summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2024-01-14 19:46:20 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2024-01-14 19:46:20 +0100
commit41568587eaee36488b70e6e76b2f9ea68890471e (patch)
tree87bf362dd5bad006d96983f6848bb3c878b59a2e
parent7bde6411b1b82cafd997df8ac222e82280a6e786 (diff)
downloadcompilertests-41568587eaee36488b70e6e76b2f9ea68890471e.tar.gz
compilertests-41568587eaee36488b70e6e76b2f9ea68890471e.tar.bz2
updated todos and documentation
-rw-r--r--LINKS12
-rw-r--r--README12
-rw-r--r--miniany/Makefile8
-rw-r--r--miniany/README.html29
-rw-r--r--miniany/README.txt87
-rw-r--r--miniany/cc.c65
-rw-r--r--miniany/cc.wg86
-rw-r--r--miniany/doc/C Compiler, Part 10_ Global Variables.html492
-rw-r--r--miniany/doc/C Compiler, Part 10_ Global Variables_files/loader.js12
-rw-r--r--miniany/doc/C Compiler, Part 10_ Global Variables_files/main.css1
-rw-r--r--miniany/doc/C Compiler, Part 10_ Global Variables_files/program_memory_layout.pngbin0 -> 10040 bytes
-rw-r--r--miniany/doc/C Compiler, Part 10_ Global Variables_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/C Compiler, Part 10_ Global Variables_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/C Compiler, Part 8_ Loops.html484
-rw-r--r--miniany/doc/C Compiler, Part 8_ Loops_files/loader.js12
-rw-r--r--miniany/doc/C Compiler, Part 8_ Loops_files/main.css1
-rw-r--r--miniany/doc/C Compiler, Part 8_ Loops_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/C Compiler, Part 8_ Loops_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions.html816
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/after_call.svg1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/after_function_prologue.svg1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/after_ret.svg1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call.svg1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call_args_pushed.svg1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/loader.js12
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/main.css1
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/C Compiler, Part 9_ Functions_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/LINKS86
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz.html4330
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gifbin0 -> 35 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/2-vanocni_darek_lze_vratit_i_bez_objektivni_vady-1-orig-thumb.jpgbin0 -> 20310 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ads.html3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/analytics.js96
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-1.pngbin0 -> 2663 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-10-prev.pngbin0 -> 24882 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-11-prev.pngbin0 -> 10020 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-12.pngbin0 -> 6269 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-2.pngbin0 -> 3775 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-3.pngbin0 -> 2869 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-4.pngbin0 -> 3039 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-5.pngbin0 -> 5740 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-6.pngbin0 -> 5706 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-7.pngbin0 -> 3268 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-8-prev.pngbin0 -> 5576 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-9.pngbin0 -> 5161 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/client.js82
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cpex-package.min.js2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css192
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css2127
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-0e60ad53ab62.css217
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-2296d6eac985.css445
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-6bbd4c9bf658.css1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-70c05a81b1a1-jquery.fancybox-1.3.0.css336
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/diastaza-thumb.webpbin0 -> 6708 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dite-cteni-dyslexie-thumb.jpgbin0 -> 11829 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dot-small.js3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(1).txt233
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(2).txt1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(3).txt233
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f.txt734
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/flexo.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/global-cookies.644f2d8890ecc5e4304aea988ef8d748ff3e8437.html3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/gtm.js501
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ictz24-early.webpbin0 -> 38302 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/iinfo.js35
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ima3.js678
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/investice-finance-thumb.jpgbin0 -> 11672 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js623
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(1)653
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(2)380
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-06c29d70157e.js837
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-0b4a8929bda5-reloader.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-32834df30d03.js33
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-447a21a18e52.js2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-642e6e20f6dc.js12
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-85dfb9b0005c.js7
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8aad9fdf6e4c-poll.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8de5b0f336e3-sprite.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-bc032cb85c43.js2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-d9fc13fdfcbf-jquery-2.1.4.min.js4
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f0f59c109f59-ListableText.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f2d852a84ec2.js129
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f5d4f4c8e0fb-default.class.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-fe60945230f9-sasLibs.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/karosa-superlux-thumb.webpbin0 -> 13224 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/kde-plasma-6-thumb.webpbin0 -> 18992 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/loader.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/lsget.html127
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/mikroplasty-thumb.webpbin0 -> 12850 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/newsletter.svg13
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/oo-depositphotos-platebni-karty-thumb.jpgbin0 -> 11835 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pavel-tisnovsky-thumb.webpbin0 -> 1256 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pbsync.html3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/prebid.min.js46
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/publishertag.standalone.js2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root-cz.svg14
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz20
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz.js597
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(1)169
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(2).html3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(3).html86
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource.html3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/script.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/syncframe.html16
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend-measure.min.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend.min.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/trojsky-kun-1.jpgbin0 -> 50533 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/user_sync.html3
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect0
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/utek-z-mraku-cloud-thumb.webpbin0 -> 14322 bytes
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video-js.min.css1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video.min.js40
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.css1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.js2
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.css1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.js1
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/webfont.js33
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/xgemius.js2017
-rw-r--r--miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/zrt_lookup_fy2021.html23
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1.html625
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1_files/AST.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1_files/return_2_ast.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 1_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 2.html357
-rw-r--r--miniany/doc/Writing a C Compiler, Part 2_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 2_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 2_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 2_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3.html584
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/exp1.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/exp2.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/exp_fixed.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/push_val.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 3_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 4.html449
-rw-r--r--miniany/doc/Writing a C Compiler, Part 4_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 4_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 4_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 4_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 5.html677
-rw-r--r--miniany/doc/Writing a C Compiler, Part 5_files/call_stack.svg4
-rw-r--r--miniany/doc/Writing a C Compiler, Part 5_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 5_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 5_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 5_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 6.html615
-rw-r--r--miniany/doc/Writing a C Compiler, Part 6_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 6_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 6_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 6_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7.html498
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer.svg1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_2.svg1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_3.svg1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_4.svg1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/loader.js12
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/main.css1
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/rss.pngbin0 -> 1027 bytes
-rw-r--r--miniany/doc/Writing a C Compiler, Part 7_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js1
-rw-r--r--miniany/doc/achacompilers.blogspot.com_2015_09_a-smaller-better-compiler-suite.txt179
-rw-r--r--miniany/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt679
-rw-r--r--miniany/doc/bootstrapping.miraheze.org_wiki_Main_Page.txt276
-rw-r--r--miniany/doc/c9x.me_compile.txt79
-rw-r--r--miniany/doc/en.wikibooks.org_wiki_Compiler_Construction_Introduction.txt382
-rw-r--r--miniany/doc/gsoc.cat-v.org_projects_kencc.txt136
-rw-r--r--miniany/doc/lotabout.me_2016_Let-s-Build-a-C-Interpreter-0.txt168
-rw-r--r--miniany/doc/opensourcelibs.com_lib_awesomecompiler.txt0
-rw-r--r--miniany/doc/pages.cs.wisc.edu_~markhill_cs354_Fall2008_notes_Pentium.txt645
-rw-r--r--miniany/doc/stackoverflow.com_questions_1669_learning-to-write-a-compiler.txt1895
-rw-r--r--miniany/doc/strlen.com_amiga-e.txt88
-rw-r--r--miniany/doc/unixwiz.net_techtips_win32-callconv-asm.txt321
-rw-r--r--miniany/doc/www.andreadrian.de_tbng.txt914
-rw-r--r--miniany/doc/www.bell-labs.com_usr_dmr_www_primevalC.txt188
-rw-r--r--miniany/doc/www.cs.virginia.edu_~evans_cs216_guides_x86.txt841
-rw-r--r--miniany/doc/www.gushiciku.cn_pl_pkNx_zh-hk.txt697
-rw-r--r--miniany/doc/www.iro.umontreal.ca_felipe_IFT2030-Automne2002_Complements_tinyc.c291
-rw-r--r--miniany/doc/www.muppetlabs.com_~breadbox_software_tiny_teensy.txt1000
-rw-r--r--miniany/doc/www.osdata.com_topic_language_asm_address.txt781
-rw-r--r--miniany/doc/www.reddit.com_r_Cprog_comments_4egaog_small_lesser_known_c_compilers_a_list.txt348
-rw-r--r--miniany/doc/zserge.com_blog_cucu-part1.html412
-rw-r--r--miniany/doc/zserge.com_blog_cucu-part2.html575
-rw-r--r--miniany/doc/zserge.com_blog_cucu-part3.html496
-rw-r--r--miniany/test1.c61
-rw-r--r--miniany/test2.c5
-rw-r--r--miniany/test3.c7
-rw-r--r--miniany/test4.c19
-rw-r--r--miniasm/doc/LINKS2
-rw-r--r--miniasm/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt679
-rw-r--r--minie/IDEAS1
-rw-r--r--minie/TODOS3
200 files changed, 32400 insertions, 98 deletions
diff --git a/LINKS b/LINKS
index 0bb46cf..7952bcb 100644
--- a/LINKS
+++ b/LINKS
@@ -105,3 +105,15 @@ https://github.com/tcort/lmc
transpilers
https://github.com/dbohdan/compilers-targeting-c
+
+compiler construction
+http://aalhour.com/awesome-compilers/
+http://canonical.org/~kragen/memory-models/
+https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+
+C--
+https://github.com/nrnrnr/qc--
+https://github.com/benfowler/c-minus
+https://github.com/tcort/cmc
+https://www.cs.tufts.edu/~nr/c--/
+
diff --git a/README b/README
index d2b53bd..5fbe956 100644
--- a/README
+++ b/README
@@ -100,3 +100,15 @@ synthesis:
to get as many error reports per compiler run as possible. Modular linking
and language should result in <1000 lines code compiles, so redoing it
should really not be a problem on nowadays computers.
+
+- operator precedence
+- expressions on chars, integers, booleans
+- sets, bitsets
+- functions and procedures
+ - simple procedures
+ - get scoping right
+ - simple pass by value
+ - pass by reference (needs pointers or reference/aliases)
+- records
+- pointers
+- case statement
diff --git a/miniany/Makefile b/miniany/Makefile
index 901397d..9faacc5 100644
--- a/miniany/Makefile
+++ b/miniany/Makefile
@@ -1,15 +1,17 @@
-.PHONY: doc clean
+.PHONY: all doc clean
+
+all: doc
doc: README.html README.txt
clean:
- rm cc.md README.html README.txt
+ -rm cc.md README.html README.txt
README.txt: README.html
lynx -dump README.html > README.txt
README.html: cc.md
- md2html --fpermissive-url-autolinks < cc.md > README.html
+ md2html -f --fpermissive-url-autolinks --html-title="CC - a self-hosting, bootstrappable, minimal C compiler" < cc.md > README.html
cc.md: cc.wg
wordgrinder -c cc.wg cc.md
diff --git a/miniany/README.html b/miniany/README.html
index ab8a828..e53cdb9 100644
--- a/miniany/README.html
+++ b/miniany/README.html
@@ -1,3 +1,10 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>CC - a self-hosting, bootstrappable, minimal C compiler</title>
+<meta name="generator" content="md2html">
+</head>
+<body>
<h1>CC - a self-hosting, bootstrappable, minimal C compiler</h1>
<h2>Introduction</h2>
<p>On the never-ending quest of a minimal system I found Swieros and C4 (the C compiler in 4 functions). Inspired and intrigued I started to implement my own.</p>
@@ -320,6 +327,21 @@ cat c4.c4 EOF c4.c EOF cc.c EOF hello.c | ./c4
<ul>
<li>Avoid code duplication (inline assembly in the compiler for the keyword implementation and with inline assembly in the language library). (<b>TODO</b>)</li>
</ul>
+<h3>Function calling conventions</h3>
+<p>Implementation status: yes</p>
+<p>Reasoning:</p>
+<ul>
+<li>Calling conventions, EAX for int or pointer returns, stack as in Pascal in calling order (otherwise we need an AST of the parameters if we want to push them in reverse order). Reverse order is there so that the first parameter is on top of the stack and we now the start of the stack frame, this helps implementing varargs, which we don't want to support.</li>
+<li>Currently we only have ints, chars and pointers, which should fit nicely into simple memory models where pointers and integers are not completely different. char/byte arguments can be pushed as 4-bytes, we could do some stack alignment to simplify things.</li>
+</ul>
+<p>Caveats:</p>
+<ul>
+<li>Operating syscalls follow the EAX, EBX, ECX, EDX, .. int 80h calls on the 32-bit host. There might be our own operating syscalls we want to support later. The compiler should not know about that and a thin layer in the standard library can do the conversion.</li>
+</ul>
+<p>Counter arguments:</p>
+<ul>
+<li>thiscall conventions would be handy if we had some limited C++ this pointer support.</li>
+</ul>
<h2>References</h2>
<p>Compiler construction in general:</p>
<ul>
@@ -329,8 +351,9 @@ cat c4.c4 EOF c4.c EOF cc.c EOF hello.c | ./c4
</ul>
<p>Some special compiler building topics:</p>
<ul>
-<li><a href="https://www.engr.mun.ca/%7Etheo/Misc/exp">https://www.engr.mun.ca/~theo/Misc/exp</a>_parsing.htm#climbing, <a href="https://en.wikipedia.org/wiki/Operator-precedence">https://en.wikipedia.org/wiki/Operator-precedence</a>_parser#Precedence_climbing_method</li>
+<li><a href="https://www.engr.mun.ca/~theo/Misc/exp">https://www.engr.mun.ca/~theo/Misc/exp</a>_parsing.htm#climbing, <a href="https://en.wikipedia.org/wiki/Operator-precedence">https://en.wikipedia.org/wiki/Operator-precedence</a>_parser#Precedence_climbing_method</li>
<li><a href="https://en.wikipedia.org/wiki/Strahler">https://en.wikipedia.org/wiki/Strahler</a>_number: justification for register numbers for register alloation (<b>TODO: </b><b>clarify</b>)</li>
+<li><a href="https://en.wikipedia.org/wiki/X86">https://en.wikipedia.org/wiki/X86</a>_calling_conventions: calling conventions on the IA-32 architecture</li>
</ul>
<p>C4:</p>
<ul>
@@ -342,7 +365,7 @@ cat c4.c4 EOF c4.c EOF cc.c EOF hello.c | ./c4
<p>Other minimal compilers and systems:</p>
<ul>
<li><a href="http://selfie.cs.uni-salzburg.at/">http://selfie.cs.uni-salzburg.at/</a>: <i>Christoph </i><i>Kirsch</i>, C* self-hosting C compiler (also emulator, hypervisor) for RISCV, inspiration for what makes up a minimal C language</li>
-<li><a href="http://www.iro.umontreal.ca/%7Efelipe/IFT2030-Automne2002/Complements/tinyc.c">http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c</a>, <i>Marc </i><i>Feeley</i>, really easy and much more readable, meant as educational compiler</li>
+<li><a href="http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c">http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c</a>, <i>Marc </i><i>Feeley</i>, really easy and much more readable, meant as educational compiler</li>
<li><a href="https://github.com/rswier/swieros.git">https://github.com/rswier/swieros.git</a>: <i>Robert </i><i>Swierczek</i>, c.c in swieros</li>
<li><a href="https://github.com/ras52/boostrap">https://github.com/ras52/boostrap</a>: <i>Richard </i><i>Smith</i>, bootstrapping experiment</li>
<li><a href="http://t3x.org/t3x">http://t3x.org/t3x</a>: <i>Nils </i><i>M </i><i>Holm</i>, the T3X programming language, especially the bootstrapping version T3X9</li>
@@ -357,3 +380,5 @@ cat c4.c4 EOF c4.c EOF cc.c EOF hello.c | ./c4
<li><a href="http://cowlark.com/wordgrinder/index.html">http://cowlark.com/wordgrinder/index.html</a>: the fabulous editor which just does what it should do</li>
<li><a href="https://github.com/mity/md4c">https://github.com/mity/md4c</a>: markdown to HTML in C</li>
</ul>
+</body>
+</html>
diff --git a/miniany/README.txt b/miniany/README.txt
index 1234b4a..d321f72 100644
--- a/miniany/README.txt
+++ b/miniany/README.txt
@@ -505,6 +505,32 @@ Features and Requirements
keyword implementation and with inline assembly in the language
library). (TODO)
+ Function calling conventions
+
+ Implementation status: yes
+
+ Reasoning:
+ * Calling conventions, EAX for int or pointer returns, stack as in
+ Pascal in calling order (otherwise we need an AST of the parameters
+ if we want to push them in reverse order). Reverse order is there
+ so that the first parameter is on top of the stack and we now the
+ start of the stack frame, this helps implementing varargs, which we
+ don't want to support.
+ * Currently we only have ints, chars and pointers, which should fit
+ nicely into simple memory models where pointers and integers are
+ not completely different. char/byte arguments can be pushed as
+ 4-bytes, we could do some stack alignment to simplify things.
+
+ Caveats:
+ * Operating syscalls follow the EAX, EBX, ECX, EDX, .. int 80h calls
+ on the 32-bit host. There might be our own operating syscalls we
+ want to support later. The compiler should not know about that and
+ a thin layer in the standard library can do the conversion.
+
+ Counter arguments:
+ * thiscall conventions would be handy if we had some limited C++ this
+ pointer support.
+
References
Compiler construction in general:
@@ -521,60 +547,63 @@ References
nce_climbing_method
* [5]https://en.wikipedia.org/wiki/Strahler_number: justification for
register numbers for register alloation (TODO: clarify)
+ * [6]https://en.wikipedia.org/wiki/X86_calling_conventions: calling
+ conventions on the IA-32 architecture
C4:
- * [6]https://github.com/rswier/c4.git, C4 - C in four functions,
+ * [7]https://github.com/rswier/c4.git, C4 - C in four functions,
Robert Swierczek, minimalistic C compiler running on an emulator on
the IR, inspiration for this project
- * [7]https://github.com/rswier/c4/blob/switch-and-structs/c4.c, c4
+ * [8]https://github.com/rswier/c4/blob/switch-and-structs/c4.c, c4
adaptions to provide switch and structs
- * [8]https://github.com/EarlGray/c4: a X86 JIT version of c4
- * [9]https://github.com/jserv/amacc: based on C4, JIT or native code,
- for ARM, quite well documented, also very nice list of compiler
- resources on Github page
+ * [9]https://github.com/EarlGray/c4: a X86 JIT version of c4
+ * [10]https://github.com/jserv/amacc: based on C4, JIT or native
+ code, for ARM, quite well documented, also very nice list of
+ compiler resources on Github page
Other minimal compilers and systems:
- * [10]http://selfie.cs.uni-salzburg.at/: Christoph Kirsch, C*
+ * [11]http://selfie.cs.uni-salzburg.at/: Christoph Kirsch, C*
self-hosting C compiler (also emulator, hypervisor) for RISCV,
inspiration for what makes up a minimal C language
- * [11]http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complem
+ * [12]http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complem
ents/tinyc.c, Marc Feeley, really easy and much more readable,
meant as educational compiler
- * [12]https://github.com/rswier/swieros.git: Robert Swierczek, c.c in
+ * [13]https://github.com/rswier/swieros.git: Robert Swierczek, c.c in
swieros
- * [13]https://github.com/ras52/boostrap: Richard Smith, bootstrapping
+ * [14]https://github.com/ras52/boostrap: Richard Smith, bootstrapping
experiment
- * [14]http://t3x.org/t3x: Nils M Holm, the T3X programming language,
+ * [15]http://t3x.org/t3x: Nils M Holm, the T3X programming language,
especially the bootstrapping version T3X9
Assembly:
- * [15]https://github.com/felipensp/assembly/blob/master/x86/itoa.s,
+ * [16]https://github.com/felipensp/assembly/blob/master/x86/itoa.s,
for putint (early debugging keyword)
- * [16]https://baptiste-wicht.com/posts/2011/11/print-strings-integers
+ * [17]https://baptiste-wicht.com/posts/2011/11/print-strings-integers
-intel-assembly.htm (early debugging keyword)
Documentation:
- * [17]http://cowlark.com/wordgrinder/index.html: the fabulous editor
+ * [18]http://cowlark.com/wordgrinder/index.html: the fabulous editor
which just does what it should do
- * [18]https://github.com/mity/md4c: markdown to HTML in C
+ * [19]https://github.com/mity/md4c: markdown to HTML in C
References
1. https://github.com/DoctorWkt/acwj
2. https://github.com/lotabout/write-a-C-interpreter/blob/master/tutorial/en/
- 3. https://www.engr.mun.ca/%7Etheo/Misc/exp
+ 3. https://www.engr.mun.ca/~theo/Misc/exp
4. https://en.wikipedia.org/wiki/Operator-precedence
5. https://en.wikipedia.org/wiki/Strahler
- 6. https://github.com/rswier/c4.git
- 7. https://github.com/rswier/c4/blob/switch-and-structs/c4.c
- 8. https://github.com/EarlGray/c4
- 9. https://github.com/jserv/amacc
- 10. http://selfie.cs.uni-salzburg.at/
- 11. http://www.iro.umontreal.ca/%7Efelipe/IFT2030-Automne2002/Complements/tinyc.c
- 12. https://github.com/rswier/swieros.git
- 13. https://github.com/ras52/boostrap
- 14. http://t3x.org/t3x
- 15. https://github.com/felipensp/assembly/blob/master/x86/itoa.s
- 16. https://baptiste-wicht.com/posts/2011/11/print-strings-integers-intel-assembly.htm
- 17. http://cowlark.com/wordgrinder/index.html
- 18. https://github.com/mity/md4c
+ 6. https://en.wikipedia.org/wiki/X86
+ 7. https://github.com/rswier/c4.git
+ 8. https://github.com/rswier/c4/blob/switch-and-structs/c4.c
+ 9. https://github.com/EarlGray/c4
+ 10. https://github.com/jserv/amacc
+ 11. http://selfie.cs.uni-salzburg.at/
+ 12. http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c
+ 13. https://github.com/rswier/swieros.git
+ 14. https://github.com/ras52/boostrap
+ 15. http://t3x.org/t3x
+ 16. https://github.com/felipensp/assembly/blob/master/x86/itoa.s
+ 17. https://baptiste-wicht.com/posts/2011/11/print-strings-integers-intel-assembly.htm
+ 18. http://cowlark.com/wordgrinder/index.html
+ 19. https://github.com/mity/md4c
diff --git a/miniany/cc.c b/miniany/cc.c
index 22781a2..64c881f 100644
--- a/miniany/cc.c
+++ b/miniany/cc.c
@@ -34,8 +34,9 @@ enum {
S_RETURN,
S_PUTINT,
S_PUTCHAR,
- S_IDENT = 60,
- S_NUM = 70,
+ S_PUTNL,
+ S_IDENT = 70,
+ S_NUM = 80,
S_EOI = 98,
S_ERR = 99
};
@@ -198,6 +199,8 @@ int keyword( char *ident )
return S_PUTINT;
} else if( strcmp( ident, "putchar" ) == 0 ) {
return S_PUTCHAR;
+ } else if( strcmp( ident, "putnl" ) == 0 ) {
+ return S_PUTNL;
}
break;
@@ -947,10 +950,17 @@ int genCompare( char *op, struct Generator *generator, int leftreg, int rightreg
int genFuncCall( struct Generator *generator, char *name )
{
+ /* TODO: push parameters to stack in reverse order */
+ putstring( "push eax" );
+ putnl( );
putstring( "call " );
putstring( name );
putnl( );
+ /* TODO: compute size of all parameters, adjust stack pointer */
+ putstring( "add esp, 4" );
+ putnl( );
+ /* return value is in EAX by calling convention */
return EAX;
}
@@ -1035,6 +1045,7 @@ void genPrologue( struct Compiler *compiler )
putstring( "use32" ); putnl( );
putstring( "org $1000000" ); putnl( );
putstring( "jmp _start" ); putnl( );
+
putstring( "putchar:" ); putnl( );
putstring( "mov [putint_string_fmt], eax" ); putnl( );
putstring( "mov eax, 4" ); putnl( );
@@ -1043,8 +1054,10 @@ void genPrologue( struct Compiler *compiler )
putstring( "mov edx, 1" ); putnl( );
putstring( "int 0x80" ); putnl( );
putstring( "ret" ); putnl( );
+
putstring( "putint:" ); putnl( );
putstring( "mov esi, 0" ); putnl( );
+ putstring( "mov ecx, 0" ); putnl( );
putstring( "lea edi, [putint_string_fmt]" ); putnl( );
putstring( "itoa_init:" ); putnl( );
putstring( "mov byte [edi], 0x20" ); putnl( );
@@ -1054,17 +1067,20 @@ void genPrologue( struct Compiler *compiler )
putstring( "jne itoa_init" ); putnl( );
putstring( "inc esi"); putnl( );
putstring( "itoa_loop:" ); putnl( );
+ putstring( "mov ebx, 0" ); putnl( );
putstring( "mov edx, 0" ); putnl( );
putstring( "div esi" ); putnl( );
putstring( "add edx, 0x30" ); putnl( );
putstring( "mov byte [edi], dl" ); putnl( );
putstring( "dec edi" ); putnl( );
+ putstring( "inc ecx" ); putnl( );
putstring( "cmp eax, 0" ); putnl( );
putstring( "jnz itoa_loop" ); putnl( );
- putstring( "mov eax, 4" ); putnl( );
+ putstring( "inc edi" ); putnl( );
+ putstring( "mov edx, ecx" ); putnl( );
+ putstring( "mov ecx, edi" ); putnl( );
putstring( "mov ebx, 1" ); putnl( );
- putstring( "mov ecx, putint_string_fmt" ); putnl( );
- putstring( "mov edx, 11" ); putnl( );
+ putstring( "mov eax, 4" ); putnl( );
putstring( "int 0x80" ); putnl( );
putstring( "ret" ); putnl( );
}
@@ -1088,7 +1104,7 @@ void genEpilogue( struct Compiler *compiler )
sym = sym->next;
}
putstring( "putint_string_fmt:" ); putnl( );
- putstring( "db \" \", 10, 0" ); putnl( );
+ putstring( "db \" \", 0" ); putnl( );
}
/* parser */
@@ -1229,10 +1245,7 @@ struct ASTnode *parseFunctionCall( struct Parser *parser, struct Symbol *sym )
struct ASTnode *node, *left;
parserExpect( parser, S_LPAREN, "(" );
- /* TODO: parse parameters as expressions:
left = parseExpression( parser, 0 );
- */
- left = NULL;
parserExpect( parser, S_RPAREN, ")" );
node = createASTunary( A_FUNC_CALL, left );
node->sym = sym;
@@ -1283,6 +1296,13 @@ struct ASTnode *parseExpression( struct Parser *parser, int level )
putnl( );
exit( EXIT_FAILURE );
}
+ } else if( parser->token == S_LPAREN ) {
+ /* TODO: what should level be here exactly? */
+ parserExpect( parser, S_LPAREN, "(" );
+ left = parseExpression( parser, level );
+ parserExpect( parser, S_RPAREN, ")" );
+ } else if( parser->token == S_RPAREN ) {
+ left = NULL;
} else {
left = NULL;
scannerPrintErrorHeader( parser->scanner );
@@ -1433,6 +1453,21 @@ void parsePutchar( struct Compiler *compiler )
freeASTnode( node );
}
+void parsePutnl( struct Compiler *compiler )
+{
+ struct Parser *parser;
+
+ parser = compiler->parser;
+ parserExpect( parser, S_PUTNL, "putnl" );
+ parserExpect( parser, S_LPAREN, "(" );
+ parserExpect( parser, S_RPAREN, ")" );
+ parserExpect( parser, S_SEMICOLON, ";" );
+ putstring( "mov eax, 10" ); putnl( );
+ putstring( "push eax" ); putnl( );
+ putstring( "call putchar" ); putnl( );
+ genFreeAllRegs( compiler->generator );
+}
+
/* TODO c4: forward reference of function */
void parseStatementBlock( struct Compiler *compiler );
@@ -1606,6 +1641,8 @@ void parseStatement( struct Compiler *compiler )
parsePutint( compiler );
} else if( parser->token == S_PUTCHAR ) {
parsePutchar( compiler );
+ } else if( parser->token == S_PUTNL ) {
+ parsePutnl( compiler );
} else if( parser->token == S_IF ) {
parseIf( compiler );
} else if( parser->token == S_WHILE ) {
@@ -1674,8 +1711,13 @@ void parseFunctionDeclaration( struct Compiler *compiler )
putstring( parser->scanner->ident ); putchar( ':' ); putnl( );
putstring( "push ebp" ); putnl( );
putstring( "mov ebp, esp" ); putnl( );
+ /* TODO: create local scope with local symbols with address information
+ * pointing to ESP+8, +c, +10, etc. */
+ /* TODO: align stack on 4-byte 'sub esp, 4*N' and 'and esp, 0xfffffff0' */
parserExpect( parser, S_LPAREN, "(" );
- /* TODO: parse parameter list */
+ while( parser->token != S_RPAREN ) {
+ compiler->parser->token = getToken( compiler->parser->scanner );
+ }
parserExpect( parser, S_RPAREN, ")" );
parseStatementBlock( compiler );
@@ -1689,6 +1731,7 @@ void parseFunctionDeclaration( struct Compiler *compiler )
exit( EXIT_FAILURE );
}
+ putstring( "mov esp, ebp" ); putnl( );
putstring( "pop ebp" ); putnl( );
putstring( "ret" ); putnl( );
genFreeAllRegs( compiler->generator );
@@ -1723,7 +1766,7 @@ int main( int argc, char **argv )
compiler = createCompiler( );
/* compiler->parser->scanner->debug = 1; */
compiler->parser->debug = 1;
- /* compiler->generator->debug = 1; */
+ compiler->generator->debug = 1;
genPrologue( compiler );
compiler->parser->token = getToken( compiler->parser->scanner );
while( compiler->parser->token != S_EOI ) {
diff --git a/miniany/cc.wg b/miniany/cc.wg
index b546c7c..0103123 100644
--- a/miniany/cc.wg
+++ b/miniany/cc.wg
@@ -29,24 +29,19 @@ WordGrinder dumpfile v3: this is a text file; diff me!
.clipboard.margin: 0
.clipboard.viewmode: 1
.clipboard.wordcount: 3
-.documents.1.co: 6
-.documents.1.cp: 244
-.documents.1.cw: 2
+.documents.1.co: 9
+.documents.1.cp: 228
+.documents.1.cw: 1
.documents.1.margin: 0
.documents.1.name: "main"
.documents.1.sticky_selection: false
.documents.1.viewmode: 1
-.documents.1.wordcount: 3192
+.documents.1.wordcount: 3376
.fileformat: 8
.findtext: "geneate"
-.menu.accelerators.^@: "ZM"
-.menu.accelerators.^B: "SB"
.menu.accelerators.BACKSPACE: "ZDPC"
-.menu.accelerators.^C: "EC"
.menu.accelerators.DELETE: "ZDNC"
-.menu.accelerators.^DOWN: "ZNP"
.menu.accelerators.DOWN: "ZD"
-.menu.accelerators.^E: "ZDW"
.menu.accelerators.EC: "^C"
.menu.accelerators.ECadd: "^M"
.menu.accelerators.ECfind: "^L"
@@ -56,58 +51,36 @@ WordGrinder dumpfile v3: this is a text file; diff me!
.menu.accelerators.END: "ZE"
.menu.accelerators.EP: "^V"
.menu.accelerators.ER: "^R"
-.menu.accelerators.Eredo: "^Y"
.menu.accelerators.ET: "^X"
+.menu.accelerators.Eredo: "^Y"
.menu.accelerators.Eundo: "^Z"
-.menu.accelerators.^F: "EF"
.menu.accelerators.FQ: "^Q"
.menu.accelerators.FS: "^S"
-.menu.accelerators.^G: "EG"
.menu.accelerators.HOME: "ZH"
-.menu.accelerators.^I: "SI"
-.menu.accelerators.^K: "EN"
-.menu.accelerators.^L: "ECfind"
-.menu.accelerators.^LEFT: "ZWL"
.menu.accelerators.LEFT: "ZL"
-.menu.accelerators.^M: "ECadd"
-.menu.accelerators.^O: "SO"
-.menu.accelerators.^P: "SP"
-.menu.accelerators.^PGDN: "ZED"
.menu.accelerators.PGDN: "ZPGDN"
-.menu.accelerators.^PGUP: "ZBD"
.menu.accelerators.PGUP: "ZPGUP"
-.menu.accelerators.^Q: "FQ"
-.menu.accelerators.^R: "ER"
-.menu.accelerators.^RIGHT: "ZWR"
.menu.accelerators.RIGHT: "ZR"
-.menu.accelerators.^S: "FS"
.menu.accelerators.SB: "^B"
-.menu.accelerators.S^DOWN: "ZSNP"
.menu.accelerators.SDOWN: "ZSD"
.menu.accelerators.SEND: "ZSE"
.menu.accelerators.SHOME: "ZSH"
.menu.accelerators.SI: "^I"
-.menu.accelerators.S^LEFT: "ZSWL"
.menu.accelerators.SLEFT: "ZSL"
.menu.accelerators.SO: "^O"
.menu.accelerators.SP: "^P"
-.menu.accelerators.S^PGDN: "ZSED"
.menu.accelerators.SPGDN: "ZSPGDN"
-.menu.accelerators.S^PGUP: "ZSBD"
.menu.accelerators.SPGUP: "ZSPGUP"
-.menu.accelerators.S^RIGHT: "ZSWR"
.menu.accelerators.SRIGHT: "ZSR"
.menu.accelerators.SU: "^U"
-.menu.accelerators.S^UP: "ZSPP"
.menu.accelerators.SUP: "ZSU"
-.menu.accelerators.^U: "SU"
-.menu.accelerators.^UP: "ZPP"
+.menu.accelerators.S^DOWN: "ZSNP"
+.menu.accelerators.S^LEFT: "ZSWL"
+.menu.accelerators.S^PGDN: "ZSED"
+.menu.accelerators.S^PGUP: "ZSBD"
+.menu.accelerators.S^RIGHT: "ZSWR"
+.menu.accelerators.S^UP: "ZSPP"
.menu.accelerators.UP: "ZU"
-.menu.accelerators.^V: "EP"
-.menu.accelerators.^W: "ZSW"
-.menu.accelerators.^X: "ET"
-.menu.accelerators.^Y: "Eredo"
-.menu.accelerators.^Z: "Eundo"
.menu.accelerators.ZBD: "^PGUP"
.menu.accelerators.ZD: "DOWN"
.menu.accelerators.ZDNC: "DELETE"
@@ -141,6 +114,33 @@ WordGrinder dumpfile v3: this is a text file; diff me!
.menu.accelerators.ZU: "UP"
.menu.accelerators.ZWL: "^LEFT"
.menu.accelerators.ZWR: "^RIGHT"
+.menu.accelerators.^@: "ZM"
+.menu.accelerators.^B: "SB"
+.menu.accelerators.^C: "EC"
+.menu.accelerators.^DOWN: "ZNP"
+.menu.accelerators.^E: "ZDW"
+.menu.accelerators.^F: "EF"
+.menu.accelerators.^G: "EG"
+.menu.accelerators.^I: "SI"
+.menu.accelerators.^K: "EN"
+.menu.accelerators.^L: "ECfind"
+.menu.accelerators.^LEFT: "ZWL"
+.menu.accelerators.^M: "ECadd"
+.menu.accelerators.^O: "SO"
+.menu.accelerators.^P: "SP"
+.menu.accelerators.^PGDN: "ZED"
+.menu.accelerators.^PGUP: "ZBD"
+.menu.accelerators.^Q: "FQ"
+.menu.accelerators.^R: "ER"
+.menu.accelerators.^RIGHT: "ZWR"
+.menu.accelerators.^S: "FS"
+.menu.accelerators.^U: "SU"
+.menu.accelerators.^UP: "ZPP"
+.menu.accelerators.^V: "EP"
+.menu.accelerators.^W: "ZSW"
+.menu.accelerators.^X: "ET"
+.menu.accelerators.^Y: "Eredo"
+.menu.accelerators.^Z: "Eundo"
.name: "/home/abaumann/projects/compilertests/miniany/cc.wg"
.replacetext: ""
.statusbar: true
@@ -371,6 +371,15 @@ P Reasoning:
LB Adding putint/getchar style of functions as elements of the language is tempting, as it allows early debugging and testing (as in PASCAL). The fundemental conflict here is that bootstrapping is better with stdout and stdin in the language (no function calls, no linker, etc. needed). But later on we want those functions be part of a language library and not of the language itself.
P Caveats:
LB Avoid code duplication (inline assembly in the compiler for the keyword implementation and with inline assembly in the language library). (TODO)
+H3 Function calling conventions
+P Implementation status: yes
+P Reasoning:
+LB Calling conventions, EAX for int or pointer returns, stack as in Pascal in calling order (otherwise we need an AST of the parameters if we want to push them in reverse order). Reverse order is there so that the first parameter is on top of the stack and we now the start of the stack frame, this helps implementing varargs, which we don't want to support.
+LB Currently we only have ints, chars and pointers, which should fit nicely into simple memory models where pointers and integers are not completely different. char/byte arguments can be pushed as 4-bytes, we could do some stack alignment to simplify things.
+P Caveats:
+LB Operating syscalls follow the EAX, EBX, ECX, EDX, .. int 80h calls on the 32-bit host. There might be our own operating syscalls we want to support later. The compiler should not know about that and a thin layer in the standard library can do the conversion.
+P Counter arguments:
+LB thiscall conventions would be handy if we had some limited C++ this pointer support.
H2 References
P Compiler construction in general:
LB "Compiler Construction"", Niklaus Wirth
@@ -379,6 +388,7 @@ LB https://github.com/lotabout/write-a-C-interpreter/blob/master/tutorial/en/, t
P Some special compiler building topics:
LB https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm#climbing, https://en.wikipedia.org/wiki/Operator-precedence_parser#Precedence_climbing_method
LB https://en.wikipedia.org/wiki/Strahler_number: justification for register numbers for register alloation (TODO: clarify)
+LB https://en.wikipedia.org/wiki/X86_calling_conventions: calling conventions on the IA-32 architecture
P C4:
LB https://github.com/rswier/c4.git, C4 - C in four functions, Robert Swierczek, minimalistic C compiler running on an emulator on the IR, inspiration for this project
LB https://github.com/rswier/c4/blob/switch-and-structs/c4.c, c4 adaptions to provide switch and structs
diff --git a/miniany/doc/C Compiler, Part 10_ Global Variables.html b/miniany/doc/C Compiler, Part 10_ Global Variables.html
new file mode 100644
index 0000000..6c00b8e
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 10_ Global Variables.html
@@ -0,0 +1,492 @@
+<!DOCTYPE html>
+<!-- saved from url=(0059)https://norasandler.com/2019/02/18/Write-a-Compiler-10.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>C Compiler, Part 10: Global Variables</title>
+ <meta name="description" content="This is the tenth post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./C Compiler, Part 10_ Global Variables_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./C Compiler, Part 10_ Global Variables_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">C Compiler, Part 10: Global Variables</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2019-02-18T17:00:00+00:00" itemprop="datePublished">Feb 18, 2019
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the tenth post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>We’re back! I said I was going to do a non-compiler post next, but that turned out to be a lie. Instead, we’re going to implement global variables. This isn’t too complicated, but it lets us learn about some new sections of object files and program memory.</p>
+
+<p>As always, tests are <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<p><strong>Note for macOS Users:</strong> since the last post, Apple started phasing out support for 32-bit programs on macOS. What that means for us is that if you’re using the default C compiler on macOS Mojave, you’ll get an error if you try to compile for a 32-bit backend<sup id="anchor1"><a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#fn1">1</a></sup>:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>gcc <span class="nt">-m32</span> example.c
+ld: warning: The i386 architecture is deprecated <span class="k">for </span>macOS <span class="o">(</span>remove from the Xcode build setting: ARCHS<span class="o">)</span>
+ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd, missing required architecture i386 <span class="k">in </span>file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd
+ld: dynamic main executables must <span class="nb">link </span>with libSystem.dylib <span class="k">for </span>architecture i386
+clang: error: linker <span class="nb">command </span>failed with <span class="nb">exit </span>code 1 <span class="o">(</span>use <span class="nt">-v</span> to see invocation<span class="o">)</span>
+ld: warning: The i386 architecture is deprecated <span class="k">for </span>macOS <span class="o">(</span>remove from the Xcode build setting: ARCHS<span class="o">)</span>
+</code></pre></div></div>
+
+<p>But never fear! The Homebrew version of GCC works just fine, although it still emits a warning:</p>
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>gcc-8 <span class="nt">-m32</span> static.c
+ld: warning: The i386 architecture is deprecated <span class="k">for </span>macOS <span class="o">(</span>remove from the Xcode build setting: ARCHS<span class="o">)</span>
+</code></pre></div></div>
+
+<p>I’m pretty sure there’s a way to get the default compiler to build 32-bit programs as well but I don’t know what it is.</p>
+
+<p>When you run a 32-bit program (like the ones produced by <em>your</em> compiler), you might also get a warning that it isn’t optimized for your computer. This is also due to Apple’s efforts to phase out 32-bit programs, but you don’t need to do anything about it.</p>
+
+<p>The bigger issue, of course, is that the next version of macOS won’t run 32-bit programs at all. I plan to update all my posts before that happens to cover 64-bit compilation too. And yes, I do regret targeting a 32-bit architecture to begin with, thank you for asking. Luckily, apart from calling conventions all the differences so far are pretty minor.</p>
+
+<p>With that out of the way, let’s move on to…</p>
+
+<h1 id="part-10-global-variables">Part 10: Global Variables</h1>
+
+<p>We can already handle local variables declared inside functions. Now we’ll add support for global variables, which any function can access.</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="nf">fun1</span><span class="p">()</span> <span class="p">{</span>
+ <span class="n">foo</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">fun2</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="n">fun1</span><span class="p">();</span>
+ <span class="k">return</span> <span class="n">fun2</span><span class="p">();</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Note that global variables can be shadowed by local variables of the same name:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span> <span class="c1">//shadows global 'foo'</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// returns 4</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Global variables are similar to functions in that they can be declared many times, but defined (i.e. initialized) only once:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// declaration</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// returns 3</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="c1">// definition</span>
+</code></pre></div></div>
+
+<p>And, like functions, global variables must be declared (but not necessarily defined) before they’re used:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// ERROR: not declared!</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="n">foo</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>Declaring a function and a global variable with the same name is an error:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="mi">3</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span> <span class="c1">// ERROR</span>
+</code></pre></div></div>
+
+<p>Unlike local variables, global variables don’t need to be explicitly initialized. If a local variable isn’t initialized, its value is undefined, but if a global variable isn’t initialized its value is 0.</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">foo</span><span class="p">;</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// This could be literally anything</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span><span class="p">;</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// This will definitely be 0</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Note that we’re using the terms “declaration” and “definition” the same way we did for functions. This is a global variable declaration<sup id="anchor2"><a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#fn2">2</a></sup>:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>This is both a declaration and a definition:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>The <code class="language-plaintext highlighter-rouge">static</code> and <code class="language-plaintext highlighter-rouge">extern</code> keywords would add some extra complications, but we won’t support those yet.</p>
+
+<p>Now let’s move on to…</p>
+
+<h2 id="lexing">Lexing</h2>
+<p>No new tokens this week, so we don’t have to touch the lexer.</p>
+
+<h2 id="parsing">Parsing</h2>
+<p>Previously, a program was a list of function declarations. Now it’s a list of top-level declarations, each of which is either a function declaration or a variable declaration.</p>
+
+<p>So our top-level AST definitions now look like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>toplevel_item = Function(function_declaration)
+ | Variable(declaration)
+toplevel = Program(toplevel_item list)
+</code></pre></div></div>
+
+<p>And we need a corresponding change to the top-level grammar rule:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;program&gt; ::= { &lt;function&gt; | &lt;declaration&gt; }
+</code></pre></div></div>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the parsing pass to support global variables. The parsing stage should now succeed on all valid examples in stages 1-10.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+<p>Global variables need to live somewhere in memory. They can’t live on the stack, because they need to be accessible from every stack frame. Instead, they live in a different chunk of memory, the data section. We’ve already seen what a running program’s stack looks like; now let’s step back and see how all of its memory is laid out<sup id="anchor3"><a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#fn3">3</a></sup>:</p>
+
+<p><img class="small" style="width: 20%;" alt="Diagram of program memory layout. The stack starts at a high address and grows down into free space. The heap starts at a lower address and grows up into the same region of free space. Below the heap, from top to bottom, are Initialized Data, Uninitialized Data (BSS) and Text." src="./C Compiler, Part 10_ Global Variables_files/program_memory_layout.png"></p>
+
+<p>The x86 instructions we’ve been dealing with so far all live in the text section. Our global variables will live in the data section, which we can further subdivide into initialized and uninitialized data—the uninitialized data section is usually called BSS<sup id="anchor4"><a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#fn4">4</a></sup>.</p>
+
+<p>So far we’ve only generated assembly for the text section, which contains actual program instructions; let’s see what the assembly to describe a variable in the data section looks like:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">.globl</span> <span class="nv">_my_var</span> <span class="c1">; make this symbol visible to the linker</span>
+ <span class="nf">.data</span> <span class="c1">; what's next describes the data section </span>
+ <span class="nf">.align</span> <span class="mi">2</span> <span class="c1">; this data should aligned on 4-byte intervals</span>
+<span class="nl">_my_var:</span>
+ <span class="nf">.long</span> <span class="mi">1337</span> <span class="c1">; allocate a long integer with value 1337</span>
+</code></pre></div></div>
+
+<p>A couple things to note here:</p>
+
+<ul>
+ <li>The <code class="language-plaintext highlighter-rouge">.data</code> directive tells the assembler we’re in the data section. We’ll also need a <code class="language-plaintext highlighter-rouge">.text</code> directive to indicate when we switch back to the text section.</li>
+ <li>A label like <code class="language-plaintext highlighter-rouge">_my_var</code> labels a memory address. The assembler and linker don’t care whether that address refers to an instruction in the text section or a variable in the data section; they’re going to treat it the same way.</li>
+ <li>On macOS, <code class="language-plaintext highlighter-rouge">.align n</code> means “align the next thing to a multiple of 2<sup>n</sup> bytes”. So <code class="language-plaintext highlighter-rouge">.align 2</code> means we’re using a 4-byte alignment. On Linux, <code class="language-plaintext highlighter-rouge">.align n</code> means “align the next thing to a multiple of n bytes”, so you’d want <code class="language-plaintext highlighter-rouge">.align 4</code> to get the same result.</li>
+</ul>
+
+<p>Once you’ve allocated a variable, you can refer to its label directly in assembly:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="o">%</span><span class="nb">eax</span><span class="p">,</span> <span class="nv">_my_var</span> <span class="c1">; move the value in %eax to the memory address of _my_var</span>
+</code></pre></div></div>
+
+<p>So the basic gist here is:</p>
+
+<ol>
+ <li>
+ <p>When you encounter a <em>declaration</em> for a global variable, add it to the variable map. The variable map entry will be its label instead of a stack index:</p>
+
+ <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> var_map = var_map.put("my_var", "_my_var")
+</code></pre></div> </div>
+
+ <p>Note that this new variable map entry must be visible when we generate later top-level items; this isn’t true of entries we add while processing function definitions.</p>
+ </li>
+ <li>When you encounter a <em>definition</em> for a global variable, with an initializer, emit assembly to allocate it in the data section. Then emit a <code class="language-plaintext highlighter-rouge">.text</code> directive before you go back to generating function definitions.</li>
+ <li>When you encounter a <em>reference</em> to a variable, handle it the same way you did before. If its entry in the variable map is a label instead of a stack index, of course, you should use it directly instead of as an offset from <code class="language-plaintext highlighter-rouge">%ebp</code>. If it doesn’t have an entry, that’s an error.</li>
+</ol>
+
+<p>But there are a few wrinkles.</p>
+
+<h3 id="uninitialized-variables">Uninitialized Variables</h3>
+<p>If, by the end of the program, we have any variables left that have been declared but not defined, we need to declare them in a special section for uninitialized data. On Linux, all uninitialized data lives in the BSS section, which also includes any variables initialized to 0. On macOS it’s a little more complicated: uninitialized static variables go in BSS, and uninitialized global variables go in the common section, which indicates to the linker that they may be initialized in a different object file. We don’t support static variables yet, so on macOS we don’t need to store anything in BSS. Of course, we also don’t have any tests with multiple source files, so if you just use BSS instead of common, effectively making all global variables static, the tests will still pass.</p>
+
+<p>The data section consists of the actual values of our data; we can load it directly into memory and use it as-is. The BSS and common sections, on the other hand, don’t contain all of our uninitialized values, because they would just be big blocks of zeros. Storing a big block of zeros on disk would be a waste of space. Instead, we just store the size of BSS and common in our binary, and allocate that much memory for them when we load the program. So keeping initialized and uninitialized variables separate is just a trick to reduce the size of binaries.</p>
+
+<p>On macOS, we can allocate space in the common section using the <code class="language-plaintext highlighter-rouge">.comm</code> directive:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">.text</span>
+ <span class="nf">.comm</span> <span class="nv">_my_var</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">2</span> <span class="c1">; allocate 4 bytes for symbol _my_var, with 4-byte alignment</span>
+</code></pre></div></div>
+
+<p>Allocating space in BSS, on the other hand, looks almost exactly the same as allocating a non-zero variable, but we’ll use <code class="language-plaintext highlighter-rouge">.zero 4</code> to allocate 4 bytes of zeros instead of <code class="language-plaintext highlighter-rouge">.long n</code> to allocate a long integer with value <code class="language-plaintext highlighter-rouge">n</code>:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">.globl</span> <span class="nv">_my_var</span> <span class="c1">; make this symbol visible to the linker</span>
+ <span class="nf">.bss</span> <span class="c1">; what's next describes the BSS section </span>
+ <span class="nf">.align</span> <span class="mi">4</span> <span class="c1">; this data should aligned on 4-byte intervals (Linux align directive)</span>
+<span class="nl">_my_var:</span>
+ <span class="nf">.zero</span> <span class="mi">4</span> <span class="c1">; allocate 4 bytes of zeros</span>
+</code></pre></div></div>
+
+<p>Note that in assembly, unlike in C, it’s perfectly fine to reference a label like <code class="language-plaintext highlighter-rouge">_my_var</code> before that label is defined. That’s why we can wait until the end of the program to allocate any uninitialized variables.</p>
+
+<h3 id="non-constant-initializers">Non-Constant Initializers</h3>
+<p>Global variables are loaded into memory before the program starts, which means we can’t execute any instructions to calculate their initial values. Therefore their initializers need to be constants. For example, this isn’t valid:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span>
+<span class="kt">int</span> <span class="n">bar</span> <span class="o">=</span> <span class="n">foo</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span> <span class="c1">// NOT A CONSTANT!</span>
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">bar</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Most compilers permit global variables to be initialized with constant expressions, like:</p>
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">3</span> <span class="o">*</span> <span class="mi">5</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>This requires you to compute <code class="language-plaintext highlighter-rouge">2 + 3 * 5</code> at compile time. You can support this if you want, but you don’t have to; the test suite doesn’t check for it.</p>
+
+<h3 id="validation">Validation</h3>
+
+<p>To recap, here’s what we need to validate:</p>
+<ul>
+ <li>Variables, including global variables, are declared before they are defined.</li>
+ <li>No global variable is defined more than once.</li>
+ <li>No global variable is initialized with a non-constant value.</li>
+ <li>No symbol is declared as both a function and a variable.</li>
+</ul>
+
+<p>It’s easy to validate the first bullet point during code generation; we’re doing that for local variables anyway. The remaining points can be validated either during code generation, or in a separate validation pass. I’d recommend handling them wherever you validate function definitions and calls.</p>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update the code generation pass (and your validation pass, if you have one) to fail with an error for all invalid stage 10 examples, and succeed on all valid stage 10 examples.</p>
+
+<h2 id="pie-">PIE 🥧</h2>
+
+<p>If you compile a program with global variables using a real compiler, the assembly will look quite different from what we described above. You may also notice, if you’re on macOS, that the linker will warn you about the assembly your compiler produces:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>./my_compiler global.c
+ld: warning: The i386 architecture is deprecated <span class="k">for </span>macOS <span class="o">(</span>remove from the Xcode build setting: ARCHS<span class="o">)</span>
+ld: warning: PIE disabled. Absolute addressing <span class="o">(</span>perhaps <span class="nt">-mdynamic-no-pic</span><span class="o">)</span> not allowed <span class="k">in </span>code signed PIE, but used <span class="k">in </span>_main from /var/folders/9t/p20tf0zs4ql425tdktwnfjkm0000gn/T//cczcZcyQ.o. To fix this warning, don<span class="s1">'t compile with -mdynamic-no-pic or link with -Wl,-no_pie
+</span></code></pre></div></div>
+
+<p>PIE stands for “position-independent executable”, which means an executable consisting entirely of position-independent code. This section briefly explains what position-independent code is and why you might need it, but doesn’t explain how to implement it. Feel free to skip it if you’re not interested.</p>
+
+<p>Position-independent code is code that can run no matter where it’s loaded in memory, because it never refers to absolute memory addresses. The code our compiler produces is not position-independent, because it has instructions like:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="kc">$</span><span class="mi">3</span><span class="p">,</span> <span class="nv">_my_var</span>
+</code></pre></div></div>
+
+<p>In order for this instruction to run, the linker needs to replace <code class="language-plaintext highlighter-rouge">_my_var</code> with an absolute memory address. This works if we know the absolute address of the data and BSS sections in advance.</p>
+
+<p>Position-independent code, on the other hand, never refers to the address of symbols like <code class="language-plaintext highlighter-rouge">_my_var</code> directly; instead, those addresses are calculated relative to the current instruction pointer. In case I didn’t have enough of a reason to regret targeting a 32-bit architecture, position-independent assembly is much simpler with a 64-bit instruction set:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">movl</span> <span class="kc">$</span><span class="mi">3</span><span class="p">,</span> <span class="nv">_my_var</span><span class="p">(</span><span class="o">%</span><span class="nv">rip</span><span class="p">)</span> <span class="c1">; use _my_var as offset from instruction pointer</span>
+</code></pre></div></div>
+
+<p>To get the same result with a 32-bit architecture you need something like this:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">call</span> <span class="nv">___x86.get_pc_thunk.ax</span>
+<span class="nl">L1$pb:</span>
+ <span class="nf">leal</span> <span class="nv">_my_var</span><span class="o">-</span><span class="nv">L1$pb</span><span class="p">(</span><span class="o">%</span><span class="nb">eax</span><span class="p">),</span> <span class="o">%</span><span class="nb">eax</span>
+ <span class="nf">movl</span> <span class="p">(</span><span class="o">%</span><span class="nb">eax</span><span class="p">),</span> <span class="o">%</span><span class="nb">eax</span>
+</code></pre></div></div>
+<p>I won’t walk through exactly what this code is doing; if you’re curious, <a href="https://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/">this article</a> gives a good overview of position-independent code for x86.</p>
+
+<p>There are two reasons you might want to generate position-independent code:</p>
+
+<ol>
+ <li>
+ <p>You’re compiling a shared library. Maybe this is a really widely used library, like libc. Maybe all or most processes on a system will want a copy of this library. It seems like a waste to have a separate copy for every process, eating up all your RAM. Instead, we can load the library into physical memory just once, then map it into the virtual memory of every process that needs it. But we can’t guarantee a library the same starting address in every process that loads it. So sharing one library between several processes only works if the library works no matter what memory address it’s at—which is to say, it needs to be position-independent. However, we’re compiling an executable, not a library, so this doesn’t apply to us.</p>
+ </li>
+ <li>
+ <p>You have address space layout randomization (ASLR) enabled. ASLR is a security feature that makes some memory corruption attacks harder to carry out. Many of these attacks involve forcing program execution to jump to the instructions an attacker would like to execute. With ASLR enabled, memory segments are loaded at random locations<sup id="anchor5"><a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#fn5">5</a></sup>, which makes it harder for attackers to figure out what address to jump to. Code needs to be position independent in order to run correctly when loaded to a random memory address. Since Apple really wants all macOS applications to support ASLR<sup id="anchor6"><a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#fn6">6</a></sup>, the linker will try to build a position-independent executable by default, and complain if it can’t.</p>
+ </li>
+</ol>
+
+<p>The fact that your compiler can’t generate position-independent executables is just one of many, many reasons you shouldn’t use it to build real software. I don’t have that much faith in these blog posts, and neither should you!</p>
+
+<p>If you want to learn more about ASLR, I found <a href="http://security.cs.rpi.edu/courses/binexp-spring2015/lectures/15/09_lecture.pdf">these slides</a> helpful. Of course, there’s also <a href="https://en.wikipedia.org/wiki/Address_space_layout_randomization">Wikipedia</a>.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p>So far, I’ve been implementing a compiler and writing posts as I go. This system worked really well for a while, but now it’s starting to work less well; I realized that some decisions I made in earlier stages made this stage harder to complete, so I had to go back and change them. I think I’m likely to run into more problems like that in later posts. So I’m going to take a break, finish building the compiler (whatever I decide “finished” means), and then come back and write the rest of this series. I probably won’t post another update for six months. So basically…I’m going to keep posting at about the same rate I have been.</p>
+
+<p>When I come back, I’ll have a plan for what to cover in the rest of the series. See you then!</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+The compiler that ships with the XCode Command Line Tools—the one that was giving me this error—is actually <em>not</em> GCC. It’s <a href="https://en.wikipedia.org/wiki/Clang">Clang</a>, another open-source compiler that’s developed mostly by Apple. XCode installs Clang at <code class="language-plaintext highlighter-rouge">/usr/bin/gcc</code>, no doubt for very sound and legitimate reasons, although I don’t know what they are.
+<a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+The standard actually considers this a <em>tentative definition</em> (section 6.9.2):</p>
+
+ <blockquote>
+ <p>A declaration of an identifier for an object that has file scope without an initializer, and without a
+storage-class specifier or with the storage-class specifier static, constitutes a tentative definition.</p>
+ </blockquote>
+
+ <p>Basically, if we can’t find a real definition anywhere else in the file, we can treat a declaration like a definition with an initial value of 0. We’re still going to call it a declaration, though.
+<a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+<a href="https://commons.wikimedia.org/wiki/File:Typical_computer_data_memory_arrangement.png">Typical computer data memory arrangement</a> by Majenko is licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">CC BY-SA 4.0</a>.</p>
+
+ <p>This diagram is an oversimplification; it doesn’t show every memory segment we might find in a running program. Also, sometimes memory segments are laid out in a different order—we’ll talk about that later. The point is that we have a dedicated chunk of memory for global variables.<a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+BSS stands for “Block Started by Symbol,” which is a relic of an assembler written in the 1950s(!). You can read more <a href="https://en.wikipedia.org/wiki/.bss#Origin">here</a> if you want to go down a bit of a Wikipedia rabbit hole.<a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+Exactly which memory segments are randomized, and how random their base addresses actually are, varies between systems. <a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#anchor5">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn6">6</sup>
+<a href="https://developer.apple.com/library/archive/qa/qa1788/_index.html">Source</a>. <a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html#anchor6">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./C Compiler, Part 10_ Global Variables_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./C Compiler, Part 10_ Global Variables_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 10_ Global Variables_files/loader.js b/miniany/doc/C Compiler, Part 10_ Global Variables_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 10_ Global Variables_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/C Compiler, Part 10_ Global Variables_files/main.css b/miniany/doc/C Compiler, Part 10_ Global Variables_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 10_ Global Variables_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/C Compiler, Part 10_ Global Variables_files/program_memory_layout.png b/miniany/doc/C Compiler, Part 10_ Global Variables_files/program_memory_layout.png
new file mode 100644
index 0000000..61c8316
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 10_ Global Variables_files/program_memory_layout.png
Binary files differ
diff --git a/miniany/doc/C Compiler, Part 10_ Global Variables_files/rss.png b/miniany/doc/C Compiler, Part 10_ Global Variables_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 10_ Global Variables_files/rss.png
Binary files differ
diff --git a/miniany/doc/C Compiler, Part 10_ Global Variables_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/C Compiler, Part 10_ Global Variables_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 10_ Global Variables_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 8_ Loops.html b/miniany/doc/C Compiler, Part 8_ Loops.html
new file mode 100644
index 0000000..88cadae
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 8_ Loops.html
@@ -0,0 +1,484 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2018/04/10/Write-a-Compiler-8.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>C Compiler, Part 8: Loops</title>
+ <meta name="description" content="This is the eighth post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./C Compiler, Part 8_ Loops_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./C Compiler, Part 8_ Loops_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">C Compiler, Part 8: Loops</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2018-04-10T19:00:00+00:00" itemprop="datePublished">Apr 10, 2018
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the eighth post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>In this post we’re going to add loops! Now we’ll finally be able to compile FizzBuzz…except we won’t, because we can’t call printf yet. Still, it’s progress!</p>
+
+<p>If you’ve been following along, note that there was a mistake in <a href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html">the last post</a>. Make sure you read the “Deallocating Variables” section and update your compiler to pass the new stage 7 tests before you start on stage 8.</p>
+
+<p>As usual, accompanying tests are <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="part-8-loops">Part 8: Loops</h1>
+
+<p>In this post we’re implementing what the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">C11 standard</a> calls iteration statements; if you want to refer to the standard itself, they’re in section 6.8.5. There are a few different iteration statements:</p>
+
+<h3 id="for-loops"><code class="language-plaintext highlighter-rouge">for</code> loops</h3>
+
+<p>First, some terminology. I’m going to call the three parts of a <code class="language-plaintext highlighter-rouge">for</code> loop header the <em>initial clause</em>, <em>controlling expression</em>, and <em>post-expression</em>, as in:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="c1">// initial clause</span>
+ <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="c1">// controlling expression</span>
+ <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span> <span class="c1">// post-expression</span>
+ <span class="p">)</span> <span class="p">{</span>
+ <span class="c1">// do something</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p><code class="language-plaintext highlighter-rouge">for</code> loops come in two flavors: one where the initial statement is a variable declaration, and one where it’s just an expression.</p>
+
+<p>Flavor #1:</p>
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+ <span class="c1">// do something</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Flavor #2:</p>
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">i</span><span class="p">;</span>
+<span class="k">for</span> <span class="p">(</span><span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+ <span class="c1">//do something</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>One interesting thing about <code class="language-plaintext highlighter-rouge">for</code> loops is that any of the expressions in the loop header can be empty:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="p">(;;)</span> <span class="p">{</span>
+ <span class="c1">//do something</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>But if the controlling expression is empty, the compiler needs to replace it with a constant nonzero expression<sup id="anchor1"><a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#fn1">1</a></sup>.
+So the example above is equivalent to:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="p">(;</span><span class="mi">1</span><span class="p">;)</span> <span class="p">{</span>
+ <span class="c1">//do something</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<h3 id="while-and-do-loops"><code class="language-plaintext highlighter-rouge">while</code> and <code class="language-plaintext highlighter-rouge">do</code> Loops</h3>
+
+<p>There’s not a whole lot to say about these.</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">while</span> <span class="p">(</span><span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">)</span> <span class="p">{</span>
+ <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">do</span> <span class="p">{</span>
+ <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">while</span> <span class="p">(</span><span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">);</span> <span class="c1">// &lt;- the semicolon is required!</span>
+</code></pre></div></div>
+
+<h3 id="break-and-continue"><code class="language-plaintext highlighter-rouge">break</code> and <code class="language-plaintext highlighter-rouge">continue</code></h3>
+
+<p><code class="language-plaintext highlighter-rouge">break</code> and <code class="language-plaintext highlighter-rouge">continue</code> aren’t loops, but they always appear inside loops, so it makes sense to add them now<sup id="anchor2"><a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#fn2">2</a></sup>. The C11 standard calls them “jump statements” and defines them in section 6.8.6.</p>
+
+<p>A <code class="language-plaintext highlighter-rouge">break</code> statement inside a loop causes execution to jump to the end of the loop:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">while</span> <span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">break</span><span class="p">;</span> <span class="c1">// go to end of loop</span>
+<span class="p">}</span>
+<span class="c1">// break statement will go here</span>
+</code></pre></div></div>
+
+<p>A <code class="language-plaintext highlighter-rouge">continue</code> statement causes execution to jump to the end of the loop body – immediately before the post expression in a for loop.</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="o">%</span> <span class="mi">2</span><span class="p">)</span>
+ <span class="k">continue</span><span class="p">;</span>
+ <span class="c1">// do something</span>
+
+ <span class="c1">//continue statement will jump here</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>In the example above, the loop will execute ten times, but only “do something” for odd values of i.</p>
+
+<h3 id="null-statements">Null statements</h3>
+
+<p>Sort of like you can have null expressions in a <code class="language-plaintext highlighter-rouge">for</code> loop, you can also have null statements<sup id="anchor3"><a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#fn3">3</a></sup>:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">;</span> <span class="c1">// does nothing</span>
+<span class="k">return</span> <span class="n">a</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>Null statements don’t really have anything to do with loops, but they share a common feature with the expressions in a for loop: they’re both defined in terms of optional expressions in the standard. Since we need to support optional expressions in for loops, it’s pretty easy to add support for null expressions too.</p>
+
+<p>As usual, we’ll update the lexing, parsing, and code generation passes, in order.</p>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>We’re adding five (!) keywords in this post: <code class="language-plaintext highlighter-rouge">for</code>, <code class="language-plaintext highlighter-rouge">do</code>, <code class="language-plaintext highlighter-rouge">while</code>, <code class="language-plaintext highlighter-rouge">break</code>, and <code class="language-plaintext highlighter-rouge">continue</code>.
+Here’s all our tokens so far:</p>
+
+<ul>
+ <li><code class="language-plaintext highlighter-rouge">{</code></li>
+ <li><code class="language-plaintext highlighter-rouge">}</code></li>
+ <li><code class="language-plaintext highlighter-rouge">(</code></li>
+ <li><code class="language-plaintext highlighter-rouge">)</code></li>
+ <li><code class="language-plaintext highlighter-rouge">;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">int</code></li>
+ <li><code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li><code class="language-plaintext highlighter-rouge">-</code></li>
+ <li><code class="language-plaintext highlighter-rouge">~</code></li>
+ <li><code class="language-plaintext highlighter-rouge">!</code></li>
+ <li><code class="language-plaintext highlighter-rouge">+</code></li>
+ <li><code class="language-plaintext highlighter-rouge">*</code></li>
+ <li><code class="language-plaintext highlighter-rouge">/</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&amp;&amp;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">||</code></li>
+ <li><code class="language-plaintext highlighter-rouge">==</code></li>
+ <li><code class="language-plaintext highlighter-rouge">!=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&lt;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&lt;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&gt;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&gt;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">if</code></li>
+ <li><code class="language-plaintext highlighter-rouge">else</code></li>
+ <li><code class="language-plaintext highlighter-rouge">:</code></li>
+ <li><code class="language-plaintext highlighter-rouge">?</code></li>
+ <li><strong><code class="language-plaintext highlighter-rouge">for</code></strong></li>
+ <li><strong><code class="language-plaintext highlighter-rouge">while</code></strong></li>
+ <li><strong><code class="language-plaintext highlighter-rouge">do</code></strong></li>
+ <li><strong><code class="language-plaintext highlighter-rouge">break</code></strong></li>
+ <li><strong><code class="language-plaintext highlighter-rouge">continue</code></strong></li>
+</ul>
+
+<h4 id="-task">☑ Task:</h4>
+<p>You know the drill here.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>We’re adding six kinds of statements: <code class="language-plaintext highlighter-rouge">do</code> loops, <code class="language-plaintext highlighter-rouge">while</code> loops, the two different kinds of <code class="language-plaintext highlighter-rouge">for</code> loop, <code class="language-plaintext highlighter-rouge">break</code> and <code class="language-plaintext highlighter-rouge">continue</code>.
+We’re also changing the <code class="language-plaintext highlighter-rouge">Exp</code> statement; its argument is now optional, so we can use it to represent null statements.
+Now we can construct a null statement in the AST like this:</p>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>null_exp = Exp(None)
+</code></pre></div></div>
+
+<p>The initial expression and post-expression in a <code class="language-plaintext highlighter-rouge">for</code> loop are also optional.</p>
+
+<p>Here’s the updated definition of statements in the AST, with new and changed parts bolded:</p>
+
+<pre>statement = Return(exp)
+<b> | Exp(exp option)</b>
+ | Conditional(exp, statement, statement option) // exp is controlling condition
+ // first statement is 'if' block
+ // second statement is optional 'else' block
+ | Compound(block_item list)
+<b> | For(exp option, exp, exp option, statement) // initial expression, condition, post-expression, body
+ | ForDecl(declaration, exp, exp option, statement) // initial declaration, condition, post-expression, body
+ | While(expression, statement) // condition, body
+ | Do(statement, expression) // body, condition
+ | Break
+ | Continue</b>
+</pre>
+
+<p>Note that our AST lets <code class="language-plaintext highlighter-rouge">break</code> and <code class="language-plaintext highlighter-rouge">continue</code> statements appear outside of loops, even though that’s illegal; we’ll catch that error during code generation, not parsing.</p>
+
+<p>The trickiest part of the grammar here is dealing with optional expressions. I dealt with this by defining an <code class="language-plaintext highlighter-rouge">&lt;exp-option&gt;</code> symbol:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp-option&gt; ::= &lt;exp&gt; | ""
+</code></pre></div></div>
+
+<p>Once we’ve added that, updating the grammar for statements is pretty easy:</p>
+
+<pre>&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+<b> | &lt;exp-option&gt; ";"</b>
+ | "if" "(" &lt;exp&gt; ")" &lt;statement&gt; [ "else" &lt;statement&gt; ]
+ | "{" { &lt;block-item&gt; } "}
+<b> | "for" "(" &lt;exp-option&gt; ";" &lt;exp-option&gt; ";" &lt;exp-option&gt; ")" &lt;statement&gt;
+ | "for" "(" &lt;declaration&gt; &lt;exp-option&gt; ";" &lt;exp-option&gt; ")" &lt;statement&gt;
+ | "while" "(" &lt;exp&gt; ")" &lt;statement&gt;
+ | "do" &lt;statement&gt; "while" "(" &lt;exp&gt; ")" ";"
+ | "break" ";"
+ | "continue" ";"</b>
+</pre>
+
+<p>If you’re wondering why there’s a semicolon after the initial <code class="language-plaintext highlighter-rouge">&lt;exp-option&gt;</code> in the first <code class="language-plaintext highlighter-rouge">for</code> rule, but not after the initial <code class="language-plaintext highlighter-rouge">&lt;declaration&gt;</code> in the second one, it’s because the rule for <code class="language-plaintext highlighter-rouge">&lt;declaration&gt;</code> also includes a semicolon.</p>
+
+<p>Parsing <code class="language-plaintext highlighter-rouge">&lt;exp-option&gt;</code> isn’t entirely straightforward, because the empty string is not actually a token. I dealt with this by looking ahead to see if the next token was a close paren (after a post-expression) or a semicolon (after a statement, post-expression or controlling condition). If it was, the expression was empty; if not, not. I think this approach violates some formalisms about context-free grammars and LL parsers: in order to parse an <code class="language-plaintext highlighter-rouge">&lt;exp-option&gt;</code> symbol, you may have to look at a token that comes <em>after</em> that symbol.
+This isn’t actually a problem, but if it bothers you, you can refactor the grammar to avoid it:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp-option-semicolon&gt; ::= &lt;exp&gt; ";" | ";"
+&lt;exp-option-close-paren&gt; ::= &lt;exp&gt; ")" | ")"
+&lt;statement&gt; ::= ...
+ | &lt;exp-option-semicolon&gt; // null statement
+ | "for" "(" &lt;declaration&gt; &lt;exp-option-semicolon&gt; &lt;exp-option-close-paren&gt; ")" &lt;statement&gt;
+ ...
+</code></pre></div></div>
+
+<p>Note that there’s a discrepancy here between the grammar and the AST definition; the grammar allows controlling expressions in <code class="language-plaintext highlighter-rouge">for</code> loops to be empty, but the AST doesn’t. That’s because, as I mentioned earlier, an empty controlling expression needs to be replaced with a nonzero constant. So our approach to parsing controlling expressions in <code class="language-plaintext highlighter-rouge">for</code> loops will look something like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>match parse_optional_exp(controlling_expression) with
+| Some e -&gt; e
+| None -&gt; Const(1) // construct a constant nonzero expression
+</code></pre></div></div>
+
+<p>You could do this during the code generation stage instead of the parsing stage, if you wanted.</p>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update parsing to succeed on all valid stage 1-8 examples, and fail on all invalid stage 8 examples whose names start with <code class="language-plaintext highlighter-rouge">syntax_err</code>.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<h3 id="null-statements-1">Null Statements</h3>
+<p>Don’t emit any assembly for null statements. Easy!</p>
+
+<h3 id="while-loops"><code class="language-plaintext highlighter-rouge">while</code> loops</h3>
+
+<p>Given a <code class="language-plaintext highlighter-rouge">while</code> loop like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">while</span> <span class="p">(</span><span class="n">expression</span><span class="p">)</span>
+ <span class="n">statement</span>
+</code></pre></div></div>
+
+<p>we can describe its control flow like this:</p>
+
+<ol>
+ <li>Evaluate <code class="language-plaintext highlighter-rouge">expression</code>.</li>
+ <li>If it’s false, jump to step 5.</li>
+ <li>Execute <code class="language-plaintext highlighter-rouge">statement</code>.</li>
+ <li>Jump to step 1.</li>
+ <li>Finish.</li>
+</ol>
+
+<p>I won’t show you the exact assembly you need to generate here; by now you know enough to figure it out yourself.
+The main thing is labeling steps 1 and 5, so when we need a jump instruction we have somewhere to jump to.
+It’s worth noting that the loop body is a new scope, and you need to reset your <code class="language-plaintext highlighter-rouge">current_scope</code> set accordingly.</p>
+
+<h3 id="do-loops"><code class="language-plaintext highlighter-rouge">do</code> Loops</h3>
+
+<p>These are basically the same as <code class="language-plaintext highlighter-rouge">while</code> loops; just evaluate the expression after the statement.</p>
+
+<h3 id="for-loops-1"><code class="language-plaintext highlighter-rouge">for</code> loops</h3>
+
+<p>Given a <code class="language-plaintext highlighter-rouge">for</code> loop like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="p">(</span><span class="n">init</span><span class="p">;</span> <span class="n">condition</span><span class="p">;</span> <span class="n">post</span><span class="o">-</span><span class="n">expression</span><span class="p">)</span>
+ <span class="n">statement</span>
+</code></pre></div></div>
+
+<p>we can break it down in the same way as <code class="language-plaintext highlighter-rouge">while</code> loops above:</p>
+
+<ol>
+ <li>Evaluate <code class="language-plaintext highlighter-rouge">init</code>.</li>
+ <li>Evaluate <code class="language-plaintext highlighter-rouge">condition</code>.</li>
+ <li>If it’s false, jump to step 7.</li>
+ <li>Execute <code class="language-plaintext highlighter-rouge">statement</code>.</li>
+ <li>Execute <code class="language-plaintext highlighter-rouge">post-expression</code>.</li>
+ <li>Jump to step 2.</li>
+ <li>Finish.</li>
+</ol>
+
+<p>The init and post-expression might be empty, in which case we just don’t emit any assembly for steps 1 and 5. Note that a <code class="language-plaintext highlighter-rouge">for</code> loop, including the header, is a block with its own scope, and the <em>body</em> of the <code class="language-plaintext highlighter-rouge">for</code> loop is <em>also</em> a block. That means you can have code like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">100</span><span class="p">;</span> <span class="c1">// scope 1</span>
+<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span> <span class="c1">// scope 2 - variable i shadows previous i</span>
+ <span class="kt">int</span> <span class="n">i</span><span class="p">;</span> <span class="c1">//scope 3 - this variable i shadows BOTH previous i's</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>The main gotcha here is that you need to pop the variable declared in <code class="language-plaintext highlighter-rouge">init</code> off the stack
+when you exit the block, just like you needed to handle deallocating other variables in the last post.</p>
+
+<h3 id="break-and-continue-1"><code class="language-plaintext highlighter-rouge">break</code> and <code class="language-plaintext highlighter-rouge">continue</code></h3>
+
+<p>We can implement each of these with a single <code class="language-plaintext highlighter-rouge">jmp</code> instruction – the trick is just figuring out where to jump <em>to</em>. A break statement “terminates execution of the smallest enclosing <code class="language-plaintext highlighter-rouge">switch</code> or iteration statement,” so we want to jump to the point right after the loop<sup id="anchor4"><a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#fn4">4</a></sup>. We already have an “end of loop” label, which we jump to when the controlling condition is false; we just need to pass that label around along with the variable map, stack index and current scope.</p>
+
+<p>We also need to pass <em>another</em> label for <code class="language-plaintext highlighter-rouge">continue</code> to refer to. <code class="language-plaintext highlighter-rouge">continue</code> “causes a jump to the loop-continuation portion of the smallest
+enclosing iteration statement; that is, to the end of the loop body”<sup id="anchor5"><a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#fn5">5</a></sup> – that’s step 4 in the <code class="language-plaintext highlighter-rouge">while</code> loop or step 5 in the <code class="language-plaintext highlighter-rouge">for</code> loop above.</p>
+
+<p>Unlike the stack index, variable map and so forth, the jump and continue labels can be null, if you’re not inside a loop. Hitting a <code class="language-plaintext highlighter-rouge">break</code> or <code class="language-plaintext highlighter-rouge">continue</code> statement when these labels are null should, of course, cause an error.</p>
+
+<p>At this point, I was passing enough arguments around that I defined a <code class="language-plaintext highlighter-rouge">Context</code> type and wrapped it all up in that. You may want to do something similar, but you don’t have to.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p>In the <a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html">next post</a> we’re going to implement a pretty fundamental concept: <strong>function calls</strong>. I don’t know about you but I am VERY EXCITED for function calls. See you then!</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+See section 6.8.5.3 of the C11 standard.<a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+<code class="language-plaintext highlighter-rouge">break</code> can also appear in <code class="language-plaintext highlighter-rouge">switch</code> statements, but we haven’t added those yet.<a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+C11 standard, section 6.8.3. <a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+C11 standard, section 6.8.6.3.<a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+C11 standard, section 6.8.6.2.<a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html#anchor5">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./C Compiler, Part 8_ Loops_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./C Compiler, Part 8_ Loops_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 8_ Loops_files/loader.js b/miniany/doc/C Compiler, Part 8_ Loops_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 8_ Loops_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/C Compiler, Part 8_ Loops_files/main.css b/miniany/doc/C Compiler, Part 8_ Loops_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 8_ Loops_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/C Compiler, Part 8_ Loops_files/rss.png b/miniany/doc/C Compiler, Part 8_ Loops_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 8_ Loops_files/rss.png
Binary files differ
diff --git a/miniany/doc/C Compiler, Part 8_ Loops_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/C Compiler, Part 8_ Loops_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 8_ Loops_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions.html b/miniany/doc/C Compiler, Part 9_ Functions.html
new file mode 100644
index 0000000..87a2179
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions.html
@@ -0,0 +1,816 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2018/06/27/Write-a-Compiler-9.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>C Compiler, Part 9: Functions</title>
+ <meta name="description" content="This is the ninth post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./C Compiler, Part 9_ Functions_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./C Compiler, Part 9_ Functions_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">C Compiler, Part 9: Functions</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2018-06-27T20:00:00+00:00" itemprop="datePublished">Jun 27, 2018
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the ninth post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>In this post we’re adding function calls! This is a particularly exciting post because we get to talk about calling conventions and stack frames and some weird corners of the C11 standard. Plus, by the end of this post we’ll be able to compile “Hello, World!” 🎉</p>
+
+<p>As usual, accompanying tests are <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="part-9-functions">Part 9: Functions</h1>
+
+<p>Of course, our compiler can already handle function definitions, because we can already define <code class="language-plaintext highlighter-rouge">main</code>.
+But in this post, we’ll add support for function calls:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">three</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="mi">3</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">three</span><span class="p">();</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>We’ll also add support for function parameters:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">sum</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">,</span> <span class="kt">int</span> <span class="n">b</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">sum</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
+<span class="p">}</span>
+</code></pre></div></div>
+<p>And for forward declarations:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">sum</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">,</span> <span class="kt">int</span> <span class="n">b</span><span class="p">);</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">sum</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">sum</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">,</span> <span class="kt">int</span> <span class="n">b</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<h3 id="terminology">Terminology</h3>
+
+<ul>
+ <li>
+ <p>A function <strong>declaration</strong> specifies a function’s name, return type, and optionally its parameter list:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">();</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>A function <strong>prototype</strong> is a special type of function declaration that includes parameter type information:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">);</span>
+</code></pre></div> </div>
+ <p>Function prototypes are the only function declarations we’ll support, even in places where the C11 standard allows non-prototype declarations.</p>
+ </li>
+ <li>
+ <p>A function <strong>definition</strong> is a declaration plus a function body:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+
+ <p>Note that you can declare a function as many times as you like, but you can only define it once<sup id="anchor1"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn1">1</a></sup>. Also note that whenever we say “all function declarations,” that includes function declarations that are part of function definitions.</p>
+ </li>
+ <li>
+ <p>A <strong>forward declaration</strong> is a function declaration without a function body. It tells the compiler you’re going to define the function later, possibly in a different file, and lets you use a function before it’s defined.</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">);</span>
+</code></pre></div> </div>
+
+ <p>You can also declare a function that has already been defined. This is legal but technically not a forward declaration…I guess it’s a backwards declaration? It would also be pretty pointless:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="mi">4</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="kt">int</span> <span class="nf">foo</span><span class="p">();</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>A function’s <strong>arguments</strong> are the values passed to a function call. A function’s <strong>parameters</strong> are the variables defined in the function declaration. In this code snippet, <code class="language-plaintext highlighter-rouge">a</code> is a parameter and <code class="language-plaintext highlighter-rouge">3</code> is an argument:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">(</span><span class="mi">3</span><span class="p">);</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+ </li>
+</ul>
+
+<h3 id="limitations">Limitations</h3>
+
+<ul>
+ <li>
+ <p>For now, we’ll only support functions with return type <code class="language-plaintext highlighter-rouge">int</code> and parameters with type <code class="language-plaintext highlighter-rouge">int</code>.</p>
+ </li>
+ <li>
+ <p>We won’t support function declarations with missing parameters or type information; in other words, we’ll require all function declarations to be function prototypes, whether or not they’re part of function definitions.</p>
+ </li>
+ <li>
+ <p>We’ll interpret an empty parameter list (e.g. in the declaration <code class="language-plaintext highlighter-rouge">int foo()</code>) to mean that the function has no parameters. This deviates from the C11 standard; according to the standard, <code class="language-plaintext highlighter-rouge">int foo(void)</code> is a function prototype indicating <code class="language-plaintext highlighter-rouge">foo</code> has no parameters, and <code class="language-plaintext highlighter-rouge">int foo()</code> is a declaration where the parameters aren’t specified (i.e. not a function prototype).</p>
+ </li>
+ <li>
+ <p>We won’t support function definitions using identifier-list form, which looks like this:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="n">foo</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
+ <span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+ <span class="p">{</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">*</span> <span class="mi">2</span><span class="p">;</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>We’ll require parameter names in function declarations. For example, we won’t support this:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="p">);</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>We won’t support storage class specifiers (e.g. <code class="language-plaintext highlighter-rouge">extern</code>, <code class="language-plaintext highlighter-rouge">static</code>), type qualifiers (e.g. <code class="language-plaintext highlighter-rouge">const</code>, <code class="language-plaintext highlighter-rouge">atomic</code>), function specifiers (<code class="language-plaintext highlighter-rouge">inline</code>, <code class="language-plaintext highlighter-rouge">_Noreturn</code>) or alignment specifiers (<code class="language-plaintext highlighter-rouge">_Alignas</code>)</p>
+ </li>
+</ul>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>Nothing fancy here; we just need to add commas to separate the function arguments. Here’s the full list of tokens so far:</p>
+
+<ul>
+ <li><code class="language-plaintext highlighter-rouge">{</code></li>
+ <li><code class="language-plaintext highlighter-rouge">}</code></li>
+ <li><code class="language-plaintext highlighter-rouge">(</code></li>
+ <li><code class="language-plaintext highlighter-rouge">)</code></li>
+ <li><code class="language-plaintext highlighter-rouge">;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">int</code></li>
+ <li><code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li><code class="language-plaintext highlighter-rouge">-</code></li>
+ <li><code class="language-plaintext highlighter-rouge">~</code></li>
+ <li><code class="language-plaintext highlighter-rouge">!</code></li>
+ <li><code class="language-plaintext highlighter-rouge">+</code></li>
+ <li><code class="language-plaintext highlighter-rouge">*</code></li>
+ <li><code class="language-plaintext highlighter-rouge">/</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&amp;&amp;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">||</code></li>
+ <li><code class="language-plaintext highlighter-rouge">==</code></li>
+ <li><code class="language-plaintext highlighter-rouge">!=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&lt;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&lt;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&gt;</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&gt;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">if</code></li>
+ <li><code class="language-plaintext highlighter-rouge">else</code></li>
+ <li><code class="language-plaintext highlighter-rouge">:</code></li>
+ <li><code class="language-plaintext highlighter-rouge">?</code></li>
+ <li><code class="language-plaintext highlighter-rouge">for</code></li>
+ <li><code class="language-plaintext highlighter-rouge">while</code></li>
+ <li><code class="language-plaintext highlighter-rouge">do</code></li>
+ <li><code class="language-plaintext highlighter-rouge">break</code></li>
+ <li><code class="language-plaintext highlighter-rouge">continue</code></li>
+ <li><strong><code class="language-plaintext highlighter-rouge">,</code></strong></li>
+</ul>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Add support for commas to the lexer.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>We’ll deal with function definitions first, then function calls.</p>
+
+<h3 id="function-definitions">Function Definitions</h3>
+
+<p>In our old definition, a function just had a name and a body:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>function_declaration = Function(string, block_item list) //string is the function name
+</code></pre></div></div>
+
+<p>Now we need to add a list of parameters. We also need to support declarations that don’t include a function body. I defined a single <code class="language-plaintext highlighter-rouge">function_declaration</code> AST rule, with an optional function body, to represent both declarations and definitions:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>function_declaration = Function(string, // function name
+ string list, // parameters
+ block_item list option) // body
+</code></pre></div></div>
+
+<p>But you could also have different rules for function declarations and definitions if you wanted.</p>
+
+<p>Note that we don’t include the function’s return type or parameter types, because right now <code class="language-plaintext highlighter-rouge">int</code> is the only type. We’ll need to expand this definition when we add other types.</p>
+
+<p>We also need to update the grammar. Here was the old <code class="language-plaintext highlighter-rouge">&lt;function&gt;</code> grammar rule:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" { &lt;block-item&gt; } "}"
+</code></pre></div></div>
+
+<p>And here’s the new one. Note that the function declaration ends with either a function body (if it’s a definition) or a semicolon (if it’s not).</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;function&gt; ::= "int" &lt;id&gt; "(" [ "int" &lt;id&gt; { "," "int" &lt;id&gt; } ] ")" ( "{" { &lt;block-item&gt; } "}" | ";" )
+</code></pre></div></div>
+
+<h3 id="function-calls">Function Calls</h3>
+
+<p>A function call is an expression that looks like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">foo</span><span class="p">(</span><span class="n">arg1</span><span class="p">,</span> <span class="n">arg2</span><span class="p">)</span>
+</code></pre></div></div>
+
+<p>It has an ID (the function name) and a list of arguments. Its arguments can be arbitrary expressions:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">foo</span><span class="p">(</span><span class="n">arg1</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="n">bar</span><span class="p">())</span>
+</code></pre></div></div>
+
+<p>So we can update the AST definition for expressions like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>exp = ...
+ | FunCall(string, exp list) // string is the function name
+ ...
+</code></pre></div></div>
+
+<p>We also need to update the grammar. Function calls have the highest possible precedence level, right up there with postfix unary operators.
+So we’ll add them to the <code class="language-plaintext highlighter-rouge">&lt;factor&gt;</code> rule in the grammar:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;factor&gt; ::= &lt;function-call&gt; | "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt; | &lt;id&gt;
+&lt;function-call&gt; ::= id "(" [ &lt;exp&gt; { "," &lt;exp&gt; } ] ")"
+</code></pre></div></div>
+
+<h3 id="top-level">Top Level</h3>
+
+<p>In our old definition, a program consisted of a single function definition. Now it needs to permit multiple function declarations:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>program = Program(function_declaration list)
+</code></pre></div></div>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;program&gt; ::= { &lt;function&gt; }
+</code></pre></div></div>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update parsing to succeed on all valid stage 1-9 examples. You may or may not want to handle invalid examples here: see the next section on validation.</p>
+
+<h2 id="validation">Validation</h2>
+
+<p>We need to validate that the function declarations and calls in our program are legal. You can either handle these checks during code generation, or add a new validation pass between parsing and code generation. <strong>Edited to add:</strong> I previously recommended performing validation during the parsing stage. This turns out to be a bad idea, because this will become increasingly cumbersome as we need to validate more things in future posts.</p>
+
+<p>Your compiler must fail if:</p>
+
+<ul>
+ <li>
+ <p>The program includes two definitions of the same function name.</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(){</span>
+ <span class="k">return</span> <span class="mi">3</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">){</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>Two declarations of a function have different numbers of parameters. Different parameter names are okay, though.</p>
+
+ <p>This is illegal<sup id="anchor2"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn2">2</a></sup>:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">,</span> <span class="kt">int</span> <span class="n">b</span><span class="p">);</span>
+
+ <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">){</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+
+ <p>But this is okay:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">);</span>
+
+ <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">b</span><span class="p">){</span>
+ <span class="k">return</span> <span class="n">b</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>A function is called with the wrong number of arguments, e.g.</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">){</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">);</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>Optionally, you may want to fail if a function is called before it’s declared. Note that it’s totally legal to call a function that has been declared but not defined. It’s also legal to declare a function and <em>never</em> define it; however, linking will fail if the function isn’t declared in some other library the linker can find<sup id="anchor3"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn3">3</a></sup>.</p>
+
+ <p>So this is illegal:</p>
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">putchar</span><span class="p">(</span><span class="mi">65</span><span class="p">);</span>
+ <span class="p">}</span>
+
+ <span class="kt">int</span> <span class="nf">foo</span><span class="p">(){</span>
+ <span class="k">return</span> <span class="mi">3</span><span class="p">;</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+
+ <p>But this is legal:</p>
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kt">int</span> <span class="nf">putchar</span><span class="p">(</span><span class="kt">int</span> <span class="n">c</span><span class="p">);</span>
+
+ <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">65</span><span class="p">);</span>
+ <span class="p">}</span>
+</code></pre></div> </div>
+
+ <p>This last point is optional because neither GCC nor clang enforces it — they both warn but don’t fail on the illegal example above. Calling a function before it’s declared is called “implicit function declaration” and it was legal before C99, so I guess enforcing this rule would have broken a lot of older code. The test suite doesn’t include any implicit function declarations, so you can handle it however you like and you can still pass all the tests.</p>
+ </li>
+</ul>
+
+<h4 id="-task-2">☑ Task:</h4>
+<p>Update your compiler to fail on invalid stage 1-9 examples. You can handle this during code generation, or a new stage between parsing and code generation. Bonus points for useful error messages.</p>
+
+<p>To handle this, you’ll probably want to traverse the tree and maintain a map to track the number of arguments to each function, and whether that function has been defined yet.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>Once again, we’ll handle function definitions first, then function calls. But before we do any of that, let’s discuss…</p>
+
+<h3 id="calling-conventions">Calling Conventions</h3>
+
+<p>In most of the examples above, we defined a function and then called it in the same file. But we also want to call functions from shared libraries; we particularly want to call the standard library, so we can access I/O functions, so we can write “Hello, World”. When you use a shared library, you generally don’t recompile it yourself; you link to a precompiled binary. We definitely don’t want to recompile the whole standard library! That means we need to generate machine code that can interact with object files built by other compilers. In earlier posts, I’ve often said “this isn’t how a real compiler would do this thing, but it works.” In this post, we <em>have</em> to do things the same way as everyone else or we can’t use prebuilt libraries.</p>
+
+<p>In other words, we need to follow the appropriate <em>calling convention</em>. A calling convention answers questions like:</p>
+
+<ul>
+ <li>How are arguments passed to the callee? Are they passed in registers or on the stack?</li>
+ <li>Is the caller or callee responsible for removing arguments from the stack after the callee has executed?</li>
+ <li>How are return values passed back to the caller?</li>
+ <li>Which registers are caller-saved and which are callee-saved<sup id="anchor4"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn4">4</a></sup>?</li>
+</ul>
+
+<p>C programs on 32-bit OS X, Linux, and other Unix-like systems use the <code class="language-plaintext highlighter-rouge">cdecl</code> calling convention<sup id="anchor5"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn5">5</a></sup>, which means:</p>
+
+<ul>
+ <li>Arguments are passed on the stack. They’re pushed on the stack from right to left (so the first function argument is at the lowest address).</li>
+ <li>The caller cleans the arguments from the stack.</li>
+ <li>Return values are passed in the <code class="language-plaintext highlighter-rouge">EAX</code> register. (The full answer is more complicated, but this is good enough as long as we can only return integers.)</li>
+ <li>The <code class="language-plaintext highlighter-rouge">EAX</code>, <code class="language-plaintext highlighter-rouge">ECX</code>, and <code class="language-plaintext highlighter-rouge">EDX</code> registers are caller-saved, and all others are callee-saved. We’ll see in the next section that the callee has to restore <code class="language-plaintext highlighter-rouge">EBP</code> and <code class="language-plaintext highlighter-rouge">ESP</code> before it returns, and restores <code class="language-plaintext highlighter-rouge">EIP</code> with the <code class="language-plaintext highlighter-rouge">ret</code> instruction. Normally it would also need to restore <code class="language-plaintext highlighter-rouge">ESI</code>, <code class="language-plaintext highlighter-rouge">EDI</code>, and <code class="language-plaintext highlighter-rouge">EBX</code>, but we don’t actually use these registers. And we already push values from <code class="language-plaintext highlighter-rouge">EAX</code>, <code class="language-plaintext highlighter-rouge">ECX</code>, and <code class="language-plaintext highlighter-rouge">EDX</code> onto the stack right away if we’re going to need them later. So basically, we don’t have to worry about saving and restoring registers at all.</li>
+</ul>
+
+<p>There are two import differences between OS X and Linux:</p>
+
+<ul>
+ <li>Stack alignment. On OS X, the stack needs to be 16-byte aligned at the beginning of a function call (i.e. when the <code class="language-plaintext highlighter-rouge">call</code> instruction is issued)<sup id="anchor6"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn6">6</a></sup>. This isn’t required on Linux, but GCC still keeps the stack 16-byte aligned<sup id="anchor7"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn7">7</a></sup>.</li>
+ <li>Name decoration. On OS X, function names in assembly are prepended with an underscore (e.g. <code class="language-plaintext highlighter-rouge">main</code> becomes <code class="language-plaintext highlighter-rouge">_main</code>). On systems that use the ELF file format (Linux and most other *nix systems), there’s no underscore. This isn’t part of the calling convention per se but it is important.</li>
+</ul>
+
+<p>We’ll need to be really comfortable with all this to implement it ourselves, so let’s look at…</p>
+
+<h3 id="cdecl-function-calls-in-excruciating-detail">cdecl Function Calls in Excruciating Detail</h3>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">foo</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
+</code></pre></div></div>
+
+<p>What, exactly, happens when your computer executes this line of code? We touched on this in <a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html">part 5</a>, but now we’ll dig into it a lot more. We won’t worry about keeping the stack 16-byte aligned for now.</p>
+
+<p>We’ll say that <code class="language-plaintext highlighter-rouge">foo</code> is being called from another function, <code class="language-plaintext highlighter-rouge">bar</code>. The line of C above will get turned into this assembly:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">push</span> <span class="kc">$</span><span class="mi">3</span>
+<span class="nf">push</span> <span class="kc">$</span><span class="mi">2</span>
+<span class="nf">push</span> <span class="kc">$</span><span class="mi">1</span>
+<span class="nf">call</span> <span class="nv">_foo</span>
+<span class="nf">add</span> <span class="kc">$</span><span class="mh">0xc</span><span class="p">,</span> <span class="o">%</span><span class="nb">esp</span>
+</code></pre></div></div>
+
+<p>First, let’s look at the state of the world before we start calling <code class="language-plaintext highlighter-rouge">foo</code><sup id="anchor8"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn8">8</a></sup>:</p>
+
+<p><img src="./C Compiler, Part 9_ Functions_files/before_function_call.svg" alt="EBP points at the base of bar&#39;s stack frame at 0x14. ESP is 4 bytes below it at 0x10. EIP points at &quot;pushl $3&quot;."></p>
+
+<p>One chunk of memory contains the stack frame, which we’re already familiar with. The <code class="language-plaintext highlighter-rouge">EBP</code> and <code class="language-plaintext highlighter-rouge">ESP</code> registers point to the bottom and top of the stack frame, respectively, so the processor can figure out where the stack is.</p>
+
+<p>Another chunk of memory, which we haven’t talked about yet, contains the CPU instructions being executed. The <code class="language-plaintext highlighter-rouge">EIP</code> register contains the memory address of the current instruction. To advance to the next instruction, the CPU just increments <code class="language-plaintext highlighter-rouge">EIP</code><sup id="anchor9"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn9">9</a></sup>. The <code class="language-plaintext highlighter-rouge">call</code> instruction, and all the jump instructions we’ve already encountered, work by manipulating EIP. In these diagrams I’ll show <code class="language-plaintext highlighter-rouge">EIP</code> pointing to the instruction we’re about to execute.</p>
+
+<p>When <code class="language-plaintext highlighter-rouge">bar</code> wants to call <code class="language-plaintext highlighter-rouge">foo</code>, the first step is putting the function arguments on the stack where <code class="language-plaintext highlighter-rouge">foo</code> can find them<sup id="anchor10"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn10">10</a></sup>. They’re pushed onto the stack in reverse order<sup id="anchor11"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn11">11</a>:</sup></p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">push</span> <span class="kc">$</span><span class="mi">3</span>
+<span class="nf">push</span> <span class="kc">$</span><span class="mi">2</span>
+<span class="nf">push</span> <span class="kc">$</span><span class="mi">1</span>
+</code></pre></div></div>
+
+<p>Which means the world now looks like this:</p>
+
+<p><img src="./C Compiler, Part 9_ Functions_files/before_function_call_args_pushed.svg" alt="Values 3, 2, and 1 have been pushed onto the stack, in that order. ESP points to memory address 0x20, which holds value 1. EIP points at &quot;call _foo&quot;. EBP is unchanged."></p>
+
+<p>Next <code class="language-plaintext highlighter-rouge">bar</code> issues the <code class="language-plaintext highlighter-rouge">call</code> instruction, which does two things:</p>
+
+<ol>
+ <li>Push the address of the instruction <em>after</em> <code class="language-plaintext highlighter-rouge">call</code> (the “return address”) onto the stack.</li>
+ <li>Jump to <code class="language-plaintext highlighter-rouge">_foo</code> (by moving the address of <code class="language-plaintext highlighter-rouge">_foo</code> into <code class="language-plaintext highlighter-rouge">EIP</code>).</li>
+</ol>
+
+<p>Now the world looks like this:</p>
+
+<p><img src="./C Compiler, Part 9_ Functions_files/after_call.svg" alt="ESP points to 0x24, which holds the return address: address of the instruction just after &quot;call _foo&quot;. EIP points to the first instruction in _foo. EBP is unchanged."></p>
+
+<p>Okay, we’re officially in <code class="language-plaintext highlighter-rouge">foo</code> now. Next step is the function prologue to set up a new stack frame:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">push</span> <span class="o">%</span><span class="nb">ebp</span>
+<span class="nf">mov</span> <span class="o">%</span><span class="nb">esp</span><span class="p">,</span> <span class="o">%</span><span class="nb">ebp</span>
+</code></pre></div></div>
+
+<p><img src="./C Compiler, Part 9_ Functions_files/after_function_prologue.svg" alt="ESP and EBP both point at 0x28, which holds the previous value of EBP (0x10)."></p>
+
+<p>Now we can execute the body of <code class="language-plaintext highlighter-rouge">foo</code>. We can access its parameters because they’re at a predictable location on the stack relative to <code class="language-plaintext highlighter-rouge">EBP</code>: <code class="language-plaintext highlighter-rouge">%ebp + 0x8</code>, <code class="language-plaintext highlighter-rouge">%ebp + 0xc</code>, and <code class="language-plaintext highlighter-rouge">%ebp + 0x10</code>, respectively.</p>
+
+<p>Once we’ve done some things in <code class="language-plaintext highlighter-rouge">foo</code>, and placed a return value in <code class="language-plaintext highlighter-rouge">EAX</code>, it’s time to return to <code class="language-plaintext highlighter-rouge">bar</code>. Except for that return value, we want everything on the stack to be exactly the same as it was before the call. The first step is to run the function epilogue to restore the old stack frame:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">mov</span> <span class="o">%</span><span class="nb">ebp</span><span class="p">,</span> <span class="o">%</span><span class="nb">esp</span> <span class="c1">; deallocate any local variables on the stack</span>
+<span class="nf">pop</span> <span class="o">%</span><span class="nb">ebp</span> <span class="c1">; restore old EBP</span>
+</code></pre></div></div>
+
+<p>The stack now looks exactly the same as it did right after the <code class="language-plaintext highlighter-rouge">call</code> instruction, before the function prologue. That means the return address is on top of the stack again.</p>
+
+<p>Then we execute the <code class="language-plaintext highlighter-rouge">ret</code> instruction, which pops the top value off the stack and jumps to it unconditionally (i.e. copies it into <code class="language-plaintext highlighter-rouge">EIP</code>).</p>
+
+<p><img src="./C Compiler, Part 9_ Functions_files/after_ret.svg" alt="ESP points at 0x20, which holds function argument 1. EIP points to the address of the instruction right after &quot;_call foo&quot;."></p>
+
+<p>Now we just have to remove the function arguments from the stack, and we’re done. No need to pop them off one by one; we can just adjust the value of <code class="language-plaintext highlighter-rouge">ESP</code>.</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nf">add</span> <span class="kc">$</span><span class="mh">0xc</span><span class="p">,</span> <span class="o">%</span><span class="nb">esp</span>
+</code></pre></div></div>
+
+<p>Now the stack has been restored to exactly the way it was before the call, and we can proceed with the rest of <code class="language-plaintext highlighter-rouge">bar</code>.</p>
+
+<p>And now we’re finally ready to implement the code-generation stage of the compiler!</p>
+
+<h3 id="function-definitions-1">Function Definitions</h3>
+
+<p>As with <code class="language-plaintext highlighter-rouge">main</code>, we want to make each function global (so it can be called from other files) and label it:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">.globl</span> <span class="nv">_fun</span>
+<span class="nl">_fun:</span>
+</code></pre></div></div>
+
+<p>Make sure to include the leading underscore before the function name if you’re on OS X, and not otherwise.</p>
+
+<p>We already know how to generate the function prologue and epilogue, because that’s also exactly the same as <code class="language-plaintext highlighter-rouge">main</code>. We just need to add all the function parameters to <code class="language-plaintext highlighter-rouge">var_map</code> and <code class="language-plaintext highlighter-rouge">current_scope</code>. As we saw above, the first paramter will be at <code class="language-plaintext highlighter-rouge">ebp + 8</code>, and each subsequent parameter will be four bytes higher than the last:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>param_offset = 8 // first parameter is at EBP + 8
+for each function parameter:
+ var_map.put(parameter, param offset)
+ current_scope.add(parameter)
+ param_offset += 4
+</code></pre></div></div>
+
+<p>Then parameters get handled like any other variable in the function body.</p>
+
+<h3 id="function-prototypes">Function Prototypes</h3>
+
+<p>We don’t generate any assembly for function prototypes that aren’t part of definitions.</p>
+
+<h3 id="function-calls-1">Function Calls</h3>
+
+<p>As we saw above, the caller needs to:</p>
+
+<ol>
+ <li>
+ <p>Put the arguments on the stack, in reverse order<sup id="anchor12"><a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#fn12">12</a></sup>:</p>
+
+ <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> for each argument in reversed(function_call.arguments):
+ generate_exp(arg) // puts arg in eax
+ emit 'pushl %eax'
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>Issue the <code class="language-plaintext highlighter-rouge">call</code> instruction.</p>
+
+ <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> emit 'call _{}'.format(function_name)
+</code></pre></div> </div>
+ </li>
+ <li>
+ <p>Remove the arguments from the stack after the callee returns.</p>
+
+ <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> bytes_to_remove = 4 * number of function arguments
+ emit 'addl ${}, %esp'.format(bytes_to_remove)
+</code></pre></div> </div>
+ </li>
+</ol>
+
+<h4 id="stack-alignment">Stack Alignment</h4>
+<p>On OS X, the stack needs to be 16-byte aligned when the call instruction is issued. A normal C compiler would know exactly how much padding to add to maintain that alignment. But because we push intermediate results of expressions onto the stack, and function calls can occur within larger expressions, we have no idea where the stack pointer is when we encounter a function call. My solution was to emit assembly just before each function call that calculates how much padding is needed, subtracts from ESP accordingly, and then pushes the result of the padding calculation onto the stack, all before putting the function arguments on the stack. After the function returns, the caller first removes the arguments, then pops off the result of the padding calculation, and finally adds that value to ESP to restore it to its original state.</p>
+
+<p>Here’s the assembly to do that:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="o">%</span><span class="nb">esp</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span>
+ <span class="nf">subl</span> <span class="kc">$</span><span class="nv">n</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; n = (4*(arg_count + 1)), # of bytes allocated for arguments + padding value itself</span>
+ <span class="c1">; eax now contains the value ESP will have when call instruction is executed</span>
+ <span class="nf">xorl</span> <span class="o">%</span><span class="nb">edx</span><span class="p">,</span> <span class="o">%</span><span class="nb">edx</span> <span class="c1">; zero out EDX, which will contain remainder of division</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mh">0x20</span><span class="p">,</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">; 0x20 = 16</span>
+ <span class="nf">idivl</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">; calculate eax / 16. EDX contains remainder, i.e. # of bytes to subtract from ESP </span>
+ <span class="nf">subl</span> <span class="o">%</span><span class="nb">edx</span><span class="p">,</span> <span class="o">%</span><span class="nb">esp</span> <span class="c1">; pad ESP</span>
+ <span class="nf">pushl</span> <span class="o">%</span><span class="nb">edx</span> <span class="c1">; push padding result onto stack; we'll need it to deallocate padding later</span>
+ <span class="c1">; ...push arguments, call function, remove arguments...</span>
+ <span class="nf">popl</span> <span class="o">%</span><span class="nb">edx</span> <span class="c1">; pop padding result</span>
+ <span class="nf">addl</span> <span class="o">%</span><span class="nb">edx</span><span class="p">,</span> <span class="o">%</span><span class="nb">esp</span> <span class="c1">; remove padding</span>
+</code></pre></div></div>
+
+<p>This solution is kind of hideous, so let me know if you come up with a better one.</p>
+
+<h3 id="top-level-1">Top Level</h3>
+
+<p>Obviously, you need to generate assembly for every function definition, not just one.</p>
+
+<h4 id="-task-3">☑ Task:</h4>
+<p>Update your compiler to handle all stage 9 examples. Make sure it produces the right return code <em>and</em>, for the “hello world” test case, the right output to stdout.</p>
+
+<h2 id="fibonacci--hello-world">Fibonacci &amp; Hello, World!</h2>
+
+<p>Now we can calculate Fibonacci numbers:</p>
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">fib</span><span class="p">(</span><span class="kt">int</span> <span class="n">n</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">n</span> <span class="o">==</span> <span class="mi">0</span> <span class="o">||</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">n</span><span class="p">;</span>
+ <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">fib</span><span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">fib</span><span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">2</span><span class="p">);</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span>
+ <span class="k">return</span> <span class="n">fib</span><span class="p">(</span><span class="n">n</span><span class="p">);</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>We can also make calls to the standard library! Since we only know about ints, we can only call standard library functions where the parameters are all ints and the return value is also an int. Lucky for us, <code class="language-plaintext highlighter-rouge">putchar</code> is just such a function. For example, since the ASCII value of ‘A’ is 65, we could print ‘A’ to standard out like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">65</span><span class="p">);</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>And we can print out ‘Hello, World!’ like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">putchar</span><span class="p">(</span><span class="kt">int</span> <span class="n">c</span><span class="p">);</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">72</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">101</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">108</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">108</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">111</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">44</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">32</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">87</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">111</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">114</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">108</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">33</span><span class="p">);</span>
+ <span class="n">putchar</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<h2 id="up-next">Up Next</h2>
+
+<p>My next post or two won’t be about compilers. After that I’ll get back to this series, but I haven’t decided what to implement next. Maybe pointers? We’ll see!</p>
+
+<p><strong>Update:</strong> just kidding, the <a href="https://norasandler.com/2019/02/18/Write-a-Compiler-10.html">next post</a> is about compilers after all, and covers global variables.</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+Technically, you can redefine a function in the same <em>program</em> but not in the same <em>translation unit</em>. A translation unit is a source file plus everything that gets pulled in during preprocessing from <code class="language-plaintext highlighter-rouge">#include</code> directives. (Source: <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">C11 standard</a>, section 5.1.1.1)</p>
+
+ <p>So it’s legal to redefine a function from a linked library. But linking happens after the compiler runs, so for our purposes the rule is that each function can only be defined once.<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+However, this is legal according to C11:</p>
+
+ <div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">foo</span><span class="p">();</span>
+
+<span class="kt">int</span> <span class="nf">foo</span><span class="p">(</span><span class="kt">int</span> <span class="n">a</span><span class="p">){</span>
+ <span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div> </div>
+
+ <p>That’s because <code class="language-plaintext highlighter-rouge">int foo();</code> doesn’t mean “declare a function foo with no variables”; it means “declare a function foo, but we don’t know anything about its variables.” But our compiler diverges from the standard in this respect; it assumes that <code class="language-plaintext highlighter-rouge">int foo();</code> means “declare foo with no variables,” so it will fail here.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+What the linker does and where it looks for function definitions is way beyond the scope of this blog post; if you want to learn more you might like the <a href="http://www.lurklurk.org/linkers/linkers.html">Beginner’s Guide to Linkers</a> or <a href="https://lwn.net/Articles/276782/">this series on linkers</a>.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+If a register is caller-saved, that means the callee is allowed to overwrite it. So if the caller wants to access the value in that register after the callee returns, it needs to push that value onto the stack, then pop it back into the register after the function call has completed.</p>
+
+ <p>If a register is callee-saved, the caller can assume that the register will be unchanged after the function call finishes. So if the callee wants to use that register, it has to save the register’s contents to the stack and restore those contents before returning control to the caller.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+Windows is a lot more complicated; sometimes it uses <code class="language-plaintext highlighter-rouge">cdecl</code>, sometimes it uses different calling conventions. A lot of Linux/OS X documentation doesn’t even call it <code class="language-plaintext highlighter-rouge">cdecl</code>, presumably because it’s the only calling convention in *nix-world.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor5">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn6">6</sup>
+Source: <a href="https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/LowLevelABI/130-IA-32_Function_Calling_Conventions/IA32.html">OS X ABI Function Call Guide</a>. It’s not 100% clear why OS X imposes this requirement but it probably has something to do with <a href="https://stackoverflow.com/questions/612443/why-does-the-mac-abi-require-16-byte-stack-alignment-for-x86-32">making SSE instructions run faster</a>.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor6">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn7">7</sup>
+See the <a href="https://gcc.gnu.org/onlinedocs/gcc-2.95.2/gcc_2.html#SEC31">GCC documentation</a> on <code class="language-plaintext highlighter-rouge">-mpreferred-stack-boundary</code>.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor7">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn8">8</sup>
+Note that these are not valid memory addresses; at least on Linux, the lowest memory address in use is 0x08048000. (See <a href="https://stackoverflow.com/questions/7187981/whats-the-memory-before-0x08048000-used-for-in-32-bit-machine">here</a> and <a href="https://stackoverflow.com/questions/12488010/why-the-entry-point-address-in-my-executable-is-0x8048330-0x330-being-offset-of">here</a>). I think this is also true on OS X but I haven’t checked.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor8">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn9">9</sup>
+It’s actually a little more complicated than this; instructions are variable-width, so you can’t increment EIP by the same amount for every instruction.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor9">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn10">10</sup>
+Actually, the first step is pushing some caller-saved registers onto the stack. But, like I mentioned earlier, the janky way we’re managing registers means we can ignore this.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor10">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn11">11</sup>
+Pushing arguments onto the stack in reverse order makes it easier to handle functions with a variable number of arguments; the callee knows the location of the first argument even if it doesn’t know how many arguments there are.
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor11">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn12">12</sup>
+This means we’ll also <em>evaluate</em> the arguments in reverse order. This is valid; function arguments may be evaluated in any order. (Source: <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">C11 standard</a> section 6.5.2.2, paragraph 10.)
+<a href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html#anchor12">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2018/06/27/Write-a-Compiler-9.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./C Compiler, Part 9_ Functions_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./C Compiler, Part 9_ Functions_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/after_call.svg b/miniany/doc/C Compiler, Part 9_ Functions_files/after_call.svg
new file mode 100644
index 0000000..3cfa0a5
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/after_call.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.30273 108.78031l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.484375 1.09375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm4.423828 3.125l-2.359375 -6.21875l1.109375 0l1.34375 3.71875q0.203125 0.609375 0.390625 1.25q0.140625 -0.484375 0.390625 -1.171875l1.390625 -3.796875l1.078125 0l-2.359375 6.21875l-0.984375 0zm8.53125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.908203 3.703125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.4609375 3.109375l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.9257812 0l0 -8.59375l3.234375 0q0.984375 0 1.578125 0.265625q0.59375 0.265625 0.921875 0.8125q0.34375 0.53125 0.34375 1.125q0 0.546875 -0.296875 1.03125q-0.296875 0.484375 -0.90625 0.78125q0.78125 0.234375 1.1875 0.796875q0.421875 0.546875 0.421875 1.296875q0 0.59375 -0.25 1.125q-0.25 0.515625 -0.625 0.796875q-0.375 0.28125 -0.953125 0.421875q-0.5625 0.140625 -1.375 0.140625l-3.28125 0zm1.140625 -4.984375l1.859375 0q0.75 0 1.078125 -0.09375q0.4375 -0.125 0.65625 -0.421875q0.21875 -0.3125 0.21875 -0.765625q0 -0.421875 -0.203125 -0.75q-0.203125 -0.328125 -0.59375 -0.4375q-0.375 -0.125 -1.296875 -0.125l-1.71875 0l0 2.59375zm0 3.96875l2.140625 0q0.546875 0 0.765625 -0.046875q0.40625 -0.0625 0.65625 -0.21875q0.265625 -0.171875 0.4375 -0.484375q0.171875 -0.3125 0.171875 -0.71875q0 -0.484375 -0.25 -0.84375q-0.234375 -0.359375 -0.671875 -0.5q-0.4375 -0.140625 -1.265625 -0.140625l-1.984375 0l0 2.953125zm6.9101562 1.015625l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875 0.75 -2.515625 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm12.087891 7.03125q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.9492188 -2.53125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm9.783203 2.390625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.2832031 1.265625l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.8203125 0.59375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m431.7871 122.35844l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm6.0 1.515625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6738281 3.125l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm2.6660156 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.9472656 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm4.0117188 -5.546875l-0.265625 -1.609375l0 -1.4375l1.203125 0l0 1.4375l-0.28125 1.609375l-0.65625 0zm1.8691406 3.6875l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm9.333984 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm9.583984 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm3.0683594 0l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.074219 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 3.125l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm14.246094 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm6.564453 6.234375l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.489 189.49167l1.171875 -0.15625q0.203125 1.0 0.6875 1.4375q0.484375 0.4375 1.171875 0.4375q0.828125 0 1.390625 -0.578125q0.578125 -0.578125 0.578125 -1.421875q0 -0.796875 -0.53125 -1.3125q-0.515625 -0.53125 -1.328125 -0.53125q-0.34375 0 -0.828125 0.125l0.125 -1.03125q0.125 0.015625 0.1875 0.015625q0.75 0 1.34375 -0.390625q0.609375 -0.390625 0.609375 -1.203125q0 -0.640625 -0.4375 -1.0625q-0.4375 -0.421875 -1.125 -0.421875q-0.6875 0 -1.140625 0.4375q-0.453125 0.421875 -0.59375 1.28125l-1.171875 -0.21875q0.21875 -1.171875 0.984375 -1.8125q0.765625 -0.65625 1.890625 -0.65625q0.78125 0 1.4375 0.34375q0.65625 0.328125 1.0 0.90625q0.359375 0.578125 0.359375 1.234375q0 0.609375 -0.34375 1.125q-0.328125 0.5 -0.96875 0.796875q0.84375 0.203125 1.3125 0.828125q0.46875 0.609375 0.46875 1.53125q0 1.25 -0.921875 2.125q-0.90625 0.859375 -2.296875 0.859375q-1.25 0 -2.09375 -0.75q-0.828125 -0.75 -0.9375 -1.9375z" fill-rule="nonzero"/><path fill="#fff2cc" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m432.5371 70.2794l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.037476 3.265625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.438385 0l0 -9.546879l1.171875 0l0 9.546879l-1.171875 0zm2.99234 -8.1875l0 -1.3593788l1.171875 0l0 1.3593788l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm7.67984 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5062256 4.125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm7.6882324 -2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.7187538l1.171875 -0.703125l0 2.4218788l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546879l1.171875 0l0 5.453129l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0zm10.63269 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.0468788q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.23437881q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.1847 280.2269l83.40155 0l0 35.338562l-83.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.15344 302.0269l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.4053955 -3.109375l1.875 -0.171875q0.171875 0.9375 0.6875 1.390625q0.515625 0.4375 1.390625 0.4375q0.9375 0 1.40625 -0.390625q0.46875 -0.40625 0.46875 -0.921875q0 -0.34375 -0.203125 -0.578125q-0.1875 -0.234375 -0.6875 -0.421875q-0.34375 -0.109375 -1.546875 -0.40625q-1.546875 -0.390625 -2.171875 -0.953125q-0.875 -0.78125 -0.875 -1.921875q0 -0.71875 0.40625 -1.359375q0.421875 -0.640625 1.1875 -0.96875q0.78125 -0.328125 1.890625 -0.328125q1.796875 0 2.703125 0.796875q0.90625 0.78125 0.953125 2.09375l-1.921875 0.078125q-0.125 -0.734375 -0.53125 -1.046875q-0.40625 -0.328125 -1.234375 -0.328125q-0.828125 0 -1.3125 0.34375q-0.296875 0.21875 -0.296875 0.59375q0 0.34375 0.28125 0.578125q0.359375 0.3125 1.765625 0.640625q1.40625 0.328125 2.078125 0.6875q0.6875 0.359375 1.0625 0.96875q0.375 0.609375 0.375 1.515625q0 0.828125 -0.453125 1.546875q-0.453125 0.703125 -1.296875 1.0625q-0.828125 0.34375 -2.0625 0.34375q-1.8125 0 -2.78125 -0.828125q-0.96875 -0.84375 -1.15625 -2.453125zm9.374084 3.109375l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.16907 320.8394l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5625q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.375 -0.328125 2.921875q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390625q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.0625l2.5 -3.5625l-2.390625 -3.34375l2.234375 0l1.21875 1.890625l1.28125 -1.890625l2.15625 0l-2.34375 3.265625l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm14.068726 -1.703125l0 1.703125l-6.40625 0q0.109375 -0.96875 0.625 -1.828125q0.53125 -0.859375 2.0625 -2.28125q1.234375 -1.15625 1.515625 -1.5625q0.375 -0.5625 0.375 -1.125q0 -0.609375 -0.328125 -0.9375q-0.328125 -0.328125 -0.90625 -0.328125q-0.578125 0 -0.921875 0.34375q-0.328125 0.34375 -0.375 1.140625l-1.828125 -0.171875q0.15625 -1.515625 1.015625 -2.171875q0.859375 -0.65625 2.15625 -0.65625q1.40625 0 2.203125 0.765625q0.8125 0.75 0.8125 1.890625q0 0.640625 -0.234375 1.234375q-0.21875 0.578125 -0.71875 1.203125q-0.328125 0.4375 -1.203125 1.234375q-0.859375 0.78125 -1.09375 1.046875q-0.234375 0.25 -0.375 0.5l3.625 0zm4.8343506 1.703125l0 -1.921875l-3.90625 0l0 -1.59375l4.140625 -6.0625l1.53125 0l0 6.046875l1.1875 0l0 1.609375l-1.1875 0l0 1.921875l-1.765625 0zm0 -3.53125l0 -3.25l-2.203125 3.25l2.203125 0zm3.7093506 6.34375q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.921875q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5625 0.546875 3.1875q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.18445 95.6533l83.40161 0l0 35.338585l-83.40161 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.1532 117.4533l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.8897705 -9.546875l3.828125 0q1.125 0 1.671875 0.09375q0.5625 0.09375 1.0 0.40625q0.4375 0.296875 0.734375 0.796875q0.296875 0.5 0.296875 1.109375q0 0.671875 -0.359375 1.234375q-0.359375 0.5625 -0.984375 0.84375q0.875 0.25 1.34375 0.859375q0.46875 0.609375 0.46875 1.4375q0 0.65625 -0.3125 1.265625q-0.296875 0.609375 -0.828125 0.984375q-0.515625 0.359375 -1.28125 0.453125q-0.484375 0.046875 -2.328125 0.0625l-3.25 0l0 -9.546875zm1.9375 1.59375l0 2.203125l1.265625 0q1.125 0 1.390625 -0.03125q0.5 -0.0625 0.78125 -0.34375q0.28125 -0.28125 0.28125 -0.734375q0 -0.453125 -0.25 -0.71875q-0.234375 -0.28125 -0.71875 -0.34375q-0.28125 -0.03125 -1.640625 -0.03125l-1.109375 0zm0 3.796875l0 2.546875l1.78125 0q1.046875 0 1.3125 -0.0625q0.4375 -0.078125 0.703125 -0.375q0.265625 -0.296875 0.265625 -0.8125q0 -0.421875 -0.203125 -0.71875q-0.203125 -0.3125 -0.609375 -0.4375q-0.390625 -0.140625 -1.703125 -0.140625l-1.546875 0zm7.687622 4.15625l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.1688 136.2658l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5624924q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.3749924 -0.328125 2.9218674q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390617q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.8906174q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.7031174 0.9375 -3.8906174q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.3906174q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6874924 -0.171875 -2.3124924q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.062492l2.5 -3.5625l-2.390625 -3.3437424l2.234375 0l1.21875 1.8906174l1.28125 -1.8906174l2.15625 0l-2.34375 3.2656174l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm12.584351 0l-1.828125 0l0 -6.8906174q-1.0 0.9375 -2.375 1.390625l0 -1.671875q0.71875 -0.234375 1.5625 -0.875q0.84375 -0.65625 1.15625 -1.53125l1.484375 0l0 9.578117zm5.8187256 -9.578117q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.8906174q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.7031174 0.9375 -3.8906174q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.3906174q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6874924 -0.171875 -2.3124924q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm4.2093506 10.874992q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.9218674q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5624924 0.546875 3.1874924q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m591.2821 113.52914l-43.055176 -0.40944672" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m591.28204 113.52914l-25.055908 -0.23828125" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.27325 108.335884l-13.660767 4.825508l13.566528 5.084442z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m590.8409 297.89597l-42.17328 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m590.8409 297.89597l-24.173218 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.66766 292.94077l-13.614319 4.9552l13.614319 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 310.9056c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -104.46739c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -104.46738l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 310.9056c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -104.46739c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -104.46738l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.4777 310.9056c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -104.46739c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -104.46738l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m291.83725 142.40285l99.37009 0l0 66.866135l-99.37009 0z" fill-rule="evenodd"/><path fill="#000000" d="m302.79037 164.20284l-1.078125 0l0 -9.546875l1.171875 0l0 3.40625q0.734375 -0.921875 1.890625 -0.921875q0.640625 0 1.203125 0.265625q0.578125 0.25 0.9375 0.71875q0.375 0.453125 0.578125 1.109375q0.203125 0.65625 0.203125 1.40625q0 1.78125 -0.875 2.75q-0.875 0.96875 -2.109375 0.96875q-1.21875 0 -1.921875 -1.015625l0 0.859375zm0 -3.5q0 1.234375 0.328125 1.78125q0.5625 0.90625 1.5 0.90625q0.765625 0 1.328125 -0.65625q0.5625 -0.671875 0.5625 -2.0q0 -1.34375 -0.546875 -1.984375q-0.53125 -0.65625 -1.296875 -0.65625q-0.765625 0 -1.328125 0.671875q-0.546875 0.671875 -0.546875 1.9375zm10.849976 2.640625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4696045 -6.15625l-0.3125 -1.796875l0 -1.59375l1.34375 0l0 1.59375l-0.3125 1.796875l-0.71875 0zm2.0602112 4.09375l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm10.367065 0l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546875l1.171875 0l0 5.453125l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0z" fill-rule="nonzero"/><path fill="#000000" d="m301.9935 180.20284l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 46.846333l0.06298828 191.46457" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m645.6302 46.846333l0.06097412 185.46457" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m644.0394 232.31145l1.6532593 4.537552l1.6502075 -4.5386353z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 48.38312l76.28345 0l0 27.338581l-76.28345 0z" fill-rule="evenodd"/><path fill="#000000" d="m655.59894 68.90312l0 -8.59375l1.125 0l0 3.53125l4.46875 0l0 -3.53125l1.140625 0l0 8.59375l-1.140625 0l0 -4.046875l-4.46875 0l0 4.046875l-1.125 0zm8.494141 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.4628906 0.515625l1.03125 0.15625q0.0625 0.46875 0.359375 0.6875q0.390625 0.296875 1.0625 0.296875q0.734375 0 1.125 -0.296875q0.40625 -0.296875 0.546875 -0.8125q0.09375 -0.328125 0.078125 -1.359375q-0.6875 0.8125 -1.71875 0.8125q-1.28125 0 -1.984375 -0.921875q-0.703125 -0.9375 -0.703125 -2.21875q0 -0.890625 0.3125 -1.640625q0.328125 -0.765625 0.9375 -1.171875q0.609375 -0.40625 1.4375 -0.40625q1.109375 0 1.828125 0.890625l0 -0.75l0.96875 0l0 5.375q0 1.453125 -0.296875 2.0625q-0.296875 0.609375 -0.9375 0.953125q-0.640625 0.359375 -1.578125 0.359375q-1.109375 0 -1.796875 -0.5q-0.6875 -0.5 -0.671875 -1.515625zm0.875 -3.734375q0 1.21875 0.484375 1.78125q0.484375 0.5625 1.21875 0.5625q0.734375 0 1.21875 -0.5625q0.5 -0.5625 0.5 -1.75q0 -1.140625 -0.515625 -1.71875q-0.5 -0.578125 -1.21875 -0.578125q-0.703125 0 -1.203125 0.578125q-0.484375 0.5625 -0.484375 1.6875zm6.001953 3.21875l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm10.923828 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m659.48956 82.1375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m646.1664 162.82306l99.37012 0l0 27.338577l-99.37012 0z" fill-rule="evenodd"/><path fill="#000000" d="m656.0414 183.34305l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.126953 3.109375l-1.90625 -6.21875l1.09375 0l0.984375 3.59375l0.375 1.328125q0.03125 -0.09375 0.328125 -1.28125l0.984375 -3.640625l1.078125 0l0.9375 3.609375l0.3125 1.1875l0.359375 -1.203125l1.0625 -3.59375l1.03125 0l-1.953125 6.21875l-1.09375 0l-0.984375 -3.734375l-0.25 -1.046875l-1.25 4.78125l-1.109375 0zm11.775391 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m660.02576 196.57742q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" d="m657.9789 213.8743q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.0273438 -8.078125l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm4.5722656 4.609375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm0.6464844 -2.171875q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 5.5l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm8.6640625 -0.03125q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm5.9960938 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm6.046875 -5.546875l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm2.9628906 8.078125l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m95.725525 52.060368l190.20474 0l0 172.15749l-190.20474 0z" fill-rule="evenodd"/><path fill="#000000" d="m123.99896 68.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm7.1132812 0.640625l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm9.8984375 3.859375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 82.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.8320312 -0.09375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm14.2265625 -0.6875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.082031 -1.40625q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 96.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.7382812 0.40625q0 0.484375 -0.203125 0.859375q-0.1875 0.375 -0.546875 0.640625q-0.359375 0.25 -0.84375 0.390625q-0.484375 0.140625 -1.0625 0.140625q-0.625 0 -1.109375 -0.140625q-0.46875 -0.140625 -0.796875 -0.390625q-0.3125 -0.265625 -0.484375 -0.609375q-0.15625 -0.34375 -0.15625 -0.75q0 -0.703125 0.390625 -1.21875q0.390625 -0.515625 1.203125 -0.921875q-0.75 -0.390625 -1.09375 -0.84375q-0.34375 -0.46875 -0.34375 -1.078125q0 -0.375 0.15625 -0.71875q0.15625 -0.34375 0.453125 -0.609375q0.3125 -0.265625 0.765625 -0.421875q0.46875 -0.171875 1.09375 -0.171875q0.59375 0 1.046875 0.125q0.453125 0.125 0.75 0.359375q0.3125 0.234375 0.453125 0.578125q0.15625 0.328125 0.15625 0.734375q0 0.671875 -0.375 1.140625q-0.359375 0.46875 -1.046875 0.8125q0.328125 0.171875 0.625 0.390625q0.296875 0.203125 0.515625 0.453125q0.21875 0.25 0.328125 0.5625q0.125 0.3125 0.125 0.6875zm-1.21875 -3.96875q0 -0.515625 -0.359375 -0.765625q-0.359375 -0.265625 -1.03125 -0.265625q-0.65625 0 -1.03125 0.265625q-0.359375 0.25 -0.359375 0.75q0 0.234375 0.09375 0.421875q0.09375 0.1875 0.265625 0.359375q0.1875 0.171875 0.453125 0.34375q0.28125 0.15625 0.671875 0.328125q0.65625 -0.3125 0.96875 -0.640625q0.328125 -0.34375 0.328125 -0.796875zm0.109375 4.046875q0 -0.21875 -0.078125 -0.421875q-0.0625 -0.203125 -0.25 -0.40625q-0.171875 -0.203125 -0.484375 -0.390625q-0.296875 -0.203125 -0.765625 -0.421875q-0.40625 0.203125 -0.671875 0.390625q-0.265625 0.1875 -0.4375 0.390625q-0.171875 0.1875 -0.25 0.40625q-0.0625 0.203125 -0.0625 0.4375q0 0.265625 0.109375 0.46875q0.125 0.203125 0.3125 0.34375q0.203125 0.140625 0.484375 0.21875q0.28125 0.0625 0.59375 0.0625q0.3125 0 0.578125 -0.0625q0.28125 -0.0625 0.484375 -0.1875q0.203125 -0.140625 0.3125 -0.34375q0.125 -0.203125 0.125 -0.484375zm14.3671875 -1.203125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.222656 0.921875l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 110.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm5.5507812 2.328125l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm14.5546875 -0.375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.160156 0.921875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 124.752235q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.5156326 -0.890625 0.8125076q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.7031326q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.8593826l-1.34375 0l-1.59375 -2.2500076l-1.5625 2.2500076l-1.328125 0l2.28125 -2.9531326l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375076zm6.2070312 0l-4.8125 0l0 -0.9531326l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.9531326zm6.6601562 0l-5.046875 0l0 -0.9218826l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.9687576zm6.4570312 -2.3281326q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.32813263 -1.03125 0.5312576q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.9218826q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.3476562 2.1093826q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm13.1953125 0q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm5.8007812 0.21875l-0.03125 -0.7968826q-0.46875 0.48438263 -0.96875 0.7031326q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.23438263 -0.328125 -0.5312576q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625076l-0.90625 0zm-0.109375 -2.6718826l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm4.9257812 -4.765625l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm6.5976562 0l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm16.851562 9.843758l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734383q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.1718826l-1.046875 0l0 -4.1718826l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 138.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.9726562 -1.6875l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm8.503906 6.671875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm12.0703125 0l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm2.6289062 -0.140625q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm5.5507812 0.078125q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm7.8476562 -4.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.394531 -2.90625q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm5.8789062 -0.21875q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.75q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.953125zm2.4726562 1.421875q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m111.319275 172.98662l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm4.8789062 -3.046875q0.1875 0 0.34375 0.078125q0.171875 0.0625 0.296875 0.1875q0.125 0.125 0.1875 0.296875q0.078125 0.15625 0.078125 0.328125q0 0.1875 -0.078125 0.359375q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.296875 0.203125q-0.15625 0.0625 -0.34375 0.0625q-0.1875 0 -0.34375 -0.0625q-0.15625 -0.078125 -0.28125 -0.203125q-0.125 -0.125 -0.203125 -0.28125q-0.0625 -0.171875 -0.0625 -0.359375q0 -0.171875 0.0625 -0.328125q0.078125 -0.171875 0.203125 -0.296875q0.125 -0.125 0.28125 -0.1875q0.15625 -0.078125 0.34375 -0.078125zm0 4.296875q0.1875 0 0.34375 0.078125q0.171875 0.0625 0.296875 0.1875q0.125 0.125 0.1875 0.296875q0.078125 0.15625 0.078125 0.328125q0 0.1875 -0.078125 0.359375q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.296875 0.1875q-0.15625 0.078125 -0.34375 0.078125q-0.1875 0 -0.34375 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.203125 -0.28125q-0.0625 -0.171875 -0.0625 -0.359375q0 -0.171875 0.0625 -0.328125q0.078125 -0.171875 0.203125 -0.296875q0.125 -0.125 0.28125 -0.1875q0.15625 -0.078125 0.34375 -0.078125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 180.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm17.617188 0.8125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm16.742188 -0.84375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 194.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm10.957031 3.859375l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm12.4296875 0l0 -4.21875q0 -0.28125 -0.03125 -0.453125q-0.015625 -0.1875 -0.0625 -0.28125q-0.046875 -0.109375 -0.109375 -0.140625q-0.0625 -0.046875 -0.171875 -0.046875q-0.109375 0 -0.21875 0.078125q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.15625 -0.25 0.421875q-0.125 0.265625 -0.3125 0.640625l0 3.78125l-0.9375 0l0 -4.109375q0 -0.328125 -0.015625 -0.515625q-0.015625 -0.203125 -0.0625 -0.3125q-0.046875 -0.125 -0.125 -0.15625q-0.0625 -0.046875 -0.15625 -0.046875q-0.109375 0 -0.203125 0.0625q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.140625 -0.25 0.40625q-0.140625 0.265625 -0.328125 0.671875l0 3.78125l-0.9375 0l0 -5.890625l0.78125 0l0.046875 1.125q0.140625 -0.328125 0.28125 -0.5625q0.15625 -0.234375 0.296875 -0.375q0.15625 -0.15625 0.328125 -0.21875q0.171875 -0.0625 0.390625 -0.0625q0.46875 0 0.71875 0.3125q0.25 0.296875 0.25 0.953125q0.140625 -0.296875 0.265625 -0.53125q0.140625 -0.25 0.296875 -0.40625q0.15625 -0.15625 0.34375 -0.234375q0.1875 -0.09375 0.4375 -0.09375q1.109375 0 1.109375 1.703125l0 4.28125l-0.9375 0zm7.5195312 -2.984375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm1.9726562 -2.953125l1.15625 0l1.4375 3.890625l0.3125 0.953125l0.328125 -0.96875l1.421875 -3.875l1.125 0l-2.3125 5.890625l-1.171875 0l-2.296875 -5.890625zm9.144531 -1.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm16.742188 -0.84375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm3.0664062 4.203125q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 208.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm10.769531 1.40625q0 0.578125 -0.25 1.046875q-0.25 0.46875 -0.6875 0.8125q-0.421875 0.328125 -1.015625 0.515625q-0.578125 0.1875 -1.25 0.1875q-0.171875 0 -0.375 -0.015625q-0.1875 0 -0.390625 -0.015625q-0.1875 -0.015625 -0.375 -0.03125q-0.1875 -0.015625 -0.328125 -0.046875l0 -0.921875q0.3125 0.078125 0.71875 0.109375q0.40625 0.03125 0.828125 0.03125q0.46875 0 0.84375 -0.109375q0.375 -0.109375 0.640625 -0.3125q0.265625 -0.21875 0.40625 -0.515625q0.140625 -0.296875 0.140625 -0.65625q0 -0.71875 -0.515625 -1.046875q-0.515625 -0.328125 -1.484375 -0.328125l-1.453125 0l0 -3.90625l4.125 0l0 0.890625l-3.15625 0l0 2.140625l0.671875 0q0.546875 0 1.0625 0.109375q0.53125 0.09375 0.9375 0.34375q0.40625 0.25 0.65625 0.671875q0.25 0.421875 0.25 1.046875zm8.1171875 -0.359375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 222.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.050781 1.4375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm13.3984375 2.359375l0 -4.21875q0 -0.28125 -0.03125 -0.453125q-0.015625 -0.1875 -0.0625 -0.28125q-0.046875 -0.109375 -0.109375 -0.140625q-0.0625 -0.046875 -0.171875 -0.046875q-0.109375 0 -0.21875 0.078125q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.15625 -0.25 0.421875q-0.125 0.265625 -0.3125 0.640625l0 3.78125l-0.9375 0l0 -4.109375q0 -0.328125 -0.015625 -0.515625q-0.015625 -0.203125 -0.0625 -0.3125q-0.046875 -0.125 -0.125 -0.15625q-0.0625 -0.046875 -0.15625 -0.046875q-0.109375 0 -0.203125 0.0625q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.140625 -0.25 0.40625q-0.140625 0.265625 -0.328125 0.671875l0 3.78125l-0.9375 0l0 -5.890625l0.78125 0l0.046875 1.125q0.140625 -0.328125 0.28125 -0.5625q0.15625 -0.234375 0.296875 -0.375q0.15625 -0.15625 0.328125 -0.21875q0.171875 -0.0625 0.390625 -0.0625q0.46875 0 0.71875 0.3125q0.25 0.296875 0.25 0.953125q0.140625 -0.296875 0.265625 -0.53125q0.140625 -0.25 0.296875 -0.40625q0.15625 -0.15625 0.34375 -0.234375q0.1875 -0.09375 0.4375 -0.09375q1.109375 0 1.109375 1.703125l0 4.28125l-0.9375 0zm7.5195312 -2.984375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm1.9726562 -2.953125l1.15625 0l1.4375 3.890625l0.3125 0.953125l0.328125 -0.96875l1.421875 -3.875l1.125 0l-2.3125 5.890625l-1.171875 0l-2.296875 -5.890625zm9.144531 -1.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm16.742188 -0.84375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm3.0664062 4.203125q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 236.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm10.910156 -0.40625q0 1.125 -0.265625 1.9375q-0.265625 0.796875 -0.796875 1.3125q-0.53125 0.515625 -1.3125 0.765625q-0.765625 0.25 -1.796875 0.25l-0.625 0l0 -0.890625l0.703125 0q0.75 0 1.296875 -0.15625q0.5625 -0.15625 0.921875 -0.4375q0.375 -0.296875 0.5625 -0.71875q0.1875 -0.4375 0.234375 -0.984375l0.03125 -0.234375q-0.375 0.21875 -0.859375 0.359375q-0.46875 0.125 -1.03125 0.125q-0.578125 0 -1.03125 -0.171875q-0.4375 -0.171875 -0.734375 -0.46875q-0.28125 -0.3125 -0.421875 -0.734375q-0.140625 -0.421875 -0.140625 -0.90625q0 -0.53125 0.1875 -1.0q0.1875 -0.46875 0.53125 -0.796875q0.359375 -0.34375 0.84375 -0.546875q0.484375 -0.203125 1.078125 -0.203125q0.5625 0 1.046875 0.1875q0.484375 0.1875 0.828125 0.609375q0.359375 0.421875 0.546875 1.09375q0.203125 0.65625 0.203125 1.609375zm-2.671875 -2.65625q-0.328125 0 -0.609375 0.109375q-0.28125 0.109375 -0.484375 0.3125q-0.203125 0.203125 -0.328125 0.515625q-0.109375 0.296875 -0.109375 0.6875q0 0.359375 0.078125 0.640625q0.09375 0.28125 0.265625 0.484375q0.1875 0.1875 0.46875 0.296875q0.28125 0.109375 0.671875 0.109375q0.21875 0 0.4375 -0.03125q0.234375 -0.046875 0.453125 -0.109375q0.21875 -0.078125 0.421875 -0.171875q0.203125 -0.09375 0.359375 -0.203125q0 -0.765625 -0.109375 -1.265625q-0.109375 -0.5 -0.328125 -0.8125q-0.203125 -0.3125 -0.515625 -0.4375q-0.296875 -0.125 -0.671875 -0.125zm15.9765625 3.875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.7382812 0.015625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.5507812 -0.109375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm14.7578125 -5.28125l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 250.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm9.769531 3.859375l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm9.7578125 -3.21875l0.9375 0l0.03125 1.09375q0.515625 -0.625 1.015625 -0.90625q0.515625 -0.28125 1.03125 -0.28125q0.921875 0 1.390625 0.59375q0.46875 0.578125 0.4375 1.75l-1.03125 0q0.015625 -0.765625 -0.234375 -1.109375q-0.234375 -0.359375 -0.703125 -0.359375q-0.203125 0 -0.421875 0.078125q-0.203125 0.0625 -0.421875 0.234375q-0.21875 0.15625 -0.46875 0.40625q-0.25 0.25 -0.53125 0.609375l0 3.78125l-1.03125 0l0 -5.890625zm11.332031 2.640625q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.4257812 3.328125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m20.485678 164.31496l70.45669 0l0 35.338593l-70.45669 0z" fill-rule="evenodd"/><path fill="#000000" d="m30.454428 186.11496l0 -9.546875l7.078123 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.249998 0zm8.827253 0l0 -9.546875l1.9375 0l0 9.546875l-1.9375 0zm3.7654877 0l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m55.236374 181.84248l44.472443 0.28347778" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m55.236374 181.8425l26.472809 0.16873169" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m81.6776 186.96634l13.645599 -4.868332l-13.582428 -5.04187z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m433.62964 226.22614l0 1.125l-6.296875 0q-0.015625 -0.421875 0.140625 -0.8125q0.234375 -0.640625 0.765625 -1.265625q0.53125 -0.625 1.53125 -1.453125q1.5625 -1.265625 2.109375 -2.015625q0.546875 -0.75 0.546875 -1.40625q0 -0.703125 -0.5 -1.171875q-0.5 -0.484375 -1.296875 -0.484375q-0.859375 0 -1.375 0.515625q-0.5 0.5 -0.5 1.390625l-1.203125 -0.109375q0.125 -1.359375 0.921875 -2.0625q0.8125 -0.703125 2.171875 -0.703125q1.375 0 2.171875 0.765625q0.8125 0.75 0.8125 1.875q0 0.578125 -0.234375 1.140625q-0.234375 0.546875 -0.78125 1.15625q-0.546875 0.609375 -1.8125 1.671875q-1.046875 0.890625 -1.359375 1.21875q-0.296875 0.3125 -0.484375 0.625l4.671875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m431.89526 262.69498l-1.171875 0l0 -7.4687653q-0.421875 0.40625 -1.109375 0.81251526q-0.6875 0.40625 -1.234375 0.609375l0 -1.1406403q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.57814z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.33276 158.04721l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6717224 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm3.1624756 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.703003 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 275.56952l130.2992 0l0 35.338562l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 275.56952l130.2992 0l0 35.338562l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.4734 285.33566q0 -1.6875 0.34375 -2.71875q0.359375 -1.03125 1.046875 -1.59375q0.6875 -0.5625 1.71875 -0.5625q0.78125 0 1.359375 0.3125q0.578125 0.296875 0.953125 0.890625q0.375 0.578125 0.59375 1.421875q0.21875 0.828125 0.21875 2.25q0 1.671875 -0.359375 2.703125q-0.34375 1.03125 -1.03125 1.59375q-0.671875 0.5625 -1.734375 0.5625q-1.375 0 -2.15625 -0.984375q-0.953125 -1.1875 -0.953125 -3.875zm1.203125 0q0 2.34375 0.546875 3.125q0.5625 0.78125 1.359375 0.78125q0.8125 0 1.359375 -0.78125q0.5625 -0.78125 0.5625 -3.125q0 -2.359375 -0.5625 -3.125q-0.546875 -0.78125 -1.359375 -0.78125q-0.8125 0 -1.296875 0.6875q-0.609375 0.875 -0.609375 3.21875zm5.7562256 4.703125l2.53125 -3.59375l-2.34375 -3.3125l1.46875 0l1.0625 1.609375q0.296875 0.46875 0.484375 0.78125q0.28125 -0.4375 0.515625 -0.765625l1.171875 -1.625l1.40625 0l-2.390625 3.25l2.5625 3.65625l-1.4375 0l-1.421875 -2.140625l-0.375 -0.59375l-1.8125 2.734375l-1.421875 0zm11.5390625 0l-1.171875 0l0 -7.46875q-0.421875 0.40625 -1.109375 0.8125q-0.6875 0.40625 -1.234375 0.609375l0 -1.140625q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.578125zm9.146851 -1.125l0 1.125l-6.296875 0q-0.015625 -0.421875 0.140625 -0.8125q0.234375 -0.640625 0.765625 -1.265625q0.53125 -0.625 1.53125 -1.453125q1.5625 -1.265625 2.109375 -2.015625q0.546875 -0.75 0.546875 -1.40625q0 -0.703125 -0.5 -1.171875q-0.5 -0.484375 -1.296875 -0.484375q-0.859375 0 -1.375 0.515625q-0.5 0.5 -0.5 1.390625l-1.203125 -0.109375q0.125 -1.359375 0.921875 -2.0625q0.8125 -0.703125 2.171875 -0.703125q1.375 0 2.171875 0.765625q0.8125 0.75 0.8125 1.875q0 0.578125 -0.234375 1.140625q-0.234375 0.546875 -0.78125 1.15625q-0.546875 0.609375 -1.8125 1.671875q-1.046875 0.890625 -1.359375 1.21875q-0.296875 0.3125 -0.484375 0.625l4.671875 0zm5.0218506 1.125l0 -2.28125l-4.140625 0l0 -1.078125l4.34375 -6.1875l0.96875 0l0 6.1875l1.28125 0l0 1.078125l-1.28125 0l0 2.28125l-1.171875 0zm0 -3.359375l0 -4.296875l-2.984375 4.296875l2.984375 0zm8.068726 3.359375l-1.171875 0l0 -7.46875q-0.421875 0.40625 -1.109375 0.8125q-0.6875 0.40625 -1.234375 0.609375l0 -1.140625q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.578125z" fill-rule="nonzero"/><path fill="#000000" d="m430.0515 308.8513q-0.984375 -1.234375 -1.65625 -2.875q-0.65625 -1.640625 -0.65625 -3.390625q0 -1.546875 0.5 -2.96875q0.578125 -1.640625 1.8125 -3.28125l0.828125 0q-0.78125 1.359375 -1.03125 1.9375q-0.40625 0.890625 -0.625 1.875q-0.28125 1.21875 -0.28125 2.4375q0 3.140625 1.9375 6.265625l-0.828125 0zm2.1727295 -2.8125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm9.188385 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm9.084351 3.078125l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6717224 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm2.8656006 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.45401 0l0 -6.90625l1.0625 0l0 0.984375q0.75 -1.140625 2.1875 -1.140625q0.625 0 1.15625 0.21875q0.53125 0.21875 0.78125 0.59375q0.265625 0.359375 0.375 0.859375q0.0625 0.328125 0.0625 1.140625l0 4.25l-1.171875 0l0 -4.203125q0 -0.71875 -0.140625 -1.0625q-0.140625 -0.359375 -0.484375 -0.5625q-0.34375 -0.21875 -0.8125 -0.21875q-0.75 0 -1.296875 0.46875q-0.546875 0.46875 -0.546875 1.796875l0 3.78125l-1.171875 0zm15.631073 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.4749756 3.46875l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm11.115601 3.453125l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm6.6156006 3.453125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm9.188385 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.0531006 2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm6.6640625 0l1.1562195 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.48434448 -0.25 -0.7499695 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.5780945 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.0468445 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm7.898407 4.875l-0.828125 0q1.9375 -3.125 1.9375 -6.265625q0 -1.21875 -0.28125 -2.421875q-0.21875 -0.984375 -0.609375 -1.875q-0.265625 -0.59375 -1.046875 -1.953125l0.828125 0q1.234375 1.640625 1.8125 3.28125q0.5 1.421875 0.5 2.96875q0 1.75 -0.671875 3.390625q-0.671875 1.640625 -1.640625 2.875z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/after_function_prologue.svg b/miniany/doc/C Compiler, Part 9_ Functions_files/after_function_prologue.svg
new file mode 100644
index 0000000..70faaeb
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/after_function_prologue.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.30273 108.78031l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.484375 1.09375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm4.423828 3.125l-2.359375 -6.21875l1.109375 0l1.34375 3.71875q0.203125 0.609375 0.390625 1.25q0.140625 -0.484375 0.390625 -1.171875l1.390625 -3.796875l1.078125 0l-2.359375 6.21875l-0.984375 0zm8.53125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.908203 3.703125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.4609375 3.109375l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.9257812 0l0 -8.59375l3.234375 0q0.984375 0 1.578125 0.265625q0.59375 0.265625 0.921875 0.8125q0.34375 0.53125 0.34375 1.125q0 0.546875 -0.296875 1.03125q-0.296875 0.484375 -0.90625 0.78125q0.78125 0.234375 1.1875 0.796875q0.421875 0.546875 0.421875 1.296875q0 0.59375 -0.25 1.125q-0.25 0.515625 -0.625 0.796875q-0.375 0.28125 -0.953125 0.421875q-0.5625 0.140625 -1.375 0.140625l-3.28125 0zm1.140625 -4.984375l1.859375 0q0.75 0 1.078125 -0.09375q0.4375 -0.125 0.65625 -0.421875q0.21875 -0.3125 0.21875 -0.765625q0 -0.421875 -0.203125 -0.75q-0.203125 -0.328125 -0.59375 -0.4375q-0.375 -0.125 -1.296875 -0.125l-1.71875 0l0 2.59375zm0 3.96875l2.140625 0q0.546875 0 0.765625 -0.046875q0.40625 -0.0625 0.65625 -0.21875q0.265625 -0.171875 0.4375 -0.484375q0.171875 -0.3125 0.171875 -0.71875q0 -0.484375 -0.25 -0.84375q-0.234375 -0.359375 -0.671875 -0.5q-0.4375 -0.140625 -1.265625 -0.140625l-1.984375 0l0 2.953125zm6.9101562 1.015625l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875 0.75 -2.515625 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm12.087891 7.03125q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.9492188 -2.53125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm9.783203 2.390625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.2832031 1.265625l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.8203125 0.59375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m431.7871 122.35844l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm6.0 1.515625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6738281 3.125l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm2.6660156 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.9472656 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm4.0117188 -5.546875l-0.265625 -1.609375l0 -1.4375l1.203125 0l0 1.4375l-0.28125 1.609375l-0.65625 0zm1.8691406 3.6875l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm9.333984 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm9.583984 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm3.0683594 0l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.074219 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 3.125l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm14.246094 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm6.564453 6.234375l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.489 189.49167l1.171875 -0.15625q0.203125 1.0 0.6875 1.4375q0.484375 0.4375 1.171875 0.4375q0.828125 0 1.390625 -0.578125q0.578125 -0.578125 0.578125 -1.421875q0 -0.796875 -0.53125 -1.3125q-0.515625 -0.53125 -1.328125 -0.53125q-0.34375 0 -0.828125 0.125l0.125 -1.03125q0.125 0.015625 0.1875 0.015625q0.75 0 1.34375 -0.390625q0.609375 -0.390625 0.609375 -1.203125q0 -0.640625 -0.4375 -1.0625q-0.4375 -0.421875 -1.125 -0.421875q-0.6875 0 -1.140625 0.4375q-0.453125 0.421875 -0.59375 1.28125l-1.171875 -0.21875q0.21875 -1.171875 0.984375 -1.8125q0.765625 -0.65625 1.890625 -0.65625q0.78125 0 1.4375 0.34375q0.65625 0.328125 1.0 0.90625q0.359375 0.578125 0.359375 1.234375q0 0.609375 -0.34375 1.125q-0.328125 0.5 -0.96875 0.796875q0.84375 0.203125 1.3125 0.828125q0.46875 0.609375 0.46875 1.53125q0 1.25 -0.921875 2.125q-0.90625 0.859375 -2.296875 0.859375q-1.25 0 -2.09375 -0.75q-0.828125 -0.75 -0.9375 -1.9375z" fill-rule="nonzero"/><path fill="#fff2cc" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m432.5371 70.2794l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.037476 3.265625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.438385 0l0 -9.546879l1.171875 0l0 9.546879l-1.171875 0zm2.99234 -8.1875l0 -1.3593788l1.171875 0l0 1.3593788l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm7.67984 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5062256 4.125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm7.6882324 -2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.7187538l1.171875 -0.703125l0 2.4218788l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546879l1.171875 0l0 5.453129l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0zm10.63269 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.0468788q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.23437881q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.18335 312.2257l113.543335 0l0 35.338593l-113.543335 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.1521 334.02573l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.4053955 -3.109375l1.875 -0.171875q0.171875 0.9375 0.6875 1.390625q0.515625 0.4375 1.390625 0.4375q0.9375 0 1.40625 -0.390625q0.46875 -0.40625 0.46875 -0.921875q0 -0.34375 -0.203125 -0.578125q-0.1875 -0.234375 -0.6875 -0.421875q-0.34375 -0.109375 -1.546875 -0.40625q-1.546875 -0.390625 -2.171875 -0.953125q-0.875 -0.78125 -0.875 -1.921875q0 -0.71875 0.40625 -1.359375q0.421875 -0.640625 1.1875 -0.96875q0.78125 -0.328125 1.890625 -0.328125q1.796875 0 2.703125 0.796875q0.90625 0.78125 0.953125 2.09375l-1.921875 0.078125q-0.125 -0.734375 -0.53125 -1.046875q-0.40625 -0.328125 -1.234375 -0.328125q-0.828125 0 -1.3125 0.34375q-0.296875 0.21875 -0.296875 0.59375q0 0.34375 0.28125 0.578125q0.359375 0.3125 1.765625 0.640625q1.40625 0.328125 2.078125 0.6875q0.6875 0.359375 1.0625 0.96875q0.375 0.609375 0.375 1.515625q0 0.828125 -0.453125 1.546875q-0.453125 0.703125 -1.296875 1.0625q-0.828125 0.34375 -2.0625 0.34375q-1.8125 0 -2.78125 -0.828125q-0.96875 -0.84375 -1.15625 -2.453125zm9.3741455 3.109375l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0zm6.9053955 6.09375l1.828125 0l0 1.3125q0 0.78125 -0.140625 1.234375q-0.125 0.46875 -0.515625 0.828125q-0.375 0.375 -0.953125 0.578125l-0.359375 -0.75q0.546875 -0.1875 0.78125 -0.515625q0.234375 -0.3125 0.25 -0.859375l-0.890625 0l0 -1.828125zm7.468445 1.828125l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.8897705 -9.546875l3.828125 0q1.125 0 1.671875 0.09375q0.5625 0.09375 1.0 0.40625q0.4375 0.296875 0.734375 0.796875q0.296875 0.5 0.296875 1.109375q0 0.671875 -0.359375 1.234375q-0.359375 0.5625 -0.984375 0.84375q0.875 0.25 1.34375 0.859375q0.46875 0.609375 0.46875 1.4375q0 0.65625 -0.3125 1.265625q-0.296875 0.609375 -0.828125 0.984375q-0.515625 0.359375 -1.28125 0.453125q-0.484375 0.046875 -2.328125 0.0625l-3.25 0l0 -9.546875zm1.9375 1.59375l0 2.203125l1.265625 0q1.125 0 1.390625 -0.03125q0.5 -0.0625 0.78125 -0.34375q0.28125 -0.28125 0.28125 -0.734375q0 -0.453125 -0.25 -0.71875q-0.234375 -0.28125 -0.71875 -0.34375q-0.28125 -0.03125 -1.640625 -0.03125l-1.109375 0zm0 3.796875l0 2.546875l1.78125 0q1.046875 0 1.3125 -0.0625q0.4375 -0.078125 0.703125 -0.375q0.265625 -0.296875 0.265625 -0.8125q0 -0.421875 -0.203125 -0.71875q-0.203125 -0.3125 -0.609375 -0.4375q-0.390625 -0.140625 -1.703125 -0.140625l-1.546875 0zm7.687622 4.15625l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.1677 352.83823l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5625q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.375 -0.328125 2.921875q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102905 -12.390625q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.0625l2.5 -3.5625l-2.390625 -3.34375l2.234375 0l1.21875 1.890625l1.28125 -1.890625l2.15625 0l-2.34375 3.265625l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm14.068726 -1.703125l0 1.703125l-6.40625 0q0.109375 -0.96875 0.625 -1.828125q0.53125 -0.859375 2.0625 -2.28125q1.234375 -1.15625 1.515625 -1.5625q0.375 -0.5625 0.375 -1.125q0 -0.609375 -0.328125 -0.9375q-0.328125 -0.328125 -0.90625 -0.328125q-0.578125 0 -0.921875 0.34375q-0.328125 0.34375 -0.375 1.140625l-1.828125 -0.171875q0.15625 -1.515625 1.015625 -2.171875q0.859375 -0.65625 2.15625 -0.65625q1.40625 0 2.203125 0.765625q0.8125 0.75 0.8125 1.890625q0 0.640625 -0.234375 1.234375q-0.21875 0.578125 -0.71875 1.203125q-0.328125 0.4375 -1.203125 1.234375q-0.859375 0.78125 -1.09375 1.046875q-0.234375 0.25 -0.375 0.5l3.625 0zm2.8187256 -3.4375q-0.71875 -0.3125 -1.046875 -0.828125q-0.3125 -0.53125 -0.3125 -1.15625q0 -1.0625 0.734375 -1.75q0.75 -0.703125 2.125 -0.703125q1.359375 0 2.109375 0.703125q0.765625 0.6875 0.765625 1.75q0 0.671875 -0.359375 1.1875q-0.34375 0.515625 -0.96875 0.796875q0.796875 0.3125 1.203125 0.921875q0.421875 0.609375 0.421875 1.40625q0 1.328125 -0.84375 2.15625q-0.84375 0.828125 -2.234375 0.828125q-1.3125 0 -2.171875 -0.6875q-1.015625 -0.8125 -1.015625 -2.21875q0 -0.765625 0.375 -1.40625q0.390625 -0.65625 1.21875 -1.0zm0.375 -1.84375q0 0.546875 0.296875 0.859375q0.3125 0.296875 0.828125 0.296875q0.53125 0 0.84375 -0.3125q0.3125 -0.3125 0.3125 -0.859375q0 -0.515625 -0.3125 -0.8125q-0.3125 -0.3125 -0.828125 -0.3125q-0.515625 0 -0.828125 0.3125q-0.3125 0.3125 -0.3125 0.828125zm-0.171875 4.078125q0 0.765625 0.390625 1.1875q0.390625 0.421875 0.96875 0.421875q0.5625 0 0.921875 -0.40625q0.375 -0.40625 0.375 -1.1875q0 -0.65625 -0.375 -1.0625q-0.375 -0.40625 -0.953125 -0.40625q-0.671875 0 -1.0 0.46875q-0.328125 0.453125 -0.328125 0.984375zm5.5218506 5.71875q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.921875q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5625 0.546875 3.1875q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m590.8409 329.89597l-42.17328 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m590.8409 329.89597l-24.173218 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.66766 324.94077l-13.614319 4.9552l13.614319 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 307.97644c-8.019012 0 -14.519684 -1.083374 -14.519684 -2.4198303l0 -103.00282c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -103.002815l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 307.97644c-8.019012 0 -14.519684 -1.083374 -14.519684 -2.4198303l0 -103.00282c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -103.002815l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.4777 307.97644c-8.019012 0 -14.519684 -1.083374 -14.519684 -2.4198303l0 -103.00282c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -103.002815l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m285.9291 166.70206l99.37009 0l0 66.866135l-99.37009 0z" fill-rule="evenodd"/><path fill="#000000" d="m296.88223 188.50206l-1.078125 0l0 -9.546875l1.171875 0l0 3.40625q0.734375 -0.921875 1.890625 -0.921875q0.640625 0 1.203125 0.265625q0.578125 0.25 0.9375 0.71875q0.375 0.453125 0.578125 1.109375q0.203125 0.65625 0.203125 1.40625q0 1.78125 -0.875 2.75q-0.875 0.96875 -2.109375 0.96875q-1.21875 0 -1.921875 -1.015625l0 0.859375zm0 -3.5q0 1.234375 0.328125 1.78125q0.5625 0.90625 1.5 0.90625q0.765625 0 1.328125 -0.65625q0.5625 -0.671875 0.5625 -2.0q0 -1.34375 -0.546875 -1.984375q-0.53125 -0.65625 -1.296875 -0.65625q-0.765625 0 -1.328125 0.671875q-0.546875 0.671875 -0.546875 1.9375zm10.849976 2.640625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4696045 -6.15625l-0.3125 -1.796875l0 -1.59375l1.34375 0l0 1.59375l-0.3125 1.796875l-0.71875 0zm2.0602112 4.09375l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm10.367065 0l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546875l1.171875 0l0 5.453125l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0z" fill-rule="nonzero"/><path fill="#000000" d="m296.08536 204.50206l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 46.846333l0.06298828 191.46457" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m645.6302 46.846333l0.06097412 185.46457" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m644.0394 232.31145l1.6532593 4.537552l1.6502075 -4.5386353z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 48.38312l76.28345 0l0 27.338581l-76.28345 0z" fill-rule="evenodd"/><path fill="#000000" d="m655.59894 68.90312l0 -8.59375l1.125 0l0 3.53125l4.46875 0l0 -3.53125l1.140625 0l0 8.59375l-1.140625 0l0 -4.046875l-4.46875 0l0 4.046875l-1.125 0zm8.494141 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.4628906 0.515625l1.03125 0.15625q0.0625 0.46875 0.359375 0.6875q0.390625 0.296875 1.0625 0.296875q0.734375 0 1.125 -0.296875q0.40625 -0.296875 0.546875 -0.8125q0.09375 -0.328125 0.078125 -1.359375q-0.6875 0.8125 -1.71875 0.8125q-1.28125 0 -1.984375 -0.921875q-0.703125 -0.9375 -0.703125 -2.21875q0 -0.890625 0.3125 -1.640625q0.328125 -0.765625 0.9375 -1.171875q0.609375 -0.40625 1.4375 -0.40625q1.109375 0 1.828125 0.890625l0 -0.75l0.96875 0l0 5.375q0 1.453125 -0.296875 2.0625q-0.296875 0.609375 -0.9375 0.953125q-0.640625 0.359375 -1.578125 0.359375q-1.109375 0 -1.796875 -0.5q-0.6875 -0.5 -0.671875 -1.515625zm0.875 -3.734375q0 1.21875 0.484375 1.78125q0.484375 0.5625 1.21875 0.5625q0.734375 0 1.21875 -0.5625q0.5 -0.5625 0.5 -1.75q0 -1.140625 -0.515625 -1.71875q-0.5 -0.578125 -1.21875 -0.578125q-0.703125 0 -1.203125 0.578125q-0.484375 0.5625 -0.484375 1.6875zm6.001953 3.21875l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm10.923828 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m659.48956 82.1375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m646.1664 162.82306l99.37012 0l0 27.338577l-99.37012 0z" fill-rule="evenodd"/><path fill="#000000" d="m656.0414 183.34305l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.126953 3.109375l-1.90625 -6.21875l1.09375 0l0.984375 3.59375l0.375 1.328125q0.03125 -0.09375 0.328125 -1.28125l0.984375 -3.640625l1.078125 0l0.9375 3.609375l0.3125 1.1875l0.359375 -1.203125l1.0625 -3.59375l1.03125 0l-1.953125 6.21875l-1.09375 0l-0.984375 -3.734375l-0.25 -1.046875l-1.25 4.78125l-1.109375 0zm11.775391 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m660.02576 196.57742q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" d="m657.9789 213.8743q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.0273438 -8.078125l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm4.5722656 4.609375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm0.6464844 -2.171875q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 5.5l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm8.6640625 -0.03125q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm5.9960938 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm6.046875 -5.546875l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm2.9628906 8.078125l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m95.725525 52.060368l190.20474 0l0 172.15749l-190.20474 0z" fill-rule="evenodd"/><path fill="#000000" d="m123.99896 68.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm7.1132812 0.640625l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm9.8984375 3.859375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 82.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.8320312 -0.09375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm14.2265625 -0.6875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.082031 -1.40625q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 96.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.7382812 0.40625q0 0.484375 -0.203125 0.859375q-0.1875 0.375 -0.546875 0.640625q-0.359375 0.25 -0.84375 0.390625q-0.484375 0.140625 -1.0625 0.140625q-0.625 0 -1.109375 -0.140625q-0.46875 -0.140625 -0.796875 -0.390625q-0.3125 -0.265625 -0.484375 -0.609375q-0.15625 -0.34375 -0.15625 -0.75q0 -0.703125 0.390625 -1.21875q0.390625 -0.515625 1.203125 -0.921875q-0.75 -0.390625 -1.09375 -0.84375q-0.34375 -0.46875 -0.34375 -1.078125q0 -0.375 0.15625 -0.71875q0.15625 -0.34375 0.453125 -0.609375q0.3125 -0.265625 0.765625 -0.421875q0.46875 -0.171875 1.09375 -0.171875q0.59375 0 1.046875 0.125q0.453125 0.125 0.75 0.359375q0.3125 0.234375 0.453125 0.578125q0.15625 0.328125 0.15625 0.734375q0 0.671875 -0.375 1.140625q-0.359375 0.46875 -1.046875 0.8125q0.328125 0.171875 0.625 0.390625q0.296875 0.203125 0.515625 0.453125q0.21875 0.25 0.328125 0.5625q0.125 0.3125 0.125 0.6875zm-1.21875 -3.96875q0 -0.515625 -0.359375 -0.765625q-0.359375 -0.265625 -1.03125 -0.265625q-0.65625 0 -1.03125 0.265625q-0.359375 0.25 -0.359375 0.75q0 0.234375 0.09375 0.421875q0.09375 0.1875 0.265625 0.359375q0.1875 0.171875 0.453125 0.34375q0.28125 0.15625 0.671875 0.328125q0.65625 -0.3125 0.96875 -0.640625q0.328125 -0.34375 0.328125 -0.796875zm0.109375 4.046875q0 -0.21875 -0.078125 -0.421875q-0.0625 -0.203125 -0.25 -0.40625q-0.171875 -0.203125 -0.484375 -0.390625q-0.296875 -0.203125 -0.765625 -0.421875q-0.40625 0.203125 -0.671875 0.390625q-0.265625 0.1875 -0.4375 0.390625q-0.171875 0.1875 -0.25 0.40625q-0.0625 0.203125 -0.0625 0.4375q0 0.265625 0.109375 0.46875q0.125 0.203125 0.3125 0.34375q0.203125 0.140625 0.484375 0.21875q0.28125 0.0625 0.59375 0.0625q0.3125 0 0.578125 -0.0625q0.28125 -0.0625 0.484375 -0.1875q0.203125 -0.140625 0.3125 -0.34375q0.125 -0.203125 0.125 -0.484375zm14.3671875 -1.203125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.222656 0.921875l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 110.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm5.5507812 2.328125l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm14.5546875 -0.375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.160156 0.921875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 124.752235q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.5156326 -0.890625 0.8125076q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.7031326q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.8593826l-1.34375 0l-1.59375 -2.2500076l-1.5625 2.2500076l-1.328125 0l2.28125 -2.9531326l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375076zm6.2070312 0l-4.8125 0l0 -0.9531326l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.9531326zm6.6601562 0l-5.046875 0l0 -0.9218826l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.9687576zm6.4570312 -2.3281326q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.32813263 -1.03125 0.5312576q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.9218826q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.3476562 2.1093826q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm13.1953125 0q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm5.8007812 0.21875l-0.03125 -0.7968826q-0.46875 0.48438263 -0.96875 0.7031326q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.23438263 -0.328125 -0.5312576q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625076l-0.90625 0zm-0.109375 -2.6718826l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm4.9257812 -4.765625l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm6.5976562 0l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm16.851562 9.843758l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734383q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.1718826l-1.046875 0l0 -4.1718826l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 138.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.9726562 -1.6875l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm8.503906 6.671875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm12.0703125 0l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm2.6289062 -0.140625q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm5.5507812 0.078125q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm7.8476562 -4.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.394531 -2.90625q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm5.8789062 -0.21875q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.75q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.953125zm2.4726562 1.421875q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m111.319275 172.98662l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm4.8789062 -3.046875q0.1875 0 0.34375 0.078125q0.171875 0.0625 0.296875 0.1875q0.125 0.125 0.1875 0.296875q0.078125 0.15625 0.078125 0.328125q0 0.1875 -0.078125 0.359375q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.296875 0.203125q-0.15625 0.0625 -0.34375 0.0625q-0.1875 0 -0.34375 -0.0625q-0.15625 -0.078125 -0.28125 -0.203125q-0.125 -0.125 -0.203125 -0.28125q-0.0625 -0.171875 -0.0625 -0.359375q0 -0.171875 0.0625 -0.328125q0.078125 -0.171875 0.203125 -0.296875q0.125 -0.125 0.28125 -0.1875q0.15625 -0.078125 0.34375 -0.078125zm0 4.296875q0.1875 0 0.34375 0.078125q0.171875 0.0625 0.296875 0.1875q0.125 0.125 0.1875 0.296875q0.078125 0.15625 0.078125 0.328125q0 0.1875 -0.078125 0.359375q-0.0625 0.15625 -0.1875 0.28125q-0.125 0.125 -0.296875 0.1875q-0.15625 0.078125 -0.34375 0.078125q-0.1875 0 -0.34375 -0.078125q-0.15625 -0.0625 -0.28125 -0.1875q-0.125 -0.125 -0.203125 -0.28125q-0.0625 -0.171875 -0.0625 -0.359375q0 -0.171875 0.0625 -0.328125q0.078125 -0.171875 0.203125 -0.296875q0.125 -0.125 0.28125 -0.1875q0.15625 -0.078125 0.34375 -0.078125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 180.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm17.617188 0.8125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm16.742188 -0.84375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 194.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm10.957031 3.859375l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm12.4296875 0l0 -4.21875q0 -0.28125 -0.03125 -0.453125q-0.015625 -0.1875 -0.0625 -0.28125q-0.046875 -0.109375 -0.109375 -0.140625q-0.0625 -0.046875 -0.171875 -0.046875q-0.109375 0 -0.21875 0.078125q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.15625 -0.25 0.421875q-0.125 0.265625 -0.3125 0.640625l0 3.78125l-0.9375 0l0 -4.109375q0 -0.328125 -0.015625 -0.515625q-0.015625 -0.203125 -0.0625 -0.3125q-0.046875 -0.125 -0.125 -0.15625q-0.0625 -0.046875 -0.15625 -0.046875q-0.109375 0 -0.203125 0.0625q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.140625 -0.25 0.40625q-0.140625 0.265625 -0.328125 0.671875l0 3.78125l-0.9375 0l0 -5.890625l0.78125 0l0.046875 1.125q0.140625 -0.328125 0.28125 -0.5625q0.15625 -0.234375 0.296875 -0.375q0.15625 -0.15625 0.328125 -0.21875q0.171875 -0.0625 0.390625 -0.0625q0.46875 0 0.71875 0.3125q0.25 0.296875 0.25 0.953125q0.140625 -0.296875 0.265625 -0.53125q0.140625 -0.25 0.296875 -0.40625q0.15625 -0.15625 0.34375 -0.234375q0.1875 -0.09375 0.4375 -0.09375q1.109375 0 1.109375 1.703125l0 4.28125l-0.9375 0zm7.5195312 -2.984375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm1.9726562 -2.953125l1.15625 0l1.4375 3.890625l0.3125 0.953125l0.328125 -0.96875l1.421875 -3.875l1.125 0l-2.3125 5.890625l-1.171875 0l-2.296875 -5.890625zm9.144531 -1.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm16.742188 -0.84375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm3.0664062 4.203125q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 208.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm10.769531 1.40625q0 0.578125 -0.25 1.046875q-0.25 0.46875 -0.6875 0.8125q-0.421875 0.328125 -1.015625 0.515625q-0.578125 0.1875 -1.25 0.1875q-0.171875 0 -0.375 -0.015625q-0.1875 0 -0.390625 -0.015625q-0.1875 -0.015625 -0.375 -0.03125q-0.1875 -0.015625 -0.328125 -0.046875l0 -0.921875q0.3125 0.078125 0.71875 0.109375q0.40625 0.03125 0.828125 0.03125q0.46875 0 0.84375 -0.109375q0.375 -0.109375 0.640625 -0.3125q0.265625 -0.21875 0.40625 -0.515625q0.140625 -0.296875 0.140625 -0.65625q0 -0.71875 -0.515625 -1.046875q-0.515625 -0.328125 -1.484375 -0.328125l-1.453125 0l0 -3.90625l4.125 0l0 0.890625l-3.15625 0l0 2.140625l0.671875 0q0.546875 0 1.0625 0.109375q0.53125 0.09375 0.9375 0.34375q0.40625 0.25 0.65625 0.671875q0.25 0.421875 0.25 1.046875zm8.1171875 -0.359375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 222.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.050781 1.4375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm13.3984375 2.359375l0 -4.21875q0 -0.28125 -0.03125 -0.453125q-0.015625 -0.1875 -0.0625 -0.28125q-0.046875 -0.109375 -0.109375 -0.140625q-0.0625 -0.046875 -0.171875 -0.046875q-0.109375 0 -0.21875 0.078125q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.15625 -0.25 0.421875q-0.125 0.265625 -0.3125 0.640625l0 3.78125l-0.9375 0l0 -4.109375q0 -0.328125 -0.015625 -0.515625q-0.015625 -0.203125 -0.0625 -0.3125q-0.046875 -0.125 -0.125 -0.15625q-0.0625 -0.046875 -0.15625 -0.046875q-0.109375 0 -0.203125 0.0625q-0.09375 0.0625 -0.21875 0.21875q-0.109375 0.140625 -0.25 0.40625q-0.140625 0.265625 -0.328125 0.671875l0 3.78125l-0.9375 0l0 -5.890625l0.78125 0l0.046875 1.125q0.140625 -0.328125 0.28125 -0.5625q0.15625 -0.234375 0.296875 -0.375q0.15625 -0.15625 0.328125 -0.21875q0.171875 -0.0625 0.390625 -0.0625q0.46875 0 0.71875 0.3125q0.25 0.296875 0.25 0.953125q0.140625 -0.296875 0.265625 -0.53125q0.140625 -0.25 0.296875 -0.40625q0.15625 -0.15625 0.34375 -0.234375q0.1875 -0.09375 0.4375 -0.09375q1.109375 0 1.109375 1.703125l0 4.28125l-0.9375 0zm7.5195312 -2.984375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm1.9726562 -2.953125l1.15625 0l1.4375 3.890625l0.3125 0.953125l0.328125 -0.96875l1.421875 -3.875l1.125 0l-2.3125 5.890625l-1.171875 0l-2.296875 -5.890625zm9.144531 -1.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm16.742188 -0.84375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm3.0664062 4.203125q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 236.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm10.910156 -0.40625q0 1.125 -0.265625 1.9375q-0.265625 0.796875 -0.796875 1.3125q-0.53125 0.515625 -1.3125 0.765625q-0.765625 0.25 -1.796875 0.25l-0.625 0l0 -0.890625l0.703125 0q0.75 0 1.296875 -0.15625q0.5625 -0.15625 0.921875 -0.4375q0.375 -0.296875 0.5625 -0.71875q0.1875 -0.4375 0.234375 -0.984375l0.03125 -0.234375q-0.375 0.21875 -0.859375 0.359375q-0.46875 0.125 -1.03125 0.125q-0.578125 0 -1.03125 -0.171875q-0.4375 -0.171875 -0.734375 -0.46875q-0.28125 -0.3125 -0.421875 -0.734375q-0.140625 -0.421875 -0.140625 -0.90625q0 -0.53125 0.1875 -1.0q0.1875 -0.46875 0.53125 -0.796875q0.359375 -0.34375 0.84375 -0.546875q0.484375 -0.203125 1.078125 -0.203125q0.5625 0 1.046875 0.1875q0.484375 0.1875 0.828125 0.609375q0.359375 0.421875 0.546875 1.09375q0.203125 0.65625 0.203125 1.609375zm-2.671875 -2.65625q-0.328125 0 -0.609375 0.109375q-0.28125 0.109375 -0.484375 0.3125q-0.203125 0.203125 -0.328125 0.515625q-0.109375 0.296875 -0.109375 0.6875q0 0.359375 0.078125 0.640625q0.09375 0.28125 0.265625 0.484375q0.1875 0.1875 0.46875 0.296875q0.28125 0.109375 0.671875 0.109375q0.21875 0 0.4375 -0.03125q0.234375 -0.046875 0.453125 -0.109375q0.21875 -0.078125 0.421875 -0.171875q0.203125 -0.09375 0.359375 -0.203125q0 -0.765625 -0.109375 -1.265625q-0.109375 -0.5 -0.328125 -0.8125q-0.203125 -0.3125 -0.515625 -0.4375q-0.296875 -0.125 -0.671875 -0.125zm15.9765625 3.875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.7382812 0.015625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.5507812 -0.109375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm14.7578125 -5.28125l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.7226562 0.359375q0 0.734375 -0.203125 1.3125q-0.203125 0.578125 -0.578125 0.984375q-0.375 0.390625 -0.90625 0.609375q-0.53125 0.21875 -1.203125 0.21875q-0.515625 0 -1.0625 -0.09375q-0.546875 -0.109375 -1.078125 -0.328125l0 -7.9375l1.015625 0l0 2.28125l-0.046875 1.09375q0.4375 -0.59375 0.9375 -0.828125q0.515625 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.296875 0.125 0.609375 0.203125q0.3125 0.0625 0.59375 0.0625q0.359375 0 0.671875 -0.109375q0.328125 -0.125 0.5625 -0.375q0.25 -0.265625 0.390625 -0.6875q0.140625 -0.4375 0.140625 -1.078125zm7.6445312 -0.046875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99896 250.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2695312 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.7695312 -3.828125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.128906 0.03125q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm9.769531 3.859375l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm9.7578125 -3.21875l0.9375 0l0.03125 1.09375q0.515625 -0.625 1.015625 -0.90625q0.515625 -0.28125 1.03125 -0.28125q0.921875 0 1.390625 0.59375q0.46875 0.578125 0.4375 1.75l-1.03125 0q0.015625 -0.765625 -0.234375 -1.109375q-0.234375 -0.359375 -0.703125 -0.359375q-0.203125 0 -0.421875 0.078125q-0.203125 0.0625 -0.421875 0.234375q-0.21875 0.15625 -0.46875 0.40625q-0.25 0.25 -0.53125 0.609375l0 3.78125l-1.03125 0l0 -5.890625zm11.332031 2.640625q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.4257812 3.328125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m20.485678 191.24799l70.45669 0l0 35.338577l-70.45669 0z" fill-rule="evenodd"/><path fill="#000000" d="m30.454428 213.04797l0 -9.546875l7.078123 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.249998 0zm8.827253 0l0 -9.546875l1.9375 0l0 9.546875l-1.9375 0zm3.7654877 0l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m55.236374 208.77551l44.472443 0.28346252" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m55.236374 208.77551l26.472809 0.16873169" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m81.6776 213.89934l13.645599 -4.8683167l-13.582428 -5.04187z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m433.62964 226.22614l0 1.125l-6.296875 0q-0.015625 -0.421875 0.140625 -0.8125q0.234375 -0.640625 0.765625 -1.265625q0.53125 -0.625 1.53125 -1.453125q1.5625 -1.265625 2.109375 -2.015625q0.546875 -0.75 0.546875 -1.40625q0 -0.703125 -0.5 -1.171875q-0.5 -0.484375 -1.296875 -0.484375q-0.859375 0 -1.375 0.515625q-0.5 0.5 -0.5 1.390625l-1.203125 -0.109375q0.125 -1.359375 0.921875 -2.0625q0.8125 -0.703125 2.171875 -0.703125q1.375 0 2.171875 0.765625q0.8125 0.75 0.8125 1.875q0 0.578125 -0.234375 1.140625q-0.234375 0.546875 -0.78125 1.15625q-0.546875 0.609375 -1.8125 1.671875q-1.046875 0.890625 -1.359375 1.21875q-0.296875 0.3125 -0.484375 0.625l4.671875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m431.89526 262.69498l-1.171875 0l0 -7.4687653q-0.421875 0.40625 -1.109375 0.81251526q-0.6875 0.40625 -1.234375 0.609375l0 -1.1406403q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.57814z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.33276 158.04721l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6717224 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm3.1624756 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.703003 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 275.56952l130.2992 0l0 35.338562l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 275.56952l130.2992 0l0 35.338562l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.4734 285.33566q0 -1.6875 0.34375 -2.71875q0.359375 -1.03125 1.046875 -1.59375q0.6875 -0.5625 1.71875 -0.5625q0.78125 0 1.359375 0.3125q0.578125 0.296875 0.953125 0.890625q0.375 0.578125 0.59375 1.421875q0.21875 0.828125 0.21875 2.25q0 1.671875 -0.359375 2.703125q-0.34375 1.03125 -1.03125 1.59375q-0.671875 0.5625 -1.734375 0.5625q-1.375 0 -2.15625 -0.984375q-0.953125 -1.1875 -0.953125 -3.875zm1.203125 0q0 2.34375 0.546875 3.125q0.5625 0.78125 1.359375 0.78125q0.8125 0 1.359375 -0.78125q0.5625 -0.78125 0.5625 -3.125q0 -2.359375 -0.5625 -3.125q-0.546875 -0.78125 -1.359375 -0.78125q-0.8125 0 -1.296875 0.6875q-0.609375 0.875 -0.609375 3.21875zm5.7562256 4.703125l2.53125 -3.59375l-2.34375 -3.3125l1.46875 0l1.0625 1.609375q0.296875 0.46875 0.484375 0.78125q0.28125 -0.4375 0.515625 -0.765625l1.171875 -1.625l1.40625 0l-2.390625 3.25l2.5625 3.65625l-1.4375 0l-1.421875 -2.140625l-0.375 -0.59375l-1.8125 2.734375l-1.421875 0zm11.5390625 0l-1.171875 0l0 -7.46875q-0.421875 0.40625 -1.109375 0.8125q-0.6875 0.40625 -1.234375 0.609375l0 -1.140625q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.578125zm9.146851 -1.125l0 1.125l-6.296875 0q-0.015625 -0.421875 0.140625 -0.8125q0.234375 -0.640625 0.765625 -1.265625q0.53125 -0.625 1.53125 -1.453125q1.5625 -1.265625 2.109375 -2.015625q0.546875 -0.75 0.546875 -1.40625q0 -0.703125 -0.5 -1.171875q-0.5 -0.484375 -1.296875 -0.484375q-0.859375 0 -1.375 0.515625q-0.5 0.5 -0.5 1.390625l-1.203125 -0.109375q0.125 -1.359375 0.921875 -2.0625q0.8125 -0.703125 2.171875 -0.703125q1.375 0 2.171875 0.765625q0.8125 0.75 0.8125 1.875q0 0.578125 -0.234375 1.140625q-0.234375 0.546875 -0.78125 1.15625q-0.546875 0.609375 -1.8125 1.671875q-1.046875 0.890625 -1.359375 1.21875q-0.296875 0.3125 -0.484375 0.625l4.671875 0zm5.0218506 1.125l0 -2.28125l-4.140625 0l0 -1.078125l4.34375 -6.1875l0.96875 0l0 6.1875l1.28125 0l0 1.078125l-1.28125 0l0 2.28125l-1.171875 0zm0 -3.359375l0 -4.296875l-2.984375 4.296875l2.984375 0zm8.068726 3.359375l-1.171875 0l0 -7.46875q-0.421875 0.40625 -1.109375 0.8125q-0.6875 0.40625 -1.234375 0.609375l0 -1.140625q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.578125z" fill-rule="nonzero"/><path fill="#000000" d="m430.0515 308.8513q-0.984375 -1.234375 -1.65625 -2.875q-0.65625 -1.640625 -0.65625 -3.390625q0 -1.546875 0.5 -2.96875q0.578125 -1.640625 1.8125 -3.28125l0.828125 0q-0.78125 1.359375 -1.03125 1.9375q-0.40625 0.890625 -0.625 1.875q-0.28125 1.21875 -0.28125 2.4375q0 3.140625 1.9375 6.265625l-0.828125 0zm2.1727295 -2.8125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm9.188385 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm9.084351 3.078125l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6717224 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm2.8656006 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.45401 0l0 -6.90625l1.0625 0l0 0.984375q0.75 -1.140625 2.1875 -1.140625q0.625 0 1.15625 0.21875q0.53125 0.21875 0.78125 0.59375q0.265625 0.359375 0.375 0.859375q0.0625 0.328125 0.0625 1.140625l0 4.25l-1.171875 0l0 -4.203125q0 -0.71875 -0.140625 -1.0625q-0.140625 -0.359375 -0.484375 -0.5625q-0.34375 -0.21875 -0.8125 -0.21875q-0.75 0 -1.296875 0.46875q-0.546875 0.46875 -0.546875 1.796875l0 3.78125l-1.171875 0zm15.631073 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.4749756 3.46875l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm11.115601 3.453125l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm6.6156006 3.453125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm9.188385 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.0531006 2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm6.6640625 0l1.1562195 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.48434448 -0.25 -0.7499695 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.5780945 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.0468445 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm7.898407 4.875l-0.828125 0q1.9375 -3.125 1.9375 -6.265625q0 -1.21875 -0.28125 -2.421875q-0.21875 -0.984375 -0.609375 -1.875q-0.265625 -0.59375 -1.046875 -1.953125l0.828125 0q1.234375 1.640625 1.8125 3.28125q0.5 1.421875 0.5 2.96875q0 1.75 -0.671875 3.390625q-0.671875 1.640625 -1.640625 2.875z" fill-rule="nonzero"/><path fill="#d9ead3" d="m417.9265 310.91333l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 310.91333l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.4734 320.6795q0 -1.6875 0.34375 -2.71875q0.359375 -1.03125 1.046875 -1.59375q0.6875 -0.5625 1.71875 -0.5625q0.78125 0 1.359375 0.3125q0.578125 0.296875 0.953125 0.890625q0.375 0.578125 0.59375 1.421875q0.21875 0.828125 0.21875 2.25q0 1.671875 -0.359375 2.703125q-0.34375 1.03125 -1.03125 1.59375q-0.671875 0.5625 -1.734375 0.5625q-1.375 0 -2.15625 -0.984375q-0.953125 -1.1875 -0.953125 -3.875zm1.203125 0q0 2.34375 0.546875 3.125q0.5625 0.78125 1.359375 0.78125q0.8125 0 1.359375 -0.78125q0.5625 -0.78125 0.5625 -3.125q0 -2.359375 -0.5625 -3.125q-0.546875 -0.78125 -1.359375 -0.78125q-0.8125 0 -1.296875 0.6875q-0.609375 0.875 -0.609375 3.21875zm5.7562256 4.703125l2.53125 -3.59375l-2.34375 -3.3125l1.46875 0l1.0625 1.609375q0.296875 0.46875 0.484375 0.78125q0.28125 -0.4375 0.515625 -0.765625l1.171875 -1.625l1.40625 0l-2.390625 3.25l2.5625 3.65625l-1.4375 0l-1.421875 -2.140625l-0.375 -0.59375l-1.8125 2.734375l-1.421875 0zm11.5390625 0l-1.171875 0l0 -7.46875q-0.421875 0.40625 -1.109375 0.8125q-0.6875 0.40625 -1.234375 0.609375l0 -1.140625q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.578125zm2.9906006 -4.703125q0 -1.6875 0.34375 -2.71875q0.359375 -1.03125 1.046875 -1.59375q0.6875 -0.5625 1.71875 -0.5625q0.78125 0 1.359375 0.3125q0.578125 0.296875 0.953125 0.890625q0.375 0.578125 0.59375 1.421875q0.21875 0.828125 0.21875 2.25q0 1.671875 -0.359375 2.703125q-0.34375 1.03125 -1.03125 1.59375q-0.671875 0.5625 -1.734375 0.5625q-1.375 0 -2.15625 -0.984375q-0.953125 -1.1875 -0.953125 -3.875zm1.203125 0q0 2.34375 0.546875 3.125q0.5625 0.78125 1.359375 0.78125q0.8125 0 1.359375 -0.78125q0.5625 -0.78125 0.5625 -3.125q0 -2.359375 -0.5625 -3.125q-0.546875 -0.78125 -1.359375 -0.78125q-0.8125 0 -1.296875 0.6875q-0.609375 0.875 -0.609375 3.21875z" fill-rule="nonzero"/><path fill="#000000" d="m430.0515 344.19513q-0.984375 -1.234375 -1.65625 -2.875q-0.65625 -1.640625 -0.65625 -3.390625q0 -1.546875 0.5 -2.96875q0.578125 -1.640625 1.8125 -3.28125l0.828125 0q-0.78125 1.359375 -1.03125 1.9375q-0.40625 0.890625 -0.625 1.875q-0.28125 1.21875 -0.28125 2.4375q0 3.140625 1.9375 6.265625l-0.828125 0zm1.7508545 -6.265625q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0zm7.46109 0l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm10.5061035 3.453125l0 -9.546875l6.90625 0l0 1.125l-5.640625 0l0 2.921875l5.28125 0l0 1.125l-5.28125 0l0 3.25l5.859375 0l0 1.125l-7.125 0zm8.811615 0l0 -9.546875l3.59375 0q1.09375 0 1.75 0.296875q0.65625 0.28125 1.03125 0.890625q0.375 0.609375 0.375 1.265625q0 0.609375 -0.34375 1.15625q-0.328125 0.53125 -0.984375 0.859375q0.859375 0.25 1.328125 0.875q0.46875 0.609375 0.46875 1.4375q0 0.671875 -0.296875 1.25q-0.28125 0.578125 -0.703125 0.890625q-0.40625 0.3125 -1.03125 0.46875q-0.625 0.15625 -1.546875 0.15625l-3.640625 0zm1.265625 -5.53125l2.0625 0q0.84375 0 1.203125 -0.109375q0.484375 -0.140625 0.71875 -0.46875q0.25 -0.34375 0.25 -0.84375q0 -0.46875 -0.234375 -0.828125q-0.21875 -0.359375 -0.640625 -0.5q-0.421875 -0.140625 -1.453125 -0.140625l-1.90625 0l0 2.890625zm0 4.40625l2.375 0q0.609375 0 0.859375 -0.046875q0.4375 -0.078125 0.734375 -0.25q0.296875 -0.1875 0.484375 -0.53125q0.1875 -0.359375 0.1875 -0.8125q0 -0.53125 -0.28125 -0.921875q-0.265625 -0.40625 -0.75 -0.5625q-0.484375 -0.15625 -1.40625 -0.15625l-2.203125 0l0 3.28125zm7.6866455 1.125l0 -9.546875l3.59375 0q0.953125 0 1.453125 0.09375q0.703125 0.125 1.171875 0.453125q0.484375 0.328125 0.765625 0.921875q0.296875 0.59375 0.296875 1.296875q0 1.21875 -0.78125 2.0625q-0.765625 0.84375 -2.796875 0.84375l-2.4375 0l0 3.875l-1.265625 0zm1.265625 -5.0l2.453125 0q1.234375 0 1.75 -0.453125q0.515625 -0.46875 0.515625 -1.28125q0 -0.609375 -0.3125 -1.03125q-0.296875 -0.421875 -0.796875 -0.5625q-0.3125 -0.09375 -1.171875 -0.09375l-2.4375 0l0 3.421875zm8.23349 7.8125l-0.828125 0q1.9375 -3.125 1.9375 -6.265625q0 -1.21875 -0.28125 -2.421875q-0.21875 -0.984375 -0.609375 -1.875q-0.265625 -0.59375 -1.046875 -1.953125l0.828125 0q1.234375 1.640625 1.8125 3.28125q0.5 1.421875 0.5 2.96875q0 1.75 -0.671875 3.390625q-0.671875 1.640625 -1.640625 2.875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 346.25204c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -12.82959c0 -1.3364563 -6.500702 -2.4198608 -14.519684 -2.4198608l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198303l0 -12.82959l0 0c0 -1.3364563 6.5006714 -2.4198608 14.519684 -2.4198608z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 346.25204c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -12.82959c0 -1.3364563 -6.500702 -2.4198608 -14.519684 -2.4198608l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198303l0 -12.82959l0 0c0 -1.3364563 6.5006714 -2.4198608 14.519684 -2.4198608" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.4777 346.25204c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -12.82959c0 -1.3364563 -6.500702 -2.4198608 -14.519684 -2.4198608l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198303l0 -12.82959l0 0c0 -1.3364563 6.5006714 -2.4198608 14.519684 -2.4198608" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m244.18636 307.97638l127.11812 0l0 35.338593l-127.11812 0z" fill-rule="evenodd"/><path fill="#000000" d="m254.3426 329.77637l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.2031097 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53123474 0 -0.74998474 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.3437347 0l0 0.90625l-1.3437347 0l0 6.0l-1.171875 0zm2.9842377 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.2093506 0q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6624756 -2.703125l-0.3125 -1.796875l0 -1.59375l1.34375 0l0 1.59375l-0.3125 1.796875l-0.71875 0zm2.0602112 4.09375l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm10.367035 0l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.656128 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546875l1.171875 0l0 5.453125l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0zm10.63266 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.406128 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.9696045 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.8368225 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/after_ret.svg b/miniany/doc/C Compiler, Part 9_ Functions_files/after_ret.svg
new file mode 100644
index 0000000..19fc399
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/after_ret.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.30273 108.78031l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.484375 1.09375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm4.423828 3.125l-2.359375 -6.21875l1.109375 0l1.34375 3.71875q0.203125 0.609375 0.390625 1.25q0.140625 -0.484375 0.390625 -1.171875l1.390625 -3.796875l1.078125 0l-2.359375 6.21875l-0.984375 0zm8.53125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.908203 3.703125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.4609375 3.109375l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.9257812 0l0 -8.59375l3.234375 0q0.984375 0 1.578125 0.265625q0.59375 0.265625 0.921875 0.8125q0.34375 0.53125 0.34375 1.125q0 0.546875 -0.296875 1.03125q-0.296875 0.484375 -0.90625 0.78125q0.78125 0.234375 1.1875 0.796875q0.421875 0.546875 0.421875 1.296875q0 0.59375 -0.25 1.125q-0.25 0.515625 -0.625 0.796875q-0.375 0.28125 -0.953125 0.421875q-0.5625 0.140625 -1.375 0.140625l-3.28125 0zm1.140625 -4.984375l1.859375 0q0.75 0 1.078125 -0.09375q0.4375 -0.125 0.65625 -0.421875q0.21875 -0.3125 0.21875 -0.765625q0 -0.421875 -0.203125 -0.75q-0.203125 -0.328125 -0.59375 -0.4375q-0.375 -0.125 -1.296875 -0.125l-1.71875 0l0 2.59375zm0 3.96875l2.140625 0q0.546875 0 0.765625 -0.046875q0.40625 -0.0625 0.65625 -0.21875q0.265625 -0.171875 0.4375 -0.484375q0.171875 -0.3125 0.171875 -0.71875q0 -0.484375 -0.25 -0.84375q-0.234375 -0.359375 -0.671875 -0.5q-0.4375 -0.140625 -1.265625 -0.140625l-1.984375 0l0 2.953125zm6.9101562 1.015625l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875 0.75 -2.515625 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm12.087891 7.03125q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.9492188 -2.53125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm9.783203 2.390625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.2832031 1.265625l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.8203125 0.59375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m431.7871 122.35844l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm6.0 1.515625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6738281 3.125l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm2.6660156 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.9472656 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm4.0117188 -5.546875l-0.265625 -1.609375l0 -1.4375l1.203125 0l0 1.4375l-0.28125 1.609375l-0.65625 0zm1.8691406 3.6875l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm9.333984 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm9.583984 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm3.0683594 0l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.074219 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 3.125l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm14.246094 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm6.564453 6.234375l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.489 189.49167l1.171875 -0.15625q0.203125 1.0 0.6875 1.4375q0.484375 0.4375 1.171875 0.4375q0.828125 0 1.390625 -0.578125q0.578125 -0.578125 0.578125 -1.421875q0 -0.796875 -0.53125 -1.3125q-0.515625 -0.53125 -1.328125 -0.53125q-0.34375 0 -0.828125 0.125l0.125 -1.03125q0.125 0.015625 0.1875 0.015625q0.75 0 1.34375 -0.390625q0.609375 -0.390625 0.609375 -1.203125q0 -0.640625 -0.4375 -1.0625q-0.4375 -0.421875 -1.125 -0.421875q-0.6875 0 -1.140625 0.4375q-0.453125 0.421875 -0.59375 1.28125l-1.171875 -0.21875q0.21875 -1.171875 0.984375 -1.8125q0.765625 -0.65625 1.890625 -0.65625q0.78125 0 1.4375 0.34375q0.65625 0.328125 1.0 0.90625q0.359375 0.578125 0.359375 1.234375q0 0.609375 -0.34375 1.125q-0.328125 0.5 -0.96875 0.796875q0.84375 0.203125 1.3125 0.828125q0.46875 0.609375 0.46875 1.53125q0 1.25 -0.921875 2.125q-0.90625 0.859375 -2.296875 0.859375q-1.25 0 -2.09375 -0.75q-0.828125 -0.75 -0.9375 -1.9375z" fill-rule="nonzero"/><path fill="#fff2cc" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m432.5371 70.2794l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.037476 3.265625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.438385 0l0 -9.546879l1.171875 0l0 9.546879l-1.171875 0zm2.99234 -8.1875l0 -1.3593788l1.171875 0l0 1.3593788l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm7.67984 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5062256 4.125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm7.6882324 -2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.7187538l1.171875 -0.703125l0 2.4218788l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546879l1.171875 0l0 5.453129l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0zm10.63269 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.0468788q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.23437881q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m596.1847 240.22688l83.40155 0l0 35.338577l-83.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m606.15344 262.0269l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.4053955 -3.109375l1.875 -0.171875q0.171875 0.9375 0.6875 1.390625q0.515625 0.4375 1.390625 0.4375q0.9375 0 1.40625 -0.390625q0.46875 -0.40625 0.46875 -0.921875q0 -0.34375 -0.203125 -0.578125q-0.1875 -0.234375 -0.6875 -0.421875q-0.34375 -0.109375 -1.546875 -0.40625q-1.546875 -0.390625 -2.171875 -0.953125q-0.875 -0.78125 -0.875 -1.921875q0 -0.71875 0.40625 -1.359375q0.421875 -0.640625 1.1875 -0.96875q0.78125 -0.328125 1.890625 -0.328125q1.796875 0 2.703125 0.796875q0.90625 0.78125 0.953125 2.09375l-1.921875 0.078125q-0.125 -0.734375 -0.53125 -1.046875q-0.40625 -0.328125 -1.234375 -0.328125q-0.828125 0 -1.3125 0.34375q-0.296875 0.21875 -0.296875 0.59375q0 0.34375 0.28125 0.578125q0.359375 0.3125 1.765625 0.640625q1.40625 0.328125 2.078125 0.6875q0.6875 0.359375 1.0625 0.96875q0.375 0.609375 0.375 1.515625q0 0.828125 -0.453125 1.546875q-0.453125 0.703125 -1.296875 1.0625q-0.828125 0.34375 -2.0625 0.34375q-1.8125 0 -2.78125 -0.828125q-0.96875 -0.84375 -1.15625 -2.453125zm9.374084 3.109375l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m609.16907 280.8394l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5625q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.375 -0.328125 2.921875q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390625q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.0625l2.5 -3.5625l-2.390625 -3.34375l2.234375 0l1.21875 1.890625l1.28125 -1.890625l2.15625 0l-2.34375 3.265625l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm14.068726 -1.703125l0 1.703125l-6.40625 0q0.109375 -0.96875 0.625 -1.828125q0.53125 -0.859375 2.0625 -2.28125q1.234375 -1.15625 1.515625 -1.5625q0.375 -0.5625 0.375 -1.125q0 -0.609375 -0.328125 -0.9375q-0.328125 -0.328125 -0.90625 -0.328125q-0.578125 0 -0.921875 0.34375q-0.328125 0.34375 -0.375 1.140625l-1.828125 -0.171875q0.15625 -1.515625 1.015625 -2.171875q0.859375 -0.65625 2.15625 -0.65625q1.40625 0 2.203125 0.765625q0.8125 0.75 0.8125 1.890625q0 0.640625 -0.234375 1.234375q-0.21875 0.578125 -0.71875 1.203125q-0.328125 0.4375 -1.203125 1.234375q-0.859375 0.78125 -1.09375 1.046875q-0.234375 0.25 -0.375 0.5l3.625 0zm4.3343506 -7.875q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm4.2093506 10.875q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.921875q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5625 0.546875 3.1875q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.18445 95.6533l83.40161 0l0 35.338585l-83.40161 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.1532 117.4533l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.8897705 -9.546875l3.828125 0q1.125 0 1.671875 0.09375q0.5625 0.09375 1.0 0.40625q0.4375 0.296875 0.734375 0.796875q0.296875 0.5 0.296875 1.109375q0 0.671875 -0.359375 1.234375q-0.359375 0.5625 -0.984375 0.84375q0.875 0.25 1.34375 0.859375q0.46875 0.609375 0.46875 1.4375q0 0.65625 -0.3125 1.265625q-0.296875 0.609375 -0.828125 0.984375q-0.515625 0.359375 -1.28125 0.453125q-0.484375 0.046875 -2.328125 0.0625l-3.25 0l0 -9.546875zm1.9375 1.59375l0 2.203125l1.265625 0q1.125 0 1.390625 -0.03125q0.5 -0.0625 0.78125 -0.34375q0.28125 -0.28125 0.28125 -0.734375q0 -0.453125 -0.25 -0.71875q-0.234375 -0.28125 -0.71875 -0.34375q-0.28125 -0.03125 -1.640625 -0.03125l-1.109375 0zm0 3.796875l0 2.546875l1.78125 0q1.046875 0 1.3125 -0.0625q0.4375 -0.078125 0.703125 -0.375q0.265625 -0.296875 0.265625 -0.8125q0 -0.421875 -0.203125 -0.71875q-0.203125 -0.3125 -0.609375 -0.4375q-0.390625 -0.140625 -1.703125 -0.140625l-1.546875 0zm7.687622 4.15625l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.1688 136.2658l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5624924q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.3749924 -0.328125 2.9218674q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390617q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.8906174q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.7031174 0.9375 -3.8906174q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.3906174q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6874924 -0.171875 -2.3124924q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.062492l2.5 -3.5625l-2.390625 -3.3437424l2.234375 0l1.21875 1.8906174l1.28125 -1.8906174l2.15625 0l-2.34375 3.2656174l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm12.584351 0l-1.828125 0l0 -6.8906174q-1.0 0.9375 -2.375 1.390625l0 -1.671875q0.71875 -0.234375 1.5625 -0.875q0.84375 -0.65625 1.15625 -1.53125l1.484375 0l0 9.578117zm5.8187256 -9.578117q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.8906174q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.7031174 0.9375 -3.8906174q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.3906174q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6874924 -0.171875 -2.3124924q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm4.2093506 10.874992q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.9218674q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5624924 0.546875 3.1874924q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m591.2821 113.52914l-43.055176 -0.40944672" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m591.28204 113.52914l-25.055908 -0.23828125" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.27325 108.335884l-13.660767 4.825508l13.566528 5.084442z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m598.8409 257.89597l-42.17328 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m598.8409 257.89597l-24.173218 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m574.66766 252.94077l-13.614319 4.9552l13.614319 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 275.56696c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -86.798096c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -86.79809l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 275.56696c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -86.798096c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -86.79809l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.4777 275.56696c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198608l0 -86.798096c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198608l0 -86.79809l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m285.9291 157.35297l99.37009 0l0 66.86615l-99.37009 0z" fill-rule="evenodd"/><path fill="#000000" d="m296.88223 179.15297l-1.078125 0l0 -9.546875l1.171875 0l0 3.40625q0.734375 -0.921875 1.890625 -0.921875q0.640625 0 1.203125 0.265625q0.578125 0.25 0.9375 0.71875q0.375 0.453125 0.578125 1.109375q0.203125 0.65625 0.203125 1.40625q0 1.78125 -0.875 2.75q-0.875 0.96875 -2.109375 0.96875q-1.21875 0 -1.921875 -1.015625l0 0.859375zm0 -3.5q0 1.234375 0.328125 1.78125q0.5625 0.90625 1.5 0.90625q0.765625 0 1.328125 -0.65625q0.5625 -0.671875 0.5625 -2.0q0 -1.34375 -0.546875 -1.984375q-0.53125 -0.65625 -1.296875 -0.65625q-0.765625 0 -1.328125 0.671875q-0.546875 0.671875 -0.546875 1.9375zm10.849976 2.640625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4696045 -6.15625l-0.3125 -1.796875l0 -1.59375l1.34375 0l0 1.59375l-0.3125 1.796875l-0.71875 0zm2.0602112 4.09375l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm10.367065 0l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546875l1.171875 0l0 5.453125l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0z" fill-rule="nonzero"/><path fill="#000000" d="m296.08536 195.15297l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 46.846333l0.06298828 191.46457" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m645.6302 46.846333l0.06097412 185.46457" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m644.0394 232.31145l1.6532593 4.537552l1.6502075 -4.5386353z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 48.38312l76.28345 0l0 27.338581l-76.28345 0z" fill-rule="evenodd"/><path fill="#000000" d="m655.59894 68.90312l0 -8.59375l1.125 0l0 3.53125l4.46875 0l0 -3.53125l1.140625 0l0 8.59375l-1.140625 0l0 -4.046875l-4.46875 0l0 4.046875l-1.125 0zm8.494141 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.4628906 0.515625l1.03125 0.15625q0.0625 0.46875 0.359375 0.6875q0.390625 0.296875 1.0625 0.296875q0.734375 0 1.125 -0.296875q0.40625 -0.296875 0.546875 -0.8125q0.09375 -0.328125 0.078125 -1.359375q-0.6875 0.8125 -1.71875 0.8125q-1.28125 0 -1.984375 -0.921875q-0.703125 -0.9375 -0.703125 -2.21875q0 -0.890625 0.3125 -1.640625q0.328125 -0.765625 0.9375 -1.171875q0.609375 -0.40625 1.4375 -0.40625q1.109375 0 1.828125 0.890625l0 -0.75l0.96875 0l0 5.375q0 1.453125 -0.296875 2.0625q-0.296875 0.609375 -0.9375 0.953125q-0.640625 0.359375 -1.578125 0.359375q-1.109375 0 -1.796875 -0.5q-0.6875 -0.5 -0.671875 -1.515625zm0.875 -3.734375q0 1.21875 0.484375 1.78125q0.484375 0.5625 1.21875 0.5625q0.734375 0 1.21875 -0.5625q0.5 -0.5625 0.5 -1.75q0 -1.140625 -0.515625 -1.71875q-0.5 -0.578125 -1.21875 -0.578125q-0.703125 0 -1.203125 0.578125q-0.484375 0.5625 -0.484375 1.6875zm6.001953 3.21875l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm10.923828 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m659.48956 82.1375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m646.1664 162.82306l99.37012 0l0 27.338577l-99.37012 0z" fill-rule="evenodd"/><path fill="#000000" d="m656.0414 183.34305l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.126953 3.109375l-1.90625 -6.21875l1.09375 0l0.984375 3.59375l0.375 1.328125q0.03125 -0.09375 0.328125 -1.28125l0.984375 -3.640625l1.078125 0l0.9375 3.609375l0.3125 1.1875l0.359375 -1.203125l1.0625 -3.59375l1.03125 0l-1.953125 6.21875l-1.09375 0l-0.984375 -3.734375l-0.25 -1.046875l-1.25 4.78125l-1.109375 0zm11.775391 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m660.02576 196.57742q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" d="m657.9789 213.8743q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.0273438 -8.078125l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm4.5722656 4.609375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm0.6464844 -2.171875q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 5.5l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm8.6640625 -0.03125q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm5.9960938 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm6.046875 -5.546875l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm2.9628906 8.078125l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m95.72441 52.060368l190.20473 0l0 103.93701l-190.20473 0z" fill-rule="evenodd"/><path fill="#000000" d="m123.99785 68.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm7.1132812 0.640625l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm9.8984375 3.859375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m123.99785 82.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.8320312 -0.09375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm14.2265625 -0.6875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.082031 -1.40625q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625z" fill-rule="nonzero"/><path fill="#000000" d="m123.99785 96.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.7382812 0.40625q0 0.484375 -0.203125 0.859375q-0.1875 0.375 -0.546875 0.640625q-0.359375 0.25 -0.84375 0.390625q-0.484375 0.140625 -1.0625 0.140625q-0.625 0 -1.109375 -0.140625q-0.46875 -0.140625 -0.796875 -0.390625q-0.3125 -0.265625 -0.484375 -0.609375q-0.15625 -0.34375 -0.15625 -0.75q0 -0.703125 0.390625 -1.21875q0.390625 -0.515625 1.203125 -0.921875q-0.75 -0.390625 -1.09375 -0.84375q-0.34375 -0.46875 -0.34375 -1.078125q0 -0.375 0.15625 -0.71875q0.15625 -0.34375 0.453125 -0.609375q0.3125 -0.265625 0.765625 -0.421875q0.46875 -0.171875 1.09375 -0.171875q0.59375 0 1.046875 0.125q0.453125 0.125 0.75 0.359375q0.3125 0.234375 0.453125 0.578125q0.15625 0.328125 0.15625 0.734375q0 0.671875 -0.375 1.140625q-0.359375 0.46875 -1.046875 0.8125q0.328125 0.171875 0.625 0.390625q0.296875 0.203125 0.515625 0.453125q0.21875 0.25 0.328125 0.5625q0.125 0.3125 0.125 0.6875zm-1.21875 -3.96875q0 -0.515625 -0.359375 -0.765625q-0.359375 -0.265625 -1.03125 -0.265625q-0.65625 0 -1.03125 0.265625q-0.359375 0.25 -0.359375 0.75q0 0.234375 0.09375 0.421875q0.09375 0.1875 0.265625 0.359375q0.1875 0.171875 0.453125 0.34375q0.28125 0.15625 0.671875 0.328125q0.65625 -0.3125 0.96875 -0.640625q0.328125 -0.34375 0.328125 -0.796875zm0.109375 4.046875q0 -0.21875 -0.078125 -0.421875q-0.0625 -0.203125 -0.25 -0.40625q-0.171875 -0.203125 -0.484375 -0.390625q-0.296875 -0.203125 -0.765625 -0.421875q-0.40625 0.203125 -0.671875 0.390625q-0.265625 0.1875 -0.4375 0.390625q-0.171875 0.1875 -0.25 0.40625q-0.0625 0.203125 -0.0625 0.4375q0 0.265625 0.109375 0.46875q0.125 0.203125 0.3125 0.34375q0.203125 0.140625 0.484375 0.21875q0.28125 0.0625 0.59375 0.0625q0.3125 0 0.578125 -0.0625q0.28125 -0.0625 0.484375 -0.1875q0.203125 -0.140625 0.3125 -0.34375q0.125 -0.203125 0.125 -0.484375zm14.3671875 -1.203125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.222656 0.921875l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875z" fill-rule="nonzero"/><path fill="#000000" d="m123.99785 110.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm5.5507812 2.328125l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm14.5546875 -0.375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.160156 0.921875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99785 124.752235q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.5156326 -0.890625 0.8125076q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.7031326q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.8593826l-1.34375 0l-1.59375 -2.2500076l-1.5625 2.2500076l-1.328125 0l2.28125 -2.9531326l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375076zm6.2070312 0l-4.8125 0l0 -0.9531326l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.9531326zm6.6601562 0l-5.046875 0l0 -0.9218826l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.9687576zm6.4570312 -2.3281326q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.32813263 -1.03125 0.5312576q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.9218826q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.3476562 2.1093826q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm13.1953125 0q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm5.8007812 0.21875l-0.03125 -0.7968826q-0.46875 0.48438263 -0.96875 0.7031326q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.23438263 -0.328125 -0.5312576q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625076l-0.90625 0zm-0.109375 -2.6718826l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm4.9257812 -4.765625l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm6.5976562 0l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm16.851562 9.843758l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734383q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.1718826l-1.046875 0l0 -4.1718826l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125z" fill-rule="nonzero"/><path fill="#000000" d="m123.99785 138.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.9726562 -1.6875l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm8.503906 6.671875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm12.0703125 0l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm2.6289062 -0.140625q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm5.5507812 0.078125q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm7.8476562 -4.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.394531 -2.90625q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm5.8789062 -0.21875q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.75q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.953125zm2.4726562 1.421875q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726562 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90625 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53125 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.972641 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m20.485678 120.64869l70.45669 0l0 35.338585l-70.45669 0z" fill-rule="evenodd"/><path fill="#000000" d="m30.454428 142.44868l0 -9.546875l7.078123 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.249998 0zm8.827253 0l0 -9.546875l1.9375 0l0 9.546875l-1.9375 0zm3.7654877 0l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m55.236374 138.17622l44.472443 0.28346252" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m55.236374 138.17622l26.472809 0.16873169" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m81.6776 143.30005l13.645599 -4.8683167l-13.582428 -5.04187z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m433.62964 226.22614l0 1.125l-6.296875 0q-0.015625 -0.421875 0.140625 -0.8125q0.234375 -0.640625 0.765625 -1.265625q0.53125 -0.625 1.53125 -1.453125q1.5625 -1.265625 2.109375 -2.015625q0.546875 -0.75 0.546875 -1.40625q0 -0.703125 -0.5 -1.171875q-0.5 -0.484375 -1.296875 -0.484375q-0.859375 0 -1.375 0.515625q-0.5 0.5 -0.5 1.390625l-1.203125 -0.109375q0.125 -1.359375 0.921875 -2.0625q0.8125 -0.703125 2.171875 -0.703125q1.375 0 2.171875 0.765625q0.8125 0.75 0.8125 1.875q0 0.578125 -0.234375 1.140625q-0.234375 0.546875 -0.78125 1.15625q-0.546875 0.609375 -1.8125 1.671875q-1.046875 0.890625 -1.359375 1.21875q-0.296875 0.3125 -0.484375 0.625l4.671875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m431.89526 262.69498l-1.171875 0l0 -7.4687653q-0.421875 0.40625 -1.109375 0.81251526q-0.6875 0.40625 -1.234375 0.609375l0 -1.1406403q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.57814z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.33276 158.04721l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6717224 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm3.1624756 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.703003 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call.svg b/miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call.svg
new file mode 100644
index 0000000..08da6de
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.30273 108.78031l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.484375 1.09375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm4.423828 3.125l-2.359375 -6.21875l1.109375 0l1.34375 3.71875q0.203125 0.609375 0.390625 1.25q0.140625 -0.484375 0.390625 -1.171875l1.390625 -3.796875l1.078125 0l-2.359375 6.21875l-0.984375 0zm8.53125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.908203 3.703125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.4609375 3.109375l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.9257812 0l0 -8.59375l3.234375 0q0.984375 0 1.578125 0.265625q0.59375 0.265625 0.921875 0.8125q0.34375 0.53125 0.34375 1.125q0 0.546875 -0.296875 1.03125q-0.296875 0.484375 -0.90625 0.78125q0.78125 0.234375 1.1875 0.796875q0.421875 0.546875 0.421875 1.296875q0 0.59375 -0.25 1.125q-0.25 0.515625 -0.625 0.796875q-0.375 0.28125 -0.953125 0.421875q-0.5625 0.140625 -1.375 0.140625l-3.28125 0zm1.140625 -4.984375l1.859375 0q0.75 0 1.078125 -0.09375q0.4375 -0.125 0.65625 -0.421875q0.21875 -0.3125 0.21875 -0.765625q0 -0.421875 -0.203125 -0.75q-0.203125 -0.328125 -0.59375 -0.4375q-0.375 -0.125 -1.296875 -0.125l-1.71875 0l0 2.59375zm0 3.96875l2.140625 0q0.546875 0 0.765625 -0.046875q0.40625 -0.0625 0.65625 -0.21875q0.265625 -0.171875 0.4375 -0.484375q0.171875 -0.3125 0.171875 -0.71875q0 -0.484375 -0.25 -0.84375q-0.234375 -0.359375 -0.671875 -0.5q-0.4375 -0.140625 -1.265625 -0.140625l-1.984375 0l0 2.953125zm6.9101562 1.015625l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875 0.75 -2.515625 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm12.087891 7.03125q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.9492188 -2.53125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm9.783203 2.390625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.2832031 1.265625l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.8203125 0.59375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m431.7871 122.35844l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm6.0 1.515625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6738281 3.125l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm2.6660156 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.9472656 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm4.0117188 -5.546875l-0.265625 -1.609375l0 -1.4375l1.203125 0l0 1.4375l-0.28125 1.609375l-0.65625 0zm1.8691406 3.6875l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm9.333984 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm9.583984 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm3.0683594 0l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.074219 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 3.125l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm14.246094 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm6.564453 6.234375l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.92773 136.48007l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 136.48007l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.33398 162.5719l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.671753 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm3.1624756 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.7029724 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0z" fill-rule="nonzero"/><path fill="#fff2cc" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m432.5371 70.2794l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.037476 3.265625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.438385 0l0 -9.546879l1.171875 0l0 9.546879l-1.171875 0zm2.99234 -8.1875l0 -1.3593788l1.171875 0l0 1.3593788l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm7.67984 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5062256 4.125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm7.6882324 -2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.7187538l1.171875 -0.703125l0 2.4218788l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546879l1.171875 0l0 5.453129l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0zm10.63269 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.0468788q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.23437881q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m590.3999 140.8883l83.40161 0l0 35.338577l-83.40161 0z" fill-rule="evenodd"/><path fill="#000000" d="m600.36865 162.68831l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.4053955 -3.109375l1.875 -0.171875q0.171875 0.9375 0.6875 1.390625q0.515625 0.4375 1.390625 0.4375q0.9375 0 1.40625 -0.390625q0.46875 -0.40625 0.46875 -0.921875q0 -0.34375 -0.203125 -0.578125q-0.1875 -0.234375 -0.6875 -0.421875q-0.34375 -0.109375 -1.546875 -0.40625q-1.546875 -0.390625 -2.171875 -0.953125q-0.875 -0.78125 -0.875 -1.921875q0 -0.71875 0.40625 -1.359375q0.421875 -0.640625 1.1875 -0.96875q0.78125 -0.328125 1.890625 -0.328125q1.796875 0 2.703125 0.796875q0.90625 0.78125 0.953125 2.09375l-1.921875 0.078125q-0.125 -0.734375 -0.53125 -1.046875q-0.40625 -0.328125 -1.234375 -0.328125q-0.828125 0 -1.3125 0.34375q-0.296875 0.21875 -0.296875 0.59375q0 0.34375 0.28125 0.578125q0.359375 0.3125 1.765625 0.640625q1.40625 0.328125 2.078125 0.6875q0.6875 0.359375 1.0625 0.96875q0.375 0.609375 0.375 1.515625q0 0.828125 -0.453125 1.546875q-0.453125 0.703125 -1.296875 1.0625q-0.828125 0.34375 -2.0625 0.34375q-1.8125 0 -2.78125 -0.828125q-0.96875 -0.84375 -1.15625 -2.453125zm9.3741455 3.109375l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m603.3843 181.50081l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5625q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.375 -0.328125 2.921875q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390625q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.0625l2.5 -3.5625l-2.390625 -3.34375l2.234375 0l1.21875 1.890625l1.28125 -1.890625l2.15625 0l-2.34375 3.265625l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm12.584351 0l-1.828125 0l0 -6.890625q-1.0 0.9375 -2.375 1.390625l0 -1.671875q0.71875 -0.234375 1.5625 -0.875q0.84375 -0.65625 1.15625 -1.53125l1.484375 0l0 9.578125zm6.3187256 0l0 -1.921875l-3.90625 0l0 -1.59375l4.140625 -6.0625l1.53125 0l0 6.046875l1.1875 0l0 1.609375l-1.1875 0l0 1.921875l-1.765625 0zm0 -3.53125l0 -3.25l-2.203125 3.25l2.203125 0zm3.7093506 6.34375q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.921875q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5625 0.546875 3.1875q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.1837 95.653595l83.40161 0l0 40.818893l-83.40161 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.15247 117.4536l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.8897705 -9.546875l3.828125 0q1.125 0 1.671875 0.09375q0.5625 0.09375 1.0 0.40625q0.4375 0.296875 0.734375 0.796875q0.296875 0.5 0.296875 1.109375q0 0.671875 -0.359375 1.234375q-0.359375 0.5625 -0.984375 0.84375q0.875 0.25 1.34375 0.859375q0.46875 0.609375 0.46875 1.4375q0 0.65625 -0.3125 1.265625q-0.296875 0.609375 -0.828125 0.984375q-0.515625 0.359375 -1.28125 0.453125q-0.484375 0.046875 -2.328125 0.0625l-3.25 0l0 -9.546875zm1.9375 1.59375l0 2.203125l1.265625 0q1.125 0 1.390625 -0.03125q0.5 -0.0625 0.78125 -0.34375q0.28125 -0.28125 0.28125 -0.734375q0 -0.453125 -0.25 -0.71875q-0.234375 -0.28125 -0.71875 -0.34375q-0.28125 -0.03125 -1.640625 -0.03125l-1.109375 0zm0 3.796875l0 2.546875l1.78125 0q1.046875 0 1.3125 -0.0625q0.4375 -0.078125 0.703125 -0.375q0.265625 -0.296875 0.265625 -0.8125q0 -0.421875 -0.203125 -0.71875q-0.203125 -0.3125 -0.609375 -0.4375q-0.390625 -0.140625 -1.703125 -0.140625l-1.546875 0zm7.687622 4.15625l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.1681 136.2661l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5625q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.375 -0.328125 2.921875q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390625q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.0625l2.5 -3.5625l-2.390625 -3.34375l2.234375 0l1.21875 1.890625l1.28125 -1.890625l2.15625 0l-2.34375 3.265625l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm12.584351 0l-1.828125 0l0 -6.890625q-1.0 0.9375 -2.375 1.390625l0 -1.671875q0.71875 -0.234375 1.5625 -0.875q0.84375 -0.65625 1.15625 -1.53125l1.484375 0l0 9.578125zm5.8187256 -9.578125q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm4.2093506 10.875q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.921875q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5625 0.546875 3.1875q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m591.2821 113.52914l-43.055176 -0.40944672" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m591.28204 113.52914l-25.055908 -0.23828125" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.27325 108.335884l-13.660767 4.825508l13.566528 5.084442z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m590.3999 158.55212l-42.173218 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m590.39996 158.55214l-24.173279 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.2267 153.59694l-13.614258 4.9552l13.614258 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 183.18924c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198456l0 -40.609116c0 -1.3364563 -6.500702 -2.4198608 -14.519684 -2.4198608l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198456l0 -40.609116l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 183.18924c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198456l0 -40.609116c0 -1.3364563 -6.500702 -2.4198608 -14.519684 -2.4198608l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198456l0 -40.609116l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.4777 183.18924c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198456l0 -40.609116c0 -1.3364563 -6.500702 -2.4198608 -14.519684 -2.4198608l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198456l0 -40.609116l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m299.83725 102.40284l99.37009 0l0 66.86614l-99.37009 0z" fill-rule="evenodd"/><path fill="#000000" d="m310.79037 124.20284l-1.078125 0l0 -9.546875l1.171875 0l0 3.40625q0.734375 -0.921875 1.890625 -0.921875q0.640625 0 1.203125 0.265625q0.578125 0.25 0.9375 0.71875q0.375 0.453125 0.578125 1.109375q0.203125 0.65625 0.203125 1.40625q0 1.78125 -0.875 2.75q-0.875 0.96875 -2.109375 0.96875q-1.21875 0 -1.921875 -1.015625l0 0.859375zm0 -3.5q0 1.234375 0.328125 1.78125q0.5625 0.90625 1.5 0.90625q0.765625 0 1.328125 -0.65625q0.5625 -0.671875 0.5625 -2.0q0 -1.34375 -0.546875 -1.984375q-0.53125 -0.65625 -1.296875 -0.65625q-0.765625 0 -1.328125 0.671875q-0.546875 0.671875 -0.546875 1.9375zm10.849976 2.640625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4696045 -6.15625l-0.3125 -1.796875l0 -1.59375l1.34375 0l0 1.59375l-0.3125 1.796875l-0.71875 0zm2.0602112 4.09375l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm10.367065 0l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546875l1.171875 0l0 5.453125l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0z" fill-rule="nonzero"/><path fill="#000000" d="m309.9935 140.20284l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 46.846333l0.06298828 191.46457" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m645.6302 46.846333l0.06097412 185.46457" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m644.0394 232.31145l1.6532593 4.537552l1.6502075 -4.5386353z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 48.38312l76.28345 0l0 27.338581l-76.28345 0z" fill-rule="evenodd"/><path fill="#000000" d="m655.59894 68.90312l0 -8.59375l1.125 0l0 3.53125l4.46875 0l0 -3.53125l1.140625 0l0 8.59375l-1.140625 0l0 -4.046875l-4.46875 0l0 4.046875l-1.125 0zm8.494141 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.4628906 0.515625l1.03125 0.15625q0.0625 0.46875 0.359375 0.6875q0.390625 0.296875 1.0625 0.296875q0.734375 0 1.125 -0.296875q0.40625 -0.296875 0.546875 -0.8125q0.09375 -0.328125 0.078125 -1.359375q-0.6875 0.8125 -1.71875 0.8125q-1.28125 0 -1.984375 -0.921875q-0.703125 -0.9375 -0.703125 -2.21875q0 -0.890625 0.3125 -1.640625q0.328125 -0.765625 0.9375 -1.171875q0.609375 -0.40625 1.4375 -0.40625q1.109375 0 1.828125 0.890625l0 -0.75l0.96875 0l0 5.375q0 1.453125 -0.296875 2.0625q-0.296875 0.609375 -0.9375 0.953125q-0.640625 0.359375 -1.578125 0.359375q-1.109375 0 -1.796875 -0.5q-0.6875 -0.5 -0.671875 -1.515625zm0.875 -3.734375q0 1.21875 0.484375 1.78125q0.484375 0.5625 1.21875 0.5625q0.734375 0 1.21875 -0.5625q0.5 -0.5625 0.5 -1.75q0 -1.140625 -0.515625 -1.71875q-0.5 -0.578125 -1.21875 -0.578125q-0.703125 0 -1.203125 0.578125q-0.484375 0.5625 -0.484375 1.6875zm6.001953 3.21875l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm10.923828 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m659.48956 82.1375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m646.1664 162.82306l99.37012 0l0 27.338577l-99.37012 0z" fill-rule="evenodd"/><path fill="#000000" d="m656.0414 183.34305l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.126953 3.109375l-1.90625 -6.21875l1.09375 0l0.984375 3.59375l0.375 1.328125q0.03125 -0.09375 0.328125 -1.28125l0.984375 -3.640625l1.078125 0l0.9375 3.609375l0.3125 1.1875l0.359375 -1.203125l1.0625 -3.59375l1.03125 0l-1.953125 6.21875l-1.09375 0l-0.984375 -3.734375l-0.25 -1.046875l-1.25 4.78125l-1.109375 0zm11.775391 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m660.02576 196.57742q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" d="m657.9789 213.8743q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.0273438 -8.078125l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm4.5722656 4.609375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm0.6464844 -2.171875q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 5.5l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm8.6640625 -0.03125q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm5.9960938 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm6.046875 -5.546875l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm2.9628906 8.078125l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m120.25459 52.060368l165.6693 0l0 172.15749l-165.6693 0z" fill-rule="evenodd"/><path fill="#000000" d="m135.33272 68.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm7.1132812 0.640625l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm9.8984375 3.859375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 82.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.8320312 -0.09375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm14.2265625 -0.6875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.082031 -1.40625q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 96.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.7382812 0.40625q0 0.484375 -0.203125 0.859375q-0.1875 0.375 -0.546875 0.640625q-0.359375 0.25 -0.84375 0.390625q-0.484375 0.140625 -1.0625 0.140625q-0.625 0 -1.109375 -0.140625q-0.46875 -0.140625 -0.796875 -0.390625q-0.3125 -0.265625 -0.484375 -0.609375q-0.15625 -0.34375 -0.15625 -0.75q0 -0.703125 0.390625 -1.21875q0.390625 -0.515625 1.203125 -0.921875q-0.75 -0.390625 -1.09375 -0.84375q-0.34375 -0.46875 -0.34375 -1.078125q0 -0.375 0.15625 -0.71875q0.15625 -0.34375 0.453125 -0.609375q0.3125 -0.265625 0.765625 -0.421875q0.46875 -0.171875 1.09375 -0.171875q0.59375 0 1.046875 0.125q0.453125 0.125 0.75 0.359375q0.3125 0.234375 0.453125 0.578125q0.15625 0.328125 0.15625 0.734375q0 0.671875 -0.375 1.140625q-0.359375 0.46875 -1.046875 0.8125q0.328125 0.171875 0.625 0.390625q0.296875 0.203125 0.515625 0.453125q0.21875 0.25 0.328125 0.5625q0.125 0.3125 0.125 0.6875zm-1.21875 -3.96875q0 -0.515625 -0.359375 -0.765625q-0.359375 -0.265625 -1.03125 -0.265625q-0.65625 0 -1.03125 0.265625q-0.359375 0.25 -0.359375 0.75q0 0.234375 0.09375 0.421875q0.09375 0.1875 0.265625 0.359375q0.1875 0.171875 0.453125 0.34375q0.28125 0.15625 0.671875 0.328125q0.65625 -0.3125 0.96875 -0.640625q0.328125 -0.34375 0.328125 -0.796875zm0.109375 4.046875q0 -0.21875 -0.078125 -0.421875q-0.0625 -0.203125 -0.25 -0.40625q-0.171875 -0.203125 -0.484375 -0.390625q-0.296875 -0.203125 -0.765625 -0.421875q-0.40625 0.203125 -0.671875 0.390625q-0.265625 0.1875 -0.4375 0.390625q-0.171875 0.1875 -0.25 0.40625q-0.0625 0.203125 -0.0625 0.4375q0 0.265625 0.109375 0.46875q0.125 0.203125 0.3125 0.34375q0.203125 0.140625 0.484375 0.21875q0.28125 0.0625 0.59375 0.0625q0.3125 0 0.578125 -0.0625q0.28125 -0.0625 0.484375 -0.1875q0.203125 -0.140625 0.3125 -0.34375q0.125 -0.203125 0.125 -0.484375zm14.3671875 -1.203125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.222656 0.921875l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 110.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm5.5507812 2.328125l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm14.5546875 -0.375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.160156 0.921875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 124.752235q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.5156326 -0.890625 0.8125076q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.7031326q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.8593826l-1.34375 0l-1.59375 -2.2500076l-1.5625 2.2500076l-1.328125 0l2.28125 -2.9531326l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375076zm6.2070312 0l-4.8125 0l0 -0.9531326l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.9531326zm6.6601562 0l-5.046875 0l0 -0.9218826l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.9687576zm6.4570312 -2.3281326q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.32813263 -1.03125 0.5312576q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.9218826q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.3476562 2.1093826q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm13.1953125 0q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm5.8007812 0.21875l-0.03125 -0.7968826q-0.46875 0.48438263 -0.96875 0.7031326q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.23438263 -0.328125 -0.5312576q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625076l-0.90625 0zm-0.109375 -2.6718826l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm4.9257812 -4.765625l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm6.5976562 0l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm16.851562 9.843758l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734383q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.1718826l-1.046875 0l0 -4.1718826l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 138.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.9726562 -1.6875l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm8.503906 6.671875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm12.0703125 0l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm2.6289062 -0.140625q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm5.5507812 0.078125q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm7.8476562 -4.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.394531 -2.90625q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm5.8789062 -0.21875q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.75q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.953125zm2.4726562 1.421875q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726715 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90626526 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53126526 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m20.486296 66.24655l83.40157 0l0 35.338585l-83.40157 0z" fill-rule="evenodd"/><path fill="#000000" d="m30.455046 88.046555l0 -9.546875l7.078123 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.249998 0zm8.827253 0l0 -9.546875l1.9375 0l0 9.546875l-1.9375 0zm3.7654877 0l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m61.62374 83.774086l52.661415 0.28346252" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m61.623737 83.774086l34.661686 0.18657684" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m96.25874 88.91579l13.64077 -4.8818436l-13.587425 -5.028412z" fill-rule="evenodd"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call_args_pushed.svg b/miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call_args_pushed.svg
new file mode 100644
index 0000000..0fb84a5
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/before_function_call_args_pushed.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 89.76536l130.2992 0l0 46.708656l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.30273 108.78031l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.484375 1.09375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm4.423828 3.125l-2.359375 -6.21875l1.109375 0l1.34375 3.71875q0.203125 0.609375 0.390625 1.25q0.140625 -0.484375 0.390625 -1.171875l1.390625 -3.796875l1.078125 0l-2.359375 6.21875l-0.984375 0zm8.53125 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm9.908203 3.703125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm9.4609375 3.109375l0 -8.59375l6.203125 0l0 1.015625l-5.0625 0l0 2.625l4.75 0l0 1.015625l-4.75 0l0 2.921875l5.265625 0l0 1.015625l-6.40625 0zm7.9257812 0l0 -8.59375l3.234375 0q0.984375 0 1.578125 0.265625q0.59375 0.265625 0.921875 0.8125q0.34375 0.53125 0.34375 1.125q0 0.546875 -0.296875 1.03125q-0.296875 0.484375 -0.90625 0.78125q0.78125 0.234375 1.1875 0.796875q0.421875 0.546875 0.421875 1.296875q0 0.59375 -0.25 1.125q-0.25 0.515625 -0.625 0.796875q-0.375 0.28125 -0.953125 0.421875q-0.5625 0.140625 -1.375 0.140625l-3.28125 0zm1.140625 -4.984375l1.859375 0q0.75 0 1.078125 -0.09375q0.4375 -0.125 0.65625 -0.421875q0.21875 -0.3125 0.21875 -0.765625q0 -0.421875 -0.203125 -0.75q-0.203125 -0.328125 -0.59375 -0.4375q-0.375 -0.125 -1.296875 -0.125l-1.71875 0l0 2.59375zm0 3.96875l2.140625 0q0.546875 0 0.765625 -0.046875q0.40625 -0.0625 0.65625 -0.21875q0.265625 -0.171875 0.4375 -0.484375q0.171875 -0.3125 0.171875 -0.71875q0 -0.484375 -0.25 -0.84375q-0.234375 -0.359375 -0.671875 -0.5q-0.4375 -0.140625 -1.265625 -0.140625l-1.984375 0l0 2.953125zm6.9101562 1.015625l0 -8.59375l3.25 0q0.84375 0 1.296875 0.078125q0.640625 0.109375 1.0625 0.40625q0.4375 0.296875 0.6875 0.828125q0.265625 0.53125 0.265625 1.171875q0 1.09375 -0.703125 1.859375q-0.6875 0.75 -2.515625 0.75l-2.203125 0l0 3.5l-1.140625 0zm1.140625 -4.5l2.21875 0q1.109375 0 1.5625 -0.40625q0.46875 -0.421875 0.46875 -1.171875q0 -0.53125 -0.28125 -0.90625q-0.265625 -0.390625 -0.703125 -0.515625q-0.296875 -0.078125 -1.0625 -0.078125l-2.203125 0l0 3.078125zm12.087891 7.03125q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.9492188 -2.53125l-0.984375 0l0 -8.59375l1.0625 0l0 3.0625q0.671875 -0.828125 1.703125 -0.828125q0.578125 0 1.078125 0.234375q0.515625 0.21875 0.84375 0.640625q0.34375 0.421875 0.53125 1.015625q0.1875 0.59375 0.1875 1.265625q0 1.59375 -0.796875 2.46875q-0.796875 0.875 -1.890625 0.875q-1.109375 0 -1.734375 -0.921875l0 0.78125zm-0.015625 -3.15625q0 1.109375 0.3125 1.609375q0.5 0.8125 1.34375 0.8125q0.6875 0 1.1875 -0.59375q0.515625 -0.59375 0.515625 -1.796875q0 -1.21875 -0.484375 -1.796875q-0.484375 -0.578125 -1.171875 -0.578125q-0.6875 0 -1.203125 0.609375q-0.5 0.59375 -0.5 1.734375zm9.783203 2.390625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.2832031 1.265625l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm8.8203125 0.59375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m431.7871 122.35844l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm6.0 1.515625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.6738281 3.125l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm2.6660156 0l0 -8.59375l1.0625 0l0 8.59375l-1.0625 0zm6.9472656 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm4.0117188 -5.546875l-0.265625 -1.609375l0 -1.4375l1.203125 0l0 1.4375l-0.28125 1.609375l-0.65625 0zm1.8691406 3.6875l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm9.333984 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm9.583984 0l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm3.0683594 0l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.074219 -0.765625q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm2.7050781 3.125l0 -6.21875l0.9375 0l0 0.875q0.296875 -0.46875 0.78125 -0.734375q0.484375 -0.28125 1.109375 -0.28125q0.6875 0 1.125 0.28125q0.453125 0.28125 0.625 0.796875q0.75 -1.078125 1.921875 -1.078125q0.9375 0 1.421875 0.515625q0.5 0.5 0.5 1.578125l0 4.265625l-1.046875 0l0 -3.921875q0 -0.625 -0.109375 -0.90625q-0.09375 -0.28125 -0.359375 -0.453125q-0.265625 -0.171875 -0.640625 -0.171875q-0.65625 0 -1.09375 0.4375q-0.421875 0.4375 -0.421875 1.40625l0 3.609375l-1.0625 0l0 -4.046875q0 -0.703125 -0.265625 -1.046875q-0.25 -0.359375 -0.828125 -0.359375q-0.453125 0 -0.828125 0.234375q-0.375 0.234375 -0.546875 0.6875q-0.171875 0.453125 -0.171875 1.296875l0 3.234375l-1.046875 0zm14.246094 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm6.564453 6.234375l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 169.53801l130.2992 0l0 35.338577l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.489 189.49167l1.171875 -0.15625q0.203125 1.0 0.6875 1.4375q0.484375 0.4375 1.171875 0.4375q0.828125 0 1.390625 -0.578125q0.578125 -0.578125 0.578125 -1.421875q0 -0.796875 -0.53125 -1.3125q-0.515625 -0.53125 -1.328125 -0.53125q-0.34375 0 -0.828125 0.125l0.125 -1.03125q0.125 0.015625 0.1875 0.015625q0.75 0 1.34375 -0.390625q0.609375 -0.390625 0.609375 -1.203125q0 -0.640625 -0.4375 -1.0625q-0.4375 -0.421875 -1.125 -0.421875q-0.6875 0 -1.140625 0.4375q-0.453125 0.421875 -0.59375 1.28125l-1.171875 -0.21875q0.21875 -1.171875 0.984375 -1.8125q0.765625 -0.65625 1.890625 -0.65625q0.78125 0 1.4375 0.34375q0.65625 0.328125 1.0 0.90625q0.359375 0.578125 0.359375 1.234375q0 0.609375 -0.34375 1.125q-0.328125 0.5 -0.96875 0.796875q0.84375 0.203125 1.3125 0.828125q0.46875 0.609375 0.46875 1.53125q0 1.25 -0.921875 2.125q-0.90625 0.859375 -2.296875 0.859375q-1.25 0 -2.09375 -0.75q-0.828125 -0.75 -0.9375 -1.9375z" fill-rule="nonzero"/><path fill="#fff2cc" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.92773 44.34382l130.2992 0l0 46.708664l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m432.5371 70.2794l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.037476 3.265625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.438385 0l0 -9.546879l1.171875 0l0 9.546879l-1.171875 0zm2.99234 -8.1875l0 -1.3593788l1.171875 0l0 1.3593788l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm7.67984 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5062256 4.125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm7.6882324 -2.0625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.7187538l1.171875 -0.703125l0 2.4218788l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546879l1.171875 0l0 5.453129l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0zm10.63269 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.0468788q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.23437881q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.1847 240.22688l83.40155 0l0 35.338577l-83.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.15344 262.0269l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.4053955 -3.109375l1.875 -0.171875q0.171875 0.9375 0.6875 1.390625q0.515625 0.4375 1.390625 0.4375q0.9375 0 1.40625 -0.390625q0.46875 -0.40625 0.46875 -0.921875q0 -0.34375 -0.203125 -0.578125q-0.1875 -0.234375 -0.6875 -0.421875q-0.34375 -0.109375 -1.546875 -0.40625q-1.546875 -0.390625 -2.171875 -0.953125q-0.875 -0.78125 -0.875 -1.921875q0 -0.71875 0.40625 -1.359375q0.421875 -0.640625 1.1875 -0.96875q0.78125 -0.328125 1.890625 -0.328125q1.796875 0 2.703125 0.796875q0.90625 0.78125 0.953125 2.09375l-1.921875 0.078125q-0.125 -0.734375 -0.53125 -1.046875q-0.40625 -0.328125 -1.234375 -0.328125q-0.828125 0 -1.3125 0.34375q-0.296875 0.21875 -0.296875 0.59375q0 0.34375 0.28125 0.578125q0.359375 0.3125 1.765625 0.640625q1.40625 0.328125 2.078125 0.6875q0.6875 0.359375 1.0625 0.96875q0.375 0.609375 0.375 1.515625q0 0.828125 -0.453125 1.546875q-0.453125 0.703125 -1.296875 1.0625q-0.828125 0.34375 -2.0625 0.34375q-1.8125 0 -2.78125 -0.828125q-0.96875 -0.84375 -1.15625 -2.453125zm9.374084 3.109375l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.16907 280.8394l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5625q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.375 -0.328125 2.921875q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390625q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.0625l2.5 -3.5625l-2.390625 -3.34375l2.234375 0l1.21875 1.890625l1.28125 -1.890625l2.15625 0l-2.34375 3.265625l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm14.068726 -1.703125l0 1.703125l-6.40625 0q0.109375 -0.96875 0.625 -1.828125q0.53125 -0.859375 2.0625 -2.28125q1.234375 -1.15625 1.515625 -1.5625q0.375 -0.5625 0.375 -1.125q0 -0.609375 -0.328125 -0.9375q-0.328125 -0.328125 -0.90625 -0.328125q-0.578125 0 -0.921875 0.34375q-0.328125 0.34375 -0.375 1.140625l-1.828125 -0.171875q0.15625 -1.515625 1.015625 -2.171875q0.859375 -0.65625 2.15625 -0.65625q1.40625 0 2.203125 0.765625q0.8125 0.75 0.8125 1.890625q0 0.640625 -0.234375 1.234375q-0.21875 0.578125 -0.71875 1.203125q-0.328125 0.4375 -1.203125 1.234375q-0.859375 0.78125 -1.09375 1.046875q-0.234375 0.25 -0.375 0.5l3.625 0zm4.3343506 -7.875q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.890625q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.703125 0.9375 -3.890625q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.390625q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6875 -0.171875 -2.3125q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm4.2093506 10.875q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.921875q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5625 0.546875 3.1875q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m588.18445 95.6533l83.40161 0l0 35.338585l-83.40161 0z" fill-rule="evenodd"/><path fill="#000000" d="m598.1532 117.4533l0 -9.546875l7.078125 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.25 0zm8.8897705 -9.546875l3.828125 0q1.125 0 1.671875 0.09375q0.5625 0.09375 1.0 0.40625q0.4375 0.296875 0.734375 0.796875q0.296875 0.5 0.296875 1.109375q0 0.671875 -0.359375 1.234375q-0.359375 0.5625 -0.984375 0.84375q0.875 0.25 1.34375 0.859375q0.46875 0.609375 0.46875 1.4375q0 0.65625 -0.3125 1.265625q-0.296875 0.609375 -0.828125 0.984375q-0.515625 0.359375 -1.28125 0.453125q-0.484375 0.046875 -2.328125 0.0625l-3.25 0l0 -9.546875zm1.9375 1.59375l0 2.203125l1.265625 0q1.125 0 1.390625 -0.03125q0.5 -0.0625 0.78125 -0.34375q0.28125 -0.28125 0.28125 -0.734375q0 -0.453125 -0.25 -0.71875q-0.234375 -0.28125 -0.71875 -0.34375q-0.28125 -0.03125 -1.640625 -0.03125l-1.109375 0zm0 3.796875l0 2.546875l1.78125 0q1.046875 0 1.3125 -0.0625q0.4375 -0.078125 0.703125 -0.375q0.265625 -0.296875 0.265625 -0.8125q0 -0.421875 -0.203125 -0.71875q-0.203125 -0.3125 -0.609375 -0.4375q-0.390625 -0.140625 -1.703125 -0.140625l-1.546875 0zm7.687622 4.15625l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" d="m601.1688 136.2658l-1.25 0q-1.0 -1.515625 -1.515625 -3.125q-0.515625 -1.625 -0.515625 -3.140625q0 -1.890625 0.640625 -3.5624924q0.5625 -1.453125 1.421875 -2.6875l1.25 0q-0.890625 1.96875 -1.234375 3.359375q-0.328125 1.3749924 -0.328125 2.9218674q0 1.078125 0.1875 2.203125q0.203125 1.109375 0.546875 2.109375q0.234375 0.671875 0.796875 1.921875zm4.1102295 -12.390617q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.8906174q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.7031174 0.9375 -3.8906174q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.3906174q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6874924 -0.171875 -2.3124924q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm3.8343506 8.062492l2.5 -3.5625l-2.390625 -3.3437424l2.234375 0l1.21875 1.8906174l1.28125 -1.8906174l2.15625 0l-2.34375 3.2656174l2.546875 3.640625l-2.234375 0l-1.40625 -2.140625l-1.421875 2.140625l-2.140625 0zm12.584351 0l-1.828125 0l0 -6.8906174q-1.0 0.9375 -2.375 1.390625l0 -1.671875q0.71875 -0.234375 1.5625 -0.875q0.84375 -0.65625 1.15625 -1.53125l1.484375 0l0 9.578117zm5.8187256 -9.578117q1.390625 0 2.171875 0.984375q0.921875 1.171875 0.921875 3.8906174q0 2.703125 -0.9375 3.890625q-0.765625 0.96875 -2.15625 0.96875q-1.390625 0 -2.25 -1.0625q-0.84375 -1.078125 -0.84375 -3.8125q0 -2.7031174 0.9375 -3.8906174q0.765625 -0.96875 2.15625 -0.96875zm0 1.515625q-0.328125 0 -0.59375 0.21875q-0.25 0.203125 -0.40625 0.75q-0.1875 0.703125 -0.1875 2.3906174q0 1.671875 0.171875 2.3125q0.171875 0.625 0.421875 0.828125q0.265625 0.203125 0.59375 0.203125q0.328125 0 0.59375 -0.203125q0.265625 -0.21875 0.40625 -0.765625q0.1875 -0.703125 0.1875 -2.375q0 -1.6874924 -0.171875 -2.3124924q-0.171875 -0.625 -0.4375 -0.828125q-0.25 -0.21875 -0.578125 -0.21875zm4.2093506 10.874992q0.53125 -1.171875 0.75 -1.796875q0.234375 -0.609375 0.421875 -1.40625q0.1875 -0.8125 0.265625 -1.53125q0.09375 -0.734375 0.09375 -1.5q0 -1.546875 -0.328125 -2.9218674q-0.328125 -1.390625 -1.21875 -3.359375l1.234375 0q0.984375 1.40625 1.53125 2.96875q0.546875 1.5624924 0.546875 3.1874924q0 1.359375 -0.4375 2.90625q-0.484375 1.75 -1.59375 3.453125l-1.265625 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m591.2821 113.52914l-43.055176 -0.40944672" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m591.28204 113.52914l-25.055908 -0.23828125" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.27325 108.335884l-13.660767 4.825508l13.566528 5.084442z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m590.8409 257.89597l-42.17328 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m590.8409 257.89597l-24.173218 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m566.66766 252.94077l-13.614319 4.9552l13.614319 4.9552z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 275.56696c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198303l0 -86.79811c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198456l0 -86.798096l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m394.4777 275.56696c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198303l0 -86.79811c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198456l0 -86.798096l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.4777 275.56696c-8.019012 0 -14.519684 -1.0834045 -14.519684 -2.4198303l0 -86.79811c0 -1.336441 -6.500702 -2.4198456 -14.519684 -2.4198456l0 0c8.018982 0 14.519684 -1.0834045 14.519684 -2.4198456l0 -86.798096l0 0c0 -1.3364487 6.5006714 -2.4198532 14.519684 -2.4198532" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m291.83725 142.40285l99.37009 0l0 66.866135l-99.37009 0z" fill-rule="evenodd"/><path fill="#000000" d="m302.79037 164.20284l-1.078125 0l0 -9.546875l1.171875 0l0 3.40625q0.734375 -0.921875 1.890625 -0.921875q0.640625 0 1.203125 0.265625q0.578125 0.25 0.9375 0.71875q0.375 0.453125 0.578125 1.109375q0.203125 0.65625 0.203125 1.40625q0 1.78125 -0.875 2.75q-0.875 0.96875 -2.109375 0.96875q-1.21875 0 -1.921875 -1.015625l0 0.859375zm0 -3.5q0 1.234375 0.328125 1.78125q0.5625 0.90625 1.5 0.90625q0.765625 0 1.328125 -0.65625q0.5625 -0.671875 0.5625 -2.0q0 -1.34375 -0.546875 -1.984375q-0.53125 -0.65625 -1.296875 -0.65625q-0.765625 0 -1.328125 0.671875q-0.546875 0.671875 -0.546875 1.9375zm10.849976 2.640625q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9749756 3.46875l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4696045 -6.15625l-0.3125 -1.796875l0 -1.59375l1.34375 0l0 1.59375l-0.3125 1.796875l-0.71875 0zm2.0602112 4.09375l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm10.367065 0l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6560974 0.1875q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm7.5062256 0.9375l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm2.1640625 2.53125l0 -9.546875l1.171875 0l0 5.453125l2.765625 -2.8125l1.515625 0l-2.640625 2.5625l2.90625 4.34375l-1.4375 0l-2.28125 -3.53125l-0.828125 0.796875l0 2.734375l-1.171875 0z" fill-rule="nonzero"/><path fill="#000000" d="m301.9935 180.20284l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.4060974 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.969635 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm2.9906006 3.46875l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.836792 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 46.846333l-0.37799072 215.65355" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m645.6302 46.846333l-0.36749268 209.65355" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m643.611 256.49698l1.6437378 4.540985l1.659729 -4.535187z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m645.6302 48.38312l76.28345 0l0 27.338581l-76.28345 0z" fill-rule="evenodd"/><path fill="#000000" d="m655.59894 68.90312l0 -8.59375l1.125 0l0 3.53125l4.46875 0l0 -3.53125l1.140625 0l0 8.59375l-1.140625 0l0 -4.046875l-4.46875 0l0 4.046875l-1.125 0zm8.494141 -7.375l0 -1.21875l1.0625 0l0 1.21875l-1.0625 0zm0 7.375l0 -6.21875l1.0625 0l0 6.21875l-1.0625 0zm2.4628906 0.515625l1.03125 0.15625q0.0625 0.46875 0.359375 0.6875q0.390625 0.296875 1.0625 0.296875q0.734375 0 1.125 -0.296875q0.40625 -0.296875 0.546875 -0.8125q0.09375 -0.328125 0.078125 -1.359375q-0.6875 0.8125 -1.71875 0.8125q-1.28125 0 -1.984375 -0.921875q-0.703125 -0.9375 -0.703125 -2.21875q0 -0.890625 0.3125 -1.640625q0.328125 -0.765625 0.9375 -1.171875q0.609375 -0.40625 1.4375 -0.40625q1.109375 0 1.828125 0.890625l0 -0.75l0.96875 0l0 5.375q0 1.453125 -0.296875 2.0625q-0.296875 0.609375 -0.9375 0.953125q-0.640625 0.359375 -1.578125 0.359375q-1.109375 0 -1.796875 -0.5q-0.6875 -0.5 -0.671875 -1.515625zm0.875 -3.734375q0 1.21875 0.484375 1.78125q0.484375 0.5625 1.21875 0.5625q0.734375 0 1.21875 -0.5625q0.5 -0.5625 0.5 -1.75q0 -1.140625 -0.515625 -1.71875q-0.5 -0.578125 -1.21875 -0.578125q-0.703125 0 -1.203125 0.578125q-0.484375 0.5625 -0.484375 1.6875zm6.001953 3.21875l0 -8.59375l1.046875 0l0 3.078125q0.734375 -0.84375 1.859375 -0.84375q0.703125 0 1.203125 0.28125q0.515625 0.265625 0.734375 0.75q0.21875 0.46875 0.21875 1.390625l0 3.9375l-1.046875 0l0 -3.9375q0 -0.796875 -0.34375 -1.15625q-0.34375 -0.359375 -0.96875 -0.359375q-0.46875 0 -0.890625 0.25q-0.40625 0.234375 -0.59375 0.65625q-0.171875 0.40625 -0.171875 1.140625l0 3.40625l-1.046875 0zm10.923828 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m659.48956 82.1375q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m646.1664 162.82306l99.37012 0l0 27.338577l-99.37012 0z" fill-rule="evenodd"/><path fill="#000000" d="m656.0414 183.34305l0 -8.59375l1.140625 0l0 7.578125l4.234375 0l0 1.015625l-5.375 0zm6.205078 -3.109375q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm7.126953 3.109375l-1.90625 -6.21875l1.09375 0l0.984375 3.59375l0.375 1.328125q0.03125 -0.09375 0.328125 -1.28125l0.984375 -3.640625l1.078125 0l0.9375 3.609375l0.3125 1.1875l0.359375 -1.203125l1.0625 -3.59375l1.03125 0l-1.953125 6.21875l-1.09375 0l-0.984375 -3.734375l-0.25 -1.046875l-1.25 4.78125l-1.109375 0zm11.775391 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.861328 3.703125l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0z" fill-rule="nonzero"/><path fill="#000000" d="m660.02576 196.57742q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.736328 3.125l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm10.001953 3.109375l0 -0.78125q-0.59375 0.921875 -1.734375 0.921875q-0.75 0 -1.375 -0.40625q-0.625 -0.421875 -0.96875 -1.15625q-0.34375 -0.734375 -0.34375 -1.6875q0 -0.921875 0.3125 -1.6875q0.3125 -0.765625 0.9375 -1.15625q0.625 -0.40625 1.390625 -0.40625q0.5625 0 1.0 0.234375q0.4375 0.234375 0.71875 0.609375l0 -3.078125l1.046875 0l0 8.59375l-0.984375 0zm-3.328125 -3.109375q0 1.203125 0.5 1.796875q0.5 0.578125 1.1875 0.578125q0.6875 0 1.171875 -0.5625q0.484375 -0.5625 0.484375 -1.71875q0 -1.28125 -0.5 -1.875q-0.484375 -0.59375 -1.203125 -0.59375q-0.703125 0 -1.171875 0.578125q-0.46875 0.5625 -0.46875 1.796875zm5.955078 3.109375l0 -6.21875l0.953125 0l0 0.9375q0.359375 -0.65625 0.65625 -0.859375q0.3125 -0.21875 0.6875 -0.21875q0.53125 0 1.078125 0.328125l-0.359375 0.984375q-0.390625 -0.234375 -0.765625 -0.234375q-0.359375 0 -0.640625 0.21875q-0.265625 0.203125 -0.375 0.578125q-0.1875 0.5625 -0.1875 1.21875l0 3.265625l-1.046875 0zm8.261719 -2.0l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm6.0 0l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm10.671875 -0.140625l1.09375 0.125q-0.25 0.953125 -0.953125 1.484375q-0.703125 0.53125 -1.78125 0.53125q-1.359375 0 -2.171875 -0.84375q-0.796875 -0.84375 -0.796875 -2.359375q0 -1.5625 0.8125 -2.421875q0.8125 -0.875 2.09375 -0.875q1.25 0 2.03125 0.84375q0.796875 0.84375 0.796875 2.390625q0 0.09375 0 0.28125l-4.640625 0q0.0625 1.03125 0.578125 1.578125q0.515625 0.53125 1.296875 0.53125q0.578125 0 0.984375 -0.296875q0.421875 -0.3125 0.65625 -0.96875zm-3.453125 -1.703125l3.46875 0q-0.0625 -0.796875 -0.390625 -1.1875q-0.515625 -0.609375 -1.3125 -0.609375q-0.734375 0 -1.234375 0.484375q-0.484375 0.484375 -0.53125 1.3125zm5.455078 1.84375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5z" fill-rule="nonzero"/><path fill="#000000" d="m657.9789 213.8743q-0.875 -1.109375 -1.484375 -2.578125q-0.59375 -1.484375 -0.59375 -3.0625q0 -1.390625 0.4375 -2.671875q0.53125 -1.484375 1.640625 -2.953125l0.75 0q-0.703125 1.21875 -0.9375 1.734375q-0.359375 0.8125 -0.5625 1.6875q-0.25 1.09375 -0.25 2.203125q0 2.828125 1.75 5.640625l-0.75 0zm2.0273438 -8.078125l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm4.5722656 4.609375l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm0.6464844 -2.171875q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm5.986328 5.5l0 -8.609375l0.953125 0l0 0.796875q0.34375 -0.46875 0.765625 -0.703125q0.4375 -0.234375 1.046875 -0.234375q0.796875 0 1.40625 0.40625q0.609375 0.40625 0.90625 1.15625q0.3125 0.75 0.3125 1.640625q0 0.953125 -0.34375 1.71875q-0.328125 0.765625 -0.984375 1.171875q-0.65625 0.40625 -1.375 0.40625q-0.53125 0 -0.953125 -0.21875q-0.421875 -0.234375 -0.6875 -0.5625l0 3.03125l-1.046875 0zm0.953125 -5.46875q0 1.203125 0.484375 1.78125q0.484375 0.5625 1.171875 0.5625q0.703125 0 1.203125 -0.59375q0.5 -0.59375 0.5 -1.84375q0 -1.1875 -0.484375 -1.765625q-0.484375 -0.59375 -1.171875 -0.59375q-0.671875 0 -1.1875 0.625q-0.515625 0.625 -0.515625 1.828125zm8.6640625 -0.03125q0 -1.734375 0.953125 -2.5625q0.796875 -0.6875 1.953125 -0.6875q1.28125 0 2.09375 0.84375q0.828125 0.828125 0.828125 2.3125q0 1.203125 -0.359375 1.890625q-0.359375 0.6875 -1.0625 1.078125q-0.6875 0.375 -1.5 0.375q-1.296875 0 -2.109375 -0.828125q-0.796875 -0.84375 -0.796875 -2.421875zm1.078125 0q0 1.1875 0.515625 1.78125q0.53125 0.59375 1.3125 0.59375q0.796875 0 1.3125 -0.59375q0.515625 -0.59375 0.515625 -1.8125q0 -1.15625 -0.53125 -1.75q-0.515625 -0.59375 -1.296875 -0.59375q-0.78125 0 -1.3125 0.59375q-0.515625 0.578125 -0.515625 1.78125zm6.236328 3.109375l0 -5.40625l-0.9375 0l0 -0.8125l0.9375 0l0 -0.671875q0 -0.625 0.109375 -0.921875q0.15625 -0.421875 0.53125 -0.671875q0.390625 -0.25 1.078125 -0.25q0.453125 0 0.984375 0.109375l-0.15625 0.90625q-0.328125 -0.046875 -0.625 -0.046875q-0.484375 0 -0.6875 0.203125q-0.1875 0.203125 -0.1875 0.765625l0 0.578125l1.21875 0l0 0.8125l-1.21875 0l0 5.40625l-1.046875 0zm5.9960938 -1.859375l1.03125 -0.15625q0.09375 0.625 0.484375 0.953125q0.40625 0.328125 1.140625 0.328125q0.71875 0 1.0625 -0.28125q0.359375 -0.296875 0.359375 -0.703125q0 -0.359375 -0.3125 -0.5625q-0.21875 -0.140625 -1.078125 -0.359375q-1.15625 -0.296875 -1.609375 -0.5q-0.4375 -0.21875 -0.671875 -0.59375q-0.234375 -0.375 -0.234375 -0.84375q0 -0.40625 0.1875 -0.765625q0.1875 -0.359375 0.515625 -0.59375q0.25 -0.171875 0.671875 -0.296875q0.421875 -0.125 0.921875 -0.125q0.71875 0 1.265625 0.21875q0.5625 0.203125 0.828125 0.5625q0.265625 0.359375 0.359375 0.953125l-1.03125 0.140625q-0.0625 -0.46875 -0.40625 -0.734375q-0.328125 -0.28125 -0.953125 -0.28125q-0.71875 0 -1.03125 0.25q-0.3125 0.234375 -0.3125 0.5625q0 0.203125 0.125 0.359375q0.140625 0.171875 0.40625 0.28125q0.15625 0.0625 0.9375 0.265625q1.125 0.3125 1.5625 0.5q0.4375 0.1875 0.6875 0.546875q0.25 0.359375 0.25 0.90625q0 0.53125 -0.3125 1.0q-0.296875 0.453125 -0.875 0.71875q-0.578125 0.25 -1.3125 0.25q-1.21875 0 -1.859375 -0.5q-0.625 -0.515625 -0.796875 -1.5zm8.71875 0.921875l0.15625 0.921875q-0.453125 0.09375 -0.796875 0.09375q-0.578125 0 -0.890625 -0.171875q-0.3125 -0.1875 -0.453125 -0.484375q-0.125 -0.296875 -0.125 -1.25l0 -3.578125l-0.765625 0l0 -0.8125l0.765625 0l0 -1.546875l1.046875 -0.625l0 2.171875l1.0625 0l0 0.8125l-1.0625 0l0 3.640625q0 0.453125 0.046875 0.578125q0.0625 0.125 0.1875 0.203125q0.125 0.078125 0.359375 0.078125q0.1875 0 0.46875 -0.03125zm5.0996094 0.171875q-0.59375 0.5 -1.140625 0.703125q-0.53125 0.203125 -1.15625 0.203125q-1.03125 0 -1.578125 -0.5q-0.546875 -0.5 -0.546875 -1.28125q0 -0.453125 0.203125 -0.828125q0.203125 -0.390625 0.546875 -0.609375q0.34375 -0.234375 0.765625 -0.34375q0.296875 -0.09375 0.9375 -0.171875q1.265625 -0.140625 1.875 -0.359375q0 -0.21875 0 -0.265625q0 -0.65625 -0.296875 -0.921875q-0.40625 -0.34375 -1.203125 -0.34375q-0.734375 0 -1.09375 0.265625q-0.359375 0.25 -0.53125 0.90625l-1.03125 -0.140625q0.140625 -0.65625 0.46875 -1.0625q0.328125 -0.40625 0.9375 -0.625q0.609375 -0.21875 1.40625 -0.21875q0.796875 0 1.296875 0.1875q0.5 0.1875 0.734375 0.46875q0.234375 0.28125 0.328125 0.71875q0.046875 0.265625 0.046875 0.96875l0 1.40625q0 1.46875 0.0625 1.859375q0.078125 0.390625 0.28125 0.75l-1.109375 0q-0.15625 -0.328125 -0.203125 -0.765625zm-0.09375 -2.359375q-0.578125 0.234375 -1.71875 0.40625q-0.65625 0.09375 -0.921875 0.21875q-0.265625 0.109375 -0.421875 0.328125q-0.140625 0.21875 -0.140625 0.5q0 0.421875 0.3125 0.703125q0.328125 0.28125 0.9375 0.28125q0.609375 0 1.078125 -0.265625q0.484375 -0.265625 0.703125 -0.734375q0.171875 -0.359375 0.171875 -1.046875l0 -0.390625zm6.767578 0.84375l1.03125 0.140625q-0.171875 1.0625 -0.875 1.671875q-0.703125 0.609375 -1.71875 0.609375q-1.28125 0 -2.0625 -0.828125q-0.765625 -0.84375 -0.765625 -2.40625q0 -1.0 0.328125 -1.75q0.34375 -0.765625 1.015625 -1.140625q0.6875 -0.375 1.5 -0.375q1.0 0 1.640625 0.515625q0.65625 0.5 0.84375 1.453125l-1.03125 0.15625q-0.140625 -0.625 -0.515625 -0.9375q-0.375 -0.328125 -0.90625 -0.328125q-0.796875 0 -1.296875 0.578125q-0.5 0.5625 -0.5 1.796875q0 1.265625 0.484375 1.828125q0.484375 0.5625 1.25 0.5625q0.625 0 1.03125 -0.375q0.421875 -0.375 0.546875 -1.171875zm1.9375 2.28125l0 -8.59375l1.0625 0l0 4.90625l2.484375 -2.53125l1.375 0l-2.390625 2.296875l2.625 3.921875l-1.296875 0l-2.0625 -3.1875l-0.734375 0.71875l0 2.46875l-1.0625 0zm6.046875 -5.546875l-0.296875 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.265625 1.640625l-0.640625 0zm1.9375 0l-0.28125 -1.640625l0 -1.40625l1.203125 0l0 1.40625l-0.28125 1.640625l-0.640625 0zm2.9628906 8.078125l-0.75 0q1.75 -2.8125 1.75 -5.640625q0 -1.09375 -0.25 -2.1875q-0.203125 -0.875 -0.5625 -1.6875q-0.234375 -0.515625 -0.9375 -1.75l0.75 0q1.09375 1.46875 1.625 2.953125q0.453125 1.28125 0.453125 2.671875q0 1.578125 -0.609375 3.0625q-0.609375 1.46875 -1.46875 2.578125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m120.25459 52.060368l165.6693 0l0 172.15749l-165.6693 0z" fill-rule="evenodd"/><path fill="#000000" d="m135.33272 68.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm7.1132812 0.640625l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm9.8984375 3.859375q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm10.972656 -0.09375q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625 -0.890625 0.640625q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.578125q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm13.7734375 1.328125q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.53125q-0.34375 0.078125 -0.71875 0.109375q-0.359375 0.046875 -0.734375 0.046875q-1.109375 0 -1.65625 -0.5q-0.546875 -0.5 -0.546875 -1.53125l0 -3.078125l-1.640625 0l0 -0.859375l1.640625 0l0 -1.609375l1.015625 -0.265625l0 1.875l2.640625 0l0 0.859375l-2.640625 0l0 2.984375q0 0.640625 0.328125 0.953125q0.34375 0.3125 1.0 0.3125q0.28125 0 0.609375 -0.046875q0.34375 -0.046875 0.703125 -0.140625l0 0.890625zm6.5976562 0.078125l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm7.0820312 -7.328125q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.753906 -1.4375q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.171875l-1.046875 0l0 -4.171875l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 82.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.8320312 -0.09375q0 0.515625 -0.1875 0.984375q-0.1875 0.46875 -0.546875 0.8125q-0.34375 0.34375 -0.84375 0.546875q-0.5 0.1875 -1.09375 0.1875q-0.640625 0 -1.125 -0.203125q-0.484375 -0.203125 -0.8125 -0.625q-0.328125 -0.421875 -0.5 -1.0625q-0.171875 -0.640625 -0.171875 -1.5q0 -0.59375 0.078125 -1.140625q0.078125 -0.546875 0.25 -1.03125q0.171875 -0.5 0.46875 -0.890625q0.296875 -0.40625 0.734375 -0.703125q0.4375 -0.296875 1.03125 -0.453125q0.59375 -0.15625 1.359375 -0.15625l0.765625 0l0 0.890625l-0.828125 0q-0.6875 0 -1.1875 0.171875q-0.5 0.15625 -0.84375 0.453125q-0.34375 0.296875 -0.53125 0.71875q-0.171875 0.421875 -0.21875 0.9375l-0.015625 0.25q0.359375 -0.21875 0.84375 -0.34375q0.484375 -0.140625 1.046875 -0.140625q0.578125 0 1.015625 0.171875q0.4375 0.171875 0.71875 0.46875q0.296875 0.296875 0.4375 0.71875q0.15625 0.421875 0.15625 0.9375zm-1.0625 0.0625q0 -0.359375 -0.09375 -0.640625q-0.078125 -0.28125 -0.265625 -0.46875q-0.171875 -0.203125 -0.453125 -0.3125q-0.28125 -0.109375 -0.671875 -0.109375q-0.21875 0 -0.453125 0.046875q-0.21875 0.03125 -0.4375 0.109375q-0.21875 0.078125 -0.421875 0.171875q-0.203125 0.09375 -0.359375 0.1875q0 0.765625 0.09375 1.28125q0.109375 0.5 0.3125 0.8125q0.21875 0.296875 0.515625 0.421875q0.3125 0.125 0.703125 0.125q0.34375 0 0.609375 -0.109375q0.28125 -0.109375 0.484375 -0.3125q0.203125 -0.21875 0.3125 -0.515625q0.125 -0.296875 0.125 -0.6875zm14.2265625 -0.6875q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.082031 -1.40625q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 96.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.7382812 0.40625q0 0.484375 -0.203125 0.859375q-0.1875 0.375 -0.546875 0.640625q-0.359375 0.25 -0.84375 0.390625q-0.484375 0.140625 -1.0625 0.140625q-0.625 0 -1.109375 -0.140625q-0.46875 -0.140625 -0.796875 -0.390625q-0.3125 -0.265625 -0.484375 -0.609375q-0.15625 -0.34375 -0.15625 -0.75q0 -0.703125 0.390625 -1.21875q0.390625 -0.515625 1.203125 -0.921875q-0.75 -0.390625 -1.09375 -0.84375q-0.34375 -0.46875 -0.34375 -1.078125q0 -0.375 0.15625 -0.71875q0.15625 -0.34375 0.453125 -0.609375q0.3125 -0.265625 0.765625 -0.421875q0.46875 -0.171875 1.09375 -0.171875q0.59375 0 1.046875 0.125q0.453125 0.125 0.75 0.359375q0.3125 0.234375 0.453125 0.578125q0.15625 0.328125 0.15625 0.734375q0 0.671875 -0.375 1.140625q-0.359375 0.46875 -1.046875 0.8125q0.328125 0.171875 0.625 0.390625q0.296875 0.203125 0.515625 0.453125q0.21875 0.25 0.328125 0.5625q0.125 0.3125 0.125 0.6875zm-1.21875 -3.96875q0 -0.515625 -0.359375 -0.765625q-0.359375 -0.265625 -1.03125 -0.265625q-0.65625 0 -1.03125 0.265625q-0.359375 0.25 -0.359375 0.75q0 0.234375 0.09375 0.421875q0.09375 0.1875 0.265625 0.359375q0.1875 0.171875 0.453125 0.34375q0.28125 0.15625 0.671875 0.328125q0.65625 -0.3125 0.96875 -0.640625q0.328125 -0.34375 0.328125 -0.796875zm0.109375 4.046875q0 -0.21875 -0.078125 -0.421875q-0.0625 -0.203125 -0.25 -0.40625q-0.171875 -0.203125 -0.484375 -0.390625q-0.296875 -0.203125 -0.765625 -0.421875q-0.40625 0.203125 -0.671875 0.390625q-0.265625 0.1875 -0.4375 0.390625q-0.171875 0.1875 -0.25 0.40625q-0.0625 0.203125 -0.0625 0.4375q0 0.265625 0.109375 0.46875q0.125 0.203125 0.3125 0.34375q0.203125 0.140625 0.484375 0.21875q0.28125 0.0625 0.59375 0.0625q0.3125 0 0.578125 -0.0625q0.28125 -0.0625 0.484375 -0.1875q0.203125 -0.140625 0.3125 -0.34375q0.125 -0.203125 0.125 -0.484375zm14.3671875 -1.203125q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.222656 0.921875l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 110.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.4570312 -2.328125q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.328125 -1.03125 0.53125q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.921875q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm5.5507812 2.328125l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm14.5546875 -0.375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875zm7.3476562 3.0l-0.921875 0l-0.03125 -0.953125q-0.265625 0.3125 -0.5 0.515625q-0.234375 0.203125 -0.46875 0.328125q-0.234375 0.109375 -0.484375 0.15625q-0.234375 0.0625 -0.5 0.0625q-0.90625 0 -1.375 -0.53125q-0.453125 -0.546875 -0.453125 -1.625l0 -3.84375l1.015625 0l0 3.765625q0 1.359375 1.03125 1.359375q0.1875 0 0.359375 -0.046875q0.171875 -0.0625 0.375 -0.203125q0.203125 -0.140625 0.421875 -0.375q0.21875 -0.234375 0.5 -0.59375l0 -3.90625l1.03125 0l0 5.890625zm6.5195312 -1.609375q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.6757812 1.609375l-1.03125 0l0 -3.75q0 -0.6875 -0.25 -1.015625q-0.25 -0.34375 -0.734375 -0.34375q-0.203125 0 -0.390625 0.0625q-0.171875 0.046875 -0.359375 0.1875q-0.1875 0.140625 -0.421875 0.375q-0.234375 0.234375 -0.53125 0.578125l0 3.90625l-1.015625 0l0 -8.28125l1.015625 0l0 2.390625l-0.03125 0.9375q0.234375 -0.296875 0.46875 -0.484375q0.234375 -0.203125 0.46875 -0.328125q0.234375 -0.125 0.46875 -0.171875q0.234375 -0.046875 0.5 -0.046875q0.875 0 1.359375 0.53125q0.484375 0.53125 0.484375 1.609375l0 3.84375zm3.8632812 -7.4375l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.160156 0.921875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 124.752235q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.5156326 -0.890625 0.8125076q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.7031326q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.8593826l-1.34375 0l-1.59375 -2.2500076l-1.5625 2.2500076l-1.328125 0l2.28125 -2.9531326l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375076zm6.2070312 0l-4.8125 0l0 -0.9531326l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.9531326zm6.6601562 0l-5.046875 0l0 -0.9218826l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.9687576zm6.4570312 -2.3281326q0 0.5 -0.21875 0.953125q-0.203125 0.4375 -0.609375 0.765625q-0.40625 0.32813263 -1.03125 0.5312576q-0.625 0.1875 -1.4375 0.1875q-0.46875 0 -0.828125 -0.03125q-0.359375 -0.03125 -0.671875 -0.078125l0 -0.9218826q0.359375 0.078125 0.765625 0.109375q0.40625 0.03125 0.828125 0.03125q0.5625 0 0.96875 -0.09375q0.40625 -0.109375 0.65625 -0.296875q0.265625 -0.203125 0.375 -0.46875q0.125 -0.28125 0.125 -0.625q0 -0.3125 -0.140625 -0.546875q-0.140625 -0.234375 -0.390625 -0.390625q-0.25 -0.171875 -0.609375 -0.25q-0.359375 -0.078125 -0.78125 -0.078125l-0.859375 0l0 -0.828125l0.875 0q0.34375 0 0.625 -0.09375q0.296875 -0.09375 0.5 -0.265625q0.203125 -0.171875 0.296875 -0.421875q0.109375 -0.25 0.109375 -0.5625q0 -0.609375 -0.375 -0.890625q-0.375 -0.28125 -1.09375 -0.28125q-0.390625 0 -0.796875 0.078125q-0.40625 0.0625 -0.875 0.21875l0 -0.890625q0.1875 -0.0625 0.40625 -0.109375q0.234375 -0.0625 0.453125 -0.09375q0.234375 -0.046875 0.453125 -0.0625q0.234375 -0.03125 0.4375 -0.03125q0.609375 0 1.0625 0.140625q0.46875 0.125 0.78125 0.375q0.3125 0.234375 0.46875 0.59375q0.15625 0.34375 0.15625 0.796875q0 0.65625 -0.34375 1.109375q-0.328125 0.4375 -0.921875 0.6875q0.3125 0.046875 0.59375 0.1875q0.296875 0.140625 0.515625 0.375q0.234375 0.21875 0.375 0.515625q0.15625 0.296875 0.15625 0.65625zm6.3476562 2.1093826q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm13.1953125 0q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.7500076q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.9531326zm5.8007812 0.21875l-0.03125 -0.7968826q-0.46875 0.48438263 -0.96875 0.7031326q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.23438263 -0.328125 -0.5312576q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625076l-0.90625 0zm-0.109375 -2.6718826l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm4.9257812 -4.765625l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm6.5976562 0l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.8437576l-4.703125 0l0 -0.8437576l1.921875 0l0 -6.59375zm16.851562 9.843758l-6.59375 0l0 -0.84375l6.59375 0l0 0.84375zm6.1601562 -9.734383q-0.796875 -0.171875 -1.375 -0.171875q-1.375 0 -1.375 1.4375l0 1.03125l2.578125 0l0 0.859375l-2.578125 0l0 4.1718826l-1.046875 0l0 -4.1718826l-1.890625 0l0 -0.859375l1.890625 0l0 -0.96875q0 -2.34375 2.453125 -2.34375q0.609375 0 1.34375 0.140625l0 0.875zm-6.15625 1.4375l0 0zm12.660156 2.90625q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125zm7.6445312 -0.046875q0 0.6875 -0.203125 1.265625q-0.1875 0.5625 -0.546875 0.96875q-0.359375 0.40625763 -0.890625 0.6406326q-0.515625 0.21875 -1.1875 0.21875q-0.625 0 -1.125 -0.1875q-0.5 -0.203125 -0.859375 -0.5781326q-0.34375 -0.390625 -0.53125 -0.953125q-0.171875 -0.5625 -0.171875 -1.296875q0 -0.6875 0.1875 -1.25q0.1875 -0.5625 0.546875 -0.96875q0.375 -0.40625 0.890625 -0.625q0.53125 -0.234375 1.1875 -0.234375q0.625 0 1.125 0.203125q0.515625 0.1875 0.859375 0.5625q0.34375 0.375 0.53125 0.9375q0.1875 0.5625 0.1875 1.296875zm-1.046875 0.046875q0 -0.546875 -0.125 -0.953125q-0.109375 -0.40625 -0.34375 -0.671875q-0.21875 -0.28125 -0.546875 -0.421875q-0.3125 -0.140625 -0.703125 -0.140625q-0.453125 0 -0.78125 0.1875q-0.328125 0.171875 -0.53125 0.46875q-0.203125 0.296875 -0.3125 0.703125q-0.09375 0.390625 -0.09375 0.828125q0 0.546875 0.125 0.953125q0.125 0.40625 0.34375 0.6875q0.21875 0.265625 0.53125 0.40625q0.328125 0.140625 0.71875 0.140625q0.453125 0 0.78125 -0.171875q0.328125 -0.1875 0.53125 -0.484375q0.21875 -0.3125 0.3125 -0.703125q0.09375 -0.390625 0.09375 -0.828125z" fill-rule="nonzero"/><path fill="#000000" d="m135.33272 138.75224q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm6.2070312 0l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm6.6601562 0l-5.046875 0l0 -0.921875l1.984375 -1.96875q0.484375 -0.46875 0.78125 -0.8125q0.3125 -0.359375 0.484375 -0.640625q0.171875 -0.296875 0.21875 -0.546875q0.0625 -0.265625 0.0625 -0.578125q0 -0.28125 -0.078125 -0.53125q-0.0625 -0.25 -0.234375 -0.4375q-0.15625 -0.203125 -0.40625 -0.3125q-0.25 -0.109375 -0.59375 -0.109375q-0.5 0 -0.90625 0.21875q-0.390625 0.21875 -0.71875 0.5625l-0.5625 -0.671875q0.4375 -0.46875 1.0 -0.734375q0.5625 -0.28125 1.3125 -0.28125q0.515625 0 0.921875 0.15625q0.421875 0.15625 0.71875 0.4375q0.3125 0.28125 0.484375 0.703125q0.171875 0.421875 0.171875 0.9375q0 0.4375 -0.125 0.8125q-0.109375 0.375 -0.359375 0.75q-0.234375 0.375 -0.59375 0.78125q-0.359375 0.390625 -0.84375 0.859375l-1.390625 1.359375l3.71875 0l0 0.96875zm6.9726562 -1.6875l-1.296875 0l0 1.6875l-1.046875 0l0 -1.6875l-3.6875 0l0 -0.90625l3.265625 -5.0625l1.46875 0l0 5.0625l1.296875 0l0 0.90625zm-2.34375 -4.984375l-2.671875 4.078125l2.671875 0l0 -4.078125zm8.503906 6.671875l-4.8125 0l0 -0.953125l1.96875 0l0 -5.59375l-1.828125 1.0l-0.375 -0.859375l2.4375 -1.28125l0.890625 0l0 6.734375l1.71875 0l0 0.953125zm12.0703125 0l-0.03125 -0.796875q-0.46875 0.484375 -0.96875 0.703125q-0.5 0.203125 -1.046875 0.203125q-0.5 0 -0.859375 -0.125q-0.359375 -0.140625 -0.59375 -0.359375q-0.21875 -0.234375 -0.328125 -0.53125q-0.109375 -0.3125 -0.109375 -0.671875q0 -0.875 0.65625 -1.375q0.65625 -0.5 1.953125 -0.5l1.21875 0l0 -0.515625q0 -0.53125 -0.34375 -0.84375q-0.328125 -0.3125 -1.015625 -0.3125q-0.5 0 -0.984375 0.109375q-0.484375 0.109375 -1.0 0.328125l0 -0.921875q0.203125 -0.078125 0.4375 -0.140625q0.234375 -0.0625 0.5 -0.109375q0.265625 -0.0625 0.546875 -0.09375q0.296875 -0.03125 0.578125 -0.03125q0.546875 0 0.96875 0.125q0.421875 0.109375 0.71875 0.34375q0.296875 0.234375 0.453125 0.609375q0.15625 0.359375 0.15625 0.84375l0 4.0625l-0.90625 0zm-0.109375 -2.671875l-1.296875 0q-0.375 0 -0.65625 0.078125q-0.28125 0.0625 -0.453125 0.203125q-0.171875 0.140625 -0.265625 0.34375q-0.078125 0.1875 -0.078125 0.4375q0 0.171875 0.046875 0.328125q0.0625 0.15625 0.171875 0.28125q0.125 0.109375 0.3125 0.1875q0.1875 0.0625 0.453125 0.0625q0.34375 0 0.796875 -0.203125q0.46875 -0.21875 0.96875 -0.6875l0 -1.03125zm2.6289062 -0.140625q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm5.5507812 0.078125q0 -0.75 0.203125 -1.328125q0.203125 -0.59375 0.578125 -0.984375q0.390625 -0.40625 0.90625 -0.609375q0.53125 -0.21875 1.1875 -0.21875q0.28125 0 0.546875 0.03125q0.28125 0.03125 0.546875 0.109375l0 -2.46875l1.015625 0l0 8.28125l-0.90625 0l-0.03125 -1.109375q-0.4375 0.609375 -0.9375 0.921875q-0.484375 0.296875 -1.078125 0.296875q-0.5 0 -0.890625 -0.203125q-0.375 -0.21875 -0.640625 -0.59375q-0.25 -0.390625 -0.375 -0.921875q-0.125 -0.546875 -0.125 -1.203125zm1.046875 -0.078125q0 1.078125 0.3125 1.609375q0.3125 0.515625 0.890625 0.515625q0.375 0 0.796875 -0.34375q0.4375 -0.34375 0.921875 -1.03125l0 -2.734375q-0.25 -0.109375 -0.5625 -0.171875q-0.296875 -0.0625 -0.59375 -0.0625q-0.84375 0 -1.3125 0.546875q-0.453125 0.53125 -0.453125 1.671875zm7.8476562 -4.546875l-1.734375 0l0 -0.84375l2.765625 0l0 7.4375l1.75 0l0 0.84375l-4.703125 0l0 -0.84375l1.921875 0l0 -6.59375zm13.7265625 -1.328125l0.84375 0l-0.140625 1.140625q0.296875 0.03125 0.609375 0.078125q0.3125 0.046875 0.5625 0.109375l0 0.90625q-0.3125 -0.078125 -0.640625 -0.140625q-0.328125 -0.0625 -0.640625 -0.078125l-0.34375 2.5q0.390625 0.15625 0.78125 0.34375q0.390625 0.171875 0.6875 0.421875q0.3125 0.234375 0.5 0.578125q0.203125 0.328125 0.203125 0.78125q0 0.5 -0.203125 0.875q-0.203125 0.375 -0.5625 0.640625q-0.359375 0.265625 -0.859375 0.421875q-0.5 0.140625 -1.109375 0.171875l-0.1875 1.40625l-0.859375 0l0.1875 -1.40625q-0.46875 -0.03125 -0.90625 -0.09375q-0.421875 -0.078125 -0.734375 -0.15625l0 -0.96875q0.359375 0.125 0.796875 0.21875q0.4375 0.078125 0.96875 0.09375l0.34375 -2.625q-0.375 -0.15625 -0.75 -0.3125q-0.359375 -0.171875 -0.65625 -0.40625q-0.28125 -0.25 -0.46875 -0.5625q-0.1875 -0.328125 -0.1875 -0.78125q0 -0.359375 0.15625 -0.703125q0.15625 -0.359375 0.46875 -0.640625q0.328125 -0.296875 0.8125 -0.46875q0.5 -0.1875 1.1875 -0.21875l0.140625 -1.125zm-0.265625 2.0q-0.734375 0.0625 -1.078125 0.34375q-0.328125 0.28125 -0.328125 0.703125q0 0.40625 0.28125 0.671875q0.28125 0.265625 0.828125 0.46875l0.296875 -2.1875zm0.078125 5.84375q0.78125 -0.046875 1.140625 -0.34375q0.359375 -0.296875 0.359375 -0.796875q0 -0.21875 -0.078125 -0.375q-0.0625 -0.171875 -0.21875 -0.296875q-0.15625 -0.140625 -0.390625 -0.25q-0.21875 -0.125 -0.515625 -0.25l-0.296875 2.3125zm9.394531 -2.90625q0 0.875 -0.171875 1.609375q-0.171875 0.71875 -0.53125 1.234375q-0.359375 0.515625 -0.890625 0.8125q-0.53125 0.28125 -1.25 0.28125q-0.609375 0 -1.109375 -0.234375q-0.5 -0.234375 -0.859375 -0.703125q-0.359375 -0.484375 -0.5625 -1.234375q-0.1875 -0.75 -0.1875 -1.765625q0 -0.875 0.171875 -1.59375q0.1875 -0.734375 0.53125 -1.25q0.359375 -0.53125 0.890625 -0.8125q0.546875 -0.28125 1.25 -0.28125q0.609375 0 1.109375 0.234375q0.515625 0.234375 0.875 0.71875q0.359375 0.484375 0.546875 1.234375q0.1875 0.734375 0.1875 1.75zm-1.03125 0.03125q0 -0.1875 -0.015625 -0.390625q-0.015625 -0.203125 -0.03125 -0.390625l-3.234375 2.421875q0.09375 0.296875 0.21875 0.5625q0.140625 0.25 0.328125 0.4375q0.1875 0.1875 0.421875 0.296875q0.25 0.09375 0.5625 0.09375q0.40625 0 0.71875 -0.1875q0.328125 -0.203125 0.5625 -0.578125q0.234375 -0.390625 0.34375 -0.953125q0.125 -0.5625 0.125 -1.3125zm-3.5 -0.0625q0 0.171875 0 0.359375q0 0.1875 0.03125 0.359375l3.234375 -2.40625q-0.09375 -0.296875 -0.234375 -0.53125q-0.125 -0.25 -0.3125 -0.421875q-0.1875 -0.1875 -0.4375 -0.28125q-0.234375 -0.109375 -0.53125 -0.109375q-0.390625 0 -0.71875 0.203125q-0.328125 0.1875 -0.5625 0.578125q-0.21875 0.375 -0.34375 0.9375q-0.125 0.5625 -0.125 1.3125zm11.285156 3.859375l-1.34375 0l-1.59375 -2.25l-1.5625 2.25l-1.328125 0l2.28125 -2.953125l-2.171875 -2.9375l1.3125 0l1.546875 2.265625l1.515625 -2.265625l1.25 0l-2.203125 2.953125l2.296875 2.9375zm5.8789062 -0.21875q-0.40625 0.15625 -0.828125 0.21875q-0.421875 0.078125 -0.859375 0.078125q-1.390625 0 -2.15625 -0.75q-0.75 -0.765625 -0.75 -2.21875q0 -0.6875 0.21875 -1.25q0.21875 -0.578125 0.609375 -0.984375q0.390625 -0.40625 0.9375 -0.625q0.546875 -0.21875 1.203125 -0.21875q0.453125 0 0.84375 0.0625q0.40625 0.0625 0.78125 0.21875l0 0.96875q-0.390625 -0.203125 -0.78125 -0.28125q-0.390625 -0.09375 -0.8125 -0.09375q-0.40625 0 -0.75 0.15625q-0.34375 0.140625 -0.609375 0.421875q-0.265625 0.28125 -0.421875 0.6875q-0.140625 0.40625 -0.140625 0.90625q0 1.0625 0.515625 1.59375q0.515625 0.53125 1.4375 0.53125q0.40625 0 0.796875 -0.09375q0.390625 -0.09375 0.765625 -0.28125l0 0.953125zm2.4726562 1.421875q0.296875 0.015625 0.578125 -0.0625q0.28125 -0.0625 0.5 -0.1875q0.21875 -0.125 0.34375 -0.3125q0.125 -0.1875 0.125 -0.421875q0 -0.25 -0.09375 -0.390625q-0.078125 -0.15625 -0.1875 -0.28125q-0.09375 -0.140625 -0.1875 -0.28125q-0.078125 -0.15625 -0.078125 -0.390625q0 -0.125 0.046875 -0.265625q0.046875 -0.140625 0.140625 -0.25q0.09375 -0.109375 0.25 -0.171875q0.15625 -0.078125 0.359375 -0.078125q0.203125 0 0.390625 0.09375q0.1875 0.078125 0.328125 0.265625q0.15625 0.171875 0.234375 0.4375q0.078125 0.25 0.078125 0.609375q0 0.484375 -0.171875 0.9375q-0.171875 0.453125 -0.53125 0.796875q-0.359375 0.34375 -0.890625 0.546875q-0.53125 0.203125 -1.234375 0.203125l0 -0.796875zm18.289062 -9.484375l-5.40625 8.28125l-0.953125 0l5.390625 -8.28125l0.96875 0zm-3.125 1.640625q0 0.375 -0.109375 0.703125q-0.109375 0.328125 -0.328125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.140625 -0.65625 0.140625q-0.359375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.546875q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.6875q0.109375 -0.328125 0.3125 -0.5625q0.21875 -0.25 0.515625 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.28125 0.109375 0.484375 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.3125 0.109375 0.734375zm-0.859375 0.03125q0 -0.515625 -0.1875 -0.765625q-0.1875 -0.25 -0.53125 -0.25q-0.15625 0 -0.296875 0.078125q-0.125 0.078125 -0.21875 0.21875q-0.09375 0.125 -0.140625 0.3125q-0.046875 0.1875 -0.046875 0.40625q0 0.515625 0.1875 0.765625q0.1875 0.234375 0.515625 0.234375q0.171875 0 0.296875 -0.0625q0.140625 -0.078125 0.234375 -0.21875q0.09375 -0.140625 0.140625 -0.3125q0.046875 -0.1875 0.046875 -0.40625zm3.890625 4.921875q0 0.375 -0.125 0.703125q-0.109375 0.3125 -0.3125 0.5625q-0.203125 0.234375 -0.5 0.375q-0.296875 0.125 -0.671875 0.125q-0.34375 0 -0.640625 -0.109375q-0.28125 -0.109375 -0.484375 -0.328125q-0.203125 -0.21875 -0.3125 -0.53125q-0.109375 -0.328125 -0.109375 -0.75q0 -0.375 0.109375 -0.703125q0.125 -0.328125 0.328125 -0.5625q0.203125 -0.25 0.5 -0.375q0.296875 -0.140625 0.65625 -0.140625q0.359375 0 0.640625 0.109375q0.296875 0.109375 0.5 0.328125q0.203125 0.21875 0.3125 0.546875q0.109375 0.328125 0.109375 0.75zm-0.859375 0.015625q0 -0.515625 -0.203125 -0.75q-0.1875 -0.25 -0.515625 -0.25q-0.171875 0 -0.3125 0.078125q-0.125 0.0625 -0.21875 0.203125q-0.078125 0.140625 -0.125 0.328125q-0.046875 0.171875 -0.046875 0.390625q0 0.515625 0.1875 0.765625q0.1875 0.25 0.515625 0.25q0.171875 0 0.296875 -0.078125q0.140625 -0.078125 0.234375 -0.203125q0.09375 -0.140625 0.140625 -0.328125q0.046875 -0.1875 0.046875 -0.40625zm6.9726715 -1.578125q0 0.21875 -0.015625 0.359375q0 0.140625 0 0.28125l-4.140625 0q0 0.890625 0.5 1.375q0.515625 0.484375 1.453125 0.484375q0.265625 0 0.515625 -0.015625q0.265625 -0.015625 0.5 -0.046875q0.25 -0.046875 0.46875 -0.078125q0.21875 -0.046875 0.40625 -0.109375l0 0.84375q-0.421875 0.109375 -0.953125 0.1875q-0.515625 0.078125 -1.078125 0.078125q-0.75 0 -1.296875 -0.203125q-0.546875 -0.21875 -0.90626526 -0.59375q-0.34375 -0.390625 -0.515625 -0.953125q-0.15625 -0.578125 -0.15625 -1.296875q0 -0.609375 0.171875 -1.15625q0.1875 -0.5625 0.53126526 -0.984375q0.34375 -0.421875 0.828125 -0.65625q0.5 -0.25 1.140625 -0.25q0.609375 0 1.078125 0.1875q0.484375 0.1875 0.8125 0.546875q0.328125 0.359375 0.484375 0.875q0.171875 0.5 0.171875 1.125zm-1.0625 -0.15625q0.015625 -0.390625 -0.078125 -0.703125q-0.09375 -0.328125 -0.296875 -0.5625q-0.1875 -0.234375 -0.484375 -0.359375q-0.28125 -0.140625 -0.671875 -0.140625q-0.328125 0 -0.609375 0.125q-0.28125 0.125 -0.484375 0.359375q-0.1875 0.234375 -0.3125 0.5625q-0.125 0.328125 -0.15625 0.71875l3.09375 0zm7.3476562 1.796875q0 0.3125 -0.109375 0.5625q-0.09375 0.25 -0.28125 0.4375q-0.1875 0.1875 -0.421875 0.328125q-0.234375 0.125 -0.515625 0.21875q-0.265625 0.09375 -0.5625 0.125q-0.28125 0.046875 -0.5625 0.046875q-0.59375 0 -1.09375 -0.0625q-0.5 -0.046875 -0.984375 -0.171875l0 -0.9375q0.515625 0.15625 1.03125 0.234375q0.515625 0.078125 1.015625 0.078125q0.734375 0 1.078125 -0.203125q0.359375 -0.203125 0.359375 -0.578125q0 -0.15625 -0.0625 -0.28125q-0.046875 -0.125 -0.203125 -0.234375q-0.140625 -0.109375 -0.453125 -0.234375q-0.3125 -0.125 -0.84375 -0.28125q-0.390625 -0.125 -0.734375 -0.265625q-0.328125 -0.15625 -0.578125 -0.359375q-0.25 -0.203125 -0.390625 -0.46875q-0.140625 -0.28125 -0.140625 -0.65625q0 -0.25 0.109375 -0.546875q0.125 -0.296875 0.390625 -0.546875q0.28125 -0.25 0.75 -0.40625q0.46875 -0.171875 1.171875 -0.171875q0.34375 0 0.765625 0.046875q0.421875 0.03125 0.875 0.125l0 0.90625q-0.46875 -0.125 -0.90625 -0.171875q-0.421875 -0.0625 -0.75 -0.0625q-0.375 0 -0.640625 0.0625q-0.25 0.0625 -0.421875 0.171875q-0.15625 0.09375 -0.234375 0.234375q-0.0625 0.125 -0.0625 0.28125q0 0.171875 0.0625 0.296875q0.0625 0.125 0.21875 0.25q0.171875 0.109375 0.46875 0.234375q0.296875 0.125 0.78125 0.265625q0.53125 0.15625 0.875 0.328125q0.359375 0.15625 0.578125 0.359375q0.234375 0.203125 0.328125 0.46875q0.09375 0.25 0.09375 0.578125zm6.9726562 -1.4375q0 0.78125 -0.21875 1.375q-0.21875 0.578125 -0.609375 0.96875q-0.390625 0.390625 -0.921875 0.59375q-0.515625 0.1875 -1.140625 0.1875q-0.28125 0 -0.5625 -0.03125q-0.265625 -0.03125 -0.5625 -0.109375l0 2.46875l-1.015625 0l0 -8.296875l0.90625 0l0.0625 0.984375q0.4375 -0.59375 0.9375 -0.828125q0.5 -0.25 1.078125 -0.25q0.515625 0 0.890625 0.21875q0.375 0.203125 0.625 0.59375q0.265625 0.375 0.390625 0.921875q0.140625 0.53125 0.140625 1.203125zm-1.046875 0.046875q0 -0.46875 -0.078125 -0.84375q-0.0625 -0.390625 -0.203125 -0.65625q-0.140625 -0.28125 -0.375 -0.4375q-0.234375 -0.15625 -0.546875 -0.15625q-0.1875 0 -0.390625 0.0625q-0.203125 0.0625 -0.421875 0.203125q-0.203125 0.140625 -0.4375 0.375q-0.234375 0.234375 -0.515625 0.59375l0 2.84375q0.28125 0.125 0.59375 0.203125q0.3125 0.0625 0.609375 0.0625q0.828125 0 1.296875 -0.5625q0.46875 -0.5625 0.46875 -1.6875z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m20.486296 108.31472l83.40157 0l0 35.338585l-83.40157 0z" fill-rule="evenodd"/><path fill="#000000" d="m30.455046 130.11472l0 -9.546875l7.078123 0l0 1.625l-5.15625 0l0 2.109375l4.796875 0l0 1.609375l-4.796875 0l0 2.59375l5.328125 0l0 1.609375l-7.249998 0zm8.827253 0l0 -9.546875l1.9375 0l0 9.546875l-1.9375 0zm3.7654877 0l0 -9.546875l3.09375 0q1.75 0 2.296875 0.15625q0.8125 0.203125 1.359375 0.921875q0.5625 0.71875 0.5625 1.859375q0 0.875 -0.328125 1.484375q-0.3125 0.59375 -0.8125 0.9375q-0.484375 0.34375 -0.984375 0.453125q-0.703125 0.140625 -2.0 0.140625l-1.265625 0l0 3.59375l-1.921875 0zm1.921875 -7.921875l0 2.703125l1.0625 0q1.140625 0 1.515625 -0.140625q0.390625 -0.15625 0.609375 -0.46875q0.21875 -0.328125 0.21875 -0.75q0 -0.515625 -0.3125 -0.859375q-0.296875 -0.34375 -0.765625 -0.421875q-0.34375 -0.0625 -1.390625 -0.0625l-0.9375 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m61.62374 125.84225l52.661415 0.28346252" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m61.623737 125.84224l34.661686 0.18658447" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m96.25874 130.98395l13.64077 -4.8818436l-13.587425 -5.028412z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 204.88184l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m433.62964 226.22614l0 1.125l-6.296875 0q-0.015625 -0.421875 0.140625 -0.8125q0.234375 -0.640625 0.765625 -1.265625q0.53125 -0.625 1.53125 -1.453125q1.5625 -1.265625 2.109375 -2.015625q0.546875 -0.75 0.546875 -1.40625q0 -0.703125 -0.5 -1.171875q-0.5 -0.484375 -1.296875 -0.484375q-0.859375 0 -1.375 0.515625q-0.5 0.5 -0.5 1.390625l-1.203125 -0.109375q0.125 -1.359375 0.921875 -2.0625q0.8125 -0.703125 2.171875 -0.703125q1.375 0 2.171875 0.765625q0.8125 0.75 0.8125 1.875q0 0.578125 -0.234375 1.140625q-0.234375 0.546875 -0.78125 1.15625q-0.546875 0.609375 -1.8125 1.671875q-1.046875 0.890625 -1.359375 1.21875q-0.296875 0.3125 -0.484375 0.625l4.671875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 240.22568l130.2992 0l0 35.338593l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m431.89526 262.69498l-1.171875 0l0 -7.4687653q-0.421875 0.40625 -1.109375 0.81251526q-0.6875 0.40625 -1.234375 0.609375l0 -1.1406403q0.984375 -0.453125 1.71875 -1.109375q0.734375 -0.671875 1.03125 -1.28125l0.765625 0l0 9.57814z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m417.9265 136.47507l130.2992 0l0 37.669296l-130.2992 0z" fill-rule="evenodd"/><path fill="#000000" d="m427.33276 158.04721l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm9.6953125 1.015625l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875zm5.6717224 1.046875l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm3.1624756 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0zm3.703003 0l0 -6.0l-1.03125 0l0 -0.90625l1.03125 0l0 -0.734375q0 -0.703125 0.125 -1.046875q0.171875 -0.453125 0.59375 -0.734375q0.421875 -0.28125 1.203125 -0.28125q0.484375 0 1.09375 0.109375l-0.1875 1.03125q-0.359375 -0.0625 -0.6875 -0.0625q-0.53125 0 -0.75 0.234375q-0.21875 0.21875 -0.21875 0.84375l0 0.640625l1.34375 0l0 0.90625l-1.34375 0l0 6.0l-1.171875 0z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/loader.js b/miniany/doc/C Compiler, Part 9_ Functions_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/main.css b/miniany/doc/C Compiler, Part 9_ Functions_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/rss.png b/miniany/doc/C Compiler, Part 9_ Functions_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/rss.png
Binary files differ
diff --git a/miniany/doc/C Compiler, Part 9_ Functions_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/C Compiler, Part 9_ Functions_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/C Compiler, Part 9_ Functions_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/LINKS b/miniany/doc/LINKS
index 129d33d..efc39b0 100644
--- a/miniany/doc/LINKS
+++ b/miniany/doc/LINKS
@@ -1,2 +1,88 @@
+compiler construction
+
https://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/
https://iq.opengenus.org/list-of-c-compilers/
+https://zserge.com/blog/cucu-part1.html
+https://zserge.com/blog/cucu-part2.html
+https://zserge.com/blog/cucu-part3.html
+https://www.bell-labs.com/usr/dmr/www/primevalC.html
+https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/
+https://en.wikibooks.org/wiki/Compiler_Construction/Introduction
+https://norasandler.com/2018/06/27/Write-a-Compiler-9.html
+https://www.reddit.com/r/Cprog/comments/4egaog/small_lesser_known_c_compilers_a_list/
+
+bootstrapping languages and systems
+
+https://bootstrappable.org/
+https://bootstrapping.miraheze.org/wiki/Main_Page
+https://github.com/ras52/bootstrap: from hex to C
+https://github.com/smtlaissezfaire/bcompiler: the one with the hex codes
+http://achacompilers.blogspot.com/2015/09/a-smaller-better-compiler-suite.html
+https://github.com/michaelforney/cproc
+https://c9x.me/compile/
+https://github.com/rui314/8cc
+https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/
+http://t3x.org/t3x/: "Write your own compiler" Nils M Holm, no type system, sadly
+https://www.gushiciku.cn/pl/pkNx/zh-hk
+
+https://genode.org/: micro-framework for kernels and user land, componentized software
+
+https://opensourcelibs.com/lib/awesomecompiler
+
+explains the ELF header and the minimal program we can write:
+https://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
+https://www.muppetlabs.com/~breadbox/software/elfkickers.html
+
+- https://github.com/kragen/stoneknifeforth: minimalistic bootstrappable forth
+ - http://www.andreadrian.de/tbng/: the same for a basic, very good explanations
+ and links
+
+call stacks Intel
+
+http://unixwiz.net/techtips/win32-callconv-asm.html
+https://www.cs.virginia.edu/~evans/cs216/guides/x86.html
+
+adressing modes
+
+https://www.osdata.com/topic/language/asm/address.htm
+
+smallC
+
+http://gsoc.cat-v.org/projects/kencc/
+http://nwcc.sourceforge.net/download.html
+8cc -> chibicc (8cc is no longer active)
+http://www.simple-cc.org/
+http://www.iro.umontreal.ca/~felipe/IFT2030-Automne2002/Complements/tinyc.c
+
+lemon for minic? at least for a next stage
+
+also check out cowgol 2.0
+
+
+https://strlen.com/amiga-e/
+
+http://cowlark.com/clue/index.html
+http://cowlark.com/clue/index.html
+https://github.com/davidgiven/clue
+http://sparse.wiki.kernel.org/index.php/Main_Page
+lcc
+https://sr.ht/~mcf/cproc/
+
+libfirm, cparser (intermedia IR for C)
+https://github.com/libfirm/cparser
+https://pp.ipd.kit.edu/firm/
+
+llvm-cbe, C backend for llvm
+
+http://blog.jeff.over.bz/assembly/compilers/jit/2017/01/15/x86-assembler.html
+
+emulators:
+https://github.com/poppycompass/asmshell.git
+https://github.com/Rewzilla/asemu.git
+
+https://cr.yp.to/talks/2005.02.21-2/slides.pdf
+qhasm Bernstein
+
+Pascal-P5
+
+UXN ecosystem (p-code like UXN cpu, 6502 like opcodes, 8-bit portable)
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz.html
new file mode 100644
index 0000000..b21af8e
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz.html
@@ -0,0 +1,4330 @@
+<!DOCTYPE html>
+<!-- saved from url=(0091)https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/ -->
+<html id="css" class="design-html js-active wf-roboto-n4-active wf-oswald-n7-active wf-oswald-n4-active wf-roboto-n7-active wf-active svg csscalc mediaqueries flexbox js-on" lang="cs"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style class="vjs-styles-defaults">
+ .video-js {
+ width: 300px;
+ height: 150px;
+ }
+
+ .vjs-fluid:not(.vjs-audio-only-mode) {
+ padding-top: 56.25%
+ }
+ </style>
+
+<title>Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“ - Root.cz</title>
+<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/client.js" async="" type="text/javascript"></script><script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource"></script><script type="text/javascript" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js"></script><script type="text/javascript" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(1)"></script><script async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/script.js"></script><script async="async" defer="defer" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/xgemius.js"></script><script type="text/javascript" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/analytics.js"></script><script type="text/javascript" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(1)"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f.txt" id="google_shimpl"></script><script async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/gtm.js"></script><script type="text/javascript">
+var dataLayer = dataLayer || [];
+dataLayer.push({"stranka":{"typ":"Text:ViewArticle","nazev":"","url":"https:\/\/www.root.cz\/clanky\/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery\/","404":false,"kategorie":"Kompilery a procesory","kategorieDruha":"","nalepka":"C, C++","stitek":"","autor":"Ti\u0161novsk\u00fd Pavel","pocetZnaku":38515,"datumVydani":"6.09.2018","dobaCteni":"24 minut"}});
+dataLayer.push({"prihlasen":false,"userHash":null});
+dataLayer.push({"vcerejsiOtvirak":{"titulek":"Kr\u00e1tk\u00fd pohled na KDE Plasma 6: skv\u011bl\u00e1 inspirace pro Windows 12","perex":"Desktopov\u00e9 prost\u0159ed\u00ed KDE Plasma 6.0\u00a0je skv\u011bl\u00e9. Evoluce Plasmy 5\u00a0spojen\u00e1 s\u00a0p\u0159echodem na Wayland trvala mnoho let a \u010dek\u00e1n\u00ed se vyplatilo. K\u00e9\u017e by takto vypadaly Windows 11\u00a0nebo ostatn\u00ed desktopov\u00e1 prost\u0159ed\u00ed.","url":"\/clanky\/kratky-pohled-na-kde-plasma-6-skvela-inspirace-pro-windows-12\/","zobrazit":true}});
+dataLayer.push({"isVisitorFromSeznam":false});
+</script>
+<script>(function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({'gtm.start':
+new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+})(window,document,'script','dataLayer',"GTM-KCL7KM");</script>
+<script>
+function gtag(){
+dataLayer.push(arguments);
+}
+gtag('config', "G-SFMYV44W5B");
+</script>
+<meta name="description" content="Seznámíme se s&amp;nbsp;některými zajímavými projekty, které se snaží &amp;ndash; každý svým způsobem &amp;ndash; vyřešit schéma &amp;bdquo;důvěřivé důvěry&amp;ldquo;,…">
+<meta http-equiv="x-xrds-location" content="https://www.root.cz/xrds.xml">
+<meta name="author" content="Pavel Tišnovský">
+<meta name="robots" content="index, follow, max-image-preview:large">
+<meta name="DC.Identifier" content="(SCHEME=ISSN) 1212-8309">
+
+<link rel="canonical" href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/">
+<link rel="dns-prefetch" href="https://i.iinfo.cz/">
+<link rel="dns-prefetch" href="https://f.root.cz/">
+<meta property="og:image" content="https://i.iinfo.cz/images/686/trojsky-kun-1.jpg">
+<meta property="og:description" content="Seznámíme se s&amp;nbsp;některými zajímavými projekty, které se snaží &amp;ndash; každý svým způsobem &amp;ndash; vyřešit schéma &amp;bdquo;důvěřivé důvěry&amp;ldquo;,…">
+<meta property="og:site_name" content="Root.cz">
+<meta property="og:type" content="article">
+<meta property="og:url" content="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/">
+<meta property="og:title" content="Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“ - Root.cz">
+<meta property="fb:app_id" content="160071904046461">
+<meta name="twitter:image" content="https://i.iinfo.cz/images/686/trojsky-kun-1.jpg">
+<meta name="twitter:description" content="Seznámíme se s&amp;nbsp;některými zajímavými projekty, které se snaží &amp;ndash; každý svým způsobem &amp;ndash; vyřešit schéma &amp;bdquo;důvěřivé důvěry&amp;ldquo;,…">
+<meta name="twitter:card" content="summary_large_image">
+<meta name="twitter:site" content="@Rootcz">
+<meta name="twitter:title" content="Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“ - Root.cz">
+<link rel="apple-touch-icon" sizes="180x180" href="https://i.iinfo.cz/sh/favicon/root-cz/apple-touch-icon.png">
+<link rel="icon" type="image/png" sizes="32x32" href="https://i.iinfo.cz/sh/favicon/root-cz/favicon-32x32.png">
+<link rel="icon" type="image/png" sizes="16x16" href="https://i.iinfo.cz/sh/favicon/root-cz/favicon-16x16.png">
+<link rel="manifest" href="https://i.iinfo.cz/sh/favicon/root-cz/manifest.json">
+<link rel="mask-icon" href="https://i.iinfo.cz/sh/favicon/root-cz/safari-pinned-tab.svg" color="#f04c23">
+<link rel="shortcut icon" href="https://i.iinfo.cz/sh/favicon/root-cz/favicon.ico">
+<meta name="msapplication-TileColor" content="#000000">
+<meta name="msapplication-TileImage" content="https://i.iinfo.cz/sh/favicon/root-cz/mstile-144x144.png">
+<meta name="msapplication-config" content="https://i.iinfo.cz/sh/favicon/root-cz/browserconfig.xml">
+<meta name="theme-color" content="#000000"><link rel="alternate" title="Root.cz - články" href="https://www.root.cz/rss/clanky/" type="application/rss+xml">
+<link rel="alternate" title="Root.cz - zprávičky" href="https://www.root.cz/rss/zpravicky/" type="application/rss+xml">
+<link rel="alternate" title="Root.cz - diskuse" href="https://forum.root.cz/index.php?action=.xml;type=rss2;limit=30;sa=news" type="application/rss+xml">
+<link rel="alternate" title="Root.cz - knihy" href="https://www.root.cz/rss/knihy/" type="application/rss+xml">
+
+<script>
+var iinfo = iinfo || {};
+iinfo.cookies = iinfo.cookies || {};
+iinfo.cookies.googleFont = iinfo.cookies.googleFont || {};
+iinfo.cookies.googleFont.name = "hasWebFont";
+iinfo.cookies.googleFont.expiration = iinfo.cookies.googleFont.expiration || {};
+iinfo.cookies.googleFont.expiration.default = 1707569738;
+WebFontConfig = {
+google: {
+families: ["Oswald:400,700:latin-ext","Roboto:400,700:latin-ext"]
+},
+active: function() {
+document.cookie = iinfo.cookies.googleFont.name + '=1'
++ '; expires=' + (new Date(iinfo.cookies.googleFont.expiration.default * 1000)).toGMTString()
++ '; path=/';
+}
+};
+</script>
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/webfont.js" async="" defer=""></script>
+<link rel="prefetch" href="https://fonts.googleapis.com/css?family=Oswald%3A400%2C700%7CRoboto%3A400%2C700&amp;subset=latin-ext&amp;display=swap">
+
+<script>
+document.getElementsByTagName('html')[0].className = document.getElementsByTagName('html')[0].className.replace('js-inactive', '') + ' js-active';
+</script><script>
+try {
+var iinfo = iinfo || {};
+iinfo.browser = iinfo.browser || {};
+iinfo.browser.isIE11orEdge = "-ms-scroll-limit" in document.documentElement.style && "-ms-ime-align" in document.documentElement.style;
+iinfo.browser.isEdge = /x64|x32/ig.test(window.navigator.userAgent);
+iinfo.browser.isIE11 = (iinfo.browser.isIE11orEdge && !iinfo.browser.isEdge);
+if (iinfo.browser.isIE11) {
+document.getElementsByTagName('html')[0].className += ' design-html--isIE11';
+}
+} catch (e) {
+}
+</script><style>
+.design-svg-element,
+.design-svg-element__canvas {
+display: none;
+}
+</style>
+<style>
+.element-non-critical{display:none}.element-color-primary,.element-text-color-group-1{color:#f04c23}.element-color-secondary,.element-text-color-group-2{color:#0070ba}.element-color-highlighted,.element-text-color-group-3{color:#f04c23}.element-text-color-grey-5{color:#969696}.element-display-none{display:none!important}.element-display-block{display:block}.element-display-inline-block{display:inline-block}.element-blind-user{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.element-block-align-center{margin-right:auto;margin-left:auto}.element-text-align-right{text-align:right!important}.element-text-align-center{text-align:center!important}.element-text-align-left{text-align:left!important}#css .element-font-increase-by-1{font-size:1.125em}#css .element-font-increase-by-2{font-size:1.375em}#css .element-font-increase-by-3{font-size:1.5em}#css .element-font-decrease-by-1{font-size:.875em}#css .element-font-decrease-by-2{font-size:.8125em}#css .element-font-decrease-by-3{font-size:.777778em}.js-children-hidden .js-children-hidden__item,.js-element-hidden{display:none!important}.js-element-invisible{visibility:hidden!important}.js-inactive .js-inactive__item{display:none!important}.design-image--responsive{display:block;width:100%;height:auto}.js-advert-creative-container--image .design-image--responsive{width:auto}svg{pointer-events:none}.design-svg-sprite{position:absolute;overflow:hidden}.design-svg--logo--root-cz{color:#000}.design-svg-element{display:inline-block;position:relative}.design-svg-element--default{vertical-align:middle}.design-svg-element--tiny{width:.5em;height:.5em;margin-top:-.125em}.design-svg-element--small{width:.75em;height:.75em;margin-top:-.15625em}.design-svg-element--medium{width:1em;height:1em}.design-svg--logo .design-svg-element{display:block}#css .design-svg-element--center{width:100%;height:100%}.design-svg-element__canvas{display:block;width:100%;visibility:hidden}.js-inactive .design-svg-element__canvas{display:none}.js-active .design-svg-element__content{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%}.design-svg-element--default .design-svg-element__content{fill:currentColor}.design-svg-element--center .design-svg-element__content{top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.svg-element-colors-evenodd{fill-rule:evenodd}.svg-element-colors-none{fill:none}.element-text-multiline-overflow{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.element-text-multiline-overflow--3-lines{max-height:5.714286em;-webkit-line-clamp:3}.element-text-multiline-overflow--4-lines{max-height:7.142857em;-webkit-line-clamp:4}.design-html--forced-scrollbar{min-height:101%}.section--footer .iilogo-logo-black{background-color:#000;width:180px;height:70px;padding:5px}.section--footer .design-svg-element__canvas{width:170px;height:61px}.table-full-width table{width:100%}@media (max-width:767.999px){.design-page__content{z-index:auto}}.b-thumbs-rating-wrap{padding-top:30px}.p-0{padding:0}.p-1{padding:10px}.p-2{padding:20px}.p-4{padding:40px}.p-6{padding:60px}.p-8{padding:80px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:10px;padding-bottom:10px}.py-2{padding-top:20px;padding-bottom:20px}.py-4{padding-top:40px;padding-bottom:40px}.py-6{padding-top:60px;padding-bottom:60px}.py-8{padding-top:80px;padding-bottom:80px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:10px;padding-right:10px}.px-2{padding-left:20px;padding-right:20px}.px-4{padding-left:40px;padding-right:40px}.px-6{padding-left:60px;padding-right:60px}.px-8{padding-left:80px;padding-right:80px}.pt-0{padding-top:0}.pt-1{padding-top:10px}.pt-2{padding-top:20px}.pt-4{padding-top:40px}.pt-6{padding-top:60px}.pt-8{padding-top:80px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:10px}.pb-2{padding-bottom:20px}.pb-4{padding-bottom:40px}.pb-6{padding-bottom:60px}.pb-8{padding-bottom:80px}.pl-0{padding-left:0}.pl-1{padding-left:10px}.pl-2{padding-left:20px}.pl-4{padding-left:40px}.pl-6{padding-left:60px}.pl-8{padding-left:80px}.pr-0{padding-right:0}.pr-1{padding-right:10px}.pr-2{padding-right:20px}.pr-4{padding-right:40px}.pr-6{padding-right:60px}.pr-8{padding-right:80px}.m-1{margin:10px}.m-2{margin:20px}.m-4{margin:40px}.m-6{margin:60px}.m-8{margin:80px}.my-1{margin-top:10px;margin-bottom:10px}.my-2{margin-top:20px;margin-bottom:20px}.my-4{margin-top:40px;margin-bottom:40px}.my-6{margin-top:60px;margin-bottom:60px}.my-8{margin-top:80px;margin-bottom:80px}.mx-1{margin-left:10px;margin-right:10px}.mx-2{margin-left:20px;margin-right:20px}.mx-4{margin-left:40px;margin-right:40px}.mx-6{margin-left:60px;margin-right:60px}.mx-8{margin-left:80px;margin-right:80px}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-4{margin-top:40px}.mt-6{margin-top:60px}.mt-8{margin-top:80px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-6{margin-bottom:60px}.mb-8{margin-bottom:80px}.ml-1{margin-left:10px}.ml-2{margin-left:20px}.ml-4{margin-left:40px}.ml-6{margin-left:60px}.ml-8{margin-left:80px}.mr-1{margin-right:10px}.mr-2{margin-right:20px}.mr-4{margin-right:40px}.mr-6{margin-right:60px}.mr-8{margin-right:80px}.component-wrapping-element{margin-bottom:20px}.list-reset{margin-top:0;margin-bottom:0;padding-left:0}.list-reset>li{list-style-type:none}.list-reset>dd,.list-reset>dt{margin:0}.design-list--default{padding-left:20px}.design-list--version-1>li{margin-top:1em}.design-list--version-1--first-none>li:first-child{margin-top:0}.design-list--version-2>li{margin-top:.5em}.design-list--version-2--first-none>li:first-child{margin-top:0}.design-list--version-3>li{margin-top:.25em}.design-list--version-3--first-none>li:first-child{margin-top:0}.design-list--responsive-columns{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}.design-list--responsive-columns--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.design-list--responsive-columns>.design-list__item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1}.design-list--responsive-columns--2>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}@media (max-width:589px){.design-list--responsive-columns--2>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--2:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--2:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}.design-list--responsive-columns--3>.design-list__item{-webkit-flex-basis:33.333333%;flex-basis:33.333333%;max-width:33.333333%}@media (max-width:849px){.design-list--responsive-columns--3>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.design-list--responsive-columns--3>.design-list__item:nth-child(n+2)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--3>.design-list__item:nth-child(n+2)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:589px){.design-list--responsive-columns--3>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--3:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--3:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}.design-list--responsive-columns--4>.design-list__item{-webkit-flex-basis:25%;flex-basis:25%;max-width:25%}@media (max-width:849px){.design-list--responsive-columns--4>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.design-list--responsive-columns--4>.design-list__item.design-list__item--as-2-columns+.design-list__item,.design-list--responsive-columns--4>.design-list__item:nth-child(n+2)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--4>.design-list__item.design-list__item--as-2-columns+.design-list__item>.design-box--default,.design-list--responsive-columns--4>.design-list__item:nth-child(n+2)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:589px){.design-list--responsive-columns--4>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--4:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--4:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:20%;flex-basis:20%;max-width:20%}@media (max-width:1219px){.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:33.333333%;flex-basis:33.333333%;max-width:33.333333%}.design-list--responsive-columns--5>.design-list__item:nth-child(n+4)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--5>.design-list__item:nth-child(n+4)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:849px){.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}.design-list--responsive-columns--5>.design-list__item:nth-child(n+3)+.design-list__item{margin-top:1.25em}.design-list--responsive-columns--5>.design-list__item:nth-child(n+3)+.design-list__item>.design-box--default{margin-top:.5em}}@media (max-width:589px){.design-list--responsive-columns--5>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:589px){.design-list--responsive-columns.design-list--responsive-columns--5:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item{margin-top:1.75em}.design-list--responsive-columns.design-list--responsive-columns--5:not(.design-list--responsive-columns--space-reset)>.design-list__item+.design-list__item>.design-box--default{margin-top:0}}@media (max-width:849px){.design-list--responsive-columns--2--version-2>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:1219px){.design-list--responsive-columns--2--version-3>.design-list__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}@media (max-width:1219px){.design-list--responsive-columns--2--version-3>.design-list__item+.design-list__item{margin-top:1.428571em}}.design-list--responsive-columns--4>.design-list__item--as-2-columns{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%}@media (max-width:849px){.design-list--responsive-columns--4>.design-list__item--as-2-columns{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}.design-list--responsive-columns>.design-list__item--advert--rectangle{min-width:320px;max-width:100%}.design-messages--sticky{position:fixed;z-index:99999;top:0;left:0;width:100%}.adp-background .design-messages--sticky .design-message{max-width:1060px}.design-messages--sticky .design-message__content-inner{padding-top:1em;padding-bottom:1em}.design-button{display:inline-block;border:1px solid transparent;background-color:initial;text-decoration:none;text-align:center}.design-button--align-left,select.design-button{text-align:left}.design-button--small{padding:.3em .5em;font-size:.75em;line-height:1.428571429;border-radius:3px}select.design-button--small{height:-webkit-calc(2px + 2.028571em);height:calc(2px + 2.028571em)}.design-button--medium{padding:6px 12px;font-size:1em;line-height:1.428571429;border-radius:3px}select.design-button--medium{height:-webkit-calc(14px + 1.428571em);height:calc(14px + 1.428571em)}.design-button--large{padding:10px 16px;font-size:1.125em;line-height:1.3333333;border-radius:3px}select.design-button--large{height:-webkit-calc(22px + 1.333333em);height:calc(22px + 1.333333em)}.design-button--huge{padding:1em 1.25em;font-size:1.125em;line-height:1.25;border-radius:3px}select.design-button--huge{height:-webkit-calc(2px + 3.25em);height:calc(2px + 3.25em)}.design-button--full-width{width:100%}.design-button--square{width:2.1875em;height:2.1875em;padding:.46875em;background-color:#000;color:#f5f5f5;-webkit-transition:opacity .25s;transition:opacity .25s}.design-button--square .design-svg-element{display:block;width:1.25em;height:1.25em;margin-right:auto;margin-left:auto;fill:currentColor}#css .element-margin-top,#css .layout-box--top{margin-top:1.428571em}#css .element-margin-top-half,#css .layout-box--top-half{margin-top:.714286em}#css .element-margin-top-quarter,#css .layout-box--top-quarter{margin-top:.357143em}#css .element-margin-top-none,#css .layout-box--top-none{margin-top:0}#css .element-margin-bottom{margin-bottom:1.428571em}#css .element-margin-bottom-half,#css .layout-box--bottom-half{margin-bottom:.714286em}#css .element-margin-bottom-none{margin-bottom:0}#css .element-margin-top-bottom,#css .layout-box--top-bottom{margin-top:1.428571em;margin-bottom:1.428571em}#css .element-margin-left{margin-left:20px}#css .element-margin-left-three-quarter{margin-left:15px}#css .element-margin-left-half{margin-left:10px}#css .element-margin-left-quarter{margin-left:5px}#css .element-padding-top,.design-box--top{padding-top:1em}#css .element-padding-top-half{padding-top:.5em}#css .element-padding-bottom,.design-box--bottom{padding-bottom:1em}#css .element-padding-bottom-half{padding-bottom:.5em}#css .element-padding-bottom-none{padding-bottom:0}#css .element-padding-top-bottom,.design-box--top-bottom{padding-top:1.428571em;padding-bottom:1.428571em}#css .element-padding-right-left,.design-box--right-left{padding-right:20px;padding-left:20px}.sidebar-short-msg__btn-more{text-align:center;margin:2em 0}.sidebar-short-msg__btn-more a{background-color:#285965;padding:10px 20px;text-decoration:none;color:#fff}.short-msg-list__box{display:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:1em}.short-msg-list__box img{position:relative;top:5px}.design-article__heading--date{width:50px;font-weight:700;-webkit-flex-shrink:0;flex-shrink:0}.design-article__btn-archive{margin-left:50px}.design-article__btn-archive a{color:#000;font-weight:700}.design-article__image-wrapper{width:150px;margin-right:1em;margin-left:1em}.bold{font-weight:700}.paginaton-down{margin-top:1em}.paginaton-up{margin-bottom:1em}.a-button-fill{display:inline-block;padding:12px 18px;background-color:#f04c23;border-radius:2px;color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.a-button-fill:hover{background-color:#d2360f}@media (max-width:767px){.short-msg-list__box{display:block}.design-article__image-wrapper{width:100%}.design-article__image{width:90%;margin-bottom:1em}.design-article__btn-archive{margin-left:0}}body{margin:0}*,:after,:before{box-sizing:border-box}body{line-height:1.428571429}a{color:#f04c23;text-decoration:underline}a a:visited{color:#666}a:focus,a:hover{text-decoration:none}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.img-responsive{display:block;max-width:100%;height:auto}.design-html{font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:100%}.design-body{font-size:inherit}@media (min-width:768px){body{padding-top:25px}}.layout-page-content{width:100%;max-width:1060px!important;margin-right:auto;margin-left:auto;z-index:2000;position:relative}.layout-main--medium .layout-main__content{max-width:1280px!important;margin-right:auto;margin-left:auto}.layout-main--narrow .layout-main__content{max-width:992px!important;margin-right:auto;margin-left:auto}.layout-main{padding-top:2vw;padding-right:2vw;padding-left:2vw;background-color:#ddd}@media (min-width:850px){.layout-main{padding-right:10px;padding-left:10px;padding-top:10px}}@media (min-width:1050px){.layout-main{padding-top:20px}}.layout-columns{position:relative;margin-right:auto;margin-left:auto}@media (min-width:850px){.layout-columns{background-color:#f5f5f5}}@media (min-width:850px){.layout-main--has-sidebar--default .layout-columns{padding-right:300px;padding-left:0}}@media (min-width:970px){.layout-main--has-sidebar--default .layout-columns{padding-right:350px}}@media (min-width:850px){.layout-main--has-sidebar--half-width .layout-columns{padding-right:-webkit-calc(50% - 10px);padding-right:calc(50% - 10px)}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns{padding-left:300px;padding-right:0}}@media (min-width:970px){.layout-main--has-sidebar--switched .layout-columns{padding-left:350px}}.layout-columns:after{content:"";display:table;clear:both}.layout-columns__item--main{background-color:#ddd}@media (min-width:850px){.layout-columns__item--main{float:left;width:100%}}@media (min-width:850px){.layout-main--has-sidebar--default .layout-columns__item--main,.layout-main--has-sidebar--half-width .layout-columns__item--main{float:left;padding-right:20px}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns__item--main{float:right;padding-left:20px}}.layout-columns__item--sidebar{padding-bottom:10px;background-color:#f5f5f5}@media (max-width:849px){.layout-columns__item--sidebar{margin-top:10px}}@media (min-width:850px){.layout-columns__item--sidebar{float:right;width:300px;margin-right:-300px;background-color:#f5f5f5}}@media (min-width:970px){.layout-columns__item--sidebar{width:350px;margin-right:-350px}}@media (min-width:850px){.layout-main--has-sidebar--half-width .layout-columns__item--sidebar{width:-webkit-calc(100% - 20px);width:calc(100% - 20px);margin-right:-webkit-calc(-100% + 20px);margin-right:calc(-100% + 20px)}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns__item--sidebar{float:left;margin-right:0;margin-left:-300px}}@media (min-width:970px){.layout-main--has-sidebar--switched .layout-columns__item--sidebar{margin-left:-350px}}#css body{background-color:#ddd}.design-list--inline>dt,.design-list--inline>li{display:inline}.design-list--inline>dd,.design-list--inline>dd+dt{display:inline;margin-left:.25em}.design-list--inline--with-spaces>li{margin-right:.75em}.design-list--labels{margin-right:-3px;margin-left:-3px}.design-label{display:inline-block;max-width:100%;padding:.25em .5em;border-radius:4px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.design-label--default{text-decoration:none}.design-label--empty{margin-top:3px;margin-bottom:3px;padding-right:0;padding-left:0}.design-list--labels .design-label{margin:3px}.design-label--default{background-color:#feebe6;color:#f04c23}.design-label--default:hover{background-color:#e9e9e9;color:#f04c23}.design-label--small{font-size:.875em}.design-list--discussion-topics a:visited:not(.design-link--visited-disabled){color:#666}.design-list--discussion-topics .design-list__item--promo{margin-left:-5px;padding-top:.25em;padding-bottom:.25em;padding-left:5px;background-color:rgba(254,251,100,.35)}.design-list--discussion-topics .design-list__item-date{color:#666}.design-list--discussion-topics .design-list__item-content{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:inherit}.design-list--discussion-topics--default{margin-right:-10px;margin-left:-10px}.design-list--discussion-topics--default>.design-list__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;color:#f04c23;line-height:1.25}@media (max-width:589px){.design-list--discussion-topics--default>.design-list__item{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.design-list--discussion-topics--default--forced-mobile>.design-list__item{-webkit-flex-wrap:wrap;flex-wrap:wrap}#css .design-list--discussion-topics--default>.design-list__item{margin-top:.5em}#css .design-list--discussion-topics--default>.design-list__item--promo+.design-list__item{margin-top:.25em}.design-list--discussion-topics--default.design-list--discussion-topics--dense>.design-list__item{font-size:0.9375rem}#css .design-list--discussion-topics--default.design-list--discussion-topics--dense>.design-list__item{margin-top:.25em}.design-list--discussion-topics--default .design-list__item-content{padding-right:10px;padding-left:10px}.design-list--discussion-topics--default .design-list__item-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;min-width:-webkit-calc(200px + 5em);min-width:calc(200px + 5em)}@media (min-width:590px){.design-list--discussion-topics--default .design-list__item-row{-webkit-flex-basis:-webkit-calc(100% - 8em);flex-basis:calc(100% - 8em)}}.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-row{min-width:-webkit-calc(200px + 4em);min-width:calc(200px + 4em)}@media (min-width:590px){.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-row{-webkit-flex-basis:-webkit-calc(100% - 11em);flex-basis:calc(100% - 11em)}}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-row{min-width:-webkit-calc(200px + 6.25em);min-width:calc(200px + 6.25em)}.design-list--discussion-topics--default .design-list__item-name{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:200px;flex-basis:200px}.design-list--discussion-topics--default .design-list__item-count{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:5em;flex-basis:5em;font-weight:400;white-space:nowrap;text-decoration:none}.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-count{-webkit-flex-basis:4em;flex-basis:4em}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-count{-webkit-flex-basis:6.25em;flex-basis:6.25em}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-count-content{text-decoration:none}.design-list--discussion-topics--default.design-list--discussion-topics--supports-new .design-list__item-count-content--with-new{color:#666}.design-list--discussion-topics--default .design-list__item-date{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:100%;flex-basis:100%}@media (max-width:589px){.design-list--discussion-topics--default .design-list__item-date{margin-top:.25em;font-size:0.6875rem}}@media (min-width:590px){.design-list--discussion-topics--default .design-list__item-date{-webkit-flex-basis:8em;flex-basis:8em}}.design-list--discussion-topics--default--forced-mobile .design-list__item-date,.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-date{margin-top:.25em;font-size:0.6875rem}@media (min-width:590px){.design-list--discussion-topics--default.design-list--discussion-topics--dense .design-list__item-date{-webkit-flex-basis:11em;flex-basis:11em}}.design-list--discussion-topics--default.design-list--discussion-topics--without-date-description .design-list__item-date-description{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.design-box--default{margin-top:1.75em}.design-heading--level-1+.design-box--default{margin-top:.875em}.design-heading--level-1.element-blind-user+.design-box--default{margin-top:0}.design-box--padded{padding:15px;border:1px solid transparent;background-color:initial}.design-box--padded.design-box--colored-line{border-right-style:none;border-left-style:none}.design-box--padded .design-box__heading{color:currentColor;line-height:1.2;font-weight:700;font-size:1.125rem}.design-box--padded .design-box__heading .design-box__link{color:currentColor;text-decoration:none}.design-box--padded .design-box__heading .design-box__link:hover{text-decoration:underline}.design-box--padded--signpost{background-color:#f5f5f5;border-color:rgba(0,0,0,.175)}.design-box--padded--signpost>.design-box__content,.design-box--padded--signpost>.design-box__heading:first-child+.design-list:not(.design-list--responsive-columns){margin-top:15px}.design-box--padded--signpost .design-box__heading{position:relative;margin:-16px -16px 0;padding:.714286em 16px;background-color:#f04c23;color:#fff}.design-box--padded--signpost .design-box__heading a,.design-box--padded--signpost .design-box__heading a:hover{color:currentColor}.design-tile{background-color:#f5f5f5;max-width:100%}.design-tile:after{content:"";display:table;clear:both}@media print{#css .design-tile{padding:0}}@media (min-width:850px){.design-sidebar.design-tile{background-color:#f5f5f5}}.design-tile--version-1{display:block;padding:1.428571em 10px}@media (min-width:768px){.design-tile--version-1{padding-right:20px;padding-left:20px}}.design-tile--version-2{padding:.714286em 10px}.design-tile--breadcrumb{padding-bottom:0}.design-tile--breadcrumb+.design-tile{padding-top:1px}.design-tile+.design-tile--merged{padding-top:0}.design-sidebar .design-advert,.design-sidebar .design-box{margin-top:1.428571em;margin-bottom:1.428571em}.design-sidebar .design-box--sticky,.design-sidebar .design-box--sticky .design-advert,.design-sidebar>.design-advert.js-element-hidden:first-child+.design-advert,.design-sidebar>.design-advert.js-element-hidden:first-child+.design-box,.design-sidebar>.design-advert:first-child,.design-sidebar>.design-box:first-child{margin-top:0}@media (max-width:767px){.design-overlay--full-page{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10005;background-color:rgba(0,0,0,.5)}}@media (min-width:768px){.design-overlay--full-page{display:none}}.design-navigation--header{font-size:1rem}@media (max-width:767px){.design-navigation .design-navigation__content{position:relative;z-index:10010}}.design-navigation__layout{position:relative;background-color:#222}@media (max-width:767px){.design-navigation__layout--mobile{position:absolute;z-index:10010;top:100%;left:0;overflow:hidden;width:100%;min-height:-webkit-calc(100vh - 100%);min-height:calc(100vh - 100%)}}@media (min-width:768px){.design-navigation__layout--mobile{display:none}}.design-navigation__layout--desktop{padding-right:10px;padding-left:10px}@media (max-width:767px){.design-navigation__layout--desktop{width:100%;padding-top:.714286em;padding-bottom:.714286em;border-bottom:1px solid #333}}@media (min-width:768px){.design-navigation__layout--desktop{padding-right:2%;padding-left:2%}}@media (min-width:992px){.design-navigation__layout--desktop{padding-right:10px;padding-left:10px}}.design-navigation__layout--desktop .design-navigation__logo{color:#fff}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__logo{float:left}}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__logo-outer{margin-top:0;margin-bottom:0;padding-right:3em;text-align:center}}.design-navigation__layout--desktop .design-navigation__logo-outer:after{content:"";display:table;clear:both}.design-navigation__layout--desktop .design-navigation__logo-content{width:150px;height:25.60015px;margin-top:2px}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__logo-content{float:left}}.design-navigation__layout--desktop .design-navigation__logo .design-svg--logo--root-cz{color:inherit}@media (min-width:768px){.design-navigation__layout--desktop{text-align:right;vertical-align:middle}}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__layout-row--bottom{position:absolute;top:50%;right:.5em;margin-top:-1em}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--bottom{padding-right:10px}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell{display:-webkit-box;display:-webkit-flex;display:flex;position:relative}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell-content{display:-webkit-box;display:-webkit-flex;display:flex}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__main{padding-right:2.714286em;position:relative}}@media (max-width:767px){.design-navigation__layout--desktop .js-design-navigation-main{padding-right:0!important}}.design-navigation__layout--desktop .design-navigation__list--main{display:none}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main{display:block;overflow:hidden;height:2.95em}.design-navigation__layout--desktop .design-navigation__list--main:after{content:"";display:table;clear:both}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item{float:left}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item.js-always-in-menu{display:none}}#css .design-navigation__list--main .navigation__link--icon{position:relative;padding-left:1.4em}@media (min-width:768px){#css .design-navigation__list--main .navigation__link--icon{padding-left:2.114286em}}.design-navigation__layout--mobile .design-navigation__layout-row--top .navigation__link{display:-webkit-box;display:-webkit-flex;display:flex;padding:5px;vertical-align:middle;color:#fff;cursor:pointer}.design-navigation__layout--desktop .navigation__link{display:inline-block;line-height:1.25;color:#fff}.design-navigation__layout a.navigation__link{text-decoration:none}.design-navigation__layout a.navigation__link:hover{text-decoration:underline}.design-navigation__layout .navigation__link--highlighted{font-weight:700}@media (min-width:768px){.design-navigation__layout .navigation__link--highlighted{color:#f04c23}}.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item>.navigation__link{font-weight:400}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item>.navigation__link{padding:.85em .714286em}}.design-navigation__layout--desktop .design-navigation__list--additional>.navigation__item>.navigation__link{padding:.85em .714286em}.design-navigation__layout--desktop .design-navigation__list--additional>.navigation__item>.navigation__link,.design-navigation__layout--desktop .design-navigation__list--main>.navigation__item>.navigation__link{white-space:nowrap}.design-navigation__layout--desktop .design-navigation__list--submenu .navigation__link{width:100%;padding:.25em 10px}.design-button--default{border-color:#ccc;background-color:#fff;color:#333}.design-button--default:focus,.design-button--default:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#b3b3b3;background-color:#e6e6e6;color:#333}.design-button--highlighted{border-color:#f04c23;background-color:#f04c23;color:#fff}.design-button--highlighted:focus,.design-button--highlighted:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#d2360f;background-color:#d2360f;color:#fff}.design-button--success{border-color:#00b500;background-color:#00b500;color:#fff}.design-button--success:focus,.design-button--success:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:green;background-color:green;color:#fff}.design-button--danger{border-color:#ea0909;background-color:#ea0909;color:#fff}.design-button--danger:focus,.design-button--danger:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#bb0707;background-color:#bb0707;color:#fff}.design-list--server-promo .design-list__content{overflow:hidden;max-height:-webkit-calc(165px + 3.25em);max-height:calc(165px + 3.25em);padding:10px 20px 15px;background-color:#fff}.design-list--server-promo .design-list__content:after{content:"";display:table;clear:both}.avatar__wrap{display:block;overflow:hidden;width:60px;height:60px;border-radius:50%}.avatar__wrap--user{width:2.25em;height:2.25em}.avatar__img{float:left;width:60px;height:auto}.avatar__img--user{width:2.25em}.design-advert-placeholder--leaderboard{width:100%;max-width:1060px!important;margin-right:auto;margin-left:auto;z-index:2000;position:relative}@media (min-width:992px){.design-advert-placeholder--leaderboard{max-height:234px;min-height:234px;height:234px;overflow:hidden}}@media (min-width:992px){.gallery-branding .design-advert-placeholder--leaderboard,.gallery-branding .leaderboard-dynamic-height-wrapper{min-height:244px;overflow:hidden}}@media (min-width:992px){#css .design-page--has-advert--background--sklik{padding-top:226px}#css .design-page--has-advert--background--sklik .js-advert-placeholder--branding{margin-top:-226px}#css .design-page--has-advert--background--sklik .parter-cpex-branding-wrapper{margin-top:226px}#css .design-page--has-advert--background--sklik .design-advert-placeholder--leaderboard{display:none}}@media (min-width:992px){#css .design-advert--position-mark-leaderboard .design-advert__content{display:table;width:100%}}@media (min-width:992px){#css .design-page--has-advert--background--sklik .design-advert--position-mark-leaderboard .design-advert__content{display:none}}@media (min-width:992px){#css .design-advert--position-mark-leaderboard .design-advert__content-inner{display:table-cell;height:176px;vertical-align:middle}}@media (min-width:992px){#css .design-page--has-advert--background .design-advert--position-mark-leaderboard .design-advert__content-inner{height:200px}}.design-advert--position-mark-mobile-footer{height:0;overflow:hidden}.design-article .native-article-ad-image{display:block;float:left;max-width:45%}.native-article-ad-perex{margin-top:15px}.design-advert--custom-marker:before{content:attr(data-advert-marker);display:block;width:100%;color:#999;line-height:1.5rem;font-size:0.6875rem;font-family:inherit;text-align:center;vertical-align:top}.design-advert--custom-marker[data-advert-loading-status=initial]:before{display:none}.design-advert--custom-marker[data-advert-loading-status=finished]:before{display:block}.design-advert-placeholder--leaderboard{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:200px;min-height:200px}.design-advert-placeholder--leaderboard .js-advert__content{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.design-advert-background-outer-element .design-advert-placeholder--leaderboard{display:block}.design-page--has-advert--background .design-advert--custom-marker.design-advert--position-mark-leaderboard[data-advert-loading-status=finished]{max-width:100%!important}.design-advert--custom-marker.design-advert--position-mark-leaderboard[data-advert-loading-status=finished]{width:100%;overflow:visible;display:table}.design-advert--custom-marker.design-advert--position-mark-leaderboard[data-advert-loading-status=finished]:before{width:auto;position:absolute;top:13px;right:-30px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.design-advert--custom-marker.design-advert--position-mark-leaderboard[data-advert-loading-status=finished] #iinfo-area-leaderboard{position:relative}.design-page--has-advert--background .design-advert--custom-marker.design-advert--position-mark-leaderboard[data-advert-loading-status=finished]:before{position:absolute;z-index:2000;top:0;left:inherit;width:100%;right:inherit;-webkit-transform:inherit;transform:inherit;color:#fff;font-weight:700;text-shadow:.5px .866px 1px rgba(0,0,1,.6);pointer-events:none}.breadcrumb{font-size:.875em}.design-box--padded--additional-heading-items .design-box__heading-items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.design-box--padded--additional-heading-items .design-box__heading-item--right{text-align:right}.design-box--padded--additional-heading-items .design-box__heading-items .design-heading{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin-top:0;margin-bottom:0;font-weight:700;font-size:inherit}.design-box--padded--additional-heading-items .design-box__heading-item .design-box__heading-link{margin-left:10px;font-weight:400;font-size:1rem;white-space:nowrap}.section__header a:visited{color:#f04c23}.section__heading,.section__subheading{margin-top:0;margin-bottom:0}.section__heading:not(.section__heading--serial),.section__heading a,.section__heading a:hover{color:#f04c23}@media screen and (max-width:779px){.detail__article--perex img{width:100%;height:100%}}.design-list--articles--tiles{margin-right:-2vw;margin-left:-2vw}@media (min-width:850px){.design-list--articles--tiles{margin-right:-10px;margin-left:-10px}}.design-list--articles--tiles>.design-list__item{display:block;margin-top:1.428571429em;padding-right:2vw;padding-left:2vw}@media (min-width:850px){.design-list--articles--tiles>.design-list__item{padding-right:10px;padding-left:10px}}@media (min-width:700px){.design-list--articles--tiles--columns>.design-list__item{float:left;width:50%}}@media (min-width:700px) and (max-width:991px){.design-list--articles--tiles--columns>.design-list__item:nth-child(odd){clear:both}}@media (min-width:992px){.design-list--articles--tiles--columns>.design-list__item{width:33.333333%}.design-list--articles--tiles--columns>.design-list__item:nth-child(3n+1){clear:both}}.design-article--opener--simple,.design-list--articles--tiles--columns--simple .design-article{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}@media (min-width:992px){.design-article--opener--belt{position:relative}}@media (min-width:992px){.design-article--opener--belt .design-article__content{position:absolute;bottom:0;left:0;width:100%;padding:.35em 15px .65em;background-color:rgba(0,0,0,.5)}}.design-article__heading{display:block;line-height:1.25;font-weight:700;font-size:1.285714286em}.design-article__heading:first-letter{text-transform:none}@media (min-width:992px){#css .design-article--opener--belt .design-article__heading{color:#fff}}.design-list--articles--tiles--rows .design-article__heading{margin-bottom:15px}.design-list--articles--opener .design-article__heading,.design-list--articles--tiles--rows .design-article__heading{font-size:1.5625em}.design-article--opener--simple .design-article__heading{margin-bottom:15px}@media (min-width:850px){.design-article--opener--simple .design-article__heading-content{font-size:1.4em}}.design-list--articles--tiles--columns--simple .design-article__heading{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.design-article__image-outer{display:block;position:relative;overflow:hidden;width:100%;margin-right:auto;margin-left:auto}.design-list--articles--tiles--columns--simple .design-article__image-outer{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.design-list--articles--tiles .design-article__image-outer{padding-bottom:56.25%}.design-list--articles--trainings .design-article__image-outer{padding-bottom:42.207792%}@media (min-width:700px){.design-list--articles--tiles--rows .design-article__image-outer{float:left}}@media (min-width:700px){.design-list--articles--tiles--rows--medium .design-article__image-outer{width:286px;padding-bottom:160px}}@media (min-width:700px){.design-list--articles--tiles--rows--small .design-article__image-outer{width:160px;padding-bottom:90px}}.design-article:not(.js-images--prevent-cut) .design-article__image{display:block;width:100%;min-height:100%;height:auto;object-fit:cover;font-family:"object-fit: cover;"}.design-html--isIE11 .design-article:not(.js-images--prevent-cut) .design-article__image{background-repeat:repeat;background-size:contain!important}.design-article.js-images--prevent-cut .design-article__image{width:auto;height:auto;max-width:100%;max-height:100%}.design-list--articles--tiles .design-article__image{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:700px){.design-list--articles--tiles--rows--medium .design-article__image{height:160px}}@media (min-width:700px){.design-list--articles--tiles--rows--small .design-article__image{height:90px}}.design-article__image-author{position:absolute;right:5px;bottom:.357143em;padding:.125em .5em;background-color:rgba(34,34,34,.6);color:#f5f5f5;font-size:.88em}.design-article__image-author a{color:inherit}.design-list--articles--tiles .design-article__text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.design-list--articles--tiles--columns--simple .design-article__text{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.design-article--opener--simple .design-article__text{margin-top:15px}@media (max-width:699px){.design-list--articles--tiles--rows .design-article__text{margin-top:10px}}@media (min-width:700px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:160px}}@media (min-width:700px){.design-list--articles--tiles--rows--small .design-article--with-image .design-article__text{min-height:90px}}@media (min-width:700px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-right:10px;padding-left:10px}}@media (min-width:1120px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text{padding-right:20px;padding-left:20px}}.design-article--opener--belt .design-impressum--opener{color:#f37353}@media (min-width:992px){#css .design-article--opener--belt .comments__count,#css .design-article--opener--belt .design-impressum__item,#css .design-article--opener--belt .design-impressum__item-wrapper{color:currentColor}}@media (min-width:992px){#css .design-article--opener--belt .design-impressum__item-wrapper:before{background-color:currentColor}}.design-article__link--default{color:inherit;text-decoration:none}.design-article__link--default:hover{color:inherit}.design-article__link--default:visited{color:#666}.design-article__link--major:hover,.design-list--articles--simple .design-article__link--default:hover .design-article__heading{text-decoration:underline}#css .design-article__link--mimic{color:currentColor;text-decoration:none}.design-article__perex{color:#333}.section-video-tip__box{margin:2em 0}.section-column-box-single .design-list__link{font-size:1.5625em;text-decoration:none;font-weight:700}.section-column-box-single .design-list__link img{margin:10px 0;width:100%}.section-column-box-lvertical .design-list__item{display:inline-block;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.section-column-box-lvertical .design-list__link-container{padding-left:85px}.section-column-box-lvertical .design-list__link{text-decoration:none;color:#666;font-weight:700}.section-column-box-lvertical .design-article__image--small{float:left;margin-right:10px;width:70px;position:relative;top:3px}.section-column-box-lhorizontal{display:-webkit-box;display:-webkit-flex;display:flex;padding-left:10px;overflow:auto;margin:2em 0}.section-column-box-lhorizontal li{float:left;width:30%;margin-right:10px}.section-column-box-lhorizontal a{text-decoration:none;font-weight:700}.section-column-box-lhorizontal li img{width:100%}.section-column-box-lhorizontal .design-article__image--small{position:unset;border:2px solid #000;height:116px;object-fit:cover}.section-multiple-articles__box h2{margin-bottom:1em}.locked-article-wrap{position:relative}.locked-article-overlay{position:absolute;top:80%;left:0;width:100%;height:20%;background:-webkit-gradient(linear,left top, left bottom,from(hsla(0,0%,100%,0)),to(#fff));background:-webkit-linear-gradient(hsla(0,0%,100%,0),#fff);background:linear-gradient(hsla(0,0%,100%,0),#fff);z-index:1}.login-lock-box{border:1px solid #ccc;padding:20px;overflow:hidden}.login-lock-box__header{margin-bottom:40px;text-align:center}.login-lock-box h2{color:#f04c23}.login-lock-box label{margin-bottom:20px;font-weight:400}.login-lock-box .table-form{margin-top:-.5em}.login-lock-box input[type=email],.login-lock-box input[type=text]{margin-top:10px}.login-lock-box .agreement{position:relative;top:-.25em}.login-lock-box-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:20px}.login-lock-box-buttons input[type=submit]{padding:6px 20px}.login-lock-box-buttons>div{padding:0 10px}.login-lock-box-buttons>div a{padding:6px 20px;border-radius:4px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease}.login-lock-box-register-btn a{background:#f04c23;color:#fff}.login-lock-box-register-btn a:hover{background:#d2360f}.login-lock-box-login-btn a{border:1px solid #ccc;color:#000}.login-lock-box-login-btn a:hover{background:#ccc}.login-lock-box-login-small{color:#747474;font-size:0.9375rem;margin-bottom:10px;text-align:center}@media (min-width:768px){.login-lock-box{padding:30px 45px}}@media (max-width:450px){.login-lock-box-buttons{display:block;text-align:center}.login-lock-box-buttons>div{width:100%}.login-lock-box-register-btn{margin-bottom:1em}}.design-list--social-networks-share{display:table}.design-list--social-networks-share>li{display:table-cell}.design-list--social-networks-share>li+li{border-left:10px solid transparent}.design-list--social-networks-share .design-button--square{float:left}#css .design-button--facebook{background-color:#3b5998;color:#fff}#css .design-button--facebook.design-button--medium .design-svg-element--facebook{margin-top:-1px}#css .design-button--twitter{background-color:#4099ff;color:#fff}#css .design-button--twitter.design-button--small .design-svg-element--instagram{margin-left:-.5px}#css .design-button--twitter.design-button--medium .design-svg-element--twitter{margin-top:-1px;margin-left:1px}#css .design-button--linkedin{background-color:#007bb5;color:#fff}#css .design-button--linkedin.design-button--small .design-svg-element--linkedin{margin-left:-.5px}#css .design-button--linkedin.design-button--medium .design-svg-element--linkedin{margin-top:-1px;margin-left:-1px}#css .design-button--instagram{background:#d6249f;background:-webkit-radial-gradient(30% 107%,circle,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);background-origin:border-box;color:#fff}#css .design-button--instagram.design-button--small .design-svg-element--instagram{margin-left:-.5px}#css .design-button--instagram.design-button--medium .design-svg-element--instagram{margin-top:-1px;margin-left:-1px}#css .design-button--email{background-color:#00b500;color:#fff}#css .design-button--instagram.design-button--medium .design-svg-element--instagram{margin-top:-.5px;margin-left:-.5px}#css .design-button--youtube{background-color:red;color:#fff}#css .design-button--youtube.design-button--small .design-svg-element--youtube{margin-left:-.5px}#css .design-button--youtube.design-button--medium .design-svg-element--youtube{margin-top:-1px;margin-left:-1px}.design-impressum--default{overflow:hidden;margin-top:1em;color:#666;font-size:.875em}.design-impressum--opener{color:#666;font-size:.875rem}.design-impressum--article{color:#666}.design-impressum__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}.design-impressum--default.design-impressum--with-separator .design-impressum__content{width:-webkit-calc(100% + .75em);width:calc(100% + .75em);margin-left:-.75em}.design-impressum--default .design-impressum__cell{margin-top:.357143em}.design-impressum__cell--default{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-wrap:wrap;flex-wrap:wrap}.design-impressum__cell--start{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.design-impressum__cell--end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.design-impressum__item-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;max-width:100%;vertical-align:middle;word-break:break-word}.design-impressum--with-separator .design-impressum__item-wrapper{padding-left:-webkit-calc(.75em + 1px);padding-left:calc(.75em + 1px)}.design-impressum--with-separator .design-impressum__cell--with-separator .design-impressum__item-wrapper{position:relative;padding-left:-webkit-calc(.75em + 1px);padding-left:calc(.75em + 1px)}.design-page--root-cz .design-impressum--boosted .design-impressum__cell--default{padding-top:.125em}.design-impressum__item-wrapper--date{color:#222}.design-impressum--opener .design-impressum__item-wrapper--date{color:currentColor}.design-impressum--opener .design-impressum__item-wrapper--date svg{fill:currentColor}.design-impressum__item{display:inline-block;vertical-align:top}.design-impressum__item--author,.design-impressum__item--rubric{font-weight:700;text-transform:uppercase;text-decoration:none}.design-impressum__item--author:hover,.design-impressum__item--rubric:hover{text-decoration:underline}.design-impressum--opener .design-impressum__item--author,.design-impressum--opener .design-impressum__item--rubric{color:currentColor}.design-impressum--article .design-impressum__item--author{color:#666}.design-impressum__item.element-advert-marker{vertical-align:bottom}.design-impressum__item--rubric{color:#222}.slunecnice-most-downloaded-box{background:#fff;color:#444;margin:1em 10px 0;padding:15px}.slunecnice-most-downloaded-box a{color:#006840}.slunecnice-most-downloaded-box .design-tabs-wrapper>div{float:left;width:50%}.slunecnice-most-downloaded-box .design-tabs--links{text-align:right}.slunecnice-most-downloaded-box .design-tabs--links>div{display:inline-block}.slunecnice-most-downloaded-box .design-tabs__link{padding:.4em;text-decoration:underline;color:#006840;display:block}.slunecnice-most-downloaded-box .design-tabs__link.design-tabs__link--active{text-decoration:none;border-bottom:3px solid #feda00;color:#575757;font-weight:600}.slunecnice-most-downloaded-box .design-tabs__link:hover{text-decoration:none}.slunecnice-most-downloaded-box .design-list--rankings{width:100%}.slunecnice-most-downloaded-box .design-list--rankings tr{height:2em}.slunecnice-most-downloaded-box .table-count{text-align:right}.slunecnice-most-downloaded-box .table-order{width:2em}.slunecnice-most-downloaded-box .f-left{float:left}.slunecnice-most-downloaded-box .f-right{float:right}.slunecnice-most-downloaded-box .next-links{overflow:hidden;margin-top:1em}.slunecnice-most-downloaded-box .design-box__heading{margin:10px 0 3px}.slunecnice-most-downloaded-box .design-box__heading a{color:#444}.slunecnice-most-downloaded-box .design-tabs--label{margin-top:.4em}.slunecnice-most-downloaded-box .slunecnice-box-header{background:#feda00;margin:-15px -15px 0;padding:5px 15px 0}@media (max-width:359px){.slunecnice-most-downloaded-box .design-box__heading{font-size:1.3em}}.our-trainings-box{background:#f9f9fb;padding:.5em}.our-trainings-box__title{color:#73c167;font-size:1.25em;font-weight:700}.our-trainings-box__item{margin-top:.2em;overflow:hidden;background:#fff;padding:.5em;position:relative}.our-trainings-box__item-title{color:#000;font-weight:700;margin-bottom:.8em;max-width:75%}.our-trainings-box__item-title a{text-decoration:none;color:#000}.our-trainings-box__date{display:inline-block;font-size:.875em;color:#666}.our-trainings-box__date:after{content:" - ";color:#666;font-size:.875em}.our-trainings-box__time{display:inline-block;font-size:.875em;color:#666}.our-trainings-box__button{display:inline-block;float:right}.our-trainings-box__button a{display:inline-block;padding:.4em 1.1em;color:#fff;background:#09073a;border-radius:3px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease;position:absolute;top:50%;right:.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.our-trainings-box__button a:hover{background:#73c167}.js-perex-gallery{display:grid;margin-top:10px}.js-perex-gallery.owl-carousel.owl-loaded{display:grid}.js-perex-gallery__item{max-height:450px}.owl-carousel .owl-item .js-perex-gallery__item img{display:block;width:auto;max-width:100%;max-height:450px;margin:0 auto}.js-perex-gallery .owl-controls{position:absolute;top:0;left:0;width:100%;height:100%}.js-perex-gallery .owl-nav{height:100%}.js-perex-gallery .owl-nav div{position:absolute;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:50px;background:hsla(0,0%,58.8%,.5);height:100%;font-size:3.125rem;font-weight:700;color:#fff}.js-perex-gallery .owl-prev{top:0;left:0}.js-perex-gallery .owl-next{top:0;right:0}.perex-gallery-thumbnails{overflow:hidden;margin:15px -5px}.perex-gallery-thumbnails__item{float:left;width:-webkit-calc(20% - 10px);width:calc(20% - 10px);position:relative;margin:0 5px}.perex-gallery-thumbnails__item:after{content:"";display:block;padding-bottom:100%}.perex-gallery-thumbnails__content{position:absolute;display:block;width:100%;height:100%}.perex-gallery-thumbnails__content img{position:absolute;width:100%;height:100%;object-fit:cover;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.perex-gallery-thumbnails__overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:rgba(0,0,0,.5)}.perex-gallery-thumbnails__button{position:absolute;top:50%;left:10%;width:80%;background:#f04c23;color:#fff;text-align:center;z-index:2}.js-perex-gallery .owl-controls,.js-perex-gallery .owl-nav{pointer-events:none}.js-perex-gallery .owl-next,.js-perex-gallery .owl-prev{pointer-events:auto}.js-perex-gallery img{width:100%;display:none}.js-perex-gallery__item:first-child img{display:block}@media (max-width:540px){.perex-gallery-thumbnails__button{width:100%;left:0;top:30%;font-size:.8em}}.latest-quizes h3{text-transform:uppercase;font-weight:400}.latest-quizes ul{margin:1em -.5em;list-style-type:none;overflow:hidden;padding-left:0}.latest-quizes li{float:left;width:33.333%;padding:0 .5em}.latest-quizes a{text-decoration:none}.latest-quizes a:hover{text-decoration:underline}.latest-quizes-title{margin-top:1em}.latest-quizes-img{position:relative;width:100%;overflow:hidden}.latest-quizes-img:after{content:"";display:block;padding-bottom:75%}.latest-quizes-img img{position:absolute;width:100%;height:100%;object-fit:cover;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (max-width:540px){.latest-quizes li{float:none;width:100%}}@font-face{font-family:"icomoon-default";src:url(/shared/font/icomoon/_default/icomoon.eot?ver=1.8);src:url(/shared/font/icomoon/_default/icomoon.eot?ver=1.8#iefix) format("embedded-opentype"),url(/shared/font/icomoon/_default/icomoon.woff?ver=1.8) format("woff"),url(/shared/font/icomoon/_default/icomoon.ttf?ver=1.8) format("truetype"),url(/shared/font/icomoon/_default/icomoon.svg?ver=1.8#icons) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"icomoon-social";src:url(/shared/font/icomoon/_social/icomoon.eot?ver=1.0);src:url(/shared/font/icomoon/_social/icomoon.eot?ver=1.0#iefix) format("embedded-opentype"),url(/shared/font/icomoon/_social/icomoon.woff?ver=1.0) format("woff"),url(/shared/font/icomoon/_social/icomoon.ttf?ver=1.0) format("truetype"),url(/shared/font/icomoon/_social/icomoon.svg?ver=1.0#icons) format("svg");font-weight:400;font-style:normal}.quiz-counter-number{text-align:center;color:#cfcfcf;margin-top:1em}.quiz-counter-bars{margin:1em -3px}.quiz-counter-bars div{float:left;padding:0 3px}.quiz-counter-bars div:after{content:"";display:block;height:5px;border-radius:3px;background:#cfcfcf}.quiz-counter-bars .quiz-counter-bar__active:after{background:#f04c23}.multi-quiz-form{background:#f8f8f8;padding:1.5em;border-radius:5px}.multi-quiz-form .design-heading{margin:0 0 1.5em}.success-icon{display:inline-block;width:1em;height:1em;background-size:cover;margin:.3em .8em 0 0}.success-icon:after{font-family:"icomoon-default";content:"\e911";color:#3fb300}.failure-icon{display:inline-block;width:1em;height:1em;background-size:cover;margin:.3em .8em 0 0}.failure-icon:after{font-family:"icomoon-default";content:"\e90e";color:#db001b}.checkbox-icon{display:inline-block;width:18px;height:18px;border:1px solid #d3d3d3;border-radius:50%;background:#fff;margin:.3em .8em 0 0}.checkbox-icon:after{content:"";display:none;width:8px;height:8px;background:#f04c23;border-radius:50%;margin:4px auto}#quiz .design-button--facebook:after{font-family:"icomoon-social";content:"\ea90"}#quiz .design-button--twitter:after{font-family:"icomoon-social";content:"\ea96"}#quiz .design-button--linkedin:after{font-family:"icomoon-social";content:"\eaca"}.js-multiquiz-option:not(.design-button--hover-disabled):hover .checkbox-icon:after{display:block}.quiz-option-failure .checkbox-icon,.quiz-option-success .checkbox-icon{display:none}.quiz-option-failure .failure-icon,.quiz-option-success .success-icon{display:inline-block}.js-multiquiz-option{margin-top:1em;padding-bottom:1em;border-bottom:1px solid #ebebeb}.author{display:table;table-layout:fixed;width:100%}.author__info,.author__pic{display:table-cell;padding-top:10px;vertical-align:top}.author__pic{width:60px}.author__pic+.author__info{padding-right:10px;padding-left:10px}.author__bio,.author__date{padding:0 5px}.author__details:after{content:"";display:table;clear:both}.author__name,.author__social{float:left;display:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:.5em;line-height:1.25rem}.author__social{padding-left:10px}.author__social a{margin:0 3px}.author__name{margin-top:0;font-size:1.125rem}.author__name a{color:#222;text-decoration:none}.author__name a:hover{text-decoration:underline}.common--opinion--dialog{background:#fff;padding:25px;text-align:center;border-radius:10px}.common--opinion--dialog .heading a{background-image:url(https://i.iinfo.cz/i/sprite.png);width:135px;border:none;text-indent:120%;overflow:hidden;background-position:0 0;display:block;height:39px}.common--opinion--dialog .content p.highlighted{font-weight:700;font-size:1rem;line-height:2.125rem}.common--opinion--dialog .content p.highlighted strong{font-size:1.125rem}.common--opinion--dialog .content p{margin-bottom:15px;line-height:1.5rem;font-size:0.875rem;color:#444}.common--opinion--dialog p.blue,.common--opinion--dialog span.blue{color:#003c7a}.common--opinion--dialog a.iinfo-button{font-weight:700;color:#fff;background:#003c7a;padding:10px 30px;font-size:0.9375rem;border-radius:10px;display:inline-block;text-decoration:none}.tips{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative;width:100%;background-color:#f5f5f5}@media (min-width:590px){.tips{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}}.tips__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;position:relative;overflow:hidden;font-size:1.125rem}@media (min-width:590px){.tips__header{-webkit-box-flex:0;-webkit-flex:0 1 20%;flex:0 1 20%;width:20%}}@media (min-width:850px){.tips__header{padding-right:2em}}.tips__heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;width:100%;margin:0;padding:.357143em 10px;background-color:initial;color:#f04c23;font-weight:400;font-size:inherit;text-align:center}@media (min-width:590px){.tips__heading{padding-top:0;padding-bottom:0}}@media (min-width:850px){.tips__heading{padding-left:-webkit-calc(10px + 1em);padding-left:calc(10px + 1em)}}.tips__list{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;position:relative;margin:0;padding:.714286em 10px;list-style:none;line-height:1.2;font-size:1rem}@media (min-width:590px){.tips__list{-webkit-box-flex:0;-webkit-flex:0 1 80%;flex:0 1 80%;width:80%}}@media (min-width:1330px){.tips--count-3 .tips__list{font-size:1.125rem}}.tip{position:relative;margin-top:10px;margin-bottom:10px}@media (min-width:850px){.tip{float:left;overflow:hidden;margin-top:0;margin-bottom:0;padding-right:10px;padding-left:10px}}@media (min-width:850px){.tips--count-1 .tip{width:100%}}@media (min-width:850px){.tips--count-3 .tip{width:33.333333%}}@media (min-width:850px){.tips--max-lines-2 .tip{max-height:-webkit-calc(2.4em - 1px);max-height:calc(2.4em - 1px)}}@media (min-width:850px){.tips--max-lines-3 .tip{max-height:-webkit-calc(3.6em - 1px);max-height:calc(3.6em - 1px)}}.tip__heading{margin:0;font-size:1em;font-weight:700}.tip__link,.tip__link:hover,.tip__more,.tip__more:hover{color:#222}.serialPrHeader h1{text-align:center}body#root.p-prserial .serialPrHeader h1{text-align:center;background:#f5f5f5;margin-top:0;padding-top:30px;padding-bottom:40px;margin-bottom:0}body#root.p-prserial .layout-columns{background:#ddd}.serialPrHeader a.top_ad{display:block;margin:15px auto;text-align:center}body#root.p-prserial .top_ad,body.design-page--pcworld-cz.p-prserial .top_ad{display:block!important}.serialPrHeader a.top_ad img{max-width:100%}body#root.p-prserial .design-tile--version-1{padding:15px!important}body#root.p-prserial{background-position-y:48px!important}.serialPrArticles .design-list--articles--tiles--rows--medium .design-article__image-outer{width:100%}.serialPrArticles .design-list--articles--tiles>.design-list__item{width:50%;float:left}body#root .serialPrArticles .design-list--articles--tiles>.design-list__item{margin-top:0;margin-bottom:30px}body.design-page--pcworld-cz.p-prserial .serialPrArticles .design-list--articles--tiles>.design-list__item{margin-top:15px}body.design-page--pcworld-cz.p-prserial .design-list--articles--tiles--rows .design-article__heading{margin-bottom:0}body.design-page--pcworld-cz.p-prserial .design-article.design-tile{background:none}.serialPrArticles .design-article--with-image .design-article__text{padding-left:0;padding-top:15px}.serialPrArticles .design-article--with-image .design-article__text a,.serialPrArticles .design-article--with-image .design-article__text a h3{font-size:1.25rem!important;line-height:1.75rem!important;color:#000;font-weight:400}.serialPrArticles .design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:100px}body.p-prserial #sidebar{max-width:300px}body#root.p-prserial #sidebar{max-width:335px}body.design-page--pcworld-cz.p-prserial .design-sidebar.design-tile{background:none}body.p-prserial #sidebar a{display:block;margin-bottom:15px}body#root.p-prserial #sidebar a{margin:0 auto 15px}body.p-prserial .serialPrLeader{min-height:200px;width:100%;display:block}body.p-prserial .clickable_bcg{display:block;position:absolute;width:100%;height:100%}body.p-prserial{background-attachment:fixed;background-position:top;padding-top:0!important}a.serialPrFooter{margin:auto;display:block;text-align:center}a.serialPrFooter img{max-width:100%}.serialPrSocial h3{float:left;font-weight:400;font-size:1rem;text-transform:uppercase}body#root.p-prserial .serialPrSocial{max-width:300px;margin:auto}body.p-prserial #sidebar .serialPrSocial ul li{float:left;padding:5px;list-style-type:none}body.p-prserial #sidebar .serialPrSocial ul{float:right;padding:0;margin:5px 0}body.p-prserial #sidebar .serialPrSocial ul li a{margin-bottom:0;padding:5px}body.p-prserial #sidebar .serialPrSocial ul li a svg{width:20px;height:20px}body.p-prserial.design-page--cnews-cz .design-list--articles--tiles--rows--medium .design-article__image-outer{padding-bottom:0!important}body.p-prserial.design-page--cnews-cz .design-list--articles--tiles--rows .design-article__heading{margin-bottom:0!important}body.p-prserial.design-page--cnews-cz #sidebar{max-width:315px}@media (max-width:1000px){body.p-prserial{background:none!important}body.p-prserial .serialPrLeader{display:none}body.p-prserial #sidebar{text-align:center;margin:auto}}@media (max-width:500px){.serialPrArticles .design-list--articles--tiles>.design-list__item{width:100%}.serialPrArticles .design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:60px}body.p-prserial.design-page--cnews-cz .serialPrArticles .design-article--with-image .design-article__text{padding-top:0!important;margin-top:0!important}}body#root.p-prserial.background-fix{background-attachment:fixed;background-position-y:0!important}body#root.p-prserial{background-attachment:scroll}.show-serial-link a{padding:5px 10px;margin-bottom:15px;display:inline-block;border-radius:5px;text-transform:uppercase;font-size:0.9375rem}.element-heading-reset{font-weight:inherit;font-size:inherit}.element-heading-reset,.header-reset{margin-top:0;margin-bottom:0;line-height:inherit}.header-reset{color:inherit;font-weight:400;font-size:1em}.design-heading{margin-top:.5em;margin-bottom:.25em;line-height:1.2;font-weight:700}.design-heading--level-1{font-size:1.802032rem}@media (min-width:768px){.design-heading--level-1{font-size:2.441406rem}}.design-tile>.design-heading--level-1{margin-top:0;padding-top:.5em}.design-heading--level-2{font-size:1.601807rem}@media (min-width:768px){.design-heading--level-2{font-size:1.953125rem}}.design-heading--level-3{font-size:1.423828rem}@media (min-width:768px){.design-heading--level-3{font-size:1.5625rem}}.design-heading--level-4{font-size:1.265625rem}@media (min-width:768px){.design-heading--level-4{font-size:1.25rem}}.iinfobar__link--logo-dg{overflow:inherit!important}.iinfobar__servers-wrapper-dg{margin-left:1em}.design-links{margin-top:.714286em}.design-links:after{content:"";display:table;clear:both}.design-links--action-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.design-links--action-bar .design-links__content-left,.design-links--action-bar .design-links__content-right{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin-top:.75em}.design-links--action-bar .design-links__content-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}@media (min-width:768px){.design-body,.design-page--iac{padding-top:0}}#iinfo-area-interscroller{display:block!important}.layout-main{width:100%;max-width:1060px!important;margin-right:auto;margin-left:auto;z-index:2000;position:relative}.design-page--has-advert--background .design-advert-background-outer-element{pointer-events:none}.design-page--has-advert--background .design-advert-background-outer-element>*{pointer-events:all}@media (min-width:992px){#css .design-advert--position-mark-leaderboard .design-advert__content-inner{min-height:176px}}.design-page--root-cz .widget-article-tile{background:#fff}@media (min-width:850px){.layout-main--has-sidebar--default .sidebar-root-cz .ad-sidebar-sticky,.layout-main--has-sidebar--switched .sidebar-root-cz .ad-sidebar-stick{width:280px;margin-right:0;margin-left:0}}@media (min-width:970px){.layout-main--has-sidebar--default .sidebar-root-cz .ad-sidebar-sticky,.layout-main--has-sidebar--switched .sidebar-root-cz .ad-sidebar-stick{width:330px;margin-right:0;margin-left:0}}kbd{background-color:#fafbfc;border-radius:6px;color:#444;border:1px solid #cbcdd1;padding:0 5px;box-shadow:0 1px 0 0 #d6dadf;font-size:.9em}.t-section-global-footer{background-color:#000}.p-trainings .o-footer-global{margin:0}@media (min-width:850px){.p-trainings .o-footer-global{margin:0}}@media (min-width:1060px){.design-navigation--header{border-top:1px solid #fff}}.listable-text-nav{background-color:#fff}.listable-text-nav-next,.listable-text-nav-prev{background-color:#f04c23;color:#fff}.listable-text-nav-next:hover,.listable-text-nav-prev:hover{background-color:#dd380f;color:#fff}.listable-text-nav-next.disabled,.listable-text-nav-prev.disabled{background-color:#aaa!important;color:#fff}.listable-text-nav-page.current{background-color:#222}.listable-text-nav-page.current:hover{background-color:#f04c23}@media (min-width:768px){.design-navigation__layout--desktop{display:table;table-layout:fixed;width:100%}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--top{display:table-cell;padding-right:10px;padding-left:10px;background-color:initial;text-align:left;vertical-align:middle}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--bottom{display:table-cell;vertical-align:bottom}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}}@media (min-width:768px){.design-navigation__logo-content{float:left}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-row--top{width:170px}}.design-list--responsive-columns--with-spaces{-webkit-flex-basis:100%;flex-basis:100%;width:auto;margin-right:-2vw;margin-left:-2vw}@media (min-width:850px){.design-list--responsive-columns--with-spaces{margin-right:-10px;margin-left:-10px}}.design-list--responsive-columns--with-spaces>.design-list__item{padding-right:2vw;padding-left:2vw}@media (min-width:850px){.design-list--responsive-columns--with-spaces>.design-list__item{padding-right:10px;padding-left:10px}}.p-index .design-article--opener--simple{background-color:#222;color:#fff}.p-index .design-article--opener--simple .design-article__link--default:visited,.p-index .design-article--opener--simple .design-article__perex,.p-index .design-article--opener--simple .design-impressum--opener{color:inherit}.p-index .design-article--opener--simple .design-article__heading{margin-top:15px;padding-right:10px;padding-left:10px}@media (min-width:768px){.p-index .design-article--opener--simple .design-article__heading{padding-right:15px;padding-left:15px}}.p-index .design-article--opener--simple .design-article__text{padding-right:10px;padding-bottom:15px;padding-left:10px}@media (min-width:768px){.p-index .design-article--opener--simple .design-article__text{padding-right:15px;padding-left:15px}}.design-list--articles--tiles .design-article__heading{padding-top:15px;padding-right:10px;padding-left:10px}@media (min-width:768px){.design-list--articles--tiles .design-article__heading{padding-right:15px;padding-left:15px}}.design-list--articles--tiles .design-article__text{padding-bottom:.5em}@media (max-width:699px){.design-list--articles--tiles--rows .design-article__text{margin-top:15px}}.design-list--articles--tiles--rows .design-article--with-image .design-article__text,.design-list--articles--tiles--rows .design-article--without-image .design-article__text{padding-right:10px;padding-left:10px}@media (min-width:768px){.design-list--articles--tiles--rows .design-article--with-image .design-article__text,.design-list--articles--tiles--rows .design-article--without-image .design-article__text{padding-right:15px;padding-left:15px}}.design-list--server-promo .design-list__link{color:#f04c23}.o-thumbs-rating{padding:20px 30px;background-color:#f6f6f6}.o-thumbs-rating .o-thumbs-rating__header{margin-bottom:20px;text-align:center}.o-thumbs-rating .o-thumbs-rating__heading{color:#f04c23;font-size:1.125rem;font-weight:300;text-transform:uppercase}.o-thumbs-rating .o-thumbs-rating__heading:first-child{margin-top:0}.o-thumbs-rating .o-thumbs-rating__heading:last-child{margin-bottom:0}.o-thumbs-rating .o-thumbs-rating__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.o-thumbs-rating .o-thumbs-rating__vote-number{font-size:1.25rem;font-weight:700;margin-right:20px}.o-thumbs-rating .o-thumbs-rating__vote-number.--positive{color:#2fa638}.o-thumbs-rating .o-thumbs-rating__vote-number.--negative{color:#dc0a23}.o-thumbs-rating .o-thumbs-rating__vote-wrap{margin-right:30px}.o-thumbs-rating .o-thumbs-rating__vote-wrap.--positive .o-thumbs-rating__vote-text{color:#2fa638}.o-thumbs-rating .o-thumbs-rating__vote-wrap.--negative .o-thumbs-rating__vote-text{color:#dc0a23}.o-thumbs-rating .o-thumbs-rating__vote-wrap:last-child{margin-right:0}.o-thumbs-rating .o-thumbs-rating__vote-link{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-decoration:none}.o-thumbs-rating .o-thumbs-rating__vote-link .o-thumbs-rating__vote-icon.--hover,.o-thumbs-rating .o-thumbs-rating__vote-link:hover .o-thumbs-rating__vote-icon{display:none}.o-thumbs-rating .o-thumbs-rating__vote-link:hover .o-thumbs-rating__vote-icon.--hover,.o-thumbs-rating .o-thumbs-rating__vote-link:hover .o-thumbs-rating__vote-icon.--rated{display:block}.o-thumbs-rating .o-thumbs-rating__vote-text{margin-left:10px}@media screen and (min-width:576px){.o-thumbs-rating{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.o-thumbs-rating .o-thumbs-rating__content,.o-thumbs-rating .o-thumbs-rating__header{-webkit-box-flex:1;-webkit-flex:1 0 0;flex:1 0 0;max-width:100%}.o-thumbs-rating .o-thumbs-rating__header{margin-bottom:0;padding-right:15px;text-align:left}.o-thumbs-rating .o-thumbs-rating__content{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:15px}}.o-thumbs-rating{background-color:#fff}.o-sidebar-poll{margin-bottom:20px}.o-sidebar-poll .o-sidebar-poll__headline{margin-bottom:15px}.o-sidebar-poll .o-sidebar-poll__item{display:grid;grid-template-columns:[first] 60% [second] 40%;margin:10px 0;background-color:#f5f5f5}.o-sidebar-poll .o-sidebar-poll__form .o-sidebar-poll__item{display:-webkit-box;display:-webkit-flex;display:flex}.o-sidebar-poll .o-sidebar-poll__item--form .o-sidebar-poll__answer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.o-sidebar-poll .o-sidebar-poll__item--form .o-sidebar-poll__label{margin-bottom:0}.o-sidebar-poll .o-sidebar-poll__radio{width:33px}.o-sidebar-poll .o-sidebar-poll__radio-input{margin:19px 5px 19px 15px}.o-sidebar-poll .o-sidebar-poll__answer{width:100%;line-height:1.5rem;-webkit-box-ordinal-group:unset;-webkit-order:unset;order:unset}.o-sidebar-poll .o-sidebar-poll__bar-percentage,.o-sidebar-poll .o-sidebar-poll__label{font-size:0.875rem;font-weight:600}.o-sidebar-poll .o-sidebar-poll__label{width:100%;display:block;padding:13px 0 13px 15px}.o-sidebar-poll .o-sidebar-poll__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:100%;padding-left:42px}.o-sidebar-poll .o-sidebar-poll__bar-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative}.o-sidebar-poll .o-sidebar-poll__bar-percentage{position:absolute;top:50%;right:100%;width:40px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:75px;flex-basis:75px;font-weight:700;line-height:3.125rem;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.o-sidebar-poll .o-sidebar-poll__bar-graphic{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;background-color:#f04c23;border-radius:5px}.o-sidebar-poll .o-sidebar-poll__perex{font-size:0.875rem}.o-sidebar-poll .o-sidebar-poll__button__container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}@media only screen and (min-width:576px){.o-sidebar-poll .o-sidebar-poll__item{display:grid;grid-template-columns:[first] 65% [second] 35%}.o-sidebar-poll .o-sidebar-poll__item--form{grid-template-columns:[first] 33px [second] auto}.o-sidebar-poll .o-sidebar-poll__answer{-webkit-box-ordinal-group:1;-webkit-order:0;order:0;padding-right:10px}.o-sidebar-poll .o-sidebar-poll__bar-percentage,.o-sidebar-poll .o-sidebar-poll__label{font-size:1.0625rem}}@media only screen and (min-width:992px){.o-sidebar-poll .o-sidebar-poll__label{padding:5px 0 5px 10px}.o-sidebar-poll .o-sidebar-poll__bar-percentage,.o-sidebar-poll .o-sidebar-poll__label{font-size:0.875rem;font-weight:600}}.o-form-poll{margin-bottom:20px}.o-form-poll .o-form-poll__headline{margin-bottom:15px;font-size:1.375rem;font-weight:600}.o-form-poll .o-form-poll__item{display:grid;grid-template-columns:[first] 60% [second] 40%;margin:10px 0;background-color:#f5f5f5}.o-form-poll .o-form-poll__form .o-form-poll__item{display:-webkit-box;display:-webkit-flex;display:flex}.o-form-poll .o-form-poll__radio{width:33px}.o-form-poll .o-form-poll__radio-input{margin:19px 5px 19px 15px}.o-form-poll .o-form-poll__answer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%}.o-form-poll .o-form-poll__bar-percentage,.o-form-poll .o-form-poll__label{font-size:0.875rem}.o-form-poll .o-form-poll__label{display:block;width:100%;margin-bottom:0;padding:5px 0 5px 15px;font-weight:500}.o-form-poll .o-form-poll__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:100%;padding-left:63px}.o-form-poll .o-form-poll__bar-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative}.o-form-poll .o-form-poll__bar-percentage{position:absolute;top:50%;right:100%;width:43px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:75px;flex-basis:75px;font-weight:500;line-height:3.125rem;text-align:right;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}.o-form-poll .o-form-poll__bar-graphic{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;background-color:#f04c23;border-radius:5px}.o-form-poll .o-form-poll__perex{font-size:0.875rem}.o-form-poll .o-form-poll__button__container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.o-form-poll .o-form-poll__button__container a{font-size:1.0625rem}@media only screen and (min-width:576px){.o-form-poll .o-form-poll__item{display:grid;grid-template-columns:[first] 65% [second] 35%}.o-form-poll .o-form-poll__item--form{grid-template-columns:[first] 33px [second] auto}.o-form-poll .o-form-poll__answer{-webkit-box-ordinal-group:1;-webkit-order:0;order:0;padding-right:10px}.o-form-poll .o-form-poll__bar-percentage,.o-form-poll .o-form-poll__label{font-size:1.0625rem}}.o-sidebar-quiz{margin-bottom:30px}.o-sidebar-quiz .o-sidebar-quiz__heading{margin-bottom:20px;color:#f04c23;font-weight:300;text-transform:uppercase}.o-sidebar-quiz .o-sidebar-quiz__content-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.o-sidebar-quiz .o-sidebar-quiz__content-question-wrap{-webkit-flex-basis:65%;flex-basis:65%}.o-sidebar-quiz .o-sidebar-quiz__content-question{margin-bottom:15px;padding-right:15px;font-size:1.125rem;font-weight:700;text-decoration:none}.o-sidebar-quiz .o-sidebar-quiz__content-paging{color:#f04c23;font-size:0.8125rem}.o-sidebar-quiz .o-sidebar-quiz__content-img-wrap{-webkit-flex-basis:35%;flex-basis:35%}.o-sidebar-quiz .o-sidebar-quiz__content-img-wrap img{max-width:100%;height:auto}.o-sidebar-quiz .o-sidebar-quiz__button-wrap>*{width:100%}.o-sidebar-quiz:last-child{margin-bottom:0}@media screen and (min-width:850px){.o-sidebar-quiz .o-sidebar-quiz__heading{font-size:1.25rem}.o-sidebar-quiz .o-sidebar-quiz__content-question{font-size:1rem}}.c-frm001{display:inline-block;position:relative}.c-frm001 .frm001-button{display:block;width:100%;padding:10px 15px;border-radius:4px;border-style:solid;border-width:2px;font-size:1rem;text-align:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.c-frm001.is-button .frm001-button{-webkit-appearance:none;appearance:none}.c-frm001.is-minor .frm001-button{padding:5px 20px;font-size:0.875rem}.c-frm001.is-major .frm001-button{padding:15px;font-size:1.125rem}.c-frm001.is-primary .frm001-button{background-color:#f04c23;border-color:#f04c23;color:#fff}.c-frm001.is-primary .frm001-button:hover{background-color:initial;border-color:#f04c23;color:#f04c23}.c-frm001.is-button-link .frm001-button{background-color:initial;border-color:transparent;color:#f04c23}.c-frm001.is-button-link .frm001-button:hover{color:#333}.mdl-newsletter-form-box .c-frm001{display:block}.c-frm002{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.c-frm002 .frm002-field{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.c-frm002 .frm002-decorated-field{position:relative;width:22px;height:22px}.c-frm002 .frm002-radio,.c-frm002 .frm002-radio[type=radio]{position:absolute;z-index:1;width:100%;height:100%;margin:0;opacity:0;outline:0;cursor:pointer}.c-frm002 .frm002-radio:checked+.frm002-decorator{position:relative}.c-frm002 .frm002-radio:checked+.frm002-decorator:before{content:"";display:block;position:absolute;top:50%;left:50%;width:9px;height:9px;background:#f04c23;border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.c-frm002 .frm002-radio:active+.frm002-decorator,.c-frm002 .frm002-radio:focus+.frm002-decorator{border-color:#f04c23;outline:none}.c-frm002 .frm002-decorator{display:block;width:100%;height:100%;background-color:#fff;background-repeat:no-repeat;border:2px solid #8e9aa5;border-radius:100%}.c-frm002 .frm002-label{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-basis:auto;flex-basis:auto;padding-left:10px;cursor:pointer}.mdl-form-poll .c-frm002{display:block}.mdl-form-poll .frm002-label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;padding:15px 0 15px 10px}.c-frm003{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.c-frm003 .frm003-field{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.c-frm003 .frm003-decorated-field{position:relative;width:22px;height:22px}.c-frm003 .frm003-checkbox{position:absolute;z-index:1;width:100%;height:100%;margin:0;opacity:0;outline:0;cursor:pointer}.c-frm003 .frm003-checkbox:checked+.frm003-decorator{position:relative}.c-frm003 .frm003-checkbox:checked+.frm003-decorator:after,.c-frm003 .frm003-checkbox:checked+.frm003-decorator:before{content:"";display:block;position:absolute;height:3px;background:#f04c23}.c-frm003 .frm003-checkbox:checked+.frm003-decorator:before{top:10px;left:2px;width:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-frm003 .frm003-checkbox:checked+.frm003-decorator:after{top:8px;left:5px;width:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-frm003 .frm003-checkbox:active+.frm003-decorator,.c-frm003 .frm003-checkbox:focus+.frm003-decorator{border-color:#f04c23;outline:none;box-shadow:0 0 0 3px transparentize(#f04c23,.5)}.c-frm003 .frm003-decorator{display:block;width:100%;height:100%;background-color:#fff;background-repeat:no-repeat;border:2px solid #8e9aa5;border-radius:4px}.c-frm003 .frm003-label{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-basis:auto;flex-basis:auto;padding-left:10px;cursor:pointer}.mdl-form-poll .c-frm003{display:block}.mdl-form-poll .frm003-label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;padding:15px 0 15px 10px}.c-gen002{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-right:-5px;margin-left:-5px}.c-gen002 .gen002-primary-action,.c-gen002 .gen002-secondary-action{padding:5px}.mdl-form-poll .c-gen002{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.mdl-form-poll,.mdl-form-poll .b-question{margin-bottom:20px}.mdl-form-poll .b-question .spc-question-heading{margin:0}.mdl-form-poll .b-answer-list{margin:0 0 20px;padding-left:0;list-style:none}.mdl-form-poll .b-answer-list .b-answer-item{margin-bottom:10px;padding-right:10px;padding-left:10px;background-color:#fff;border-radius:5px;list-style:none}.mdl-form-poll .b-answer-list .b-answer-item:last-child,.mdl-form-poll .b-answer-list:last-child{margin-bottom:0}.mdl-form-poll.has-results .b-answer-item,.mdl-form-poll.is-voted .b-answer-item{display:grid;grid-template-columns:[first] 60% [second] 40%;padding:0}.mdl-form-poll.has-results .b-answer,.mdl-form-poll.is-voted .b-answer{padding:15px 10px}.mdl-form-poll.has-results .b-answer-bar,.mdl-form-poll.is-voted .b-answer-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:100%;padding-left:42px}.mdl-form-poll.has-results .ob-answer-bar-inner,.mdl-form-poll.is-voted .ob-answer-bar-inner{display:-webkit-box;display:-webkit-flex;display:flex;position:relative}.mdl-form-poll.has-results .b-answer-bar-percentage,.mdl-form-poll.is-voted .b-answer-bar-percentage{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:50%;right:100%;width:45px;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:75px;flex-basis:75px;padding-right:5px;font-weight:700;line-height:3.125rem;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mdl-form-poll.has-results .b-answer-bar-graphic,.mdl-form-poll.is-voted .b-answer-bar-graphic{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;background-color:#f04c23;border-radius:5px}.mdl-form-poll:last-child{margin-bottom:0}.mdl-article-directory{margin-bottom:20px;background-color:#f8f8f8}.mdl-article-directory .b-container{padding:15px}.mdl-article-directory .b-header{margin-bottom:15px}.mdl-article-directory .spc-main-heading{margin:0;color:#f04c23;font-size:1rem}.mdl-article-directory .b-list-of-articles{margin:0 0 20px;padding-left:0}.mdl-article-directory .b-list-of-articles:last-child{margin-bottom:0}.mdl-article-directory .b-article-wrap,.mdl-article-directory .b-list-of-articles{list-style:none}.mdl-article-directory .b-article-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;text-decoration:none}.mdl-article-directory .b-article-inner:hover .spc-article-heading{color:#f04c23}.mdl-article-directory .b-thumbnail-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:100px;flex-basis:100px}.mdl-article-directory .b-article-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-left:20px}.mdl-article-directory .spc-article-heading{margin:0;color:#000;font-size:1rem;line-height:1.5;-webkit-transition:color .3s ease;transition:color .3s ease}.mdl-article-directory .b-article-wrap{margin-bottom:0;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #ccc}.mdl-article-directory .b-article-wrap:first-child{padding-top:0}.mdl-article-directory .b-article-wrap:last-child{padding-bottom:0;border-bottom:0}.mdl-article-directory:last-child{margin-bottom:0}</style>
+<script>
+var iinfo = iinfo || {};
+iinfo.urls = iinfo.urls || {};
+iinfo.urls.imgSharedUrl = "https://i.iinfo.cz/sh/";
+iinfo.urls.imgRedSysUrl = "https://i.iinfo.cz/images/";
+iinfo.adverts = iinfo.adverts || {};
+iinfo.adverts.latteRendererDomain = "https://www.root.cz";
+iinfo.adverts.countOfSidebarAdverts = 3;
+iinfo.adverts.stickerMinHeight = 1000;
+</script>
+<script async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(1).txt" crossorigin="anonymous" data-checked-head="true"></script>
+<link rel="stylesheet" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css" media="all"><script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-85dfb9b0005c.js"></script>
+
+<script>
+iinfo.debug.logger = new iinfo.debug.Logger(1);
+(function () {
+var sentryClient = new Sentry.BrowserClient({
+dsn: 'https://12890ab17fbd4a25b580cd7ec0f21cda:b945dfd40ee14a049221190a7f57fe2d@sentry.iinfo.cz/17',
+integrations: [
+new Sentry.Integrations.Dedupe(),
+new Sentry.Integrations.ExtraErrorData(),
+new Sentry.Integrations.FunctionToString(),
+new Sentry.Integrations.UserAgent(),
+],
+});
+var hub = Sentry.getCurrentHub();
+hub.bindClient(sentryClient);
+iinfo.debug.logger.setSentry(
+hub,
+40
+);
+})();
+
+iinfo.adverts.cpex = iinfo.adverts.cpex || {};
+iinfo.adverts.cpex.branding = iinfo.adverts.cpex.branding || {};
+iinfo.adverts.cpex.branding.wrapper = iinfo.adverts.cpex.branding.wrapper || {};
+iinfo.adverts.cpex.branding.wrapper.cssClass = "parter-cpex-branding-wrapper";
+</script>
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-d9fc13fdfcbf-jquery-2.1.4.min.js"></script>
+
+<script>
+var $jquery1_11 = $;
+</script>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-06c29d70157e.js"></script><meta http-equiv="origin-trial" content="As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U/roYjp4Yau0T3YSuc63vmAs/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9">
+
+<script>
+
+document.addEventListener('DOMContentLoaded', function () {
+var bodyPresenceTestElementId = 'js-body-presence-test-element';
+if (document.getElementById(bodyPresenceTestElementId)) {
+var bodyPresenceCheckTimeout = 500;
+var bodyPresenceCheckMaxAttempts = 10;
+var bodyPresenceCheckAttempts = 0;
+var bodyPresenceCheckIntervalId = setInterval(function () {
+bodyPresenceCheckAttempts = bodyPresenceCheckAttempts + 1;
+if (document.getElementById(bodyPresenceTestElementId) === null) {
+// Testovací element se ztratil, něco jej přepsalo
+var bodyPresenceCheckLogObject = {
+'0_sasTrackerRr': iinfo.adverts.sas.sas.sasTracker.rr,
+'1_pbjsGetAllWinningBids': null,
+'2_documentElementInnerHTML': document.documentElement.innerHTML,
+};
+if (window['pbjs']) {
+bodyPresenceCheckLogObject['1_pbjsGetAllWinningBids'] = window['pbjs'].getAllWinningBids();
+}
+iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR, 'Body element was rewritten', bodyPresenceCheckLogObject);
+clearInterval(bodyPresenceCheckIntervalId);
+return;
+}
+if (bodyPresenceCheckAttempts >= bodyPresenceCheckMaxAttempts) {
+// Vyčerpán maximální počet kontrol, nebude se dál zatěžovat prohlížeč
+clearInterval(bodyPresenceCheckIntervalId);
+}
+}, bodyPresenceCheckTimeout);
+}
+});
+iinfo.toggleContents = iinfo.toggleContents || [];
+iinfo.toggleContents.push(new iinfo.ToggleContent());
+iinfo.toggleContents[iinfo.toggleContents.length - 1].initialize();
+iinfo.redirectEvents = iinfo.redirectEvents || [];
+iinfo.redirectEvents.push(new iinfo.RedirectEvent());
+iinfo.redirectEvents[iinfo.redirectEvents.length - 1].initialize();
+iinfo.adverts.sas.sklikBiding.initialize();
+</script>
+
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend-measure.min.js" data-webid="828"></script>
+<script>
+var playOutstream = true;
+var outstreamPosition = false;
+</script>
+<link rel="stylesheet" type="text/css" media="all" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-0e60ad53ab62.css"><link rel="stylesheet" type="text/css" media="all" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-6bbd4c9bf658.css"><meta http-equiv="origin-trial" content="As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U/roYjp4Yau0T3YSuc63vmAs/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><style>.recass-default-placeholder {
+ display: flex;
+ margin-bottom: 20px;
+}
+
+.recass-default-placeholder--image {
+ width: 220px;
+ height: 130px;
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.recass-default-placeholder--text-wrapper {
+ height: 130px;
+ flex-grow: 1;
+ margin-left: 16px;
+ margin-top: 4px;
+}
+
+.recass-default-placeholder--text {
+ height: 1rem;
+ margin-bottom: 12px;
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.recass-default-placeholder--text:nth-child(3n + 1) {
+ width: 60%;
+}
+
+.recass-default-placeholder--text:nth-child(3n + 2) {
+ width: 85%;
+}
+
+.recass-default-placeholder--text:nth-child(3n + 3) {
+ width: 40%;
+}
+</style><meta http-equiv="origin-trial" content="As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U/roYjp4Yau0T3YSuc63vmAs/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz" fetchpriority="high"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cpex-package.min.js" fetchpriority="high"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/iinfo.js"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz.js"></script><meta http-equiv="origin-trial" content="AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><script type="text/javascript" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(2).txt"></script><meta http-equiv="origin-trial" content="AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="><meta http-equiv="origin-trial" content="A/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U/roYjp4Yau0T3YSuc63vmAs/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/publishertag.standalone.js"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/loader.js"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/prebid.min.js"></script><meta http-equiv="origin-trial" content="AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><link rel="preload" as="script" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js"><script type="text/javascript" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js" charset="utf-8"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dot-small.js"></script><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/flexo.js"></script><meta http-equiv="origin-trial" content="A9AxgGSwmnfgzzkyJHILUr3H8nJ/3D+57oAsL4DBt4USlng4jZ0weq+fZtHC/Qwwn6gd4QSa5DzT3OBif+kXVA0AAAB4eyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="></head><iframe id="google_esf" name="google_esf" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/zrt_lookup_fy2021.html" style="display: none;"></iframe>
+<body id="root" class="js-advert-branding-click-event js-advert-sas-position-mark-background p-text design-page--theme-default design-page--root-cz design-page design-body design-page--has-advert--article-intext-1 design-page--has-advert--as-clanky-300x250 design-page--has-advert--mobile-vignette" style="padding-top: 54px;"><div id="didomi-host" data-nosnippet="true" aria-hidden="true"></div><iframe name="__tcfapiLocator" title="__tcfapiLocator" style="display: none;" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource.html"></iframe><svg class="design-svg-sprite" style="position:absolute" id="svg_sprite" width="0" height="0" viewBox="0 0 20 20"><symbol viewBox="0 0 34 34" preserveAspectRatio="xMinYMin meet" id="svg-sprite-access-denied" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M1758,736a16,16,0,1,0,16,16A16.02,16.02,0,0,0,1758,736Zm0,4.948a11,11,0,0,1,6.04,1.8l-15.29,15.288A11.046,11.046,0,0,1,1758,740.948Zm0,22.1a11.01,11.01,0,0,1-5.69-1.58l15.16-15.158A11.045,11.045,0,0,1,1758,763.052Z" transform="translate(-1742 -736)"></path></symbol><symbol viewBox="0 0 149 78.188" id="svg-sprite-arrow" xmlns="http://www.w3.org/2000/svg"><path d="M146.561,33.209 L115.751,2.429 C112.503,-0.820 107.230,-0.820 103.977,2.429 C100.725,5.678 100.725,10.941 103.977,14.190 L120.574,30.773 L8.325,30.773 C3.727,30.773 -0.001,34.497 -0.001,39.090 C-0.001,43.683 3.727,47.407 8.325,47.407 L120.573,47.407 L103.977,63.985 C100.725,67.235 100.725,72.498 103.977,75.747 C105.601,77.372 107.734,78.184 109.864,78.184 C111.994,78.184 114.125,77.372 115.751,75.747 L146.561,44.971 C148.122,43.411 149.000,41.295 149.000,39.090 C149.000,36.885 148.124,34.769 146.561,33.209 Z"></path></symbol><symbol viewBox="0 0 1.695 2.44" id="svg-sprite-arrow-down--version-1" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M1.677.372l.39.357-1.22 1.339L-.373.728l.39-.357.83.91z"></path></symbol><symbol viewBox="0 0 869.959 869.958" id="svg-sprite-back" xmlns="http://www.w3.org/2000/svg"><path d="M146.838,484.584c10.271,10.395,23.804,15.6,37.347,15.6c13.329,0,26.667-5.046,36.897-15.155 c20.625-20.379,20.825-53.62,0.445-74.245l-41.688-42.191h423.78c88.963,0,161.34,72.376,161.34,161.339v4.32 c0,43.096-16.782,83.61-47.255,114.084c-20.503,20.502-20.503,53.744,0,74.246c10.251,10.251,23.688,15.377,37.123,15.377 c13.435,0,26.872-5.125,37.123-15.377c50.305-50.306,78.009-117.188,78.009-188.331v-4.32c0-71.142-27.704-138.026-78.009-188.331 c-50.306-50.305-117.189-78.009-188.331-78.009h-424.99l42.25-41.747c20.625-20.379,20.825-53.62,0.445-74.245 c-20.376-20.624-53.618-20.825-74.244-0.445L15.601,277.068c-9.905,9.787-15.517,23.107-15.6,37.03 c-0.084,13.924,5.367,27.31,15.154,37.215L146.838,484.584z"></path></symbol><symbol viewBox="0 0 27 39" id="svg-sprite-bulb" xmlns="http://www.w3.org/2000/svg"><path d="M20.328,25.822 C20.246,25.901 20.141,25.943 20.047,26.004 C19.842,26.295 19.550,26.529 19.186,26.657 L9.586,30.031 C9.389,30.101 9.187,30.134 8.989,30.134 C8.257,30.134 7.572,29.686 7.312,28.968 C6.982,28.055 7.465,27.051 8.391,26.726 L9.598,26.301 L7.911,26.298 C7.447,26.297 7.002,26.117 6.670,25.797 C3.627,22.863 -0.000,18.314 -0.000,13.309 C-0.000,5.970 6.056,-0.000 13.500,-0.000 C20.944,-0.000 27.000,5.970 27.000,13.309 C27.000,16.088 25.843,20.515 20.328,25.822 ZM13.500,3.509 C8.019,3.509 3.560,7.905 3.560,13.309 C3.560,16.121 5.363,19.469 8.654,22.790 L12.017,22.797 L12.017,20.684 L9.397,18.101 C8.817,17.530 8.817,16.604 9.397,16.033 C9.976,15.462 10.915,15.462 11.494,16.033 L13.500,18.011 L15.506,16.033 C16.085,15.462 17.024,15.462 17.603,16.033 C18.183,16.604 18.183,17.530 17.603,18.101 L14.983,20.684 L14.983,22.803 L18.350,22.810 C21.638,19.497 23.440,16.141 23.440,13.309 C23.440,7.905 18.981,3.509 13.500,3.509 ZM8.391,31.464 L17.991,28.090 C18.916,27.765 19.935,28.241 20.265,29.154 C20.595,30.067 20.112,31.070 19.186,31.396 L9.586,34.770 C9.389,34.839 9.187,34.872 8.989,34.872 C8.257,34.872 7.572,34.424 7.312,33.706 C6.982,32.793 7.465,31.790 8.391,31.464 ZM10.129,35.592 L16.253,33.440 C17.179,33.114 18.197,33.590 18.527,34.503 C18.857,35.416 18.374,36.420 17.448,36.745 L11.324,38.898 C11.126,38.967 10.925,39.000 10.726,39.000 C9.995,39.000 9.309,38.552 9.050,37.834 C8.720,36.921 9.203,35.918 10.129,35.592 Z"></path></symbol><symbol viewBox="0 0 542.44141 150.6797" id="svg-sprite-business-center-cz" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-25.367 -306.906)"><g fill="#18ac4f"><path d="m 537.08203,410.14453 c -4.05078,0 -8.01953,-0.33594 -11.81641,-0.92578 -3.71484,-0.67578 -6.67187,-1.35156 -8.69531,-2.19531 l 2.95313,-10.46875 h 1.34765 c 0.67969,0.50781 1.4375,0.92968 2.36719,1.51953 0.92578,0.50781 2.27734,1.09765 3.96484,1.6875 1.52344,0.50781 3.21094,1.01562 5.23438,1.35156 1.94531,0.42188 4.05078,0.58984 6.33203,0.58984 3.37891,0 5.91016,-0.33593 7.59766,-1.01171 1.6875,-0.58985 2.61718,-1.51954 2.61718,-2.78516 0,-0.92969 -0.67578,-1.60547 -1.85546,-2.10938 -1.1836,-0.50781 -3.71485,-1.09765 -7.51563,-1.85937 -6.41406,-1.26563 -10.80469,-2.78516 -13.16797,-4.47266 -2.36328,-1.77343 -3.54687,-3.96875 -3.54687,-6.58593 0,-4.47266 2.36718,-8.01954 7.17578,-10.55079 4.72656,-2.61718 11.22656,-3.88281 19.33203,-3.88281 3.54297,0 7.08984,0.33594 10.55078,0.92969 3.54688,0.58984 6.16406,1.17969 7.85156,1.9375 l -2.78515,9.96484 h -1.35157 c -1.9414,-1.26953 -4.39062,-2.36328 -7.17578,-3.20703 -2.86718,-0.76172 -5.73828,-1.18359 -8.69531,-1.18359 -3.20703,0 -5.65234,0.33594 -7.42578,1.01172 -1.6875,0.59375 -2.61719,1.60547 -2.61719,2.95312 0,1.01563 0.76172,1.77344 2.27735,2.36719 1.4375,0.58984 3.80078,1.09375 7.00781,1.6875 5.90625,1.09766 10.21484,2.44531 12.82812,4.13672 2.6211,1.60156 3.96875,3.88281 3.96875,6.83594 0,4.39062 -2.44922,7.93359 -7.25781,10.46875 -4.8125,2.53125 -11.3125,3.79687 -19.5,3.79687"></path><path d="m 495.04297,410.14453 c -4.05078,0 -8.01953,-0.33594 -11.81641,-0.92578 -3.71484,-0.67578 -6.66797,-1.35156 -8.69531,-2.19531 l 2.95703,-10.46875 h 1.35156 c 0.67188,0.50781 1.4336,0.92968 2.36328,1.51953 0.92579,0.50781 2.27735,1.09765 3.96485,1.6875 1.51953,0.50781 3.20703,1.01562 5.23437,1.35156 1.94141,0.42188 4.05078,0.58984 6.33203,0.58984 3.3711,0 5.90625,-0.33593 7.59375,-1.01171 1.69141,-0.58985 2.6211,-1.51954 2.6211,-2.78516 0,-0.92969 -0.67578,-1.60547 -1.85938,-2.10938 -1.18359,-0.50781 -3.71484,-1.09765 -7.51562,-1.85937 -6.41406,-1.26563 -10.80078,-2.78516 -13.16797,-4.47266 -2.36328,-1.77343 -3.54297,-3.96875 -3.54297,-6.58593 0,-4.47266 2.36328,-8.01954 7.17188,-10.55079 4.73046,-2.61718 11.22656,-3.88281 19.33203,-3.88281 3.54687,0 7.08984,0.33594 10.55078,0.92969 3.54687,0.58984 6.16406,1.17969 7.85156,1.9375 l -2.78516,9.96484 h -1.35156 c -1.9414,-1.26953 -4.39062,-2.36328 -7.17578,-3.20703 -2.86719,-0.76172 -5.73828,-1.18359 -8.69141,-1.18359 -3.20703,0 -5.66015,0.33594 -7.42968,1.01172 -1.6875,0.59375 -2.61719,1.60547 -2.61719,2.95312 0,1.01563 0.76172,1.77344 2.28125,2.36719 1.43359,0.58984 3.79687,1.09375 7.00781,1.6875 5.90625,1.09766 10.21094,2.44531 12.82813,4.13672 2.61718,1.60156 3.96875,3.88281 3.96875,6.83594 0,4.39062 -2.44922,7.93359 -7.26172,10.46875 -4.8125,2.53125 -11.3086,3.79687 -19.5,3.79687"></path><path d="M466.08984 384.23047c.082-.42188.16797-.84375.16797-1.1836.0859-.33593.0859-.67187.0859-1.09765 0-1.85547-.67578-3.28906-2.02734-4.21875-1.35157-1.01172-3.375-1.51953-5.90625-1.51953-3.125 0-5.74219.76172-7.85157 2.10937-2.11328 1.4336-3.71484 3.37891-4.8125 5.91016zm-11.5625 25.91406c-8.02343 0-14.26562-1.51953-18.57422-4.47266-4.38671-2.95312-6.58593-7.08984-6.58593-12.41015 0-3.54297.67578-6.83594 2.11328-9.875 1.43359-2.95313 3.46094-5.57031 6.16406-7.9375 2.61719-2.19531 5.82422-3.88281 9.70703-5.23047 3.88281-1.26563 8.10156-1.94141 12.7461-1.94141 7.0039 0 12.32421 1.26563 15.95312 3.62891 3.54688 2.36328 5.31641 5.91016 5.31641 10.55078 0 1.60547-.16407 3.125-.58985 4.64453-.33593 1.51953-.84375 3.03906-1.43359 4.5586h-35.11719v.75781c0 2.78515 1.1836 4.89453 3.46094 6.5 2.28125 1.51953 5.82422 2.28125 10.55078 2.28125 3.29297 0 6.41406-.42188 9.37109-1.35156 2.95313-1.01563 5.57032-2.02735 7.76563-3.125h1.6875l-2.86719 10.13281c-2.87109 1.09375-5.99609 1.85547-9.28515 2.44531-3.21094.59375-6.67188.84375-10.38282.84375M431.22656 378.49219c0 .67187 0 1.43359-.16797 2.27734-.0859.84375-.2539 1.6875-.50781 2.53125l-7.08984 25.74609H408.18359L413.5 389.46484c.42187-1.4375.75781-2.70312 1.01172-3.71484.16797-1.01172.2539-2.02734.2539-2.87109 0-1.60157-.42187-2.69922-1.35156-3.375-.92578-.67579-2.61719-1.09766-5.0625-1.09766-1.26953 0-2.61719.25391-4.22265.67578-1.51954.42188-3.28907 1.09766-5.23047 1.94141l-7.76953 28.02343H375.9375l10.89062-39.5039h15.27735l-1.26563 4.38672c3.1211-1.76953 5.99219-3.03516 8.52344-4.05078 2.53125-.92579 5.40234-1.4336 8.44141-1.4336 4.22265 0 7.59765.84375 9.8789 2.61719 2.35938 1.6875 3.54297 4.13672 3.54297 7.42969M388.09375 354.26562l-2.61719 9.6211H369.4375l2.61719-9.6211zm0 0M384.03906 369.54297l-10.97265 39.5039h-15.19532l10.97266-39.5039zm0 0M334.07031 410.14453c-4.05469 0-7.9375-.33594-11.73828-.92578-3.79297-.67578-6.66797-1.35156-8.69531-2.19531l2.87109-10.46875h1.4375c.59375.50781 1.35156.92968 2.36328 1.51953.92578.50781 2.27735 1.09765 3.96485 1.6875 1.52343.50781 3.21093 1.01562 5.15234 1.35156 2.02344.42188 4.13672.58984 6.41406.58984 3.375 0 5.91016-.33593 7.59766-1.01171 1.6875-.58985 2.53125-1.51954 2.53125-2.78516 0-.92969-.58984-1.60547-1.77344-2.10938-1.17969-.50781-3.71094-1.09765-7.51172-1.85937-6.41406-1.26563-10.80468-2.78516-13.16797-4.47266-2.36328-1.77343-3.54687-3.96875-3.54687-6.58593 0-4.47266 2.36328-8.01954 7.09375-10.55079 4.80859-2.61718 11.22656-3.88281 19.41406-3.88281 3.54688 0 7.00391.33594 10.55078.92969 3.54688.58984 6.16407 1.17969 7.76563 1.9375l-2.70313 9.96484h-1.34765c-2.02735-1.26953-4.38672-2.36328-7.17578-3.20703-2.8711-.76172-5.73829-1.18359-8.69141-1.18359-3.21094 0-5.74219.33594-7.42969 1.01172-1.6914.59375-2.61719 1.60547-2.61719 2.95312 0 1.01563.75782 1.77344 2.27735 2.36719 1.43359.58984 3.80078 1.09375 7.00781 1.6875 5.91016 1.09766 10.21484 2.44531 12.83203 4.13672 2.61328 1.60156 3.96485 3.88281 3.96485 6.83594 0 4.39062-2.44532 7.93359-7.25782 10.46875-4.8125 2.53125-11.3125 3.79687-19.58203 3.79687M322.83984 369.54297l-10.97265 39.5039h-15.19532l1.26563-4.30468c-1.51953.76172-3.03906 1.51953-4.47266 2.28125-1.4375.67578-2.78515 1.26562-4.13672 1.6875-1.60156.58984-3.125.92968-4.39062 1.18359-1.34766.16406-2.69922.25-4.05078.25-4.13672 0-7.42969-.84375-9.79297-2.44531-2.44531-1.69141-3.62891-4.13672-3.62891-7.42969 0-.92969.082-1.6875.16797-2.44922.16797-.75781.33985-1.60156.59375-2.53125l7.08985-25.74609h15.27734l-5.40234 19.58203c-.42188 1.51953-.75782 2.78516-.92969 3.88281-.25391 1.09766-.33594 2.02735-.33594 2.78906 0 1.51563.42188 2.61329 1.35156 3.28907.92578.76172 2.61719 1.09765 5.06641 1.09765 1.26562 0 2.69922-.2539 4.30078-.67578 1.60547-.42187 3.37891-1.09765 5.23438-1.9414l7.76953-28.02344zm0 0M254.38281 384.56641c0-2.27735-.59375-3.88282-1.6914-5.0625-1.17969-1.1836-3.20704-1.6875-5.99219-1.6875-1.51953 0-2.95313.16796-4.39063.58984-1.43359.42187-2.95312 1.01172-4.55859 1.77344l-5.48438 19.83593c1.01172.25391 2.02344.58985 3.125.76172 1.09375.16797 2.35938.33594 3.71094.33594 4.64453 0 8.35547-1.60547 11.14453-4.64453 2.78125-3.12109 4.13672-7.08984 4.13672-11.90234m16.03516-2.36329c0 3.54688-.67578 7.09375-2.10938 10.46875-1.35156 3.375-3.29297 6.2461-5.65625 8.77735-2.53125 2.53515-5.40234 4.64453-8.69531 6.07812-3.28906 1.51953-7.00391 2.28125-10.97266 2.28125-2.61718 0-4.98046-.16797-7.08984-.58984-2.10937-.50781-3.96875-1.1875-5.57031-2.11328l-1.1836 1.9414h-14.51953l15.02735-54.78125h15.27734l-5.40234 19.41407c2.78515-1.60547 5.32031-2.8711 7.76562-3.80078 2.53516-.92579 5.23438-1.4336 8.27344-1.4336 4.89453 0 8.52734 1.17969 11.05859 3.62891 2.53125 2.44922 3.79688 5.82422 3.79688 10.1289"></path><path fill-rule="evenodd" d="M25.367188 426.01562c37.394531-1.77343 72.597656-14.6875 114.886722 22.6211-37.39453 1.77344-72.593754 14.6914-114.886722-22.6211M81.164063 338.05469c32.499997 30.72656 72.679687 50.39453 75.550777 117.67187-32.5-30.72265-72.765621-50.39062-75.550777-117.67187M202.21484 353.25c-5.23437 34.1875-.0859 68.29297-41.53125 99.69141 5.23047-34.1875 0-68.28907 41.53125-99.69141"></path></g><g fill="#0e75b6"><path d="m 552.27344,456.48828 h -44.56641 l 2.19141,-7.76562 31.23437,-22.96094 h -23.88672 l 2.53125,-8.94531 h 43.05078 l -2.19531,7.67968 -30.72265,22.875 h 24.89843 z m 0,0"></path><path d="M491.41406 457.58594c-3.20703 0-6.24609-.33594-9.11719-1.01172-2.78515-.67578-5.3164-1.6875-7.42968-3.125-2.02344-1.4336-3.62891-3.1211-4.8086-5.23438-1.09765-2.10937-1.6914-4.55859-1.6914-7.25781 0-3.63281.76172-6.92187 2.36718-9.96094 1.6875-3.03906 3.96485-5.74218 6.83594-8.01953 2.8711-2.19531 6.41406-3.96875 10.55078-5.3164 4.13672-1.26954 8.61328-1.94141 13.42188-1.94141 2.87109 0 5.74219.25 8.60937.83984 2.8711.50782 5.57422 1.26953 8.02344 2.36719l-3.21094 10.80469h-2.19531c-1.60156-1.60547-3.54297-2.8711-5.65625-3.71485-2.02344-.84375-4.38672-1.18359-7.00781-1.18359-4.8086 0-8.69141 1.35156-11.5586 4.22266-2.875 2.86718-4.39062 6.41406-4.39062 10.63281 0 2.95703.92578 5.15234 2.69922 6.58594 1.77344 1.51953 4.55859 2.19531 8.35937 2.19531 2.95313 0 5.57032-.50781 8.01953-1.51953 2.36329-.92969 4.47266-2.10938 6.16016-3.29297h2.19531l-3.21093 10.80469c-3.03516 1.18359-5.73829 1.94531-8.01563 2.44922-2.28125.42187-5.31641.67578-8.94922.67578M360.48828 457.33203c-5.32031 0-9.11719-.58984-11.39453-1.77344-2.36328-1.17968-3.62891-2.86718-3.71484-5.14843-.082-.58985 0-1.1836.0859-1.77344.082-.58985.16797-1.17969.42188-1.94141l6.66797-24.05469h-6.2461l1.85547-6.67187h6.33203v-.082h15.19141v.082h14.26562l-1.85546 6.67187H367.832l-5.73828 20.42579c-.17188.84375-.42188 1.60546-.58984 2.36328-.25391.84375-.33985 1.51953-.25391 2.10937.082 1.09766.58984 1.85938 1.51562 2.36719 1.01563.42187 2.44922.67187 4.47657.67187.75781 0 1.77343-.16796 3.03906-.33593 1.26953-.16797 2.27734-.42188 3.03906-.67578h1.26563l-1.94141 6.83984c-1.6875.25-3.46094.50391-5.40234.67187-1.85938.17188-4.13672.25391-6.75391.25391M463.64062 428.97266h-1.35156c-.67187-.25782-1.68359-.33985-2.86719-.42579-1.26562-.0859-2.44921-.16796-3.71484-.16796-1.94141 0-3.88281.082-5.74219.33593-1.85547.25782-3.79687.67969-5.73828 1.1836l-7.34375 26.58984h-15.36328l10.97266-39.67187h15.36718l-1.60546 5.82421c2.86718-1.77343 5.74218-3.21093 8.52734-4.30468 2.86719-1.09766 5.73828-1.69141 8.69141-1.69141.50781 0 1.09765 0 1.77343.082.67578 0 1.26563 0 1.77344.0899zm0 0"></path><path d="M411.39062 431.58984c.082-.42578.16797-.84765.16797-1.1875 0-.33593.0859-.75781.0859-1.09765 0-1.85547-.67969-3.28907-2.10937-4.30078-1.35157-1.01563-3.37891-1.4375-5.91407-1.4375-3.12109 0-5.82031.67578-7.92968 2.10937-2.11329 1.35156-3.71875 3.37891-4.8125 5.91406zm-11.64843 25.9961c-8.10547 0-14.35157-1.51953-18.74219-4.47266-4.38672-3.03906-6.58203-7.17578-6.58203-12.41016 0-3.63281.75781-6.92187 2.19531-9.96093 1.43359-3.03907 3.46094-5.65625 6.16016-7.9375 2.61718-2.27735 5.82422-3.96485 9.79297-5.31641 3.88281-1.26562 8.10156-1.94141 12.74609-1.94141 7.09375 0 12.40625 1.26954 16.03906 3.63282 3.54688 2.36328 5.40235 5.90625 5.40235 10.55078 0 1.60156-.25391 3.20703-.58985 4.72656-.42187 1.51953-.92969 3.03906-1.51953 4.55859h-35.28516v.84375c0 2.69922 1.17969 4.89454 3.54297 6.41407 2.28125 1.60547 5.82813 2.36328 10.55078 2.36328 3.37891 0 6.5-.50391 9.45704-1.4336 2.95312-.92968 5.57031-1.9414 7.76562-3.125h1.6875l-2.87109 10.21485c-2.95313 1.09765-6.07813 1.9414-9.28516 2.44922-3.28906.58984-6.75391.84375-10.46484.84375M345.21094 425.76172c0 .75781-.0859 1.51953-.17188 2.36328-.082.75781-.25 1.6875-.50781 2.53125l-7.17188 25.83203h-15.36328l5.40235-19.66797c.42187-1.4375.75781-2.70312.92968-3.71094.25391-1.09765.33594-2.03125.33594-2.95703 0-1.51953-.42187-2.62109-1.35156-3.3789-.92578-.67578-2.61719-1.01172-5.14844-1.01172-1.17969 0-2.61719.16797-4.13672.67578-1.60156.42187-3.375 1.09375-5.3164 1.94141l-7.76953 28.10937h-15.27735l10.89063-39.67187h15.36328l-1.26563 4.38671c3.1211-1.6875 5.99219-3.03906 8.60938-4.05468 2.53515-.92578 5.40234-1.42969 8.4414-1.42969 4.30469 0 7.59766.83984 9.96094 2.61719 2.36328 1.6875 3.54688 4.21875 3.54688 7.42578M280.54687 431.58984c.0859-.42578.17188-.84765.17188-1.1875.0859-.33593.0859-.75781.0859-1.09765 0-1.85547-.67969-3.28907-2.02735-4.30078-1.35156-1.01563-3.3789-1.4375-5.99609-1.4375-3.12109 0-5.73828.67578-7.84766 2.10937-2.11328 1.35156-3.71484 3.37891-4.89843 5.91406zm-11.5625 25.9961c-8.10546 0-14.34765-1.51953-18.73828-4.47266-4.39062-3.03906-6.58593-7.17578-6.58593-12.41016 0-3.63281.67578-6.92187 2.11328-9.96093 1.43359-3.03907 3.54297-5.65625 6.24218-7.9375 2.6211-2.27735 5.82813-3.96485 9.71094-5.31641 3.88281-1.26562 8.1836-1.94141 12.82813-1.94141 7.09375 0 12.41015 1.26954 15.95703 3.63282 3.6289 2.36328 5.40234 5.90625 5.40234 10.55078 0 1.60156-.17187 3.20703-.59375 4.72656-.33594 1.51953-.84375 3.03906-1.51953 4.55859h-35.19922v.84375c0 2.69922 1.17969 4.89454 3.46094 6.41407 2.28125 1.60547 5.82422 2.36328 10.63672 2.36328 3.29297 0 6.41406-.50391 9.45312-1.4336 2.95703-.92968 5.48828-1.9414 7.6836-3.125h1.6875l-2.78516 10.21485c-2.95703 1.09765-6.07812 1.9414-9.37109 2.44922-3.20703.58984-6.75391.84375-10.38282.84375"></path><path d="m 223.23437,457.58594 c -3.21093,0 -6.33203,-0.33594 -9.11718,-1.01172 -2.78907,-0.67578 -5.32032,-1.6875 -7.42969,-3.125 -2.02734,-1.4336 -3.62891,-3.1211 -4.8125,-5.23438 -1.18359,-2.10937 -1.6875,-4.55859 -1.6875,-7.25781 0,-3.63281 0.75781,-6.92187 2.36328,-9.96094 1.6875,-3.03906 3.88281,-5.74218 6.83984,-8.01953 2.86719,-2.19531 6.41407,-3.96875 10.55079,-5.3164 4.13671,-1.26954 8.60937,-1.94141 13.42187,-1.94141 2.87109,0 5.73828,0.25 8.60938,0.83984 2.87109,0.50782 5.57031,1.26953 8.01953,2.36719 l -3.21094,10.80469 h -2.19141 c -1.60547,-1.60547 -3.54687,-2.8711 -5.65625,-3.71485 -2.10937,-0.84375 -4.39062,-1.18359 -7.08984,-1.18359 -4.73047,0 -8.60938,1.35156 -11.48047,4.22266 -2.95703,2.86718 -4.39062,6.41406 -4.39062,10.63281 0,2.95703 0.92968,5.15234 2.70312,6.58594 1.76953,1.51953 4.55859,2.19531 8.35547,2.19531 2.95312,0 5.57031,-0.50781 8.01953,-1.51953 2.36328,-0.92969 4.47266,-2.10938 6.16016,-3.29297 h 2.19531 l -3.20703,10.80469 c -3.03906,1.18359 -5.74219,1.94531 -8.01953,2.44922 -2.27735,0.42187 -5.32032,0.67578 -8.94532,0.67578"></path><path fill-rule="evenodd" d="M461.02734 456.40625c3.46094 0 6.32813-2.87109 6.32813-6.33203 0-3.37891-2.86719-6.25-6.32813-6.25-3.46484 0-6.24609 2.87109-6.24609 6.25 0 3.46094 2.78125 6.33203 6.24609 6.33203M79.8125 306.90625c32.58594 30.8125 72.76562 50.39453 75.55078 117.75781-.25391-.2539-.58984-.50781-.84375-.76172C146.5 369.79687 110.96484 350.80469 81.332031 323.11328 80.574219 318.05078 80.066406 312.64844 79.8125 306.90625"></path></g></g></symbol><symbol viewBox="0 3.5 20 13" id="svg-sprite-businessworld-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#E52321" d="M0 3.275H20V16.724H0z"></path><path fill="#fff" d="M3.12359 4.8876896C1.8295306 5.7029324 1.0258217 7.1995478 1.0258217 8.7934313c0 1.9854603 1.5256953 4.2065678 3.5678124 4.2065678.7590876 0 1.493608-.2577076 1.9664083-.6883917l.0546513-.0501385c0 0 .470293.5785913.5083981.6267233.0350962 0 .0942588 0 .1554279 0 0-.1293545 0-2.2707443 0-2.4001007-.0691905 0-.1499119 0-.2060661 0-.4316874 1.6395092-1.2549505 2.4071198-2.5174232 2.3424435-.8739035-.0491352-1.4900982-.555027-1.7357745-1.4269257-.2075717-.7470541-.2050643-1.615943-.203058-2.3133621V8.9057398l-.005013-.4547501c-.0150406-.950614-.0335929-2.1343699.4512417-2.9160194.4081221-.6628227.8007021-.8759089 1.6139393-.8759089 1.1952868 0 2.0857363.8638763 2.2847834 2.2060671.0606661 0 .1423917 0 .211081 0 0-.1288548 0-2.1233397 0-2.2516928-.062171 0-.1238413 0-.1574326 0-.038105.0421162-.496366.5485086-.496366.5485086L6.4662886 5.1168203C5.9899783 4.7066927 5.3747878 4.4895954 4.687396 4.4895954 4.1042876 4.4890938 3.548759 4.6304827 3.12359 4.8876896zM7.8661323 4.675106c0 .0591621 0 .1098013 0 .1694651.1243424 0 1.1657062 0 1.1657062 0v7.7999516c0 0-1.0413637 0-1.1657062 0 0 .0596638 0 .1098022 0 .169466.1333661 0 3.5648036 0 3.6976695 0 0-.0596638 0-.1098022 0-.169466-.1248436 0-1.1662073 0-1.1662073 0V4.8445711c0 0 1.0413637 0 1.1662073 0 0-.0596638 0-.1103029 0-.1694651C11.4309359 4.675106 7.9995003 4.675106 7.8661323 4.675106zM11.7748823 8.5332155c0 2.1649532 1.2629738 4.4662819 3.6039114 4.4662819 2.331913 0 3.5913773-2.3013287 3.5913773-4.4662819 0-.9756832-.3925781-1.9884691-1.0759602-2.7781401-.6974182-.8042126-1.6139393-1.2659817-2.5154171-1.2659817C13.5261984 4.4890938 11.7748823 6.4544992 11.7748823 8.5332155zM13.4971199 11.3268986v-.0010033c-.1163197-.4738026-.1323643-.9761848-.1323643-1.4048634V7.2196035c0-.4176493.0606661-.8413143.1789913-1.258461.2461777-.8769121.8463278-1.3030834 1.8340445-1.3030834.9661589 0 1.5442476.4136372 1.8210096 1.3010778.1193275.3765354.1799965.8012037.1799965 1.2604666v2.70193c0 .4627724-.0100269.9521179-.1193275 1.4048643-.2547035 1.0263224-.8518448 1.504137-1.8816748 1.504137C14.3635006 12.8300314 13.7473059 12.3386812 13.4971199 11.3268986z"></path><g><path fill="#fff" d="M13.2023077 16.070446h-.2587109l-.1393824-.6297331c-.0446234-.2035599-.0666838-.3915768-.0666838-.3915768h-.0065184c0 0-.0345945.2211075-.0681877.3860607l-.1318626.6357489h-.2642269l-.3238907-1.3652544h.241663l.1353731.6317368c.0471306.2196045.0726995.4356976.0726995.4356976h.0060177c0 0 .0391073-.255703.0742035-.4201546l.1408863-.6472797h.2536983l.1408863.6748562c.0330915.1604404.0666828.3830528.0666828.3830528h.0060177c0 0 .0451241-.2867889.0782137-.4417152l.1298571-.6161938h.2356482L13.2023077 16.070446zM1.6385069 15.077714c0 .0350952-.0115311.0912495-.0526446.1343689-.0431179.0451241-.0837301.0511398-.165957.0511398H1.2283785V14.894208h.1739786c.0646787 0 .0997751.0060158.126848.015543C1.5933827 14.9328146 1.6385069 14.9994974 1.6385069 15.077714zM1.9293056 15.6788683c0-.1353741-.0626724-.2867908-.2872909-.3419418.1504133-.0431175.232139-.1509151.232139-.2948093 0-.1138134-.0506401-.2015553-.1524196-.2662315-.0837302-.052145-.1544241-.0656815-.3549763-.0656815H1.0097769v1.3512163h.392079C1.743796 16.0619221 1.9293056 15.9461012 1.9293056 15.6788683zM1.6811236 15.6573076c0 .1203308-.0737023.2186012-.2456765.2186012H1.2323893v-.4271736h.1975437c.0641756 0 .0917517.0010033.1248436.0105286C1.628479 15.4813242 1.6811236 15.5615435 1.6811236 15.6573076zM3.2960651 15.6858873c0 .0732002-.0155418.139883-.0466273.1960392-.0676854.1293554-.2125847.2025576-.4176488.2025576-.1995482 0-.3213832-.0576591-.3885694-.1469049-.0521433-.0696907-.0737023-.1569309-.0737023-.2496853v-.964653h.2241156v.8989716c0 .2055645.0737023.2732506.2381542.2732506.1624475 0 .2416639-.094759.2416639-.2732506v-.8989716h.2221112v.9626465H3.2960651zM4.1754827 16.0864887c-.1529207 0-.3073449-.0401096-.4387066-.1193285l.0852334-.1704693c.1198287.0696907.2261219.1098022.3614945.1098022.1644516 0 .2627215-.0782166.2627215-.2125854 0-.098772-.062171-.1604404-.1990471-.1985455l-.143394-.0411129c-.121835-.0340958-.2090747-.0852356-.259212-.1594391-.0366015-.0546513-.056154-.1183262-.056154-.1960392 0-.2361507.1860106-.3965912.4547513-.3965912.1524196 0 .3053403.0451241.4231648.1273499l-.1002765.1569309c-.1238413-.0732002-.209075-.1017799-.3153682-.1017799-.1313615 0-.2186012.0716972-.2186012.1809978 0 .0832291.0466275.1263485.177989.1644516l.1589379.0471306c.1930299.0556526.3284025.1799946.3284025.3810482C4.6974182 15.8794184 4.5174227 16.0864887 4.1754827 16.0864887zM5.13763 16.0619221v-1.3386831h.2286291v1.3386831H5.13763zM6.4793191 16.0619221L6.1794949 15.432189c-.0716982-.1489105-.1454005-.31637-.1704693-.3955879L6.00351 15.0426168c.0095267.1118069.0115309.2526951.0135374.3710213l.0075202.6482821H5.8059659v-1.3386812h.2511907l.324893.6532955c.062171.124342.1198287.2827778.1373768.3449478l.0055161-.0060158c-.0055161-.0676861-.0195546-.2587109-.0195546-.3810482l-.0035095-.6111794h.210578v1.3386812C6.7124562 16.0619202 6.4793191 16.0619202 6.4793191 16.0619221zM7.1536741 16.0619221v-1.3386831h.7425418l-.0290794.1820011h-.49085v.3655052h.4116316v.1830025H7.3802972v.4181499h.5354729v.1900244H7.1536741zM8.7946863 16.0864887c-.1529207 0-.3078451-.0401096-.4387064-.1193285l.0847321-.1704693c.1198292.0696907.2266235.1098022.361495.1098022.1644516 0 .2632246-.0782166.2632246-.2125854 0-.098772-.062171-.1604404-.1990471-.1985455l-.1428928-.0411129c-.1218348-.0340958-.209075-.0852356-.2592125-.1594391-.0366011-.0546513-.0561533-.1183262-.0561533-.1960392 0-.2361507.1855087-.3965912.4542475-.3965912.1529207 0 .3053408.0451241.423666.1273499l-.100276.1569309c-.1238413-.0732002-.209075-.1017799-.3153677-.1017799-.131362 0-.2186022.0716972-.2186022.1809978 0 .0832291.046628.1263485.177989.1644516l.1579342.0471306c.1935329.0556526.3289032.1799946.3289032.3810482C9.3171234 15.8794184 9.1371279 16.0864887 8.7946863 16.0864887zM10.1955385 16.0864887c-.15242 0-.3068438-.0401096-.4387064-.1193285l.0852337-.1704693c.1198282.0696907.2266226.1098022.3614941.1098022.1644516 0 .2632246-.0782166.2632246-.2125854 0-.098772-.062171-.1604404-.1995478-.1985455l-.1428928-.0411129c-.1213341-.0340958-.2085743-.0852356-.2587109-.1594391-.036602-.0546513-.0561543-.1183262-.0561543-.1960392 0-.2361507.1860104-.3965912.4542484-.3965912.1524191 0 .3048391.0451241.423665.1273499l-.1007767.1569309c-.1233387-.0732002-.2085743-.1017799-.3153687-.1017799-.131362 0-.2181005.0716972-.2181005.1809978 0 .0832291.0456257.1263485.17799.1644516l.1584358.0471306c.1930304.0556526.3279018.1799946.3279018.3810482C10.717474 15.8794184 10.5384827 16.0864887 10.1955385 16.0864887zM18.4046135 14.8992224c.1193275 0 .1895199.0305843.2511902.1153183.0701923.094759.0852337.2321377.0852337.4046116 0 .3033333-.0942612.4602661-.3304081.4602661h-.1469021v-.980196H18.4046135zM18.3178768 14.7232389h-.2782669v1.3386831h.3299065c.2496872 0 .3655033-.0451241.4778156-.1880178.0912514-.1163197.1408863-.2752571.1408863-.4778137 0-.2085743-.0461273-.3690147-.1448994-.4838314C18.7179756 14.7693663 18.5695686 14.7232389 18.3178768 14.7232389zM17.5617943 16.0619221h-.6843796v-1.3386831h.2266235v1.1546745h.4948616L17.5617943 16.0619221zM15.8626242 14.9032335c.1975431 0 .2707453.0686893.2707453.2045631 0 .0696926-.0230637.1253452-.0601654.162447-.0401115.0401096-.101779.0556526-.2186012.0556526h-.1138134v-.4231644h.1218348V14.9032335zM16.437706 16.0619221l-.1980457-.3213854c-.0696907-.1128101-.1584358-.2416649-.2065678-.2672348.2085743 0 .3324146-.1764851.3324146-.3670101 0-.2085724-.1358738-.3830528-.4351978-.3830528h-.4076204v1.3386831h.2191029v-.5785913c.0421152.0020046.0616693.0155411.0872393.0401096.0732012.0742035.1353731.1664581.2276249.3309097l.115818.207572H16.437706zM14.4487362 15.9140139c-.2281284 0-.3153687-.1910248-.3153687-.5354729 0-.3203812.0852337-.5023823.309351-.5023823.2401609 0 .3073454.2045631.3073454.5319633C14.7500639 15.7671099 14.6472816 15.9140139 14.4487362 15.9140139zM14.4547529 16.0824776c.3479576 0 .5495119-.2702436.5495119-.6883936 0-.3905735-.1820002-.6903992-.5590382-.6903992-.3349209 0-.5590382.2476807-.5590382.6883926C13.8856869 15.7886686 14.0737038 16.0824776 14.4547529 16.0824776z"></path></g><path fill="#fff" d="M1.018 13.915H19.036V13.988999999999999H1.018z"></path></symbol><symbol viewBox="0 0 125 132" preserveAspectRatio="xMidYMid" id="svg-sprite-calendar" xmlns="http://www.w3.org/2000/svg"><path d="M114.156,14.536 L114.156,8.345 C114.156,3.733 110.435,-0.007 105.845,-0.007 C101.255,-0.007 97.534,3.733 97.534,8.345 L97.534,14.536 L85.254,14.536 L85.254,8.345 C85.254,3.733 81.533,-0.007 76.943,-0.007 C72.354,-0.007 68.632,3.733 68.632,8.345 L68.632,14.536 L56.352,14.536 L56.352,8.345 C56.352,3.733 52.631,-0.007 48.042,-0.007 C43.452,-0.007 39.731,3.733 39.731,8.345 L39.731,14.536 L27.451,14.536 L27.451,8.345 C27.451,3.733 23.730,-0.007 19.140,-0.007 C14.550,-0.007 10.829,3.733 10.829,8.345 L10.829,14.536 L-0.010,14.536 L-0.010,102.686 C-0.010,118.845 13.071,131.989 29.149,131.989 L95.836,131.989 C111.914,131.989 124.995,118.845 124.995,102.686 L124.995,14.536 L114.156,14.536 ZM95.836,115.284 L29.149,115.284 C22.236,115.284 16.612,109.634 16.612,102.686 L16.612,57.201 L108.373,57.201 L108.373,102.686 C108.373,109.634 102.748,115.284 95.836,115.284 Z"></path></symbol><symbol viewBox="0 0 78.031 91.812" id="svg-sprite-calendar-trainings" xmlns="http://www.w3.org/2000/svg"><path d="M69.543,91.812 L8.485,91.812 C3.806,91.812 0.012,88.005 0.012,83.308 L0.012,9.839 C0.012,7.960 1.529,6.437 3.401,6.437 L12.410,6.437 L12.410,4.932 C12.410,2.226 14.616,0.012 17.312,0.012 L18.173,0.012 C20.870,0.012 23.076,2.226 23.076,4.932 L23.076,6.437 L54.905,6.437 L54.905,4.932 C54.905,2.226 57.111,0.012 59.807,0.012 L60.668,0.012 C63.365,0.012 65.571,2.226 65.571,4.932 L65.571,6.437 L74.627,6.437 C76.499,6.437 78.016,7.960 78.016,9.839 L78.016,83.308 C78.016,88.005 74.222,91.812 69.543,91.812 ZM71.237,24.640 L6.791,24.640 L6.791,83.308 C6.791,84.246 7.551,85.009 8.486,85.009 L69.543,85.009 C70.477,85.009 71.237,84.246 71.237,83.308 L71.237,24.640 ZM61.993,72.363 L42.859,72.363 C41.186,72.363 39.957,71.425 39.957,69.648 L39.957,68.562 C39.957,55.530 55.156,53.210 55.156,48.125 C55.156,45.657 53.188,44.621 51.369,44.621 C49.795,44.621 48.466,45.460 47.630,46.348 C46.401,47.533 45.122,48.027 43.793,46.940 L41.875,45.411 C40.498,44.324 40.154,43.090 41.186,41.757 C42.908,39.487 46.302,36.475 52.156,36.475 C57.911,36.475 64.158,39.783 64.158,47.286 C64.158,58.294 49.942,60.417 49.500,64.958 L61.993,64.958 C63.764,64.958 64.699,65.896 64.699,67.673 L64.699,69.648 C64.699,71.425 63.764,72.363 61.993,72.363 ZM34.891,72.363 L16.889,72.363 C15.118,72.363 14.183,71.425 14.183,69.648 L14.183,67.673 C14.183,65.896 15.118,64.958 16.889,64.958 L21.660,64.958 L21.660,50.248 C21.660,48.915 21.709,47.533 21.709,47.533 L21.611,47.533 C21.611,47.533 21.119,48.619 20.528,49.112 L20.086,49.507 C18.807,50.692 17.479,50.643 16.298,49.360 L15.019,47.977 C13.790,46.694 13.839,45.361 15.118,44.127 L21.217,38.401 C22.250,37.462 23.185,37.068 24.562,37.068 L27.366,37.068 C29.137,37.068 30.071,38.006 30.071,39.783 L30.071,64.958 L34.891,64.958 C36.662,64.958 37.597,65.896 37.597,67.673 L37.597,69.648 C37.597,71.425 36.662,72.363 34.891,72.363 Z"></path></symbol><symbol viewBox="0 9 20 1.4" id="svg-sprite-cfoworld-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#2E4E5D" d="M3.4942112,9.1644659C3.3972557,8.1782351,2.8462529,7.610795,1.8464434,7.6053162 c-1.1220163,0-1.8464432,0.8209057-1.8464432,2.0603647c0,1.1625137,0.6682072,2.0603647,1.8464432,2.0603647 c1.0665107,0,1.6627755-0.8430605,1.6627755-1.6363325H2.4076896c-0.0664632,0.3694792-0.21416,0.6555815-0.5917385,0.6555815 c-0.5255134,0-0.6936965-0.5510025-0.6936965-1.0796127c0-0.5288486,0.1681833-1.0800896,0.6936965-1.0800896 c0.4640527,0,0.5662491,0.4354658,0.5867357,0.5786362h1.0915244V9.1644659z M3.5709181,11.6326628h1.1222544v-1.4984035h1.4538565 V9.1975784H4.693172V8.7073212h1.6935067V7.6989365H3.5709181V11.6326628z M6.269474,9.6659193 c0,1.2011051,0.7394352,2.0603647,1.8464432,2.0603647c1.1067705,0,1.8464432-0.8592596,1.8464432-2.0603647 S9.2229252,7.6055541,8.1159172,7.6055541C7.0086708,7.6053157,6.269474,8.4648132,6.269474,9.6659193 M7.39149,9.6659193 c0-0.8759356,0.4388013-1.0800896,0.7244272-1.0800896c0.2856264,0,0.7244272,0.2039165,0.7244272,1.0800896 c0,0.8759346-0.4388008,1.0796127-0.7244272,1.0796127C7.8302913,10.745532,7.39149,10.5416155,7.39149,9.6659193"></path><path fill="#706F6F" d="M10.9085703,11.6262312h0.3251705l0.5931683-2.207346h0.0092907l0.5979319,2.207346h0.3251715 l0.7816-2.6244698h-0.315403l-0.6215162,2.2480822h-0.0092907L12.001049,9.0017614h-0.3342237l-0.5936441,2.2480822h-0.0092916 l-0.6215162-2.2480822h-0.315403L10.9085703,11.6262312z M14.6055069,8.925293 c-0.7444372,0-1.1491728,0.6360474-1.1491728,1.3888226c0,0.7522984,0.4047356,1.3883467,1.1491728,1.3883467 c0.7439613,0,1.1486969-0.6360474,1.1486969-1.3883467C15.7544413,9.5613403,15.3494682,8.925293,14.6055069,8.925293 M14.6055069,9.1951962c0.5695839,0,0.8518744,0.5593405,0.8518744,1.1191578c0,0.5593405-0.2825289,1.118681-0.8518744,1.118681 c-0.5700598,0-0.8523521-0.5595789-0.8523521-1.118681C13.7531548,9.7545366,14.0356846,9.1951962,14.6055069,9.1951962 M15.9142885,11.6262312h0.2968225v-1.3985891c0-0.5443325,0.3675728-0.9714613,0.90452-0.9409695v-0.320406 c-0.438324-0.0202484-0.7677822,0.2289295-0.9183388,0.6510553h-0.0092907V9.0019999h-0.2737131V11.6262312z M17.2144928,11.6262312h0.2968235V7.9948053h-0.2968235V11.6262312z M17.9913273,10.3141155 c0-0.5443325,0.230835-1.1191578,0.7956543-1.1191578c0.6312828,0,0.8528271,0.5748253,0.8528271,1.1191578 c0,0.5438557-0.2215443,1.118681-0.8528271,1.118681C18.2221622,11.4330349,17.9913273,10.8582106,17.9913273,10.3141155 M19.9361553,7.9948053h-0.2963467v1.5053129H19.630043c-0.1269722-0.3761501-0.4802513-0.5748253-0.8430614-0.5748253 c-0.7394352,0-1.0924778,0.6460524-1.0924778,1.3888226c0,0.7425318,0.3530426,1.3883467,1.0924778,1.3883467 c0.3535175,0,0.7394333-0.2339325,0.8668823-0.5748253h0.0092907v0.4985943h0.2730007V7.9948053z"></path></symbol><symbol viewBox="0 9 20 2" id="svg-sprite-channelworld-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#CCC" d="M0,7.7463093v4.5073814h20V7.7463093H0z M19.8238144,12.0955H0.1761857V7.9049182h19.6476307 C19.8238163,7.9049182,19.8238163,12.0955,19.8238144,12.0955z"></path><path fill="#005CA9" d="M0.176 7.905H19.823999999999998V12.095H0.176z"></path><g><path fill="none" d="M14.8673897 10.3978825c0-.4287462-.0138102-.6319246-.0657034-.7172976-.0163221-.0087881-.0355721-.012764-.0567064-.012764-.1307793 0-.163003.1456356-.163003.7706556 0 .4256077.0154829.6277399.0673771.712903.0159016.0085793.0338984.0125542.0552406.0125542C14.8378868 11.1639338 14.8673897 11.0178804 14.8673897 10.3978825zM18.3685055 10.3978825c0-.3638802-.0133934-.5517836-.0654964-.6342268-.0163212-.0094156-.0355701-.0133915-.0571232-.0133915-.1368484 0-.166769.1548424-.166769.6884212 0 .3596954.0138092.546134.0657024.6289959.0171585.0098343.0372467.0144377.0604744.0144377C18.3387909 11.082119 18.3685055 10.9268579 18.3685055 10.3978825zM5.2173548 10.7356062v-.2182436c-.040803.0278292-.101903.0355721-.1650953.0765839-.09165.0590076-.1209445.1548424-.1209445.3188925 0 .0922775.017786.1657228.0485454.2128038.0163212.0100431.0343165.0154839.0544043.0154839C5.164834 11.1411266 5.2173548 11.0044889 5.2173548 10.7356062zM9.8245468 10.019146v.0686331h.2824831V9.9787607c0-.1560974-.0144386-.2607212-.0523119-.3199377-.0196695-.0119267-.0428963-.0179949-.0703068-.0179949C9.8636751 9.6406193 9.8245468 9.7592621 9.8245468 10.019146z"></path><path d="M2.6061666 10.5621414c0 .9118967-.3816659 1.130559-.7704461 1.130559-.2224292 0-.3879433-.0512657-.5103525-.1615381.1259664.1389399.3031983.202342.5513648.202342.3881524 0 .7702367-.2186632.7702367-1.1307688V10.361474H2.6063757v.2006674H2.6061666zM2.5898452 9.5454121H2.0430839v.0403843h.5877738V9.3807344c0-.3919182-.0797229-.695117-.2726483-.8683729.1632123.1780691.231636.4647369.231636.82757C2.5898454 9.3399315 2.5898454 9.5454121 2.5898452 9.5454121zM1.8359299 8.8841925c-.1860203 0-.2054803.2370768-.2054803 1.1171675 0 .7407331.0138103 1.0259361.1291051 1.0974989-.0780489-.1150856-.0885113-.4145174-.0885113-1.0569048 0-.8800907.01946-1.1173773.2056894-1.1173773.0244818 0 .0464528.0052319.0654941.0167398C1.9158621 8.9003048 1.8809177 8.8841925 1.8359299 8.8841925zM3.4797709 9.7094612c-.104414 0-.1437523.0864191-.1437523.2918987v1.6277294H2.789257v.0405941h.5875645V10.041954c0-.2050619.0393384-.2918987.1437526-.2918987.0244818 0 .0454061.0048122.0629833.0148563C3.5605402 9.7270374 3.5268517 9.7094612 3.4797709 9.7094612zM3.3427148 9.435976C3.3533864 9.4077272 3.3646855 9.3821993 3.376822 9.358345V8.4142246H3.3362281V9.435976H3.3427148zM4.0656619 9.2342615c.0880923.1023226.1454263.2713928.1454263.5344162v1.8606215H3.6643264v.0405931H4.2521V9.8094816C4.2521 9.507329 4.176353 9.3300972 4.0656619 9.2342615zM5.0669069 9.6000252c-.1109009 0-.163003.0684233-.1665606.3283081H4.4326801c-.0004187.0133915-.0008368.026783-.0008368.0403843h.5093064c.0033479-.259675.0556598-.3280983.1667695-.3280983.0290852 0 .0531487.0073233.0736547.0198784C5.1564641 9.6205311 5.1187997 9.6000252 5.0669069 9.6000252zM5.0522594 10.5939465c.0631924-.0410118.1242924-.0487547.1650953-.0765839v-.0782585H5.210659c-.0328517.0638208-.1142483.0594263-.1992025.1138306-.0914407.0594263-.1207352.155261-.1207352.319519 0 .1265945.0334792.2182446.0893483.2531891-.0307593-.047081-.0485454-.1203165-.0485454-.2128038C4.9313149 10.7487888 4.960609 10.6529541 5.0522594 10.5939465zM5.210659 11.3510008c-.0652847.2186632-.2222199.3419094-.3981962.3419094-.120944 0-.2157331-.0359907-.2893877-.0998106.0776305.089139.1853924.1404047.3299818.1404047.1575627 0 .2996407-.0987644.3745513-.2764149-.0037665-.0341072-.0069056-.0694704-.0102534-.1060877C5.2173548 11.3510017 5.210659 11.3510017 5.210659 11.3510008zM5.8063841 9.932518c0-.3331203-.0774212-.5335789-.2090373-.6499205.1067157.1205263.168025.3124056.168025.6093264v1.2037954c0 .2280788.0064864.4059391.0558686.5335789H5.2859879c.0025105.0133915.0046029.0274115.0077419.0405941h.5681047c-.0489635-.1274309-.0554504-.3057089-.0554504-.5335789V9.932518zM6.6879401 9.7094612c-.104414 0-.1435432.0864191-.1435432.2918987v1.6277294H5.997426v.0405941h.5877738V10.041954c0-.2050619.0391293-.2918987.1435432-.2918987.0246911 0 .0451975.0048122.062983.0148563C6.7687097 9.7270374 6.7350202 9.7094612 6.6879401 9.7094612zM7.2798986 9.2281942c.0862093.1008568.139358.2697182.139358.5402746v1.8606205h-.546761v.0405941h.5873551V9.8092718C7.4598508 9.4983311 7.3901715 9.3215179 7.2798986 9.2281942zM6.5314236 9.4631777c.0100436-.0322237.0215526-.0625648.0341067-.090395V9.2026653h-.040803v.2603035h.0066962V9.4631777zM8.9262505 9.2281942C9.0124598 9.329051 9.0660276 9.4979124 9.0660276 9.7684689v1.8606205H8.5188475v.0405941h.5873547V9.8092718C9.1059942 9.4983311 9.036315 9.3215179 8.9262505 9.2281942zM8.1773577 9.4631777c.010253-.0322237.0217619-.0625648.034317-.090395V9.2026653H8.1710806v.2603035h.0062771V9.4631777zM8.3342924 9.7094612c-.104414 0-.1439619.0864191-.1439619.2918987v1.6277294h-.546761v.0405941h.5877748V10.041954c0-.2050619.0393381-.2918987.1437521-.2918987.0242729 0 .0451975.0048122.0627737.0148563C8.4148521 9.7270374 8.3813725 9.7094612 8.3342924 9.7094612zM9.9471655 11.6929092c-.2048531 0-.3594856-.0462437-.473525-.1496105.1169682.1318245.2837381.1902046.5139093.1902046.4864988 0 .6854925-.3327017.6919785-.9301014H10.637888C10.6228228 11.374855 10.4221554 11.6929092 9.9471655 11.6929092zM9.8245468 10.019146c0-.2598839.0393391-.3785276.1598644-.3785276.0274115 0 .0506382.0060682.0703068.0179958-.0253181-.0393381-.0613089-.058589-.1106911-.058589-.1207352 0-.1600733.1186428-.1600733.3787365v.1090174h.0405931V10.019146zM10.417552 9.2777853c.1577721.1743021.2379131.4896374.2379131 1.0062666V10.53473H9.7837429v.3239136c0 .1929255.0416412.2812271.0958357.3151255-.033061-.0489635-.0552416-.1339178-.0552416-.2747412v-.3237047h.8715124V10.324646C10.6958494 9.7653303 10.6027346 9.4416256 10.417552 9.2777853zM11.3759012 11.6290894L10.828722 11.6290894 10.828722 11.6696835 11.4164953 11.6696835 11.4164953 8.4142246 11.3759012 8.4142246zM12.2373695 10.6259613L12.2541094 10.4529142 12.0885954 8.4142246 12.0515585 8.4142246 12.2313013 10.6259613zM13.2492857 10.6259613L13.2620506 10.4581451 13.0454798 8.4142246 13.0090714 8.4142246 13.2427998 10.6259613zM12.7274246 9.4403696L12.5250835 11.6290894 11.8946238 11.6290894 11.899436 11.6696835 12.5656776 11.6696835 12.7527437 9.6454315 12.7334929 9.4403696zM13.9956684 8.4142246L13.6020765 11.6290894 12.9730806 11.6290894 12.9768457 11.6696835 13.6428795 11.6696835 14.0408669 8.4142246zM15.2203884 9.2938976c.2079916.2303801.2345657.6409216.2345657 1.1039848 0 .6476173-.087883 1.2948179-.7507763 1.2948179-.212594 0-.365345-.0562878-.4756184-.1544247.111948.123456.2757874.1952276.5162125.1952276.6628933 0 .751194-.6476183.751194-1.2948179C15.495966 9.9469557 15.4660444 9.5144434 15.2203884 9.2938976z"></path><path d="M14.744772 9.6680298c.0213423 0 .0403843.0039759.0567064.012764-.0236444-.0389194-.0552406-.0533571-.0972986-.0533571-.1307793 0-.1634216.1460533-.1634216.7706547 0 .5214434.0228081.7072535.1083899.7537069-.0518942-.0851641-.0673771-.2872963-.0673771-.712904C14.5815601 9.8136654 14.6139927 9.6680298 14.744772 9.6680298zM16.646822 9.8645124c-.0523109-.0136003-.0977173-.0184135-.1466808-.0184135-.208828 0-.329771.1142483-.329771.4377441v1.3452463h-.5467615v.0405941h.5877733v-1.3452463c0-.3239136.1205254-.4377441.329771-.4377441.0485458 0 .0947895.0043945.1466827.0182047V9.1390553h-.0408039v.7254572H16.646822zM16.1571865 9.554409c.0094166-.0431042.0213432-.0828609.034317-.1201077V9.203084h-.0403843v.3515348h.0060673V9.554409zM17.3092976 11.6290894L16.7623272 11.6290894 16.7623272 11.6696835 17.3501015 11.6696835 17.3501015 8.4142246 17.3092976 8.4142246zM18.3816872 11.2915745c-.0719814.2739038-.1925068.4013348-.4017544.4013348-.1033688 0-.1891575-.0303402-.2590466-.0912313.0767937.0883026.1749306.1318254.2996407.1318254.1793251 0 .2933636-.0939522.367857-.2927361v-.1491928C18.3883839 11.2915745 18.3816872 11.2915745 18.3816872 11.2915745zM18.9562778 8.4142246L18.9562778 11.6290894 18.4285583 11.6290894 18.4285583 11.6696835 18.9966621 11.6696835 18.9966621 8.4142246zM18.2458858 9.7502642c.0217609 0 .040802.0041847.0571232.0133915-.0232258-.0385008-.0556583-.0541945-.0977173-.0541945-.1376839 0-.166769.1550522-.166769.6884212 0 .4400454.0205059.621253.1062965.669589-.0518932-.0828609-.0657024-.2693005-.0657024-.6289949C18.0791168 9.9051065 18.1090374 9.7502642 18.2458858 9.7502642zM18.3685055 9.4403696V9.3742485c-.0295048-.0698891-.0669594-.1226187-.111948-.1596556.045826.0533581.0822334.1268034.1054592.2257767H18.3685055z"></path><path fill="#FFF" d="M1.8767328 8.3504047c.2067356 0 .3647168.0569143.4814765.161747C2.2385201 8.3813725 2.0679843 8.309392 1.8359299 8.309392c-.6302508 0-.8325924.4469509-.8325924 1.6917582 0 .8175268.068633 1.3013048.3220305 1.5300121-.2203367-.243145-.2816459-.7172976-.2816459-1.4892082C1.0439314 8.7971458 1.246482 8.3504047 1.8767328 8.3504047zM1.8767328 11.1591215c.1500299 0 .1826723-.1824627.1826723-.7978573h.5467615v-.0410118H2.0186019c0 .6158123-.0324332.7980661-.1828814.7980661-.0295038 0-.0548227-.0060682-.076375-.0196695C1.7884308 11.1415443 1.8265138 11.1591215 1.8767328 11.1591215z"></path><path fill="#FFF" d="M1.942227,8.9413166c0.0414308,0.0650759,0.0600537,0.1937628,0.0600537,0.4216318v0.1824636h0.040803 V9.4035425C2.0430839,9.1122713,2.0125339,8.9831657,1.942227,8.9413166z"></path><path fill="#FFF" d="M2.6061666 10.5621414v-.2008772H2.0594051c0 .6151857-.0326424.7978573-.1826723.7978573-.0502191 0-.088302-.0175762-.1173873-.0602627-.1152948-.0715618-.1291051-.3567657-.1291051-1.0974979 0-.8800917.0196692-1.1171684.2054802-1.1171684.044988 0 .0799322.0161123.1062974.0571241.070307.0416403.100857.1707458.100857.4622259v.1418695h.5467613V9.3399315c0-.362833-.0684235-.6495008-.231636-.82757C2.2412407 8.4075289 2.0832596 8.3506136 1.8765237 8.3506136c-.6302508 0-.8328015.4467421-.8328015 1.6915503 0 .7719107.0613092 1.2460632.2816459 1.4892082.1226187.1102724.2881325.1615381.5103525.1615381C2.2245007 11.6929092 2.6061666 11.474247 2.6061666 10.5621414zM3.3362281 8.4142246L3.3362281 8.3732119 2.7484541 8.3732119 2.7484541 11.6290894 2.7892573 11.6290894 2.7892573 8.4142246zM3.5833483 9.7651205c.0282483.0462437.0399661.1232462.0399661.2362394v1.6277294h.040803V10.041954C3.6643264 9.8848095 3.6411002 9.7973442 3.5833483 9.7651205zM3.3835177 9.4763603c.097718-.259675.2644877-.3370962.4078214-.3370962.1002293 0 .1962733.0272017.2743227.0949974C3.9815445 9.1359158 3.8691792 9.0984612 3.7507458 9.0984612c-.1280589 0-.2745316.0621462-.3739238.2598839v.1180153C3.376822 9.4763603 3.3835177 9.4763603 3.3835177 9.4763603z"></path><path fill="#FFF" d="M4.2110882 9.7684689c0-.2630234-.0573339-.4318848-.1454263-.5344162C3.987613 9.1662569 3.8915684 9.1390543 3.7913392 9.1390543c-.1435432 0-.3101034.0774221-.4078214.3370972H3.376822V9.3581362c-.0121365.0238543-.0234356.0493822-.0341072.07763H3.3362281V8.4142246H2.7894666v3.2148647h.5467615v-1.6277285c0-.2052717.0393381-.2918997.1437523-.2918997.0470805 0 .0807691.0175772.1035774.0556593C3.6411004 9.7973452 3.664536 9.8848095 3.664536 10.041954v1.5871353h.5467615V9.7684689H4.2110882zM5.1079187 9.1392641c.197947 0 .3674374.0351534.4896374.1433344C5.4736819 9.1421938 5.2882895 9.0984612 5.0671158 9.0984612c-.2678356 0-.6756573.1232462-.6756573.830081h.041431C4.4481645 9.2579069 4.8453145 9.1392641 5.1079187 9.1392641zM4.8530564 10.21521l.231636-.07763c.1272221-.0408039.1732559-.118434.1732559-.2688828 0-.1075525-.025528-.1766033-.0765839-.2081995C5.2050095 9.6987896 5.2173548 9.75424 5.2173548 9.828104c0 .1506577-.0458245.2280788-.1732559.2688818l-.231636.07763c-.3755975.1230373-.4896369.337306-.4896369.7932539 0 .278717.0594258.5034475.2002492.6252298-.1113191-.1278505-.1596556-.3343763-.1596556-.5844259C4.3634195 10.5527248 4.4776683 10.3384562 4.8530564 10.21521zM5.2512531 11.3915939c-.0069056.0230179-.0146475.0447798-.0236449.0654945.0060678.059844.0131822.1173878.0253186.1720009h.033061c-.0133915-.0747013-.0198779-.15275-.028039-.2374954H5.2512531zM5.2173548 10.5173626v.2182436c0 .2688818-.0525208.4055195-.1830907.4055195-.0200877 0-.0380826-.0054398-.0544043-.0154839.0240636.0364094.056706.0562868.0952072.0562868.1303606 0 .1828818-.1366377.1828818-.4059381v-.2962933H5.2512531C5.2426739 10.4958096 5.2311654 10.5081558 5.2173548 10.5173626z"></path><path fill="#FFF" d="M5.7653718 11.0955105V9.891715c0-.2969208-.0613093-.4888-.168025-.6093264-.1222-.10818-.2916894-.1433344-.4896369-.1433344-.2626042 0-.6595454.1186438-.6752386.7890692h.4676661c.0035572-.2598839.0556598-.3283081.1665602-.3283081.0518928 0 .0895576.0207157.1144581.0604725C5.2322116 9.691884 5.2577395 9.7609358 5.2577395 9.8684883c0 .1504488-.0460339.2280788-.1732559.2688818l-.231636.077631c-.3753886.1232462-.4896369.3373051-.4896369.7934628 0 .2500496.0481267.4565763.1596551.5844259.0736547.0638199.1684437.0998106.2893882.0998106.1761856 0 .3331208-.1232471.3981962-.3419094h.0066957c.0033479.0366182.0064864.0719805.010253.1060877.0089974-.0207157.0167398-.0422678.0236449-.0654936h.0066957c.0081606.0845356.0144382.1625843.0280395.2374945h.535253C5.7718582 11.5016584 5.7653718 11.3235893 5.7653718 11.0955105zM5.2579489 10.7757816c0 .2693005-.0525208.4059391-.1828818.4059391-.0387101 0-.0711436-.0198784-.0952072-.0562878-.0558686-.0349436-.0893483-.1263847-.0893483-.2531881 0-.164259.0295043-.2600937.1207356-.31952.0849538-.0544043.1663508-.0500097.1992025-.1138306h.0066957v.0782585c.0138102-.0092068.0253191-.0215521.0338979-.0378733h.0066962v.2965021H5.2579489zM6.7915168 9.7651205c.0282483.0462437.0399666.1232462.0399666.2362394v1.6277294h.040803V10.041954C6.8724957 9.8848095 6.8492694 9.7973442 6.7915168 9.7651205zM6.5722265 9.5037718C6.647346 9.2623014 6.7973757 9.1392641 6.9999261 9.1392641c.1060882 0 .2029696.0240631.2801814.089139-.0824432-.0960445-.1950173-.1299419-.320775-.1299419-.1755581 0-.3113589.0926962-.3935933.2747402v.1307793h.0064874V9.5037718zM6.5247278 9.2028751L6.5247278 9.162281 5.9566231 9.162281 5.9566231 11.6290894 5.9976358 11.6290894 5.9976358 9.2028751z"></path><path fill="#FFF" d="M7.4192567 9.7684689c0-.2705564-.0531487-.4394178-.139358-.5402746-.0772119-.0650759-.1740937-.089139-.2801814-.089139-.2025504 0-.352581.1230364-.4277.3645077H6.5655313V9.3727837C6.5527668 9.4006128 6.5414672 9.4307451 6.531424 9.4631777H6.5247278V9.2028751H5.9974265v2.4262142h.5469704v-1.6277285c0-.2052717.0391293-.2918997.1435432-.2918997.04708 0 .0807695.0175772.1035767.0556593.0575433.0322247.0809789.119689.0809789.2768335v1.5871353h.546761V9.7684689zM8.2183695 9.5037718c.0749111-.2414703.2251492-.3645077.4274912-.3645077.1062965 0 .2035961.0240631.2803898.089139C8.844017 9.1323586 8.7312336 9.0984612 8.6054754 9.0984612c-.1753492 0-.3113585.0926962-.3935928.2747402v.1307793h.0064869V9.5037718zM8.4378691 9.7651205c.0282478.0462437.0399666.1232462.0399666.2362394v1.6277294h.040803V10.041954C8.5186386 9.8848095 8.4956217 9.7973442 8.4378691 9.7651205zM8.1710806 9.2028751L8.1710806 9.162281 7.6031847 9.162281 7.6031847 11.6290894 7.6437788 11.6290894 7.6437788 9.2028751z"></path><path fill="#FFF" d="M9.0660286 9.7684689c0-.2705564-.0535679-.4394178-.1397772-.5402746-.0767937-.0650759-.1740932-.089139-.2803907-.089139-.2023411 0-.3525801.1230364-.4274902.3645077H8.2118845V9.3727837c-.0127649.0278292-.0240641.0579615-.034317.090394H8.1712904V9.2028751H7.6437798v2.4262142h.5467606v-1.6277285c0-.2052717.0393391-.2918997.1439619-.2918997.04708 0 .0805597.0175772.1033678.0556593.0577526.0322247.0809784.119689.0809784.2768335v1.5871353h.5471802C9.0660286 11.6290894 9.0660286 9.7684689 9.0660286 9.7684689zM10.1070299 10.087779H9.8245468v.0410118h.3228674V10.019146c0-.2025509-.0236444-.3186827-.092905-.3605318.0380821.0592165.0523119.1638403.0523119.3199377v.1092272H10.1070299zM9.9842014 11.2321491c.104414 0 .16677-.0912323.16677-.4287472h.4867077c.0004177-.0136003.001255-.026783.001255-.0405931h-.5287657c0 .3375149-.0621462.4287462-.1663504.4287462-.0219717 0-.0441513-.0052309-.0642385-.017786C9.9088736 11.2166643 9.9463282 11.2321491 9.9842014 11.2321491z"></path><path fill="#FFF" d="M9.9875498,9.1392641c0.1757679,0,0.3193111,0.0405941,0.4300022,0.1385212 c-0.1152945-0.1270132-0.2722292-0.1793242-0.4705954-0.1793242c-0.5287666,0-0.7511959,0.3557186-0.7511959,1.2996302 c0,0.6007471,0.07512,0.962326,0.2776699,1.1454163c-0.1717911-0.1937618-0.236867-0.5459242-0.236867-1.1046124 C9.2367725,9.4947739,9.4587841,9.1392641,9.9875498,9.1392641z"></path><path fill="#FFF" d="M9.7837429 10.8584347v-.3239145h.8717222V10.283843c0-.5166302-.080142-.8319645-.2379141-1.0062666-.1106911-.097928-.2542343-.1385212-.4300013-.1385212-.5287666 0-.7507772.3555098-.7507772 1.2994213 0 .5586882.0650759.9110594.236867 1.1046124.1140385.1033678.2686729.1496115.473525.1496115.4749899 0 .6756573-.3180552.6907225-.8895073h-.4867077c0 .3375149-.062355.4287462-.166769.4287462-.0380831 0-.0753288-.015275-.1046238-.0583792C9.8253841 11.1396618 9.7837429 11.0513592 9.7837429 10.8584347zM9.7837429 9.9785519c0-.2598839.0393391-.3787365.1600742-.3787365.0493822 0 .0853729.0194607.1106911.058589.0692606.0416403.092905.1579819.092905.3605328v.1096449H9.8245468v-.0410118H9.7837429V9.9785519zM11.3759012 8.4142246L11.3759012 8.3732119 10.7883368 8.3732119 10.7883368 11.6290894 10.828722 11.6290894 10.828722 8.4142246z"></path><path fill="#FFF" d="M10.829 8.414H11.376000000000001V11.629H10.829zM12.7678099 9.4809637L12.7527437 9.6454315 12.9358339 11.6290894 12.9730806 11.6290894 12.7745056 9.4809637zM12.0515585 8.4142246L12.0482101 8.3732119 11.4604368 8.3732119 11.858633 11.6290894 11.8946238 11.6290894 11.50103 8.4142246zM13.2902975 10.6663456L13.4533005 8.4142246 13.9956684 8.4142246 14.0004816 8.3732119 13.4129162 8.3732119 13.2620506 10.4581451 13.2836027 10.6663456zM12.2783813 10.6663456L12.4970446 8.4142246 13.0090714 8.4142246 13.004468 8.3732119 12.4560318 8.3732119 12.2541094 10.4529142 12.2716866 10.6663456z"></path><path fill="#FFF" d="M13.9956684 8.4142246L13.4533005 8.4142246 13.2902975 10.6663456 13.2836027 10.6663456 13.2620506 10.4581451 13.2492857 10.6259613 13.2427998 10.6259613 13.0090714 8.4142246 12.4970446 8.4142246 12.2783813 10.6663456 12.2716866 10.6663456 12.2541094 10.4529142 12.2373695 10.6259613 12.2313013 10.6259613 12.0515585 8.4142246 11.50103 8.4142246 11.8946238 11.6290894 12.5250835 11.6290894 12.7274246 9.4403696 12.7334929 9.4403696 12.7527437 9.6454315 12.7678099 9.4809637 12.7745056 9.4809637 12.9730806 11.6290894 13.6020765 11.6290894zM14.744772 9.1392641c.212594 0 .3657637.0562878.4756184.1546335-.111948-.1236649-.2757874-.1956463-.5162125-.1956463-.6628933 0-.7507763.6478281-.7507763 1.2950277 0 .4917297.0295038.9244509.274951 1.1449976-.2079916-.2305899-.2345657-.6409225-.2345657-1.1039858C13.9939938 9.7862549 14.0818787 9.1392641 14.744772 9.1392641z"></path><path fill="#FFF" d="M14.744772,11.2047377c0.1341267,0,0.163003-0.1460543,0.163003-0.7660522 c0-0.5241623-0.0205059-0.7110195-0.1062984-0.7578907c0.0518942,0.085372,0.0657043,0.2885504,0.0657043,0.7172966 c0,0.619998-0.0295038,0.7660522-0.163003,0.7660522c-0.0213423,0-0.0393391-0.0039759-0.0552406-0.0125551 C14.6723728,11.190299,14.7037601,11.2047377,14.744772,11.2047377z"></path><path fill="#FFF" d="M15.4549541 10.3978825c0-.4630623-.0265741-.8738136-.2345657-1.1039848-.1098547-.0985556-.2632332-.1546335-.4756184-.1546335-.6628933 0-.7507763.6471996-.7507763 1.2950277 0 .4630623.0265741.8736048.2345657 1.1039848.1102734.0983458.2632332.1544237.4756184.1544237C15.3670712 11.6929092 15.4549541 11.0455008 15.4549541 10.3978825zM14.5407572 10.3978825c0-.6243916.0326414-.7706556.1634207-.7706556.042058 0 .0736542.0144386.0972986.0533581.0857925.0468712.1062984.2337284.1062984.7578917 0 .619997-.0290852.7660513-.163003.7660513-.040803 0-.0723991-.0142288-.0956259-.0531483C14.5637722 11.1051359 14.5407572 10.9193249 14.5407572 10.3978825zM16.1979904 9.5947943c.0650749-.2962933.22159-.45574.3948479-.45574h.0539856v-.040803H16.552454c-.1479359 0-.283947.1169691-.3609486.3358412v.1607008C16.1915054 9.5947933 16.1979904 9.5947933 16.1979904 9.5947943zM16.1509094 9.2028751L16.1509094 9.162281 15.5825949 9.162281 15.5825949 11.6290894 15.6233978 11.6290894 15.6233978 9.2028751z"></path><path fill="#FFF" d="M16.1701584 10.283843c0-.3234949.120945-.4377441.3297729-.4377441.0489635 0 .0943699.0046034.1466808.0184145V9.1390553h-.0539856c-.1732578 0-.3297729.1594458-.3948498.455739h-.006485V9.4340925c-.0131836.0372467-.0249023.0770035-.034317.1201077h-.0060692V9.2026663H15.623395v2.4262142h.5467615V10.283843H16.1701584zM17.3092976 8.4142246L17.3092976 8.3732119 16.7215252 8.3732119 16.7215252 11.6290894 16.7623272 11.6290894 16.7623272 8.4142246z"></path><path fill="#FFF" d="M16.762 8.414H17.309V11.629H16.762zM18.4088898 9.4809637V8.4142246h.5471802V8.3732119h-.5877743v1.0008268c.0131836.0320148.0249004.0669584.0338993.106925H18.4088898zM18.0339203 9.1392641c.0826511 0 .1590271.0223894.2226391.0753288-.0698891-.0824432-.1625862-.1163416-.2636509-.1163416-.3266335 0-.5419483.3147068-.5419483 1.2448082 0 .6727276.0732346 1.0872459.2697182 1.2586184-.1659317-.1916704-.2293339-.5936327-.2293339-1.2176056C17.4915524 9.4535522 17.7072849 9.1392641 18.0339203 9.1392641zM18.3032188 9.7636557c.0518932.082653.0654945.2703466.0654945.6342268 0 .5287666-.0299206.6842365-.163002.6842365-.0232277 0-.043314-.0046034-.0604725-.0144377.0244808.0391293.0571251.0552406.1008568.0552406.1341267 0 .1630039-.155261.1630039-.6842365C18.4088898 9.9925718 18.3885918 9.8111553 18.3032188 9.7636557zM18.4220715 11.3323774c-.0102539.0393391-.0217609.07512-.0338993.1083899v.1883221h.0403862v-.2967119H18.4220715z"></path><path fill="#FFF" d="M18.9562778,8.4142246h-0.5473881v1.0669479h-0.0064869 c-0.008997-0.0397568-0.0209236-0.0747004-0.0338974-0.1069241v0.0661211h-0.0064869 c-0.0232258-0.0989733-0.0596352-0.1724186-0.1054592-0.2257767c-0.0638218-0.0529394-0.1401958-0.0753288-0.2226391-0.0753288 c-0.3266335,0-0.5423679,0.3142881-0.5423679,1.2448082c0,0.6239738,0.0634022,1.0259361,0.2293339,1.2176056 c0.0698891,0.0608912,0.1556797,0.0912323,0.2590466,0.0912323c0.2092476,0,0.3297729-0.1274309,0.4017544-0.4013348h0.006485 v0.1491928c0.0123463-0.033062,0.0236454-0.0690517,0.0338993-0.1083899h0.0064869v0.296711h0.5275116V8.4142246H18.9562778z M18.2458858,11.1227121c-0.0437336,0-0.076376-0.0161114-0.1008587-0.0552406 c-0.0857906-0.048336-0.1062965-0.2297525-0.1062965-0.669589c0-0.53337,0.0290852-0.6884212,0.1667671-0.6884212 c0.0420589,0,0.0742836,0.0156927,0.0977192,0.0541945c0.0853729,0.0474987,0.1058788,0.2289162,0.1058788,0.6750298 C18.4088898,10.967452,18.3800125,11.1227121,18.2458858,11.1227121z"></path></g></symbol><symbol viewBox="0 0 24.4 24.4" id="svg-sprite-close" xmlns="http://www.w3.org/2000/svg"><path d="M24.4 2.8L21.6 0 12.2 9.4 2.8 0 0 2.8 9.4 12.2 0 21.6 2.8 24.4 12.2 15 21.6 24.4 24.4 21.6 15 12.2z"></path></symbol><symbol viewBox="0 0 22.1 22.1" preserveAspectRatio="xMinYMin meet" id="svg-sprite-close--thin" xmlns="http://www.w3.org/2000/svg"><path d="M21.8,0.3c-0.4-0.4-1.2-0.4-1.6,0l-9.1,9.1L2,0.3c-0.4-0.4-1.2-0.4-1.6,0s-0.4,1.2,0,1.6l9.1,9.1l-9.1,9.1 c-0.4,0.4-0.4,1.2,0,1.6c0.2,0.2,0.5,0.3,0.8,0.3S1.7,22,2,21.8l9.1-9.1l9.1,9.1c0.2,0.2,0.5,0.3,0.8,0.3s0.6-0.1,0.8-0.3 c0.4-0.4,0.4-1.2,0-1.6l-9.1-9.1L21.8,2C22.2,1.5,22.2,0.8,21.8,0.3z"></path></symbol><symbol viewBox="0 0 1000 157.4478149" id="svg-sprite-cnews-cz" xmlns="http://www.w3.org/2000/svg"><path d="M79.1015167 46.5290489c-.443222-4.6526108-1.9944534-8.420372-4.8745956-10.8560371-2.6589127-2.4380989-6.4262543-3.7677612-11.0788651-3.7677612-16.8398247 0-19.2767448 14.6237984-19.2767448 28.5835571 0 13.9585037 2.4369202 28.3614883 19.2767448 28.3614883 9.5280457 0 16.1742783-7.7563324 17.06147-16.8414993h41.8768616c-4.210144 31.2428055-28.8042908 48.7483444-59.8247757 48.7483444C27.6962795 120.7571411 0 96.8257751 0 60.4888077 0 24.1501713 27.6962795 0 62.2616119 0c30.1340408 0 55.8361969 14.8446131 58.4951096 46.5290489H79.1015167zM134.1371002 2.8801444h42.3200836v14.6237144h.443222C185.0986938 5.9810205 196.8419342 0 214.3462067 0c20.6064148 0 39.4395752 12.6289244 39.4395752 38.9947014v78.8807068h-43.8705292V57.6074104c0-13.2940521-1.551239-22.5996094-14.4021454-22.5996094-7.5335083 0-17.5055389 3.7660866-17.5055389 22.1563873v60.711216h-43.8704681V2.8801444zM307.0738831 70.2375031c1.1071777 13.0734024 8.6402588 22.3792953 22.3776245 22.3792953 7.090271 0 14.8461914-2.6592407 18.3915405-8.1987152h40.9899902c-8.8623352 24.8162155-33.0140991 36.3390579-59.1591187 36.3390579-36.7806091 0-64.4777222-21.7152634-64.4777222-60.0471802C265.1961975 27.2526379 289.5687561 0 325.9074097 0c45.6441956 0 65.3641663 25.4798355 65.3641663 70.2375031H307.0738831zM349.1727295 47.415493c0-10.6352234-7.9775696-19.2764111-19.2780151-19.2764111-13.072052 0-20.6064148 6.8687191-22.6000977 19.2764111H349.1727295zM548.0286865 117.8754044h-44.9784546l-16.6166687-70.6824036h-.4432373l-17.0622253 70.6824036h-44.9785461L388.0557251 2.8801444h45.6426086l17.0622864 71.1239471h.4432373l14.6237183-71.1239471h40.9891357l15.2894287 71.1239471h.8864746l15.9550171-71.1239471h45.6409302L548.0286865 117.8754044zM658.1907349 36.3370476c-.2208252-3.7677612-2.2144165-6.6474857-5.0970459-8.6411877-2.6560059-2.2160244-6.2017822-3.3249569-9.7475586-3.3249569-6.2042236 0-13.2957153 1.3313389-13.2957153 8.8640099 0 3.3232841 2.6593018 4.873764 5.0962524 5.982193 7.3131104 3.1025505 23.930481 3.9889946 38.5541992 8.862339 14.6238403 4.6530304 27.4755859 13.2958069 27.4755859 32.1280746 0 31.9068375-30.5764771 40.5496216-58.4959717 40.5496216-27.0330811 0-56.722229-10.8572159-57.3878174-40.5496216h41.8776855c.2215576 3.9897461 1.9935913 7.3114395 5.3185425 10.1931763 2.2145386 1.9953766 6.4259033 3.3233643 11.7436523 3.3233643 5.7602539 0 14.8446045-2.2144318 14.8446045-8.8627548 0-6.6479034-3.7657471-8.6411057-24.1497192-12.1868744-33.4605103-5.7597885-46.9754639-16.3966866-46.9754639-36.1162338C587.9519653 7.5326724 619.1931763 0 642.2389526 0c24.8161011 0 54.7260742 6.8670444 55.8364868 36.3370476H658.1907349z"></path><path d="M731.9188232,91.0844116c-18.3151245,0-33.1604614,14.8461151-33.1604614,33.1661606 c0,18.3494339,14.8453369,33.1972427,33.1604614,33.1972427c18.3453369,0,33.2021484-14.8478088,33.2021484-33.1972427 C765.1209717,105.9305267,750.2641602,91.0844116,731.9188232,91.0844116z" fill="#8b0414"></path><path d="M835.3302612 46.5306396c-.4415894-4.6542015-1.9904175-8.4207077-4.8737793-10.8588867-2.6593018-2.4352455-6.4259033-3.7649117-11.0780029-3.7649117-16.8381958 0-19.2767334 14.6237984-19.2767334 28.5807114 0 13.9610176 2.4385376 28.3627434 19.2767334 28.3627434 9.5259399 0 16.1759033-7.7554932 17.0623169-16.8399048h41.8743286c-4.2081299 31.2428894-28.8026733 48.7484207-59.8230591 48.7484207-34.5629272 0-62.2616577-23.931366-62.2616577-60.2712593C756.2304077 24.151762 783.9291382 0 818.4920654 0c30.1339722 0 55.8357544 14.8462038 58.4949951 46.5306396H835.3302612zM885.2243042 83.976532l53.8421021-49.1912193h-48.9659424V2.8801444h105.2473145v33.679306l-52.5148926 49.4107018H1000v31.9085159H885.2243042V83.976532z"></path></symbol><symbol viewBox="0 0 106 95.03" preserveAspectRatio="xMidYMid" id="svg-sprite-comment" xmlns="http://www.w3.org/2000/svg"><path d="M69.865,0.012 L36.132,0.012 C16.259,0.012 -0.000,16.206 -0.000,35.997 L-0.000,42.510 C-0.000,54.435 5.926,65.024 14.966,71.582 L14.966,92.038 C14.966,93.205 15.650,94.265 16.716,94.749 C17.113,94.930 17.537,95.019 17.959,95.019 C18.666,95.019 19.364,94.770 19.919,94.291 L38.233,78.495 L69.865,78.495 C89.738,78.495 105.998,62.301 105.998,42.510 L105.998,35.997 C105.998,16.206 89.738,0.012 69.865,0.012 Z"></path></symbol><symbol viewBox="0 0 100 100" preserveAspectRatio="xMinYMin meet" id="svg-sprite-comment--squared--new" xmlns="http://www.w3.org/2000/svg"><path d="M0,0.5v78.3h60.1L80,98.7V78.8h20V0.5H0z M94,72.8H80h-6v6v5.4l-9.7-9.7l-1.8-1.8H60H6V6.5h88V72.8z"></path><path d="M17.6 18.7h5.9l9.2 25.7h.1V18.7H39v42.7h-5.8l-9.4-25.7h-.1v25.7h-6.1V18.7zM60.4 53.3c.8.8 2.1.2 2.1-.9v-6.6h9.6c6.2 0 11.3 4.8 12 10.8V45.9c0-7.9-6.5-14.4-14.4-14.4h-7.1v-6.6c0-1.1-1.4-1.7-2.1-.9L46.7 37.8c-.5.5-.5 1.3 0 1.8L60.4 53.3z"></path></symbol><symbol viewBox="0 0 155 141" preserveAspectRatio="xMidYMid" id="svg-sprite-comment_forum" xmlns="http://www.w3.org/2000/svg"><path d="M99.514,-0.011 L55.483,-0.011 C24.887,-0.011 -0.003,24.850 -0.003,55.410 L-0.003,63.940 C-0.003,80.076 7.227,95.503 19.533,106.017 L19.533,128.779 C19.533,133.549 22.341,137.913 26.694,139.894 C28.299,140.624 30.004,140.994 31.764,140.994 C34.710,140.994 37.555,139.931 39.770,138.010 L61.329,119.361 L99.514,119.361 C130.108,119.361 155.000,94.500 155.000,63.940 L155.000,55.410 C155.000,24.850 130.108,-0.011 99.514,-0.011 ZM138.354,63.940 C138.354,85.329 120.932,102.733 99.514,102.733 L55.123,102.733 L36.179,119.121 L36.179,97.768 L32.757,95.279 C22.666,87.935 16.644,76.220 16.644,63.940 L16.644,55.410 C16.644,34.021 34.066,16.617 55.483,16.617 L99.514,16.617 C120.932,16.617 138.354,34.021 138.354,55.410 L138.354,63.940 Z"></path></symbol><symbol viewBox="0 0 100 100" preserveAspectRatio="xMinYMin meet" id="svg-sprite-comments--squared" xmlns="http://www.w3.org/2000/svg"><path d="M0,34.3h20v10.2H0v34.3h60.1L80,98.7V78.8h20V44.5H29.7l10.2-10.2H100V0H0V34.3z M6,6h88v22.3H39.9h-2.5l-1.8,1.8L26,39.8 v-5.4v-6h-6H6V6z M23.7,50.5H94v22.3H80h-6v6v5.4l-9.7-9.7l-1.8-1.8h-2.5H6V50.5h14v3.7L23.7,50.5z"></path></symbol><symbol viewBox="0 9 20 2" id="svg-sprite-computerworld-cz" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M.5770543 11.0171452c-.031907-.120491-.0279186-.3799448-.0274988-.9160662v-.0002098c0-.0327473 0-.066123 0-.1009693 0-1.0331974.0125948-1.115694.144631-1.115694.1156628 0 .132246.066123.1406425.6158886l.5329723-.1114645C1.3348448 8.698432 1.2065872 8.3799915.6941864 8.3799915.2479087 8.3799915 0 8.6033401 0 10.0001097c0 .0344257 0 .0680122.0002099.1011791l0 0c.0029388.3843527.0222509.6864195.0707411.9160662v.0002098c.0253996.1211205.058776.2225084.1020183.3054247l0 0c.1053769.2019377.26932.2934599.5170188.2970285.2455997.0046186.4261259-.0701113.5407392-.2970285l0 0c.0409333-.0812368.0736798-.1817856.0976101-.3056345.0262393-.1356049.0421928-.2980785.0476506-.4924593l-.5369607-.1200705c0 .3400612-.0081867.5193281-.0327467.6123199v.0002098c-.022041.0833349-.0573065.0984497-.1118843.0984497C.6333113 11.1158047.5978358 11.0954428.5770543 11.0171452zM1.5317444 11.0175648c.0262393.1236391.0596157.223978.1003389.3047953v.0004206c.1129339.2235584.2821248.2970276.5138701.2970276.2321651 0 .408493-.0581455.5258353-.2970285l0 0c.0394638-.079977.0722103-.180316.0980299-.3056345l0 0c.0459714-.2202005.0707414-.5172291.0743096-.9160662.0002098-.0329571.0004199-.0667534.0004199-.1011791 0-1.413352-.2355237-1.6201181-.6941864-1.6201181-.4628609 0-.6946062.2273369-.6946062 1.6201181 0 .0344257.0002099.0680122.0004197.1011791.0035685.3950586.0283384.6935568.075569.9160662M2.2945728 10.101079L2.2945728 10.101079c0 .5447273-.0031488.798933-.0319071.9160662v.0004196c-.0209916.0843859-.0558372.0982399-.1123042.0982399-.0535281 0-.0873244-.0140638-.1087356-.0986595l0 0c-.0300176-.1177626-.0356853-.3719683-.0361052-.9160662v-.0004196c0-.0325375 0-.0659132 0-.1007586 0-1.049572.0205715-1.115695.1446309-1.115695.1156628 0 .1444211.0409336.1444211 1.115695C2.2945728 10.0347462 2.2945728 10.0685425 2.2945728 10.101079zM4.3170962 11.5868521L4.8255091 11.5868521 4.8255091 8.4047623 4.2182269 8.4047623 4.0402193 9.4129801 3.9119623 10.4379911 3.7593544 9.4211664 3.5441923 8.4047623 2.973855 8.4047623 2.973855 11.5868521 3.4864659 11.5868521 3.4864659 9.7230234 3.730386 11.5868521 4.0857711 11.5868521 4.3170962 9.7356186zM5.6294804 8.4047623h-.63625v3.1820898h.5497656v-1.2315674h.1238494c.214952 0 .4187789-.04807.5510249-.2542057v-.0002098C6.3114915 9.9537191 6.369638 9.7268019 6.369638 9.380024 6.3694282 8.5657663 6.0098453 8.4047623 5.6294804 8.4047623zM5.6007218 9.8512812H5.5429959V8.9089756h.0659127c.1614237 0 .2107539.1570168.2107539.5000162C5.819663 9.7519913 5.7495518 9.8512812 5.6007218 9.8512812zM7.0136552 8.4047623H6.4638896v2.1407051c0 .1830454.0113358.3394318.0348458.4716778l0 0c.021831.1219597.0541577.2233486.0980301.3056345l0 0c.1097846.208025.2924109.2970285.5617299.2970285.2636528 0 .4416599-.0997086.5512347-.2970285l0 0c.0466013-.0839653.0810275-.1861935.1043282-.3056345l0 0c.0262389-.1360254.0386238-.2945099.0386238-.4758759v-2.136507H7.3029165v2.169673c0 .2204103-.0012593.3604231-.0241404.4427099l0 0c-.0197325.0703211-.0554175.0986595-.1200709.0986595-.0671725 0-.1032777-.0274992-.1225896-.0986595l0 0c-.0220408-.0818672-.0220408-.2216702-.0220408-.4427099v-2.169673H7.0136552zM7.8934059 8.9127541L8.3640327 8.9127541 8.3640327 11.5868521 8.9140091 11.5868521 8.9140091 8.9127541 9.3395052 8.9127541 9.3395052 8.4047623 7.8934059 8.4047623zM10.5043192 11.0990114L9.9173994 11.0990114 9.9173994 10.1237497 10.401042 10.1237497 10.401042 9.6153374 9.9213877 9.6153374 9.9213877 8.9045677 10.4793386 8.9045677 10.5784187 8.4047623 9.3800182 8.4047623 9.3800182 11.5868521 10.6031885 11.5868521zM11.7784986 9.9875154c.2317457-.1362343.2607136-.4007263.2607136-.7397375 0-.3350229-.0623446-.8430157-.7691259-.8430157h-.6116905v3.1820898h.5333929v-1.5000467h.0911016l.2065563 1.5000467h.5825119L11.7784986 9.9875154zM11.2497244 9.5823812h-.0577259V8.9045677h.0659122c.1406422 0 .2317457.0829163.2317457.3471985C11.4894466 9.4872894 11.3985538 9.5823812 11.2497244 9.5823812zM16.9988556 9.9875154c.2317448-.1362343.2607136-.4007263.2607136-.7397375 0-.3350229-.0623436-.8430157-.7691269-.8430157h-.61127v3.1820898h.5329733v-1.5000467h.0911026l.2065544 1.5000467h.5825138L16.9988556 9.9875154zM16.4700832 9.5823812h-.0577278V8.9045677h.0659142c.1410618 0 .2317448.0829163.2317448.3471985C16.7098045 9.4872894 16.6193314 9.5823812 16.4700832 9.5823812zM13.6517735 10.1006594c-.0077667-.0743093-.2193594-1.6958971-.2193594-1.6958971h-.4087029l-.1861944 1.5206184c-.0065069.0537376-.0146942.1062164-.02246.1754885l0 0c-.0060883.0581465-.0132246.1284676-.0188923.2212496-.0016794-.0944614-.004199-.1656218-.0069275-.2210398v-.0004196c-.0044088-.0835457-.0102863-.133296-.0176334-.1752787l-.2439194-1.5206184h-.5002279l.4920397 3.1820898h.4956064c0 0 .1849346-1.4387522.1910229-1.4857721l0 0c.0146942-.1131439.0220423-.1910219.0279198-.2873726.0060873.0963507.013855.1761179.026659.2873726l0 0c.0052481.0463905.1763268 1.4857721.1763268 1.4857721h.511982l.4464874-3.1820898h-.5165987c0 0-.1880846 1.6220074-.1943817 1.6958971l0 0c-.0052481.0591965-.0107059.1314068-.0159521.2214603-.0041981-.0885849-.0102873-.1616344-.0167942-.2210398M15.0561008 8.3797817c-.4628611 0-.6946058.2273378-.6946058 1.6201191 0 .0344257 0 .0680122.0004196.1011782.0037775.3950586.0283384.6935568.075779.9160662v.0004196c.0262394.1236401.0594053.223979.1005478.3052158l0 0c.1127243.2235584.2817059.2970285.5136604.2970285.2323751 0 .4082832-.0581465.5256243-.2970285h.0004196c.039465-.079977.0717916-.180316.098031-.3056355l0 0c.0455513-.2201996.0701113-.5172281.0738888-.9160652.0004196-.0329571.0004196-.0667534.0004196-.1011791C15.7500772 8.586338 15.5147629 8.3797817 15.0561008 8.3797817zM15.2003107 10.101079L15.2003107 10.101079c0 .5447273-.0029383.798933-.0323267.9160662v.0004196c-.0209904.0843859-.0554171.0982399-.1118832.0982399-.053318 0-.0873241-.0140638-.1087351-.0986595l0 0c-.0300179-.1177626-.0352659-.3719683-.0361052-.9160662v-.0004196c0-.0325375 0-.0659132 0-.1007586 0-1.049572.0205717-1.115695.1446314-1.115695.1152439 0 .1446323.0409336.1446323 1.115695C15.2007303 10.0347462 15.2007303 10.0685425 15.2003107 10.101079zM18.4239655 11.0784397L17.9279385 11.0784397 17.9279385 8.4047623 17.3785915 8.4047623 17.3785915 11.5868521 18.5064602 11.5868521zM19.8142262 11.3227806c.0487022-.0782986.0864868-.1782179.1148243-.3054256l0 0C19.9771194 10.8003035 19.9974804 10.504324 20 10.101079v-.0002098c0-.0251894 0-.0503788 0-.0761986 0-1.3598251-.1612129-1.6199083-.9217339-1.6199083H18.586647v3.1820898h.524786C19.4580021 11.5868521 19.6790409 11.5381517 19.8142262 11.3227806zM19.4088821 10.101079c-.0016804.5476656-.0241394.8001928-.0688515.9160662-.0352669.0929918-.0852261.0986595-.1500893.0986595h-.0577259V8.8755999h.0663338c.1612129 0 .2103329.0621338.2103329 1.1490707C19.4088821 10.0506992 19.4088821 10.0758896 19.4088821 10.101079L19.4088821 10.101079z"></path></symbol><symbol viewBox="0 0 32 37" preserveAspectRatio="xMidYMid" id="svg-sprite-dummy" xmlns="http://www.w3.org/2000/svg"><path d="M29.944,37.000 L2.050,37.000 C0.687,37.000 -0.308,35.663 0.098,34.348 C2.217,27.497 8.525,22.522 15.997,22.522 C23.468,22.522 29.777,27.497 31.896,34.348 C32.302,35.663 31.306,37.000 29.944,37.000 ZM15.997,18.994 C11.024,18.994 6.993,14.742 6.993,9.497 C6.993,4.252 11.024,-0.000 15.997,-0.000 C20.970,-0.000 25.001,4.252 25.001,9.497 C25.001,14.742 20.970,18.994 15.997,18.994 Z"></path></symbol><symbol viewBox="0 0 400 130" id="svg-sprite-edna-cz" xmlns="http://www.w3.org/2000/svg"><lineargradient id="aua" gradientUnits="userSpaceOnUse" x1="199.035" y1="14.646" x2="199.035" y2="-58.98" gradientTransform="translate(0 114)"><stop offset="0" stop-color="#141414"></stop><stop offset="1"></stop></lineargradient><path d="M157.0722504,110.9715195h5.7463226V72.586235h-5.7463226V55.0203743h35.2405243 c13.3369446,0,21.6861877,0.867794,30.0355072,5.0962372c12.4696045,6.2891197,18.6496582,19.4093056,18.6496582,32.0956917 c0,12.9033279-6.2886353,25.9152832-16.5899353,31.1192932c-10.4090424,5.3144913-18.7582855,5.3144913-32.0952301,5.3144913 h-35.2405243V110.9715195z M195.5657806,110.9715195c10.3003235,0,14.5292664-6.3972549,14.5292664-19.0851593 c0-13.9874115-4.2289429-19.1914215-14.5292664-19.1914215h-4.2290192v38.2765808H195.5657806z" fill="url(#aua)"></path><lineargradient id="aub" gradientUnits="userSpaceOnUse" x1="279.921" y1="15.838" x2="279.921" y2="-58.98" gradientTransform="translate(0 114)"><stop offset="0" stop-color="#141414"></stop><stop offset="1"></stop></lineargradient><path d="M237.1989594,110.9715195h6.5059662V72.6949387h-6.5059662V55.0203743h34.915451 l26.7825623,38.4939003h0.2164001V72.6949387h-6.1800537V55.0203743h29.7105103v17.6745644h-6.3981934v57.1426163h-24.2883301 l-30.9028015-44.7812271h-0.2173157v25.9151917h6.614563v17.6745682h-30.2527924V110.9715195z" fill="url(#aub)"></path><lineargradient id="auc" gradientUnits="userSpaceOnUse" x1="359.644" y1="15.589" x2="359.644" y2="-58.672" gradientTransform="translate(0 114)"><stop offset="0" stop-color="#141414"></stop><stop offset="1"></stop></lineargradient><path d="M319.2877197,111.7615356h5.5769653l13.9989319-38.6062927h-6.0152588V55.3283043h53.4813843 v17.8269386h-6.0151978l14.2171631,38.6062927H400v17.8273926h-38.8249512v-16.2952805h6.4525146l-2.8432312-9.2976379h-19.0298767 l-3.1719055,9.2976379h6.1246948v16.2952805h-29.4195251V111.7615356z M361.940155,94.7001801l-6.2333679-20.5606079h-0.2191162 l-6.780426,20.5606079H361.940155z" fill="url(#auc)"></path><lineargradient id="aud" gradientUnits="userSpaceOnUse" x1="120.284" y1="14.646" x2="120.284" y2="-58.98" gradientTransform="translate(0 114)"><stop offset="0" stop-color="#141414"></stop><stop offset="1"></stop></lineargradient><path d="M154.7989655,78.5498886V55.0203743H85.7699738 c0.1595383,0.0831604,0.3182068,0.159626,0.4779205,0.2443848c1.5431519,0.82687,2.8929214,1.7323761,4.133606,2.7737427 c1.8719101,1.4870415,3.5365982,3.2856979,5.0410919,5.4586639c1.0809631,1.5638847,1.6918182,3.3400154,1.8695526,5.4314232 c0.2458954,3.6060791,0.2458954,7.2945633,0.0032043,11.002449c-0.0897522,2.2691574-0.1859283,4.6824493-0.326416,7.1435394 c-0.3646011,4.8762817-0.8014069,9.1609268-1.3377914,13.1390457c-2.0409698,14.627594-5.0649338,23.91259-9.3327026,28.4324646 h68.5005264v-23.5304565h-19.3015289v5.8558884h-16.698555V98.9356079h14.5302048V83.9716873h-14.5302048V72.6949387h16.698555 v5.85495H154.7989655z" fill="url(#aud)"></path><path d="M12.136816,73.3246689v6.0318146c0-0.8958817,0-1.7438889,0-2.5918579 C12.136816,75.5860748,12.136816,74.408371,12.136816,73.3246689L12.136816,73.3246689z" fill="#fff"></path><path d="M68.2137299 48.3486481L68.1667786 48.3016968 66.5177536 47.3119049 72.8782425 0 71.4657669 44.2494659 87.439743 23.7040386 71.6535873 50.3751945z"></path><lineargradient id="aue" gradientUnits="userSpaceOnUse" x1="47.719" y1="15.464" x2="47.719" y2="-70.493" gradientTransform="translate(0 114)"><stop offset="0" stop-color="#141414"></stop><stop offset="1"></stop></lineargradient><path d="M62.2289619,48.9618759c1.83778,0.5183716,3.6765022,1.0836983,5.5133476,1.6020699 c1.8377762,0.4714203,3.6765137,0.9897995,5.4195404,1.5081673c1.7429352,0.5653305,3.4868088,1.1776085,5.229744,1.83778 c2.4040604,0.8949471,4.7603073,1.9787254,7.0685654,3.2042503c1.3203583,0.7071304,2.5458527,1.5081596,3.723465,2.4970169 c1.8377914,1.4611969,3.3460388,3.1571884,4.6185074,4.9950714c0.8479843,1.2254944,1.3184586,2.6388168,1.4593124,4.2887878 c0.2366638,3.4868164,0.2366638,7.020668,0,10.6492844c-0.0929489,2.3096771-0.1877975,4.7127838-0.3286591,7.1637878 c-0.3305588,4.4288177-0.7540894,8.7636948-1.3203583,12.9585876c-2.591011,18.5658417-6.8788681,28.4140854-12.8167725,29.5447311 c-2.497963,0.4714203-6.361351,0.2836151-11.5921326-0.5653229c-4.4296494-0.6592178-12.8185692-2.3073044-25.211731-4.900116 c-27.8497028-5.8909683-42.3624611-12.4411545-43.634922-19.6504974c-0.5193166-3.3460312-0.47142-8.1043549,0.1408592-14.1831436 c0.6601794-6.6458893,1.8369384-13.0538025,3.5808136-19.2264786c4.5723987-16.2575798,11.0277367-25.1169777,19.3208694-26.6720963 c6.6440048-1.2724571,17.2951679-0.1418076,31.9497318,3.2981491 C57.7043648,47.8302765,60.0135612,48.3965454,62.2289619,48.9618759L62.2289619,48.9618759z" fill="url(#aue)"></path><path d="M56.1501846,53.4854317c2.5918694,0.2357101,5.0419273,0.5183716,7.3033371,0.8479881v58.433548 c-2.1674004,0.0939026-4.6175575,0.0939026-7.3033371,0.0460129V53.4854317L56.1501846,53.4854317z" fill="#ec1e24"></path><path d="M63.4535217,54.3334198c2.7346115,0.3775139,5.1837311,0.8011322,7.3520737,1.3194885v56.1233292 c-2.0255966,0.4714203-4.4766006,0.801033-7.3520737,0.9907303V54.3334198L63.4535217,54.3334198z" fill="#7d4f9f"></path><path d="M70.8055954,55.6529083c2.9685287,0.6601944,5.3725891,1.4142609,7.3042755,2.2622643v49.6201668 c-1.5560684,1.7917786-3.3459473,3.0163269-5.4194412,3.7234573c-0.5654221,0.2357101-1.1785507,0.3775177-1.8848343,0.5174408 V55.6529083L70.8055954,55.6529083z" fill="#a54f9d"></path><path d="M47.9509621,52.8731537c0.3296242,0,0.6132278,0,0.8479958,0.0469513v59.5172348 c-0.424469-0.0478897-0.8958893-0.0957794-1.3203583-0.0957794c-1.7889366-0.1399307-3.6276665-0.3296127-5.4655495-0.5174332 c-0.1886559,0-0.3774147,0-0.5183678-0.0478897V52.495636C43.4734192,52.5425911,45.6408195,52.6843948,47.9509621,52.8731537 L47.9509621,52.8731537z" fill="#afd136"></path><path d="M27.9229717,51.9303131c1.4621601,0,3.5826073,0.0469513,6.2675266,0.1417999v58.7612839 c-0.3296204-0.0939178-0.6122818-0.1399231-0.9418983-0.1399231c-1.4603596-0.2357101-2.8746204-0.4714203-4.2888794-0.801033 c-0.7061882-0.1418076-1.4133186-0.3296127-2.1204491-0.5193253V51.9303131 C27.1688824,51.8833542,27.546402,51.8833542,27.9229717,51.9303131L27.9229717,51.9303131z" fill="#2cabe1"></path><path d="M34.1904984,52.072113c2.07444,0.0939102,4.5235558,0.2357101,7.304184,0.4235229v59.2806015 c-1.2724609-0.1878204-2.5909271-0.329628-3.9112778-0.4714203c-1.0837059-0.1878204-2.2152977-0.329628-3.3929062-0.4714203 V52.072113L34.1904984,52.072113z" fill="#5eba57"></path><path d="M18.8288078,52.8252525c0.2357101-0.0939102,0.424469-0.187809,0.6601791-0.2347679v53.8620911 c-1.3673096-0.8011322-2.5449181-1.7917786-3.6286173-2.9703293c-0.8010387-0.8950348-1.3194094-1.9317703-1.6030188-3.1084366 c-0.5644798-2.6388245-0.9897909-5.325531-1.2246523-8.0583572c-0.1878099-1.8377991-0.3765688-3.7234802-0.5653286-5.5612488 c-0.1408596-2.4971161-0.2357101-4.994133-0.330554-7.3977203v-6.0318146 c0.330554-12.2992516,2.5458527-19.1321068,6.6919918-20.4984741V52.8252525z" fill="#7d4f9f"></path><path d="M19.488987,52.5904846c1.7438717-0.4244614,4.1930885-0.6601715,7.3502846-0.6601715v57.4428024 c-1.2245579-0.3296127-2.4492168-0.7071304-3.6755676-1.1306458c-1.1307507-0.3775177-2.2144489-0.8949432-3.2032967-1.5081635 c-0.1418095-0.0939102-0.2826691-0.1878281-0.4714203-0.2817307V52.5904846L19.488987,52.5904846z" fill="#a54f9d"></path><path d="M48.7989578,52.920105c2.5910187,0.1408577,5.0428696,0.3296165,7.3512268,0.5653267v59.327549 c-2.3083572-0.0939026-4.7602081-0.2357101-7.3512268-0.3756409V52.920105L48.7989578,52.920105z" fill="#eec41a"></path><path d="M84.7539673,88.779808c-1.1785507,8.7194672-3.3929977,14.9381485-6.6440964,18.7555313V57.9151726 c3.2510986,1.4133186,5.2307816,3.0632896,5.8430786,4.9949837c0.8010178,2.4971085,1.2733841,6.0787735,1.4602509,10.7910843 c0.1418076,2.5919647,0.1418076,5.2307816,0,7.8231201C85.3192978,83.9274826,85.0835876,86.3766861,84.7539673,88.779808 L84.7539673,88.779808z" fill="#2cabe1"></path></symbol><symbol viewBox="0 0 22.4 22" id="svg-sprite-emoticon-happy" xmlns="http://www.w3.org/2000/svg"><path d="M11.2,0C5.2,0.1,0.3,5.2,0.5,11.2S5.6,22.1,11.7,22c6-0.1,10.8-5,10.8-11C22.4,4.9,17.4-0.1,11.2,0z M11.2,20.5c-5.3-0.1-9.4-4.5-9.3-9.7C2,5.5,6.4,1.4,11.6,1.5c5.2,0.1,9.3,4.3,9.3,9.5C20.9,16.3,16.5,20.6,11.2,20.5z"></path><path d="M7.5 10.3C7.5 10.3 7.5 10.3 7.5 10.3L7.5 10.3c1.1 0 1.9-.9 1.9-1.9S8.4 6.4 7.4 6.5c0 0 0 0 0 0 0 0 0 0 0 0-1 0-1.9.9-1.9 1.9C5.5 9.4 6.4 10.3 7.5 10.3zM15 6.4C15 6.4 15 6.4 15 6.4c-1.1 0-1.9.9-1.9 1.9 0 1.1.9 1.9 1.9 1.9 1 0 1.9-.9 1.9-1.9C16.9 7.3 16.1 6.4 15 6.4zM16.3 12.5C16.3 12.5 16.3 12.5 16.3 12.5L16.3 12.5c-.4-.2-.8 0-1 .4-.9 2.3-3.5 3.3-5.7 2.4-1.1-.4-2-1.3-2.4-2.4-.2-.4-.6-.6-1-.4-.4.1-.6.6-.4 1 0 0 0 0 0 0 1.2 3 4.7 4.5 7.7 3.2 1.5-.6 2.6-1.8 3.2-3.2C16.9 13 16.7 12.6 16.3 12.5z"></path></symbol><symbol viewBox="0 0 22.469 22" id="svg-sprite-emoticon-sad" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M747.773,1105A11,11,0,1,0,759,1116,11.125,11.125,0,0,0,747.773,1105Zm0,20.52A9.527,9.527,0,1,1,757.5,1116,9.633,9.633,0,0,1,747.773,1125.52Zm0-8.85a5.856,5.856,0,0,0-5.489,3.69,0.724,0.724,0,0,0,.429.95,0.755,0.755,0,0,0,.974-0.42,4.417,4.417,0,0,1,8.172,0,0.755,0.755,0,0,0,.7.47,0.652,0.652,0,0,0,.272-0.05,0.725,0.725,0,0,0,.429-0.95A5.856,5.856,0,0,0,747.773,1116.67Zm-3.763-1.41a1.905,1.905,0,1,0-1.945-1.9A1.922,1.922,0,0,0,744.01,1115.26Zm7.526-3.81a1.905,1.905,0,1,0,1.945,1.91A1.924,1.924,0,0,0,751.536,1111.45Z" transform="translate(-736.531 -1105)"></path></symbol><symbol viewBox="0 0 165.1 18" id="svg-sprite-euro-autobible-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#1D1D1B" d="M5.7 17.8c-.8 0-1.6-.1-2.3-.2-.7-.1-1.3-.4-1.8-.7-.5-.3-.9-.8-1.2-1.4C.1 14.9 0 14.2 0 13.3c0-.7.2-1.4.5-1.9.3-.6.8-1 1.5-1.3.7-.3 1.5-.5 2.5-.5.5 0 1.1.1 1.6.2.5.1 1 .3 1.4.5.4.2.8.4 1 .7l.1 1.8c-.3-.2-.7-.3-1.1-.4-.4-.1-.8-.2-1.3-.2-.8 0-1.3.1-1.7.3-.3.2-.5.5-.5 1 0 .3.1.5.2.7.2.2.4.4.6.5.3.1.5.2.8.2.8 0 1.3 0 1.6-.1.3-.1.4-.3.4-.6V9.8c0-.7-.2-1.3-.7-1.6C6.7 7.8 6 7.7 5.1 7.7c-.7 0-1.5.1-2.2.4C2.1 8.4 1.6 8.7 1.1 9.1V5.4c.4-.3 1.1-.5 2-.7.9-.2 2-.3 3.2-.3.3 0 .8 0 1.3.1C8 4.5 8.5 4.6 9 4.8c.5.2 1 .4 1.4.7.4.3.8.8 1.1 1.3.3.5.4 1.2.4 2l0 5.9c0 .7-.2 1.2-.7 1.7-.5.4-1.2.8-2.1 1C8.2 17.6 7.1 17.8 5.7 17.8zM19.8 17.8c-1.2 0-2.3-.2-3.2-.5-.9-.4-1.6-.9-2.2-1.7-.5-.8-.8-1.8-.8-3V4.7h4.1v7.5c0 .7.2 1.2.5 1.6.3.3.8.5 1.5.5.7 0 1.2-.2 1.5-.5.3-.3.5-.9.5-1.6V4.7h3.8v7.8c0 1.8-.5 3.2-1.6 4C23.1 17.3 21.6 17.8 19.8 17.8zM33.9 17.9c-1.6 0-2.7-.4-3.5-1.1-.7-.7-1.1-1.7-1.1-3v-6h-1.8V4.7h1.8V1.3h4.3v3.4h2.7v3.1h-2.7v5.5c0 .4.1.6.3.8.2.2.5.3.8.3.2 0 .5-.1.8-.2.3-.1.6-.2.8-.4v3.5c-.4.2-.8.4-1.2.4C34.6 17.9 34.2 17.9 33.9 17.9zM43.9 17.8c-2.2 0-3.8-.6-4.9-1.7-1.1-1.1-1.6-2.8-1.6-5.1 0-2.4.5-4.1 1.6-5.2 1.1-1 2.7-1.5 4.9-1.5 1.4 0 2.6.2 3.6.7 1 .5 1.7 1.2 2.2 2.2.5 1 .8 2.3.8 3.9 0 2.2-.6 3.9-1.7 5.1S46 17.8 43.9 17.8zM43.9 14.5c.5 0 1-.1 1.4-.4.4-.3.7-.6.9-1.2.2-.5.3-1.2.3-2 0-.9-.1-1.6-.3-2.1-.2-.5-.5-.9-.9-1.1-.4-.2-.8-.3-1.4-.3-.5 0-1 .1-1.4.3-.4.2-.6.6-.8 1.1-.2.5-.3 1.2-.3 2.1 0 1.2.2 2.1.6 2.7S43.1 14.5 43.9 14.5zM58 17.8c-.7 0-1.4 0-2.2-.1-.7-.1-1.4-.3-1.9-.5-.6-.2-1-.6-1.4-1-.3-.5-.5-1-.5-1.8V.2h4v6.9l-.7-1.3c.3-.4.7-.7 1.1-.9.5-.2.9-.4 1.4-.4.5-.1.9-.1 1.2-.1 1.8 0 3.2.6 4.2 1.7 1 1.1 1.5 2.8 1.5 5 0 1.2-.2 2.3-.5 3.1-.3.9-.8 1.6-1.4 2.1-.6.5-1.3.9-2.1 1.1C59.9 17.6 59 17.8 58 17.8zM57.9 14.3c.6 0 1.1-.1 1.5-.4.4-.2.7-.6.9-1 .2-.4.3-1 .3-1.6 0-1-.1-1.7-.4-2.2-.2-.5-.6-.9-1-1.1-.4-.2-.9-.3-1.4-.3-.3 0-.6 0-.9.1C56.6 7.8 56.3 7.9 56 8v5.2c0 .3.1.5.2.7.2.2.4.3.7.4C57.2 14.3 57.5 14.3 57.9 14.3zM66.2 3.1V0h4.2v3.1H66.2zM66.2 17.4V4.9h4.1l0 12.4H66.2zM78.2 17.8c-.7 0-1.4 0-2.2-.1-.7-.1-1.4-.3-1.9-.5-.6-.2-1-.6-1.4-1-.3-.5-.5-1-.5-1.8V.2h4v6.9l-.7-1.3c.3-.4.7-.7 1.1-.9.5-.2.9-.4 1.4-.4.5-.1.9-.1 1.2-.1 1.8 0 3.2.6 4.2 1.7 1 1.1 1.5 2.8 1.5 5 0 1.2-.2 2.3-.5 3.1-.3.9-.8 1.6-1.4 2.1-.6.5-1.3.9-2.1 1.1C80.2 17.6 79.2 17.8 78.2 17.8zM78.2 14.3c.6 0 1.1-.1 1.5-.4s.7-.6.9-1c.2-.4.3-1 .3-1.6 0-1-.1-1.7-.4-2.2-.2-.5-.6-.9-1-1.1-.4-.2-.9-.3-1.4-.3-.3 0-.6 0-.9.1-.3.1-.7.2-.9.3v5.2c0 .3.1.5.2.7.2.2.4.3.7.4C77.5 14.3 77.8 14.3 78.2 14.3zM90.6 17.4h-4.1V0h4.1V17.4zM98.6 17.8c-1.3 0-2.4-.3-3.4-.8-1-.5-1.8-1.3-2.3-2.2-.5-1-.8-2.1-.8-3.5 0-2.2.6-3.9 1.7-5.2s2.7-1.8 4.8-1.8c1.4 0 2.5.3 3.4.9.9.6 1.5 1.5 1.9 2.7.4 1.2.6 2.6.6 4.3h-9.5l-.5-2.5h6.5l-.5 1.3c0-1.3-.2-2.3-.5-2.8-.3-.5-.9-.8-1.6-.8-.4 0-.8.1-1.1.3-.3.2-.6.6-.8 1.1-.2.5-.3 1.2-.3 2 0 1.1.3 2 .8 2.6.5.6 1.4.9 2.7.9.4 0 .9-.1 1.3-.2.4-.1.9-.2 1.3-.4.4-.1.7-.3 1-.3v3.5c-.6.2-1.2.4-2 .6C100.5 17.7 99.6 17.8 98.6 17.8zM116.5 17.6c-.8 0-1.5-.2-2.1-.5-.6-.3-1-.8-1.3-1.5-.3-.7-.5-1.5-.5-2.5 0-1.4.3-2.5 1-3.3.7-.7 1.6-1.1 2.7-1.1.9 0 1.6.2 2.2.6.5.4.9 1 1.2 1.6.2.7.3 1.5.3 2.3h-6.8l.1-1.1h5.9l-.5.2c0-.8-.2-1.5-.6-1.9-.4-.4-1-.6-1.8-.6-.6 0-1 .1-1.4.3-.4.2-.6.6-.8 1.1-.2.5-.3 1.2-.3 2.1 0 1 .2 1.8.7 2.3.5.5 1.1.8 2 .8.4 0 .8 0 1.1-.1.3-.1.7-.1 1-.3.3-.1.6-.2.8-.4V17c-.4.2-.9.3-1.3.4C117.6 17.6 117.1 17.6 116.5 17.6zM125 17.6c-.7 0-1.4-.1-1.9-.4-.5-.3-.9-.6-1.2-1.1-.3-.5-.4-1.1-.4-1.8V9h1.2V14c0 .9.2 1.5.6 1.9.4.4 1 .6 1.7.6.8 0 1.4-.2 1.7-.6.4-.4.6-1 .6-1.9V9h1.2v5.3c0 1.1-.3 1.9-.9 2.5C127 17.3 126.1 17.6 125 17.6zM138.9 17.6c-1.3 0-2.3-.4-2.9-1.2-.6-.8-1-1.9-1-3.3 0-1.5.3-2.6 1-3.3.7-.7 1.6-1.1 2.8-1.1.9 0 1.7.2 2.2.5.6.4 1 .9 1.3 1.5.3.7.4 1.4.4 2.3 0 1.4-.3 2.5-1 3.3C141.1 17.2 140.2 17.6 138.9 17.6zM138.9 16.5c.7 0 1.2-.1 1.6-.4.4-.3.7-.7.8-1.2.2-.5.2-1.1.2-1.7 0-.7-.1-1.2-.3-1.7-.2-.5-.4-.9-.8-1.1-.4-.3-.9-.4-1.6-.4-.7 0-1.2.1-1.6.4-.4.3-.7.7-.8 1.2-.2.5-.2 1-.2 1.7 0 1 .2 1.8.6 2.4C137.2 16.2 137.9 16.5 138.9 16.5zM154.7 17.5c-.4 0-.9-.1-1.4-.2-.5-.1-.9-.3-1.3-.6-.4-.3-.7-.8-.9-1.3-.2-.6-.4-1.3-.4-2.2 0-.9.1-1.6.4-2.2.2-.6.5-1 .9-1.3.4-.3.8-.5 1.3-.6.5-.1.9-.2 1.4-.2.4 0 .9 0 1.3.1.4.1.8.2 1.2.4v1.2c-.4-.2-.8-.3-1.1-.4-.4-.1-.8-.1-1.2-.1-1 0-1.7.3-2.2.8-.5.5-.7 1.3-.7 2.4 0 1.1.2 1.9.7 2.4.5.5 1.2.8 2.2.8.4 0 .8 0 1.2-.1.4-.1.8-.2 1.1-.4v1.2c-.4.1-.8.3-1.2.3C155.6 17.5 155.2 17.5 154.7 17.5zM158.8 17.4v-1.1l5-6.6.3.4H159V9h6V10l-5 6.6v-.3h5v1.1H158.8z"></path><path fill="#E5332A" d="M145.5,14.4v-2.5h2.6v2.5H145.5z"></path><path fill="#1DA8E1" d="M107.2,14.4v-2.5h2.6v2.5H107.2z"></path><path fill="#1D1D1B" d="M134.5,9.8c-0.5,0-0.9,0.2-1.3,0.3c-0.5,0.2-1.3,0.6-1.8,1.1v6.1h-1.2V9h0.9l0.2,1.1c0.5-0.5,1.2-0.9,1.7-1.1 c0.5-0.2,1-0.3,1.5-0.3V9.8z"></path></symbol><symbol viewBox="0 0 150 25" id="svg-sprite-euro-cz" xmlns="http://www.w3.org/2000/svg"><path d="M11.8588266 24.4517956c-2.3448162 0-4.411778-.4738083-6.2000031-1.4205418-1.7891059-.9467335-3.1788223-2.2994614-4.1709108-4.0581837S0 15.133297 0 12.7281532c0-3.9974165 1.0066198-7.1088667 3.02074-9.3343506 2.01368-2.2237225 4.9150872-3.3360243 8.7029018-3.3360243 2.5249166 0 4.5689802.5407389 6.1321898 1.6230973 1.5627708 1.0823585 2.7204285 2.690484 3.4720898 4.8243771.750782 2.1347742 1.1118622 4.7503996 1.0819187 7.8459978H5.1854568L4.2836385 9.7972431h11.8134708l-.9018183 2.4350863c-.0299425-2.4350863-.3381815-4.1409674-.9242754-5.118525-.5860939-.9757957-1.5557251-1.4654551-2.908453-1.4654551-.7212791 0-1.3826714.2034373-1.983737.6094317C8.7768793 6.6628952 8.3035126 7.3172417 7.9582849 8.2190609c-.3456678.9018183-.5182815 2.1189213-.5182815 3.6521883 0 2.074007.4878979 3.6601152 1.4654551 4.7574453.9762363 1.0973301 2.5927286 1.6451149 4.8472748 1.6451149.8115492 0 1.6230974-.0968742 2.4346466-.292387.8115482-.1955109 1.5706959-.4288921 2.2770042-.6992607.7063065-.2703705 1.2853546-.4808521 1.7362652-.6314507v6.3127308c-1.0528564.3910236-2.2475014.7371311-3.5848179 1.0374432C15.2780752 24.301199 13.6919661 24.4517956 11.8588266 24.4517956zM36.1351624 24.4517956c-2.1642761 0-4.0735931-.3232117-5.726635-.9696312-1.6534805-.6464214-2.9533672-1.6680126-3.9001007-3.0665359-.9471741-1.3976421-1.4205399-3.2083244-1.4205399-5.4329281V.8688867h7.4853592v13.5721931c0 1.2628984.2853394 2.209631.8564644 2.8410816.5706787.6314487 1.4879112.9467335 2.7508087.9467335 1.2624588 0 2.1788063-.3152847 2.75037-.9467335.5706825-.6314507.8569031-1.5781832.8569031-2.8410816V.8688867h6.9437408v14.1138134c0 3.3069611-.9546585 5.7112236-2.8630981 7.2145481C41.9591141 23.700573 39.3817978 24.4517956 36.1351624 24.4517956zM78.2753143 24.3940163c-3.9384079 0-6.891777-1.0215912-8.8600998-3.0665359-1.9692078-2.0440617-2.9533691-5.1097164-2.9533691-9.1987247 0-4.3884397.9916458-7.5069351 2.9758301-9.3563681C71.4218521.9238356 74.3672943 0 78.2753143 0c2.5852432 0 4.7644958.41304 6.5381851 1.2400006 1.7736969.8269604 3.1184998 2.1347737 4.0357285 3.9225583.9167938 1.7886658 1.3751831 4.1110244 1.3751831 6.9661965 0 4.0581837-1.029953 7.1176739-3.0885468 9.1767082C85.0763855 23.3645 82.1230164 24.3940163 78.2753143 24.3940163zM78.2753143 18.4872818c.9617081 0 1.7811813-.2325001 2.45755-.6992626.6763611-.4658813 1.1950836-1.1642609 1.5557251-2.0969038.3606339-.9308815.5411758-2.1189213.5411758-3.5623598 0-1.6521597-.180542-2.9379559-.5411758-3.8547459-.3606415-.9167905-.879364-1.5561657-1.5557251-1.9163647-.6763687-.3610797-1.495842-.5416198-2.45755-.5416198-.9916458 0-1.819046.1884661-2.4799957.5636368-.6613922.3769321-1.1497345 1.0145459-1.4654541 1.9163642-.3152847.9018192-.4733734 2.1805696-.4733734 3.8327293 0 2.2254839.3606415 3.8406553 1.0823593 4.8472748C75.6601334 17.98353 76.7719955 18.4872818 78.2753143 18.4872818z" fill="#1d1d1b"></path><path d="M95.9039154,15.6007738V8.8820496h6.9890976v6.7187243H95.9039154z" fill="#e5332a"></path><path d="M120.846489 24.3395081c-1.7133713 0-3.3069611-.264204-4.7794647-.7890911-1.473381-.5257683-2.7732697-1.2857952-3.9005432-2.2774448-1.1272736-.9916477-2.0061951-2.209631-2.6376419-3.6521893-.6314468-1.4434376-.9467316-3.0955973-.9467316-4.9600019 0-2.0141201.2853394-3.8027859.8564606-5.3659964.5706863-1.5623302 1.3980865-2.8701434 2.4800034-3.9225585 1.0823593-1.0524154 2.3672714-1.8494327 3.8551865-2.3901715 1.4883499-.5407389 3.14888-.811989 4.9829025-.811989 1.291954 0 2.607254.1285796 3.9454498.3839775 1.3368759.2553979 2.4870529.623523 3.4491959 1.1043755v6.3127303c-1.0524139-.4808526-2.0740051-.8938923-3.0660934-1.2400007-.9920883-.3452272-2.014122-.5187216-3.0661011-.5187216-1.7437439 0-3.1867447.4288921-4.3289871 1.2849154-1.1426849.8569036-1.7133713 2.2624726-1.7133713 4.2167058 0 2.1039505.4883423 3.7050304 1.4654541 4.8014803.9766769 1.0982094 2.6222305 1.6459942 4.9375458 1.6459942 1.1118622 0 2.193779-.2175274 3.2466354-.6534653 1.0519791-.4359379 1.9234085-.8639488 2.6151886-1.2849159v6.2669353c-1.0524139.6023865-2.1572342 1.0603409-3.3140106 1.3756256C123.7699127 24.1809845 122.409256 24.3395081 120.846489 24.3395081zM131.5127258 23.7080593v-5.8618221l11.9940033-12.9865389.6314545 1.4883528h-12.4000092V.8015145H150v5.7719913l-10.9120941 13.1661987-.2703705-1.9383812H150v5.9067364H131.5127258zM64.8869247 7.0910807c-1.4004517 0-1.931797-.0099053-3.0885849.1517458-1.1575813.1608624-2.8581276.6938992-4.2684212 1.9027195v14.5798206h-7.2586174V.7937868h5.2083206l1.0495491 2.7046978c1.399662-1.1307685 2.7717209-1.9382353 4.1185532-2.4224 1.3452492-.4841646 2.758316-.7270354 4.2392006-.7270354V7.0910807z" fill="#1d1d1b"></path></symbol><symbol viewBox="0 0 150 25" id="svg-sprite-euro-rejstrik-cz" xmlns="http://www.w3.org/2000/svg"><path d="M11.8588266 24.4517956c-2.3448162 0-4.411778-.4738083-6.2000031-1.4205418-1.7891059-.9467335-3.1788223-2.2994614-4.1709108-4.0581837S0 15.133297 0 12.7281532c0-3.9974165 1.0066198-7.1088667 3.02074-9.3343506 2.01368-2.2237225 4.9150872-3.3360243 8.7029018-3.3360243 2.5249166 0 4.5689802.5407389 6.1321898 1.6230973 1.5627708 1.0823585 2.7204285 2.690484 3.4720898 4.8243771.750782 2.1347742 1.1118622 4.7503996 1.0819187 7.8459978H5.1854568L4.2836385 9.7972431h11.8134708l-.9018183 2.4350863c-.0299425-2.4350863-.3381815-4.1409674-.9242754-5.118525-.5860939-.9757957-1.5557251-1.4654551-2.908453-1.4654551-.7212791 0-1.3826714.2034373-1.983737.6094317C8.7768793 6.6628952 8.3035126 7.3172417 7.9582849 8.2190609c-.3456678.9018183-.5182815 2.1189213-.5182815 3.6521883 0 2.074007.4878979 3.6601152 1.4654551 4.7574453.9762363 1.0973301 2.5927286 1.6451149 4.8472748 1.6451149.8115492 0 1.6230974-.0968742 2.4346466-.292387.8115482-.1955109 1.5706959-.4288921 2.2770042-.6992607.7063065-.2703705 1.2853546-.4808521 1.7362652-.6314507v6.3127308c-1.0528564.3910236-2.2475014.7371311-3.5848179 1.0374432C15.2780752 24.301199 13.6919661 24.4517956 11.8588266 24.4517956zM36.1351624 24.4517956c-2.1642761 0-4.0735931-.3232117-5.726635-.9696312-1.6534805-.6464214-2.9533672-1.6680126-3.9001007-3.0665359-.9471741-1.3976421-1.4205399-3.2083244-1.4205399-5.4329281V.8688867h7.4853592v13.5721931c0 1.2628984.2853394 2.209631.8564644 2.8410816.5706787.6314487 1.4879112.9467335 2.7508087.9467335 1.2624588 0 2.1788063-.3152847 2.75037-.9467335.5706825-.6314507.8569031-1.5781832.8569031-2.8410816V.8688867h6.9437408v14.1138134c0 3.3069611-.9546585 5.7112236-2.8630981 7.2145481C41.9591141 23.700573 39.3817978 24.4517956 36.1351624 24.4517956zM78.2753143 24.3940163c-3.9384079 0-6.891777-1.0215912-8.8600998-3.0665359-1.9692078-2.0440617-2.9533691-5.1097164-2.9533691-9.1987247 0-4.3884397.9916458-7.5069351 2.9758301-9.3563681C71.4218521.9238356 74.3672943 0 78.2753143 0c2.5852432 0 4.7644958.41304 6.5381851 1.2400006 1.7736969.8269604 3.1184998 2.1347737 4.0357285 3.9225583.9167938 1.7886658 1.3751831 4.1110244 1.3751831 6.9661965 0 4.0581837-1.029953 7.1176739-3.0885468 9.1767082C85.0763855 23.3645 82.1230164 24.3940163 78.2753143 24.3940163zM78.2753143 18.4872818c.9617081 0 1.7811813-.2325001 2.45755-.6992626.6763611-.4658813 1.1950836-1.1642609 1.5557251-2.0969038.3606339-.9308815.5411758-2.1189213.5411758-3.5623598 0-1.6521597-.180542-2.9379559-.5411758-3.8547459-.3606415-.9167905-.879364-1.5561657-1.5557251-1.9163647-.6763687-.3610797-1.495842-.5416198-2.45755-.5416198-.9916458 0-1.819046.1884661-2.4799957.5636368-.6613922.3769321-1.1497345 1.0145459-1.4654541 1.9163642-.3152847.9018192-.4733734 2.1805696-.4733734 3.8327293 0 2.2254839.3606415 3.8406553 1.0823593 4.8472748C75.6601334 17.98353 76.7719955 18.4872818 78.2753143 18.4872818z" fill="#1d1d1b"></path><path d="M95.9039154,15.6007738V8.8820496h6.9890976v6.7187243H95.9039154z" fill="#e5332a"></path><path d="M120.846489 24.3395081c-1.7133713 0-3.3069611-.264204-4.7794647-.7890911-1.473381-.5257683-2.7732697-1.2857952-3.9005432-2.2774448-1.1272736-.9916477-2.0061951-2.209631-2.6376419-3.6521893-.6314468-1.4434376-.9467316-3.0955973-.9467316-4.9600019 0-2.0141201.2853394-3.8027859.8564606-5.3659964.5706863-1.5623302 1.3980865-2.8701434 2.4800034-3.9225585 1.0823593-1.0524154 2.3672714-1.8494327 3.8551865-2.3901715 1.4883499-.5407389 3.14888-.811989 4.9829025-.811989 1.291954 0 2.607254.1285796 3.9454498.3839775 1.3368759.2553979 2.4870529.623523 3.4491959 1.1043755v6.3127303c-1.0524139-.4808526-2.0740051-.8938923-3.0660934-1.2400007-.9920883-.3452272-2.014122-.5187216-3.0661011-.5187216-1.7437439 0-3.1867447.4288921-4.3289871 1.2849154-1.1426849.8569036-1.7133713 2.2624726-1.7133713 4.2167058 0 2.1039505.4883423 3.7050304 1.4654541 4.8014803.9766769 1.0982094 2.6222305 1.6459942 4.9375458 1.6459942 1.1118622 0 2.193779-.2175274 3.2466354-.6534653 1.0519791-.4359379 1.9234085-.8639488 2.6151886-1.2849159v6.2669353c-1.0524139.6023865-2.1572342 1.0603409-3.3140106 1.3756256C123.7699127 24.1809845 122.409256 24.3395081 120.846489 24.3395081zM131.5127258 23.7080593v-5.8618221l11.9940033-12.9865389.6314545 1.4883528h-12.4000092V.8015145H150v5.7719913l-10.9120941 13.1661987-.2703705-1.9383812H150v5.9067364H131.5127258zM64.8869247 7.0910807c-1.4004517 0-1.931797-.0099053-3.0885849.1517458-1.1575813.1608624-2.8581276.6938992-4.2684212 1.9027195v14.5798206h-7.2586174V.7937868h5.2083206l1.0495491 2.7046978c1.399662-1.1307685 2.7717209-1.9382353 4.1185532-2.4224 1.3452492-.4841646 2.758316-.7270354 4.2392006-.7270354V7.0910807z" fill="#1d1d1b"></path></symbol><symbol viewBox="0 0 150 22" id="svg-sprite-euro-zdravi-cz" xmlns="http://www.w3.org/2000/svg"><path d="M0 20.9187126v-3.8034019l7.7828031-8.4262285.4091401.9657078H.1462847V6.0559578h11.8490601V9.801075l-7.0799508 8.5427971-.175427-1.258276h7.2553778v3.8331165H0zM21.4458618 21.3575668c-1.2679901 0-2.4039822-.132-3.4079762-.3954258-1.0051346-.2628555-1.8582726-.6971378-2.5599813-1.3017063-.7028522-.6045666-1.2434206-1.4194183-1.6239891-2.4434109s-.570282-2.3062706-.570282-3.8468313c0-2.4182682.5942822-4.3302555 1.783988-5.734817 1.1897068-1.4039903 2.9845505-2.1062708 5.3839626-2.1062708.2725697 0 .6525669.0251427 1.140564.0731421.4874249.0491428 1.0045643.1714272 1.5508461.3657117.5457096.1954274 1.0434208.5462823 1.4919891 1.0537071L23.7281322 8.542798V0h4.7691097v16.793026c0 .7417088-.190855 1.3948479-.5708523 1.9599876-.3799973.5662804-.9022808 1.0439911-1.5651321 1.4342747-.6634235.3897114-1.4194183.6822815-2.2674141.8777084C23.2452793 21.2592812 22.3624268 21.3575668 21.4458618 21.3575668zM21.6218605 17.3490219c.643425 0 1.1554222-.0874271 1.5359898-.2634258.3799973-.1754284.570282-.447998.570282-.8194237V9.94736c-.3119984-.1759996-.6342812-.3074265-.9657078-.3954268-.3314266-.0879993-.6628513-.1314268-.994278-.1314268-.7805672 0-1.4439907.1165705-1.9897003.3508539-.5462818.2342844-.9559937.6491385-1.2285633 1.2434206-.2737122.5954247-.4102821 1.4388466-.4102821 2.530839 0 .8188515.117712 1.5114183.3514252 2.0771284.2337132.565711.6097107.9948511 1.1262779 1.2874193C20.1338711 17.2027378 20.8024387 17.3490219 21.6218605 17.3490219zM47.2862663 21.3575668c-.9554214 0-1.8382759-.0834293-2.6474113-.2491417-.8097076-.1657124-1.5171318-.4434261-2.1211281-.8337078-.6051369-.3902836-1.0782776-.926281-1.4188461-1.6091328-.341713-.6828518-.5119972-1.5217037-.5119972-2.5159817 0-.8582802.1851425-1.6188469.5554237-2.2822704.370285-.6628523.9462814-1.1897058 1.7268448-1.5794172.7794228-.3902836 1.7742729-.5851393 2.9839821-.5851393.6434212 0 1.2771339.0731421 1.9016991.2194271.6239967.1462851 1.1897049.3411407 1.6971321.5851383.5062828.2434273.8965645.5119972 1.1702766.8045664l.146286 2.1645565c-.3908539-.2142839-.8297081-.3851404-1.3165627-.5119963-.487999-.1268568-.9954224-.1897135-1.5217056-.1897135-.8977089 0-1.5457039.1217136-1.9457016.3657122-.3999939.2434263-.5999947.6388521-.5999947 1.1845627 0 .3125687.0925713.5948524.278286.8485661.1851387.2537117.4291382.4582825.7314224.6142807.3022842.1560001.6291389.2337132.9799919.2337132.9359932 0 1.5748482-.0582848 1.9165573-.1748562.3405724-.1177139.5119972-.3611393.5119972-.7314224v-5.1496792c0-.8582802-.27771-1.477704-.8342781-1.8577013-.5554237-.3799973-1.3405647-.5708532-2.3548431-.5708532-.8777084 0-1.7554169.1662846-2.6331215.4977102-.8777084.3319979-1.5702782.702281-2.0771294 1.1114216V6.9039521c.4679947-.3114266 1.2434196-.6039958 2.3256989-.8777084 1.0822754-.2725692 2.325695-.4091396 3.7302589-.4091396.4097099 0 .9017067.0342855 1.4777031.1022849.574852.0685711 1.1599922.2005701 1.7554169.3948545.5942802.1954269 1.1508484.4828534 1.6674156.8628511.5165672.3805685.9314232.8879938 1.2434196 1.5217037.3120003.6337099.4685707 1.4291325.4685707 2.3845549l-.0297165 6.9633799c0 .7999954-.27771 1.4628468-.8337059 1.98913-.5559959.5262814-1.3708496.911993-2.4428406 1.1559906C50.1925316 21.235281 48.8668251 21.3575668 47.2862663 21.3575668zM61.4487114 20.9187126L55.2750397 6.0559578h5.2371101l4.3302574 11.14678h-1.1994247l3.686264-11.14678h5.1491013l-6.1730957 14.8627548H61.4487114zM74.352 6.319H78.946V20.919H74.352zM75.5220947 4.6689401L77.3066483 1.2455355 81.1100922 1.2455355 78.4478226 4.6689401zM93.0382156 21.2285824c-.9372101 0-1.7490082-.1948929-2.4348755-.5835781-.6857986-.3892078-1.2140045-.9727859-1.5834808-1.7518368-.3694229-.7784729-.5547256-1.7484245-.5547256-2.9099712 0-1.7020864.3869476-2.9788685 1.1586685-3.8302307.7716904-.8507824 1.8309021-1.2767239 3.1771622-1.2767239 1.0552902 0 1.9026489.2378168 2.543335.712409.6400375.4750547 1.0982056 1.1157303 1.376152 1.9201765.2768173.8050251.4078369 1.7156811.3959808 2.7320271h-7.9383698l.0993881-1.3066893h6.9080276l-.5536728.1982479c-.0400848-.9897356-.2875061-1.7286386-.7423248-2.2178669-.4559097-.4875498-1.1524506-.732193-2.0885162-.732193-.647438 0-1.1846848.1192265-1.6140442.3570433-.4281845.2372961-.748497.6497002-.9592438 1.2366352-.2112579.587513-.3168869 1.4089661-.3168869 2.4648228 0 1.2004223.28022 2.1144924.8411713 2.7415733.560379.626503 1.3490448.9400444 2.3653183.9400444.4887161 0 .9366989-.0361557 1.3456955-.109045.4095535-.0723114.7852249-.17453 1.128746-.306715.342926-.1316643.646286-.276865.9106445-.4356022v1.4649067c-.4751129.2248001-.9999084.3959751-1.5738983.5146236C94.3545074 21.1692886 93.7240601 21.2285824 93.0382156 21.2285824zM103.0362778 21.2285824c-.8711472 0-1.6168747-.1513901-2.2366028-.4547482-.6202621-.3039379-1.0919571-.7457314-1.4151077-1.3264751-.3243027-.5807438-.4858627-1.2930946-.4858627-2.1376877v-6.2549076h1.4259033v5.9380112c0 1.0027523.2202988 1.739399.662674 2.2071648.4423065.4683437 1.1253281.7027473 2.048996.7027473.9236221 0 1.6060638-.2344036 2.0484238-.7027473.4423141-.4677658.6632385-1.2044125.6632385-2.2071648v-5.9380112h1.425293v6.2549076c0 1.2535839-.3598251 2.2201805-1.0784302 2.8997879C105.3756332 20.8890686 104.3553467 21.2285824 103.0362778 21.2285824zM119.3901978 21.2285824c-1.5433502 0-2.6884689-.4581623-3.4341965-1.3755875-.7457275-.9169044-1.1185608-2.1936283-1.1185608-3.8302307 0-1.7151022.3926163-3.0020657 1.1784439-3.8596172.7847214-.8581295 1.8964615-1.2869053 3.334816-1.2869053 1.0693817 0 1.9399643.2146769 2.612793.6434526.6733704.4287758 1.168251 1.0293045 1.4846268 1.8010082.3169022.7722826.4756393 1.6727581.4756393 2.7020617 0 1.6235867-.3931885 2.8969555-1.1778488 3.8200493C121.9606552 20.767065 120.8426666 21.2285824 119.3901978 21.2285824zM119.3709946 19.922472c.8050385 0 1.431015-.17453 1.8806686-.5248051.4479904-.3496971.7682953-.8180408.9592438-1.4049759.19207-.5869923.2875824-1.2439804.2875824-1.9699268 0-.778471-.0988617-1.4547243-.2966003-2.0286427-.1982956-.5745554-.5253754-1.019702-.9807129-1.3360777-.4548111-.3169537-1.0717087-.4756908-1.8501816-.4756908-.7920074 0-1.4129028.1717539-1.8614578.5152597-.4485016.3434486-.76828.8016119-.9592514 1.3755884-.1920624.5733976-.2869873 1.2241974-.2869873 1.949563 0 1.1614895.2305374 2.1015339.6926346 2.8207111C117.417511 19.5631733 118.2225189 19.922472 119.3709946 19.922472zM137.9636688 21.0902081c-.5282135 0-1.0665436-.0689545-1.6139679-.2079086-.5474243-.1384315-1.0491028-.3892651-1.5038452-.7519188-.4553223-.3632336-.821991-.8813267-1.0987854-1.5541096-.2773895-.6728401-.4158173-1.5372181-.4158173-2.5930748s.1384277-1.9167643.4158173-2.5828352c.2767944-.6665926.6434631-1.1846867 1.0987854-1.5541096.4547424-.3694811.9564209-.6237268 1.5038452-.7621012.5474243-.1389523 1.0857544-.2079086 1.6139679-.2079086.5010834 0 .9988251.0463371 1.4937286.1389532.4948273.0915747.9733582.2305279 1.4354401.4152393v1.3659849c-.4355316-.1847115-.8840942-.3230858-1.3456573-.41576-.4626923-.0920954-.9372253-.1384325-1.4258575-.1384325-1.1745148 0-2.0292206.2971697-2.5631256.8903522-.5343933.5942812-.8021851 1.5445061-.8021851 2.8506174 0 1.319706.2677917 2.2732868.8021851 2.8602791.533905.587513 1.3886108.8812695 2.5631256.8812695.4886322 0 .9631653-.0463371 1.4258575-.1389542.4615631-.0920944.9101257-.2310467 1.3456573-.4152374v1.3851891c-.4620819.1717548-.9406128.3039379-1.4354401.3960342C138.9624939 21.0438709 138.4647522 21.0902081 137.9636688 21.0902081zM142.7750702 20.9319916v-1.2869053l5.8594513-7.7988348.2971802.435544h-6.0181885v-1.2270317H150v1.2468157l-5.8588867 7.7395411v-.3756714H150v1.2665424H142.7750702z" fill="#1d1d1b"></path><path d="M127.1064072,17.4023438v-2.9495392h3.068718v2.9495392H127.1064072z" fill="#e5332a"></path><path d="M82.1612091,17.4023438v-2.9495392h3.0681458v2.9495392H82.1612091z" fill="#53afe3"></path><path d="M114.1975174 12.0974073c-.5920868 0-1.0404205.1770582-1.5768738.3804407s-1.4740677.7376194-2.1398468 1.2802134v7.1739302h-1.4252853v-9.8768721h1.1073608l.243866 1.3319206c.6040039-.6040058 1.413765-1.0295563 1.9874268-1.276288.5733032-.2467318 1.1744156-.3699179 1.8033524-.3699179V12.0974073zM39.9427376 10.3381701c-.891655 0-1.2299576-.0063066-1.9664803.0966148-.7370224.1024199-1.8197479.4418011-2.7176704 1.2114487v9.2828722h-4.6215115V6.3287263h3.3160992l.6682396 1.7220626c.8911552-.7199531 1.76474-1.2340612 2.6222572-1.5423255.8565102-.3082643 1.7561989-.4628987 2.6990662-.4628987V10.3381701z" fill="#1d1d1b"></path></symbol><symbol viewBox="0 0 25.6 16.2" id="svg-sprite-eye" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M6.2 8.1c0-.6.1-1.2.2-1.8C7 7.7 8.3 8.7 9.8 8.7c2 0 3.6-1.6 3.6-3.6C13.3 4 12.8 3 12 2.4 8 2.6 4.5 4.7 2.5 8.1c1.4 2.4 3.6 4.1 6.1 5.1C7.2 12 6.2 10.2 6.2 8.1zM17 3.1c1.5 1.2 2.4 3 2.4 5.1 0 2-.9 3.9-2.4 5.1 2.6-.9 4.7-2.7 6.1-5.1C21.8 5.7 19.6 4 17 3.1z"></path><path d="M12.8,0C7.4,0,2.6,2.9,0.1,7.6C0,7.9,0,8.3,0.1,8.6c2.4,4.7,7.3,7.6,12.7,7.6s10.2-2.9,12.7-7.6 c0.2-0.3,0.2-0.7,0-1.1C23.1,2.9,18.2,0,12.8,0z M2.5,8.1C4.5,4.7,8,2.6,12,2.4C12.8,3,13.3,4,13.3,5.1c0,2-1.6,3.6-3.6,3.6 c-1.5,0-2.8-1-3.3-2.3C6.3,6.9,6.2,7.5,6.2,8.1c0,2,0.9,3.9,2.4,5.1C6,12.2,3.9,10.5,2.5,8.1z M17,13.2c1.5-1.2,2.4-3,2.4-5.1 c0-2-0.9-3.9-2.4-5.1c2.6,0.9,4.7,2.7,6.1,5.1C21.8,10.5,19.6,12.2,17,13.2z"></path></symbol><symbol viewBox="0 0 20 20" id="svg-sprite-facebook" xmlns="http://www.w3.org/2000/svg"><path d="m 16.866563,1052.3614 v -9.123 h 3.062136 l 0.458512,-3.5554 h -3.520648 v -2.2699 c 0,-1.0293 0.285839,-1.7308 1.761924,-1.7308 l 1.882675,0 v -3.18 c -0.325601,-0.043 -1.443177,-0.1401 -2.74339,-0.1401 -2.714414,0 -4.572774,1.6569 -4.572774,4.6996 v 2.622 H 10.125 v 3.5554 h 3.069998 v 9.123 h 3.671565 z" transform="translate(-5 -1032.362)"></path></symbol><symbol viewBox="0 0 10 18.7738743" id="svg-sprite-fb-icon" xmlns="http://www.w3.org/2000/svg"><path d="M2.9166665,18.7499981V10.416666H0V7.083333h2.9999993V4.4999995 C2.9999993,1.5833333,4.7499995,0,7.4166665,0C8.666666,0,10,0.2500001,10,0.2500001v2.833333H8.500001 c-1.4166675,0-1.916666,0.9166667-1.916666,1.8333333V7.083333h3.249999l-0.5,3.333333h-2.749999v8.3333321H2.9166665z" fill="#010202"></path></symbol><symbol viewBox="0 0 400 53.7176361" id="svg-sprite-finance-cz" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M-811.459 449.455H-373.07599999999996V594.909H-811.459z"></path><text transform="translate(-811.46 488.504)"><tspan x="0" y="0" fill="#010202" font-family="Martel-Regular" font-size="55">FINANC</tspan><tspan x="176.219" y="0" fill="#010202" font-family="Martel-Regular" font-size="55">E</tspan><tspan x="202.784" y="0" fill="#010202" font-family="Martel-Regular" font-size="55">.cz</tspan></text><path d="M5.9304142 49.0981445V4.1369839L.2755623 3.5850403V.4825981h36.064991l.6208344 9.6532354-3.1034431.0693455-1.5862999-5.8611593L12.0675001 3.9307673v20.4103603l14.9638147-.2746525 1.2410316-5.034565h3.1718788v14.2052917h-3.516695l-.8962154-5.171524-14.9638147-.2763824v21.3088493l9.9985056.6878128v2.9656639H0v-2.7577171L5.9304142 49.0981445zM47.5801811 49.0981445V4.1369839l-5.7926331-.5519435V.4825981H59.509903v3.1024423l-5.7926331.5519435v44.9611588l6.0690117.8957596v2.7577171H41.6497688v-2.7577171L47.5801811 49.0981445zM116.7446899 3.8615127l-5.6544876.5509429v48.3391647h-6.550705L81.8518372 17.031353l-4.7577286-9.4461088v41.5129013l6.688942.8957596v2.7577171H66.8195801v-2.7577171l5.7918167-.8957596V4.4124556l-5.5846863-.4816883V.4825981H78.748848l23.0320206 37.4443512 4.8270798 9.170639V4.481801l-5.6548538-.6202884V.4825981h15.7915955V3.8615127zM122.5920181 49.0981445l17.7228012-48.6839828h5.2407837l17.0322571 48.6839828 5.4474487.8957596v2.7577171h-17.4464111v-2.7577171l5.5859528-.8957596-3.7925262-11.171196h-20.6871948l-3.7926254 11.171196 5.6540298.8957596v2.7577171h-15.7906799v-2.7577171L122.5920181 49.0981445zM145.0725403 16.4119759l-2.8963013-9.3786755-9.240448 27.1690083h18.1360626L145.0725403 16.4119759zM223.6401215 3.8615127l-5.6540375.5509429v48.3391647h-6.5516052L188.7477264 17.031353l-4.758194-9.4461088v41.5129013l6.6889496.8957596v2.7577171h-16.9633789v-2.7577171l5.7921906-.8957596V4.4124556l-5.5851593-.4816883V.4825981h11.722229l23.0315704 37.4443512 4.8275299 9.170639V4.481801l-5.6549377-.6202884V.4825981h15.7915955V3.8615127zM260.9334106.5172709c1.8379211.344817 3.7921448.8166764 5.861145 1.4121203l1.9311218.4843272-.5518494 9.6541462h-3.3095703l-1.6557312-5.7926331c-1.4255066-.919785-2.9300842-1.5854845-4.5164795-1.9996471-1.5854797-.4140716-3.5512848-.6221082-5.895752-.6221082-3.3567047 0-6.4716187.8976705-9.3439941 2.690191-2.8731995 1.7934303-5.1714325 4.4142752-6.8955231 7.8616257-1.7240753 3.4481688-2.5861664 7.4936018-2.5861664 12.1363001 0 4.3689556.7349548 8.3788052 2.2075958 12.0332813 1.4699097 3.6534767 3.6419067 6.5631714 6.5160217 8.7227135 2.8723907 2.1622734 6.309906 3.2420425 10.3092041 3.2420425 5.3784637 0 9.1244049-1.2877159 11.2395477-3.8614197l1.7934265-5.380291h2.7577209v9.5163651c-.5980835.0462303-1.3099365.1848297-2.1373596.41325-.8273926.2319717-1.4023743.3918686-1.7240906.4826012-2.0689697.6904526-4.1032104 1.2317467-6.1028442 1.6209755-1.9996643.3910446-4.4027252.586525-7.2057648.586525-4.59729 0-8.7351837-1.0797729-12.4117737-3.2411346-3.6793213-2.1595421-6.5516968-5.1714325-8.6196899-9.0329475-2.069809-3.8623314-3.1034393-8.2516708-3.1034393-13.1707497 0-5.5624828 1.2406616-10.4922085 3.7228088-14.7918186 2.4831696-4.2978802 5.8042908-7.6199169 9.96521-9.9642897C245.3372803 1.1722319 249.8537598 0 254.7275085 0 257.0257568 0 259.09375.1715439 260.9334106.5172709zM280.9980164 49.0981445V4.1369839l-5.6540222-.5519435V.4825981h35.0306396l.9650879 9.6532354h-3.5166626l-1.5863342-5.9295039-19.1687622-.4132526v19.8601437l12.8952637-.2772903.9642944-5.3083057h3.2402344v14.4790325h-3.2402344l-.9642944-5.3776493-12.8952637-.2062168v22.3406601l20.6181946-.551033 3.3087463-7.2404289 3.0341187.7589798-1.5161438 10.4806519h-37.3057556v-2.7577171L280.9980164 49.0981445zM328.2778015 46.2355919c.6443176.7135658.9678345 1.5987701.9678345 2.6546059 0 1.33395-.4603882 2.4146309-1.381073 3.2420464-.9189758.8273239-1.9987488 1.2414856-3.2402344 1.2414856-1.0114136 0-1.8974304-.345726-2.6546021-1.0362701-.7589722-.6878166-1.1384583-1.5623703-1.1384583-2.6199379 0-1.2414856.4825745-2.3088799 1.4467773-3.2055511.9678345-.8958473 2.0227661-1.3437729 3.1736145-1.3437729C326.6932373 45.1681976 327.6343994 45.5228424 328.2778015 46.2355919zM358.6595459 14.5154371c1.5845947.2994957 2.7922974.7011909 3.6197205 1.2059946v7.8616257h-2.9656677l-1.6556396-4.2738552c-.6878967-.5536728-1.5498962-.955368-2.5852661-1.2078152-1.0336304-.2523556-2.0796509-.3794899-3.137207-.3794899-2.206665 0-4.2072449.551033-5.9997559 1.6557407-1.792511 1.1019764-3.2295837 2.7469769-4.3093567 4.9288158-1.079834 2.1844769-1.6183167 4.8390846-1.6183167 7.966465 0 3.8152809.6069031 6.9870682 1.8262634 9.5154533 1.2166748 2.5284767 2.7790222 4.3903389 4.6897583 5.585598 1.904541 1.1953468 3.9174805 1.7926102 6.0335083 1.7926102 1.6992493 0 3.5166016-.2177734 5.446106-.6550522 1.9320068-.4371872 3.3789063-.9535484 4.3440247-1.5508118l1.1047058 2.8252411c-1.2886353 1.1509361-3.1274719 2.0476074-5.5171814 2.6901932-2.3897705.6424904-4.89505.9660149-7.5149841.9660149-3.4038391 0-6.3357544-.814949-8.7938843-2.448391-2.4591064-1.630806-4.3218994-3.8837204-5.5856018-6.7578316-1.2637634-2.8723831-1.8956299-6.1250725-1.8956299-9.7572517 0-4.1378956.8619995-7.745142 2.5861816-10.82547 1.7240906-3.0811462 4.0570068-5.4487247 6.9986267-7.1043739 2.9407349-1.6539211 6.2290039-2.4813356 9.8612061-2.4813356C355.3837585 14.0675116 357.0731506 14.2176695 358.6595459 14.5154371zM399.5858459 17.7218971L379.312439 45.305069l-3.3789063 4.344017 18.7555237-.7588882 2.0689087-5.7918129L400 43.1668205l-.5536804 9.5848007h-29.8573608l-1.0335388-2.6199341 2.4804382-3.3095703 18.4808655-25.4457417 2.8287964-3.3087502-17.3086548.4816875-1.9321289 6.2752304h-2.9647522v-9.7225809h28.5500793L399.5858459 17.7218971zM-799.1937866 595.7305298v-35.8604126l-4.5103149-.4404297v-2.4746094h28.7650757l.4952393 7.6992188-2.4750977.0557251-1.2651978-4.6748047-16.1147461-.3301392v16.2792969l11.9350586-.21875.9897461-4.015625h2.5298462v11.3300781h-2.8047485l-.7148438-4.125-11.9350586-.2207031v16.9961548l7.9746094.5487671v2.3651733h-17.5996094v-2.1991577L-799.1937866 595.7305298zM-765.9741211 595.7305298v-35.8604126l-4.6200562-.4404297v-2.4746094h14.1351929v2.4746094l-4.6201172.4404297v35.8604126l4.840332.7147827v2.1991577h-14.465332v-2.1991577L-765.9741211 595.7305298zM-710.809082 559.6503906l-4.5097046.4393921v38.5546875h-5.2250977l-18.0953369-28.4901733-3.7948608-7.5341797v33.1104126l5.3349609.7147827v2.1991577h-13.5297852v-2.1991577l4.6196289-.7147827v-35.6407471l-4.4546509-.3847046v-2.75h9.3496094l18.3702393 29.8652344 3.8500977 7.3145142v-33.9903564l-4.5103149-.4940796v-2.6953125h12.5952148V559.6503906zM-706.1450195 595.7305298l14.1351929-38.8301392h4.1802368l13.5849609 38.8301392 4.3447266.7147827v2.1991577h-13.914978v-2.1991577l4.4549561-.7147827-3.0249023-8.9102173h-16.5l-3.0249023 8.9102173 4.5098267.7147827v2.1991577h-12.5947266v-2.1991577L-706.1450195 595.7305298zM-688.2147827 569.6602173l-2.3101196-7.4805298-7.3701172 21.6699219h14.465332L-688.2147827 569.6602173zM-625.5498047 559.6503906l-4.5097656.4393921v38.5546875h-5.2251587l-18.0951538-28.4901733-3.7949219-7.5341797v33.1104126l5.335022.7147827v2.1991577h-13.5298462v-2.1991577l4.6196289-.7147827v-35.6407471l-4.4545898-.3847046v-2.75h9.3496094l18.3700562 29.8652344 3.8500977 7.3145142v-33.9903564l-4.5101929-.4940796v-2.6953125h12.5952148V559.6503906zM-595.8051758 556.9824219c1.4662476.2753906 3.0249023.6513672 4.675293 1.1269531l1.5401001.3857422-.4404907 7.7001953h-2.6396484l-1.3202515-4.6201172c-1.1368408-.7333984-2.3374023-1.2647095-3.6026001-1.5946655-1.2646484-.3301392-2.8320313-.4961548-4.7021484-.4961548-2.6773071 0-5.1615601.7158203-7.4526978 2.1455078-2.2919922 1.430603-4.125 3.5205078-5.5 6.2705078s-2.0625 5.9766235-2.0625 9.6796875c0 3.484436.5859985 6.6826172 1.7603149 9.5975952 1.1727905 2.9141235 2.9053345 5.234436 5.1973267 6.9571533 2.2909546 1.7245483 5.0326538 2.5858765 8.2225952 2.5858765 4.2901001 0 7.277771-1.0272827 8.9649048-3.0800781l1.4300537-4.2910156h2.199707v7.5899048c-.4769897.0371094-1.0448608.1473999-1.7049561.3299561-.659729.1846313-1.1187134.3125-1.375.3848267-1.6499023.5507813-3.272522.9824219-4.8672485 1.2930298-1.5951538.3114624-3.5116577.4676514-5.7475586.4676514-3.6669922 0-6.9667969-.8612671-9.8999023-2.5848999-2.9341431-1.7226563-5.2250977-4.125-6.875-7.2050781-1.6503906-3.0800781-2.4750977-6.5811157-2.4750977-10.5048828 0-4.4365234.9898071-8.368103 2.9696655-11.7977905 1.9800415-3.4278564 4.6290283-6.0772095 7.9478149-7.9473267 3.3178711-1.8701172 6.9204102-2.8046875 10.8076172-2.8046875C-598.921875 556.5703125-597.2719727 556.7069702-595.8051758 556.9824219zM-579.8012695 595.7305298v-35.8604126l-4.5097046-.4404297v-2.4746094h27.9403687l.7695313 7.6992188h-2.8047485l-1.265564-4.7294922-15.2890015-.3291016v15.8397827l10.2850952-.2207031.7694702-4.2342529h2.5840454v11.5487671h-2.5840454l-.7694702-4.2891235-10.2850952-.164978v17.8192749l16.4453125-.4393921 2.6385498-5.7753906 2.4200439.6055298-1.2090454 8.3592529h-29.7548828v-2.1991577L-579.8012695 595.7305298zM-542.0913086 593.4473267c.5137329.5692749.7714844 1.2753906.7714844 2.1171875 0 1.0643921-.3671875 1.9256592-1.1015625 2.5858765-.7324219.6600952-1.593689.9902344-2.5839844.9902344-.8066406 0-1.5136108-.2754517-2.1172485-.8261108-.6054077-.5488892-.9082031-1.2460938-.9082031-2.0899048 0-.9902344.3848267-1.8417969 1.1542969-2.5565796.7715454-.7149048 1.6133423-1.0723267 2.531311-1.0723267C-543.3549805 592.5957031-542.6049805 592.8789063-542.0913086 593.4473267zM-517.8588867 568.147522c1.2636719.2391968 2.2265625.5594482 2.8866577.961853v6.2705078h-2.3651733l-1.3203125-3.4091797c-.5487671-.4414063-1.2362671-.7617188-2.0625-.9628906-.8241577-.2012329-1.6582031-.3027344-2.5020142-.3027344-1.7596436 0-3.3553467.4393921-4.7850952 1.3203125-1.4296875.8789063-2.5761719 2.1914063-3.4375 3.9315796-.8613892 1.7422485-1.2909546 3.859436-1.2909546 6.3535156 0 3.0430298.4842529 5.5733032 1.4569702 7.5899048.9707031 2.0166016 2.2167969 3.5018921 3.7402344 4.4551392 1.5195923.953064 3.125 1.4296875 4.8125 1.4296875 1.3554688 0 2.8046875-.1738892 4.34375-.522522 1.5410156-.3485718 2.6953125-.7606812 3.4648438-1.2373047l.8808594 2.2539063c-1.0274048.9180298-2.4942017 1.6328125-4.4003906 2.1455078-1.906311.5126953-3.9042969.7705078-5.9942017.7705078-2.7147827 0-5.0526733-.6503906-7.0136108-1.953125-1.9609985-1.3007813-3.4472656-3.0977173-4.4550781-5.3897095-1.0078125-2.2909546-1.5117188-4.8856812-1.5117188-7.7821655 0-3.3008423.6875-6.1777344 2.0625-8.6348267 1.375-2.4569702 3.2363281-4.3457031 5.5820313-5.6660156 2.3457031-1.3192749 4.968811-1.9794922 7.8651733-1.9794922C-520.472229 567.789978-519.1245117 567.9102173-517.8588867 568.147522zM-485.2163086 570.7050781l-16.1698914 22-2.6953125 3.4648438 14.9589233-.6054077 1.6503906-4.6192017L-484.8862 591l-.4414063 7.6444702h-23.8144836l-.8242188-2.0897827 1.9785156-2.6397095 14.7402039-20.2948608 2.2558899-2.6395874-13.8046875.3846436-1.5410156 5.0049438h-2.3652039v-7.7549438h22.7713928L-485.2163086 570.7050781zM-753.4428711 205.3388977v-49.405304l-6.2138062-.6064911v-3.4091034h39.6297607l.6821899 10.6074066-3.4101563.0761871-1.743103-6.4404907-22.2012329-.4541016v22.4277954l16.4429321-.3018036 1.3637085-5.532196h3.4853516v15.6094055h-3.8642578l-.9848022-5.6827087-16.4429321-.3036957v23.4151001l10.9868164.7557983v3.2588043h-24.2470703v-3.030304L-753.4428711 205.3388977zM-718.2333984 202.1934052c.7080078.7840881 1.0634766 1.7567902 1.0634766 2.9169922 0 1.4658051-.5058594 2.6533051-1.5175781 3.5625-1.0098267.9091034-2.1962891 1.3641968-3.5604858 1.3641968-1.1113892 0-2.085022-.3798981-2.9169922-1.1386871-.8340454-.7558136-1.2510376-1.7168121-1.2510376-2.8789063 0-1.3641968.5303345-2.5370941 1.5898438-3.5223999 1.0634766-.9844055 2.2226563-1.4766083 3.4872437-1.4766083C-719.9746094 201.0204926-718.9404297 201.410202-718.2333984 202.1934052zM-684.8485718 167.3379059c1.7411499.3291016 3.0682983.7704926 3.977478 1.3251953v8.6387024h-3.2587891l-1.8193359-4.6963043c-.7558594-.6083984-1.703064-1.0498047-2.8407593-1.3271942-1.1358032-.277298-2.2852173-.4170074-3.4473267-.4170074-2.4248047 0-4.6231079.6054993-6.5927734 1.819397-1.9697266 1.210907-3.5488281 3.0185089-4.7353516 5.4160004-1.1865845 2.4004059-1.7783813 5.3173981-1.7783813 8.7539063 0 4.1923981.6669922 7.6777039 2.006897 10.4559937 1.3369141 2.7784119 3.0537109 4.8243103 5.1533203 6.1377106 2.0927734 1.3134918 4.3046875 1.9697876 6.6298828 1.9697876 1.8671875 0 3.8641968-.2392883 5.984436-.7197876 2.1229858-.4804077 3.7128906-1.0478058 4.7733765-1.7041016l1.2139282 3.1044922c-1.4160156 1.2647095-3.4366455 2.25-6.0625 2.9561005-2.6260376.7060089-5.3789063 1.0615082-8.2578125 1.0615082-3.7402954 0-6.9620361-.8955078-9.663147-2.6903992-2.7021484-1.7920074-4.7490845-4.2676086-6.1376953-7.4258118-1.3886719-3.1562958-2.0829468-6.7304993-2.0829468-10.7216949 0-4.5469055.9471436-8.5106964 2.8417969-11.8954926 1.8944702-3.3857117 4.4579468-5.9873047 7.6903687-7.8066101 3.2313843-1.8173981 6.8447266-2.726593 10.8358765-2.726593C-688.4481812 166.8457031-686.5917969 167.0106964-684.8485718 167.3379059zM-639.8770142 170.8612976l-22.2772827 30.3096008-3.7128906 4.773407 20.609375-.8339081 2.2734375-6.3643036 3.5625.0752106-.6083984 10.532196h-32.8086548l-1.1356812-2.8789063 2.7255859-3.6366882 20.3076172-27.960907 3.1083984-3.6358032-19.0194702.5292969-2.1231079 6.8955078h-3.2578125v-10.6835938h31.3720703L-639.8770142 170.8612976z" fill="#020203"></path></symbol><symbol viewBox="0 0 400 53.7176361" id="svg-sprite-finance-rejstrik-cz" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M-811.459 449.455H-373.07599999999996V594.909H-811.459z"></path><text transform="translate(-811.46 488.504)"><tspan x="0" y="0" fill="#010202" font-family="Martel-Regular" font-size="55">FINANC</tspan><tspan x="176.219" y="0" fill="#010202" font-family="Martel-Regular" font-size="55">E</tspan><tspan x="202.784" y="0" fill="#010202" font-family="Martel-Regular" font-size="55">.cz</tspan></text><path d="M5.9304142 49.0981445V4.1369839L.2755623 3.5850403V.4825981h36.064991l.6208344 9.6532354-3.1034431.0693455-1.5862999-5.8611593L12.0675001 3.9307673v20.4103603l14.9638147-.2746525 1.2410316-5.034565h3.1718788v14.2052917h-3.516695l-.8962154-5.171524-14.9638147-.2763824v21.3088493l9.9985056.6878128v2.9656639H0v-2.7577171L5.9304142 49.0981445zM47.5801811 49.0981445V4.1369839l-5.7926331-.5519435V.4825981H59.509903v3.1024423l-5.7926331.5519435v44.9611588l6.0690117.8957596v2.7577171H41.6497688v-2.7577171L47.5801811 49.0981445zM116.7446899 3.8615127l-5.6544876.5509429v48.3391647h-6.550705L81.8518372 17.031353l-4.7577286-9.4461088v41.5129013l6.688942.8957596v2.7577171H66.8195801v-2.7577171l5.7918167-.8957596V4.4124556l-5.5846863-.4816883V.4825981H78.748848l23.0320206 37.4443512 4.8270798 9.170639V4.481801l-5.6548538-.6202884V.4825981h15.7915955V3.8615127zM122.5920181 49.0981445l17.7228012-48.6839828h5.2407837l17.0322571 48.6839828 5.4474487.8957596v2.7577171h-17.4464111v-2.7577171l5.5859528-.8957596-3.7925262-11.171196h-20.6871948l-3.7926254 11.171196 5.6540298.8957596v2.7577171h-15.7906799v-2.7577171L122.5920181 49.0981445zM145.0725403 16.4119759l-2.8963013-9.3786755-9.240448 27.1690083h18.1360626L145.0725403 16.4119759zM223.6401215 3.8615127l-5.6540375.5509429v48.3391647h-6.5516052L188.7477264 17.031353l-4.758194-9.4461088v41.5129013l6.6889496.8957596v2.7577171h-16.9633789v-2.7577171l5.7921906-.8957596V4.4124556l-5.5851593-.4816883V.4825981h11.722229l23.0315704 37.4443512 4.8275299 9.170639V4.481801l-5.6549377-.6202884V.4825981h15.7915955V3.8615127zM260.9334106.5172709c1.8379211.344817 3.7921448.8166764 5.861145 1.4121203l1.9311218.4843272-.5518494 9.6541462h-3.3095703l-1.6557312-5.7926331c-1.4255066-.919785-2.9300842-1.5854845-4.5164795-1.9996471-1.5854797-.4140716-3.5512848-.6221082-5.895752-.6221082-3.3567047 0-6.4716187.8976705-9.3439941 2.690191-2.8731995 1.7934303-5.1714325 4.4142752-6.8955231 7.8616257-1.7240753 3.4481688-2.5861664 7.4936018-2.5861664 12.1363001 0 4.3689556.7349548 8.3788052 2.2075958 12.0332813 1.4699097 3.6534767 3.6419067 6.5631714 6.5160217 8.7227135 2.8723907 2.1622734 6.309906 3.2420425 10.3092041 3.2420425 5.3784637 0 9.1244049-1.2877159 11.2395477-3.8614197l1.7934265-5.380291h2.7577209v9.5163651c-.5980835.0462303-1.3099365.1848297-2.1373596.41325-.8273926.2319717-1.4023743.3918686-1.7240906.4826012-2.0689697.6904526-4.1032104 1.2317467-6.1028442 1.6209755-1.9996643.3910446-4.4027252.586525-7.2057648.586525-4.59729 0-8.7351837-1.0797729-12.4117737-3.2411346-3.6793213-2.1595421-6.5516968-5.1714325-8.6196899-9.0329475-2.069809-3.8623314-3.1034393-8.2516708-3.1034393-13.1707497 0-5.5624828 1.2406616-10.4922085 3.7228088-14.7918186 2.4831696-4.2978802 5.8042908-7.6199169 9.96521-9.9642897C245.3372803 1.1722319 249.8537598 0 254.7275085 0 257.0257568 0 259.09375.1715439 260.9334106.5172709zM280.9980164 49.0981445V4.1369839l-5.6540222-.5519435V.4825981h35.0306396l.9650879 9.6532354h-3.5166626l-1.5863342-5.9295039-19.1687622-.4132526v19.8601437l12.8952637-.2772903.9642944-5.3083057h3.2402344v14.4790325h-3.2402344l-.9642944-5.3776493-12.8952637-.2062168v22.3406601l20.6181946-.551033 3.3087463-7.2404289 3.0341187.7589798-1.5161438 10.4806519h-37.3057556v-2.7577171L280.9980164 49.0981445zM328.2778015 46.2355919c.6443176.7135658.9678345 1.5987701.9678345 2.6546059 0 1.33395-.4603882 2.4146309-1.381073 3.2420464-.9189758.8273239-1.9987488 1.2414856-3.2402344 1.2414856-1.0114136 0-1.8974304-.345726-2.6546021-1.0362701-.7589722-.6878166-1.1384583-1.5623703-1.1384583-2.6199379 0-1.2414856.4825745-2.3088799 1.4467773-3.2055511.9678345-.8958473 2.0227661-1.3437729 3.1736145-1.3437729C326.6932373 45.1681976 327.6343994 45.5228424 328.2778015 46.2355919zM358.6595459 14.5154371c1.5845947.2994957 2.7922974.7011909 3.6197205 1.2059946v7.8616257h-2.9656677l-1.6556396-4.2738552c-.6878967-.5536728-1.5498962-.955368-2.5852661-1.2078152-1.0336304-.2523556-2.0796509-.3794899-3.137207-.3794899-2.206665 0-4.2072449.551033-5.9997559 1.6557407-1.792511 1.1019764-3.2295837 2.7469769-4.3093567 4.9288158-1.079834 2.1844769-1.6183167 4.8390846-1.6183167 7.966465 0 3.8152809.6069031 6.9870682 1.8262634 9.5154533 1.2166748 2.5284767 2.7790222 4.3903389 4.6897583 5.585598 1.904541 1.1953468 3.9174805 1.7926102 6.0335083 1.7926102 1.6992493 0 3.5166016-.2177734 5.446106-.6550522 1.9320068-.4371872 3.3789063-.9535484 4.3440247-1.5508118l1.1047058 2.8252411c-1.2886353 1.1509361-3.1274719 2.0476074-5.5171814 2.6901932-2.3897705.6424904-4.89505.9660149-7.5149841.9660149-3.4038391 0-6.3357544-.814949-8.7938843-2.448391-2.4591064-1.630806-4.3218994-3.8837204-5.5856018-6.7578316-1.2637634-2.8723831-1.8956299-6.1250725-1.8956299-9.7572517 0-4.1378956.8619995-7.745142 2.5861816-10.82547 1.7240906-3.0811462 4.0570068-5.4487247 6.9986267-7.1043739 2.9407349-1.6539211 6.2290039-2.4813356 9.8612061-2.4813356C355.3837585 14.0675116 357.0731506 14.2176695 358.6595459 14.5154371zM399.5858459 17.7218971L379.312439 45.305069l-3.3789063 4.344017 18.7555237-.7588882 2.0689087-5.7918129L400 43.1668205l-.5536804 9.5848007h-29.8573608l-1.0335388-2.6199341 2.4804382-3.3095703 18.4808655-25.4457417 2.8287964-3.3087502-17.3086548.4816875-1.9321289 6.2752304h-2.9647522v-9.7225809h28.5500793L399.5858459 17.7218971zM-799.1937866 595.7305298v-35.8604126l-4.5103149-.4404297v-2.4746094h28.7650757l.4952393 7.6992188-2.4750977.0557251-1.2651978-4.6748047-16.1147461-.3301392v16.2792969l11.9350586-.21875.9897461-4.015625h2.5298462v11.3300781h-2.8047485l-.7148438-4.125-11.9350586-.2207031v16.9961548l7.9746094.5487671v2.3651733h-17.5996094v-2.1991577L-799.1937866 595.7305298zM-765.9741211 595.7305298v-35.8604126l-4.6200562-.4404297v-2.4746094h14.1351929v2.4746094l-4.6201172.4404297v35.8604126l4.840332.7147827v2.1991577h-14.465332v-2.1991577L-765.9741211 595.7305298zM-710.809082 559.6503906l-4.5097046.4393921v38.5546875h-5.2250977l-18.0953369-28.4901733-3.7948608-7.5341797v33.1104126l5.3349609.7147827v2.1991577h-13.5297852v-2.1991577l4.6196289-.7147827v-35.6407471l-4.4546509-.3847046v-2.75h9.3496094l18.3702393 29.8652344 3.8500977 7.3145142v-33.9903564l-4.5103149-.4940796v-2.6953125h12.5952148V559.6503906zM-706.1450195 595.7305298l14.1351929-38.8301392h4.1802368l13.5849609 38.8301392 4.3447266.7147827v2.1991577h-13.914978v-2.1991577l4.4549561-.7147827-3.0249023-8.9102173h-16.5l-3.0249023 8.9102173 4.5098267.7147827v2.1991577h-12.5947266v-2.1991577L-706.1450195 595.7305298zM-688.2147827 569.6602173l-2.3101196-7.4805298-7.3701172 21.6699219h14.465332L-688.2147827 569.6602173zM-625.5498047 559.6503906l-4.5097656.4393921v38.5546875h-5.2251587l-18.0951538-28.4901733-3.7949219-7.5341797v33.1104126l5.335022.7147827v2.1991577h-13.5298462v-2.1991577l4.6196289-.7147827v-35.6407471l-4.4545898-.3847046v-2.75h9.3496094l18.3700562 29.8652344 3.8500977 7.3145142v-33.9903564l-4.5101929-.4940796v-2.6953125h12.5952148V559.6503906zM-595.8051758 556.9824219c1.4662476.2753906 3.0249023.6513672 4.675293 1.1269531l1.5401001.3857422-.4404907 7.7001953h-2.6396484l-1.3202515-4.6201172c-1.1368408-.7333984-2.3374023-1.2647095-3.6026001-1.5946655-1.2646484-.3301392-2.8320313-.4961548-4.7021484-.4961548-2.6773071 0-5.1615601.7158203-7.4526978 2.1455078-2.2919922 1.430603-4.125 3.5205078-5.5 6.2705078s-2.0625 5.9766235-2.0625 9.6796875c0 3.484436.5859985 6.6826172 1.7603149 9.5975952 1.1727905 2.9141235 2.9053345 5.234436 5.1973267 6.9571533 2.2909546 1.7245483 5.0326538 2.5858765 8.2225952 2.5858765 4.2901001 0 7.277771-1.0272827 8.9649048-3.0800781l1.4300537-4.2910156h2.199707v7.5899048c-.4769897.0371094-1.0448608.1473999-1.7049561.3299561-.659729.1846313-1.1187134.3125-1.375.3848267-1.6499023.5507813-3.272522.9824219-4.8672485 1.2930298-1.5951538.3114624-3.5116577.4676514-5.7475586.4676514-3.6669922 0-6.9667969-.8612671-9.8999023-2.5848999-2.9341431-1.7226563-5.2250977-4.125-6.875-7.2050781-1.6503906-3.0800781-2.4750977-6.5811157-2.4750977-10.5048828 0-4.4365234.9898071-8.368103 2.9696655-11.7977905 1.9800415-3.4278564 4.6290283-6.0772095 7.9478149-7.9473267 3.3178711-1.8701172 6.9204102-2.8046875 10.8076172-2.8046875C-598.921875 556.5703125-597.2719727 556.7069702-595.8051758 556.9824219zM-579.8012695 595.7305298v-35.8604126l-4.5097046-.4404297v-2.4746094h27.9403687l.7695313 7.6992188h-2.8047485l-1.265564-4.7294922-15.2890015-.3291016v15.8397827l10.2850952-.2207031.7694702-4.2342529h2.5840454v11.5487671h-2.5840454l-.7694702-4.2891235-10.2850952-.164978v17.8192749l16.4453125-.4393921 2.6385498-5.7753906 2.4200439.6055298-1.2090454 8.3592529h-29.7548828v-2.1991577L-579.8012695 595.7305298zM-542.0913086 593.4473267c.5137329.5692749.7714844 1.2753906.7714844 2.1171875 0 1.0643921-.3671875 1.9256592-1.1015625 2.5858765-.7324219.6600952-1.593689.9902344-2.5839844.9902344-.8066406 0-1.5136108-.2754517-2.1172485-.8261108-.6054077-.5488892-.9082031-1.2460938-.9082031-2.0899048 0-.9902344.3848267-1.8417969 1.1542969-2.5565796.7715454-.7149048 1.6133423-1.0723267 2.531311-1.0723267C-543.3549805 592.5957031-542.6049805 592.8789063-542.0913086 593.4473267zM-517.8588867 568.147522c1.2636719.2391968 2.2265625.5594482 2.8866577.961853v6.2705078h-2.3651733l-1.3203125-3.4091797c-.5487671-.4414063-1.2362671-.7617188-2.0625-.9628906-.8241577-.2012329-1.6582031-.3027344-2.5020142-.3027344-1.7596436 0-3.3553467.4393921-4.7850952 1.3203125-1.4296875.8789063-2.5761719 2.1914063-3.4375 3.9315796-.8613892 1.7422485-1.2909546 3.859436-1.2909546 6.3535156 0 3.0430298.4842529 5.5733032 1.4569702 7.5899048.9707031 2.0166016 2.2167969 3.5018921 3.7402344 4.4551392 1.5195923.953064 3.125 1.4296875 4.8125 1.4296875 1.3554688 0 2.8046875-.1738892 4.34375-.522522 1.5410156-.3485718 2.6953125-.7606812 3.4648438-1.2373047l.8808594 2.2539063c-1.0274048.9180298-2.4942017 1.6328125-4.4003906 2.1455078-1.906311.5126953-3.9042969.7705078-5.9942017.7705078-2.7147827 0-5.0526733-.6503906-7.0136108-1.953125-1.9609985-1.3007813-3.4472656-3.0977173-4.4550781-5.3897095-1.0078125-2.2909546-1.5117188-4.8856812-1.5117188-7.7821655 0-3.3008423.6875-6.1777344 2.0625-8.6348267 1.375-2.4569702 3.2363281-4.3457031 5.5820313-5.6660156 2.3457031-1.3192749 4.968811-1.9794922 7.8651733-1.9794922C-520.472229 567.789978-519.1245117 567.9102173-517.8588867 568.147522zM-485.2163086 570.7050781l-16.1698914 22-2.6953125 3.4648438 14.9589233-.6054077 1.6503906-4.6192017L-484.8862 591l-.4414063 7.6444702h-23.8144836l-.8242188-2.0897827 1.9785156-2.6397095 14.7402039-20.2948608 2.2558899-2.6395874-13.8046875.3846436-1.5410156 5.0049438h-2.3652039v-7.7549438h22.7713928L-485.2163086 570.7050781zM-753.4428711 205.3388977v-49.405304l-6.2138062-.6064911v-3.4091034h39.6297607l.6821899 10.6074066-3.4101563.0761871-1.743103-6.4404907-22.2012329-.4541016v22.4277954l16.4429321-.3018036 1.3637085-5.532196h3.4853516v15.6094055h-3.8642578l-.9848022-5.6827087-16.4429321-.3036957v23.4151001l10.9868164.7557983v3.2588043h-24.2470703v-3.030304L-753.4428711 205.3388977zM-718.2333984 202.1934052c.7080078.7840881 1.0634766 1.7567902 1.0634766 2.9169922 0 1.4658051-.5058594 2.6533051-1.5175781 3.5625-1.0098267.9091034-2.1962891 1.3641968-3.5604858 1.3641968-1.1113892 0-2.085022-.3798981-2.9169922-1.1386871-.8340454-.7558136-1.2510376-1.7168121-1.2510376-2.8789063 0-1.3641968.5303345-2.5370941 1.5898438-3.5223999 1.0634766-.9844055 2.2226563-1.4766083 3.4872437-1.4766083C-719.9746094 201.0204926-718.9404297 201.410202-718.2333984 202.1934052zM-684.8485718 167.3379059c1.7411499.3291016 3.0682983.7704926 3.977478 1.3251953v8.6387024h-3.2587891l-1.8193359-4.6963043c-.7558594-.6083984-1.703064-1.0498047-2.8407593-1.3271942-1.1358032-.277298-2.2852173-.4170074-3.4473267-.4170074-2.4248047 0-4.6231079.6054993-6.5927734 1.819397-1.9697266 1.210907-3.5488281 3.0185089-4.7353516 5.4160004-1.1865845 2.4004059-1.7783813 5.3173981-1.7783813 8.7539063 0 4.1923981.6669922 7.6777039 2.006897 10.4559937 1.3369141 2.7784119 3.0537109 4.8243103 5.1533203 6.1377106 2.0927734 1.3134918 4.3046875 1.9697876 6.6298828 1.9697876 1.8671875 0 3.8641968-.2392883 5.984436-.7197876 2.1229858-.4804077 3.7128906-1.0478058 4.7733765-1.7041016l1.2139282 3.1044922c-1.4160156 1.2647095-3.4366455 2.25-6.0625 2.9561005-2.6260376.7060089-5.3789063 1.0615082-8.2578125 1.0615082-3.7402954 0-6.9620361-.8955078-9.663147-2.6903992-2.7021484-1.7920074-4.7490845-4.2676086-6.1376953-7.4258118-1.3886719-3.1562958-2.0829468-6.7304993-2.0829468-10.7216949 0-4.5469055.9471436-8.5106964 2.8417969-11.8954926 1.8944702-3.3857117 4.4579468-5.9873047 7.6903687-7.8066101 3.2313843-1.8173981 6.8447266-2.726593 10.8358765-2.726593C-688.4481812 166.8457031-686.5917969 167.0106964-684.8485718 167.3379059zM-639.8770142 170.8612976l-22.2772827 30.3096008-3.7128906 4.773407 20.609375-.8339081 2.2734375-6.3643036 3.5625.0752106-.6083984 10.532196h-32.8086548l-1.1356812-2.8789063 2.7255859-3.6366882 20.3076172-27.960907 3.1083984-3.6358032-19.0194702.5292969-2.1231079 6.8955078h-3.2578125v-10.6835938h31.3720703L-639.8770142 170.8612976z" fill="#020203"></path></symbol><symbol viewBox="0 0 25 25.1178894" id="svg-sprite-fullsize" xmlns="http://www.w3.org/2000/svg"><path d="M1.718034,25.0001755c-0.3008311,0-0.5843066-0.1177177-0.7978565-0.3313923l-0.5890857-0.5890865 c-0.2170713-0.2171974-0.3345363-0.5053253-0.3310148-0.8113136c0.003773-0.3061123,0.1282808-0.5916004,0.3506343-0.8036423 l7.9815831-7.5935955c-1.2309928-1.6174707-1.8801947-3.5474691-1.8801947-5.5971956 c0-2.4770775,0.9648733-4.8058777,2.7165356-6.5574141C10.9202976,0.9647474,13.2492237,0,15.7260504,0 c2.4770765,0,4.8060026,0.9647474,6.5574141,2.7165353C24.0351276,4.4680719,25,6.7968721,25,9.2739496 c0,2.4769526-0.9646225,4.8058786-2.7165356,6.5577927c-1.7514114,1.7515364-4.0803375,2.716157-6.5574141,2.716157 c-2.0497265,0-3.9797249-0.6492004-5.5970697-1.8800678l-7.5932188,7.9809551 C2.319948,24.8754158,2.029681,25.0001755,1.718034,25.0001755z M15.7260504,1.8877406 c-1.9760284,0-3.8318243,0.7674212-5.2255583,2.1609035c-1.3934822,1.3933558-2.160903,3.2491522-2.160903,5.2253056 c0,1.9762802,0.7674208,3.8320761,2.160903,5.2255583c1.393734,1.3934822,3.2495298,2.1609039,5.2255583,2.1609039 s3.8318243-0.7674217,5.2255564-2.1609039c2.8812885-2.8814144,2.8812885-7.5695758,0-10.4508638 C19.5578747,2.6551619,17.7020779,1.8877406,15.7260504,1.8877406z" fill="#ddd"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-galleries" xmlns="http://www.w3.org/2000/svg"><path d="M9 12c0-.552.448-1 1.001-1s.999.448.999 1-.446 1-.999 1-1.001-.448-1.001-1zm6.2 0l-1.7 2.6-1.3-1.6-3.2 4h10l-3.8-5zm8.8-5v14h-20v-3h-4v-15h21v4h3zm-20 9v-9h15v-2h-17v11h2zm18-7h-16v10h16v-10z"></path></symbol><symbol viewBox="0 0 25.0425529 25.1914902" id="svg-sprite-galleries-all" xmlns="http://www.w3.org/2000/svg"><g fill="#ddd"><path d="M10.8885736 0H.7602535C.3403754 0 0 .3403754 0 .7602535v10.1283197c0 .4198742.3403754.7602491.7602535.7602491h10.1283197c.4198742 0 .7602491-.3403749.7602491-.7602491V.7602535C11.6488228.3403754 11.3084478 0 10.8885736 0zM10.0127525 10.0127525H1.6360706V1.6360706h8.3766823V10.0127525zM24.2397499 0H14.1114311c-.419879 0-.7602539.3403754-.7602539.7602535v10.1283197c0 .4198742.3403749.7602491.7602539.7602491h10.1283188C24.6596241 11.6488228 25 11.3084478 25 10.8885736V.7602535C25 .3403754 24.6596241 0 24.2397499 0zM23.3639297 10.0127525h-8.3766823V1.6360706h8.3766823V10.0127525zM10.8885736 13.3511772H.7602535C.3403754 13.3511772 0 13.6915522 0 14.1114311v10.1283188C0 24.6596241.3403754 25 .7602535 25h10.1283197c.4198742 0 .7602491-.3403759.7602491-.7602501V14.1114311C11.6488228 13.6915522 11.3084478 13.3511772 10.8885736 13.3511772zM10.0127525 23.3639297H1.6360706v-8.3766823h8.3766823V23.3639297zM24.2397499 13.3511772H14.1114311c-.419879 0-.7602539.3403749-.7602539.7602539v10.1283188C13.3511772 24.6596241 13.6915522 25 14.1114311 25h10.1283188C24.6596241 25 25 24.6596241 25 24.2397499V14.1114311C25 13.6915522 24.6596241 13.3511772 24.2397499 13.3511772zM23.3639297 23.3639297h-8.3766823v-8.3766823h8.3766823V23.3639297z"></path></g></symbol><symbol viewBox="0 0 59.781 55.969" id="svg-sprite-hamburger" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M58.101,55.959 L1.695,55.959 C0.759,55.959 0.000,55.198 0.000,54.260 L0.000,48.328 C0.000,47.390 0.759,46.629 1.695,46.629 L58.101,46.629 C59.036,46.629 59.795,47.390 59.795,48.328 L59.795,54.260 C59.795,55.198 59.036,55.959 58.101,55.959 ZM58.101,32.637 L1.695,32.637 C0.759,32.637 0.000,31.876 0.000,30.938 L0.000,25.006 C0.000,24.068 0.759,23.307 1.695,23.307 L58.101,23.307 C59.036,23.307 59.795,24.068 59.795,25.006 L59.795,30.938 C59.795,31.876 59.036,32.637 58.101,32.637 ZM58.101,9.315 L1.695,9.315 C0.759,9.315 0.000,8.555 0.000,7.616 L0.000,1.685 C0.000,0.746 0.759,-0.014 1.695,-0.014 L58.101,-0.014 C59.036,-0.014 59.795,0.746 59.795,1.685 L59.795,7.616 C59.795,8.555 59.036,9.315 58.101,9.315 Z"></path></symbol><symbol viewBox="0 0 32.1595726 23.1063824" id="svg-sprite-hamburger-toc" xmlns="http://www.w3.org/2000/svg"><path d="M9.206687,20.6990891 c0-0.6311836,0.5116739-1.1428585,1.1428576-1.1428585h20.5714283c0.6311817,0,1.1428585,0.5116749,1.1428585,1.1428585 c0,0.6311817-0.5116768,1.1428566-1.1428585,1.1428566H10.3495445C9.7183609,21.8419456,9.206687,21.3302708,9.206687,20.6990891z M9.206687,11.5562305c0-0.6311827,0.5116739-1.1428566,1.1428576-1.1428566h20.5714283 c0.6311817,0,1.1428585,0.5116739,1.1428585,1.1428566c0,0.6311836-0.5116768,1.1428576-1.1428585,1.1428576H10.3495445 C9.7183609,12.6990881,9.206687,12.1874142,9.206687,11.5562305z M9.206687,2.4133739 c0-0.6311827,0.5116739-1.1428572,1.1428576-1.1428572h20.5714283c0.6311817,0,1.1428585,0.5116745,1.1428585,1.1428572 S31.5521545,3.556231,30.9209728,3.556231H10.3495445C9.7183609,3.556231,9.206687,3.0445564,9.206687,2.4133739z M2.349544,4.6990881c1.2623651,0,2.2857141-1.0233493,2.2857141-2.2857141S3.6119092,0.1276596,2.349544,0.1276596 S0.0638298,1.1510088,0.0638298,2.4133739S1.0871789,4.6990881,2.349544,4.6990881z M2.349544,13.8419456 c1.2623651,0,2.2857141-1.0233488,2.2857141-2.2857151c0-1.2623644-1.023349-2.2857141-2.2857141-2.2857141 s-2.2857141,1.0233498-2.2857141,2.2857141C0.0638298,12.8185968,1.0871789,13.8419456,2.349544,13.8419456z M2.349544,22.9848022 c1.2623651,0,2.2857141-1.0233479,2.2857141-2.2857132c0-1.2623672-1.023349-2.2857151-2.2857141-2.2857151 s-2.2857141,1.0233479-2.2857141,2.2857151C0.0638298,21.9614544,1.0871789,22.9848022,2.349544,22.9848022z" fill-rule="evenodd" clip-rule="evenodd" fill="#fff"></path></symbol><symbol viewBox="0 0 409.9 409.9" id="svg-sprite-heart--pixeled" xmlns="http://www.w3.org/2000/svg"><title>Podpořte Root.cz</title><g fill="#D6DE23"><path d="M185.6 287.3H224.3V326H185.6zM146.9 248.6H185.60000000000002V287.3H146.9z"></path><path d="M108.3 209.9H147V248.60000000000002H108.3zM108.3 132.6L69.6 132.6 69.6 171.3 69.6 209.9 108.3 209.9 108.3 171.3zM185.6 132.6L185.6 93.9 146.9 93.9 108.3 93.9 108.3 132.6 146.9 132.6zM185.6 132.6H224.3V171.3H185.6zM301.6 132.6L301.6 171.3 301.6 209.9 340.3 209.9 340.3 171.3 340.3 132.6zM301.6 132.6L301.6 93.9 262.9 93.9 224.3 93.9 224.3 132.6 262.9 132.6zM262.9 209.9H301.59999999999997V248.60000000000002H262.9z"></path><path d="M224.3 248.6H263V287.3H224.3z"></path></g></symbol><symbol viewBox="0 0 18 18" id="svg-sprite-ig-icon" xmlns="http://www.w3.org/2000/svg"><path d="M11.8800001,9c0,1.59058-1.2894201,2.8800001-2.8800001,2.8800001S6.1199999,10.59058,6.1199999,9 S7.40942,6.1199999,9,6.1199999C10.5898256,6.121819,11.8781815,7.4101739,11.8800001,9z M18,5.04V12.96 c-0.0031509,2.7822094-2.2577906,5.036849-5.04,5.04H5.04C2.2577913,17.9968491,0.003151,15.7422094,0,12.96V5.04 C0.003151,2.2577913,2.2577913,0.003151,5.04,0H12.96C15.7422094,0.003151,17.9968491,2.2577913,18,5.04z M13.3199997,9 c0-2.38587-1.9341288-4.3200002-4.3199997-4.3200002S4.6799998,6.61413,4.6799998,9S6.61413,13.3199997,9,13.3199997 C11.3847532,13.3173046,13.3173046,11.3847532,13.3199997,9z M14.7600002,4.3200002 c0-0.5964677-0.4835329-1.0800002-1.0799999-1.0800002s-1.0799999,0.4835324-1.0799999,1.0800002 s0.4835329,1.0799999,1.0799999,1.0799999S14.7600002,4.9164677,14.7600002,4.3200002z" fill="#020203"></path></symbol><symbol viewBox="0 0 351.1 99.5" id="svg-sprite-iinfo-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#003c7a" d="M237.7,88.2c0,6.3-5.1,11.4-11.4,11.4h-215C5.1,99.5,0,94.4,0,88.2V11.4C0,5.1,5.1,0,11.4,0h215 c6.3,0,11.4,5.1,11.4,11.4V88.2z"></path><path fill="#0070ba" d="M351.1,88.2c0,6.3-5.1,11.4-11.4,11.4h-77.6c-6.3,0-11.4-5.1-11.4-11.4V11.4c0-6.3,5.1-11.4,11.4-11.4h77.6 c6.3,0,11.4,5.1,11.4,11.4V88.2z"></path><g fill="#fff"><path d="M81.9 82.8c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V63.7c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V82.8zM81.9 57.9c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V54c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V57.9zM106.4 82.8c0 .7-.3.8-1 .8h-3.8c-.9 0-1-.3-1-.9V69.2c0-1.6 0-4.1-4-4.1-3.8 0-3.8 2.4-3.8 3.4v14.3c0 .8-.2 1-1.1 1H88c-.8 0-1-.2-1-.8V66.9c0-1.6.1-2.5 2.2-3.4 2.5-1 5.2-1.2 7.9-1.2 4.7 0 6.3 1 7.1 1.6 2.1 1.5 2.2 3.4 2.2 4.8V82.8zM117.8 65.1v12.4c0 1.2 0 3.7 3.2 3.9 1.2 0 2.1 0 2.1 1 0 1.1-2.6 1.8-4.5 1.8-2.5 0-4.2-.8-5.1-1.8-1.3-1.4-1.4-2.8-1.4-4.1V65.1h-2.2c-.8 0-.8-.2-.8-1.6 0-.5.2-.6.8-.6h2.3v-2.3c0-.8.1-1 .8-1.4l3.4-1.8c.5-.3.7-.3.8-.3.6 0 .7.6.7 1.1v4.7h3.6c.5 0 .9 0 .9.6 0 1.5 0 1.6-.8 1.6H117.8zM129.1 73.1c.8 5.5 4.2 6.6 6.5 6.6 2.5 0 4.4-1.3 5.6-2.7.8-.9 1-1.2 1.6-1.2.6 0 1.2.4 1.2 1.2 0 1.1-1.9 7-9.3 7-6.2 0-10.5-3.9-10.5-11 0-8 5.5-10.9 10.5-10.9 7.3 0 9.1 5.6 9.1 7.6 0 1.4-1.1 1.5-1.6 1.6L129.1 73.1zM137.9 69.4c-.2-2.6-2-4.1-4.1-4.1-3.2 0-4.7 2.5-4.9 5.3L137.9 69.4zM153.5 82.8c0 .6-.2.8-1 .8h-3.8c-.8 0-1-.2-1-.8V66c0-1.2.2-1.8 1.4-2.3 1.6-.8 5-1.4 8.6-1.4 2.9 0 5.6.6 5.6 3 0 1.2-1 2.2-2.5 2.2-1.3 0-1.7-.6-2.4-1.5-.4-.5-.9-1.1-2.3-1.1-2.4 0-2.5 1.4-2.5 2.4V82.8zM184.7 82.8c0 .7-.3.8-1 .8h-3.8c-.9 0-1-.3-1-.9V69.2c0-1.6 0-4.1-4-4.1-3.8 0-3.8 2.4-3.8 3.4v14.3c0 .8-.2 1-1.1 1h-3.7c-.8 0-1-.2-1-.8V66.9c0-1.6.1-2.5 2.2-3.4 2.5-1 5.2-1.2 7.9-1.2 4.7 0 6.3 1 7.1 1.6 2.1 1.5 2.2 3.4 2.2 4.8V82.8zM193.6 73.1c.8 5.5 4.2 6.6 6.5 6.6 2.5 0 4.4-1.3 5.6-2.7.8-.9 1-1.2 1.6-1.2.6 0 1.2.4 1.2 1.2 0 1.1-1.9 7-9.3 7-6.2 0-10.5-3.9-10.5-11 0-8 5.5-10.9 10.5-10.9 7.3 0 9.1 5.6 9.1 7.6 0 1.4-1.1 1.5-1.6 1.6L193.6 73.1zM202.4 69.4c-.2-2.6-2-4.1-4.1-4.1-3.2 0-4.7 2.5-4.9 5.3L202.4 69.4zM218.5 65.1v12.4c0 1.2 0 3.7 3.2 3.9 1.2 0 2.1 0 2.1 1 0 1.1-2.6 1.8-4.5 1.8-2.5 0-4.2-.8-5.1-1.8-1.3-1.4-1.4-2.8-1.4-4.1V65.1h-2.3c-.8 0-.8-.2-.8-1.6 0-.5.2-.6.8-.6h2.3v-2.3c0-.8.1-1 .8-1.4l3.4-1.8c.5-.3.7-.3.8-.3.6 0 .7.6.7 1.1v4.7h3.6c.5 0 .9 0 .9.6 0 1.5 0 1.6-.8 1.6H218.5zM272.1 82.8c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V63.7c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V82.8zM272.1 57.9c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V54c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V57.9zM296.7 82.8c0 .7-.3.8-1 .8H292c-.9 0-1-.3-1-.9V69.2c0-1.6 0-4.1-4-4.1-3.8 0-3.8 2.4-3.8 3.4v14.3c0 .8-.2 1-1.1 1h-3.7c-.7 0-1-.2-1-.8V66.9c0-1.6.1-2.5 2.2-3.4 2.5-1 5.2-1.2 7.9-1.2 4.7 0 6.3 1 7.1 1.6 2.1 1.5 2.2 3.4 2.2 4.8V82.8zM308.7 65.1v17.6c0 .8-.4.9-1 .9H304c-.8 0-1-.2-1-.9V65.1h-2.5c-.7 0-.9 0-.9-.7 0-1.4 0-1.6.9-1.6h2.5c.1-1.7.3-4.4 1.6-6.6 1.1-1.7 3.3-3.7 6.4-3.7 1.7 0 2.8.8 2.8 2.1 0 1.3-1.2 1.8-2.1 1.8-.3 0-1.5-.2-1.7-.2-1.4 0-2.4.9-2.4 2.9 0 .6.2 2.6 1 3.7h3.6c.5 0 .9 0 .9.6 0 .4 0 1.2 0 1.3-.1.3-.3.4-.9.4H308.7zM325.6 84.2c-6.9 0-11.2-4.7-11.2-10.9 0-6.3 4.4-10.9 11.3-10.9 7.6 0 11 5.8 11.1 10.7C337 78.9 333 84.2 325.6 84.2zM325.5 65.3c-3.2 0-4.9 3.3-4.9 7.4 0 4.5 2.3 8.2 5.4 8.2 3 0 5.1-3.5 4.9-8.1C330.5 68 328.2 65.3 325.5 65.3z"></path></g></symbol><symbol viewBox="0 0 512 512" id="svg-sprite-instagram" xmlns="http://www.w3.org/2000/svg"><path d="M256,49.471c67.266,0,75.233.257,101.8,1.469,24.562,1.121,37.9,5.224,46.778,8.674a78.052,78.052,0,0,1,28.966,18.845,78.052,78.052,0,0,1,18.845,28.966c3.45,8.877,7.554,22.216,8.674,46.778,1.212,26.565,1.469,34.532,1.469,101.8s-0.257,75.233-1.469,101.8c-1.121,24.562-5.225,37.9-8.674,46.778a83.427,83.427,0,0,1-47.811,47.811c-8.877,3.45-22.216,7.554-46.778,8.674-26.56,1.212-34.527,1.469-101.8,1.469s-75.237-.257-101.8-1.469c-24.562-1.121-37.9-5.225-46.778-8.674a78.051,78.051,0,0,1-28.966-18.845,78.053,78.053,0,0,1-18.845-28.966c-3.45-8.877-7.554-22.216-8.674-46.778-1.212-26.564-1.469-34.532-1.469-101.8s0.257-75.233,1.469-101.8c1.121-24.562,5.224-37.9,8.674-46.778A78.052,78.052,0,0,1,78.458,78.458a78.053,78.053,0,0,1,28.966-18.845c8.877-3.45,22.216-7.554,46.778-8.674,26.565-1.212,34.532-1.469,101.8-1.469m0-45.391c-68.418,0-77,.29-103.866,1.516-26.815,1.224-45.127,5.482-61.151,11.71a123.488,123.488,0,0,0-44.62,29.057A123.488,123.488,0,0,0,17.3,90.982C11.077,107.007,6.819,125.319,5.6,152.134,4.369,179,4.079,187.582,4.079,256S4.369,333,5.6,359.866c1.224,26.815,5.482,45.127,11.71,61.151a123.489,123.489,0,0,0,29.057,44.62,123.486,123.486,0,0,0,44.62,29.057c16.025,6.228,34.337,10.486,61.151,11.71,26.87,1.226,35.449,1.516,103.866,1.516s77-.29,103.866-1.516c26.815-1.224,45.127-5.482,61.151-11.71a128.817,128.817,0,0,0,73.677-73.677c6.228-16.025,10.486-34.337,11.71-61.151,1.226-26.87,1.516-35.449,1.516-103.866s-0.29-77-1.516-103.866c-1.224-26.815-5.482-45.127-11.71-61.151a123.486,123.486,0,0,0-29.057-44.62A123.487,123.487,0,0,0,421.018,17.3C404.993,11.077,386.681,6.819,359.866,5.6,333,4.369,324.418,4.079,256,4.079h0Z"></path><path d="M256,126.635A129.365,129.365,0,1,0,385.365,256,129.365,129.365,0,0,0,256,126.635Zm0,213.338A83.973,83.973,0,1,1,339.974,256,83.974,83.974,0,0,1,256,339.973Z"></path><circle cx="390.476" cy="121.524" r="30.23"></circle></symbol><symbol viewBox="0 0 512 279.272" id="svg-sprite-key" xmlns="http://www.w3.org/2000/svg"><path d="M271.125,93.091C251.926,38.863,200.381,0,139.637,0C62.488,0,0,62.488,0,139.637c0,77.147,62.488,139.636,139.637,139.636 c60.744,0,112.289-38.863,131.488-93.091h101.238v93.091h93.091v-93.091H512V93.091H271.125z M139.637,186.182 c-25.716,0-46.546-20.829-46.546-46.545s20.83-46.546,46.546-46.546s46.545,20.83,46.545,46.546S165.353,186.182,139.637,186.182z"></path></symbol><symbol viewBox="0 0 60 60" id="svg-sprite-linkedin" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="m -11.31356,-11.18644 0,82.505826 82.334296,0 0,-0.08576 -82.291414,0 0,-82.334296 82.291414,0 0,-0.08576 -82.334296,0 z M 7.5118345,1.2923506 A 6.9284311,6.9284311 0 0 0 1.0794672,8.196425 6.93392,6.93392 0 1 0 8.0264244,1.2923506 a 6.9284311,6.9284311 0 0 0 -0.5145899,0 z M 43.361559,19.431626 a 12.534024,12.534024 0 0 0 -10.291787,6.217956 l -0.17153,0 0,-5.231659 -11.406731,0 0,38.465554 11.921321,0 0,-19.039806 c 0,-5.018275 0.907734,-9.862963 7.118486,-9.862963 6.124299,0 6.217954,5.701994 6.217954,10.16314 l 0,18.739629 11.964203,0 0,-21.098164 c 0,-10.365888 -2.237434,-18.353687 -14.322737,-18.353687 a 12.534024,12.534024 0 0 0 -1.029179,0 z m -41.3386778,0.986297 0,38.465554 11.9642018,0 0,-38.465554 -11.9642018,0 z"></path></symbol><symbol viewBox="0 0 19 18.1728611" id="svg-sprite-linkedin-icon" xmlns="http://www.w3.org/2000/svg"><path d="M4.3137016 18.1609707V5.9071641h-4.072938v12.2538071H4.3137016zM2.2772131 4.2341137c1.4203134 0 2.3043466-.9409552 2.3043466-2.1168754C4.5550904.9148457 3.6975377 0 2.3041584 0 .9109284 0 0 .9148485 0 2.1172383c0 1.1759202.883845 2.1168754 2.2506776 2.1168754h.0264692H2.2772131zM6.567389 18.1609707h4.0728993v-6.8430452c0-.3662281.0264692-.7320957.1340179-.9938955.2944374-.7317333.964592-1.4895725 2.0897589-1.4895725 1.4738054 0 2.0633564 1.1237068 2.0633564 2.7710123v6.555501H19v-7.0261583c0-3.7638187-2.009367-5.5151925-4.6890411-5.5151925-2.1972303 0-3.1618223 1.228137-3.6977596 2.064662h.0271997V5.9071641H6.5674996c.0534477 1.1498132 0 12.2538071 0 12.2538071H6.567389z" fill-rule="evenodd" clip-rule="evenodd" fill="#010202"></path></symbol><symbol viewBox="0 0 59.406 89.406" id="svg-sprite-location" xmlns="http://www.w3.org/2000/svg"><path d="M29.699,-0.000 C13.296,-0.000 -0.001,13.300 -0.001,29.706 C-0.001,60.974 23.154,89.400 29.699,89.400 C35.822,89.400 59.400,60.820 59.400,29.706 C59.400,13.300 46.103,-0.000 29.699,-0.000 ZM29.699,45.049 C20.993,45.049 13.934,37.989 13.934,29.281 C13.934,20.572 20.993,13.513 29.699,13.513 C38.406,13.513 45.465,20.572 45.465,29.281 C45.465,37.989 38.406,45.049 29.699,45.049 Z"></path></symbol><symbol viewBox="0 0 131 34" id="svg-sprite-lupa-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#e4202a" d="M9.6 33.7h13.3v-7.9H9.6V33.7zM8.5.4H0v33.3h8.5v-7.9h0V.4zM33.6 22.5V.4h-8.5v22.1c0 4.7 1 7.7 3 9.3 1.8 1.4 5.3 2.1 10.6 2.2v-7.6c-3.3 0-4.2-.5-4.4-.6C34.1 25.6 33.6 25.1 33.6 22.5zM44.8 22.2c0 2.9-.6 3.4-.7 3.5-.1.1-1 .6-4.4.6V34c5.3 0 8.8-.8 10.6-2.4 2-1.7 2.9-4.8 2.9-9.5V.4h-8.5V22.2zM81.9 3c-1.7-1.7-4.8-2.6-9.3-2.6h-5.7V8h4.8c3.1 0 3.6.5 3.6.5 0 0 .5.6.5 3.9 0 2.7-.5 3.2-.6 3.3-.1.1-.9.6-4.2.6h-4.3v7.6h4.5l1.3 0c4.6 0 7.6-.8 9.3-2.4 1.7-1.6 2.5-4.6 2.5-9.1C84.5 7.7 83.7 4.7 81.9 3zM57.4 33.7h8.5v-9.9h0V.4h-8.5V33.7zM108 11.8h-3.8v-3h2.8l-2.5-7.5-.3-.9H93.5l-.3.9L83 32l-.6 1.8h9l.3-.9.4-1.2 0 0 4-12.3h0l2.9-8.8 3.4 10.4h-5.7l-2.3 7h10.2l1.7 5 .3.9h8.9l-.6-1.8L108 11.8z"></path><path fill="#322f31" d="M125.8 8.9l5-6.1.1-.2V.1h-9.3V3h4.8l-4.9 6-.1.2v2.5h9.6V8.9H125.8zM117.2 7.5l0 .4c0 .6-.1.8-.2.8 0 0-.3.2-1.6.2-1.3 0-1.6-.2-1.6-.2 0-.1-.2-.6-.2-3.2 0-1.9.2-2.2.2-2.3 0 0 .3-.2 1.7-.2 1.1 0 1.4.2 1.4.2 0 0 .1.1.1.8v.9h3.3l0-.6 0-.2c0-1.5-.3-2.6-1-3.1C118.7.3 117.6 0 116 0c-2.2 0-3.7.3-4.4 1-.8.7-1.2 1.9-1.2 3.9 0 4.1.5 5.3.8 5.8.6.9 2 1.3 4.3 1.3 2 0 3.2-.2 3.9-.8.7-.6 1-1.6 1-3.3v-1h-3.3L117.2 7.5z"></path></symbol><symbol viewBox="0 0 540.353 98.104" id="svg-sprite-mesec-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#12513E" d="M.488 29.64C.488 24.385 0 20.972 0 20.446c0-.786.521-1.313 1.311-1.313h13.134c.521 0 1.178.526 1.314 1.313l-.037 4.862c0 0 5.777-7.488 17.594-7.488 12.743 0 19.698 3.417 23.116 10.504 2.101-2.887 8.402-10.504 20.226-10.504 21.009 0 26.262 9.187 26.262 28.892v36.771c0 .786-.524 1.314-1.314 1.314H88.475c-.786 0-1.314-.528-1.314-1.314V46.711c0-13.132-3.942-15.761-10.503-15.761-11.558 0-17.073 5.251-17.073 15.761v36.771c0 .786-.524 1.314-1.317 1.314H45.137c-.786 0-1.311-.528-1.311-1.314V46.711c0-13.132-3.939-15.761-10.509-15.761-11.817 0-17.07 5.251-17.07 15.761v36.771c0 .786-.524 1.314-1.314 1.314H1.798c-.783 0-1.311-.528-1.311-1.314V29.64zM146.727 17.951c-26.79 0-32.829 15.233-32.829 34.013 0 18.782 5.907 34.14 34.143 34.14 11.817 0 21.009-2.621 21.009-2.621.79-.133 1.185-.657 1.317-1.314 0 0 1.314-10.114 1.314-10.509 0-.787-.528-1.312-1.314-1.312-.66 0-11.823 2.629-22.326 2.629-13.134 0-16.678-6.04-17.73-14.448h43.992c.79 0 1.447-.657 1.447-1.312v-5.253C175.75 28.324 165.376 17.951 146.727 17.951zM130.311 45.399c.919-8.274 3.939-14.448 16.416-14.448 9.192 0 12.474 7.095 13.001 14.448H130.311zM212.962 72.977c5.781 0 7.881-1.839 7.881-5.257 0-4.201-3.939-5.91-10.506-7.878-11.953-3.544-24.954-8.405-24.954-23.64 0-11.158 7.221-18.382 23.644-18.382 11.817 0 21.009 2.626 21.009 2.626.657.262 1.185.79 1.314 1.311 0 0 1.314 9.983 1.314 10.508 0 .786-.527 1.314-1.314 1.314-.657 0-11.163-2.628-22.323-2.628-5.256 0-7.881 1.842-7.881 5.251 0 4.203 3.939 5.914 10.503 7.879 11.953 3.549 24.951 8.274 24.951 23.639 0 10.506-8.535 18.384-23.637 18.384-14.445 0-24.951-3.936-24.951-3.936-.657-.266-1.185-.789-1.314-1.311 0 0-1.314-9.985-1.314-10.51 0-.789.527-1.313 1.314-1.313C187.354 69.035 201.145 72.977 212.962 72.977zM261.732 58.529c1.052 8.408 4.596 14.448 17.73 14.448 10.506 0 21.669-2.629 22.319-2.629.793 0 1.317.524 1.317 1.312 0 .395-1.317 10.509-1.317 10.509-.129.657-.521 1.182-1.311 1.314 0 0-9.192 2.621-21.009 2.621-28.236 0-34.146-15.357-34.146-34.14 0-18.78 6.043-34.013 32.829-34.013 18.649 0 29.022 10.373 29.022 34.013v5.253c0 .654-.653 1.312-1.443 1.312H261.732zM261.732 45.399h29.418c-.524-7.354-3.813-14.448-13.005-14.448C265.671 30.951 262.655 37.125 261.732 45.399z"></path><path fill="#BCBCBC" d="M397.196,5.986c5.29,0,9.487,4.2,9.487,9.486c0,5.288-4.197,9.491-9.487,9.491 c-5.286,0-9.487-4.203-9.487-9.491C387.709,10.186,391.91,5.986,397.196,5.986z"></path><path fill="#12513E" d="M397.196,43.001c5.29,0,9.487,4.203,9.487,9.494c0,5.276-4.197,9.48-9.487,9.48 c-5.286,0-9.487-4.204-9.487-9.48C387.709,47.205,391.91,43.001,397.196,43.001z"></path><path fill="#BCBCBC" d="M397.196,79.139c5.29,0,9.487,4.197,9.487,9.48c0,5.286-4.197,9.484-9.487,9.484 c-5.286,0-9.487-4.198-9.487-9.484C387.709,83.336,391.91,79.139,397.196,79.139z"></path><path fill="#12513E" d="M474.813 71.66c0 0 1.312 9.981 1.312 10.509 0 .657-.524 1.182-1.312 1.314-1.055.392-10.9 2.621-19.701 2.621-28.89 0-34.143-15.357-34.143-34.14 0-18.78 5.253-34.145 34.143-34.145 9.853 0 18.385 3.938 18.385 3.938.656.265 1.181.79 1.316 1.315 0 0 1.312 9.979 1.312 10.506 0 .787-.524 1.316-1.312 1.316-.66 0-10.506-3.944-19.701-3.944-16.412 0-18.387 9.063-18.387 21.014 0 11.953 3.285 21.013 18.387 21.013 9.853 0 17.728-2.629 18.385-2.629C474.153 70.348 474.678 70.873 474.813 71.66zM539.035 71.66h-33.725c.915-1.649 3.274-4.311 3.274-4.311l-.006-.007 29.132-33.974c.13-.127.653-.788.653-1.315V21.548c0-.788-.523-1.313-1.307-1.313h-32.066v-.038h-16.459c-.79 0-1.185.529-1.314 1.317l-1.311 10.502c0 .785.524 1.313 1.311 1.313h17.299v.038h14.008c-1.042 1.429-2.337 2.892-2.337 2.892s.007.008.011.008L485.848 71.66c-.392.524-.653.793-.653 1.317v10.506c0 .786.523 1.314 1.313 1.314h51.217c.79 0 1.185-.528 1.311-1.314l1.317-10.506C540.353 72.184 539.828 71.66 539.035 71.66zM145.127 5.947h-.02l-1.039-1.328-3.272-4.174-.03-.04C140.584.165 140.299 0 139.97 0h-10.151c-.544 0-.989.445-.989.991 0 .247.096.466.246.64l.066.078 10.921 11.812.199.216c.176.141.388.229.624.229.01 0 .02-.003.03-.003.06-.007.12-.015.179-.019 1.51-.172 3.046-.262 4.616-.269V6.284C145.459 6.28 145.253 6.144 145.127 5.947zM161.6 0h-10.147c-.329 0-.614.165-.796.405l-.027.04-3.272 4.174-1.042 1.328h-.02c-.126.197-.335.333-.584.337v7.392c1.57.006 3.106.096 4.616.269.056.003.119.012.176.019.013 0 .02.003.033.003.235 0 .451-.088.621-.229l.202-.216 10.917-11.812.07-.078c.146-.174.246-.393.246-.64C162.592.445 162.144 0 161.6 0zM209.597 5.947h-.02l-1.039-1.328-3.272-4.174-.033-.04C205.054.165 204.769 0 204.443 0h-10.151c-.547 0-.992.445-.992.991 0 .247.096.466.246.64l.066.078 10.921 11.812.199.216c.172.141.388.229.624.229.01 0 .02-.003.03-.003.06-.007.119-.015.182-.019 1.503-.172 3.046-.262 4.613-.269V6.284C209.932 6.28 209.72 6.144 209.597 5.947zM226.073 0h-10.158c-.322 0-.611.165-.79.405l-.03.04-3.272 4.174-1.039 1.328h-.02c-.126.197-.335.333-.584.337v7.392c1.566.006 3.106.096 4.616.269.06.003.12.012.176.019.01 0 .02.003.03.003.242 0 .455-.088.624-.229l.203-.216 10.917-11.812.066-.078c.153-.174.246-.393.246-.64C227.059.445 226.61 0 226.073 0zM370.268 71.66c0 0 1.311 9.981 1.311 10.509 0 .657-.521 1.182-1.311 1.314-1.052.392-10.895 2.621-19.698 2.621-28.893 0-34.143-15.357-34.143-34.14 0-18.78 5.25-34.145 34.143-34.145 9.85 0 18.388 3.938 18.388 3.938.657.265 1.181.79 1.311 1.315 0 0 1.311 9.979 1.311 10.506 0 .787-.521 1.316-1.311 1.316-.653 0-10.503-3.944-19.698-3.944-16.416 0-18.384 9.063-18.384 21.014 0 11.953 3.282 21.013 18.384 21.013 9.85 0 17.73-2.629 18.388-2.629S370.138 70.873 370.268 71.66z"></path></symbol><symbol viewBox="0 0 148 33" preserveAspectRatio="xMidYMid" id="svg-sprite-more" xmlns="http://www.w3.org/2000/svg"><path d="M131.323,33.018 C122.113,33.018 114.647,25.626 114.647,16.509 C114.647,7.391 122.113,-0.001 131.323,-0.001 C140.533,-0.001 147.999,7.391 147.999,16.509 C147.999,25.626 140.533,33.018 131.323,33.018 ZM74.000,33.018 C64.790,33.018 57.324,25.626 57.324,16.509 C57.324,7.391 64.790,-0.001 74.000,-0.001 C83.209,-0.001 90.676,7.391 90.676,16.509 C90.676,25.626 83.209,33.018 74.000,33.018 ZM16.676,33.018 C7.466,33.018 0.000,25.626 0.000,16.509 C0.000,7.391 7.466,-0.001 16.676,-0.001 C25.886,-0.001 33.352,7.391 33.352,16.509 C33.352,25.626 25.886,33.018 16.676,33.018 Z"></path></symbol><symbol viewBox="0 0 18 17" id="svg-sprite-nejstahovanejsi" xmlns="http://www.w3.org/2000/svg"><path fill="#444" d="M18,6.4c-0.1-0.3-0.4-0.6-0.7-0.6l-5.1-0.7L9.8,0.5C9.7,0.2,9.4,0,9,0C8.6,0,8.3,0.2,8.2,0.5L5.9,5.1L0.8,5.8 C0.4,5.9,0.2,6.1,0,6.4c-0.1,0.3,0,0.7,0.2,0.9L4,10.9l-0.9,5c-0.1,0.3,0.1,0.7,0.4,0.9c0.3,0.2,0.7,0.2,1,0.1L9,14.5l4.6,2.4 C13.7,17,13.8,17,14,17c0.2,0,0.4-0.1,0.5-0.2c0.3-0.2,0.4-0.6,0.4-0.9l-0.9-5l3.7-3.5C18,7.1,18.1,6.8,18,6.4z"></path></symbol><symbol viewBox="0 0 27.41 27.43" id="svg-sprite-no" xmlns="http://www.w3.org/2000/svg"><path d="M16.718,13.700 L26.755,23.767 C27.590,24.604 27.590,25.962 26.755,26.799 C26.338,27.218 25.790,27.428 25.243,27.428 C24.696,27.428 24.149,27.218 23.732,26.799 L13.695,16.733 L3.658,26.799 C3.241,27.218 2.693,27.428 2.146,27.428 C1.599,27.428 1.052,27.218 0.635,26.799 C-0.200,25.962 -0.200,24.604 0.635,23.767 L10.671,13.700 L0.635,3.633 C-0.200,2.796 -0.200,1.438 0.635,0.601 C1.469,-0.237 2.824,-0.237 3.658,0.601 L13.695,10.668 L23.732,0.601 C24.566,-0.237 25.921,-0.237 26.755,0.601 C27.590,1.438 27.590,2.796 26.755,3.633 L16.718,13.700 Z"></path></symbol><symbol viewBox="0 9 20 2" id="svg-sprite-pcworld-cz" xmlns="http://www.w3.org/2000/svg"><g fill="#AC212C"><path d="M.7267144 10.7833834v1.3056393H0V8.1151867h1.1238983c1.1011806 0 1.703073.1702566 1.703073 1.2602034 0 1.1411238-.8288187 1.4077444-1.3907679 1.4077444H.7267144V10.7833834zM.7267144 8.7225704v1.3795338h.6131263c.5279977 0 .7491823-.1817408.7491823-.7209721 0-.4538536-.159023-.6585617-.7664076-.6585617C1.3226155 8.7225704.7267144 8.7225704.7267144 8.7225704zM2.971765 10.1021042c0-1.24897.8230772-2.0663052 1.9584589-2.0663052.4144092 0 .8400526.090621 1.1296401.2326689L5.9804769 8.9609804C5.651196 8.8306665 5.3446326 8.7340546 4.9302235 8.7340546c-.7721496 0-1.1638417.573432-1.1638417 1.3680496 0 .7948675.3916922 1.3680506 1.1638417 1.3680506.4144092 0 .7209725-.096612 1.0502534-.2271757l.0793872.6927624c-.2895875.141798-.7152309.2326679-1.1296401.2326679C3.7948422 12.1684103 2.971765 11.3508253 2.971765 10.1021042M10.388196 12.0890226L9.7466106 12.0890226 8.8611221 9.4380512 7.9811268 12.0890226 7.2943544 12.0890226 6.1759486 8.1151867 6.9311228 8.1151867 7.72574 10.9369154 8.6114779 8.1151867 9.1165075 8.1151867 10.0359478 10.862771 10.7968636 8.1151867 11.5520372 8.1151867zM11.1638403 10.6755381c0-.7946177.527998-1.4704046 1.4364529-1.4704046.9084558 0 1.4359541.675787 1.4359541 1.4704046 0 .7948666-.5274982 1.4701548-1.4359541 1.4701548C11.6918383 12.1456928 11.1638403 11.4701548 11.1638403 10.6755381M11.8850622 10.6755381c0 .527997.2613783.8912296.7152309.8912296.4538536 0 .7152319-.3632326.7152319-.8912296 0-.527998-.2613783-.8912306-.7152319-.8912306C12.1464405 9.7843075 11.8850622 10.1475401 11.8850622 10.6755381M15.8024807 9.8694363h-.2613764c-.2326679 0-.4368773.1245728-.5162649.2838459v1.9357414h-.7039967V9.2503185h.6588116l.0164766.3008213c.14779-.1530323.4316339-.3462563.7551746-.3462563h.187233L15.8024807 9.8694363zM17.1023769 12.1456928h-.2553864c-.5050316 0-.7264652-.3350229-.7264652-.7436905V7.8315902h.7034969v3.2808251c0 .4543524.0624104.4543524.3407631.4543524L17.1023769 12.1456928zM19.3359451 12.0890226l-.0112324-.1590223c-.1984673.1360559-.3862.2154427-.6922646.2154427-.9084549 0-1.3910179-.6752872-1.3910179-1.4701548 0-.7946177.482811-1.4704046 1.3910179-1.4704046.2890873 0 .4823112.0681534.6640549.1874828V7.8315902H20v4.2574334C20 12.0890236 19.3359451 12.0890236 19.3359451 12.0890226zM17.9624004 10.6755381c0 .527997.2608776.8912296.7152309.8912296.4538536 0 .6528187-.3632326.6528187-.8912296 0-.527998-.1989651-.8912306-.6528187-.8912306C18.22328 9.7843075 17.9624004 10.1475401 17.9624004 10.6755381"></path></g></symbol><symbol viewBox="0 0 27.7 27.7" preserveAspectRatio="xMinYMin meet" id="svg-sprite-pencil" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M22.3,2.3c-0.4-0.4-1-0.4-1.4,0l-0.5,0.5l4.5,4.5l0.5-0.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7 L22.3,2.3z"></path><path fill="none" transform="rotate(-45.001 19.614 8.053)" d="M18 4.9H21.3V11.3H18z"></path><path fill="none" d="M4.1,19L2,25.3c0,0.1,0.1,0.2,0.1,0.3s0.1,0.1,0.3,0.1l6.3-2.1l10.2-10.2l-4.5-4.5L4.1,19z"></path><path d="M26.8,4l-3.1-3.1C23.1,0.3,22.4,0,21.6,0c-0.8,0-1.5,0.3-2.1,0.9l-0.9,0.9h0L13.4,7l-11,11l-2.3,6.8l0,0.1 c-0.1,0.8,0.1,1.5,0.6,2.1c0.4,0.4,1,0.7,1.6,0.7c0.1,0,0.3,0,0.4,0l6.9-2.3l11.9-11.9l0,0l3.3-3.3l0.2-0.2l0.7-0.7v0l0.9-0.9 c0.6-0.6,0.9-1.3,0.9-2.1S27.4,4.6,26.8,4z M8.6,23.6l-6.3,2.1c-0.1,0-0.2-0.1-0.3-0.1S2,25.5,2,25.3L4.1,19L14.3,8.8l4.5,4.5 L8.6,23.6z M20.7,11.5L16.2,7l2.3-2.3L23,9.1L20.7,11.5z M25.4,6.8l-0.5,0.5l-4.5-4.5l0.5-0.5c0.4-0.4,1-0.4,1.4,0l3.1,3.1 c0.2,0.2,0.3,0.4,0.3,0.7C25.7,6.4,25.6,6.6,25.4,6.8z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-photo-camera--filled" xmlns="http://www.w3.org/2000/svg"><path d="M5 4h-3v-1h3v1zm12 9c0 2.206-1.794 4-4 4s-4-1.794-4-4 1.794-4 4-4 4 1.794 4 4zm-1 0c0-1.657-1.342-3-3-3s-3 1.343-3 3 1.342 3 3 3 3-1.343 3-3zm8-8v17h-24v-17h5.93c.669 0 1.293-.334 1.664-.891l1.406-2.109h8l1.406 2.109c.371.557.995.891 1.664.891h3.93zm-19 4c0-.552-.447-1-1-1s-1 .448-1 1 .447 1 1 1 1-.448 1-1zm14 4c0-3.314-2.687-6-6-6s-6 2.686-6 6 2.687 6 6 6 6-2.686 6-6z"></path></symbol><symbol viewBox="0 0 107 107.03" preserveAspectRatio="xMidYMid" id="svg-sprite-plus" xmlns="http://www.w3.org/2000/svg"><path d="M98.685,45.208 L61.799,45.208 L61.799,8.323 C61.799,3.734 58.078,0.014 53.490,0.014 C48.901,0.014 45.181,3.734 45.181,8.323 L45.181,45.208 L8.297,45.208 C3.708,45.208 -0.012,48.928 -0.012,53.517 C-0.012,58.106 3.708,61.826 8.297,61.826 L45.181,61.826 L45.181,98.710 C45.181,103.299 48.901,107.020 53.490,107.020 C58.078,107.020 61.799,103.299 61.799,98.710 L61.799,61.826 L98.685,61.826 C103.273,61.826 106.994,58.106 106.994,53.517 C106.994,48.928 103.273,45.208 98.685,45.208 Z"></path></symbol><symbol viewBox="0 0 666.9 93.4" id="svg-sprite-podnikatel-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#1d1d1b" d="M595,76.8h-1.1v0c-7.2-0.3-9.8-3.5-9.8-10.1V50c0-6.9,2.9-10.1,10.9-10.1c0.4,0,0.9,0,1.4,0h12.4V24.7 c-5.6,0-9.7,0-13.8,0c-21.8,0-30.8,8.1-30.8,27.4v12.6c0,19.2,9,27.5,30.8,27.5c4.1,0,8.2,0,13.8,0V76.8H595z"></path><path fill="#fff100" d="M592.1,76.8h1.1C592.8,76.8,592.4,76.8,592.1,76.8L592.1,76.8z"></path><path fill="#1d1d1b" d="M615.3,24.7h50.8v15.2l-27.9,36.9h28.7V92h-51.8V76.8l27.8-36.9h-27.6V24.7z"></path><circle fill="#1d1d1b" cx="549.7" cy="81.8" r="11.6"></circle><path fill="#1370b2" d="M73.1 66.2V50.6c0-13.8 6.5-27.2 30.4-27.2s30.4 13.4 30.4 27.2v15.6c0 13.8-6.5 27.2-30.4 27.2S73.1 80 73.1 66.2zM114 66.7V50c0-6.4-3.3-9.9-10.5-9.9S93 43.7 93 50v16.7c0 6.4 3.3 9.9 10.5 9.9S114 73.1 114 66.7zM270.3 24.7H290.2V92H270.3zM381.3 22.7c-7.1 0-16 .5-22.4 1.9-.2 1-.4 2.6-.6 3.8-.1.7-.2 1.5-.3 2.2-.4 4.1-.8 8.7-.9 10.7.4-.1 3-.6 4.3-.8 5.7-1 11.1-1.6 16.5-1.6 10.6 0 11.9 3.1 11.9 10.1v1.6h-14.5c-13.8 0-20 7.9-20 21.4 0 11.5 5.1 21.4 17.5 21.4 4.1 0 10.2-1.1 17-4.5V92h19.9V49C409.7 30.4 404.6 22.7 381.3 22.7zM389.8 75.6c-3 1.4-5.9 2.3-10.1 2.3-3.9 0-5.4-2.5-5.4-6.2 0-3.7 1.7-6.4 5.9-6.4h9.5V75.6zM441 77c-.9.1-1.8.1-2.5.1-2.5 0-4.1-1-4.1-3.7V40.8h12.4c.9-4.1 1.5-12.1 1.7-16h-14.1V14.6c-8.9 1.1-15.3 2.2-19.9 3.2v58.3c0 12.4 7.5 17.3 20.3 17.3 4 0 8.6-.7 12.6-1.9.6-.2 1.2-.4 1.8-.6l-2.3-15.1C444.9 76.5 442.8 76.8 441 77zM248.5 23.3c-6.8 0-16 1.9-23.8 5.1v-3.7c-1.7.2-3.3.4-4.9.6-6.1.7-11.1 1.5-15 2.2v27.9V92h19.9V55.5v-8c4.3-2.3 10.9-4.8 14.5-4.8 3.5 0 4.8 1.8 4.8 4.8V92h19.9V44.9C263.9 31.9 259.9 23.3 248.5 23.3zM503.9 74.5c-5.8 1.6-13.4 2.5-19.2 2.5-9.1 0-12.2-2.1-12.2-9.8v-1.9h31.4 4.8v-6.9-7.1c0-14.6-4.8-27.9-27.2-27.9-22.4 0-28.9 12.4-28.9 26.9V66c0 16.6 8.3 27.4 30.1 27.4 7.5 0 15.2-1.3 21.1-3 .3-.1.6-.2.9-.3.1 0 .1 0 .2-.1.4-.1 1.2-.4 2.1-.7.9-4.8 1.5-13.3 1.6-16.3C506.8 73.7 504.3 74.4 503.9 74.5zM472.6 47.5c0-4.7 2.2-8.6 9.1-8.6 6.9 0 8.3 3.9 8.3 8.6v2.9h-17.4V47.5zM37.6 0H0v92h20.7V74.5h0V36.1h0V18.4h15.7c8.7 0 11.1 3 11.1 9.7v8c0 6.6-1.9 10.1-11.1 10.1H25.7v18h10.8c22.4 0 31.8-8.7 31.8-26v-12C68.2 8.8 60 0 37.6 0zM270.3 18.1h19.9V0h-.7c-5.1.2-14.4 1.7-19.2 2.5V18.1zM513.7 92h19.9V0c-5.7.3-15.7 1.9-19.9 2.6V92zM178.6 25.3c-4.6-1.1-11.6-1.9-17.1-1.9-15.8 0-22.7 9-22.7 24.9v20.3c0 16.4 7.6 24.9 21.3 24.9 6.3 0 13.6-2.8 18.5-5.5V92h19.9V0C193 .3 183 1.9 178.6 2.6V25.3zM178.6 65.9v5c-2.9 2.5-8.2 5.2-12.7 5.2-5.2 0-7.2-2.9-7.2-7.6V48.2c0-4.4 1.9-7.6 7.2-7.6 4.1 0 9.3.8 12.7 1.7V65.9zM335.5 58.2l17.6-33.3c-11.6 1.4-18.4 2.4-22.9 3.6L316.4 55V0c-5.5.3-15.5 1.9-19.9 2.6V92h19.9V61.3L332.7 92H354h.1 1.4c-1.9-2.4-3.9-4.9-5.5-7.5L335.5 58.2z"></path></symbol><symbol viewBox="0 0 17.3 27.7" preserveAspectRatio="xMinYMin meet" id="svg-sprite-poison" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M5.4,5.5c1.6,0,2.8,1.3,2.8,2.8s-1.3,2.8-2.8,2.8c-0.9,0-1.7-0.4-2.2-1c0.4,1.2,1,2.4,1.5,3.4 c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.5,0.3,1.1,0.3,2.2c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.1,0.3,0.1h5.5c0.1,0,0.2-0.1,0.3-0.1 c0,0,0.1-0.1,0.1-0.3c0-1,0-1.7,0.3-2.2c0.2-0.3,0.4-0.7,0.6-1.1c0.5-1,1.1-2.2,1.5-3.4c-0.5,0.6-1.3,1-2.2,1 c-1.6,0-2.8-1.3-2.8-2.8s1.3-2.8,2.8-2.8c1,0,1.9,0.6,2.4,1.4c-0.6-2.6-2.9-4.6-5.7-4.6c-2.8,0-5.1,2-5.7,4.6 C3.4,6.1,4.3,5.5,5.4,5.5z"></path><path d="M17.2 20.4c-.2-.6-.9-.9-1.5-.7l-7.1 2.7-7.1-2.7c-.6-.2-1.3.1-1.5.7-.2.6.1 1.3.7 1.5l4.7 1.8-4.7 1.8c-.6.2-.9.9-.7 1.5.2.5.6.7 1.1.7.1 0 .3 0 .4-.1l7.1-2.7 7.1 2.7c.1.1.3.1.4.1.5 0 .9-.3 1.1-.7.2-.6-.1-1.3-.7-1.5l-4.7-1.8 4.7-1.8C17.2 21.7 17.5 21 17.2 20.4zM3.2 15.6c0 0 .1.3 0 1.1 0 .7.2 1.4.7 2 .5.5 1.2.8 1.9.8h5.5c.7 0 1.4-.3 1.9-.8.5-.5.8-1.2.7-2 0-.8 0-1.1 0-1.1 0 0 0 0 0 0 .2-.3.3-.7.5-1.1 1-1.9 2.2-4.3 2.2-6.4 0-4.5-3.7-8.2-8.2-8.2S.5 3.7.5 8.2c0 2.1 1.2 4.5 2.2 6.4C2.9 15 3.1 15.3 3.2 15.6zM8.7 2.3c2.8 0 5.1 2 5.7 4.6C13.9 6.1 13 5.5 12 5.5c-1.6 0-2.8 1.3-2.8 2.8s1.3 2.8 2.8 2.8c.9 0 1.7-.4 2.2-1-.4 1.2-1 2.4-1.5 3.4-.2.4-.4.8-.6 1.1-.2.5-.3 1.1-.3 2.2 0 .1-.1.2-.1.3 0 .1-.1.1-.3.1H5.9c-.1 0-.2-.1-.3-.1 0 0-.1-.1-.1-.3 0-1 0-1.7-.3-2.2-.2-.3-.4-.7-.6-1.1-.5-1-1.1-2.2-1.5-3.4.5.6 1.3 1 2.2 1 1.6 0 2.8-1.3 2.8-2.8S6.9 5.5 5.4 5.5c-1 0-1.9.6-2.4 1.4C3.5 4.3 5.9 2.3 8.7 2.3z"></path></symbol><symbol viewBox="0 0 22.1 27.7" preserveAspectRatio="xMinYMin meet" id="svg-sprite-poison--with-cross" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M5.4,5.5c1.6,0,2.8,1.3,2.8,2.8s-1.3,2.8-2.8,2.8c-0.9,0-1.7-0.4-2.2-1c0.4,1.2,1,2.4,1.5,3.4 c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.5,0.3,1.1,0.3,2.2c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.1,0.3,0.1h5.5c0.1,0,0.2-0.1,0.3-0.1 c0,0,0.1-0.1,0.1-0.3c0-1,0-1.7,0.3-2.2c0.2-0.3,0.4-0.7,0.6-1.1c0.5-1,1.1-2.2,1.5-3.4c-0.5,0.6-1.3,1-2.2,1 c-1.6,0-2.8-1.3-2.8-2.8s1.3-2.8,2.8-2.8c1,0,1.9,0.6,2.4,1.4c-0.6-2.6-2.9-4.6-5.7-4.6c-2.8,0-5.1,2-5.7,4.6 C3.4,6.1,4.3,5.5,5.4,5.5z"></path><path d="M3.2,15.6c0,0,0.1,0.3,0,1.1c0,0.7,0.2,1.4,0.7,2c0.5,0.5,1.2,0.8,1.9,0.8h5.5c0.7,0,1.4-0.3,1.9-0.8 c0.5-0.5,0.8-1.2,0.7-2c0-0.8,0-1.1,0-1.1c0,0,0,0,0,0c0.2-0.3,0.3-0.7,0.5-1.1c1-1.9,2.2-4.3,2.2-6.4c0-4.5-3.7-8.2-8.2-8.2 S0.5,3.7,0.5,8.2c0,2.1,1.2,4.5,2.2,6.4C2.9,15,3.1,15.3,3.2,15.6z M8.7,2.3c2.8,0,5.1,2,5.7,4.6C13.9,6.1,13,5.5,12,5.5 c-1.6,0-2.8,1.3-2.8,2.8s1.3,2.8,2.8,2.8c0.9,0,1.7-0.4,2.2-1c-0.4,1.2-1,2.4-1.5,3.4c-0.2,0.4-0.4,0.8-0.6,1.1 c-0.2,0.5-0.3,1.1-0.3,2.2c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.1-0.3,0.1H5.9c-0.1,0-0.2-0.1-0.3-0.1c0,0-0.1-0.1-0.1-0.3 c0-1,0-1.7-0.3-2.2c-0.2-0.3-0.4-0.7-0.6-1.1c-0.5-1-1.1-2.2-1.5-3.4c0.5,0.6,1.3,1,2.2,1c1.6,0,2.8-1.3,2.8-2.8S6.9,5.5,5.4,5.5 c-1,0-1.9,0.6-2.4,1.4C3.5,4.3,5.9,2.3,8.7,2.3z"></path><path d="M21.8,0.3c-0.4-0.4-1.2-0.4-1.6,0l-9.1,9.1L2,0.3c-0.4-0.4-1.2-0.4-1.6,0s-0.4,1.2,0,1.6l9.1,9.1l-9.1,9.1 c-0.4,0.4-0.4,1.2,0,1.6c0.2,0.2,0.5,0.3,0.8,0.3S1.7,22,2,21.8l9.1-9.1l9.1,9.1c0.2,0.2,0.5,0.3,0.8,0.3s0.6-0.1,0.8-0.3 c0.4-0.4,0.4-1.2,0-1.6l-9.1-9.1L21.8,2C22.2,1.5,22.2,0.8,21.8,0.3z"></path></symbol><symbol viewBox="0 0 131.188 132" preserveAspectRatio="xMidYMid" id="svg-sprite-pricetag" xmlns="http://www.w3.org/2000/svg"><path d="M131.161,56.583 L131.161,22.118 C131.161,9.943 121.314,0.036 109.213,0.036 L75.176,0.036 C74.949,0.013 74.720,0.001 74.491,-0.003 C72.232,-0.009 70.092,0.847 68.506,2.445 L2.446,68.909 C-0.798,72.171 -0.798,77.462 2.446,80.723 L50.964,129.538 C52.586,131.170 54.710,131.986 56.835,131.986 C58.960,131.986 61.086,131.170 62.706,129.538 L128.766,63.073 C130.352,61.481 131.209,59.290 131.179,57.034 C131.177,56.883 131.171,56.732 131.161,56.583 ZM89.122,58.274 C79.950,58.274 72.514,50.793 72.514,41.565 C72.514,32.336 79.950,24.855 89.122,24.855 C98.295,24.855 105.730,32.336 105.730,41.565 C105.730,50.793 98.295,58.274 89.122,58.274 Z"></path></symbol><symbol viewBox="0 0 96 84" id="svg-sprite-pricetag-trainings" xmlns="http://www.w3.org/2000/svg"><path d="M82.487,20.089 C81.602,15.350 79.353,10.816 75.747,7.169 C66.316,-2.372 51.044,-2.390 41.635,7.128 C41.392,7.375 41.156,7.626 40.925,7.880 L1.215,48.051 C-0.408,49.694 -0.408,52.382 1.215,54.025 L29.622,82.762 C31.246,84.405 33.903,84.405 35.527,82.762 L76.355,41.459 C76.511,41.302 76.651,41.135 76.777,40.960 C79.946,37.422 81.878,33.148 82.598,28.699 C86.839,33.033 89.463,38.989 89.463,45.554 C89.463,58.772 78.833,69.526 65.767,69.526 C63.962,69.526 62.499,71.006 62.499,72.832 C62.499,74.658 63.962,76.139 65.767,76.139 C82.437,76.139 96.000,62.418 96.000,45.554 C96.000,34.940 90.625,25.575 82.487,20.089 ZM60.199,23.076 C57.373,20.218 57.373,15.584 60.199,12.726 C63.024,9.868 67.605,9.868 70.430,12.726 C71.275,13.581 71.862,14.596 72.201,15.674 C70.127,15.217 67.975,14.970 65.767,14.970 C63.962,14.970 62.499,16.450 62.499,18.276 C62.499,20.103 63.962,21.583 65.767,21.583 C67.619,21.583 69.419,21.806 71.149,22.214 C70.932,22.514 70.698,22.805 70.430,23.076 C67.605,25.934 63.024,25.934 60.199,23.076 Z"></path></symbol><symbol viewBox="0 0 48 49" id="svg-sprite-profile" xmlns="http://www.w3.org/2000/svg"><path d="M47.966,44.911 C47.871,43.506 47.593,40.063 47.027,38.468 C46.296,36.407 45.395,35.480 44.268,34.724 C43.715,34.352 41.658,33.568 38.585,32.414 C35.792,31.365 32.627,30.175 31.492,29.526 C30.467,28.939 29.676,26.236 29.700,25.392 C29.711,25.352 29.794,25.166 30.392,24.508 C31.598,23.182 33.196,20.633 33.852,18.165 C34.747,14.799 35.433,7.980 32.334,3.781 C30.571,1.393 27.829,0.123 24.181,0.006 L23.907,0.000 L23.812,0.006 C20.164,0.123 17.420,1.394 15.657,3.782 C12.557,7.983 13.245,14.800 14.140,18.166 C14.795,20.632 16.388,23.178 17.591,24.501 C17.598,24.509 17.607,24.517 17.614,24.525 C17.615,24.527 17.617,24.528 17.619,24.530 C17.795,24.725 18.210,25.182 18.299,25.433 C18.618,26.339 17.458,28.978 16.500,29.526 C15.367,30.175 12.201,31.364 9.368,32.428 C6.315,33.575 4.273,34.354 3.723,34.724 C2.597,35.479 1.697,36.404 0.965,38.467 C0.394,40.072 0.115,43.539 0.022,44.955 L-0.004,45.349 L0.280,45.622 C1.109,46.414 5.268,49.000 23.996,49.000 C42.572,49.000 46.834,46.387 47.698,45.586 L47.992,45.313 L47.966,44.911 Z"></path></symbol><symbol viewBox="0 0 40 34" preserveAspectRatio="xMinYMin meet" id="svg-sprite-reply" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M819,888v-9.714c-20,0-25-9.957-25-24.286,2.6,9.617,10,14.571,20,14.571h5v-9.714l15,15.349Z" transform="translate(-794 -854)"></path></symbol><symbol viewBox="0 0 533.2 91" id="svg-sprite-root-cz" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path d="M44.6 83.3L29.1 52.2H16.2v31.2H0V.6h36.3C50.5.6 62 12.2 62 26.4c0 10.2-6 19.5-15.3 23.6l-.5.2 16.5 33.2H44.6zM16.2 36h20.1c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6H16.2V36zM109.2 82.8c-22.8 0-41.4-18.6-41.4-41.4S86.4.1 109.2.1c22.8 0 41.4 18.6 41.4 41.4S132 82.8 109.2 82.8zM109.2 16.3C95.3 16.3 84 27.6 84 41.5s11.3 25.2 25.2 25.2c13.9 0 25.2-11.3 25.2-25.2S123.1 16.3 109.2 16.3zM197.7 82.8c-22.8 0-41.4-18.6-41.4-41.4s18.6-41.4 41.4-41.4c22.8 0 41.4 18.6 41.4 41.4S220.5 82.8 197.7 82.8zM197.7 16.3c-13.9 0-25.2 11.3-25.2 25.2s11.3 25.2 25.2 25.2 25.2-11.3 25.2-25.2S211.6 16.3 197.7 16.3zM262.1 82.9L262.1 16.3 239 16.3 239 .2 301.3.2 301.3 16.3 278.3 16.3 278.3 82.9zM382.4 58.9c-4.9 4.9-11.8 7.8-19.3 7.4-12.6-.8-22.8-11.2-23.4-23.7-.7-14.3 10.8-26.2 25-26.2 6.9 0 13.2 2.8 17.7 7.4l11.6-11.5c-8.2-8.2-19.8-13-32.6-12-20.3 1.6-36.6 18.2-37.9 38.4-1.5 24 17.5 44 41.2 44 11.4 0 21.8-4.7 29.2-12.2L382.4 58.9zM461.6 82.7V66.2h-34.8l34.6-63.8c.6-1-.2-2.3-1.4-2.3h-60.3V16H435l-35 64.4c-.6 1 .2 2.3 1.4 2.3H461.6zM301.3 66.5H317.7V82.9H301.3z"></path></g><path fill="#f04c23" d="M473.2 74.6H533.2V91H473.2z"></path></symbol><symbol viewBox="0 0 147 147" preserveAspectRatio="xMidYMid" id="svg-sprite-rss" xmlns="http://www.w3.org/2000/svg"><path d="M119.230,147.000 C119.230,81.257 65.743,27.771 -0.000,27.771 L-0.000,-0.000 C81.186,-0.000 147.000,65.814 147.000,147.000 L119.230,147.000 ZM93.386,147.000 L65.615,147.000 C65.615,110.820 36.180,81.385 -0.000,81.385 L-0.000,53.614 C51.576,53.614 93.386,95.425 93.386,147.000 ZM18.514,109.972 C28.739,109.972 37.028,118.262 37.028,128.487 C37.028,138.711 28.739,147.000 18.514,147.000 C8.289,147.000 -0.000,138.711 -0.000,128.487 C-0.000,118.262 8.289,109.972 18.514,109.972 Z"></path></symbol><symbol viewBox="0 0 150.38 150" preserveAspectRatio="xMidYMid" id="svg-sprite-search" xmlns="http://www.w3.org/2000/svg"><path d="M145.490,121.607 L126.737,102.900 C124.583,100.750 121.969,99.381 119.222,98.655 C125.498,88.723 129.187,77.008 129.187,64.425 C129.187,28.894 100.211,-0.011 64.594,-0.011 C28.976,-0.011 0.000,28.894 0.000,64.425 C0.000,99.956 28.976,128.862 64.594,128.862 C77.208,128.862 88.952,125.181 98.908,118.920 C99.637,121.660 101.008,124.266 103.162,126.414 L121.915,145.121 C125.171,148.369 129.435,149.993 133.702,149.993 C137.970,149.993 142.235,148.369 145.490,145.121 C152.000,138.630 152.000,128.099 145.490,121.607 ZM16.669,64.425 C16.669,38.065 38.167,16.618 64.594,16.618 C91.020,16.618 112.518,38.065 112.518,64.425 C112.518,90.785 91.020,112.233 64.594,112.233 C38.167,112.233 16.669,90.785 16.669,64.425 Z"></path></symbol><symbol viewBox="0 0 18.7 18.7" preserveAspectRatio="xMinYMin meet" id="svg-sprite-settings" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M-273.1-839.6c-5.5,0-9.9,4.2-9.9,9.4c0,1.6,0.4,3.2,1.2,4.5c-1,1.7-1.6,4.1-1,4.6c0.6,0.6,3-0.1,4.7-1.1 c1.5,0.8,3.2,1.3,5,1.3c5.5,0,9.9-4.2,9.9-9.4S-267.6-839.6-273.1-839.6z M-278-828.5c-0.9,0-1.6-0.7-1.6-1.6s0.7-1.6,1.6-1.6 c0.9,0,1.6,0.7,1.6,1.6S-277.1-828.5-278-828.5z M-273.1-828.5c-0.9,0-1.6-0.7-1.6-1.6s0.7-1.6,1.6-1.6c0.9,0,1.6,0.7,1.6,1.6 S-272.2-828.5-273.1-828.5z M-268.2-828.5c-0.9,0-1.6-0.7-1.6-1.6s0.7-1.6,1.6-1.6s1.6,0.7,1.6,1.6S-267.3-828.5-268.2-828.5z"></path><path d="M18.3,7.1L18.3,7.1C18.2,7,18.2,7,18.3,7.1c-1,0-1.8-0.2-2.4-0.4c0.3-0.6,0.8-1.3,1.4-1.9c0,0,0,0,0,0l0,0 c0.1-0.2,0.1-0.5-0.1-0.7l-2.4-2.4c-0.2-0.2-0.5-0.2-0.7-0.1l0,0c0,0,0,0,0,0c-0.6,0.6-1.3,1.1-1.9,1.4c-0.2-0.6-0.4-1.4-0.4-2.3 c0,0,0,0,0-0.1h0C11.6,0.2,11.3,0,11.1,0H7.7C7.4,0,7.1,0.2,7.1,0.5h0c0,0,0,0,0,0.1c0,0.9-0.1,1.7-0.4,2.3C6.1,2.6,5.4,2.1,4.7,1.5 c0,0,0,0,0,0l0,0C4.5,1.3,4.1,1.3,3.9,1.5L1.5,3.9C1.3,4.1,1.3,4.5,1.4,4.7l0,0c0,0,0,0,0,0c0.6,0.6,1.1,1.3,1.4,1.9 C2.2,6.9,1.4,7,0.5,7c0,0,0,0-0.1,0v0C0.2,7.1,0,7.4,0,7.7v3.4c0,0.3,0.2,0.5,0.5,0.6v0c0,0,0,0,0.1,0c0.9,0,1.7,0.1,2.3,0.4 c-0.3,0.6-0.8,1.3-1.4,1.9c0,0,0,0,0,0l0,0c-0.1,0.2-0.1,0.5,0.1,0.7l2.4,2.4c0.2,0.2,0.5,0.2,0.7,0.1l0,0c0,0,0,0,0,0 c0.6-0.6,1.3-1.1,1.9-1.4C6.9,16.5,7,17.3,7,18.2c0,0,0,0,0,0.1h0c0.1,0.3,0.3,0.5,0.6,0.5h3.4c0.3,0,0.5-0.2,0.6-0.5h0 c0,0,0,0,0-0.1c0-0.9,0.1-1.7,0.4-2.3c0.6,0.3,1.3,0.8,1.9,1.4c0,0,0,0,0,0l0,0c0.2,0.1,0.5,0.1,0.7-0.1l2.4-2.4 c0.2-0.2,0.2-0.5,0.1-0.7l0,0c0,0,0,0,0,0c-0.6-0.6-1.1-1.3-1.4-1.9c0.6-0.2,1.4-0.4,2.3-0.4c0,0,0,0,0.1,0v0 c0.3-0.1,0.5-0.3,0.5-0.6V7.7C18.7,7.4,18.5,7.1,18.3,7.1z M14.5,9.4c0,2.9-2.3,5.2-5.2,5.2c-2.9,0-5.2-2.3-5.2-5.2 c0-2.9,2.3-5.2,5.2-5.2C12.2,4.2,14.5,6.5,14.5,9.4z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-error--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-error--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm9 12a8.95 8.95 0 0 1-1.672 5.207L6.793 4.672A8.95 8.95 0 0 1 12 3c4.962 0 9 4.038 9 9zM3 12a8.95 8.95 0 0 1 1.672-5.207l12.534 12.534A8.938 8.938 0 0 1 12 21c-4.962 0-9-4.038-9-9z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-gratitude--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M1 15c4.075-1.121 9.51.505 11 6 1.985-5.939 7.953-7.051 11-6-2.467 1.524-3.497 9-11 9s-8.487-7.471-11-9z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-gratitude--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M9.203 2.919A2.935 2.935 0 0 1 12.136 0a2.935 2.935 0 0 1 2.934 2.919A2.936 2.936 0 0 1 19.065 4a2.935 2.935 0 0 1-1.062 4 2.935 2.935 0 0 1 1.062 4 2.936 2.936 0 0 1-3.995 1.081A2.935 2.935 0 0 1 12.136 16a2.935 2.935 0 0 1-2.933-2.919A2.936 2.936 0 0 1 5.208 12 2.935 2.935 0 0 1 6.27 8a2.935 2.935 0 0 1-1.062-4 2.936 2.936 0 0 1 3.995-1.081z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-gratitude--object-3" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-3" d="M12 5.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-highlight" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M12 4.419C9.174-1.276.001.355.001 7.689.001 14.959 9.904 18.627 12 23c2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-info--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M0 0v24h24V0z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-info--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M22 2v20H2V2zm2-2H0v24h24z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-info--object-3" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-3" d="M11.999 5.75c.69 0 1.251.56 1.251 1.25s-.561 1.25-1.251 1.25a1.25 1.25 0 0 1 0-2.5zM14 18h-4v-1c.484-.179 1-.201 1-.735v-4.467c0-.534-.516-.618-1-.797v-1h3v6.265c0 .535.517.558 1 .735z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-success" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-warning--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M12 1L0 23h24z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-warning--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M11 10h2v6h-2zm1 9.75a1.251 1.251 0 0 1 0-2.5 1.251 1.251 0 0 1 0 2.5z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-warning--object-3" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-3" d="M12 5.177L20.631 21H3.369zM12 1L0 23h24z"></path></symbol><symbol viewBox="0 0 227.8 39.499999" id="svg-sprite-slunecnice-cz" xmlns="http://www.w3.org/2000/svg"><g fill="#006941" transform="translate(0 -2.7)"><path d="m 33.8,27 c -2.5,0 -4.6,-2.1 -4.6,-4.6 0,-2.5 2.1,-4.6 4.6,-4.6 2.5,0 5.7,8.1 5.7,8.1 0,0 -3.2,1.1 -5.7,1.1 z"></path><path d="m 0,19 c 0,0 3.2,-1.1 5.7,-1.1 2.5,0 4.6,2.1 4.6,4.6 C 10.3,25 8.2,27 5.7,27 3.2,27 0,19 0,19" opacity=".68"></path><path d="m 24.3,8.4 c 0,2.5 -2.1,4.6 -4.6,4.6 -2.5,0 -4.6,-2.1 -4.6,-4.6 0,-2.5 8.1,-5.7 8.1,-5.7 0,0 1.1,3.1 1.1,5.7 z" opacity=".84"></path><path d="m 15.2,36.5 c 0,-2.5 2.1,-4.6 4.6,-4.6 2.5,0 4.6,2.1 4.6,4.6 0,2.5 -8.1,5.7 -8.1,5.7 0,0 -1.1,-3.2 -1.1,-5.7 z" opacity=".52"></path><path d="m 32.9,15.7 c -1.8,1.8 -4.7,1.8 -6.5,0 -1.8,-1.8 -1.8,-4.7 0,-6.5 1.8,-1.8 9.7,1.7 9.7,1.7 0,0 -1.4,3.1 -3.2,4.8 z" opacity=".92"></path><path d="m 6.6,29.1 c 1.8,-1.8 4.7,-1.8 6.5,0 1.8,1.8 1.8,4.7 0,6.5 -1.8,1.8 -9.7,-1.7 -9.7,-1.7 0,0 1.4,-3 3.2,-4.8 z" opacity=".6"></path><path d="m 13.1,9.2 c 1.8,1.8 1.8,4.7 0,6.5 -1.8,1.8 -4.7,1.8 -6.5,0 C 4.8,13.9 8.2,6 8.2,6 c 0,0 3.1,1.5 4.9,3.2 z" opacity=".76"></path><path d="m 26.4,35.6 c -1.8,-1.8 -1.8,-4.7 0,-6.5 1.8,-1.8 4.7,-1.8 6.5,0 1.8,1.8 -1.7,9.7 -1.7,9.7 0,0 -3,-1.4 -4.8,-3.2 z" opacity=".44"></path></g><g fill="#006941" transform="translate(0 5.8)"><path d="M55.1 21.7c.6 0 1 0 1.4-.1.4-.1.7-.2.9-.4.2-.2.4-.4.5-.6C58 20.4 58 20.1 58 19.8 58 19.2 57.7 18.7 57.2 18.3 56.6 17.9 55.7 17.5 54.3 17 53.7 16.8 53.1 16.6 52.5 16.3 51.9 16 51.4 15.7 50.9 15.3 50.4 14.9 50 14.4 49.8 13.8 49.5 13.2 49.4 12.5 49.4 11.7 49.4 10.9 49.6 10.1 49.9 9.4 50.2 8.7 50.7 8.2 51.2 7.7 51.8 7.2 52.5 6.9 53.3 6.6 54 6.4 55 6.3 56 6.3c1.2 0 2.3.1 3.2.4.9.3 1.6.5 2.2.9l-1.2 3.2C59.7 10.5 59.1 10.3 58.5 10.1 57.9 9.9 57.1 9.8 56.3 9.8c-1 0-1.7.1-2.1.4-.4.3-.6.7-.6 1.2 0 .3.1.6.2.8.2.2.4.4.7.6.3.2.6.3 1 .5.4.1.8.3 1.2.5.9.3 1.8.7 2.5 1 .7.3 1.3.7 1.7 1.2.5.5.8 1 1 1.6.2.6.3 1.3.3 2.2 0 1.7-.6 3-1.8 3.9-1.2.9-3 1.4-5.3 1.4-.8 0-1.5 0-2.2-.1C52.3 24.9 51.7 24.8 51.2 24.6 50.7 24.5 50.3 24.3 49.9 24.2 49.5 24 49.2 23.9 49 23.8l1.1-3.2c.5.3 1.2.6 2 .8.9.2 1.8.3 3 .3zM76 21.3v3.5H64V6.7h4v14.6zM84.2 25.1c-1.3 0-2.4-.2-3.3-.5C80 24.2 79.2 23.7 78.6 23.1 78 22.5 77.6 21.7 77.3 20.8 77 20 76.9 19 76.9 17.9V6.7H81v10.9c0 .7.1 1.4.2 1.9.2.5.4.9.7 1.3.3.3.6.6 1 .7.4.1.9.2 1.3.2 1 0 1.8-.3 2.4-.9.6-.6.9-1.6.9-3.1v-11h4.1v11.2c0 1.1-.1 2-.4 2.9-.3.9-.7 1.6-1.4 2.3-.6.6-1.4 1.1-2.3 1.5-.9.4-2 .5-3.3.5zM106.4 24.8c-1.2-2.1-2.4-4.1-3.8-6.1-1.4-2-2.8-3.9-4.3-5.7v11.8h-4V6.7h3.3c.6.6 1.2 1.3 1.9 2.1.7.8 1.4 1.7 2.1 2.7.7.9 1.4 1.9 2.2 2.9.7 1 1.4 2 2 2.9V6.7h4v18.1zM112.7 24.8V6.7h12.2v3.4h-8.1v3.5H124V17h-7.2v4.4h8.7v3.4zM135.2 25.1c-2.9 0-5.2-.8-6.7-2.5-1.5-1.6-2.3-4-2.3-7 0-1.5.2-2.8.7-4 .5-1.2 1.1-2.2 1.9-3 .8-.8 1.8-1.4 2.9-1.8 1.1-.4 2.4-.6 3.7-.6.8 0 1.5.1 2.1.2.6.1 1.2.2 1.6.4.5.1.9.3 1.2.5.3.2.5.3.7.4l-1.2 3.3c-.6-.3-1.2-.5-1.9-.8-.7-.2-1.6-.3-2.5-.3-.6 0-1.2.1-1.8.3-.6.2-1.1.5-1.6 1-.5.5-.8 1.1-1.1 1.8-.3.7-.4 1.6-.4 2.7 0 .8.1 1.6.3 2.3.2.7.5 1.3.9 1.9.4.5.9.9 1.6 1.2.7.3 1.5.5 2.4.5.6 0 1.1 0 1.6-.1.5-.1.9-.2 1.3-.2.4-.1.7-.2 1-.3.3-.1.5-.2.8-.3l1.1 3.3c-.6.3-1.4.7-2.4.9-1.3.1-2.5.2-3.9.2zM131 1.7L132.4 0l2.6 2 2.6-2 1.5 1.7-4.1 3.6zM154.6 24.8c-1.2-2.1-2.4-4.1-3.8-6.1-1.4-2-2.8-3.9-4.3-5.7v11.8h-4V6.7h3.3c.6.6 1.2 1.3 1.9 2.1.7.8 1.4 1.7 2.1 2.7.7.9 1.4 1.9 2.2 2.9.7 1 1.4 2 2 2.9V6.7h4v18.1zM160.9 6.7h4.1v18.1h-4.1zM176 25.1c-2.9 0-5.2-.8-6.7-2.5-1.5-1.6-2.3-4-2.3-7 0-1.5.2-2.8.7-4 .5-1.2 1.1-2.2 1.9-3 .8-.8 1.8-1.4 2.9-1.8 1.1-.4 2.4-.6 3.7-.6.8 0 1.5.1 2.1.2.6.1 1.2.2 1.6.4.5.1.9.3 1.2.5.3.2.5.3.7.4l-1.2 3.3c-.6-.3-1.2-.5-1.9-.8-.7-.2-1.6-.3-2.5-.3-.6 0-1.2.1-1.8.3-.6.2-1.1.5-1.6 1-.5.5-.8 1.1-1.1 1.8-.3.7-.4 1.6-.4 2.7 0 .8.1 1.6.3 2.3.2.7.5 1.3.9 1.9.4.5.9.9 1.6 1.2.7.3 1.5.5 2.4.5.6 0 1.1 0 1.6-.1.5-.1.9-.2 1.3-.2.4-.1.7-.2 1-.3.3-.1.5-.2.8-.3l1.1 3.3c-.6.3-1.4.7-2.4.9-1.3.1-2.5.2-3.9.2zM183.3 24.8V6.7h12.2v3.4h-8.1v3.5h7.2V17h-7.2v4.4h8.7v3.4zM202.8 22.7c0 .8-.2 1.4-.7 1.8-.5.4-1.1.6-1.7.6-.6 0-1.2-.2-1.7-.6-.5-.4-.7-1-.7-1.8 0-.8.2-1.4.7-1.8.5-.4 1.1-.6 1.7-.6.6 0 1.2.2 1.7.6.4.4.7 1 .7 1.8zM203.8 17.9c0-1 .2-1.9.5-2.8.3-.9.8-1.6 1.4-2.3.6-.7 1.3-1.2 2.2-1.6.9-.4 1.9-.6 3-.6.7 0 1.4.1 2 .2.6.1 1.2.3 1.8.6l-.8 3.1c-.4-.1-.8-.3-1.2-.4-.4-.1-.9-.2-1.5-.2-1.1 0-2 .4-2.6 1.1-.6.7-.8 1.7-.8 2.8 0 1.2.3 2.2.8 2.9.5.7 1.5 1 2.8 1 .5 0 1 0 1.5-.1.5-.1 1-.2 1.5-.4l.5 3.2c-.5.2-1 .4-1.7.5-.7.1-1.4.2-2.2.2-1.3 0-2.3-.2-3.2-.6-.9-.4-1.6-.9-2.2-1.5-.6-.6-1-1.4-1.3-2.3-.3-.8-.5-1.8-.5-2.8zM227.7 13.7c-.3.3-.7.8-1.3 1.4-.5.6-1.1 1.2-1.7 2-.6.7-1.2 1.5-1.8 2.2-.6.8-1.2 1.5-1.7 2.3h6.6v3.2h-11.3v-2.3c.4-.6.8-1.3 1.3-2 .5-.7 1.1-1.4 1.6-2.2.6-.7 1.1-1.4 1.7-2.1.6-.7 1.1-1.3 1.5-1.9h-5.8v-3.2h10.9z"></path></g></symbol><symbol viewBox="0 0 13.6170216 25.2765961" id="svg-sprite-social-facebook" xmlns="http://www.w3.org/2000/svg"><path d="M3.8888888,25V13.8888893H0V9.4444447h3.9999993V6c0-3.8888888,2.3333337-6,5.8888903-6 c1.666667,0,3.4444447,0.3333336,3.4444447,0.3333336v3.7777777h-1.999999c-1.8888893,0-2.5555544,1.2222228-2.5555544,2.4444442 v2.8888893h4.333333l-0.666667,4.4444447h-3.666666V25H3.8888888z" fill="#ddd"></path></symbol><symbol viewBox="0 0 25.4468079 20.5957451" id="svg-sprite-social-twitter" xmlns="http://www.w3.org/2000/svg"><path d="M22.2049694,5.1242242c0,0.1552801,0,0.4658389,0,0.6211171 c0,6.6770191-5.1242218,14.4409952-14.4409943,14.4409952c-2.9503102,0-5.5900621-0.7763977-7.7639756-2.3291931 c0.4658388,0,0.7763975,0,1.2422364,0c2.3291926,0,4.6583853-0.7763977,6.3664608-2.173912 c-2.1739125,0-4.0372677-1.5527954-4.8136654-3.5714283c0.3105586,0,0.6211174,0.1552801,0.9316776,0.1552801 c0.4658387,0,0.9316776,0,1.3975151-0.1552801c-2.484472-0.3105602-4.1925464-2.4844723-4.1925464-4.968945l0,0 c0.6211181,0.3105588,1.3975158,0.6211176,2.3291926,0.6211176C1.8633546,6.8322978,0.9316776,5.2795029,0.9316776,3.571429 c0-0.9316761,0.3105587-1.8633538,0.7763975-2.6397514c2.4844728,3.1055901,6.2111807,5.1242237,10.5590067,5.2795024 c-0.1552801-0.3105588-0.1552801-0.6211171-0.1552801-1.086956C12.1118021,2.3291926,14.4409943,0,17.2360249,0 c1.3975143,0,2.7950306,0.6211174,3.7267075,1.5527951c1.0869579-0.1552801,2.173912-0.6211174,3.26087-1.2422364 c-0.3105602,1.2422364-1.2422352,2.1739125-2.173912,2.7950313C23.1366482,2.95031,24.0683231,2.6397514,25,2.3291926 C24.068325,3.4161503,23.2919273,4.3478265,22.2049694,5.1242242z" fill="#ddd"></path></symbol><symbol viewBox="0 0 266.233 52.231" id="svg-sprite-stahuj-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M48.727 3.521c-1.324-1.32-5.215-2.356-10.748-2.953a101.894 101.894 0 00-8.231-.52A137.51 137.51 0 0026.14 0C14.408 0 5.933 1.407 3.673 3.552 2.638 4.818 2.213 7.555 1 11.604c-.259.864-.748 4.941-.879 9.136.82 2.702 6.743 4.567 16.273 5.234 5.267.514 34.95 6.697 35.901 3.121.067-2.211-.032-9.443-.18-10.322-.468-7.742-1.684-13.56-3.388-15.253M.121 20.74C.039 22.53-.001 24.32 0 26.112c0 11.39 1.496 20.264 3.673 22.433 2.202 2.187 11.056 3.686 22.535 3.686 11.45 0 20.323-1.484 22.523-3.672 1.969-1.962 3.264-9.582 3.491-19.464"></path><path fill="#dad9d8" d="M14.137 15.156c-1.138.22-2.156.27-3 .2-2.112 2.107.664 3.407 4.858 1.943 3.05-1.062 13.172-4.739 22.17-4.315a28.472 28.472 0 00-2.1-.157c-7.216-.275-18.233 1.621-21.928 2.329m10.39-9.419c-1.444-.368-5.042-.185-7.963.328-2.553.448-8.468 1.283-13.464 4.156-.244 1.438-.379 3.238-.405 5.314 4.6-4.747 11.594-6.774 14.369-7.688 2.77-.916 6.248-1.591 7.705-1.419.111.012.203.032.283.057.17-.292.104-.588-.525-.748"></path><path fill="#ff4d00" d="M48.727 3.521c-1.324-1.32-5.215-2.356-10.748-2.953a101.894 101.894 0 00-8.231-.52A137.51 137.51 0 0026.14 0C14.408 0 5.881 1.355 3.673 3.552 2.573 4.649 1.645 7.56 1 11.604c.67-.507 1.376-.967 2.1-1.383 4.996-2.873 10.91-3.708 13.464-4.156 2.92-.513 6.519-.696 7.963-.328.629.16.696.456.525.747a1.54 1.54 0 01-.337.379c-.56.466-1.574.825-3.158 1.266-3.33.923-8.514 2.623-11.072 3.89-3.02 1.498-2.14 3.098.652 3.337.844.072 1.86.021 3-.2 3.696-.708 14.714-2.604 21.93-2.33a29.053 29.053 0 012.097.16c3.77.411 7.857 1.543 10.844 3.322 1.265.752 2.293 1.585 3.107 2.465-.468-7.742-1.684-13.56-3.388-15.253M8.724 48.665l5.708-6.702 20.265 1.686 5.288 2.827zM52.183 29.21a9.327 9.327 0 01-.946 1.312c-4.852 5.58-11.99 10.09-15.217 11.974l1.89 1.42-31.229-2.6 17.146-14.783 1.382 3.92s3.088-.8 10.627-4.413c3.26-1.563 2.733-4.871-2.837-5.09-3.751-.149-10.558.146-20.519 1.258-5.932.66-9.995-.056-12.359-1.468A116.348 116.348 0 000 26.112c0 11.39 1.496 20.264 3.673 22.433 2.202 2.187 11.056 3.686 22.535 3.686 11.45 0 20.323-1.484 22.523-3.672 1.969-1.962 3.337-9.582 3.564-19.464l-.112.114"></path><path fill="#df0b11" d="M14.432 41.961l-5.707 6.703 31.26-2.187-5.288-2.826zm37.053-12.1C43.984 36.2 32.784 40.064 32.784 40.064l3.235 2.432c3.23-1.886 10.367-6.396 15.219-11.976.37-.426.675-.866.944-1.312a9.88 9.88 0 01-.696.652m.366-.326c.114-.108.222-.216.33-.326l.003-.005a11.155 11.155 0 01-.333.33"></path><path fill="currentColor" d="M92.368 31.487c0 2.85-1.21 5.164-3.635 6.946-2.424 1.781-5.717 2.672-9.875 2.672-2.4 0-4.498-.21-6.286-.63a32.652 32.652 0 01-5.019-1.597V31.97h.823a17.492 17.492 0 005.197 2.816c1.92.653 3.76.98 5.533.98.456 0 1.054-.036 1.792-.116.744-.075 1.35-.204 1.82-.39a4.467 4.467 0 001.412-.875c.374-.35.558-.87.558-1.556 0-.638-.27-1.183-.81-1.644-.538-.458-1.329-.814-2.37-1.059a75.018 75.018 0 00-3.462-.73 26.521 26.521 0 01-3.426-.862c-2.443-.79-4.204-1.861-5.273-3.215-1.075-1.356-1.61-3.034-1.61-5.042 0-2.695 1.214-4.895 3.634-6.595 2.426-1.704 5.54-2.556 9.351-2.556 1.902 0 3.8.185 5.664.555 1.867.368 3.48.83 4.848 1.387v6.649h-.8c-1.174-.935-2.61-1.723-4.309-2.352a14.788 14.788 0 00-5.2-.95c-.628 0-1.248.044-1.867.131a7.225 7.225 0 00-1.786.48 3.44 3.44 0 00-1.308.893c-.364.4-.547.856-.547 1.368 0 .763.292 1.351.876 1.756.585.411 1.69.783 3.32 1.12l3.07.64c1.07.23 2.128.514 3.169.852 2.224.728 3.866 1.718 4.926 2.966 1.06 1.252 1.59 2.874 1.59 4.866m22.78-9.51h-7.228V40.56h-6V21.977h-7.227v-4.474h20.453zm15.469 9.676l-2.805-8.11-2.804 8.11zm9.312 8.906h-6.253l-1.63-4.7h-8.469l-1.633 4.702h-6.058l8.578-23.058h6.889zm24.15.002h-6V30.433h-8.817V40.56h-5.997V17.503h5.997v8.454h8.816v-8.454h6zm26.235-8.336c0 2.853-.872 5.037-2.616 6.556-1.746 1.52-4.314 2.277-7.71 2.277-3.394 0-5.962-.757-7.702-2.277-1.736-1.52-2.606-3.699-2.606-6.54V17.503h5.997v14.44c0 1.61.341 2.808 1.016 3.594.677.79 1.779 1.181 3.296 1.181 1.5 0 2.592-.377 3.285-1.135.694-.76 1.04-1.969 1.04-3.64v-14.44h6zm17.696 1.57c0 1.015-.184 1.96-.547 2.844a5.772 5.772 0 01-1.62 2.24c-.76.65-1.674 1.155-2.748 1.512-1.066.351-2.391.531-3.971.531-1.07 0-2.08-.039-3.024-.115-.95-.077-1.78-.186-2.5-.333v-4.661h.564c.497.19 1.017.364 1.557.525.539.164 1.23.243 2.07.243 1.089 0 1.93-.147 2.517-.432.586-.29 1.002-.696 1.249-1.212.24-.507.375-1.062.41-1.667.028-.607.044-1.377.044-2.32v-9.199h-5.318v-4.249h11.317zm11.361 6.766h-5.816v-6.103h5.816zm16.284.497c-1.728 0-3.317-.252-4.774-.76-1.462-.512-2.712-1.267-3.76-2.272-1.054-1.003-1.864-2.26-2.438-3.763-.578-1.502-.866-3.24-.866-5.209 0-1.835.277-3.493.826-4.992.55-1.492 1.35-2.773 2.396-3.84 1.011-1.025 2.254-1.816 3.747-2.379 1.49-.558 3.117-.838 4.884-.838.973 0 1.853.053 2.637.162.733.1 1.458.242 2.174.427.693.195 1.324.415 1.893.656.565.243 1.06.467 1.485.673v5.587h-.684c-.29-.247-.656-.536-1.097-.872-.44-.336-.94-.667-1.501-.995a10.565 10.565 0 00-1.848-.825 6.572 6.572 0 00-2.135-.339c-.841 0-1.64.134-2.396.398a5.881 5.881 0 00-2.103 1.31c-.61.592-1.108 1.371-1.485 2.347-.377.97-.568 2.15-.568 3.535 0 1.45.205 2.661.617 3.633.41.973.926 1.74 1.547 2.297a5.667 5.667 0 002.117 1.22c.745.236 1.52.358 2.302.362.728 0 1.448-.107 2.156-.323a8.44 8.44 0 001.97-.875c.506-.297.98-.613 1.412-.953.44-.339.796-.63 1.076-.877h.62v5.52c-.58.258-1.137.502-1.664.73-.53.226-1.085.426-1.666.588-.702.206-1.415.37-2.135.495-.664.115-1.579.173-2.739.173m30.578-.498h-19.499v-4.339l11.563-14.245h-11.014v-4.474h18.314v4.43l-11.54 14.152h12.176z"></path></symbol><symbol viewBox="0 0 22 21" id="svg-sprite-star--five-pointed" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M1117.57,1105.38l2.8,6.45,7.07,0.72a0.62,0.62,0,0,1,.34,1.09l-5.33,4.6,1.57,7a0.625,0.625,0,0,1-.93.67l-6.09-3.71-6.09,3.71a0.625,0.625,0,0,1-.93-0.67l1.57-7-5.33-4.6a0.62,0.62,0,0,1,.34-1.09l7.07-.72,2.8-6.45A0.616,0.616,0,0,1,1117.57,1105.38Z" transform="translate(-1106 -1105)"></path></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-down" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" r="23" fill="#db001b"></circle><path d="M15.9615393 14.3406773c.7845087 0 1.4227781.638238 1.4227781 1.4227467v10.6596909c0 .7845078-.6382694 1.4227448-1.4227781 1.4227448h-2.9558382c-.7845087 0-1.4227467-.638237-1.4227467-1.4227448V15.7634239c0-.7845087.638238-1.4227467 1.4227467-1.4227467H15.9615393zM13.0478878 15.8056107V26.380928h2.8714972V15.8056107H13.0478878zM30.1861706 14.3406773l1.4197578.0164204.9215603.2301836.0800476.0428219c.82444.4411173 1.3166275 1.3126383 1.3166275 2.3313513 0 .1607513-.0054016.3141594-.0106506.4625282-.0137634.3887882-.0256233.7245655.0617065 1.0412369.0467339.1696224.1526642.3202953.2871056.5114708.1190262.1692562.2671432.3798885.3828278.6328487.2239075.4892979.2453651.9792919.2368126 1.3941193-.0046425.2240467-.023304.4290829-.0413589.6273479-.0408821.4494629-.0731506.8044739.0827522 1.1457996.0509605.1115704.1489105.2336006.2535324.364006.1700211.2118092.3816223.4754372.5090065.8352642.1510735.4265079.1504364.8296509.1498947 1.1851234l-.000061.0638828c0 .8407001-.4078484 1.6361771-1.0906906 2.127634-.0151634.0109692-.0324898.025116-.0508652.0398827-.0134773.0108566-.0269585.0216808-.040947.0327454-.5579948.4397488-1.4732285.6627312-2.7202988.6627312-.6085758 0-1.2956448-.0524235-2.0422268-.1558228 0 0-.0288029-.0040054-.0385628-.0053406h-1.6654377c-.0327129.1073742-.082943.4059067.0196152 1.1055965.1046238.7138691.3287201 1.5820522.5268726 2.3499336.2189445.848568.4080067 1.5814133.4522915 2.1138687.0612297.7362633-.0999508 1.4628639-.4538498 2.0459442-.3585396.5908394-.9006081 1.0044556-1.4871216 1.1348152-.1375599.0305824-.2769318.0460815-.414238.0460815-.3895359 0-.7732544-.1262093-1.1096992-.364994-.4473648-.3174667-.8005943-.8200188-1.0499001-1.4936714-1.666235-4.5030785-3.7855549-6.0908508-4.9005623-6.6364975-.931448-.4557896-1.5333157-1.4251633-1.5333157-2.469595v-8.6812515c0-1.5089006 1.227581-2.7364655 2.7364483-2.7364655H30.1861706zM26.9266949 35.2470436c.3846397-.0854836.8762264-.6992607.7988453-1.6293869-.0339527-.4089279-.2172604-1.1191406-.4113121-1.8710632-.5975132-2.3156776-.9388542-3.8985233-.2660599-4.7668819.2585888-.3338699.6483784-.5177326 1.0975552-.5177326h1.7345524c.0439034 0 .0881577.0028133.1310749.008297.0183125.0023212.0454617.0060558.0804634.0109043.6869411.0951672 1.3120174.1434097 1.8578072.1434097 1.1771603 0 1.6310406-.219183 1.7967052-.3497486.0098877-.007822.0197716-.0157528.0295029-.0235729.0305481-.024559.0685081-.0551262.1130791-.0872517.3017311-.2171974.4818878-.5682011.4818878-.9392357l.0000648-.065712c.0004463-.2826385.0007935-.5058594-.0658073-.693903-.0445709-.1258144-.1443634-.250164-.2709236-.4078007-.1408997-.1755505-.3162575-.3940029-.4431992-.6717453-.3177185-.6953659-.2600822-1.3286285-.2091522-1.8878975.0157356-.1733398.0320435-.3525944.0355721-.5241871.0053406-.2618313-.0035591-.5344391-.1042747-.7544346-.0596085-.1303425-.1474457-.255249-.249176-.3999157-.1722145-.2449188-.3865509-.5497475-.5009956-.9647465-.1469727-.5332317-.1291695-1.0373592-.1134644-1.4821968.0048332-.135334.0097923-.2752781.0097923-.4107876 0-.4352512-.1771088-.8054428-.4760075-1.0001631l-.5658188-.1413431-1.2397881-.0143375h-9.2043743c-.7011204 0-1.2715149.5704117-1.2715149 1.2715321v8.6812515c0 .4891529.2796021.9420338.7122784 1.1537628.9607258.4701252 1.8778038 1.2137985 2.7257977 2.2103691 1.1368504 1.3360672 2.1141701 3.0968952 2.9047508 5.2335758.208931.5644951.5038567.9014969.7889595.9014969C26.863781 35.2575989 26.8951588 35.2540398 26.9266949 35.2470436z" fill="#fff"></path></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-down-hover" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#fdd7dc" r="23"></circle><g fill="#db001b"><path d="M15.9615393 14.3406773c.7845087 0 1.4227781.638238 1.4227781 1.4227467v10.6596909c0 .7845078-.6382694 1.4227448-1.4227781 1.4227448h-2.9558382c-.7845087 0-1.4227467-.638237-1.4227467-1.4227448v-10.659691c0-.7845087.638238-1.4227467 1.4227467-1.4227467h2.9558382zm-2.9136515 1.4649334v10.5753173h2.8714972v-10.5753173zM30.1861706 14.3406773l1.4197578.0164204.9215603.2301836.0800476.0428219c.82444.4411173 1.3166275 1.3126383 1.3166275 2.3313513 0 .1607513-.0054016.3141594-.0106506.4625282-.0137634.3887882-.0256233.7245655.0617065 1.0412369.0467339.1696224.1526642.3202953.2871056.5114708.1190262.1692562.2671432.3798885.3828278.6328487.2239075.4892979.2453651.9792919.2368126 1.3941193-.0046425.2240467-.023304.4290829-.0413589.6273479-.0408821.4494629-.0731506.8044739.0827522 1.1457996.0509605.1115704.1489105.2336006.2535324.364006.1700211.2118092.3816223.4754372.5090065.8352642.1510735.4265079.1504364.8296509.1498947 1.1851234l-.000061.0638828c0 .8407001-.4078484 1.6361771-1.0906906 2.127634-.0151634.0109692-.0324898.025116-.0508652.0398827-.0134773.0108566-.0269585.0216808-.040947.0327454-.5579948.4397488-1.4732285.6627312-2.7202988.6627312-.6085758 0-1.2956448-.0524235-2.0422268-.1558228 0 0-.0288029-.0040054-.0385628-.0053406h-1.6654377c-.0327129.1073742-.082943.4059067.0196152 1.1055965.1046238.7138691.3287201 1.5820522.5268726 2.3499336.2189445.848568.4080067 1.5814133.4522915 2.1138687.0612297.7362633-.0999508 1.4628639-.4538498 2.0459442-.3585396.5908394-.9006081 1.0044556-1.4871216 1.1348152-.1375599.0305824-.2769318.0460815-.414238.0460815-.3895359 0-.7732544-.1262093-1.1096992-.364994-.4473648-.3174667-.8005943-.8200188-1.0499001-1.4936714-1.666235-4.5030785-3.7855549-6.0908508-4.9005623-6.6364975-.931448-.4557896-1.5333157-1.4251633-1.5333157-2.469595v-8.6812515c0-1.5089006 1.227581-2.7364655 2.7364483-2.7364655h9.212927zm-3.2594757 20.9063663c.3846397-.0854836.8762264-.6992607.7988453-1.6293869-.0339527-.4089279-.2172604-1.1191406-.4113121-1.8710632-.5975132-2.3156776-.9388542-3.8985233-.2660599-4.7668819.2585888-.3338699.6483784-.5177326 1.0975552-.5177326h1.7345524c.0439034 0 .0881577.0028133.1310749.008297.0183125.0023212.0454617.0060558.0804634.0109043.6869411.0951672 1.3120174.1434097 1.8578072.1434097 1.1771603 0 1.6310406-.219183 1.7967052-.3497486.0098877-.007822.0197716-.0157528.0295029-.0235729.0305481-.024559.0685081-.0551262.1130791-.0872517.3017311-.2171974.4818878-.5682011.4818878-.9392357l.0000648-.065712c.0004463-.2826385.0007935-.5058594-.0658073-.693903-.0445709-.1258144-.1443634-.250164-.2709236-.4078007-.1408997-.1755505-.3162575-.3940029-.4431992-.6717453-.3177185-.6953659-.2600822-1.3286285-.2091522-1.8878975.0157356-.1733398.0320435-.3525944.0355721-.5241871.0053406-.2618313-.0035591-.5344391-.1042747-.7544346-.0596085-.1303425-.1474457-.255249-.249176-.3999157-.1722145-.2449188-.3865509-.5497475-.5009956-.9647465-.1469727-.5332317-.1291695-1.0373592-.1134644-1.4821968.0048332-.135334.0097923-.2752781.0097923-.4107876 0-.4352512-.1771088-.8054428-.4760075-1.0001631l-.5658188-.1413431-1.2397881-.0143375h-9.2043743c-.7011204 0-1.2715149.5704117-1.2715149 1.2715321v8.6812515c0 .4891529.2796021.9420338.7122784 1.1537628.9607258.4701252 1.8778038 1.2137985 2.7257977 2.2103691 1.1368504 1.3360672 2.1141701 3.0968952 2.9047508 5.2335758.208931.5644951.5038567.9014969.7889595.9014969.0302657 1e-7.0616435-.003559.0931796-.0105552z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-down-rated" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#fdd7dc" r="22.5" stroke="#db001b" stroke-miterlimit="10"></circle><g fill="#db001b"><path d="M15.9615393 14.3406773c.7845087 0 1.4227781.638238 1.4227781 1.4227467v10.6596909c0 .7845078-.6382694 1.4227448-1.4227781 1.4227448h-2.9558382c-.7845087 0-1.4227467-.638237-1.4227467-1.4227448v-10.659691c0-.7845087.638238-1.4227467 1.4227467-1.4227467h2.9558382zm-2.9136515 1.4649334v10.5753173h2.8714972v-10.5753173zM30.1861706 14.3406773l1.4197578.0164204.9215603.2301836.0800476.0428219c.82444.4411173 1.3166275 1.3126383 1.3166275 2.3313513 0 .1607513-.0054016.3141594-.0106506.4625282-.0137634.3887882-.0256233.7245655.0617065 1.0412369.0467339.1696224.1526642.3202953.2871056.5114708.1190262.1692562.2671432.3798885.3828278.6328487.2239075.4892979.2453651.9792919.2368126 1.3941193-.0046425.2240467-.023304.4290829-.0413589.6273479-.0408821.4494629-.0731506.8044739.0827522 1.1457996.0509605.1115704.1489105.2336006.2535324.364006.1700211.2118092.3816223.4754372.5090065.8352642.1510735.4265079.1504364.8296509.1498947 1.1851234l-.000061.0638828c0 .8407001-.4078484 1.6361771-1.0906906 2.127634-.0151634.0109692-.0324898.025116-.0508652.0398827-.0134773.0108566-.0269585.0216808-.040947.0327454-.5579948.4397488-1.4732285.6627312-2.7202988.6627312-.6085758 0-1.2956448-.0524235-2.0422268-.1558228 0 0-.0288029-.0040054-.0385628-.0053406h-1.6654377c-.0327129.1073742-.082943.4059067.0196152 1.1055965.1046238.7138691.3287201 1.5820522.5268726 2.3499336.2189445.848568.4080067 1.5814133.4522915 2.1138687.0612297.7362633-.0999508 1.4628639-.4538498 2.0459442-.3585396.5908394-.9006081 1.0044556-1.4871216 1.1348152-.1375599.0305824-.2769318.0460815-.414238.0460815-.3895359 0-.7732544-.1262093-1.1096992-.364994-.4473648-.3174667-.8005943-.8200188-1.0499001-1.4936714-1.666235-4.5030785-3.7855549-6.0908508-4.9005623-6.6364975-.931448-.4557896-1.5333157-1.4251633-1.5333157-2.469595v-8.6812515c0-1.5089006 1.227581-2.7364655 2.7364483-2.7364655h9.212927zm-3.2594757 20.9063663c.3846397-.0854836.8762264-.6992607.7988453-1.6293869-.0339527-.4089279-.2172604-1.1191406-.4113121-1.8710632-.5975132-2.3156776-.9388542-3.8985233-.2660599-4.7668819.2585888-.3338699.6483784-.5177326 1.0975552-.5177326h1.7345524c.0439034 0 .0881577.0028133.1310749.008297.0183125.0023212.0454617.0060558.0804634.0109043.6869411.0951672 1.3120174.1434097 1.8578072.1434097 1.1771603 0 1.6310406-.219183 1.7967052-.3497486.0098877-.007822.0197716-.0157528.0295029-.0235729.0305481-.024559.0685081-.0551262.1130791-.0872517.3017311-.2171974.4818878-.5682011.4818878-.9392357l.0000648-.065712c.0004463-.2826385.0007935-.5058594-.0658073-.693903-.0445709-.1258144-.1443634-.250164-.2709236-.4078007-.1408997-.1755505-.3162575-.3940029-.4431992-.6717453-.3177185-.6953659-.2600822-1.3286285-.2091522-1.8878975.0157356-.1733398.0320435-.3525944.0355721-.5241871.0053406-.2618313-.0035591-.5344391-.1042747-.7544346-.0596085-.1303425-.1474457-.255249-.249176-.3999157-.1722145-.2449188-.3865509-.5497475-.5009956-.9647465-.1469727-.5332317-.1291695-1.0373592-.1134644-1.4821968.0048332-.135334.0097923-.2752781.0097923-.4107876 0-.4352512-.1771088-.8054428-.4760075-1.0001631l-.5658188-.1413431-1.2397881-.0143375h-9.2043743c-.7011204 0-1.2715149.5704117-1.2715149 1.2715321v8.6812515c0 .4891529.2796021.9420338.7122784 1.1537628.9607258.4701252 1.8778038 1.2137985 2.7257977 2.2103691 1.1368504 1.3360672 2.1141701 3.0968952 2.9047508 5.2335758.208931.5644951.5038567.9014969.7889595.9014969.0302657 1e-7.0616435-.003559.0931796-.0105552z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-up" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" r="23" fill="#2fa638"></circle><path d="M12.0056381 32.7229004c-.7845087 0-1.4227467-.638237-1.4227467-1.4227467V20.6404629c0-.7845078.638238-1.4227448 1.4227467-1.4227448h2.9558382c.7845087 0 1.4227781.638237 1.4227781 1.4227448v10.6596909c0 .7845097-.6382694 1.4227467-1.4227781 1.4227467H12.0056381zM14.919322 31.257967V20.6826496h-2.8714972V31.257967H14.919322zM19.9731808 32.7229004c-1.5088673 0-2.7364483-1.2275639-2.7364483-2.7364655v-8.6812515c0-1.0444317.6018677-2.0138054 1.5333157-2.469595 1.1150074-.5456448 3.2343273-2.133419 4.9005623-6.6364975.2493057-.6736526.6025352-1.1762066 1.0499001-1.4936724.3364449-.2387829.7201633-.3649931 1.1096992-.3649931.1373062 0 .2766781.0154982.414238.0460815.5865135.1303587 1.128582.5439768 1.4871216 1.1348143.353899.5830793.5150795 1.3096809.4538498 2.0459461-.0442848.5324526-.2333469 1.2653008-.4522915 2.1138678-.1981525.7678814-.4222488 1.6360645-.5268726 2.3499336-.1025581.6996899-.0523281.9982224-.0196152 1.1055984h1.6654377c.0097599-.0013371.0385628-.0053425.0385628-.0053425.746582-.1033993 1.433651-.1558228 2.0422268-.1558228 1.2470684 0 2.162302.2229824 2.7203007.6627331.0139885.0110626.0274658.0218868.040947.0327435.0183754.0147667.0357018.0289135.0508652.0398827.6828384.491457 1.0906868 1.2869339 1.0906868 2.127634l.0000648.0638828c.0005417.3554726.0011749.7586155-.1498947 1.1851234-.127388.3598289-.3389893.623455-.5090065.8352642-.1046257.1304054-.2025757.2524357-.2535362.3640079-.1559029.3413239-.1236343.6963348-.0827522 1.1457977.0180588.1982651.0367203.4033012.0413628.6273479.0085487.4148273-.0129089.9048233-.2368126 1.3941193-.1156883.2529621-.2638016.4635925-.3828278.6328487-.1344452.1911755-.2403717.3418503-.2871056.5114708-.0873299.3166714-.0754738.6524487-.0617065 1.0412369.0052452.1483688.0106506.3017769.0106506.4625282 0 1.018713-.4921913 1.890234-1.3166275 2.3313522l-.0800514.04282-.9215584.2301865-1.4197578.0164185H19.9731808zM25.8334522 11.8059778c-.2851028 0-.5800285.3370018-.7889595.9014997-.7905807 2.1366787-1.7679005 3.8975067-2.9047508 5.2335739-.8479939.9965706-1.7650719 1.7402439-2.7257977 2.210371-.4326763.2117271-.7122803.664608-.7122803 1.1537609v8.6812515c0 .7011204.5703964 1.2715321 1.2715168 1.2715321h9.2043743l1.2397881-.0143375.5658188-.1413422c.2988987-.1947212.4760075-.5649128.4760075-1.000164 0-.1355095-.0049591-.2754536-.0097923-.4107876-.0157051-.4448376-.0335083-.9489632.1134624-1.4821949.1144485-.4150009.328783-.7198296.5009956-.9647484.1017303-.1446648.1895714-.2695732.2491798-.3999157.1007118-.2199955.1096153-.4926033.1042747-.7544346-.0035286-.1715927-.0198402-.3508453-.0355759-.5241871-.05093-.559269-.1085663-1.1925316.2091522-1.8878975.1269417-.2777424.3023033-.4961948.443203-.6717453.1265602-.1576366.2263489-.2819862.2709198-.4078007.0666046-.1880436.0662537-.4112644.0658112-.693903l-.0000648-.065712c0-.3710346-.1801605-.7220383-.4818878-.9392357-.0445747-.0321255-.082531-.0626926-.1130829-.0872498-.0097275-.007822-.0196152-.0157528-.0295029-.0235748-.1656609-.1305656-.619545-.3497486-1.7967033-.3497486-.5457897 0-1.170866.0482426-1.8578072.1434097-.0350018.0048485-.062151.0085831-.0804634.0109043-.0429173.0054836-.0871716.008297-.1310749.008297h-1.7345524c-.4491768 0-.8389664-.1838627-1.0975552-.5177326-.6727943-.8683586-.3314533-2.4512043.2660599-4.7668819.1940517-.7519217.3773594-1.4621344.4113121-1.8710632.0773811-.9301271-.4142056-1.5439014-.7988453-1.6293879C25.8950958 11.8095388 25.863718 11.8059778 25.8334522 11.8059778z" fill="#fff"></path></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-up-hover" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#d4f0d6" r="23"></circle><g fill="#2fa638"><path d="M12.0056381 32.7229004c-.7845087 0-1.4227467-.638237-1.4227467-1.4227467v-10.6596908c0-.7845078.638238-1.4227448 1.4227467-1.4227448h2.9558382c.7845087 0 1.4227781.638237 1.4227781 1.4227448v10.6596909c0 .7845097-.6382694 1.4227467-1.4227781 1.4227467h-2.9558382zm2.9136839-1.4649334v-10.5753174h-2.8714972v10.5753174zM19.9731808 32.7229004c-1.5088673 0-2.7364483-1.2275639-2.7364483-2.7364655v-8.6812515c0-1.0444317.6018677-2.0138054 1.5333157-2.469595 1.1150074-.5456448 3.2343273-2.133419 4.9005623-6.6364975.2493057-.6736526.6025352-1.1762066 1.0499001-1.4936724.3364449-.2387829.7201633-.3649931 1.1096992-.3649931.1373062 0 .2766781.0154982.414238.0460815.5865135.1303587 1.128582.5439768 1.4871216 1.1348143.353899.5830793.5150795 1.3096809.4538498 2.0459461-.0442848.5324526-.2333469 1.2653008-.4522915 2.1138678-.1981525.7678814-.4222488 1.6360645-.5268726 2.3499336-.1025581.6996899-.0523281.9982224-.0196152 1.1055984h1.6654377c.0097599-.0013371.0385628-.0053425.0385628-.0053425.746582-.1033993 1.433651-.1558228 2.0422268-.1558228 1.2470684 0 2.162302.2229824 2.7203007.6627331.0139885.0110626.0274658.0218868.040947.0327435.0183754.0147667.0357018.0289135.0508652.0398827.6828384.491457 1.0906868 1.2869339 1.0906868 2.127634l.0000648.0638828c.0005417.3554726.0011749.7586155-.1498947 1.1851234-.127388.3598289-.3389893.623455-.5090065.8352642-.1046257.1304054-.2025757.2524357-.2535362.3640079-.1559029.3413239-.1236343.6963348-.0827522 1.1457977.0180588.1982651.0367203.4033012.0413628.6273479.0085487.4148273-.0129089.9048233-.2368126 1.3941193-.1156883.2529621-.2638016.4635925-.3828278.6328487-.1344452.1911755-.2403717.3418503-.2871056.5114708-.0873299.3166714-.0754738.6524487-.0617065 1.0412369.0052452.1483688.0106506.3017769.0106506.4625282 0 1.018713-.4921913 1.890234-1.3166275 2.3313522l-.0800514.04282-.9215584.2301865-1.4197578.0164185h-9.2129271zm5.8602714-20.9169226c-.2851028 0-.5800285.3370018-.7889595.9014997-.7905807 2.1366787-1.7679005 3.8975067-2.9047508 5.2335739-.8479939.9965706-1.7650719 1.7402439-2.7257977 2.210371-.4326763.2117271-.7122803.664608-.7122803 1.1537609v8.6812515c0 .7011204.5703964 1.2715321 1.2715168 1.2715321h9.2043743l1.2397881-.0143375.5658188-.1413422c.2988987-.1947212.4760075-.5649128.4760075-1.000164 0-.1355095-.0049591-.2754536-.0097923-.4107876-.0157051-.4448376-.0335083-.9489632.1134624-1.4821949.1144485-.4150009.328783-.7198296.5009956-.9647484.1017303-.1446648.1895714-.2695732.2491798-.3999157.1007118-.2199955.1096153-.4926033.1042747-.7544346-.0035286-.1715927-.0198402-.3508453-.0355759-.5241871-.05093-.559269-.1085663-1.1925316.2091522-1.8878975.1269417-.2777424.3023033-.4961948.443203-.6717453.1265602-.1576366.2263489-.2819862.2709198-.4078007.0666046-.1880436.0662537-.4112644.0658112-.693903l-.0000648-.065712c0-.3710346-.1801605-.7220383-.4818878-.9392357-.0445747-.0321255-.082531-.0626926-.1130829-.0872498-.0097275-.007822-.0196152-.0157528-.0295029-.0235748-.1656609-.1305656-.619545-.3497486-1.7967033-.3497486-.5457897 0-1.170866.0482426-1.8578072.1434097-.0350018.0048485-.062151.0085831-.0804634.0109043-.0429173.0054836-.0871716.008297-.1310749.008297h-1.7345524c-.4491768 0-.8389664-.1838627-1.0975552-.5177326-.6727943-.8683586-.3314533-2.4512043.2660599-4.7668819.1940517-.7519217.3773594-1.4621344.4113121-1.8710632.0773811-.9301271-.4142056-1.5439014-.7988453-1.6293879-.031536-.0069941-.0629138-.0105551-.0931796-.0105551z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-up-rated" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#d4f0d6" r="22.5" stroke="#2fa638" stroke-miterlimit="10"></circle><g fill="#2fa638"><path d="M12.0056381 32.7229004c-.7845087 0-1.4227467-.638237-1.4227467-1.4227467v-10.6596908c0-.7845078.638238-1.4227448 1.4227467-1.4227448h2.9558382c.7845087 0 1.4227781.638237 1.4227781 1.4227448v10.6596909c0 .7845097-.6382694 1.4227467-1.4227781 1.4227467h-2.9558382zm2.9136839-1.4649334v-10.5753174h-2.8714972v10.5753174zM19.9731808 32.7229004c-1.5088673 0-2.7364483-1.2275639-2.7364483-2.7364655v-8.6812515c0-1.0444317.6018677-2.0138054 1.5333157-2.469595 1.1150074-.5456448 3.2343273-2.133419 4.9005623-6.6364975.2493057-.6736526.6025352-1.1762066 1.0499001-1.4936724.3364449-.2387829.7201633-.3649931 1.1096992-.3649931.1373062 0 .2766781.0154982.414238.0460815.5865135.1303587 1.128582.5439768 1.4871216 1.1348143.353899.5830793.5150795 1.3096809.4538498 2.0459461-.0442848.5324526-.2333469 1.2653008-.4522915 2.1138678-.1981525.7678814-.4222488 1.6360645-.5268726 2.3499336-.1025581.6996899-.0523281.9982224-.0196152 1.1055984h1.6654377c.0097599-.0013371.0385628-.0053425.0385628-.0053425.746582-.1033993 1.433651-.1558228 2.0422268-.1558228 1.2470684 0 2.162302.2229824 2.7203007.6627331.0139885.0110626.0274658.0218868.040947.0327435.0183754.0147667.0357018.0289135.0508652.0398827.6828384.491457 1.0906868 1.2869339 1.0906868 2.127634l.0000648.0638828c.0005417.3554726.0011749.7586155-.1498947 1.1851234-.127388.3598289-.3389893.623455-.5090065.8352642-.1046257.1304054-.2025757.2524357-.2535362.3640079-.1559029.3413239-.1236343.6963348-.0827522 1.1457977.0180588.1982651.0367203.4033012.0413628.6273479.0085487.4148273-.0129089.9048233-.2368126 1.3941193-.1156883.2529621-.2638016.4635925-.3828278.6328487-.1344452.1911755-.2403717.3418503-.2871056.5114708-.0873299.3166714-.0754738.6524487-.0617065 1.0412369.0052452.1483688.0106506.3017769.0106506.4625282 0 1.018713-.4921913 1.890234-1.3166275 2.3313522l-.0800514.04282-.9215584.2301865-1.4197578.0164185h-9.2129271zm5.8602714-20.9169226c-.2851028 0-.5800285.3370018-.7889595.9014997-.7905807 2.1366787-1.7679005 3.8975067-2.9047508 5.2335739-.8479939.9965706-1.7650719 1.7402439-2.7257977 2.210371-.4326763.2117271-.7122803.664608-.7122803 1.1537609v8.6812515c0 .7011204.5703964 1.2715321 1.2715168 1.2715321h9.2043743l1.2397881-.0143375.5658188-.1413422c.2988987-.1947212.4760075-.5649128.4760075-1.000164 0-.1355095-.0049591-.2754536-.0097923-.4107876-.0157051-.4448376-.0335083-.9489632.1134624-1.4821949.1144485-.4150009.328783-.7198296.5009956-.9647484.1017303-.1446648.1895714-.2695732.2491798-.3999157.1007118-.2199955.1096153-.4926033.1042747-.7544346-.0035286-.1715927-.0198402-.3508453-.0355759-.5241871-.05093-.559269-.1085663-1.1925316.2091522-1.8878975.1269417-.2777424.3023033-.4961948.443203-.6717453.1265602-.1576366.2263489-.2819862.2709198-.4078007.0666046-.1880436.0662537-.4112644.0658112-.693903l-.0000648-.065712c0-.3710346-.1801605-.7220383-.4818878-.9392357-.0445747-.0321255-.082531-.0626926-.1130829-.0872498-.0097275-.007822-.0196152-.0157528-.0295029-.0235748-.1656609-.1305656-.619545-.3497486-1.7967033-.3497486-.5457897 0-1.170866.0482426-1.8578072.1434097-.0350018.0048485-.062151.0085831-.0804634.0109043-.0429173.0054836-.0871716.008297-.1310749.008297h-1.7345524c-.4491768 0-.8389664-.1838627-1.0975552-.5177326-.6727943-.8683586-.3314533-2.4512043.2660599-4.7668819.1940517-.7519217.3773594-1.4621344.4113121-1.8710632.0773811-.9301271-.4142056-1.5439014-.7988453-1.6293879-.031536-.0069941-.0629138-.0105551-.0931796-.0105551z"></path></g></symbol><symbol viewBox="0 0 149 45" id="svg-sprite-sw-cz" xmlns="http://www.w3.org/2000/svg"><title>logo sw</title><g fill="none" fill-rule="evenodd"><g transform="translate(50 5)"><path d="M2.03446392 15.9616237C3.24250515 16.6918299 5.74209278 17.5561082 7.68219588 17.5561082 9.66590722 17.5561082 10.4856495 16.8676546 10.4856495 15.7862629 10.4856495 14.7081186 9.83941237 14.1922423 7.38157732 13.3738918 3.02631959 11.9065206 1.34461856 9.53590206 1.38683505 7.03260309 1.38683505 3.11110825 4.75023711.133221649 9.96791753.133221649 12.4252887.133221649 14.6256495.695025773 15.9195155 1.34079897L14.7550825 5.87048969C13.8054433 5.35090206 11.995701 4.66291237 10.1836392 4.66291237 8.58776289 4.66291237 7.68219588 5.30868557 7.68219588 6.38636598 7.68219588 7.38054124 8.50147423 7.89641753 11.0896701 8.80244845 15.0993093 10.1821392 16.7810103 12.208067 16.8250825 15.3121392 16.8250825 19.2378093 13.7191546 22.1270876 7.68219588 22.1270876 4.92235052 22.1270876 2.46451546 21.523067.870030928 20.6597165L2.03446392 15.9616237zM25.3291082.607484536L27.0108093 9.23449485C27.4431804 11.4320722 27.8746237 13.7604742 28.2188505 16.1760928L28.3046753 16.1760928C28.7370464 13.7604742 29.3406031 11.3476392 29.8569433 9.27671134L32.1004485.607484536 37.2740567.607484536 39.3881289 9.01645361C39.9480773 11.3898557 40.5080258 13.7604742 40.9394691 16.1760928L41.0257577 16.1760928C41.327768 13.7604742 41.7596753 11.3898557 42.2333351 8.97423711L44.0453969.607484536 50.468799.607484536 44.0013247 21.6953196 37.8340052 21.6953196 35.8521495 14.2800619C35.3339536 12.2082062 34.9461186 10.3121753 34.5142113 7.7244433L34.4283866 7.7244433C34.0400876 10.3543918 33.6086443 12.2958866 33.0486959 14.2800619L30.9346237 21.6953196 24.7691598 21.6953196 18.6459124.607484536 25.3291082.607484536zM51.0026753 18.2019278C51.0026753 15.8735258 52.5985515 14.1918247 54.8842732 14.1918247 57.1699948 14.1918247 58.7222629 15.8317732 58.7222629 18.2019278 58.7222629 20.4876495 57.1699948 22.1693505 54.840201 22.1693505 52.5985515 22.1693505 51.0026753 20.4876495 51.0026753 18.2019278M78.5215206 21.1793505C77.3575515 21.6952268 75.1576546 22.127134 72.6557474 22.127134 65.8426546 22.127134 61.4887887 17.9875979 61.4887887 11.3480103 61.4887887 5.17883505 65.7146134.133268041 73.5622423.133268041 75.2875515.133268041 77.1835825.435278351 78.5637371.954865979L77.5296649 5.82831959C76.7535309 5.48084536 75.5900258 5.17883505 73.8637887 5.17883505 70.4140979 5.17883505 68.1719845 7.6366701 68.214201 11.0882165 68.214201 14.9679588 70.801933 16.9943505 73.9936856 16.9943505 75.5459536 16.9943505 76.7535309 16.7378041 77.7453866 16.3481134L78.5215206 21.1793505zM80.470067 17.9455206L87.1115103 9.62052062C88.3195515 8.1986134 89.2673351 7.16268557 90.4749124 5.87067526L90.4749124 5.78253093 81.2039845 5.78253093 81.2039845.607530928 98.4529021.607530928 98.4529021 4.53273711 92.1134691 12.5102629C90.9495 13.8904175 89.8713557 15.2278918 88.6633144 16.3900052L88.6633144 16.4776856 98.7966649 16.4776856 98.7966649 21.695366 80.470067 21.695366 80.470067 17.9455206z" fill="#3AB274"></path><path d="M1.11660309 33.5819072C1.4422732 33.7489175 1.94284021 33.9159278 2.46010825 33.9159278 3.01634536 33.9159278 3.31046907 33.6858247 3.31046907 33.335567 3.31046907 33.0010825 3.05624227 32.8108763 2.41232474 32.5798454 1.52206701 32.2699485.941706186 31.777268.941706186 30.9983505.941706186 30.0839691 1.70531443 29.3843814 2.96856186 29.3843814 3.57304639 29.3843814 4.0179433 29.5119588 4.3357268 29.6548454L4.0657268 30.6332474C3.85093299 30.5293299 3.46912887 30.3780928 2.94443814 30.3780928 2.42021134 30.3780928 2.16598454 30.6165464 2.16598454 30.8953608 2.16598454 31.2368041 2.46799485 31.3880412 3.15969588 31.6506186 4.10515979 31.9999485 4.55052062 32.4921649 4.55052062 33.2478866 4.55052062 34.1464948 3.85881959 34.9091753 2.38820103 34.9091753 1.77675773 34.9091753 1.1722732 34.7505155.870262887 34.5830412L1.11660309 33.5819072zM6.57171649 31.9758711C6.6751701 31.9999948 6.80228351 32.0074175 6.97764433 32.0074175 7.62109794 32.0074175 8.01867526 31.6822113 8.01867526 31.1333969 8.01867526 30.6407165 7.67676804 30.3461289 7.07274742 30.3461289 6.82640722 30.3461289 6.65893299 30.3702526 6.57171649 30.3943763L6.57171649 31.9758711zM5.37156186 29.5435515C5.74547938 29.4799948 6.2701701 29.4326753 7.00919072 29.4326753 7.75656186 29.4326753 8.28913918 29.5750979 8.64681959 29.8613351 8.98826289 30.131799 9.2188299 30.5771598 9.2188299 31.1013866 9.2188299 31.6265412 9.04393299 32.0709742 8.72614948 32.3734485 8.31279897 32.7631392 7.70089175 32.9375722 6.98553093 32.9375722 6.82640722 32.9375722 6.6830567 32.9301495 6.57171649 32.9139124L6.57171649 34.8294278 5.37156186 34.8294278 5.37156186 29.5435515zM13.1798041 32.5643505L11.2086186 32.5643505 11.2086186 33.8359485 13.4103711 33.8359485 13.4103711 34.8296598 9.9922268 34.8296598 9.9922268 29.4718763 13.2990309 29.4718763 13.2990309 30.4660515 11.2086186 30.4660515 11.2086186 31.5785258 13.1798041 31.5785258zM18.1746186 34.6791649C17.9519381 34.7900412 17.4504433 34.909268 16.7991031 34.909268 14.9471443 34.909268 13.9933299 33.7568969 13.9933299 32.2306082 13.9933299 30.4018454 15.2969381 29.3844742 16.9183299 29.3844742 17.5464742 29.3844742 18.0233814 29.5115876 18.2381753 29.6233918L17.9913711 30.5850928C17.7450309 30.4816392 17.4031237 30.3865361 16.974 30.3865361 16.012299 30.3865361 15.2653918 30.966433 15.2653918 32.1591649 15.2653918 33.2317423 15.9014227 33.9076701 16.9818866 33.9076701 17.3479175 33.9076701 17.7533814 33.8283402 17.9913711 33.7327732L18.1746186 34.6791649zM18.9714433 34.8297062L20.1878351 34.8297062 20.1878351 29.4719227 18.9714433 29.4719227zM23.8458247 32.5480206L23.5113402 31.4118866C23.4162371 31.0936392 23.3206701 30.6965258 23.2413402 30.3778144L23.225567 30.3778144C23.1457732 30.6965258 23.0664433 31.1015258 22.9792268 31.4118866L22.6609794 32.5480206 23.8458247 32.5480206zM22.4860825 33.4540515L22.1047423 34.829567 20.8489175 34.829567 22.4860825 29.4717835 24.0759278 29.4717835 25.7376804 34.829567 24.4340722 34.829567 24.0202577 33.4540515 22.4860825 33.4540515zM26.4558247 29.4718763L27.6717526 29.4718763 27.6717526 33.8122887 29.8025258 33.8122887 29.8025258 34.8296598 26.4558247 34.8296598zM30.5197423 34.8297062L31.736134 34.8297062 31.736134 29.4719227 30.5197423 29.4719227zM32.8261082 33.5819072C33.1522423 33.7489175 33.6528093 33.9159278 34.1696134 33.9159278 34.7258505 33.9159278 35.0199742 33.6858247 35.0199742 33.335567 35.0199742 33.0010825 34.7657474 32.8108763 34.1222938 32.5798454 33.2315722 32.2699485 32.6516753 31.777268 32.6516753 30.9983505 32.6516753 30.0839691 33.4148196 29.3843814 34.678067 29.3843814 35.2825515 29.3843814 35.7274485 29.5119588 36.0456959 29.6548454L35.775232 30.6332474C35.5609021 30.5293299 35.1790979 30.3780928 34.6544072 30.3780928 34.1301804 30.3780928 33.8754897 30.6165464 33.8754897 30.8953608 33.8754897 31.2368041 34.1775 31.3880412 34.8687371 31.6506186 35.8146649 31.9999485 36.2600258 32.4921649 36.2600258 33.2478866 36.2600258 34.1464948 35.5687887 34.9091753 34.0981701 34.9091753 33.4862629 34.9091753 32.8817784 34.7505155 32.579768 34.5830412L32.8261082 33.5819072zM38.1144897 30.4893866L36.6754175 30.4893866 36.6754175 29.4720155 40.7931495 29.4720155 40.7931495 30.4893866 39.3304175 30.4893866 39.3304175 34.8293351 38.1144897 34.8293351zM43.4744536 32.5480206L43.140433 31.4118866C43.044866 31.0936392 42.9497629 30.6965258 42.8699691 30.3778144L42.8541959 30.3778144C42.774866 30.6965258 42.6955361 31.1015258 42.6078557 31.4118866L42.2900722 32.5480206 43.4744536 32.5480206zM42.1147113 33.4540515L41.7333711 34.829567 40.4775464 34.829567 42.1147113 29.4717835 43.7050206 29.4717835 45.3658454 34.829567 44.062701 34.829567 43.6493505 33.4540515 42.1147113 33.4540515zM47.6904897 34.829567L47.6904897 29.4717835 49.1054381 29.4717835 50.2183763 31.4355464C50.5361598 31.9996701 50.8544072 32.6681753 51.0928608 33.2721959L51.1169845 33.2721959C51.0371907 32.5642577 51.013067 31.8410103 51.013067 31.0379691L51.013067 29.4717835 52.1264691 29.4717835 52.1264691 34.829567 50.8544072 34.829567 49.7099227 32.7632784C49.3921392 32.191268 49.0418814 31.4986392 48.779768 30.8714227L48.7556443 30.8788454C48.7876546 31.5863196 48.8034278 32.3420412 48.8034278 33.2160619L48.8034278 34.829567 47.6904897 34.829567zM55.7859433 32.5480206L55.4519227 31.4118866C55.3563557 31.0936392 55.2612526 30.6965258 55.1819227 30.3778144L55.1661495 30.3778144C55.0863557 30.6965258 55.0065619 31.1015258 54.9193454 31.4118866L54.6015619 32.5480206 55.7859433 32.5480206zM54.426201 33.4540515L54.0448608 34.829567 52.7895 34.829567 54.426201 29.4717835 56.0165103 29.4717835 57.677799 34.829567 56.3741907 34.829567 55.9608402 33.4540515 54.426201 33.4540515zM60.0422938 33.5819072C60.3684278 33.7489175 60.8689948 33.9159278 61.385799 33.9159278 61.9420361 33.9159278 62.2361598 33.6858247 62.2361598 33.335567 62.2361598 33.0010825 61.981933 32.8108763 61.3380155 32.5798454 60.4477577 32.2699485 59.8678608 31.777268 59.8678608 30.9983505 59.8678608 30.0839691 60.6310052 29.3843814 61.8942526 29.3843814 62.4987371 29.3843814 62.943634 29.5119588 63.2614175 29.6548454L62.9914175 30.6332474C62.7770876 30.5293299 62.3948196 30.3780928 61.8705928 30.3780928 61.346366 30.3780928 61.0916753 30.6165464 61.0916753 30.8953608 61.0916753 31.2368041 61.3936856 31.3880412 62.0849227 31.6506186 63.0308505 31.9999485 63.4762113 32.4921649 63.4762113 33.2478866 63.4762113 34.1464948 62.7849742 34.9091753 61.3143557 34.9091753 60.7024485 34.9091753 60.0979639 34.7505155 59.7959536 34.5830412L60.0422938 33.5819072zM65.3302113 32.1670515C65.3302113 33.216433 65.8228918 33.9549897 66.6342835 33.9549897 67.452634 33.9549897 67.9221186 33.177 67.9221186 32.1355052 67.9221186 31.1733402 67.4609845 30.3461753 66.6263969 30.3461753 65.8071186 30.3461753 65.3302113 31.1255567 65.3302113 32.1670515M69.2016031 32.0951443C69.2016031 33.852 68.1364485 34.9171546 66.5707268 34.9171546 64.9808814 34.9171546 64.0507268 33.7174639 64.0507268 32.1911753 64.0507268 30.5850928 65.0759845 29.3844742 66.6579433 29.3844742 68.3034588 29.3844742 69.2016031 30.6166392 69.2016031 32.0951443M69.9997268 29.4718763L73.2749845 29.4718763 73.2749845 30.4660515 71.2156546 30.4660515 71.2156546 31.689866 73.1395206 31.689866 73.1395206 32.6756907 71.2156546 32.6756907 71.2156546 34.8296598 69.9997268 34.8296598zM75.2246907 30.4893866L73.7856186 30.4893866 73.7856186 29.4720155 77.9033505 29.4720155 77.9033505 30.4893866 76.4406186 30.4893866 76.4406186 34.8293351 75.2246907 34.8293351zM79.6382629 34.829567L78.3666649 29.4717835 79.6623866 29.4717835 80.0678505 31.6823505C80.1870773 32.3179175 80.2984175 33.0096186 80.385634 33.5500825L80.4018711 33.5500825C80.4890876 32.9692577 80.616201 32.3258041 80.751201 31.6661134L81.2044485 29.4717835 82.4918196 29.4717835 82.9214072 31.7292062C83.040634 32.3578144 83.1278505 32.9298247 83.2076443 33.5259588L83.2238814 33.5259588C83.3032113 32.9298247 83.4219742 32.3021443 83.5333144 31.6661134L83.9707887 29.4717835 85.2029536 29.4717835 83.8200155 34.829567 82.5085206 34.829567 82.0548093 32.5238969C81.9518196 31.9838969 81.8646031 31.4833299 81.8005825 30.8714227L81.7848093 30.8714227C81.6897062 31.4754433 81.6015619 31.9838969 81.4749124 32.5238969L80.9659948 34.829567 79.6382629 34.829567zM88.0128093 32.5480206L87.6783247 31.4118866C87.5832216 31.0936392 87.4876546 30.6965258 87.4083247 30.3778144L87.3925515 30.3778144C87.3127577 30.6965258 87.2329639 31.1015258 87.1462113 31.4118866L86.8279639 32.5480206 88.0128093 32.5480206zM86.653067 33.4540515L86.2712629 34.829567 85.0159021 34.829567 86.653067 29.4717835 88.2429124 29.4717835 89.9046649 34.829567 88.6005928 34.829567 88.1872423 33.4540515 86.653067 33.4540515zM91.8228711 31.8489897L92.2997784 31.8489897C92.9042629 31.8489897 93.2619433 31.5469794 93.2619433 31.0774948 93.2619433 30.5848144 92.9279227 30.3384742 92.3716856 30.3310515 92.0775619 30.3310515 91.9100876 30.3547113 91.8228711 30.3700206L91.8228711 31.8489897zM90.6227165 29.5433196C91.0124072 29.4802268 91.5923041 29.4324433 92.2362216 29.4324433 93.0309124 29.4324433 93.5876134 29.5516701 93.9694175 29.8536804 94.287201 30.1079072 94.461634 30.4818247 94.461634 30.9745052 94.461634 31.6583196 93.9773041 32.1268763 93.5157062 32.2938866L93.5157062 32.3180103C93.8896237 32.4687835 94.096067 32.8264639 94.231067 33.3196082 94.3985412 33.9236289 94.5650876 34.6232165 94.6685412 34.8296598L93.4289536 34.8296598C93.3412732 34.6793505 93.2136959 34.2414124 93.0550361 33.5817216 92.9121495 32.9141443 92.6815825 32.7313608 92.1884381 32.7230103L91.8228711 32.7230103 91.8228711 34.8296598 90.6227165 34.8296598 90.6227165 29.5433196zM98.5265722 32.5643505L96.5549227 32.5643505 96.5549227 33.8359485 98.7566753 33.8359485 98.7566753 34.8296598 95.3389948 34.8296598 95.3389948 29.4718763 98.645799 29.4718763 98.645799 30.4660515 96.5549227 30.4660515 96.5549227 31.5785258 98.5265722 31.5785258z" fill="#D1D1D1"></path></g><g opacity=".893" fill="#FEA301"><path d="M43.9960263 22.8932053L41.2704474.473731579 38.4823421 8.18152105 38.4155526 8.24073158C34.3485 3.51904737 28.3322368.523942105 21.6116053.523942105 14.0217632.523942105 7.32765789 4.33994211 3.33165789 10.1548895L13.5177632 17.5339421C15.2244474 14.8671 18.2058158 13.0945737 21.6068684 13.0945737 24.6663947 13.0945737 27.3862895 14.5269947 29.1422368 16.7566263 29.1460263 16.7618368 29.1498158 16.7665737 29.1536053 16.7713105 29.9479737 17.7840474 30.5438684 18.9592579 30.8830263 20.2396263L30.8906053 20.2377316C31.0990263 21.0240474 31.2127105 21.8487316 31.2127105 22.7004158 31.2127105 22.7653105 31.2046579 22.8283105 31.2032368 22.8932053L43.9960263 22.8932053zM27.3053368 25.5655421C26.2556526 27.6445421 24.1060737 29.0736474 21.6182842 29.0736474 18.6904421 29.0736474 16.2296526 27.0964895 15.4831263 24.4069105L13.7484947 24.7744895C14.6674421 28.2669632 17.8373368 30.8461737 21.6182842 30.8461737 24.7815474 30.8461737 27.5175474 29.0395421 28.8666 26.4044368L27.3053368 25.5655421z"></path><path d="M30.1419 27.0957789C28.5460579 30.1879895 25.3264263 32.3063053 21.6070579 32.3063053 17.1236368 32.3063053 13.3687421 29.2306737 12.3095842 25.0769368L-.0000473684211 27.6859895C2.26321579 37.5319895 11.0742158 44.8769368 21.6070579 44.8769368 30.1158474 44.8769368 37.5015316 40.0827789 41.2199526 33.0504632L30.1419 27.0957789zM15.3106105 21.6017053C15.3736105 21.2393368 15.4678737 20.8892842 15.5891368 20.5510737L14.0065579 19.7221263C13.8369789 20.1527053 13.6962947 20.5984421 13.6020316 21.0612316L15.3106105 21.6017053zM1.54368947 13.1794579C.991373684 14.3385632.533794737 15.5516684.187531579 16.8116684L12.2380579 20.6210368C12.3588474 20.0753526 12.5232158 19.5457737 12.7321105 19.0394053L1.54368947 13.1794579zM21.6070579 14.5547053C18.6910579 14.5547053 16.1402684 16.0913368 14.7012158 18.3943895L16.1402684 19.4369684C17.2534263 17.5768105 19.2817421 16.3272316 21.6070579 16.3272316 23.6131105 16.3272316 25.4003211 17.2561263 26.5689 18.7051263L21.8273211 22.8934421 27.9705316 22.8934421 29.1575842 22.8934421 29.7430579 22.8934421C29.7449526 22.8285474 29.7530053 22.7655474 29.7530053 22.7001789 29.7530053 18.2016 26.1061105 14.5547053 21.6070579 14.5547053"></path></g></g></symbol><symbol viewBox="0 0 39 30" preserveAspectRatio="xMinYMin meet" id="svg-sprite-thumbs-down" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M1897.48,758h-6.79a1.68,1.68,0,0,1-1.69-1.666V739.67a1.68,1.68,0,0,1,1.69-1.666h6.79a1.68,1.68,0,0,1,1.69,1.666v16.662A1.68,1.68,0,0,1,1897.48,758Zm30.13,1.068a1.73,1.73,0,0,1-1.31.6h-10.17v6.665a1.683,1.683,0,0,1-1.7,1.666h-5.08a1.687,1.687,0,0,1-1.56-1.01l-5.23-10.653V740.54l6.16-2.418a1.719,1.719,0,0,1,.63-0.118h13.56a1.692,1.692,0,0,1,1.67,1.368l3.39,18.328A1.65,1.65,0,0,1,1927.61,759.066Z" transform="translate(-1889 -738)"></path></symbol><symbol viewBox="0 0 39 30" preserveAspectRatio="xMinYMin meet" id="svg-sprite-thumbs-up" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M1839.48,748h-6.79a1.681,1.681,0,0,0-1.69,1.666V766.33a1.68,1.68,0,0,0,1.69,1.666h6.79a1.68,1.68,0,0,0,1.69-1.666V749.668A1.681,1.681,0,0,0,1839.48,748Zm30.13-1.068a1.73,1.73,0,0,0-1.31-.6h-10.17v-6.665a1.683,1.683,0,0,0-1.7-1.666h-5.08a1.689,1.689,0,0,0-1.56,1.01l-5.23,10.653V765.46l6.16,2.418a1.719,1.719,0,0,0,.63.118h13.56a1.693,1.693,0,0,0,1.67-1.368l3.39-18.328A1.65,1.65,0,0,0,1869.61,746.934Z" transform="translate(-1831 -738)"></path></symbol><symbol viewBox="0 0 512 512" id="svg-sprite-twitter" xmlns="http://www.w3.org/2000/svg"><path d="M512,97.209c-18.838,8.354-39.082,14.001-60.33,16.54c21.687-13,38.343-33.585,46.187-58.115 c-20.299,12.039-42.778,20.78-66.705,25.49c-19.16-20.415-46.461-33.17-76.674-33.17c-58.011,0-105.043,47.029-105.043,105.039 c0,8.233,0.929,16.25,2.72,23.939c-87.3-4.382-164.701-46.2-216.509-109.753c-9.042,15.514-14.223,33.558-14.223,52.809 c0,36.444,18.544,68.596,46.73,87.433c-17.219-0.546-33.416-5.271-47.577-13.139c-0.01,0.438-0.01,0.878-0.01,1.321 c0,50.894,36.209,93.348,84.261,103c-8.813,2.399-18.094,3.686-27.674,3.686c-6.769,0-13.349-0.66-19.764-1.887 c13.368,41.73,52.16,72.104,98.126,72.949c-35.95,28.175-81.243,44.967-130.458,44.967c-8.479,0-16.84-0.497-25.058-1.471 c46.486,29.806,101.701,47.197,161.021,47.197c193.211,0,298.868-160.062,298.868-298.872c0-4.554-0.103-9.084-0.305-13.59 C480.11,136.773,497.918,118.273,512,97.209z"></path></symbol><symbol viewBox="0 0 623.62 178.58" id="svg-sprite-vitalia-cz" xmlns="http://www.w3.org/2000/svg"><g fill="#E30940"><path d="M483.908 101.337c0 0 2.201-66.232 48.275-61.55 20.044 2.039 23.463 5.046 50.306 11.828 30.288 7.65 39.131-.732 39.131-.732s-13.984 19.846-36.355 17.268c-13.516-1.561-16.3-4.068-42.143-11.069C502.72 46.144 493.299 83.499 483.908 101.337zM466.162 98.409c0 0 20.171-52.116-14.918-60.397-15.261-3.608-26.816-1.355-48.268-3.2-24.199-2.083-24.839-8.075-24.839-8.075s1.434 16.435 18.544 20.236c10.344 2.297 15.948 1.741 36.711 3.166C465.859 52.373 463.816 82.583 466.162 98.409zM476.263 14.15c-3.498 8.737-.175 18.355 7.422 21.481 7.598 3.125 16.598-1.429 20.096-10.167 3.503-8.742.176-18.355-7.422-21.481C488.757.862 479.761 5.413 476.263 14.15z"></path></g><g fill="#2FA638"><path d="M54.454 158.375L82.175 55.859c2.207-.463 4.939-.697 8.194-.697 3.252 0 5.985.349 8.194 1.046l.872 1.395L64.915 175.112c-6.045.463-10.81.697-14.296.697s-6.249-.61-8.281-1.831c-2.035-1.221-3.574-3.631-4.62-7.235L5.637 57.429c4.146-1.858 7.946-2.79 11.4-2.79 4.953 0 8.306 3.023 10.061 9.066l18.061 62.938c2.806 9.881 5.377 19.876 7.717 29.987C53.225 157.795 53.751 158.375 54.454 158.375zM132.037 103.805v71.133c-2.209.463-5.203.697-8.979.697-3.778 0-6.772-.234-8.979-.697v-63.811c0-3.252-.583-5.579-1.743-6.974-1.163-1.395-3.138-2.092-5.928-2.092h-1.918c-.583-2.556-.872-4.708-.872-6.451s.289-3.95.872-6.625c3.835-.463 7.497-.697 10.984-.697h2.441c4.416 0 7.873 1.395 10.374 4.184C130.787 95.262 132.037 99.04 132.037 103.805zM110.244 72.597c-1.046-2.092-1.569-4.647-1.569-7.671 0-4.765.872-7.584 2.615-8.456 1.744-.872 4.647-1.365 8.717-1.482 4.647.117 7.611.697 8.892 1.743 1.278 1.046 1.975 3.778 2.092 8.194-.117 4.185-.814 6.859-2.092 8.02-1.28 1.163-4.244 1.803-8.892 1.917C115.474 74.863 112.219 74.108 110.244 72.597zM196.022 88.636c.58 1.978.872 4.245.872 6.799 0 2.559-.292 4.768-.872 6.626l-21.444-.349v51.977c0 5.1 2.381 7.649 7.148 7.649h12.03c.929 2.588 1.395 5.205 1.395 7.854 0 2.647-.117 4.383-.349 5.206-6.742.822-13.25 1.236-19.526 1.236-12.204 0-18.306-5.984-18.306-17.957v-55.791l-12.902.175c-.466-1.976-.697-4.154-.697-6.538 0-2.381.231-4.678.697-6.887l12.902.349V73.643c0-4.184.697-7.148 2.092-8.892 1.395-1.744 3.893-2.615 7.497-2.615h6.799l1.221 1.221v25.803L196.022 88.636zM277.091 166.918c-1.395 4.184-3.661 7.265-6.799 9.24-6.859-1.278-11.507-4.882-13.948-10.81-8.254 7.905-16.737 11.855-25.455 11.855-4.418 0-8.281-.697-11.594-2.092-3.313-1.396-6.102-3.283-8.369-5.667-2.266-2.381-3.953-5.113-5.056-8.194-1.106-3.078-1.656-6.303-1.656-9.676 0-9.529 3.051-16.737 9.153-21.619 6.102-4.881 14.209-7.322 24.321-7.322 2.904 0 5.753.088 8.543.262 2.79.175 5.519.496 8.194.959v-6.846c0-10.428-4.767-15.645-14.296-15.645-6.625 0-15.751 2.267-27.373 6.799-3.372-2.903-5.116-7.263-5.23-13.076 11.855-5.345 23.885-8.02 36.089-8.02 9.066 0 16.097 2.414 21.096 7.235 4.996 4.824 7.497 12.117 7.497 21.881v35.74C272.209 159.132 273.836 164.128 277.091 166.918zM233.854 162.907c7.437 0 14.296-3.486 20.573-10.46v-16.563c-2.326-.231-4.767-.405-7.322-.522-2.558-.114-5.23-.175-8.02-.175-5.347 0-9.501 1.308-12.465 3.923s-4.446 6.075-4.446 10.374c0 4.184 1.046 7.47 3.138 9.851C227.403 161.717 230.25 162.907 233.854 162.907zM318.583 161.339h6.451c1.046 2.941 1.568 5.532 1.568 7.767 0 2.236-.174 4.001-.522 5.293-4.65.822-9.589 1.236-14.819 1.236-11.507 0-17.26-5.984-17.26-17.957V47.839l1.221-1.046h6.799c3.602 0 6.129.902 7.584 2.7 1.452 1.798 2.179 4.729 2.179 8.791v95.22C311.784 158.729 314.05 161.339 318.583 161.339zM361.645 103.805v71.133c-2.209.463-5.203.697-8.979.697-3.778 0-6.772-.234-8.979-.697v-63.811c0-3.252-.583-5.579-1.743-6.974-1.163-1.395-3.139-2.092-5.928-2.092h-1.918c-.583-2.556-.872-4.708-.872-6.451s.289-3.95.872-6.625c3.835-.463 7.497-.697 10.983-.697h2.441c4.415 0 7.872 1.395 10.373 4.184C360.395 95.262 361.645 99.04 361.645 103.805zM339.852 72.597c-1.046-2.092-1.568-4.647-1.568-7.671 0-4.765.871-7.584 2.614-8.456 1.744-.872 4.647-1.365 8.718-1.482 4.647.117 7.611.697 8.892 1.743 1.277 1.046 1.975 3.778 2.092 8.194-.117 4.185-.814 6.859-2.092 8.02-1.28 1.163-4.244 1.803-8.892 1.917C345.082 74.863 341.827 74.108 339.852 72.597zM450.909 166.918c-1.395 4.184-3.661 7.265-6.8 9.24-6.859-1.278-11.507-4.882-13.947-10.81-8.254 7.905-16.737 11.855-25.454 11.855-4.419 0-8.281-.697-11.594-2.092-3.313-1.396-6.103-3.283-8.369-5.667-2.267-2.381-3.952-5.113-5.056-8.194-1.106-3.078-1.656-6.303-1.656-9.676 0-9.529 3.051-16.737 9.153-21.619 6.102-4.881 14.209-7.322 24.32-7.322 2.904 0 5.754.088 8.543.262 2.79.175 5.52.496 8.194.959v-6.846c0-10.428-4.767-15.645-14.296-15.645-6.625 0-15.751 2.267-27.372 6.799-3.373-2.903-5.116-7.263-5.23-13.076 11.855-5.345 23.885-8.02 36.089-8.02 9.066 0 16.098 2.414 21.096 7.235 4.996 4.824 7.497 12.117 7.497 21.881v35.74C446.027 159.132 447.653 164.128 450.909 166.918zM407.672 162.907c7.437 0 14.296-3.486 20.572-10.46v-16.563c-2.326-.231-4.767-.405-7.322-.522-2.558-.114-5.23-.175-8.02-.175-5.348 0-9.502 1.308-12.466 3.923s-4.446 6.075-4.446 10.374c0 4.184 1.046 7.47 3.139 9.851C401.221 161.717 404.067 162.907 407.672 162.907zM463.21 162.099c2.057-1.151 4.608-1.729 7.654-1.729 1.398 0 2.633.104 3.703.309 1.068.207 2.016.494 2.84.864.821.37 1.377 1.111 1.666 2.223.287 1.11.433 2.572.433 4.382 0 1.729-.104 3.148-.309 4.26-.207 1.11-.68 1.872-1.42 2.283-.741.411-1.647.72-2.716.926-1.071.205-2.429.309-4.074.309-1.564 0-2.901-.104-4.012-.309-1.111-.206-2.08-.475-2.901-.802-.824-.328-1.358-1.069-1.605-2.223-.246-1.151-.37-2.633-.37-4.444C462.099 165.515 462.469 163.499 463.21 162.099zM525.797 137.532v-1.358c0-9.299-3.603-13.95-10.806-13.95-3.931 0-6.959 1.895-9.087 5.679-2.13 3.787-3.192 9.425-3.192 16.913 0 14.156 4.633 21.233 13.899 21.233 4.591 0 9.553-2.056 14.884-6.172 1.147.659 2.255 1.728 3.321 3.209 1.065 1.481 1.764 2.923 2.092 4.321-6.092 6.091-13.457 9.135-22.099 9.135-4.362 0-8.128-.802-11.295-2.407-3.17-1.604-5.803-3.846-7.901-6.728-2.099-2.88-3.663-6.337-4.691-10.37-1.029-4.031-1.543-8.476-1.543-13.333 0-5.019.698-9.484 2.099-13.395 1.398-3.907 3.271-7.179 5.617-9.813 2.346-2.634 5.062-4.649 8.147-6.05 3.087-1.398 6.358-2.099 9.814-2.099 3.538 0 6.686.536 9.444 1.605 2.757 1.07 5.102 2.469 7.037 4.197 1.933 1.728 3.414 3.725 4.443 5.987 1.028 2.265 1.544 4.548 1.544 6.852 0 4.69-2.142 7.036-6.42 7.036C528.965 138.025 527.195 137.861 525.797 137.532zM545.302 162.963l20.123-27.406c2.303-3.127 5.555-7.118 9.752-11.975l-.37-.494c-3.457.494-8.889.741-16.296.741h-12.962c-.33-1.069-.494-2.488-.494-4.26 0-1.769.247-3.642.741-5.616h41.355c1.235 3.703 1.853 6.193 1.853 7.469 0 1.276-.537 2.736-1.605 4.382l-20.122 27.283c-1.647 2.305-4.814 6.296-9.506 11.975l.37.494c3.538-.328 7.324-.494 11.357-.494h5.926c6.254 0 10.657-.575 13.209-1.729.822 1.895 1.234 3.746 1.234 5.556 0 4.033-2.675 6.049-8.023 6.049h-36.789c-1.153-3.457-1.729-5.883-1.729-7.283C543.326 166.256 543.984 164.691 545.302 162.963z"></path></g></symbol><symbol viewBox="0 0 35.56 31.34" preserveAspectRatio="xMidYMid" id="svg-sprite-warning" xmlns="http://www.w3.org/2000/svg"><path d="M35.296,30.399 C34.960,30.981 34.340,31.340 33.669,31.340 L1.853,31.340 C1.182,31.340 0.562,30.981 0.226,30.399 C-0.109,29.817 -0.109,29.100 0.226,28.518 L16.134,0.929 C16.470,0.347 17.090,-0.011 17.761,-0.011 C18.432,-0.011 19.052,0.347 19.388,0.929 L35.296,28.518 C35.631,29.100 35.631,29.817 35.296,30.399 ZM17.761,5.632 L5.107,27.578 L30.415,27.578 L17.761,5.632 ZM17.780,21.791 C18.853,21.791 19.742,22.699 19.742,23.774 C19.742,24.831 18.853,25.739 17.780,25.739 C16.706,25.739 15.817,24.831 15.817,23.774 C15.817,22.699 16.706,21.791 17.780,21.791 ZM16.280,20.321 L15.780,12.554 L19.742,12.554 L19.279,20.321 L16.280,20.321 Z"></path></symbol><symbol viewBox="0 0 19.9601059 18.0265961" id="svg-sprite-x-icon" xmlns="http://www.w3.org/2000/svg"><path d="M15.6830778,0h3.0535383l-6.6710768,7.6246157L19.9135399,18h-6.1449242l-4.8129244-6.2926159L3.4486158,18H0.3932308 l7.135385-8.1553841L0,0h6.3009229l4.3504624,5.7516918L15.6830778,0z M14.6113844,16.1723099h1.6920004L5.3815389,1.7316924 H3.5658472L14.6113844,16.1723099z"></path></symbol><symbol viewBox="0 0 50.22 50" id="svg-sprite-yes" xmlns="http://www.w3.org/2000/svg"><path d="M43.957,0.005 L6.259,0.005 C2.820,0.005 0.005,2.807 0.005,6.232 L0.005,43.767 C0.005,47.192 2.820,49.994 6.259,49.994 L43.957,49.994 C47.396,49.994 50.211,47.192 50.211,43.767 L50.211,6.232 C50.211,2.807 47.396,0.005 43.957,0.005 ZM20.852,38.546 L8.577,26.323 L14.999,19.928 L20.852,25.757 L35.217,11.454 L41.639,17.848 L20.852,38.546 Z"></path></symbol><symbol viewBox="-35.20005 -41.33325 305.0671 247.9995" id="svg-sprite-youtube" xmlns="http://www.w3.org/2000/svg"><path d="M93.333 117.559V47.775l61.334 34.893zm136.43-91.742c-2.699-10.162-10.651-18.165-20.747-20.881C190.716 0 117.333 0 117.333 0S43.951 0 25.651 4.936C15.555 7.652 7.603 15.655 4.904 25.817 0 44.236 0 82.667 0 82.667s0 38.429 4.904 56.849c2.699 10.163 10.65 18.165 20.747 20.883 18.3 4.934 91.682 4.934 91.682 4.934s73.383 0 91.683-4.934c10.096-2.718 18.048-10.72 20.747-20.883 4.904-18.42 4.904-56.85 4.904-56.85s0-38.43-4.904-56.849" fill="#fff"></path></symbol></svg>
+
+
+
+<ins class="adsbygoogle adsbygoogle-noablate" data-adsbygoogle-status="done" style="display: none !important;" data-ad-status="unfilled"><div id="aswift_0_host" tabindex="0" title="Advertisement" aria-label="Advertisement" style="border: none; height: 0px; width: 0px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"><iframe id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;border:0;width:undefinedpx;height:undefinedpx;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ads.html" data-google-container-id="a!1" data-load-complete="true"></iframe></div></ins><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCL7KM" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript>
+
+
+
+
+<script type="text/javascript">
+(function() {
+ var cssLink = document.createElement('link');
+ cssLink.rel = 'stylesheet';
+ cssLink.type = 'text/css';
+ cssLink.media = 'none';
+ cssLink.href = '//f.root.cz/webtemp/cssloader-0e60ad53ab62.css?t=1704962783';
+ cssLink.onload = function () {
+ cssLink.media = 'all';
+ try {
+if (typeof iinfo.instances.navigationResponsive !== 'undefined') {
+iinfo.instances.navigationResponsive.forEach(function (item) {
+item.update();
+});
+}
+} catch (e) {
+iinfo.debug.logger.log(
+iinfo.debug.Logger.LEVEL_WARNING,
+'CssResolver: callbacks: navigationResponsive: ' + e.message,
+{
+}
+);
+}
+ };
+
+ document.getElementsByTagName('head')[0].appendChild(cssLink);
+})();
+</script>
+<noscript>
+<style type="text/css">
+ @import url("//f.root.cz/webtemp/cssloader-0e60ad53ab62.css?t=1704962783");
+</style>
+</noscript>
+
+
+<script type="text/javascript">
+(function() {
+ var cssLink = document.createElement('link');
+ cssLink.rel = 'stylesheet';
+ cssLink.type = 'text/css';
+ cssLink.media = 'none';
+ cssLink.href = '//f.root.cz/webtemp/cssloader-6bbd4c9bf658.css?t=1704962782';
+ cssLink.onload = function () {
+ cssLink.media = 'all';
+
+ };
+
+ document.getElementsByTagName('head')[0].appendChild(cssLink);
+})();
+</script>
+<noscript>
+<style type="text/css">
+ @import url("//f.root.cz/webtemp/cssloader-6bbd4c9bf658.css?t=1704962782");
+</style>
+</noscript>
+
+<script type="text/javascript">var iinfo = iinfo || {}
+ iinfo.svgSprite = iinfo.svgSprite || {}
+ iinfo.svgSprite.fractionUrl = 'root-cz'
+ iinfo.svgSprite.completeUrl = '//f.root.cz/webtemp/svgloader-417e39151151-default.svg'
+ iinfo.svgSprite.revision = 1702287203
+</script> <script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8de5b0f336e3-sprite.js"></script><div id="js-body-presence-test-element" style="display: none !important;"></div><div class="js-advert-placeholder--branding js-advert-placeholder"></div>
+<div class="parter-cpex-branding-wrapper design-advert-background-outer-element design-page__content" data-partner-cpex-branding-wrapper-z-index="0">
+
+
+<strong class="element-non-critical element-blind-user">Hlavní navigace</strong>
+<nav class="js-navigation-header js-additional-fixed-element--advert-background
+ design-navigation--header design-navigation">
+<div class="design-navigation__content">
+<div class="design-navigation__layout--desktop design-navigation__layout design-layout--desktop design-layout">
+<div class="design-navigation__layout-row--top design-navigation__layout-row">
+<div class="design-navigation__logo-outer">
+<a class="design-navigation__logo" href="https://www.root.cz/" title="Návrat na titulní stránku">
+<span class="design-navigation__logo-content design-svg--logo--root-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="533.2" height="91"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 533.2 91" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-root-cz"></use>
+</svg>
+</span>
+</span>
+</a>
+
+
+</div>
+</div>
+<div class="element-print-hidden design-navigation__layout-row--bottom design-navigation__layout-row">
+<div class="design-navigation__layout-cell">
+<div class="js-list-with-dropdown-menu--main js-list-with-dropdown-menu design-navigation__layout-cell-content">
+<div class="js-design-navigation-main design-navigation__main">
+<span class="element-non-critical">
+<span class="js-navigation-mobile-trigger js-navigation-hamburger js-list-with-dropdown-menu__hamburger js-toggle-content navigation__link--hamburger navigation__link" data-toggle-content-target-name="js-header-navigation-hamburger-menu-target" data-toggle-content-trigger-group-name="js-header-navigation-hamburger-menu">
+<svg class="icon-hamburger icon" viewBox="0 0 100 100" width="20" height="20">
+<use xlink:href="#svg-sprite-hamburger"></use>
+</svg>
+<svg class="icon-close icon" viewBox="0 0 100 100" width="20" height="20">
+<use xlink:href="#svg-sprite-close"></use>
+</svg>
+</span>
+</span>
+<div class="js-navigation-mobile-transfer-source js-list-with-dropdown-menu__content" data-navigation-mobile-transfer-position="right">
+<ul class="js-navigation-list-main js-list-with-dropdown-menu__list design-navigation__list--main design-navigation__list list-reset">
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/clanky/">Články</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/zpravicky/">Zprávičky</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://forum.root.cz/">Fórum</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link--highlighted navigation__link" href="https://www.root.cz/podporte/">Podpořte Root</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/skoleni/">Školení</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/galerie/">Galerie</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/texty/kalendar-akci/">Kalendář</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/do-mailu/">Root do&nbsp;mailu</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/redakce/exporty/">RSS</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://blog.root.cz/">Blogy</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/knihy/">Knihy</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/specialy/">Speciály</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="http://www.zdrojak.cz/">Zdroják</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/man/">Manuály</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/specialy/licence/">Licence</a>
+</li>
+<li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/texty/zaklady-linuxu/">Jak na&nbsp;Linux</a>
+</li>
+
+</ul>
+</div>
+</div>
+<div class="element-non-critical">
+<ul class="js-element-hidden js-navigation-list-others js-list-with-dropdown-menu__dropdown-default js-header-navigation-hamburger-menu-target design-navigation__list--others design-navigation__list--submenu design-navigation__list list-reset"><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/clanky/">Články</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/zpravicky/">Zprávičky</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://forum.root.cz/">Fórum</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link--highlighted navigation__link" href="https://www.root.cz/podporte/">Podpořte Root</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/skoleni/">Školení</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/galerie/">Galerie</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/texty/kalendar-akci/">Kalendář</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/do-mailu/">Root do&nbsp;mailu</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/redakce/exporty/">RSS</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://blog.root.cz/">Blogy</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item js-element-hidden">
+<a class="navigation__link" href="https://www.root.cz/knihy/">Knihy</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/specialy/">Speciály</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="http://www.zdrojak.cz/">Zdroják</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/man/">Manuály</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/specialy/licence/">Licence</a>
+</li><li class="js-list-with-dropdown-menu__item navigation__item">
+<a class="navigation__link" href="https://www.root.cz/texty/zaklady-linuxu/">Jak na&nbsp;Linux</a>
+</li></ul>
+</div>
+<div class="element-non-critical">
+<ul class="design-navigation__list--additional list-reset">
+
+<li class="navigation__item">
+<a class="navigation__link--search navigation__link" href="https://www.root.cz/vyhledavani/?sa=Hledat">
+<span class="icon--search icon element-non-critical design-svg-element">
+<canvas class="design-svg-element__canvas" width="100" height="100"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-search"></use>
+</svg>
+</span>
+<span class="element-blind-user">Hledat</span>
+</a>
+</li>
+<li class=" navigation__item--user-unknown navigation__item--user navigation__item">
+<a class="navigation__link" href="https://www.root.cz/prihlasit/?refUrl=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F" title="Přihlášení k uživatelskému systému Root.cz">
+<span class="icon-profile-wrap">
+<span class=" icon--profile icon design-svg-element">
+<canvas class="design-svg-element__canvas" width="100" height="100"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-profile"></use>
+</svg>
+</span>
+</span>
+<span class="element-blind-user">Přihlásit</span>
+</a>
+</li></ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div id="js-navigation-mobile" class="js-element-hidden element-print-hidden element-non-critical design-navigation__layout--mobile design-navigation__layout design-layout--mobile design-layout">
+<div class="element-non-critical design-navigation__layout-row--top design-navigation__layout-row">
+<div class="design-navigation__layout-cell">
+<div class="design-navigation__layout-cell-content--icons design-navigation__layout-cell-content">
+<span class="js-toggle-content navigation__link--search navigation__link" data-toggle-content-target-name="js-navigation-mobile-search" data-toggle-content-trigger-group-name="js-group-name-navigation-mobile">
+<svg class="icon icon-search element-non-critical" viewBox="0 0 100 100" width="20" height="20">
+<use xlink:href="#svg-sprite-search"></use>
+</svg>
+
+</span>
+<span class="js-toggle-content navigation__link--user navigation__link" data-toggle-content-target-name="js-navigation-mobile-login" data-toggle-content-trigger-group-name="js-group-name-navigation-mobile">
+<svg class="icon-profile icon element-non-critical" width="20" height="20" viewBox="0 0 100 100">
+<use xlink:href="#svg-sprite-profile"></use>
+</svg>
+</span>
+</div>
+<div class="js-element-hidden js-navigation-mobile-search">
+<form class="design-form--search-tiny design-form design-navigation__layout-cell-content--default design-navigation__layout-cell-content" action="https://www.root.cz/vyhledavani/?sa=Hledat" method="GET" novalidate="">
+<input class="design-form__field" name="qs" placeholder="Hledaná fráze..." type="text">
+<span class="design-form__separator"></span>
+<input class="design-button--default design-button" type="submit" value="Hledat">
+</form>
+</div>
+<div class="js-element-hidden js-navigation-mobile-login">
+<form class="design-form--login-tiny design-form design-navigation__layout-cell-content--default design-navigation__layout-cell-content " action="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/" method="post" id="frm-loginInfoTopMenu-topMenuLoginLocal-innerForm" novalidate="">
+
+<div class="design-form__row--username design-form__row">
+<input class="design-form__field" placeholder="Uživatelské jméno" autocomplete="username" type="text" name="us_name" size="10" id="frm-loginInfoTopMenu-topMenuLoginLocal-innerForm-us_name" required="" data-nette-rules="[{&quot;op&quot;:&quot;:filled&quot;,&quot;msg&quot;:&quot;Vyplňte prosím uživatelské jméno&quot;}]">
+</div>
+<div class="design-form__row--password design-form__row">
+<input class="design-form__field" placeholder="Heslo" autocomplete="current-password" type="password" name="us_pwd" size="10" id="frm-loginInfoTopMenu-topMenuLoginLocal-innerForm-us_pwd">
+</div>
+<div class="design-form__row--permanent-login design-form__row--left design-form__row">
+<label class="design-form__label" for="frm-loginInfoTopMenu-topMenuLoginLocal-innerForm-us_login_permanently">
+<input class="design-form__checkbox" type="checkbox" name="us_login_permanently" id="frm-loginInfoTopMenu-topMenuLoginLocal-innerForm-us_login_permanently">
+<span class=" design-form__label-content">
+Zůstat přihlášen
+</span>
+</label>
+</div>
+<div class="design-form__row--submit design-form__row--center design-form__row">
+<input class="design-button--medium design-button--default design-button" type="submit" name="us_submit" value="Přihlásit">
+</div>
+<div class="design-form__row--center design-form__row">
+<a class="design-form__row design-link--small design-link" href="https://www.root.cz/registrace/?refUrl=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F">Registrovat</a>
+</div>
+<p class="lostLogin design-form__row--login design-form__row">
+Zapomenuté <a class="design-link" href="https://www.root.cz/pripomenout-heslo/?refUrl=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F">heslo</a> nebo <a class="design-link" href="https://www.root.cz/pripomenout-jmeno/?refUrl=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F">jméno</a>
+</p>
+<input type="hidden" name="refUrl" value="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/"><input type="hidden" name="_do" value="loginInfoTopMenu-topMenuLoginLocal-innerForm-submit"></form>
+</div>
+</div>
+</div>
+<div class="design-navigation__layout-row--bottom design-navigation__layout-row">
+<div class="design-navigation__layout-cell--left design-navigation__layout-cell">
+<div id="js-navigation-mobile__left" class="design-navigation__layout-cell-content"></div>
+</div>
+<div class="design-navigation__layout-cell--right design-navigation__layout-cell">
+<div id="js-navigation-mobile__right" class="design-navigation__layout-cell-content"></div>
+</div>
+</div>
+</div>
+</div>
+</nav>
+
+<div class=" design-advert-placeholder--leaderboard design-advert-placeholder" style="min-height:200px">
+<div class="js-advert-position-mark-leaderboard js-advert design-advert--position-mark-leaderboard design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="leaderboard" data-advert-loading-status="not-active" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false" style="max-width: 970px;">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-leaderboard" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="leaderboard" data-advert-sas-name="leaderboard" data-advert-sas-size="970x100,970x200,2000x1400,728x90,320x100,970x210,998x200,970x210,745x200,930x180,745x100,750x100"></div>
+
+</div>
+<br>
+</div>
+</div>
+</div>
+
+<div class=" js-sticker-init layout-main--has-sidebar--default layout-main--has-sidebar layout-main main">
+<div class="js-element-hidden js-messages-promo-wrapper element-margin-bottom-half">
+<script>
+(function () {
+var itemName = "jobOffer";
+var itemCookieExpirationDefault = 1705323338;
+var itemCookieExpirationExtended = 1736772938;
+if (iinfo.breakpoints.navigationMobileQueryMin.matches && document.cookie.indexOf(itemName + '=1') == -1) {
+}
+}());
+</script>
+</div>
+<script>
+(function () {
+var itemName = "reload";
+var itemCookieExpirationDefault = "";
+var itemCookieExpirationExtended = 1736772938;
+if (iinfo.breakpoints.navigationMobileQueryMin.matches && document.cookie.indexOf(itemName + '=1') == -1) {
+}
+}());
+</script>
+<div class="js-sticker-compare-wrapper layout-columns layout-main__content">
+<div class="layout-columns__item--main layout-columns__item--flex layout-columns__item">
+<div class="element-print-hidden design-tile--breadcrumb design-tile--version-1 design-tile">
+<div class="path">
+<div class="breadcrumb clear design-breadrumbs">
+<a class="first" href="https://www.root.cz/" title="Návrat na titulní stránku">Root.cz</a>
+<span class="separator design-breadrumbs__separator">&nbsp;»&nbsp;</span>
+
+ <span>
+<a href="https://www.root.cz/kompilery-procesory/">Kompilery a procesory</a>
+</span>
+<span class="separator design-breadrumbs__separator">&nbsp;»&nbsp;</span>
+
+<strong class="breadcrumb-item-content--last">Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“</strong>
+</div></div>
+</div>
+<div class="design-tile--version-1 design-tile">
+<link rel="stylesheet" type="text/css" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-70c05a81b1a1-jquery.fancybox-1.3.0.css">
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f2d852a84ec2.js"></script>
+<!-- Sklik-kontext-start -->
+<h1 class="detail__heading design-heading--level-1 design-heading">
+Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“
+</h1>
+<div class="element-margin-bottom-half">
+<div class=" design-impressum--boosted design-impressum--article design-impressum--default design-impressum--with-separator design-impressum">
+<div class="design-impressum__content">
+<div class="design-impressum__cell--default design-impressum__cell--with-separator design-impressum__cell design-impressum__cell--start">
+<div class="design-impressum__item-wrapper--authorship design-impressum__item-wrapper">
+<a class="design-impressum__item--author design-impressum__item" href="https://www.root.cz/autori/pavel-tisnovsky/">
+Pavel Tišnovský
+</a>
+</div>
+<span class="design-impressum__item-wrapper--date design-impressum__item-wrapper">
+<span class="design-impressum__item">
+6.&nbsp;9.&nbsp;2018
+</span>
+</span>
+<div class="design-impressum__item-wrapper--reading-duration design-impressum__item-wrapper">
+<div class="design-impressum__item">
+Doba čtení: <strong>24 minut</strong>
+</div>
+</div>
+
+</div>
+ <div class="design-impressum__cell--additional design-impressum__cell design-impressum__cell--default design-impressum__cell--end">
+ <div class="design-impressum__item-wrapper--opinions design-impressum__item-wrapper">
+ <div class="element-non-critical comments comments--detail unread all">
+<a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/nazory/#newIndex1" class="comments__link">
+
+<span class="comments__count comments__count--new">
+<span class="icon-comment icon design-svg-element">
+<canvas class="design-svg-element__canvas" width="100" height="100"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-comment_forum"></use>
+</svg>
+</span>
+<span class="comments__number">49 </span>
+<span class="comments__text">nových názorů</span>
+</span>
+</a>
+</div>
+ </div>
+ <div class="design-impressum__item-wrapper--donation design-impressum__item-wrapper">
+ <ul class="detail__donate list-reset">
+<li>
+<a class="donate__link" href="https://www.root.cz/podporte/" title="Líbí se vám článek? Podpořte redakci">
+<span class="design-button--donate design-button--square design-button--small design-button">
+<span class=" icon--heart--pixeled icon design-svg-element">
+<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-heart--pixeled"></use>
+</svg>
+</span>
+</span>
+<span class=" element-blind-user donate__description">Líbí se vám článek? <br> Podpořte redakci</span>
+</a>
+</li>
+</ul>
+ </div>
+ <div class="design-impressum__item-wrapper--socials design-impressum__item-wrapper">
+
+
+<h2 class=" element-blind-user design-heading">
+Sdílet
+</h2>
+<ul class="element-print-hidden design-list--social-networks-share design-list list-reset">
+<li>
+<a class="js-social-networks-share--facebook js-social-networks-share design-button--facebook design-button--square design-button--small design-button" href="https://www.facebook.com/share.php?u=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F%3Futm_source%3Dfacebook%26utm_medium%3Dsoc-button%26utm_campaign%3Dmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery&amp;quote=M%C5%AF%C5%BEeme%20v%C4%9B%C5%99it%20p%C5%99eklada%C4%8D%C5%AFm%3F%20Projekty%20%C5%99e%C5%A1%C3%ADc%C3%AD%20sch%C3%A9ma%20%E2%80%9Ed%C5%AFv%C4%9B%C5%99iv%C3%A9%20d%C5%AFv%C4%9Bry%E2%80%9C" target="_blank">
+<span class=" design-svg-element--facebook design-svg-element--medium design-svg-element--default design-svg-element">
+<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-facebook"></use>
+</svg>
+<span class="element-blind-user">
+Sdílejte na Facebooku
+</span>
+</span>
+</a>
+</li>
+<li>
+<a class="js-social-networks-share--twitter js-social-networks-share design-button--twitter design-button--square design-button--small design-button" href="https://twitter.com/share?url=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F%3Futm_source%3Dtwitter%26utm_medium%3Dsoc-button%26utm_campaign%3Dmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery&amp;amp;text=M%C5%AF%C5%BEeme%20v%C4%9B%C5%99it%20p%C5%99eklada%C4%8D%C5%AFm%3F%20Projekty%20%C5%99e%C5%A1%C3%ADc%C3%AD%20sch%C3%A9ma%20%E2%80%9Ed%C5%AFv%C4%9B%C5%99iv%C3%A9%20d%C5%AFv%C4%9Bry%E2%80%9C&amp;amp;via=rootcz" target="_blank">
+<span class=" design-svg-element--twitter design-svg-element--medium design-svg-element--default design-svg-element">
+<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-twitter"></use>
+</svg>
+<span class="element-blind-user">
+Sdílejte na Twitteru
+</span>
+</span>
+</a>
+</li>
+</ul>
+<script>
+iinfo.getPathFromUrl = function (url) {
+return url.split(/[?#]/)[0];
+}
+var iinfo = iinfo || {};
+iinfo.page = iinfo.page || {};
+iinfo.page.url = iinfo.getPathFromUrl(window.location.href);
+</script>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+<!-- Sklik-kontext-start -->
+<div class="design-list--articles--article-detail design-list--articles--opener design-list--articles design-list list-reset">
+<div class="design-list__item">
+<div class="design-article--opener--simple design-article--opener design-article--with-image design-article design-tile">
+<span class="element-print-hidden design-article__image-outer">
+<img class="design-image--responsive design-image design-article__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/trojsky-kun-1.jpg" width="670" height="377" alt=" ">
+</span>
+<div class="design-article__text">
+<div class="design-article__perex">
+<div class="design-article__perex-content">
+Seznámíme se s&nbsp;některými zajímavými projekty, které se snaží – každý svým způsobem – vyřešit schéma „důvěřivé důvěry“, přesněji řečeno problém, kdy máme věřit, že námi používaný překladač například neobsahuje sofistikovaného trojského&nbsp;koně.
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="detail__article ">
+<!-- Sklik-kontext-start -->
+<div class=" element-margin-top layout-article-content">
+<div class="element-margin-top-half php-urs urs">
+
+
+<!-- in text ad --><div class="ad-detail"><div class=" design-advert-placeholder--rectangle design-advert-placeholder" style="min-height:311px">
+<div class="js-advert-position-mark-rectangle js-advert design-advert--position-mark-rectangle design-advert--custom-marker design-advert--clear-floating design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="rectangle" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false" style="max-width: 500px;">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-rectangle" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="rectangle" data-advert-sas-name="rectangle" data-advert-sas-size="500x300,300x300,480x300,300x250,300x100,250x250"></div>
+
+</div>
+<br>
+</div>
+</div>
+</div>
+
+</div><!-- end of in text ad --><h2>Obsah</h2>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k01">1.&nbsp;Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k02">2.&nbsp;Klasický problém slepice-vejce</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k03">3.&nbsp;Kam schovat zadní vrátka ve chvíli, kdy je zdrojový kód překladače k&nbsp;dispozici?</a></p>
+
+<!-- in text ad --><div class="ad-detail"><div class="js-advert-position-mark-article-intext-1 js-advert design-advert--position-mark-article-intext-1 design-advert--type-html--article-intext-1 design-advert--type-html element-print-hidden design-advert" aria-hidden="true" data-advert-marker="" data-advert-position-mark="article-intext-1" data-advert-loading-status="not-active" data-advert-type="html" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="afterFour" style="text-align:center">
+<style type="text/css">
+.adslot_1 { display:inline-block; width: 320px; height: 50px; }
+@media (max-width: 749px) { .adslot_google1 {width: 336px; height: 280px; } }
+@media (min-width:750px) { .adslot_google1 { display: none; } }
+</style>
+<ins class="adsbygoogle adslot_google1" style="border: 0px !important; width: auto; height: auto;" data-ad-client="ca-pub-4771975420977819" data-ad-slot="1635833577" data-adsbygoogle-status="done"><!--No ad requested because of display:none on the adsbygoogle tag--></ins>
+<script async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(3).txt"></script>
+<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+</div>
+
+
+<script>
+IInfoAds.adAdpBodyClass("article-intext-1");
+</script>
+
+</div>
+<br>
+</div>
+</div>
+
+</div><!-- end of in text ad -->
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k04">4.&nbsp;Ukázka z&nbsp;povídky „Coding Machines“</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k05">5. „Cykly“ v&nbsp;použitých nástrojích</a></p>
+
+<!-- in text ad --><div class="ad-detail"><div class="js-advert-position-mark-interscroller js-advert design-advert--position-mark-interscroller design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="interscroller" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-interscroller" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="interscroller" data-advert-sas-name="interscroller" data-advert-sas-size="480x820"></div>
+
+</div>
+<br>
+</div>
+</div>
+
+</div><!-- end of in text ad -->
+
+<p>
+<a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k06">6.&nbsp;Možná řešení „cyklu“ v&nbsp;použitých nástrojích</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k07">7.&nbsp;Nástroje psané v&nbsp;assembleru</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k08">8.&nbsp;Zajímavá lekce z&nbsp;minulosti: assemblery A1 a&nbsp;A2</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k09">9.&nbsp;Projekt Stage0</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k10">10.&nbsp;Základní sada nástrojů vyvinutých v&nbsp;rámci projektu&nbsp;Stage0</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k11">11.&nbsp;Další nástroje, které nalezneme v&nbsp;projektu&nbsp;Stage0</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k12">12.&nbsp;Projekt Bootstrap</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k13">13.&nbsp;Projekt bcompiler</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k14">14.&nbsp;Použití druhého překladače pro zjištění modifikovaného&nbsp;kódu</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k15">15.&nbsp;Překladač <strong>tcc</strong></a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k16">16.&nbsp;Postačuje provést překlad <strong>gcc</strong> s&nbsp;využitím <strong>tcc</strong>?</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k17">17.&nbsp;Alternativní cesta: jednoduché a verifikovatelné virtuální&nbsp;stroje</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k18">18.&nbsp;Forth</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k19">19.&nbsp;Tiny BASIC</a></p>
+
+<p><a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k20">20.&nbsp;Odkazy na Internetu</a></p>
+
+<h2 id="k01">1.&nbsp;Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“</h2>
+
+<p><em>„Recipe for yogurt: Add yogurt to milk.“&nbsp;– Anon.</em></p>
+
+<p>Překladač programovacího jazyka je jeden ze základních nástrojů, s&nbsp;nímž se vývojář dennodenně setkává. Moderní překladače jsou velmi složité nástroje, na jejichž korektní funkci do značné míry závisí i&nbsp;korektnost výsledné aplikace nebo knihovny, kterou překladačem získáme. Nabízí se tady zajímavá otázka&nbsp;– dá se do překladače ukrýt takový kód, který by pozměnil chování výsledné (překládané) aplikace, například do ní vložit zadní vrátka, upravenou funkci pro kontrolu hesel, špatný generátor náhodných čísel atd.? Ukazuje se, že to možné je, a to dokonce i&nbsp;ve chvíli, kdy máme k&nbsp;dispozici zdrojové kódy takového překladače a tedy teoretickou kontrolu nad tím, co se v&nbsp;počítači děje. Na druhou stranu ovšem existuje i&nbsp;obrana proti útokům vedeným přes překladač. S&nbsp;oběma koncepty&nbsp;– útokem i&nbsp;obranou&nbsp;– se dnes budeme zabývat (i&nbsp;když prozatím ne do takové hloubky, jaké by si toto téma zasloužilo).</p>
+
+<div class="rs-img-center" style="width: 540px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-1.png" class="image-338034" alt="" width="540" height="150"></div>
+
+<p><em>Obrázek 1: Idylická situace&nbsp;– překladač přesně přeloží náš zdrojový kód a výsledná binární podoba aplikace dělá přesně to, co bylo ve zdrojovém kódu napsáno.</em></p>
+
+<h2 id="k02">2.&nbsp;Klasický problém slepice-vejce</h2>
+
+<p>Jádro celého problému důvěryhodnosti nebo nedůvěryhodnosti překladače spočívá v&nbsp;tom, že existuje způsob jak zajistit, aby se „čisté“ zdrojové kódy, které při kontrole programátorem evidentně žádná zadní vrátka neobsahují, přeložily do spustitelného binárního kódu, popř.&nbsp;do staticky nebo dynamicky linkované knihovny, kde už ovšem zadní vrátka být mohou. Běžní programátoři totiž (mj.&nbsp;i&nbsp;z&nbsp;časových důvodů) podrobně nezkoumají výsledek překladu, tj.&nbsp;relativně špatně rozluštitelný strojový kód, navíc kombinovaný s&nbsp;daty atd. Navíc&nbsp;– pokud už nevěříme použitému překladači, jak můžeme vědět, že ve výsledném binárním souboru budou správné ladicí informace? Překladač totiž může poměrně snadno do strojového kódu přidat instrukce, které nebudou mapovány na žádný zdrojový řádek. Koncept podobného útoku byl rozpracován již v&nbsp;roce 1974&nbsp;ve zprávě <a href="http://csrc.nist.gov/publications/history/karg74.pdf">Multics Security Evaluation: Vulnerability Analysis</a>.</p>
+
+<div class="rs-img-center" style="width: 580px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-2.png" class="image-338035" alt="" width="580" height="149"></div>
+
+<p><em>Obrázek 2: Pokud je překladač z&nbsp;nějakého důvodu upraven, může produkovat binární kód, který (možná) odpovídá zdrojovému kódu, ale taktéž může obsahovat nějaká zadní vrátka (nebo obecně trojského&nbsp;koně).</em></p>
+
+<h2 id="k03">3.&nbsp;Kam schovat zadní vrátka ve chvíli, kdy je zdrojový kód překladače k&nbsp;dispozici?</h2>
+
+<p>Mohlo by se zdát, že pokud jsme v&nbsp;situaci, kdy máme k&nbsp;dispozici zdrojový kód překladače (například překladače céčka z&nbsp;projektu GCC), máme vyhráno, protože můžeme libovolně dlouho a s&nbsp;vynaložením libovolně vysokých finančních prostředků analyzovat zdrojové kódy překladače a ověřit si tak, že žádná zadní vrátka neobsahuje. Navíc můžeme tento zdrojový kód přeložit a získat tak druhou binární kopii GCC, která bude bezpečná a verifikovaná (však také vznikla překladem z&nbsp;verifikovaných zdrojových kódů&nbsp;ne?):</p>
+
+<div class="rs-img-center" style="width: 567px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-3.png" class="image-338036" alt="" width="567" height="155"></div>
+
+<p><em>Obrázek 3: Ve chvíli, kdy není překladač nijak napaden, vznikne překladem jeho vlastních zdrojových kódů opět „čistý“ (nenapadený) překladač. Pokud se jedná stále o&nbsp;stejnou verzi, měly by být binární obrazy totožné (předpokládáme použití stejných přepínačů, shodnou architekturu, žádná časová razítka&nbsp;atd.).</em></p>
+
+<p>Ve skutečnosti však může být situace mnohem horší, protože napadený překladač může být upraven tak sofistikovaně, že pozná, že překládá sám sebe a vloží do výsledného binárního kódu příslušnou část <em>pro generování trojského koně</em> ve chvíli, kdy bude nový překladač použit:</p>
+
+<div class="rs-img-center" style="width: 567px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-4.png" class="image-338037" alt="" width="567" height="150"></div>
+
+<p><em>Obrázek 4: Ve chvíli, kdy nemůžeme důvěřovat binárnímu kódu překladače, není vůbec jisté, co vznikne překladem čistých zdrojových kódů. V&nbsp;nejhorším případě musíme předpokládat, že získáme opět napadený překladač!</em></p>
+
+<p>Že je takový útok prakticky možný, ukázal už Ken Thompson a po něm mnozí další. Ve známých případech se většinou jednalo o&nbsp;akademické práce, které měly Thompsonovu teorii dokázat s&nbsp;využitím různých programovacích jazyků (typicky se jednalo o&nbsp;C, Scheme, z&nbsp;poslední doby je například článek <a href="https://manishearth.github.io/blog/2016/12/02/reflections-on-rusting-trust/">Reflections on Rusting Trust</a> popř.&nbsp;<a href="https://www.slideshare.net/yeokm1/reflections-on-trusting-trust-for-go">Reflections on Trusting Trust for Go</a>) apod. Zajímavá (ovšem zdrojovými kódy nedoložená) je také historka prezentovaná v&nbsp;článečku <a href="https://www.quora.com/What-is-a-coders-worst-nightmare/answer/Mick-Stute">What is a coder's&nbsp;worst nightmare?</a>. Skutečnými útoky tohoto typu se pravděpodobně nikdo nechlubí (ani útočník, ani oběť), ale víme například o&nbsp;viru The W32/Induc-A&nbsp;virus určený pro programy psané v&nbsp;Delphi, popř.&nbsp;o&nbsp;Xcodeghost (napadený překladač Xcode).</p>
+
+<p>Podívejme se nyní na známou ukázku <a href="https://en.wikipedia.org/wiki/Ken_Thompson">Kena Thompsona</a>. Ukázka platí pro programovací jazyk C, ale lze ji samozřejmě aplikovat na prakticky jakýkoli jiný překladač.</p>
+
+<p>První fáze spočívá v&nbsp;úpravě zdrojových kódů překladače a vložení dvou nových funkcí:</p>
+
+<ol>
+ <li>Pokud překladač pozná, že se překládá běžná aplikace, vloží do ní zadní vrátka (například si otevře nějaký port, na kterém bude aplikace poslouchat).</li>
+
+ <li>Pokud překladač pozná, že překládá sám sebe, zajistí, aby se v&nbsp;nové binární podobě překladače objevil kód z&nbsp;bodu číslo&nbsp;1.</li>
+</ol>
+
+<div class="rs-img-center" style="width: 594px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-5.png" class="image-338038" alt="" width="594" height="306"></div>
+
+<p><em>Obrázek 5: První fáze popsaná v&nbsp;předchozím textu.</em></p>
+
+<p>Nyní jsme tedy v&nbsp;situaci, kdy se napadený překladač dokáže sám šířit <em>nezávisle na tom, že vstupní zdrojové kódy jsou verifikovány</em>:</p>
+
+<div class="rs-img-center" style="width: 547px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-6.png" class="image-338039" alt="" width="547" height="296"></div>
+
+<p><em>Obrázek 6: Situace, ve které máme překladač, který ze svého „čistého“ zdrojového kódu vygeneruje napadený binární podobu překladače.</em></p>
+
+<p>Důležité je, aby útočníkem upravené zdrojové kódy nebyly nikde distribuovány. Postačuje pouze jednou (na začátku) rozšířit napadený překladač, který (při vhodném naprogramování) může zadní vrátka šířit libovolně dlouho:</p>
+
+<div class="rs-img-center" style="width: 548px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-7.png" class="image-338040" alt="" width="548" height="149"></div>
+
+<p><em>Obrázek 7: Takto musí celou situaci vidět zbytek světa nebo alespoň oběť&nbsp;útoku.</em></p>
+
+<div class="rs-tip-major">Poznámka: výše uvedený postup musí útočník dodržet v&nbsp;případě, že uživatel má přístup ke zdrojovým kódům překladače. Pokud tomu tak není, je situace samozřejmě mnohem jednodušší. Náznak případných problémů (v&nbsp;tomto konkrétním případě trošku zveličených) <a href="https://www.infoq.com/news/2016/06/visual-cpp-telemetry">naleznete například zde</a> a reakci <a href="https://www.reddit.com/r/cpp/comments/4ibauu/visual_studio_adding_telemetry_function_calls_to/d30dmvu/">zde</a>.
+ <div class="cb"></div>
+</div>
+
+<div class="rs-tip-major">Poznámka 2: na druhou stranu je nutné poznamenat, že už jsme se poučili, že ani otevřené zdrojové kódy <a href="http://opensource.apple.com/source/Security/Security-55471/libsecurity_ssl/lib/sslKeyExchange.c">nemusí zaručit bezpečnost</a>:
+ <div class="cb"></div>
+</div>
+
+<pre> if ((err = SSLHashSHA1.update(&amp;hashCtx, &amp;signedParams)) != 0)
+ goto fail;
+ goto fail;</pre>
+
+<h2 id="k04">4.&nbsp;Ukázka z&nbsp;povídky „Coding Machines“</h2>
+
+<p>Následuje ukázka z&nbsp;krátké povídky „Coding Machines“, kterou si můžete celou přečíst na stránce <a href="https://www.teamten.com/lawrence/writings/coding-machines/">https://www.teamten.com/law­rence/writings/coding-machines/</a>. Povídka je založena na podobném konceptu, jaký byl naznačen&nbsp;výše:</p>
+
+<p>“It’s&nbsp;just so odd that the C source would be clean but the assembly have these weird op-codes,” I&nbsp;said.</p>
+
+<p>“I&nbsp;thought you had tracked it down to the compiler,” said&nbsp;Dave.</p>
+
+<p>“I&nbsp;don’t mean in your code, I&nbsp;mean in the compiler itself.”</p>
+
+<p>“The compiler could be responsible for that too.”</p>
+
+<p>“No, I&nbsp;checked the code.”</p>
+
+<p>“But the code is compiled by the compiler.”</p>
+
+<h2 id="k05">5. „Cykly“ v&nbsp;použitých nástrojích</h2>
+
+<p>Jeden z&nbsp;důvodů, proč může být podvržení překladače navržené Kenem Thompsonem úspěšné, spočívá v&nbsp;tom, že mnoho v&nbsp;současnosti používaných „toolchainů“ obsahuje cyklus, tj.&nbsp;nějaký nástroj (typicky právě překladač) je použit pro překlad sama sebe. Cyklus může být ovšem i&nbsp;nepřímý, protože například prakticky všechny nástroje GCC jsou psány v&nbsp;céčku a pro překlad céčka jsou zapotřebí právě tyto nástroje&nbsp;:-)</p>
+
+<div class="rs-img-center" style="width: 370px"><a href="https://www.root.cz/obrazek/338041/"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-8-prev.png" class="image-338041" alt="" width="370" height="217"></a></div>
+
+<p><em>Obrázek 8: Některé (skutečně jen některé) nástroje použité pro překlad céčkovských zdrojových&nbsp;kódů.</em></p>
+
+<p>Znalost cyklu v&nbsp;toolchainu je důležitá: útočník například bude vědět, že potenciální oběť používá dva různé překladače (řekněme GCC a LLVM), takže by mohla napadení jednoho z&nbsp;těchto překladačů odhalit, například způsobem naznačeným v&nbsp;dalších kapitolách. Ovšem překladač samozřejmě není jedinou součástí toolchainu, protože lze napadnout například assembler (pokud se volá), linker, nástroj <strong>ar</strong> apod. A&nbsp;ve chvíli, kdy jsou tyto nástroje použity oběma překladači, problém stále přetrvává, i&nbsp;když je nutné poznamenat, že úprava překladače je potenciálně nejjednodušší, protože tento nástroj má nejvíce informací o&nbsp;kódu, který má pozměnit.</p>
+
+<h2 id="k06">6.&nbsp;Možná řešení „cyklu“ v&nbsp;použitých nástrojích</h2>
+
+<p>Existuje několik metod, jak vyřešit „cyklus“, o&nbsp;němž jsme se zmínili v&nbsp;předchozí kapitole. Buď je možné použít alternativní (druhý) překladač, který ani nemusí být výkonný, ale postačuje, aby byl verifikován (nebo prostě, abychom věřili, že neobsahuje žádná zadní vrátka). Touto možností, jejíž správnost byla dokázána i&nbsp;matematicky, se budeme zabývat <a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k14">ve čtrnácté kapitole</a>. Ovšem z&nbsp;pohledu programátora je zajímavější odlišný přístup, který spočívá v&nbsp;tom, že se bude používat celá „pyramida“ nástrojů. Na nejnižší úrovni budou použity velmi primitivní nástroje, jejichž chování si ovšem může každý znalý uživatel ověřit. Na každé vyšší úrovni jsou přidávány složitější nástroje s&nbsp;větší úrovní abstrakce, až nakonec skončíme u&nbsp;překladače vyššího programovacího jazyka (například právě céčka). Ovšem ten vznikne sadou kroků, z&nbsp;nichž každý je verifikovatelný; tudíž i&nbsp;výsledný překladač by neměl obsahovat žádné trojské koně ani kód pro jejich generování.</p>
+
+<div class="rs-tip-major">Poznámka: postupné použití sady nástrojů vedoucích k&nbsp;vytvoření plnohodnotného překladače se nazývá <em>bootstraping</em>.
+ <div class="cb"></div>
+</div>
+
+<div class="rs-img-center" style="width: 576px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-9.png" class="image-338042" alt="" width="576" height="512"></div>
+
+<p><em>Obrázek 9: Strohé uživatelské rozhraní monitoru pro československé mikropočítače PMD-85.&nbsp;Kdo říká, že minimalismus je „in“ až v&nbsp;současnosti?</em></p>
+
+<h2 id="k07">7.&nbsp;Nástroje psané v&nbsp;assembleru</h2>
+
+<p>Jen malá poznámka <a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k06">k&nbsp;předchozí kapitole</a>. Mohlo by se zdát, že pokud si dáme tu práci a vytvoříme sadu základních nástrojů přímo v&nbsp;assembleru, bude problém „důvěřivé důvěry“ spolehlivě vyřešen. Ovšem ve skutečnosti je většina v&nbsp;současnosti používaných assemblerů (minimálně těch určených pro PC a Linux) naprogramována právě v&nbsp;programovacím jazyku C nebo C++, takže problém ve skutečnosti přetrvává (bylo by ovšem zajímavé zjistit, zda už někdo provedl úpravu céčka tak, aby byl napaden jím překládaný assembler). Můžeme se ostatně podívat na zdrojové kódy dvou známých assemblerů&nbsp;– <a href="https://mojefedora.cz/pouziti-assembleru-v-linuxu/#k05">GNU Assembleru</a> i&nbsp;<a href="https://mojefedora.cz/pouziti-assembleru-v-linuxu/#k06">NASMu (Netwide Assembleru)</a>:</p>
+
+<ul>
+ <li><a href="https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=tree;f=gas;h=bc1ca0cf8ffb1415090f3ca87441b30e8ec25621;hb=HEAD">všechny zdrojové kódy GNU Assembleru</a></li>
+
+ <li><a href="https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gas/as.c;hb=HEAD">soubor <strong>as.c</strong></a></li>
+
+ <li><a href="http://repo.or.cz/nasm.git/tree/HEAD:/asm">zdrojové kódy NASMu</a></li>
+</ul>
+
+<div class="rs-tip-major">Poznámka: jen pro zajímavost&nbsp;– existuje dokonce i&nbsp;<a href="https://lists.gnu.org/archive/html/bug-bash/2001-02/msg00054.html">assembler implementovaný v&nbsp;BASHi</a>.
+ <div class="cb"></div>
+</div>
+
+<div class="rs-img-center" style="width: 370px"><a href="https://www.root.cz/obrazek/338043/"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-10-prev.png" class="image-338043" alt="" width="370" height="202"></a></div>
+
+<p><em>Obrázek 10: Někteří programátoři dokázali i&nbsp;v&nbsp;primitivním monitoru naprogramovat rozsáhlé aplikace a to včetně her. V&nbsp;takovém případě se pro ruční převod assembleru do strojového kódu používaly takovéto tabulky (i&nbsp;když osobně znám člověka, který si dokázal zapamatovat kódy všech strojových instrukcí i&nbsp;jejich variant).</em></p>
+
+<h2 id="k08">8.&nbsp;Zajímavá lekce z&nbsp;minulosti: assemblery A1 a A2</h2>
+
+<p>Bootstraping, který řeší problém cyklu ve vývojových nástrojích, se používal, resp.&nbsp;musel použít i&nbsp;v&nbsp;minulosti. Důvodem byl fakt, že pro první vyráběné mainframy bylo nutné nějakým způsobem vytvořit překladač či alespoň assembler (později bylo samozřejmě možné provést cross překlad na jiné platformě, ovšem někde se začít musí :-). Zcela první nástroj pro nový mainframe byl vytvořen a přeložen ručně na papíře; následně byl výsledek představovaný binárním kódem převeden na paměťové médium. Tento nástroj byl značně primitivní, protože pouze dokázal převést několik jednoduchých instrukcí do binárního kódu. Na platformě IBM 650&nbsp;se tento nástroj jmenoval <strong>A1</strong> (A&nbsp;od slova <em>assembler</em>). Následně byl v&nbsp;tomto primitivním assembleru naprogramován složitější assembler nazvaný <strong>A2</strong>, který již rozuměl celé instrukční sadě. V&nbsp;ještě dalším kroku vznikl <strong>SAOP</strong> (<em>Symbolic Optimal Assembly Program</em>), v&nbsp;němž se nakonec naprogramovaly další základní nástroje&nbsp;– překladač, linker, loader programů, pomocné nástroje&nbsp;aj.</p>
+
+<div class="rs-img-center" style="width: 370px"><a href="https://www.root.cz/obrazek/338044/"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-11-prev.png" class="image-338044" alt="" width="370" height="264"></a></div>
+
+<p><em>Obrázek 11: Klasické assemblery na osmibitových mikropočítačích již vznikaly v&nbsp;jiném assembleru. Ovšem operační systém (nahraný do ROM) typicky vznikal na minipočítačích, tj.&nbsp;nejednalo se o&nbsp;klasický bootstraping.</em></p>
+
+<h2 id="k09">9.&nbsp;Projekt Stage0</h2>
+
+<p>Konečně se dostáváme k&nbsp;projektům, jejichž cílem je realizace <em>bootstrapingu</em> překladače takovým způsobem, aby každý další krok mohl být plně verifikovatelný znalým uživatelem. První z&nbsp;těchto projektů se jmenuje <em>Stage0</em>. Informace o&nbsp;tomto projektu nalezneme na adrese <a href="https://bootstrapping.miraheze.org/wiki/Stage0">https://bootstrapping.mira­heze.org/wiki/Stage0</a>, všechny zdrojové kódy i&nbsp;obrazy disket pak na GitHubu, konkrétně na adrese <a href="https://github.com/oriansj/stage0">https://github.com/oriansj/stage0</a>. V&nbsp;současné podobě není poslední fází bootstrapingu překladač céčka (ostatně se jedná o&nbsp;one man show, takže nemůžeme čekat zázraky), ovšem namísto toho dostane uživatel k&nbsp;dispozici interaktivní prostředí s&nbsp;programovacím jazykem FORTH a taktéž interpret LISPu (resp.&nbsp;jednoho z&nbsp;desítek či spíše stovek dialektů tohoto jazyka).</p>
+
+<p>V&nbsp;rámci tohoto projektu vznikla i&nbsp;specifikace virtuálního stroje, nad kterým jsou všechny nástroje implementovány. Ve skutečnosti se vlastně jedná o&nbsp;definici <a href="http://git.savannah.nongnu.org/cgit/stage0.git/tree/ISA_HEX_Map.org">instrukční sady</a> (která se nijak nevymyká obvyklým instrukčním sadám registrových CPU, ale autor se zde nemusel omezovat šířkou instrukcí ani snahou o&nbsp;čistý RISC), do které je doplněno pět pseudoinstrukcí pro práci se zařízeními: <strong>FOPEN_READ</strong>, <strong>FOPEN_WRITE</strong>, <strong>FCLOSE</strong>, <strong>REWIND</strong> a <strong>SEEK</strong>. VM má k&nbsp;dispozici tři zařízení, a to konzoli a dále pásku 1&nbsp;a pásku 2 (což jsou idealizovaná zařízení s&nbsp;nenáhodným přístupem).</p>
+
+<div class="rs-tip-major">Poznámka: důležité je, že u&nbsp;každé instrukce je přesně specifikován její formát v&nbsp;hexadecimálním tvaru (čtyři nebo šest bajtů, tedy osm nebo dvanáct nibblů), protože nástroje na nulté a první úrovni pracují pouze s&nbsp;hexadecimálně zapsanými instrukcemi.
+ <div class="cb"></div>
+</div>
+
+<h2 id="k10">10.&nbsp;Základní sada nástrojů vyvinutých v&nbsp;rámci projektu&nbsp;Stage0</h2>
+
+<p>Již víme, že každý projekt pro bootstrap překladače musí obsahovat sadu nástrojů, přičemž ty nejjednodušší nástroje slouží pro postupné vytváření nástrojů složitějších a složitějších (ovšem i&nbsp;náležitě abstraktnějších). Nejinak je tomu i&nbsp;v&nbsp;projektu <em>Stage0</em>. První nástroj se jmenuje <strong>hex0</strong> a jedná se skutečně o&nbsp;dosti syrovou, ovšem snadno verifikovatelnou aplikaci. Úkolem tohoto nástroje je načítat dvojice hexadecimálních číslic a převádět je na bajty. Podporovány jsou i&nbsp;řádkové komentáře začínající na # a ;. Všechny ostatní znaky by měly být ignorovány. Například následující zdrojový kód představuje program, který po svém spuštění pouze nastaví návratový kód a ukončí se. <strong>hex0</strong> zpracovává pouze hexadecimální číslice, takže zápis instrukcí je zde pouze pro programátora:</p>
+
+<pre>48 c7 c0 3c 00 00 00 # mov $0x3c,%rax
+48 c7 c7 00 00 00 00 # mov $0x0,%rdi
+0f 05 # syscall</pre>
+
+<p>V&nbsp;GNU Assembleru by tento program <a href="https://github.com/tisnik/presentations/blob/master/assembler/01_gas_template/template_x86_64.s">mohl vypadat takto</a>:</p>
+
+<pre># Linux kernel system call table
+sys_exit=60
+&nbsp;
+&nbsp;
+&nbsp;
+#-----------------------------------------------------------------------------
+.section .data
+&nbsp;
+&nbsp;
+&nbsp;
+#-----------------------------------------------------------------------------
+.section .bss
+&nbsp;
+&nbsp;
+&nbsp;
+#-----------------------------------------------------------------------------
+.section .text
+ .global _start # tento symbol ma byt dostupny i linkeru
+&nbsp;
+_start:
+ movl $sys_exit,%eax # cislo sycallu pro funkci "exit"
+ movl $0,%edi # exit code = 0
+ syscall # volani Linuxoveho kernelu</pre>
+
+<p>Následují nástroje nazvané <strong>hex1</strong> a <strong>hex2</strong>, přičemž první z&nbsp;nich je pochopitelně implementován v&nbsp;<strong>hex0</strong> a druhý v&nbsp;<strong>hex1</strong>. Tyto nástroje přidávají jednu zásadní novinku&nbsp;– možnost zápisu symbolických adres (formou návěští&nbsp;– <em>label</em>), protože ruční překlad instrukcí je sice (s&nbsp;tabulkou) jednoduchý, ovšem výpočet relativních skoků, adres proměnných atd. je již o&nbsp;mnoho pracnější. Příklad programu zapsaného v&nbsp;<strong>hex2</strong>:</p>
+
+<pre>18020000 # LOADe2 R0 R2 0
+23010000 # STORE32 R0 R1 0
+&nbsp;
+<strong>:Identify_Macros_1</strong>
+18010000 # LOAD32 R0 R1 0
+A0300000 # CMPSKIPI.NE R0 0
+3C00 <strong>@Identify_Macros_Done</strong> # JUMP @Identify_Macros_Done ; Be done
+# ;; Otherwise keep looping
+3C00 <strong>@Identify_Macros_0</strong> # JUMP @Identify_Macros_0
+<strong>:Identify_Macros_Done</strong>
+# ;; Restore registers
+0902803F # POPR R3 R15
+0902802F # POPR R2 R15
+0902801F # POPR R1 R15
+0902800F # POPR R0 R15
+0D01001F # RET R15
+&nbsp;
+<strong>:Identify_Macros_string</strong>
+444546494E450000 # "DEFINE"</pre>
+
+<p>Povšimněte si, že návěští začínají dvojtečkou (nástroj si musí adresu zapamatovat) a relativní adresa se zapisuje přes zavináč. Podporovány jsou i&nbsp;absolutní adresy zapisované přes znaky dolar a&nbsp;&amp;.</p>
+
+<h2 id="k11">11.&nbsp;Další nástroje, které nalezneme v&nbsp;projektu Stage0</h2>
+
+<p>Nástroj <strong>hex2</strong> poskytuje dostatečnou úroveň abstrakce pro implementaci assembleru nazvaného <strong>m0</strong>, jehož zdrojový kód můžete nalézt na adrese <a href="http://git.savannah.nongnu.org/cgit/stage0.git/tree/stage1/M0-macro.hex2">http://git.savannah.nongnu­.org/cgit/stage0.git/tree/sta­ge1/M0-macro.hex2</a>. S&nbsp;assemblerem se již dostáváme do známé oblasti a mohli bychom říci, že klasický <em>bootstraping</em> by zde mohl skončit.</p>
+
+<p>Autor však ještě doplnil další více či méně hodnotné nástroje. Především se jedná o&nbsp;implementaci programovacího jazyka FORTH a taktéž o&nbsp;již výše zmíněný interpret jazyka LISP. V&nbsp;současnosti se čeká na programátora šíleného do takové míry, že by v&nbsp;<strong>m0</strong> nebo <strong>m1</strong> naprogramoval překladač céčka, čímž by byl celý proces dokončen (v&nbsp;repositáři sice existuje <strong>cc_x86.c</strong>, ale ve skutečnosti to není plnohodnotný bootstrapovaný céčkový překladač).</p>
+
+<p>Jednotlivé fáze, tak jak jsou v&nbsp;tomto projektu navrženy:</p>
+
+<div class="table">
+ <table>
+ <tbody>
+ <tr>
+ <th>Fáze</th>
+
+ <th>Nástroje</th>
+ </tr>
+
+ <tr>
+ <td>0</td>
+
+ <td><strong>hex0</strong></td>
+ </tr>
+
+ <tr>
+ <td>1</td>
+
+ <td><strong>hex1</strong>, <strong>hex2</strong>, <strong>m0</strong></td>
+ </tr>
+
+ <tr>
+ <td>2</td>
+
+ <td><strong>m0</strong>, implementace Forthu, LISPu a překladače&nbsp;C</td>
+ </tr>
+
+ <tr>
+ <td>3</td>
+
+ <td>Forth, LISP, …</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<h2 id="k12">12.&nbsp;Projekt Bootstrap</h2>
+
+<p>Podobnou cestou, i&nbsp;když s&nbsp;vyššími cíli, se vydal i&nbsp;autor toolchainu nazvaného jednoznačně <em>Bootstrap</em>. Tento projekt naleznete na adrese <a href="https://github.com/ras52/bootstrap">https://github.com/ras52/bootstrap</a>. Autor Richard Smith navrhl rozdělit nástroje do jednotlivých fází bootstrapingu následujícím způsobem:</p>
+
+<div class="table">
+ <table>
+ <tbody>
+ <tr>
+ <th>Fáze</th>
+
+ <th>Nástroje</th>
+
+ <th>Popis</th>
+ </tr>
+
+ <tr>
+ <td>0</td>
+
+ <td><strong>unhex</strong></td>
+
+ <td>odpovídá nástroji <strong>hex0</strong> ze Stage0</td>
+ </tr>
+
+ <tr>
+ <td>1</td>
+
+ <td><strong>unhexl</strong>, <strong>elfify</strong></td>
+
+ <td>odpovídá <strong>hex1/2</strong> + výstup do ELF</td>
+ </tr>
+
+ <tr>
+ <td>2</td>
+
+ <td><strong>as</strong></td>
+
+ <td>zjednodušený assembler, který nedokáže provádět skoky dopředu (jednoprůchodový)</td>
+ </tr>
+
+ <tr>
+ <td>3</td>
+
+ <td><strong>as</strong>, <strong>ld</strong></td>
+
+ <td>přepis assembleru do assembleru :-) a přidání linkeru</td>
+ </tr>
+
+ <tr>
+ <td>4</td>
+
+ <td>cc, crt0.o, libc.o</td>
+
+ <td>jednoduchý překladač jazyka podobného céčku (bez typů) + základní knihovny</td>
+ </tr>
+
+ <tr>
+ <td>5</td>
+
+ <td>ccx, cpp, cc, cmp</td>
+
+ <td>překladač céčka, preprocesor atd.</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<div class="rs-tip-major">Poznámka: podrobnější popis jednotlivých nástrojů si už nebudeme uvádět, protože princip je shodný&nbsp;– začít od primitivního translátoru <em>hex → binary</em>, pokračovat směrem k&nbsp;jednoduchému assembleru a poté již (ve dvou či třech fázích) k&nbsp;plnohodnotným překladačům a knihovnám.
+ <div class="cb"></div>
+</div>
+
+<h2 id="k13">13.&nbsp;Projekt bcompiler</h2>
+
+<p>Projekt nazvaný <em>bcompiler</em>, který naleznete na stránce <a href="https://github.com/certik/bcompiler">https://github.com/certik/bcompiler</a>, se v&nbsp;mnoha ohledech podobá oběma předchozím projektům. Taktéž je zde implementován několikafázový bootstraping, od nejjednoduššího nástroje nazvaného <strong>hex1</strong> až po vyšší programovací jazyk <strong>BCC</strong>. Jednotlivé fáze bootstrapingu vypadají v&nbsp;tomto projektu následovně:</p>
+
+<div class="table">
+ <table>
+ <tbody>
+ <tr>
+ <th>Fáze</th>
+
+ <th>Nástroje</th>
+
+ <th>Poznámka</th>
+ </tr>
+
+ <tr>
+ <td>0</td>
+
+ <td><strong>HEX1</strong></td>
+
+ <td>zhruba odpovídá fázi 0&nbsp;předchozích nástrojů</td>
+ </tr>
+
+ <tr>
+ <td>1</td>
+
+ <td><strong>HEX2</strong></td>
+
+ <td>zápis instrukcí v&nbsp;hexadecimální soustavě + podpora jednoznakových návěští</td>
+ </tr>
+
+ <tr>
+ <td>2</td>
+
+ <td><strong>HEX3</strong></td>
+
+ <td>vylepšená verze předchozího, čtyřznaková návěští atd.</td>
+ </tr>
+
+ <tr>
+ <td>3</td>
+
+ <td><strong>HEX4</strong></td>
+
+ <td>další vylepšení, libovolná jména návěští, konstanty, skoky&nbsp;atd.</td>
+ </tr>
+
+ <tr>
+ <td>4</td>
+
+ <td><strong>HEX5</strong></td>
+
+ <td>nízkoúrovňový strukturovaný programovací jazyk</td>
+ </tr>
+
+ <tr>
+ <td>5</td>
+
+ <td><strong>BCC</strong></td>
+
+ <td>vyšší programovací jazyk připomínající C</td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+
+<p>Samozřejmě opět platí, že každý nástroj s&nbsp;vyšší úrovní abstrakce vznikne překladem používajícím předchozí nástroj.</p>
+
+<h2 id="k14">14.&nbsp;Použití druhého překladače pro zjištění modifikovaného&nbsp;kódu</h2>
+
+<p><em>David A. Wheeler</em> ve své disertační práci rozpracoval nápad <em>Henry Spencera</em> na to, jak vyřešit problematiku překladače obsahujícího zadní vrátka. Tato myšlenka je založena na použití dalšího překladače, kterému věříme a který nemusí být nijak kvalitní z&nbsp;hlediska výkonu&nbsp;– může být pomalý, může produkovat pomalý nebo neefektivní kód atd. To nám nebude příliš vadit, protože tento překladač použijeme pouze jedenkrát. Podívejme se na následující diagram:</p>
+
+<div class="rs-img-center" style="width: 454px"><img src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-12.png" class="image-338045" alt="" width="454" height="534"></div>
+
+<p><em>Obrázek 12: Obrana proti zadním vrátkům vloženým do binárního kódu překladače.</em></p>
+
+<p>Tento diagram ukazuje situaci, kdy nevěříme překladači GCC (jedná se jen o&nbsp;příklad!). Předpokládáme tedy, že v&nbsp;binární podobě překladače mohou být zadní vrátka. Současně ovšem máme k&nbsp;dispozici verifikovaný překladač (zde pro příklad <strong>tcc</strong>) a budeme chtít získat novou binární podobu GCC bez zadních vrátek. Celý proces je naznačen na diagramu:</p>
+
+<ol>
+ <li>Na začátku máme zdrojové kódy GCC, samozřejmě bez zadních vrátek (útočník není tak naivní, aby nám dal jejich kód k&nbsp;dispozici).</li>
+
+ <li>Přeložíme zdrojové kódy GCC pomocí (pravděpodobně napadeného) GCC. Získáme novou podobu binárního GCC, které buď obsahuje nebo neobsahuje zadní vrátka (což zatím nevíme).</li>
+
+ <li>Provedeme ještě jeden překlad téhož, takže budeme mít GCC přeložené GCC z&nbsp;přeloženého GCC. Výsledek nazvěme&nbsp;<strong>gcc_A</strong></li>
+
+ <li>Přeložíme zdrojové kódy GCC pomocí tcc. Tomu věříme a vzhledem k&nbsp;bodu číslo 1&nbsp;získáme sice pomalý, ovšem bezpečný překladač&nbsp;GCC.</li>
+
+ <li>Tento nový překladač (je bez zadních vrátek!) použijeme pro opětovný překlad GCC. Výsledek nazvěme&nbsp;<strong>gcc_B</strong></li>
+
+ <li>Porovnáme binární obrazy <strong>gcc_A</strong>&nbsp;a <strong>gcc_B</strong>. Pokud jsou shodné, máme vyhráno a víme, že původní GCC nebyl napaden (popř.&nbsp;že je napaden jak GCC tak naprosto stejně i&nbsp;tcc, ale to je již dosti paranoidní). Pokud jsou výsledné soubory různé, máme problém a je nutné zjistit, proč tomu tak je (v&nbsp;úvahu přichází nedeterminismus překladače, časová razítka, telemetrické informace&nbsp;atd.)</li>
+</ol>
+
+<div class="rs-tip-major">Poznámka: v&nbsp;bodu 3&nbsp;a 5&nbsp;je nutné použít naprosto stejné parametry překladu.
+ <div class="cb"></div>
+</div>
+
+<div class="rs-tip-major">Poznámka 2: pokud používáte jazyk s&nbsp;jedinou implementací, nelze tento postup použít a je nutné jen doufat…
+ <div class="cb"></div>
+</div>
+
+<p>Kromě překladače céčka patřícího do skupiny nástrojů GCC (i&nbsp;samotný překladač se jmenuje GCC&nbsp;– <em>GNU C Compiler</em>, což může být poněkud matoucí&nbsp;– je nutné vždy sledovat kontext, ve kterém se o&nbsp;GCC mluví či píše) je možné v&nbsp;operačním systému Linux použít i&nbsp;další překladače programovacího jazyka C. Mezi ně patří například <em>Clang</em> z&nbsp;projektu LLVM, jenž je zajímavý především po technologické stránce i&nbsp;z&nbsp;hlediska výpočetního výkonu výsledných binárních souborů. Dále se pak můžeme setkat s&nbsp;překladači komerčních firem, například překladačem vytvořeným společností Intel, který v&nbsp;případě některých typů optimalizací překonává GCC. V&nbsp;neposlední řadě je pak možné v&nbsp;Linuxu (a nutno říci, že nejenom v&nbsp;něm) použít překladač nazvaný <em>Tiny C Compiler</em> (<em>tcc</em>), jehož krátkým popisem a porovnáním s&nbsp;GCC se budeme zabývat v&nbsp;následující kapitole.</p>
+
+<h2 id="k15">15.&nbsp;Překladač <strong>tcc</strong></h2>
+
+<p><em>Tiny C Compiler</em> (tcc) je název překladače programovacího jazyka C, který byl původně vytvořen Fabrice Bellardem a nyní se o&nbsp;jeho další vývoj a portaci na nové platformy stará komunita vývojářů, protože se samozřejmě jedná o&nbsp;open source projekt. Tiny C Compiler kromě vlastního překladače v&nbsp;sobě obsahuje i&nbsp;linker, což znamená, že jeden binární program může sloužit jak pro překlad zdrojových textů (včetně preprocesingu) do objektového kódu, tak i&nbsp;pro vytvoření výsledného spustitelného binárního programu. Všechny tři zmíněné funkce jsou implementovány v&nbsp;jediném spustitelném souboru, jehož velikost na platformě x86 nepřesahuje sto kilobajtů, což je například v&nbsp;porovnání s&nbsp;GCC zcela zanedbatelná velikost (dokonce i&nbsp;pouze GNU assembler je v&nbsp;binární podobě větší, než celý <em>tcc</em>).</p>
+
+<p>Tiny C Compiler podporuje standard C89/C90 i&nbsp;velkou část standardu C99, a to do té míry, že úpravy zdrojových kódů určených pro GCC většinou nejsou zapotřebí. Největší devizou překladače tcc je blesková rychlost překladu, protože vlastní překlad je jednoprůchodový. Na stránkách tohoto projektu se uvádí, že tcc je přibližně osmkrát rychlejší než překladač GCC (s&nbsp;použitím standardních voleb, tj.&nbsp;bez optimalizací), ovšem jak se můžete dozvědět <a href="https://mojefedora.cz/tiny-c-compiler-bleskovy-preklad-projektu-v-c/">z&nbsp;tohoto článku</a>, může být tcc v&nbsp;extrémním případě rychlejší zhruba čtyřicetkrát (!). Na druhou stranu však tcc za většinou ostatních moderních překladačů céčka pokulhává v&nbsp;případě optimalizací prováděných při překladu.</p>
+
+<p>Pro nás je ovšem v&nbsp;kontextu dnešního článku nejzajímavější fakt, že Tiny C Compiler lze úspěšně použít pro překlad GCC a naopak. Tím by se&nbsp;– alespoň teoreticky&nbsp;– mohl vyřešit problém, se kterým jsme se seznámili v&nbsp;předchozí kapitole.</p>
+
+<h2 id="k16">16.&nbsp;Postačuje provést překlad <strong>gcc</strong> s&nbsp;využitím <strong>tcc</strong>?</h2>
+
+<p>Mohlo by se zdát, že pokud použijeme pro překlad GNU C překladače (nebo libovolného jiného překladače, kterému v&nbsp;daný okamžik nedůvěřujeme) přímo alternativní překladač <strong>tcc</strong>, byl problém důvěry vyřešen, protože nový binární soubor <strong>gcc</strong> sice bude relativně pomalý (Tiny C Compiler nedokáže provádět složitější optimalizace), ale jeho chování by mělo odpovídat jeho zdrojovým kódům. Ve skutečnosti tomu tak bohužel není, protože samotný <strong>tcc</strong> sice provede překlad, ovšem samotný překlad je jen součástí celého procesu vytvoření nového binárního souboru. Kromě toho se totiž používají další nástroje spouštěné například ze skriptu <strong>configure</strong>. A&nbsp;tyto nástroje bývají přeloženy právě (možná napadeným) překladačem <strong>gcc</strong>. Na druhou stranu ovšem <strong>tcc</strong> používá vlastní linker, takže jsme na tom paradoxně lépe, než při snaze o&nbsp;použití assembleru.</p>
+
+<p>Co to znamená v&nbsp;praxi? Stále je nutné provést postup dvojí kompilace zmíněný <a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#k14">ve čtrnácté kapitole</a>.</p>
+
+<h2 id="k17">17.&nbsp;Alternativní cesta: jednoduché a verifikovatelné virtuální&nbsp;stroje</h2>
+
+<p>Existuje samozřejmě i&nbsp;další cesta, jak se vyhnout záludnostem zadních vrátek, ovšem tato cesta je použitelná pouze v&nbsp;některých dosti specifických situacích (například při vývoji jednoúčelových zařízení atd.). Princip je jednoduchý&nbsp;– namísto běžných programovacích jazyků, jejichž překladače nebo interpretry jsou dosti komplikované, se použije takový jazyk, pro nějž postačuje napsat jen malé a většinou i&nbsp;snadno verifikovatelné nástroje. Kromě esoterických jazyků <a href="https://www.root.cz/clanky/programovaci-jazyky-z-vyvojarskeho-pekla/">odvozených například od známého Brainfucku</a> jsou k&nbsp;dispozici reálně použitelné jazyky spadající do této kategorie. Vzhledem k&nbsp;tomu, že se v&nbsp;kontextu tohoto článku jedná spíše o&nbsp;okrajové téma, zmíníme se o&nbsp;dvou jazycích, které vznikly&nbsp;– což asi nebude náhoda&nbsp;– již v&nbsp;sedmdesátých letech minulého století, vlastně totožně s&nbsp;vývojem první generace mikroprocesorů (i&nbsp;když je nutné přiznat, že FORTH vývoj reálně použitelných mikroprocesorů o&nbsp;několik let předběhl).</p>
+
+<p>Zajímavé také je, že oba dále zmíněné jazyky používají pro běh v&nbsp;nich napsaných programů popř.&nbsp;pro běh interpretru vlastní virtuální stroj. Pod pojmem „virtuální stroj“ si však nesmíme představovat některé moderní implementace typu JVM. Ve skutečnosti mají <em>implementace</em> těchto VM většinou velikost do několika stovek bajtů, maximálně jednotek kilobajtů.</p>
+
+<div class="rs-tip-major">Poznámka: existenci jednoduchého virtuálního stroje můžeme považovat za jinou formu bootstrapingu, protože ve chvíli, kdy jsou instrukce VM sémanticky blíže k&nbsp;vlastnímu jazyku, může se jeho interpret nebo překladač do značné míry zjednodušit. Na podobné myšlence byl založen například i&nbsp;<em>p-code machine</em> pro UCSD Pascal (a některé další implementace Pascalu používané před Turbo Pascalem) nebo <em>O-code machine</em> pro programovací jazyk BCPL (předchůdce céčka).
+ <div class="cb"></div>
+</div>
+
+<h2 id="k18">18.&nbsp;Forth</h2>
+
+<p>Programovacímu jazyku Forth jsme se již na stránkách Rootu kdysi věnovali <a href="https://www.root.cz/serialy/programovaci-jazyk-forth/">v&nbsp;samostatném seriálu</a>. Tento jazyk, který je založený na konceptu dvou zásobníků (jeden je používaný pro operandy a druhý pro uložení návratových adres volajících funkcí), je známý mj.&nbsp;i&nbsp;tím, že jeho implementaci lze v&nbsp;nejjednodušší variantě provést v&nbsp;několika stovkách bajtů paměti, tj.&nbsp;přibližně s&nbsp;300 až 500&nbsp;strojovými instrukcemi a navíc se některé dialekty Forthu provozovaly bez použití operačního systému (Forthovské jazyky byly součástí i&nbsp;několika BIOSů). V&nbsp;takto malém počtu instrukcí bude složité uložit jakákoli nebezpečná zadní vrátka. Na druhou stranu je nutné poznamenat, že Forth tvoří svůj velmi zajímavý, ale dosti izolovaný svět, takže v&nbsp;něm pravděpodobně nikdy nevznikne překladač C ani dalšího vyššího programovacího jazyka (typicky se ovšem Forth spojuje s&nbsp;assemblerem, což je ostatně i&nbsp;logičtější).</p>
+
+<h2 id="k19">19.&nbsp;Tiny BASIC</h2>
+
+<p>Zajímavě je koncipován i&nbsp;jazyk Tiny BASIC, jehož specifikace byla napsána Dennisem Allisonem. Tento jazyk vznikl částečně jako reakce na známý otevřený dopis Billa Gatese komunitě „pirátů“. Na základě článku Dennise Allisona vzniklo a vzápětí se i&nbsp;rozšířilo několik různých implementací BASICu, které byly většinou nazvány (opět podle článku) <em>Tiny BASIC</em>. Tyto implementace byly dostupné jak pro osmibitové mikroprocesory firmy Intel, tak i&nbsp;pro procesor Motorola 6800&nbsp;či MOS 6502, a to buď zcela zdarma nebo pod de-facto symbolickou částkou pěti dolarů (tato částka většinou zahrnovala i&nbsp;poštovné). Ovšem díky vzniku tolik žádoucí konkurence na trhu s&nbsp;domácími osmibitovými počítači se firmy začaly přetahovat o&nbsp;zákazníky, takže se snažily nabízet počítače již se základním programovým vybavením (uloženým v&nbsp;naprosté většině případů přímo v&nbsp;ROM) a nejenom skládačku typu počítače <em>Altair</em>, kde si uživatelé kromě ceny za počítač (400&nbsp;dolarů) většinou museli připlatit i&nbsp;již zmíněných 150&nbsp;dolarů za interpret programovacího jazyka.</p><div class="o-promo-in-article promo-in-article clear">
+ <div id="urs-images--additional-responsive-0" class="urs-images--additional-responsive urs-images clear">
+ <style scoped="">
+ #urs-images--additional-responsive-0 .urs-images__canvas--desktop,
+ #urs-images--additional-responsive-0 .urs-images__image--desktop {
+ display: none;
+ }
+
+ @media (min-width: 370px) {
+
+ #urs-images--additional-responsive-0 .urs-images__canvas--mobile,
+ #urs-images--additional-responsive-0 .urs-images__image--mobile {
+ display: none;
+ }
+
+ #urs-images--additional-responsive-0 .urs-images__image--mobile .urs-images__image-content {
+ background-image: none !important;
+ }
+
+ #urs-images--additional-responsive-0 .urs-images__canvas--desktop,
+ #urs-images--additional-responsive-0 .urs-images__image--desktop {
+ display: block;
+ }
+ }
+ </style>
+ <p>
+ <a class="urs-images__link" href="https://www.tuesday.cz/akce/ict-ve-zdravotnictvi-2024/?utm_source=Root&amp;utm_medium=tip_early&amp;utm_campaign=ICTZ24" rel="nofollow">
+ <canvas class="urs-images__canvas--desktop urs-images__canvas" width="640" height="200"></canvas>
+ <canvas class="urs-images__canvas--mobile urs-images__canvas" width="320" height="150"></canvas>
+ <span class="urs-images__image--desktop urs-images__image">
+ <img class="urs-images__image-content" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ictz24-early.webp" alt="ICTZ24 early">
+ </span>
+ <span class="urs-images__image--mobile urs-images__image">
+ <span class="urs-images__image-content" style="background-image: url(https://i.iinfo.cz/images/294/ictz24-early-thumb.png);"></span>
+ </span>
+ </a>
+ </p>
+ </div></div>
+
+
+<p>Tiny Basic je sám o&nbsp;sobě dosti primitivní a v&nbsp;prakticky všech ohledech překonaný jazyk, ovšem zmiňujeme se o&nbsp;něm z&nbsp;toho důvodu, že existoval ve dvou variantách. První variantou byl klasický interpret implementovaný v&nbsp;assembleru nějakého mikroprocesoru (například <a href="https://www.root.cz/clanky/ceskoslovenske-osmibitove-pocitace/#k03">Intel 8080</a>, <a href="https://www.root.cz/clanky/osmibitove-mikroprocesory-a-mikroradice-firmy-motorola-1/#k05">MOS 6502</a>&nbsp;nebo <a href="https://www.root.cz/clanky/osmibitove-mikroprocesory-a-mikroradice-firmy-motorola-1/">Motorola 6800</a>). Zajímavější je druhá varianta, která sice taktéž byla realizována formou interpretru, ovšem tento interpret běžel nad výše zmíněným virtuálním strojem.</p>
+
+<p>To ovšem samotnou interpretaci programů dále zpomalilo, protože si musíme uvědomit, že interpret BASICu je pomalý sám o&nbsp;sobě a navíc byla rychlost všech tehdy používaných osmibitových mikroprocesorů v&nbsp;porovnání s&nbsp;dneškem až neuvěřitelně nízká :) Proč tedy tvůrci přistoupili na tuto variantu? Důvodem je fakt, že implementace interpretru nad vhodně navrženou VM byla velmi jednoduchá&nbsp;– celý interpret zabral pouze cca 120&nbsp;instrukcí virtuálního stroje! Samotná implementace VM ve strojovém kódu se společně s&nbsp;interpretrem mohla vejít do 2kB až 3kB operační paměti, což je sice více, než v&nbsp;případě výše popsaných nástrojů typu <strong>hex0</strong>, ovšem stále se jedná o&nbsp;rozsah, který by měl být verifikovatelný znalým uživatelem. Zdrojový kód interpretru i&nbsp;VM naleznete na adrese <a href="http://www.ittybittycomputers.com/IttyBitty/TinyBasic/TB_6800.asm">http://www.ittybittycompu­ters.com/IttyBitty/TinyBa­sic/TB_6800.asm</a> (samotný VM, zde nazývaný IL/Intermediate Language, je na konci výpisu).</p>
+
+<h2 id="k20">20.&nbsp;Odkazy na Internetu</h2>
+
+<ol>
+ <li>Defending Against Compiler-Based Backdoors<br>
+ <a href="https://blog.regehr.org/archives/1241">https://blog.regehr.org/archives/1241</a></li>
+
+ <li>Reflections on Trusting Trust<br>
+ <a href="https://www.win.tue.nl/~aeb/linux/hh/thompson/trust.html">https://www.win.tue.nl/~a­eb/linux/hh/thompson/trus­t.html</a></li>
+
+ <li>Coding Machines (povídka)<br>
+ <a href="https://www.teamten.com/lawrence/writings/coding-machines/">https://www.teamten.com/law­rence/writings/coding-machines/</a></li>
+
+ <li>Stage0<br>
+ <a href="https://bootstrapping.miraheze.org/wiki/Stage0">https://bootstrapping.mira­heze.org/wiki/Stage0</a></li>
+
+ <li>Projekt stage0 na GitHubu<br>
+ <a href="https://github.com/oriansj/stage0">https://github.com/oriansj/stage0</a></li>
+
+ <li>Bootstraping wiki<br>
+ <a href="https://bootstrapping.miraheze.org/wiki/Main_Page">https://bootstrapping.mira­heze.org/wiki/Main_Page</a></li>
+
+ <li>Bootstrapped 6502&nbsp;Assembler<br>
+ <a href="https://github.com/robinluckey/bootstrap-6502">https://github.com/robinluc­key/bootstrap-6502</a></li>
+
+ <li>IBM Basic assembly language and successors (Wikipedia)<br>
+ <a href="https://en.wikipedia.org/wiki/IBM_Basic_assembly_language_and_successors">https://en.wikipedia.org/wi­ki/IBM_Basic_assembly_lan­guage_and_successors</a></li>
+
+ <li>X86 Assembly/Bootloaders<br>
+ <a href="https://en.wikibooks.org/wiki/X86_Assembly/Bootloaders">https://en.wikibooks.org/wi­ki/X86_Assembly/Bootloaders</a></li>
+
+ <li>run6502, lib6502&nbsp;— 6502&nbsp;microprocessor emulator<br>
+ <a href="http://piumarta.com/software/lib6502/">http://piumarta.com/software/lib6502/</a></li>
+
+ <li>Simple Computer Simulator Instruction-Set<br>
+ <a href="http://www.science.smith.edu/dftwiki/index.php/Simple_Computer_Simulator_Instruction-Set">http://www.science.smith.e­du/dftwiki/index.php/Simple_Com­puter_Simulator_Instructi­on-Set</a></li>
+
+ <li>Bootstrapping#Computing (Wikipedia)<br>
+ <a href="https://en.wikipedia.org/wiki/Bootstrapping#Computing">https://en.wikipedia.org/wi­ki/Bootstrapping#Computing</a></li>
+
+ <li>Bootstrapping (compilers)<br>
+ <a href="https://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29">https://en.wikipedia.org/wi­ki/Bootstrapping_%28compi­lers%29</a></li>
+
+ <li>Bootstrapable Builds<br>
+ <a href="http://bootstrappable.org/">http://bootstrappable.org/</a></li>
+
+ <li>What is a coder's&nbsp;worst nightmare?<br>
+ <a href="https://www.quora.com/What-is-a-coders-worst-nightmare/answer/Mick-Stute">https://www.quora.com/What-is-a-coders-worst-nightmare/answer/Mick-Stute</a></li>
+
+ <li>Linux Assembly<br>
+ <a href="http://asm.sourceforge.net/">http://asm.sourceforge.net/</a></li>
+
+ <li>Tombstone diagram (Wikipedia)<br>
+ <a href="https://en.wikipedia.org/wiki/Tombstone_diagram">https://en.wikipedia.org/wi­ki/Tombstone_diagram</a></li>
+
+ <li>History of compiler construction (Wikipedia)<br>
+ <a href="https://en.wikipedia.org/wiki/History_of_compiler_construction">https://en.wikipedia.org/wi­ki/History_of_compiler_con­struction</a></li>
+
+ <li>Self-hosting (Wikipedia)<br>
+ <a href="https://en.wikipedia.org/wiki/Self-hosting">https://en.wikipedia.org/wiki/Self-hosting</a></li>
+
+ <li>GNU Mes: Maxwell Equations of Software<br>
+ <a href="https://gitlab.com/janneke/mes">https://gitlab.com/janneke/mes</a></li>
+
+ <li>Tiny C Compiler<br>
+ <a href="https://bellard.org/tcc/">https://bellard.org/tcc/</a></li>
+
+ <li>Welcome to C–<br>
+ <a href="https://www.cs.tufts.edu/~nr/c--/index.html">https://www.cs.tufts.edu/~nr/c--/index.html</a></li>
+
+ <li>c4&nbsp;– C in four functions<br>
+ <a href="https://github.com/rswier/c4">https://github.com/rswier/c4</a></li>
+
+ <li>Tiny BASIC (Wikipedia)<br>
+ <a href="https://en.wikipedia.org/wiki/Tiny_BASIC">https://en.wikipedia.org/wi­ki/Tiny_BASIC</a></li>
+
+ <li>David A. Wheeler’s&nbsp;Page on Fully Countering Trusting Trust through Diverse Double-Compiling (DDC)&nbsp;– Countering Trojan Horse attacks on Compilers<br>
+ <a href="https://www.dwheeler.com/trusting-trust/">https://www.dwheeler.com/trusting-trust/</a></li>
+
+ <li>Reviewing Microsoft's&nbsp;Automatic Insertion of Telemetry into C++ Binaries<br>
+ <a href="https://www.infoq.com/news/2016/06/visual-cpp-telemetry">https://www.infoq.com/new­s/2016/06/visual-cpp-telemetry</a></li>
+
+ <li>Visual Studio adding telemetry function calls to binary?<br>
+ <a href="https://www.reddit.com/r/cpp/comments/4ibauu/visual_studio_adding_telemetry_function_calls_to/d30dmvu/">https://www.reddit.com/r/cpp/com­ments/4ibauu/visual_studi­o_adding_telemetry_functi­on_calls_to/d30dmvu/</a></li>
+
+ <li>LWN&nbsp;– The Trojan Horse<br>
+ <a href="https://www.dwheeler.com/trusting-trust/spencer-19981123.txt">https://www.dwheeler.com/trusting-trust/spencer-19981123.txt</a></li>
+
+ <li>reproducible-builds.org<br>
+ <a href="https://reproducible-builds.org/">https://reproducible-builds.org/</a></li>
+
+ <li>Other Assemblers<br>
+ <a href="http://asm.sourceforge.net/howto/other.html">http://asm.sourceforge.net/how­to/other.html</a></li>
+
+ <li>Projekt bootstrap<br>
+ <a href="https://github.com/ras52/bootstrap">https://github.com/ras52/bootstrap</a></li>
+
+ <li>Projekt bcompiler<br>
+ <a href="https://github.com/certik/bcompiler">https://github.com/certik/bcompiler</a></li>
+
+ <li>Zadní vrátka<br>
+ <a href="https://cs.wikipedia.org/wiki/Zadn%C3%AD_vr%C3%A1tka#Reflections_on_Trusting_Trust">https://cs.wikipedia.org/wi­ki/Zadn%C3%AD_vr%C3%A1tka#Re­flections_on_Trusting_Trust</a></li>
+
+ <li>David A. Wheeler’s&nbsp;Personal Home Page<br>
+ <a href="https://www.dwheeler.com/">https://www.dwheeler.com/</a></li>
+
+ <li>David A. Wheeler<br>
+ <a href="https://en.wikipedia.org/wiki/David_A._Wheeler">https://en.wikipedia.org/wi­ki/David_A._Wheeler</a></li>
+
+ <li>Multics Security Evaluation: Vulnerability Analysis<br>
+ <a href="http://csrc.nist.gov/publications/history/karg74.pdf">http://csrc.nist.gov/publi­cations/history/karg74.pdf</a></li>
+
+ <li>Reflections on Rusting Trust<br>
+ <a href="https://manishearth.github.io/blog/2016/12/02/reflections-on-rusting-trust/">https://manishearth.github­.io/blog/2016/12/02/reflec­tions-on-rusting-trust/</a></li>
+
+ <li>Reflections on Trusting Trust for Go (slajdy)<br>
+ <a href="https://www.slideshare.net/yeokm1/reflections-on-trusting-trust-for-go">https://www.slideshare.net/y­eokm1/reflections-on-trusting-trust-for-go</a></li>
+
+ <li>Reflections on Trusting Trust for Go (zdrojové materiály)<br>
+ <a href="https://github.com/yeokm1/reflections-on-trusting-trust-go">https://github.com/yeokm1/reflections-on-trusting-trust-go</a></li>
+
+ <li>Reflections on Trusting Trust for Go&nbsp;– GopherConSG 2018<br>
+ <a href="https://www.youtube.com/watch?v=T82JttlJf60">https://www.youtube.com/wat­ch?v=T82JttlJf60</a></li>
+
+ <li>Reproducing Go binaries byte-by-byte<br>
+ <a href="https://blog.filippo.io/reproducing-go-binaries-byte-by-byte/">https://blog.filippo.io/reproducing-go-binaries-byte-by-byte/</a></li>
+
+ <li>Trojský kůň<br>
+ <a href="https://cs.wikipedia.org/wiki/Trojsk%C3%BD_k%C5%AF%C5%88_%28program%29">https://cs.wikipedia.org/wi­ki/Trojsk%C3%BD_k%C5%AF%C5%88_%­28program%29</a></li>
+</ol>
+</div>
+</div>
+<div class="js-seznam-mobile-pop-up-breakpoint"></div></div>
+<div class="js-advert-position-mark-as-clanky-300x250 js-advert design-advert--position-mark-as-clanky-300x250 design-advert--custom-marker element-margin-top design-advert--type-html--as-clanky-300x250 design-advert--type-html element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="as-clanky-300x250" data-advert-loading-status="not-active" data-advert-type="html" data-advert-has-list-item-image="true" data-advert-is-generation-of-semantic-list-enabled="true" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false" style="max-width: 480px;">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<script async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(1).txt" crossorigin="anonymous" data-checked-head="true"></script>
+<!-- Root.cz 2023 - pod clanek - 480x320 fix - desktop -->
+<ins class="adsbygoogle" style="display:inline-block;width:480px;height:320px;border:0px" data-ad-client="ca-pub-4771975420977819" data-ad-slot="4633272478" data-adsbygoogle-status="done"><div id="aswift_1_host" style="border: none; height: 320px; width: 480px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div></ins>
+<script>
+ (adsbygoogle = window.adsbygoogle || []).push({});
+</script>
+
+<script>
+IInfoAds.adAdpBodyClass("as-clanky-300x250");
+</script>
+
+</div>
+<br>
+</div>
+</div>
+<div class=" element-text-align-center component--opinions-module">
+<div class="element-print-hidden element-margin-top ">
+<a class=" design-button--primary design-button--large design-button " href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/nazory/">
+<span>Vstoupit do diskuse </span>
+<span class="element-text-nowrap">(49 názorů)</span>
+</a>
+</div>
+</div><div class="element-print-hidden layout-article-content">
+<ul class="design-links--center design-links--with-spaces design-links--inline-block design-links list-reset">
+<li class="design-links__item">
+<div id="sledovani-nazoru">
+<a class="element-font-decrease-by-2 design-link" href="https://www.root.cz/prihlasit/?refUrl=%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F%3Fmonitoring-mode%3D1%26do%3Dmonitoring-monitor#sledovani-nazoru" title="Zasílání upozornění na nové názory je dostupné jen registrovaným uživatelům. Proto budete před aktivací zasílání názorů přesměrováni na přihlašovací stránku, ze které se můžete případně také zaregistrovat.">
+Zasílat nově přidané názory e-mailem
+</a>
+</div></li>
+<li class="design-links__item">
+<a class="js-report-mistake-link element-font-decrease-by-2 design-link" href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/#prejit-na-formular-pro-odeslani-zpravy">
+Našli jste v článku chybu?
+</a>
+<script>
+$('.js-report-mistake-link').bind('click', function (event) {
+event.preventDefault();
+var selectedText = window.getSelection().toString();
+iinfo.nette.ajax.makeRequest({
+url: "/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?do=reportTextMistake-form",
+method: 'GET',
+callback: function (res) {
+$.fancybox({
+content: res['snippets']["reportTextMistake"],
+disableNavButtons: true,
+titleShow: false,
+width: 510,
+height: 510,
+autoDimensions : false,
+onComplete: function () {
+$('.js-report-text-mistake__message').html(selectedText);
+// disables moving onto new opinions
+if (typeof isMovingAllowed !== undefined) {
+isMovingAllowed = false;
+}
+$('form').each(function () {
+Nette.initForm(this);
+});
+$(document).on('click', '.js-report-text-mistake__close', function () {
+$.fancybox.close();
+});
+},
+onClosed: function () {
+// enables moving onto new opinions
+if (typeof isMovingAllowed !== undefined) {
+isMovingAllowed = true;
+}
+}
+});
+}
+});
+});
+</script>
+</li>
+</ul>
+</div>
+<div class="b-thumbs-rating-wrap">
+<div id="thumbsRating" class="component-wrapping-element">
+<div class="o-thumbs-rating">
+<div class="o-thumbs-rating__header">
+<h3 class="o-thumbs-rating__heading">Byl pro vás článek přínosný?</h3>
+</div>
+<div class="o-thumbs-rating__content">
+<div class="o-thumbs-rating__vote-number ">
+
+</div>
+<div class="o-thumbs-rating__vote-wrap --positive">
+<a class="o-thumbs-rating__vote-link" href="javascript:void(0);" data-ajax-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?thumbsRating-rating=up&amp;do=thumbsRating-rate" onclick="reloadComponent(this);" title="Palec nahoru">
+<svg class="o-thumbs-rating__vote-icon" viewBox="0 0 100 100" width="50" height="50">
+<use xlink:href="#svg-sprite-svg-thumbs-rating-up"></use>
+</svg>
+<svg class="o-thumbs-rating__vote-icon --hover" viewBox="0 0 100 100" width="50" height="50">
+<use xlink:href="#svg-sprite-svg-thumbs-rating-up-hover"></use>
+</svg>
+<div class="o-thumbs-rating__vote-text">
+Líbí
+</div>
+</a>
+</div>
+<div class="o-thumbs-rating__vote-wrap --negative">
+<a class="o-thumbs-rating__vote-link" href="javascript:void(0);" data-ajax-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?thumbsRating-rating=down&amp;do=thumbsRating-rate" onclick="reloadComponent(this);" title="Palec dolů">
+<svg class="o-thumbs-rating__vote-icon" viewBox="0 0 100 100" width="50" height="50">
+<use xlink:href="#svg-sprite-svg-thumbs-rating-down"></use>
+</svg>
+<svg class="o-thumbs-rating__vote-icon --hover" viewBox="0 0 100 100" width="50" height="50">
+<use xlink:href="#svg-sprite-svg-thumbs-rating-down-hover"></use>
+</svg>
+<div class="o-thumbs-rating__vote-text">
+Nelíbí
+</div>
+</a>
+</div>
+</div>
+</div>
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-0b4a8929bda5-reloader.js"></script>
+
+<script>
+$(function () {
+function changeUrl() {
+const ratingLinkPattern = new RegExp(/\/hodnoceni\//);
+const match = location.href.match(ratingLinkPattern);
+const urlParts = location.href.split('?');
+let newUrl = urlParts[0];
+if (!match) {
+newUrl += 'hodnoceni/';
+}
+if (urlParts[1] !== undefined) {
+newUrl += '?' + urlParts[1];
+}
+window.history.pushState({
+"html": document.body.innerHTML,
+"pageTitle": document.title
+}, "", newUrl);
+}
+document.querySelectorAll('.o-thumbs-rating__vote-link').forEach(function (el) {
+el.addEventListener('click', function () {
+let reloader = new iinfo.adverts.Reloader(0, '', '');
+changeUrl();
+if (typeof jsWebstats !== 'undefined') {
+jsWebstats();
+} else {
+console.warn('jsWebstats is not defined.');
+}
+reloader.reloadSasAds();
+});
+});
+});
+</script></div>
+</div>
+<div class="element-margin-top section ">
+<div class="section__header">
+<h2 class="section__heading">
+Autor článku
+</h2>
+</div>
+<div class="design-box__content">
+<div class="author">
+<div class="author__pic avatar-round">
+<a class="avatar__wrap" href="https://www.root.cz/autori/pavel-tisnovsky/" title="Profil autora">
+<img class="avatar__img" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pavel-tisnovsky-thumb.webp" width="70" height="70" alt="Pavel Tišnovský">
+</a>
+</div>
+<div class="author__info">
+<div class="author__details">
+<h3 class="author__name">
+<a href="https://www.root.cz/autori/pavel-tisnovsky/">
+Pavel Tišnovský
+</a>
+</h3>
+</div>
+<div class="author__bio urs">
+<p>Vystudoval VUT FIT a v&nbsp;současné době pracuje na projektech vytvářených v&nbsp;jazycích Python a&nbsp;Go.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="design-impressum__item-wrapper--rubrics design-impressum__item-wrapper">
+<h3 class="element-heading-reset">
+<a class="design-label--empty design-label" href="https://www.root.cz/n/">
+Témata:
+</a>
+</h3>
+<ul class="design-list--labels design-list--inline design-list list-reset">
+<li>
+<a class="design-label--default design-label" href="https://www.root.cz/n/c-c/">C, C++</a>
+</li>
+</ul>
+</div></div>
+<div class="layout-article-content">
+
+</div>
+<div class="section section--prevnext">
+<ul class="design-pagination--previous-next design-pagination list-reset">
+<li class="design-pagination__item--previous design-pagination__item">
+<a class="design-pagination__link--icon design-pagination__link" href="https://www.root.cz/clanky/chrome-zmenil-vzhled-ma-generator-hesel-a-chce-zmenit-zobrazeni-url/" title="Chrome změnil vzhled, má generátor hesel a chce upravit zobrazení URL">
+<span class="design-pagination__link-content">
+Chrome změnil vzhled, má generátor hesel a chce upravit zobrazení URL
+</span>
+</a>
+</li>
+<li class="design-pagination__item--next design-pagination__item">
+<a class="design-pagination__link--icon design-pagination__link" href="https://www.root.cz/clanky/grafiky-geforce-rtx-prichazeji-zmeni-se-pristup-nvidie-k-linuxu/" title="Grafiky GeForce RTX přicházejí. Změní se přístup Nvidie k Linuxu?">
+<span class="design-pagination__link-content">
+Grafiky GeForce RTX přicházejí. Změní se přístup Nvidie k&nbsp;Linuxu?
+</span>
+</a>
+</li>
+</ul></div>
+<div class="element-margin-top-bottom">
+<div class="js-advert-position-mark-native-article js-advert design-advert--position-mark-native-article design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="native-article" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-native" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="native-article" data-advert-sas-name="native" data-advert-sas-size="nativni_clanek"></div>
+
+</div>
+<br>
+</div>
+</div>
+</div>
+<div data-szn-recass-box="{&quot;zone_id&quot;: 20901}" id="sznrecass-widget-20901-170780054238" style="position: relative;"></div>
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend.min.js"></script>
+<script>sznRecass.getRecommendationsByTags();</script>
+<div class="layout-article-content">
+<div class="component--opinions-module--top-opinion component--opinions-module">
+<a class="element-margin-top element-print-hidden top-opinion__link" href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/nazory/993171/" title="Zobrazit názor">
+<div class="design-bubble--comment design-bubble">
+<div class="design-bubble__content layout-row--table--fixed layout-row--table">
+<span class="top-opinion__icon layout-row__item--table-cell">
+<span class="top-opinion__icon-content--thumbs-up top-opinion__icon-content design-icon__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="20" height="20"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" preserveAspectRatio="xMidYMid meet">
+<use xlink:href="#svg-sprite-thumbs-up"></use>
+</svg>
+</span>
+</span>
+<div class="top-opinion__comment urs layout-row__item--table-cell">
+Jedná se spíše jen o úhel pohledu.
+Když se vyhledává slovo ve Forthu, tak se začne postupně procházet spojový seznam slovníku slov a porovnává se hledaný řetězec se jménem slova, dokud se nenarazí na konec. Pro jednoduchost předpokládejme, že Forth má slovník jen jeden. Pokud se slovo kompiluje, pak se do programu zapíše příslušný code pointer (early binding).
+Teď si představ, že budeš chtít Forth upravit tak, abys měl možnost mít libovolný počet slovníků a v každém z nich žádný, jeden nebo…
+</div>
+</div>
+</div>
+<span class="top-opinion__author">
+<span class="top-opinion__user-name">Pavel Křivánek</span>
+</span>
+</a>
+</div>
+</div>
+</div>
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f0f59c109f59-ListableText.js"></script>
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-32834df30d03.js"></script>
+<link rel="stylesheet" type="text/css" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-2296d6eac985.css">
+<script type="text/javascript">
+if (typeof(SyntaxHighlighter) != 'undefined') {
+function translateBrushPaths() {
+var args = arguments;
+var result = [];
+for (var i = 0; i < args.length; i++) {
+result.push(args[i].replace('@', '/shared/js/syntaxhl/'));
+}
+return result;
+};
+SyntaxHighlighter.autoloader.apply(null, translateBrushPaths(
+'applescript @shBrushAppleScript.js',
+'actionscript3 as3 @shBrushAS3.js',
+'bash shell @shBrushBash.js',
+'coldfusion cf @shBrushColdFusion.js',
+'cpp c @shBrushCpp.js',
+'c# c-sharp csharp @shBrushCSharp.js',
+'css @shBrushCss.js',
+'delphi pascal @shBrushDelphi.js',
+'diff patch pas @shBrushDiff.js',
+'erl erlang @shBrushErlang.js',
+'groovy @shBrushGroovy.js',
+'java @shBrushJava.js',
+'jfx javafx @shBrushJavaFX.js',
+'js jscript javascript @shBrushJScript.js',
+'perl pl @shBrushPerl.js',
+'php @shBrushPhp.js',
+'text plain @shBrushPlain.js',
+'ps powershell @shBrushPowerShell.js',
+'py python @shBrushPython.js',
+'ruby rails ror rb @shBrushRuby.js',
+'sass scss @shBrushSass.js',
+'scala @shBrushScala.js',
+'sql @shBrushSql.js',
+'vb vbnet @shBrushVb.js',
+'xml xhtml xslt html @shBrushXml.js'
+));
+SyntaxHighlighter.all();
+}
+</script>
+
+
+</div>
+<div id="sidebar" class="js-sticker-wrapper sidebar layout-columns__item--sidebar layout-columns__item design-sidebar design-tile--version-2 design-tile sidebar-root-cz">
+
+<div class="js-sticker-wrapper__items">
+<div class="page-block--ad_square1 page-block design-box">
+<div id="ad-sidebar-sticky-1" class=" design-advert-placeholder--sidebar-sticky-1 design-advert-placeholder" style="min-height:300px">
+<div class="js-advert-position-mark-sidebar-sticky-1 js-advert design-advert--position-mark-sidebar-sticky-1 design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="sidebar-sticky-1" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false" style="max-width: 300px;">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-halfpagead-horni" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="sidebar-sticky-1" data-advert-sas-name="halfpagead-horni" data-advert-sas-size="300x600,160x600,120x600,300x250,300x300"></div>
+
+</div>
+<br>
+</div>
+</div>
+</div>
+
+<div id="sidebarPoll" class="component-wrapping-element">
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8aad9fdf6e4c-poll.js"></script>
+<div class="t-section-sidebar">
+<div class="t-section-sidebar__container mb-2">
+<div class="t-section-sidebar__header mb-1">
+<div class="m-headline-sidebar m-headline-sidebar--line">
+<h2 class="m-headline-sidebar__title section__heading">
+Anketa
+</h2>
+</div>
+</div>
+<div class="t-section-sidebar__content">
+<!-- MODULE Form Poll START -->
+<div class="mdl-form-poll is-sidebar">
+<div class="b-container">
+<div class="b-question">
+<h3 class="spc-question-heading">Jak je vaše domácnost připojena k&nbsp;internetu?</h3>
+</div>
+<form class="b-main-content" action="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?do=sidebarPoll-vote#sidebarPoll" method="post" novalidate="">
+<ul class="b-answer-list">
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9589" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9589-label" name="answer" value="9589">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9589-label" class="frm002-label" for="sidebarPoll-answer-9589">
+xDSL
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9590" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9590-label" name="answer" value="9590">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9590-label" class="frm002-label" for="sidebarPoll-answer-9590">
+kabelovka
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9591" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9591-label" name="answer" value="9591">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9591-label" class="frm002-label" for="sidebarPoll-answer-9591">
+Wi-Fi
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9592" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9592-label" name="answer" value="9592">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9592-label" class="frm002-label" for="sidebarPoll-answer-9592">
+optika
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9593" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9593-label" name="answer" value="9593">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9593-label" class="frm002-label" for="sidebarPoll-answer-9593">
+LTE/5G
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9594" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9594-label" name="answer" value="9594">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9594-label" class="frm002-label" for="sidebarPoll-answer-9594">
+družice
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+<li class="b-answer-item">
+<!-- COMPONENT FRM002 Radio START -->
+<div class="c-frm002 radio">
+<div class="frm002-field">
+<div class="frm002-decorated-field">
+<input id="sidebarPoll-answer-9595" class="frm002-radio" type="radio" aria-labelledby="sidebarPoll-answer-9595-label" name="answer" value="9595">
+<div class="frm002-decorator"></div>
+</div>
+<label id="sidebarPoll-answer-9595-label" class="frm002-label" for="sidebarPoll-answer-9595">
+jiné
+</label>
+</div>
+</div>
+<!-- COMPONENT FRM002 Radio END -->
+</li>
+</ul>
+<div class="b-footer">
+<!-- COMPONENT GEN002 Controls START -->
+<div class="c-gen002 controls">
+<div class="gen002-primary-action">
+<!-- COMPONENT FRM001 Button START -->
+<div class="c-frm001 button is-primary is-normal">
+<button id="pushNotificationAccept" type="submit" class="frm001-button">
+<span class="frm001-text">
+Odpověz
+</span>
+</button>
+</div>
+<!-- COMPONENT FRM001 Button END -->
+</div>
+<div class="gen002-secondary-action">
+<!-- COMPONENT FRM001 Button START -->
+<div class="c-frm001 button is-button-link is-hyperlink is-minor">
+<a href="https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?do=sidebarPoll-viewResult#sidebarPoll" class="frm001-button" onclick="return Polls.updateForAction(this);">
+<span class="frm001-text">
+Zobraz výsledek
+</span>
+</a>
+</div>
+<!-- COMPONENT FRM001 Button END -->
+</div>
+</div>
+<!-- COMPONENT GEN002 Controls END -->
+</div>
+<input class="spc-hidden-input" type="hidden" name="pollId" value="2019">
+<input class="spc-hidden-input" type="hidden" name="multi" value="">
+</form>
+</div>
+</div>
+<!-- MODULE Form Poll END -->
+</div>
+</div>
+</div>
+</div>
+<div class="section section--promo ad-sidebar-sticky__non-advert-content">
+<div class="section__header">
+<h2 class="section__heading">
+Mohlo by vás zajímat
+</h2>
+</div>
+<ul id="promo-sidebarPromo" class="promotips design-list list-reset">
+<li class="design-list__item promotips__item">
+<h3 class="promotips__heading">
+<a class="promotips__link clearfix" href="https://www.root.cz/clanky/odpovedi-na-nejcastejsi-dotazy-k-nasemu-odchodu-z-predrazeneho-cloudu/?utm_medium=kolotoc-header&amp;utm_source=root-cz&amp;utm_campaign=odpovedi-na-nejcastejsi-dotazy-k-nasemu-odchodu-z-predrazeneho-cloudu" target="_top" data-link-enabled="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?sidebarPromo-id=1568&amp;do=sidebarPromo-click">
+<span class="link__img">
+<img class="img-responsive" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/utek-z-mraku-cloud-thumb.webp" alt=" ">
+</span>
+<span class="link__text">
+Odpovědi na nejčastější dotazy k&nbsp;našemu odchodu z&nbsp;předraženého cloudu
+</span>
+</a>
+</h3>
+</li>
+<li class="design-list__item promotips__item">
+<h3 class="promotips__heading">
+<a class="promotips__link clearfix" href="https://www.root.cz/clanky/postrehy-z-bezpecnosti-napadene-e-shopy-kradou-platebni-informace/?utm_medium=kolotoc-header&amp;utm_source=root-cz&amp;utm_campaign=postrehy-z-bezpecnosti-napadene-e-shopy-kradou-platebni-informace" target="_top" data-link-enabled="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?sidebarPromo-id=1566&amp;do=sidebarPromo-click">
+<span class="link__img">
+<img class="img-responsive" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/oo-depositphotos-platebni-karty-thumb.jpg" alt=" ">
+</span>
+<span class="link__text">
+Postřehy z&nbsp;bezpečnosti: napadené e-shopy kradou platební informace
+</span>
+</a>
+</h3>
+</li>
+<li class="design-list__item promotips__item">
+<h3 class="promotips__heading">
+<a class="promotips__link clearfix" href="https://www.root.cz/clanky/kratky-pohled-na-kde-plasma-6-skvela-inspirace-pro-windows-12/?utm_medium=kolotoc-header&amp;utm_source=root-cz&amp;utm_campaign=kratky-pohled-na-kde-plasma-6-skvela-inspirace-pro-windows-12" target="_top" data-link-enabled="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?sidebarPromo-id=1569&amp;do=sidebarPromo-click">
+<span class="link__img">
+<img class="img-responsive" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/kde-plasma-6-thumb.webp" alt=" ">
+</span>
+<span class="link__text">
+Krátký pohled na KDE Plasma 6: skvělá inspirace pro Windows 12
+</span>
+</a>
+</h3>
+</li>
+<li class="design-list__item promotips__item">
+<h3 class="promotips__heading">
+<a class="promotips__link clearfix" href="https://www.root.cz/clanky/postrehy-z-bezpecnosti-netradicni-vanocni-darky/?utm_medium=kolotoc-header&amp;utm_source=root-cz&amp;utm_campaign=postrehy-z-bezpecnosti-netradicni-vanocni-darky" target="_top" data-link-enabled="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?sidebarPromo-id=1567&amp;do=sidebarPromo-click">
+<span class="link__img">
+<img class="img-responsive" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/2-vanocni_darek_lze_vratit_i_bez_objektivni_vady-1-orig-thumb.jpg" alt=" ">
+</span>
+<span class="link__text">
+Postřehy z&nbsp;bezpečnosti: netradiční vánoční dárky
+</span>
+</a>
+</h3>
+</li>
+</ul>
+<script>
+$(document).ready(function () {
+$('#promo-' + "sidebarPromo" +' a[data-link-enabled]').mousedown(function () {
+var $this = $(this);
+$this.attr('href', $this.attr('data-link-enabled'));
+});
+});
+</script>
+</div>
+
+
+</div>
+
+<div class="page-block--ad_square2 page-block design-box--sticky design-box">
+<div id="ad-sidebar-sticky-2-wrapper" class="ad-sidebar-sticky">
+<div id="ad-sidebar-sticky-2" class=" design-advert-placeholder--sidebar-sticky-2 design-advert-placeholder" style="min-height:300px">
+<div class="js-advert-position-mark-sidebar-sticky-2 js-advert design-advert--position-mark-sidebar-sticky-2 design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="sidebar-sticky-2" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false" style="max-width: 300px;">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-halfpagead-spodni" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="sidebar-sticky-2" data-advert-sas-name="halfpagead-spodni" data-advert-sas-size="300x300,300x250,250x250,200x200,300x600"></div>
+
+</div>
+<br>
+</div>
+</div>
+</div>
+
+</div>
+</div>
+
+<div class="page-block--ad_square3 page-block design-box--sticky design-box">
+<div id="ad-sidebar-sticky-3-wrapper" class="ad-sidebar-sticky">
+</div>
+</div>
+
+
+</div>
+</div>
+</div>
+</div>
+<div class="layout-main--footer layout-main--without-sidebar layout-main">
+<div class="layout-columns layout-main__content">
+<div class="layout-columns__item--main layout-columns__item">
+
+<div class="js-seznam-mobile-pop-up-breakpoint"></div><div class="js-advert-position-mark-megaboard js-advert design-advert--position-mark-megaboard design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="megaboard" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false" style="max-width: 970px;">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-big-rectangle" class="js-advert__content design-advert__content-inner-2" data-advert-position-mark="megaboard" data-advert-sas-name="big-rectangle" data-advert-sas-size="970x100,970x200,970x300,970x90,930x180,300x300,300x250,970x310,970x210,970x250"></div>
+
+</div>
+<br>
+</div>
+</div>
+<div class="js-advert-position-mark-mobile-footer js-advert design-advert--position-mark-mobile-footer design-advert--custom-marker design-advert--type-sas element-print-hidden design-advert" aria-hidden="true" data-advert-marker="reklama" data-advert-position-mark="mobile-footer" data-advert-loading-status="initial" data-advert-type="sas" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<div id="iinfo-area-mobilni_branding" class="js-advert__content design-advert__content-inner-2 js-advert__no-reload" data-advert-position-mark="mobile-footer" data-advert-sas-name="mobilni_branding" data-advert-sas-size="300x120,320x150,548x150,500x200"></div>
+
+</div>
+<br>
+</div>
+</div>
+<div class="js-advert-position-mark-mobile-vignette js-advert design-advert--position-mark-mobile-vignette design-advert--type-html--mobile-vignette design-advert--type-html element-print-hidden design-advert" aria-hidden="true" data-advert-marker="" data-advert-position-mark="mobile-vignette" data-advert-loading-status="not-active" data-advert-type="html" data-advert-has-list-item-image="false" data-advert-is-generation-of-semantic-list-enabled="false" data-advert-wrapper-list-css-class="" data-advert-is-nested-in-semantic-list="false" data-advert-is-nested-in-semantic-list-item="false">
+<div class="design-advert__content">
+<div class="design-advert__content-inner">
+<script data-ad-client="ca-pub-4771975420977819" async="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(3).txt" data-checked-head="true"></script>
+
+
+<script>
+IInfoAds.adAdpBodyClass("mobile-vignette");
+</script>
+
+</div>
+<br>
+</div>
+</div>
+
+<h2 class="element-blind-user">
+Dále u nás najdete
+</h2>
+<div class="js-server-promo design-list--server-promo design-list">
+<div class="js-server-promo__item design-list__content list-reset owl-carousel owl-theme owl-loaded">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="owl-stage-outer"><div class="owl-stage" style="transform: translate3d(-1000px, 0px, 0px); transition: all 0s ease 0s; width: 6000px;"><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.lupa.cz/aktuality/blogy-externich-autoru-na-aktualne-cz-po-17-letech-konci/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=blogy-externich-autoru-na-aktualne-cz-po-17-letech-konci" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37415&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--lupa-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="131" height="34"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 131 34" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-lupa-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/397/aktualne-cz-blogy-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/397/aktualne-cz-blogy-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Blogy externích autorů na Aktualne.cz po 17 letech končí
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.computerworld.cz/clanky/britsky-nejvyssi-soud-rozhodl-ze-ai-nemuze-byt-drzitelem-patentu/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=britsky-nejvyssi-soud-rozhodl-ze-ai-nemuze-byt-drzitelem-patentu" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37403&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--computerworld-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="100" height="17"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 17" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-computerworld-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/669/soud-ai-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/669/soud-ai-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Britský nejvyšší soud rozhodl, že AI nemůže být držitelem patentu
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.cio.cz/clanky/v-roce-2024-prichazeji-velke-zmeny-na-pracovistich-jste-pripraveni/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=v-roce-2024-prichazeji-velke-zmeny-na-pracovistich-jste-pripraveni" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37473&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--businessworld-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="40" height="27"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 27" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-businessworld-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/130/kancelar-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/130/kancelar-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+V&nbsp;roce 2024&nbsp;přicházejí velké změny na pracovištích. Jste připraveni?
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.lupa.cz/clanky/televizni-krize-na-polsky-zpusob-co-se-deje-v-tvp/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=televizni-krize-na-polsky-zpusob-co-se-deje-v-tvp" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37414&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--lupa-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="131" height="34"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 131 34" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-lupa-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/536/19-30-nova-hlavni-zpravodajska-relace-tvp-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/536/19-30-nova-hlavni-zpravodajska-relace-tvp-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Televizní krize na polský způsob. Co se děje v&nbsp;TVP?
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/prenos-pasoveho-oparu/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=prenos-pasoveho-oparu" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37426&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/151/prenos-pasoveho-oparu-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/151/prenos-pasoveho-oparu-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Pásový opar je velice infekční. Přenáší se puchýři a tekutinou
+</h3>
+</a>
+</div></div><div class="owl-item active" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://autobible.euro.cz/clanky/kviz-historicke-fotky-maji-obrovske-kouzlo-poznat-podle-nich-znacku-historickych-vozidel-ale-neni-az-tak-jednoduche/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=kviz-historicke-fotky-maji-obrovske-kouzlo-poznat-podle-nich-znacku-historickych-vozidel-ale-neni-az-tak-jednoduche" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37477&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--euro-autobible-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="250" height="27"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 27" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-euro-autobible-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/karosa-superlux-thumb.webp" data-src="https://i.iinfo.cz/images/335/karosa-superlux-thumb.webp" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/335/karosa-superlux-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Kvíz: Dokážete poznat auto na historických fotkách?
+</h3>
+</a>
+</div></div><div class="owl-item active" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/diastaza-priciny-priznaky-lecba/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=diastaza-priciny-priznaky-lecba" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37407&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/diastaza-thumb.webp" data-src="https://i.iinfo.cz/images/537/diastaza-thumb.webp" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/537/diastaza-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Diastáza břišních svalů způsobuje kýlu, bolesti zad či inkontinenci
+</h3>
+</a>
+</div></div><div class="owl-item active" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/pretrvavajici-reflexy-poruchy-uceni/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=pretrvavajici-reflexy-poruchy-uceni" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37398&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dite-cteni-dyslexie-thumb.jpg" data-src="https://i.iinfo.cz/images/304/dite-cteni-dyslexie-thumb.jpg" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/304/dite-cteni-dyslexie-thumb.jpg"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Přetrvávající reflexy způsobují dětem potíže i&nbsp;ve škole
+</h3>
+</a>
+</div></div><div class="owl-item active" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/vedci-budou-primichavat-mikroplasty-do-krmiva-pro-drubez-a-sypat-do-pudy-pro-obili/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=vedci-budou-primichavat-mikroplasty-do-krmiva-pro-drubez-a-sypat-do-pudy-pro-obili" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37475&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/mikroplasty-thumb.webp" data-src="https://i.iinfo.cz/images/276/mikroplasty-thumb.webp" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/276/mikroplasty-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Vědci začnou přimíchávat mikroplasty do krmiv a do půdy
+</h3>
+</a>
+</div></div><div class="owl-item active" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.mesec.cz/clanky/vse-o-dip-jak-presne-funguje-a-kde-si-ho-uz-muzete-sjednat/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=vse-o-dip-jak-presne-funguje-a-kde-si-ho-uz-muzete-sjednat" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37439&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--mesec-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="540.353" height="98.104"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 540.353 98.104" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-mesec-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/investice-finance-thumb.jpg" data-src="https://i.iinfo.cz/images/114/investice-finance-thumb.jpg" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/114/investice-finance-thumb.jpg"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Vše o&nbsp;DIP: Jak přesně funguje a kde si ho už můžete sjednat?
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/bez-zubu-u-zubare-prevence-pece/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=bez-zubu-u-zubare-prevence-pece" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37422&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/306/implantat-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/306/implantat-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Ani ty nejlepší implantáty se funkčně nevyrovnají zubu
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/ivf-neucinne-metody-pri-umelem-oplodneni/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=ivf-neucinne-metody-pri-umelem-oplodneni" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37455&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/429/ivf-umele-oplodneni-3-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/429/ivf-umele-oplodneni-3-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Pozor na tyhle metody IVF. Lidé za ně platí, ale k&nbsp;dítěti jim nepomohou
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.mesec.cz/clanky/zmeny-a-novinky-v-roce-2024-v-kostce/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=zmeny-a-novinky-v-roce-2024-v-kostce" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37389&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--mesec-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="540.353" height="98.104"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 540.353 98.104" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-mesec-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/489/14-12-23-1x-rok-2024-novy-rok-2024-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/489/14-12-23-1x-rok-2024-novy-rok-2024-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Změny a novinky v&nbsp;roce 2024&nbsp;v&nbsp;kostce
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/kat-mydlar-povolani-lekare/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=kat-mydlar-povolani-lekare" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37387&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/339/poprava-sedmadvaceti-ceskych-panu-na-staromestskem-namesti-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/339/poprava-sedmadvaceti-ceskych-panu-na-staromestskem-namesti-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Kat Mydlář znal velmi dobře základy anatomie lidského těla
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.computerworld.cz/aktuality/ivan-bartos-hleda-sefa-informatiky-nabizi-az-110-920-korun-mesicne/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=ivan-bartos-hleda-sefa-informatiky-za-110-920-korun" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37451&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--computerworld-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="100" height="17"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 17" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-computerworld-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/379/mmr-sef-it-pirati-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/379/mmr-sef-it-pirati-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Ivan Bartoš hledá šéfa informatiky za 110 920 korun
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://autobible.euro.cz/clanky/drsna-americka-placka-ford-gt40-zamotal-hlavu-tvurci-italskych-supersportu/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=drsna-americka-placka-ford-gt40-zamotal-hlavu-tvurci-italskych-supersportu" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37440&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--euro-autobible-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="250" height="27"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 27" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-euro-autobible-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/414/ford-gt40-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/414/ford-gt40-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Drsná americká „placka“: Ford GT40
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.lupa.cz/clanky/cesi-se-podili-na-vyvoji-cipu-budoucnosti-nastupce-kremiku-ma-prinest-lepsi-nabijecky-ci-elektrovozy/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=cesi-se-podili-na-vyvoji-cipu-budoucnosti-nastupce-kremiku-ma-prinest-lepsi-nabijecky-ci-elektrovozy" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37443&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--lupa-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="131" height="34"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 131 34" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-lupa-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/586/cip-na-bazi-gan-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/586/cip-na-bazi-gan-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Češi se podílí na vývoji čipů budoucnosti
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.cnews.cz/clanky/ok-boomer-steam-zavedl-kategorii-her-pro-starsi-hrace/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=ok-boomer-steam-zavedl-kategorii-her-pro-starsi-hrace" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37464&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--iinfo-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="351.1" height="99.5"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 351.1 99.5" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-iinfo-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/668/boomer-hraje-hry-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/668/boomer-hraje-hry-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Ok boomer, Steam zavedl kategorii her pro „starší“ hráče
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.lupa.cz/clanky/e-sbirka-ukazuje-jak-neotevirat-data/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=e-sbirka-ukazuje-jak-neotevirat-data" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37431&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--lupa-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="131" height="34"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 131 34" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-lupa-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/214/e-government-e-sbirka-zakony-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/214/e-government-e-sbirka-zakony-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+e-Sbírka ukazuje, jak neotevírat data
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/jak-hubnout-efektivne-neprepalte-zacatek-hybejte-se-pravidelne-cvicte-stred-tela/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=jak-hubnout-efektivne-neprepalte-zacatek-hybejte-se-pravidelne-cvicte-stred-tela" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37468&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/605/10-pomucek-na-cviceni-doma-a-cim-je-nahradit-zcela-zdarma-1-thumb.jpg" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/605/10-pomucek-na-cviceni-doma-a-cim-je-nahradit-zcela-zdarma-1-thumb.jpg"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Hubnutí díky cvičení? Aspoň dvakrát denně se zadýchejte
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.lupa.cz/aktuality/blogy-externich-autoru-na-aktualne-cz-po-17-letech-konci/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=blogy-externich-autoru-na-aktualne-cz-po-17-letech-konci" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37415&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--lupa-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="131" height="34"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 131 34" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-lupa-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/397/aktualne-cz-blogy-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/397/aktualne-cz-blogy-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Blogy externích autorů na Aktualne.cz po 17 letech končí
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.computerworld.cz/clanky/britsky-nejvyssi-soud-rozhodl-ze-ai-nemuze-byt-drzitelem-patentu/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=britsky-nejvyssi-soud-rozhodl-ze-ai-nemuze-byt-drzitelem-patentu" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37403&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--computerworld-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="100" height="17"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 17" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-computerworld-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/669/soud-ai-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/669/soud-ai-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Britský nejvyšší soud rozhodl, že AI nemůže být držitelem patentu
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.cio.cz/clanky/v-roce-2024-prichazeji-velke-zmeny-na-pracovistich-jste-pripraveni/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=v-roce-2024-prichazeji-velke-zmeny-na-pracovistich-jste-pripraveni" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37473&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--businessworld-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="40" height="27"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 27" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-businessworld-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/130/kancelar-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/130/kancelar-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+V&nbsp;roce 2024&nbsp;přicházejí velké změny na pracovištích. Jste připraveni?
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.lupa.cz/clanky/televizni-krize-na-polsky-zpusob-co-se-deje-v-tvp/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=televizni-krize-na-polsky-zpusob-co-se-deje-v-tvp" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37414&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--lupa-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="131" height="34"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 131 34" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-lupa-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/536/19-30-nova-hlavni-zpravodajska-relace-tvp-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/536/19-30-nova-hlavni-zpravodajska-relace-tvp-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Televizní krize na polský způsob. Co se děje v&nbsp;TVP?
+</h3>
+</a>
+</div></div><div class="owl-item" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/prenos-pasoveho-oparu/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=prenos-pasoveho-oparu" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37426&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif" data-src="https://i.iinfo.cz/images/151/prenos-pasoveho-oparu-thumb.webp" width="180" height="101" alt=" ">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/151/prenos-pasoveho-oparu-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Pásový opar je velice infekční. Přenáší se puchýři a tekutinou
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://autobible.euro.cz/clanky/kviz-historicke-fotky-maji-obrovske-kouzlo-poznat-podle-nich-znacku-historickych-vozidel-ale-neni-az-tak-jednoduche/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=kviz-historicke-fotky-maji-obrovske-kouzlo-poznat-podle-nich-znacku-historickych-vozidel-ale-neni-az-tak-jednoduche" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37477&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--euro-autobible-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="250" height="27"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 27" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-euro-autobible-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/karosa-superlux-thumb.webp" data-src="https://i.iinfo.cz/images/335/karosa-superlux-thumb.webp" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/335/karosa-superlux-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Kvíz: Dokážete poznat auto na historických fotkách?
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/diastaza-priciny-priznaky-lecba/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=diastaza-priciny-priznaky-lecba" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37407&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/diastaza-thumb.webp" data-src="https://i.iinfo.cz/images/537/diastaza-thumb.webp" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/537/diastaza-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Diastáza břišních svalů způsobuje kýlu, bolesti zad či inkontinenci
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/pretrvavajici-reflexy-poruchy-uceni/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=pretrvavajici-reflexy-poruchy-uceni" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37398&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dite-cteni-dyslexie-thumb.jpg" data-src="https://i.iinfo.cz/images/304/dite-cteni-dyslexie-thumb.jpg" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/304/dite-cteni-dyslexie-thumb.jpg"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Přetrvávající reflexy způsobují dětem potíže i&nbsp;ve škole
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.vitalia.cz/clanky/vedci-budou-primichavat-mikroplasty-do-krmiva-pro-drubez-a-sypat-do-pudy-pro-obili/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=vedci-budou-primichavat-mikroplasty-do-krmiva-pro-drubez-a-sypat-do-pudy-pro-obili" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37475&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--vitalia-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="804" height="241"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 804 241" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-vitalia-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/mikroplasty-thumb.webp" data-src="https://i.iinfo.cz/images/276/mikroplasty-thumb.webp" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/276/mikroplasty-thumb.webp"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Vědci začnou přimíchávat mikroplasty do krmiv a do půdy
+</h3>
+</a>
+</div></div><div class="owl-item cloned" style="width: 200px; margin-right: 0px;"><div class="design-list__item">
+<a class="design-list__link design-list__item-content" href="https://www.mesec.cz/clanky/vse-o-dip-jak-presne-funguje-a-kde-si-ho-uz-muzete-sjednat/?utm_medium=kolotoc&amp;utm_source=root-cz&amp;utm_campaign=vse-o-dip-jak-presne-funguje-a-kde-si-ho-uz-muzete-sjednat" target="_top" data-url="/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/?footerPromo-id=37439&amp;do=footerPromo-click">
+<div class="design-list__logo">
+<span class=" design-svg--logo--mesec-cz design-svg--logo design-svg">
+<span class="design-svg__content design-svg-element">
+<canvas class="design-svg-element__canvas" width="540.353" height="98.104"></canvas>
+<svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 540.353 98.104" width="20" height="20" preserveAspectRatio="">
+<use xlink:href="#svg-sprite-mesec-cz"></use>
+</svg>
+</span>
+</span>
+</div>
+<div class="design-list__image-wrapper">
+<img class="owl-lazy design-list__image" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/investice-finance-thumb.jpg" data-src="https://i.iinfo.cz/images/114/investice-finance-thumb.jpg" width="180" height="101" alt=" " style="opacity: 1;">
+<noscript>
+<img
+class="design-list__image"
+src="https://i.iinfo.cz/images/114/investice-finance-thumb.jpg"
+width="180"
+height="101"
+alt=" ">
+</noscript>
+</div>
+<h3 class="design-list__heading element-heading-reset">
+Vše o&nbsp;DIP: Jak přesně funguje a kde si ho už můžete sjednat?
+</h3>
+</a>
+</div></div></div></div><div class="owl-controls"><div class="owl-nav"><div class="owl-prev" style=""><i class="zurueck">&lt;</i></div><div class="owl-next" style=""><i class="vorn">&gt;</i></div></div><div class="owl-dots" style="display: none;"></div></div></div>
+</div>
+<script>
+iinfo.webloader = iinfo.webloader || {};
+iinfo.webloader.callbacks = iinfo.webloader.callbacks || {};
+iinfo.webloader.callbacks.footerPromo = function () {
+var promoApi = new iinfo.promo.PromoApiFooter("https://www.root.cz/promo/api/footer/incrementDisplay/");
+var footerCarousel = new iinfo.promo.PromoCarousel('.js-server-promo', '.js-server-promo__item', 7, true, promoApi);
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37407, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37398, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37475, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37477, iinfo.promo.PromoItem.getPhaseByKey("new")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37439, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37451, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37464, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37468, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37403, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37414, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37426, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37440, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37415, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37389, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37473, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37443, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37422, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37455, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37431, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.pushPromoItem(new iinfo.promo.PromoItem(37387, iinfo.promo.PromoItem.getPhaseByKey("ctr")));
+footerCarousel.initialize();
+};
+</script>
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-642e6e20f6dc.js" onload="iinfo.webloader.callbacks.footerPromo();
+" async=""></script>
+
+<svg class="design-svg-sprite" style="position:absolute" id="svg_sprite" width="0" height="0" viewBox="0 0 20 20"><symbol viewBox="0 0 1.695 2.44" id="svg-sprite-arrow-down--version-1" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M1.677.372l.39.357-1.22 1.339L-.373.728l.39-.357.83.91z"></path></symbol><symbol viewBox="0 0 165 17.7896938" id="svg-sprite-autobible_bila" xmlns="http://www.w3.org/2000/svg"><path d="M5.7061014 17.7507324c-.8137517 0-1.5657239-.0710678-2.25489-.2117119-.6896641-.1416416-1.292161-.377676-1.806643-.7100983C1.1291893 16.4965.7261958 16.0399799.4360862 15.4583645.1450298 14.87675 0 14.1622667 0 13.3149137c0-.7305317.1576988-1.3783312.4730664-1.9433994.3154274-.5645704.8059971-1.0133152 1.4708419-1.3457375.6638479-.3319244 1.5111907-.4983845 2.5415502-.4983845.5480237 0 1.0877738.0622978 1.6197491.1868944.5314875.1245956 1.0133152.2910566 1.4455242.4983845.4312415.2078257.7636137.4360857.996768.6852779l.1245966 1.8441219c-.332921-.1825085-.7067089-.3280373-1.1213646-.4360867-.4156528-.1080494-.8478618-.1620741-1.2961087-.1620741-.7645712 0-1.3165317.1041622-1.657227.3114901-.3406959.2078257-.5110435.544136-.5110435 1.0094271 0 .2657385.0788546.5066576.2370315.7222586.1576891.2160997.3655152.3908329.6229806.5237026.2574754.1328688.5358629.1990547.8346939.1990547.7972155 0 1.3413515-.0496397 1.6324081-.149416.2901092-.0997763.4360862-.3071041.4360862-.6229801V9.7517653c0-.7310305-.2365232-1.2586203-.7105966-1.5822706C6.6658897 7.8453455 5.9971576 7.6832709 5.1332583 7.6832709c-.7475762 0-1.4951527.1416407-2.2427292.4239259-.7475765.2822847-1.3374641.597662-1.7691646.9466305v-3.613286c.3986079-.2652397 1.0590668-.514432 1.9808784-.7475762.9218116-.2321472 1.9808779-.3489685 3.1771998-.3489685.3489685 0 .7680597.0292053 1.2586198.087616.4896226.0584106.9880071.1703477 1.495153.3363094.5062084.1659622.9802217.4112668 1.4201956.7349176.4399843.3241491.7933388.7563481 1.0590668 1.2960982.2657385.5397501.3991165 1.2167549.3991165 2.0305176l-.0253286 5.9309721c0 .6813908-.2365332 1.2459602-.7100983 1.694706-.4735641.448246-1.1675644.7767811-2.0806541.9841099C8.1814766 17.6465702 7.0523472 17.7507324 5.7061014 17.7507324zM19.8394508 17.7507324c-1.1958237 0-2.2510014-.1786194-3.1645412-.535862-.9139862-.3567429-1.6324072-.9218121-2.1551027-1.6942072-.5237122-.7728949-.7855635-1.773551-.7855635-3.002965V4.7177844h4.1369877v7.5010829c0 .6974382.1576996 1.2206421.4730663 1.5696115.3154278.3489685.8225346.5232038 1.5204716.5232038.6979485 0 1.2040958-.1742353 1.5199718-.5232038.3153782-.3489695.4735661-.8721733.4735661-1.5696115V4.7177844h3.8371601v7.7999139c0 1.8275747-.5275402 3.1567659-1.5817623 3.9870739C23.0585155 17.3355789 21.633934 17.7507324 19.8394508 17.7507324zM33.8537788 17.9249687c-1.5779228 0-2.7411137-.3572426-3.4886913-1.071228-.7475758-.7139854-1.1213646-1.7277985-1.1213646-3.0404425V7.8326864H27.475008v-3.114902h1.7687149V1.2792319h4.3364925v3.4385524h2.6909752v3.114902h-2.6909752v5.5323648c0 .3655148.0905571.6395264.2735634.8220348.1830063.1830072.4652901.2745104.8478012.2745104.2321968 0 .4983826-.0540247.7972145-.162075.2988815-.1080494.5563469-.2448063.7723961-.4112663v3.4886904c-.3986092.215601-.8059387.3611298-1.2210922.4360867C34.6344452 17.887989 34.2362862 17.9249687 33.8537788 17.9249687zM43.8972015 17.7507324c-2.1765404 0-3.8089485-.5645695-4.8967247-1.694706-1.0882721-1.1291389-1.631958-2.8238449-1.631958-5.0831203 0-2.4257355.5480728-4.1491489 1.6441193-5.1707368 1.0969925-1.0220866 2.7245674-1.5326314 4.8845634-1.5326314 1.4284706 0 2.6330643.22826 3.6132889.6852784.9802208.4570184 1.7229118 1.1797752 2.2300682 2.1677723.5066605.9884953.7602348 2.271935.7602348 3.8503175 0 2.2427292-.5694504 3.9330492-1.7073631 5.070961S46.0231133 17.7507324 43.8972015 17.7507324zM43.8972015 14.4864159c.5314789 0 .9841118-.1284838 1.3578987-.386447.3737907-.2574654.6604614-.6434145.8595161-1.158843.1995506-.5144329.2993279-1.1710043.2993279-1.9682198 0-.913538-.0997772-1.6236362-.2993279-2.1307917-.1990547-.5066576-.4857254-.8595142-.8595161-1.0590672-.3737869-.199553-.8264198-.298831-1.3578987-.298831-.5480728 0-1.0055389.1036639-1.3705559.3114901-.3660126.2078261-.6356392.5606828-.8098717 1.0590663-.1742859.4983845-.2618523 1.2045956-.2618523 2.1181335 0 1.2294149.1995506 2.1220207.5981598 2.6788158S43.0658989 14.4864159 43.8972015 14.4864159zM57.9605217 17.7507324c-.7315292 0-1.4498978-.0496387-2.1556091-.1494141-.7062111-.0997772-1.3501244-.2701244-1.9312401-.5110435-.5816154-.2404213-1.0430183-.5893898-1.3832169-1.0464077-.3406944-.4570189-.5105438-1.0425205-.5105438-1.7570047V.1826868h4.0367126v6.9277411L55.293869 5.8143296c.2822838-.3820615.6560707-.6808925 1.1213646-.8969922.4647903-.215601.9383583-.3650165 1.4206924-.4487448.4813385-.0827322.8799477-.1245961 1.1958237-.1245961 1.8275757 0 3.2312241.5606823 4.2114487 1.6820469.9802208 1.1213646 1.4703331 2.7873635 1.4703331 4.9965014 0 1.2294149-.1581879 2.2763205-.4735641 3.1397219-.315876.8638992-.7723961 1.5535631-1.3705597 2.0684938-.5981598.5149307-1.312645.8969917-2.142952 1.1461849C59.895649 17.6261368 58.9733391 17.7507324 57.9605217 17.7507324zM57.9103851 14.3369999c.6312523 0 1.146183-.1245956 1.5452919-.3737879.3986053-.2491922.6930504-.5981607.8843307-1.0469065.1907806-.448246.2866707-.9879971.2866707-1.6197481 0-.9631777-.1207085-1.7107544-.3611298-2.2427301-.2414169-.531477-.5650673-.9096508-.9719467-1.1335249-.4073792-.2243724-.8682861-.3368082-1.3832169-.3368082-.2827835 0-.5981598.0374784-.9466324.1124358-.3489685.0744586-.6648445.1868939-.9471283.3363099v5.1833954c0 .2657385.078846.4857254.2365341.6599607.1576881.1747332.3776741.2954426.6604576.3616276C57.1959 14.3039074 57.5283241 14.3369999 57.9103851 14.3369999zM66.1926498 3.1074469V.0421842h4.2362595v3.0652628H66.1926498zM66.2427826 17.3610382V4.9262505h4.1364899l.0496368 12.4347878H66.2427826zM78.2321701 17.7596455c-.7315216 0-1.4498978-.0496387-2.1556091-.1494141-.7062073-.0997772-1.3501205-.2701244-1.9312363-.5110435-.5816193-.2404213-1.0425186-.5893898-1.3832169-1.0464077-.3406982-.4570189-.5105438-1.0425205-.5105438-1.7570047V.1915998h4.0372086v6.9277411l-.7232513-1.2960982c.28228-.3820615.6560669-.6808925 1.1213608-.8969922.4652939-.215601.9383621-.3650165 1.4206924-.4487453.4813461-.0827317.8804474-.1245956 1.1958237-.1245956 1.8275757 0 3.2312241.5606823 4.2119446 1.6820469.9797287 1.1213646 1.469841 2.7873635 1.469841 4.9965014 0 1.2294149-.157692 2.2763205-.4730682 3.1397219-.3163757.8638992-.7728958 1.5535631-1.3705597 2.0684938-.5986557.5149307-1.3131409.8969917-2.1434479 1.1461849C80.1672974 17.6350498 79.2449875 17.7596455 78.2321701 17.7596455zM78.1820374 14.3459129c.631752 0 1.1466827-.1245956 1.5452881-.3737879s.6935501-.5981607.8843307-1.0469065c.1907883-.448246.2871704-.9879971.2871704-1.6197481 0-.9631777-.1207047-1.7107544-.3616257-2.2427301-.240921-.531477-.5650711-.9096508-.9719467-1.1335249-.4068832-.2243729-.8682861-.3368082-1.3832169-.3368082-.2822876 0-.5976639.0374784-.9466324.1124353-.3489685.0744591-.6643448.1868944-.9466324.3363104v5.1833954c0 .2657385.0783463.4857254.2365341.6599607.157692.1747332.3776779.2954426.6599579.3616276C77.4675522 14.3128204 77.7999725 14.3459129 78.1820374 14.3459129zM90.5511475 17.3938122h-4.086853V0h4.086853V17.3938122zM98.5837173 17.7544613c-1.2956009 0-2.4378967-.2618523-3.4263916-.7850552-.9884949-.5232048-1.7565079-1.2707806-2.3050232-2.2427292-.548027-.9719496-.8220367-2.1220207-.8220367-3.4512119 0-2.2091379.5562973-3.9286637 1.6693878-5.1580782s2.7162933-1.8441215 4.8096085-1.8441215c1.3953705 0 2.5250092.298831 3.3889084.8969917.8634644.5981612 1.5034332 1.4868798 1.9185867 2.6661568.4151611 1.1797757.6147156 2.6252894.5981674 4.3360429h-9.5189514l-.4983826-2.5167408h6.5286331l-.4983826 1.3457375c-.0165482-1.3457375-.1868973-2.2884808-.5105438-2.8282318-.3241501-.5397496-.8600159-.8098741-1.6075897-.8098741-.3986053 0-.764122.111937-1.0965424.3363099-.332428.2243724-.5937805.5855017-.7845612 1.0838861-.1912766.4983845-.2866669 1.1710033-.2866669 2.0183563 0 1.1461849.2696228 2.0227432.8098755 2.6291771.5397491.6064339 1.4328537.9096508 2.6788101.9096508.4482498 0 .8969955-.0540247 1.3457413-.162075.4482422-.1080494.8677826-.237031 1.2581329-.386447.3903351-.149415.7100906-.2652397.9592819-.3489685v3.4886894c-.581604.2161007-1.2420273.4073792-1.9808807.5733414C100.4735947 17.6712303 99.5970306 17.7544613 98.5837173 17.7544613zM116.4815445 17.6260433c-.7982941 0-1.4897537-.1660042-2.0739594-.497076-.584137-.3315163-1.03405-.8285923-1.3487625-1.4921665-.3146667-.6630812-.4725037-1.4892588-.4725037-2.478632 0-1.44979.3295975-2.5373173.9869232-3.2624826.6573029-.7246733 1.5595093-1.0874786 2.7062149-1.0874786.8988724 0 1.6206284.2025661 2.1663437.6068106.545166.4046383.9354172.9503479 1.1721725 1.6355524.2357864.6856976.3473816 1.4613695.3372803 2.3270655h-6.7616806l.0846558-1.1130028h5.8840637l-.4715958.1688623c-.0341492-.843029-.2448959-1.4724064-.6322937-1.8891172-.3883286-.4152813-.9816284-.623661-1.7789459-.623661-.5514603 0-1.009079.1015539-1.374794.3041191-.3647156.2021217-.6375427.5533972-.8170624 1.0533314-.1799393.5004272-.2699127 1.2001181-.2699127 2.0994682 0 1.0224848.2386856 1.8010645.7164841 2.3351946.4773178.533637 1.1490784.800704 2.0147171.800704.416275 0 .7978516-.030798 1.146225-.0928822.3488464-.0615921.6688309-.1486607.9614334-.2612514.292099-.1121483.5504913-.2358255.7756653-.3710337v1.2477674c-.4046936.1914787-.8516922.3372803-1.3405991.4383411C117.6027222 17.5755367 117.0657272 17.6260433 116.4815445 17.6260433zM124.997612 17.6260433c-.7420197 0-1.3772125-.1289501-1.9050751-.3873444-.5283203-.2588844-.9300919-.635191-1.2053452-1.1298523-.2762299-.4946623-.4138489-1.1014233-.4138489-1.8208237V8.960268h1.2145462v5.0578318c0 .8541155.187645 1.4815712.5644455 1.8800011.3767471.3989229.9585266.5985804 1.7452774.5985804.7867203 0 1.3680038-.1996574 1.7447968-.5985804.3767471-.3984299.5649261-1.0258856.5649261-1.8800011V8.960268h1.2140274v5.327755c0 1.0677681-.306488 1.8910885-.9185867 2.4699593C126.9902115 17.336853 126.1211548 17.6260433 124.997612 17.6260433zM138.9274292 17.6260433c-1.3145905 0-2.2899628-.3902512-2.9251556-1.1716881-.6351929-.7809935-.9527588-1.8684711-.9527588-3.2624826 0-1.4608765.3344269-2.5570765 1.0037689-3.2875147.668396-.7309313 1.6153564-1.0961504 2.8404999-1.0961504.9108734 0 1.6524048.1828566 2.2254944.5480757.5735626.3652191.9951019.8767328 1.2645721 1.5340481.269928.6578083.4051361 1.4248085.4051361 2.3015413 0 1.382925-.3348999 2.4675446-1.0032654 3.2538099C141.1168671 17.232935 140.1645966 17.6260433 138.9274292 17.6260433zM138.9110718 16.5135345c.6856995 0 1.2189026-.1486607 1.6018982-.4470158.3815918-.2978611.6544189-.6967831.8170624-1.1967173.1635895-.4999838.2449493-1.0595894.2449493-1.6779289 0-.6630812-.0842133-1.2390947-.2526398-1.7279425-.1688995-.4893894-.4474945-.8685532-.8353424-1.1380329-.3873901-.2699718-.9128571-.40518-1.5759277-.40518-.6746063 0-1.203476.1462946-1.5855408.4388838-.382019.2925396-.6544037.6827898-.8170624 1.1716871-.1635895.4884043-.2444458 1.042737-.2444458 1.6605844 0 .9893236.1963654 1.7900267.5899658 2.4026022C137.2471466 16.2074928 137.9328308 16.5135345 138.9110718 16.5135345zM154.7477875 17.5081787c-.4499207 0-.9084473-.0587349-1.3747406-.1770897-.4662781-.1179142-.8935852-.3315659-1.2809143-.6404648-.3878479-.309391-.7001495-.7506895-.9359131-1.3237467-.2362823-.5731058-.3542023-1.3093586-.3542023-2.2087088 0-.8993492.1179199-1.6326456.3542023-2.1999865.2357635-.5677853.5480652-1.0090837.9359131-1.3237476.3873291-.3147135.8146362-.5312729 1.2809143-.6491356.4662933-.1183567.9248199-.1770916 1.3747406-.1770916.4268188 0 .850769.0394688 1.2723236.1183567.4214783.078001.829071.1963568 1.2226715.3536892v1.1635075c-.3709869-.1573315-.7530518-.2751951-1.1462097-.3541327-.394104-.0784445-.7982941-.1179123-1.2145081-.1179123-1.000412 0-1.7284241.2531204-2.1831818.7583761-.4551849.5061922-.6832733 1.315568-.6832733 2.4280767 0 1.1240883.2280884 1.9363222.6832733 2.436306.4547577.5004272 1.1827698.7506409 2.1831818.7506409.416214 0 .8204041-.0394688 1.2145081-.1183567.393158-.0784435.7752228-.1968002 1.1462097-.3536892v1.1798668c-.3936005.1462936-.8011932.2588863-1.2226715.3373299C155.5985565 17.4687099 155.1746063 17.5081787 154.7477875 17.5081787zM158.8460083 17.373415v-1.0961494l4.990921-6.6428308.2531281.3709841h-5.1261292V8.960268H165v1.0620031l-4.9904327 6.5923243v-.3199863H165v1.0788059H158.8460083zM145.4998779 14.3669596v-2.5123348h2.6138458v2.5123348H145.4998779zM107.2168198 14.3669596v-2.5123348h2.6133499v2.5123348H107.2168198zM134.5044403 9.848362c-.5043182 0-.8862.1508141-1.3431244.324049-.4569397.1732359-1.2555847.6282845-1.8226624 1.0904503v6.1105537h-1.2140198V8.9605713h.943222l.2077179 1.1344919c.5144653-.5144749 1.2041931-.8769464 1.6928253-1.0871058.488327-.2101603 1.0003357-.3150854 1.5360413-.3150854V9.848362z" fill="#fff"></path></symbol><symbol viewBox="0 0 869.959 869.958" id="svg-sprite-back" xmlns="http://www.w3.org/2000/svg"><path d="M146.838,484.584c10.271,10.395,23.804,15.6,37.347,15.6c13.329,0,26.667-5.046,36.897-15.155 c20.625-20.379,20.825-53.62,0.445-74.245l-41.688-42.191h423.78c88.963,0,161.34,72.376,161.34,161.339v4.32 c0,43.096-16.782,83.61-47.255,114.084c-20.503,20.502-20.503,53.744,0,74.246c10.251,10.251,23.688,15.377,37.123,15.377 c13.435,0,26.872-5.125,37.123-15.377c50.305-50.306,78.009-117.188,78.009-188.331v-4.32c0-71.142-27.704-138.026-78.009-188.331 c-50.306-50.305-117.189-78.009-188.331-78.009h-424.99l42.25-41.747c20.625-20.379,20.825-53.62,0.445-74.245 c-20.376-20.624-53.618-20.825-74.244-0.445L15.601,277.068c-9.905,9.787-15.517,23.107-15.6,37.03 c-0.084,13.924,5.367,27.31,15.154,37.215L146.838,484.584z"></path></symbol><symbol viewBox="0 0 50.0371208 14.2182627" id="svg-sprite-barion_white" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M47.4620667 12.3446064v-6.0396147c0-.4348893-.1579094-.7508612-.4728432-.9474306-.3152046-.1964679-.7083969-.2952166-1.1789703-.2952166-.2304268 0-.4504089.0182233-.6608925.0547366-.2103233.0362868-.3852997.0798583-.525753.1318908v7.0956345h-2.5374985v-8.1205597c.4505234-.1760278 1.0060349-.3234951 1.6665001-.4427392.6612282-.118974 1.3766937-.1783919 2.1476707-.1783919 1.3312454 0 2.3474503.2143509 3.0486679.6445458.7005997.4291429 1.0510521 1.105236 1.0510521 2.0265488v6.0705962zM24.9927101 12.3446064v-8.6341081c.8460922 0 1.7062111.0467272 2.5380497.1485183v8.48559h-2.5380497zM27.6655254 1.4288888c0 .3102942-.1379108.5773335-.4131832.7997041-.2752171.2224157-.6078873.333595-.9982529.333595-.390379 0-.7211037-.1111794-.9909687-.333595-.2703552-.2223706-.405674-.4894099-.405674-.7997041 0-.3106221.1353188-.5773333.405674-.7999642.269865-.2226986.6005898-.3335502.9909687-.3335502.3903656 0 .7230358.1108516.9982529.3335502.2752724.2226309.4131832.4893421.4131832.7999642M23.4185028 5.2953711c-.3507748-.1140075-.7234745-.1760278-1.1188202-.1860843-.3957844-.0105982-.7185097.0414228-.968708.1549892v7.0805459h-2.5377102v-8.1207752c.4705658-.1967959 1.0187378-.3495114 1.6440201-.4583151.6257133-.1082499 1.3939819-.1627707 2.3053513-.1627707.2002125 0 .4103661.0046489.6307468.0155303.2200966.0103726.3953438.026005.5257416.0464442zM8.2140713 7.779952c0 1.4597683-.4155574 2.5958738-1.2466283 3.4087667-.8310132.8126784-2.027103 1.2188483-3.5891042 1.2188483-.8004615 0-1.4840088-.0594301-2.0493522-.178833-.5661804-.1193018-1.008863-.2667684-1.3289866-.4427395v-11.7859945h2.5226438v3.9600952c.2201531-.0826862.4804058-.1577938.7808588-.2254019.3004081-.0672123.6658678-.1011238 1.0959611-.1011238.5605922 0 1.0767307.1011238 1.5470247.3032696.4704638.2016482.8734889.483664 1.2088599.8458657.3351336.3628245.5957708.7971025.7808027 1.3048487.1851898.5064106.2779203 1.0711546.2779203 1.6923985m-2.583386.1402841c0-.4144497-.0347481-.8001909-.1049466-1.1573706-.0697007-.3575644-.1848621-.6678586-.3450317-.9319791-.1603842-.2636686-.3631973-.4680314-.608315-.6128397-.2450047-.1449895-.5480595-.2176199-.9086669-.2176199-.4704063 0-.8510575.0676641-1.1410813.2021456v5.6053824c.110184.0515909.2452307.0930138.4051738.1241655.1603954.0310373.3554151.0463877.5858397.0463877.7109997 0 1.2410514-.2792444 1.5918291-.8379707.3505516-.5589409.5251989-1.2992602.5251989-2.2203012M17.4049053 12.3446064c0 .0047512-3.9870396.0603132-4.3486423.0603132-.5785999 0-1.1113672-.0972109-1.5986729-.2909632-.4869213-.1941938-.9056807-.4700222-1.2561293-.8268175-.3496132-.3564558-.6238918-.7900209-.8217277-1.2989206-.1977339-.5087976-.2970371-1.0839815-.2970371-1.7234487 0-.7035346.1015759-1.3409653.3048191-1.9131069.2026997-.5718021.5095673-1.062705.9205437-1.4718609.4112597-.4094272.9238014-.724472 1.5382023-.9450667.6135645-.2195427 1.3317909-.3299417 2.153801-.3299417.7205477 0 1.3857584.0604138 1.9944592.1806543.6090956.1210093 1.0752497.2123146 1.4103842.3911476v8.1680111zm-2.5522919-7.1497598c-.1116209-.0531859-.2482624-.0997438-.4110327-.1422744-.1621037-.0417619-.3603811-.0628009-.5936337-.0628009-.7206478 0-1.2584944.2680912-1.6139097.8028936-.3551998.5358095-.5329809 1.3175507-.5329809 2.3460727 0 1.9519844.6955261 2.9279194 2.0856962 2.9279194.2034798 0 .4009886-.0178947.5938473-.0554485.1928711-.0366707.3503942-.0869389.4720135-.1491289zM34.9788818 14.1485701c3.2918396-.081521 5.8967171-2.9074917 5.8181267-6.3115067-.0275002-1.1772108-.3720322-2.2689633-.946888-3.1905022-1.1444511-.0162888-2.2958603.3274646-2.7252197.4456687.787262.6658678 1.2987633 1.6691985 1.3248787 2.8028264.0362892 1.5704513-.8686218 2.9369807-2.1820793 3.5225492-.1400146-.3374653-.1924171-.4635077-.3297272-.7929068-1.2846184.7784271-3.1539307 1.6460104-5.2969074 1.7407894 1.1111393 1.1377563 2.6504955 1.8245039 4.3378162 1.783082"></path><path d="m34.6923981 1.8189961c-3.2922955.0814645-5.896616 2.9071517-5.81814 6.3111224.0269566 1.1771994.3714886 2.2692347.9466743 3.1904917 1.144722.0166836 2.2958508-.3274088 2.7244473-.4450474-.786274-.6664219-1.2982063-1.6698666-1.3238945-2.8034372-.0365009-1.5701232.868412-2.9363809 2.1818657-3.5224352.1396751.3378487.1920929.4639935.3299561.7928944 1.2841797-.7784271 3.1533775-1.6459994 5.2966805-1.7408907-1.1111376-1.1369419-2.6513788-1.8244595-4.3375894-1.782698"></path></g></symbol><symbol viewBox="0 0 108 29.7999992" id="svg-sprite-business_center_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M101.8833542,20.5547562c-0.8065872,0-1.5967102-0.0671883-2.3530426-0.1846676 c-0.7394333-0.1343365-1.3280029-0.268713-1.7310867-0.4368858l0.5881577-2.0843296h0.2687531 c0.1347427,0.1009827,0.285614,0.18507,0.4706879,0.3025494c0.1846619,0.1009827,0.4537735,0.218462,0.7900848,0.3359013 c0.3025436,0.1009846,0.6384888,0.2019672,1.0419846,0.2691555c0.3865891,0.0836849,0.8066177,0.1174793,1.2604065,0.1174793 c0.6726456,0,1.1763153-0.0671883,1.5130234-0.2015648c0.3355408-0.1174793,0.5206146-0.3025093,0.5206146-0.5543652 c0-0.18507-0.1343842-0.319809-0.3697433-0.4203911c-0.235321-0.1005802-0.7393951-0.218462-1.4957275-0.3697376 c-1.2773056-0.2522221-2.1515198-0.5547714-2.6217957-0.8907127c-0.4707184-0.3527966-0.7060394-0.7898827-0.7060394-1.310895 c0-0.890871,0.4706802-1.5967159,1.4285736-2.1009874c0.9409637-0.5209713,2.2351685-0.7730284,3.8488159-0.7730284 c0.7060394,0,1.4116821,0.0671883,2.1008224,0.1848688c0.7060013,0.1176395,1.2270126,0.2351189,1.5629196,0.3863935 l-0.5543671,1.9833469h-0.2691574c-0.3861923-0.2522593-0.8737717-0.4706812-1.4285355-0.6386528 c-0.5712967-0.1514759-1.1425705-0.2353611-1.7311325-0.2353611c-0.6384506,0-1.1256256,0.0671892-1.4788666,0.201767 c-0.3358994,0.1176805-0.5209732,0.3192453-0.5209732,0.5881605c0,0.201766,0.1512756,0.3530407,0.4538269,0.47048 c0.2856064,0.1178818,0.7562866,0.2186642,1.394783,0.3361435c1.1767197,0.2186642,2.0335922,0.4873772,2.5546036,0.8237228 c0.5213776,0.3190002,0.7900925,0.7731895,0.7900925,1.3613911c0,0.8737717-0.4875793,1.579813-1.4454346,2.0838871 C104.8077011,20.3025379,103.5134964,20.5547562,101.8833542,20.5547562z"></path><path d="M93.5134811,20.5547562c-0.8066177,0-1.5967102-0.0671883-2.3530426-0.1846676 c-0.7394333-0.1343365-1.3275909-0.268713-1.7310867-0.4368858l0.588562-2.0843296h0.2687149 c0.1343765,0.1009827,0.2856522,0.18507,0.4706802,0.3025494c0.1846695,0.1009827,0.4538269,0.218462,0.7897263,0.3359013 c0.3025513,0.1009846,0.6384583,0.2019672,1.0419846,0.2691555c0.3865967,0.0836849,0.8066254,0.1174793,1.2608109,0.1174793 c0.6718445,0,1.1763153-0.0671883,1.5122604-0.2015648c0.3363037-0.1174793,0.5213776-0.3025093,0.5213776-0.5543652 c0-0.18507-0.1347809-0.319809-0.3701401-0.4203911c-0.2349625-0.1005802-0.7394409-0.218462-1.4957275-0.3697376 c-1.2773056-0.2522221-2.1511154-0.5547714-2.6218033-0.8907127c-0.4707184-0.3527966-0.7056351-0.7898827-0.7056351-1.310895 c0-0.890871,0.4702759-1.5967159,1.4281769-2.1009874c0.9413605-0.5209713,2.2351608-0.7730284,3.8488083-0.7730284 c0.7060013,0,1.4116821,0.0671883,2.1007843,0.1848688c0.7060471,0.1176395,1.2270203,0.2351189,1.5629578,0.3863935 l-0.5543594,1.9833469H98.807373c-0.3861923-0.2522593-0.8737717-0.4706812-1.4285431-0.6386528 c-0.5713043-0.1514759-1.1429672-0.2353611-1.7311249-0.2353611c-0.6384506,0-1.12603,0.0671892-1.4788742,0.201767 c-0.3363037,0.1176805-0.5209732,0.3192453-0.5209732,0.5881605c0,0.201766,0.1512756,0.3530407,0.4537888,0.47048 c0.2856522,0.1178818,0.7563324,0.2186642,1.3951874,0.3361435c1.1763153,0.2186642,2.0332336,0.4873772,2.5546036,0.8237228 c0.5209808,0.3190002,0.7897339,0.7731895,0.7897339,1.3613911c0,0.8737717-0.4871826,1.579813-1.4454803,2.0838871 C96.4378281,20.3025379,95.1440277,20.5547562,93.5134811,20.5547562z"></path><path d="M85.4461594 20.5547562c-1.5967484 0-2.8402557-.3025093-3.6975708-.8906689-.8737717-.5882015-1.3110657-1.4116821-1.3110657-2.4705639 0-.7060452.1343384-1.3613911.4203949-1.96665.2856064-.5881605.6891403-1.1091328 1.2270126-1.5798178.5209732-.436882 1.1594238-.7730246 1.9326553-1.0419798.7728271-.252017 1.6132431-.3863945 2.5377121-.3863945 1.394783 0 2.4540253.252058 3.1765594.722538.7056427.4706812 1.0588837 1.1765213 1.0588837 2.1008253 0 .3194065-.033432.6219559-.1174774.9244652-.0671921.3025484-.1681747.6050539-.2860565.9076033h-6.9915771c0 .0337944 0 .0502911 0 .0840855 0 .0164967 0 .0502911 0 .0671883 0 .554369.2353592.9747601.6891403 1.2938042.4537888.3025093 1.1598282.4541874 2.1008301.4541874.6557083 0 1.2773056-.0840874 1.8658676-.268755.5877533-.2019272 1.1087265-.4038944 1.5460129-.6223583h.3359451l-.5712662 2.0171432c-.5712967.218462-1.1932526.3697376-1.8486023.4872169C86.8747406 20.5044651 86.1856003 20.5547562 85.4461594 20.5547562L85.4461594 20.5547562zM87.7485123 15.3950453c.0168991-.0838842.0337982-.1681719.0337982-.2353201.0168991-.0671883.0168991-.1343765.0168991-.2184629 0-.3697376-.1347809-.6553488-.4034958-.8402176-.2691574-.201767-.6722488-.3025093-1.1763611-.3025093-.6219482 0-1.1429291.1512346-1.5633163.4201899-.4199905.2856112-.7394333.672246-.957901 1.1763201H87.7485123zM80.8072205 14.2523193c0 .1343765 0 .2856112-.0333939.4535818-.0168915.1681728-.0506897.3361435-.1009827.5042753l-1.4116745 5.1261578h-3.0417938l1.0584412-3.899147c.0840912-.2860107.1512756-.5378656.2019653-.7393913.0333939-.201766.050293-.403533.050293-.5715036 0-.3194065-.0840836-.5378704-.2691574-.6724081-.1846237-.1343765-.5209656-.2184629-1.0081482-.2184629-.2522583 0-.5209732.0504923-.840416.1343775-.3025131.0840855-.6553497.2186232-1.0419464.3865948l-1.5464554 5.5799408H69.799057l2.1679764-7.8655949h3.0422287l-.2522583.8737669c.6219559-.3527956 1.193222-.6048527 1.6973343-.8065786.5040741-.1848688 1.075737-.2856512 1.6807938-.2856512.8404236 0 1.5126724.1679707 1.9664536.5209713C80.5718613 13.1093912 80.8072205 13.5967646 80.8072205 14.2523193zM72.2192917 9.4287119L71.6983185 11.3446684 68.5048599 11.3446684 69.0258331 9.4287119zM71.4122696 12.4707394L69.2273941 20.3363342 66.2020645 20.3363342 68.3869781 12.4707394zM61.462944 20.5547562c-.8069839 0-1.5798073-.0671883-2.3365479-.1846676-.7559319-.1343365-1.3275948-.268713-1.7310867-.4368858l.5716629-2.0843296h.2856522c.1178398.1009827.2687149.18507.4706802.3025494.1846695.1009827.4537849.218462.7897263.3359013.3025131.1009846.6388588.2019672 1.0254478.2691555.4030914.0836849.8235245.1174793 1.2769051.1174793.6726494 0 1.1767235-.0671883 1.5130653-.2015648.3359032-.1174793.5040741-.3025093.5040741-.5543652 0-.18507-.1178818-.319809-.353199-.4203911-.2349586-.1005802-.7390747-.218462-1.4953651-.3697376-1.2773056-.2522221-2.151516-.5547714-2.6217995-.8907127-.4707222-.3527966-.7064438-.7898827-.7064438-1.310895 0-.890871.4706802-1.5967159 1.4120865-2.1009874.9578552-.5209713 2.2351608-.7730284 3.865303-.7730284.7064438 0 1.3951874.0671883 2.1011887.1848688.7056808.1176395 1.2270508.2351189 1.5460587.3863935l-.5378723 1.9833469h-.2687531c-.4030838-.2522593-.8737717-.4706812-1.4285355-.6386528-.5716705-.1514759-1.1429672-.2353611-1.7311287-.2353611-.638855 0-1.1429291.0671892-1.4788704.201767-.3363037.1176805-.5213737.3192453-.5213737.5881605 0 .201766.1512718.3530407.4541855.47048.2852478.1178818.75597.2186642 1.394783.3361435 1.1767616.2186642 2.0336342.4873772 2.5546455.8237228.5209808.3190002.7896881.7731895.7896881 1.3613911 0 .8737717-.487175 1.579813-1.445076 2.0838871C64.4037857 20.3025379 63.1095848 20.5547562 61.462944 20.5547562zM59.2273788 12.4707394l-2.1849098 7.8655949h-3.0252914l.2522583-.857317c-.3025475.1516361-.6050529.3025093-.8907051.4541855-.2858582.1343765-.5545692.2518559-.8237267.3359432-.3192062.1174793-.6217537.1850281-.8739738.2353191-.2687531.0333939-.5377083.0502911-.8066216.0502911-.8235207 0-1.4790726-.1681309-1.9495506-.4871769-.4873772-.3363438-.7227402-.8235207-.7227402-1.4792709 0-.18503.0166969-.3359032.033596-.4875793.0335922-.1508732.0673866-.3190441.1176796-.5036716l1.4116821-5.126318h3.0421867l-1.0757408 3.898901c-.0838814.3025055-.1510735.5547638-.1848679.7732258-.0504913.2184277-.0671883.4034977-.0671883.5547714 0 .3025093.0840874.5209732.2689171.6553497.1848679.1516361.5210114.2184219 1.0083885.2184219.2522202 0 .5378723-.0502911.8571167-.1343765.3192024-.0840454.6724472-.2184219 1.0421448-.3865948l1.5464211-5.5796986H59.2273788zM48.7904816 14.9917545c0 .7060413-.1345787 1.4116821-.4201927 2.0839233-.2689514.6722507-.6555481 1.2435131-1.1260681 1.7479897-.5042725.5044765-1.0757408.9244652-1.7312889 1.2101173-.6553497.3025494-1.3949852.453783-2.1849136.453783-.520771 0-.9914513-.0333939-1.4116402-.1174793-.4202309-.1009426-.7899284-.2357235-1.109375-.4203911l-.2351151.3866367h-2.8907547l2.9914932-10.9076223h3.0420265l-1.0755768 3.8655043c.5546074-.3194027 1.0586815-.5714598 1.5462608-.7562885.5040741-.1848688 1.0419807-.2856512 1.6470413-.2856512.9747581 0 1.6974945.2351589 2.2015686.722537C48.5382233 13.4621906 48.7904816 14.1346388 48.7904816 14.9917545L48.7904816 14.9917545zM45.5972176 15.4624357c0-.4539852-.1178818-.7732306-.3363457-1.0085516-.2351189-.2351589-.638649-.3361435-1.1932182-.3361435-.3025055 0-.5881577.0335951-.87397.1176805-.2856522.0840864-.5882034.201767-.907608.3530006l-1.0924377 3.9495955c.2017288.0502911.4032936.1174793.6219559.1512737.2184258.0337963.4704819.0671883.7394371.0671883.9244652 0 1.6638985-.3194466 2.2184639-.9245052C45.328064 17.2104206 45.5972176 16.4203339 45.5972176 15.4624357zM104.9082794 29.7815361L96.0343399 29.7815361 96.4712219 28.2354813 102.6899796 23.6641331 97.9336014 23.6641331 98.4380722 21.8827534 107.0095139 21.8827534 106.5721817 23.411911 100.4548187 27.9663658 105.4127655 27.9663658z"></path><path d="M92.7905884 30c-.6384888 0-1.2435532-.0667858-1.8152161-.2011623-.5543671-.134779-1.0584412-.3363457-1.4788284-.6223545-.4031372-.2852497-.7225418-.6215534-.957901-1.0419445-.2188644-.4200287-.3363037-.907608-.3363037-1.4450741 0-.7229404.1512299-1.3782883.4706802-1.9833469.3363037-.6050587.7900848-1.1429329 1.3613892-1.596756.5716629-.436882 1.2773056-.7897224 2.1007919-1.0588379.8235168-.2518559 1.7146301-.3862324 2.672081-.3862324.5716705 0 1.1433334.0502911 1.7146378.1677704.5712585.1009827 1.1091309.2518559 1.5967102.4706802l-.638855 2.1511173h-.436882c-.3194504-.3190041-.7060471-.5712624-1.12603-.7394352-.4035339-.1681366-.8742142-.2353249-1.3951874-.2353249-.957901 0-1.7310867.2691193-2.3023911.8403835-.5716705.5713024-.8737717 1.2773037-.8737717 2.1177235 0 .5881596.1846237 1.0254478.537468 1.3106976.3532028.3025494.907608.4372883 1.6638947.4372883.5882034 0 1.1095352-.1009445 1.5971527-.3025093.4702835-.18507.8903122-.4200287 1.2266159-.6557522h.436882l-.6388474 2.1515198c-.6050644.2353172-1.1425323.386591-1.5963135.4871731C94.1181793 29.9497089 93.5134811 30 92.7905884 30zM66.7234421 29.9497089c-1.0592499 0-1.8155823-.1174793-2.268959-.3528404-.4706841-.2353153-.7229424-.5712585-.7398415-1.025444-.0164948-.1174793 0-.2349586.0168991-.3528404.0168991-.1174393.0337944-.2349186.0844879-.3865948l1.3271904-4.7898159h-1.2435074l.3696976-1.3275909h1.2604065v-.0168991h3.0253296v.0168991h2.8402252l-.3696976 1.3275909h-2.8402634l-1.1429291 4.0672779c-.0337906.1677704-.0840836.3194485-.1174774.4703197-.0506897.1681328-.0671844.3029118-.0506897.4203911.0168915.2184219.1178818.3701.3025436.4706802.2019272.0840874.4875793.1343765.8910751.1343765.1508713 0 .3528366-.0337944.6050568-.0671883.2522583-.033392.4538269-.0840855.6050568-.1343765h.2518616l-.3861923 1.3613873c-.3363495.0502911-.6891479.1005821-1.0757828.1343765C67.6978302 29.9332142 67.2444534 29.9497089 66.7234421 29.9497089zM87.2609329 24.3029861h-.2687531c-.1343384-.0506516-.3358994-.0675507-.5712585-.0840855-.2518616-.0172596-.487175-.0337563-.7394333-.0337563-.3865967 0-.7731934.0164967-1.1429291.0671902-.3696976.0506516-.7563324.1347389-1.1429291.2353191l-1.4623795 5.2938824h-3.0586777l2.184906-7.8987827h3.0590897l-.3194504 1.15942c.5712662-.3527966 1.1429291-.6384468 1.6977005-.8568707.5713043-.218462 1.1425629-.3363438 1.7311249-.3363438.1005859 0 .2180634 0 .3524399.0164948.1347351 0 .2522202 0 .3532028.0172997L87.2609329 24.3029861z"></path><path d="M74.5385437 30c-1.6136093 0-2.8571243-.3025494-3.7313385-.8903046-.8737717-.6050568-1.3106918-1.4285774-1.3106918-2.4705219 0-.7229404.1512756-1.3782883.4369202-1.9833469.285614-.6050587.6891098-1.1260338 1.2270203-1.5802593.5209656-.4533787 1.1594238-.7896824 1.9495544-1.0584354.7728195-.2522583 1.6131973-.3866367 2.5377045-.3866367 1.4120483 0 2.4705276.2522583 3.1934662.7229404.7056427.4703197 1.0753326 1.1763573 1.0753326 2.1004238 0 .3194466-.0502853.6388531-.1174774.9414024-.0840454.3025093-.1846237.6050587-.3025055.9075661h-7.0250168c0 .0337963 0 .0502911 0 .0840874 0 .0164948 0 .0502911 0 .0840855 0 .537468.2349625.9743938.7056808 1.2769032.4537811.319809 1.1598206.4706802 2.1007843.4706802.6722488 0 1.2938385-.1005802 1.8823624-.2856102.5882034-.18507 1.1095734-.3862343 1.546463-.6219559h.3359375l-.5716629 2.0336361c-.5882034.21842-1.2101593.3865929-1.8486099.4875755C75.9671173 29.9497089 75.277977 30 74.5385437 30L74.5385437 30zM76.8578262 24.8239594c.0168991-.0840473.0337982-.1681328.0337982-.2357235 0-.0667858.0164948-.1508732.0164948-.2184639 0-.3696957-.1343765-.6553478-.4200287-.8568764-.2687149-.2015667-.6722412-.2856522-1.1767197-.2856522-.6215515 0-1.1594238.1343765-1.5794144.4199924-.420433.2691555-.73983.6722469-.9582977 1.1767235H76.8578262zM63.6812515 23.6641331c0 .1508732-.0168991.3025494-.0337982.4707222-.0164948.1508713-.0502892.3359013-.1009407.5040741l-1.4282188 5.1426067h-3.0586815l1.0753784-3.9155941c.0840416-.2860126.1512299-.538271.1850281-.7394352.0502892-.218462.0667839-.4038944.0667839-.588562 0-.3025093-.083683-.5209713-.2687111-.6722469-.1846657-.1343765-.5210114-.2015648-1.0250893-.2015648-.235321 0-.5209694.0337963-.8235207.1343765-.3194046.0840874-.672245.2184639-1.0588417.3866348l-1.5464211 5.5963917h-3.0418243l2.1680145-7.8987827h3.0586815l-.2518539.8738136c.6215935-.3363457 1.1932564-.6050587 1.7142296-.8070259.5040779-.1846676 1.0753365-.2852497 1.680397-.2852497.8573151 0 1.5126648.1677704 1.983345.5210114C63.4459305 22.5212059 63.6812515 23.0252762 63.6812515 23.6641331zM48.5046272 30c-1.6134033 0-2.8571167-.3025494-3.7311325-.8903046-.87397-.6050568-1.310894-1.4285774-1.310894-2.4705219 0-.7229404.1343765-1.3782883.4202271-1.9833469.2856102-.6050587.7057991-1.1260338 1.2435074-1.5802593.5211754-.4533787 1.1598244-.7896824 1.9328537-1.0584354.7731934-.2522583 1.6303062-.3866367 2.5546112-.3866367 1.4118843 0 2.470726.2522583 3.1765633.7229404.722744.4703197 1.075943 1.1763573 1.075943 2.1004238 0 .3194466-.0337944.6388531-.1178818.9414024-.0671883.3025093-.168129.6050587-.3025055.9075661h-7.0084839c0 .0337963 0 .0502911 0 .0840874 0 .0164948 0 .0502911 0 .0840855 0 .537468.2351189.9743938.6891479 1.2769032.4537811.319809 1.1596222.4706802 2.1174774.4706802.6555519 0 1.2775078-.1005802 1.8823662-.2856102.5884018-.18507 1.0924759-.3862343 1.5295601-.6219559h.3361435l-.5546036 2.0336361c-.5883636.21842-1.2101173.3865929-1.8656693.4875755C49.9332085 29.9497089 49.2273674 30 48.5046272 30L48.5046272 30zM50.8072205 24.8239594c.0166969-.0840473.0335922-.1681328.0335922-.2357235.0168991-.0667858.0168991-.1508732.0168991-.2184639 0-.3696957-.1345787-.6553478-.4035339-.8568764-.2687111-.2015667-.6722069-.2856522-1.1932182-.2856522-.6217537 0-1.1427269.1343765-1.5629158.4199924-.4202309.2691555-.7396317.6722469-.9749947 1.1767235H50.8072205z"></path><path d="M39.3953209,30c-0.6386528,0-1.2604065-0.0667858-1.8151741-0.2011623 c-0.5545654-0.134779-1.0588417-0.3363457-1.4790306-0.6223545c-0.4033318-0.2852497-0.722538-0.6215534-0.9578972-1.0419445 c-0.2353592-0.4200287-0.3361435-0.907608-0.3361435-1.4450741c0-0.7229404,0.1512756-1.3782883,0.4707222-1.9833469 c0.3359032-0.6050587,0.7730293-1.1429329,1.3611908-1.596756c0.5714645-0.436882,1.2773018-0.7897224,2.1008224-1.0588379 c0.8234825-0.2518559,1.7143936-0.3862324,2.6722527-0.3862324c0.5715027,0,1.1429672,0.0502911,1.7144318,0.1677704 c0.5712624,0.1009827,1.109333,0.2518559,1.5967102,0.4706802l-0.638855,2.1511173h-0.4368858 c-0.3194466-0.3190041-0.7058411-0.5712624-1.12603-0.7394352c-0.4202271-0.1681366-0.874012-0.2353249-1.4118805-0.2353249 c-0.9412003,0-1.7142334,0.2691193-2.2856941,0.8403835c-0.5881615,0.5713024-0.8739738,1.2773037-0.8739738,2.1177235 c0,0.5881596,0.1850281,1.0254478,0.5378685,1.3106976c0.3530006,0.3025494,0.9075661,0.4372883,1.6638985,0.4372883 c0.5881615,0,1.109375-0.1009445,1.5967522-0.3025093c0.4704819-0.18507,0.8906708-0.4200287,1.2268143-0.6557522h0.4368858 l-0.6386528,2.1515198c-0.6050568,0.2353172-1.1427269,0.386591-1.5967102,0.4871731 C40.7231178,29.9497089,40.1178589,30,39.3953209,30z"></path><path d="M86.7403641 29.7650414c.6891479 0 1.2604065-.5712585 1.2604065-1.2604027 0-.6726494-.5712585-1.2439117-1.2604065-1.2439117-.6891403 0-1.2435455.5712624-1.2435455 1.2439117C85.4968185 29.1937828 86.0512238 29.7650414 86.7403641 29.7650414zM0 23.7144241c7.4455681-.3528042 14.4540882-2.9243069 22.8742466 4.5041599C15.4288416 28.5714245 8.4203615 31.1433334 0 23.7144241zM11.1093483 6.2016544c6.4706097 6.1178102 14.4707813 10.0336094 15.0420456 23.4290104C19.6807842 23.5128956 11.6641159 19.596899 11.1093483 6.2016544z" fill-rule="evenodd" clip-rule="evenodd"></path><path d="M10.840395 0c6.4875069 6.1344662 14.4876785 10.0335684 15.042244 23.4457073-.0504913-.0502911-.1176796-.1009846-.1681309-.1516781C24.1177559 12.5211906 17.0422897 8.7395678 11.1429443 3.227057 10.991869 2.218466 10.8908854 1.1429278 10.840395 0zM35.2104073 9.226985c-1.0419846 6.8067141-.0166969 13.5967703-8.2688866 19.8489151C27.9834652 22.2689877 26.9415207 15.4791317 35.2104073 9.226985z" fill-rule="evenodd" clip-rule="evenodd"></path></g></symbol><symbol viewBox="0 0 96.8000031 22.1042557" id="svg-sprite-cfo_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M17 8.6000004C16.5 3.7999997 13.8999996 1.0999999 9 1 3.5999999 1 0 5 0 11c0 5.6000004 3.2 10 9 10 5.1999998 0 8.1000004-4.1000004 8.1000004-7.8999996h-5.3000002c-.3000002 1.8000002-1 3.1999989-2.9000006 3.1999989-2.5999999 0-3.4000001-2.6999989-3.4000001-5.1999989 0-2.6000004.8000002-5.1999998 3.4000001-5.1999998 2.3000002 0 2.6999998 2.0999994 2.8000002 2.8000002H17V8.6000004zM17.2999992 20.6000004h5.3999996v-7.3000002h7.1000004v-4.5h-7.1000004V6.4000001H31V1.5000002H17.2999992V20.6000004zM30.3999996 11c0 5.7999992 3.6000004 10 9.0000019 10s9-4.2000008 9-10-3.5999985-10-9-10S30.3999996 5.2000003 30.3999996 11M35.9000015 11c0-4.3000002 2.0999985-5.1999998 3.5-5.1999998s3.5 1 3.5 5.1999998c0 4.3000002-2.0999985 5.1999989-3.5 5.1999989C38 16.2999992 35.9000015 15.3000002 35.9000015 11M52.9000015 20.6000004H54.5l2.9000015-10.6999998 0 0 2.9000015 10.6999998h1.5999985l3.8000031-12.6999998h-1.5l-3 10.8999987 0 0-3.0000038-10.999999h-1.5999985l-2.9000015 10.9000006 0 0-3-10.8999996h-1.5L52.9000015 20.6000004zM70.9000015 7.5c-3.5999985 0-5.5999985 3.1000004-5.5999985 6.6999998 0 3.6999998 2 6.6999998 5.5999985 6.6999998S76.5 17.7999992 76.5 14.1999998C76.5 10.5 74.5 7.5 70.9000015 7.5M70.9000015 8.8000002C73.7000046 8.8000002 75 11.5 75 14.2000008s-1.4000015 5.3999996-4.0999985 5.3999996c-2.8000031 0-4.0999985-2.7000008-4.0999985-5.3999996C66.6999969 11.5 68.0999985 8.8000002 70.9000015 8.8000002M77.1999969 20.6000004h1.4000015v-6.8000002c0-2.5999994 1.8000031-4.6999998 4.4000015-4.5999994V7.5999999C80.9000015 7.5 79.3000031 8.6999998 78.5 10.8000002l0 0v-3h-1.3000031V20.6000004zM83.5 20.6000004H85V2.9000001h-1.4000015v17.7000008H83.5zM87.3000031 14.1999998c0-2.5999994 1.0999985-5.4000006 3.9000015-5.4000006 3.0999985 0 4.0999985 2.8000002 4.0999985 5.4000006s-1.0999985 5.4000006-4.0999985 5.4000006C88.4000015 19.6000004 87.3000031 16.7999992 87.3000031 14.1999998M96.8000031 2.9000001h-1.4000015v7.2999997l0 0C94.6999969 8.3999996 92.9000015 7.5 91.1999969 7.5c-3.5999985 0-5.3000031 3.1000004-5.3000031 6.6999998s1.6999969 6.6999998 5.3000031 6.6999998c1.6999969 0 3.5999985-1.1000004 4.1999969-2.7999992l0 0V20.5h1.3000031V2.9000001H96.8000031z"></path></g></symbol><symbol viewBox="0 0 106.0999985 19.7000008" id="svg-sprite-channelworld_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M6 11.8999996C6 15.5 5.8000002 16.5999985 4.9000001 16.5999985c-.1999998 0-.3000002 0-.5-.1000004-.7-.3999996-.8-2.1000004-.8-6.5 0-5.1999998.0999999-6.5999999 1.2-6.5999999.3000002 0 .5.0999999.5999999.3C5.5999999 4.099998 5.8000002 4.7999983 5.8000002 6.1999979v1.0999999h3.5V6.0999999C9.3999996 3.9000001 9 2.2 8 1.2 7.3000002.4 6.3000002 0 4.9000001 0 1.2 0 0 2.5999999 0 10c0 4.8000002.4 7.7000008 1.9 9 .6999999.7000008 1.6999999 1 3 1C7.1999998 20 9.5 18.7000008 9.5 13.3000002v-1.3999996C9.5 11.9000006 6 11.9000006 6 11.8999996zM18.1000004 5.5c-.5-.5999999-1.2000008-.8000002-1.8999996-.8000002-.8000002 0-1.6000004.4000001-2.1999998 1.5-.1000004.0999999-.1000004.3000002-.1999998.5l0 0V.4h-3.5v19.2000008h3.5V10c0-1.1999998.1999998-1.6999998.8000002-1.6999998.3000002 0 .5.1000004.6000004.3000002C15.4000015 8.9000006 15.4000015 9.3000002 15.4000015 10v9.6000004H19v-11C19 7.0999999 18.6000004 6.0999999 18.1000004 5.5zM28.2000008 16.5V9.3999996c0-1.8000002-.3999996-2.9000001-1-3.5999999C26.5 4.9999995 25.4000015 4.6999998 24.1000004 4.6999998c-1.6000004 0-4 .6999998-4 4.9000006h.2000008H23c0-1.5.2999992-1.9000001 1-1.9000001.2999992 0 .5.0999999.7000008.4000001.1000004.1999998.2000008.6000004.2000008 1 0 .8999996-.2999992 1.3000002-1 1.6000004L22.5 11c-2.2000008.6999998-2.8999996 2-2.8999996 4.6999998 0 1.5999994.3999996 3.000001 1.2000008 3.6999998C21.2000008 19.7999992 21.8000011 20 22.5000019 20c1 0 2-.7000008 2.3999996-2l0 0c0 .2000008 0 .3999996.1000004.6000004 0 .3999996.1000004.7000008.2000008 1h.2000008 3.2000008C28.2000008 18.8999996 28.2000008 17.7999992 28.2000008 16.5zM23 15.1000004c0-1 .2000008-1.5.7000008-1.8999996.5-.3000002 1-.3000002 1.2000008-.6999998l0 0v.5 1.3000002c0 1.6000004-.2999992 2.3999996-1.1000004 2.3999996-.1000004 0-.2000008 0-.2999992-.1000004C23.2000008 16.3999996 23 15.8999996 23 15.1000004zM37.0999985 5.4000001c-.5-.5999999-1.2000008-.8000002-1.9000015-.8000002-1 0-1.7999992.5-2.2999992 1.5999999-.0999985.1999998-.0999985.3000002-.2000008.5l0 0V5h-3.3999996v14.6000004h3.4999981V10c0-1.1999998.2000008-1.6999998.7999992-1.6999998.2999992 0 .5.1000004.5999985.3000002C34.3999939 8.9000006 34.3999939 9.3000002 34.3999939 10v9.6000004h3.5v-11C37.9000015 7 37.5999985 6 37.0999985 5.4000001zM46.7999992 5.4000001c-.5-.5999999-1.2000008-.8000002-1.9000015-.8000002-1 0-1.7999992.5-2.2999992 1.5999999C42.5 6.3999996 42.5 6.5 42.3999977 6.6999998l0 0V5H39v14.6000004h3.5V10c0-1.1999998.2000008-1.6999998.7999992-1.6999998.2999992 0 .5.1000004.5999985.3000002C44.0999985 8.9000006 44.0999985 9.3000002 44.0999985 10v9.6000004h3.5v-11C47.7000008 7 47.2999992 6 46.7999992 5.4000001zM57.0999985 13.1999998v-1.5c0-3.0999994-.5-4.9000001-1.4000015-5.9000001C55 5 54 4.6999998 52.9000015 4.6999998 49.8000031 4.6999998 48.5 6.7999997 48.5 12.3999996c0 3.6000004.4000015 5.6999989 1.5999985 6.8000011.7000008.6000004 1.5999985.8999996 2.7999992.8999996 2.7999992 0 4-1.8999996 4.0999985-5.3000002 0-.1000004 0-.1999998 0-.1999998h-3.0999985c0 2-.4000015 2.5-1 2.5-.0999985 0-.2999992 0-.4000015-.1000004-.2999992-.2000008-.5999985-.7000008-.5999985-1.8999996v-1.8999996C51.8999977 13.2000008 57.0999985 13.2000008 57.0999985 13.1999998zM51.9000015 9.8999996c0-1.5.2000008-2.1999998.9000015-2.1999998.2999992 0 .5.0999999.7000008.3000002.2000008.3000002.2999992 1 .2999992 1.8999996V10.5h-1.9000015V9.8999996zM57.8.4H61.3V19.599999999999998H57.8zM73.4000015.4L72.5 12.6999998 72.4000015 13.6999998 72.4000015 13.6999998 71 .6 70.9000015.4 67.6999969.4 66.5 12.6999998 66.4000015 13.6999998 66.4000015 13.6999998 65.3000031.6 65.3000031.4 61.7999992.4 64.1999969 19.6000004 68.0999985 19.6000004 69.3000031 6.6999998 69.3000031 6.6999998 69.5 7.9000001 70.5 19.6000004 74.5 19.6000004 76.8000031.6 76.8000031.4zM84 5.8000002c-.6999969-.6999998-1.5999985-1.1999998-3.0999985-1.1999998C77 4.6000004 76.5 8.4000006 76.5 12.3000002c0 2.9000006.1999969 5.499999 1.5999985 6.8000002C78.6999969 19.7000008 79.6999969 20 80.9000015 20c3.9000015 0 4.4000015-3.7999992 4.4000015-7.6999998C85.4000015 9.6000004 85.3000031 7.1999998 84 5.8000002zM80 12.3000002c0-3.6999998.1999969-4.5999999 1-4.5999999.1999969 0 .4000015.0999999.5999985.2999997C81.9000015 8.5 82 9.6999998 82 12.1999998c0 3.6999998-.1999969 4.500001-1 4.500001-.0999985 0-.1999969 0-.3000031-.1000004C80.1999969 16.5 80 15.3999996 80 12.3000002zM91.9000015 4.6999998c-.9000015 0-1.6999969.6999998-2.0999985 2-.0999985.1999998-.0999985.5-.1999969.6999998l0 0V5h-3.4000015v14.6000004h3.5v-8C89.7000046 9.7000008 90.4000015 9 91.6000061 9c.3000031 0 .5999985 0 .9000015.1000004V4.6999998H91.9000015zM92.9.4H96.4V19.599999999999998H92.9zM102.5999985.4v6.3000002l0 0C102.5 6.1000004 102.1999969 5.7000003 102 5.4000006c-.4000015-.5-1-.6999998-1.5999985-.6999998-1.9000015 0-3.1999969 1.9000001-3.1999969 7.3999996 0 4 .4000015 6.3999996 1.5999985 7.3999996.4000015.3999996.9000015.5 1.5.5 1.1999969 0 1.9000015-.7999992 2.4000015-2.3999996l0 0v2h3.4000015V.4H102.5999985zM100.6999969 12.3000002c0-3.1999998.1999969-4.0999994 1-4.0999994.3000031 0 .4000015.1000004.5999985.3000002.3000031.5.4000015 1.6000004.4000015 3.6999998 0 3.1000004-.1999969 4-1 4-.0999985 0-.3000031 0-.4000015-.1000004C100.8000031 16 100.6999969 14.8999996 100.6999969 12.3000002z"></path></g></symbol><symbol viewBox="0 0 54.4004784 35" id="svg-sprite-cio_bila" xmlns="http://www.w3.org/2000/svg"><path d="M6.3793168 1.2029326C2.4739499 3.6632669.0484221 8.1799326.0484221 12.9901438c0 5.9919577 4.6044254 12.6950846 10.7673702 12.6950846 2.290864 0 4.5075865-.7777443 5.9344616-2.0775146l.1649303-.1513119c0 0 1.4193077 1.7461395 1.5343056 1.8914013.105917 0 .2844658 0 .4690685 0 0-.3903847 0-6.8529243 0-7.2433109-.2088108 0-.4524231 0-.621891 0-1.3027973 4.9479065-3.7873392 7.2644939-7.5973797 7.0693016-2.6373692-.1482849-4.496995-1.675024-5.2384267-4.3063431-.6264343-2.254549-.6188674-4.8767872-.612812-6.9815397v-.5568285l-.0151291-1.3723993C4.787528 9.0878057 4.7315388 5.5153275 6.1947308 3.1563721c1.2316794-2.0003457 2.4164543-2.6434216 4.870739-2.6434216 3.6072779 0 6.2945824 2.6071074 6.8952904 6.6577311.1830845 0 .4297276 0 .6370258 0 0-.3888721 0-6.4080667 0-6.7954259-.1876278 0-.3737431 0-.4751186 0-.1149979.1271023-1.4979916 1.655354-1.4979916 1.655354L16.46731 1.8944285c-1.4374657-1.2377326-3.2940607-1.8929141-5.3685532-1.8929141C9.3389835.0000014 7.6624427.4267016 6.3793168 1.2029326zM20.691927.5613697c0 .1785483 0 .3313732 0 .5114346.3752556 0 3.5180054 0 3.5180054 0v23.5396233c0 0-3.1427498 0-3.5180054 0 0 .1800594 0 .3313732 0 .5114326.4024868 0 10.7582893 0 11.1592655 0 0-.1800594 0-.3313732 0-.5114326-.3767681 0-3.5195198 0-3.5195198 0V1.0728043c0 0 3.1427517 0 3.5195198 0 0-.1800614 0-.3328863 0-.5114346C31.4502163.5613697 21.0944195.5613697 20.691927.5613697zM32.4882164 12.204834c0 6.5336533 3.811554 13.478878 10.8763123 13.478878 7.037529 0 10.8384895-6.9452248 10.8384895-13.4788799 0-2.9445324-1.1847687-6.0010376-3.2471619-8.384202C48.8511047 1.3935843 46.0851173 0 43.3645287 0 37.7735481.0000014 32.4882164 5.9314351 32.4882164 12.204834zM37.685791 20.6359444v-.003027c-.3510437-1.4298992-.3994637-2.9460487-.3994637-4.2397652V8.2404575c0-1.2604299.1830826-2.5390172.5401802-3.7979336.7429466-2.6464484 2.5541496-3.932601 5.5349998-3.932601 2.9157867 0 4.6604118 1.2483244 5.4956589 3.926549.3601227 1.1363535.5432129 2.4179678.5432129 3.8039856v8.1542072c0 1.3966103-.0302582 2.8734169-.3601227 4.2397671-.7686691 3.0973587-2.5707932 4.539362-5.6787376 4.539362C40.300457 25.1722794 38.440834 23.6894207 37.685791 20.6359444zM36.7960739 34.95158h-.7807693l-.4206467-1.9004784c-.1346703-.6143303-.2012444-1.1817493-.2012444-1.1817493h-.0196724c0 0-.1044044.6672878-.2057877 1.1651058l-.3979492 1.9186363h-.7974167l-.9774742-4.1202297h.7293205l.4085426 1.9065342c.1422386.6627464.2194023 1.3148994.2194023 1.3148994h.0181618c0 0 .1180229-.7716904.223938-1.2679939l.4251862-1.9534397h.7656403l.4251823 2.0366611c.0998688.4841995.2012444 1.1560249.2012444 1.1560249h.018158c0 0 .1361847-.8655052.2360458-1.3330612l.3918953-1.8596249h.7111702L36.7960739 34.95158zM1.8974559 31.9555988c0 .105917-.0347999.2753887-.158877.4055157-.1301261.1361809-.2526908.1543388-.5008448.1543388H.6597219v-1.113657H1.184775c.1951951 0 .3011131.0181561.3828171.0469055C1.7612748 31.5183086 1.8974559 31.719553 1.8974559 31.9555988zM2.775063 33.7698326c0-.4085426-.1891401-.8655052-.8670211-1.0319481.4539351-.130127.7005768-.4554482.7005768-.8897133 0-.3434772-.1528277-.6082745-.45999-.8034668-.2526908-.1573639-.4660391-.1982193-1.0712898-.1982193H0v4.0778618h1.1832627C2.21521 34.9258575 2.775063 34.5763245 2.775063 33.7698326zM2.0260699 33.7047653c0 .3631516-.2224278.6597252-.7414317.6597252H.671826v-1.2891808h.596171c.1936769 0 .2768991.0030289.3767679.0317764C1.8671929 33.1736603 2.0260699 33.41576 2.0260699 33.7047653zM6.8998332 33.7910156c0 .2209167-.0469041.4221611-.140718.5916328-.2042689.3903847-.6415629.6112976-1.2604299.6112976-.6022205 0-.9699087-.1740074-1.1726713-.4433403-.1573644-.2103233-.2224278-.4736061-.2224278-.7535324V30.885828h.676363v2.7130222c0 .6203804.2224278.8246536.71873.8246536.4902534 0 .729322-.2859802.729322-.8246536V30.885828H6.898315v2.9051876H6.8998332zM9.5538435 35c-.4615021 0-.9275417-.121048-1.3239803-.3601227l.2572279-.5144615c.3616333.2103233.6824179.3313713 1.0909605.3313713.4963026 0 .7928734-.2360458.7928734-.6415634 0-.2980843-.1876287-.4841957-.600708-.5991936l-.4327517-.1240768c-.3676891-.1028938-.630971-.2572327-.7822809-.4811745-.1104612-.1649284-.1694689-.3570976-.1694689-.5916328 0-.7126789.5613651-1.1968784 1.3724031-1.1968784.4599895 0 .9214916.1361809 1.2770758.3843327l-.3026247.4736061c-.3737431-.2209148-.630971-.3071613-.9517555-.3071613-.3964396 0-.6597223.2163754-.6597223.546236 0 .2511787.1407185.3813095.5371571.4963036l.4796619.142231c.5825491.1679573.9910917.5432091.9910917 1.1499748C11.1290026 34.3750801 10.5857906 35 9.5538435 35zM12.4575262 34.9258575v-4.0400333h.6899853v4.0400333H12.4575262zM16.5066357 34.9258575l-.9048452-1.9004822c-.2163792-.449398-.4388065-.9547768-.5144615-1.1938496l-.0166473.0181561c.0287514.3374252.0348005.7626114.0408554 1.119709l.0226955 1.9564629h-.6597214v-4.0400314h.7580729l.9804993 1.9715958c.1876278.3752518.3616352.8533974.4145927 1.0410271l.0166473-.018158c-.0166473-.2042694-.0590134-.7807693-.0590134-1.149971l-.0105915-1.8444939h.6355076v4.0400314C17.2102261 34.9258537 16.5066357 34.9258537 16.5066357 34.9258575zM18.5417843 34.9258575v-4.0400333h2.2409306l-.087759.5492649h-1.4813442v1.1030655h1.2422695v.5522881h-1.2301655v1.2619438h1.6160145v.5734711H18.5417843zM23.4942284 35c-.4615021 0-.9290543-.121048-1.3239822-.3601227l.2557163-.5144615c.3616333.2103233.6839294.3313713 1.0909615.3313713.4963017 0 .7943897-.2360458.7943897-.6415634 0-.2980843-.1876278-.4841957-.600708-.5991936l-.4312382-.1240768c-.3676891-.1028938-.6309719-.2572327-.7822819-.4811745-.1104603-.1649284-.1694679-.3570976-.1694679-.5916328 0-.7126789.5598526-1.1968784 1.3708839-1.1968784.4615021 0 .9214935.1361809 1.2785892.3843327l-.3026257.4736061c-.3737431-.2209148-.63097-.3071613-.9517555-.3071613-.3964386 0-.6597214.2163754-.6597214.546236 0 .2511787.1407185.3813095.5371571.4963036l.4766312.142231c.5840664.1679573.9926052.5432091.9926052 1.1499748C25.0709 34.3750801 24.5276871 35 23.4942284 35zM27.7218857 35c-.4599895 0-.9260292-.121048-1.3239803-.3601227l.2572269-.5144615c.3616333.2103233.6839294.3313713 1.0909615.3313713.4963017 0 .7943897-.2360458.7943897-.6415634 0-.2980843-.1876278-.4841957-.6022186-.5991936l-.4312401-.1240768c-.3661766-.1028938-.6294594-.2572327-.7807693-.4811745-.1104603-.1649284-.1694679-.3570976-.1694679-.5916328 0-.7126789.5613651-1.1968784 1.3708839-1.1968784.4599915 0 .919981.1361809 1.2785892.3843327l-.3041363.4736061c-.3722267-.2209148-.6294594-.3071613-.9517555-.3071613-.3964405 0-.6582108.2163754-.6582108.546236 0 .2511787.1376934.3813095.5371571.4963036l.4781494.142231c.5825481.1679573.9895802.5432091.9895802 1.1499748C29.2970448 34.3750801 28.7568626 35 27.7218857 35zM52.4962082 31.4169292c.3601227 0 .5719566.0923023.7580719.3480186.2118378.2859783.2572289.7005749.2572289 1.2210865 0 .9154358-.2844734 1.3890419-.9971428 1.3890419h-.4433403v-2.958149C52.0710258 31.4169273 52.4962082 31.4169273 52.4962082 31.4169292zM52.2344437 30.8858242h-.8397827v4.0400333h.9956284c.7535362 0 1.1030617-.1361809 1.442009-.567421.2753868-.3510437.4251862-.8307037.4251862-1.4420013 0-.6294594-.1392136-1.1136589-.437294-1.4601631C53.4419098 31.0250301 52.99403 30.8858242 52.2344437 30.8858242zM49.952652 34.9258575h-2.0654068v-4.0400333h.6839371v3.4847164h1.4934502L49.952652 34.9258575zM44.8246918 31.4290333c.5961723 0 .8170853.2072964.8170853.6173573 0 .2103233-.069603.3782768-.181572.4902496-.1210518.121048-.3071632.1679535-.6597214.1679535h-.3434792v-1.2770729h.3676872V31.4290333zM46.5602417 34.9258575l-.597683-.9699135c-.2103233-.3404503-.4781494-.7293243-.6234055-.8064919.6294594 0 1.0031967-.5326157 1.0031967-1.107605 0-.6294575-.4100571-1.156023-1.3133888-1.156023h-1.2301674v4.0400333h.6612358V33.179718c.1271019.0060501.1861153.0469055.2632828.121048.2209129.2239418.4085426.5023575.6869545.998661l.3495293.6264305H46.5602417zM40.5576935 34.4794884c-.6884727 0-.9517555-.5764999-.9517555-1.6160164 0-.9668846.257225-1.5161476.9335938-1.5161476.7247849 0 .9275436.6173553.9275436 1.605423C41.4670753 34.0361404 41.1568871 34.4794884 40.5576935 34.4794884zM40.5758514 34.9878922c1.050106 0 1.6583824-.8155708 1.6583824-2.0775146 0-1.1787186-.549263-2.0835667-1.6871338-2.0835667-1.0107651 0-1.6871338.7474804-1.6871338 2.0775127C38.8584557 34.1012077 39.4258766 34.9878922 40.5758514 34.9878922zM.026 28.445H54.403000000000006V28.669H.026z" fill="#fff"></path></symbol><symbol viewBox="0 0 24.4 24.4" id="svg-sprite-close" xmlns="http://www.w3.org/2000/svg"><path d="M24.4 2.8L21.6 0 12.2 9.4 2.8 0 0 2.8 9.4 12.2 0 21.6 2.8 24.4 12.2 15 21.6 24.4 24.4 21.6 15 12.2z"></path></symbol><symbol id="svg-sprite-cnews_bila" viewBox="0 0 120.7 19" xmlns="http://www.w3.org/2000/svg"><style>.st0{fill:#fff}</style><path class="st0" d="M9.5 5.6c0-.5-.2-1-.5-1.3C8.6 4 8.2 3.9 7.6 3.9c-2 0-2.3 1.8-2.3 3.4 0 1.7.3 3.4 2.3 3.4 1.1 0 2-.9 2.1-2h5.1c-.5 3.8-3.5 5.9-7.2 5.9C3.3 14.6 0 11.7 0 7.3S3.3 0 7.5 0c3.6 0 6.7 1.8 7.1 5.6H9.5zM16.2.3h5.1v1.8h.1c1-1.4 2.4-2.1 4.5-2.1 2.5 0 4.8 1.5 4.8 4.7v9.5h-5.3V7c0-1.6-.2-2.7-1.7-2.7-.9 0-2.1.5-2.1 2.7v7.3h-5.3L16.2.3C16.3.3 16.2.3 16.2.3zM37.1 8.5c.1 1.6 1 2.7 2.7 2.7.9 0 1.8-.3 2.2-1h4.9c-1.1 3-4 4.4-7.1 4.4-4.4 0-7.8-2.6-7.8-7.2 0-4 2.9-7.3 7.3-7.3 5.5 0 7.9 3.1 7.9 8.5H37.1V8.5zM42.1 5.7c0-1.3-1-2.3-2.3-2.3-1.6 0-2.5.8-2.7 2.3H42.1zM66.1 14.2h-5.4l-2-8.5h-.1l-2.1 8.5h-5.4L46.8.3h5.5l2.1 8.6h.1l1.8-8.6h4.9L63 8.9h.1L65 .3h5.5L66.1 14.2zM79.4 4.4c0-.5-.3-.8-.6-1C78.5 3.1 78.1 3 77.6 3 76.9 2.9 76 3.1 76 4c0 .4.3.6.6.7.9.4 2.9.5 4.7 1.1 1.8.6 3.3 1.6 3.3 3.9 0 3.9-3.7 4.9-7.1 4.9-3.3 0-6.8-1.3-6.9-4.9h5.1c0 .5.2.9.6 1.2.3.2.8.4 1.4.4.7 0 1.8-.3 1.8-1.1s-.5-1-2.9-1.5c-4-.7-5.7-2-5.7-4.4C71 .9 74.7 0 77.5 0c3 0 6.6.8 6.7 4.4H79.4zM88.3 11c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4S90.5 11 88.3 11zM100.8 5.6c-.1-.6-.2-1-.6-1.3-.3-.3-.8-.5-1.3-.5-2 0-2.3 1.8-2.3 3.4 0 1.7.3 3.4 2.3 3.4 1.1 0 2-.9 2.1-2h5.1c-.5 3.8-3.5 5.9-7.2 5.9-4.2 0-7.5-2.9-7.5-7.3s3.3-7.3 7.5-7.3c3.6 0 6.7 1.8 7.1 5.6h-5.2V5.6zM106.8 10.1l6.5-5.9h-5.9V.3h12.7v4.1l-6.3 6h6.9v3.9h-13.9C106.8 14.3 106.8 10.1 106.8 10.1z"></path></symbol><symbol viewBox="0 0 133.8000031 28" id="svg-sprite-cochces_bila" xmlns="http://www.w3.org/2000/svg"><path d="M23.7000008,20.1000004c0,0-3.2000008-2.3999996-4.7000008-3.5 c-0.5-0.3999996-0.8999996-1-0.3999996-2c1.7999992-3.8000002,1.2999992-8.3999996-1.7999992-11.5 C13-0.7,6.6999998-0.7,2.9000001,3.0999999C-1,6.9000001-1,13.1999998,2.9000001,17 c3.0999999,3.1000004,7.7000003,3.5,11.5,1.7999992c0.5-0.2000008,1.3000002-0.5,2,0.5 c1.1000004,1.5,3.3999996,4.6000004,3.3999996,4.6000004c1.7999992,2.7000008,2.8999996,2.5,4.5,0.8999996l0.1000004-0.1000004 C26.1000004,23.1000004,26.3999996,21.8999996,23.7000008,20.1000004z M14.1000004,14.3000002 c-2.3999996,2.4000006-6.1999998,2.4000006-8.6000004,0s-2.4000001-6.1999998,0-8.5 c2.4000001-2.4000001,6.1999998-2.4000001,8.6000004,0S16.5,12,14.1000004,14.3000002z" fill-rule="evenodd" clip-rule="evenodd" fill="#fff"></path><g fill="#fff"><path d="M34.2999992 3.5c-1.2000008 0-2.2000008.5-2.8999996 1.4000001-.7000008.9000001-1 2.2000003-1 3.9000001 0 3.5 1.2999992 5.1999998 3.8999996 5.1999998 1.0999985 0 2.4000015-.3000002 4-.8000002V16C37 16.5 35.5999985 16.7999992 34 16.7999992c-2.2999992 0-4-.7000008-5.2000008-2.1000004S27 11.3999987 27 8.7999992c0-1.5999999.2999992-3 .8999996-4.1999998s1.3999996-2.0999999 2.5-2.8 2.3999996-1 3.8999996-1 3 .4 4.5 1.1l-1.0999985 2.6999998c-.5999985-.3000002-1.2000008-.5-1.7999992-.7C35.5 3.5999999 34.9000015 3.5 34.2999992 3.5zM51.0999985 10.6000004c0 1.8999996-.5 3.3999996-1.5 4.5s-2.4000015 1.6000004-4.2999992 1.6000004c-1.0999985 0-2.0999985-.2000008-3-.7000008s-1.5-1.1999998-2-2.1999998c-.5-.8999996-.7000008-2-.7000008-3.3000002 0-1.8999996.5-3.5 1.5-4.5 1-1.0999999 2.4000015-1.5999999 4.2999992-1.5999999 1.0999985 0 2.0999985.1999998 3 .6999998s1.5 1.2000003 2 2.0999999C50.7999992 8.1999998 51.0999985 9.3000002 51.0999985 10.6000004zM42.9000015 10.6000004c0 1.1999998.2000008 2.1000004.5999985 2.6999998.4000015.6000004 1 .8999996 1.9000015.8999996s1.5-.3000002 1.9000015-.8999996c.4000015-.6000004.5999985-1.5.5999985-2.6999998S47.7000008 8.5 47.3000031 8c-.4000015-.5999999-1-.9000001-1.9000015-.9000001S43.9000015 7.4000001 43.5 8C43.0999985 8.5 42.9000015 9.3999996 42.9000015 10.6000004zM59.5 3.5c-1.2000008 0-2.2000008.5-2.9000015 1.4000001s-1 2.2000003-1 3.9000001C55.5999985 12.3000002 56.8999977 14 59.5 14c1.0999985 0 2.4000015-.3000002 4-.8000002V16c-1.2999992.5-2.7000008.7999992-4.2999992.7999992-2.2999992 0-4-.7000008-5.2000008-2.1000004s-1.7999992-3.3000002-1.7999992-5.8999996c0-1.5999999.2999992-3 .9000015-4.1999998.5999985-1.2 1.4000015-2.0999999 2.5-2.8 1.0999985-.6 2.4000015-1 3.9000015-1s3 .4 4.4999962 1.1L63 4.5c-.5999985-.3000002-1.2000008-.5-1.7999992-.7C60.7000008 3.5999999 60.0999985 3.5 59.5 3.5zM76.4000015 16.5h-3.1999969V9.6000004c0-1.6999998-.5999985-2.5999999-1.9000015-2.5999999-.9000015 0-1.5999985.3000002-2 .9000001s-.5999985 1.6000004-.5999985 3V16.5h-3.1999969V0h3.1999969v3.4000001c0 .3 0 .9000001-.0999985 1.7999997l-.0999985 1h.1999969C69.4000015 5 70.6000061 4.5 72.1000061 4.5c1.4000015 0 2.5.4000001 3.1999969 1.0999999C76 6.4000001 76.4000015 7.3999996 76.4000015 8.8000002V16.5zM83.5 16.7999992c-3.6999969 0-5.5-2-5.5-6.1000004 0-2 .5-3.5999999 1.5-4.5999999 1-1.0999999 2.4000015-1.5999999 4.3000031-1.5999999 1.4000015 0 2.5999985.3000002 3.6999969.8000002l-1 2.5c-.5-.1999998-1-.4000001-1.4000015-.5C84.6999969 7.0999999 84.1999969 7 83.8000031 7c-1.6999969 0-2.5 1.1999998-2.5 3.6000004 0 2.3000002.8000031 3.5 2.5 3.5C84.4000015 14.1000004 85 14 85.5 13.9000006c.5-.1999998 1.0999985-.3999996 1.5999985-.8000002v2.8000002C86.5999985 16.2000008 86 16.5 85.5 16.6000004S84.3000031 16.7999992 83.5 16.7999992zM94.1999969 16.7999992c-1.9000015 0-3.4000015-.5-4.5-1.6000004s-1.5999985-2.6000004-1.5999985-4.5c0-2 .5-3.5 1.5-4.5999999S92 4.499999 93.6999969 4.499999s3 .5 3.9000015 1.4000001C98.5 6.8999991 99 8.1999989 99 9.8999996V11.5h-7.6999969c0 .8999996.3000031 1.6000004.8000031 2.1999998.5.5 1.1999969.8000002 2.0999985.8000002.6999969 0 1.4000015-.1000004 2-.1999998.5999985-.1000004 1.3000031-.3999996 2-.6999998v2.5c-.5999985.2999992-1.1999969.5-1.8000031.6000004C95.9000015 16.7000008 95.0999985 16.7999992 94.1999969 16.7999992zM93.6999969 6.6999998C93 6.6999998 92.5 6.8999996 92.0999985 7.3999996 91.6999969 7.7999997 91.5 8.5 91.4000015 9.2999992H96c0-.8000002-.1999969-1.4000001-.5999985-1.9000001C94.9000015 7 94.4000015 6.6999998 93.6999969 6.6999998zM108.8000031 13c0 1.1999998-.4000015 2.1000004-1.3000031 2.8000002-.8000031.5999994-2.0999985.999999-3.8000031.999999-.9000015 0-1.5999985-.1000004-2.1999969-.2000008s-1.1999969-.2999992-1.6999969-.5v-2.6999998c.5999985.3000002 1.3000031.5 2 .6999998.8000031.1999998 1.4000015.3000002 2 .3000002 1.1999969 0 1.8000031-.3000002 1.8000031-1 0-.3000002-.0999985-.5-.1999969-.6000004-.1999969-.1999998-.4000015-.3000002-.8000031-.5s-.9000015-.3999996-1.5-.6999998c-.9000015-.3999996-1.5999985-.6999998-2-1.1000004-.4000015-.3000002-.6999969-.6999998-.9000015-1.1000004-.1999969-.3999996-.3000031-.8999996-.3000031-1.5999999 0-1.0999999.4000015-1.9000001 1.1999969-2.5.8000031-.5999999 2-.9000001 3.5-.9000001 1.4000015 0 2.8000031.3000002 4.1999969.9000001l-1 2.2999997c-.5999985-.3000002-1.1999969-.5-1.6999969-.5999999-.5-.1999998-1-.1999998-1.5999985-.1999998-1 0-1.4000015.3000002-1.4000015.8000002 0 .3000002.1999969.5000005.5.7999997.3000031.1999998 1 .5 2 .8999996.9000015.3999996 1.5999985.6999998 2 1.1000004.4000015.3000002.8000031.6999998 1 1.1000004C108.6999969 11.8999996 108.8000031 12.3999996 108.8000031 13zM109.8000031 15c0-.6000004.1999969-1 .5-1.3999996.3000031-.3000002.8000031-.5 1.4000015-.5s1 .1999998 1.4000015.5c.3000031.3000002.5.8000002.5 1.3000002 0 .6000004-.1999969 1-.5 1.3000002-.3000031.2999992-.8000031.5-1.4000015.5s-1.0999985-.2000008-1.4000015-.5C110 16 109.8000031 15.6000004 109.8000031 15zM120.1999969 16.7999992c-3.6999969 0-5.5-2-5.5-6.1000004 0-2 .5-3.5999999 1.5-4.5999999 1-1.0999999 2.4000015-1.5999999 4.3000031-1.5999999 1.4000015 0 2.5999985.3000002 3.6999969.8000002l-1 2.5c-.5-.1999998-1-.4000001-1.4000015-.5C121.4000015 7.0999999 121 7 120.5 7c-1.6999969 0-2.5 1.1999998-2.5 3.6000004 0 2.3000002.8000031 3.5 2.5 3.5.5999985 0 1.1999969-.1000004 1.6999969-.1999998.5-.1999998 1.0999985-.3999996 1.5999985-.8000002v2.8000002c-.5.3000002-1.0999985.5999994-1.5999985.6999998S121 16.7999992 120.1999969 16.7999992zM133.8000031 16.5h-9.4000015v-1.8999996l5.4999924-7.5h-5.1999969V4.6999998h8.8999939v2.0999999l-5.3999939 7.3000007h5.5V16.5H133.8000031z"></path></g><g fill="#fff"><path d="M54 23.7000008V26h-1v-5.7999992h1.5999985c.7999992 0 1.2999992.1000004 1.7000008.3999996s.5.7000008.5 1.2999992c0 .7000008-.4000015 1.2000008-1.0999985 1.6000004l1.5999985 2.6000004h-1.0999985l-1.4000015-2.2999992H54V23.7000008zM54 22.8999996h.7000008c.4000015 0 .7999992-.1000004 1-.2000008C55.9000015 22.4999981 56 22.2999992 56 21.9999981c0-.2999992-.0999985-.6000004-.2999992-.7000008s-.5-.2000008-1-.2000008H54V22.8999996zM61.7999992 23.7999992c0 .7000008-.2000008 1.2999992-.5999985 1.7000008-.4000015.3999996-.9000015.6000004-1.5.6000004-.4000015 0-.7999992-.1000004-1.0999985-.2999992-.2999992-.2000008-.5999985-.5-.7000008-.7999992-.2000008-.2999992-.2999992-.7999992-.2999992-1.2000008 0-.7000008.2000008-1.2999992.5999985-1.7000008C58.6000023 21.7000008 59.1000023 21.5 59.7999992 21.5c.5999985 0 1.0999985.2000008 1.5.6000004C61.5999985 22.6000004 61.7999992 23.1000004 61.7999992 23.7999992zM58.5999985 23.7999992c0 1 .4000015 1.5 1.0999985 1.5.7000008 0 1.0999985-.5 1.0999985-1.5s-.4000015-1.5-1.0999985-1.5c-.4000015 0-.7000008.1000004-.9000015.3999996C58.7000008 23 58.5999985 23.2999992 58.5999985 23.7999992zM63.5999985 26l-1.7000008-4.3999996h1l.9000015 2.6000004C64 24.6000004 64 25 64.0999985 25.2000008l0 0c0-.2000008.0999985-.5.3000031-1l.9000015-2.6000004h1L64.5999985 26H63.5999985zM70.5999985 26h-.9000015v-2.7000008C69.6999969 23 69.5999985 22.6999989 69.5 22.5c-.0999985-.2000008-.4000015-.2999992-.6999969-.2999992-.4000015 0-.6999969.1000004-.9000015.3999996-.1999969.2000008-.3000031.6000004-.3000031 1.2000008V26h-.9000015v-4.3999996h.6999969l.0999985.6000004 0 0c.0999985-.2000008.3000031-.3999996.5999985-.5.1999969-.1000004.5-.2000008.8000031-.2000008 1.0999985 0 1.5999985.5 1.5999985 1.6000004V26H70.5999985zM74.4000015 26l-.1999969-.6000004 0 0c-.1999969.2999992-.4000015.5-.5999985.5C73.4000092 26 73.1000061 26 72.8000031 26c-.4000015 0-.8000031-.1000004-1-.3999996-.1999969-.2000008-.4000015-.6000004-.4000015-1 0-.5.1999969-.7999992.5-1s.9000015-.3999996 1.5-.3999996h.8000031V23c0-.2999992-.0999985-.5-.1999969-.6000004s-.3000031-.2000008-.5999985-.2000008c-.1999969 0-.4000015 0-.5999985.1000004S72.4000092 22.3999996 72.2000122 22.5l-.3000031-.7000008c.1999969-.1000004.5-.2000008.8000031-.2999992.3000031-.1000004.5999985-.1000004.8000031-.1000004.5999985 0 1 .1000004 1.3000031.3999996S75.2000198 22.3999996 75.2000198 23v3H74.4000015zM73 25.3999996c.3000031 0 .5999985-.1000004.8000031-.2999992.1999969-.2000008.3000031-.5.3000031-.7999992v-.3999996h-.5999985c-.4000015 0-.8000031.1000004-1 .2000008s-.3000031.2999992-.3000031.6000004c0 .2000008.0999985.2999992.1999969.5C72.5999985 25.2999992 72.8000031 25.3999996 73 25.3999996zM72.8000031 21.1000004L72.8000031 21.1000004c.1999969-.2999992.3000031-.5.5-.7000008S73.6000061 20 73.7000046 19.7999992h1.0999985v.1000004C74.7000046 20.1000004 74.5 20.2999992 74.2000046 20.5c-.3000031.2999992-.5.5-.6999969.6000004H72.8000031zM79.9000015 26H79v-2.7000008C79 23 78.9000015 22.6999989 78.8000031 22.5 78.7000046 22.2999992 78.5 22.2999992 78.2000046 22.2999992c-.4000015 0-.5999985.1000004-.8000031.3999996-.1999969.2000008-.3000031.6000004-.3000031 1.2000008V26h-.9000015v-4.3999996h.6999969l.0999985.6000004 0 0c.0999985-.2000008.3000031-.3999996.5-.5S77.9999924 21.5 78.2999954 21.5c.6999969 0 1.0999985.2000008 1.3000031.7000008h.0999985C79.7999954 22 80 21.8000011 80.2999954 21.7000008c.1999969-.1000004.5-.2000008.8000031-.2000008.5 0 .9000015.1000004 1.1999969.3999996.1999969.2999992.4000015.7000008.4000015 1.2000008V26h-.9000015v-2.7000008c0-.2999992-.0999985-.6000004-.1999969-.7999992C81.5 22.2999992 81.2999954 22.2999992 81 22.2999992c-.4000015 0-.5999985.1000004-.8000031.2999992-.1999969.2000008-.3000031.6000004-.3000031 1C79.8999939 23.5999985 79.8999939 26 79.9000015 26zM85.6999969 26.1000004C85 26.1000004 84.5 25.8999996 84.0999985 25.5S83.5 24.5 83.5 23.7999992 83.6999969 22.5 84 22.0999985c.4000015-.3999996.9000015-.6000004 1.5-.6000004s1 .2000008 1.4000015.5c.3000031.3999996.5.7999992.5 1.5V24H84.5c0 .3999996.0999985.7999992.3000031 1 .1999969.2000008.5.2999992.9000015.2999992.3000031 0 .5 0 .6999969-.1000004.1999969 0 .5-.1000004.6999969-.2000008v.7999992c-.1999969.1000004-.5.2000008-.6999969.2000008C86.1999969 26.1000004 86 26.1000004 85.6999969 26.1000004zM85.5 22.2999992c-.3000031 0-.5.1000004-.6999969.2999992C84.6000061 22.7999992 84.5 23.0999985 84.5 23.3999977h2c0-.3999996-.0999985-.6000004-.3000031-.7999992C86 22.3999996 85.8000031 22.2999992 85.5 22.2999992zM91.8000031 26.1000004c-.6999969 0-1.1999969-.2000008-1.5-.6000004s-.5-.8999996-.5-1.7000008c0-.7000008.1999969-1.2999992.5-1.7000008.4000015-.3999996.9000015-.6000004 1.5999985-.6000004.5 0 .9000015.1000004 1.3000031.2999992l-.3000031.7999992c-.4000015-.2000008-.6999969-.2000008-1-.2000008-.8000031 0-1.0999985.5-1.0999985 1.5 0 .5.0999985.8999996.3000031 1.1000004.1999969.2000008.5.3999996.8000031.3999996.4000015 0 .8000031-.1000004 1.1999969-.2999992v.7999992c-.1999969.1000004-.3000031.2000008-.5.2000008C92.3000031 26.1000004 92.0999985 26.1000004 91.8000031 26.1000004zM95.8000031 26.1000004c-.6999969 0-1.1999969-.2000008-1.5999985-.6000004s-.5999985-1-.5999985-1.7000008.1999969-1.2999992.5-1.7000008c.4000015-.3999996.9000015-.6000004 1.5-.6000004s1 .2000008 1.4000015.5c.3000031.3999996.5.7999992.5 1.5V24h-2.9000015c0 .3999996.0999985.7999992.3000031 1 .1999969.2000008.5.2999992.9000015.2999992.3000031 0 .5 0 .6999969-.1000004.1999969 0 .5-.1000004.6999969-.2000008v.7999992c-.1999969.1000004-.5.2000008-.6999969.2000008C96.4000015 26.1000004 96.0999985 26.1000004 95.8000031 26.1000004zM95.5999985 22.2999992c-.3000031 0-.5.1000004-.6999969.2999992-.1999969.2000008-.3000031.5-.3000031.7999992h2c0-.3999996-.0999985-.6000004-.3000031-.7999992C96.0999985 22.3999996 95.9000015 22.2999992 95.5999985 22.2999992zM102.1999969 26h-.9000015v-2.7000008c0-.2999992-.0999985-.6000004-.1999969-.7999992-.0999985-.2000008-.4000015-.2999992-.6999969-.2999992-.4000015 0-.6999969.1000004-.9000015.3999996-.1999969.2000008-.3000031.6000004-.3000031 1.2000008V26h-.9000015v-4.3999996h.6999969l.0999985.6000004 0 0c.0999985-.2000008.3000031-.3999996.5999985-.5.1999969-.1000004.5-.2000008.8000031-.2000008 1.0999985 0 1.5999985.5 1.5999985 1.6000004V26H102.1999969zM102.5999985 21.6000004h1l.9000015 2.5c.0999985.3999996.1999969.7000008.3000031 1l0 0c0-.1000004.0999985-.2999992.0999985-.5.0999985-.2000008.4000015-1.2000008 1-3h1l-1.9000015 5C104.6999969 27.5 104.0999985 28 103.3000031 28c-.1999969 0-.4000015 0-.5999985-.1000004v-.7000008c.0999985 0 .3000031 0 .5 0 .5 0 .8000031-.2999992 1-.7999992L104.4000015 26 102.5999985 21.6000004zM110.8000031 26.1000004c-.5999985 0-1-.2000008-1.3000031-.6000004s-.5-1-.5-1.7000008.1999969-1.2999992.5-1.7000008c.3000031-.3999996.6999969-.6000004 1.3000031-.6000004.5999985 0 1 .2000008 1.3000031.6000004l0 0c0-.2999992-.0999985-.6000004-.0999985-.7000008v-1.6000004h.9000015V26h-.6999969l-.1999969-.6000004 0 0C111.8000031 25.8999996 111.3000031 26.1000004 110.8000031 26.1000004zM111 25.3999996c.4000015 0 .6999969-.1000004.8000031-.2999992C112 24.8999996 112.1000061 24.5 112.1000061 24v-.1000004c0-.6000004-.0999985-1-.3000031-1.2000008-.1999969-.2000008-.5-.3999996-.8000031-.3999996s-.5999985.1000004-.8000031.3999996c-.1999969.2999992-.3000031.6000004-.3000031 1.1000004s.0999985.8999996.3000031 1.1000004C110.4000015 25.2000008 110.6999969 25.3999996 111 25.3999996zM118 23.7999992C118 24.5 117.8000031 25.0999985 117.4000015 25.5c-.4000015.3999996-.9000015.6000004-1.5.6000004-.4000015 0-.8000031-.1000004-1.0999985-.2999992-.3000031-.2000008-.5999985-.5-.6999969-.7999992-.1999969-.2999992-.3000031-.7999992-.3000031-1.2000008 0-.7000008.1999969-1.2999992.5999985-1.7000008C114.8000031 21.7000008 115.3000031 21.5 116 21.5c.5999985 0 1.0999985.2000008 1.5.6000004C117.8000031 22.6000004 118 23.1000004 118 23.7999992zM114.8000031 23.7999992c0 1 .4000015 1.5 1.0999985 1.5s1.0999985-.5 1.0999985-1.5-.4000015-1.5-1.0999985-1.5c-.4000015 0-.6999969.1000004-.9000015.3999996C114.9000015 23 114.8000031 23.2999992 114.8000031 23.7999992zM121.6999969 26h-.9000015v-6.2000008h.9000015V26zM125.5 26l-.1999969-.6000004 0 0c-.1999969.2999992-.4000015.5-.5999985.5C124.5000076 26 124.2000046 26 123.9000015 26c-.4000015 0-.8000031-.1000004-1-.3999996C122.7000046 25.3999996 122.5 25 122.5 24.6000004c0-.5.1999969-.7999992.5-1s.9000015-.3999996 1.5-.3999996h.8000031V23c0-.2999992-.0999985-.5-.1999969-.6000004s-.3000031-.2000008-.5999985-.2000008c-.1999969 0-.4000015 0-.5999985.1000004S123.5000076 22.3999996 123.3000107 22.5l-.3000031-.7000008c.1999969-.1000004.5-.2000008.8000031-.2999992.3000031-.1000004.5999985-.1000004.8000031-.1000004.5999985 0 1 .1000004 1.3000031.3999996S126.3000183 22.3999996 126.3000183 23v3H125.5zM124.0999985 25.3999996c.3000031 0 .5999985-.1000004.8000031-.2999992.1999969-.2000008.3000031-.5.3000031-.7999992v-.3999996h-.5999985c-.4000015 0-.8000031.1000004-1 .2000008s-.3000031.2999992-.3000031.6000004c0 .2000008.0999985.2999992.1999969.5C123.6999969 25.2999992 123.9000015 25.3999996 124.0999985 25.3999996zM128.8999939 25.3999996c.1999969 0 .5 0 .6999969-.1000004V26c-.1000061 0-.1999969.1000004-.3999939.1000004s-.3000031 0-.5 0c-.9000015 0-1.3000031-.5-1.3000031-1.3999996v-2.3999996h-.5999985v-.3999996l.5999985-.2999992.3000031-.8999996h.6000061v1h1.3000031v.7000008h-1.3000031v2.3999996c0 .2000008.1000061.3999996.1999969.5C128.6000061 25.2999992 128.6999969 25.3999996 128.8999939 25.3999996zM132.1000061 26.1000004c-.6999969 0-1.1999969-.2000008-1.6000061-.6000004-.3999939-.3999996-.6000061-1-.6000061-1.7000008s.1999969-1.2999992.5-1.7000008c.3999939-.3999996.8999939-.6000004 1.5-.6000004s1 .2000008 1.3999939.5c.3000031.3999996.5.7999992.5 1.5V24h-2.8999939c0 .3999996.1000061.7999992.3000031 1s.5.2999992.8999939.2999992c.3000031 0 .5 0 .6999969-.1000004.1999969 0 .5-.1000004.6999969-.2000008v.7999992c-.1999969.1000004-.5.2000008-.6999969.2000008C132.6999969 26.1000004 132.3999939 26.1000004 132.1000061 26.1000004zM133.5 19.7999992v.1000004c-.3000031.2999992-.6000061.6000004-.6999969.7999992-.1000061.2000008-.1999969.2999992-.3000031.3999996h-1c-.1999969-.2999992-.5-.7000008-1-1.2000008v-.1000004h.6000061c.3999939.2000008.6999969.5.8999939.7000008.3000031-.2999992.6000061-.5.8999939-.7000008C132.8999939 19.7999973 133.5 19.7999973 133.5 19.7999992zM132 22.2999992c-.3000031 0-.5.1000004-.6999969.2999992C131.1000061 22.7999992 131 23.0999985 131 23.3999977h2c0-.3999996-.1000061-.6000004-.3000031-.7999992S132.3000031 22.2999992 132 22.2999992z"></path></g></symbol><symbol viewBox="0 0 123.4000015 19.7000008" id="svg-sprite-computerworld_bila" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd" clip-rule="evenodd" fill="#fff"><path d="M17.6000004 9.8999996c0-8.6999998-1.5-10-4.3000002-10C10.3999996-.1 9 1.3 9 9.8999996 9 10.0999994 9 10.2999992 9 10.5l0 0c0 2.3999996.1999998 4.3000002.5 5.7000008l0 0C9.6999998 17 9.8999996 17.6000004 10.1000004 18.1000004l0 0c.6999998 1.3999996 1.6999998 1.7999992 3.1999998 1.7999992 1.3999996 0 2.5-.3999996 3.1999998-1.7999992l0 0c.2000008-.5.3999996-1.1000004.6000004-1.8999996l0 0c.2999992-1.3999996.3999996-3.1999998.5-5.6999998l0 0C17.6000004 10.3000002 17.6000004 10.1000004 17.6000004 9.8999996zM14 16.2000008c-.1000004.5-.3000002.6000004-.6999998.6000004-.3000002 0-.5-.1000004-.6999998-.6000004l0 0c-.1999998-.6999998-.1999998-2.3000002-.1999998-5.6999998l0 0c0-.1999998 0-.3999996 0-.6000004 0-6.5.1000004-6.9000001.8999996-6.9000001.6999998 0 .8999996.3.8999996 6.9000001 0 .1999998 0 .3999996 0 .6000004l0 0C14.1999998 13.8999996 14.1000004 15.5 14 16.2000008L14 16.2000008zM38.4000015 10.5C39 9.6000004 39.3000031 8.1999998 39.3000031 6.0999999c0-5-2.2000008-6-4.5999985-6H30.800005v19.6000004h3.3999996v-7.6000004H35C36.2999992 12.1000004 37.5999985 11.8000002 38.4000015 10.5L38.4000015 10.5zM34.2000008 3.2h.4000015c1 0 1.2999992.9999998 1.2999992 3.1000001S35.5 9 34.5999985 9h-.4000015C34.1999969 9 34.1999969 3.2 34.2000008 3.2zM45.0999985.1V13.5c0 1.3999996 0 2.1999998-.0999985 2.7000008l0 0c-.0999985.3999996-.2999992.6000004-.7000008.6000004S43.7000008 16.6000004 43.5 16.2000008c-.0999985-.5-.0999985-1.3999996-.0999985-2.6999998V.1H40v13.1999998c0 1.1000004.0999985 2.0999994.2000008 2.9000006l0 0C40.2999992 17 40.5 17.6000004 40.7999992 18.1000004l0 0c.7000008 1.2999992 1.7999992 1.7999992 3.5 1.7999992 1.5999985 0 2.7000008-.6000004 3.4000015-1.7999992l0 0c.2999992-.5.5-1.1000004.5999985-1.8999996l0 0C48.5 15.4000006 48.5 14.4000006 48.5 13.3000011V.1H45.0999985zM48.7000008.1L48.7000008 3.2 51.5999985 3.2 51.5999985 19.7000008 55 19.7000008 55 3.2 57.5999985 3.2 57.5999985.1zM64.8000031 16.7000008L61.2000008 16.7000008 61.2000008 10.6999998 64.1999969 10.6999998 64.1999969 7.5 61.2000008 7.5 61.2000008 3.0999999 64.6999969 3.0999999 65.3000031.1 57.9000015.1 57.9000015 19.7000008 65.4000015 19.7000008zM72.6999969 9.8000002c1.4000015-.8000002 1.5999985-2.5 1.5999985-4.5999999s-.4000015-5.1999998-4.6999969-5.1999998h-3.8000031v19.6000004h3.3000031v-9.3000002h.5999985L71 19.6000004h3.5999985L72.6999969 9.8000002zM69.4000015 7.3000002H69V3.0999999h.4000015c.9000015 0 1.4000015.5 1.4000015 2.0999999C70.9000015 6.6999998 70.4000015 7.3000002 69.4000015 7.3000002zM85.6999969.1L84.5999985 9.5c0 .3000002-.0999985.6000004-.0999985 1.1000004l0 0C84.5 11 84.4000015 11.4000006 84.4000015 12c0-.5-.0999985-1-.0999985-1.3999996l0 0c0-.5-.0999985-.8000002-.0999985-1l-1.1999969-9.3999996h-2.5l-1.0999985 9.3999996c0 .3000002-.0999985.6999998-.0999985 1.1000004 0 .3999996-.0999985.8000002-.0999985 1.3999996 0-.6000004 0-1 0-1.3999996l0 0c0-.5-.0999985-.8000002-.0999985-1.1000004l-1.5-9.3999996h-3.0999985l3 19.6000004h3.0999985c0 0 1.3000031-10.3000002 1.4000015-10.8999996 0 .6000004 1.3000031 10.8999996 1.3000031 10.8999996h3.1999969l2.8000031-19.6000004h-3.6000214V.1zM97.1999969 9.8999996c0-8.6999998-1.5-10-4.3000031-10-2.9000015 0-4.3000031 1.4-4.3000031 10 0 .1999998 0 .3999996 0 .6000004l0 0c0 2.3999996.1999969 4.3000002.5 5.7000008l0 0C89.2999878 17 89.4999924 17.6000004 89.6999893 18.1000004l0 0c.6999969 1.3999996 1.6999969 1.7999992 3.1999969 1.7999992 1.4000015 0 2.5-.3999996 3.1999969-1.7999992l0 0c.1999969-.5.4000015-1.1000004.5999985-1.8999996l0 0c.3000031-1.3999996.4000015-3.1999998.5-5.6999998l0 0C97.1999969 10.3000002 97.1999969 10.1000004 97.1999969 9.8999996zM93.5999985 16.2000008c-.0999985.5-.3000031.6000004-.6999969.6000004-.3000031 0-.5-.1000004-.6999969-.6000004l0 0c-.1999969-.6999998-.1999969-2.3000002-.1999969-5.6999998l0 0c0-.1999998 0-.3999996 0-.6000004C92 3.4000001 92.1999969 3 92.9000015 3c.6999969 0 .9000015.3.9000015 6.8999996 0 .1999998 0 .3999996 0 .6000004l0 0C93.8000031 13.8999996 93.8000031 15.5 93.5999985 16.2000008L93.5999985 16.2000008zM104.9000015 9.8000002C106.3000031 9 106.5 7.3000002 106.5 5.2000003s-.4000015-5.1999998-4.6999969-5.1999998H98v19.6000004h3.3000031v-9.3000002h.5999985l1.3000031 9.3000002h3.5999985L104.9000015 9.8000002zM101.6999969 7.3000002h-.4000015V3.0999999h.4000015c.9000015 0 1.4000015.5 1.4000015 2.0999999C103.1999969 6.6999998 102.5999985 7.3000002 101.6999969 7.3000002zM113.6999969 16.6000004L110.6999969 16.6000004 110.6999969.1 107.3000031.1 107.3000031 19.7000008 114.1999969 19.7000008zM117.8000031.1h-3v19.6000004H118c2.0999985 0 3.5-.2999992 4.3000031-1.6000004.3000031-.5.5-1.1000004.6999969-1.8999996l0 0c.3000031-1.3000002.4000015-3.1999998.4000015-5.6999998 0-.1999998 0-.3000002 0-.5C123.4000015 1.7 122.5.1 117.8000031.1zM118.0999985 3H118.5c1 0 1.3000031.4000001 1.3000031 7.1000004 0 .1999998 0 .3000002 0 .5 0 3.3999996-.1999969 4.8999996-.4000015 5.6999989-.1999969.6000004-.5.6000004-.9000015.6000004h-.4000015V3zM26 .1L24.8999996 6.3000002 24.3999996 10.5 24.1000004 12.6000004 23.7999992 10.5 23.2000008 6.3000002 21.8999996.1 18.3999996.1 18.3999996 19.7000008 21.5 19.7000008 21.5 8.1999998 23 19.7000008 25.2000008 19.7000008 26.6000004 8.3000002 26.6000004 19.7000008 29.7999992 19.7000008 29.7999992.1zM5.1999998 12.3999996c0 2.1000004 0 3.1999998-.1999998 3.7999992l0 0c-.0999999.5-.4000001.6000004-.6999998.6000004-.4000001 0-.5999999-.1000004-.7-.6000004l0 0c-.2-.6999998-.2-2.3000002-.2-5.6999998l0 0c0-.1999998 0-.3999996 0-.6000004C3.4000001 3.5 3.5 3 4.3000002 3 5 3 5.0999999 3.4000001 5.1999998 6.8000002L8.5 6.1000004c-.1999998-4.3000002-1-6.1999998-4.1999998-6.1999998C1.5-.1 0 1.3 0 9.8999996 0 10.0999994 0 10.2999992 0 10.5l0 0c0 2.3999996.1 4.1999998.4 5.7000008l0 0c.2.7000008.4 1.3999996.6 1.8999996l0 0c.7 1.2000008 1.7 1.7999992 3.1999998 1.7999992S6.7999997 19.5 7.5 18.1000004l0 0C7.8000002 17.6000004 8 17 8.1000004 16.2000008l0 0c.1999998-.8000002.3000002-1.8000002.3000002-3L5.1999998 12.3999996z"></path></g></symbol><symbol viewBox="0 0 98.5999985 32" id="svg-sprite-edna_bila" xmlns="http://www.w3.org/2000/svg"><path d="M38.7848969,27.4015236h1.4189072v-9.4782448h-1.4189072v-4.3374319h8.7017288 c3.2932129,0,5.3548393,0.2142792,7.4164886,1.2583838c3.0790443,1.5529346,4.6050453,4.7926216,4.6050453,7.9251938 c0,3.1861401-1.5528145,6.3991032-4.0964508,7.6840992c-2.5702438,1.3122749-4.6318703,1.3122749-7.9250832,1.3122749h-8.7017288 V27.4015236z M48.2898712,27.4015236c2.543396,0,3.5876236-1.5796356,3.5876236-4.7125816 c0-3.4538269-1.0442276-4.738821-3.5876236-4.738821h-1.0442429v9.4514027H48.2898712z" fill="#fff"></path><path d="M58.5701027 27.4015236h1.6064758v-9.4514027h-1.6064758v-4.364274h8.6214561l6.6132584 9.505065h.0534363v-5.1407909h-1.5260086v-4.364274h7.3362427v4.364274h-1.5798721v14.1098804h-5.9973679l-7.6306381-11.0575581h-.0536652v6.3990803h1.6332932v4.364275h-7.4701347V27.4015236zM78.8397827 27.5965977h1.3770828l3.4566727-9.5328178h-1.4853134v-4.4018974h13.2058334v4.4018974h-1.4852905l3.5105515 9.5328178h1.3502579v4.40201h-9.5868149v-4.023695h1.5932846l-.7020645-2.2958088h-4.6989288l-.7832184 2.2958088h1.5123291v4.023695h-7.2643814V27.5965977zM89.3716888 23.3837414l-1.5391693-5.0769062h-.0541077l-1.6742477 5.0769062H89.3716888zM38.2235718 19.3958473v-5.8100004H21.1786594c.0393944.0205345.0785732.0394163.1180096.0603447.3810425.204174.7143326.4277649 1.0206871.6849041.4622192.3671856.87327.8113174 1.2447662 1.3478746.2669163.3861599.4177513.8247299.4616375 1.3411484.0607166.8904266.0607166 1.8012028.0007915 2.7167683-.0221634.5603085-.0459099 1.156208-.0806007 1.7639103-.0900288 1.204071-.1978855 2.2620525-.3303318 3.2443447-.5039654 3.6119041-1.2506542 5.9045906-2.3044682 7.0206566h16.9144211v-5.8102341h-4.7660103v1.4459591h-4.1232738v-2.9719543h3.5878544v-3.6949501h-3.5878544v-2.7844982h4.1232738v1.4457264H38.2235718zM2.9968708 18.1056156v1.489399c0-.2212143 0-.4306068 0-.6399918C2.9968708 18.664011 2.9968708 18.3732071 2.9968708 18.1056156L2.9968708 18.1056156zM16.8436031 11.9384384L16.8320103 11.9268446 16.4248257 11.6824417 17.9953823 0 17.6466084 10.9262524 21.5909653 5.8530946 17.6929855 12.4388409z" fill="#fff"></path><path d="M15.3658209,12.089859c0.4537916,0.1279984,0.9078169,0.2675915,1.3613768,0.3955898 c0.4537907,0.1164045,0.9078197,0.2444048,1.3382149,0.3724022c0.4303722,0.1395941,0.8609772,0.2907801,1.2913494,0.4537916 c0.5936203,0.2209845,1.1754322,0.488595,1.7453976,0.7912064c0.3260269,0.1746073,0.6286316,0.3724003,0.9194126,0.6165733 c0.4537945,0.3608046,0.8262177,0.7795849,1.140419,1.2334023c0.2093887,0.3026037,0.3255596,0.6515875,0.3603401,1.0590048 c0.0584373,0.8609791,0.0584373,1.7335701,0,2.6295624c-0.0229511,0.5703144-0.0463715,1.1637001-0.0811539,1.7689114 c-0.0816231,1.0935822-0.186203,2.1639652-0.3260288,3.1997852c-0.639782,4.5843506-1.6985569,7.016119-3.1647663,7.2953014 c-0.6168079,0.1164036-1.5707703,0.0700321-2.8623753-0.1395912c-1.0937872-0.1627769-3.1652126-0.5697289-6.2253809-1.2099571 c-6.8767576-1.4546204-10.4603052-3.0720177-10.7745066-4.8521767c-0.1282317-0.8262157-0.1164049-2.0011597,0.0347815-3.5021591 c0.1630141-1.6410275,0.453584-3.2232952,0.8841887-4.7474766c1.1290346-4.0143862,2.723012-6.2019835,4.7707849-6.5859795 c1.640564-0.3142004,4.2705917-0.0350151,7.8891535,0.8143921C14.2485895,11.8104401,14.8187847,11.9502659,15.3658209,12.089859 L15.3658209,12.089859z" fill="#fff"></path><path d="M13.8648252,13.2068329c0.6399946,0.0582027,1.2449722,0.1279984,1.8033686,0.2093887v14.4286423 c-0.535183,0.0231857-1.1401854,0.0231857-1.8033686,0.0113621V13.2068329L13.8648252,13.2068329z" fill="#e42528"></path><path d="M15.6681938,13.4162216c0.6752415,0.0932178,1.2799873,0.1978188,1.815403,0.3258133v13.8581944 c-0.5001678,0.1164036-1.1053791,0.197794-1.815403,0.2446346V13.4162216L15.6681938,13.4162216z" fill="#7d509a"></path><path d="M17.4835968,13.7420349c0.7329998,0.1630182,1.3266201,0.3492155,1.8036003,0.5586071v12.2524071 c-0.3842297,0.4424324-0.8261948,0.7448025-1.3381901,0.9194107c-0.139616,0.0582027-0.2910118,0.0932178-0.4654102,0.1277695 V13.7420349L17.4835968,13.7420349z" fill="#a35098"></path><path d="M11.8402405,13.0556469c0.0813923,0,0.1514206,0,0.2093906,0.0115938v14.696229 c-0.1048117-0.0118237-0.2212162-0.0236492-0.3260279-0.0236492c-0.4417315-0.0345516-0.8957577-0.0813904-1.349575-0.1277676 c-0.0465841,0-0.0931931,0-0.1279974-0.0118237V12.962429C10.7346277,12.9740238,11.2698116,13.009038,11.8402405,13.0556469 L11.8402405,13.0556469z" fill="#aeca3b"></path><path d="M6.8948503,12.8228369c0.3610425,0,0.8846316,0.0115938,1.5476022,0.0350142v14.5095673 c-0.0813904-0.0231895-0.1511869-0.0345497-0.2325773-0.0345497c-0.3605971-0.0582027-0.7098122-0.1164055-1.0590267-0.197794 c-0.1743746-0.035017-0.3489819-0.0813904-0.5235896-0.1282349V12.8228369 C6.7086477,12.8112421,6.8018665,12.8112421,6.8948503,12.8228369L6.8948503,12.8228369z" fill="#2caae1"></path><path d="M8.4424524,12.857851c0.512229,0.0231886,1.1169748,0.0582027,1.8035784,0.104578v14.6378002 c-0.3142014-0.0463791-0.6397619-0.0813942-0.9657879-0.1164055c-0.2675934-0.0463772-0.5470104-0.0813942-0.8377905-0.1164055 V12.857851L8.4424524,12.857851z" fill="#62b458"></path><path d="M4.6492839,13.0438194c0.0582023-0.0231886,0.1048112-0.0463743,0.1630139-0.05797v13.299839 c-0.3376217-0.1978188-0.6284013-0.4424324-0.8959925-0.7334442c-0.1977956-0.2210064-0.3257937-0.4770012-0.3958237-0.7675476 c-0.1393836-0.6515884-0.2444031-1.3150024-0.3023961-1.9898014C3.171711,22.3410988,3.1251018,21.8754787,3.0784924,21.42169 c-0.0347815-0.6165981-0.0582025-1.2331715-0.0816216-1.8266754v-1.489399 c0.0816216-3.0369797,0.6286321-4.7241745,1.6524131-5.0615635V13.0438194z" fill="#7d509a"></path><path d="M4.8122978,12.9858494c0.4306035-0.1048098,1.0353737-0.1630125,1.814961-0.1630125v14.1840029 c-0.3023725-0.0813885-0.6047702-0.1746063-0.9075856-0.2791824c-0.2792091-0.0932198-0.5468001-0.2209835-0.7909703-0.3724022 c-0.0350161-0.0231895-0.069798-0.0463791-0.116405-0.0695667V12.9858494L4.8122978,12.9858494z" fill="#a35098"></path><path d="M12.0496311,13.0672407c0.6397848,0.0347815,1.2452049,0.0813904,1.8151941,0.1395922V27.856226 c-0.5699892-0.0231876-1.1754093-0.0582027-1.8151941-0.0927563V13.0672407L12.0496311,13.0672407z" fill="#edc31a"></path><path d="M20.927784,21.9218597c-0.2910137,2.1530457-0.8378124,3.6885872-1.6405869,4.6311893V14.300642 c0.8027744,0.3489828,1.291605,0.7564001,1.4427967,1.2333813c0.1977901,0.6165962,0.3144283,1.5009956,0.3605709,2.6645775 c0.0350151,0.6400185,0.0350151,1.291605,0,1.931715C21.0673771,20.7237034,21.0091743,21.3284721,20.927784,21.9218597 L20.927784,21.9218597z" fill="#2caae1"></path></symbol><symbol viewBox="0 0 98.1999969 16" id="svg-sprite-euro_bila" xmlns="http://www.w3.org/2000/svg"><path d="M7.8000002 16c-1.5 0-2.9000001-.3000002-4.0999999-.8999996-1.2-.6000004-2.0999999-1.5-2.7-2.6999998S0 9.8999996 0 8.3000002c0-2.5999999.7-4.6999998 2-6.0999999S5.1999998 0 7.6999998 0c1.6999998 0 3 .4 4 1.1S13.5 2.9000001 14 4.3000002s.6999998 3.0999999.6999998 5.0999994H3.4000001l-.5999999-3H10.5L9.8999996 8c0-1.5999999-.1999998-2.6999998-.6000004-3.3000002-.3999996-.5999999-1-1-1.9000001-1C7 3.7 6.5 3.8 6.0999999 4.0999999S5.4000001 4.8000002 5.1999998 5.4000001C5 6 4.9000001 6.8000002 4.9000001 7.8000002c0 1.3999996.3000002 2.4000006 1 3.0999994C6.5 11.6000004 7.5 12 9 12c.5 0 1.1000004-.1000004 1.6000004-.1999998.5-.1000004 1-.3000002 1.5-.5S12.9000006 11 13.2000008 10.9000006V15c-.6999998.3000002-1.5.5-2.3000002.6999998C10 15.8999996 9 16 7.8000002 16zM23.6000004 16c-1.3999996 0-2.7000008-.1999998-3.7000008-.6000004C18.7999992 15 18 14.2999992 17.2999992 13.3999996 16.6999989 12.5 16.3999996 11.2999992 16.3999996 9.7999992V.6h4.8999996V9.5c0 .8000002.2000008 1.3999996.6000004 1.8999996C22.2999992 11.7999992 22.8999996 12 23.6999989 12s1.3999996-.1999998 1.7999992-.6000004C25.8999977 11 26.0999985 10.3999996 26.0999985 9.5V.6h4.5v9.1999998C30.5999985 12 29.9999981 13.5 28.6999989 14.5 27.5 15.5 25.7999992 16 23.6000004 16zM51.2000008 16c-2.5999985 0-4.5-.6999998-5.7999992-2S43.5 10.6999998 43.5 8c0-2.9000001.5999985-4.9000001 1.9000015-6.0999999C46.7000008.6 48.7000008 0 51.2000008 0 52.9000015 0 54.2999992.3 55.5.8S57.5 2.2 58.0999985 3.3999999C58.7000008 4.5 59 6.0999999 59 7.9000001c0 2.7000003-.7000008 4.7000003-2 5.9999995C55.7000008 15.3000002 53.7000008 16 51.2000008 16zM51.2000008 12.1000004c.5999985 0 1.2000008-.1999998 1.5999985-.5.4000015-.3000002.7999992-.8000002 1-1.3999996C54 9.6000004 54.2000008 8.8000011 54.2000008 7.9000006c0-1.0999999-.0999985-1.9000001-.4000015-2.5-.2000008-.5999999-.5999985-1-1-1.3000002-.4000015-.2-1-.4000001-1.5999985-.4000001S50 3.8000002 49.6000023 4.1000004c-.4000015.1999998-.7999992.6999998-1 1.3000002s-.2999992 1.4000001-.2999992 2.5c0 1.5.2000008 2.5.7000008 3.1999998C49.5 11.8000002 50.2000008 12.1000004 51.2000008 12.1000004zM62.7999992 10.1999998V5.8000002h4.6000023v4.4000006C67.4000015 10.2000008 62.7999992 10.2000008 62.7999992 10.1999998zM79.0999985 15.8999996c-1.0999985 0-2.1999969-.1999998-3.0999985-.5-1-.3000002-1.8000031-.8000002-2.5999985-1.5C72.7000046 13.2999992 72.0999985 12.5 71.7000046 11.5c-.4000015-.8999996-.5999985-2-.5999985-3.1999998 0-1.3000002.1999969-2.5.5999985-3.5s.9000015-1.9000001 1.5999985-2.5999999 1.5-1.2 2.5-1.6 2.0999985-.5 3.3000031-.5c.8000031 0 1.6999969.1 2.5999985.3s1.5999985.4 2.3000031.7v4.0999999c-.6999969-.3000002-1.4000015-.5999999-2-.8000002-.5999985-.1999998-1.3000031-.3000002-2-.3000002-1.0999985 0-2.0999985.3000002-2.8000031.8000002-.6999969.5999999-1.0999985 1.5-1.0999985 2.7999997 0 1.3999996.3000031 2.4000006 1 3.0999994.5999985.6999998 1.6999969 1.1000004 3.1999969 1.1000004.6999969 0 1.4000015-.1000004 2.0999985-.3999996.6999969-.3000002 1.3000031-.6000004 1.6999969-.8000002v4.0999994c-.6999969.3999996-1.4000015.6999998-2.1999969.8999996C81 15.8000002 80.0999985 15.8999996 79.0999985 15.8999996zM86.0999985 15.5v-3.8000002l7.8000031-8.5.4000015 1h-8.0999985V.5h11.9000015v3.8000002L91 12.8999996l-.1999969-1.3000002h7.3000031V15.5H86.0999985zM42.5 4.5999999c-.9000015 0-1.2999992 0-2 .0999999-.7999992.0999999-1.9000015.5-2.7999992 1.1999998v9.5H33v-15h3.4000015L37 2.3c.9000015-.7 1.7999992-1.3 2.7000008-1.6s1.7999992-.5 2.7999992-.5V4.5999999z" fill="#fff"></path></symbol><symbol viewBox="0 0 28 28" id="svg-sprite-fb" xmlns="http://www.w3.org/2000/svg"><path d="M22,0H6C2.7,0,0,2.7,0,6v16c0,3.2999992,2.7,6,6,6h16c3.2999992,0,6-2.7000008,6-6V6 C28,2.7,25.2999992,0,22,0z" fill="#1877f2"></path><path d="M19.2576218,17.9433823l0.6271572-4.088954h-3.9231863v-2.6534758 c0-1.1186771,0.5480051-2.2090645,2.3052073-2.2090645h1.7837467V5.5107508c0,0-1.6187935-0.2762804-3.1664734-0.2762804 c-3.231122,0-5.3429718,1.9582725-5.3429718,5.5035114v3.1164465H7.9494529v4.088954h3.5916486V28h4.4204912V17.9433823H19.2576218z" fill="#fff"></path></symbol><symbol viewBox="0 0 10 18.7738743" id="svg-sprite-fb-icon" xmlns="http://www.w3.org/2000/svg"><path d="M2.9166665,18.7499981V10.416666H0V7.083333h2.9999993V4.4999995 C2.9999993,1.5833333,4.7499995,0,7.4166665,0C8.666666,0,10,0.2500001,10,0.2500001v2.833333H8.500001 c-1.4166675,0-1.916666,0.9166667-1.916666,1.8333333V7.083333h3.249999l-0.5,3.333333h-2.749999v8.3333321H2.9166665z" fill="#010202"></path></symbol><symbol viewBox="0 0 134 18" id="svg-sprite-finance_bila" xmlns="http://www.w3.org/2000/svg"><path d="M2 16.5V1.4L.1 1.2v-1h12.1000004l.1999998 3.2h-1l-.5-2L4 1.3v6.8000002L9 8l.3999996-1.6999998H10.5v4.8000002H9.3999996L9.1000004 9.3999996 4 9.3000002v7.0999994l3.4000001.2000008v1H0v-.8999996L2 16.5zM15.8999996 16.5V1.4L14 1.2v-1h5.8999996v1L18 1.4V16.5l2 .2999992v.8999996h-6v-.8999996L15.8999996 16.5zM39.0999985 1.3l-1.9000015.2v16.2000008H35l-7.6000004-12-1.6000004-3.2v13.8999987L28 16.6999989v.8999996h-5.7000008v-.8999996l1.8999996-.2999992v-15l-1.8999996-.2v-1h3.8999996l7.6999989 12.5 1.5999985 3.0999994V1.5l-1.9000015-.2V.2h5.2999992v1.1C38.8999939 1.3000001 39.0999985 1.3000001 39.0999985 1.3zM41.0999985 16.5L47 .1h1.7999992L54.5 16.3999996l1.7999992.2999992v.8999996H50.5v-.8999996l1.9000015-.2999992-1.2999992-3.6999998h-6.9000015l-1.2999992 3.6999998 1.9000015.2999992v.8999996h-5.2999992v-.8999996L41.0999985 16.5zM48.5999985 5.5l-1-3.0999999L44.5 11.5h6.0999985L48.5999985 5.5zM74.9000015 1.3L73 1.5v16.2000008h-2.1999969l-7.5999985-12-1.5999985-3.2v13.8999987l2.2000008.2999992v.8999996h-5.7000008v-.8999996l1.9000015-.2999992v-15l-1.9000015-.2v-1H62l7.6999969 12.5 1.5999985 3.0999994V1.5l-1.9000015-.2V.2h5.3000031v1.1C74.6999969 1.3000001 74.9000015 1.3000001 74.9000015 1.3zM87.4000015.2c.5999985.1 1.3000031.3 2 .5L90 .8 89.9000015 4h-1.0999985l-.5999985-1.9000001c-.5-.3-1-.5-1.5-.7-.5-.1-1.1999969-.2-2-.2-1.0999985 0-2.1999969.3-3.0999985.9000001-1 .5999999-1.6999969 1.5-2.3000031 2.5999999-.5999985 1.1999998-.9000015 2.5-.9000015 4.0999994 0 1.5.1999969 2.8000002.6999969 4s1.1999969 2.1999998 2.1999969 2.8999996c1 .7000008 2.0999985 1.1000004 3.5 1.1000004 1.8000031 0 3.0999985-.3999996 3.8000031-1.3000002l.5999985-1.8000002h.9000015V17c-.1999969 0-.4000015.1000004-.6999969.1000004-.3000031.1000004-.5.1000004-.5999985.2000008-.6999969.2000008-1.4000015.3999996-2 .5-.6999969.1000004-1.5.2000008-2.4000015.2000008-1.5 0-2.9000015-.3999996-4.1999969-1.1000004-1.1999969-.7000008-2.1999969-1.6999998-2.9000015-3-.6999969-1.3000002-1-2.8000002-1-4.3999996 0-1.9000001.4000015-3.5 1.1999969-5 .8000031-1.4000001 1.9000015-2.5999999 3.3000031-3.3C82.1999969.4 83.6999969 0 85.4000015 0 86.0999985 0 86.8000031.1 87.4000015.2zM94.1999969 16.5V1.4l-1.9000015-.2v-1H104l.3000031 3.2000003h-1.1999969l-.5-2-6.4000015-.1V8l4.3000031-.0999999.3000031-1.7999997h1.0999985V11h-1.0999985l-.3000031-1.8000002L96.1999969 9v7.5l6.9000015-.2000008 1.0999985-2.3999996 1 .3000002-.5 3.500001h-12.5v-.8999996L94.1999969 16.5zM110 15.5c.1999969.1999998.3000031.5.3000031.8999996s-.1999969.7999992-.5 1.1000004c-.3000031.2999992-.6999969.3999996-1.0999985.3999996-.3000031 0-.5999985-.1000004-.9000015-.2999992-.3000031-.2000008-.4000015-.5-.4000015-.8999996s.1999969-.8000002.5-1.1000004.6999969-.5 1.0999985-.5C109.5 15.1000004 109.8000031 15.3000002 110 15.5zM120.1999969 4.9000001c.5.0999999.9000015.1999998 1.1999969.4000001v2.5999999h-1L119.7999954 6.5c-.1999969-.1999998-.5-.3000002-.9000015-.4000001C118.5999985 6 118.1999969 6 117.8000031 6c-.6999969 0-1.4000015.1999998-2 .5999999S114.7000046 7.5 114.4000015 8.3000002C114 9 113.9000015 9.9000006 113.9000015 11c0 1.3000002.1999969 2.3000002.5999985 3.1999998.4000015.8000002.9000015 1.5 1.5999985 1.9000006.5999985.3999996 1.3000031.6000004 2 .6000004.5999985 0 1.1999969-.1000004 1.8000031-.2000008C120.5 16.3999996 121 16.2000008 121.4000015 16l.4000015.8999996c-.4000015.3999996-1 .7000008-1.8000031.8999996-.8000031.2000008-1.5999985.2999992-2.5.2999992-1.0999985 0-2.0999985-.2999992-2.9000015-.7999992s-1.4000015-1.3000002-1.9000015-2.3000002c-.4000015-1-.5999985-2.0999994-.5999985-3.3000002 0-1.3999996.3000031-2.6000004.9000015-3.6000004s1.4000015-1.8000002 2.3000031-2.4000001c1-.5999999 2.0999985-.8000002 3.3000031-.8000002C119.0999985 4.6999998 119.6999969 4.8000002 120.1999969 4.9000001zM133.8999939 5.9000001l-6.8000031 9.2000008-1.0999985 1.5 6.2999954-.2999992.6999969-1.8999996h1.1000061l-.1999969 3.2000008h-10l-.3000031-.8999996.8000031-1.1000004 6.1999969-8.5.8999939-1.0999999-5.8000031.1999998L125 8.3000002h-1V5.0999999h9.6000061L133.8999939 5.9000001z" fill="#fff"></path></symbol><symbol viewBox="0 0 25 25.1178894" id="svg-sprite-fullsize" xmlns="http://www.w3.org/2000/svg"><path d="M1.718034,25.0001755c-0.3008311,0-0.5843066-0.1177177-0.7978565-0.3313923l-0.5890857-0.5890865 c-0.2170713-0.2171974-0.3345363-0.5053253-0.3310148-0.8113136c0.003773-0.3061123,0.1282808-0.5916004,0.3506343-0.8036423 l7.9815831-7.5935955c-1.2309928-1.6174707-1.8801947-3.5474691-1.8801947-5.5971956 c0-2.4770775,0.9648733-4.8058777,2.7165356-6.5574141C10.9202976,0.9647474,13.2492237,0,15.7260504,0 c2.4770765,0,4.8060026,0.9647474,6.5574141,2.7165353C24.0351276,4.4680719,25,6.7968721,25,9.2739496 c0,2.4769526-0.9646225,4.8058786-2.7165356,6.5577927c-1.7514114,1.7515364-4.0803375,2.716157-6.5574141,2.716157 c-2.0497265,0-3.9797249-0.6492004-5.5970697-1.8800678l-7.5932188,7.9809551 C2.319948,24.8754158,2.029681,25.0001755,1.718034,25.0001755z M15.7260504,1.8877406 c-1.9760284,0-3.8318243,0.7674212-5.2255583,2.1609035c-1.3934822,1.3933558-2.160903,3.2491522-2.160903,5.2253056 c0,1.9762802,0.7674208,3.8320761,2.160903,5.2255583c1.393734,1.3934822,3.2495298,2.1609039,5.2255583,2.1609039 s3.8318243-0.7674217,5.2255564-2.1609039c2.8812885-2.8814144,2.8812885-7.5695758,0-10.4508638 C19.5578747,2.6551619,17.7020779,1.8877406,15.7260504,1.8877406z" fill="#ddd"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-galleries" xmlns="http://www.w3.org/2000/svg"><path d="M9 12c0-.552.448-1 1.001-1s.999.448.999 1-.446 1-.999 1-1.001-.448-1.001-1zm6.2 0l-1.7 2.6-1.3-1.6-3.2 4h10l-3.8-5zm8.8-5v14h-20v-3h-4v-15h21v4h3zm-20 9v-9h15v-2h-17v11h2zm18-7h-16v10h16v-10z"></path></symbol><symbol viewBox="0 0 25.0425529 25.1914902" id="svg-sprite-galleries-all" xmlns="http://www.w3.org/2000/svg"><g fill="#ddd"><path d="M10.8885736 0H.7602535C.3403754 0 0 .3403754 0 .7602535v10.1283197c0 .4198742.3403754.7602491.7602535.7602491h10.1283197c.4198742 0 .7602491-.3403749.7602491-.7602491V.7602535C11.6488228.3403754 11.3084478 0 10.8885736 0zM10.0127525 10.0127525H1.6360706V1.6360706h8.3766823V10.0127525zM24.2397499 0H14.1114311c-.419879 0-.7602539.3403754-.7602539.7602535v10.1283197c0 .4198742.3403749.7602491.7602539.7602491h10.1283188C24.6596241 11.6488228 25 11.3084478 25 10.8885736V.7602535C25 .3403754 24.6596241 0 24.2397499 0zM23.3639297 10.0127525h-8.3766823V1.6360706h8.3766823V10.0127525zM10.8885736 13.3511772H.7602535C.3403754 13.3511772 0 13.6915522 0 14.1114311v10.1283188C0 24.6596241.3403754 25 .7602535 25h10.1283197c.4198742 0 .7602491-.3403759.7602491-.7602501V14.1114311C11.6488228 13.6915522 11.3084478 13.3511772 10.8885736 13.3511772zM10.0127525 23.3639297H1.6360706v-8.3766823h8.3766823V23.3639297zM24.2397499 13.3511772H14.1114311c-.419879 0-.7602539.3403749-.7602539.7602539v10.1283188C13.3511772 24.6596241 13.6915522 25 14.1114311 25h10.1283188C24.6596241 25 25 24.6596241 25 24.2397499V14.1114311C25 13.6915522 24.6596241 13.3511772 24.2397499 13.3511772zM23.3639297 23.3639297h-8.3766823v-8.3766823h8.3766823V23.3639297z"></path></g></symbol><symbol viewBox="0 0 59.781 55.969" id="svg-sprite-hamburger" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M58.101,55.959 L1.695,55.959 C0.759,55.959 0.000,55.198 0.000,54.260 L0.000,48.328 C0.000,47.390 0.759,46.629 1.695,46.629 L58.101,46.629 C59.036,46.629 59.795,47.390 59.795,48.328 L59.795,54.260 C59.795,55.198 59.036,55.959 58.101,55.959 ZM58.101,32.637 L1.695,32.637 C0.759,32.637 0.000,31.876 0.000,30.938 L0.000,25.006 C0.000,24.068 0.759,23.307 1.695,23.307 L58.101,23.307 C59.036,23.307 59.795,24.068 59.795,25.006 L59.795,30.938 C59.795,31.876 59.036,32.637 58.101,32.637 ZM58.101,9.315 L1.695,9.315 C0.759,9.315 0.000,8.555 0.000,7.616 L0.000,1.685 C0.000,0.746 0.759,-0.014 1.695,-0.014 L58.101,-0.014 C59.036,-0.014 59.795,0.746 59.795,1.685 L59.795,7.616 C59.795,8.555 59.036,9.315 58.101,9.315 Z"></path></symbol><symbol viewBox="0 0 32.1595726 23.1063824" id="svg-sprite-hamburger-toc" xmlns="http://www.w3.org/2000/svg"><path d="M9.206687,20.6990891 c0-0.6311836,0.5116739-1.1428585,1.1428576-1.1428585h20.5714283c0.6311817,0,1.1428585,0.5116749,1.1428585,1.1428585 c0,0.6311817-0.5116768,1.1428566-1.1428585,1.1428566H10.3495445C9.7183609,21.8419456,9.206687,21.3302708,9.206687,20.6990891z M9.206687,11.5562305c0-0.6311827,0.5116739-1.1428566,1.1428576-1.1428566h20.5714283 c0.6311817,0,1.1428585,0.5116739,1.1428585,1.1428566c0,0.6311836-0.5116768,1.1428576-1.1428585,1.1428576H10.3495445 C9.7183609,12.6990881,9.206687,12.1874142,9.206687,11.5562305z M9.206687,2.4133739 c0-0.6311827,0.5116739-1.1428572,1.1428576-1.1428572h20.5714283c0.6311817,0,1.1428585,0.5116745,1.1428585,1.1428572 S31.5521545,3.556231,30.9209728,3.556231H10.3495445C9.7183609,3.556231,9.206687,3.0445564,9.206687,2.4133739z M2.349544,4.6990881c1.2623651,0,2.2857141-1.0233493,2.2857141-2.2857141S3.6119092,0.1276596,2.349544,0.1276596 S0.0638298,1.1510088,0.0638298,2.4133739S1.0871789,4.6990881,2.349544,4.6990881z M2.349544,13.8419456 c1.2623651,0,2.2857141-1.0233488,2.2857141-2.2857151c0-1.2623644-1.023349-2.2857141-2.2857141-2.2857141 s-2.2857141,1.0233498-2.2857141,2.2857141C0.0638298,12.8185968,1.0871789,13.8419456,2.349544,13.8419456z M2.349544,22.9848022 c1.2623651,0,2.2857141-1.0233479,2.2857141-2.2857132c0-1.2623672-1.023349-2.2857151-2.2857141-2.2857151 s-2.2857141,1.0233479-2.2857141,2.2857151C0.0638298,21.9614544,1.0871789,22.9848022,2.349544,22.9848022z" fill-rule="evenodd" clip-rule="evenodd" fill="#fff"></path></symbol><symbol viewBox="0 0 80.0999985 26" id="svg-sprite-hryprodivky_bila" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd" clip-rule="evenodd" fill="#fff"><path d="M39.7999992 9.5c1.5999985 3.5 1.5999985 7.7999992 1.5999985 7.7999992s3.7999992.2999992 3.7999992-2.3999996C45.0999985 12.1999998 39.7999992 9.5 39.7999992 9.5zM26.5 8.8000002c0 0 .6000004 1 .7000008 2.6999998.2000008 1.6999998.2000008 2.1999998.2000008 2.1999998s2.7999992.1000004 2.5-1.8999996C29.7000008 9.8999996 26.7999992 9 26.5 8.8000002z"></path><path d="M79.4000015,16.8999996h-1.5L79.5,14.6999998 l-0.8000031-6.0999994l-12.5999985,1c0,0-1.0999985-1.3999996-5.5999985-1.3000002 c-4.7000008,0.1000004-5.9000015,4.5999994-5.9000015,4.5999994h-0.7999992c0,0-0.7999992-2.8000002-4.5999985-6 c-4.7999992-4.0999999-10.1000023-6.4000001-10.1000023-6.4000001l-6,5.3000002L24.2999992,0l-3.3999996,2V0.6 L10.6000004,2.4000001V1.7L0,3.0999999c0.1,10.8999996,1.1,22,1.1,22l10.3000002-0.7000008v1 c0,0,0.3000002-0.1000004,3.6999998-0.5C18.5,24.6000004,21,24.6000004,21,24.6000004L21.1000004,26l10.3000011-0.7000008v-2.5 l2.5-0.1000004l1.9000015,2.6000004c0,0,2.7000008,0,7.2999992-0.1000004c4.5999985,0,6.4000015-2.2000008,6.4000015-2.2000008 s1.5999985,1.7000008,4.0999985,1.7000008s3.5-1.5,3.5-1.5s1.2999992,0.8999996,3.7999992,1.5c2.5,0.5,6-0.3999996,6-0.3999996 h13.1999969L79.4000015,16.8999996z M13,21.5l-0.5-7.1999998l-4,0.3000002L9,21.5l-6.5,0.2000008c0,0-0.3-4.5-0.5-8.8999996 C1.9,8.3999996,1.9,4.1999998,1.9,4.1999998L8,3.3999999v7.3000002l4.3000002-0.3999996L12,3.5l6.7999992-0.7 c0,0-0.1000004,5.3999996-0.1000004,9.3999996s0.5,9.3999987,0.5,9.3999987H13V21.5z M48.9000015,19.2999992 c-1.4000015,1.3999996-3.5,2.6000004-5.2000008,2.7999992c-3.2000008,0.3999996-6.2000008,0-6.2000008,0 s-0.7999992-0.2999992-1.0999985-0.5c-0.4000015-0.2000008-0.7000008-0.5-0.7000008-0.5s-0.0999985-4.6000004-1-9.3000002 C34.9000015,14.0999985,34,15.5999985,32.2999992,16.3999977c-1.7999992,0.7999992-4.1000004,1-4.1000004,1l0.1000004,4.6000004H22 c0,0,0.2999992-8.8999996-2.6000004-16.6000004l4.8000011-2.8c0,0,5.5,2.8,7.2000008,3.9000003 C32.6000023,7.1999979,33.5,7.9999981,34,9.3999977c-0.2000008-1-0.5-1.9000001-0.7999992-2.8000002L38,2.4000001 c0,0,6.2999992,3.5,9,5.4000001C49.9000015,9.8999996,52.7000008,15.3000002,48.9000015,19.2999992z M53.0999985,21.8999996 c-1.2000008,0-2.0999985-1-2.0999985-2.1000004c0-1.2000008,1-2.1000004,2.0999985-2.1000004 c1.2000008,0,2.0999985,1,2.0999985,2.1000004C55.2999992,20.8999996,54.2999992,21.8999996,53.0999985,21.8999996z M67.0999985,21.7000008l-0.3000031-3.1000004l-1,2.8999996c0,0-2.4000015,0.2000008-4.7000008,0.1000004 c-2.2999992,0-5.7999992-2-5.7999992-5.8999996s2.2999992-6.1000004,5.5-6.1000004s5.5999985,2,5.5999985,2L64.0999985,15 c0,0-0.2999992-0.3999996-1.0999985-1c-1.0999985-0.8999996-3.9000015-0.8000002-3.2999992,1.8000002 c0.5,2.5999994,3.7999992,2.499999,3.7999992,2.499999h3.4000015l0,0l3.9000015-4.8999996l-4,0.1999998l-0.1999969-3.1999998 l9.8000031-0.3000002l0.1999969,2.8000002l-3.9000015,5l4.4000015-0.2000008l0.3000031,3.7999992L67.0999985,21.7000008z"></path></g></symbol><symbol viewBox="0 0 28 28" id="svg-sprite-ig" xmlns="http://www.w3.org/2000/svg"><radialgradient id="axa" cx="215.862" cy="-533.306" r="13.997" gradientTransform="matrix(0 -1.982 -1.8439 0 -975.925 457.986)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fd5"></stop><stop offset=".1" stop-color="#fd5"></stop><stop offset=".5" stop-color="#ff543e"></stop><stop offset="1" stop-color="#c837ab"></stop></radialgradient><path d="M14,0C8.2,0,6.5,0,6.1,0C4.9,0.1,4.2,0.3,3.4,0.7C2.7,1,2.2,1.4,1.8,1.9 C0.9,2.8,0.3,4,0.1,5.3C0,6,0,6.1,0,9.4C0,10.6,0,12,0,14c0,5.8,0,7.5,0,7.9c0.1,1.2,0.3,1.9,0.7,2.7c0.7,1.5,2.2,2.7,3.8,3.1 c0.6,0.1,1.2,0.2,2,0.3c0.3,0,3.9,0,7.4,0s7.1,0,7.4,0c0.9,0,1.5-0.1,2.1-0.3c1.7-0.4,3.1-1.6,3.8-3.1c0.4-0.8,0.6-1.5,0.7-2.7 c0-0.2,0-4.1,0-7.9c0-3.8,0-7.7,0-7.9c-0.1-1.1-0.3-1.9-0.7-2.7c-0.3-0.7-0.7-1.1-1.2-1.6c-0.9-0.9-2.1-1.4-3.4-1.6 C22,0,21.9,0,18.6,0H14z" fill="url(#axa)"></path><radialgradient id="axb" cx="141.696" cy="-439.902" r="13.997" gradientTransform="matrix(.1739 .8687 3.5818 -.7172 1546.306 -436.563)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#3771c8"></stop><stop offset=".128" stop-color="#3771c8"></stop><stop offset="1" stop-color="#60f" stop-opacity="0"></stop></radialgradient><path d="M14,0C8.2,0,6.5,0,6.1,0 C4.9,0.1,4.2,0.3,3.4,0.7C2.7,1,2.2,1.4,1.8,1.9C0.9,2.8,0.3,4,0.1,5.3C0,6,0,6.1,0,9.4C0,10.6,0,12,0,14c0,5.8,0,7.5,0,7.9 c0.1,1.2,0.3,1.9,0.7,2.7c0.7,1.5,2.2,2.7,3.8,3.1c0.6,0.1,1.2,0.2,2,0.3c0.3,0,3.9,0,7.4,0s7.1,0,7.4,0c0.9,0,1.5-0.1,2.1-0.3 c1.7-0.4,3.1-1.6,3.8-3.1c0.4-0.8,0.6-1.5,0.7-2.7c0-0.2,0-4.1,0-7.9c0-3.8,0-7.7,0-7.9c-0.1-1.1-0.3-1.9-0.7-2.7 c-0.3-0.7-0.7-1.1-1.2-1.6c-0.9-0.9-2.1-1.4-3.4-1.6C22,0,21.9,0,18.6,0H14z" fill="url(#axb)"></path><path d="M14,3.7c-2.8,0-3.2,0-4.3,0.1C8.6,3.8,7.9,4,7.2,4.2C6.5,4.5,6,4.8,5.4,5.4C4.8,6,4.5,6.6,4.2,7.2 C3.9,7.9,3.8,8.6,3.7,9.7c0,1.1-0.1,1.5-0.1,4.3s0,3.2,0.1,4.3c0.1,1.1,0.2,1.9,0.5,2.5c0.3,0.7,0.6,1.3,1.2,1.8 c0.6,0.6,1.2,0.9,1.8,1.2c0.7,0.3,1.4,0.4,2.5,0.5c1.1,0.1,1.5,0.1,4.3,0.1c2.8,0,3.2,0,4.3-0.1c1.1-0.1,1.9-0.2,2.5-0.5 c0.7-0.3,1.3-0.6,1.8-1.2c0.6-0.6,0.9-1.2,1.2-1.8c0.3-0.7,0.4-1.4,0.5-2.5c0-1.1,0.1-1.5,0.1-4.3s0-3.2-0.1-4.3 c-0.1-1.1-0.2-1.9-0.5-2.5c-0.3-0.7-0.6-1.3-1.2-1.8c-0.6-0.6-1.1-0.9-1.8-1.2c-0.7-0.3-1.4-0.4-2.5-0.5C17.2,3.7,16.8,3.7,14,3.7 L14,3.7z M13.1,5.5c0.3,0,0.6,0,0.9,0c2.8,0,3.1,0,4.2,0.1c1,0,1.6,0.2,1.9,0.4c0.5,0.2,0.8,0.4,1.2,0.8c0.4,0.4,0.6,0.7,0.8,1.2 c0.1,0.4,0.3,0.9,0.4,1.9c0,1.1,0.1,1.4,0.1,4.2s0,3.1-0.1,4.2c0,1-0.2,1.6-0.4,1.9c-0.2,0.5-0.4,0.8-0.8,1.2 c-0.4,0.4-0.7,0.6-1.2,0.8c-0.4,0.1-0.9,0.3-1.9,0.4c-1.1,0-1.4,0.1-4.2,0.1c-2.8,0-3.1,0-4.2-0.1c-1,0-1.6-0.2-1.9-0.4 c-0.5-0.2-0.8-0.4-1.2-0.8c-0.4-0.4-0.6-0.7-0.8-1.2c-0.1-0.4-0.3-0.9-0.4-1.9c0-1.1-0.1-1.4-0.1-4.2s0-3.1,0.1-4.2 c0-1,0.2-1.6,0.4-1.9c0.2-0.5,0.4-0.8,0.8-1.2c0.4-0.4,0.7-0.6,1.2-0.8c0.4-0.1,0.9-0.3,1.9-0.4C10.8,5.5,11.1,5.5,13.1,5.5 L13.1,5.5z M19.5,7.2c-0.7,0-1.2,0.6-1.2,1.2c0,0.7,0.6,1.2,1.2,1.2c0.7,0,1.2-0.6,1.2-1.2S20.2,7.2,19.5,7.2L19.5,7.2z M14,8.7 c-2.9,0-5.3,2.4-5.3,5.3s2.4,5.3,5.3,5.3c2.9,0,5.3-2.4,5.3-5.3S16.9,8.7,14,8.7L14,8.7z M14,10.6c1.9,0,3.4,1.5,3.4,3.4 c0,1.9-1.5,3.4-3.4,3.4c-1.9,0-3.4-1.5-3.4-3.4C10.6,12.1,12.1,10.6,14,10.6z" fill="#fff"></path></symbol><symbol viewBox="0 0 18 18" id="svg-sprite-ig-icon" xmlns="http://www.w3.org/2000/svg"><path d="M11.8800001,9c0,1.59058-1.2894201,2.8800001-2.8800001,2.8800001S6.1199999,10.59058,6.1199999,9 S7.40942,6.1199999,9,6.1199999C10.5898256,6.121819,11.8781815,7.4101739,11.8800001,9z M18,5.04V12.96 c-0.0031509,2.7822094-2.2577906,5.036849-5.04,5.04H5.04C2.2577913,17.9968491,0.003151,15.7422094,0,12.96V5.04 C0.003151,2.2577913,2.2577913,0.003151,5.04,0H12.96C15.7422094,0.003151,17.9968491,2.2577913,18,5.04z M13.3199997,9 c0-2.38587-1.9341288-4.3200002-4.3199997-4.3200002S4.6799998,6.61413,4.6799998,9S6.61413,13.3199997,9,13.3199997 C11.3847532,13.3173046,13.3173046,11.3847532,13.3199997,9z M14.7600002,4.3200002 c0-0.5964677-0.4835329-1.0800002-1.0799999-1.0800002s-1.0799999,0.4835324-1.0799999,1.0800002 s0.4835329,1.0799999,1.0799999,1.0799999S14.7600002,4.9164677,14.7600002,4.3200002z" fill="#020203"></path></symbol><symbol viewBox="0 0 351.1 99.5" id="svg-sprite-iinfo-cz" xmlns="http://www.w3.org/2000/svg"><path fill="#003c7a" d="M237.7,88.2c0,6.3-5.1,11.4-11.4,11.4h-215C5.1,99.5,0,94.4,0,88.2V11.4C0,5.1,5.1,0,11.4,0h215 c6.3,0,11.4,5.1,11.4,11.4V88.2z"></path><path fill="#0070ba" d="M351.1,88.2c0,6.3-5.1,11.4-11.4,11.4h-77.6c-6.3,0-11.4-5.1-11.4-11.4V11.4c0-6.3,5.1-11.4,11.4-11.4h77.6 c6.3,0,11.4,5.1,11.4,11.4V88.2z"></path><g fill="#fff"><path d="M81.9 82.8c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V63.7c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V82.8zM81.9 57.9c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V54c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V57.9zM106.4 82.8c0 .7-.3.8-1 .8h-3.8c-.9 0-1-.3-1-.9V69.2c0-1.6 0-4.1-4-4.1-3.8 0-3.8 2.4-3.8 3.4v14.3c0 .8-.2 1-1.1 1H88c-.8 0-1-.2-1-.8V66.9c0-1.6.1-2.5 2.2-3.4 2.5-1 5.2-1.2 7.9-1.2 4.7 0 6.3 1 7.1 1.6 2.1 1.5 2.2 3.4 2.2 4.8V82.8zM117.8 65.1v12.4c0 1.2 0 3.7 3.2 3.9 1.2 0 2.1 0 2.1 1 0 1.1-2.6 1.8-4.5 1.8-2.5 0-4.2-.8-5.1-1.8-1.3-1.4-1.4-2.8-1.4-4.1V65.1h-2.2c-.8 0-.8-.2-.8-1.6 0-.5.2-.6.8-.6h2.3v-2.3c0-.8.1-1 .8-1.4l3.4-1.8c.5-.3.7-.3.8-.3.6 0 .7.6.7 1.1v4.7h3.6c.5 0 .9 0 .9.6 0 1.5 0 1.6-.8 1.6H117.8zM129.1 73.1c.8 5.5 4.2 6.6 6.5 6.6 2.5 0 4.4-1.3 5.6-2.7.8-.9 1-1.2 1.6-1.2.6 0 1.2.4 1.2 1.2 0 1.1-1.9 7-9.3 7-6.2 0-10.5-3.9-10.5-11 0-8 5.5-10.9 10.5-10.9 7.3 0 9.1 5.6 9.1 7.6 0 1.4-1.1 1.5-1.6 1.6L129.1 73.1zM137.9 69.4c-.2-2.6-2-4.1-4.1-4.1-3.2 0-4.7 2.5-4.9 5.3L137.9 69.4zM153.5 82.8c0 .6-.2.8-1 .8h-3.8c-.8 0-1-.2-1-.8V66c0-1.2.2-1.8 1.4-2.3 1.6-.8 5-1.4 8.6-1.4 2.9 0 5.6.6 5.6 3 0 1.2-1 2.2-2.5 2.2-1.3 0-1.7-.6-2.4-1.5-.4-.5-.9-1.1-2.3-1.1-2.4 0-2.5 1.4-2.5 2.4V82.8zM184.7 82.8c0 .7-.3.8-1 .8h-3.8c-.9 0-1-.3-1-.9V69.2c0-1.6 0-4.1-4-4.1-3.8 0-3.8 2.4-3.8 3.4v14.3c0 .8-.2 1-1.1 1h-3.7c-.8 0-1-.2-1-.8V66.9c0-1.6.1-2.5 2.2-3.4 2.5-1 5.2-1.2 7.9-1.2 4.7 0 6.3 1 7.1 1.6 2.1 1.5 2.2 3.4 2.2 4.8V82.8zM193.6 73.1c.8 5.5 4.2 6.6 6.5 6.6 2.5 0 4.4-1.3 5.6-2.7.8-.9 1-1.2 1.6-1.2.6 0 1.2.4 1.2 1.2 0 1.1-1.9 7-9.3 7-6.2 0-10.5-3.9-10.5-11 0-8 5.5-10.9 10.5-10.9 7.3 0 9.1 5.6 9.1 7.6 0 1.4-1.1 1.5-1.6 1.6L193.6 73.1zM202.4 69.4c-.2-2.6-2-4.1-4.1-4.1-3.2 0-4.7 2.5-4.9 5.3L202.4 69.4zM218.5 65.1v12.4c0 1.2 0 3.7 3.2 3.9 1.2 0 2.1 0 2.1 1 0 1.1-2.6 1.8-4.5 1.8-2.5 0-4.2-.8-5.1-1.8-1.3-1.4-1.4-2.8-1.4-4.1V65.1h-2.3c-.8 0-.8-.2-.8-1.6 0-.5.2-.6.8-.6h2.3v-2.3c0-.8.1-1 .8-1.4l3.4-1.8c.5-.3.7-.3.8-.3.6 0 .7.6.7 1.1v4.7h3.6c.5 0 .9 0 .9.6 0 1.5 0 1.6-.8 1.6H218.5zM272.1 82.8c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V63.7c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V82.8zM272.1 57.9c0 .8-.4.9-1 .9h-4.4c-.7 0-1-.2-1-.9V54c0-.6.1-.8 1-.8h4.5c.7 0 1 .1 1 .8V57.9zM296.7 82.8c0 .7-.3.8-1 .8H292c-.9 0-1-.3-1-.9V69.2c0-1.6 0-4.1-4-4.1-3.8 0-3.8 2.4-3.8 3.4v14.3c0 .8-.2 1-1.1 1h-3.7c-.7 0-1-.2-1-.8V66.9c0-1.6.1-2.5 2.2-3.4 2.5-1 5.2-1.2 7.9-1.2 4.7 0 6.3 1 7.1 1.6 2.1 1.5 2.2 3.4 2.2 4.8V82.8zM308.7 65.1v17.6c0 .8-.4.9-1 .9H304c-.8 0-1-.2-1-.9V65.1h-2.5c-.7 0-.9 0-.9-.7 0-1.4 0-1.6.9-1.6h2.5c.1-1.7.3-4.4 1.6-6.6 1.1-1.7 3.3-3.7 6.4-3.7 1.7 0 2.8.8 2.8 2.1 0 1.3-1.2 1.8-2.1 1.8-.3 0-1.5-.2-1.7-.2-1.4 0-2.4.9-2.4 2.9 0 .6.2 2.6 1 3.7h3.6c.5 0 .9 0 .9.6 0 .4 0 1.2 0 1.3-.1.3-.3.4-.9.4H308.7zM325.6 84.2c-6.9 0-11.2-4.7-11.2-10.9 0-6.3 4.4-10.9 11.3-10.9 7.6 0 11 5.8 11.1 10.7C337 78.9 333 84.2 325.6 84.2zM325.5 65.3c-3.2 0-4.9 3.3-4.9 7.4 0 4.5 2.3 8.2 5.4 8.2 3 0 5.1-3.5 4.9-8.1C330.5 68 328.2 65.3 325.5 65.3z"></path></g></symbol><symbol viewBox="0 0 351.1 99.5" id="svg-sprite-iinfo_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M198.3,65.3c-3.2,0-4.7,2.5-4.9,5.3l9-1.2C202.2,66.8,200.4,65.3,198.3,65.3z"></path><path d="M226.4,0h-215C5.1,0,0,5.1,0,11.4v76.8c0,6.2,5.1,11.3,11.3,11.4h215c6.3,0,11.4-5.1,11.4-11.4h0.1 V11.4C237.8,5.1,232.7,0,226.4,0z M82,82.8L82,82.8c-0.1,0.8-0.5,0.9-1.1,0.9h-4.4c-0.7,0-1-0.2-1-0.9V63.7c0-0.6,0.1-0.8,1-0.8H81 c0.7,0,1,0.1,1,0.8V82.8z M82,57.9L82,57.9c-0.1,0.8-0.5,0.9-1.1,0.9h-4.4c-0.7,0-1-0.2-1-0.9V54c0-0.6,0.1-0.8,1-0.8H81 c0.7,0,1,0.1,1,0.8V57.9z M106.4,82.8c0,0.7-0.3,0.8-1,0.8h-3.8c-0.9,0-1-0.3-1-0.9V69.2c0-1.6,0-4.1-4-4.1c-3.8,0-3.8,2.4-3.8,3.4 v14.3c0,0.8-0.2,1-1.1,1H88c-0.8,0-1-0.2-1-0.8V66.9c0-1.6,0.1-2.5,2.2-3.4c2.5-1,5.2-1.2,7.9-1.2c4.7,0,6.3,1,7.1,1.6 c2.1,1.5,2.2,3.4,2.2,4.8V82.8z M118.6,84.2c-2.5,0-4.2-0.8-5.1-1.8c-1.3-1.4-1.4-2.8-1.4-4.1V65.1h-2.2c-0.8,0-0.8-0.2-0.8-1.6 c0-0.5,0.2-0.6,0.8-0.6h2.3v-2.3c0-0.8,0.1-1,0.8-1.4l3.4-1.8c0.5-0.3,0.7-0.3,0.8-0.3c0.6,0,0.7,0.6,0.7,1.1v4.7h3.6 c0.5,0,0.9,0,0.9,0.6c0,1.5,0,1.6-0.8,1.6h-3.8v12.4c0,1.2,0,3.7,3.2,3.9c1.2,0,2.1,0,2.1,1C123.1,83.5,120.5,84.2,118.6,84.2z M134.7,84c-6.2,0-10.5-3.9-10.5-11c0-8,5.5-10.9,10.5-10.9c7.3,0,9.1,5.6,9.1,7.6c0,1.4-1.1,1.5-1.6,1.6l-13.1,1.8 c0.8,5.5,4.2,6.6,6.5,6.6c2.5,0,4.4-1.3,5.6-2.7c0.8-0.9,1-1.2,1.6-1.2c0.6,0,1.2,0.4,1.2,1.2C144,78.1,142.1,84,134.7,84z M160.8,67.5c-1.3,0-1.7-0.6-2.4-1.5c-0.4-0.5-0.9-1.1-2.3-1.1c-2.4,0-2.5,1.4-2.5,2.4v15.5h-0.1c0,0.6-0.2,0.8-1,0.8h-3.8 c-0.8,0-1-0.2-1-0.8V66c0-1.2,0.2-1.8,1.4-2.3c1.6-0.8,5-1.4,8.6-1.4c2.9,0,5.6,0.6,5.6,3C163.3,66.5,162.3,67.5,160.8,67.5z M184.7,82.8c0,0.7-0.3,0.8-1,0.8h-3.8c-0.9,0-1-0.3-1-0.9V69.2c0-1.6,0-4.1-4-4.1c-3.8,0-3.8,2.4-3.8,3.4v14.3c0,0.8-0.2,1-1.1,1 h-3.7c-0.8,0-1-0.2-1-0.8V66.9c0-1.6,0.1-2.5,2.2-3.4c2.5-1,5.2-1.2,7.9-1.2c4.7,0,6.3,1,7.1,1.6c2.1,1.5,2.2,3.4,2.2,4.8V82.8z M199.2,84c-6.2,0-10.5-3.9-10.5-11c0-8,5.5-10.9,10.5-10.9c7.3,0,9.1,5.6,9.1,7.6c0,1.4-1.1,1.5-1.6,1.6l-13.1,1.8 c0.8,5.5,4.2,6.6,6.5,6.6c2.5,0,4.4-1.3,5.6-2.7c0.8-0.9,1-1.2,1.6-1.2c0.6,0,1.2,0.4,1.2,1.2C208.5,78.1,206.6,84,199.2,84z M219.3,84.2c-2.5,0-4.2-0.8-5.1-1.8c-1.3-1.4-1.4-2.8-1.4-4.1V65.1h-2.3c-0.8,0-0.8-0.2-0.8-1.6c0-0.5,0.2-0.6,0.8-0.6h2.3v-2.3 c0-0.8,0.1-1,0.8-1.4l3.4-1.8c0.5-0.3,0.7-0.3,0.8-0.3c0.6,0,0.7,0.6,0.7,1.1v4.7h3.6c0.5,0,0.9,0,0.9,0.6c0,1.5,0,1.6-0.8,1.6 h-3.7v12.4c0,1.2,0,3.7,3.2,3.9c1.2,0,2.1,0,2.1,1C223.8,83.5,221.2,84.2,219.3,84.2z"></path><path d="M133.8,65.3c-3.2,0-4.7,2.5-4.9,5.3l9-1.2C137.7,66.8,135.9,65.3,133.8,65.3z"></path></g><g fill="#fff"><path d="M325.5,65.3c-3.2,0-4.9,3.3-4.9,7.4c0,4.5,2.3,8.2,5.4,8.2c3,0,5.1-3.5,4.9-8.1 C330.5,68,328.2,65.3,325.5,65.3z"></path><path d="M339.7,0h-77.6c-6.3,0-11.4,5.1-11.4,11.4v76.8c0,6.3,5.1,11.4,11.4,11.4h77.6 c6.3,0,11.4-5.1,11.4-11.4V11.4C351.1,5.1,346,0,339.7,0z M272.2,82.8L272.2,82.8c-0.1,0.8-0.5,0.9-1.1,0.9h-4.4 c-0.7,0-1-0.2-1-0.9V63.7c0-0.6,0.1-0.8,1-0.8h4.5c0.7,0,1,0.1,1,0.8V82.8z M272.2,57.9L272.2,57.9c-0.1,0.8-0.5,0.9-1.1,0.9h-4.4 c-0.7,0-1-0.2-1-0.9V54c0-0.6,0.1-0.8,1-0.8h4.5c0.7,0,1,0.1,1,0.8V57.9z M296.8,82.8h-0.1c0,0.7-0.3,0.8-1,0.8H292 c-0.9,0-1-0.3-1-0.9V69.2c0-1.6,0-4.1-4-4.1c-3.8,0-3.8,2.4-3.8,3.4v14.3c0,0.8-0.2,1-1.1,1h-3.7c-0.7,0-1-0.2-1-0.8V66.9 c0-1.6,0.1-2.5,2.2-3.4c2.5-1,5.2-1.2,7.9-1.2c4.7,0,6.3,1,7.1,1.6c2.1,1.5,2.2,3.4,2.2,4.8V82.8z M311.7,56.4 c-0.3,0-1.5-0.2-1.7-0.2c-1.4,0-2.4,0.9-2.4,2.9c0,0.6,0.2,2.6,1,3.7h3.6c0.5,0,0.9,0,0.9,0.6c0,0.4,0,1.2,0,1.3 c-0.1,0.3-0.3,0.4-0.9,0.4h-3.5v17.6c0,0.8-0.4,0.9-1,0.9H304c-0.8,0-1-0.2-1-0.9V65.1h-2.5c-0.7,0-0.9,0-0.9-0.7 c0-1.4,0-1.6,0.9-1.6h2.5c0.1-1.7,0.3-4.4,1.6-6.6c1.1-1.7,3.3-3.7,6.4-3.7c1.7,0,2.8,0.8,2.8,2.1S312.6,56.4,311.7,56.4z M325.6,84.2c-6.9,0-11.2-4.7-11.2-10.9c0-6.3,4.4-10.9,11.3-10.9c7.6,0,11,5.8,11.1,10.7C337,78.9,333,84.2,325.6,84.2z"></path></g></symbol><symbol viewBox="0 0 170.4460449 62.2127647" id="svg-sprite-iinfo_idg_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M64.7912827 31.6422024c-1.5673294 0-2.2713509 1.2233829-2.3842392 2.5669193l4.3607788-.6036758C66.677475 32.3615036 65.7915344 31.6422024 64.7912827 31.6422024zM96.032486 31.6422024c-1.5661087 0-2.2706985 1.2233829-2.3843384 2.5669193l4.3621979-.6036758C97.9186783 32.3615036 97.032074 31.6422024 96.032486 31.6422024z"></path><path d="M109.5941162,0H5.5051365C2.4646881,0,0,2.4645936,0,5.5044761v37.1870461 c0,3.0405426,2.4646881,5.5038147,5.5051365,5.5038147h104.0889816c3.0391235,0,5.5044708-2.4632721,5.5044708-5.5038147 V5.5044761C115.098587,2.4645936,112.6332397,0,109.5941162,0z M39.6632385,40.0879135 c0,0.3685608-0.2053146,0.4257126-0.4994659,0.4257126h-2.1140442c-0.3181076-0.0179176-0.5007858-0.0777092-0.5007858-0.4257126 v-9.2469654c0.0232964-0.2736874,0.0697899-0.4110966,0.4789047-0.4110966h2.1571465 c0.3407402,0,0.4782448,0.0596981,0.4782448,0.4110966V40.0879135z M39.6632385,28.0348587 c0,0.3686562-0.2053146,0.4277897-0.4994659,0.4277897h-2.1140442c-0.3181076-0.0193348-0.5007858-0.078373-0.5007858-0.4277897 v-1.8761959c0.0232964-0.2729321,0.0697899-0.4104347,0.4789047-0.4104347h2.1571465 c0.3407402,0,0.4782448,0.0604515,0.4782448,0.4104347V28.0348587z M51.5463448,40.1053619 c0,0.3513031-0.1368446,0.4084549-0.5001221,0.4084549h-1.8178215c-0.4549484,0-0.5001221-0.1541023-0.5001221-0.4469337 V33.490387c0-0.7803154-0.022541-1.9851227-1.9525871-1.9851227c-1.8177223,0-1.8177223,1.1855659-1.8177223,1.6324997v6.9111061 c0,0.3872337-0.1143036,0.4649467-0.5466194,0.4649467h-1.7945251c-0.3639412,0-0.4775848-0.077713-0.4775848-0.4084549 v-7.6868973c0-0.7763557,0.0458374-1.2253647,1.0679626-1.6338196c1.2041473-0.4674931,2.5231628-0.602356,3.8400993-0.602356 c2.27211,0,3.0670471,0.486166,3.4542809,0.7577782c1.0221291,0.7206192,1.0447617,1.6351395,1.0447617,2.3152084V40.1053619z M57.4305115,40.7483635c-1.2280045,0-2.0236015-0.3884621-2.4772301-0.8553886 c-0.6356468-0.6641273-0.6595078-1.3635292-0.6595078-1.9857826v-6.4017391h-1.0891838 c-0.4091148,0-0.4091148-0.0777111-0.4091148-0.7605133c0-0.2324715,0.0909157-0.3094292,0.3858223-0.3094292h1.1124763 v-1.0905972c0-0.3692207,0.0690346-0.4675865,0.4097748-0.6827068l1.6357994-0.8946209 c0.2517128-0.1355228,0.3194275-0.1560822,0.4097786-0.1560822c0.2949028,0,0.3174438,0.3128242,0.3174438,0.5472775v2.2767296 h1.7274704c0.2484131,0,0.4316559,0,0.4316559,0.2716122c0,0.7206192,0,0.7983303-0.3864822,0.7983303h-1.772644v6.0125217 c0,0.5638771,0.0239563,1.8084831,1.5447922,1.8676147c0.569252,0,1.0009079,0,1.0009079,0.5073853 C59.6122704,40.4355392,58.3404121,40.7483635,57.4305115,40.7483635z M65.2243576,40.7690163 c-2.9999924,0-5.0894241-1.8689346-5.0894241-5.3132133c0-3.8727322,2.6579285-5.2734184,5.0894241-5.2734184 c3.5432129,0,4.3847351,2.7237549,4.3847351,3.6575165c0,0.681385-0.5227585,0.7391968-0.7956924,0.7763557l-6.2934685,0.800972 c0.3865738,2.6832047,2.0449181,3.2111473,3.1354179,3.2111473c1.2041473,0,2.1127243-0.6248932,2.7037659-1.2877007 c0.3632736-0.4450493,0.4775772-0.5618973,0.7737122-0.5618973c0.2942505,0,0.5898132,0.2137985,0.5898132,0.6030159 C69.722641,37.9277496,68.7915192,40.7690163,65.2243576,40.7690163z M77.8335495,32.6908302 c-0.6136703,0-0.8188858-0.2935829-1.1575546-0.7392921c-0.2058792-0.2330399-0.4562683-0.5438843-1.1370926-0.5438843 c-1.1821671,0-1.205368,0.6813889-1.205368,1.1675529v7.5301552c-0.0213165,0.3128242-0.0896912,0.4084549-0.4769211,0.4084549 h-1.8622437c-0.38591,0-0.5001221-0.077713-0.5001221-0.4084549V31.970211c0-0.6017895,0.091011-0.8548222,0.6595078-1.1091747 c0.7717361-0.3692226,2.4075394-0.6787472,4.1582031-0.6787472c1.4080429,0,2.7264023,0.3095245,2.7264023,1.4598198 C79.0383606,32.2258835,78.560112,32.6908302,77.8335495,32.6908302z M89.4218521,40.1053619 c0,0.3513031-0.1360931,0.4084549-0.5007858,0.4084549h-1.8170624c-0.4542923,0-0.5001297-0.1541023-0.5001297-0.4469337 V33.490387c0-0.7803154-0.0225372-1.9851227-1.9539032-1.9851227c-1.8171616,0-1.8171616,1.1855659-1.8171616,1.6324997v6.9111061 c0,0.3872337-0.1142044,0.4649467-0.5452957,0.4649467h-1.7951813c-0.363945,0-0.4781494-0.077713-0.4781494-0.4084549v-7.6868973 c0-0.7763557,0.0458298-1.2253647,1.0679626-1.6338196c1.205368-0.4674931,2.5217438-0.602356,3.8400955-0.602356 c2.2734299,0,3.0670471,0.486166,3.4529572,0.7577782c1.022789,0.7206192,1.0466537,1.6351395,1.0466537,2.3152084V40.1053619z M96.4642334,40.7690163c-2.9973526,0-5.0881042-1.8689346-5.0881042-5.3132133 c0-3.8727322,2.6572723-5.2734184,5.0881042-5.2734184c3.543869,0,4.3859634,2.7237549,4.3859634,3.6575165 c0,0.681385-0.5220032,0.7391968-0.796257,0.7763557l-6.2921524,0.800972 c0.3864822,2.6832047,2.0435944,3.2111473,3.134758,3.2111473c1.2040558,0,2.111969-0.6248932,2.702446-1.2877007 c0.3646011-0.4450493,0.4768295-0.5618973,0.7737122-0.5618973c0.2949066,0,0.5911331,0.2137985,0.5911331,0.6030159 C100.9638367,37.9277496,100.0313034,40.7690163,96.4642334,40.7690163z M106.1896286,40.7483635 c-1.2280045,0-2.022377-0.3884621-2.4773254-0.8553886c-0.6355515-0.6641273-0.6575241-1.3635292-0.6575241-1.9857826v-6.4017391 h-1.0918274c-0.4104309,0-0.4104309-0.0777111-0.4104309-0.7605133c0-0.2324715,0.0929871-0.3094292,0.3878021-0.3094292 h1.1144562v-1.0905972c0-0.3692207,0.0678101-0.4675865,0.4084549-0.6827068l1.6358032-0.8946209 c0.2477493-0.1355228,0.3175354-0.1560822,0.4071274-0.1560822c0.2968903,0,0.3188629,0.3128242,0.3188629,0.5472775v2.2767296 h1.7273788c0.249733,0,0.4310837,0,0.4310837,0.2716122c0,0.7206192,0,0.7983303-0.3852539,0.7983303h-1.7732086v6.0125217 c0,0.5638771,0.023201,1.8084831,1.5461121,1.8676147c0.5678406,0,0.9981766,0,0.9981766,0.5073853 C108.3693161,40.4355392,107.098114,40.7483635,106.1896286,40.7483635z"></path><g><path d="M164.4942017,0h-37.5908737c-3.0397873,0-5.5057983,2.4645936-5.5057983,5.5044761v37.1870461 c0,3.0405426,2.466011,5.5038147,5.5057983,5.5038147h37.5908737c3.0405426,0,5.5057983-2.4632721,5.5057983-5.5038147V5.5044761 C170,2.4645936,167.5347443,0,164.4942017,0z M131.7834778,40.0935707c0,0.3672409-0.2052155,0.4250526-0.5001221,0.4250526 h-2.1126404c-0.3187561-0.0179176-0.5021057-0.0763893-0.5021057-0.4250526v-9.2482853 c0.0239563-0.2743454,0.0697937-0.4098682,0.4802246-0.4098682h2.1564941c0.3414001,0,0.4781494,0.0584717,0.4781494,0.4098682 V40.0935707z M131.7834778,28.0400467c0,0.3686562-0.2052155,0.4270325-0.5001221,0.4270325h-2.1126404 c-0.3187561-0.0192375-0.5021057-0.078371-0.5021057-0.4270325v-1.8761959 c0.0239563-0.2729321,0.0697937-0.4097767,0.4802246-0.4097767h2.1564941c0.3414001,0,0.4781494,0.0591335,0.4781494,0.4097767 V28.0400467z M143.6977081,40.1053619c0,0.3513031-0.1375122,0.4084549-0.5014496,0.4084549h-1.8164978 c-0.4556122,0-0.5000305-0.1541023-0.5000305-0.4469337V33.490387c0-0.7803154-0.0233002-1.9851227-1.9546661-1.9851227 c-1.8157349,0-1.8157349,1.1855659-1.8157349,1.6324997v6.9111061c0,0.3872337-0.1169434,0.4649467-0.547287,0.4649467h-1.7958374 c-0.3626251,0-0.4761658-0.077713-0.4761658-0.4084549v-7.6868973c0-0.7763557,0.0458221-1.2253647,1.0679626-1.6338196 c1.2040405-0.4674931,2.5223999-0.602356,3.8400879-0.602356c2.2720184,0,3.0670471,0.486166,3.453537,0.7577782 c1.0207977,0.7206192,1.0460815,1.6351395,1.0460815,2.3152084V40.1053619z M149.4454041,30.4352283h1.7494507 c0.2497253,0,0.452301,0,0.452301,0.2929249c0,0.1932411,0,0.5625572-0.0213165,0.6202755 c-0.0458374,0.1567421-0.1580658,0.175415-0.4309845,0.175415h-1.7042694v8.542944 c0,0.4091148-0.1832581,0.4469337-0.4774933,0.4469337h-1.8178253c-0.4084473,0.0213127-0.5000305-0.077713-0.5000305-0.4469337 v-8.542944h-1.2273407c-0.3394165,0-0.4542847,0-0.4542847-0.3307438c0-0.6808205,0-0.7578716,0.4542847-0.7578716h1.2273407 c0.0457458-0.8188915,0.1374207-2.1213074,0.7955933-3.2118092c0.5220184-0.8368092,1.5899658-1.7719841,3.114212-1.7719841 c0.8395386,0,1.3615417,0.369976,1.3615417,0.9929867c0,0.6414928-0.5904694,0.8746262-1.0002441,0.8746262 c-0.1360931,0-0.7026978-0.0763893-0.839447-0.0763893c-0.681488,0-1.1821747,0.4470272-1.1821747,1.3821068 C148.9447174,28.9362698,149.0362854,29.8906841,149.4454041,30.4352283z M157.691925,40.769207 c-3.3399658,0-5.4068604-2.2986107-5.4068604-5.2945442c0-3.0351677,2.1359253-5.2926559,5.4526978-5.2926559 c3.7026062,0,5.3165283,2.8207054,5.384903,5.1776924C163.1917877,38.2182236,161.2364655,40.769207,157.691925,40.769207z"></path><path d="M157.6015778,31.6212654c-1.5454407,0-2.3862152,1.5959091-2.3862152,3.5611305 c0,2.1784592,1.091156,3.9703445,2.5914459,3.9703445c1.4545288,0,2.4759979-1.6750336,2.3617859-3.9131927 C160.0549622,32.925663,158.9432373,31.6212654,157.6015778,31.6212654z"></path></g><path d="M138.6594391,61.9601784v-7.3293571h0.8207703l0.0183258,0.4636688 c0.3724365-0.3701897,0.8589172-0.5575256,1.4515839-0.5575256c0.6543732,0,1.1760101,0.2527733,1.5503082,0.7508469 c0.364212,0.4838638,0.5489197,1.1580544,0.5489197,2.0038795v0.0800209c0,0.8211441-0.1873322,1.4852409-0.5563965,1.9743385 c-0.3787842,0.5025597-0.8929443,0.757576-1.528244,0.757576c-0.5851898,0-1.0679321-0.1660233-1.4407501-0.4947052v2.3512573 H138.6594391z M140.8237305,55.3311882c-0.3148346,0-0.5769653,0.0725403-0.8005676,0.2221107 c-0.2206268,0.1484489-0.3926239,0.3683205-0.5111694,0.6536255l0.0119629,2.3740692 c0.108078,0.2011719,0.2774658,0.39711,0.5033112,0.5354652c0.2247314,0.1376038,0.4958344,0.2071533,0.8058167,0.2071533 c0.4229126,0,0.7429962-0.1634064,0.9781952-0.499939c0.2449188-0.3485031,0.3686981-0.8701324,0.3686981-1.5503044 c0-0.6113739-0.124527-1.0974808-0.3698273-1.4448586C141.5727081,55.4938469,141.2500153,55.3311882,140.8237305,55.3311882z M80.6467896,61.9601784v-7.3293571h0.8203964l0.017952,0.4640427c0.3731766-0.3705635,0.8596573-0.5578995,1.4519577-0.5578995 c0.6543732,0,1.1760025,0.2527733,1.5503082,0.7508469c0.3642044,0.4838638,0.5489273,1.1580544,0.5489273,2.0038795v0.0800209 c0,0.8211441-0.1873398,1.4852409-0.5564117,1.9743385c-0.3787842,0.5025597-0.8933105,0.757576-1.5289841,0.757576 c-0.5848236,0-1.0671921-0.1660233-1.4396286-0.4943314v2.3508835H80.6467896z M82.8110809,55.3311882 c-0.3114777,0-0.5810852,0.0747833-0.8009491,0.2221107c-0.220993,0.1488228-0.3926239,0.3686943-0.510788,0.6532516 l0.0119629,2.3744431c0.1076965,0.200798,0.2767105,0.3967361,0.5029373,0.5354652 c0.2247314,0.1376038,0.4958267,0.2071533,0.8061905,0.2071533c0.4221649,0,0.7422409-0.1634064,0.978569-0.499939 c0.244545-0.348877,0.3683167-0.8705063,0.3683167-1.5503044c0-0.6113739-0.1245193-1.0974808-0.3701859-1.4444847 C83.5600586,55.4938469,83.2373581,55.3311882,82.8110809,55.3311882z M165.383316,60.1036263 c-0.5825806,0-1.0357819-0.1757469-1.3465118-0.5227509c-0.3058777-0.3417702-0.4640503-0.8450775-0.4704132-1.4953384v-3.4547157 h0.8645325v3.3829231c0,1.1617928,0.5810852,1.296032,1.0182037,1.296032c0.7452393,0,1.202179-0.2950287,1.3969879-0.9019127 l-0.0074768-3.7770424h0.8693848v5.3785744h-0.8484497l-0.0056-0.3956146 C166.4927521,59.9390984,165.9999237,60.1036263,165.383316,60.1036263z M151.5592041,60.1036263 c-0.6005249,0-1.0911255-0.1813545-1.463562-0.5395775l-0.0149536,0.4453468h-0.8267517v-7.5065994h0.8645172v2.5823441 c0.3649597-0.3642044,0.8447113-0.5481758,1.4313965-0.5481758c0.6468964,0,1.1666565,0.2516518,1.544693,0.7474823 c0.3672028,0.4823647,0.5537872,1.1561852,0.5537872,2.0027542v0.0845108c0,0.8211441-0.1869507,1.4852409-0.5556488,1.9743385 C152.71315,59.8486099,152.1971283,60.1036263,151.5592041,60.1036263z M151.4470215,55.3311882 c-0.3301697,0-0.6001587,0.0774002-0.8263855,0.2370682c-0.2232208,0.1577988-0.3956146,0.3944931-0.5122681,0.7041054 l0.0100861,2.2342186c0.2438049,0.5205078,0.685791,0.803196,1.3379211,0.803196 c0.4131927,0,0.7272797-0.1581688,0.9606171-0.4842339c0.2404327-0.3376579,0.3623352-0.8596611,0.3623352-1.5521736 c0-0.6334343-0.1211548-1.1247749-0.3608398-1.4605637C152.1877747,55.4886093,151.8699341,55.3311882,151.4470215,55.3311882z M145.7838898,60.1036263c-0.5833282,0-1.036911-0.1757469-1.347641-0.5227509 c-0.3054962-0.3413963-0.4636688-0.8447037-0.4700165-1.4953384v-3.4547157h0.8645172v3.3829231 c0,1.1617928,0.5810852,1.296032,1.0185699,1.296032c0.7444916,0,1.2014313-0.2950287,1.3966217-0.9019127l-0.0074768-3.7770424 h0.8690033v5.3785744h-0.8484344l-0.0056152-0.3952408C146.8929596,59.9390984,146.4004974,60.1036263,145.7838898,60.1036263z M135.8213348,60.1036263c-0.4576874,0-0.8776093-0.1147957-1.2489166-0.3410225 c-0.372818-0.2277222-0.6652222-0.5474281-0.8697662-0.9505234c-0.2041626-0.3989792-0.3077393-0.8521805-0.3077393-1.3461418 V57.264019c0-0.5092888,0.1005859-0.9748306,0.2987671-1.3839073c0.2004242-0.4139366,0.4842377-0.7444878,0.8432007-0.9823074 c0.361969-0.239315,0.7594604-0.3608398,1.1816254-0.3608398c0.6592255,0,1.19133,0.2303391,1.5813293,0.6839142 c0.3836517,0.447216,0.578476,1.0600853,0.578476,1.822525v0.4674072h-3.6184998 c0.0082245,0.515274,0.161911,0.9497757,0.4569397,1.2915459c0.302124,0.3507462,0.6712036,0.5212555,1.1285095,0.5212555 c0.2748413,0,0.5201263-0.050106,0.7287903-0.1491966c0.2067719-0.0987167,0.3986053-0.2606277,0.5706024-0.4812431 l0.0927429-0.1192856l0.5893097,0.446846l-0.0833893,0.1207771 C137.3024597,59.7798042,136.6559296,60.1036263,135.8213348,60.1036263z M137.0059357,56.7259369 c-0.0340271-0.4273987-0.1589203-0.7489777-0.3724365-0.9980125c-0.2340698-0.2733421-0.5332184-0.406086-0.9149933-0.406086 c-0.380661,0-0.6929016,0.1357346-0.9546509,0.4158058c-0.2333221,0.2494125-0.3881226,0.581459-0.461792,0.9882927H137.0059357z M124.7534409,60.1036263c-0.5833282,0-1.0365295-0.1761208-1.3468857-0.5227509 c-0.3055038-0.3406487-0.4636688-0.8435822-0.4700317-1.4953384v-3.4547157h0.8637772v3.3829231 c0,1.1617928,0.581459,1.296032,1.0189514,1.296032c0.7452393,0,1.2018051-0.2950287,1.3962479-0.9019127l-0.0074768-3.7770424 h0.8690033v5.3785744h-0.8473206l-0.0059814-0.3952408C125.8628845,59.9390984,125.3704224,60.1036263,124.7534409,60.1036263z M119.6904602,60.1036263c-0.7142029,0-1.3038864-0.2565155-1.7526016-0.7620659 c-0.4442291-0.499939-0.6693268-1.1674004-0.6693268-1.9840584v-0.1121788c0-0.5089149,0.1005859-0.9748306,0.2987671-1.3842812 c0.2004242-0.4143105,0.4890976-0.7418709,0.8581619-0.9744568c0.3683167-0.2318344,0.7908554-0.3496208,1.2556534-0.3496208 c0.7179413,0,1.3087463,0.2565155,1.7555847,0.7620659c0.4423599,0.499939,0.6667175,1.1674004,0.6667175,1.9836845v0.1174126 c0,0.5119095-0.1005859,0.9800644-0.2991409,1.3910141c-0.2004318,0.4161797-0.4883499,0.7429924-0.8559265,0.9707146 C120.5811539,59.9884567,120.1578674,60.1036263,119.6904602,60.1036263z M119.6811142,55.3218384 c-0.4558182,0-0.816658,0.1735039-1.1038361,0.5309792c-0.292038,0.3619614-0.439743,0.8476944-0.439743,1.4437332v0.1035767 c0,0.5672493,0.1469574,1.0372772,0.4371262,1.3969955c0.2860489,0.3544846,0.6510086,0.5264893,1.115799,0.5264893 c0.4617996,0,0.8256302-0.1720047,1.1116867-0.5264893c0.2897949-0.3593445,0.4367447-0.8450775,0.4367447-1.4441071v-0.1076927 c0-0.3645782-0.0676804-0.7014885-0.2019196-1.0013771c-0.1334915-0.2987709-0.3137283-0.5223808-0.5511703-0.6835403 C120.2502289,55.3996162,119.9869843,55.3218384,119.6811142,55.3218384z M109.8976669,60.1036263 c-0.6225891,0-1.1378632-0.1551781-1.5312347-0.4614258c-0.4045944-0.3152199-0.6098785-0.720932-0.6098785-1.2059174v-0.1533089 h0.8589096l0.0097275,0.1432114c0.018692,0.2823181,0.1338654,0.4954567,0.35186,0.6517563 c0.2266006,0.1630325,0.5365906,0.2456703,0.9206161,0.2456703c0.3556061,0,0.6442719-0.0770264,0.8581619-0.2295914 c0.1993027-0.1420898,0.2961502-0.3144722,0.2961502-0.5268631c0-0.2295914-0.0893707-0.4087029-0.2737122-0.5481796 c-0.2045441-0.1544304-0.5242462-0.2782021-0.9501572-0.3679428c-0.4606781-0.0979691-0.8252563-0.2131386-1.0836411-0.3413963 c-0.2707214-0.1342392-0.4767532-0.3036308-0.612114-0.5036812c-0.1376114-0.2037926-0.2071609-0.4502106-0.2071609-0.7328987 c0-0.4475899,0.1888351-0.8218918,0.5605164-1.1124344c0.360466-0.2811928,0.8241425-0.4236603,1.3786774-0.4236603 c0.5994034,0,1.0903702,0.152935,1.4590607,0.4546967c0.3780441,0.3088646,0.56987,0.7171936,0.56987,1.2130203v0.1533127 h-0.8690109v-0.1533127c0-0.2501564-0.102829-0.4532013-0.3144684-0.6207199 c-0.2224884-0.1764946-0.4991989-0.2621231-0.8454514-0.2621231c-0.3339233,0-0.6020279,0.0725403-0.7968445,0.2157555 c-0.1839676,0.1353645-0.2729645,0.3043785-0.2729645,0.5167694c0,0.2037888,0.0710449,0.3563538,0.2176208,0.4659119 c0.1679001,0.1256409,0.4913483,0.2452965,0.9606247,0.3552322c0.5014343,0.1177864,0.8862076,0.2471657,1.1434708,0.3847733 c0.266983,0.1424675,0.4696503,0.3193321,0.6023941,0.5257416c0.1342468,0.2079048,0.2026749,0.4610519,0.2026749,0.7530899 c0,0.4771309-0.1951904,0.8641472-0.5803375,1.1498299C110.9708405,59.9641533,110.4854813,60.1036263,109.8976669,60.1036263z M105.1723404,60.1036263c-0.4580612,0-0.8787308-0.1147957-1.2492981-0.3410225 c-0.3713074-0.2269745-0.664093-0.5463066-0.8704987-0.9501495c-0.2041626-0.4004784-0.3077469-0.853302-0.3077469-1.3465157 V57.264019c0-0.5081673,0.1009598-0.9737091,0.2995224-1.3839073c0.2000504-0.4135628,0.4834824-0.7441139,0.8432007-0.9823074 c0.3615875-0.239315,0.759079-0.3608398,1.1816177-0.3608398c0.6596069,0,1.19133,0.2303391,1.5809631,0.6839142 c0.3840256,0.4468422,0.5788422,1.0600853,0.5788422,1.822525v0.4674072h-3.6192474 c0.0082245,0.5145264,0.161911,0.949028,0.4569397,1.2919197c0.3028793,0.3503723,0.6719437,0.5208817,1.1288834,0.5208817 c0.2752151,0,0.5205078-0.050106,0.7291641-0.1491966c0.2067795-0.0987167,0.3989792-0.2606277,0.57061-0.4812431 l0.0931091-0.1192856l0.588562,0.4472198l-0.0833817,0.1204033 C106.6527176,59.7798042,106.0061951,60.1036263,105.1723404,60.1036263z M106.3565674,56.7259369 c-0.0340271-0.4277725-0.1592941-0.7493515-0.3728027-0.9980125c-0.2340851-0.2733421-0.533226-0.406086-0.9146271-0.406086 c-0.3810349,0-0.6932678,0.1357346-0.9546432,0.415432c-0.2329559,0.2494125-0.387764,0.581459-0.4614258,0.9886665H106.3565674z M99.4246979,60.1036263c-0.5339737,0-1.0137177-0.1364822-1.4261627-0.4049644 c-0.4124451-0.2677307-0.7347717-0.6513824-0.9583817-1.14048c-0.2206116-0.481617-0.3339157-1.0383949-0.3376541-1.6542549 v-0.8873291c0-0.6252098,0.1118088-1.1887169,0.3324203-1.6755714c0.2243576-0.4939575,0.551918-0.8809738,0.9737091-1.1509514 c0.4217911-0.2695999,0.912384-0.4064598,1.4586945-0.4064598c0.766922,0,1.3846512,0.2123909,1.8363571,0.6315651 c0.4494629,0.4184265,0.713829,1.0017548,0.7867432,1.733902l0.0164566,0.1682701h-0.8862076l-0.0164566-0.1346169 c-0.1338654-1.0799026-0.7018585-1.6048965-1.7368927-1.6048965c-0.5747299,0-1.0193253,0.2082787-1.35923,0.6367989 c-0.3436356,0.4330101-0.5178909,1.0466232-0.5178909,1.8232727v0.83498c0,0.7500992,0.1701431,1.3532448,0.505928,1.792984 c0.3298035,0.4333839,0.7643051,0.6439018,1.3285675,0.6439018c0.5593948,0,0.9830551-0.1316223,1.2590103-0.3918762 c0.2782059-0.2632446,0.4535751-0.6700783,0.5205078-1.2085342l0.0164566-0.134613h0.8880768l-0.0186996,0.1697655 c-0.0822601,0.7553329-0.3593445,1.343895-0.8233871,1.7488594 C100.8052368,59.8979683,100.1852646,60.1036263,99.4246979,60.1036263z M91.2210922,60.1036263 c-0.713829,0-1.3038864-0.2565155-1.7529755-0.7620659c-0.4442215-0.5006866-0.6697006-1.168148-0.6697006-1.9840584v-0.1121788 c0-0.5074196,0.1005859-0.9729614,0.2987671-1.3842812c0.2015457-0.4150581,0.4902191-0.7426186,0.8581619-0.9744568 c0.3683243-0.2318344,0.790863-0.3496208,1.2564011-0.3496208c0.7175674,0,1.3079987,0.2565155,1.7552185,0.7620659 c0.4423523,0.4995651,0.6670837,1.1670265,0.6670837,1.9836845v0.1174126c0,0.5111618-0.1005859,0.9793167-0.2991409,1.3910141 c-0.2015457,0.4173012-0.4898453,0.7441139-0.8570404,0.9707146C92.111412,59.9884567,91.6884995,60.1036263,91.2210922,60.1036263 z M91.2117462,55.3218384c-0.4554443,0-0.816658,0.1735039-1.1045837,0.531353 c-0.292038,0.3623352-0.439743,0.8480682-0.439743,1.4433594v0.1035767c0,0.5672493,0.1469574,1.0372772,0.4375,1.3969955 c0.2860565,0.3544846,0.6513824,0.5264893,1.1161728,0.5264893c0.4617996,0,0.8252563-0.1720047,1.1113129-0.5264893 c0.2901688-0.3597183,0.4371262-0.8454514,0.4371262-1.4441071v-0.1076927c0-0.3649521-0.0680618-0.7018623-0.2026749-1.0010033 c-0.1305008-0.2942848-0.3155899-0.52425-0.5507965-0.684288C91.7808609,55.3996162,91.5176163,55.3218384,91.2117462,55.3218384z M74.5928955,60.1036263c-0.561264,0-1.0679321-0.1372299-1.505806-0.4072075 c-0.4382401-0.2703476-0.7822571-0.6577377-1.0226898-1.1513214c-0.2370682-0.4872284-0.3589706-1.0522346-0.362709-1.678936 v-0.8633995c0-0.9800644,0.2542725-1.7686806,0.7553329-2.3434067c0.5062943-0.5810852,1.1931992-0.8757401,2.0420151-0.8757401 c0.7370148,0,1.3409119,0.1925735,1.7952347,0.5724831c0.456192,0.3814087,0.7313995,0.9120102,0.8181534,1.5768547 l0.0224304,0.17313H76.254631l-0.0216827-0.1278839c-0.0777817-0.4606781-0.2654877-0.8125458-0.5571518-1.0462494 c-0.294281-0.2352028-0.6884079-0.3541107-1.1718903-0.3541107c-0.5945511,0-1.0511169,0.2041664-1.395874,0.6240845 c-0.3473816,0.4232864-0.5231247,1.0361557-0.5231247,1.8221512v0.8069382c0,0.4954529,0.0845032,0.937809,0.2516556,1.3147278 c0.1637802,0.369442,0.4008484,0.6588631,0.7041016,0.8607826c0.3069992,0.2041626,0.6513824,0.3032532,1.0522308,0.3032532 c0.4726486,0,0.8824692-0.0744095,1.2182617-0.2213631c0.1839676-0.0826378,0.3264389-0.1764946,0.4240341-0.2793236v-1.5510521 h-1.8329926v-0.7942238h2.7162094v2.6294594l-0.0280457,0.0396385c-0.2172546,0.3096123-0.5575256,0.5522881-1.0114746,0.7220535 C75.6369019,60.0198669,75.1365891,60.1036263,74.5928955,60.1036263z M57.7354851,60.1036263 c-0.4584351,0-0.8791046-0.1147957-1.2492905-0.3410225c-0.3713112-0.2266006-0.6640968-0.5459328-0.8705063-0.9501495 c-0.2041626-0.399353-0.3077431-0.8525543-0.3077431-1.3465157V57.264019c0-0.5074196,0.1005898-0.9729614,0.2987709-1.3835335 c0.200798-0.4143105,0.4846077-0.7448616,0.8439522-0.9826813c0.3612175-0.239315,0.7583275-0.3608398,1.1808662-0.3608398 c0.6599808,0,1.1920815,0.2303391,1.5817146,0.6839142c0.3832741,0.4464684,0.5780907,1.0593376,0.5780907,1.822525v0.4674072 h-3.6184998c0.0082283,0.515274,0.161911,0.9497757,0.4569397,1.2915459 c0.3021355,0.3507462,0.6712036,0.5212555,1.128891,0.5212555c0.2752113,0,0.5205078-0.050106,0.7284088-0.1491966 c0.2060356-0.0979691,0.3986092-0.2602539,0.5713615-0.4812431l0.0931091-0.1192856l0.5878143,0.4472198L59.656353,59.14151 C59.2154922,59.7798042,58.5693436,60.1036263,57.7354851,60.1036263z M58.9197159,56.7259369 c-0.0336533-0.4315109-0.1563034-0.7459869-0.3728065-0.9980125c-0.2340775-0.2733421-0.533596-0.406086-0.9153748-0.406086 c-0.3810349,0-0.6928902,0.1357346-0.9535179,0.415432c-0.2337036,0.2494125-0.3885078,0.5810852-0.4621735,0.9886665H58.9197159z M52.7005501,60.1036263c-0.7100906,0-1.281826-0.2520256-1.6995049-0.7486038 c-0.4109459-0.4883499-0.6195984-1.1490784-0.6195984-1.964241v-0.168644c0-0.5193825,0.0931091-0.9871674,0.275959-1.3902626 c0.1873398-0.4105721,0.4595566-0.732151,0.8095551-0.9565048c0.3507423-0.2243576,0.7639351-0.3384056,1.2287254-0.3384056 c0.5930519,0,1.0907478,0.1809807,1.4796333,0.5373344c0.3907547,0.3585968,0.6020241,0.8342323,0.6278229,1.4138184 l0.0071068,0.1600418h-0.8420868l-0.009346-0.143589c-0.0228119-0.3589706-0.1477013-0.6397896-0.380661-0.8592834 c-0.2337036-0.2176285-0.522377-0.3234482-0.8824692-0.3234482c-0.4599304,0-0.8058128,0.159668-1.0574684,0.4883499 c-0.2572594,0.3357887-0.3877602,0.8218918-0.3877602,1.4444809v0.1641579c0,0.6095009,0.130127,1.0873795,0.3873863,1.4205513 c0.2516556,0.3260651,0.5990334,0.4842339,1.062706,0.4842339c0.3567238,0,0.6461449-0.0964737,0.8843384-0.2950287 c0.2322083-0.1940689,0.3544807-0.4386177,0.3739281-0.7474823l0.0089722-0.1435852h0.8432083l-0.0078545,0.1607857 c-0.0168266,0.3369102-0.123394,0.6483917-0.3174629,0.9262199c-0.1933212,0.275959-0.4520798,0.4935875-0.7691689,0.647644 C53.4012871,60.0258484,53.0595207,60.1036263,52.7005501,60.1036263z M42.5555153,60.1036263 c-0.4573174,0-0.8776093-0.1147957-1.2492943-0.3410225c-0.3720589-0.2269745-0.6644707-0.5466805-0.8697548-0.9501495 c-0.2041664-0.4004784-0.3077431-0.853302-0.3077431-1.3465157V57.264019c0-0.5096626,0.1009598-0.9752045,0.2995148-1.3839073 c0.2000504-0.4143105,0.4838638-0.7448616,0.8424606-0.9823074c0.3615875-0.239315,0.7590714-0.3608398,1.1819839-0.3608398 c0.6592369,0,1.1913338,0.2303391,1.5813408,0.6839142c0.3836517,0.447216,0.5780945,1.0604591,0.5780945,1.822525v0.4674072 H40.993618c0.0082245,0.5149002,0.161911,0.9494019,0.4569397,1.2919197 c0.3021317,0.3503723,0.6711998,0.5208817,1.1288872,0.5208817c0.2752113,0,0.520134-0.050106,0.7284126-0.1491966 c0.2064056-0.0983429,0.3986053-0.2602539,0.5706139-0.4812431l0.0927315-0.1192856l0.5896835,0.446846L44.4775009,59.14151 C44.0366402,59.7798042,43.3901215,60.1036263,42.5555153,60.1036263z M43.7397423,56.7259369 c-0.0340271-0.4277725-0.1589203-0.7497253-0.3720589-0.9980125c-0.2340775-0.2733421-0.5335922-0.406086-0.9150009-0.406086 c-0.3814049,0-0.693634,0.1357346-0.9550095,0.415432c-0.2329597,0.2501602-0.387764,0.5818329-0.4614296,0.9886665H43.7397423z M37.5205765,60.1036263c-0.709343,0-1.2810783-0.2520256-1.6991272-0.7486038 c-0.4113235-0.4883499-0.6199722-1.1490784-0.6199722-1.964241v-0.168644c0-0.5201302,0.0931053-0.987915,0.2767067-1.3906364 c0.1862144-0.4094505,0.4584351-0.7310295,0.8095512-0.956131c0.3503723-0.2243576,0.7635612-0.3384056,1.2283554-0.3384056 c0.5934219,0,1.0914917,0.1809807,1.4796295,0.5373344c0.390007,0.3574753,0.6012764,0.8331108,0.6285744,1.4134445 l0.0074768,0.1604156h-0.8439522l-0.008976-0.143589c-0.0224342-0.3593445-0.1473274-0.6401634-0.3806572-0.8589096 c-0.2333336-0.2180023-0.5220032-0.323822-0.8820953-0.323822c-0.4599342,0-0.8058167,0.159668-1.0574684,0.4883499 c-0.257637,0.3365364-0.3881378,0.8226395-0.3881378,1.4444809v0.1641579c0,0.6087532,0.1305008,1.0866318,0.387764,1.4205513 c0.2516518,0.3260651,0.5990295,0.4842339,1.0623283,0.4842339c0.3567276,0,0.6461449-0.0964737,0.8843384-0.2950287 c0.2325821-0.1940689,0.3548584-0.4382439,0.3739281-0.7471085l0.008976-0.143959h0.8446999l-0.0082245,0.1611595 c-0.0175743,0.3369102-0.1245193,0.6483917-0.3182144,0.9258461c-0.1918221,0.2748375-0.4502068,0.4924622-0.768795,0.647644 C38.2216911,60.0258484,37.8795471,60.1036263,37.5205765,60.1036263z M23.8602467,60.1036263 c-0.4580631,0-0.8787308-0.1147957-1.2492943-0.3410225c-0.3716831-0.2269745-0.6644688-0.5466805-0.8701286-0.9501495 c-0.2037907-0.3989792-0.3073692-0.8521805-0.3073692-1.3465157V57.264019c0-0.5085411,0.1009598-0.9740829,0.2991428-1.3839073 c0.1993027-0.4135628,0.4831142-0.7441139,0.8432064-0.9823074c0.3612137-0.239315,0.7586994-0.3608398,1.181612-0.3608398 c0.6596088,0,1.1913338,0.2303391,1.5805931,0.6839142c0.3840237,0.4468422,0.5792141,1.0600853,0.5792141,1.822525v0.4674072 h-3.6192474c0.0082264,0.5145264,0.161911,0.949028,0.4569397,1.2919197 c0.3028812,0.3503723,0.6719494,0.5208817,1.1285133,0.5208817c0.2755852,0,0.5208817-0.050106,0.7291603-0.1491966 c0.2071552-0.0990906,0.3993549-0.2610016,0.5709877-0.4812431l0.0931072-0.1192856l0.5878143,0.4472198L25.7814865,59.14151 C25.3406258,59.7798042,24.6941051,60.1036263,23.8602467,60.1036263z M25.0448494,56.7259369 c-0.0336533-0.4315109-0.1563015-0.7459869-0.3728065-0.9980125c-0.2340794-0.2733421-0.5332203-0.406086-0.9146271-0.406086 s-0.6936359,0.1357346-0.9550114,0.415432c-0.2329578,0.2494125-0.387764,0.581459-0.4614277,0.9886665H25.0448494z M20.2219296,60.1036263c-0.4318867,0-0.7545872-0.1327438-0.9594994-0.3944931 c-0.1951904-0.2482872-0.2946548-0.6121216-0.2946548-1.0810242v-3.2311096h-0.9333248v-0.7661781h0.9333248v-1.2986526h0.8690071 v1.2986526h1.0499897v0.7661781h-1.0499897v3.2303619c0,0.2467918,0.041132,0.4281464,0.1222744,0.5380821 c0.0717945,0.0972214,0.1978092,0.1443329,0.3851471,0.1443329c0.0893669,0,0.2333298-0.0157013,0.4326344-0.0452423 l0.1667709-0.0246811l0.0377674,0.7373848l-0.1073189,0.038517C20.7084084,60.0748329,20.4952698,60.1036263,20.2219296,60.1036263 z M5.1503954,60.1036263c-0.6323118,0-1.1487064-0.2580109-1.5349736-0.766552 c-0.3769193-0.4943314-0.5679963-1.1666527-0.5679963-1.9978943c0-0.8835945,0.1877117-1.5476875,0.558274-2.0401497 c0.3799107-0.5055504,0.9026618-0.7620659,1.5540438-0.7620659c0.5751009,0,1.0484939,0.1806068,1.4126992,0.5377083v-2.5718765 h0.864521v7.5065994H6.6102095l-0.0145831-0.4311371C6.2269335,59.9271317,5.7423229,60.1036263,5.1503954,60.1036263z M5.2633214,55.3311882c-0.423286,0-0.7429943,0.1604118-0.9766994,0.490593 c-0.2426791,0.3425179-0.3657012,0.8641472-0.3657012,1.5499306c0,0.6121178,0.1215262,1.0978508,0.361588,1.4433594 c0.2314615,0.3331718,0.5489259,0.4947052,0.9714646,0.4947052c0.6315637,0,1.0679374-0.2703476,1.3334265-0.8271255 l-0.0149574-2.3157349C6.3189197,55.6247215,5.8862853,55.3311882,5.2633214,55.3311882z M154.6448517,60.0101433v-7.5073471 h0.8693848v7.5073471H154.6448517z M31.2542934,60.0101433v-7.5073471h0.8693829v7.5073471H31.2542934z M26.7679081,60.0101433 v-7.5073471h0.8693829v7.5073471H26.7679081z M162.2213745,60.0093956l-1.9949036-2.4810104l-0.4745178,0.4569397v2.0240707 h-0.8690033v-7.5065994h0.8690033v4.370842l0.2647552-0.2856789l1.9896698-1.9571381h1.1423492l-2.3179932,2.3030205 l2.4518585,3.0755539H162.2213745z M156.796814,60.0093956v-5.3785744h0.8690033v5.3785744H156.796814z M130.5635376,60.0093956 v-5.3785744h0.853302l0.0052338,0.4573135c0.3178406-0.3660774,0.7474823-0.5511703,1.2825623-0.5511703 c0.1798706,0,0.321579,0.0246773,0.4330139,0.0751572l0.0927277,0.0418816l-0.0216827,0.7916069l-0.1761169-0.0325317 c-0.1099396-0.0205688-0.2269745-0.0302887-0.3518677-0.0302887c-0.3167114,0-0.5758514,0.084507-0.7919769,0.2591324 c-0.2157593,0.1738739-0.3728027,0.433754-0.4662933,0.7721596l0.0056152,3.595314H130.5635376z M116.2140503,60.0093956 l-1.9945297-2.4810104l-0.4745102,0.4569397v2.0240707h-0.8690109v-7.5065994h0.8690109v4.3704681l0.2643661-0.2849312 l1.9900436-1.9575119h1.1423492l-2.3179779,2.3030205l2.4518433,3.0755539H116.2140503z M85.9718933,60.0093956v-5.3785744 h0.853302l0.0052414,0.4573135c0.3182068-0.3660774,0.7474747-0.5511703,1.2825699-0.5511703 c0.1791077,0,0.3204575,0.0246773,0.4330063,0.0747833l0.093483,0.0418816l-0.022438,0.7919807l-0.1761169-0.0325317 c-0.1099319-0.0205688-0.2269745-0.0302887-0.35112-0.0302887c-0.3167191,0-0.5762253,0.084507-0.7927246,0.2591324 c-0.2157593,0.1738739-0.3728104,0.433754-0.4662857,0.7721596l0.0056076,3.595314H85.9718933z M65.5984421,60.0093956v-7.1319237 h2.0614624c0.5833282,0,1.1146774,0.1353607,1.5802155,0.4023476c0.4681625,0.2684784,0.8376007,0.6577377,1.0982285,1.1569328 c0.2587585,0.4947052,0.3903809,1.0641975,0.3903809,1.6927719v0.6281967c0,0.6315651-0.1308746,1.2010574-0.3881378,1.6931458 c-0.2583847,0.4954529-0.6293182,0.8839645-1.1027145,1.1546898c-0.4689026,0.2677307-1.0140915,0.4038391-1.6205978,0.4038391 H65.5984421z M67.6217651,59.2151756c0.6805496,0,1.2096558-0.2172546,1.6168594-0.6648445 c0.4060898-0.4457207,0.6117477-1.0623283,0.6117477-1.8322449v-0.6005287c0-0.7426224-0.2026672-1.3424034-0.6023941-1.7832642 c-0.4023514-0.4431038-0.9187469-0.6599808-1.5798492-0.6629715h-1.1868439v5.5438538H67.6217651z M63.1701508,60.0093956 v-7.1319237h0.8832169v7.1319237H63.1701508z M48.6651192,60.0093956v-3.4861259 c-0.002243-0.4128189-0.08675-0.7201881-0.2516518-0.9131317c-0.1574249-0.1854706-0.4229126-0.2789497-0.7897377-0.2789497 c-0.3137245,0-0.5833282,0.0953484-0.8245087,0.2916603c-0.2434273,0.1974373-0.4270248,0.4700279-0.5451889,0.8103027 l0.0086021,3.5762444h-0.864521v-5.3785744h0.8368492l0.0130882,0.5724831 c0.1462059-0.1607895,0.3107338-0.294281,0.4920883-0.3993568c0.3069954-0.1768684,0.6495132-0.266983,1.0189552-0.266983 c0.5870667,0,1.0342827,0.1723785,1.3296852,0.5122795c0.2897949,0.3342934,0.43787,0.8316154,0.4408607,1.478138v3.4820137 H48.6651192z M33.40625,60.0093956v-5.3785744h0.8690071v5.3785744H33.40625z M16.5720196,60.0093956v-5.3785744h0.869009 v5.3785744H16.5720196z M11.5138979,60.0093956v-0.61623l2.9252377-3.9684982h-2.8317556v-0.7938461h3.9961662v0.6248322 l-2.9394455,3.9741058h3.1451063v0.7796364H11.5138979z M8.6069841,60.0093956v-5.3785744h0.853303l0.0052347,0.4573135 c0.3178387-0.3660774,0.7474813-0.5511703,1.2825727-0.5511703c0.1794853,0,0.3212032,0.0246773,0.433382,0.0747833 l0.0931082,0.0418816L11.2528963,55.44561l-0.1761198-0.0325317c-0.1099348-0.0205688-0.2277222-0.0302887-0.3518658-0.0302887 c-0.3167171,0-0.5762224,0.084507-0.7927265,0.2591324c-0.2150087,0.1738739-0.3720589,0.433754-0.4662886,0.7725334 l0.0056095,3.5949402H8.6069841z M13.3801718,54.1495743L12.193325,52.826992V52.614975l0.1533108-0.0516014h0.57024 l0.7373848,0.8323631l0.7381334-0.8323631h0.7190638v0.2123909l-0.0396366,0.1002121l-1.152072,1.2735977H13.3801718z M157.2361755,53.8448219c-0.1615448,0-0.2935333-0.0519753-0.3918762-0.1540565 c-0.0953522-0.0987167-0.1458282-0.2273483-0.1458282-0.371685c0-0.1450844,0.0485992-0.2703476,0.1443329-0.3724327 c0.0990906-0.105072,0.2314606-0.1581688,0.3933716-0.1581688s0.2946472,0.0527229,0.3944855,0.1566734 c0.0979767,0.1020851,0.1480865,0.2277222,0.1480865,0.3739281c0,0.1450844-0.0519867,0.2740898-0.1499481,0.3731804 C157.5300751,53.7932205,157.3977051,53.8448219,157.2361755,53.8448219z M33.8459892,53.8448219 c-0.1630325,0-0.2950325-0.0519753-0.3926277-0.1544304c-0.0949745-0.0979691-0.1454544-0.2266006-0.1454544-0.3713112 c0-0.1458321,0.0489845-0.2710953,0.1447067-0.3728065c0.0960999-0.102829,0.2322121-0.157795,0.3933754-0.157795 c0.1615334,0,0.294281,0.0527229,0.3941193,0.1566734c0.0979691,0.1032066,0.1477013,0.2288437,0.1477013,0.3739281 c0,0.1443367-0.0516014,0.2733421-0.1488228,0.3728065C34.1395226,53.7932205,34.0071487,53.8448219,33.8459892,53.8448219z M17.0110111,53.8448219c-0.1604156,0-0.2961521-0.0534706-0.3918762-0.1548042 c-0.0946045-0.0972214-0.1454582-0.225853-0.1454582-0.3709373c0-0.1458321,0.0489845-0.2714691,0.1454582-0.3731804 c0.0949764-0.1024551,0.2310867-0.1574211,0.3918762-0.1574211c0.1626587,0,0.2954025,0.0530968,0.3944931,0.1574211 c0.0979691,0.1009636,0.1480751,0.2269745,0.1480751,0.3731804c0,0.1454582-0.0519753,0.2744637-0.150692,0.3735542 C17.305666,53.7928467,17.173296,53.8448219,17.0110111,53.8448219z M99.1405106,52.5465469l-1.1860962-1.3229561v-0.2120171 l0.1533051-0.0516014h0.5702438l0.737381,0.8319893l0.7373886-0.8319893h0.7190628v0.2123909l-0.0396347,0.1002121 l-1.1520767,1.2739716H99.1405106z"></path></g></symbol><symbol viewBox="0 0 19 18.1728611" id="svg-sprite-linkedin-icon" xmlns="http://www.w3.org/2000/svg"><path d="M4.3137016 18.1609707V5.9071641h-4.072938v12.2538071H4.3137016zM2.2772131 4.2341137c1.4203134 0 2.3043466-.9409552 2.3043466-2.1168754C4.5550904.9148457 3.6975377 0 2.3041584 0 .9109284 0 0 .9148485 0 2.1172383c0 1.1759202.883845 2.1168754 2.2506776 2.1168754h.0264692H2.2772131zM6.567389 18.1609707h4.0728993v-6.8430452c0-.3662281.0264692-.7320957.1340179-.9938955.2944374-.7317333.964592-1.4895725 2.0897589-1.4895725 1.4738054 0 2.0633564 1.1237068 2.0633564 2.7710123v6.555501H19v-7.0261583c0-3.7638187-2.009367-5.5151925-4.6890411-5.5151925-2.1972303 0-3.1618223 1.228137-3.6977596 2.064662h.0271997V5.9071641H6.5674996c.0534477 1.1498132 0 12.2538071 0 12.2538071H6.567389z" fill-rule="evenodd" clip-rule="evenodd" fill="#010202"></path></symbol><symbol viewBox="0 0 77 20" id="svg-sprite-lupa_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M12.6999998 15.1999998L5.5999999 15.1999998 5.5999999 19.7999992 12.6999998 19.7999992 13.5 19.7999992 13.5 19.1000004 13.5 16 13.5 15.1999998zM5 15.1999998L5 1 5 .2 4.1999998.2.8.2 0 .2 0 1 0 19.1000004 0 19.7999992.8 19.7999992 5 19.7999992z"></path></g><g fill="#fff"><path d="M20.1000004 15.1000004C20 15 19.7000008 14.7000008 19.7000008 13.2000008V1 .2H19h-3.3999996-.8000002V1v12.1999998c0 2.6999998.6000004 4.500001 1.8000002 5.500001C17.7000008 19.5 19.7000008 20 22.7999992 20v-4.5C20.7999992 15.5 20.2999992 15.1999998 20.1000004 15.1000004zM30.6000004.2h-3.3999996-.7999992V1v12.1000004c0 1.6999998-.3999996 2-.3999996 2C25.9000015 15.2000008 25.4000015 15.4000006 23.4000015 15.5V20c3.1000004 0 5.2000008-.5 6.2999992-1.3999996 1.2000008-1 1.7000008-2.8000002 1.7000008-5.6000004V1 .2H30.6000004z"></path></g><g fill="#fff"><path d="M48.2000008 1.7c-1-1-2.7999992-1.5-5.5-1.5h-.9000015-2.5v4.5h2.7999992C44 4.6999998 44.2999992 5 44.2999992 5s.2999992.4000001.2999992 2.3000002c0 1.6000004-.2999992 1.8999996-.4000015 1.8999996C44.0999985 9.3000002 43.6999969 9.5 41.7999954 9.5h-2.5V14H42h.7999992c2.7000008 0 4.5-.5 5.5-1.3999996 1-1 1.5-2.6999998 1.5-5.4000001C49.7000008 4.5 49.2000008 2.7 48.2000008 1.7zM38.7000008 9.6000004L38.7000008 4.6999998 38.7000008 4.6999998 38.7000008.2 34.5.2 33.7000008.2 33.7000008 1 33.7000008 19.1000004 33.7000008 19.7999992 34.5 19.7999992 37.9000015 19.7999992 38.7000008 19.7999992 38.7000008 19.1000004 38.7000008 14 38.7000008 14z"></path></g><path fill="#fff" d="M67.5 18.7999992L63.5 6.9000001 63.2000008 6.9000001 61.7999992 6.9000001 61.2999992 6.9000001 61.2999992 6.5999999 61.2999992 5.5 61.2999992 5.1999998 61.7999992 5.1999998 62.9000015 5.1999998 61.4000015.8 61.2999992.2 60.7000008.2 55.5999985.2 55 .2 54.7999992.8 48.7999992 18.7999992 48.5 19.7999992 49.5999985 19.7999992 53.2000008 19.7999992 53.7000008 19.7999992 53.9000015 19.2999992 54.0999985 18.6000004 54.0999985 18.6000004 56.5 11.3999996 56.5 11.3999996 58.2000008 6.1999998 60.2000008 12.3000002 56.7999992 12.3000002 55.5 16.3999996 61.5 16.3999996 62.5 19.2999992 62.7000008 19.7999992 63.2000008 19.7999992 66.8000031 19.7999992 67.9000015 19.7999992zM77 6.9000001L76.6999969 6.9000001 71.8000031 6.9000001 71.4000015 6.9000001 71.4000015 6.5999999 71.4000015 5.5999999 71.4000015 5.4000001 71.5 5.3000002 74.4000015 1.8 71.9000015 1.8 71.5 1.8 71.5 1.4 71.5.4 71.5.1 71.9000015.1 76.5999985.1 77 .1 77 .4 77 1.4 77 1.5 76.9000015 1.6 74 5.1999998 76.6999969 5.1999998 77 5.1999998 77 5.5999999 77 6.5999999zM67.9000015 7c-1.4000015 0-2.1999969-.1999998-2.5-.6999998-.1999969-.3000002-.5-1-.5-3.4000001 0-1.1.1999969-1.9.6999969-2.3C66 .2 66.9000015 0 68.1999969 0c1 0 1.5999985.2 2 .5s.5999985.9.5999985 1.8v.0999999V2.8h-.4000015-1.1999969-.4000015V2.5 2.3c0-.4-.0999985-.5-.0999985-.5s-.0999985-.1-.8000031-.1c-.9000015 0-1 .1-1 .1s-.0999985.2-.0999985 1.3c0 1.5999999.0999985 1.7999997.0999985 1.9000001 0 0 .1999969.0999999.9000015.0999999C68.4999924 5.0999999 68.6999969 5 68.6999969 5s.0999985-.0999999.0999985-.5V4.1999998 3.7999997h.4000015 1.1999969.4000015v.4000001.1999998c0 1-.1999969 1.5999999-.5999985 1.9000001C69.8000031 6.8000002 69.0999985 7 67.9000015 7L67.9000015 7z"></path></symbol><symbol viewBox="0 0 126.6999969 23.3090839" id="svg-sprite-mesec_bila" xmlns="http://www.w3.org/2000/svg"><path d="M.1143623 6.9489756C.1143623 5.7169905 0 4.9168291 0 4.7935348c0-.1842976.1221459-.3077092.3072403-.3077092h3.0792723c.1221459 0 .2762232.1234117.3081546.3077092L3.6860864 5.9333596c0 0 1.3544829-1.7555952 4.124897-1.7555952 2.9874401 0 4.6180286.8009815 5.4193621 2.4627051.4924755-.6767735 1.9698782-2.4627051 4.7417917-2.4627051 4.9255047 0 6.1570435 2.1538472 6.1570435 6.7734933v8.6208973c0 .1842976-.122942.3081779-.3080597.3081779h-3.0785694c-.1843204 0-.3080597-.1238804-.3080597-.3081779v-8.6208973c0-3.0788026-.9242764-3.6950183-2.4623547-3.6950183-2.7096453 0-4.0026331 1.2311654-4.0026331 3.6950183v8.6208973c0 .1842976-.1229429.3081779-.3088579.3081779H10.582078c-.1843214 0-.3072643-.1238804-.3072643-.3081779v-8.6208973c0-3.0788026-.9234552-3.6950183-2.46383-3.6950183-2.7704144 0-4.0019541 1.2311654-4.0019541 3.6950183v8.6208973c0 .1842976-.1229429.3081779-.3081546.3081779H.4216026c-.1835002 0-.3072403-.1238804-.3072403-.3081779V6.9489756zM34.3993073 4.2085705c-6.2806664 0-7.6966209 3.5712786-7.6966209 7.9742279 0 4.4033947 1.384819 8.0038605 8.0046806 8.0038605 2.7704163 0 4.9254112-.6145039 4.9254112-.6145039.1852112-.0311337.2778168-.1540775.308857-.3081551 0 0 .3081551-2.3712463.3081551-2.4637356 0-.1845322-.1237411-.3074989-.3081551-.3074989-.1547813 0-2.7719154.616333-5.2342682.616333-3.0792713 0-3.9101219-1.416048-4.1567116-3.3873091h10.313755c.1850967 0 .3391953-.1540775.3391953-.3074751v-1.2315159C41.2036057 6.6404696 38.7715683 4.2085705 34.3993073 4.2085705zM30.5506554 10.643549c.215456-1.9398937.9234791-3.3873096 3.8486519-3.3873096 2.154995 0 2.9244919 1.6633172 3.0481377 3.3873096H30.5506554zM49.9278717 17.1090984c1.3552551 0 1.8477325-.431097 1.8477325-1.2324305 0-.984951-.9234581-1.3855934-2.4631538-1.8469353-2.8022499-.8308725-5.8503647-1.9705811-5.8503647-5.5423279 0-2.6159854 1.6928596-4.3096404 5.5431023-4.3096404 2.7704163 0 4.9254112.6157703 4.9254112.6157703.1540756.06147.2777214.1852112.3080597.3073573 0 0 .3080406 2.340559.3080406 2.4635019 0 .1843209-.1236267.3080611-.3080406.3080611-.1539841 0-2.6171341-.6162157-5.2334709-.6162157-1.2323112 0-1.8477287.4317999-1.8477287 1.2311654 0 .985302.9234543 1.3864136 2.4623489 1.8472853 2.8022308.83214 5.8496895 1.9399166 5.8496895 5.5419779 0 2.4630575-2.0010376 4.3099909-5.541626 4.3099909-3.3865128 0-5.8496857-.9226589-5.8496857-.9226589-.1539612-.0622902-.2777252-.1849995-.3080635-.3072624 0 0-.3080368-2.3410053-.3080368-2.4639721 0-.1849766.1236229-.3079185.3080368-.3079185C43.9242249 16.1848469 47.1574593 17.1090984 49.9278717 17.1090984zM61.3618736 13.7217894c.246685 1.971261 1.0775566 3.3873091 4.156826 3.3873091 2.4630356 0 5.0801697-.616333 5.2326508-.616333.1859207 0 .3088608.1229668.3088608.3074989 0 .0924892-.3088608 2.4637356-.3088608 2.4637356-.03022.1540775-.1220245.2770214-.3072586.3081551 0 0-2.1550903.6145039-4.9253922.6145039-6.6198807 0-8.0054741-3.6004658-8.0054741-8.0038605 0-4.4029493 1.4167252-7.9742279 7.6966209-7.9742279 4.372261 0 6.8041611 2.4318991 6.8041611 7.9742279v1.2315159c0 .1533976-.1531677.3074751-.3383789.3074751H61.3618736zM61.3618736 10.643549h6.8969078c-.1229706-1.7239923-.8940582-3.3873096-3.0489349-3.3873096C62.2853317 7.2562394 61.5782204 8.7036552 61.3618736 10.643549zM93.1207199 1.4034586c1.2402115 0 2.2242508.9845991 2.2242508 2.2239227 0 1.2397456-.9840393 2.2250481-2.2242508 2.2250481-1.2393265 0-2.2242737-.9853024-2.2242737-2.2250481C90.8964462 2.3880577 91.8813934 1.4034586 93.1207199 1.4034586zM93.1207199 10.0814896c1.2402115 0 2.2242508.9853973 2.2242508 2.2258453 0 1.2370262-.9840393 2.2226572-2.2242508 2.2226572-1.2393265 0-2.2242737-.985631-2.2242737-2.2226572C90.8964462 11.0668869 91.8813934 10.0814896 93.1207199 10.0814896zM93.1207199 18.5537968c1.2402115 0 2.2242508.9840126 2.2242508 2.2226334C95.3449707 22.0157528 94.3609314 23 93.1207199 23c-1.2393265 0-2.2242737-.9842472-2.2242737-2.2235699C90.8964462 19.5378094 91.8813934 18.5537968 93.1207199 18.5537968zM111.3176651 16.8002644c0 0 .3075027 2.3400898.3075027 2.4637356 0 .1540775-.1229706.2770214-.3075027.3081551-.2472458.0918083-2.555542.6145039-4.6188202.6145039-6.7730484 0-8.00457-3.6004658-8.00457-8.0038605 0-4.4029493 1.2315216-8.0050335 8.00457-8.0050335 2.3098679 0 4.3102036.9231277 4.3102036.9231277.153862.0621738.2768021.1851177.3086166.3083892 0 0 .3075027 2.3394337.3075027 2.4631739 0 .1844144-.1229706.3085065-.3075027.3085065-.1547546 0-2.463028-.9247222-4.6188202-.9247222-3.8477402 0-4.3106995 2.1246591-4.3106995 4.926559 0 2.8023443.7702026 4.9263 4.3106995 4.9263 2.3098679 0 4.1561203-.616333 4.3102036-.616333C111.1629105 16.4927654 111.2858505 16.6157322 111.3176651 16.8002644zM126.3741302 16.8002644h-7.9065704c.2145233-.3867168.7676697-1.0105991.7676697-1.0105991l-.001358-.0015936 6.8298035-7.9650612c.0304565-.0298915.1531677-.1847663.1531677-.3084126V5.0518932c0-.1847663-.1227112-.3077092-.3063278-.3077092h-7.517807V4.7352514h-3.8587341c-.1852341 0-.2777252.1240916-.3081818.3088579l-.3072357 2.4622598c0 .1840625.1229401.3077092.3072357.3077092h4.0556412v.0089321h3.2840652c-.2442932.3349514-.5478745.6780148-.5478745.6780148s.0015945.0019693.0025101.0019693l-7.1155548 8.2972698c-.0918045.1229439-.1531601.1858921-.1531601.3088341v2.4630566c0 .1842976.1227112.3081779.3079453.3081779h12.0075226c.1852112 0 .2777023-.1238804.3072433-.3081779l.3088608-2.4630566C126.682991 16.9232082 126.5600433 16.8002644 126.3741302 16.8002644zM37.8862305-.0000248h-2.3790283c-.0770264 0-.1439819.0385742-.1867065.0949097L35.314209.1042843 34.5471191 1.082922l-.2443237.3112793h-.0046997c-.029541.0462036-.0784912.078186-.1369019.0789795-.059082-.0007935-.1072388-.0327759-.1369019-.0789795h-.0045776L33.776123 1.082922l-.7671509-.9786377-.006958-.0093994c-.0427856-.0563354-.1096802-.0949097-.1867065-.0949097h-2.3798218c-.1276245 0-.2318115.1043091-.2318115.2322998 0 .0579224.022583.109314.0575562.1500854l.015564.0183105 2.5603638 2.7692871.0466309.0505371c.0413208.03302.0910034.0535889.1463013.0535889.0022583 0 .0046997-.0006714.006958-.0006714.0139771-.0015869.0280762-.00354.0420532-.0043335.3539429-.0404053.7141724-.0615234 1.0820923-.0629883.368042.0014648.7282715.022583 1.0822754.0629883.0131836.0007935.0279541.0027466.0411987.0043335.0031128 0 .0046997.0006714.0077515.0006714.0551758 0 .105835-.0205688.1455078-.0535889l.0474243-.0505371 2.5595093-2.7692871.0164185-.0183105c.0341797-.0407715.0575562-.0921631.0575562-.1500854C38.1188354.1042843 38.013855-.0000248 37.8862305-.0000248zM53.00177-.0000248h-2.3814697c-.0755615 0-.1431885.0385742-.1851807.0949097l-.007019.0093994L49.6610107 1.082922l-.2434692.3112793h-.0046997c-.029541.0462036-.0785522.078186-.1369019.0789795-.0584106-.0007935-.1082153-.0327759-.1369019-.0789795h-.0046997L48.8908081 1.082922l-.7670898-.9786377-.0077515-.0093994c-.0419922-.0563354-.1090088-.0949097-.1852417-.0949097h-2.3798218c-.1282959 0-.232605.1043091-.232605.2322998 0 .0579224.022522.109314.0575562.1500854l.015625.0183105 2.5603027 2.7692871.0466919.0505371c.0404053.03302.0910645.0535889.1463013.0535889.0023193 0 .0045776-.0006714.007019-.0006714.0139771-.0015869.0278931-.00354.0426636-.0043335.352478-.0404053.7142334-.0615234 1.0814819-.0629883.3672485.0014648.7281494.022583 1.0820923.0629883.0140991.0007935.0280762.0027466.0412598.0043335.0023804 0 .0046387.0006714.0070801.0006714.0567627 0 .1065674-.0205688.1461792-.0535889l.0475464-.0505371 2.5595093-2.7692871.015564-.0183105c.0358276-.0407715.0576172-.0921631.0576172-.1500854C53.2327881.1042843 53.1276855-.0000248 53.00177-.0000248zM86.8073959 16.8002644c0 0 .3072662 2.3400898.3072662 2.4637356 0 .1540775-.1220322.2770214-.3072662.3081551-.2465668.0918083-2.5541611.6145039-4.6181488.6145039-6.7737274 0-8.0045624-3.6004658-8.0045624-8.0038605 0-4.4029493 1.230835-8.0050335 8.0045624-8.0050335 2.3091888 0 4.3109131.9231277 4.3109131.9231277.1540756.0621738.2768021.1851177.3072357.3083892 0 0 .3072662 2.3394337.3072662 2.4631739 0 .1844144-.1220322.3085065-.3072662.3085065-.1531601 0-2.4623566-.9247222-4.6181488-.9247222-3.8486481 0-4.3099899 2.1246591-4.3099899 4.926559 0 2.8023443.7694931 4.9263 4.3099899 4.9263 2.3091888 0 4.1568298-.616333 4.3109131-.616333C86.6542358 16.4927654 86.7769623 16.6157322 86.8073959 16.8002644z" fill="#fff"></path></symbol><symbol viewBox="0 0 110.5 28" id="svg-sprite-mesec_prodej_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M46.4649315 19.8819427c0-.6231098-.0574913-1.0278511-.0574913-1.0901394 0-.0931721.0617332-.1558018.1551819-.1558018h1.5574837c.0616989 0 .1397552.0626297.1557999.1558018l-.0042458.5765247c0 0 .6851234-.8880959 2.0862122-.8880959 1.5109291 0 2.335804.4053307 2.7408257 1.2456322.2489395-.3421116.9963799-1.2456322 2.3983727-1.2456322 2.4912643 0 3.1137848 1.0895519 3.1137848 3.4259129v4.3603153c0 .0931721-.0620117.1557693-.1554909.1557693h-1.5571709c-.093174 0-.1558037-.0625973-.1558037-.1557693v-4.3603153c0-1.5571709-.467308-1.868742-1.2453194-1.868742-1.3705521 0-2.0245132.6225224-2.0245132 1.868742v4.3603153c0 .0931721-.0620117.1557693-.1563873.1557693h-1.5568619c-.093174 0-.1551819-.0625973-.1551819-.1557693v-4.3603153c0-1.5571709-.4670334-1.868742-1.246254-1.868742-1.4010887 0-2.0242004.6225224-2.0242004 1.868742v4.3603153c0 .0931721-.0620117.1557693-.1557693.1557693H46.620388c-.0925446 0-.1554565-.0625973-.1554565-.1557693V19.8819427zM63.8050919 18.4959679c-3.176384 0-3.8923569 1.8061104-3.8923569 4.0330086 0 2.2271767.7002373 4.0481262 4.0484352 4.0481262 1.4010887 0 2.4909554-.3106422 2.4909554-.3106422.0937576-.0160446.1406555-.0780544.1563873-.1560783 0 0 .155777-1.1993561.155777-1.2459431 0-.0934486-.0626068-.1554585-.155777-.1554585-.078331 0-1.4020233.3115387-2.6473427.3115387-1.5574799 0-1.9776497-.71628-2.1022568-1.7132511h5.2160072c.0937958 0 .1718216-.0777454.1718216-.1554909v-.6228008C67.2467422 19.7258644 66.0168381 18.4959679 63.8050919 18.4959679zM61.8589134 21.7503757c.1089058-.980957.4670296-1.7129726 1.9461784-1.7129726 1.0901413 0 1.4791489.8412323 1.5420532 1.7129726H61.8589134zM71.6590576 25.0205193c.6854324 0 .9343719-.2180901.9343719-.6234207 0-.4978809-.4670334-.7005444-1.2455978-.9340611-1.41745-.4201355-2.9589157-.9966908-2.9589157-2.803112 0-1.3230686.8560333-2.1796932 2.803421-2.1796932 1.4010925 0 2.4912643.3115711 2.4912643.3115711.0780258.0311279.1403503.0937595.1557693.1554604 0 0 .1557693 1.1836205.1557693 1.2459412 0 .0931702-.0622864.1557693-.1557693.1557693-.0777435 0-1.3236542-.3115711-2.6470337-.3115711-.6231079 0-.9343719.218401-.9343719.6225224 0 .4985008.4670334.7011662 1.2453232.93437 1.41745.4207554 2.9586029.981266 2.9586029 2.802803 0 1.2459431-1.0121078 2.1800041-2.8028336 2.1800041-1.7129364 0-2.9585648-.4667206-2.9585648-.4667206-.0780563-.0314713-.1403503-.0934811-.155777-.1554909 0 0-.1557999-1.1839008-.1557999-1.2459106 0-.0937901.0623169-.1558018.1557999-.1558018C68.6224365 24.5531788 70.2579651 25.0205193 71.6590576 25.0205193zM77.4419632 23.3072681c.1249237.9969711.5450516 1.7132511 2.1025696 1.7132511 1.2455978 0 2.5692825-.3115387 2.6464081-.3115387.0940704 0 .156395.0620098.156395.1554585 0 .046587-.156395 1.2459431-.156395 1.2459431-.015419.0780239-.0616989.1400337-.1554871.1560783 0 0-1.0898361.3106422-2.490921.3106422-3.3482056 0-4.049057-1.8209496-4.049057-4.0481262 0-2.2268982.7165909-4.0330086 3.892662-4.0330086 2.211441 0 3.4413376 1.2298965 3.4413376 4.0330086v.6228008c0 .0777454-.0774307.1554909-.1711884.1554909H77.4419632zM77.4419632 21.7503757h3.4882355c-.0620117-.8717403-.4522247-1.7129726-1.5420609-1.7129726C77.9093018 20.0374031 77.5514603 20.7694187 77.4419632 21.7503757zM93.5045853 17.0773125c.6273575 0 1.1246185.4978809 1.1246185 1.1246471 0 .6270428-.497261 1.1255436-1.1246185 1.1255436-.6267624 0-1.1252289-.4985008-1.1252289-1.1255436C92.3793564 17.5751934 92.8778229 17.0773125 93.5045853 17.0773125zM93.5045853 21.466341c.6273575 0 1.1246185.4981918 1.1246185 1.1255455 0 .6258354-.497261 1.1243362-1.1246185 1.1243362-.6267624 0-1.1252289-.4985008-1.1252289-1.1243362C92.3793564 21.9645329 92.8778229 21.466341 93.5045853 21.466341zM93.5045853 25.7513275c.6273575 0 1.1246185.4976025 1.1246185 1.1240273C94.6292038 27.5021191 94.1319427 28 93.5045853 28c-.6267624 0-1.1252289-.4978809-1.1252289-1.1246452C92.3793564 26.24893 92.8778229 25.7513275 93.5045853 25.7513275zM102.7079544 24.864439c0 0 .1554565 1.1836224.1554565 1.2459431 0 .0780239-.0622864.1400337-.1554565.1560783-.1252289.0462761-1.2928391.3106422-2.3363953.3106422-3.4253235 0-4.0484314-1.8209496-4.0484314-4.0481262 0-2.2268982.6231079-4.0487442 4.0484314-4.0487442 1.1687851 0 2.1803131.4670315 2.1803131.4670315.0774384.0314693.1397247.0934792.1560822.1560783 0 0 .1554565 1.183033.1554565 1.2456322 0 .0931702-.0622864.1560802-.1554565.1560802-.0786438 0-1.2456284-.4676514-2.3363953-.4676514-1.9455566 0-2.1796875 1.0744381-2.1796875 2.4915733 0 1.4174461.3889999 2.4915428 2.1796875 2.4915428 1.1687851 0 2.1022568-.3115387 2.1803131-.3115387C102.6293106 24.7089806 102.691597 24.7709904 102.7079544 24.864439zM110.3226776 24.864439h-3.998848c.1089096-.195694.3883896-.5112.3883896-.5112l-.0005875-.0008984 3.4543457-4.0284863c.0151138-.0151157.0774384-.0934505.0774384-.1557693v-1.2456322c0-.0934505-.0623245-.1557693-.1548767-.1557693h-3.8022156v-.0042439h-1.9516296c-.0937576 0-.1403427.0626297-.1560822.1560783l-.1554565 1.2453232c0 .0931702.0622864.1554909.1554565.1554909h2.0514603v.0045223h1.6606293c-.1234055.1693974-.2770691.3430405-.2770691.3430405l.0012054.0008984-3.5983429 4.1966457c-.0465851.0620117-.0774384.0940704-.0774384.1560802v1.2459412c0 .0931721.0616989.1557693.1554642.1557693h6.073288c.0931396 0 .1403427-.0625973.1548691-.1557693l.1566696-1.2459412C110.4793472 24.9264507 110.4170227 24.864439 110.3226776 24.864439zM65.5688629 16.3673706h-1.2032623c-.039032 0-.0729141.0193577-.094368.0481129l-.0033493.0045185-.387764.4951839-.1234131.1572914h-.0024414c-.0151215.0232925-.0399246.0396061-.0695686.0399284-.029644-.0003223-.0541458-.0166359-.0689468-.0399284H63.613327l-.1234322-.1572914-.387764-.4951839-.0036316-.0045185c-.0217972-.0287552-.0553703-.0481129-.0943718-.0481129h-1.2036018c-.0644302 0-.1170425.0526314-.1170425.117363 0 .0293407.0111732.0553551.0290184.0759239l.0078659.0093765 1.2946281 1.4005165.023613.0257111c.0211754.0166187.0462608.0269032.0740891.0269032.0012283 0 .0024414-.0003033.0036507-.0003033.0069389-.0005856.0142174-.0017948.0211525-.0020981.1790924-.0205688.3614693-.0311737.5471954-.0317612.186348.0005875.3684425.0111923.5474968.0317612.0066681.0003033.0142136.0015125.0208893.0020981.0015106 0 .0023956.0003033.0039291.0003033.0278091 0 .0535202-.0102844.0738068-.0269032l.0235748-.0257111 1.294632-1.4005165.0084839-.0093765c.0172272-.0205688.0290222-.0465832.0290222-.0759239C65.6865311 16.420002 65.6332932 16.3673706 65.5688629 16.3673706zM73.2135315 16.3673706H72.009346c-.0383987 0-.0722961.0193577-.0937576.0481129l-.0033417.0045185-.3880844.4951839-.1231155.1572914h-.0024185c-.0151215.0232925-.0399246.0396061-.0692673.0399284-.0293198-.0003223-.0547485-.0166359-.069252-.0399284h-.0024338l-.1230927-.1572914-.388092-.4951839-.0036469-.0045185c-.0214767-.0287552-.0550537-.0481129-.0937653-.0481129h-1.2038727c-.064743 0-.117363.0526314-.117363.117363 0 .0293407.0114975.0553551.0290222.0759239l.0078659.0093765 1.2949524 1.4005165.0235901.0257111c.0202637.0166187.0462799.0269032.0740891.0269032.0012131 0 .0024185-.0003033.0036316-.0003033.0066528-.0005856.0139313-.0017948.021492-.0020981.1781693-.0205688.3611679-.0311737.546875-.0317612.1857224.0005875.3681412.0111923.5471878.0317612.0072632.0003033.0145416.0015125.0211945.0020981.0012131 0 .002121.0003033.0033264.0003033.0287399 0 .0541306-.0102844.0741119-.0269032l.02388-.0257111 1.2943268-1.4005165.0078583-.0093765c.0181503-.0205688.0293427-.0465832.0293427-.0759239C73.3305893 16.420002 73.2776566 16.3673706 73.2135315 16.3673706zM90.3117218 24.864439c0 0 .1551514 1.1836224.1551514 1.2459431 0 .0780239-.0616989.1400337-.1551514.1560783-.1249161.0462761-1.2922134.3106422-2.3357697.3106422-3.4259415 0-4.0484619-1.8209496-4.0484619-4.0481262 0-2.2268982.6225204-4.0487442 4.0484619-4.0487442 1.1675797 0 2.1802826.4670315 2.1802826.4670315.0777435.0314693.1397552.0934792.1554871.1560783 0 0 .1551514 1.183033.1551514 1.2456322 0 .0931702-.0616989.1560802-.1551514.1560802-.0777435 0-1.2456207-.4676514-2.3357697-.4676514-1.9468002 0-2.1800003 1.0744381-2.1800003 2.4915733 0 1.4174461.3892822 2.4915428 2.1800003 2.4915428 1.1675797 0 2.1022568-.3115387 2.1802826-.3115387C90.2339783 24.7089806 90.29599 24.7709904 90.3117218 24.864439zM38.3235817 25.3738441c.7047882 0 .9609756-.2241611.9609756-.6406727 0-.5125637-.4803162-.7208042-1.281311-.9609795-1.457653-.4325562-3.0432892-1.0251255-3.0432892-2.8831196 0-1.3615055.8808479-2.2424774 2.8829651-2.2424774 1.4416351 0 2.5629692.3203373 2.5629692.3203373.0801315.0320568.1439667.0960197.1600151.1601677 0 0 .1602898 1.2173519.1602898 1.2814693 0 .0960197-.0641174.1601677-.1602898.1601677-.0798836 0-1.3615074-.3204918-2.7229843-.3204918-.6406403 0-.9609795.2242851-.9609795.6408272 0 .5125332.4806595.7206497 1.2813148.9609795 1.4576836.4325562 3.0432892 1.0090809 3.0432892 2.8831196 0 1.2814674-1.0408287 2.2424469-2.8829651 2.2424469-1.7619743 0-3.0432892-.4804745-3.0432892-.4804745-.080162-.0320587-.1442757-.0962067-.1603203-.1601677 0 0-.1600151-1.2173519-.1600151-1.2814693 0-.0960503.0641479-.1601677.1600151-.1601677C35.2001305 24.8933392 36.8819427 25.3738441 38.3235817 25.3738441z"></path><g><path d="M41.6875153 2.986388c0-.0961752.0638046-.1601682.1600113-.1601682l1.6016502.0049868c.0961761 0 .1602936.063993.1602936.1601682v6.1183243c0 3.2036104-1.6016502 4.3247566-4.3246002 4.3247566-2.7229538 0-4.324913-1.1211462-4.324913-4.3247566V2.9845605c0-.0961752.0641479-.1601372.1603241-.1601372l1.6016502.0021062c.0962067 0 .1603203.063962.1603203.1601682v5.9628644c0 1.7619419.3203392 2.8831196 2.4026184 2.8831196 2.0819969 0 2.4026451-1.1211777 2.4026451-2.8831196V2.986388zM48.3475838 11.8326817c.7047844 0 .9610062-.2241611.9610062-.6406727 0-.5125628-.4803505-.7208033-1.2813454-.9609785-1.457653-.4325562-3.0432892-1.0251255-3.0432892-2.8831191 0-1.3615069.8808479-2.2424784 2.8829956-2.2424784 1.4416389 0 2.5629387.3203363 2.5629387.3203363.080162.0320587.1439667.0960207.1600113.1601682 0 0 .1603241 1.2173524.1603241 1.2814693 0 .0960202-.0641479.1601682-.1603241.1601682-.0798492 0-1.3614731-.3204913-2.72295-.3204913-.6406746 0-.96101.2242851-.96101.6408277 0 .5125318.4806595.7206483 1.2813148.960978 1.4576836.4325562 3.0432892 1.0090809 3.0432892 2.8831196 0 1.2814684-1.0408325 2.2424469-2.8829613 2.2424469-1.7619781 0-3.043293-.4804735-3.043293-.4804735-.0801582-.0320587-.1442757-.0962067-.1603241-.1601686 0 0-.1600113-1.2173519-.1600113-1.2814684 0-.0960522.0641479-.1601686.1600113-.1601686C45.2241325 11.3521767 46.905941 11.8326817 48.3475838 11.8326817zM53.9934502 10.0708628c.1282349 1.025095.560482 1.7618189 2.1624451 1.7618189 1.281311 0 2.6427879-.3203363 2.72295-.3203363.0958939 0 .1600113.0641165.1600113.1601677 0 .0480719-.1600113 1.2814693-.1600113 1.2814693-.0160141.0800066-.0641136.1441231-.1603241.1601677 0 0-1.1212997.3203058-2.5626259.3203058-3.4437866 0-4.1645927-1.8740082-4.1645927-4.1645889 0-2.2903953.7368507-4.1483889 4.0042686-4.1483889 2.2746887 0 3.5399895 1.2652693 3.5399895 4.1483889v.6408272c0 .0800066-.080162.1601686-.1763687.1601686H53.9934502zM53.9934502 8.4690571h3.5880356c-.0641174-.897016-.4646149-1.7619734-1.5859146-1.7619734C54.4740791 6.7070837 54.1056709 7.4599762 53.9934502 8.4690571zM71.3322525 5.4257693c0 0 .1603165 1.2173524.1603165 1.2813144 0 .0962062-.0641403.1603231-.1603165.1603231-.080162 0-1.0090866-.1603231-1.2813187-.1603231-1.3294144 0-2.0823059.6568413-2.0823059 1.922142V13.11415c0 .0960207-.0641174.1601686-.1603241.1601686h-1.6016541c-.0961761 0-.1600113-.0641479-.1600113-.1601686V6.5469155c0-.6406417-.0228271-1.0570292-.0228271-1.1211462 0-.0962062.0641174-.1601682.1603241-.1601682h1.6016464c.0641174 0 .1439743.063962.1600189.1601682l-.0092316.5606351c.3523941-.3844528.9930344-.8809714 2.1143646-.8809714.4803238 0 1.1213074.1601682 1.1213074.1601682C71.2360458 5.2816463 71.3162079 5.3456082 71.3322525 5.4257693zM73.9239349 10.0708628c.1282272 1.025095.5604782 1.7618189 2.1624374 1.7618189 1.281311 0 2.6427917-.3203363 2.7229538-.3203363.0958939 0 .1600113.0641165.1600113.1601677 0 .0480719-.1600113 1.2814693-.1600113 1.2814693-.0160141.0800066-.0641174.1441231-.1602936.1601677 0 0-1.1213303.3203058-2.5626602.3203058-3.4437561 0-4.1645889-1.8740082-4.1645889-4.1645889 0-2.2903953.7368469-4.1483889 4.0042648-4.1483889 2.2746887 0 3.5399628 1.2652693 3.5399628 4.1483889v.6408272c0 .0800066-.0801315.1601686-.1763306.1601686H73.9239349zM73.9239349 8.4690571h3.5880585c-.0641479-.897016-.4646149-1.7619734-1.5859451-1.7619734C74.4045639 6.7070837 74.0361481 7.4599762 73.9239349 8.4690571zM83.0976562 5.2656012h1.6016464c.0801315 0 .1442795.063962.1602936.1601682 0 0-.1270218 1.233366-.1270218 1.2813144 0 .0962062-.0641479.1603231-.1600189.1603231h-1.4748993v3.3636236c0 1.0571537.2722321 1.6016512.8009644 1.6016512.3042908 0 .8808136-.1601686.9609756-.1601686.0641479 0 .1439972.0641165.1600189.1282339 0 0 .1603165 1.2013388.1603165 1.2813454 0 .0801306-.0641174.1601372-.1603165.1922264 0 0-.6406479.1601372-1.2813187.1601372-1.9861069 0-2.5626297-1.4255924-2.5626297-3.2034254V6.8674068h-.981575c-.0641174 0-.1442795-.064117-.1602936-.1603231 0 0 .0078354-1.2171974.0078354-1.2813144 0-.0962062.0638428-.1601682.1600189-.1601682h.9740143V2.986388c0-.0961752.0638046-.1601682.1600113-.1601682h1.6016541c.0961761 0 .1603241.063993.1603241.1601682V5.2656012zM63.2314453 5.2656012h1.6016541c.080162 0 .1442795.063962.1603165.1601682 0 0-.1270523 1.233366-.1270523 1.2813144 0 .0962062-.0641174.1603231-.1600113.1603231h-1.4749069v3.3636236c0 1.0571537.2722359 1.6016512.8009644 1.6016512.3042908 0 .8808517-.1601686.9610062-.1601686.0641174 0 .1439743.0641165.1599884.1282339 0 0 .1603241 1.2013388.1603241 1.2813454 0 .0801306-.0641174.1601372-.1603241.1922264 0 0-.6406403.1601372-1.2813148.1601372-1.9861069 0-2.5626297-1.4255924-2.5626297-3.2034254V6.8674068h-.9815445c-.0641479 0-.14431-.064117-.1603241-.1603231 0 0 .0078697-1.2171974.0078697-1.2813144 0-.0962062.0638046-.1601682.1600113-.1601682h.9739876V2.986388c0-.0961752.063839-.1601682.1600113-.1601682h1.6016541c.0962029 0 .1603203.063993.1603203.1601682V5.2656012zM87.5967636 10.0708628c.1282654 1.025095.5605164 1.7618189 2.1624756 1.7618189 1.281311 0 2.6427917-.3203363 2.7229462-.3203363.0959015 0 .1600189.0641165.1600189.1601677 0 .0480719-.1600189 1.2814693-.1600189 1.2814693-.0160141.0800066-.0641174.1441231-.1603241.1601677 0 0-1.1212997.3203058-2.5626221.3203058-3.4437866 0-4.1645889-1.8740082-4.1645889-4.1645889 0-2.2903953.7368469-4.1483889 4.0042648-4.1483889 2.2746964 0 3.5399628 1.2652693 3.5399628 4.1483889v.6408272c0 .0800066-.080162.1601686-.1763382.1601686H87.5967636zM87.5967636 8.4690571h3.5880661c-.0641174-.897016-.4646149-1.7619734-1.5859146-1.7619734C88.0774231 6.7070837 87.7090149 7.4599762 87.5967636 8.4690571zM49.9911346 2.8262057h-1.2032776c-.0390396 0-.0728989.0193589-.0943947.0481138L48.690155 2.8788378l-.3878021.4951844-.123394.1572914h-.0024223c-.0151405.0232911-.0399284.0396252-.0695686.0399277-.029644-.0003026-.0541458-.0166366-.0689697-.0399277h-.0024185l-.1234131-.1572914-.3877831-.4951844L47.520752 2.8743196c-.0217781-.0287549-.0553551-.0481138-.0943718-.0481138h-1.2035828c-.0644493 0-.1170807.0526321-.1170807.1173635 0 .029341.0112114.0553546.0290565.0759234l.0078659.0093958 1.2946281 1.4004986.0235748.0257111c.0211945.0166178.0462799.0269022.0741272.0269022.0012093 0 .0024223-.0003028.0036316-.0003028.0069542-.000586.0142174-.0017958.0211716-.0020981.1790695-.0205688.3614693-.0311751.5471954-.0317612.1863098.000586.3684044.0111923.5474739.0317612.0066566.0003023.0142174.0015121.0208702.0020981.0015335 0 .0024223.0003028.003933.0003028.0278473 0 .0535583-.0102844.0738258-.0269022l.0235939-.0257111 1.2946281-1.4004986.0084724-.0093958c.0172386-.0205688.0290375-.0465825.0290375-.0759234C50.1088028 2.8788378 50.0555649 2.8262057 49.9911346 2.8262057zM70.5733185 2.8262057h-1.2032928c-.0390244 0-.0728836.0193589-.0943756.0481138l-.0033112.0045183-.3878021.4951844-.1233902.1572914h-.0024261c-.0151215.0232911-.0399246.0396252-.0695648.0399277-.0296478-.0003026-.0541458-.0166366-.0689926-.0399277h-.0024185l-.1233902-.1572914-.3878021-.4951844-.0036163-.0045183c-.0217743-.0287549-.0553513-.0481138-.0943909-.0481138H66.804985c-.0644302 0-.1170807.0526321-.1170807.1173635 0 .029341.0112076.0553546.0290527.0759234l.0078659.0093958 1.294632 1.4004986.0235748.0257111c.0211945.0166178.0462952.0269022.0741272.0269022.0011902 0 .0024033-.0003028.0036087-.0003028.0069733-.000586.0142212-.0017958.0211945-.0020981.1790695-.0205688.3614655-.0311751.5471954-.0317612.1863098.000586.3684006.0111923.547493.0317612.0066376.0003023.0142136.0015121.0208511.0020981.0015106 0 .0024414.0003028.0039291.0003028.0278473 0 .0535583-.0102844.0738068-.0269022l.023613-.0257111 1.294632-1.4004986.0084534-.0093958c.0172577-.0205688.0290527-.0465825.0290527-.0759234C70.6909866 2.8788378 70.6377487 2.8262057 70.5733185 2.8262057z"></path></g><g><path d="M4.9262156 7.3721023L19.7729759 0 24.0963383 7.3721023z"></path><path d="M27.5386677,14.8304987v-4.5897732c0-0.9281139-0.7594261-1.6872635-1.6872635-1.6872635 c0,0-2.4386063-0.0008669-2.4383278-0.0011463H3.4086916c-0.9944592,0-1.706003-0.4731627-1.706003-1.2614594 c0-0.7748532,0.7115438-1.381609,1.706003-1.381609h1.3483117l3.0308046-1.4057379H2.8117547 c-1.5357372,0-2.7910638,1.2482958-2.8086572,2.7800679L0,7.2791171v0.0361471v0.013133V8.983757v0.9460173v3.5530014v3.885232 v4.9738541c0,2.4744434,2.0245426,4.4989872,4.4987082,4.4989872h0.9003611h13.9113979h6.5241184 c0.9278355,0,1.686985-0.7591801,1.686985-1.687233v-4.4561806h-3.7120857h-2.4761448 c-1.5382481,0-2.4005089-1.4600677-2.4005089-2.9983139c0-1.5382767,0.8793602-2.8686228,2.4176044-2.8686228h2.4761162 H27.5386677z"></path><path d="M20.6540089,17.6965828c0,0.7286396,0.5910816,1.3197536,1.3197212,1.3197536 c0.7291985,0,1.3200321-0.591114,1.3200321-1.3197536c0-0.7286091-0.5908337-1.3197231-1.3200321-1.3197231 C21.2450905,16.3768597,20.6540089,16.9679737,20.6540089,17.6965828z"></path></g></g></symbol><symbol viewBox="0 0 62.4643097 35.0638313" id="svg-sprite-mujsoubor_bila" xmlns="http://www.w3.org/2000/svg"><path d="M55.0609016,21.1053715c-3.5228004,0-7.0167923-2.2226887-7.0167923-6.6971064v-1.5010757h5.1687317 v0.9526644c0,1.9052114,0.89505,2.4825478,1.9057922,2.4825478c1.0683632,0,1.8191338-0.6928043,1.8191338-2.1938791V5.0843358 c0-0.4041357-0.2310524-0.6349545-0.6352997-0.6349545h-4.9087601h-4.5367966h-0.9369812 c-0.4042511,0-0.6351852,0.2308187-0.6351852,0.6349545v8.0827141c0,4.6475019-3.6541824,7.9383211-8.7651787,7.9383211 c-5.1686172,0-8.5180988-3.2908192-8.5180988-7.9383211V5.0843358c0-0.4041357-0.2310505-0.6349545-0.6353035-0.6349545h-1.1862698 V0.0638298h5.0207367c1.4727325,0,2.1079216,0.6350703,2.1079216,2.107337v10.8516064 c0,2.1649542,1.3571472,3.3196278,3.3206749,3.3196278c2.0262527,0,3.3206711-1.1546736,3.3206711-3.3196278V2.1711669 c0-1.4722668,0.6351852-2.107337,2.1077995-2.107337h4.7992134h4.5367966h8.6047592 c1.5646172,0,2.1079178,0.6350703,2.1079178,2.107337v12.2370987 C62.1063843,18.9404163,58.5835838,21.1053715,55.0609016,21.1053715z M18.5682259,18.6517487l-0.4619846-6.6104469 c-0.1155834-1.5588093,0-3.4640207,0-3.4640207h-0.0578499l-5.1824389,13.1822119l-0.0535526-0.1108208L7.0758572,8.577281 H7.0181236c0,0,0.1154675,1.9052114,0,3.4640207l-0.4619861,6.6104469 c-0.1155829,1.4721508-0.6353021,2.2180424-2.1079178,2.2180424H0.0638298V16.42906h0.8327821 c0.4387527,0,0.6063778-0.2310505,0.6571414-0.6350708L2.8022876,0.0638298h5.3996663l3.291749,8.195858 c0.5198345,1.2990656,1.0395536,2.9733429,1.0395536,2.9733429h0.0577345c0,0,0.5198345-1.6742773,1.0395536-2.9733429 l3.291748-8.195858h5.3996677l1.2704887,15.7301598c0.0289249,0.4040203,0.2310524,0.6350708,0.6353035,0.6350708h0.6664352 v4.440731h-4.2181587C19.203413,20.869791,18.6836948,20.1238995,18.5682259,18.6517487z" fill="#fff"></path><g fill="#fff"><path d="M1.226853 31.8674984c0 0 1.0939184 1.258749 2.5773959 1.258749.80918 0 1.5284569-.434597 1.5284569-1.258749 0-1.813139-5.0049353-1.6632824-5.0049353-4.974987 0-1.7232933 1.4984517-2.9970169 3.5514069-2.9970169 1.2437751 0 3.1618478.5844517 3.1618478 2.0978775v.9890976H5.2727523v-.479517c0-.4944935-.7042465-.8242683-1.4085493-.8242683-.8990824 0-1.5584624.4645443-1.5584624 1.1389561 0 1.813139 5.0049925 1.4535275 5.0049925 4.9450378 0 1.6932316-1.3036723 3.1317844-3.5364325 3.1317844-2.3526678 0-3.6563401-1.6483078-3.6563401-1.6483078L1.226853 31.8674984zM13.8142338 23.8954945c3.1318989 0 5.4995403 2.382616 5.4995403 5.4245567 0 3.1318989-2.3676414 5.5744114-5.4995403 5.5744114-3.1318426 0-5.4994287-2.4425125-5.4994287-5.5744114C8.314805 26.2781105 10.6823912 23.8954945 13.8142338 23.8954945zM13.8142338 33.066349c1.9180727 0 3.4615612-1.6183586 3.4615612-3.7462978 0-2.037981-1.5434885-3.5963306-3.4615612-3.5963306s-3.461504 1.5583496-3.461504 3.5963306C10.3527298 31.4479904 11.8961611 33.066349 13.8142338 33.066349zM21.1270275 26.0683575c0-.2097549-.1199074-.3296623-.3297749-.3296623h-.6443501v-1.6633968h1.9180737c.7193336 0 1.0190468.3146877 1.0190468 1.0190487v5.7691917c0 1.3936329.8840523 2.2028103 2.2177868 2.2028103 1.3336201 0 2.2177849-.8091774 2.2177849-2.2177849V25.094347c0-.704361.2995987-1.0190487 1.0189342-1.0190487h1.9180717v1.6633968h-.6443481c-.2097549 0-.3296623.1199074-.3296623.3296623v4.8550777c0 2.3526688-1.6633968 3.9710274-4.1658077 3.9710274-2.5324726 0-4.195755-1.6183586-4.195755-3.9710274V26.0683575zM32.3207779 25.7386951h-.9740124v-1.6633968h4.6004009c1.9180756 0 3.2966194.9890995 3.2966194 2.742342 0 1.1837635-.644352 1.9480209-1.2887001 2.2776814v.0299492c1.1539307.3446369 1.7083206 1.4235802 1.7083206 2.5025253 0 2.1278267-1.6932335 3.0868607-3.6713142 3.0868607h-2.6522675c-.704361 0-1.0190468-.2997131-1.0190468-1.0189323V25.7386951zM35.9621429 28.4210243c.8241539 0 1.2886963-.5994263 1.2886963-1.3636818 0-.7642574-.4495697-1.3186474-1.3186455-1.3186474h-1.6484222v2.6823292H35.9621429zM34.6135483 33.0513763h1.5284004c.959034 0 1.4984512-.6443481 1.4984512-1.5434895 0-.8841648-.55439-1.528513-1.4984512-1.528513h-1.8581772v2.7423401C34.2837715 32.931469 34.4036789 33.0513763 34.6135483 33.0513763zM46.2269173 23.8954945c3.1319008 0 5.4995422 2.382616 5.4995422 5.4245567 0 3.1318989-2.3676414 5.5744114-5.4995422 5.5744114-3.1317863 0-5.4994278-2.4425125-5.4994278-5.5744114C40.7274895 26.2781105 43.0951309 23.8954945 46.2269173 23.8954945zM46.2269173 33.066349c1.9180717 0 3.4615593-1.6183586 3.4615593-3.7462978 0-2.037981-1.5434875-3.5963306-3.4615593-3.5963306s-3.4614487 1.5583496-3.4614487 3.5963306C42.7654686 31.4479904 44.3088455 33.066349 46.2269173 33.066349zM53.6595039 25.7386951h-.9740105v-1.6633968h4.7652359c1.9480209 0 3.3117027 1.1988525 3.3117027 3.2067719 0 1.9180717-1.3187599 2.7122784-1.7682152 2.8022366v.0299492c0 0 .3296623.1498566.5244408.5395298l1.0339088 2.0528412c.1648293.3146858.4196205.3447495.7492828.3447495h.1947784v1.6632805H60.462719c-.7942047 0-1.1388397-.1199074-1.4834785-.7942047l-1.3636818-2.6823292c-.2247276-.419508-.4495697-.4944916-1.0039597-.4944916h-.9889832v3.9710255h-1.9631119V25.7386951zM57.1809654 29.0653744c.9889832 0 1.5734367-.6144009 1.5734367-1.6783714 0-1.0488815-.5844536-1.6483078-1.5434914-1.6483078h-1.588295v3.3266792H57.1809654z"></path></g></symbol><symbol viewBox="0 0 126.8000031 32" id="svg-sprite-nasvah_bila" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 21.3999996c0 0 0-.1000004-.0999999-.1000004C2.4000001 21.2999992 2.4000001 21.2999992 2.5 21.3999996M2.5999999 21.6000004C2.5999999 21.6000004 2.5 21.6000004 2.5999999 21.6000004 2.5 21.6000004 2.5999999 21.6000004 2.5999999 21.6000004" fill="#fff"></path><path d="M16 0C7.1999998 0 0 7.1999998 0 16s7.1999998 16 16 16 16-7.2000008 16-16S24.7999992 0 16 0zM16 1.4C24 1.4 30.6000004 8 30.6000004 16c0 1.7999992-.3999996 3.6000004-1 5.2000008l-5.6999989-8.3999996L22 14.5l-5.3999996-8.8999996L9.8999996 16.7999992l-3.4000001-3-4.5 6.3999996c-.4-1.2999992-.6-2.7000008-.6-4.1999998C1.4 8 8 1.4 16 1.4zM26.5 24.3999996l-4.2000008-9.3000002 1.3999996-1.3999996L28 20l-4.6000004-5L26.5 24.3999996zM11.6000004 22l-2.1999998 1.6000004.1000004-3-3-5.8000002 5.5999994 4.8000002.6999998-.5 5.3000002 4.6000004L16 23.2999992l-.1999998 5L11.6000004 22zM11.8999996 17.8999996l-.3000002.5-1.1000004-1L16.5 7.0999994l.2999992 5.6999998 1.6000004.3999996L21 17.7999992l-4.7000008-2.6999998-1.6999998 1.499999v-.8999996L11.8999996 17.8999996zM4.1999998 24.5l1.1999998-2.1000004L4.5999999 25C4.4000001 24.7999992 4.3000002 24.7000008 4.1999998 24.5zM2.9000001 22.2999992c-.2-.3999996-.3-.7000008-.5-1.1000004L5.6000004 16.5 2.9000001 22.2999992zM49.1591339 24.1317997c-.8799667-1.5625916-1.8316345-3.1048031-2.8559227-4.6283703-1.0244598-1.5226994-2.1147156-2.9613514-3.2698936-4.3140888v8.9424591H40V10.4820509h2.5015717c.4330978.4332695.9124298.9650555 1.4378281 1.595664.5249634.6298256 1.0605278 1.3033257 1.6054382 2.0188065.5445175.7159576 1.0864296 1.4577732 1.6247787 2.2257061.5385246.7681503 1.0439758 1.5065765 1.5167465 2.2161465v-8.0563231h3.0532608v13.6497488H49.1591339zM57.8711815 22.0837021c.2885551 0 .5644226-.0067787.8273392-.0195122.2624817-.0127316.4725533-.0322437.6302185-.0594063V19.779295c-.118206-.0262909-.2955971-.0526257-.5319595-.0789185-.2364082-.0263348-.4528275-.0390682-.6501656-.0390682-.2754326 0-.5349579.0161228-.77771.0484123-.2429695.0330715-.4564323.0959091-.6401711.187561-.1837807.0925198-.3284912.2164173-.4333115.3742981-.1052513.1578789-.1576614.354784-.1576614.5907574 0 .4600391.154274.7783184.4628181.9557114C56.9090805 21.9954414 57.3328323 22.0837021 57.8711815 22.0837021M57.6347733 13.495594c.8666267 0 1.5887108.0989094 2.1667366.2958136.5775909.1964703 1.0403671.4791164 1.388588.8466339.3480072.3679533.5939331.8144331.7386436 1.3393965.1442795.5255718.2168541 1.1103764.2168541 1.7529354v6.1060467c-.4205818.0925217-1.004734.2003384-1.7529373.3251038-.7488098.1247654-1.6548958.1875629-2.71838.1875629-.6697197 0-1.2772102-.0594063-1.8221207-.177393-.5449104-.1188126-1.0142899-.3115025-1.408535-.5814152-.3936348-.269043-.6960106-.6204395-.9060822-1.0533161-.2098579-.4337044-.3148918-.9658813-.3148918-1.5957069 0-.6043167.1211586-1.1161137.364563-1.5362568.2425346-.420145.5675926-.7554188.9747887-1.0049496.4071922-.2495308.8729706-.4294872 1.398365-.5415211.5253983-.1112061 1.0703087-.167223 1.6349487-.167223.3806877 0 .7191315.0169907 1.0147285.0492363.2949448.0322456.5349159.0755291.7186966.1281567v-.2758236c0-.4991074-.1513176-.8997383-.4528236-1.2018967-.3023758-.3021584-.8273392-.4529991-1.5757599-.4529991-.4992828 0-.9917831.0364609-1.4775047.1084251-.485939.0721397-.9060402.1740036-1.2606506.3055477l-.3742981-2.3640738c.1703949-.0517578.3842926-.1082087.6401672-.1671801.2559204-.0590143.5349617-.1116419.8369026-.1578798.3021584-.045413.620697-.0848722.9557114-.1179867C56.9551468 13.5121517 57.2931557 13.495594 57.6347733 13.495594M67.9104614 21.7883682c.4337463 0 .7910919-.0365047 1.0736923-.1086445.2826462-.0721817.5088425-.1706123.6798935-.2953777.1697388-.1247673.2881622-.2724781.3543472-.4430904.0657959-.1705704.0980377-.3615646.0980377-.5712032 0-.4464798-.2096329-.8173866-.629776-1.1127663-.4201508-.2953777-1.1424484-.6136589-2.1669083-.9557114-.4464798-.157011-.8929214-.3377934-1.3394012-.5415211-.4468689-.2036839-.8470688-.4591694-1.2018509-.7681503-.3543549-.3080673-.6433868-.6832352-.8663635-1.1227179-.2232399-.4396563-.3350563-.9752235-.3350563-1.6050062 0-.6306515.1181602-1.1984644.3545685-1.7043495.2365837-.5050173.5718498-.9353304 1.004734-1.2901154.4333115-.354394.9582748-.6263933 1.5757599-.8173876.6174774-.1896915 1.3126221-.2856016 2.0875549-.2856016.9192047 0 1.7140808.0988655 2.3837585.2957706.6696777.1965132 1.2209778.4133654 1.6546783.6497726l-.8869629 2.4228287c-.380249-.1973391-.8042221-.3709517-1.2697372-.5220089-.4668579-.1506662-1.0278931-.2266293-1.6839676-.2266293-.7359009 0-1.2646866.1022549-1.585968.3055477-.3221054.2037277-.4829407.5152292-.4829407.9353743 0 .2495308.0590134.4600382.1773911.6302166.1184235.1710043.2860336.3250608.5020599.4629936.2172852.1379337.4659958.2626991.7490311.374732.2822113.111598.5937119.2261953.9357605.3446159.7087479.2624817 1.325798.5213566 1.8511963.777668.5249634.2563534.9616623.5551224 1.3096695.8963051.3480072.3420525.6077042.7418156.7783203 1.2010288.1706161.4600372.2563095 1.018507.2563095 1.6746254 0 1.2739925-.4468689 2.2619915-1.3393478 2.9647827-.8937454.7019215-2.2394867 1.053318-4.0384827 1.053318-.6038818 0-1.1487961-.035635-1.6347351-.1077747-.4855042-.0721836-.9158173-.1612701-1.2901154-.2665234-.3743362-.1044273-.6960068-.2164612-.965271-.3344479-.2688713-.1179428-.4958916-.2300186-.6796722-.335228l.8670197-2.4419498c.4070206.2232399.9090347.4235344 1.5065689.6001015C66.3117981 21.6992359 67.0438843 21.7883682 67.9104614 21.7883682M77.0763779 24.1317997c-.6722031-1.312191-1.3546066-2.8493176-2.0463562-4.6088161-.6917572-1.7595406-1.3478775-3.6762648-1.9666214-5.751523h3.1115875c.1324081.511796.2869034 1.0669193.465126 1.6644564.1782532.5977554.3628616 1.2012024.554245 1.8123417.1909943.6102695.3823853 1.2044182.5737686 1.7824421.1914291.5779819.379425 1.1033802.5635986 1.5761509.1714401-.4727707.356041-.9981689.5538177-1.5761509.1977768-.5780239.3917236-1.1721725.5835419-1.7824421.1909943-.6111393.3756027-1.2145863.5533829-1.8123417.1773987-.597537.332756-1.1526604.4643021-1.6644564h3.035614c-.6191788 2.0752583-1.2744217 3.9919825-1.9661789 5.751523-.6908798 1.7594986-1.372467 3.2966251-2.0438385 4.6088161H77.0763779zM88.1333771 22.0837021c.2885971 0 .5644226-.0067787.8275528-.0195122.2622681-.0127316.4719086-.0322437.6297836-.0594063V19.779295c-.1179886-.0262909-.2953796-.0526257-.5317383-.0789185-.236412-.0263348-.4528275-.0390682-.6497345-.0390682-.2758636 0-.5356064.0161228-.7783585.0484123-.2427139.0330715-.4562149.0959091-.6399536.187561-.1841736.0925198-.3284912.2164173-.4337463.3742981-.1048203.1578789-.1574402.354784-.1574402.5907574 0 .4600391.1540527.7783184.463028.9557114C87.1708832 21.9954414 87.5948181 22.0837021 88.1333771 22.0837021M87.8965759 13.495594c.8665848 0 1.5888824.0989094 2.1669083.2958136.5775909.1964703 1.0405884.4791164 1.3885956.8466339.3479996.3679533.5941467.8144331.7388535 1.3393965.1442795.5255718.2168579 1.1103764.2168579 1.7529354v6.1060467c-.4209747.0925217-1.0049515.2003384-1.7531128.3251038-.7490692.1247654-1.6547241.1875629-2.7182083.1875629-.6696777 0-1.2774277-.0594063-1.8223343-.177393-.5449142-.1188126-1.0142899-.3115025-1.4081039-.5814152-.3938522-.269043-.6964417-.6204395-.906517-1.0533161-.2096405-.4337044-.314888-.9658813-.314888-1.5957069 0-.6043167.121376-1.1161137.364563-1.5362568.2423172-.420145.567421-.7554188.9748306-1.0049496s.8729706-.4294872 1.3983231-.5415211c.5253983-.1112061 1.0707397-.167223 1.6351624-.167223.3802567 0 .7189178.0169907 1.0142975.0492363.2958145.0322456.5347443.0755291.7189102.1281567v-.2758236c0-.4991074-.1510544-.8997383-.4528198-1.2018967-.302597-.3021584-.8271255-.4529991-1.5761566-.4529991-.4986725 0-.9909515.0364609-1.4772797.1084251-.4855118.0721397-.9056549.1740036-1.260437.3055477l-.3743439-2.3640738c.1706161-.0517578.3845139-.1082087.6399994-.1671801.2563095-.0590143.5351334-.1116419.8377228-.1578798.3013306-.045413.6200485-.0848722.9548874-.1179867C87.2171249 13.5121517 87.5553513 13.495594 87.8965759 13.495594M94.2628021 24.1317997V9.3196564l2.9346237-.4727707v4.9636002c.1973419-.0649252.4498749-.1277208.758812-.1866922.3081131-.0590153.6068802-.0886965.8963013-.0886965.839859 0 1.538826.1149874 2.0973358.3445721.5584717.2300196 1.0049515.5551233 1.3393555.9752684.3352737.4201441.5716324.9192076.7095642 1.497014.1375046.5780258.2066879 1.2213669.2066879 1.9301109v5.8497372h-2.9350586v-5.4949512c0-.9455433-.1218109-1.6152191-.3641281-2.0090294-.243187-.3946781-.6930161-.5916271-1.3491364-.5916271-.2630844 0-.5092316.0237713-.7392502.0696182-.2296295.0458469-.4363098.0950413-.6204834.1476688v7.8783207H94.2628021zM108.3579865 22.5760307c0 .5907135-.1875992 1.0405827-.5614624 1.3495216-.3743362.3081112-.7978821.4626007-1.2702179.4626007-.4727707 0-.8963013-.1544895-1.2705994-.4626007-.3742981-.308939-.5619049-.7588081-.5619049-1.3495216 0-.5907593.1876068-1.0406284.5619049-1.3495655.3742981-.3081112.7978287-.4626026 1.2705994-.4626026.4723358 0 .8958817.1544914 1.2702179.4626026C108.1703873 21.5354023 108.3579865 21.9852715 108.3579865 22.5760307M109.0709534 18.9517384c0-.7485943.1213684-1.453949.3641205-2.1168461.2427521-.6637211.5941467-1.2415295 1.0537567-1.7338133.4596024-.4922838 1.0176773-.8831816 1.6741867-1.1721725.6569443-.288599 1.4051514-.4333124 2.2458725-.4333124.5512543 0 1.0567093.0492373 1.5163116.1477118.4596481.0984306.9060822.2397537 1.3393936.4235344l-.6107025 2.3436918c-.2754364-.1052532-.5780258-.1969471-.9056549-.2758656-.3284454-.0780926-.6963959-.1177692-1.1033783-.1177692-.8666153 0-1.5133972.2688255-1.9394531.807827-.4277878.5381317-.6408157 1.2477016-.6408157 2.1270142 0 .9328098.2002945 1.6542873.6009216 2.1669102.4001999.5118389 1.099556.7681503 2.0977249.7681503.3543549 0 .7354736-.0331154 1.1424484-.0984306.4069824-.065361.7808838-.1706142 1.1225052-.3149357l.4137955 2.4028816c-.3416595.1443214-.7677155.268219-1.2803802.374342-.511795.1043835-1.0770874.157011-1.6941299.157011-.944725 0-1.7595444-.1408901-2.4419556-.4227104-.6832809-.2826023-1.2443085-.6671124-1.6844025-1.1526165-.440094-.48633-.7617645-1.0609646-.9646225-1.7238617C109.1723785 20.4455814 109.0709534 19.7266693 109.0709534 18.9517384M126.6011276 15.7410307c-.2368469.263133-.5555573.6177015-.957016 1.0641813-.4014587.4464359-.8326416.9387188-1.2931137 1.4768505-.4604797.5381317-.9242935 1.1025543-1.3915405 1.6941376-.4668274.5907574-.8912277 1.1620026-1.2727432 1.7136936h5.0132751v2.4427757h-8.5683823v-1.7340317c.2758713-.4727707.6068802-.9812222.9947815-1.5261326.3870316-.5449104.7944412-1.0932102 1.220932-1.6448994.4265366-.551733.8500671-1.0864315 1.2706451-1.605051.4197159-.5194435.8076096-.987957 1.1619644-1.4089699h-4.4123459v-2.4425583h8.2335434V15.7410307z" fill="#fff"></path></symbol><symbol viewBox="0 0 98 19.6000004" id="svg-sprite-pcworld_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M3.5999999 13.1999998v6.4000006H0V.1h5.5c5.3999996 0 8.3000002.8 8.3000002 6.1999998 0 5.5999999-4.0999994 6.9000001-6.8000002 6.9000001H3.5999999zM3.5999999 3.0999999v6.7999997h3c2.5999999 0 3.7000003-.8999996 3.7000003-3.5 0-2.1999998-.8000002-3.2-3.8000002-3.2H3.5999999V3.0999999zM14.6000004 9.8000002c0-6.0999999 4-10.1000004 9.6000004-10.1000004 2 0 4.1000004.4 5.5 1.1l-.3999996 3.4000001c-1.6000004-.5999999-3.1000004-1.0999999-5.1000004-1.0999999C20.4000015 3.0999999 18.5 5.8999996 18.5 9.7999992S20.3999996 16.5 24.2000008 16.5c2 0 3.5-.5 5.1000004-1.1000004l.3999996 3.3999996c-1.3999996.7000008-3.5 1.1000004-5.5 1.1000004C18.6000004 19.8999996 14.6000004 15.8999996 14.6000004 9.8000002zM50.9000015 19.5h-3.0999985l-4.2999992-13-4.2999992 13h-3.4000015L30.2999992.1H34l3.9000015 13.8000002 4.2999992-13.8000002h2.5l4.5 13.5 3.7000008-13.5h3.7000008L50.9000015 19.5zM54.7000008 12.6000004c0-3.8999996 2.5999985-7.1999998 7-7.1999998s6.9999962 3.3000002 6.9999962 7.1999998-2.5999985 7.1999989-7 7.1999989S54.7000008 16.5 54.7000008 12.6000004zM58.2999992 12.6000004c0 2.6000004 1.2999992 4.3999996 3.5 4.3999996s3.5000038-1.8000002 3.5000038-4.3999996S64 8.2000008 61.8000031 8.2000008 58.2999992 10 58.2999992 12.6000004zM77.4000015 8.6999998h-1.3000031c-1.0999985 0-2.0999985.6000004-2.5 1.3999996v9.499999h-3.4000015V5.5999999h3.1999969l.0999985 1.5c.6999969-.8000002 2.0999985-1.7000003 3.6999969-1.7000003h.9000015L77.4000015 8.6999998zM83.8000031 19.7999992H82.5c-2.5 0-3.5999985-1.6000004-3.5999985-3.6000004V-1.3h3.4000015v16.1000004C82.3000031 17 82.6000061 17 84 17L83.8000031 19.7999992zM94.6999969 19.5l-.0999985-.7999992c-1 .7000008-1.9000015 1.1000004-3.4000015 1.1000004-4.4000015 0-6.8000031-3.2999992-6.8000031-7.1999998s2.4000015-7.1999998 6.8000031-7.1999998c1.4000015 0 2.4000015.3000002 3.3000031.9000001v-7.5999999H98v20.9000015h-3.3000031V19.5zM88 12.6000004C88 15.2000008 89.3000031 17 91.5 17s3.1999969-1.8000002 3.1999969-4.3999996-1-4.3999996-3.1999969-4.3999996C89.3000031 8.3000002 88 10 88 12.6000004z"></path></g></symbol><symbol viewBox="0 0 142.1999969 19.6000004" id="svg-sprite-podnikatel_bila" xmlns="http://www.w3.org/2000/svg"><path d="M126.8000031 16.3999996H126.5l0 0c-1.5-.1000004-2.0999985-.8000002-2.0999985-2.1999998v-3.5999994c0-1.5.6999969-2.1999998 2.4000015-2.1999998.0999985 0 .1999969 0 .3000031 0h2.6999969V5.3000002c-1.1999969 0-2.0999985 0-2.9000015 0-4.5999985 0-6.5 1.6999998-6.5 5.9000006v2.6999998c0 4.0999994 1.9000015 5.9000006 6.5 5.9000006.9000015 0 1.7000046 0 2.9000015 0v-3.2999992h-3V16.3999996zM126.1999969 16.3999996H126.5C126.4000015 16.3999996 126.3000031 16.3999996 126.1999969 16.3999996L126.1999969 16.3999996zM131.1999969 5.3000002H142V8.5l-6 7.8999996h6.1999969v3.2000008h-11v-3.2000008L137.0999908 8.5h-5.8999939V5.3000002L131.1999969 5.3000002z" fill="#fff"></path><circle cx="117.2" cy="17.4" r="2.5" fill="#fff"></circle><path d="M15.5 14.1000004v-3.3000002C15.5 7.9000001 17 5 22 5s6.3999996 2.8000002 6.3999996 5.8000002v3.3000002C28.3999996 17 27 19.9000015 22 19.9000015S15.5 17.1000004 15.5 14.1000004zM24.2999992 14.1999998v-3.5999994C24.2999992 9.3000002 23.5999985 8.5 22 8.5c-1.5 0-2.2999992.8000002-2.2999992 2.1000004v3.6000004c0 1.3000002.7000008 2.1000004 2.2999992 2.1000004C23.6000004 16.2999992 24.2999992 15.5 24.2999992 14.1999998zM57.6 5.3H61.9V19.6H57.6zM81.1999969 4.8000002c-1.5 0-3.4000015.0999999-4.6999969.4000001 0 .1999998-.0999985.5999999-.0999985.9000001 0 .1999998 0 .3000002-.0999985.5-.0999985.9000001-.1999969 1.8000002-.1999969 2.3000002.0999985 0 .6999969-.1000004.9000015-.1999998 1.1999969-.1999998 2.4000015-.3999996 3.5-.3999996 2.3000031 0 2.5999985.6999998 2.5999985 2.1999998v.3999996H80c-2.9000015 0-4.3000031 1.6999998-4.3000031 4.5 0 2.500001 1 4.500001 3.6999969 4.500001.9000015 0 2.1999969-.2999992 3.5999985-.8999996v.7000008h4.3000031v-9.1999998C87.3000031 6.4000001 86.3000031 4.8000002 81.1999969 4.8000002zM83 16.1000004c-.6999969.2999992-1.1999969.5-2.1999969.5-.9000015 0-1.0999985-.6000004-1.0999985-1.3000002C79.7000046 14.5 80.1000061 14 80.9000015 14h2L83 16.1000004 83 16.1000004zM94 16.3999996c-.1999969 0-.4000015 0-.5999985 0-.5999985 0-.9000015-.2000008-.9000015-.8000002V8.6999998h2.6999969C95.3999939 7.7999997 95.5 6.0999999 95.5999985 5.2999997h-3V3.0999999c-1.9000015.2-3.1999969.5-4.3000031.7v12.3999987c0 2.7000008 1.5999985 3.7000008 4.4000015 3.7000008.9000015 0 1.8000031-.2000008 2.6999969-.3999996.0999985 0 .3000031-.1000004.4000015-.1000004l-.5-3.2000008C94.8000031 16.2999992 94.4000015 16.3999996 94 16.3999996zM53 5c-1.4000015 0-3.4000015.4000001-5 1.0999999V5.3000002c-.4000015 0-.7000008.0999999-1 .0999999-1.2999992.1999998-2.4000015.3000002-3.2000008.5v5.9999995 7.8000011H48v-7.8000002-1.6999998c.9000015-.5 2.4000015-1 3.0999985-1s1 .3999996 1 1v9.5h4.2999992v-10C56.2999992 6.8000002 55.5 5 53 5zM107.4000015 15.8999996C106.2000046 16.2999992 104.5999985 16.5 103.3000031 16.5c-2 0-2.5999985-.5-2.5999985-2.1000004V14h6.6999969 1v-1.5V11c0-3.0999999-1-6-5.8000031-6-4.6999969 0-6.1999969 2.6999998-6.1999969 5.8000002v3.3000002c0 3.5 1.8000031 5.8999996 6.4000015 5.8999996 1.5999985 0 3.1999969-.2999992 4.5-.7000008.0999985 0 .0999985 0 .1999969-.1000004 0 0 0 0 .0999985 0s.3000031-.1000004.5-.2000008c.1999969-1 .3000031-2.7999992.4000015-3.5C108.0999985 15.6999998 107.5 15.8000002 107.4000015 15.8999996zM100.8000031 10.1000004c0-1 .5-1.8000002 2-1.8000002s1.8000031.8999996 1.8000031 1.8000002v.6999998h-3.6999969L100.8000031 10.1000004 100.8000031 10.1000004zM8 0H0v19.6000004h4.5v-3.6999998l0 0V7.6999998l0 0V3.9000001h3.3000002c1.8999996 0 2.4000006.6999998 2.4000006 2.0999999v1.6999998c0 1.3999996-.3999996 2.1999998-2.4000001 2.1999998H5.5v3.8000002h2.3000002c4.6999998 0 6.6999998-1.8999996 6.6999998-5.5V5.5999999C14.5 1.9 12.8000002 0 8 0zM57.5999985 3.9000001h4.2999992V0h-.2000008c-1 .1-3 .4-4.0999985.6V3.9000001zM109.5 19.6000004h4.3000031V0C112.6000061.1 110.5.4 109.5.6V19.6000004zM38.0999985 5.4000001C37.2000008 5.1999998 35.5999985 5 34.4000015 5c-3.2999992 0-4.7999992 1.9000001-4.7999992 5.3000002v4.4000006c0 3.5 1.6000004 5.2999992 4.5 5.2999992 1.2999992 0 2.9000015-.6000004 4-1.1000004v.8999996h4.2999992V0c-1.0999985.1-3.2999992.4-4.2999992.6C38.1000023.6 38.1000023 5.4000001 38.0999985 5.4000001zM38.0999985 14v1c-.7000008.6000004-1.7000008 1.1000004-2.7000008 1.1000004-1.0999985 0-1.5-.6999998-1.5-1.6000004v-4.3999996c0-.8999996.4000015-1.6000004 1.5-1.6000004.9000015 0 2 .1999998 2.7000008.3999996V14z" fill="#fff"></path><path d="M71.5,12.3999996l3.8000031-7.0999999c-2.5,0.3000002-3.9000015,0.5-4.8000031,0.8000002 l-2.9000015,5.6999993V0C66.5,0.1,64.2999954,0.4,63.2999992,0.6v19.1000004h4.2999992v-6.5l3.5,6.5h4.5l0,0h0.3000031 c-0.4000015-0.5-0.9000015-1-1.0999985-1.6000004L71.5,12.3999996z" fill="#fff"></path></symbol><symbol viewBox="0 0 300 61.2553329" id="svg-sprite-raketka_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M.0051506 4.1571193c-.0239242-.6156325.0355309-1.1130657.1776547-1.4922991C.324929 2.2862973.6269419 1.9897324 1.0888441 1.7765467s1.1192245-.3607574 1.971967-.4441366c.8527424-.0826687 1.9897323-.1243583 3.4109697-.1243583H7.360054h8.1010532c2.4393177 0 4.7078495.2193443 6.8041744.6573223 2.0963249.4386885 3.9138508 1.1253831 5.4539986 2.0607941 1.5394363.9361217 2.7413292 2.1318562 3.60639 3.5886247.8643475 1.4567685 1.2613468 3.215549 1.1902866 5.2763438l-.4619026 16.8771935c-.0239258.9005909-.1598892 1.8120766-.4086056 2.7358818s-.6341095 1.8066292-1.1547565 2.6470528c-.5213566.8411369-1.1902866 1.6289749-2.0074978 2.3628082-.8172112.7345428-1.8182354 1.3740997-3.0023632 1.9186707l6.6442833 16.8771935c.3313866.8527451.5862617 1.5455971.763916 2.0785599.1776543.5329666.2664833.989418.2664833 1.3679428 0 .2842445-.0478477.5275154-.1421242.7283821-.094986.20158-.3020134.3676262-.6217918.4974327-.3197784.1305199-.7762318.2255058-1.3679409.2842484-.5924187.0594559-1.3740997.088829-2.3450413.088829-.9477291 0-1.7116432-.0409813-2.2917461-.1243591-.5808125-.0826683-1.0604801-.2309532-1.439003-.4441376-.3792324-.2131844-.692852-.5028801-.9415703-.8705063-.2487164-.3669167-.5151978-.8349762-.7994442-1.4034729L15.7808857 41.002697h-3.9084024l-.4974337 17.8365326c0 .5452805-.0532961.9771004-.1598892 1.2968788s-.3320961.5630455-.6750879.7283821c-.3437023.16605-.8349762.2726402-1.4745331.3197784-.6395569.0478477-1.5046172.071064-2.5937586.071064-1.0898523 0-1.9603601-.0232162-2.6115239-.071064-.6518741-.0471382-1.1431484-.1537285-1.4745338-.3197784-.3320956-.1653366-.5507294-.4086037-.6573222-.7283821C1.6218081 59.81633 1.5561943 59.38451 1.5329808 58.8392296L.0051506 4.1571193zM14.7149572 35.2111549c1.1369905 0 2.0840082-.0888252 2.8424749-.2664795.7577572-.1776543 1.3556232-.46735 1.7943115-.8705101.4379787-.4024467.746151-.9415703.9238052-1.6166573s.2541637-1.5100632.2309513-2.5049305l-.4974327-18.2984314c-.0239239-.9238043-.1189117-1.6637945-.2842484-2.2206831-.166048-.5561771-.4619026-.9887075-.8882732-1.2968788-.4263706-.3074613-1.0010242-.5151987-1.7232494-.6217914-.7229366-.1065931-1.6521893-.1598892-2.7891788-.1598892h-1.4923l-.7816801 27.8562508H14.7149572zM39.9419212 50.9158287c-.0239258-1.326252.2603226-2.4926109.8527412-3.4997978.5917091-1.0064697 1.3556252-1.8885841 2.291748-2.6470528.9354095-.7577553 1.9951782-1.4034729 3.1800156-1.9364357 1.1841278-.5329628 2.3566513-.9887085 3.5175629-1.3679428 1.4923019-.4974327 3.0734291-.9238014 4.7433815-1.2791138 1.6699524-.3553085 3.2982178-.6627693 4.8855019-.9238014l-.3197784-11.7607403c-.0478477-1.3023281-.3730736-2.2678223-.9771004-2.895771-.604023-.6272392-1.5579109-.9415703-2.8602409-.9415703-.6163406 0-1.1725197.0478477-1.6699524.1421242-.4974327.094986-.9299622.2842464-1.2968788.5684948-.3676262.2842464-.6573219.675087-.8705063 1.1725197-.2131882.4974346-.3320961 1.1369915-.3553123 1.9186707l-.2487144 8.0655212c0 .4502983-.0656128.8056068-.1954193 1.0659294-.1305199.2610359-.3853951.4619026-.763916.6040268-.3792343.1421242-.9183578.2371101-1.6166573.2842484-.6990128.0478477-1.6289749.0710602-2.7891808.0710602-1.0659256 0-1.9309883-.0232124-2.5937576-.0710602-.6634789-.0471382-1.1725197-.1421242-1.5278282-.2842484-.3553123-.1421242-.5924187-.3429909-.7106209-.6040268-.1189079-.2603226-.1899719-.6156311-.2131844-1.0659294l-.2842484-7.5680885c-.0478477-1.255188.1653366-2.3744125.6395569-3.3576717.4735107-.9825497 1.1192245-1.8352928 1.9364357-2.5582275.8172112-.7222252 1.7526245-1.3324108 2.8069458-1.8298435 1.0536079-.4974327 2.1550674-.9060383 3.3043747-1.2258167 1.1485977-.3197784 2.291748-.5445709 3.4287376-.6750889 1.1369896-.1298065 2.1789932-.1954193 3.1267204-.1954193 2.036869 0 3.9733047.2309513 5.8093071.692852 1.8352928.4619026 3.4403458 1.1315422 4.8144455 2.0074978 1.3733902.876667 2.457077 1.9487534 3.2510757 3.2155514.7932892 1.2675056 1.1663666 2.7181149 1.1192245 4.3525391l-1.1014557 30.8408508c-.0239258.4502945-.088829.8056068-.1954193 1.0659294-.1065979.2610321-.3259354.4619026-.6573257.604023-.3320923.1421242-.7994461.2371101-1.4034729.2842484-.6040268.0478477-1.4034729.071064-2.3983383.071064-.9238014 0-1.664505-.0232162-2.2206802-.071064-.5568886-.0471382-.9832611-.1421242-1.2791138-.2842484-.296566-.1421204-.4974327-.3429909-.6040268-.604023-.1065941-.2603226-.1598892-.6156349-.1598892-1.0659294l-.0355301-1.2435837c-.6395569.4742203-1.3385696.929966-2.0963249 1.3679428-.7584686.4386864-1.5633621.8295288-2.4161034 1.1725197-.8527451.3437042-1.7587814.6217918-2.7181168.8349762-.9593353.2131882-1.9603615.3197784-3.0023651.3197784-1.6583481 0-3.1151161-.2309494-4.3703041-.692852-1.2559013-.4619026-2.3040619-1.0891418-3.1444893-1.8831406-.8411331-.7932854-1.4745331-1.7286987-1.9009056-2.806942-.4263687-1.0775337-.6518707-2.2322922-.675087-3.4642677L39.9419212 50.9158287zM49.6773987 51.7685738c0 .7106171.1065903 1.3208008.3197784 1.8298416.2131844.5097504.4974327.9238052.8527412 1.2435837s.7755203.5568886 1.2613487.7106171c.4851151.1544418 1.0126305.2309532 1.5811272.2309532 1.3733864 0 2.5582275-.2247925 3.553093-.6750908.9948654-.449585 1.8476067-.9709396 2.5582275-1.5633583l-.2487183-9.1314507c-1.2791138.2131844-2.4044952.4564514-3.3754387.7283821-.971653.2726402-1.8360023.5746536-2.5937576.9060402-1.1848373.5452805-2.131855 1.1431465-2.8424759 1.7943115-.7106171.6518745-1.0659256 1.4984589-1.0659256 2.5404625V51.7685738zM79.3101959 2.5937583c0-.4974332.053299-.9176457.1598892-1.2613482.1065903-.342992.3607559-.609474.763916-.799446.4024506-.1892615.9887085-.3252265 1.7587814-.4086058C82.762146.0416896 83.7870941 0 85.0662079 0s2.3033524.0416896 3.0734253.1243583c.7693634.0833793 1.3556213.2193443 1.7587814.4086058.4024506.189972.6573257.456454.763916.799446.1065903.3437026.1598892.7639151.1598892 1.2613482l-1.1014557 56.6363106c0 .4502945-.0594559.8056068-.1776581 1.0659294-.1189117.2610321-.3437042.4619026-.675087.604023-.3320999.1421242-.7994461.2371101-1.4034729.2842484-.6040268.0478477-1.4034729.071064-2.3983383.071064s-1.7943115-.0232162-2.3983383-.071064c-.6040268-.0471382-1.0659256-.1421242-1.385704-.2842484-.3197784-.1421204-.5391235-.3429909-.6573257-.604023-.1189117-.2603226-.1776505-.6156349-.1776505-1.0659294L79.3101959 2.5937583zM92.385582 41.9975662l5.3296432-21.1409073c.1181946-.4974327.2842407-.8937225.4974289-1.1902866.2131882-.2958546.538414-.5268059.9771042-.6928539.437973-.1653366 1.0419998-.2780876 1.8120728-.3375435.7693634-.0587444 1.7587814-.0888271 2.966835-.0888271 1.0891418 0 1.9658051.017765 2.6292877.053297.6627731.0355301 1.1663666.112751 1.5100632.2309513.3429947.1189098.5684967.2965641.675087.5329628.1065979.2371101.1598892.5452824.1598892.9238052 0 .261034-.0478439.5630474-.1421204.9060383-.094986.3437023-.2131882.7407017-.3553085 1.1902866l-6.5376892 19.6130772 5.9691925 16.1665726c.4024506 1.0898552.6040268 1.7410164.6040268 1.9542046 0 .2371063-.053299.4325294-.1598892.5862579-.1065903.1544418-.3081741.2726402-.6040268.3553085-.2965622.0833817-.7283859.1366768-1.296875.1598892-.5684967.0239258-1.3146439.0355339-2.2384491.0355339s-1.664505-.0232162-2.2206879-.071064c-.5568848-.0471382-1.0010223-.1421242-1.3324051-.2842484-.3320999-.1421204-.5862656-.3429909-.763916-.604023-.1776581-.2603226-.3498611-.6156349-.5151978-1.0659294L92.385582 41.9975662zM114.3081665 28.9221802c-.0710602-1.8947449.3252258-3.5230103 1.1902847-4.8855019.8643494-1.361784 2.0252686-2.4810085 3.4820328-3.3576736 1.4567719-.8759575 3.1267242-1.5216713 5.0098648-1.9364357 1.8831406-.4140549 3.8072586-.6217918 5.7737808-.6217918 1.8708191 0 3.7068176.207737 5.5072937.6217918 1.7997589.4147644 3.3986511 1.0604782 4.7966766 1.9364357 1.3973083.8766651 2.5049286 1.9958897 3.3221436 3.3576736.8171997 1.3624916 1.1902771 2.990757 1.1192169 4.8855019l-.532959 13.1109161c-.0239258.4502945-.1011505.805603-.230957 1.0659294-.1305084.2610321-.3730774.4618988-.7283783.604023-.3553162.1421242-.858902.2371101-1.5100708.2842484-.6518707.0478477-1.5100555.071064-2.5759888.071064h-13.8570633l-.2131882 7.6746788c-.0239258.9005928.0649033 1.6583481.2664795 2.273983.2008743.6163406.5028839 1.1137733.906044 1.4922981.4024429.3792343.8998795.6518745 1.4922943.8172112.591713.1660461 1.2667923.2487144 2.0252609.2487144 1.5155182 0 2.6292877-.3313828 3.33992-.9948654.7106171-.6627693 1.065918-1.835289 1.065918-3.5175629v-1.1014595c0-.4495811.0587463-.8226585.1776581-1.1192245.1181946-.2958527.3491516-.5329628.6928558-.7106171.3429871-.1776543.8349762-.3020134 1.4745331-.3730736.6395569-.071064 1.4922943-.1065941 2.5582275-.1065941 1.0420074 0 1.8831329.0355301 2.5226898.1065941.6395569.0710602 1.1308289.1954193 1.4745331.3730736.3430023.1776543.5684967.4086075.6750946.692852.1065979.2842484.1598816.6518745.1598816 1.1014595v1.5633621c0 1.8715324-.4031525 3.3993645-1.2080536 4.5834923-.805603 1.1848373-1.8653717 2.1202469-3.1800079 2.806942-1.3146515.6874046-2.8192596 1.1609154-4.5124359 1.4212379-1.6938782.2603226-3.4287262.3908386-5.2052765.3908386-1.8004761 0-3.553093-.1722069-5.2585831-.5151978-1.7054825-.3429909-3.2278671-.9114876-4.5657196-1.7054863-1.3385696-.7932854-2.428421-1.8414497-3.2688446-3.1444855-.8411407-1.3023262-1.2968826-2.9251442-1.3679428-4.8677368L114.3081665 28.9221802zM133.9567719 38.7287178l-.3553009-10.4105625c-.0239258-.9948673-.1366882-1.7997608-.3375549-2.4161034-.2015686-.615633-.4742126-1.0891418-.8171997-1.4212379-.3437042-.3313847-.7461548-.5507298-1.2080536-.6573219s-.9538879-.1598892-1.4745331-.1598892c-.5924225 0-1.1369934.053297-1.6344299.1598892-.4974289.1065922-.9299622.3259373-1.296875.6573219-.36763.3320961-.6634827.8056049-.8882751 1.4212379-.225502.6163425-.3498611 1.421236-.3730774 2.4161034l-.3197784 10.4105625H133.9567719zM154.0672913 28.3536854h-1.9897461c-.616333 0-1.0960083-.0471363-1.4389954-.1421223-.3437042-.0942764-.5985718-.2719307-.763916-.5329647-.1660461-.2603226-.2664795-.6217918-.3020172-1.0836945-.0355225-.4619007-.053299-1.0597687-.053299-1.7943115 0-.6627693.0177765-1.2018929.053299-1.6166573.0355377-.4140549.1359711-.7399902.3020172-.9771004.1653442-.2364006.4202118-.3962879.763916-.4796677.3429871-.0826683.8226624-.1243591 1.4389954-.1243591h1.812088l-.2131958-9.9131308c0-.4974327.053299-.9176455.1598969-1.2613478.1065979-.3429918.3607635-.6094742.763916-.7994461.4024506-.1892614.9887085-.3252268 1.7587738-.4086056.7693634-.0826693 1.7943115-.1243582 3.0734253-.1243582s2.30336.0416889 3.0734253.1243582c.7693634.0833788 1.3556366.2193441 1.7587891.4086056.4024506.1899719.6573181.4564543.763916.7994461.1065979.3437023.1598816.7639151.1598816 1.2613478l-.2487183 9.9131308h1.8476105c.6156311 0 1.0953064.0416908 1.4390106.1243591.3429871.0833797.5978699.2432671.763916.4796677.165329.2371101.2664795.5630455.302002.9771004.0355377.4147644.053299.9538879.053299 1.6166573 0 .7345428-.0177612 1.3324108-.053299 1.7943115-.0355225.4619026-.136673.8233719-.302002 1.0836945-.1660461.261034-.420929.4386883-.763916.5329647-.3437042.094986-.8233795.1421223-1.4390106.1421223h-1.9897308l-.7106171 30.8763828c0 .4502945-.0594482.8056068-.1776581 1.0659294-.1189117.2610321-.3437042.4619026-.6750793.604023-.3320923.1421242-.7994537.2371101-1.4034729.2842484-.6040344.0478477-1.4034729.071064-2.3983459.071064-.9948578 0-1.7943115-.0232162-2.3983307-.071064-.6040344-.0471382-1.0659332-.1421242-1.3857117-.2842484-.3197784-.1421204-.5391235-.3429909-.6573181-.604023-.1189117-.2603226-.1776581-.6156349-.1776581-1.0659294L154.0672913 28.3536854zM175.4213715 2.5937583c0-.4974332.053299-.9176457.1598969-1.2613482.1065826-.342992.3607483-.609474.763916-.799446.4024506-.1892615.9887085-.3252265 1.7587738-.4086058C178.8733215.0416896 179.8982697 0 181.1773834 0s2.30336.0416896 3.0734253.1243583c.7693634.0833793 1.3556213.2193443 1.7587891.4086058.4024506.189972.6573181.456454.763916.799446.1065826.3437026.1598816.7639151.1598816 1.2613482l-1.1014557 56.6363106c0 .4502945-.0594482.8056068-.1776581 1.0659294-.1189117.2610321-.3437042.4619026-.6750793.604023-.3321075.1421242-.7994537.2371101-1.4034729.2842484-.6040344.0478477-1.4034729.071064-2.3983459.071064-.9948578 0-1.7943115-.0232162-2.3983307-.071064-.6040344-.0471382-1.0659332-.1421242-1.3857117-.2842484-.3197784-.1421204-.5391235-.3429909-.6573181-.604023-.1189117-.2603226-.1776581-.6156349-.1776581-1.0659294L175.4213715 2.5937583zM188.4967651 41.9975662l5.3298645-21.1409073c.1179657-.4974327.284256-.8937225.4974365-1.1902866.2131958-.2958546.5381775-.5268059.9768677-.6928539.4382172-.1653366 1.0422363-.2780876 1.8120728-.3375435.7693634-.0587444 1.7590179-.0888271 2.9670715-.0888271 1.0891418 0 1.9655762.017765 2.6292877.053297.6627808.0355301 1.1658936.112751 1.5098267.2309513.3430023.1189098.5684967.2965641.6755676.5329628.1061249.2371101.1591797.5452824.1591797.9238052 0 .261034-.0473785.5630474-.1421204.9060383-.0947571.3437023-.2131958.7407017-.3553162 1.1902866l-6.5372162 19.6130772 5.9687195 16.1665726c.4026947 1.0898552.6045074 1.7410164.6045074 1.9542046 0 .2371063-.0530701.4325294-.1601257.5862579-.1061249.1544418-.3079376.2726402-.6035614.3553085-.2970276.0833817-.7286224.1366768-1.2971039.1598892-.5684967.0239258-1.3146515.0355339-2.2384491.0355339-.9238129 0-1.6647491-.0232162-2.220932-.071064-.5566406-.0471382-1.0010223-.1421242-1.3321686-.2842484-.3320923-.1421204-.5865021-.3429909-.7641449-.604023-.1776581-.2603226-.3496246-.6156349-.5149689-1.0659294L188.4967651 41.9975662zM210.348053 50.9158287c-.0236969-1.326252.2605591-2.4926109.8527374-3.4997978.5917053-1.0064697 1.3558655-1.8885841 2.2915039-2.6470528.9356537-.7577553 1.9954224-1.4034729 3.1802673-1.9364357 1.1843567-.5329628 2.3568726-.9887085 3.5175629-1.3679428 1.4922943-.4974327 3.0736542-.9238014 4.7431335-1.2791138 1.6704254-.3553085 3.2986908-.6627693 4.8857422-.9238014l-.3197784-11.7607403c-.0478516-1.3023281-.3733063-2.2678223-.9768677-2.895771-.6044922-.6272392-1.5581512-.9415703-2.8604736-.9415703-.6163483 0-1.1725159.0478477-1.6699524.1421242-.4974365.094986-.9299622.2842464-1.2966461.5684948-.36763.2842464-.6575623.675087-.8707428 1.1725197-.2131805.4974346-.3320923 1.1369915-.3553009 1.9186707l-.2487183 8.0655212c0 .4502983-.0653839.8056068-.1956635 1.0659294-.1302795.2610359-.3851624.4619026-.7636719.6040268-.3789978.1421242-.9181213.2371101-1.6164246.2842484-.6992493.0478477-1.6292114.0710602-2.7894135.0710602-1.0659332 0-1.9309845-.0232124-2.5937653-.0710602-.6632385-.0471382-1.1725159-.1421242-1.527832-.2842484-.3553009-.1421242-.5921783-.3429909-.7106171-.6040268-.1189117-.2603226-.1899719-.6156311-.2131805-1.0659294l-.284256-7.5680885c-.0478363-1.255188.1653442-2.3744125.6395569-3.3576717.4737549-.9825497 1.118988-1.8352928 1.936676-2.5582275.8167419-.7222252 1.7523956-1.3324108 2.8064728-1.8298435 1.0540924-.4974327 2.1555481-.9060383 3.3048553-1.2258167 1.1483612-.3197784 2.2915039-.5445709 3.4284973-.6750889 1.1369934-.1298065 2.1792297-.1954193 3.1267242-.1954193 2.0371094 0 3.9732971.2309513 5.8095398.692852 1.8352966.4619026 3.4403381 1.1315422 4.814209 2.0074978 1.3733826.876667 2.4573212 1.9487534 3.2508392 3.2155514.7935181 1.2675056 1.1668396 2.7181149 1.1194611 4.3525391l-1.1014557 30.8408508c-.0236969.4502945-.0890656.8056068-.1951904 1.0659294-.1070557.2610321-.3259277.4619026-.657547.604023-.3321075.1421242-.7996979.2371101-1.403244.2842484-.6044922.0478477-1.4037018.071064-2.3985748.071064-.9237976 0-1.6642609-.0232162-2.2204437-.071064-.5571289-.0471382-.9835052-.1421242-1.2791138-.2842484-.2965698-.1421204-.4974365-.3429909-.6045074-.604023-.1061096-.2603226-.1596527-.6156349-.1596527-1.0659294l-.0355225-1.2435837c-.6395569.4742203-1.3383331.929966-2.0963287 1.3679428-.7584686.4386864-1.5633545.8295288-2.4161072 1.1725197-.8527374.3437042-1.7590179.6217918-2.7178802.8349762-.9598083.2131882-1.9603577.3197784-3.002594.3197784-1.6581116 0-3.1148834-.2309494-4.3703003-.692852-1.2559052-.4619026-2.303833-1.0891418-3.1442566-1.8831406-.8413696-.7932854-1.4747772-1.7286987-1.9011383-2.806942-.4263763-1.0775337-.6518707-2.2322922-.6750946-3.4642677L210.348053 50.9158287zM220.0835266 51.7685738c0 .7106171.1065979 1.3208008.3197784 1.8298416.2131805.5097504.4974365.9238052.8527374 1.2435837.3553162.3197784.775528.5568886 1.2611084.7106171.4855957.1544418 1.0128784.2309532 1.5813751.2309532 1.3733826 0 2.5582275-.2247925 3.5530853-.6750908.994873-.449585 1.8476105-.9709396 2.5582275-1.5633583l-.2487183-9.1314507c-1.2791138.2131844-2.4042511.4564514-3.3754425.7283821-.9716492.2726402-1.8357544.5746536-2.59375.9060402-1.184845.5452805-2.1318512 1.1431465-2.8424683 1.7943115-.7106323.6518745-1.0659332 1.4984589-1.0659332 2.5404625V51.7685738zM248.0504913 55.7611275c-.0302124-.3139687-.007782-.5791969.067276-.7961349.0747528-.2164917.2389069-.3846893.4933777-.5045967.2541656-.1194572.6279449-.2052765 1.1213226-.2579041.4933777-.0521774 1.1437531-.0784912 1.9510956-.0784912.8073578 0 1.4538269.0263138 1.940033.0784912.485611.0526276.8593903.1384468 1.1213226.2579041.2613373.1199074.4258118.288105.4933777.5045967.0669861.216938.0930023.4821663.0783539.7961349l-.2466888 4.3731537c-.0149536.2842178-.0637054.5084801-.1456299.6727905-.0825348.1647606-.2434082.2915459-.4823151.3812485-.239212.0897064-.5756073.149662-1.0091858.1794128-.4338837.030201-1.0169678.0448532-1.7492676.0448532-.7325897 0-1.3156738-.0146523-1.7492523-.0448532-.4338837-.0297508-.7663879-.0897064-.9981384-.1794128-.2317352-.0897026-.3887177-.2164879-.4706421-.3812485-.0825348-.1643105-.1312714-.3885727-.1459351-.6727905L248.0504913 55.7611275zM260.9008179 41.0045471c-.0448608-1.1959267.1979675-2.2236557.7286987-3.0836334.5307617-.8595276 1.2484131-1.5659599 2.1529541-2.119297.904541-.5528831 1.9475098-.9604492 3.1286316-1.2222366 1.1808167-.2613449 2.3918457-.3924637 3.6330872-.3924637 1.2705383 0 2.4967957.1311188 3.6779175.3924637 1.1808472.2617874 2.2202148.6693535 3.1172791 1.2222366.8970642.5533371 1.6069336 1.2597694 2.1305237 2.119297.5232544.8599777.7624817 1.8877068.7176208 3.0836334l-.2242432 6.974617c-.0149536.284214-.0672913.5084801-.1569824.6727905-.0897217.1647606-.2544861.2915421-.4934082.3812485-.2391968.0897064-.575592.1496582-1.0091858.1794128-.4338684.030201-.9945374.0448532-1.6819763.0448532-.7029724 0-1.270813-.0146523-1.7044067-.0448532-.4338684-.0297546-.7702637-.0897064-1.0091858-.1794128-.2392273-.0897064-.4000854-.2164879-.4823303-.3812485-.0822144-.1643105-.1309509-.3885765-.1455994-.6727905l-.2018433-7.3558655c-.0149536-.6279411-.0861206-1.1359749-.2128906-1.5249977-.1273804-.3885765-.3029175-.6874428-.5271912-.8970566-.2242432-.2091637-.4859009-.3476105-.7849121-.4148903-.2993164-.067276-.6357117-.1009178-1.0091858-.1009178-.3737793 0-.7101746.0336418-1.0091858.1009178-.2993164.0672798-.5606689.2057266-.7849426.4148903-.2242432.2096138-.4000854.5084801-.5271606.8970566-.1270752.3890228-.1982422.8970566-.2128906 1.5249977l-.4485474 14.779007c-.0149536.5684357.0335083 1.0467148.1459351 1.4352913.1118164.3890228.2912292.7029953.5382385.9419098.2463684.2393646.5603638.4114494.9418945.5158081.3809509.104805.8330688.1569824 1.3566589.1569824 1.0462646 0 1.8051758-.2091637 2.2764282-.6279373.4706421-.4183273.7062683-1.1584015.7062683-2.2202148v-.6952209c0-.2837677.0370789-.5192451.1121521-.7064323.0747375-.1867371.2203674-.3363953.437439-.4485283.2164917-.1121292.526886-.1906242.9305725-.2354774.403656-.0448532.9418945-.0672798 1.6146851-.0672798.6578369 0 1.1885986.0224266 1.5922852.0672798s.7137451.1233482.9308472.2354774c.2164917.112133.3621216.2579041.4371643.4373169.0747375.179409.1121216.4114494.1121216.6952171v.5382347c0 1.1812744-.2616272 2.1719246-.7849121 2.9715004-.5235901.8000259-1.2110291 1.4430656-2.0632324 1.9286728-.8522034.4860535-1.8243103.8336639-2.9154358 1.0428276-1.0914307.2091637-2.212738.3139687-3.3639526.3139687-1.1661987 0-2.2875061-.1086922-3.3639832-.3251801-1.0764465-.2164917-2.0372009-.5753136-2.8819275-1.0764694-.8447266-.5007057-1.528595-1.1622849-2.0518799-1.9847374-.5235901-.8220024-.8073425-1.8462944-.8522034-3.0724182L260.9008179 41.0045471zM291.625 39.1655807h-7.1091614c-.3890076 0-.6916199-.0297508-.9084167-.0897064-.2167969-.0595055-.377655-.1716347-.4820251-.3363953-.1046448-.1643105-.1680298-.3924637-.1907654-.6840057-.0221252-.2915421-.0335083-.6689072-.0335083-1.132534 0-.5080338.0113831-.922924.0335083-1.2446671.0227356-.3212967.0861206-.5718727.1907654-.7512856.1043701-.179409.2652283-.3027573.4820251-.3700333.2167969-.0672798.5194092-.1009216.9084167-.1009216h13.7698059c.4485474 0 .7995911.0750542 1.0540466.2242661.2541809.1496582.4335938.3514977.5382385.6055107.1043701.254467.1420288.5421219.1121521.8634186-.0302124.321743-.1121521.6615791-.2467041 1.020401l-9.1723938 20.2062035h7.1315918c.3887329 0 .6913147.0263138.9084167.0784912.2164917.0526276.3773499.1535454.4820251.3027573.1043396.1496582.1680298.3553848.1907654.6167259.0221252.2617912.0334778.6020737.0334778 1.020401 0 .4187775-.0113525.7590599-.0334778 1.0204048-.0227356.2617912-.0864258.467514-.1907654.6167259-.1046753.1496582-.2655334.250576-.4820251.3027573-.2171021.0526276-.5196838.0784912-.9084167.0784912h-11.706604c-.6279297 0-1.1213074-.0707169-1.4801331-.2130508-.3588257-.1418839-.6094055-.3286209-.7511292-.5606613-.142334-.2315903-.1985474-.5045929-.1683655-.8185654.0299072-.3139687.1121521-.6503639.2467041-1.0091858L291.625 39.1655807z"></path></g></symbol><symbol viewBox="0 0 128 21.7999992" id="svg-sprite-root_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M113.6 17.9H128V21.799999999999997H113.6zM10.6999998 20L7 12.5H3.9000001V20H0V.1h8.6999998c3.4000006 0 6.1999998 2.8 6.1999998 6.1999998C14.8999996 8.6999998 13.5 11 11.1999998 12h-.0999994l4 8H10.6999998zM3.9000001 8.6000004h4.8000007c1.3000002 0 2.3000002-1 2.3000002-2.3000002C11 5.0999999 10 4 8.6999998 4H3.9000001V8.6000004zM26.2000008 19.8999996c-5.5 0-9.8999996-4.5-9.8999996-9.8999996s4.3999996-10 9.8999996-10 9.8999977 4.5 9.8999977 9.8999996S31.7000008 19.8999996 26.2000008 19.8999996M26.2000008 3.9000001c-3.2999992 0-6 2.7000003-6 5.9999995s2.7000008 6 6 6 6-2.6999998 6-6S29.5 3.9000001 26.2000008 3.9000001M47.4000015 19.8999996c-5.5 0-9.9000015-4.5-9.9000015-9.8999996S42 0 47.4000015 0c5.5 0 9.9000015 4.5 9.9000015 9.8999996S52.9000015 19.8999996 47.4000015 19.8999996M47.4000015 3.9000001c-3.2999992 0-6 2.7000003-6 5.9999995s2.7000008 6 6 6 6-2.6999998 6-6C53.5 6.5999999 50.7999992 3.9000001 47.4000015 3.9000001M62.9000015 19.8999996L62.9000015 3.9000001 57.4000015 3.9000001 57.4000015 0 72.3000031 0 72.3000031 3.9000001 66.8000031 3.9000001 66.8000031 19.8999996zM91.8000031 14.1000004C90.6000061 15.3000002 89 16 87.2000046 15.9000006c-3-.1999998-5.5-2.6999998-5.5999985-5.6999998-.1999969-3.4000001 2.5999985-6.3000002 6-6.3000002 1.6999969 0 3.1999969.6999998 4.3000031 1.8000002l2.8000031-2.8c-2-2-4.8000031-3.0999999-7.8000031-2.9000001-4.9000015.4-8.8000031 4.3999996-9.0999985 9.1999998-.4000015 5.8000002 4.1999969 10.6000004 9.9000015 10.6000004 2.6999969 0 5.1999969-1.1000004 7-2.8999996L91.8000031 14.1000004zM110.8000031 19.8999996v-4h-8.4000015l8.3000031-15.3000002c.0999985-.2-.0999985-.5-.3000031-.5h-14.5v3.8h8.5L96 19.2999992c-.0999985.2000008.0999985.5.3000031.5h14.5V19.8999996zM72.3 16H76.2V19.9H72.3z"></path></g></symbol><symbol viewBox="0 0 147 147" preserveAspectRatio="xMidYMid" id="svg-sprite-rss" xmlns="http://www.w3.org/2000/svg"><path d="M119.230,147.000 C119.230,81.257 65.743,27.771 -0.000,27.771 L-0.000,-0.000 C81.186,-0.000 147.000,65.814 147.000,147.000 L119.230,147.000 ZM93.386,147.000 L65.615,147.000 C65.615,110.820 36.180,81.385 -0.000,81.385 L-0.000,53.614 C51.576,53.614 93.386,95.425 93.386,147.000 ZM18.514,109.972 C28.739,109.972 37.028,118.262 37.028,128.487 C37.028,138.711 28.739,147.000 18.514,147.000 C8.289,147.000 -0.000,138.711 -0.000,128.487 C-0.000,118.262 8.289,109.972 18.514,109.972 Z"></path></symbol><symbol viewBox="0 0 150.38 150" preserveAspectRatio="xMidYMid" id="svg-sprite-search" xmlns="http://www.w3.org/2000/svg"><path d="M145.490,121.607 L126.737,102.900 C124.583,100.750 121.969,99.381 119.222,98.655 C125.498,88.723 129.187,77.008 129.187,64.425 C129.187,28.894 100.211,-0.011 64.594,-0.011 C28.976,-0.011 0.000,28.894 0.000,64.425 C0.000,99.956 28.976,128.862 64.594,128.862 C77.208,128.862 88.952,125.181 98.908,118.920 C99.637,121.660 101.008,124.266 103.162,126.414 L121.915,145.121 C125.171,148.369 129.435,149.993 133.702,149.993 C137.970,149.993 142.235,148.369 145.490,145.121 C152.000,138.630 152.000,128.099 145.490,121.607 ZM16.669,64.425 C16.669,38.065 38.167,16.618 64.594,16.618 C91.020,16.618 112.518,38.065 112.518,64.425 C112.518,90.785 91.020,112.233 64.594,112.233 C38.167,112.233 16.669,90.785 16.669,64.425 Z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-error--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-error--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm9 12a8.95 8.95 0 0 1-1.672 5.207L6.793 4.672A8.95 8.95 0 0 1 12 3c4.962 0 9 4.038 9 9zM3 12a8.95 8.95 0 0 1 1.672-5.207l12.534 12.534A8.938 8.938 0 0 1 12 21c-4.962 0-9-4.038-9-9z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-gratitude--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M1 15c4.075-1.121 9.51.505 11 6 1.985-5.939 7.953-7.051 11-6-2.467 1.524-3.497 9-11 9s-8.487-7.471-11-9z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-gratitude--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M9.203 2.919A2.935 2.935 0 0 1 12.136 0a2.935 2.935 0 0 1 2.934 2.919A2.936 2.936 0 0 1 19.065 4a2.935 2.935 0 0 1-1.062 4 2.935 2.935 0 0 1 1.062 4 2.936 2.936 0 0 1-3.995 1.081A2.935 2.935 0 0 1 12.136 16a2.935 2.935 0 0 1-2.933-2.919A2.936 2.936 0 0 1 5.208 12 2.935 2.935 0 0 1 6.27 8a2.935 2.935 0 0 1-1.062-4 2.936 2.936 0 0 1 3.995-1.081z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-gratitude--object-3" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-3" d="M12 5.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-highlight" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M12 4.419C9.174-1.276.001.355.001 7.689.001 14.959 9.904 18.627 12 23c2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-info--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M0 0v24h24V0z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-info--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M22 2v20H2V2zm2-2H0v24h24z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-info--object-3" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-3" d="M11.999 5.75c.69 0 1.251.56 1.251 1.25s-.561 1.25-1.251 1.25a1.25 1.25 0 0 1 0-2.5zM14 18h-4v-1c.484-.179 1-.201 1-.735v-4.467c0-.534-.516-.618-1-.797v-1h3v6.265c0 .535.517.558 1 .735z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-success" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-warning--object-1" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-1" d="M12 1L0 23h24z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-warning--object-2" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-2" d="M11 10h2v6h-2zm1 9.75a1.251 1.251 0 0 1 0-2.5 1.251 1.251 0 0 1 0 2.5z"></path></symbol><symbol viewBox="0 0 24 24" id="svg-sprite-sign-warning--object-3" xmlns="http://www.w3.org/2000/svg"><path class="element-svg-object-3" d="M12 5.177L20.631 21H3.369zM12 1L0 23h24z"></path></symbol><symbol viewBox="0 0 165 28.6000004" id="svg-sprite-slunecnice_bila" xmlns="http://www.w3.org/2000/svg"><path d="M24.5654106 17.6895199c-1.8443203 0-3.3395557-1.4952354-3.3395557-3.3394833 0-1.845048 1.4952354-3.3402109 3.3395557-3.3402109 1.8442478 0 4.1345901 5.8707113 4.1345901 5.8707113S26.4096584 17.6895199 24.5654106 17.6895199M0 11.8194637c0 0 2.2903118-.8092747 4.1346178-.8092747 1.8450184 0 3.339818 1.4955263 3.339818 3.3394842 0 1.8453379-1.4947996 3.3398466-3.339818 3.3398466C2.2903118 17.6895199 0 11.8194637 0 11.8194637M17.6901741 4.1345887c0 1.8443208-1.4955273 3.3395567-3.3398476 3.3395567-1.8449745 0-3.3405008-1.4952359-3.3405008-3.3395567C11.0098257 2.2903409 16.880537 0 16.880537 0S17.6901741 2.2903409 17.6901741 4.1345887M11.0101891 24.5650253c0-1.8443127 1.4955263-3.3394604 3.3397751-3.3394604 1.845047 0 3.34021 1.4951477 3.34021 3.3394604 0 1.8443146-5.870347 4.1349754-5.870347 4.1349754S11.0101891 26.4093399 11.0101891 24.5650253M23.935257 9.4883575c-1.3043442 1.3042717-3.4189796 1.3042717-4.7232513 0-1.3043442-1.304635-1.3043442-3.4189796 0-4.7232513 1.3042717-1.3046343 7.0745583 1.2273188 7.0745583 1.2273188S25.2395287 8.1837225 23.935257 9.4883575M4.765121 19.2116432c1.304286-1.3042717 3.4189649-1.3042717 4.7232366 0 1.3042717 1.3042698 1.3042717 3.4189491 0 4.7232361-1.3042717 1.304285-7.0745726-1.2276459-7.0745726-1.2276459S3.4608352 20.515913 4.765121 19.2116432M9.4883575 4.7647433c1.3042717 1.3043437 1.3042717 3.4189792 0 4.7232509-1.3042717 1.3043442-3.4189506 1.3043442-4.7232366 0C3.4608352 8.1837225 5.9924107 2.4134359 5.9924107 2.4134359S8.1840858 3.4604719 9.4883575 4.7647433M19.2116432 23.9348793c-1.3042717-1.304287-1.3042717-3.4189663 0-4.7232361 1.3046341-1.3042717 3.4189796-1.3042717 4.7232494 0 1.304636 1.3042698-1.2273178 7.0749283-1.2273178 7.0749283S20.5162773 25.2391644 19.2116432 23.9348793M40.0145836 18.0563354c.417244 0 .761097-.0347347 1.0328674-.1042747.2717667-.0695419.4888916-.1639328.6539154-.2845573.1635704-.1192455.2774353-.2618866.3405838-.4258194.0635071-.164587.0947533-.3477039.0947533-.5492058 0-.4293079-.2022247-.7869663-.6060295-1.0715237-.4048157-.2838316-1.0988464-.5896797-2.0841141-.918273-.430397-.1518707-.8597069-.3256865-1.2890854-.5215921-.4296684-.1954699-.8146515-.4420967-1.1555977-.7383537-.3413086-.2973461-.6188202-.6571131-.834198-1.0807524-.2142906-.4229126-.3217621-.9381104-.3217621-1.5441399s.1142273-1.1524.341671-1.6391859c.2274437-.4861317.5492783-.8994522.965435-1.2411976.417244-.3405828.922123-.6031227 1.5160904-.7862396.5936012-.1830444 1.263504-.2746024 2.0089798-.2746024.8838272 0 1.6480522.095046 2.2928123.284194.6435966.1894388 1.1747818.3980613 1.5912971.625504l-.8522911 2.330452c-.3671799-.1887846-.7741776-.3569326-1.2223053-.5020456-.4484901-.1454754-.989193-.218214-1.6204376-.218214-.7071075 0-1.2159119.0982437-1.525322.2944403-.3094063.1955433-.4644012.4957237-.4644012.8994522 0 .2405958.057476.4428234.1709785.6067562.1132126.1642971.2746048.3126068.4832268.4449301.2083321.1330509.4481277.2529488.7199669.3604937.2710419.1074724.5712242.2178507.9004707.3313541.6816025.2526579 1.2752075.5021181 1.7808113.7483082.5052414.2462635.9250298.5340185 1.2599449.8625383.3345528.3285933.5843773.7135744.7486725 1.1553078.1635704.4424591.2461891.9792376.2461891 1.6108465 0 1.225502-.4300308 2.1756744-1.2890091 2.8519707-.8589783.6755714-2.1537323 1.013319-3.8841133 1.013319-.5811768 0-1.1059647-.0347328-1.5721893-.1036205-.4679642-.0701942-.8817215-.1553574-1.2411232-.2561455-.3604927-.1007862-.6702652-.208622-.9288826-.3221989-.2593422-.1135025-.4765396-.2214108-.6539154-.3221245l.8341255-2.3495636c.3910141.2142906.8743095.4072895 1.4498215.5776176C38.4764748 17.9712448 39.1811142 18.0563354 40.0145836 18.0563354M55.2601509 17.7717781L55.2601509 20.3108521 46.4870377 20.3108521 46.4870377 7.1803589 49.4433556 7.1803589 49.4433556 17.7717781zM61.1772919 20.5762253c-.922123 0-1.7175903-.1291256-2.3874931-.3888321-.6695404-.2583256-1.2223053-.6180916-1.6577148-1.0793724-.4360657-.4612789-.7578278-1.0104847-.9664497-1.6484871-.2083321-.6379299-.3122444-1.3418388-.3122444-2.1128912V7.1796322h2.955883v7.9204569c0 .5307474.0596581.9827986.1795578 1.3553553.1199684.3718281.2841911.6755695.4924507.9090443.2086945.2341995.4616432.4008942.7579002.5024071.2966194.1014423.6220169.1518707.9761162.1518707.7198944 0 1.3042717-.2214108 1.7527618-.6635075.4481277-.4420967.6727371-1.1943283.6727371-2.2551699V7.1796322h2.955883v8.1670103c0 .7710524-.1074753 1.4777956-.3224869 2.1221209-.2142944.6443958-.5428848 1.1971626-.9853439 1.6577148-.4417343.4612808-1.0040894.8182125-1.6856956 1.0715237C62.920536 20.449934 62.1119156 20.5762253 61.1772919 20.5762253M77.3326263 20.3108521c-.8466263-1.5030117-1.762352-2.9868393-2.7476959-4.4529362-.9853439-1.4646435-2.0337601-2.8484106-3.1453934-4.149848v8.6027842H68.521225V7.1796322h2.4066772c.4168777.4172449.8777924.9288816 1.3826752 1.5349112.5059662.6066837 1.0204391 1.2539148 1.5448608 1.9422016.5240631.6887226 1.0449295 1.4025869 1.5629654 2.141304.5183945.7390795 1.0044556 1.4497471 1.4593353 2.1313486V7.1796322h2.9371414v13.1312199H77.3326263zM81.8723984 20.3108521L81.8723984 7.1796322 90.7401962 7.1796322 90.7401962 9.6618824 84.8283539 9.6618824 84.8283539 12.2392521 90.076683 12.2392521 90.076683 14.6643867 84.8283539 14.6643867 84.8283539 17.8286018 91.1758957 17.8286018 91.1758957 20.3108521zM98.2735596 20.5762253c-2.1352692 0-3.7610168-.5939655-4.878685-1.7811737-1.1183167-1.1871338-1.677475-2.8739166-1.677475-5.0588923 0-1.086421.1709824-2.0557775.5116348-2.9087238.3413086-.8522921.8082581-1.5725517 1.402153-2.1604147.5939636-.5872822 1.3007812-1.0325031 2.1224823-1.3355179.8210449-.3030148 1.710907-.454885 2.6717606-.454885.5549469 0 1.0609131.0414915 1.5157242.1234584.4548874.0819664.8530273.176722 1.1936035.2841945.3413086.1075444.6252136.2178507.8522949.3314266.2277374.1138668.3916626.2025914.4931793.2650108l-.8522949 2.3879304c-.4051819-.2143631-.8749619-.3981333-1.4121017-.5492773-.5372162-.1518707-1.1468048-.2274427-1.8280487-.2274427-.4548111 0-.9004669.075572-1.3368988.2274427-.434967.151144-.8210449.3945723-1.1552277.7294874-.3349915.3342609-.6039276.7671289-.8047714 1.2978773-.2029495.5304575-.3036728 1.1747808-.3036728 1.9326811 0 .6060295.0667114 1.1715841.1986694 1.6952839.1334152.5244265.347702.9757519.6443253 1.3553543.2966232.3782978.685524.6784058 1.1659164.8998165.4797363.2214108 1.0601883.3321533 1.7428055.3321533.4293823 0 .8146515-.0255775 1.1560364-.0766621.3405838-.0503559.6443253-.1107426.9096985-.1795559.2654419-.06954.4981918-.1483097.7004166-.2370338.2022324-.0886517.3853455-.1702557.5499344-.246191l.8146515 2.368021c-.417244.2533112-1.0040894.4803905-1.7619934.6826172C100.1497803 20.4754391 99.2713318 20.5762253 98.2735596 20.5762253M95.2229233 3.5608954l1.0459442-1.2507169 1.9004211 1.4593391 1.9010696-1.4593391 1.0835876 1.2507169-2.9846573 2.5961895L95.2229233 3.5608954zM112.3673782 20.3108521c-.84655-1.5030117-1.7619934-2.9868393-2.7476273-4.4529362-.9849777-1.4646435-2.0338287-2.8484106-3.145752-4.149848v8.6027842h-2.917305V7.1796322h2.4056625c.417244.4172449.8778.9288816 1.3837662 1.5349112.505249.6066837 1.0197144 1.2539148 1.5441437 1.9422016.5236969.6887226 1.0452194 1.4025869 1.5632477 2.141304.5180359.7390795 1.0041656 1.4497471 1.4589767 2.1313486V7.1796322h2.9371338v13.1312199H112.3673782zM116.907 7.18H119.863V20.311999999999998H116.907zM127.9102859 20.5762253c-2.1352692 0-3.7610168-.5939655-4.8794098-1.7811737-1.1176605-1.1871338-1.6768265-2.8739166-1.6768265-5.0588923 0-1.0860577.1710587-2.0561409.5116425-2.9087238.3406525-.8522921.8082581-1.5725517 1.4014969-2.1601238.5939636-.5872097 1.3014374-1.032794 2.1232071-1.3358088.8210449-.3030148 1.710907-.454885 2.6717682-.454885.555603 0 1.0608368.0414915 1.5157166.1234584.454895.0823298.8522186.176722 1.1936035.2841945.3413086.1075444.6251373.218214.8522186.3314266.2278137.1142302.3917389.2018647.4931793.2653742l-.8522186 2.387567c-.4051666-.2150173-.8756866-.3981333-1.4121704-.5492773-.5371399-.1518707-1.1467438-.2274427-1.8279724-.2274427-.4548874 0-.9005432.075572-1.3368988.2274427-.4357758.151144-.8210449.3945723-1.1553116.7287607-.3349075.3349876-.6038437.768219-.8054199 1.298604-.2022247.5304575-.3030167 1.1741276-.3030167 1.9323177 0 .6067562.065979 1.1719475.1987457 1.6960106.1326828.5247898.347702.9761152.6443176 1.354991.2966232.3789501.6847992.6784058 1.1651917.8998165s1.0615692.3321533 1.7435303.3321533c.429306 0 .8139343-.0255775 1.1559601-.0766621.3406525-.0497036.6436768-.1100159.9090424-.1795559.2661133-.06954.4988556-.1490364.7010803-.2370338.202301-.087925.3853455-.1702557.5492859-.246191l.8153687 2.3686733c-.4172363.2526588-1.0041656.4797382-1.7627106.6819649C129.7865143 20.4754391 128.9079895 20.5762253 127.9102859 20.5762253M133.1927032 20.3108521L133.1927032 7.1796322 142.0608673 7.1796322 142.0608673 9.6618824 136.1490173 9.6618824 136.1490173 12.2392521 141.3973541 12.2392521 141.3973541 14.6643867 136.1490173 14.6643867 136.1490173 17.8286018 142.4958344 17.8286018 142.4958344 20.3108521zM147.3376007 18.8142357c0 .568388-.1802063 1.0012569-.539978 1.2978764-.3598328.2966194-.7671204.444931-1.2220154.444931-.4548798 0-.8621674-.1483116-1.2226715-.444931-.3590393-.2966194-.5393219-.7294884-.5393219-1.2978764 0-.5683899.1802826-1.0005302.5393219-1.2978764.3605042-.2966213.7677917-.4456577 1.2226715-.4456577.454895 0 .8621826.1490364 1.2220154.4456577C147.1573944 17.8137054 147.3376007 18.2458458 147.3376007 18.8142357M148.1210022 15.3278942c0-.7203321.1164246-1.3990269.3506165-2.0370283.2341309-.6379299.5719452-1.1938934 1.0133209-1.6675987.4428253-.4736328.9793091-.8493862 1.6115723-1.126895.6308136-.2785263 1.351059-.4172449 2.1593933-.4172449.5300293 0 1.0168762.0472326 1.4589844.141552.442749.0954828.8721313.2313671 1.2893677.4077253l-.5883026 2.2548075c-.2653656-.1007862-.5555878-.1894379-.8713989-.2650099-.3158112-.0756454-.6699066-.1135769-1.0615692-.1135769-.8331146 0-1.4554901.2586889-1.8656158.7770119-.4109192.5180311-.6159821 1.1996326-.6159821 2.046257 0 .8962555.1923523 1.5909367.5776215 2.084116.3853455.492527 1.058075.738718 2.0182037.738718.3405914 0 .7067413-.0311737 1.0984802-.0943928.3917389-.0631466.7515106-.1638603 1.0807648-.3030148l.3973999 2.3112679c-.328598.139082-.7387085.2590523-1.2312469.359766-.4931793.1015148-1.0359802.1518707-1.6292267.1518707-.9097748 0-1.6931763-.1355209-2.3502808-.4072895-.6571198-.2711143-1.1964417-.6408348-1.6193542-1.1084366-.423645-.4669495-.7330475-1.0204411-.9289551-1.6584435C148.2189636 16.7648525 148.1210022 16.0729332 148.1210022 15.3278942M165.4564209 12.2392521c-.2285309.2525845-.5350189.5936031-.9210968 1.0229101-.3860016.4296713-.8011322.9033041-1.2439575 1.4213352-.4428253.5180321-.8891449 1.060915-1.3383484 1.6293039-.4498749.5691147-.8572388 1.1183929-1.2247772 1.6484871h4.8225861v2.3495636h-8.2422943v-1.6669445c.2647247-.454813.5840149-.9445057.9565582-1.4689312.3725586-.5236988.7642975-1.0508862 1.1751556-1.5824347.4101257-.5304575.8174896-1.0449286 1.221283-1.5441399.4051819-.4984846.7777405-.9505358 1.1183167-1.3543377h-4.2442322v-2.3502169h7.9208069V12.2392521z" fill="#fff"></path></symbol><symbol viewBox="0 0 13.6170216 25.2765961" id="svg-sprite-social-facebook" xmlns="http://www.w3.org/2000/svg"><path d="M3.8888888,25V13.8888893H0V9.4444447h3.9999993V6c0-3.8888888,2.3333337-6,5.8888903-6 c1.666667,0,3.4444447,0.3333336,3.4444447,0.3333336v3.7777777h-1.999999c-1.8888893,0-2.5555544,1.2222228-2.5555544,2.4444442 v2.8888893h4.333333l-0.666667,4.4444447h-3.666666V25H3.8888888z" fill="#ddd"></path></symbol><symbol viewBox="0 0 25.4468079 20.5957451" id="svg-sprite-social-twitter" xmlns="http://www.w3.org/2000/svg"><path d="M22.2049694,5.1242242c0,0.1552801,0,0.4658389,0,0.6211171 c0,6.6770191-5.1242218,14.4409952-14.4409943,14.4409952c-2.9503102,0-5.5900621-0.7763977-7.7639756-2.3291931 c0.4658388,0,0.7763975,0,1.2422364,0c2.3291926,0,4.6583853-0.7763977,6.3664608-2.173912 c-2.1739125,0-4.0372677-1.5527954-4.8136654-3.5714283c0.3105586,0,0.6211174,0.1552801,0.9316776,0.1552801 c0.4658387,0,0.9316776,0,1.3975151-0.1552801c-2.484472-0.3105602-4.1925464-2.4844723-4.1925464-4.968945l0,0 c0.6211181,0.3105588,1.3975158,0.6211176,2.3291926,0.6211176C1.8633546,6.8322978,0.9316776,5.2795029,0.9316776,3.571429 c0-0.9316761,0.3105587-1.8633538,0.7763975-2.6397514c2.4844728,3.1055901,6.2111807,5.1242237,10.5590067,5.2795024 c-0.1552801-0.3105588-0.1552801-0.6211171-0.1552801-1.086956C12.1118021,2.3291926,14.4409943,0,17.2360249,0 c1.3975143,0,2.7950306,0.6211174,3.7267075,1.5527951c1.0869579-0.1552801,2.173912-0.6211174,3.26087-1.2422364 c-0.3105602,1.2422364-1.2422352,2.1739125-2.173912,2.7950313C23.1366482,2.95031,24.0683231,2.6397514,25,2.3291926 C24.068325,3.4161503,23.2919273,4.3478265,22.2049694,5.1242242z" fill="#ddd"></path></symbol><symbol viewBox="0 0 119.2503738 34.2940292" id="svg-sprite-stahnu_bila" xmlns="http://www.w3.org/2000/svg"><path d="M1.9012004 28.727356c0 0 2.1990466 2.5934525 5.4024549 2.5934525 2.0156016 0 3.6941228-1.2199097 3.6941228-3.2034073 0-4.5196266-10.4093561-3.8179493-10.4093561-10.5320358 0-3.2355108 2.8376646-5.7693443 6.8986778-5.7693443 2.2907691 0 6.1362348 1.0364647 6.1362348 3.9669981v1.7702436H10.814333V16.546608c0-1.1281862-1.6166086-1.9536886-3.3272328-1.9536886-2.3205791 0-3.7858458 1.2818222-3.7858458 2.9007235 0 4.3636971 10.3806934 3.3868542 10.3806934 10.4701233 0 3.2974224-2.5636435 6.1362324-6.8379121 6.1362324C2.6647902 34.0999985.1 30.8942986.1 30.8942986L1.9012004 28.727356zM16.7052097 20.6672421h-2.0156012v-2.3801994h2.0752211v-4.2444582h2.9007244v4.2444582h3.6941223v2.3801994H19.665554v7.0832691c0 3.0818748 2.1371326 3.4785748 3.2676125 3.4785748.4265099 0 .7016773-.0596199.7016773-.0596199v2.625555c0 0-.3966999.0596199-1.0387573.0596199-1.9536877 0-5.8908768-.6099548-5.8908768-5.7693424V20.6672421zM33.6807518 24.1182995h.6718674v-.153635c0-2.7172775-1.0089493-3.6941223-3.4189568-3.6941223-.7337799 0-2.5338345.183445-2.5338345 1.1900978v.8851223h-2.779192v-1.5248852c0-2.5338345 3.8477592-2.9007244 5.3428345-2.9007244 5.0057564 0 6.3494911 2.6255569 6.3494911 6.0445118v6.5627441c0 .4586124.2453575.6718674.6718674.6718674h1.2520103v2.5338326h-2.7791901c-1.3735466 0-1.9215851-.6718674-1.9215851-1.7702427 0-.5182323.0596161-.9149323.0596161-.9149323h-.0596161c0 0-1.2222023 3.0520649-4.9163265 3.0520649-2.6553669 0-5.2488194-1.6189003-5.2488194-4.7007751C24.3709183 24.4232769 31.0850029 24.1182995 33.6807518 24.1182995zM30.261795 31.7175083c2.5040245 0 4.1206322-2.6232624 4.1206322-4.914032V26.285244h-.763588c-2.2288589 0-6.2577686.1215324-6.2577686 2.9603424C27.3610706 30.4975986 28.3081055 31.7175083 30.261795 31.7175083zM40.3005295 15.3863192c0-.4586124-.2430649-.6718674-.6718674-.6718674h-1.2497215v-2.5338335h2.9305344c1.3735466 0 1.9536896.5801449 1.9536896 1.8940687v6.0124102c0 .7337799-.0619125 1.2818203-.0619125 1.2818203h.0619125c.6695747-1.4950752 2.655365-3.4487648 5.7372398-3.4487648 3.6345062 0 5.2809258 1.9834995 5.2809258 5.9229794v6.6842766c0 .4586124.2453575.6718674.6718674.6718674h1.2520103v2.5338326h-2.9007225c-1.3735466 0-1.9536896-.580143-1.9536896-1.9536877v-7.2644215c0-2.1692371-.4563217-3.8775673-2.9305344-3.8775673-2.3503876 0-4.2421646 1.5867977-4.8842239 3.8156548-.213253.6099548-.2728729 1.3116322-.2728729 2.0454121v7.2346096h-2.962635V15.3863192zM58.1421127 21.4927444c0-.4586124-.2453575-.6718674-.6718674-.6718674H56.218235v-2.5338345h2.83881c1.3116302 0 1.9536896.5801449 1.9536896 1.7083321v.5801449c0 .4884224-.0619125.8851204-.0619125.8851204h.0619125c.6099548-1.3414402 2.442112-3.5404873 5.7991562-3.5404873 3.6643143 0 5.3130264 1.9834995 5.3130264 5.9229794v6.6842766c0 .4586124.2430649.6718674.6718674.6718674h1.2497177v2.5338326h-2.9305344c-1.3735428 0-1.9536896-.580143-1.9536896-1.9536877v-7.2644215c0-2.1692371-.4265137-3.8775673-2.8984299-3.8775673-2.3824921 0-4.2742691 1.5569897-4.8842239 3.7858448-.2132568.6099548-.2751694 1.3116322-.2751694 2.075222v7.2346096h-2.9603424V21.4927444zM75.3949203 21.4927444c0-.4586124-.2453613-.6718674-.6718674-.6718674h-1.2520142v-2.5338345h2.9007263c1.4033508 0 1.9834976.5801449 1.9834976 1.891777v7.326334c0 2.1371326.4288025 3.8477573 2.8709106 3.8477573 3.1735992 0 5.0355682-2.7791901 5.0355682-5.8312569v-7.2346115h2.9603424v12.240366c0 .4586124.2453613.6718674.6718674.6718674h1.2520142v2.5338326h-2.8388138c-1.3116302 0-1.9536896-.6099548-1.9536896-1.7083282v-.5801468c0-.4884224.029808-.8874149.029808-.8874149h-.0596161c-.6420593 1.5271816-2.6255569 3.5427799-5.6776199 3.5427799-3.4808731 0-5.2511139-1.8321533-5.2511139-5.9229774V21.4927444zM93.662674 31.3969803h2.3269577v2.420536H93.662674V31.3969803zM103.5566788 21.6424503c1.433609 0 4.2778702.5879192 4.2778702 2.6094475v1.2217426h-2.0674286v-.6585407c0-.845686-1.3400345-1.2217445-2.2104416-1.2217445-2.3269653 0-4.0660095 1.7390442-4.0660095 4.2549171 0 2.7030201 1.9738617 4.2301998 4.1843033 4.2301998 2.2316208 0 3.689949-1.6454697 3.689949-1.6454697l.9869232 1.6225204c0 0-1.6931381 2.0444756-4.8410721 2.0444756-3.7376175 0-6.3470612-2.657114-6.3470612-6.2287731C97.1637115 24.3684216 99.7254868 21.6424503 103.5566788 21.6424503zM108.5848999 32.5021973l6.087532-7.5211372c.5172958-.6355896.9869232-1.1052208.9869232-1.1052208v-.0476685c0 0-.3760529.0476685-1.151123.0476685h-3.2432709c-.3283844 0-.5172958.1871471-.5172958.5172997v.7980175h-2.0921478V23.429163c0-1.0575504.4466782-1.5042286 1.5042267-1.5042286h8.5080719v1.3153172l-6.1104889 7.5458565c-.4925766.5861549-.9869232 1.0805016-.9869232 1.0805016v.0476704c0 0 .3760529-.0476704 1.151123-.0476704h3.8082352c.3283844 0 .5172958-.1871452.5172958-.5172997v-.7980175h2.0674362v1.7619972c0 1.0575485-.4466782 1.5042267-1.5042267 1.5042267h-9.0253677V32.5021973zM31.7730751 15.9404736c-2.0798073 0-3.7720871-1.6922798-3.7720871-3.7720871s1.6922798-3.7720871 3.7720871-3.7720871 3.7720871 1.6922798 3.7720871 3.7720871S33.8528824 15.9404736 31.7730751 15.9404736zM31.7730751 9.5703468c-1.4320164 0-2.5980396 1.1660223-2.5980396 2.5980396s1.1660233 2.5980396 2.5980396 2.5980396c1.4320183 0 2.5980415-1.1660223 2.5980415-2.5980396S33.2050934 9.5703468 31.7730751 9.5703468zM38.3679237 9.4029531c-1.5191536 0-2.7562599-1.23596-2.7562599-2.7551141s1.2371063-2.7562606 2.7562599-2.7562606 2.7551117 1.237107 2.7551117 2.7562606S39.8870773 9.4029531 38.3679237 9.4029531zM38.3679237 4.8317342c-1.0020676 0-1.8161049.8140368-1.8161049 1.8161049 0 1.0009217.8140373 1.814959 1.8161049 1.814959 1.0009193 0 1.8149567-.8140373 1.8149567-1.814959C40.1828804 5.645771 39.3688431 4.8317342 38.3679237 4.8317342zM34.7460327 3.452457c-.9401588 0-1.704895-.7521243-1.704895-1.6762284S33.8058739.1 34.7460327.1c.9390068 0 1.703743.7521244 1.703743 1.6762285S35.6850395 3.452457 34.7460327 3.452457zM34.7460327.6870239c-.6168365 0-1.1178703.4884222-1.1178703 1.0892045s.5010338 1.0892044 1.1178703 1.0892044c.6156845 0 1.1167183-.4884222 1.1167183-1.0892044S35.3617172.6870239 34.7460327.6870239z" fill="#fff"></path></symbol><symbol viewBox="0 0 147.8000031 29" id="svg-sprite-stahuj_bila" xmlns="http://www.w3.org/2000/svg"><path d="M26.961525 1.9482143c-.732748-.730608-2.8851013-1.3033345-5.9467506-1.6340742-1.3545341-.1462249-2.8873138-.2449377-4.554882-.2881708C15.8136835.0093696 15.1479254 0 14.4642391 0 7.9720602 0 3.2543523.7493473 2.0324669 1.9654779c-.608803.6066637-1.1217706 2.2176461-1.4791436 4.4546947.3713906-.2802763.7615204-.534584 1.1621264-.7644711 2.7644768-1.5900297 6.037199-2.0518703 7.4496493-2.2996855 1.6164417-.2838917 3.6070776-.3854818 4.4060764-.1815639.3483715.0886056.3847437.2521679.2907524.413517-.041831.0720797-.109189.1440854-.1866541.2089348-.3094187.259398-.8710051.4568238-1.7474689.7010236-1.843009.510828-4.7112155 1.451035-6.1258788 2.1520586C4.1304474 7.4792337 4.6175194 8.3646984 6.1621766 8.4965372c.467226.0396175 1.0295501.0115824 1.6607075-.1102228 2.0447145-.3919001 8.1406403-1.440927 12.1334934-1.2889476.3767776.0137224.7658749.0439706 1.1606522.0872035 2.086544.2284122 4.3477192.8544788 6.0000896 1.8386564.6999912.4164677 1.2698402.8775711 1.7190647 1.3645687C28.5772285 6.1031556 27.9046078 2.8848062 26.961525 1.9482143zM28.8736572 16.1616821c0 0 .0010986-.0014648.0014648-.0028687-.0598145.0619507-.1213989.1224365-.1844482.1829834-.0651855.0605469-.131897.1210327-.2025146.1807861-4.1509399 3.5065918-10.3477173 5.6453247-10.3477173 5.6453247l1.789978 1.3458252h.0003662l1.0457764.7853394L3.6967163 22.8609619l9.4871826-8.180542.7647705 2.1700439c0 0 1.7086182-.4438477 5.880127-2.4431152 1.8041382-.864563 1.5122681-2.6945801-1.5702515-2.8156738-2.0749512-.0828247-5.8415527.0799561-11.3528442.6952515-3.2828369.3660278-5.5303345-.0309448-6.8383179-.8119507C.0230103 12.4296265 0 13.425293 0 14.4483643c0 6.3027344.8274536 11.2124023 2.0324707 12.4126587 1.2182617 1.2103882 6.1175537 2.0390015 12.4691772 2.0390015 6.3348389 0 11.244751-.8213501 12.4620361-2.0317383 1.0897217-1.085022 1.8466187-5.3012695 1.97229-10.7700195C28.9157715 16.119873 28.894165 16.1400757 28.8736572 16.1616821z" fill="#fff"></path><g fill="#fff"><path d="M51.1092873 16.3633919c0 1.5763817-.6700363 2.8574352-2.010849 3.8430138-1.3415489.9859486-3.1636086 1.478775-5.4641037 1.478775-1.3284912 0-2.4892159-.1167145-3.4784126-.3487415-.987793-.2315826-1.9128761-.526247-2.777462-.8836193v-3.8221359h.455349c.8559532.6757927 1.8156395 1.1938496 2.8761749 1.5577164 1.0626755.3623886 2.0807152.5424767 3.0620155.5424767.2514305 0 .5820961-.0201397.9913368-.0641117.411377-.0410919.7463951-.1130981 1.0057945-.2154274.3170166-.1282234.577816-.291048.7823982-.4848576.2060585-.1938114.3083839-.4813175.3083839-.8609715 0-.352356-.1498375-.6541748-.4481163-.9092197-.2982788-.253644-.7356262-.4495945-1.3113022-.5857859-.6044502-.1433477-1.2420998-.2780628-1.9156799-.4041471-.6722527-.1239443-1.3040733-.2838917-1.8956108-.476965-1.3515854-.4373465-2.3263931-1.0302877-2.9179344-1.7788973-.5950775-.7500114-.89048-1.6793728-.89048-2.7903719 0-1.490653.6707764-2.7082596 2.0101128-3.6492043 1.3429527-.9423461 3.0663719-1.4135561 5.1744576-1.4135561 1.0583954 0 2.1015968.1023278 3.1340218.3061719 1.0331688.203918 1.9266014.4597011 2.6831017.7673488v3.6794519h-.4438362c-.6491585-.5173197-1.4438057-.9531918-2.3833504-1.3011951-.9394684-.3501425-1.8976746-.5252142-2.8775749-.5252142-.3472672 0-.6901779.023756-1.033165.0720797-.3414383.0461102-.6714401.1354532-.9884567.2658167-.2816772.1095581-.5215988.2737846-.7233772.4942284-.2017059.2211819-.3025589.4733496-.3025589.7565031 0 .4222231.1613503.7478724.4848595.9719315.3235092.2269363.9351921.4329939 1.8365173.6189098.589325.1224689 1.1570358.2405853 1.6988487.3544226.5432167.1145744 1.1282654.2723827 1.7535934.4726849 1.2305908.4020081 2.1391487.9495773 2.7255974 1.6397552C50.8152885 14.3633862 51.1092873 15.2610979 51.1092873 16.3633919zM63.7139168 11.1010666h-3.9993477v10.282959h-3.3199348v-10.282959h-3.9986115V8.6254978h11.317894V11.1010666zM77.4266663 21.3840256h-3.4611435l-.900589-2.601284h-4.6866531l-.9034653 2.601284h-3.3516617l4.7457428-12.7585278h3.812027L77.4266663 21.3840256zM72.2739029 16.454874l-1.5518875-4.4878197-1.5519638 4.4878197H72.2739029zM90.7886124 21.3840256h-3.3199387v-5.6042051h-4.8783188v5.6042051h-3.3185349V8.6254978h3.3185349v4.677352h4.8783188v-4.677352h3.3199387V21.3840256zM105.3053818 16.7712288c0 1.579258-.4827194 2.7874947-1.4474182 3.627512-.9661789.8411999-2.3876266 1.2604713-4.2658997 1.2604713-1.8782806 0-3.2990646-.4192715-4.2623596-1.2604713-.96035-.8400173-1.4416656-2.0468521-1.4416656-3.6188812V8.6254978h3.3185349v7.990799c0 .8897438.1887207 1.5526257.5619583 1.9877586.3746338.4366093.9841766.653513 1.8235321.653513.8299789 0 1.434433-.2089348 1.8177719-.6282806.3846741-.4193459.5756073-1.0893822.5756073-2.012991v-7.990799h3.3199387V16.7712288zM115.0973587 17.640831c0 .5612164-.101593 1.0842915-.3026352 1.5735035-.2016983.4898758-.4999771.902729-.8969727 1.2384853-.4200058.3602505-.9258194.6397896-1.5195007.8375092-.5907211.1945496-1.3242111.2940006-2.1980896.2940006-.5915451 0-1.1506195-.0216179-1.6729584-.063448-.5252151-.0432339-.9849167-.1037312-1.3826447-.1844425v-2.5795918h.311264c.2752609.1051311.5626907.201704.8617096.291048.2982788.090744.680809.1339779 1.1455307.1339779.6023102 0 1.0677643-.0806389 1.3919373-.2391834.3242493-.1606846.5547943-.3847446.6916504-.6700382.1319122-.2810135.2075348-.587923.2262726-.922205.0165253-.3357563.0252304-.7622585.0252304-1.2838573v-5.0901318h-2.9431534V8.6254978h6.2623596V17.640831zM121.3834763 21.3840256h-3.2183456v-3.3765259h3.2183456V21.3840256zM130.3937225 21.6592121c-.9560699 0-1.8357849-.1397324-2.6420059-.4207478-.8083725-.2827854-1.5006866-.700655-2.080719-1.256855-.5820999-.5547256-1.0309525-1.2507324-1.3479691-2.0821915-.3206329-.8313866-.4791031-1.7924728-.4791031-2.8825932 0-1.0151644.1527176-1.9330168.456749-2.7615261.3040314-.8257055.7463913-1.5346231 1.3256836-2.1254253.559082-.5670452 1.2478561-1.0043182 2.0734863-1.3155813.824234-.3090496 1.7240906-.4639797 2.701767-.4639797.5389404 0 1.0260162.0295105 1.459671.0893431.4344635.0597591.8358154.1397324 1.2024841.235568.3833466.10882.7327423.2305517 1.0482788.3638659.3120117.1339779.5857849.257184.8213654.3724966v3.0915279h-.3789978c-.160614-.1369295-.362381-.2968025-.6065826-.4827194-.2435303-.1859169-.5202026-.3688822-.830719-.5504456-.3148804-.180089-.6585388-.33288-1.0230713-.4567499-.3681335-.1254206-.760849-.1873188-1.1808624-.1873188-.4654541 0-.9078217.0734816-1.3256836.2197065-.419281.1462984-.8054962.3883591-1.1635284.7255173-.3378906.3271246-.6131592.7579794-.8220901 1.2983179-.2089386.5367231-.3141403 1.1902351-.3141403 1.9560347 0 .8026133.1138382 1.4726515.341507 2.0101862.2262726.5388622.5123138.9624882.855957 1.2708721.349411.3155422.7406464.5396748 1.1714935.6743908.4293823.134716.8558807.2009678 1.2730865.2009678.4034119 0 .8011322-.059021 1.1930389-.1786861.3927155-.1181164.7558441-.2802029 1.0901184-.4841213.2809448-.1643009.5418243-.3400364.781662-.5274277.2427979-.1873188.4402313-.3486671.5951538-.4855976h.3436584v3.0548611c-.3213043.1426105-.6296844.2780647-.9207306.40341-.2940063.1254196-.6009064.2352734-.9222107.3260174-.4208221.121067-.8127136.2118874-1.1815948.2737846C131.5414581 21.6275616 131.0356445 21.6592121 130.3937225 21.6592121zM147.3133087 21.3840256h-10.7890625v-2.40098l6.3977509-7.881979h-6.0944519V8.6254978h10.1341553v2.4510746l-6.3855743 7.8308525h6.7371826V21.3840256z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-down" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" r="23" fill="#db001b"></circle><path d="M15.9615393 14.3406773c.7845087 0 1.4227781.638238 1.4227781 1.4227467v10.6596909c0 .7845078-.6382694 1.4227448-1.4227781 1.4227448h-2.9558382c-.7845087 0-1.4227467-.638237-1.4227467-1.4227448V15.7634239c0-.7845087.638238-1.4227467 1.4227467-1.4227467H15.9615393zM13.0478878 15.8056107V26.380928h2.8714972V15.8056107H13.0478878zM30.1861706 14.3406773l1.4197578.0164204.9215603.2301836.0800476.0428219c.82444.4411173 1.3166275 1.3126383 1.3166275 2.3313513 0 .1607513-.0054016.3141594-.0106506.4625282-.0137634.3887882-.0256233.7245655.0617065 1.0412369.0467339.1696224.1526642.3202953.2871056.5114708.1190262.1692562.2671432.3798885.3828278.6328487.2239075.4892979.2453651.9792919.2368126 1.3941193-.0046425.2240467-.023304.4290829-.0413589.6273479-.0408821.4494629-.0731506.8044739.0827522 1.1457996.0509605.1115704.1489105.2336006.2535324.364006.1700211.2118092.3816223.4754372.5090065.8352642.1510735.4265079.1504364.8296509.1498947 1.1851234l-.000061.0638828c0 .8407001-.4078484 1.6361771-1.0906906 2.127634-.0151634.0109692-.0324898.025116-.0508652.0398827-.0134773.0108566-.0269585.0216808-.040947.0327454-.5579948.4397488-1.4732285.6627312-2.7202988.6627312-.6085758 0-1.2956448-.0524235-2.0422268-.1558228 0 0-.0288029-.0040054-.0385628-.0053406h-1.6654377c-.0327129.1073742-.082943.4059067.0196152 1.1055965.1046238.7138691.3287201 1.5820522.5268726 2.3499336.2189445.848568.4080067 1.5814133.4522915 2.1138687.0612297.7362633-.0999508 1.4628639-.4538498 2.0459442-.3585396.5908394-.9006081 1.0044556-1.4871216 1.1348152-.1375599.0305824-.2769318.0460815-.414238.0460815-.3895359 0-.7732544-.1262093-1.1096992-.364994-.4473648-.3174667-.8005943-.8200188-1.0499001-1.4936714-1.666235-4.5030785-3.7855549-6.0908508-4.9005623-6.6364975-.931448-.4557896-1.5333157-1.4251633-1.5333157-2.469595v-8.6812515c0-1.5089006 1.227581-2.7364655 2.7364483-2.7364655H30.1861706zM26.9266949 35.2470436c.3846397-.0854836.8762264-.6992607.7988453-1.6293869-.0339527-.4089279-.2172604-1.1191406-.4113121-1.8710632-.5975132-2.3156776-.9388542-3.8985233-.2660599-4.7668819.2585888-.3338699.6483784-.5177326 1.0975552-.5177326h1.7345524c.0439034 0 .0881577.0028133.1310749.008297.0183125.0023212.0454617.0060558.0804634.0109043.6869411.0951672 1.3120174.1434097 1.8578072.1434097 1.1771603 0 1.6310406-.219183 1.7967052-.3497486.0098877-.007822.0197716-.0157528.0295029-.0235729.0305481-.024559.0685081-.0551262.1130791-.0872517.3017311-.2171974.4818878-.5682011.4818878-.9392357l.0000648-.065712c.0004463-.2826385.0007935-.5058594-.0658073-.693903-.0445709-.1258144-.1443634-.250164-.2709236-.4078007-.1408997-.1755505-.3162575-.3940029-.4431992-.6717453-.3177185-.6953659-.2600822-1.3286285-.2091522-1.8878975.0157356-.1733398.0320435-.3525944.0355721-.5241871.0053406-.2618313-.0035591-.5344391-.1042747-.7544346-.0596085-.1303425-.1474457-.255249-.249176-.3999157-.1722145-.2449188-.3865509-.5497475-.5009956-.9647465-.1469727-.5332317-.1291695-1.0373592-.1134644-1.4821968.0048332-.135334.0097923-.2752781.0097923-.4107876 0-.4352512-.1771088-.8054428-.4760075-1.0001631l-.5658188-.1413431-1.2397881-.0143375h-9.2043743c-.7011204 0-1.2715149.5704117-1.2715149 1.2715321v8.6812515c0 .4891529.2796021.9420338.7122784 1.1537628.9607258.4701252 1.8778038 1.2137985 2.7257977 2.2103691 1.1368504 1.3360672 2.1141701 3.0968952 2.9047508 5.2335758.208931.5644951.5038567.9014969.7889595.9014969C26.863781 35.2575989 26.8951588 35.2540398 26.9266949 35.2470436z" fill="#fff"></path></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-down-hover" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#fdd7dc" r="23"></circle><g fill="#db001b"><path d="M15.9615393 14.3406773c.7845087 0 1.4227781.638238 1.4227781 1.4227467v10.6596909c0 .7845078-.6382694 1.4227448-1.4227781 1.4227448h-2.9558382c-.7845087 0-1.4227467-.638237-1.4227467-1.4227448v-10.659691c0-.7845087.638238-1.4227467 1.4227467-1.4227467h2.9558382zm-2.9136515 1.4649334v10.5753173h2.8714972v-10.5753173zM30.1861706 14.3406773l1.4197578.0164204.9215603.2301836.0800476.0428219c.82444.4411173 1.3166275 1.3126383 1.3166275 2.3313513 0 .1607513-.0054016.3141594-.0106506.4625282-.0137634.3887882-.0256233.7245655.0617065 1.0412369.0467339.1696224.1526642.3202953.2871056.5114708.1190262.1692562.2671432.3798885.3828278.6328487.2239075.4892979.2453651.9792919.2368126 1.3941193-.0046425.2240467-.023304.4290829-.0413589.6273479-.0408821.4494629-.0731506.8044739.0827522 1.1457996.0509605.1115704.1489105.2336006.2535324.364006.1700211.2118092.3816223.4754372.5090065.8352642.1510735.4265079.1504364.8296509.1498947 1.1851234l-.000061.0638828c0 .8407001-.4078484 1.6361771-1.0906906 2.127634-.0151634.0109692-.0324898.025116-.0508652.0398827-.0134773.0108566-.0269585.0216808-.040947.0327454-.5579948.4397488-1.4732285.6627312-2.7202988.6627312-.6085758 0-1.2956448-.0524235-2.0422268-.1558228 0 0-.0288029-.0040054-.0385628-.0053406h-1.6654377c-.0327129.1073742-.082943.4059067.0196152 1.1055965.1046238.7138691.3287201 1.5820522.5268726 2.3499336.2189445.848568.4080067 1.5814133.4522915 2.1138687.0612297.7362633-.0999508 1.4628639-.4538498 2.0459442-.3585396.5908394-.9006081 1.0044556-1.4871216 1.1348152-.1375599.0305824-.2769318.0460815-.414238.0460815-.3895359 0-.7732544-.1262093-1.1096992-.364994-.4473648-.3174667-.8005943-.8200188-1.0499001-1.4936714-1.666235-4.5030785-3.7855549-6.0908508-4.9005623-6.6364975-.931448-.4557896-1.5333157-1.4251633-1.5333157-2.469595v-8.6812515c0-1.5089006 1.227581-2.7364655 2.7364483-2.7364655h9.212927zm-3.2594757 20.9063663c.3846397-.0854836.8762264-.6992607.7988453-1.6293869-.0339527-.4089279-.2172604-1.1191406-.4113121-1.8710632-.5975132-2.3156776-.9388542-3.8985233-.2660599-4.7668819.2585888-.3338699.6483784-.5177326 1.0975552-.5177326h1.7345524c.0439034 0 .0881577.0028133.1310749.008297.0183125.0023212.0454617.0060558.0804634.0109043.6869411.0951672 1.3120174.1434097 1.8578072.1434097 1.1771603 0 1.6310406-.219183 1.7967052-.3497486.0098877-.007822.0197716-.0157528.0295029-.0235729.0305481-.024559.0685081-.0551262.1130791-.0872517.3017311-.2171974.4818878-.5682011.4818878-.9392357l.0000648-.065712c.0004463-.2826385.0007935-.5058594-.0658073-.693903-.0445709-.1258144-.1443634-.250164-.2709236-.4078007-.1408997-.1755505-.3162575-.3940029-.4431992-.6717453-.3177185-.6953659-.2600822-1.3286285-.2091522-1.8878975.0157356-.1733398.0320435-.3525944.0355721-.5241871.0053406-.2618313-.0035591-.5344391-.1042747-.7544346-.0596085-.1303425-.1474457-.255249-.249176-.3999157-.1722145-.2449188-.3865509-.5497475-.5009956-.9647465-.1469727-.5332317-.1291695-1.0373592-.1134644-1.4821968.0048332-.135334.0097923-.2752781.0097923-.4107876 0-.4352512-.1771088-.8054428-.4760075-1.0001631l-.5658188-.1413431-1.2397881-.0143375h-9.2043743c-.7011204 0-1.2715149.5704117-1.2715149 1.2715321v8.6812515c0 .4891529.2796021.9420338.7122784 1.1537628.9607258.4701252 1.8778038 1.2137985 2.7257977 2.2103691 1.1368504 1.3360672 2.1141701 3.0968952 2.9047508 5.2335758.208931.5644951.5038567.9014969.7889595.9014969.0302657 1e-7.0616435-.003559.0931796-.0105552z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-down-rated" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#fdd7dc" r="22.5" stroke="#db001b" stroke-miterlimit="10"></circle><g fill="#db001b"><path d="M15.9615393 14.3406773c.7845087 0 1.4227781.638238 1.4227781 1.4227467v10.6596909c0 .7845078-.6382694 1.4227448-1.4227781 1.4227448h-2.9558382c-.7845087 0-1.4227467-.638237-1.4227467-1.4227448v-10.659691c0-.7845087.638238-1.4227467 1.4227467-1.4227467h2.9558382zm-2.9136515 1.4649334v10.5753173h2.8714972v-10.5753173zM30.1861706 14.3406773l1.4197578.0164204.9215603.2301836.0800476.0428219c.82444.4411173 1.3166275 1.3126383 1.3166275 2.3313513 0 .1607513-.0054016.3141594-.0106506.4625282-.0137634.3887882-.0256233.7245655.0617065 1.0412369.0467339.1696224.1526642.3202953.2871056.5114708.1190262.1692562.2671432.3798885.3828278.6328487.2239075.4892979.2453651.9792919.2368126 1.3941193-.0046425.2240467-.023304.4290829-.0413589.6273479-.0408821.4494629-.0731506.8044739.0827522 1.1457996.0509605.1115704.1489105.2336006.2535324.364006.1700211.2118092.3816223.4754372.5090065.8352642.1510735.4265079.1504364.8296509.1498947 1.1851234l-.000061.0638828c0 .8407001-.4078484 1.6361771-1.0906906 2.127634-.0151634.0109692-.0324898.025116-.0508652.0398827-.0134773.0108566-.0269585.0216808-.040947.0327454-.5579948.4397488-1.4732285.6627312-2.7202988.6627312-.6085758 0-1.2956448-.0524235-2.0422268-.1558228 0 0-.0288029-.0040054-.0385628-.0053406h-1.6654377c-.0327129.1073742-.082943.4059067.0196152 1.1055965.1046238.7138691.3287201 1.5820522.5268726 2.3499336.2189445.848568.4080067 1.5814133.4522915 2.1138687.0612297.7362633-.0999508 1.4628639-.4538498 2.0459442-.3585396.5908394-.9006081 1.0044556-1.4871216 1.1348152-.1375599.0305824-.2769318.0460815-.414238.0460815-.3895359 0-.7732544-.1262093-1.1096992-.364994-.4473648-.3174667-.8005943-.8200188-1.0499001-1.4936714-1.666235-4.5030785-3.7855549-6.0908508-4.9005623-6.6364975-.931448-.4557896-1.5333157-1.4251633-1.5333157-2.469595v-8.6812515c0-1.5089006 1.227581-2.7364655 2.7364483-2.7364655h9.212927zm-3.2594757 20.9063663c.3846397-.0854836.8762264-.6992607.7988453-1.6293869-.0339527-.4089279-.2172604-1.1191406-.4113121-1.8710632-.5975132-2.3156776-.9388542-3.8985233-.2660599-4.7668819.2585888-.3338699.6483784-.5177326 1.0975552-.5177326h1.7345524c.0439034 0 .0881577.0028133.1310749.008297.0183125.0023212.0454617.0060558.0804634.0109043.6869411.0951672 1.3120174.1434097 1.8578072.1434097 1.1771603 0 1.6310406-.219183 1.7967052-.3497486.0098877-.007822.0197716-.0157528.0295029-.0235729.0305481-.024559.0685081-.0551262.1130791-.0872517.3017311-.2171974.4818878-.5682011.4818878-.9392357l.0000648-.065712c.0004463-.2826385.0007935-.5058594-.0658073-.693903-.0445709-.1258144-.1443634-.250164-.2709236-.4078007-.1408997-.1755505-.3162575-.3940029-.4431992-.6717453-.3177185-.6953659-.2600822-1.3286285-.2091522-1.8878975.0157356-.1733398.0320435-.3525944.0355721-.5241871.0053406-.2618313-.0035591-.5344391-.1042747-.7544346-.0596085-.1303425-.1474457-.255249-.249176-.3999157-.1722145-.2449188-.3865509-.5497475-.5009956-.9647465-.1469727-.5332317-.1291695-1.0373592-.1134644-1.4821968.0048332-.135334.0097923-.2752781.0097923-.4107876 0-.4352512-.1771088-.8054428-.4760075-1.0001631l-.5658188-.1413431-1.2397881-.0143375h-9.2043743c-.7011204 0-1.2715149.5704117-1.2715149 1.2715321v8.6812515c0 .4891529.2796021.9420338.7122784 1.1537628.9607258.4701252 1.8778038 1.2137985 2.7257977 2.2103691 1.1368504 1.3360672 2.1141701 3.0968952 2.9047508 5.2335758.208931.5644951.5038567.9014969.7889595.9014969.0302657 1e-7.0616435-.003559.0931796-.0105552z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-up" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" r="23" fill="#2fa638"></circle><path d="M12.0056381 32.7229004c-.7845087 0-1.4227467-.638237-1.4227467-1.4227467V20.6404629c0-.7845078.638238-1.4227448 1.4227467-1.4227448h2.9558382c.7845087 0 1.4227781.638237 1.4227781 1.4227448v10.6596909c0 .7845097-.6382694 1.4227467-1.4227781 1.4227467H12.0056381zM14.919322 31.257967V20.6826496h-2.8714972V31.257967H14.919322zM19.9731808 32.7229004c-1.5088673 0-2.7364483-1.2275639-2.7364483-2.7364655v-8.6812515c0-1.0444317.6018677-2.0138054 1.5333157-2.469595 1.1150074-.5456448 3.2343273-2.133419 4.9005623-6.6364975.2493057-.6736526.6025352-1.1762066 1.0499001-1.4936724.3364449-.2387829.7201633-.3649931 1.1096992-.3649931.1373062 0 .2766781.0154982.414238.0460815.5865135.1303587 1.128582.5439768 1.4871216 1.1348143.353899.5830793.5150795 1.3096809.4538498 2.0459461-.0442848.5324526-.2333469 1.2653008-.4522915 2.1138678-.1981525.7678814-.4222488 1.6360645-.5268726 2.3499336-.1025581.6996899-.0523281.9982224-.0196152 1.1055984h1.6654377c.0097599-.0013371.0385628-.0053425.0385628-.0053425.746582-.1033993 1.433651-.1558228 2.0422268-.1558228 1.2470684 0 2.162302.2229824 2.7203007.6627331.0139885.0110626.0274658.0218868.040947.0327435.0183754.0147667.0357018.0289135.0508652.0398827.6828384.491457 1.0906868 1.2869339 1.0906868 2.127634l.0000648.0638828c.0005417.3554726.0011749.7586155-.1498947 1.1851234-.127388.3598289-.3389893.623455-.5090065.8352642-.1046257.1304054-.2025757.2524357-.2535362.3640079-.1559029.3413239-.1236343.6963348-.0827522 1.1457977.0180588.1982651.0367203.4033012.0413628.6273479.0085487.4148273-.0129089.9048233-.2368126 1.3941193-.1156883.2529621-.2638016.4635925-.3828278.6328487-.1344452.1911755-.2403717.3418503-.2871056.5114708-.0873299.3166714-.0754738.6524487-.0617065 1.0412369.0052452.1483688.0106506.3017769.0106506.4625282 0 1.018713-.4921913 1.890234-1.3166275 2.3313522l-.0800514.04282-.9215584.2301865-1.4197578.0164185H19.9731808zM25.8334522 11.8059778c-.2851028 0-.5800285.3370018-.7889595.9014997-.7905807 2.1366787-1.7679005 3.8975067-2.9047508 5.2335739-.8479939.9965706-1.7650719 1.7402439-2.7257977 2.210371-.4326763.2117271-.7122803.664608-.7122803 1.1537609v8.6812515c0 .7011204.5703964 1.2715321 1.2715168 1.2715321h9.2043743l1.2397881-.0143375.5658188-.1413422c.2988987-.1947212.4760075-.5649128.4760075-1.000164 0-.1355095-.0049591-.2754536-.0097923-.4107876-.0157051-.4448376-.0335083-.9489632.1134624-1.4821949.1144485-.4150009.328783-.7198296.5009956-.9647484.1017303-.1446648.1895714-.2695732.2491798-.3999157.1007118-.2199955.1096153-.4926033.1042747-.7544346-.0035286-.1715927-.0198402-.3508453-.0355759-.5241871-.05093-.559269-.1085663-1.1925316.2091522-1.8878975.1269417-.2777424.3023033-.4961948.443203-.6717453.1265602-.1576366.2263489-.2819862.2709198-.4078007.0666046-.1880436.0662537-.4112644.0658112-.693903l-.0000648-.065712c0-.3710346-.1801605-.7220383-.4818878-.9392357-.0445747-.0321255-.082531-.0626926-.1130829-.0872498-.0097275-.007822-.0196152-.0157528-.0295029-.0235748-.1656609-.1305656-.619545-.3497486-1.7967033-.3497486-.5457897 0-1.170866.0482426-1.8578072.1434097-.0350018.0048485-.062151.0085831-.0804634.0109043-.0429173.0054836-.0871716.008297-.1310749.008297h-1.7345524c-.4491768 0-.8389664-.1838627-1.0975552-.5177326-.6727943-.8683586-.3314533-2.4512043.2660599-4.7668819.1940517-.7519217.3773594-1.4621344.4113121-1.8710632.0773811-.9301271-.4142056-1.5439014-.7988453-1.6293879C25.8950958 11.8095388 25.863718 11.8059778 25.8334522 11.8059778z" fill="#fff"></path></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-up-hover" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#d4f0d6" r="23"></circle><g fill="#2fa638"><path d="M12.0056381 32.7229004c-.7845087 0-1.4227467-.638237-1.4227467-1.4227467v-10.6596908c0-.7845078.638238-1.4227448 1.4227467-1.4227448h2.9558382c.7845087 0 1.4227781.638237 1.4227781 1.4227448v10.6596909c0 .7845097-.6382694 1.4227467-1.4227781 1.4227467h-2.9558382zm2.9136839-1.4649334v-10.5753174h-2.8714972v10.5753174zM19.9731808 32.7229004c-1.5088673 0-2.7364483-1.2275639-2.7364483-2.7364655v-8.6812515c0-1.0444317.6018677-2.0138054 1.5333157-2.469595 1.1150074-.5456448 3.2343273-2.133419 4.9005623-6.6364975.2493057-.6736526.6025352-1.1762066 1.0499001-1.4936724.3364449-.2387829.7201633-.3649931 1.1096992-.3649931.1373062 0 .2766781.0154982.414238.0460815.5865135.1303587 1.128582.5439768 1.4871216 1.1348143.353899.5830793.5150795 1.3096809.4538498 2.0459461-.0442848.5324526-.2333469 1.2653008-.4522915 2.1138678-.1981525.7678814-.4222488 1.6360645-.5268726 2.3499336-.1025581.6996899-.0523281.9982224-.0196152 1.1055984h1.6654377c.0097599-.0013371.0385628-.0053425.0385628-.0053425.746582-.1033993 1.433651-.1558228 2.0422268-.1558228 1.2470684 0 2.162302.2229824 2.7203007.6627331.0139885.0110626.0274658.0218868.040947.0327435.0183754.0147667.0357018.0289135.0508652.0398827.6828384.491457 1.0906868 1.2869339 1.0906868 2.127634l.0000648.0638828c.0005417.3554726.0011749.7586155-.1498947 1.1851234-.127388.3598289-.3389893.623455-.5090065.8352642-.1046257.1304054-.2025757.2524357-.2535362.3640079-.1559029.3413239-.1236343.6963348-.0827522 1.1457977.0180588.1982651.0367203.4033012.0413628.6273479.0085487.4148273-.0129089.9048233-.2368126 1.3941193-.1156883.2529621-.2638016.4635925-.3828278.6328487-.1344452.1911755-.2403717.3418503-.2871056.5114708-.0873299.3166714-.0754738.6524487-.0617065 1.0412369.0052452.1483688.0106506.3017769.0106506.4625282 0 1.018713-.4921913 1.890234-1.3166275 2.3313522l-.0800514.04282-.9215584.2301865-1.4197578.0164185h-9.2129271zm5.8602714-20.9169226c-.2851028 0-.5800285.3370018-.7889595.9014997-.7905807 2.1366787-1.7679005 3.8975067-2.9047508 5.2335739-.8479939.9965706-1.7650719 1.7402439-2.7257977 2.210371-.4326763.2117271-.7122803.664608-.7122803 1.1537609v8.6812515c0 .7011204.5703964 1.2715321 1.2715168 1.2715321h9.2043743l1.2397881-.0143375.5658188-.1413422c.2988987-.1947212.4760075-.5649128.4760075-1.000164 0-.1355095-.0049591-.2754536-.0097923-.4107876-.0157051-.4448376-.0335083-.9489632.1134624-1.4821949.1144485-.4150009.328783-.7198296.5009956-.9647484.1017303-.1446648.1895714-.2695732.2491798-.3999157.1007118-.2199955.1096153-.4926033.1042747-.7544346-.0035286-.1715927-.0198402-.3508453-.0355759-.5241871-.05093-.559269-.1085663-1.1925316.2091522-1.8878975.1269417-.2777424.3023033-.4961948.443203-.6717453.1265602-.1576366.2263489-.2819862.2709198-.4078007.0666046-.1880436.0662537-.4112644.0658112-.693903l-.0000648-.065712c0-.3710346-.1801605-.7220383-.4818878-.9392357-.0445747-.0321255-.082531-.0626926-.1130829-.0872498-.0097275-.007822-.0196152-.0157528-.0295029-.0235748-.1656609-.1305656-.619545-.3497486-1.7967033-.3497486-.5457897 0-1.170866.0482426-1.8578072.1434097-.0350018.0048485-.062151.0085831-.0804634.0109043-.0429173.0054836-.0871716.008297-.1310749.008297h-1.7345524c-.4491768 0-.8389664-.1838627-1.0975552-.5177326-.6727943-.8683586-.3314533-2.4512043.2660599-4.7668819.1940517-.7519217.3773594-1.4621344.4113121-1.8710632.0773811-.9301271-.4142056-1.5439014-.7988453-1.6293879-.031536-.0069941-.0629138-.0105551-.0931796-.0105551z"></path></g></symbol><symbol viewBox="0 0 46 46" id="svg-sprite-svg-thumbs-rating-up-rated" xmlns="http://www.w3.org/2000/svg"><circle cx="23" cy="23" fill="#d4f0d6" r="22.5" stroke="#2fa638" stroke-miterlimit="10"></circle><g fill="#2fa638"><path d="M12.0056381 32.7229004c-.7845087 0-1.4227467-.638237-1.4227467-1.4227467v-10.6596908c0-.7845078.638238-1.4227448 1.4227467-1.4227448h2.9558382c.7845087 0 1.4227781.638237 1.4227781 1.4227448v10.6596909c0 .7845097-.6382694 1.4227467-1.4227781 1.4227467h-2.9558382zm2.9136839-1.4649334v-10.5753174h-2.8714972v10.5753174zM19.9731808 32.7229004c-1.5088673 0-2.7364483-1.2275639-2.7364483-2.7364655v-8.6812515c0-1.0444317.6018677-2.0138054 1.5333157-2.469595 1.1150074-.5456448 3.2343273-2.133419 4.9005623-6.6364975.2493057-.6736526.6025352-1.1762066 1.0499001-1.4936724.3364449-.2387829.7201633-.3649931 1.1096992-.3649931.1373062 0 .2766781.0154982.414238.0460815.5865135.1303587 1.128582.5439768 1.4871216 1.1348143.353899.5830793.5150795 1.3096809.4538498 2.0459461-.0442848.5324526-.2333469 1.2653008-.4522915 2.1138678-.1981525.7678814-.4222488 1.6360645-.5268726 2.3499336-.1025581.6996899-.0523281.9982224-.0196152 1.1055984h1.6654377c.0097599-.0013371.0385628-.0053425.0385628-.0053425.746582-.1033993 1.433651-.1558228 2.0422268-.1558228 1.2470684 0 2.162302.2229824 2.7203007.6627331.0139885.0110626.0274658.0218868.040947.0327435.0183754.0147667.0357018.0289135.0508652.0398827.6828384.491457 1.0906868 1.2869339 1.0906868 2.127634l.0000648.0638828c.0005417.3554726.0011749.7586155-.1498947 1.1851234-.127388.3598289-.3389893.623455-.5090065.8352642-.1046257.1304054-.2025757.2524357-.2535362.3640079-.1559029.3413239-.1236343.6963348-.0827522 1.1457977.0180588.1982651.0367203.4033012.0413628.6273479.0085487.4148273-.0129089.9048233-.2368126 1.3941193-.1156883.2529621-.2638016.4635925-.3828278.6328487-.1344452.1911755-.2403717.3418503-.2871056.5114708-.0873299.3166714-.0754738.6524487-.0617065 1.0412369.0052452.1483688.0106506.3017769.0106506.4625282 0 1.018713-.4921913 1.890234-1.3166275 2.3313522l-.0800514.04282-.9215584.2301865-1.4197578.0164185h-9.2129271zm5.8602714-20.9169226c-.2851028 0-.5800285.3370018-.7889595.9014997-.7905807 2.1366787-1.7679005 3.8975067-2.9047508 5.2335739-.8479939.9965706-1.7650719 1.7402439-2.7257977 2.210371-.4326763.2117271-.7122803.664608-.7122803 1.1537609v8.6812515c0 .7011204.5703964 1.2715321 1.2715168 1.2715321h9.2043743l1.2397881-.0143375.5658188-.1413422c.2988987-.1947212.4760075-.5649128.4760075-1.000164 0-.1355095-.0049591-.2754536-.0097923-.4107876-.0157051-.4448376-.0335083-.9489632.1134624-1.4821949.1144485-.4150009.328783-.7198296.5009956-.9647484.1017303-.1446648.1895714-.2695732.2491798-.3999157.1007118-.2199955.1096153-.4926033.1042747-.7544346-.0035286-.1715927-.0198402-.3508453-.0355759-.5241871-.05093-.559269-.1085663-1.1925316.2091522-1.8878975.1269417-.2777424.3023033-.4961948.443203-.6717453.1265602-.1576366.2263489-.2819862.2709198-.4078007.0666046-.1880436.0662537-.4112644.0658112-.693903l-.0000648-.065712c0-.3710346-.1801605-.7220383-.4818878-.9392357-.0445747-.0321255-.082531-.0626926-.1130829-.0872498-.0097275-.007822-.0196152-.0157528-.0295029-.0235748-.1656609-.1305656-.619545-.3497486-1.7967033-.3497486-.5457897 0-1.170866.0482426-1.8578072.1434097-.0350018.0048485-.062151.0085831-.0804634.0109043-.0429173.0054836-.0871716.008297-.1310749.008297h-1.7345524c-.4491768 0-.8389664-.1838627-1.0975552-.5177326-.6727943-.8683586-.3314533-2.4512043.2660599-4.7668819.1940517-.7519217.3773594-1.4621344.4113121-1.8710632.0773811-.9301271-.4142056-1.5439014-.7988453-1.6293879-.031536-.0069941-.0629138-.0105551-.0931796-.0105551z"></path></g></symbol><symbol viewBox="0 0 142.1999969 30.2000008" id="svg-sprite-tuesday_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M40.1441422 6.0467906h-4.9209557V4.9531369h11.0758018v1.0936537h-4.9211426v9.1002388h-1.2337036V6.0467906zM62.6589928 10.9542608c0 3.6858807-2.8742294 4.4439516-5.2425079 4.4439516-2.3696442 0-5.2438354-.7580709-5.2438354-4.4439516V4.9531369h1.2335129v6.0011239c0 2.3418198 1.5000839 3.4065628 4.0103226 3.4065628 2.508522 0 4.0089951-1.064743 4.0089951-3.4065628V4.9531369h1.2335129V10.9542608zM69.570549 4.9531369h9.0852356v1.0936537h-7.851532v3.2520995h6.5614777v1.0936956h-6.5614777v3.6600065h8.0181885v1.0944366H69.570549V4.9531369zM84.7817154 12.2298174c.5890732.7846851 1.5701141 2.0762186 4.6258545 2.0762186 1.5701065 0 3.7155685-.4498034 3.7155685-2.0343676 0-3.0975904-8.8886337-.3782558-8.8886337-4.5147152 0-2.1728964 2.0046692-3.0557399 4.7810898-3.0557399 2.6912003 0 4.3457565 1.1081138 5.0467377 2.0891552L93.1649933 7.519486c-.420845-.4764533-1.401886-1.7801833-4.1790924-1.7801833-2.0450058 0-3.4887848.5335407-3.4887848 1.8220344 0 3.0846534 8.8871231.1400485 8.8871231 4.7103314 0 1.7108994-1.6530304 3.126544-5.1167145 3.126544-3.3358459 0-4.5702896-1.3874712-5.4394531-2.3555756L84.7817154 12.2298174zM100.5528107 4.9531369h5.03302c3.1683884 0 5.4523849 1.6690488 5.4523849 5.0071425 0 4.1486597-3.1531601 5.1867495-5.8443222 5.1867495h-4.6410828V4.9531369zM101.7865143 14.0525923h3.6037445c1.0099487 0 4.3883743-.1255531 4.3883743-4.1357193 0-2.9864559-2.1188507-3.8700824-4.1928024-3.8700824h-3.7993164V14.0525923zM121.3714142 4.9531369h1.5145416l5.2286377 10.1938915h-1.3874741l-1.3181763-2.6508303h-6.5749588l-1.3319016 2.6508303h-1.373764L121.3714142 4.9531369zM124.8624954 11.4032812l-2.7337875-5.4828196-2.7338333 5.4828196H124.8624954zM136.0648193 11.0242462l-5.2582855-6.0711093h1.611969l4.2620392 4.9774528 4.2628326-4.9774528h1.611969l-5.2583313 6.0711093v4.1227827h-1.232193V11.0242462z"></path><g><path d="M52.6882668 19.7378864h1.422657c1.0287781 0 1.4848518.5266438 1.4848518 1.4779911 0 .4779739-.2011108.9818211-.664978 1.1667595.4876747.2161522.7726822.6035271.7726822 1.3235264 0 .9193554-.4094696 1.6165199-1.4996948 1.6165199h-1.5155182V19.7378864zM53.6466675 22.0279579h.3476295c.3645363 0 .6425285-.2481079.6425285-.7115822 0-.5190849-.2009125-.7892456-.626358-.7892456h-.3638V22.0279579zM53.6466675 24.5334396h.4018326c.5108986 0 .6960335-.2945156.6960335-.8592682 0-.5723133-.2154121-.85849-.788311-.85849h-.3095551V24.5334396zM60.6537323 21.1603489v4.1623344h-.81987v-.4185867c-.3630219.3090115-.549324.4946899-1.0518074.4946899-.4558792 0-.7274017-.3318062-.7274017-.8729458v-3.3654919h.8668671v3.226223c0 .2077732.1230965.3005943.3095551.3005943.1857185 0 .3552666-.1141396.5557899-.2625618v-3.2642555H60.6537323zM64.6128922 22.3133545c-.0612946-.3325863-.2156067-.5190449-.4941483-.5190449-.2245255 0-.3791885.1179924-.3791885.3341045 0 .6484566 1.6231842.9117966 1.6231842 2.1493225 0 .742054-.5093384 1.1210499-1.2131653 1.1210499-.7584267 0-1.1918602-.4315243-1.3227501-1.1598625l.7584229-.2093315c.0536575.3485985.177494.6575737.5715675.6575737.2242966 0 .3869858-.1308937.3869858-.3622417 0-.7199993-1.6241188-.9917183-1.6241188-2.1272259 0-.6568336.5106697-1.1142311 1.1596718-1.1142311.6811829 0 1.1370621.4573975 1.2692795 1.105854L64.6128922 22.3133545zM67.5984116 20.5271301v-.7892437h.8662796v.7892437H67.5984116zM67.5984116 25.3226833v-4.1623344h.8662796v4.1623344H67.5984116zM70.8537445 25.3226833v-4.1623344h.8208084v.4178085c.3636017-.3089714.5485764-.4946899 1.051651-.4946899.4550934 0 .7260437.3333645.7260437.8744621v3.3647537h-.8653564v-3.2262211c0-.2077751-.123291-.3021526-.3089676-.3021526-.1857224 0-.3562012.1179924-.5578995.26334v3.2650337H70.8537445zM78.4799576 23.4032288h-1.8250732v.602787c0 .4802341.1697083.6811504.4794922.6811504.3089752 0 .479454-.2009163.479454-.6811504v-.0920792h.866127c-.0152359.8820648-.3790359 1.4848499-1.3455811 1.4848499-.9901581 0-1.3456192-.6339588-1.3456192-1.5464954v-1.2223282c0-.9124966.3554611-1.5464954 1.3456192-1.5464954.9893799 0 1.3455811.6339989 1.3455811 1.5464954V23.4032288zM77.6138306 22.6931686v-.2169304c0-.4802341-.1704788-.6819286-.479454-.6819286-.3097839 0-.4794922.2016945-.4794922.6819286v.2169304H77.6138306zM82.3934479 22.3133545c-.0631638-.3325863-.2169266-.5190449-.4962463-.5190449-.2237549 0-.3782578.1179924-.3782578.3341045 0 .6484566 1.6249008.9117966 1.6249008 2.1493225 0 .742054-.5106659 1.1210499-1.2146454 1.1210499-.7580795 0-1.191124-.4315243-1.3235321-1.1598625l.7580338-.2093315c.0540466.3485985.1788559.6575737.5738297.6575737.223793 0 .3851166-.1308937.3851166-.3622417 0-.7199993-1.6233826-.9917183-1.6233826-2.1272259 0-.6568336.5107117-1.1142311 1.1599045-1.1142311.6811447 0 1.1370239.4573975 1.2679596 1.105854L82.3934479 22.3133545zM86.9477539 22.3133545c-.0616455-.3325863-.2161484-.5190449-.4947281-.5190449-.2244873 0-.3782578.1179924-.3782578.3341045 0 .6484566 1.6233826.9117966 1.6233826 2.1493225 0 .742054-.5106659 1.1210499-1.2131348 1.1210499-.7580643 0-1.1918488-.4315243-1.3243027-1.1598625l.758812-.2093315c.0532684.3485985.1780777.6575737.5723114.6575737.223793 0 .3866348-.1308937.3866348-.3622417 0-.7199993-1.6233749-.9917183-1.6233749-2.1272259 0-.6568336.5091858-1.1142311 1.1591187-1.1142311.6804047 0 1.1370697.4573975 1.2694778 1.105854L86.9477539 22.3133545zM93.2357941 25.3226833v-5.5847969h.8881836l1.1690216 3.1942272h.0144577v-3.1942272h.8668671v5.5847969h-.8356552l-1.2223282-3.489563h-.015976v3.489563H93.2357941zM101.246933 23.4032288h-1.8250732v.602787c0 .4802341.1712265.6811504.478714.6811504.3112717 0 .4802322-.2009163.4802322-.6811504v-.0920792h.866127c-.0152359.8820648-.3782578 1.4848499-1.3463593 1.4848499-.9886398 0-1.344841-.6339588-1.344841-1.5464954v-1.2223282c0-.9124966.3562012-1.5464954 1.344841-1.5464954.9909363 0 1.3463593.6339989 1.3463593 1.5464954V23.4032288zM100.380806 22.6931686v-.2169304c0-.4802341-.1689606-.6819286-.4802322-.6819286-.3074875 0-.478714.2016945-.478714.6819286v.2169304H100.380806zM103.2440109 21.8734512v-.7131023h.4779282v-1.1203098h.866127v1.1203098h.5799561v.7131023h-.5799561v2.3966465c0 .2161522.093605.3394451.2945557.3394451h.2854004v.7428322c-.1141739.0312138-.2169266.0464115-.4330826.0464115-.6499405 0-1.0130005-.3021526-1.0130005-.9353714v-2.5899639H103.2440109zM108.6880188 21.1686878h.6408157l.462738 2.5922604h.0182724l.4718552-2.6005993h.8333969l-.9582062 4.1623344h-.6963882l-.4711151-2.6295147h-.015976l-.5639648 2.6295147h-.69561l-.8052216-4.1623344h.834877l.3775101 2.6005993h.0174942L108.6880188 21.1686878zM113.0802155 22.6299629c0-.9124966.355423-1.5464954 1.3455811-1.5464954.9901657 0 1.3455811.6339989 1.3455811 1.5464954v1.2223282c0 .9125366-.3554153 1.5464954-1.3455811 1.5464954-.9901581 0-1.3455811-.6339588-1.3455811-1.5464954V22.6299629zM114.9060364 22.4762383c0-.4802341-.1697083-.6819286-.4802399-.6819286-.3090057 0-.4794846.2016945-.4794846.6819286v1.5297775c0 .4802341.1704788.6811504.4794846.6811504.3105316 0 .4802399-.2009163.4802399-.6811504V22.4762383zM118.1063843 25.3226833v-4.1623344h.8280487v.487093h.0159836c.2085571-.3554211.5715714-.5639744.9825592-.5639744h.1765594v.9056778c-.1537247-.0403309-.3006363-.0860004-.5563354-.0860004-.2945557 0-.5799484.1864586-.5799484.5563374v2.8632011H118.1063843zM124.084671 22.4762383l1.006134 2.8464451h-.8737259l-.6963806-2.0663204h-.0151978l-.4102478.611124v1.4551964h-.8660889v-5.5847969h.8660889v2.8920765h.0144577l.9521332-1.469614h.9285049L124.084671 22.4762383z"></path></g><g><path d="M4.6058578 25.3257236c.1244226.3143482.2530537.626358.3883481.9285126.5597658.5015488 1.1566286.964283 1.7864575 1.3798332-.3501215-.7245197-.6684456-1.4970474-.9559469-2.3083458H4.6058578zM2.734179 6.393837C1.0112777 8.8422318 0 11.8279476 0 15.0503893c0 3.2208834 1.0112777 6.2065992 2.734179 8.6557741-.9475684-2.6006413-1.4816545-5.5422058-1.4816545-8.6557741C1.2525245 11.9360428 1.7866106 8.9952173 2.734179 6.393837zM27.3962116 23.7061634c1.7229042-2.4491749 2.7345695-5.4348907 2.7345695-8.6557741 0-3.2224417-1.0116653-6.2081575-2.7345695-8.6565523.9477615 2.6013803 1.480875 5.5422058 1.480875 8.6565523C28.8770866 18.1639576 28.3439732 21.1055222 27.3962116 23.7061634zM10.3539286 15.0503893c0-6.1343145.795907-11.5547476 2.0136366-14.8258591-.3247929.0601266-.6452217.1301509-.9618282.2077738C9.8658628 3.7277703 8.8650675 9.0469666 8.8650675 15.0503893c0 1.1789179.0397463 2.3304033.1139765 3.4461546h1.4612751C10.3837776 17.3807926 10.3539286 16.2293072 10.3539286 15.0503893zM9.0359364 19.2705898c.3460684 4.2384377 1.2021027 7.9007435 2.3698006 10.3971062.3166065.0776234.6370354.1476479.9618282.206255-.9283581-2.4940643-1.6112213-6.2423744-1.8825512-10.6033611H9.0359364zM13.8853426 15.0503893c0-6.2355509.2009153-11.7419462.507822-15.0503893-.2467804.010677-.4916506.027394-.7346516.0510082-.8938713 2.92329-1.4989166 8.5446358-1.4989166 14.9993811 0 .717701.007988 1.4247236.0228348 2.1188459h1.7112894C13.8887711 16.4743729 13.8853426 15.7665701 13.8853426 15.0503893zM12.2010603 17.944025c.1503334 5.2156582.7003956 9.6291771 1.4574528 12.1049671.243001.0228348.4878712.0403309.7346516.0510082-.2583923-2.7855797-.4408379-7.1313324-.4922352-12.1559753H12.2010603zM7.1389289 15.0503893c0-5.5627413.9785476-10.5706663 2.5421891-14.0739069C9.3456879 1.104334 9.0170765 1.2443826 8.6936111 1.3958486c-1.8254271 3.4081211-2.9676375 8.2638016-2.9676375 13.654541 0 2.0648012.1689625 4.0497179.478363 5.9059668H7.522718C7.2736416 19.0962887 7.1389289 17.111372 7.1389289 15.0503893zM6.3415017 21.7311401c.5127707 2.6736679 1.3239145 5.0528183 2.3521094 6.973011.3234653.1514664.6520767.2907352.9875069.4186268-.903223-2.0222092-1.608922-4.5482273-2.0457845-7.3916378H6.3415017z"></path><path d="M4.1577725 15.0503893c0-4.8054895.9877048-9.2014713 2.6228909-12.5837183C6.1508346 2.8814747 5.5539718 3.3434355 4.994206 3.8457634 3.5770814 7.012599 2.7433 10.8788986 2.7433 15.0503893c0 3.4514933.5717652 6.6914301 1.571238 9.5005465h1.2506566C4.6698031 21.7433395 4.1577725 18.5034008 4.1577725 15.0503893zM18.7248497.4323035c-.316803-.0776229-.6368427-.1476472-.9616356-.2077738 1.216795 3.2711122 2.0130939 8.6915455 2.0130939 14.8258591 0 1.237525-.0333195 2.4438334-.0959015 3.6128531h1.4595604c.0808601-1.1690197.1253586-2.3753281.1253586-3.6128531C21.2653255 9.0469666 20.2647228 3.7277703 18.7248497.4323035zM17.7632141 29.873951c.3247929-.0586071.6448326-.1286316.9616356-.206255 1.1521091-2.4651527 2.0012856-6.0619907 2.3569012-10.2312222h-1.4452991C19.3580704 23.727478 18.6807003 27.4118385 17.7632141 29.873951zM24.3239479 12.6362467c-.2852402-4.4158163-1.3389549-8.349062-2.8875561-11.2403984-.3228836-.151466-.6516895-.2915146-.9863377-.4193664 1.3330307 2.9872351 2.2385139 7.0727253 2.4780464 11.6597643H24.3239479zM24.36619 13.4102545h-1.4057465c.0188599.5403605.031992 1.0868378.031992 1.6401348 0 5.5619631-.9791317 10.5698881-2.5423813 14.0723886.3346481-.1278915.6634541-.2671604.9863377-.4186268 1.8263988-3.4081211 2.9680252-8.2638016 2.9680252-13.6537619C24.404417 14.4970922 24.3895702 13.9506149 24.36619 13.4102545zM15.737031 30.1000004c.2469769-.0106773.4918451-.0281734.7351961-.0510082.630764-2.0625401 1.1172714-5.4683628 1.3486595-9.5622311h-1.6287174C16.1130257 24.4253826 15.950922 27.7977333 15.737031 30.1000004zM16.4722271.0510082C16.2288761.027394 15.9840078.010677 15.737031 0c.3069067 3.3084431.5082121 8.8148384.5082121 15.0503893 0 1.6119623-.0142632 3.1729536-.0393581 4.662364h1.6559162c.071352-1.4825916.1088371-3.0473652.1088371-4.662364C17.9706383 8.595644 17.365942 2.9742982 16.4722271.0510082zM25.8796024 5.7248459c-.2260494-.6499362-.4747391-1.2770762-.7432232-1.8790824-.5589867-.5023279-1.1562748-.9642887-1.786068-1.3790927.4842472 1.0015771.9098873 2.0937536 1.2717762 3.2581751H25.8796024z"></path><path d="M26.1318798,6.4988928H24.849268c0.7186356,2.5792866,1.1239338,5.4805212,1.1239338,8.5514965 c0,4.8054514-0.9886398,9.2006922-2.6228905,12.5836802c0.6297932-0.4155502,1.2270813-0.8782845,1.786068-1.3798332 c1.4169674-3.167614,2.2507133-7.0316143,2.2507133-11.2038469C27.3870926,11.9817123,26.9342537,9.0796986,26.1318798,6.4988928 z"></path></g></g></symbol><symbol viewBox="0 0 28 28" id="svg-sprite-tw" xmlns="http://www.w3.org/2000/svg"><path d="M22,0H6C2.7,0,0,2.7,0,6v16c0,3.2999992,2.7,6,6,6h16c3.2999992,0,6-2.7000008,6-6V6 C28,2.7,25.2999992,0,22,0z" fill="#1d9bf0"></path><path d="M20.5,11.6999998c0,0.1000004,0,0.3000002,0,0.3999996 c0,4.3000002-3.2999992,9.3000002-9.3000002,9.3000002c-1.8999996,0-3.5999999-0.5-5-1.5c0.3000002,0,0.5,0,0.8000002,0 c1.5,0,3-0.5,4.1000004-1.3999996C9.7000008,18.5,8.5,17.5,8,16.2000008c0.1999998,0,0.3999996,0.1000004,0.6000004,0.1000004 c0.3000002,0,0.6000004,0,0.8999996-0.1000004C7.9000001,16,6.8000002,14.6000004,6.8000002,13l0,0 c0.4000001,0.1999998,0.9000001,0.3999996,1.5,0.3999996c-0.9000001-0.6000004-1.5-1.6000004-1.5-2.6999998 C6.8000002,10.1000004,7,9.5,7.3000002,9c1.6000004,2,4,3.3000002,6.8000002,3.3999996C14,12.1999998,14,12,14,11.6999998 c0-1.8000002,1.5-3.3000002,3.2999992-3.3000002c0.8999996,0,1.7999992,0.3999996,2.3999996,1 C20.3999996,9.2999992,21.0999985,9,21.7999992,8.5999994C21.5999985,9.3999996,21,9.999999,20.3999996,10.3999996 c0.7000008-0.1000004,1.2999992-0.3000002,1.8999996-0.5C21.7000008,10.6000004,21.2000008,11.1999998,20.5,11.6999998z" fill="#fff"></path></symbol><symbol viewBox="0 0 148 28" id="svg-sprite-videacesky_bila" xmlns="http://www.w3.org/2000/svg"><path d="M0.3792377,21.3341961l10.4802113-7.3616123 c-0.2013273-0.0558844-0.6392698-0.1395073-0.7938442-0.2465172L0.3398001,6.733202C0.1266324,6.5859628,0,6.3430166,0,6.0836134 v15.9754629C0,21.7695599,0.1412426,21.4982662,0.3792377,21.3341961z" fill="#007eff"></path><path d="M20.528183,11.9503212L3.8926899,0.4444492 C2.2482243-0.6935064,0.0002435,0.4854703,0.0002435,2.4871364v3.596477c0,0.2594032,0.1266324,0.5023494,0.3398609,0.6495886 l9.7257032,6.9928646c0.2699451,0.1870718,0.6557779,0.3144855,1.0021124,0.3174582h10.5291147 C21.6133385,13.2522583,21.2575283,12.4544468,20.528183,11.9503212z" fill="#fff"></path><path d="M20.5278378,16.0497475L3.8924465,27.5555573C2.2480214,28.6934223,0,27.51474,0,25.5128803 v-3.596487c0-0.2591991,0.1266324-0.5023384,0.3398001-0.6495781l9.7258053-6.9928236 c0.2700052-0.1870623,0.655777-0.3142824,1.0020199-0.317256h10.5292168 C21.6131363,14.7477999,21.2574272,15.5456114,20.5278378,16.0497475z" fill="#e53433"></path><path d="M85.6908569 13.9086742c0-.7912674.1430664-1.5735245.4292145-2.3467627.2859573-.7730341.7030869-1.4639378 1.2510147-2.0728903.5479202-.6086597 1.2173233-1.1016951 2.0089874-1.4792995C90.1713409 7.632514 91.072197 7.443666 92.08284 7.443666c1.1931381 0 2.2249908.261878 3.09552.7852302.8703461.5236464 1.5187378 1.2053261 1.9449921 2.0454464l-1.9358749 1.3331547c-.1706238-.3652153-.3775024-.6725683-.6208496-.9222612-.2437439-.2493896-.5054169-.4474497-.7853241-.5935011C93.5010986 9.945591 93.2088013 9.83918 92.9046249 9.7720947 92.6002502 9.7053137 92.302002 9.67173 92.0099106 9.67173c-.6333313 0-1.1842346.1278095-1.6528854.3834486-.4688568.2557297-.8582535.5875549-1.1687698.9953747-.3105316.4080219-.5451584.8706388-.7031937 1.3879433-.1584244.5176086-.2373047 1.0318394-.2373047 1.5432091 0 .5723963.0911636 1.1231937.2738724 1.6527853.1827011.5295906.4411087.9952831.7761993 1.3971558.3347092.401783.7363892.7244873 1.205246.9678383.4686584.2437382.9830856.3653183 1.5433044.3653183.2920914 0 .5962677-.0365677.9131393-.1095867.3164597-.0730324.6176758-.1886559.9040222-.3469849.2859497-.1581364.550705-.3621521.7944412-.6118336.2433472-.2493896.4383392-.5507069.5843887-.9040318l2.0636749 1.1871052c-.207077.4870892-.5021439.916317-.885788 1.287569-.3834457.3714657-.815834.6848564-1.2965851.9404945-.4811478.2557297-.9953842.4506245-1.5433121.5843792-.5477219.1338673-1.0837555.200943-1.6071091.200943-.9254227 0-1.7713928-.1946011-2.5384827-.5843906-.7670975-.3895874-1.4275818-.8977795-1.9814453-1.5249653-.5542603-.6268921-.9862595-1.3391933-1.2967911-2.1367092C85.8462067 15.5494776 85.6908569 14.7368021 85.6908569 13.9086742zM90.6035385 3.772768l1.5524216 1.1505475 1.5522232-1.1505475 1.2601242.5843892-1.9356689 1.8446169H91.261055l-1.9358673-1.8446169L90.6035385 3.772768zM32.8689194 7.5166869l3.5064201 9.8071556 3.4699554-9.8071556h2.6481628l-5.0588341 12.9665813h-2.1184769L30.22085 7.5166869H32.8689194zM44.0842285 20.4832687V7.5166869h2.5201988v12.9665813H44.0842285zM49.5102577 20.4832687V7.5166869h4.7117538c1.0592842 0 1.9874954.1706257 2.7850533.5113692.7973633.3409357 1.4638329.8035536 1.9997787 1.3879442.5356865.5843792.937458 1.2692356 1.2053757 2.0545673.2677231.7853212.401783 1.6225605.401783 2.511138 0 .9861612-.1492195 1.8781986-.4474602 2.6755133-.2984352.7976074-.7277031 1.4792976-1.287468 2.0454464-.5602646.5661564-1.2327805 1.0043945-2.0181046 1.3149223-.7852287.3104286-1.664978.4656811-2.638958.4656811H49.5102577zM58.0755196 13.9817057c0-.6209564-.0853195-1.1930494-.2557831-1.7167053-.1705742-.5233517-.41996-.973875-.7487144-1.3514795-.3287582-.3771982-.7336044-.6693935-1.2144547-.8765745-.4811859-.2068872-1.0258942-.3104277-1.6345558-.3104277h-2.1914978v8.5469303h2.1914978c.6209488 0 1.1717453-.1095886 1.6527863-.328661.4808502-.2191734.8826332-.5205822 1.2052879-.9040298.3225594-.3835392.5690765-.8369446.7396507-1.36059C57.9902 15.1568165 58.0755196 14.5906591 58.0755196 13.9817057zM71.7926407 18.2734489v2.2098198h-9.0034866V7.5166869h8.8392181v2.2098317h-6.3189697V12.84939h5.4606171v2.0454559h-5.4606171v3.378603H71.7926407zM78.46875 7.5166869h2.2279587l4.9311295 12.9665813h-2.5933838l-1.2054291-3.2325497h-4.5290451l-1.1872025 3.2325497h-2.5931778L78.46875 7.5166869zM81.3724594 15.4792261l-1.7896271-5.0952969-1.8629379 5.0952969H81.3724594z" fill="#fff"></path><path d="M85.6908569 13.9086742c0-.7912674.1430664-1.5735245.4292145-2.3467627.2859573-.7730341.7030869-1.4639378 1.2510147-2.0728903.5479202-.6086597 1.2173233-1.1016951 2.0089874-1.4792995C90.1713409 7.632514 91.072197 7.443666 92.08284 7.443666c1.1930466 0 2.2249908.261878 3.09552.7852302.8703461.5236464 1.5187378 1.2053261 1.9449921 2.0454464l-1.9358749 1.3331547c-.1706238-.3652153-.3775024-.6725683-.6208496-.9222612-.2437439-.2493896-.5054169-.4474497-.7853241-.5935011C93.5010986 9.945591 93.2088013 9.83918 92.9046249 9.7720947 92.6002502 9.7053137 92.302002 9.67173 92.0099106 9.67173c-.6333313 0-1.1842346.1278095-1.6528854.3834486-.4688568.2557297-.8582535.5875549-1.1687698.9953747-.3105316.4080219-.5451584.8706388-.7031937 1.3879433-.1584244.5176086-.2373047 1.0318394-.2373047 1.5432091 0 .5723963.0911636 1.1231937.2738724 1.6527853.1827011.5295906.4411087.9952831.7761078 1.3971558.3348007.401783.7364807.7244873 1.2053375.9678383.4686584.2437382.9830856.3653183 1.5433044.3653183.2920914 0 .5962677-.0365677.9131393-.1095867.3163681-.0730324.6176758-.1886559.9039307-.3469849.2860413-.1581364.5507965-.3621521.7945328-.6118336.2433472-.2493896.4383392-.5507069.5843887-.9040318l2.0636749 1.1871052c-.207077.4870892-.5021439.916317-.885788 1.287569-.3834457.3714657-.815834.6848564-1.2965851.9404945-.4811478.2557297-.9953842.4506245-1.5433121.5843792-.5477219.1338673-1.0837555.200943-1.6071091.200943-.9254227 0-1.7713928-.1946011-2.5384827-.5843906-.7670975-.3895874-1.4275818-.8977795-1.9814453-1.5249653-.5542603-.6268921-.9862595-1.3391933-1.2967911-2.1367092C85.8462067 15.5494776 85.6908569 14.7368021 85.6908569 13.9086742zM108.2107391 18.2734489v2.2098198h-9.0035019V7.5166869h8.8393173v2.2098317h-6.3190536V12.84939h5.4606094v2.0454559h-5.4606094v3.378603H108.2107391zM118.8520584 10.9135208c-.0854111-.0850134-.2406693-.20084-.4657822-.346983-.2254181-.1460524-.4992752-.2890196-.8218918-.4291258-.3227081-.139802-.6727676-.2586021-1.0500717-.3561964-.3775024-.0973005-.7609482-.1460514-1.1505356-.1460514-.6939774 0-1.211586.1278191-1.5522308.3835497-.3410339.2556286-.5114594.6148987-.5114594 1.0775166 0 .2679157.0639114.4901628.1917343.666522.1279068.176672.313385.3319263.5570297.4656916.2434464.134161.5508041.2557306.9223557.3653173.3711624.1095772.8003922.2254143 1.2874832.346983.6329269.1706161 1.2082062.3532228 1.7257996.5478239.5174103.1948948.9557571.4383383 1.3149261.7305336.3589783.2921944.6360016.642354.8310013 1.0501728.1945953.4080219.2922974.9102697.2922974 1.5066423 0 .6939659-.1309891 1.287569-.3927689 1.7806053-.2619629.4931355-.6149063.8920364-1.0592804 1.1962147-.4445877.3044815-.9558487.5268211-1.5340958.6666336-.5784378.139801-1.184227.2100525-1.8171616.2100525-.9741821 0-1.9358673-.1461544-2.8854752-.4383392-.9495926-.2921944-1.8019028-.7059689-2.5567169-1.2419014l1.1140823-2.1732655c.1093903.1095867.3071518.2528591.5935059.4292278.2859421.1765594.6238174.3532219 1.0136032.5295906.3893967.1766624.8216934.3258801 1.2965927.4474487.4748001.1217728.9616852.1826191 1.4610672.1826191 1.3879395 0 2.0819092-.444294 2.0819092-1.3331566 0-.2800083-.0792618-.5174065-.2373962-.7122993-.1583328-.1946011-.3834457-.3652172-.6757431-.5113602-.2922897-.1460514-.6454239-.2799082-1.0591888-.401782-.4141541-.1215696-.8766708-.2556286-1.3879395-.401782-.621048-.1703205-1.1598511-.3560944-1.6164246-.5570364-.4565659-.20084-.8372498-.4382362-1.1414261-.7121992-.3043823-.273962-.5326614-.5904369-.6848526-.949707-.1523972-.3589764-.2282867-.7881021-.2282867-1.287468 0-.6575127.1216736-1.2419024.3654099-1.7532616.2433472-.5113592.5812149-.9374199 1.0134125-1.2784586.4321976-.340642.9343491-.5994463 1.5067444-.7761087.572197-.1763682 1.1871033-.2648516 1.8446198-.2648516.9131393 0 1.7531586.1432819 2.5202408.4292274.7670898.2861476 1.4365005.6240201 2.0089951 1.013515L118.8520584 10.9135208zM122.5248337 20.4832687V7.5349193h2.520256v6.1545911l5.4421844-6.1728234h2.7760925l-4.9675903 5.752809 5.2779083 7.2137728h-2.8305817l-4.0362091-5.6066551-1.6618042 1.7349281v3.871727H122.5248337zM137.5223083 7.5166869l3.1959839 6.2458444 3.2509003-6.2458444h2.7211914l-4.7119598 8.4374428v4.5291386h-2.5018158v-4.5657043l-4.6937256-8.400877H137.5223083z" fill="#fff"></path></symbol><symbol viewBox="0 0 623.62 178.58" id="svg-sprite-vitalia_bila" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M483.908 101.337c0 0 2.201-66.232 48.275-61.55 20.044 2.039 23.463 5.046 50.306 11.828 30.288 7.65 39.131-.732 39.131-.732s-13.984 19.846-36.355 17.268c-13.516-1.561-16.3-4.068-42.143-11.069C502.72 46.144 493.299 83.499 483.908 101.337zM466.162 98.409c0 0 20.171-52.116-14.918-60.397-15.261-3.608-26.816-1.355-48.268-3.2-24.199-2.083-24.839-8.075-24.839-8.075s1.434 16.435 18.544 20.236c10.344 2.297 15.948 1.741 36.711 3.166C465.859 52.373 463.816 82.583 466.162 98.409zM476.263 14.15c-3.498 8.737-.175 18.355 7.422 21.481 7.598 3.125 16.598-1.429 20.096-10.167 3.503-8.742.176-18.355-7.422-21.481C488.757.862 479.761 5.413 476.263 14.15z"></path><g><path d="M54.454 158.375L82.175 55.859c2.207-.463 4.939-.697 8.194-.697 3.252 0 5.985.349 8.194 1.046l.872 1.395L64.915 175.112c-6.045.463-10.81.697-14.296.697s-6.249-.61-8.281-1.831c-2.035-1.221-3.574-3.631-4.62-7.235L5.637 57.429c4.146-1.858 7.946-2.79 11.4-2.79 4.953 0 8.306 3.023 10.061 9.066l18.061 62.938c2.806 9.881 5.377 19.876 7.717 29.987C53.225 157.795 53.751 158.375 54.454 158.375zM132.037 103.805v71.133c-2.209.463-5.203.697-8.979.697-3.778 0-6.772-.234-8.979-.697v-63.811c0-3.252-.583-5.579-1.743-6.974-1.163-1.395-3.138-2.092-5.928-2.092h-1.918c-.583-2.556-.872-4.708-.872-6.451s.289-3.95.872-6.625c3.835-.463 7.497-.697 10.984-.697h2.441c4.416 0 7.873 1.395 10.374 4.184C130.787 95.262 132.037 99.04 132.037 103.805zM110.244 72.597c-1.046-2.092-1.569-4.647-1.569-7.671 0-4.765.872-7.584 2.615-8.456 1.744-.872 4.647-1.365 8.717-1.482 4.647.117 7.611.697 8.892 1.743 1.278 1.046 1.975 3.778 2.092 8.194-.117 4.185-.814 6.859-2.092 8.02-1.28 1.163-4.244 1.803-8.892 1.917C115.474 74.863 112.219 74.108 110.244 72.597zM196.022 88.636c.58 1.978.872 4.245.872 6.799 0 2.559-.292 4.768-.872 6.626l-21.444-.349v51.977c0 5.1 2.381 7.649 7.148 7.649h12.03c.929 2.588 1.395 5.205 1.395 7.854 0 2.647-.117 4.383-.349 5.206-6.742.822-13.25 1.236-19.526 1.236-12.204 0-18.306-5.984-18.306-17.957v-55.791l-12.902.175c-.466-1.976-.697-4.154-.697-6.538 0-2.381.231-4.678.697-6.887l12.902.349V73.643c0-4.184.697-7.148 2.092-8.892 1.395-1.744 3.893-2.615 7.497-2.615h6.799l1.221 1.221v25.803L196.022 88.636zM277.091 166.918c-1.395 4.184-3.661 7.265-6.799 9.24-6.859-1.278-11.507-4.882-13.948-10.81-8.254 7.905-16.737 11.855-25.455 11.855-4.418 0-8.281-.697-11.594-2.092-3.313-1.396-6.102-3.283-8.369-5.667-2.266-2.381-3.953-5.113-5.056-8.194-1.106-3.078-1.656-6.303-1.656-9.676 0-9.529 3.051-16.737 9.153-21.619 6.102-4.881 14.209-7.322 24.321-7.322 2.904 0 5.753.088 8.543.262 2.79.175 5.519.496 8.194.959v-6.846c0-10.428-4.767-15.645-14.296-15.645-6.625 0-15.751 2.267-27.373 6.799-3.372-2.903-5.116-7.263-5.23-13.076 11.855-5.345 23.885-8.02 36.089-8.02 9.066 0 16.097 2.414 21.096 7.235 4.996 4.824 7.497 12.117 7.497 21.881v35.74C272.209 159.132 273.836 164.128 277.091 166.918zM233.854 162.907c7.437 0 14.296-3.486 20.573-10.46v-16.563c-2.326-.231-4.767-.405-7.322-.522-2.558-.114-5.23-.175-8.02-.175-5.347 0-9.501 1.308-12.465 3.923s-4.446 6.075-4.446 10.374c0 4.184 1.046 7.47 3.138 9.851C227.403 161.717 230.25 162.907 233.854 162.907zM318.583 161.339h6.451c1.046 2.941 1.568 5.532 1.568 7.767 0 2.236-.174 4.001-.522 5.293-4.65.822-9.589 1.236-14.819 1.236-11.507 0-17.26-5.984-17.26-17.957V47.839l1.221-1.046h6.799c3.602 0 6.129.902 7.584 2.7 1.452 1.798 2.179 4.729 2.179 8.791v95.22C311.784 158.729 314.05 161.339 318.583 161.339zM361.645 103.805v71.133c-2.209.463-5.203.697-8.979.697-3.778 0-6.772-.234-8.979-.697v-63.811c0-3.252-.583-5.579-1.743-6.974-1.163-1.395-3.139-2.092-5.928-2.092h-1.918c-.583-2.556-.872-4.708-.872-6.451s.289-3.95.872-6.625c3.835-.463 7.497-.697 10.983-.697h2.441c4.415 0 7.872 1.395 10.373 4.184C360.395 95.262 361.645 99.04 361.645 103.805zM339.852 72.597c-1.046-2.092-1.568-4.647-1.568-7.671 0-4.765.871-7.584 2.614-8.456 1.744-.872 4.647-1.365 8.718-1.482 4.647.117 7.611.697 8.892 1.743 1.277 1.046 1.975 3.778 2.092 8.194-.117 4.185-.814 6.859-2.092 8.02-1.28 1.163-4.244 1.803-8.892 1.917C345.082 74.863 341.827 74.108 339.852 72.597zM450.909 166.918c-1.395 4.184-3.661 7.265-6.8 9.24-6.859-1.278-11.507-4.882-13.947-10.81-8.254 7.905-16.737 11.855-25.454 11.855-4.419 0-8.281-.697-11.594-2.092-3.313-1.396-6.103-3.283-8.369-5.667-2.267-2.381-3.952-5.113-5.056-8.194-1.106-3.078-1.656-6.303-1.656-9.676 0-9.529 3.051-16.737 9.153-21.619 6.102-4.881 14.209-7.322 24.32-7.322 2.904 0 5.754.088 8.543.262 2.79.175 5.52.496 8.194.959v-6.846c0-10.428-4.767-15.645-14.296-15.645-6.625 0-15.751 2.267-27.372 6.799-3.373-2.903-5.116-7.263-5.23-13.076 11.855-5.345 23.885-8.02 36.089-8.02 9.066 0 16.098 2.414 21.096 7.235 4.996 4.824 7.497 12.117 7.497 21.881v35.74C446.027 159.132 447.653 164.128 450.909 166.918zM407.672 162.907c7.437 0 14.296-3.486 20.572-10.46v-16.563c-2.326-.231-4.767-.405-7.322-.522-2.558-.114-5.23-.175-8.02-.175-5.348 0-9.502 1.308-12.466 3.923s-4.446 6.075-4.446 10.374c0 4.184 1.046 7.47 3.139 9.851C401.221 161.717 404.067 162.907 407.672 162.907zM463.21 162.099c2.057-1.151 4.608-1.729 7.654-1.729 1.398 0 2.633.104 3.703.309 1.068.207 2.016.494 2.84.864.821.37 1.377 1.111 1.666 2.223.287 1.11.433 2.572.433 4.382 0 1.729-.104 3.148-.309 4.26-.207 1.11-.68 1.872-1.42 2.283-.741.411-1.647.72-2.716.926-1.071.205-2.429.309-4.074.309-1.564 0-2.901-.104-4.012-.309-1.111-.206-2.08-.475-2.901-.802-.824-.328-1.358-1.069-1.605-2.223-.246-1.151-.37-2.633-.37-4.444C462.099 165.515 462.469 163.499 463.21 162.099zM525.797 137.532v-1.358c0-9.299-3.603-13.95-10.806-13.95-3.931 0-6.959 1.895-9.087 5.679-2.13 3.787-3.192 9.425-3.192 16.913 0 14.156 4.633 21.233 13.899 21.233 4.591 0 9.553-2.056 14.884-6.172 1.147.659 2.255 1.728 3.321 3.209 1.065 1.481 1.764 2.923 2.092 4.321-6.092 6.091-13.457 9.135-22.099 9.135-4.362 0-8.128-.802-11.295-2.407-3.17-1.604-5.803-3.846-7.901-6.728-2.099-2.88-3.663-6.337-4.691-10.37-1.029-4.031-1.543-8.476-1.543-13.333 0-5.019.698-9.484 2.099-13.395 1.398-3.907 3.271-7.179 5.617-9.813 2.346-2.634 5.062-4.649 8.147-6.05 3.087-1.398 6.358-2.099 9.814-2.099 3.538 0 6.686.536 9.444 1.605 2.757 1.07 5.102 2.469 7.037 4.197 1.933 1.728 3.414 3.725 4.443 5.987 1.028 2.265 1.544 4.548 1.544 6.852 0 4.69-2.142 7.036-6.42 7.036C528.965 138.025 527.195 137.861 525.797 137.532zM545.302 162.963l20.123-27.406c2.303-3.127 5.555-7.118 9.752-11.975l-.37-.494c-3.457.494-8.889.741-16.296.741h-12.962c-.33-1.069-.494-2.488-.494-4.26 0-1.769.247-3.642.741-5.616h41.355c1.235 3.703 1.853 6.193 1.853 7.469 0 1.276-.537 2.736-1.605 4.382l-20.122 27.283c-1.647 2.305-4.814 6.296-9.506 11.975l.37.494c3.538-.328 7.324-.494 11.357-.494h5.926c6.254 0 10.657-.575 13.209-1.729.822 1.895 1.234 3.746 1.234 5.556 0 4.033-2.675 6.049-8.023 6.049h-36.789c-1.153-3.457-1.729-5.883-1.729-7.283C543.326 166.256 543.984 164.691 545.302 162.963z"></path></g></g></symbol><symbol viewBox="0 0 19.9601059 18.0265961" id="svg-sprite-x-icon" xmlns="http://www.w3.org/2000/svg"><path d="M15.6830778,0h3.0535383l-6.6710768,7.6246157L19.9135399,18h-6.1449242l-4.8129244-6.2926159L3.4486158,18H0.3932308 l7.135385-8.1553841L0,0h6.3009229l4.3504624,5.7516918L15.6830778,0z M14.6113844,16.1723099h1.6920004L5.3815389,1.7316924 H3.5658472L14.6113844,16.1723099z"></path></symbol><symbol viewBox="0 0 125.6999969 17.6000004" id="svg-sprite-zdravi_bila" xmlns="http://www.w3.org/2000/svg"><path d="M0 17.5321922v-3.1876717l6.5228491-7.0621095.3429046.8093696H.1226027V5.075562h9.9308224v3.1388211l-5.9337811 7.1598091-.1470275-1.054575h6.0808086v3.212575H0zM17.9740028 17.8999996c-1.0627174 0-2.0148039-.11063-2.8562613-.3314095-.8424149-.2203026-1.5574379-.58428-2.1455479-1.0909729-.5890684-.5066948-1.0421238-1.1896305-1.3610821-2.0478497s-.4779596-1.932909-.4779596-3.2240686c0-2.0267763.4980745-3.6292329 1.4951792-4.8064108.9971046-1.1766987 2.5013828-1.7652879 4.5123549-1.7652879.2284431 0 .5469246.0210724.9559193.0613017.4085159.0411868.8419361.1436749 1.2997799.3065066.4573669.1637897.8745022.4578447 1.250452.8831229L19.886797 7.1598086V0h3.9970398v14.0744114c0 .6216345-.1599579 1.1690359-.4784374 1.6426849-.3184795.4746075-.7562103.8749809-1.3117542 1.2020817-.5560226.326622-1.1896286.5718269-1.900341.7356167C19.482111 17.817627 18.7421856 17.8999996 17.9740028 17.8999996zM18.1215096 14.5403976c.539259 0 .9683685-.0732746 1.2873287-.2207804.3184795-.147028.4779587-.3754711.4779587-.6867676V8.3369865c-.2614899-.1475067-.531599-.257658-.80937-.3314104-.277771-.0737534-.5555439-.1101513-.8333149-.1101513-.6542015 0-1.2102242.0976992-1.6675892.294055-.4578457.1963558-.8012285.5440493-1.0296717 1.0421238-.2294016.4990311-.3438625 1.2059126-.3438625 2.1211224 0 .6862888.0986567 1.266736.2945337 1.7408638s.5110054.8337936.9439449 1.0789995C16.8744087 14.4177952 17.434742 14.5403976 18.1215096 14.5403976zM39.631115 17.8999996c-.8007507 0-1.5406761-.0699215-2.2188225-.208807-.678627-.1388855-1.2715263-.3716393-1.7777405-.69874-.5071716-.3271008-.903717-.7763252-1.1891518-1.34863-.2863922-.5723066-.4291077-1.2753563-.4291077-2.1086721 0-.7193327.1551704-1.3567715.4655075-1.9127941.3103371-.5555439.793087-.9971046 1.4472847-1.3237267.653244-.3270998 1.4870377-.4904108 2.5009041-.4904108.5392609 0 1.0703812.0613012 1.5938377.1839046.5229759.1226025.9971046.2859135 1.4223824.4904108.4243202.2040186.7514229.4291096.9808235.6743145l.1226006 1.8141375c-.3275795-.1795931-.695385-.3227892-1.1034241-.4291096-.4089928-.1063194-.8342743-.1590004-1.2753563-.1590004-.7523766 0-1.2954674.1020098-1.6307106.3065071-.3352432.2040186-.5028648.535429-.5028648.992795 0 .2619677.0775871.4985523.2332344.7111912.1551704.2126398.3596649.3840914.6130142.5148363.2533455.130744.5272865.1958771.8213425.1958771.7844658 0 1.3198929-.0488501 1.6062851-.1465492.2854347-.0986567.4291115-.3026752.4291115-.6130133v-4.316c0-.7193327-.2327538-1.2384787-.6992188-1.5569582-.4655075-.3184805-1.123539-.4784384-1.9736176-.4784384-.7356148 0-1.4712334.1393652-2.2068481.4171362-.7356186.2782507-1.3160629.5885897-1.7408638.9314938V5.7862744c.3922348-.2610097 1.0421219-.5062151 1.949192-.7356162.9070702-.2284436 1.949192-.3429046 3.1263695-.3429046.3433838 0 .7557297.0287352 1.2384796.0857263.4817886.0574698.9722023.1680999 1.4712334.3309317.4980736.1637893.9645386.4046845 1.39748.7231646.4329414.3189588.780632.7442369 1.0421219 1.2753558s.3927116 1.1977715.3927116 1.9985204l-.0249023 5.8360815c0 .6704845-.2327538 1.2260275-.6987419 1.6671095-.4659843.4410839-1.148922.7643528-2.0473671.9688492C42.0668869 17.7975121 40.9557991 17.8999996 39.631115 17.8999996zM51.5008087 17.5321922L46.3265915 5.075562h4.3892746l3.6292305 9.3422337h-1.0052452l3.0894928-9.3422337h4.3155212L55.571125 17.5321922H51.5008087zM62.315 5.296H66.16499999999999V17.532H62.315zM63.2958565 3.9130878L64.7915115 1.0438963 67.9792175 1.0438963 65.7479401 3.9130878zM77.9763031 17.7918987c-.7854843 0-1.4658585-.1633415-2.0406952-.4891052-.5747681-.3261986-1.0174637-.8153019-1.3271332-1.4682322-.3096161-.6524458-.46492-1.4653721-.46492-2.4388771 0-1.4265366.3243103-2.4966211.9710922-3.2101564.646759-.7130499 1.5345001-1.0700359 2.6628113-1.0700359.8844528 0 1.594635.199317 2.1315994.5970774.5364227.3981485.9204102.9351063 1.1533661 1.6093206.2320099.6746998.3418121 1.4379301.331871 2.2897406H74.741066l.0832977-1.09515h5.7896957l-.4640427.1661539c-.0335922-.8295088-.2409592-1.4487915-.6221466-1.8588181-.382103-.4086208-.965889-.6136589-1.750412-.6136589-.5426178 0-.992897.099925-1.3527451.299242-.3588638.1988802-.6273193.5445204-.8039551 1.036437-.1770554.4924002-.2655869 1.1808691-.2655869 2.065794 0 1.0060863.2348557 1.7721777.7049942 2.2977409.4696655.5250788 1.1306534.7878618 1.9824066.7878618.4095993 0 .7850571-.030304 1.1278381-.0913925.3432541-.0606041.6581039-.1462765.9460144-.257061.2874069-.1103497.5416565-.2320423.7632217-.3650827v1.2277536c-.398201.1884079-.8380356.331871-1.3190994.4313107C79.0794983 17.7422028 78.5511169 17.7918987 77.9763031 17.7918987zM86.3557816 17.7918987c-.7301178 0-1.3551178-.1268826-1.8745193-.3811321-.5198517-.2547321-.9151764-.6250038-1.1860123-1.1117306-.2718048-.4867287-.4072113-1.0837574-.4072113-1.7916203V9.2651129h1.1950684v4.9767094c0 .8404169.1846313 1.4578085.5553894 1.8498487.3707047.3925247.9431534.5889797 1.7172852.5889797.7741013 0 1.3460617-.196455 1.7168121-.5889797.3707047-.3920403.5558624-1.0094318.5558624-1.8498487V9.2651129h1.1945496v5.2423029c0 1.050643-.3015671 1.8607578-.9038391 2.4303436C88.3164215 17.5073471 87.4613113 17.7918987 86.3557816 17.7918987zM100.0621796 17.7918987c-1.2935028 0-2.2532349-.3839912-2.8782349-1.152895-.6250076-.7684679-.9374847-1.8385038-.9374847-3.2101564 0-1.4374456.3290558-2.5160637.9876709-3.234786.6576843-.7192078 1.5894394-1.0785694 2.7949448-1.0785694.8962555 0 1.6259003.1799231 2.1898041.5392847.5643616.3593616.979126.8626709 1.2442856 1.5094442.2655945.6472578.3986359 1.4019556.3986359 2.2646265 0 1.3607445-.3295364 2.427968-.9871674 3.201623C102.216507 17.4050941 101.2795105 17.7918987 100.0621796 17.7918987zM100.0460815 16.6972332c.6747055 0 1.1993484-.1462765 1.5762024-.439846.375473-.2930832.6439285-.6856079.8039627-1.1775236.1609726-.4919643.2410202-1.042594.2410202-1.6510162 0-.6524458-.0828629-1.2192202-.2485886-1.7002277-.1661911-.4815397-.4403152-.8546228-.8219452-1.1197796-.3811798-.2656431-.8982086-.3986826-1.5506516-.3986826-.6637878 0-1.184166.1439486-1.560112.4318447-.3758926.2878485-.643898.6718397-.8039551 1.152895-.160965.4805708-.2405243 1.0260124-.2405243 1.6339502 0 .9734564.1932144 1.7613173.5805054 2.3640661C98.408844 16.3960991 99.0835342 16.6972332 100.0460815 16.6972332zM115.6287994 17.6759243c-.4427109 0-.8938904-.0577927-1.3526917-.1742496-.4588013-.1160221-.8792572-.3262482-1.2603836-.6301918-.3816147-.30443-.6889114-.7386494-.9208984-1.302515-.2324905-.5639143-.3485107-1.2883587-.3485107-2.1732836s.1160202-1.6064596.3485107-2.1647015c.231987-.5586777.5392838-.992898.9208984-1.302515.3811264-.3096657.8015823-.5227518 1.2603836-.6387253.4588013-.1164579.9099808-.1742506 1.3526917-.1742506.41996 0 .8371201.0388355 1.2519073.1164579.4147186.0767498.8157883.1932077 1.203064.3480167v1.144846c-.365036-.154808-.7409744-.2707815-1.1278229-.3484526-.3877792-.0771856-.7854919-.1160212-1.1950226-.1160212-.984375 0-1.7007141.2490606-2.1481781.746213-.4478836.4980736-.6723175 1.294467-.6723175 2.3891325 0 1.1060591.2244339 1.9052649.6723175 2.3972292.447464.4924011 1.1638031.7386017 2.1481781.7386017.4095306 0 .8072433-.0388355 1.1950226-.1164589.3868484-.0771847.7627869-.1936436 1.1278229-.3480148v1.1609421c-.3872757.1439476-.7883453.254734-1.203064.3319206C116.4659195 17.6370888 116.0487595 17.6759243 115.6287994 17.6759243zM119.6612854 17.5433216v-1.0785694l4.9108658-6.5362844.2490692.3650341h-5.0439072v-1.028389h5.9392624v1.0449696l-4.9104004 6.4865904v-.3148537h4.9104004v1.0615025H119.6612854zM106.529213 14.5850868v-2.4720392h2.5719223v2.4720392H106.529213zM68.8601761 14.5850868v-2.4720392h2.571434v2.4720392H68.8601761zM95.7101364 10.1389637c-.4962387 0-.8719864.1483946-1.3215942.3188515s-1.2354355.618207-1.7934265 1.0729609v6.0125456h-1.1945419V9.2654123h.9280853l.2043839 1.1162958c.5062256-.5062237 1.1848907-.8628817 1.6656876-1.0696707.480484-.2067881.9842911-.3100319 1.5114059-.3100319V10.1389637zM33.476429 8.6645279c-.7473068 0-1.0308418-.0052853-1.6481285.0809746-.6177063.0858393-1.5251522.3702784-2.27771 1.0153284v7.7800722h-3.8733368V5.3041716h2.7792568l.5600605 1.4432788c.7468853-.6033998 1.479044-1.0342793 2.1977386-1.2926393.7178516-.2583594 1.4718933-.38796 2.2621193-.38796V8.6645279z" fill="#fff"></path></symbol></svg><style>
+ .t-section-global-footer {
+ width: 100%;
+ position: relative;
+ }
+ .t-section-global-footer__container {
+ margin: 0 auto;
+ width: auto;
+ max-width: 1040px;
+ }
+ .t-section-global-footer *,
+ .t-section-global-footer *:before,
+ .t-section-global-footer *:after {
+ box-sizing: border-box;
+ }
+
+ .o-footer-global {
+ margin: 0 -2vw;
+ width: auto;
+ background-color: #000;
+ font-family: "Open Sans", Arial, Helvetica, sans-serif;
+ color: #DDD;
+ }
+ @media (min-width: 850px) {
+ .o-footer-global {
+ margin: 0 -10px;
+ }
+ }
+ @media (min-width: 1024px) {
+ .o-footer-global {
+ max-width: 1060px;
+ }
+ }
+ .o-footer-global__container {
+ width: 100%;
+ }
+ .o-footer-global__content {
+ width: 100%;
+ }
+ .o-footer-global__top {
+ display: flex;
+ flex-wrap: wrap;
+ }
+ @media (min-width: 64em) {
+ .o-footer-global__top {
+ display: grid;
+ flex-wrap: inherit;
+ grid-template-columns: 225px auto 230px;
+ }
+ }
+ .o-footer-global__bottom {
+ display: flex;
+ }
+ .o-footer-global__leftbox {
+ padding: 30px 20px;
+ width: 100%;
+ }
+ @media (min-width: 40em) {
+ .o-footer-global__leftbox {
+ padding: 30px;
+ background-color: #333;
+ }
+ }
+ @media (min-width: 64em) {
+ .o-footer-global__leftbox {
+ padding: 36px 30px 18px 30px;
+ width: 225px;
+ border-bottom: 1px solid #333;
+ min-height: 355px;
+ }
+ }
+ .o-footer-global__middlebox {
+ padding: 35px 20px 0 20px;
+ display: none;
+ width: 100%;
+ }
+ @media (min-width: 40em) {
+ .o-footer-global__middlebox {
+ margin: 30px 0;
+ line-height: 1.08em;
+ padding: 0 30px;
+ width: 100%;
+ display: inline-block;
+ }
+ }
+ @media (min-width: 64em) {
+ .o-footer-global__middlebox {
+ padding: 20px 30px 0 30px;
+ margin: 16px 0;
+ min-height: 280px;
+ width: auto;
+ }
+ }
+ .o-footer-global__rightbox {
+ line-height: 1.27em;
+ padding: 0 20px;
+ width: 100%;
+ }
+ @media (min-width: 40em) {
+ .o-footer-global__rightbox {
+ clear: left;
+ padding: 0 30px;
+ }
+ }
+ @media (min-width: 64em) {
+ .o-footer-global__rightbox {
+ clear: inherit;
+ width: 230px;
+ min-height: 260px;
+ border-left: 1px solid #666;
+ margin: 36px 0 30px 0;
+ padding: 0 0 0 30px;
+ }
+ }
+
+ .m-footer-global-left {
+ display: flex;
+ flex-wrap: wrap;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-left {
+ flex-wrap: inherit;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left {
+ flex-wrap: wrap;
+ }
+ }
+ .m-footer-global-left__header {
+ width: 100%;
+ padding-bottom: 10px;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-left__header {
+ width: auto;
+ min-width: 35%;
+ padding-bottom: 0;
+ margin-top: 8px;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left__header {
+ width: 100%;
+ min-width: inherit;
+ height: 52px;
+ margin-top: 0;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left__header--social {
+ height: 104px;
+ }
+ }
+ .m-footer-global-left__logo {
+ width: 100%;
+ margin-bottom: 1px;
+ border-bottom: 1px solid #333;
+ padding-bottom: 10px;
+ display: flex;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-left__logo {
+ height: 25px;
+ border: 0;
+ padding-bottom: 0;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left__logo {
+ height: 25px;
+ }
+ }
+ .m-footer-global-left__logo-link {
+ width: 100%;
+ display: flex;
+ }
+ .m-footer-global-left__logo-file {
+ width: 150px;
+ height: 22px;
+ margin: 0;
+ pointer-events: fill;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-left__logo-file {
+ display: block;
+ }
+ }
+ .m-footer-global-left__social {
+ width: 100%;
+ display: inline-block;
+ }
+ .m-footer-global-left__social-items {
+ margin: 16px 0;
+ display: flex;
+ width: 100%;
+ padding: 0;
+ list-style: none;
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left__social-items {
+ margin: 17.5px 0;
+ }
+ }
+ .m-footer-global-left__social-item {
+ width: 33px;
+ height: 33px;
+ margin-right: 14px;
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left__social-item {
+ width: 30px;
+ height: 30px;
+ }
+ }
+ .m-footer-global-left__social-file {
+ width: 33px;
+ height: 33px;
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-left__social-file {
+ width: 30px;
+ height: 30px;
+ }
+ }
+ .m-footer-global-left__nav {
+ width: 100%;
+ margin: 0;
+ }
+
+ .m-footer-global-middle dl {
+ margin: 0;
+ line-height: 26px;
+ }
+ .m-footer-global-middle dt {
+ line-height: 26px;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-middle dt {
+ clear: left;
+ float: left;
+ width: 110px;
+ font-weight: normal;
+ font-size: 12px;
+ color: #828282;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-middle dt {
+ width: 90px;
+ }
+ }
+ .m-footer-global-middle dd {
+ line-height: 26px;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-middle dd {
+ float: left;
+ color: #DDD;
+ font-size: 0.875em;
+ width: calc(100% - 110px);
+ margin: 0;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-middle dd {
+ width: calc(100% - 90px);
+ }
+ }
+ .m-footer-global-middle a {
+ font-size: 14px;
+ line-height: 26px;
+ color: #fff;
+ text-decoration: none;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-middle a {
+ display: inline-block;
+ border-right: 1px solid #ddd;
+ padding-right: 0.6em;
+ margin: 0.4em 0.3em 0.4em 0;
+ line-height: 1;
+ }
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-middle a:last-child {
+ border-right: 0;
+ }
+ }
+ .m-footer-global-middle a:hover {
+ color: #fff;
+ text-decoration: underline;
+ }
+
+ .m-footer-global-right {
+ border-top: 1px solid #333;
+ padding-top: 20px;
+ display: flex;
+ flex-wrap: wrap;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-right {
+ flex-wrap: inherit;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-right {
+ border-top: 0;
+ flex-wrap: wrap;
+ padding-top: 0;
+ }
+ }
+ .m-footer-global-right__header {
+ width: 100%;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-right__header {
+ width: auto;
+ min-width: 35%;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-right__header {
+ width: 100%;
+ min-width: inherit;
+ margin-bottom: 9px;
+ }
+ }
+ .m-footer-global-right__logo {
+ width: 100%;
+ margin: 2px 0 1px;
+ height: 51px;
+ }
+ .m-footer-global-right__logo-link {
+ width: 100%;
+ }
+ .m-footer-global-right__logo-file {
+ width: 140px;
+ height: 51px;
+ margin: 0;
+ pointer-events: fill;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-right__logo-file {
+ display: block;
+ }
+ }
+ .m-footer-global-right__slogan {
+ margin: 16px 0 0;
+ font-size: 16px;
+ font-family: "Signika", Arial, Helvetica, sans-serif;
+ padding-bottom: 20px;
+ border-bottom: 2px solid #333;
+ color: #fff;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-right__slogan {
+ padding-bottom: 0;
+ border-bottom: 0;
+ margin: 16px 0;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-right__slogan {
+ line-height: 30px;
+ margin: 4px 0 8px;
+ }
+ }
+ .m-footer-global-right__nav {
+ width: 100%;
+ margin: 30px 0;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-right__nav {
+ margin: 0;
+ }
+ }
+
+ .m-footer-global-right__additional-info-wrap {
+ display: flex;
+ align-items: center;
+ padding-top: 20px;
+ }
+
+ .m-footer-global-right__additional-text {
+ margin-right: 10px;
+ color: #828282;
+ font-size: 12px;
+ }
+
+ .m-footer-global-right_additional-logo {
+ width: 52px;
+ height: 15px;
+ }
+
+ .m-footer-global-copyright {
+ font-size: 12px;
+ line-height: 22px;
+ clear: both;
+ text-align: center;
+ padding: 30px 20px;
+ margin: 0 20px;
+ border-top: 1px solid #333;
+ width: 100%;
+ color: #fff;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-copyright {
+ margin: 0 30px;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-copyright {
+ padding: 30px;
+ margin: 0 30px 0 0;
+ }
+ }
+ .m-footer-global-copyright a {
+ line-height: 22px;
+ font-size: 12px;
+ color: #fff;
+ text-decoration: none;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-copyright a {
+ transition: color 0.3s ease;
+ }
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-copyright a:hover {
+ color: #fff;
+ text-decoration: underline;
+ }
+ }
+
+ .m-footer-global-nav ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-nav ul {
+ display: flex;
+ justify-content: flex-start;
+ flex-wrap: wrap;
+ width: 100%;
+ }
+ }
+ @media (min-width: 48em) {
+ .m-footer-global-nav ul {
+ width: 90%;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-nav ul {
+ width: 100%;
+ display: inline-block;
+ justify-content: inherit;
+ flex-wrap: inherit;
+ flex-direction: inherit;
+ }
+ }
+ .m-footer-global-nav ul li {
+ line-height: 26px;
+ min-height: 26px;
+ width: 100%;
+ display: flex;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-nav ul li {
+ width: 50%;
+ }
+ }
+ @media (min-width: 64em) {
+ .m-footer-global-nav ul li {
+ width: 100%;
+ }
+ }
+ .m-footer-global-nav ul li a {
+ line-height: 26px;
+ font-size: 14px;
+ color: #fff;
+ text-decoration: none;
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-nav ul li a {
+ transition: color 0.3s ease;
+ }
+ }
+ @media (min-width: 40em) {
+ .m-footer-global-nav ul li a:hover {
+ color: #fff;
+ text-decoration: underline;
+ }
+ }
+</style>
+
+<!-- FOOTER LAYOUT -->
+<div class="t-section-global-footer">
+ <div class="t-section-global-footer__container">
+
+ <link rel="preconnect" href="https://fonts.googleapis.com/">
+ <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin="">
+ <link href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css2" rel="stylesheet">
+
+ <footer class="o-footer-global">
+ <div class="o-footer-global__container">
+ <div class="o-footer-global__content">
+ <div class="o-footer-global__top">
+ <div class="o-footer-global__leftbox">
+<div class="m-footer-global-left">
+ <div class="m-footer-global-left__header m-footer-global-left__header--social">
+ <div class="m-footer-global-left__logo">
+ <a class="m-footer-global-left__logo-link" href="https://www.root.cz/">
+ <svg class="m-footer-global-left__logo-file" style="width:146px;height:25px">
+ <use xlink:href="#svg-sprite-root_bila"></use>
+ </svg>
+ </a>
+ </div>
+
+ <div class="m-footer-global-left__social">
+ <ul class="m-footer-global-left__social-items">
+ <li class="m-footer-global-left__social-item">
+ <a href="https://www.facebook.com/rootcz">
+ <svg class="m-footer-global-left__social-file">
+ <use xlink:href="#svg-sprite-fb"></use>
+ </svg>
+ </a>
+ </li>
+ <li class="m-footer-global-left__social-item">
+ <a href="https://twitter.com/Rootcz">
+ <svg class="m-footer-global-left__social-file">
+ <use xlink:href="#svg-sprite-tw"></use>
+ </svg>
+ </a>
+ </li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="m-footer-global-left__nav">
+ <div class="m-footer-global-nav">
+ <div class="project_left_links"><ul>
+ <li><a href="https://mastodonczech.cz/@rootcz">Mastodon</a></li>
+ <li><a href="https://www.root.cz/do-mailu/">Root.cz do mailu</a></li>
+ <li><a href="https://www.root.cz/redakce/exporty/">RSS a další exporty</a></li>
+ <li><a href="https://www.root.cz/podporte/">Podpořte Root.cz</a>
+ </li><li><a href="https://www.iinfo.cz/pro-inzerenty/">Reklama</a>
+ </li><li><a href="https://www.root.cz/redakce/podminky-uzivani/">Podmínky užívání</a>
+ </li><li><a href="https://www.root.cz/kontakt/">Kontakt</a>
+</li></ul></div>
+
+ <style>@media screen and (min-width: 40em) {.footer_logo_project {width:129px !important;}} @media screen and (max-width: 39.9375em) {.footer_logo_project {width:129px !important;}}</style>
+ </div>
+ </div>
+</div>
+ </div>
+ <div class="o-footer-global__middlebox">
+<div class="m-footer-global-middle">
+ <dl>
+
+ <dt>Byznys:</dt>
+ <dd><a href="https://www.podnikatel.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Podnikatel: informace pro váš business a podnikání">Podnikatel.cz</a>
+<a href="https://www.euro.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Euro.cz">Euro.cz</a>
+<a href="https://businesscenter.podnikatel.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="businesscenter.podnikatel.cz">Businesscenter.podnikatel.cz</a></dd>
+
+ <dt>Finance:</dt>
+ <dd><a href="https://www.mesec.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Měšec: server o osobních financích">Měšec.cz</a>
+<a href="https://www.finance.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Finance.cz">Finance.cz</a></dd>
+
+ <dt>IT:</dt>
+ <dd><a href="https://www.lupa.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Lupa: server o českém Internetu">Lupa.cz</a>
+<a href="https://www.root.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Root: informace nejen ze světa Linuxu">Root.cz</a>
+<a href="https://www.cnews.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Cnews.cz">Cnews.cz</a>
+<a href="https://www.pcworld.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="PCWorld">PCWorld.cz</a>
+<a href="https://zdrojak.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Zdroják.cz">Zdroják.cz</a></dd>
+
+ <dt>Zdraví:</dt>
+ <dd><a href="https://www.vitalia.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Vitalia.cz: váš průvodce zdravým životem">Vitalia.cz</a>
+<a href="https://zdravi.euro.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Zdraví.euro.cz">Zdraví.euro.cz</a></dd>
+
+ <dt>Software:</dt>
+ <dd><a href="https://www.slunecnice.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Slunečnice: server freeware a shareware">Slunečnice.cz</a>
+<a href="https://www.stahuj.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Stahuj: svět software">Stahuj.cz</a>
+<a href="https://www.sw.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="SW.cz: specialista na software">SW.cz</a>
+<a href="https://mujsoubor.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Můjsoubor.cz">Můjsoubor.cz</a>
+<a href="https://stahnu.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Stáhnu.cz">Stáhnu.cz</a></dd>
+
+ <dt>Zájmy:</dt>
+ <dd><a href="https://www.edna.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Edna.cz">Edna.cz</a>
+<a href="https://autobible.euro.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Autobible.euro.cz">Autobible.euro.cz</a>
+<a href="https://www.rodicov.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Rodičov.cz">Rodičov.cz</a>
+<a href="https://videacesky.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Videačesky.cz">Videačesky.cz</a>
+<a href="https://www.hryprodivky.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Hryprodívky.cz">Hryprodívky.cz</a>
+<a href="https://www.raketka.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Raketka.cz">Raketka.cz</a>
+<a href="https://www.nasvah.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Nasvah.cz">Nasvah.cz</a></dd>
+
+ <dt>B2B:</dt>
+ <dd><a href="https://computerworld.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Computerworld">Computerworld.cz</a>
+<a href="https://www.cio.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="CIO Business World">CIO.cz</a>
+<a href="https://www.channelworld.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="ChannelWorld">ChannelWorld.cz</a>
+<a href="https://www.cfoworld.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="CFOworld">CFOworld.cz</a></dd>
+
+ <dt>Odborné akce:</dt>
+ <dd><a href="https://www.tuesday.cz/?utm_source=www.root.cz&amp;utm_medium=ii-footer&amp;utm_campaign=brand" title="Tuesday Business Network: Jsme sociální síť v reálném světě">Tuesday.cz</a></dd>
+
+ </dl>
+
+</div>
+ </div>
+ <div class="o-footer-global__rightbox">
+<div class="m-footer-global-right">
+ <div class="m-footer-global-right__header">
+ <div class="m-footer-global-right__logo">
+ <a class="m-footer-global-right__logo-link" href="https://www.iinfo.cz/">
+ <svg class="m-footer-global-right__logo-file">
+ <use xlink:href="#svg-sprite-iinfo_bila"></use>
+ </svg>
+ </a>
+ </div>
+
+ <p class="m-footer-global-right__slogan">Dáváme Internetu obsah.</p>
+ </div>
+
+ <div class="m-footer-global-right__nav">
+ <div class="m-footer-global-nav">
+ <ul>
+ <li><a href="https://www.iinfo.cz/o-nas/">O společnosti</a></li>
+ <li><a href="https://www.iinfo.cz/pro-inzerenty/">Inzerce</a></li>
+ <li><a href="https://www.iinfo.cz/pracovni-pozice/">Kariéra</a></li>
+ <li><a href="https://www.iinfo.cz/kontakt/">Kontakty</a></li>
+ <li><a href="https://www.iinfo.cz/osobni-udaje/">Osobní údaje</a>
+
+ </li><li><a href="javascript:Didomi.preferences.show()">Nastavení soukromí</a>
+ </li></ul>
+ </div>
+ <div class="m-footer-global-right__additional-info-wrap">
+ <span class="m-footer-global-right__additional-text">Platby zajištuje: </span>
+ <svg class="m-footer-global-right_additional-logo">
+ <use xlink:href="#svg-sprite-barion_white"></use>
+ </svg>
+ </div>
+ </div>
+</div>
+ </div>
+ </div>
+ <div class="o-footer-global__bottom">
+ <div class="m-footer-global-copyright">Copyright © 1997 – 2024 <a class="design-link" href="https://www.iinfo.cz/">Internet Info, s.r.o.</a> Všechna práva vyhrazena.</div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ </div>
+</div>
+
+</div>
+</div>
+</div>
+
+</div><script type="text/javascript" id="">(function(){function b(c,a){a=document.createElement("script");a.src=c;a.fetchPriority="high";document.head.appendChild(a)}b("//trackad.cz/hb/ii/root.cz");window.cpexPackageConfig={publisherSettingsPath:"https://cdn.cpex.cz/settings/"+(-1<window.location.href.indexOf("stageSetPub")?"stage":"production")+"/iinfo.js",websiteSettingsPath:"https://cdn.cpex.cz/settings/"+(-1<window.location.href.indexOf("stageSetWeb")?"stage":"production")+"/iinfo/root.cz.js",errorPath:""};b("https://cdn.cpex.cz/"+(-1<
+window.location.href.indexOf("stagePackage")?"stage/":"")+"package/cpex-package"+(-1<window.location.href.indexOf("debug")?".js":".min.js"))})();</script>
+<script type="text/javascript" id="">var js_gemius_identifier=pp_gemius_identifier="d1zrQktRrA.1DMJeqrR6CpchXkFId4eUZ8HsOjyaf07.v7";function gemius_pending(a){window[a]=window[a]||function(){var b=window[a+"_pdata"]=window[a+"_pdata"]||[];b[b.length]=arguments}}gemius_pending("gemius_hit");gemius_pending("gemius_event");gemius_pending("pp_gemius_hit");gemius_pending("pp_gemius_event");
+(function(a,b){try{var c=a.createElement(b),d=a.getElementsByTagName(b)[0];c.setAttribute("async","async");c.setAttribute("defer","defer");c.src="//spir.hit.gemius.pl/xgemius.js";d.parentNode.insertBefore(c,d)}catch(e){}})(document,"script");</script><script type="text/javascript" id="">function jsWebstats(){"undefined"!==typeof window.js_gemius_identifier&&pp_gemius_hit(js_gemius_identifier);"undefined"!==dataLayer&&dataLayer.push({event:"refresh-click"})};</script><script type="text/javascript" id="">function portraitListener(a){a.matches&&orientationEvent("Change","Portrait")}function landscapeListener(a){a.matches&&orientationEvent("Change","Landscape")}function orientationEvent(a,b){dataLayer.push({event:"orientation",eventAction:a,eventLabel:b})}
+"undefined"!=typeof window.matchMedia?(portraitOrientationCheck=window.matchMedia("(orientation: portrait)"),landscapeOrientationCheck=window.matchMedia("(orientation: landscape)"),portraitOrientationCheck.addListener(portraitListener),landscapeOrientationCheck.addListener(landscapeListener),portraitOrientationCheck.matches?orientationEvent("Initial","Portrait"):landscapeOrientationCheck.matches&&orientationEvent("Initial","Landscape")):orientationEvent("Initial","Unknown (window.matchMedia not supported)");</script>
+
+<script type="text/javascript" id="">(function(c,d,e,f,g,a,b){c[e]=c[e]||[];a=d.createElement(f);a.async=1;a.src=g;b=d.getElementsByTagName(f)[0];b.parentNode.insertBefore(a,b)})(window,document,"_gscq","script","//widgets.getsitecontrol.com/67007/script.js");</script>
+
+<script type="text/javascript" id="">""!=google_tag_manager["rm"]["508291"](3)&&(_gscq.push(["template","vcerejsiOtvirak-titulek",google_tag_manager["rm"]["508291"](4).titulek]),_gscq.push(["template","vcerejsiOtvirak-perex",google_tag_manager["rm"]["508291"](5).perex]),_gscq.push(["template","vcerejsiOtvirak-url",google_tag_manager["rm"]["508291"](6).url]),_gscq.push(["targeting","vcerejsiOtvirak-zobrazit",google_tag_manager["rm"]["508291"](7).zobrazit]));</script>
+<script type="text/javascript" id="">window._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[];window._adftrack.push({pm:1923018,divider:encodeURIComponent("|"),pagename:encodeURIComponent("\/clanky\/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery\/")});(function(){var a=document.createElement("script");a.type="text/javascript";a.async=!0;a.src="https://track.adform.net/serving/scripts/trackpoint/async/";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})();</script>
+<noscript>
+ <p style="margin:0;padding:0;border:0;">
+ <img src="https://track.adform.net/Serving/TrackPoint/?pm=1923018&amp;ADFPageName=%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F&amp;ADFdivider=|" width="1" height="1" alt="">
+ </p>
+</noscript>
+
+<script type="text/javascript" id="" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(2)"></script>
+<script type="text/javascript" id="">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date);gtag("config","AW-971823631");</script>
+<iframe id="gemius_hcconn_1705150553477_42629213" name="lsgetframe" width="0" height="0" scrolling="no" style="display: none; visibility: hidden;" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/lsget.html"></iframe>
+<style>
+.o-header-bar {
+position: fixed;
+z-index: 12000;
+top: 0;
+left: 0;
+width: 100%;
+height: 54px;
+padding: 0;
+background-color: #fff;
+color: #fff;
+display: none;
+}
+@media (min-width: 1060px) {
+.o-header-bar {
+display: inline-block;
+}
+}
+.o-header-bar__container {
+margin: 0 auto;
+max-width: 1060px;
+width: 100%;
+height: 100%;
+display: flex;
+}
+.o-header-bar__content {
+width: 100%;
+display: flex;
+padding: 0 2vw;
+font-family: "Open Sans", Arial, Helvetica, sans-serif;
+}
+@media (min-width: 850px) {
+.o-header-bar__content {
+padding: 0 10px;
+}
+}
+.o-header-bar__logo {
+margin-right: 14px;
+display: flex;
+align-items: center;
+}
+.o-header-bar__logo-link {
+display: flex;
+}
+.o-header-bar__logo-file {
+margin-right: 10px;
+}
+.o-header-bar__text {
+font-weight: bold;
+color: #322f31;
+font-size: 16px;
+text-decoration: none;
+display: flex;
+align-items: center;
+}
+.o-header-bar__text-link {
+font-weight: bold;
+color: #322f31;
+font-size: 16px;
+text-decoration: none;
+}
+.o-header-bar__text-link:hover {
+text-decoration: underline;
+}
+.o-header-bar__buttons {
+margin-left: auto;
+padding-left: 15px;
+display: flex;
+align-items: center;
+margin-right: -8px;
+}
+.o-header-bar__buttons-group {
+display: flex;
+align-items: center;
+}
+.o-header-bar__button {
+transition: all .3s;
+border: 1px solid #fff;
+color: #fff;
+border-radius: 5px;
+text-align: center;
+padding: 3px 10px;
+margin: 0 8px;
+text-decoration: none;
+font-size: 12px;
+display: flex;
+align-items: center;
+text-transform: uppercase;
+}
+.o-header-bar__button:hover {
+text-decoration: none;
+background-color: #fff;
+color: #777;
+}
+.o-header-bar__button--email {
+background-color: #fff;
+color: #494949;
+border: 1px solid #fff;
+}
+.o-header-bar__button--email:hover {
+background-color: #494949;
+color: #fff;
+border: 1px solid #494949;
+}
+.o-header-bar__button-img {
+margin-right: 10px;
+}
+/*lupa*/
+.o-header-bar--lupa {
+background-color: #e4202a;
+}
+.o-header-bar--lupa .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--lupa .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--lupa .o-header-bar__text-link:hover {
+color: #cec3c3;
+text-decoration: none;
+}
+/*root*/
+.o-header-bar--root {
+background-color: #212121;
+}
+.o-header-bar--root .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--root .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--root .o-header-bar__text-link:hover {
+color: #f04c23;
+text-decoration: none;
+}
+/*mesec*/
+.o-header-bar--mesec {
+background-color: #12513e;
+}
+.o-header-bar--mesec .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--mesec .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--mesec .o-header-bar__text-link:hover {
+color: #bcbcbc;
+text-decoration: none;
+}
+/*podnikatel*/
+.o-header-bar--podnikatel {
+background-color: #1370b2;
+}
+.o-header-bar--podnikatel .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--podnikatel .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--podnikatel .o-header-bar__text-link:hover {
+color: #bcbcbc;
+text-decoration: none;
+}
+/*vitalia*/
+.o-header-bar--vitalia {
+background-color: #2fa537;
+}
+.o-header-bar--vitalia .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--vitalia .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--vitalia .o-header-bar__text-link:hover {
+color: #c6e3d2;
+text-decoration: none;
+}
+/*cfoworld*/
+.o-header-bar--cfoworld {
+background-color: #285965;
+}
+.o-header-bar--cfoworld .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--cfoworld .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--cfoworld .o-header-bar__text-link:hover {
+color: #bcbcbc;
+text-decoration: none;
+}
+/*pcworld*/
+.o-header-bar--pcworld {
+background-color: #871515;
+}
+.o-header-bar--pcworld .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--pcworld .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--pcworld .o-header-bar__text-link:hover {
+color: #cecece;
+text-decoration: none;
+}
+/*computerworld*/
+.o-header-bar--computerworld {
+background-color: #0581c9;
+}
+.o-header-bar--computerworld .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--computerworld .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--computerworld .o-header-bar__text-link:hover {
+color: #cec3c3;
+text-decoration: none;
+}
+/*businessworld*/
+.o-header-bar--businessworld {
+background-color: #e51c23;
+}
+.o-header-bar--businessworld .o-header-bar__text {
+color: #ffffff;
+}
+.o-header-bar--businessworld .o-header-bar__text-link {
+color: #ffffff;
+text-decoration: none;
+}
+.o-header-bar--businessworld .o-header-bar__text-link:hover {
+color: #cec3c3;
+text-decoration: none;
+}
+/*channelworld*/
+.o-header-bar--channelworld {
+background-color: #111749;
+}
+.o-header-bar--channelworld .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--channelworld .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--channelworld .o-header-bar__text-link:hover {
+color: #bcbcbc;
+text-decoration: none;
+}
+/*businessCenter*/
+.o-header-bar--businessCenter {
+background-color: #0e75b6;
+}
+.o-header-bar--businessCenter .o-header-bar__text {
+color: #fff;
+}
+.o-header-bar--businessCenter .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.o-header-bar--businessCenter .o-header-bar__text-link:hover {
+color: #cec3c3;
+text-decoration: none;
+}
+/*euro*/
+.o-header-bar--euro {
+background-color: #1d1d1b;
+}
+.o-header-bar--euro .o-header-bar__text {
+color: #e6342a;
+}
+.o-header-bar--euro .o-header-bar__text-link {
+color: #e6342a;
+text-decoration: none;
+}
+.o-header-bar--euro .o-header-bar__text-link:hover {
+color: #fff;
+text-decoration: none;
+}
+/*cnews*/
+.design-page--cnews-cz .o-header-bar {
+background-color: #8b0414;
+}
+.design-page--cnews-cz .o-header-bar__text {
+color: #fff;
+}
+.design-page--cnews-cz .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.design-page--cnews-cz .o-header-bar__text-link:hover {
+color: #cec3c3;
+text-decoration: none;
+}
+/*zdravi-euro*/
+.design-page--euro-zdravi-cz .o-header-bar {
+background-color: #4db2ec;
+}
+.design-page--euro-zdravi-cz .o-header-bar__text {
+color: #fff;
+}
+.design-page--euro-zdravi-cz .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.design-page--euro-zdravi-cz .o-header-bar__text-link:hover {
+color: #cec3c3;
+text-decoration: none;
+}
+/*autobible-euro*/
+.design-page--euro-autobible-cz .o-header-bar {
+background-color: #151515;
+}
+.design-page--euro-autobible-cz .o-header-bar__text {
+color: #fff;
+}
+.design-page--euro-autobible-cz .o-header-bar__text-link {
+color: #fff;
+text-decoration: none;
+}
+.design-page--euro-autobible-cz .o-header-bar__text-link:hover {
+color: #00abeb;
+text-decoration: none;
+}
+</style>
+<div class="js-additional-fixed-element--advert-background js_o-header-bar o-header-bar o-header-bar--root">
+<div class="o-header-bar__container">
+<div class="o-header-bar__content">
+<div class="o-header-bar__logo">
+<a class="o-header-bar__logo-link" href="https://www.root.cz/" title="Root.cz">
+<img class="o-header-bar__logo-file" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root-cz.svg" alt="Root.cz">
+</a>
+</div>
+<div class="o-header-bar__text">
+<a class="o-header-bar__text-link" href="https://www.root.cz/skoleni/docker/?utm_source=Root&amp;utm_medium=poutaci_lista&amp;utm_campaing=docker">
+Školení Docker: práce s obrazy, s kontejnery, vícekontejnerové aplikace
+</a>
+</div>
+<div class="o-header-bar__buttons">
+<div class="o-header-bar__buttons-group headerBarSection headerBarButton">
+<a class="o-header-bar__button" href="https://www.root.cz/skoleni/docker/?utm_source=Root&amp;utm_medium=poutaci_lista&amp;utm_campaing=docker">
+VÍCE INFO
+</a>
+</div>
+<div class="o-header-bar__buttons-group headerBarSection headerBarButton">
+<a class="o-header-bar__button o-header-bar__button--email" href="https://www.root.cz/do-mailu/?utm_medium=header-bar&amp;utm_source=root-cz&amp;utm_campaign=headerBar">
+<img class="o-header-bar__button-img" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/newsletter.svg" alt="">
+ČLÁNKY DO MAILU
+</a>
+</div>
+</div>
+</div>
+</div>
+</div>
+<script>
+$( document ).ready(function() {
+function headerBar (){
+var bodyWidth = $( 'html' ).width();
+var headerBarHeight = $( '.js_o-header-bar' ).height();
+if (bodyWidth > 1059){
+$("body").css("padding-top", headerBarHeight + "px");
+} else {
+$("body").css("padding-top", "0px");
+}
+}
+headerBar();
+$( window ).resize(function() {
+headerBar();
+});
+});
+</script>
+<script>
+iinfo.webloader = iinfo.webloader || {};
+iinfo.webloader.callbacks = iinfo.webloader.callbacks || {};
+iinfo.webloader.callbacks.navigationResponsive = function () {
+iinfo.instances.navigationResponsive = iinfo.instances.navigationResponsive || [];
+iinfo.instances.navigationResponsive.push(new iinfo.constructors.NavigationResponsive());
+iinfo.instances.navigationResponsive[iinfo.instances.navigationResponsive.length - 1].initialize({
+wrapperElementCssRuleName: '.js-list-with-dropdown-menu--main',
+});
+iinfo.instances.navigationResponsive = iinfo.instances.navigationResponsive || [];
+iinfo.instances.navigationResponsive.push(new iinfo.constructors.NavigationResponsive());
+iinfo.instances.navigationResponsive[iinfo.instances.navigationResponsive.length - 1].initialize({
+wrapperElementCssRuleName: '.js-list-with-dropdown-menu--iinfobar',
+});
+};
+</script>
+
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f5d4f4c8e0fb-default.class.js" onload="iinfo.webloader.callbacks.navigationResponsive();"></script>
+
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-447a21a18e52.js"></script>
+
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-bc032cb85c43.js"></script>
+
+<!-- ad "master" type is not set -->
+<script type="text/javascript" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-fe60945230f9-sasLibs.js"></script>
+
+<script>
+
+iinfo.adverts.sas.sas = new iinfo.adverts.sas.SAS(
+sasTracker,
+"root",
+"clanky",
+"c-c",
+false
+);
+</script>
+<script>
+var position = new iinfo.adverts.sas.Position(
+"leaderboard",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "leaderboard",
+"leaderboard",
+"970x100,970x200,2000x1400,728x90,320x100,970x210,998x200,970x210,745x200,930x180,745x100,750x100",
+null,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"interscroller",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "interscroller",
+"interscroller",
+"480x820",
+null,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"rectangle",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "rectangle",
+"rectangle",
+"500x300,300x300,480x300,300x250,300x100,250x250",
+null,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"native",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "native",
+"native-article",
+"nativni_clanek",
+null,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"halfpagead-horni",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "halfpagead-horni",
+"sidebar-sticky-1",
+"300x600,160x600,120x600,300x250,300x300",
+iinfo.adverts.sas.Position.OPTIONS_LAZY,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"halfpagead-spodni",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "halfpagead-spodni",
+"sidebar-sticky-2",
+"300x300,300x250,250x250,200x200,300x600",
+iinfo.adverts.sas.Position.OPTIONS_LAZY,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"big-rectangle",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "big-rectangle",
+"megaboard",
+"970x100,970x200,970x300,970x90,930x180,300x300,300x250,970x310,970x210,970x250",
+iinfo.adverts.sas.Position.OPTIONS_LAZY,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+var position = new iinfo.adverts.sas.Position(
+"mobilni_branding",
+iinfo.adverts.sas.Position.IINFO_AREA_PREFIX + "mobilni_branding",
+"mobile-footer",
+"300x120,320x150,548x150,500x200",
+null,
+null,
+null
+);
+iinfo.adverts.sas.positionsQueue.push(position);
+</script><script>
+iinfo.adverts.sas.positionsQueue.forEach(function (position) {
+iinfo.adverts.sas.sas.addPosition(position);
+});
+iinfo.adverts.sas.sas.writeAdsObject();
+if (typeof window.cpexSasTrackerCalled !== 'undefined' && window.cpexSasTrackerCalled) {
+iinfo.adverts.sas.sas.onCpexSasTrackerTrack();
+} else {
+window.cpexGlobalVariableCallback = iinfo.adverts.sas.sas.onCpexSasTrackerTrack.bind(iinfo.adverts.sas.sas);
+}
+</script>
+<script>
+iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp], iinfo.adverts.ssp.groupName.seznamHp);
+if (iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp].length > 0) {
+iinfo.adverts.ssp.mobilePopUp.initialize(iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp][0]);
+}
+iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed], iinfo.adverts.ssp.groupName.postponed);
+iinfo.adverts.loadGroup(iinfo.adverts.supportedGroupNames.postponed);
+</script><script>
+(function () {
+try {
+iinfo.obsoleteCssClasses = [
+'bottom-left',
+'bottom-right',
+'container',
+'corner',
+'top-left',
+'top-right',
+]
+for (var i = 0; i < iinfo.obsoleteCssClasses.length; i++) {
+if (document.querySelectorAll('.' + iinfo.obsoleteCssClasses[i]).length > 0) {
+iinfo.debug.logger.log(
+iinfo.debug.Logger.LEVEL_WARNING,
+'obsoleteCssClasses: Obsolete CSS class name "' + iinfo.obsoleteCssClasses[i] + '" was found.',
+{}
+);
+}
+}
+} catch (e) {
+}
+}());
+</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.root.cz/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/"},"headline":"Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“","description":"Seznámíme se s&nbsp;některými zajímavými projekty, které se snaží &ndash; každý svým způsobem &ndash; vyřešit schéma &bdquo;důvěřivé důvěry&ldquo;, přesněji řečeno problém, kdy máme věřit, že námi používaný překladač například neobsahuje sofistikovaného trojského koně.","name":"Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“","datePublished":"2018-09-06T00:00:10+02:00","publisher":{"@type":"Organization","name":"Internet Info, s.r.o.","logo":{"@type":"ImageObject","url":"https://i.iinfo.cz/sh/logo/structuredData/logo--iinfo.png"}},"isFamilyFriendly":true,"isAccessibleForFree":true,"dateModified":"2018-09-06T17:43:58+02:00","image":{"@type":"ImageObject","url":"https://i.iinfo.cz/images/686/trojsky-kun-1.jpg","width":670,"height":377},"author":[{"@type":"Person","name":"Pavel Tišnovský","url":"https://www.root.cz/autori/pavel-tisnovsky/"}],"about":["C, C++"]}</script>
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Root.cz","item":"https://www.root.cz/"},{"@type":"ListItem","position":2,"name":"Kompilery a procesory","item":"https://www.root.cz/kompilery-procesory/"},{"@type":"ListItem","position":3,"name":"Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“"}]}</script>
+<iframe style="display: none" data-web="root.cz" data-hash="ccb537ce79f67a52e1daa31a7f0e260293" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(2).html"></iframe>
+<link rel="stylesheet" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video-js.min.css">
+<link rel="stylesheet" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.css">
+<link rel="stylesheet" href="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.css">
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video.min.js"></script>
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ima3.js"></script>
+<script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.js"></script>
+<iframe src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/global-cookies.644f2d8890ecc5e4304aea988ef8d748ff3e8437.html" id="iframe-cookies-group" style="display:none"></iframe><script src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.js"></script>
+<script type="text/javascript">
+const iinfoVastUrl = 'https://pubads.g.doubleclick.net/gampad/ads?iu=/90723337/8/8.3.3&description_url=www.root.cz&tfcd=0&npa=0&sz=400x300%7C640x360%7C640x480%7C1280x720&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=';
+// const iinfoVastUrl = 'https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_ad_samples&sz=640x480&cust_params=sample_ct%3Dlinear&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=';
+const IinfoOutstreamPlayer = {
+container: null,
+replayScreen: null,
+adPositionWrapper: null,
+player: null,
+adInitialized: false,
+adPlaying: false,
+adFailCallback: null,
+init: function (vastUrl, wrapper, adFailCallback) {
+const videoEl = "<div id=\"iinfo_outstream_player_wrapper\" style=\"height: 0; transition: height .5s ease; position: relative; overflow: hidden; margin-bottom: 15px;\">\n<div style=\"text-align: center; height: 24px; font-size: 0.6875rem; color: #999; line-height: 1.5rem;\">reklama<\/div> \n<video id=\"iinfo_outstream_player\" class=\"video-js vjs-default-skin\" controls preload=\"auto\" width=\"681\" height=\"383\">\n<source src=\"https://f.mf.cz/outstream-ima/sample.mp4\" type=\"video/mp4\">\n<\/video>\n<div id=\"iinfo_outstream_replay\" style=\"display: none; height: 100%; background: #f6f6f6; z-index: 1000; position: absolute; top: 0; width: 100%; flex-direction: column; justify-content: center; align-items: center; cursor: pointer;\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"60\" height=\"63\" viewBox=\"0 0 60 63\" style=\"enable-background:new 0 0 60 63\" xml:space=\"preserve\"><path d=\"M55.549 41.608c-4.096 9.523-13.61 16.186-24.638 16.086C16.43 57.563 4.655 45.71 4.616 31.23c-.04-14.668 11.88-26.613 26.54-26.613 7.001 0 13.588 2.694 18.58 7.59l-3.217 3.217c-.557.557-.371 1.074.412 1.15l10.078.967c.784.075 1.364-.505 1.288-1.288L57.33 6.174c-.075-.784-.592-.97-1.148-.413L53 8.943C47.136 3.175 39.39 0 31.155 0 22.834 0 15.01 3.24 9.125 9.125 3.241 15.01 0 22.833 0 31.155A31.113 31.113 0 0 0 9.04 53.1c6.04 6.087 14.146 9.373 22.742 9.205a31.176 31.176 0 0 0 21.446-9.162 31.113 31.113 0 0 0 6.588-9.733 2.31 2.31 0 0 0-.978-2.902 2.319 2.319 0 0 0-3.29 1.1z\"><\/path><path d=\"m41.756 32.617-17.025 9.83a1.687 1.687 0 0 1-2.531-1.462v-19.66a1.687 1.687 0 0 1 2.531-1.46l17.025 9.83a1.688 1.688 0 0 1 0 2.922z\"><\/path><\/svg>\n<div style=\"text-decoration: underline;\">Přehrát znovu<\/div>\n<\/div>\n<\/div>\n";
+wrapper.insertAdjacentHTML('afterbegin', videoEl);
+const vjsOptions = {
+controls: false,
+fluid: true
+};
+const player = videojs('iinfo_outstream_player', vjsOptions);
+const imaOptions = {
+adTagUrl: vastUrl
+};
+player.ima(imaOptions);
+IinfoOutstreamPlayer.container = document.getElementById('iinfo_outstream_player_wrapper');
+IinfoOutstreamPlayer.replayScreen = document.getElementById('iinfo_outstream_replay');
+IinfoOutstreamPlayer.player = player;
+IinfoOutstreamPlayer.adPositionWrapper = wrapper;
+IinfoOutstreamPlayer.adFailCallback = adFailCallback;
+document.addEventListener('DOMContentLoaded', IinfoOutstreamPlayer.handleScroll, false);
+window.addEventListener('scroll', IinfoOutstreamPlayer.handleScroll, false);
+IinfoOutstreamPlayer.registerEvents(player, videoEl, vjsOptions, imaOptions);
+},
+calculateWrapperHeight: function () {
+return IinfoOutstreamPlayer.container.offsetWidth * 383 / 681 + 24;
+},
+handleScroll: function (e) {
+const containerOffset = IinfoOutstreamPlayer.container.getBoundingClientRect();
+const windowHeight = window.innerHeight;
+if (IinfoOutstreamPlayer.player.isDisposed() === false) {
+if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) {
+if (IinfoOutstreamPlayer.adInitialized === false) {
+IinfoOutstreamPlayer.player.muted(true);
+IinfoOutstreamPlayer.player.play();
+IinfoOutstreamPlayer.adInitialized = true;
+document.removeEventListener('DOMContentLoaded', IinfoOutstreamPlayer.handleScroll, false);
+}
+if (IinfoOutstreamPlayer.adPlaying === false) {
+IinfoOutstreamPlayer.player.ima.resumeAd();
+IinfoOutstreamPlayer.adPlaying = true;
+}
+} else {
+if (IinfoOutstreamPlayer.adPlaying === true) {
+IinfoOutstreamPlayer.player.ima.pauseAd();
+IinfoOutstreamPlayer.adPlaying = false;
+}
+}
+}
+},
+getWrapper: function () {
+let articleWrapper = document.getElementById('iinfo-outstream');
+// Don't render OutStream on homepages
+if (articleWrapper === null) {
+if (document.querySelector('body.p-index')) {
+return null;
+}
+}
+if (articleWrapper === null) {
+articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)');
+}
+if (articleWrapper === null) { // Euro, Autobible, Zdravi
+articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)');
+}
+if (articleWrapper === null) {
+articleWrapper = document.getElementById('sidebar');
+}
+if (!articleWrapper) {
+throw "Outstream wrapper of article was not found.";
+}
+return articleWrapper;
+},
+registerEvents: function (player, videoEl, vjsOptions, imaOptions) {
+player.on('ads-ad-started', function() {
+console.log('VAST ad started.');
+IinfoOutstreamPlayer.container.style.height = IinfoOutstreamPlayer.calculateWrapperHeight() + 'px';
+setTimeout(function () {
+IinfoOutstreamPlayer.container.style.height = 'auto';
+}, 500);
+});
+player.on('adserror', function (e) {
+console.log('Spouštím Passback');
+player.dispose();
+IinfoOutstreamPlayer.container.parentNode.removeChild(IinfoOutstreamPlayer.container);
+IinfoOutstreamPlayer.renderPassback();
+typeof IinfoOutstreamPlayer.adFailCallback === 'function' && IinfoOutstreamPlayer.adFailCallback();
+document.addEventListener('DOMContentLoaded', IinfoOutstreamPlayer.handleScroll, false);
+window.removeEventListener('scroll', IinfoOutstreamPlayer.handleScroll, false);
+});
+player.on('adend', function() {
+console.log('VAST ad ended (adend).');
+IinfoOutstreamPlayer.container.style.height = IinfoOutstreamPlayer.calculateWrapperHeight() + 'px';
+IinfoOutstreamPlayer.replayScreen.style.display = 'flex';
+});
+player.ima.addContentEndedListener(function() {
+console.log('VAST ad ended (content ended).');
+IinfoOutstreamPlayer.container.style.height = IinfoOutstreamPlayer.calculateWrapperHeight() + 'px';
+IinfoOutstreamPlayer.replayScreen.style.display = 'flex';
+});
+IinfoOutstreamPlayer.replayScreen.addEventListener('click', function () {
+IinfoOutstreamPlayer.player.dispose();
+IinfoOutstreamPlayer.container.remove();
+IinfoOutstreamPlayer.adPositionWrapper.insertAdjacentHTML('afterbegin', videoEl);
+IinfoOutstreamPlayer.container = document.getElementById('iinfo_outstream_player_wrapper');
+IinfoOutstreamPlayer.replayScreen = document.getElementById('iinfo_outstream_replay');
+vjsOptions.autoplay = true;
+IinfoOutstreamPlayer.player = videojs('iinfo_outstream_player', vjsOptions);
+IinfoOutstreamPlayer.player.ima(imaOptions);
+IinfoOutstreamPlayer.container.style.transition = 'none';
+IinfoOutstreamPlayer.container.style.height = IinfoOutstreamPlayer.calculateWrapperHeight() + 'px';
+IinfoOutstreamPlayer.registerEvents(IinfoOutstreamPlayer.player, videoEl, vjsOptions, imaOptions); // recursive register
+IinfoOutstreamPlayer.player.play();
+});
+},
+renderPassback: function () {
+let passbackIndex = 0;
+const passbacks = [];
+if (passbacks.length > 0) {
+const passbackHtml = document.createRange().createContextualFragment(passbacks[passbackIndex]);
+IinfoOutstreamPlayer.adPositionWrapper.prepend(passbackHtml);
+const passbackContentCheck = setInterval(function () {
+if (IinfoOutstreamPlayer.adPositionWrapper.getBoundingClientRect().height <= 0 && passbackIndex < (passbacks.length - 1)) {
+passbackIndex++;
+IinfoOutstreamPlayer.adPositionWrapper.prepend(passbackHtml);
+} else {
+clearInterval(passbackContentCheck);
+}
+}, 1000);
+}
+}
+};
+const IinfoOutstreamInit = function (vastUrl, adFailCallback) {
+try {
+if (typeof playOutstream !== 'undefined' && playOutstream) {
+const wrapper = IinfoOutstreamPlayer.getWrapper();
+if (wrapper) {
+let iu = wrapper.dataset.iu;
+if (iu) {
+vastUrl = 'https://pubads.g.doubleclick.net/gampad/ads?iu=' + iu + '&description_url=www.root.cz&tfcd=0&npa=0&sz=400x300%7C640x360%7C640x480%7C1280x720&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=';
+}
+IinfoOutstreamPlayer.init(vastUrl, wrapper, adFailCallback);
+}
+}
+} catch (e) {
+console.error(e);
+}
+};
+setTimeout(function () {
+IinfoOutstreamInit(iinfoVastUrl);
+}, 300);
+</script>
+
+<iframe frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/user_sync.html"></iframe><iframe src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(3).html" style="display: none;"></iframe><iframe frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pbsync.html"></iframe><div id="fancybox-tmp"></div><div id="fancybox-loading"><div></div></div><div id="fancybox-overlay"></div><div id="fancybox-wrap"><div id="fancybox-outer"><div class="fancy-bg" id="fancy-bg-n" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-ne" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-e" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-se" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-s" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-sw" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-w" style="background-image: none; zoom: 1;"></div><div class="fancy-bg" id="fancy-bg-nw" style="background-image: none; zoom: 1;"></div><div id="fancybox-inner"></div><a id="fancybox-close"></a><a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a><a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a></div></div><iframe src="./Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/syncframe.html" width="0" height="0" frameborder="0" title="Criteo GUM iframe" style="border-width: 0px; margin: 0px; display: none;"></iframe><script type="text/javascript" id="">"undefined"!==typeof FB&&FB.Event.subscribe("edge.create",function(a){dataLayer.push({event:"socialInt",socialNetwork:"facebook",socialAction:"like",socialTarget:a})});</script><script type="text/javascript" id="">"undefined"!==typeof FB&&FB.Event.subscribe("message.send",function(a){dataLayer.push({event:"socialInt",socialNetwork:"facebook",socialAction:"send",socialTarget:a})});</script><script type="text/javascript" id="">"undefined"!==typeof FB&&FB.Event.subscribe("edge.remove",function(a){dataLayer.push({event:"socialInt",socialNetwork:"facebook",socialAction:"unlike",socialTarget:a})});</script><script type="text/javascript" id="">window.addEventListener("DOMContentLoaded",function(){"undefined"!==typeof window.twttr&&twttr.ready(function(c){c.events.bind("tweet",function(a){if(a){var b;a.target&&"IFRAME"==a.target.nodeName&&(b=extractParamFromUri(a.target.src,"url"));dataLayer.push({event:"socialInt",socialNetwork:"twitter",socialAction:"tweet",socialTarget:b})}})})});</script>
+</body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif
new file mode 100644
index 0000000..b636f4b
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/1x1.gif
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/2-vanocni_darek_lze_vratit_i_bez_objektivni_vady-1-orig-thumb.jpg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/2-vanocni_darek_lze_vratit_i_bez_objektivni_vady-1-orig-thumb.jpg
new file mode 100644
index 0000000..1b8106c
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/2-vanocni_darek_lze_vratit_i_bez_objektivni_vady-1-orig-thumb.jpg
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ads.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ads.html
new file mode 100644
index 0000000..17d806b
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ads.html
@@ -0,0 +1,3 @@
+
+<!-- saved from url=(1351)https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-4771975420977819&output=html&adk=3762282183&adf=4125697314&lmt=1705150547&plaf=1%3A2%2C7%3A2&plat=1%3A128%2C2%3A128%2C3%3A128%2C4%3A128%2C9%3A32776%2C16%3A8388608%2C17%3A32%2C24%3A32%2C25%3A32%2C30%3A1081344%2C32%3A32%2C41%3A32%2C42%3A32&format=0x0&url=https%3A%2F%2Fwww.root.cz%2Fclanky%2Fmuzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery%2F&ea=0&pra=5&wgl=1&easpi=0&asro=0&aslmt=0.4&asamt=-1&asedf=0&asefa=1&aseiel=1~2~4~6&aslcwct=150&asacwct=25&uach=WyJMaW51eCIsIjUuMTUuMTQ2IiwieDg2IiwiIiwiMTIwLjAuNjA5OS4yMTYiLG51bGwsMCxudWxsLCI2NCIsW1siTm90X0EgQnJhbmQiLCI4LjAuMC4wIl0sWyJDaHJvbWl1bSIsIjEyMC4wLjYwOTkuMjE2Il1dLDBd&dt=1705150541421&bpp=302&bdt=3406&idt=6313&shv=r20240109&mjsv=m202401080101&ptt=9&saldr=aa&abxe=1&nras=1&correlator=3395467923699&frm=20&pv=2&ga_vid=563342576.1705150548&ga_sid=1705150548&ga_hid=523204111&ga_fc=0&u_tz=60&u_his=2&u_h=1024&u_w=1280&u_ah=1024&u_aw=1280&u_cd=24&u_sd=1&dmc=4&adx=-12245933&ady=-12245933&biw=1263&bih=593&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C95320238%2C31079265%2C31080260%2C44795922%2C21065724&oid=2&pvsid=456380422404286&tmod=188096029&uas=0&nvt=1&fsapi=1&fc=1920&brdim=1%2C21%2C1%2C21%2C1280%2C0%2C1278%2C670%2C1278%2C593&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=32768&bc=31&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=1&uci=a!1&fsb=1&dtd=6949 -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body marginwidth="0" marginheight="0"></body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/analytics.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/analytics.js
new file mode 100644
index 0000000..87b3fbf
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/analytics.js
@@ -0,0 +1,96 @@
+(function(){/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var n=this||self,p=function(a,b){a=a.split(".");var c=n;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};function q(){for(var a=r,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function u(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var r,v;
+function aa(a){function b(k){for(;d<a.length;){var m=a.charAt(d++),l=v[m];if(null!=l)return l;if(!/^[\s\xa0]*$/.test(m))throw Error("Unknown base64 encoding at char: "+m);}return k}r=r||u();v=v||q();for(var c="",d=0;;){var e=b(-1),f=b(0),h=b(64),g=b(64);if(64===g&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=h&&(c+=String.fromCharCode(f<<4&240|h>>2),64!=g&&(c+=String.fromCharCode(h<<6&192|g)))}};var w={},y=function(a){w.TAGGING=w.TAGGING||[];w.TAGGING[a]=!0};var ba=Array.isArray,ca=function(a,b){if(a&&ba(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},z=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},A=function(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1};var B=function(a){this.j=a};B.prototype.toString=function(){return this.j.toString()};var C=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;new B("about:invalid#zClosurez");new B("about:blank");var D=function(){this.i=""};D.prototype.toString=function(){return this.i.toString()};new D;var E=function(){this.h=""};E.prototype.toString=function(){return this.h.toString()};new E;var F=function(){this.g=n.trustedTypes&&n.trustedTypes.emptyHTML||""};F.prototype.toString=function(){return this.g.toString()};new F;var G=window,H=window.history,I=document,J=navigator,K=function(){var a={},b=G.google_tag_data;G.google_tag_data=void 0===b?a:b;return G.google_tag_data},L=function(a,b){I.addEventListener?I.addEventListener(a,b,!1):I.attachEvent&&I.attachEvent("on"+a,b)};var da=function(a){var b=M();b.pending||(b.pending=[]);ca(b.pending,function(c){return c.target.ctid===a.ctid&&c.target.isDestination===a.isDestination})||b.pending.push({target:a,onLoad:void 0})},ea=function(){this.container={};this.destination={};this.canonical={};this.pending=[]},M=function(){var a=K(),b=a.tidr;b||(b=new ea,a.tidr=b);return b};var N=/:[0-9]+$/,Q=function(a,b){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=O(a.protocol)||O(G.location.protocol);"port"===b?a.port=String(Number(a.hostname?a.port:G.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||G.location.hostname).replace(N,"").toLowerCase());return P(a,b)},P=function(a,b,c){var d=O(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":c="";a&&a.href&&(c=a.href.indexOf("#"),
+c=0>c?a.href:a.href.substr(0,c));a=c;break;case "protocol":a=d;break;case "host":a=a.hostname.replace(N,"").toLowerCase();c&&(c=/^www\d*\./.exec(a))&&c[0]&&(a=a.substr(c[0].length));break;case "port":a=String(Number(a.port)||("http"===d?80:"https"===d?443:""));break;case "path":a.pathname||a.hostname||y(1);a="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;a=a.split("/");0<=[].indexOf(a[a.length-1])&&(a[a.length-1]="");a=a.join("/");break;case "query":a=a.search.replace("?","");break;case "extension":a=
+a.pathname.split(".");a=1<a.length?a[a.length-1]:"";a=a.split("/")[0];break;case "fragment":a=a.hash.replace("#","");break;default:a=a&&a.href}return a},O=function(a){return a?a.replace(":","").toLowerCase():""},R=function(a){var b=I.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||y(1),c="/"+c);a=b.hostname.replace(N,"");return{href:b.href,protocol:b.protocol,host:b.host,hostname:a,pathname:c,search:b.search,hash:b.hash,port:b.port}};var S;var U=function(){var a=fa,b=ha,c=T(),d=function(h){a(h.target||h.srcElement||{})},e=function(h){b(h.target||h.srcElement||{})};if(!c.init){L("mousedown",d);L("keyup",d);L("submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},ia=function(a,b,c,d,e){a={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};T().decorators.push(a)},V=function(a,b,c){for(var d=T().decorators,e={},f=0;f<d.length;++f){var h=d[f],g;if(g=
+!c||h.forms)a:{g=h.domains;var k=a,m=!!h.sameHost;if(g&&(m||k!==I.location.hostname))for(var l=0;l<g.length;l++)if(g[l]instanceof RegExp){if(g[l].test(k)){g=!0;break a}}else if(0<=k.indexOf(g[l])||m&&0<=g[l].indexOf(k)){g=!0;break a}g=!1}g&&(g=h.placement,void 0==g&&(g=h.fragment?2:1),g===b&&z(e,h.callback()))}return e};function T(){var a=K(),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var ja=/(.*?)\*(.*?)\*(.*)/,ka=/([^?#]+)(\?[^#]*)?(#.*)?/;function W(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}
+var X=function(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(void 0!==d&&d===d&&null!==d&&"[object Object]"!==d.toString()){b.push(c);var e=b,f=e.push;d=String(d);r=r||u();v=v||q();for(var h=[],g=0;g<d.length;g+=3){var k=g+1<d.length,m=g+2<d.length,l=d.charCodeAt(g),t=k?d.charCodeAt(g+1):0,x=m?d.charCodeAt(g+2):0,ra=l>>2;l=(l&3)<<4|t>>4;t=(t&15)<<2|x>>6;x&=63;m||(x=64,k||(t=64));h.push(r[ra],r[l],r[t],r[x])}f.call(e,h.join(""))}}a=b.join("*");return["1",la(a),a].join("*")};
+function la(a,b){a=[J.userAgent,(new Date).getTimezoneOffset(),J.userLanguage||J.language,Math.floor((new Date(Date.now())).getTime()/60/1E3)-(void 0===b?0:b),a].join("*");if(!(b=S)){b=Array(256);for(var c=0;256>c;c++){for(var d=c,e=0;8>e;e++)d=d&1?d>>>1^3988292384:d>>>1;b[c]=d}}S=b;b=4294967295;for(c=0;c<a.length;c++)b=b>>>8^S[(b^a.charCodeAt(c))&255];return((b^-1)>>>0).toString(36)}
+function ma(a){return function(b){var c=R(G.location.href),d=c.search.replace("?","");a:{var e=d.split("&");for(var f=0;f<e.length;f++){var h=e[f].split("=");if("_gl"===decodeURIComponent(h[0]).replace(/\+/g," ")){e=h.slice(1).join("=");break a}}e=void 0}b.query=na(e||"")||{};e=Q(c,"fragment");f=e.match(W("_gl"));b.fragment=na(f&&f[3]||"")||{};a&&oa(c,d,e)}}function pa(a,b){if(a=W(a).exec(b)){var c=a[2],d=a[4];b=a[1];d&&(b=b+c+d)}return b}
+function oa(a,b,c){function d(f,h){f=pa("_gl",f);f.length&&(f=h+f);return f}if(H&&H.replaceState){var e=W("_gl");if(e.test(b)||e.test(c))a=Q(a,"path"),b=d(b,"?"),c=d(c,"#"),H.replaceState({},void 0,""+a+b+c)}}
+var na=function(a){try{a:{if(a){b:{for(var b=0;3>b;++b){var c=ja.exec(a);if(c){var d=c;break b}a=decodeURIComponent(a)}d=void 0}if(d&&"1"===d[1]){var e=d[2],f=d[3];b:{for(d=0;3>d;++d)if(e===la(f,d)){var h=!0;break b}h=!1}if(h){var g=f;break a}y(7)}}g=void 0}e=g;if(void 0!==e){g={};var k=e?e.split("*"):[];for(e=0;e+1<k.length;e+=2){var m=k[e],l=aa(k[e+1]);g[m]=l}y(6);return g}}catch(t){y(8)}};
+function Y(a,b,c,d){function e(k){k=pa(a,k);var m=k.charAt(k.length-1);k&&"&"!==m&&(k+="&");return k+g}d=void 0===d?!1:d;var f=ka.exec(c);if(!f)return"";c=f[1];var h=f[2]||"";f=f[3]||"";var g=a+"="+b;d?f="#"+e(f.substring(1)):h="?"+e(h.substring(1));return""+c+h+f}function qa(a,b){var c="FORM"===(a.tagName||"").toUpperCase(),d=V(b,1,c),e=V(b,2,c);b=V(b,3,c);A(d)&&(d=X(d),c?sa("_gl",d,a):Z("_gl",d,a,!1));!c&&A(e)&&(c=X(e),Z("_gl",c,a,!0));for(var f in b)b.hasOwnProperty(f)&&ta(f,b[f],a)}
+function ta(a,b,c,d){if(c.tagName){if("a"===c.tagName.toLowerCase())return Z(a,b,c,d);if("form"===c.tagName.toLowerCase())return sa(a,b,c)}if("string"==typeof c)return Y(a,b,c,d)}function Z(a,b,c,d){c.href&&(a=Y(a,b,c.href,void 0===d?!1:d),C.test(a)&&(c.href=a))}
+function sa(a,b,c){if(c&&c.action){var d=(c.method||"").toLowerCase();if("get"===d){d=c.childNodes||[];for(var e=!1,f=0;f<d.length;f++){var h=d[f];if(h.name===a){h.setAttribute("value",b);e=!0;break}}e||(d=I.createElement("input"),d.setAttribute("type","hidden"),d.setAttribute("name",a),d.setAttribute("value",b),c.appendChild(d))}else"post"===d&&(a=Y(a,b,c.action),C.test(a)&&(c.action=a))}}
+function fa(a){try{a:{for(var b=100;a&&0<b;){if(a.href&&a.nodeName.match(/^a(?:rea)?$/i)){var c=a;break a}a=a.parentNode;b--}c=null}if(c){var d=c.protocol;"http:"!==d&&"https:"!==d||qa(c,c.hostname)}}catch(e){}}function ha(a){try{if(a.action){var b=Q(R(a.action),"host");qa(a,b)}}catch(c){}};p("google_tag_data.glBridge.auto",function(a,b,c,d){U();ia(a,b,"fragment"===c?2:1,!!d,!1)});p("google_tag_data.glBridge.passthrough",function(a,b,c){U();ia(a,[P(G.location,"host",!0)],b,!!c,!0)});p("google_tag_data.glBridge.decorate",function(a,b,c){a=X(a);return ta("_gl",a,b,!!c)});p("google_tag_data.glBridge.generate",X);p("google_tag_data.glBridge.get",function(a,b){var c=ma(!!b);b=T();b.data||(b.data={query:{},fragment:{}},c(b.data));c={};if(b=b.data)z(c,b.query),a&&z(c,b.fragment);return c});
+p("google_tag_data.tcBridge.registerUa",function(a,b){a=a+"_"+b;var c=M(),d=c.destination[a];d?(d.state=2,d.containers=[],d.destinations=[b]):c.destination[a]={state:2,containers:[],destinations:[b]}});p("google_tag_data.tcBridge.setSideload",function(a,b,c){a={ctid:a+"_"+c,isDestination:!0};M().container[b]={state:1,context:{source:5,fromContainerExecution:!0},parent:a};da({ctid:b,isDestination:!1})});})(window);
+(function(){function La(a){var b=1,c;if(a)for(b=0,c=a.length-1;0<=c;c--){var d=a.charCodeAt(c);b=(b<<6&268435455)+d+(d<<14);d=b&266338304;b=0!=d?b^d>>21:b}return b};var $c=function(a){this.C=a||[]};$c.prototype.set=function(a){this.C[a]=!0};$c.prototype.get=function(a){return this.C[a]};$c.prototype.encode=function(){for(var a=[],b=0;b<this.C.length;b++)this.C[b]&&(a[Math.floor(b/6)]^=1<<b%6);for(b=0;b<a.length;b++)a[b]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(a[b]||0);return a.join("")+"~"};var ha=window.GoogleAnalyticsObject,wa;if(wa=void 0!=ha)wa=-1<(ha.constructor+"").indexOf("String");var ya;if(ya=wa){var fc=window.GoogleAnalyticsObject;ya=fc?fc.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):""}var gb=ya||"ga",jd=/^(?:utma\.)?\d+\.\d+$/,kd=/^amp-[\w.-]{22,64}$/,Ba=!1;var vd=new $c;function J(a){vd.set(a)}var Td=function(a){a=Dd(a);a=new $c(a);for(var b=vd.C.slice(),c=0;c<a.C.length;c++)b[c]=b[c]||a.C[c];return(new $c(b)).encode()},Dd=function(a){a=a.get(Gd);ka(a)||(a=[]);return a};var ea=function(a){return"function"==typeof a},ka=function(a){return"[object Array]"==Object.prototype.toString.call(Object(a))},qa=function(a){return void 0!=a&&-1<(a.constructor+"").indexOf("String")},D=function(a,b){return 0==a.indexOf(b)},sa=function(a){return a?a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):""},ra=function(){for(var a=O.navigator.userAgent+(M.cookie?M.cookie:"")+(M.referrer?M.referrer:""),b=a.length,c=O.history.length;0<c;)a+=c--^b++;return[hd()^La(a)&2147483647,Math.round((new Date).getTime()/
+1E3)].join(".")},ta=function(a){var b=M.createElement("img");b.width=1;b.height=1;b.src=a;return b},ua=function(){},K=function(a){if(encodeURIComponent instanceof Function)return encodeURIComponent(a);J(28);return a},L=function(a,b,c,d){try{a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)}catch(e){J(27)}},f=/^[\w\-:/.?=&%!\[\]]+$/,Nd=/^[\w+/_-]+[=]{0,2}$/,ff=null,Id=function(a,b,c,d,e){if(!ff){ff={createScriptURL:function(ca){return ca},createHTML:function(ca){return ca}};
+try{ff=window.trustedTypes.createPolicy("google-analytics",ff)}catch(ca){}}if(a){var g=M.querySelector&&M.querySelector("script[nonce]")||null;g=g?g.nonce||g.getAttribute&&g.getAttribute("nonce")||"":"";c?(e=d="",b&&f.test(b)&&(d=' id="'+b+'"'),g&&Nd.test(g)&&(e=' nonce="'+g+'"'),f.test(a)&&M.write(ff.createHTML("<script"+d+e+' src="'+a+'">\x3c/script>'))):(c=M.createElement("script"),c.type="text/javascript",c.async=!0,c.src=ff.createScriptURL(a),d&&(c.onload=d),e&&(c.onerror=e),b&&(c.id=b),g&&c.setAttribute("nonce",
+g),a=M.getElementsByTagName("script")[0],a.parentNode.insertBefore(c,a))}},be=function(a,b){return E(M.location[b?"href":"search"],a)},E=function(a,b){return(a=a.match("(?:&|#|\\?)"+K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&2==a.length?a[1]:""},xa=function(){var a=""+M.location.hostname;return 0==a.indexOf("www.")?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(5==c||6==c)if(a=a.charAt(c+b.length),"/"==a||"?"==a||""==a||":"==a)return!0;return!1},of=function(a,b){var c=
+M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0:c}},za=function(a,b){if(1==b.length&&null!=b[0]&&"object"===typeof b[0])return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e<d;e++)if("object"===typeof b[e]){for(var g in b[e])b[e].hasOwnProperty(g)&&(c[g]=b[e][g]);break}else e<a.length&&(c[a[e]]=b[e]);return c},Ee=function(a,b){for(var c=0;c<a.length;c++)if(b==
+a[c])return!0;return!1};var ee=function(){this.oa=[];this.ea={};this.m={}};ee.prototype.set=function(a,b,c){this.oa.push(a);c?this.m[":"+a]=b:this.ea[":"+a]=b};ee.prototype.get=function(a){return this.m.hasOwnProperty(":"+a)?this.m[":"+a]:this.ea[":"+a]};ee.prototype.map=function(a){for(var b=0;b<this.oa.length;b++){var c=this.oa[b],d=this.get(c);d&&a(c,d)}};var O=window,M=document,jf=document.currentScript?document.currentScript.src:"",va=function(a,b){return setTimeout(a,b)};var Qa=window,Za=document,G=function(a){var b=Qa._gaUserPrefs;if(b&&b.ioo&&b.ioo()||Za.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&!0===Qa["ga-disable-"+a])return!0;try{var c=Qa.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(g){}a=[];b=String(Za.cookie).split(";");for(c=0;c<b.length;c++){var d=b[c].split("="),e=d[0].replace(/^\s*|\s*$/g,"");e&&"AMP_TOKEN"==e&&((d=d.slice(1).join("=").replace(/^\s*|\s*$/g,""))&&(d=decodeURIComponent(d)),a.push(d))}for(b=0;b<
+a.length;b++)if("$OPT_OUT"==a[b])return!0;return Za.getElementById("__gaOptOutExtension")?!0:!1};var Ca=function(a){var b=[],c=M.cookie.split(";");a=new RegExp("^\\s*"+a+"=\\s*(.*?)\\s*$");for(var d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push(e[1])}return b},zc=function(a,b,c,d,e,g,ca){e=G(e)?!1:eb.test(M.location.hostname)||"/"==c&&vc.test(d)?!1:!0;if(!e)return!1;b&&1200<b.length&&(b=b.substring(0,1200));c=a+"="+b+"; path="+c+"; ";g&&(c+="expires="+(new Date((new Date).getTime()+g)).toGMTString()+"; ");d&&"none"!==d&&(c+="domain="+d+";");ca&&(c+=ca+";");d=M.cookie;M.cookie=c;if(!(d=d!=M.cookie))a:{a=
+Ca(a);for(d=0;d<a.length;d++)if(b==a[d]){d=!0;break a}d=!1}return d},Cc=function(a){return encodeURIComponent?encodeURIComponent(a).replace(/\(/g,"%28").replace(/\)/g,"%29"):a},vc=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,eb=/(^|\.)doubleclick\.net$/i;var Oe=function(a){var b=[],c=M.cookie.split(";");a=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$");for(var d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push({ja:e[1],value:e[2],timestamp:Number(e[2].split(".")[1])||0})}b.sort(function(g,ca){return ca.timestamp-g.timestamp});return b};
+function df(a,b,c){b=Oe(b);var d={};if(!b||!b.length)return d;for(var e=0;e<b.length;e++){var g=b[e].value.split(".");if("1"!==g[0]||c&&3>g.length||!c&&3!==g.length)a&&(a.na=!0);else if(Number(g[1])){d[b[e].ja]?a&&(a.pa=!0):d[b[e].ja]=[];var ca={version:g[0],timestamp:1E3*Number(g[1]),qa:g[2]};c&&3<g.length&&(ca.labels=g.slice(3));d[b[e].ja].push(ca)}}return d};var Fa,Ga,fb,Ab,ja=/^https?:\/\/[^/]*cdn\.ampproject\.org\//,Ue=/^(?:www\.|m\.|amp\.)+/,Ub=[],da=function(a){if(ye(a[Kd])){if(void 0===Ab){var b;if(b=(b=De.get())&&b._ga||void 0)Ab=b,J(81)}if(void 0!==Ab)return a[Q]||(a[Q]=Ab),!1}if(a[Kd]){J(67);if(a[ac]&&"cookie"!=a[ac])return!1;if(void 0!==Ab)a[Q]||(a[Q]=Ab);else{a:{b=String(a[W]||xa());var c=String(a[Yb]||"/"),d=Ca(String(a[U]||"_ga"));b=na(d,b,c);if(!b||jd.test(b))b=!0;else if(b=Ca("AMP_TOKEN"),0==b.length)b=!0;else{if(1==b.length&&(b=decodeURIComponent(b[0]),
+"$RETRIEVING"==b||"$OPT_OUT"==b||"$ERROR"==b||"$NOT_FOUND"==b)){b=!0;break a}b=!1}}if(b&&tc(ic,String(a[Na])))return!0}}return!1},ic=function(){Z.D([ua])},tc=function(a,b){var c=Ca("AMP_TOKEN");if(1<c.length)return J(55),!1;c=decodeURIComponent(c[0]||"");if("$OPT_OUT"==c||"$ERROR"==c||G(b))return J(62),!1;if(!ja.test(M.referrer)&&"$NOT_FOUND"==c)return J(68),!1;if(void 0!==Ab)return J(56),va(function(){a(Ab)},0),!0;if(Fa)return Ub.push(a),!0;if("$RETRIEVING"==c)return J(57),va(function(){tc(a,b)},
+1E4),!0;Fa=!0;c&&"$"!=c[0]||(xc("$RETRIEVING",3E4),setTimeout(Mc,3E4),c="");return Pc(c,b)?(Ub.push(a),!0):!1},Pc=function(a,b,c){if(!window.JSON)return J(58),!1;var d=O.XMLHttpRequest;if(!d)return J(59),!1;var e=new d;if(!("withCredentials"in e))return J(60),!1;e.open("POST",(c||"https://ampcid.google.com/v1/publisher:getClientId")+"?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM",!0);e.withCredentials=!0;e.setRequestHeader("Content-Type","text/plain");e.onload=function(){Fa=!1;if(4==e.readyState){try{200!=
+e.status&&(J(61),Qc("","$ERROR",3E4));var g=JSON.parse(e.responseText);g.optOut?(J(63),Qc("","$OPT_OUT",31536E6)):g.clientId?Qc(g.clientId,g.securityToken,31536E6):!c&&g.alternateUrl?(Ga&&clearTimeout(Ga),Fa=!0,Pc(a,b,g.alternateUrl)):(J(64),Qc("","$NOT_FOUND",36E5))}catch(ca){J(65),Qc("","$ERROR",3E4)}e=null}};d={originScope:"AMP_ECID_GOOGLE"};a&&(d.securityToken=a);e.send(JSON.stringify(d));Ga=va(function(){J(66);Qc("","$ERROR",3E4)},1E4);return!0},Mc=function(){Fa=!1},xc=function(a,b){if(void 0===
+fb){fb="";for(var c=id(),d=0;d<c.length;d++){var e=c[d];if(zc("AMP_TOKEN",encodeURIComponent(a),"/",e,"",b)){fb=e;return}}}zc("AMP_TOKEN",encodeURIComponent(a),"/",fb,"",b)},Qc=function(a,b,c){Ga&&clearTimeout(Ga);b&&xc(b,c);Ab=a;b=Ub;Ub=[];for(c=0;c<b.length;c++)b[c](a)},ye=function(a){a:{if(ja.test(M.referrer)){var b=M.location.hostname.replace(Ue,"");b:{var c=M.referrer;c=c.replace(/^https?:\/\//,"");var d=c.replace(/^[^/]+/,"").split("/"),e=d[2];d=(d="s"==e?d[3]:e)?decodeURIComponent(d):d;if(!d){if(0==
+c.indexOf("xn--")){c="";break b}(c=c.match(/(.*)\.cdn\.ampproject\.org\/?$/))&&2==c.length&&(d=c[1].replace(/-/g,".").replace(/\.\./g,"-"))}c=d?d.replace(Ue,""):""}(d=b===c)||(c="."+c,d=b.substring(b.length-c.length,b.length)===c);if(d){b=!0;break a}else J(78)}b=!1}return b&&!1!==a};var bd=function(a){return(a?"https:":Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.google-analytics.com"},Ge=function(a){switch(a){default:case 1:return"https://www.google-analytics.com/gtm/js?id=";case 2:return"https://www.googletagmanager.com/gtag/js?id="}},Da=function(a){this.name="len";this.message=a+"-8192"},ba=function(a,b,c){c=c||ua;if(2036>=b.length)wc(a,b,c);else if(8192>=b.length)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw ge("len",b.length),new Da(b.length);},pe=function(a,b,
+c,d){d=d||ua;wd(a+"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c,d){var e=O.XMLHttpRequest;if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(4==g.readyState){if(d&&"text/plain"===g.getResponseHeader("Content-Type"))try{Ea(d,g.responseText,c)}catch(ca){ge("xhr",
+"rsp"),c()}else c();g=null}};g.send(b);return!0},Ea=function(a,b,c){if(1>b.length)ge("xhr","ver","0"),c();else if(3<a.count++)ge("xhr","tmr",""+a.count),c();else{var d=b.charAt(0);if("1"===d)oc(a,b.substring(1),c);else if(a.V&&"2"===d){var e=b.substring(1).split(","),g=0;b=function(){++g===e.length&&c()};for(d=0;d<e.length;d++)oc(a,e[d],b)}else ge("xhr","ver",String(b.length)),c()}},oc=function(a,b,c){if(0===b.length)c();else{var d=b.charAt(0);switch(d){case "d":pe("https://stats.g.doubleclick.net/j/collect",
+a.U,a,c);break;case "g":wc("https://www.google.com/ads/ga-audiences",a.google,c);(b=b.substring(1))&&(/^[a-z.]{1,6}$/.test(b)?wc("https://www.google.%/ads/ga-audiences".replace("%",b),a.google,ua):ge("tld","bcc",b));break;case "G":if(a.V){a.V("G-"+b.substring(1));c();break}case "x":if(a.V){a.V();c();break}case "c":if(a.V){a.V(b.substring(1));c();break}default:ge("xhr","brc",d),c()}}},x=function(a,b,c){return O.navigator.sendBeacon?O.navigator.sendBeacon(a,b)?(c(),!0):!1:!1},ge=function(a,b,c){1<=
+100*Math.random()||G("?")||(a=["t=error","_e="+a,"_v=j101","sr=1"],b&&a.push("_f="+b),c&&a.push("_m="+K(c.substring(0,100))),a.push("aip=1"),a.push("z="+hd()),wc(bd(!0)+"/u/d",a.join("&"),ua))};var qc=function(){return O.gaData=O.gaData||{}},h=function(a){var b=qc();return b[a]=b[a]||{}};var Ha=function(){this.M=[]};Ha.prototype.add=function(a){this.M.push(a)};Ha.prototype.D=function(a){try{for(var b=0;b<this.M.length;b++){var c=a.get(this.M[b]);c&&ea(c)&&c.call(O,a)}}catch(d){}b=a.get(Ia);b!=ua&&ea(b)&&(a.set(Ia,ua,!0),setTimeout(b,10))};function Ja(a){if(100!=a.get(Ka)&&La(P(a,Q))%1E4>=100*R(a,Ka))throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if("http:"!=a&&"https:"!=a)throw"abort";}
+function pf(a){var b=!1,c=!1;if(vd.get(89)){c=!0;var d=a.get(kb),e=M.location;if(e){var g=e.pathname||"";"/"!=g.charAt(0)&&(g="/"+g);e=e.protocol+"//"+e.hostname+g+e.search;d&&0===d.indexOf(e)||(b=!0)}}!c&&vd.get(90)&&(c=!0,d=a.get(lb),e=of(!!a.get(ec),!!a.get(Kd)),d!==e&&(b=!0));!c&&vd.get(91)&&(c=!0,a.get(qf)!==M.title&&(b=!0));return c&&!b}
+function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];ue.map(function(c,d){d.F&&(c=a.get(c),void 0!=c&&c!=d.defaultValue&&("boolean"==typeof c&&(c*=1),b.push(d.F+"="+K(""+c))))});!1===a.get(xe)&&b.push("npa=1");b.push("z="+Bd());pf(a)&&J(109);a.set(Ra,b.join("&"),!0)}
+function Sa(a){var b=P(a,fa);!b&&a.get(Vd)&&(b="beacon");var c=P(a,gd),d=P(a,oe),e=c||(d||bd(!1)+"")+"/collect",g=a.Z(Ia),ca=P(a,Ra),l=P(a,Na);switch(P(a,ad)){case "d":e=c||(d||bd(!1)+"")+"/j/collect";b=a.get(qe)||void 0;pe(e,ca,b,g);break;default:b?(g=g||ua,"image"==b?wc(e,ca,g):"xhr"==b&&wd(e,ca,g)||"beacon"==b&&x(e,ca,g)||ba(e,ca,g)):ba(e,ca,g)}ca=h(l);g=ca.hitcount;ca.hitcount=g?g+1:1;ca.first_hit||(ca.first_hit=(new Date).getTime());delete h(l).pending_experiments;a.set(Ia,ua,!0);if(rf(a))if(ca=
+P(a,Na),l=sf[ca])for(ca=0;ca<l.length;++ca)(g=tf(l[ca]).q)&&30>g.length&&g.push&&g.push(uf(a));else vf[ca]=vf[ca]||[],30>vf[ca].length&&vf[ca].push(uf(a))}function Hc(a){qc().expId&&a.set(Nc,qc().expId);qc().expVar&&a.set(Oc,qc().expVar);var b=P(a,Na);if(b=h(b).pending_experiments){var c=[];for(d in b)b.hasOwnProperty(d)&&b[d]&&c.push(encodeURIComponent(d)+"."+encodeURIComponent(b[d]));var d=c.join("!")}else d=void 0;d&&((b=a.get(m))&&(d=b+"!"+d),a.set(m,d,!0))}
+function cd(){if(O.navigator&&"preview"==O.navigator.loadPurpose)throw"abort";}function yd(a){var b=O.gaDevIds||[];if(ka(b)){var c=a.get("&did");qa(c)&&0<c.length&&(b=b.concat(c.split(",")));c=[];for(var d=0;d<b.length;d++)Ee(c,b[d])||c.push(b[d]);0!=c.length&&a.set("&did",c.join(","),!0)}}function vb(a){if(!a.get(Na))throw"abort";}
+function Pe(a){try{if(!a.get(Qe)&&(a.set(Qe,!0),!a.get("&gtm"))){var b=void 0,c=void 0;lf(be("gtm_debug"))&&(b=2);!b&&D(M.referrer,"https://tagassistant.google.com/")&&(b=3);!b&&Ee(M.cookie.split("; "),"__TAG_ASSISTANT=x")&&(b=4);b||(c=M.documentElement.getAttribute("data-tag-assistant-present"),lf(c)&&(b=5));if(b){O["google.tagmanager.debugui2.queue"]||(O["google.tagmanager.debugui2.queue"]=[],Id("https://www.google-analytics.com/debug/bootstrap?id="+a.get(Na)+"&src=LEGACY&cond="+b));var d=M.currentScript;
+O["google.tagmanager.debugui2.queue"].push({messageType:"LEGACY_CONTAINER_STARTING",data:{id:a.get(Na),scriptSource:d&&d.src||""}})}}}catch(e){}}function lf(a){if(null==a||0===a.length)return!1;a=Number(a);var b=Date.now();return a<b+3E5&&a>b-9E5};var hd=function(){return Math.round(2147483647*Math.random())},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);500<=b&&J(15);var c=P(a,Va);if("transaction"!=c&&"item"!=c){c=R(a,Wa);var d=(new Date).getTime(),e=R(a,Xa);0==e&&a.set(Xa,d);e=Math.round(2*(d-e)/1E3);0<e&&(c=Math.min(c+e,20),a.set(Xa,d));if(0>=c)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new ee};Ya.prototype.get=function(a){var b=$a(a),c=this.data.get(a);b&&void 0==c&&(c=ea(b.defaultValue)?b.defaultValue():b.defaultValue);return b&&b.Z?b.Z(this,a,c):c};var P=function(a,b){a=a.get(b);return void 0==a?"":""+a},R=function(a,b){a=a.get(b);return void 0==a||""===a?0:Number(a)};Ya.prototype.Z=function(a){return(a=this.get(a))&&ea(a)?a:ua};
+Ya.prototype.set=function(a,b,c){if(a)if("object"===typeof a)for(var d in a)a.hasOwnProperty(d)&&ab(this,d,a[d],c);else ab(this,a,b,c)};
+var ab=function(a,b,c,d){if(void 0!=c)switch(b){case Na:wb.test(c)}var e=$a(b);e&&e.o?e.o(a,b,c,d):a.data.set(b,c,d)},gf={hitPayload:88,location:89,referrer:90,title:91,buildHitTask:93,sendHitTask:94,displayFeaturesTask:95,customTask:97,cookieName:98,cookieDomain:99,cookiePath:100,cookieExpires:101,cookieUpdate:102,cookieFlags:103,storage:104,_x_19:105,transportUrl:106,allowAdFeatures:107,sampleRate:108};
+function hf(a,b){var c=gf[a];c&&J(c);"displayFeaturesTask"===a&&void 0==b&&J(96);/.*Task$/.test(a)&&J(92)}function mf(a,b){if(a)if("object"===typeof a)for(var c in a)a.hasOwnProperty(c)&&hf(c,b);else hf(a,b)};var ue=new ee,ve=[],bb=function(a,b,c,d,e){this.name=a;this.F=b;this.Z=d;this.o=e;this.defaultValue=c};function $a(a){var b=ue.get(a);if(!b)for(var c=0;c<ve.length;c++){var d=ve[c],e=d[0].exec(a);if(e){b=d[1](e);ue.set(b.name,b);break}}return b}function yc(a){var b;ue.map(function(c,d){d.F==a&&(b=d)});return b&&b.name}function S(a,b,c,d,e){a=new bb(a,b,c,d,e);ue.set(a.name,a);return a.name}function cb(a,b){ve.push([new RegExp("^"+a+"$"),b])}function T(a,b,c){return S(a,b,c,void 0,db)}
+function db(){};var hb=T("apiVersion","v"),ib=T("clientVersion","_v");S("anonymizeIp","aip");var jb=S("adSenseId","a"),Va=S("hitType","t"),Ia=S("hitCallback"),Ra=S("hitPayload");S("nonInteraction","ni");S("currencyCode","cu");S("dataSource","ds");var Vd=S("useBeacon",void 0,!1),fa=S("transport");S("sessionControl","sc","");S("sessionGroup","sg");S("queueTime","qt");var Ac=S("_s","_s"),Ie=S("_no_slc");S("screenName","cd");var kb=S("location","dl",""),lb=S("referrer","dr"),mb=S("page","dp","");S("hostname","dh");
+var nb=S("language","ul"),ob=S("encoding","de"),qf=S("title","dt",function(){return M.title||void 0});cb("contentGroup([0-9]+)",function(a){return new bb(a[0],"cg"+a[1])});var pb=S("screenColors","sd"),qb=S("screenResolution","sr"),rb=S("viewportSize","vp"),sb=S("javaEnabled","je"),tb=S("flashVersion","fl");S("campaignId","ci");S("campaignName","cn");S("campaignSource","cs");S("campaignMedium","cm");S("campaignKeyword","ck");S("campaignContent","cc");
+var ub=S("eventCategory","ec"),xb=S("eventAction","ea"),yb=S("eventLabel","el"),zb=S("eventValue","ev"),Bb=S("socialNetwork","sn"),Cb=S("socialAction","sa"),Db=S("socialTarget","st"),Eb=S("l1","plt"),Fb=S("l2","pdt"),Gb=S("l3","dns"),Hb=S("l4","rrt"),Ib=S("l5","srt"),Jb=S("l6","tcp"),Kb=S("l7","dit"),Lb=S("l8","clt"),Ve=S("l9","_gst"),We=S("l10","_gbt"),Xe=S("l11","_cst"),Ye=S("l12","_cbt"),Mb=S("timingCategory","utc"),Nb=S("timingVar","utv"),Ob=S("timingLabel","utl"),Pb=S("timingValue","utt");
+S("appName","an");S("appVersion","av","");S("appId","aid","");S("appInstallerId","aiid","");S("exDescription","exd");S("exFatal","exf");var Nc=S("expId","xid"),Oc=S("expVar","xvar"),m=S("exp","exp"),Rc=S("_utma","_utma"),Sc=S("_utmz","_utmz"),Tc=S("_utmht","_utmht"),Ua=S("_hc",void 0,0),Xa=S("_ti",void 0,0),Wa=S("_to",void 0,20);cb("dimension([0-9]+)",function(a){return new bb(a[0],"cd"+a[1])});cb("metric([0-9]+)",function(a){return new bb(a[0],"cm"+a[1])});S("linkerParam",void 0,void 0,Bc,db);
+var Ze=T("_cd2l",void 0,!1),ld=S("usage","_u"),Gd=S("_um");S("forceSSL",void 0,void 0,function(){return Ba},function(a,b,c){J(34);Ba=!!c});var ed=S("_j1","jid"),ia=S("_j2","gjid");cb("\\&(.*)",function(a){var b=new bb(a[0],a[1]),c=yc(a[0].substring(1));c&&(b.Z=function(d){return d.get(c)},b.o=function(d,e,g,ca){d.set(c,g,ca)},b.F=void 0);return b});
+var Qb=T("_oot"),dd=S("previewTask"),Rb=S("checkProtocolTask"),md=S("validationTask"),Sb=S("checkStorageTask"),Uc=S("historyImportTask"),Tb=S("samplerTask"),Vb=S("_rlt"),Wb=S("buildHitTask"),Xb=S("sendHitTask"),Vc=S("ceTask"),zd=S("devIdTask"),Cd=S("timingTask"),Ld=S("displayFeaturesTask"),oa=S("customTask"),ze=S("fpsCrossDomainTask"),Re=T("_cta"),V=T("name"),Q=T("clientId","cid"),n=T("clientIdTime"),xd=T("storedClientId"),Ad=S("userId","uid"),Na=T("trackingId","tid"),U=T("cookieName",void 0,"_ga"),
+W=T("cookieDomain"),Yb=T("cookiePath",void 0,"/"),Zb=T("cookieExpires",void 0,63072E3),Hd=T("cookieUpdate",void 0,!0),Be=T("cookieFlags",void 0,""),$b=T("legacyCookieDomain"),Wc=T("legacyHistoryImport",void 0,!0),ac=T("storage",void 0,"cookie"),bc=T("allowLinker",void 0,!1),cc=T("allowAnchor",void 0,!0),Ka=T("sampleRate","sf",100),dc=T("siteSpeedSampleRate",void 0,1),ec=T("alwaysSendReferrer",void 0,!1),I=T("_gid","_gid"),la=T("_gcn"),Kd=T("useAmpClientId"),ce=T("_gclid"),fe=T("_gt"),he=T("_ge",void 0,
+7776E6),ie=T("_gclsrc"),je=T("storeGac",void 0,!0),oe=S("_x_19"),Ae=S("_fplc","_fplc"),F=T("_cs"),Je=T("_useUp",void 0,!1),Le=S("up","up"),Qe=S("_tac",void 0,!1),Se=T("_gbraid"),Te=T("_gbt"),bf=T("_gbe",void 0,7776E6),gd=S("transportUrl"),Md=S("_r","_r"),Od=S("_slc","_slc"),qe=S("_dp"),ad=S("_jt",void 0,"n"),Ud=S("allowAdFeatures",void 0,!0),xe=S("allowAdPersonalizationSignals",void 0,!0);
+function X(a,b,c,d){b[a]=function(){try{return d&&J(d),c.apply(this,arguments)}catch(e){throw ge("exc",a,e&&e.name),e;}}};var Ed=function(a){if("cookie"==a.get(ac))return a=Ca("FPLC"),0<a.length?a[0]:void 0},Fe=function(a){var b;if(b=P(a,oe)&&a.get(Ze))b=De.get(a.get(cc)),b=!(b&&b._fplc);b&&!Ed(a)&&a.set(Ae,"0")};var aa=function(a){var b=Math.min(R(a,dc),100);return La(P(a,Q))%100>=b?!1:!0},gc=function(a){var b={};if(Ec(b)||Fc(b)){var c=b[Eb];void 0==c||Infinity==c||isNaN(c)||(0<c?(Y(b,Gb),Y(b,Jb),Y(b,Ib),Y(b,Fb),Y(b,Hb),Y(b,Kb),Y(b,Lb),Y(b,Ve),Y(b,We),Y(b,Xe),Y(b,Ye),va(function(){a(b)},10)):L(O,"load",function(){gc(a)},!1))}},Ec=function(a){var b=O.performance||O.webkitPerformance;b=b&&b.timing;if(!b)return!1;var c=b.navigationStart;if(0==c)return!1;a[Eb]=b.loadEventStart-c;a[Gb]=b.domainLookupEnd-b.domainLookupStart;
+a[Jb]=b.connectEnd-b.connectStart;a[Ib]=b.responseStart-b.requestStart;a[Fb]=b.responseEnd-b.responseStart;a[Hb]=b.fetchStart-c;a[Kb]=b.domInteractive-c;a[Lb]=b.domContentLoadedEventStart-c;a[Ve]=N.L-c;a[We]=N.ya-c;O.google_tag_manager&&O.google_tag_manager._li&&(b=O.google_tag_manager._li,a[Xe]=b.cst,a[Ye]=b.cbt);return!0},Fc=function(a){if(O.top!=O)return!1;var b=O.external,c=b&&b.onloadT;b&&!b.isValidLoadTime&&(c=void 0);2147483648<c&&(c=void 0);0<c&&b.setPageReadyTime();if(void 0==c)return!1;
+a[Eb]=c;return!0},Y=function(a,b){var c=a[b];if(isNaN(c)||Infinity==c||0>c)a[b]=void 0},Fd=function(a){return function(b){if("pageview"==b.get(Va)&&!a.I){a.I=!0;var c=aa(b),d=0<E(P(b,kb),"gclid").length,e=0<E(P(b,kb),"wbraid").length;(c||d||e)&&gc(function(g){c&&a.send("timing",g);(d||e)&&a.send("adtiming",g)})}}};var hc=!1,mc=function(a){if("cookie"==P(a,ac)){if(a.get(Hd)||P(a,xd)!=P(a,Q)){var b=1E3*R(a,Zb);ma(a,Q,U,b);a.data.set(xd,P(a,Q))}(a.get(Hd)||uc(a)!=P(a,I))&&ma(a,I,la,864E5);if(a.get(je)){if(b=P(a,ce)){var c=Math.min(R(a,he),1E3*R(a,Zb));c=0===c?0:Math.min(c,1E3*R(a,fe)+c-(new Date).getTime());a.data.set(he,c);var d={},e=P(a,fe),g=P(a,ie),ca=kc(P(a,Yb)),l=lc(P(a,W)),k=P(a,Na),w=P(a,Be);g&&"aw.ds"!=g?d&&(d.ua=!0):(b=["1",e,Cc(b)].join("."),0<=c&&(d&&(d.ta=!0),zc("_gac_"+Cc(k),b,ca,l,k,c,w)));le(d)}}else J(75);
+a.get(je)&&(b=P(a,Se))&&(c=Math.min(R(a,bf),1E3*R(a,Zb)),c=0===c?0:Math.min(c,1E3*R(a,Te)+c-(new Date).getTime()),a.data.set(bf,c),d={},w=P(a,Te),ca=kc(P(a,Yb)),l=lc(P(a,W)),k=P(a,Na),a=P(a,Be),b=["1",w,Cc(b)].join("."),0<=c&&(d&&(d.ta=!0),zc("_gac_gb_"+Cc(k),b,ca,l,k,c,a)),ef(d))}},ma=function(a,b,c,d){var e=nd(a,b);if(e){c=P(a,c);var g=kc(P(a,Yb)),ca=lc(P(a,W)),l=P(a,Be),k=P(a,Na);if("auto"!=ca)zc(c,e,g,ca,k,d,l)&&(hc=!0);else{J(32);for(var w=id(),Ce=0;Ce<w.length;Ce++)if(ca=w[Ce],a.data.set(W,
+ca),e=nd(a,b),zc(c,e,g,ca,k,d,l)){hc=!0;return}a.data.set(W,"auto")}}},uc=function(a){var b=Ca(P(a,la));return Xd(a,b)},nc=function(a){if("cookie"==P(a,ac)&&!hc&&(mc(a),!hc))throw"abort";},Yc=function(a){if(a.get(Wc)){var b=P(a,W),c=P(a,$b)||xa(),d=Xc("__utma",c,b);d&&(J(19),a.set(Tc,(new Date).getTime(),!0),a.set(Rc,d.R),(b=Xc("__utmz",c,b))&&d.hash==b.hash&&a.set(Sc,b.R))}},nd=function(a,b){b=Cc(P(a,b));var c=lc(P(a,W)).split(".").length;a=jc(P(a,Yb));1<a&&(c+="-"+a);return b?["GA1",c,b].join("."):
+""},Xd=function(a,b){return na(b,P(a,W),P(a,Yb))},na=function(a,b,c){if(!a||1>a.length)J(12);else{for(var d=[],e=0;e<a.length;e++){var g=a[e];var ca=g.split(".");var l=ca.shift();("GA1"==l||"1"==l)&&1<ca.length?(g=ca.shift().split("-"),1==g.length&&(g[1]="1"),g[0]*=1,g[1]*=1,ca={H:g,s:ca.join(".")}):ca=kd.test(g)?{H:[0,0],s:g}:void 0;ca&&d.push(ca)}if(1==d.length)return J(13),d[0].s;if(0==d.length)J(12);else{J(14);d=Gc(d,lc(b).split(".").length,0);if(1==d.length)return d[0].s;d=Gc(d,jc(c),1);1<d.length&&
+J(41);return d[0]&&d[0].s}}},Gc=function(a,b,c){for(var d=[],e=[],g,ca=0;ca<a.length;ca++){var l=a[ca];l.H[c]==b?d.push(l):void 0==g||l.H[c]<g?(e=[l],g=l.H[c]):l.H[c]==g&&e.push(l)}return 0<d.length?d:e},lc=function(a){return 0==a.indexOf(".")?a.substr(1):a},id=function(){var a=[],b=xa().split(".");if(4==b.length){var c=b[b.length-1];if(parseInt(c,10)==c)return["none"]}for(c=b.length-2;0<=c;c--)a.push(b.slice(c).join("."));b=M.location.hostname;eb.test(b)||vc.test(b)||a.push("none");return a},kc=
+function(a){if(!a)return"/";1<a.length&&a.lastIndexOf("/")==a.length-1&&(a=a.substr(0,a.length-1));0!=a.indexOf("/")&&(a="/"+a);return a},jc=function(a){a=kc(a);return"/"==a?1:a.split("/").length},le=function(a){a.ta&&J(77);a.na&&J(74);a.pa&&J(73);a.ua&&J(69)},ef=function(a){a.ta&&J(85);a.na&&J(86);a.pa&&J(87)};function Xc(a,b,c){"none"==b&&(b="");var d=[],e=Ca(a);a="__utma"==a?6:2;for(var g=0;g<e.length;g++){var ca=(""+e[g]).split(".");ca.length>=a&&d.push({hash:ca[0],R:e[g],O:ca})}if(0!=d.length)return 1==d.length?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){if(null==a)var c=a=1;else c=La(a),a=La(D(a,".")?a.substring(1):"."+a);for(var d=0;d<b.length;d++)if(b[d].hash==c||b[d].hash==a)return b[d]};var Jc=new RegExp(/^https?:\/\/([^\/:]+)/),De=O.google_tag_data.glBridge,Kc=RegExp("(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)"),od=RegExp("(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)");function Bc(a){if(a.get(Ze))return J(35),De.generate($e(a));var b=P(a,Q),c=P(a,I)||"";b="_ga=2."+K(pa(c+b,0)+"."+c+"-"+b);(a=af(a))?(J(44),a="&_gac=1."+K([pa(a.qa,0),a.timestamp,a.qa].join("."))):a="";return b+a}
+function Ic(a,b){var c=new Date,d=O.navigator,e=d.plugins||[];a=[a,d.userAgent,c.getTimezoneOffset(),c.getYear(),c.getDate(),c.getHours(),c.getMinutes()+b];for(b=0;b<e.length;++b)a.push(e[b].description);return La(a.join("."))}function pa(a,b){var c=new Date,d=O.navigator,e=c.getHours()+Math.floor((c.getMinutes()+b)/60);return La([a,d.userAgent,d.language||"",c.getTimezoneOffset(),c.getYear(),c.getDate()+Math.floor(e/24),(24+e)%24,(60+c.getMinutes()+b)%60].join("."))}
+var Dc=function(a){J(48);this.target=a;this.T=!1};Dc.prototype.ca=function(a,b){if(a){if(this.target.get(Ze))return De.decorate($e(this.target),a,b);if(a.tagName){if("a"==a.tagName.toLowerCase()){a.href&&(a.href=qd(this,a.href,b));return}if("form"==a.tagName.toLowerCase())return rd(this,a)}if("string"==typeof a)return qd(this,a,b)}};
+var qd=function(a,b,c){var d=Kc.exec(b);d&&3<=d.length&&(b=d[1]+(d[3]?d[2]+d[3]:""));(d=od.exec(b))&&3<=d.length&&(b=d[1]+(d[3]?d[2]+d[3]:""));a=a.target.get("linkerParam");d=b.indexOf("?");var e=b.indexOf("#");b=c?b+((-1==e?"#":"&")+a):-1==e?b+((-1===d?"?":"&")+a):b.substring(0,e)+(-1===d||d>e?"?":"&")+a+b.substring(e);b=b.replace(/&+_ga=/,"&_ga=");return b=b.replace(RegExp("&+_gac="),"&_gac=")},rd=function(a,b){if(b&&b.action)if("get"==b.method.toLowerCase()){a=a.target.get("linkerParam").split("&");
+for(var c=0;c<a.length;c++){var d=a[c].split("="),e=d[1];d=d[0];for(var g=b.childNodes||[],ca=!1,l=0;l<g.length;l++)if(g[l].name==d){g[l].setAttribute("value",e);ca=!0;break}ca||(g=M.createElement("input"),g.setAttribute("type","hidden"),g.setAttribute("name",d),g.setAttribute("value",e),b.appendChild(g))}}else"post"==b.method.toLowerCase()&&(b.action=qd(a,b.action))};
+Dc.prototype.S=function(a,b,c){function d(g){try{g=g||O.event;a:{var ca=g.target||g.srcElement;for(g=100;ca&&0<g;){if(ca.href&&ca.nodeName.match(/^a(?:rea)?$/i)){var l=ca;break a}ca=ca.parentNode;g--}l={}}("http:"==l.protocol||"https:"==l.protocol)&&sd(a,l.hostname||"")&&l.href&&(l.href=qd(e,l.href,b))}catch(k){J(26)}}var e=this;this.target.get(Ze)?De.auto(function(){return $e(e.target)},a,b?"fragment":"",c):(this.T||(this.T=!0,L(M,"mousedown",d,!1),L(M,"keyup",d,!1)),c&&L(M,"submit",function(g){g=
+g||O.event;if((g=g.target||g.srcElement)&&g.action){var ca=g.action.match(Jc);ca&&sd(a,ca[1])&&rd(e,g)}}))};Dc.prototype.$=function(a){if(a){var b=this,c=b.target.get(F);void 0!==c&&De.passthrough(function(){if(c("analytics_storage"))return{};var d={};return d._ga=b.target.get(Q),d._up="1",d},1,!0)}};function sd(a,b){if(b==M.location.hostname)return!1;for(var c=0;c<a.length;c++)if(a[c]instanceof RegExp){if(a[c].test(b))return!0}else if(0<=b.indexOf(a[c]))return!0;return!1}
+function ke(a,b){return b!=Ic(a,0)&&b!=Ic(a,-1)&&b!=Ic(a,-2)&&b!=pa(a,0)&&b!=pa(a,-1)&&b!=pa(a,-2)}function $e(a){var b=af(a),c={};c._ga=a.get(Q);c._gid=a.get(I)||void 0;c._gac=b?[b.qa,b.timestamp].join("."):void 0;b=a.get(Ae);a=Ed(a);return c._fplc=b&&"0"!==b?b:a,c}function af(a){function b(e){return void 0==e||""===e?0:Number(e)}var c=a.get(ce);if(c&&a.get(je)){var d=b(a.get(fe));if(1E3*d+b(a.get(he))<=(new Date).getTime())J(76);else return{timestamp:d,qa:c}}};var p=/^(GTM|OPT)-[A-Z0-9]+$/,q=/;_gaexp=[^;]*/g,r=/;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g,Aa=/^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/,nf=0,wf={},t=function(a){function b(d,e){e&&(c+="&"+d+"="+K(e))}var c=Ge(a.type)+K(a.id);"dataLayer"!=a.B&&b("l",a.B);b("cx",a.context);b("t",a.target);b("cid",a.clientId);b("cidt",a.ka);b("gac",a.la);b("aip",a.ia);a.sa&&b("_slc","1");a.sync&&b("m","sync");b("cycle",a.G);a.qa&&b("gclid",a.qa);Aa.test(M.referrer)&&b("cb",String(hd()));
+return c},He=function(a,b){var c=(new Date).getTime();O[a.B]=O[a.B]||[];wf[a.B]||(wf[a.B]=!0,c={"gtm.start":c},a.sync||(c.event="gtm.js"),O[a.B].push(c));2===a.type&&function(d,e,g){O[a.B].push(arguments)}("config",a.id,b)},Ke=function(a,b,c,d){c=c||{};var e=O.google_tag_data.tcBridge;if(p.test(b))var g=1;else{var ca=b.split("-");1<ca.length&&"GTM"!==ca[0]&&"UA"!==ca[0]&&(g=2)}if(g){ca={id:b,type:g,B:c.dataLayer||"dataLayer",G:!1};var l=void 0;a.get("&gtm")==b&&(ca.G=!0);switch(g){case 1:ca.ia=!!a.get("anonymizeIp");
+ca.sync=d;b=String(a.get("name"));"t0"!=b&&(ca.target=b);G(String(a.get("trackingId")))||(ca.clientId=String(a.get(Q)),ca.ka=Number(a.get(n)),b=c.palindrome?r:q,b=(b=M.cookie.replace(/^|(; +)/g,";").match(b))?b.sort().join("").substring(1):void 0,ca.la=b,ca.qa=E(P(a,kb),"gclid"));break;case 2:if(20<=nf)return;nf++;ca.context="c";l={};l=(l.is_legacy_loaded=!0,l);ca.sa=!0;e.registerUa(a.get("name"),a.get("trackingId"));e.setSideload(a.get("name"),b,a.get("trackingId"))}He(ca,l);return t(ca)}};var Jd=function(a,b){b||(b=(b=P(a,V))&&"t0"!=b?Wd.test(b)?"_gat_"+Cc(P(a,Na)):"_gat_"+Cc(b):"_gat");this.Y=b},Rd=function(a,b){var c=b.get(Wb);b.set(Wb,function(e){Pd(a,e,ed);Pd(a,e,ia);var g=c(e);Qd(a,e);return g});var d=b.get(Xb);b.set(Xb,function(e){var g=d(e);if(se(e)){J(80);var ca={U:re(e,1),google:re(e,2),count:0};pe("https://stats.g.doubleclick.net/j/collect",ca.U,ca);e.set(ed,"",!0)}return g})},Pd=function(a,b,c){!1===b.get(Ud)||b.get(c)||("1"==Ca(a.Y)[0]?b.set(c,"",!0):b.set(c,""+hd(),!0))},
+Qd=function(a,b){se(b)&&zc(a.Y,"1",P(b,Yb),P(b,W),P(b,Na),6E4,P(b,Be))},se=function(a){return!!a.get(ed)&&!1!==a.get(Ud)},Ne=function(a){return!H[P(a,Na)]&&rf(a)},re=function(a,b){var c=new ee,d=function(g){$a(g).F&&c.set($a(g).F,a.get(g))};d(hb);d(ib);d(Na);d(Q);d(ed);1==b&&(d(Ad),d(ia),d(I));!1===a.get(xe)&&c.set("npa","1");c.set($a(ld).F,Td(a));var e="";c.map(function(g,ca){e+=K(g)+"=";e+=K(""+ca)+"&"});e+="z="+hd();1==b?e="t=dc&aip=1&_r=3&"+e:2==b&&(e="t=sr&aip=1&_r=4&slf_rd=1&"+e);return e},
+Me=function(a){if(Ne(a)){var b=P(a,Na);H[b]=!0;return function(c){if(c&&!H[c]){var d=Ke(a,c);if(d){var e=0<d.indexOf("&_slc=1");H[c]=!0;sf[b]||(sf[b]=[]);e&&(sf[b].push(c),tf(c,vf[b]));Id(d)}}}}},Wd=/^gtm\d+$/;var fd=function(a,b){a=a.model;if(!a.get("dcLoaded")){var c=new $c(Dd(a));c.set(29);a.set(Gd,c.C);b=b||{};var d;b[U]&&(d=Cc(b[U]));b=new Jd(a,d);Rd(b,a);a.set("dcLoaded",!0)}};var Sd=function(a){var b="cookie"!=a.get(ac)?!1:!0;if(b){b=new Jd(a);var c=a.get("dcLoaded");c||(Pd(b,a,ed),Pd(b,a,ia),Qd(b,a));b=!c&&se(a);c=Ne(a);b&&a.set(Md,1,!0);c&&a.set(Od,1,!0);if(b||c)a.set(ad,"d",!0),J(79),a.set(qe,{U:re(a,1),google:re(a,2),V:Me(a),count:0},!0)}};var Lc=function(){var a=O.gaGlobal=O.gaGlobal||{};return a.hid=a.hid||hd()};var wb=/^(UA|YT|MO|GP)-(\d+)-(\d+)$/,pc=function(a){function b(e,g){d.model.data.set(e,g);a.hasOwnProperty(e)&&hf(e,g)}function c(e,g){d.model.data.set(e,g);d.filters.add(e)}var d=this;this.model=new Ya;this.filters=new Ha;b(V,a[V]);b(Na,sa(a[Na]));b(U,a[U]);b(W,a[W]||xa());b(Yb,a[Yb]);b(Zb,a[Zb]);b(Hd,a[Hd]);b(Be,a[Be]);b($b,a[$b]);b(Wc,a[Wc]);b(bc,a[bc]);b(cc,a[cc]);b(Ka,a[Ka]);b(dc,a[dc]);b(ec,a[ec]);b(ac,a[ac]);b(Ad,a[Ad]);b(n,a[n]);b(Kd,a[Kd]);b(je,a[je]);b(Ze,a[Ze]);b(oe,a[oe]);b(Je,a[Je]);
+b(F,a[F]);b(hb,1);b(ib,"j101");c(Re,Pe);c(Qb,Ma);c(oa,ua);c(dd,cd);c(Rb,Oa);c(md,vb);c(Sb,nc);c(Uc,Yc);c(Tb,Ja);c(Vb,Ta);c(Vc,Hc);c(zd,yd);c(Ld,Sd);c(ze,Fe);c(Wb,Pa);c(Xb,Sa);c(Cd,Fd(this));pd(this.model);td(this.model,a[Q]);this.model.set(jb,Lc())};pc.prototype.get=function(a){return this.model.get(a)};pc.prototype.set=function(a,b){this.model.set(a,b);mf(a,b)};
+pc.prototype.send=function(a){if(!(1>arguments.length)){if("string"===typeof arguments[0]){var b=arguments[0];var c=[].slice.call(arguments,1)}else b=arguments[0]&&arguments[0][Va],c=arguments;b&&(c=za(me[b]||[],c),c[Va]=b,mf(c),this.model.set(c,void 0,!0),this.filters.D(this.model),this.model.data.m={})}};pc.prototype.ma=function(a,b){var c=this;u(a,c,b)||(v(a,function(){u(a,c,b)}),y(String(c.get(V)),a,void 0,b,!0))};
+function td(a,b){var c=P(a,U);a.data.set(la,"_ga"==c?"_gid":c+"_gid");if("cookie"==P(a,ac)){hc=!1;c=Ca(P(a,U));c=Xd(a,c);if(!c){c=P(a,W);var d=P(a,$b)||xa();c=Xc("__utma",d,c);void 0!=c?(J(10),c=c.O[1]+"."+c.O[2]):c=void 0}c&&(hc=!0);if(d=c&&!a.get(Hd))if(d=c.split("."),2!=d.length)d=!1;else if(d=Number(d[1])){var e=R(a,Zb);d=d+e<(new Date).getTime()/1E3}else d=!1;d&&(c=void 0);c&&(a.data.set(xd,c),a.data.set(Q,c),(c=uc(a))&&a.data.set(I,c));a.get(je)&&(c=a.get(ce),d=a.get(ie),!c||d&&"aw.ds"!=d)&&
+(c={},d=(M?df(c):{})[P(a,Na)],le(c),d&&0!=d.length&&(c=d[0],a.data.set(fe,c.timestamp/1E3),a.data.set(ce,c.qa)));a.get(je)&&(c=a.get(Se),d={},e=(M?df(d,"_gac_gb",!0):{})[P(a,Na)],ef(d),e&&0!=e.length&&(d=e[0],e=d.qa,c&&c!==e||(d.labels&&d.labels.length&&(e+="."+d.labels.join(".")),a.data.set(Te,d.timestamp/1E3),a.data.set(Se,e))))}if(a.get(Hd)){c=be("_ga",!!a.get(cc));var g=be("_gl",!!a.get(cc));d=De.get(a.get(cc));e=d._ga;g&&0<g.indexOf("_ga*")&&!e&&J(30);if(b||!a.get(Je))g=!1;else if(g=a.get(F),
+void 0===g||g("analytics_storage"))g=!1;else{J(84);a.data.set(Le,1);if(g=d._up)if(g=Jc.exec(M.referrer)){g=g[1];var ca=M.location.hostname;g=ca===g||0<=ca.indexOf("."+g)||0<=g.indexOf("."+ca)?!0:!1}else g=!1;g=g?!0:!1}ca=d.gclid;var l=d._gac;if(c||e||ca||l)if(c&&e&&J(36),a.get(bc)||ye(a.get(Kd))||g){if(e&&(J(38),a.data.set(Q,e),d._gid&&(J(51),a.data.set(I,d._gid))),ca?(J(82),a.data.set(ce,ca),d.gclsrc&&a.data.set(ie,d.gclsrc)):l&&(e=l.split("."))&&2===e.length&&(J(37),a.data.set(ce,e[0]),a.data.set(fe,
+e[1])),(d=d._fplc)&&P(a,oe)&&(J(83),a.data.set(Ae,d)),c)b:if(d=c.indexOf("."),-1==d)J(22);else{e=c.substring(0,d);g=c.substring(d+1);d=g.indexOf(".");c=g.substring(0,d);g=g.substring(d+1);if("1"==e){if(d=g,ke(d,c)){J(23);break b}}else if("2"==e){d=g.indexOf("-");e="";0<d?(e=g.substring(0,d),d=g.substring(d+1)):d=g.substring(1);if(ke(e+d,c)){J(53);break b}e&&(J(2),a.data.set(I,e))}else{J(22);break b}J(11);a.data.set(Q,d);if(c=be("_gac",!!a.get(cc)))c=c.split("."),"1"!=c[0]||4!=c.length?J(72):ke(c[3],
+c[1])?J(71):(a.data.set(ce,c[3]),a.data.set(fe,c[2]),J(70))}}else J(21)}b&&(J(9),a.data.set(Q,K(b)));a.get(Q)||(b=(b=O.gaGlobal)&&b.from_cookie&&"cookie"!==P(a,ac)?void 0:(b=b&&b.vid)&&-1!==b.search(jd)?b:void 0,b?(J(17),a.data.set(Q,b)):(J(8),a.data.set(Q,ra())));a.get(I)||(J(3),a.data.set(I,ra()));mc(a);b=O.gaGlobal=O.gaGlobal||{};c=P(a,Q);a=c===P(a,xd);if(void 0==b.vid||a&&!b.from_cookie)b.vid=c,b.from_cookie=a}
+function pd(a){var b=O.navigator,c=O.screen,d=M.location;a.set(lb,of(!!a.get(ec),!!a.get(Kd)));if(d){var e=d.pathname||"";"/"!=e.charAt(0)&&(J(31),e="/"+e);a.set(kb,d.protocol+"//"+d.hostname+e+d.search)}c&&a.set(qb,c.width+"x"+c.height);c&&a.set(pb,c.colorDepth+"-bit");c=M.documentElement;var g=(e=M.body)&&e.clientWidth&&e.clientHeight,ca=[];c&&c.clientWidth&&c.clientHeight&&("CSS1Compat"===M.compatMode||!g)?ca=[c.clientWidth,c.clientHeight]:g&&(ca=[e.clientWidth,e.clientHeight]);c=0>=ca[0]||0>=
+ca[1]?"":ca.join("x");a.set(rb,c);c=a.set;var l;if((e=(e=O.navigator)?e.plugins:null)&&e.length)for(g=0;g<e.length&&!l;g++)ca=e[g],-1<ca.name.indexOf("Shockwave Flash")&&(l=ca.description);if(!l)try{var k=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");l=k.GetVariable("$version")}catch(w){}if(!l)try{k=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),l="WIN 6,0,21,0",k.AllowScriptAccess="always",l=k.GetVariable("$version")}catch(w){}if(!l)try{k=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),
+l=k.GetVariable("$version")}catch(w){}l&&(k=l.match(/[\d]+/g))&&3<=k.length&&(l=k[0]+"."+k[1]+" r"+k[2]);c.call(a,tb,l||void 0);a.set(ob,M.characterSet||M.charset);a.set(sb,b&&"function"===typeof b.javaEnabled&&b.javaEnabled()||!1);a.set(nb,(b&&(b.language||b.browserLanguage)||"").toLowerCase());a.data.set(ce,be("gclid",!0));a.data.set(ie,be("gclsrc",!0));a.data.set(fe,Math.round((new Date).getTime()/1E3));a.get(ce)||(a.data.set(Se,be("wbraid",!0)),a.data.set(Te,Math.round((new Date).getTime()/1E3)));
+if(d&&a.get(cc)&&(b=M.location.hash)){b=b.split(/[?&#]+/);d=[];for(l=0;l<b.length;++l)(D(b[l],"utm_id")||D(b[l],"utm_campaign")||D(b[l],"utm_source")||D(b[l],"utm_medium")||D(b[l],"utm_term")||D(b[l],"utm_content")||D(b[l],"gclid")||D(b[l],"dclid")||D(b[l],"gclsrc")||D(b[l],"wbraid"))&&d.push(b[l]);0<d.length&&(b="#"+d.join("&"),a.set(kb,a.get(kb)+b))}}var me={pageview:[mb],event:[ub,xb,yb,zb],social:[Bb,Cb,Db],timing:[Mb,Nb,Pb,Ob]};var rc=function(a){if("prerender"==M.visibilityState)return!1;a();return!0},z=function(a){if(!rc(a)){J(16);var b=!1,c=function(){if(!b&&rc(a)){b=!0;var d=M;d.removeEventListener?d.removeEventListener("visibilitychange",c,!1):d.detachEvent&&d.detachEvent("onvisibilitychange",c)}};L(M,"visibilitychange",c)}};var te=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=te.exec(a[0]);null!=b&&4==b.length&&(this.da=b[1]||"t0",this.K=b[2]||"",this.methodName=b[3],this.aa=[].slice.call(a,1),this.K||(this.A="create"==this.methodName,this.i="require"==this.methodName,this.g="provide"==this.methodName,this.ba="remove"==this.methodName),this.i&&(3<=this.aa.length?(this.X=this.aa[1],this.W=this.aa[2]):this.aa[1]&&(qa(this.aa[1])?this.X=this.aa[1]:this.W=this.aa[1])));b=a[1];a=a[2];
+if(!this.methodName)throw"abort";if(this.i&&(!qa(b)||""==b))throw"abort";if(this.g&&(!qa(b)||""==b||!ea(a)))throw"abort";if(ud(this.da)||ud(this.K))throw"abort";if(this.g&&"t0"!=this.da)throw"abort";}};function ud(a){return 0<=a.indexOf(".")||0<=a.indexOf(":")};var Yd,Zd,$d,A;Yd=new ee;$d=new ee;A=new ee;Zd={ec:45,ecommerce:46,linkid:47};
+var u=function(a,b,c){b==N||b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new ee;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},y=function(a,b,c,d,e){if(!ea(Yd.get(b))&&!$d.get(b)){Zd.hasOwnProperty(b)&&J(Zd[b]);var g=void 0;if(p.test(b)){J(52);a=N.j(a);if(!a)return!0;c=Ke(a.model,b,d,e);g=function(){Z.D(["provide",b,function(){}]);var l=O[d&&d.dataLayer||"dataLayer"];l&&l.hide&&ea(l.hide.end)&&l.hide[b]&&(l.hide.end(),l.hide.end=void 0)}}!c&&Zd.hasOwnProperty(b)?
+(J(39),c=b+".js"):J(43);if(c){var ca;d&&(ca=d[oe]);qa(ca)||(ca=void 0);a=ae(cf(c,ca));!ca||ne(a.protocol)&&B(a)||(a=ae(cf(c)));ne(a.protocol)&&B(a)&&(Id(a.url,void 0,e,void 0,g),$d.set(b,!0))}}},v=function(a,b){var c=A.get(a)||[];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;c<b.length;c++)b[c]();A.set(a,[])},B=function(a){var b=ae(M.location.href);if(D(a.url,Ge(1))||D(a.url,Ge(2)))return!0;if(a.query||0<=a.url.indexOf("?")||0<=a.path.indexOf("://"))return!1;if(a.host==
+b.host&&a.port==b.port||jf&&(b=M.createElement("a"),b.href=jf,b=kf(b),a.host===b[0]&&a.port===b[1]))return!0;b="http:"==a.protocol?80:443;return"www.google-analytics.com"==a.host&&(a.port||b)==b&&D(a.path,"/plugins/")?!0:!1},ne=function(a){var b=M.location.protocol;return"https:"==a||a==b?!0:"http:"!=a?!1:"http:"==b},kf=function(a){var b=a.hostname||"",c=0<=b.indexOf("]");b=b.split(c?"]":":")[0].toLowerCase();c&&(b+="]");c=(a.protocol||"").toLowerCase();c=1*a.port||("http:"==c?80:"https:"==c?443:
+"");a=a.pathname||"";D(a,"/")||(a="/"+a);return[b,""+c,a]},ae=function(a){var b=M.createElement("a");b.href=M.location.href;var c=(b.protocol||"").toLowerCase(),d=kf(b),e=b.search||"",g=c+"//"+d[0]+(d[1]?":"+d[1]:"");D(a,"//")?a=c+a:D(a,"/")?a=g+a:!a||D(a,"?")?a=g+d[2]+(a||e):0>a.split("/")[0].indexOf(":")&&(a=g+d[2].substring(0,d[2].lastIndexOf("/"))+"/"+a);b.href=a;c=kf(b);return{protocol:(b.protocol||"").toLowerCase(),host:c[0],port:c[1],path:c[2],query:b.search||"",url:a||""}},cf=function(a,b){return a&&
+0<=a.indexOf("/")?a:(b||bd(!1))+"/plugins/ua/"+a};var Z={ga:function(){Z.fa=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.fa.concat(b);for(Z.fa=[];0<b.length&&!Z.v(b[0])&&!(b.shift(),0<Z.fa.length););Z.fa=Z.fa.concat(b)};Z.ra=function(a){N.q&&(300===N.q.length&&(N.q.shift(),N.qd++),N.q.push(a))};Z.J=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=void 0;try{d=new sc(arguments[c]),d.g?C(d.aa[0],d.aa[1]):(d.i&&(d.ha=y(d.da,d.aa[0],d.X,d.W)),b.push(d)),Z.ra(arguments[c])}catch(e){}}return b};
+Z.v=function(a){try{if(a.u)a.u.call(O,N.j("t0"));else{var b=a.da==gb?N:N.j(a.da);if(a.A){if("t0"==a.da&&(b=N.create.apply(N,a.aa),null===b))return!0}else if(a.ba)N.remove(a.da);else if(b)if(a.i){if(a.ha&&(a.ha=y(a.da,a.aa[0],a.X,a.W)),!u(a.aa[0],b,a.W))return!0}else if(a.K){var c=a.methodName,d=a.aa,e=b.plugins_.get(a.K);e[c].apply(e,d)}else b[a.methodName].apply(b,a.aa)}}catch(g){}};var H={},sf={},vf={};function tf(a,b){var c=O.google_tag_data;c||(c=O.google_tag_data={});var d=c.slq;d||(d=c.slq={});c=d[a];c||(c={},c=d[a]=(c.q=b?b.slice():[],c));return c}function uf(a){return{allowAdFeatures:a.get(Ud),allowAdPersonalizationSignals:a.get(xe),cookieDomain:P(a,W),cookieExpires:a.get(Zb),cookieFlags:P(a,Be),cookieName:P(a,U),cookiePath:P(a,Yb),cookieUpdate:a.get(Hd),hitPayload:P(a,Ra)}}
+function rf(a){return void 0===a.get(Ie)&&void 0===a.get(fa)&&void 0===a.get(gd)&&void 0===a.get(oe)};var N=function(a){J(1);Z.D.apply(Z,[arguments])};N.h={};N.P=[];N.L=0;N.ya=0;N.answer=42;var we=[Na,W,V];N.create=function(a){var b=za(we,[].slice.call(arguments));b[V]||(b[V]="t0");var c=""+b[V];if(N.h[c])return N.h[c];if(da(b))return null;b=new pc(b);N.h[c]=b;N.P.push(b);c=qc().tracker_created;if(ea(c))try{c(b)}catch(d){}return b};N.remove=function(a){for(var b=0;b<N.P.length;b++)if(N.P[b].get(V)==a){N.P.splice(b,1);N.h[a]=null;break}};N.j=function(a){return N.h[a]};N.getAll=function(){return N.P.slice(0)};
+N.N=function(){"ga"!=gb&&J(49);var a=O[gb];if(!a||42!=a.answer){N.L=a&&a.l;N.ya=1*new Date;N.loaded=!0;var b=a&&a.q,c=ka(b);a=[];c?a=b.slice(0):J(50);N.q=c?b:[];N.q.splice(0);N.qd=0;b=O[gb]=N;X("create",b,b.create);X("remove",b,b.remove);X("getByName",b,b.j,5);X("getAll",b,b.getAll,6);b=pc.prototype;X("get",b,b.get,7);X("set",b,b.set,4);X("send",b,b.send);X("requireSync",b,b.ma);b=Ya.prototype;X("get",b,b.get);X("set",b,b.set);if("https:"!=M.location.protocol&&!Ba){a:{b=M.getElementsByTagName("script");
+for(c=0;c<b.length&&100>c;c++){var d=b[c].src;if(d&&0==d.indexOf(bd(!0)+"/analytics")){b=!0;break a}}b=!1}b&&(Ba=!0)}(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc.prototype;C("linker",Dc);X("decorate",b,b.ca,20);X("autoLink",b,b.S,25);X("passthrough",b,b.$,25);C("displayfeatures",fd);C("adfeatures",fd);Z.D.apply(N,a)}};var xf=N.N,yf=O[gb];yf&&yf.r?xf():z(xf);z(function(){Z.D(["provide","render",ua])});})(window);
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-1.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-1.png
new file mode 100644
index 0000000..390ad3f
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-1.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-10-prev.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-10-prev.png
new file mode 100644
index 0000000..eb08256
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-10-prev.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-11-prev.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-11-prev.png
new file mode 100644
index 0000000..c136f9a
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-11-prev.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-12.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-12.png
new file mode 100644
index 0000000..b101f71
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-12.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-2.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-2.png
new file mode 100644
index 0000000..1305b34
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-2.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-3.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-3.png
new file mode 100644
index 0000000..75b17f0
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-3.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-4.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-4.png
new file mode 100644
index 0000000..89a1ebf
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-4.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-5.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-5.png
new file mode 100644
index 0000000..fb9b415
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-5.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-6.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-6.png
new file mode 100644
index 0000000..3503c74
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-6.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-7.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-7.png
new file mode 100644
index 0000000..7a156a8
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-7.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-8-prev.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-8-prev.png
new file mode 100644
index 0000000..26aae40
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-8-prev.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-9.png b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-9.png
new file mode 100644
index 0000000..637cee6
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/bootstrap-9.png
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/client.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/client.js
new file mode 100644
index 0000000..f79e012
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/client.js
@@ -0,0 +1,82 @@
+(function(){/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var n,aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ca=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");
+},da=ca(this),p=function(a,b){if(b)a:{var c=da;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}};
+p("String.prototype.endsWith",function(a){return a?a:a=function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.endsWith must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.endsWith must not be a regular expression");var d=this+"";b+="";void 0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}});
+p("Symbol",function(a){if(a)return a;var b=function(e,f){this.Ia=e;ba(this,"description",{configurable:!0,writable:!0,value:f})};b.prototype.toString=function(){return this.Ia};var c=0,d=function(e){if(this instanceof d)throw new TypeError("Symbol is not a constructor");return new b("jscomp_symbol_"+(e||"")+"_"+c++,e)};return d});
+p("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=da[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(aa(this))}})}return a});
+var ea=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},fa=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};p("Array.prototype.keys",function(a){return a?a:a=function(){return fa(this,function(b){return b})}});
+p("Array.from",function(a){return a?a:a=function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});var u=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};
+p("WeakMap",function(a){function b(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),m=Object.seal({}),r=new a([[k,2],[m,3]]);if(2!=r.get(k)||3!=r.get(m))return!1;r.delete(k);r.set(m,4);return!r.has(k)&&4==r.get(m)}catch(F){return!1}}function c(){}function d(k){var m=typeof k;return"object"===m&&null!==k||"function"===m}function e(k){if(!u(k,g)){var m=new c;ba(k,g,{value:m})}}function f(k){var m=Object[k];m&&(Object[k]=function(r){if(r instanceof c)return r;Object.isExtensible(r)&&e(r);return m(r)})}
+if(b())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0,l=function(k){this.T=(h+=Math.random()+1).toString();if(k){var m="undefined"!=typeof Symbol&&Symbol.iterator&&k[Symbol.iterator];for(k=m?m.call(k):{next:aa(k)};!(m=k.next()).done;)m=m.value,this.set(m[0],m[1])}};l.prototype.set=function(k,m){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!u(k,g))throw Error("WeakMap key fail: "+k);k[g][this.T]=m;return this};l.prototype.get=function(k){return d(k)&&
+u(k,g)?k[g][this.T]:void 0};l.prototype.has=function(k){return d(k)&&u(k,g)&&u(k[g],this.T)};l.prototype.delete=function(k){return d(k)&&u(k,g)&&u(k[g],this.T)?delete k[g][this.T]:!1};return l});
+var v=this||self,ha=function(){},ia=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ja=function(a,b,c){return a.call.apply(a.bind,arguments)},ka=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},w=function(a,b,c){w=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?
+ja:ka;return w.apply(null,arguments)},la=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}},x=function(a,b){a=a.split(".");var c=c||v;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b},z=function(a,b){var c=y.prototype;c[a]=b},A=function(a,b){function c(){}c.prototype=b.prototype;
+a.Aa=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.jb=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}},ma=function(a){return a};var na=function(a,b){var c,d;for(d in a)if(b.call(c,a[d],d,a))return!0;return!1},oa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},ra=function(a){var b={},c;for(c in a)b[c]=a[c];return b},sa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),ta=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<sa.length;f++)c=sa[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var ua={m:!0,c:!0,s:!0,t:!0};function B(a){if(Error.captureStackTrace)Error.captureStackTrace(this,B);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}A(B,Error);B.prototype.name="CustomError";var C=function(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++){var f=e<b.length?b[e]:"%s";c+=a[e]+f}b=c+a[d];B.call(this,b)};A(C,B);C.prototype.name="AssertionError";var va=Array.prototype.indexOf?function(a,b){var c;return Array.prototype.indexOf.call(a,b,c)}:function(a,b){var c=null==c?0:0>c?Math.max(0,a.length+c):c;if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,c);for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},D=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},wa=Array.prototype.filter?
+function(a,b){var c;return Array.prototype.filter.call(a,b,c)}:function(a,b){for(var c,d=a.length,e=[],f=0,g="string"===typeof a?a.split(""):a,h=0;h<d;h++)if(h in g){var l=g[h];b.call(c,l,h,a)&&(e[f++]=l)}return e},xa=Array.prototype.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f="string"===typeof a?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};
+function ya(a,b){b=va(a,b);var c;(c=0<=b)&&Array.prototype.splice.call(a,b,1);return c}function za(a){return Array.prototype.concat.apply([],arguments)}function Aa(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function Ba(a,b){return a>b?1:a<b?-1:0}function Ca(a,b){var c;return za.apply([],xa(a,b,c))};var E=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]},Da=function(a,b){return a<b?-1:a>b?1:0};var Ea;a:{var Fa=v.navigator;if(Fa){var Ga=Fa.userAgent;if(Ga){Ea=Ga;break a}}Ea=""}var G=function(a){var b=Ea;return-1!=b.indexOf(a)},Ha=function(){var a=Ea;return-1!=a.toLowerCase().indexOf("webkit")};var Ia=function(){return null},Ja=function(a){return a},Ka=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}};var La;var Oa=function(a,b){this.Ga=a===Ma&&b||"";this.Ja=Na};Oa.prototype.V=!0;Oa.prototype.L=function(){return this.Ga};var Na={},Ma={};var H=function(a,b){this.xa=b===Pa?a:""};H.prototype.V=!0;H.prototype.L=function(){return this.xa.toString()};H.prototype.toString=function(){return this.xa.toString()};
+var Qa=function(a){return a instanceof H&&a.constructor===H?a.xa:"type_error:SafeUrl"},Ra=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i,Sa=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,Ta=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,Va=function(a){if(!(a instanceof H))if(a="object"==typeof a&&a.V?a.L():String(a),
+Ta.test(a))a=new H(a,Pa);else{a=String(a);a=a.replace(/(%0A|%0D)/g,"");var b=a.match(Sa);a=(b=b&&Ra.test(b[1]))?new H(a,Pa):null}return a||Ua},Pa={},Ua=new H("about:invalid#zClosurez",Pa);var I=function(a,b){this.wa=b===Wa?a:""};I.prototype.V=!0;I.prototype.L=function(){return this.wa};I.prototype.toString=function(){return this.wa.toString()};
+var Wa={},Xa=new I("",Wa),Za=function(a){if(a instanceof H)return a=Qa(a),'url("'+a.replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';a=a instanceof Oa?a instanceof Oa&&a.constructor===Oa&&a.Ja===Na?a.Ga:"type_error:Const":Ya(String(a));if(/[{;}]/.test(a))throw new C("Value does not allow [{;}], got: %s.",[a]);return a},Ya=function(a){var b=a.replace($a,"$1").replace($a,"$1").replace(ab,"url");if(bb.test(b)){if(cb.test(a))return"zClosurez";for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==
+e&&c?b=!b:'"'==e&&b&&(c=!c)}b=b&&c;if(!b||!db(a))return"zClosurez"}else return"zClosurez";return eb(a)},db=function(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b},bb=/^[-,."'%_!# a-zA-Z0-9\[\]]+$/,ab=/\b(url\([ \t\n]*)('[ -&(-\[\]-~]*'|"[ !#-\[\]-~]*"|[!#-&*-\[\]-~]*)([ \t\n]*\))/g,gb="calc cubic-bezier fit-content hsl hsla linear-gradient matrix minmax repeat rgb rgba (rotate|scale|translate)(X|Y|Z|3d)?".split(" "),
+$a=new RegExp("\\b("+gb.join("|")+")\\([-+*/0-9a-z.%\\[\\], ]+\\)","g"),cb=/\/\*/,eb=function(a){return a.replace(ab,function(b,c,d,e){var f="";d=d.replace(/^(['"])(.*)\1$/,function(g,h,l){f=h;return l});b=Va(d).L();return c+f+b+f+e})};var hb={},J=function(a,b){this.va=b===hb?a:"";this.V=!0},jb=function(a){var b="",c=function(d){Array.isArray(d)?D(d,c):b+=ib(d)};D(arguments,c);return new J(b,hb)};J.prototype.L=function(){return this.va};var ib=function(a){return a instanceof J&&a.constructor===J?a.va:"type_error:SafeStyleSheet"};J.prototype.toString=function(){return this.va.toString()};var kb=new J("",hb);var K=function(a,b,c){this.ua=c===lb?a:""};K.prototype.V=!0;K.prototype.L=function(){return this.ua.toString()};K.prototype.toString=function(){return this.ua.toString()};var mb=function(a){return a instanceof K&&a.constructor===K?a.ua:"type_error:SafeHtml"},lb={},nb=new K(v.trustedTypes&&v.trustedTypes.emptyHTML||"",0,lb);var ob=function(a){var b=b||null;if(void 0===La){var c=null;var d=v.trustedTypes;if(d&&d.createPolicy)try{c=d.createPolicy("goog#html",{createHTML:ma,createScript:ma,createScriptURL:ma})}catch(e){v.console&&v.console.error(e.message)}La=c}a=(c=La)?c.createHTML(a):a;return a=new K(a,b,lb)};var pb=Ka(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=mb(nb);return!b.parentElement}),qb=function(a,b){if(pb())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=mb(b)};var rb=function(a){rb[" "](a);return a};rb[" "]=ha;var tb=function(a,b){var c=sb;var d=d?d(a):a;return Object.prototype.hasOwnProperty.call(c,d)?c[d]:c[d]=b(a)};var ub=G("Opera"),L=G("Trident")||G("MSIE"),vb=G("Edge"),wb=G("Gecko")&&!(Ha()&&!G("Edge"))&&!(G("Trident")||G("MSIE"))&&!G("Edge"),xb=Ha()&&!G("Edge"),yb=function(){var a=Ea;if(wb)return/rv:([^\);]+)(\)|;)/.exec(a);if(vb)return/Edge\/([\d\.]+)/.exec(a);if(L)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(xb)return/WebKit\/(\S+)/.exec(a);if(ub)return/(?:Version)[ \/]?(\S+)/.exec(a)},zb=function(){var a=v.document;return a?a.documentMode:void 0},Ab;
+a:{var Bb="",Cb=yb();Cb&&(Bb=Cb?Cb[1]:"");if(L){var Db=zb();if(null!=Db&&Db>parseFloat(Bb)){Ab=String(Db);break a}}Ab=Bb}
+var Eb=Ab,sb={},Fb=function(a){return tb(a,function(){var b=Eb;var c=0;b=E(String(b)).split(".");for(var d=E(String(a)).split("."),e=Math.max(b.length,d.length),f=0;0==c&&f<e;f++){var g=b[f]||"",h=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];if(0==g[0].length&&0==h[0].length)break;c=0==g[1].length?0:parseInt(g[1],10);var l=0==h[1].length?0:parseInt(h[1],10);c=Da(c,l)||Da(0==g[2].length,0==h[2].length)||Da(g[2],h[2]);g=g[3];h=h[3]}while(0==c)}b=c;
+return 0<=b})},Gb;var Hb=v.document;if(Hb&&L){var Ib=zb();if(Ib)Gb=Ib;else{var Jb=parseInt(Eb,10);Gb=Jb||void 0}}else Gb=void 0;var Kb=Gb;var Lb=function(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0};n=Lb.prototype;n.clone=function(){return new Lb(this.x,this.y)};n.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};n.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};n.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};n.translate=function(a,b){a instanceof Lb?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),"number"===typeof b&&(this.y+=b));return this};
+n.scale=function(a,b){b="number"===typeof b?b:a;this.x*=a;this.y*=b;return this};var M=function(a){return a?a.parentWindow||a.defaultView:window},Mb=function(a){var b=document;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)},Nb=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};var Ob=function(){var a=M().top;try{return!!a.location.href||""===a.location.href}catch(b){return!1}};var Pb=[],Qb=!1,Rb=function(a){if(Qb)for(var b=0;b<Pb.length;b++)a(w(Pb[b].nb,Pb[b]))};var Sb=function(){};var Tb=function(){if(!v.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{v.addEventListener("test",ha,b),v.removeEventListener("test",ha,b)}catch(c){}return a}();var N=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.X=!1};N.prototype.stopPropagation=function(){this.X=!0};N.prototype.preventDefault=function(){this.defaultPrevented=!0};var O=function(a,b){N.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.K=null;if(a){var c=b;b=this.type=a.type;var d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=
+c;if(c=a.relatedTarget){if(wb){a:{try{rb(c.nodeName);var e=!0;break a}catch(f){}e=!1}e||(c=null)}}else"mouseover"==b?c=a.fromElement:"mouseout"==b&&(c=a.toElement);this.relatedTarget=c;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=xb||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=xb||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,
+this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==b?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:Ub[a.pointerType]||"";this.state=a.state;this.K=a;a.defaultPrevented&&O.Aa.preventDefault.call(this)}};
+A(O,N);var Vb,Wb={2:"touch",3:"pen",4:"mouse"},Xb=Wb,Ub=Vb=Xb;O.prototype.stopPropagation=function(){O.Aa.stopPropagation.call(this);this.K.stopPropagation?this.K.stopPropagation():this.K.cancelBubble=!0};O.prototype.preventDefault=function(){O.Aa.preventDefault.call(this);var a=this.K;a.preventDefault?a.preventDefault():a.returnValue=!1};var Yb="closure_listenable_"+(1E6*Math.random()|0);var Zb=0;var $b=function(a,b,c,d,e){this.listener=a;this.ka=null;this.src=b;this.type=c;this.capture=!!d;this.fa=e;this.key=++Zb;this.Y=this.ba=!1},ac=function(a){a.Y=!0;a.listener=null;a.ka=null;a.src=null;a.fa=null};var P=function(a){this.src=a;this.g={};this.ma=0};P.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.ma++);var g=bc(a,b,d,e);-1<g?(b=a[g],c||(b.ba=!1)):(b=new $b(b,this.src,f,!!d,e),b.ba=c,a.push(b));return b};P.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=bc(e,b,c,d);return-1<b?(c=e[b],ac(c),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.g[a],this.ma--),!0):!1};
+var cc=function(a,b){var c=b.type;if(c in a.g){var d=ya(a.g[c],b);d&&(ac(b),0==a.g[c].length&&(delete a.g[c],a.ma--))}};P.prototype.ra=function(a,b,c,d){a=this.g[a.toString()];var e=-1;a&&(e=bc(a,b,c,d));return-1<e?a[e]:null};P.prototype.hasListener=function(a,b){var c=void 0!==a,d=c?a.toString():"",e=void 0!==b;return na(this.g,function(f){for(var g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!1})};
+var bc=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Y&&f.listener==b&&f.capture==!!c&&f.fa==d)return e}return-1};var dc="closure_lm_"+(1E6*Math.random()|0),ec={},fc=0,Q=function(a,b,c,d,e){if(d&&d.once)gc(a,b,c,d,e);else if(Array.isArray(b))for(var f=0;f<b.length;f++)Q(a,b[f],c,d,e);else c=hc(c),a&&a[Yb]?(d=ia(d)?!!d.capture:!!d,a.o.add(String(b),c,!1,d,e)):ic(a,b,c,!1,d,e)},ic=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=ia(e)?!!e.capture:!!e,h=kc(a);h||(a[dc]=h=new P(a));c=h.add(b,c,d,g,f);if(!c.ka){d=lc();c.ka=d;d.src=a;d.listener=c;if(a.addEventListener)Tb||(e=g),void 0===e&&(e=!1),
+a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(mc(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");fc++}},lc=function(){var a=nc,b=function(c){return a.call(b.src,b.listener,c)};return b},gc=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)gc(a,b[f],c,d,e);else c=hc(c),a&&a[Yb]?(d=ia(d)?!!d.capture:!!d,a.o.add(String(b),c,!0,d,e)):ic(a,b,c,!0,d,e)},oc=function(a,
+b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)oc(a,b[f],c,d,e);else d=ia(d)?!!d.capture:!!d,c=hc(c),a&&a[Yb]?a.o.remove(String(b),c,d,e):a&&(a=kc(a))&&(b=a.ra(b,c,d,e))&&pc(b)},pc=function(a){if("number"!==typeof a&&a&&!a.Y){var b=a.src;if(b&&b[Yb])cc(b.o,a);else{var c=a.type,d=a.ka;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(mc(c),d):b.addListener&&b.removeListener&&b.removeListener(d);fc--;(c=kc(b))?(cc(c,a),0==c.ma&&(c.src=null,b[dc]=null)):
+ac(a)}}},mc=function(a){return a in ec?ec[a]:ec[a]="on"+a},nc=function(a,b){if(a.Y)a=!0;else{b=new O(b,this);var c=a.listener,d=a.fa||a.src;a.ba&&pc(a);a=c.call(d,b)}return a},kc=function(a){a=a[dc];return a instanceof P?a:null},qc="__closure_events_fn_"+(1E9*Math.random()>>>0),hc=function(a){if("function"===typeof a)return a;a[qc]||(a[qc]=function(b){return a.handleEvent(b)});return a[qc]};Rb(function(a){nc=a(nc)});var R=function(){this.o=new P(this);this.Ka=this;this.Da=null};A(R,Sb);var rc=R;rc.prototype[Yb]=!0;R.prototype.addEventListener=function(a,b,c,d){Q(this,a,b,c,d)};R.prototype.removeEventListener=function(a,b,c,d){oc(this,a,b,c,d)};
+R.prototype.dispatchEvent=function(a){var b,c=this.Da;if(c)for(b=[];c;c=c.Da)b.push(c);c=this.Ka;var d=a.type||a;if("string"===typeof a)a=new N(a,c);else if(a instanceof N)a.target=a.target||c;else{var e=a;a=new N(d,c);ta(a,e)}e=!0;if(b)for(var f=b.length-1;!a.X&&0<=f;f--){var g=a.currentTarget=b[f];e=sc(g,d,!0,a)&&e}a.X||(g=a.currentTarget=c,e=sc(g,d,!0,a)&&e,a.X||(e=sc(g,d,!1,a)&&e));if(b)for(f=0;!a.X&&f<b.length;f++)g=a.currentTarget=b[f],e=sc(g,d,!1,a)&&e;return c=e};
+var sc=function(a,b,c,d){b=a.o.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.Y&&g.capture==c){var h=g.listener,l=g.fa||g.src;g.ba&&cc(a.o,g);e=!1!==h.call(l,d)&&e}}return e&&!d.defaultPrevented};R.prototype.ra=function(a,b,c,d){return this.o.ra(String(a),b,c,d)};R.prototype.hasListener=function(a,b){a=void 0!==a?String(a):void 0;return this.o.hasListener(a,b)};var tc={};
+function uc(a){if(L&&!Fb(9))return[0,0,0,0];var b=tc.hasOwnProperty(a)?tc[a]:null;if(b)return b;65536<Object.keys(tc).length&&(tc={});b=a;var c=[0,0,0,0],d=/\\[0-9A-Fa-f]{6}\s?/g,e=/\\[0-9A-Fa-f]{1,5}\s/g,f=/\\./g;b=vc(b,d);b=vc(b,e);b=vc(b,f);d=/:not\(([^\)]*)\)/g;b=b.replace(d," $1 ");d=/{[^]*/gm;b=b.replace(d,"");d=/(\[[^\]]+\])/g;b=S(b,c,d,2);d=/(#[^\#\s\+>~\.\[:]+)/g;b=S(b,c,d,1);d=/(\.[^\s\+>~\.\[:]+)/g;b=S(b,c,d,2);d=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi;b=S(b,
+c,d,3);d=/(:[\w-]+\([^\)]*\))/gi;b=S(b,c,d,2);d=/(:[^\s\+>~\.\[:]+)/g;b=S(b,c,d,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");d=/([^\s\+>~\.\[:]+)/g;S(b,c,d,3);b=c;return tc[a]=b}function S(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})}function vc(a,b){return a.replace(b,function(c){return Array(c.length+1).join("A")})};var wc={"* ARIA-CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"* ARIA-DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-EDITABLE":!0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-LABELLEDBY":!0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-ORIENTATION":!0,"* ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!0,"* ARIA-ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!0,"* ABBR":!0,
+"* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"* AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"* CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"* COLS":!0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"* ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"* ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"* MULTIPLE":!0,
+"* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"* REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"* RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"* START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"* VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},xc={"* USEMAP":!0,"* ACTION":!0,"* CITE":!0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!0,"* NAME":!0,"A TARGET":!0,
+"* CLASS":!0,"* ID":!0,"* STYLE":!0};var yc={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},zc=/[\n\f\r"'()*<>]/g,Ac={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29",
+"*":"%2a","<":"%3c",">":"%3e"};function Bc(a){return Ac[a]}
+var Cc=function(a,b,c){b=E(b);if(""==b)return null;var d=String(b.substr(0,4)).toLowerCase();d="url("<d?-1:"url("==d?0:1;if(d=0==d){if(!b.endsWith(")")||1<(b?b.split("(").length-1:0)||1<(b?b.split(")").length-1:0)||!c)return null;a:for(b=b.substring(4,b.length-1),d=0;2>d;d++){var e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e){b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&"about:invalid#zClosurez"!=Qa(a)?'url("'+Qa(a).replace(zc,Bc)+'")':null:null;return a}if(0<b.indexOf("(")){if(/"|'/.test(b))return null;
+for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in yc))return null}return b};function T(a,b){a=v[a];return a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null}function U(a,b){return(a=v[a])&&a.prototype&&a.prototype[b]||null}
+var Dc=T("Element","attributes")||T("Node","attributes"),Ec=U("Element","hasAttribute"),Fc=U("Element","getAttribute"),Gc=U("Element","setAttribute"),Hc=U("Element","removeAttribute"),Ic=U("Element","getElementsByTagName"),Jc=U("Element","matches")||U("Element","msMatchesSelector"),Kc=T("Node","nodeName"),Lc=T("Node","nodeType"),Mc=T("Node","parentNode"),Nc=T("HTMLElement","style")||T("Element","style"),Oc=T("HTMLStyleElement","sheet"),Pc=U("CSSStyleDeclaration","getPropertyValue"),Qc=U("CSSStyleDeclaration",
+"setProperty");function Rc(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering detected");return a}function W(a,b,c,d){if(a)return a.apply(b,d);if(L&&10>document.documentMode){if(!b[c].call)throw Error("IE Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering detected");return b[c].apply(b,d)}function Sc(a){return Rc(Dc,a,"attributes",function(b){return b instanceof NamedNodeMap})}
+function Tc(a,b,c){try{W(Gc,a,"setAttribute",[b,c])}catch(d){if(-1==d.message.indexOf("A security problem occurred"))throw d;}}function Uc(a){return Rc(Nc,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function Vc(a){return Rc(Oc,a,"sheet",function(b){return b instanceof CSSStyleSheet})}function Wc(a){return Rc(Kc,a,"nodeName",function(b){return"string"==typeof b})}function Xc(a){return Rc(Lc,a,"nodeType",function(b){return"number"==typeof b})}
+function Yc(a){return Rc(Mc,a,"parentNode",function(b){return!(b&&"string"==typeof b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Zc(a,b){return W(Pc,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function $c(a,b,c){W(Qc,a,a.setProperty?"setProperty":"setAttribute",[b,c])};var ad=L&&10>document.documentMode?null:/\s*([^\s'",]+[^'",]*(('([^'\r\n\f\\]|\\[^])*')|("([^"\r\n\f\\]|\\[^])*")|[^'",])*)/g,bd={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0},ed=function(a,b,c){var d=[];a=cd(Aa(a.cssRules));D(a,function(e){if(b&&!/[a-zA-Z][\w-:\.]*/.test(b))throw Error("Invalid container id");if(!(b&&L&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var f=b?e.selectorText.replace(ad,"#"+b+" $1"):e.selectorText,g=d,h=g.push;e=dd(e.style,
+c);if(-1!=f.indexOf("<"))throw Error("Selector does not allow '<', got: "+f);var l=f.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=^$|]+$/.test(l))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: "+f);a:{for(var k={"(":")","[":"]"},m=[],r=0;r<l.length;r++){var F=l[r];if(k[F])m.push(k[F]);else{b:{var q=void 0;for(q in k)if(k[q]==F){q=!0;break b}q=!1}if(q&&m.pop()!=F){l=!1;break a}}}l=0==m.length}if(!l)throw Error("() and [] in selector must be balanced, got: "+
+f);if(!(e instanceof I)){l="";for(t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(!/^[-_a-zA-Z0-9]+$/.test(t))throw Error("Name allows only [-_a-zA-Z0-9], got: "+t);k=e[t];null!=k&&(k=Array.isArray(k)?xa(k,Za).join(" "):Za(k),l+=t+":"+k+";")}e=l?new I(l,Wa):Xa}var t=f+"{"+(e instanceof I&&e.constructor===I?e.wa:"type_error:SafeStyle").replace(/</g,"\\3C ")+"}";t=new J(t,hb);h.call(g,t)}});return jb(d)},cd=function(a){return wa(a,function(b){return b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})},
+gd=function(a,b,c){a=fd("<style>"+a+"</style>");if(null==a||null==a.sheet)return kb;b=void 0!=b?b:null;return ed(a.sheet,b,c)},fd=function(a){if(L&&!Fb(10)||"function"!=typeof v.DOMParser)return null;a=ob("<html><head></head><body>"+a+"</body></html>");var b=new DOMParser;a=b.parseFromString(mb(a),"text/html");return a.body.children[0]},dd=function(a,b){if(!a)return Xa;var c=document.createElement("div").style,d=hd(a);D(d,function(e){var f=xb&&e in bd?e:e.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,
+"");0!=f.lastIndexOf("--",0)&&0!=f.lastIndexOf("var",0)&&(e=Zc(a,e),e=Cc(f,e,b),null!=e&&$c(c,f,e))});return new I(c.cssText||"",Wa)},jd=function(a){var b=Array.from(W(Ic,a,"getElementsByTagName",["STYLE"])),c=Ca(b,function(e){return Aa(Vc(e).cssRules)});c=cd(c);c.sort(function(e,f){e=uc(e.selectorText);var g=uc(f.selectorText);a:{f=e;e=g;var h=h||Ba;g=Math.min(f.length,e.length);for(var l=0;l<g;l++){var k=h(f[l],e[l]);if(0!=k){f=k;break a}}f=Ba(f.length,e.length)}return-f});a=document.createTreeWalker(a,
+NodeFilter.SHOW_ELEMENT,null,!1);for(var d;d=a.nextNode();)D(c,function(e){W(Jc,d,d.matches?"matches":"msMatchesSelector",[e.selectorText])&&e.style&&id(d,e.style)});D(b,Nb)},id=function(a,b){var c=hd(a.style),d=hd(b);D(d,function(e){if(!(0<=c.indexOf(e))){var f=Zc(b,e);$c(a.style,e,f)}})},hd=function(a){var b=typeof a;b="object"!=b?b:a?Array.isArray(a)?"array":b:"null";(b="array"==b||"object"==b&&"number"==typeof a.length)?a=Aa(a):(a=oa(a),ya(a,"cssText"));return a};var kd="undefined"!=typeof WeakMap&&-1!=WeakMap.toString().indexOf("[native code]"),ld=0,md=function(){this.ta=[];this.na=[];this.J="data-elementweakmap-index-"+ld++};md.prototype.set=function(a,b){if(W(Ec,a,"hasAttribute",[this.J])){var c=parseInt(W(Fc,a,"getAttribute",[this.J])||null,10);this.na[c]=b}else c=this.na.push(b)-1,Tc(a,this.J,c.toString()),this.ta.push(a);return this};
+md.prototype.get=function(a){if(W(Ec,a,"hasAttribute",[this.J]))return a=parseInt(W(Fc,a,"getAttribute",[this.J])||null,10),this.na[a]};md.prototype.clear=function(){this.ta.forEach(function(a){W(Hc,a,"removeAttribute",[this.J])},this);this.ta=[];this.na=[]};var nd;(nd=!L)||(nd=10<=Number(Kb));var od=nd,pd=!L||null==document.documentMode,qd=function(){};var rd={APPLET:!0,AUDIO:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};var sd={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!0,MENU:!0,METER:!0,NAV:!0,
+NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};var td={"ANNOTATION-XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0},xd=function(a){a=a||new ud;vd(a);this.R=ra(a.i);this.$=ra(a.$);this.N=ra(a.N);this.za=a.za;D(a.Oa,function(b){if(0!=b.lastIndexOf("data-",0))throw new C('Only "data-" attributes allowed, got: %s.',[b]);if(0==b.lastIndexOf("data-sanitizer-",0))throw new C('Attributes with "%s" prefix are not allowed, got: %s.',["data-sanitizer-",b]);this.R["* "+
+b.toUpperCase()]=wd},this);D(a.Na,function(b){b=b.toUpperCase();if(-1==b.indexOf("-")||td[b])throw new C("Only valid custom element tag names allowed, got: %s.",[b]);this.N[b]=!0},this);this.ia=a.ia;this.Z=a.Z;this.ca=null;this.sa=a.sa};A(xd,qd);
+var yd=function(a){return function(b,c){b=E(b);return(c=a(b,c))&&"about:invalid#zClosurez"!=Qa(c)?Qa(c):null}},ud=function(){this.i={};D([wc,xc],function(a){D(oa(a),function(b){this.i[b]=wd},this)},this);this.j={};this.Oa=[];this.Na=[];this.$=ra(rd);this.N=ra(sd);this.za=!1;this.ib=Va;this.fb=this.Ha=this.Ya=this.ia=Ia;this.Z=null;this.Ea=this.sa=!1},zd=function(a,b){return function(c,d,e,f){c=a(c,d,e,f);return null==c?null:b(c,d,e,f)}},X=function(a,b,c,d){a[c]&&!b[c]&&(a[c]=zd(a[c],d))},vd=function(a){if(a.Ea)throw Error("HtmlSanitizer.Builder.build() can only be used once.");
+X(a.i,a.j,"* USEMAP",Ad);var b=["* ACTION","* CITE","* HREF"],c=yd(a.ib);D(b,function(e){X(this.i,this.j,e,c)},a);b=["* LONGDESC","* SRC","LINK HREF"];var d=yd(a.ia);D(b,function(e){X(this.i,this.j,e,d)},a);b=["* FOR","* HEADERS","* NAME"];D(b,function(e){X(this.i,this.j,e,la(Bd,this.Ya))},a);X(a.i,a.j,"A TARGET",la(Cd,["_blank","_self"]));X(a.i,a.j,"* CLASS",la(Dd,a.Ha));X(a.i,a.j,"* ID",la(Ed,a.Ha));X(a.i,a.j,"* STYLE",la(a.fb,d));a.Ea=!0},Fd=function(a,b){a||(a="*");return(a+" "+b).toUpperCase()},
+wd=function(a){return E(a)},Cd=function(a,b){b=E(b);return 0<=va(a,b.toLowerCase())?b:null},Ad=function(a){return(a=E(a))&&"#"==a.charAt(0)?a:null},Bd=function(a,b,c){b=E(b);return a(b,c)},Dd=function(a,b,c){b=b.split(/(?:\s+)/);for(var d=[],e=0;e<b.length;e++){var f=a(b[e],c);f&&d.push(f)}return 0==d.length?null:d.join(" ")},Ed=function(a,b,c){b=E(b);return a(b,c)};
+xd.prototype.createTextNode=function(a){var b=a.data;(a=Yc(a))&&"style"==Wc(a).toLowerCase()&&!("STYLE"in this.$)&&"STYLE"in this.N&&(b=ib(gd(b,this.ca,w(function(c,d){return this.ia(c,{kb:d})},this))));return document.createTextNode(b)};var Y=function(){return Math.round(Date.now()/1E3)},Gd=function(a){return window.performance&&window.performance.timing&&window.performance.timing.domLoading&&0<window.performance.timing[a]?Math.round(window.performance.timing[a]/1E3):null},Hd=function(){return{domLoading:Gd("domLoading"),domComplete:Gd("domComplete"),unloadEventStart:Gd("unloadEventStart")}};v.console&&"function"===typeof v.console.log&&w(v.console.log,v.console);var Id=function(){if(!e)return this;var a=e.lb(),b=e.mb(),c=e.G,d=e.v;var e=e.D;a&&(this.er=a.ya());b&&(this.vi=b.ya());null!=c&&(this.tagstamp=c);null!=d&&(this.playstamp=d);null!=e&&(this.lactstamp=e);return this};var Jd=null,Kd=function(){var a=document;var b=Mb("IFRAME");b.setAttribute("name","google_video_inner_static_iframe");b.setAttribute("id","google_video_inner_static_iframe");b.setAttribute("src","about:blank");b.setAttribute("style","height: 0px; width: 0px; display:none");if(a.body)a.body.appendChild(b);else{var c=b.outerHTML;b=new ud;b=new xd(b);var d="*"==b.Z;var e=!("STYLE"in b.$)&&"STYLE"in b.N;d=d&&e?"sanitizer-"+(Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*
+Math.random())^Date.now()).toString(36)):b.Z;b.ca=d;if(od){d=c;if(od){c=Mb("SPAN");b.ca&&"*"==b.Z&&(c.id=b.ca);b.sa&&(d=fd("<div>"+d+"</div>"),jd(d),d=d.innerHTML);d=ob(d);e=document.createElement("template");if(pd&&"content"in e)qb(e,d),e=e.content;else{var f=document.implementation.createHTMLDocument("x");e=f.body;qb(f.body,d)}d=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(e=kd?new WeakMap:new md;f=d.nextNode();){c:{var g=b;var h=f;var l=Xc(h);switch(l){case 3:h=
+g.createTextNode(h);break c;case 1:l=h;if("TEMPLATE"==Wc(l).toUpperCase())h=null;else{h=g;var k=Wc(l).toUpperCase();if(k in h.$)h=null;else if(h.N[k])h=document.createElement(k);else{var m="SPAN";m=Mb(m);h.za&&Tc(m,"data-sanitizer-original-tag",k.toLowerCase());h=m}if(h){k=l;m=h;var r=Sc(k);if(null!=r)for(var F=0;l=r[F];F++)if(l.specified){var q=g;var t=k;var pa=l,V=pa.name;if(0==V.lastIndexOf("data-sanitizer-",0))q=null;else{var qa=Wc(t);pa=pa.value;var fb={tagName:E(qa).toLowerCase(),attributeName:E(V).toLowerCase()},
+jc={Ma:void 0};"style"==fb.attributeName&&(jc.Ma=Uc(t));t=jc;qa=Fd(qa,V);qa in q.R?(q=q.R[qa],q=q(pa,fb,t)):(V=Fd(null,V),V in q.R?(q=q.R[V],q=q(pa,fb,t)):q=null)}null!==q&&Tc(m,l.name,q)}}else h=null}break c;default:h=null}}if(h){if(1==Xc(h)&&e.set(f,h),f=Yc(f),g=!1,f)l=Xc(f),k=Wc(f).toLowerCase(),m=Yc(f),11!=l||m?"body"==k&&m&&(l=Yc(m))&&!Yc(l)&&(g=!0):g=!0,l=null,g||!f?l=c:1==Xc(f)&&(l=e.get(f)),l.content&&(l=l.content),l.appendChild(h)}else for(h=f;f=h.firstChild;)h.removeChild(f)}e.clear&&e.clear();
+b=c}else b=Mb("SPAN");0<Sc(b).length&&(c=Mb("SPAN"),c.appendChild(b),b=c);b=(new XMLSerializer).serializeToString(b);b=b.slice(b.indexOf(">")+1,b.lastIndexOf("</"))}else b="";b=ob(b);a.write(mb(b))}},Ld=function(a){a=a.K;if(M().top==a.source){a:{a=a.data;try{if(0==a.lastIndexOf("data",0)){var b=a.substring(4),c=new Id;0<b.length&&ta(c,JSON.parse(b));var d=c;break a}}catch(e){}d=null}null!=d&&(Jd=d)}},Md=function(){if(!Ob()){var a=M().frames;(a=a.length&&a.google_video_inner_static_iframe)||Kd();Q(M(),
+"message",Ld);x("ima.video.client.getLastSnapshotFromTop",function(){return Jd});M().top.postMessage&&M().top.postMessage("get","*")}};var Nd=function(a,b){this.Wa=100;this.La=a;this.eb=b;this.ja=0;this.ga=null};Nd.prototype.get=function(){if(0<this.ja){this.ja--;var a=this.ga;this.ga=a.next;a.next=null}else a=this.La();return a};Nd.prototype.put=function(a){this.eb(a);this.ja<this.Wa&&(this.ja++,a.next=this.ga,this.ga=a)};var Od,Pd=function(){var a=v.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!G("Presto")&&(a=function(){var e=Mb("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=w(function(l){if(("*"==h||l.origin==h)&&l.data==g)this.port1.onmessage()},this);f.addEventListener("message",
+e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if("undefined"!==typeof a&&!G("Trident")&&!G("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Ba;c.Ba=null;e()}};return function(e){d.next={Ba:e};d=d.next;b.port2.postMessage(0)}}return function(e){v.setTimeout(e,0)}},Qd=Ja;Rb(function(a){Qd=a});function Rd(a){v.setTimeout(function(){throw a;},0)};var Sd=function(){this.oa=this.O=null};Sd.prototype.add=function(a,b){var c=Td.get();c.set(a,b);this.oa?this.oa.next=c:this.O=c;this.oa=c};Sd.prototype.remove=function(){var a=null;this.O&&(a=this.O,this.O=this.O.next,this.O||(this.oa=null),a.next=null);return a};var Td=new Nd(function(){return new Ud},function(a){return a.reset()}),Ud=function(){this.next=this.scope=this.qa=null};Ud.prototype.set=function(a,b){this.qa=a;this.scope=b;this.next=null};
+Ud.prototype.reset=function(){this.next=this.scope=this.qa=null};var Zd=function(a,b){Vd||Wd();Xd||(Vd(),Xd=!0);Yd.add(a,b)},Vd,Wd=function(){if(v.Promise&&v.Promise.resolve){var a=v.Promise.resolve(void 0);Vd=function(){a.then($d)}}else Vd=function(){var b=$d,c,d,e=b;c&&(e=w(b,c));e=Qd(e);"function"!==typeof v.setImmediate||!d&&v.Window&&v.Window.prototype&&!G("Edge")&&v.Window.prototype.setImmediate==v.setImmediate?(Od||(Od=Pd()),Od(e)):v.setImmediate(e)}},Xd=!1,Yd=new Sd,$d=function(){for(var a;a=Yd.remove();){try{a.qa.call(a.scope)}catch(b){Rd(b)}Td.put(a)}Xd=
+!1};var Z=function(a,b){this.h=0;this.Fa=void 0;this.H=this.l=this.F=null;this.ea=this.pa=!1;if(a!=ha)try{var c=this;a.call(b,function(d){ae(c,2,d)},function(d){ae(c,3,d)})}catch(d){ae(this,3,d)}},be=function(){this.next=this.context=this.M=this.W=this.C=null;this.aa=!1};be.prototype.reset=function(){this.context=this.M=this.W=this.C=null;this.aa=!1};var ce=new Nd(function(){return new be},function(a){a.reset()}),de=function(a,b,c){var d=ce.get();d.W=a;d.M=b;d.context=c;return d};
+Z.prototype.then=function(a,b,c){return ee(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};var fe=Z;fe.prototype.$goog_Thenable=!0;Z.prototype.cancel=function(a){if(0==this.h){var b=new ge(a);Zd(function(){he(this,b)},this)}};
+var he=function(a,b){if(0==a.h)if(a.F){var c=a.F;if(c.l){for(var d=0,e=null,f=null,g=c.l;g&&(g.aa||(d++,g.C==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.h&&1==d?he(c,b):(f?(d=f,d.next==c.H&&(c.H=d),d.next=d.next.next):ie(c),je(c,e,3,b)))}a.F=null}else ae(a,3,b)},le=function(a,b){a.l||2!=a.h&&3!=a.h||ke(a);a.H?a.H.next=b:a.l=b;a.H=b},ee=function(a,b,c,d){var e=de(null,null,null);e.C=new Z(function(f,g){e.W=b?function(h){try{var l=b.call(d,h);f(l)}catch(k){g(k)}}:f;e.M=c?function(h){try{var l=c.call(d,
+h);void 0===l&&h instanceof ge?g(h):f(l)}catch(k){g(k)}}:g});e.C.F=a;le(a,e);return e.C};Z.prototype.gb=function(a){this.h=0;ae(this,2,a)};Z.prototype.hb=function(a){this.h=0;ae(this,3,a)};
+var ae=function(a,b,c){if(0==a.h){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.h=1;a:{var d=c,e=a.gb,f=a.hb,g=a;if(d instanceof Z){le(d,de(e||ha,f||null,g));var h=!0}else{if(d)try{var l=!!d.$goog_Thenable}catch(m){l=!1}else l=!1;if(l)d.then(e,f,g),h=!0;else{if(ia(d))try{var k=d.then;if("function"===typeof k){me(d,k,e,f,g);h=!0;break a}}catch(m){f.call(g,m);h=!0;break a}h=!1}}}h||(a.Fa=c,a.h=b,a.F=null,ke(a),3!=b||c instanceof ge||ne(a,c))}},me=function(a,b,c,d,e){var f=!1,g=
+function(l){f||(f=!0,c.call(e,l))},h=function(l){f||(f=!0,d.call(e,l))};try{b.call(a,g,h)}catch(l){h(l)}},ke=function(a){a.pa||(a.pa=!0,Zd(a.Pa,a))},ie=function(a){var b=null;a.l&&(b=a.l,a.l=b.next,b.next=null);a.l||(a.H=null);return b};Z.prototype.Pa=function(){for(var a;a=ie(this);)je(this,a,this.h,this.Fa);this.pa=!1};
+var je=function(a,b,c,d){if(3==c&&b.M&&!b.aa)for(;a&&a.ea;a=a.F)a.ea=!1;if(b.C)b.C.F=null,oe(b,c,d);else try{b.aa?b.W.call(b.context):oe(b,c,d)}catch(e){pe.call(null,e)}ce.put(b)},oe=function(a,b,c){2==b?a.W.call(a.context,c):a.M&&a.M.call(a.context,c)},ne=function(a,b){a.ea=!0;Zd(function(){a.ea&&pe.call(null,b)})},pe=Rd,ge=function(a){B.call(this,a)};A(ge,B);ge.prototype.name="cancel";var se=function(){var a=M(),b=document,c=qe;this.u=c;this.ha=null;this.da=0;this.Xa=500;this.la=null;re(this,a,b);c=document.documentElement;try{if(Ob()){var d;b=[];var e=M(c.ownerDocument);for(c=e;c!=e.top;c=c.parent)if(c.frameElement)b.push(c.frameElement);else break;var f=(d=b)&&0!=d.length?"1":"0"}else f="2"}catch(h){f="2"}try{if("1"==f){for(var g=a.parent;g!=a.top;g=g.parent)re(this,g,g.document);re(this,a.top,a.top.document)}}catch(h){}},re=function(a,b,c){Q(c,"mousedown",w(a.Za,a));Q(b,"scroll",
+w(a.bb,a));Q(c,"touchstart",w(a.cb,a));Q(c,"mousemove",w(a.ab,a))};n=se.prototype;n.cb=function(){this.u&&this.u("t")};n.Za=function(){this.u&&this.u("c")};n.bb=function(){this.u&&this.u("s")};
+n.ab=function(a){if(null!=a.clientX&&null!=a.clientY){a=new Lb(a.clientX,a.clientY);if(this.ha){var b=this.ha;var c=b.x-a.x;b=b.y-a.y;c=Math.sqrt(c*c+b*b);this.da+=Math.round(c)}this.ha=a}this.la&&v.clearTimeout(this.la);try{var d,e=this.$a,f=this.Xa;if("function"===typeof e)this&&(e=w(e,this));else if(e&&"function"==typeof e.handleEvent)e=w(e.handleEvent,e);else throw Error("Invalid listener argument");this.la=d=2147483647<Number(f)?-1:v.setTimeout(e,f||0)}catch(g){}};
+n.$a=function(){this.u&&this.u("m",this.da);this.ha=this.la=null;this.da=0};var te=0,ue=-1;function qe(a,b){b="number"===typeof b?b:1;var c=ua;c=null!==c&&a in c;var d=(a="m"==a)&&100<=b;(b=c&&(d||!a)&&0<b)&&(ue=Y())}function ve(){te=Y();new se}function we(a,b){a&&(Y=a);b&&(Hd=b)};var y=function(){var a=te;var b=Hd().domLoading;a=null!=b?b:null!=a?a:Y();b=ue;this.G=te;this.v=a;this.D=Math.max(ue,b,a)};n=y.prototype;n.Va=function(){return this.G};n.Ua=function(){return this.v};n.Sa=function(){return this.D};n.Qa=function(a,b,c){a&&(this.G=Math.min(this.G,a));this.v=Math.max(this.v,b);this.D=Math.max(this.D,c)};
+n.ya=function(){var a=[];null!=this.G&&a.push("tt"+(Y()-this.G));null!=this.v&&a.push("pd"+(Y()-this.v));null!=this.D&&-1<this.D?a.push("la"+1E3*(Y()-this.D)):a.push("la-1");return a.join("_")};n.Ca=function(){return Y()-this.G};n.Ta=function(){return null!=this.v?Y()-this.v:this.Ca()};n.Ra=function(){return{}};z("getTagLoadTimestamp",y.prototype.Va);z("getPlaylistTimestamp",y.prototype.Ua);z("getLastActivityTimestamp",y.prototype.Sa);z("extendWithDataFromTopIframe",y.prototype.Qa);
+z("serialize",y.prototype.ya);z("getTimeSinceTagLoadSeconds",y.prototype.Ca);z("getPlaylistTimeDiff",y.prototype.Ta);z("getBuckets",y.prototype.Ra);x("ima.video.client.jsTag",!0);Md();window.ima&&window.ima.video&&window.ima.video.client&&window.ima.video.client.tagged||(ve(),x("ima.video.client.getEData",function(){return new y}),x("ima.video.client.setupEDHooks",ve),x("ima.video.client.resetEDForTesting",we),x("ima.video.client.tagged",!0));}).call(this);
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cpex-package.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cpex-package.min.js
new file mode 100644
index 0000000..e01fdf5
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cpex-package.min.js
@@ -0,0 +1,2 @@
+var CpexPackage=function(){"use strict";("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"3.7.4"};let e=Date.now();function t(){return window.cpexPackage||window.cpexPackageFormats}function i(e){(e=[].slice.call(e)).unshift("display: inline-block; color: #fff; background: #555; padding: 1px 4px; border-radius: 3px;");e.unshift("%cCPEx Package");return e}function s(e){return e?JSON.parse(JSON.stringify(e)):e}function n(){if(t().debugMode){const t=Date.now();Array.prototype.push.call(arguments,t-e);e=t;console.log.apply(this,i(arguments))}}function d(e){console.log("%cCPEx Package%c "+e,"display: inline-block; color: #fff; background: #555; padding: 1px 4px; border-radius: 3px;","font-size: 15px; padding-top: 10px; font-weight: bold; border-bottom: none")}function a(){console.warn.apply(this,i(arguments))}function r(e,s){s instanceof Error?s.message=e+", reason: "+s.message:s=new Error(e||"missing error message");const n=t();window.Sentry&&!0===n.settingsLoaded&&window.Sentry.captureException(s);console.error.apply(this,i(arguments));return s}function o(e){return"object"==typeof e&&null!==e&&!1===Array.isArray(e)}function c(e){return Array.isArray(e)&&e.length>0}function l(e){return!!o(e)&&o(e.ball)}function h(e,t){const i=new RegExp(t+"=(?<value>[^a-zA-Z]+)(/| )","gm").exec(e);if(i&&i.groups)return i.groups.value}function g(e){const t=e.match(/<!--(?<value>.+?)-->/m);if(t&&t.groups)return t.groups.value}function p(e,t){return new Promise(((i,s)=>{if("string"!=typeof e){n("LoadScript: URL for "+t+" not given, is it intentional?");return i()}const d=document.createElement("script");d.onload=()=>{i()};d.onerror=e=>{s(e)};d.src=e;document.head.appendChild(d)}))}function m(e){const t=document.createElement("style");t.innerHTML=e;document.head.appendChild(t);return t}function u(e,t){if("object"!=typeof e||"object"!=typeof t)return!1;for(const i in t)I(t[i])?e[i]=t[i]:t.hasOwnProperty(i)&&(i in e?"object"!=typeof e[i]||"object"!=typeof t[i]||e[i].concat&&t[i].concat?e[i]=t[i]:e[i]=u(e[i],t[i]):e[i]=t[i]);return e}function f(){window.gdprAppliesGlobally=!0;!function(e,t,i,s,n){function d(e,i,s,d){if("function"!=typeof s)return;window[t]||(window[t]=[]);let a=!1;n&&(a=n(e,d,s));a||window[t].push({command:e,version:i,callback:s,parameter:d})}d.stub=!0;d.stubVersion=2;function a(t){if(!window[e]||!0!==window[e].stub)return;if(!t.data)return;const n="string"==typeof t.data;let d;try{d=n?JSON.parse(t.data):t.data}catch(a){return}if(d[i]){const r=d[i];function o(e,i){const d={};d[s]={returnValue:e,success:i,callId:r.callId};t.source.postMessage(n?JSON.stringify(d):d,"*")}window[e](r.command,r.version,o,r.parameter)}}if("function"!=typeof window[e]){window[e]=d;window.addEventListener?window.addEventListener("message",a,!1):window.attachEvent("onmessage",a)}}("__tcfapi","__tcfapiBuffer","__tcfapiCall","__tcfapiReturn");!function e(t){if(!window.frames[t])if(document.body&&document.body.firstChild){const e=document.createElement("iframe");e.style.display="none";e.name=t;e.title=t;document.body.insertBefore(e,document.body.firstChild)}else setTimeout((function(){e(t)}),5)}("__tcfapiLocator")}function w(e,t){let i=document.getElementById(e);if(!i)return a("Element not found",i);const s=i.getAttribute("data-target-id-moved");document.getElementById(s)&&(i=document.getElementById(s));if(i){let e,s,n,d=i.getElementsByClassName("debugTags")[0];if(d){e=d.children[0];s=i.getElementsByClassName("regularTags")[0];n=i.getElementsByClassName("extraTags")[0]}else{d=document.createElement("div");d.classList.add("debugTags");d.style.cssText="position: relative; display: block; height: 0px";i.prepend(d);e=document.createElement("div");e.style.cssText="position: absolute; top: 0px; left: 0px; padding: 10px; z-index: 214748365";d.appendChild(e);s=document.createElement("span");s.classList.add("regularTags");e.appendChild(s);n=document.createElement("span");n.classList.add("extraTags");e.appendChild(n)}for(const[e,i]of Object.entries(t)){const t=document.createElement("span");switch(e){case"hb":t.innerHTML="<b>HB</b>, bidder: <b>"+i.bidder+"</b>, cpm: <b>"+Math.round(100*i.cpm)/100+"</b>, size: <b>"+i.size+"</b>";i.hbkey&&(t.innerHTML+=", <b>hbKey:</b> "+i.hbkey);t.style.cssText="color: black; font-size: 8px; display: inline-block; padding: 4px; margin: 1px; border-radius: 3px; background: #1a73e8; color: #fff; box-shadow: 0px 0px 2px #888A";n.appendChild(t);break;case"json":t.innerHTML="<b>JSON</b>";t.style.cssText="color: black; font-size: 8px; display: inline-block; padding: 4px; margin: 1px; border-radius: 3px; background: #8fe81a; color: #fff; box-shadow: 0px 0px 2px #888A";n.appendChild(t);break;case"customType":if(!n.querySelector(".customType")){t.innerHTML="CPEx Format: <b>"+i+"</b>";t.style.cssText="color: black; font-size: 8px; display: inline-block; padding: 4px; margin: 1px; border-radius: 3px; background: #ee2024; color: #fff; box-shadow: 0px 0px 2px #888A";t.classList.add("customType");n.appendChild(t)}break;default:t.innerHTML=e+": <b>"+i+"</b>";t.style.cssText="color: black; font-size: 8px; display: inline-block; padding: 4px; margin: 1px; border-radius: 3px; background: #eee; box-shadow: 0px 0px 2px #888A";s.appendChild(t)}}}}function b(){return navigator.userAgent.match(/Mobi/)}function v(){return new Promise((e=>"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e))).catch((e=>r("DOM loaded failed",e)))}function y(e,t,i){const s=document.createElement("iframe");s.style.cssText="border:none; display:block; overflow:hidden; border:none; margin:auto;";e.appendChild(s);"function"==typeof i&&(s.onload=()=>{i(s)});Object.assign(s,t);s.setAttribute("scrolling","no");s.setAttribute("marginwidth","0");s.setAttribute("marginheight","0");return s}function A(e,t){e.open("text/html","replace");e.write(t);e.close()}function x(e){if(document.getElementById(e)){const t=document.getElementById(e).children;for(const e of t)e.classList.contains("debugTags")||(e.style.display="none")}}function I(e){return e instanceof Element}function S(e){const t=document.createElement("img");t.setAttribute("src",e);t.style.width="1px";t.style.height="1px";t.style.position="absolute";t.style.bottom="0px";t.style.right="0px";t.style.border="none";document.body.appendChild(t)}function C(e){return decodeURIComponent(window.atob(e).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))}function k(e,t){return e.replace(/\${(.*?)}/g,((e,i)=>t[i]))}function E(e,t){return e.length>t?e.substring(0,t)+"...":e}function T(e,t,i){return k(t,{link:e.link.url,title:E(e.assets[0].title.text,i?.titleLength||45),desc:E(e.assets[1].data.value,i?.descLength||90),img:e.assets[2].img.url,sponsor:""})}function L(e){function t(e){e&&(Array.isArray(e)?e.forEach((e=>{S(e)})):"string"==typeof e&&S(e))}e.measurePixel&&t(e.measurePixel);if(e.data.native){e.data.native.impressionTrackers&&t(e.data.native.impressionTrackers);e.data.native.javascriptTrackers&&t(e.data.native.javascriptTrackers)}}function B(){return!("object"!=typeof window.pbjs||!window.pbjs.version)}function P(e,t,i){const s=document.createElement(e);Object.assign(s,i);void 0!==i&&i.class&&s.setAttribute("class",i.class);return t.appendChild(s)}class j{constructor(e){this.main=e;this.loaded=!1;this.main.settings.cmp.enabled?this.addDidomi():window.__tcfapi||f()}addDidomi(){if(window.Didomi){a("CMP: Didomi already present");this.loaded=!0}else if(window.__tcfapi){a("CMP: Generic CMP already present");this.loaded=!0}else{f();p("https://sdk.privacy-center.org/"+"9a8e2159-3781-4da1-9590-fbf86806f86e"+"/loader.js?target="+(this.main.localhost?"cpex.cz":document.location.hostname),"Didomi loader for SDK");window.didomiOnReady=window.didomiOnReady||[];window.didomiOnReady.push((()=>{this.loaded=!0;n("CMP: Didomi loaded");!1===window.Didomi.isTCFEnabled()&&r("TCF compliance disabled in Didomi console");this.fireConsentPixels();this.addCloseButton()}))}}fireConsentPixels(e){window.didomiEventListeners.push({event:"consent.changed",listener:()=>{this.fireConsentPixels(!0)}});const t=window.localStorage.getItem("pixelsLastFired")||0,i=Date.now();i-864e5>t||e?Array.isArray(this.main.settings.cmp.pixelList)&&window.__tcfapi("addEventListener",2,((e,t)=>{if(!1!==t&&e.vendor.consents)if(Object.keys(e.vendor.consents).length>0){this.main.settings.cmp.pixelList.forEach((t=>{S(t.replace("%CONSENT%",e.tcString))}));window.localStorage.setItem("pixelsLastFired",i);n("CMP: Added consent pixels")}else a("CMP: Missing consent for calling pixels")})):n("CMP: 24 hours have not yet passed, based on pixelsLastFired in local storage")}addCloseButton(){if(void 0!==window.cpexCmpAllowCloseButton||-1!==window.location.href.indexOf("cpexCmpAllowCloseButton")){const e=document.getElementById("didomi-notice")||document.getElementsByClassName("didomi-popup-notice-logo-container")[0];if(e){const t=document.createElement("div");t.textContent="×";t.style.cssText="position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; cursor: pointer; font-size: 20pt; text-align: center; line-height: 40px;";t.addEventListener("click",(function(){window.Didomi.notice.hide()}));e.appendChild(t)}}}}class M{constructor(e){this.main=e;this.dependenciesLoading=!1;this.adapter="googletag";this.displayed=!1;this.slots=[]}load(){n("Adserver: GoogleTag adapter loading");this.pubAdsReady=new Promise((e=>{const t=setInterval((()=>{if(window.googletag.pubadsReady){clearInterval(t);e()}}),100)}));const e=[this.pubAdsReady];window.googletag=window.googletag||{cmd:[]};if(this.main.settings.adserver.loadPrerequisites&&!0!==this.dependenciesLoading){this.dependenciesLoading=!0;if(window.googletag&&"function"==typeof window.googletag.getVersion)a("Adserver: GPT already present, version: ",window.googletag.getVersion());else{const t=p("https://securepubads.g.doubleclick.net/tag/js/gpt.js","GPT").then((()=>{window.googletag.cmd.unshift((()=>{window.googletag.pubads().disableInitialLoad()}))}));e.push(t)}e.push(new Promise(((e,t)=>{window.googletag.cmd.push((()=>{window.googletag.pubads().disableInitialLoad();window.googletag.pubads().enableSingleRequest();window.googletag.pubads().enableAsyncRendering();window.googletag.enableServices();this.dependenciesLoading=!1;e()}))})).catch((e=>r("Googletag que init failed",e))))}if(this.main.settings.adserver.defineSlots){window.googletag.cmd.push((()=>{window.googletag.destroySlots()}));this.slotsDefined=new Promise(((e,t)=>{this.main.settings.adserver.defineSlots.forEach((e=>{document.getElementById(e.elementId)?window.googletag.cmd.push((()=>{window.googletag.defineSlot(e.path,e.sizes,e.elementId).addService(window.googletag.pubads())})):n(e.elementId+" not found in the page, probably intended")}));window.googletag.cmd.push((()=>{e()}))}));e.push(this.slotsDefined)}this.loading=Promise.all(e).then((()=>{n("Adserver: Googletag adapter loaded")})).catch((e=>r("Googletag failed to load",e)));return this.loading}async getAdsList(){await this.loading;return window.googletag.pubads().getSlots().map((e=>e.getSlotElementId()))}async call(){await this.loading;this.main.debugMode&&this.logSlotTable();this.eventHandler&&window.googletag.pubads().removeEventListener("slotRenderEnded",this.eventHandler);window.googletag.pubads().getSlots().forEach((e=>{const t=e.getSlotElementId();!1===this.displayed&&window.googletag.display(t);this.main.headerbidding&&B()&&this.addBid(t,e);this.main.regularAds[t]={element:document.getElementById(t),slot:e};this.slots[e.getAdUnitPath()]=e}));this.eventHandler=e=>this.adRenderDebug(e);window.googletag.pubads().addEventListener("slotRenderEnded",this.eventHandler);n("Adserver: GoogleTag display/refresh called");window.googletag.pubads().refresh();this.displayed=!0}async getElementId(e){return(await this.getAdsList()).includes(e)?e:null}adRenderDebug(e){if(this.main.debugMode){const t=e.slot.getSlotElementId();n("AdServer: googletag rendered into elementId "+t,e);setTimeout((()=>{this.prepareMetaData(t,e)}),1e3)}}addBid(e,t){const i=window.pbjs.getHighestCpmBids(e)[0];if(i){t.setTargeting("hb_pb_"+i.bidder,i.adserverTargeting.hb_pb.toString());t.setTargeting("pos",t.getAdUnitPath())}}gamReRender(e){const t=e.split("/");2===t.length&&r("GAM returns only id part of path, this suggests that defineSlot names dont match. First slot will be used");const i=t[t.length-1],s=Object.keys(this.slots).filter((e=>-1!==e.indexOf(i)));if(s.length>0){const e=this.slots[s[0]];e.fromHB=!0;const t=e.getSlotElementId();this.main.headerbidding.reRender(t)}else r("Adserver: Slot not found")}prepareMetaData(e,t){const i={adapter:this.adapter,id:e,size:t.size,creativeId:t.creativeId};this.main.customAds[e]&&(i.customType=this.main.customAds[e].type);w(e,i)}logSlotTable(){const e=window.googletag.pubads().getSlots();if(e.length>0){d("Adserver: Found these GAM slots:");const t=[];e.forEach((e=>{let i="";e.getSizes().forEach((e=>{i+=`[${e.width},${e.height}], `}));t.push({path:e.getAdUnitPath(),element:e.getSlotElementId(),sizes:i.slice(0,-2)})}));console.table(t)}else a("Adserver: No GAM slots found")}}class R{constructor(e){this.adapter="sastracker";this.main=e;this.dependenciesLoading=!1;this.areaKey=e.settings.adserver.areaKey||"area";this.debugRenderAttempts=0;window.top.sasTracker=window.top.sasTracker||{};window.top.sasTracker.que=window.top.sasTracker.que||[]}load(){n("AdServer: SAStracker adapter loading");this.domLoaded=v();"vlm"===this.main.settings.publisher.code&&window.addEventListener("cpexAdRendered",(e=>{e.detail.element.dataset.loaded=!0}));if(this.main.settings.adserver.loadPrerequisites&&!0!==this.dependenciesLoading){this.dependenciesLoading=!0;if(window.postscribe){a("Adserver: Postscribe already present");this.postscribeLoaded=Promise.resolve()}else this.postscribeLoaded=p("https://cdn.cpex.cz/package/prerequisites/postscribe.min.js","Postscribe").then((()=>{this.dependenciesLoading=!1}));this.loading=Promise.all([this.domLoaded,this.postscribeLoaded]).catch((e=>r("Loading requirements failed",e)))}else this.loading=this.domLoaded;this.loading.then((()=>{n("AdServer: SAStracker adapter loaded")}));return this.loading}async getAdsList(){const e=[];for(const t in window.AdsObject)"ball"!==t&&e.push(window.AdsObject[t][this.areaKey]);return e}async call(e){await this.loading;if(this.main.settings.adserver.delayCall){n("AdServer: Adserver call delayed by "+this.main.settings.adserver.delayCall);await new Promise((e=>setTimeout(e,this.main.settings.adserver.delayCall))).catch((e=>r("Delay timeout failed",e)))}if(!l(window.AdsObject))return r("AdServer: Missing window.AdsObject or ball property on it, call will fail");let t;if(c(e)){t=s(window.AdsObject);window.AdsObject=Object.fromEntries(Object.entries(window.AdsObject).filter((([t,i])=>e.includes(i[this.areaKey]))));window.AdsObject.ball=t.ball}this.main.settings.adserver.addConsent&&await this.addConsent();if(this.main.headerbidding&&B()){this.addBids();window.dispatchEvent(new window.Event("cpexBidsAdded"))}if(window.iinfo)window.iinfo.adverts.sas.sas.onCpexSasTrackerTrack();else if("echo"!==this.main.settings.publisher.code){"function"==typeof window.top.sasTracker.track?window.top.sasTracker.track():window.top.sasTracker.que.push((()=>{window.top.sasTracker.track()}));n("AdServer: SAS called with this AdsObject: ",window.AdsObject)}t&&(window.AdsObject=t)}async getElementId(e){return(await this.getAdsList()).includes(e)?e:null}adRenderDebug(e,t){if(this.main.debugMode)if(window.top.sasTracker.rr&&window.top.sasTracker.rr[e]&&document.getElementById(e)){const i=window.top.sasTracker.rr[e];n("AdServer: SAS rendered this ad:",i);"{"===i.res[0]&&(t.json=!0);const s=document.getElementById(e).getAttribute("data-target-id-moved");document.getElementById(s)&&(e=s);this.prepareMetaData(e,t,i.res)}else if(this.debugRenderAttempts<=5){this.debugRenderAttempts++;setTimeout((()=>{this.adRenderDebug(e,t)}),250)}}async refresh(e){if(!l(window.AdsObject)){r("AdServer: Missing window.AdsObject or ball property on it, call will fail");return!1}this.main.headerbidding&&await this.main.headerbidding.refresh(e);this.call(e);n("AdServer: SAS refreshed with this AdsObject: ",window.AdsObject);return!0}isFromHB(e){return g(e)?.includes("HB")}render(e,t,i,s){n(`AdServer: SAStracker returned creative for ${e}, size: ${i}x${s}`);i=parseInt(i);s=parseInt(s);const d=this.isFromHB(t),a=parseInt(h(t,"SASF_ADVERTISERID"));try{setTimeout((()=>{this.adRenderDebug(e,{width:i,height:s,fromHB:d,sspId:a})}),250)}catch(e){console.error("Debug tags failed to render",e)}const r=!Object.values(this.main.settings.adserver.allowedSSPs).map((e=>parseInt(e))).includes(a);if(d||r){this.main.regularAds[e]={element:document.getElementById(e)};return!1}return this.main.render(e,t,i,s)}addBids(){for(const e in window.AdsObject){if("ball"===e)continue;const t=window.AdsObject[e],i=window.pbjs.getHighestCpmBids(t[this.areaKey])[0];if(i){t.hbid=i.cpm;t.bidTier=i.adserverTargeting.hb_pb;t.hbid_v=this.main.settings.adserver.bidderTable[i.bidderCode]||"unknown";t.bidderCode=i.bidderCode;i.size&&(t.bidderSize=i.size);i.dealId&&(t.bidDealId=i.dealId)}else["hbid","bidTier","hbid_v","bidderCode","bidderSize","bidDealId"].forEach((e=>delete t[e]))}const e=window.pbjs.getUserIds();e.pubcid&&(window.AdsObject.ball.pcid=e.pubcid);e.id5id&&(window.AdsObject.ball.id5=e.id5id.uid);this.main.ab.group&&this.main.ab.sasKey&&(window.AdsObject.ball[this.main.ab.sasKey]=this.main.ab.group)}addConsent(){return new Promise(((e,t)=>{try{window.__tcfapi("addEventListener",2,((i,s)=>{if(s&&i&&i.tcString){window.AdsObject.ball.gdpr="1";window.AdsObject.ball.consent=i.tcString;e()}else t()}))}catch(e){r("AdServer: CMP not responding properly",e);t(e)}}))}prepareMetaData(e,t,i){const s={adapter:"sasTracker "+window.sasTracker.version?.substring(0,3),id:e+", fcid: "+h(i,"SASF_FCID"),size:t.width+"x"+t.height,sspId:t.sspId};t.json&&(s.json=!0);this.main.customAds[e]&&(s.customType=this.main.customAds[e].type);w(e,s)}}class O{constructor(e){this.main=e;this.adapter="sasic"}load(){n("Adserver: Sasic adapter loading");this.loading=v();this.loading.then((()=>{n("Adserver: Sasic adapter loaded")}));window._sasic_queue.push(["customRender",e=>{const t=h(e.code,"SASF_WIDTH"),i=h(e.code,"SASF_HEIGHT");return this.render(e.elementId,e.code,t,i)}]);return this.loading}async getAdsList(){return window._sasic.getAllPositions().map((e=>e.options.hb_key)).filter((e=>!!e))}async call(){await this.loading;const e={};if(B())for(const t of await this.getAdsList()){const i=window.pbjs.getHighestCpmBids(t)[0];i&&(e[i.adUnitCode]={hbid:i.cpm,hbid_v:this.main.settings.adserver.bidderTable[i.bidderCode]||"unknown"})}window._sasic_queue.push(["loadAllHb",e]);n("AdServer: SAS called with these AdUnits: ",e)}async getElementId(e){return Object.values(window._sasic.get(["groups"])).map((e=>Object.values(e.positions))).flat().filter((e=>!!e)).find((t=>t.options.hb_key===e))?.elementId}async sasicReRender(e){this.main.headerbidding.reRender(await this.getElementId(e),e)}getElementsList(){return window._sasic.getAllPositions().map((e=>e.elementId))}isFromHB(e){return g(e).includes("HB")}render(e,t,i,s){n(`AdServer: Sashic returned creative for ${e}, size: ${i}x${s}`);i=parseInt(i);s=parseInt(s);const d=this.isFromHB(t),a=parseInt(h(t,"ADVID"));if(this.main.debugMode)try{n("AdServer: SAS rendered this ad: ",e);const r=h(t,"FCID"),o=t.match(/hb_key: (?<value>\S+)/m)?.groups?.value;setTimeout((()=>{this.prepareMetaData(e,{width:i,height:s,fromHB:d,sspId:a,fcId:r,hbKey:o})}),1e3)}catch(e){console.error("Debug tags failed to render",e)}const r=!Object.values(this.main.settings.adserver.allowedSSPs).includes(a);if(d||r){this.main.regularAds[e]={element:document.getElementById(e)};return!1}return this.main.render(e,t,i,s)}prepareMetaData(e,t){const i={adapter:"sasic",id:e+", fcid: "+t.fcId,size:t.width+"x"+t.height,advid:t.sspId};this.main.customAds[e]&&(i.customType=this.main.customAds[e].type);w(e,i)}}class H{constructor(e){this.main=e;this.adapter="paticka";this.loading=!0}load(){n("Adserver: Paticka adapter loading");this.loading=v();this.loading.then((()=>{n("Adserver: Paticka adapter loaded")}));return this.loading}async getAdsList(){return Object.keys(window.Unidata.biddingData[0])}async call(){await this.loading;if(window.Unidata?.biddingData){window.sasBidding=window.sasBidding||{};if(this.main.headerbidding&&B())for(const e of await this.getAdsList()){const t=window.pbjs.getHighestCpmBids(e)[0];t&&(window.sasBidding[e]={bidTier:t.adserverTargeting.hb_pb,hbid:t.cpm,hbid_v:this.main.settings.adserver.bidderTable[t.bidderCode]||"unknown"})}}else r("Missing Unidata.biddingData");"function"==typeof window.sasBiddingDone?window.sasBiddingDone():r("sasBiddingDone function not present");n("AdServer: SAS called with these AdUnits: ",window.sasBidding)}async getElementId(e){return(await this.getAdsList()).includes(e)?e:null}patickaReRender(e){this.main.regularAds[e]={element:document.getElementById(e)};this.main.headerbidding.reRender(e);this.main.debugMode&&setTimeout((()=>{this.prepareMetaData(e)}),250)}prepareMetaData(e){const t={adapter:"paticka",id:e};this.main.customAds[e]&&(t.customType=this.main.customAds[e].type);w(e,t)}}class D{constructor(e){this.main=e;this.adapter="test";this.creatives={banner:"<img src='https://playground.cpex.cz/creatives/square.jpg'>",interscroller:"<img src='https://playground.cpex.cz/creatives/interscroller.jpg'>",skin:"<img src='https://playground.cpex.cz/creatives/skin.jpg'>",native:"<script>\n window.postMessage({\n clickTag: 'https://www.cpex.cz',\n creativeType: 'native',\n data: 'ewogICJuYXRpdmUiOiB7CiAgICAidmVyIjogIjEuMiIsCiAgICAibGluayI6IHsKICAgICAgInVybCI6ICJodHRwczovL3d3dy5jcGV4LmN6LyIKICAgIH0sCiAgICAiYXNzZXRzIjogWwogICAgewogICAgICAicmVxdWlyZWQiOiAxLAogICAgICAidGl0bGUiOiB7CiAgICAgICAgInRleHQiOiAiQ1BFeCBOYXRpdmUgRXhhbXBsZSBBZCBIZWFkbGluZSIsCiAgICAgICAgImxlbiI6IDMxCiAgICAgIH0KICAgIH0sIHsKICAgICAgImRhdGEiOiB7CiAgICAgICAgInR5cGUiOiAyLAogICAgICAgICJ2YWx1ZSI6ICJCYXNlZCBvbiBpYWIgT3BlblJUQiBEeW5hbWljIE5hdGl2ZSBBZHMgQVBJIDEuMiBzcGVjaWZpY2F0aW9uLCBmb3IgYnJvYWQgcmV1c2FiaWxpdHkuIgogICAgICB9CiAgICB9LCB7CiAgICAgICJpbWciOiB7CiAgICAgICAgInR5cGUiOiAzLAogICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9wbGF5Z3JvdW5kLmNwZXguY3ovY3JlYXRpdmVzL25hdGl2ZS5qcGciLAogICAgICAgICJ3IjogNDAwLAogICAgICAgICJoIjogMzAwCiAgICAgIH0KICAgIH1dCiAgfQp9'\n }, '*')\n <\/script>",slideup:"<img src='https://playground.cpex.cz/creatives/billboard.jpg'>"}}load(){n("Adserver: Test adapter loading");this.main.settings.headerbidding.enabled=!1;if(window.AdsObject||window.googletag){const e=window.AdsObject?new R(this.main):new M(this.main);this.loading=e.load().catch((e=>r("TempAdapter failed to load",e))).then((()=>{n("Adserver: Test adapter loaded")}));return this.loading}r("Adserver: Cannot find SAS or GAM adUnits")}async call(){this.skinFound=!1;window.googletag&&await v();await this.loading;n("Adserver: Called Test adserver");if(this.main.settings.adserver.delayCall){n("AdServer: Adserver call delayed by "+this.main.settings.adserver.delayCall);await new Promise((e=>setTimeout(e,this.main.settings.adserver.delayCall))).catch((e=>r("Delay timeout failed",e)))}if(window.AdsObject)for(const e in window.AdsObject)"ball"!==e&&this.testRender(window.AdsObject[e].area);else window.googletag?window.googletag.pubads().getSlots().forEach((e=>{const t=e.getSlotElementId();this.slots[e.getAdUnitPath()]=t;this.testRender(t)})):r("Adserver: Cannot find SAS or GAM setup. Have to get adUnits from somewhere")}showMetaData(e,t){setTimeout((()=>{const i={adapter:"test",area:e,size:t.width+"x"+t.height};this.main.customAds[e]&&(i.customType=this.main.customAds[e].type);w(e,i)}),500)}testRender(e){const t=(e,t,i,s)=>{this.main.renderAny(e,t,i,s);this.showMetaData(e,{width:i,height:s})};if(void 0!==this.main.settings.formats&&o(this.main.settings.formats.testCreatives)&&o(this.main.settings.formats.testCreatives[e])){const i=this.main.settings.formats.testCreatives[e];i.preset&&this.creatives[i.preset]?t(e,this.creatives[i.preset],i.width,i.height):i.html&&t(e,i.html,i.width,i.height)}else if(e.indexOf("rect")>-1||e.indexOf("square")>-1)t(e,this.creatives.banner,300,300);else if(e.indexOf("interscroller")>-1)t(e,this.creatives.interscroller,480,820);else if((e.indexOf("leaderboard")>-1||e.indexOf("skin")>-1)&&!1===this.skinFound){t(e,this.creatives.skin,2e3,1400);this.skinFound=!0}else e.indexOf("native")>-1?t(e,this.creatives.native,548,150):e.indexOf("slideup")>-1?t(e,this.creatives.slideup,970,250):e.indexOf("vignette")>-1&&t(e,this.creatives.native,300,300)}render(e,t,i,s){}gamReRender(e){}}class U{constructor(e){this.main=e;this.aliases={};this.adUnits=[];this.prebidLoaded=!1;this.prebidLoadedPromise=new Promise(((e,t)=>{this.loadedResolve=e;this.loadedReject=t}))}async load(){this.pbjs=window.pbjs=window.pbjs||{};window.pbjs.que=window.pbjs.que||[];window.pbjs.que.push((()=>{this.prebidLoaded=!0;this.loadedResolve();n("Headerbidding: Loaded")}));this.prebidLoaded||(B()?a("Headerbidding: Publisher using own Prebid, version: ",window.pbjs.version):await p(this.main.settings.headerbidding.prebidPath,"Prebid").catch((e=>{(t=this.main.settings.headerbidding.prebidPath,new Promise(((e,i)=>{try{const i=new window.XMLHttpRequest;i.onreadystatechange=()=>{if(4===i.readyState)switch(i.status){case 0:return e(!0);case 200:return e(!1)}};i.open("GET",t,!0);i.setRequestHeader("Cache-Control","no-cache");i.setRequestHeader("Access-Control-Allow-Origin","*");i.send()}catch(e){i(a("AdBlock testing failed",e))}}))).then((t=>{t?this.hasAdblock=this.main.hasAdblock=!0:r("Prebid failed to load, probably wrong path",e);this.loadedResolve()})).catch((e=>{a("Adblock blocked Prebid from loading")}));var t})))}async configure(){if(this.hasAdblock)return;if(!this.pbjs||!this.pbjs.setConfig){this.load().catch((e=>r("Loading of Prebid failed",e)));await this.prebidLoadedPromise}const e=document.querySelector('meta[name="keywords"]');this.keywords=[...e?.content?e.content.split(","):[],...window.s_keywords?window.s_keywords:[],...window.AdsObject?.ball?.geneawords?window.AdsObject.ball.geneawords.split(","):[]];this.keywords=this.keywords.map((e=>e.trim()));if(this.pbjs.configured){this.pbjs.removeAdUnit();n("Headerbidding: Reset")}else{try{await new Promise((e=>{window.__tcfapi("addEventListener",2,((t,i)=>{t&&i&&(this.cpexConsent=t.vendor.consents[570]);e()}),[570]);setTimeout(e,1e3)}))}catch(e){r("TCF API not available",e)}const e={debug:this.main.debugMode,bidderTimeout:this.main.settings.headerbidding.auctionTimeoutMs||1e3,consentManagement:{gdpr:{cmpApi:"iab",defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!1,enforceVendor:!1},{purpose:"basicAds",enforcePurpose:!1,enforceVendor:!1}],timeout:this.main.settings.headerbidding.cmpLoadTimeoutMs||2e3,actionTimeout:this.main.settings.headerbidding.cmpActionTimeoutMs||0}},currency:{adServerCurrency:this.main.settings.headerbidding.currency,defaultRates:{USD:{USD:1,CZK:23},EUR:{USD:1,CZK:24}}},schain:{config:{nodes:[{sid:this.main.settings.publisher.sellerId,asi:"cpex.cz",hp:1}],ver:"1.0",complete:1},validation:"strict"},cache:{url:"https://prebid.adnxs.com/pbc/v1/cache"},appnexusAuctionKeywords:{keyword:this.keywords},ortb2:{}},t=this.main.settings.headerbidding.userIDs;if(Array.isArray(t)&&t.length&&this.pbjs.installedModules.includes("userId")){e.userSync={userIds:[],filterSettings:{iframe:{bidders:["connectad"],filter:"include"}}};const i={id5Id:{name:"id5Id",storage:{name:"id5id",type:"html5",expires:365,refreshInSeconds:28800}},sharedId:{name:"sharedId",storage:{name:"_sharedid",type:"cookie",expires:365,refreshInSeconds:28800}},criteo:{name:"criteo"},czechAdId:{name:"czechAdId"}};if(t.includes("id5Id")){i.id5Id.params={partner:"mafra"===this.main.settings.publisher.code?469:250};if(this.cpexConsent)try{i.id5Id.params.pd=await async function(){let e=window.localStorage.getItem("pdRaw");if(e)return window.btoa(e);{const t={9:window.location.hostname,8:window.location.href,12:navigator.userAgent};await window.fetch("https://api64.ipify.org?format=json").then((async i=>{if(200===i.status){const e=await i.json();4===e.ip.split(".").length?t[10]=e.ip:8===e.ip.split(":").length&&(t[11]=e.ip)}e=Object.keys(t).map((e=>e+"="+encodeURIComponent(t[e]))).join("&");window.localStorage.setItem("pdRaw",e);return window.btoa(e)})).catch((e=>{console.error("Fetching of IP address failed",e)}))}}()}catch(e){r("ID5 partner data not loaded",e)}}t.forEach((t=>{t in i&&e.userSync.userIds.push(i[t])}))}if(o(window.sellerDefinedAudiences))if(window.sellerDefinedAudiences.site){e.ortb2=window.sellerDefinedAudiences;if(Array.isArray(window.sellerDefinedAudiences.site.content?.data[0]?.segment)){this.sda=window.sellerDefinedAudiences.site.content.data[0].segment.map((e=>e.id)).join();e.appnexusAuctionKeywords.sda=this.sda}}else e.ortb2={site:{content:{data:[window.sellerDefinedAudiences]}}};if(this.main.ab.group){e.ortb2.user=e.ortb2.user??{};e.ortb2.user.ext=e.ortb2.user.ext??{};e.ortb2.user.ext.data=e.ortb2.user.ext.data??{};e.ortb2.user.ext.data.cpexAB=this.main.ab.group;e.appnexusAuctionKeywords.cpexAB=this.main.ab.group}this.pbjs.setConfig(e);if("mafra"===this.main.settings.publisher.code){this.pbjs.setBidderConfig({bidders:["adform"],config:{schain:{validation:"relaxed",config:{ver:"1.0",complete:1,nodes:[{asi:"adform.com",sid:"2723",hp:1}]}}}});this.pbjs.setBidderConfig({bidders:["omg-adform"],config:{schain:{validation:"relaxed",config:{ver:"1.0",complete:1,nodes:[{asi:"adform.com",sid:"2700",hp:1}]}}}});this.pbjs.setBidderConfig({bidders:["fragile-adform"],config:{schain:{validation:"relaxed",config:{ver:"1.0",complete:1,nodes:[{asi:"adform.com",sid:"2950",hp:1}]}}}})}this.main.settings.headerbidding.analytics.includes("id5Analytics")&&this.pbjs.installedModules.includes("id5AnalyticsAdapter")&&this.pbjs.enableAnalytics({provider:"id5Analytics",options:{partnerId:250,eventsToTrack:["auctionEnd","bidWon"]}});this.main.settings.headerbidding.analytics.includes("cpexAnalytics")&&this.pbjs.installedModules.includes("cpexAnalyticsAdapter")&&this.pbjs.enableAnalytics({provider:"cpexAnalytics"});this.pbjs.configured=!0}this.pbjs.onEvent("beforeRequestBids",(e=>{this.pbjs.bidderSettings={standard:{adserverTargeting:[{key:"hb_pb",val:e=>this.setBidTier(e)},{key:"hb_adid",val:e=>e.adId}]},criteo:{storageAllowed:!0}};this.main.settings.headerbidding.bidderSettings&&(this.pbjs.bidderSettings={...this.pbjs.bidderSettings,...this.main.settings.headerbidding.bidderSettings});const t=this.pbjs.getUserIds();e.forEach((e=>{e.bids.forEach((e=>{"rubicon"!==e.bidder&&"rubicon"!==e.bidderModuleName||this.fillRubiconInventory(e,t)}))}))}));await this.setAdUnits().catch((e=>r("Setting of ad units failed",e)));n("Headerbidding: Configured")}calculateBucket(e){const t=e-7;if(t<=0)return 1;return function(e,t,i){return e>i?i:e<=t?t:e}(Math.round(Math.log(t)/Math.log(1.39)),1,16)}getBucket(e){const t=this.main.settings.headerbidding.customBuckets,i=t.findIndex((t=>e<t));return-1===i?t.length+1:i+1}setBidTier(e){const t="CZK"===this.main.settings.headerbidding.currency?e.cpm:this.pbjs.convertCurrency(e.cpm,this.main.settings.headerbidding.currency,"CZK");if("number"==typeof t)return Array.isArray(this.main.settings.headerbidding.customBuckets)?this.getBucket(t):this.calculateBucket(t);r("cpmCZK is not a number")}call(){n("Headerbidding: Called");if(this.hasAdblock)return this.callAdserverIfEnabled();const e=new Promise((e=>setTimeout(e,this.main.settings.headerbidding.cmpLoadTimeoutMs+this.main.settings.headerbidding.cmpActionTimeoutMs+this.main.settings.headerbidding.auctionTimeoutMs)));if(c(this.adUnits)){const t=this.pbjs.requestBids();Promise.race([t,e]).then((e=>{if(e&&e.bids)this.bidsBack(!0,e.bids);else{r("Headerbidding: Prebid failed to return bids");this.callAdserverIfEnabled()}}))}else{a("Headerbidding: No adUnits, skipping auction");this.callAdserverIfEnabled()}}callAdserverIfEnabled(){this.main.adserver&&!0===this.main.settings.adserver.enabled&&this.main.adserver.call()}async refresh(e){n("Headerbidding: Called");const t=await this.pbjs.requestBids({adUnitCodes:e}),i=await Promise.all(e.map((async e=>await this.main.adserver.getElementId(e))));this.main.clearAds(i);this.bidsBack(!1,t.bids);return!0}filterAdUnitsBeforeAuction(e){const t=e=>{return t=e.cookie,(t=new RegExp("(?:^|;\\s*)"+(""+t).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")+"=([^;]*)").exec(document.cookie))&&t[1];var t},i=(e,t)=>{n("Headerbidding: Filtered out "+e.code+", reason: "+t,e)};return e.filter((e=>{if(o(e.filter)){if((s=e.filter).maxWidth&&window.innerWidth>parseInt(s.maxWidth)){i(e,"Is above specified maximum width");return!1}if((e=>!!e.minWidth&&window.innerWidth<parseInt(e.minWidth))(e.filter)){i(e,"Is below specified minimum width");return!1}if((e=>!!e.urlIs&&void 0!==e.urlIs.split(",").find((e=>e===window.location.host+window.location.pathname)))(e.filter)){i(e,"URL is one of the location strings");return!1}if((e=>!!e.urlIsNot&&void 0===e.urlIsNot.split(",").find((e=>e===window.location.host+window.location.pathname)))(e.filter)){i(e,"URL is not one of the location strings");return!1}if((e=>!!e.urlHas&&void 0!==e.urlHas.split(",").find((e=>-1!==window.location.href.indexOf(e))))(e.filter)){i(e,"URL contains at least one of the strings");return!1}if((e=>!!e.urlHasNot&&e.urlHasNot.split(",").every((e=>-1===window.location.href.indexOf(e))))(e.filter)){i(e,"URL does not contain any of the strings");return!1}if((e=>!(!window.cpexAdUnitParam||!e.variable)&&window.cpexAdUnitParam===e.variable)(e.filter)){i(e,"Page does not contain required variable");return!1}if(t(e.filter)){i(e,"Page contains filtering cookie");return!1}}var s;return!0}))}filterAdUnitsAfterAuction(e){this.adUnits.forEach((t=>{if(o(t.filter)&&t.filter.skin){if(e.find((e=>this.main.formats.isSkin(e.width,e.height)))){this.pbjs.removeAdUnit(t.code);n("Headerbidding: Filtered out an adUnit, reason: Skin present",t)}}}))}async setAdUnits(){this.isDomReady="interactive"===document.readyState||"complete"===document.readyState;this.adUnitsReady=Date.now()-performance.timeOrigin;this.adUnits=[];if(!this.main.settings.headerbidding.adUnits)return r("Headerbidding: Failed, no AdUnits found");if(!Array.isArray(this.main.settings.headerbidding.adUnits))return r("Headerbidding: Failed, AdUnits are not an array");const e=this.filterAdUnitsBeforeAuction(s(this.main.settings.headerbidding.adUnits));let t=[];this.main.adserver&&(t=await this.main.adserver.getAdsList().catch((e=>r("Ads list not returned",e))));t.length>0?t.forEach((t=>{const i=e.find((e=>e.code===t));if(i){Object.keys(i.mediaTypes).includes("native")&&(i.mediaTypes.native={ortb:{ver:"1.2",context:1,plcmttype:1,assets:[{id:1,required:1,img:{type:3,wmin:199,hmin:199}},{id:2,required:1,title:{len:90}},{id:3,required:0,data:{type:2}},{id:4,required:0,data:{type:1}}],eventtrackers:[{event:1,methods:[1]}],privacy:1}});if(Object.keys(i.mediaTypes).includes("video")){i.mediaTypes.video={plcmt:1,startdelay:0,context:"instream",mimes:["video/mp4","video/x-flv"],protocols:[1,2,3,4,5,6,7,8],api:[1,2,3,4,5],linearity:1,...i.mediaTypes.video};this.pbjs.setConfig({video:{providers:[{divId:i.video.divId,vendorCode:2,playerConfig:{params:{adPluginConfig:{numRedirects:10,debug:!0},vendorConfig:{controls:!0,autoplay:!1,preload:"auto"}}}}]}});this.pbjs.onEvent("videoSetupFailed",(e=>{a("Player setup failed: ",e)}));this.pbjs.onEvent("videoBidError",(e=>{a("An Ad Error came from a Bid: ",e)}))}this.adUnits.push(i)}})):this.adUnits=e;for(const e of this.adUnits)for(const t of e.bids){"r2b2"===t.bidder&&this.main.adserver.getElementId&&(t.params.element="#"+await this.main.adserver.getElementId(e.code));if(t.bidderModuleName&&!this.aliases[t.bidder]){this.aliases[t.bidder]=t.bidderModuleName;this.pbjs.aliasBidder(t.bidderModuleName,t.bidder)}}n("AdUnits for Prebid added",this.adUnits);this.pbjs.addAdUnits(this.adUnits);this.pbjs.CPEX_adUnits=this.adUnits}fillRubiconInventory(e,t){e.params.inventory={domain:[window.location.hostname],gdpr:this.cpexConsent?[1]:[0]};this.keywords.length>0&&(e.params.inventory.keyword=[this.keywords.join(",")]);this.sda&&(e.params.inventory.iab_cont=this.sda);0!==Object.keys(t).length&&(e.params.inventory={...e.params.inventory,crid:[t.criteoId?1:0],shid:[t.sharedid?1:0],pcid:[t.pubcid?1:0],id5:[void 0!==t.id5id&&"0"!==t.id5id.uid&&window.localStorage.getItem("id5id")?1:0]});this.main.ab.group&&(e.params.inventory.cpexAB=this.main.ab.group)}bidsBack(e,t,i,s){const d=this.pbjs.getHighestCpmBids();this.filterAdUnitsAfterAuction(d);this.saveBids(t);!1===this.main.settings.adserver.enabled?this.adUnits.forEach((e=>{const t=e.code,i=document.getElementById(t);if(i){this.main.regularAds[t]={element:i};const e=this.winningBids[t],s=this.main.settings.headerbidding.passbacks[t];e?this.reRender(t):"function"==typeof s&&s()}else a("Headerbidding: Element for rendering not found")})):e&&this.main.adserver.call();n("Headerbidding: BidsBack")}saveBids(e){this.winningBids={};this.adUnits.forEach((e=>{const t=this.pbjs.getHighestCpmBids(e.code)[0];t&&(this.winningBids[e.code]=t)}));this.pbjs.winningBids=this.winningBids;if(this.main.debugMode){const t=[];Object.values(this.winningBids).forEach((e=>{t.push({adUnit:e.adUnitCode,bidderCode:e.bidderCode,width:e.width,height:e.height,domain:e.meta?.advertiserDomains?.[0],cpm:e.cpm,originalCpm:e.originalCpm,adId:e.adId,currency:e.currency,ttl:e.ttl})}));d(`Headerbidding: All winning bids (cache included) (${Object.keys(this.winningBids).length}):`);console.table(t);const i=[];Array.isArray(e)&&Object.values(e).forEach((e=>{let t={cpm:0};e.bids.forEach((e=>{e.cpm>t.cpm&&(t=e)}));t.adUnitCode&&i.push({adUnit:t.adUnitCode,bidderCode:t.bidderCode,width:t.width,height:t.height,domain:t.meta?.advertiserDomains?.[0],cpm:t.cpm,originalCpm:t.originalCpm,adId:t.adId,currency:t.currency,ttl:t.ttl})}));d(`Headerbidding: Last auction winning bids (${Object.keys(i).length}):`);console.table(i)}}reRender(e,t){const i=t||e;e=e||t;if(document.getElementById(e)){const t=this.main.regularAds[e]||this.main.registerAd(e),s=this.winningBids[i];if(s.adId){if(s.native){const t=this.main.formats.create("native",e,s.width,s.height);this.main.customAds[e]=t;t.render(s.native);t.addPrebidEvents(s);n("Headerbidding: True Native Ad reRendered from HB: ",s.adUnitCode)}else{const n=this.main.formats.match(e,s.width,s.height);x(e);const d=n?this.main.formats.prepareIframe(n,e,s.width,s.height,i):this.prepareIframe(e,t,s.width,s.height);this.pbjs.renderAd(d.contentWindow.document,s.adId)}n("Headerbidding: Ad reRendered from Prebid adUnit: ",i);window.dispatchEvent(new window.CustomEvent("cpexAdReRendered",{detail:t}))}else a("Headerbidding: Winning bid is missing adId");this.main.debugMode&&setTimeout((()=>{this.prepareMetaData(s,e)}),50)}else r("Headerbidding: Element for "+i+" not found, cannot update it with HB creative")}prepareIframe(e,t,i,s,n){t.iframe=y(t.element,{id:e+"-hb-iframe",width:i,height:s,...n});t.iframeCSS&&(t.iframe.style.cssText=t.iframeCSS);return t.iframe}prepareMetaData(e,t,i={}){e&&(i.hb={bidder:e.bidder,cpm:e.cpm,size:(e.width||"0")+"×"+(e.height||"O")});this.main.customAds[t]&&(i.customType=this.main.customAds[t].type);w(t,i)}}class z{constructor(e,t,i,s){this.type="skin";this.elementId=e;this.settings=t;this.settings.backgroundEl=this.settings.backgroundEl||document.body;this.width=i;this.height=s;this.loaded=!1;this.hidden=[];this.offset=0;this.iframeCSS="width: 2000px; height: 1400px; border:none; display:block; overflow:hidden; margin-left: 50%; transform: translateX(-50%); max-width: initial; ";n("Skin: Caught Skin custom format, in elementId "+e)}prepareIframe(){if(!this.validateSettings(this.settings))return r("Skin: Incorrect skin settings: "+JSON.stringify(this.settings));this.backgroundEl=this.settings.backgroundEl||document.body;if(I(this.settings.contentEl)){this.contentEl=this.settings.contentEl;this.contentStyleBackup=window.getComputedStyle(this.contentEl)}this.settings.generalCSS&&(this.generalCSSEl=m(this.settings.generalCSS));Array.isArray(this.settings.hide)&&this.settings.hide.length>0&&this.settings.hide.forEach((e=>{if(I(e)){this.hidden.push({element:e,display:e.style.display});e.style.display="none"}}));this.element=document.createElement("div");this.element.id="cpex-skin";this.getOffset();this.element.style.cssText=`position: fixed; top: ${this.offset}px; left: 0px; width: 100%; ${"number"==typeof this.settings.zIndex?"z-index:"+this.settings.zIndex:""};`;this.backgroundEl.prepend(this.element);const e=document.getElementById(this.elementId);e&&e.setAttribute("data-target-id-moved",this.element.id);this.contentEl&&(this.contentEl.style.cssText=this.settings.contentCSS);this.iframe=y(this.element,{id:this.elementId+"-iframe"},(e=>{this.loaded=!0;n("Skin: Rendered into ",this.backgroundEl)}));this.iframe.style.cssText=this.iframeCSS;if(this.settings.offset&&this.settings.offsetScroll){this.updateOffset();window.addEventListener("scroll",(()=>{this.updateOffset()}))}return this.iframe}getOffset(){"function"==typeof this.settings.offset?this.offset=this.settings.offset():"number"==typeof this.settings.offset&&(this.offset=this.settings.offset)}updateOffset(){this.element.style.top=window.scrollY<this.offset?this.offset-window.scrollY+"px":"0px"}reset(){this.element.remove();this.contentEl&&(this.contentEl.style=this.contentStyleBackup);if(this.generalCSSEl){this.generalCSSEl.remove();delete this.generalCSSEl}this.hidden.forEach((e=>{e.element.style.display=e.display}));const e=window.cpexPackage.customAds;e&&delete e[this.elementId]}validateSettings(e){return o(e)&&I(e.backgroundEl)}}class N{constructor(e,t,i,s){this.type="interscroller";this.elementId=e;this.settings=t;this.width=i;this.height=s;this.loaded=!1;this.iframeCSS=`width: ${this.width}px; height: ${this.height}px`;window.addEventListener("resize",(()=>{this.resize()}));n("Interscroller: Caught Interscroller custom format, in elementId "+e)}resize(){if(this.wrapper){const e=this.wrapper.getBoundingClientRect();this.wrapper.style.marginLeft=-1*e.left+"px";const t=document.documentElement.clientWidth||window.innerWidth,i=document.documentElement.clientHeight||window.innerHeight,s=t/this.width,n=i/this.height,d=n<s?n:s;this.iframe.style.transform="scale("+d+")";const a=(e.width-this.width)/2;this.iframe.style.left=a+"px"}}prepareIframe(){const e=document.createElement("style");document.head.appendChild(e);e.sheet.insertRule("@keyframes ios-clip-hack { from { top: 0 } to { top: 0.01px } }");e.sheet.insertRule(".cpex-interscroller-wrapper { position: absolute; top: 0px; left: 0px; width: 100vw; height: 100%; clip: rect(0px, auto, auto, 0px) }");e.sheet.insertRule(".cpex-interscroller-iframe { position: fixed; top: 0px; margin: auto; display: block; border: none; animation: ios-clip-hack .1s infinite }");this.element=document.getElementById(this.elementId);if(this.element){this.originalHeight=this.element.style.height;this.finalHeight=void 0!==this.settings&&this.settings.height?this.settings.height:"75vh";this.element.style.cssText="position: relative; height: "+this.finalHeight;this.wrapper=document.createElement("div");this.wrapper.classList.add("cpex-interscroller-wrapper");this.element.appendChild(this.wrapper);this.iframe=y(this.wrapper,{id:this.elementId+"-iframe"},(e=>{this.loaded=!0;n("Interscroller: Rendered into ",this.elementId)}));this.iframe.classList.add("cpex-interscroller-iframe");this.iframe.style.cssText=this.iframeCSS;b&&(this.iframe.style.transformOrigin="50% 0");setTimeout((()=>{this.resize()}),0);return this.iframe}r(`Interscroller: Target element '${this.elementId}' not found`)}reset(){this.wrapper.remove();this.element.style.height=this.originalHeight;const e=window.cpexPackage.customAds;e&&delete e[this.elementId]}}class _{constructor(e,t,i,s,d){this.type="native";this.loaded=!1;this.elementId=e;this.adUnit=d;this.settings=t;this.width=i;this.height=s;this.config=t.adUnitConfig?t.adUnitConfig[d||e]:null;this.processDataAd=this.processDataAd.bind(this);window.addEventListener("message",this.processDataAd,!1);n("Native: Caught Native custom format, in elementId "+e)}render(e){this.element=document.getElementById(this.elementId);const t=this.getTemplate();this.element.innerHTML+=(i=e,s=t,n=this.config,k(s,{link:i.clickUrl,title:E(i.title,n?.titleLength||45),desc:i.body?E(i.body,n?.descLength||90):"",img:i.image?.url,sponsor:i.sponsoredBy||i.sponsored||""}));var i,s,n}addPrebidEvents(e){const t={message:"Prebid Native",adId:e.adId};window.postMessage(JSON.stringify(t));this.element.querySelector("a").addEventListener("click",(()=>{window.postMessage(JSON.stringify({action:"click",...t}))}))}getTemplate(){let e=F;if(this.settings.templates){let t=!1;for(const i in this.settings.templates){const s=i.split(",");for(const n of s)if(n===this.elementId){t=!0;e=this.settings.templates[i];e in this.settings.templates&&(e=this.settings.templates[e])}}!1===t&&this.settings.templates.generic&&(e=this.settings.templates.generic)}return e}processDataAd(e){if(this.iframe&&e.source===this.iframe.contentWindow&&void 0!==e.data&&"native"===e.data.creativeType){if(void 0!==e.data.data){n("Native: Correct postMessage received");const t=JSON.parse(C(e.data.data));if(t.native){const i=this.getTemplate();e.data.clickTag&&(t.native.link.url=e.data.clickTag);x(this.element);this.element.innerHTML+=T(t.native,i,this.config);L(e.data)}else r("Native: Missing Native data")}else r("Native: Ad is missing base64 encoded creative data in postMessage");window.removeEventListener("message",this.processDataAd,!1)}}prepareIframe(){this.element=document.getElementById(this.elementId);if(this.element){this.iframe=y(this.element,{width:548,height:150,id:this.elementId+"-iframe"},(e=>{this.loaded=!0;n("Native: Rendered into "+this.elementId);this.iframe.contentWindow.postMessage({response:"cpexHTML5",caf:!0},"*")}));return this.iframe}r(`Native: Target element '${this.elementId}' not found`)}reset(){const e=window.cpexPackage.customAds;e&&delete e[this.elementId];window.removeEventListener("message",this.processDataAd,!1)}}const F="<style>\n .cpex-native a { display: flex; text-decoration: none; color: inherit }\n .cpex-native img { width: 200px; object-fit: cover }\n .cpex-native .text { padding-left: 20px }\n</style>\n<div class='cpex-native'>\n <a href='${link}' target='_blank' id='cpexNativeLink' rel='sponsored noopener' >\n <img src='${img}'>\n <div class='text'>\n <h2>${title}</h2>\n <p>${desc}</p>\n </div>\n </a>\n</div>";class W{constructor(e,t,i,s){this.type="slideup";this.loaded=!1;this.elementId=e;this.settings=t;this.width=i;this.height=s;this.iframeCSS="margin:auto; border:none; display:block; overflow:hidden; background-color:#FFF; max-width: initial; ";n("Slideup: Caught Slideup custom format, in elementId "+e)}resize(){const e=document.documentElement.clientWidth||window.innerWidth;if(this.adWidth>e){const t=e/this.adWidth,i=Math.ceil(this.adHeight*t);this.element.style.height=i+"px";this.wrapper.style.width=this.adWidth+"px";this.wrapper.style.transform=`scale(${t})`;this.wrapper.style.transformOrigin="right top";this.closeButton.style.transform="scale("+1/t+")";this.closeButton.style.transformOrigin="right bottom"}}prepareIframe(e,t){this.adWidth=e;this.adHeight=t||this.settings.emptyHeight;this.iframeCSS+=`width: ${e}px; height: ${t}px`;const i=this.settings.animationSpeed||.2,s=this.settings.backgroundEl||document.body;m(`\n .cpex-slideup-open { transform: translateY(${-this.adHeight}px); transition: transform ${i}s ease-out }\n .cpex-slideup-close { transform: translateY(${this.adHeight}px); transition: transform ${i}s ease-in }\n `);this.element=document.createElement("div");this.element.id="cpex-slideup";this.element.style.cssText=`position: fixed; bottom: 0px; margin-bottom: -${this.adHeight}px; right: 0px; width: ${this.adWidth}`;s.appendChild(this.element);this.wrapper=document.createElement("div");this.wrapper.id="cpex-slideup-wrapper";this.wrapper.style.cssText="position: relative; margin: auto";this.element.appendChild(this.wrapper);this.originalElement=document.getElementById(this.elementId);this.originalElement.setAttribute("data-target-id-moved",this.element.id);this.originalElement.style.display="none";this.iframe=y(this.wrapper,{id:this.elementId+"-iframe"},(e=>{this.loaded=!0;this.closeButton=document.createElement("span");this.closeButton.id="cpex-slideup-close";this.closeButton.tabIndex=0;this.closeButton.innerHTML=this.settings.closeTextHTML||G;this.closeButton.onclick=()=>this.close();this.closeButton.addEventListener("click",(()=>{this.close()}));this.closeButton.addEventListener("keyup",(e=>{13!==e.keyCode&&32!==e.keyCode||this.close()}));this.wrapper.appendChild(this.closeButton);this.element.classList.add("cpex-slideup-open");m(void 0!==this.settings&&this.settings.css||$);this.resize();window.addEventListener("resize",(()=>this.resize()));n("Slideup: Rendered")}));this.iframe.style.cssText=this.iframeCSS;return this.iframe}close(){window.dispatchEvent(new window.CustomEvent("cpexSlideupClosed",{detail:this}));this.element.classList.add("cpex-slideup-close");this.element.addEventListener("transitionend",(()=>{this.reset()}))}reset(){const e=window.cpexPackage.customAds;e&&delete e[this.elementId];this.element.remove()}}const $="\n #cpex-slideup {\n background-color: #FFF8;\n z-index: 9999;\n }\n #cpex-slideup-close {\n box-sizing: border-box;\n display: inline-block;\n cursor: pointer;\n position: absolute;\n top: -40px;\n right: 0px;\n height: 40px;\n padding: 10px;\n background-color: #0008;\n font-size: 12pt;\n color: #fff;\n }\n #cpex-slideup-close:hover {\n background-color: #000;\n }\n",G="Zavřít&nbsp;&nbsp;✕";class q{constructor(e,t,i,s){this.type="vignette";this.loaded=!1;this.elementId=e;this.settings=t;this.width=i;this.height=s;this.iframeCSS="margin:auto; border:none; display:block; overflow:hidden; position:relative; top:50%; transform:translateY(-50%);";this.processNativeData=this.processNativeData.bind(this);window.addEventListener("message",this.processNativeData,!1);n("Vignette: Caught Vignette custom format, in elementId "+e)}processNativeData(e){if(void 0!==e.data&&"native"===e.data.creativeType){if(void 0!==e.data.data){n("Vignette: Correct postMessage received");const t=JSON.parse(C(e.data.data));if(t.native){const i=T(t.native,K);this.renderNativeVignette(i);L(e.data)}else r("Vignette: Missing Native data")}else r("Vignette: Ad is missing base64 encoded creative data in postMessage");window.removeEventListener("message",this.processDataAd,!1)}}renderNativeVignette(e){const t=document.createElement("div");t.id="cpex-vignette-native-wrapper";t.innerHTML=e;this.element.appendChild(t);this.iframe.style.display="none"}resize(){const e=document.documentElement.clientWidth||window.innerWidth;if(this.adWidth>e){const t=e/this.adWidth;this.iframe.style.transform=`scale(${t}) translateY(-50%)`;this.iframe.style.transformOrigin="left top"}}prepareIframe(e,t){this.adWidth=e;this.adHeight=t;this.iframeCSS+=`width: ${e}px; height: ${t}px`;const i=this.settings.backgroundEl||document.body;this.element=P("div",i,{id:"cpex-vignette"});this.element.style.cssText="position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center";const s=document.getElementById(this.elementId);s.setAttribute("data-target-id-moved",this.element.id);s.style.display="none";m(void 0!==this.settings&&this.settings.css||V);this.header=P("div",this.element,{id:"cpex-vignette-header",innerHTML:"reklama"});this.closeButton=P("button",this.element,{id:"cpex-vignette-close",tabIndex:0,innerHTML:this.settings.closeTextHTML});this.closeButton.focus();this.closeButton.addEventListener("click",(()=>{this.reset()}));this.closeButton.addEventListener("keyup",(e=>{"Enter"!==e.key&&"Spacebar"!==e.key&&"Escape"!==e.key||this.reset()}));this.iframe=y(this.element,{id:this.elementId+"-iframe"},(e=>{this.loaded=!0;n("Vignette: Rendered");this.iframe.contentWindow.postMessage({response:"cpexHTML5",caf:!0},"*");this.resize();window.addEventListener("resize",(()=>this.resize()))}));this.iframe.style.cssText=this.iframeCSS;this.settings.cookieName&&this.settings.cookieDuration&&function(e,t,i="true",s){const n=new Date;n.setTime(n.getTime()+1e3*t);if(s)s+="; SameSite=None; Secure";else{const e=location.hostname.split(".");e.shift();s=e.join(".")}const d=e+"="+i+"; expires="+n.toUTCString()+"; path=/; domain="+s;document.cookie=d}(this.settings.cookieName,this.settings.cookieDuration);return this.iframe}reset(){const e=window.cpexPackage.customAds;e&&delete e[this.elementId];this.element.remove()}}const V="\n #cpex-vignette {\n background-color: #000D;\n z-index: 2147483642;\n }\n #cpex-vignette-header {\n display: none;\n }\n #cpex-vignette-close {\n position: fixed;\n right: 20px;\n top: 20px;\n box-sizing: border-box;\n display: inline-block;\n cursor: pointer;\n height: 40px;\n padding: 10px;\n font-size: 12pt;\n border: none;\n background-color: #FFFC;\n border-radius: 4px;\n color: #000;\n }\n #cpex-vignette-close:hover {\n background-color: #FFF;\n }\n",K="\n <style>\n #cpex-vignette-native { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 100 }\n #cpex-vignette-native center { position: relative; top: 50%; transform: translateY(-50%) }\n #cpex-vignette-native a { display: block; text-decoration: none; color: inherit }\n #cpex-vignette-native img { width: 400px; object-fit: cover }\n #cpex-vignette-native p { color: white; margin: 1em; margin-bottom: 2em }\n #cpex-vignette-native span { box-sizing: border-box; display: inline-block; cursor: pointer; height: 40px; padding: 10px; font-size: 12pt; border: none; background-color: #FFFC; color: #000; border-radius: 4px }\n #cpex-vignette-native span:hover { background-color: #FFF }\n </style>\n <div id='cpex-vignette-native'>\n <center>\n <a href='${link}' target='_blank' >\n <img src='${img}'>\n <p>\n <h2>${title}</h2>\n <p>${desc}</p>\n </p>\n <span>Zobrazit více</span>\n </a>\n <center>\n </div>";class X{constructor(e,t,i,s){this.type="responsive";this.loaded=!1;this.elementId=e;this.settings=t;this.width=i;this.height=s;this.iframeCSS=`width: ${i}px; max-width: ${i}px; height: ${s}px; max-height: ${s}px; margin:auto; border:none; display:block; overflow:hidden; background-color:#FFF; `;n("Responsive: Caught Responsive custom format, in elementId "+e)}resize(){if(this.adWidth>document.documentElement.clientWidth){this.wrapper.style.transformOrigin="left top";const e=this.actualWidth/this.adWidth;this.wrapper.style.transform="scale("+e+")";this.wrapper.style.width=this.adWidth*e+"px";this.wrapper.style.height=this.adHeight*e+"px"}else this.wrapper.style.transform="scale(1)"}prepareIframe(e,t){this.element=document.getElementById(this.elementId);this.wrapper=document.createElement("div");this.wrapper.style.display="inline-block";this.element.appendChild(this.wrapper);this.adWidth=e;this.adHeight=t;this.element.style.width="100%";this.actualWidth=this.element.clientWidth;this.iframe=y(this.wrapper,{id:this.elementId+"-iframe",width:this.width,height:this.height},(e=>{this.loaded=!0;this.resize();window.addEventListener("resize",(()=>this.resize()));n("Responsive: Rendered")}));this.iframe.style.cssText=this.iframeCSS;return this.iframe}}class J{constructor(e){this.main=e}match(e,t,i){let s=!1;this.isSkin(t,i)&&(s="skin");this.isInterscroller(t,i,e)&&(s="interscroller");this.isNative(t,i)&&(s="native");this.isVignette(e)&&(s="vignette");this.isSlideup(e)&&(s="slideup");this.isResponsive(e,t,i)&&(s="responsive");return s}isSkin(e,t){return 2e3===e&&1400===t}isInterscroller(e,t,i){const s=480===e&&820===t||720===e&&1280===t||768===e&&1230===t;return this.main.settings.formats.interscroller?.adUnits?this.main.settings.formats.interscroller?.adUnits.includes(i)&&s:s}isNative(e,t){return 548===e&&150===t}isVignette(e){return this.main.settings.formats.vignette?.adUnits?.includes(e)}isSlideup(e){return this.main.settings.formats.slideup?.adUnits?.includes(e)}isResponsive(e,t,i){return this.main.settings.formats.responsive?.adUnits?.includes(e)&&this.main.settings.formats.responsive.width===t&&this.main.settings.formats.responsive.height===i}create(e,t,i,s,n){const d=this.main.settings.formats;switch(e){case"skin":return new z(t,d.skin,i,s);case"native":return new _(t,d.native,i,s,n);case"slideup":return new W(t,d.slideup,i,s);case"vignette":return new q(t,d.vignette,i,s);case"interscroller":return new N(t,d.interscroller,i,s);case"responsive":return new X(t,d.responsive,i,s)}}dmMatchAndPrepare(e,t,i){const s=function(e){for(const t of window.googletag.pubads().getSlots())if(t.getSlotId().getName()===e)return t}(e),n=s.getSlotElementId(),d=this.match(n,t,i);return!!d&&this.prepareIframe(d,n,t,i,null,e)}prepareIframe(e,t,i,s,d,a){n("Formats: Rendering CPEx custom format: "+e);const r=this.create(e,t,i,s,a);this.main.customAds[t]=r;window.dispatchEvent(new window.Event("cpexCustomFormatAdded",{detail:r}));this.main.regularAds[t]&&delete this.main.regularAds[t];r.iframe=r.prepareIframe(i,s);Object.assign(r.iframe,d);return r.iframe}}class Z{constructor(){this.loaded=!1;this.settingsLoaded=!1;this.loading=new Promise(((e,t)=>{this.loadResolve=e;this.loadReject=t}));this.version="3.7.4 - 12. 1. 2024";this.localhost=window.location.href.indexOf("localhost:")>-1;this.playground=window.location.href.indexOf("playground.cpex.cz")>-1;this.debugMode=!!window.localStorage.getItem("cpexPackage")||this.localhost||this.playground||window.location.href.indexOf("debug")>-1;this.hasAdblock=!1;this.settings={};this.loadedSettings={};this.settingsDefault={publisher:{sellerId:"0"},website:{},general:{autoRun:!0},ab:{enabled:!1,sasKey:"cpexAB"},adserver:{enabled:!0,loadPrerequisites:!1,addConsent:!0,allowedSSPs:{pubmatic:1,index:3,magnite:4,xandr:5},bidderTable:{stroeerCore:"stroeer",appnexus:"xandr_hb",pubmatic:"pubmatic_hb",rubicon:"magnite_hb","rubicon-mask":"magnite_hb",adform:"adform","im-adform":"im-adform",r2b2:"r2b2",triplelift:"triplelift_hb",ix:"index_hb",smart:"smart",teads:"teads",rtbhouse:"rtbhouse"}},headerbidding:{enabled:!0,currency:"USD",auctionTimeoutMs:1e3,cmpLoadTimeoutMs:1e3,cmpActionTimeoutMs:2e3,adUnits:[],passbacks:{},prebidPath:"https://cdn.cpex.cz/hb/prebid/prebid.min.js",analytics:["cpexAnalytics"],userIDs:["id5Id","sharedId","criteo"]},formats:{slideup:{defaultHeight:0},vignette:{closeTextHTML:"Zavřít&nbsp;reklamu&nbsp;&nbsp;✕"},skin:{contentCSS:"position: relative; margin-top: 200px"},interscroller:{},native:{},responsive:{}},cmp:{enabled:!0,pixelList:["https://a.slunecnice.cz/slunecnice/SETSV/TTL=33696000/consent=%CONSENT%/GDPR=1","https://a.denik.cz/vlm/SETSV/TTL=33696000/consent=%CONSENT%/GDPR=1","https://a.1gr.cz/mafra/SETSV/TTL=33696000/consent=%CONSENT%/GDPR=1","https://a.centrum.cz/cent/SETSV/TTL=33696000/consent=%CONSENT%/GDPR=1","https://a.csfd.cz/csfd/SETSV/TTL=33696000/consent=%CONSENT%/GDPR=1"]}};u(this.settings,window.structuredClone(this.settingsDefault));this.ab={};this.regularAds={};this.customAds={};this.utils={addElement:P}}async init(){n("Main: CpexPackage init, version: "+window.cpexPackage.version);await this.load().catch((e=>r("Settings load failed",e)));this.settings.general.autoRun?this.run().catch((e=>r("Running failed",e))):"function"==typeof this.settings.general.customRun&&this.settings.general.customRun()}async load(){try{this.settingsLoaded=await this.loadSettings(1).catch((async e=>{await this.loadSettings(2).catch((e=>{r("Settings not loaded, tried two times",e)}))}));this.settingsLoaded&&n("Main: Settings have been loaded succesfully: ",this.settings);this.runQueue();"function"==typeof this.settings.general.beforeLoad&&this.settings.general.beforeLoad();this.overrideFromLocalStorage();if(this.settings.ab.enabled){this.ab.sasKey=this.settings.ab.sasKey;"function"==typeof this.settings.ab.selectGroup&&(this.ab.group=this.settings.ab.selectGroup());if(!this.ab.group){const e=Math.random();let t=0;for(const[i,{probability:s}]of Object.entries(this.settings.ab.groupList)){t+=s;t>1&&r("Main: Sum of AB testing probabilities is higher than 1");if(e<t){this.ab.group=i;this.ab.path=this.settings.ab.groupList[i].websiteSettings;break}}if(this.ab.path!==window.cpexPackageConfig.websiteSettingsPath){await p(this.ab.path,"Website settings").catch((e=>{console.error("AB Settings loading failed",e)}));this.reloadSettings()}}a(`Main: AB test enabled, current group: ${this.ab.group} (cpexPackage.ab.group)`)}this.formats=new J(this);this.cmp||(this.cmp=new j(this));if(this.settings.adserver.enabled){this.setAdServer();if(!this.adserver)return!1;this.adserver.load();if(this.settings.headerbidding.enabled){this.headerbidding=new U(this);this.headerbidding.load().catch((e=>r("Headerbidding loading failed",e)));await this.headerbidding.prebidLoadedPromise}else this.headerbidding=void 0}else if(this.settings.headerbidding.enabled){this.headerbidding=new U(this);this.headerbidding.load().catch((e=>r("Headerbidding loading failed",e)));await this.headerbidding.prebidLoadedPromise}window.dispatchEvent(new window.Event("cpexPackageLoaded"));"function"==typeof this.settings.general.onLoad&&this.settings.general.onLoad();!function(){window.cX=window.cX||{};window.cX.callQueue=window.cX.callQueue||[];window.cX.callQueue.push(["invoke",()=>{window.__tcfapi("addEventListener",2,((e,t)=>{if(!1!==t&&e.vendor.consents[570]&&window.Didomi.getUserConsentStatusForVendor("c:pomomedia-HZQX3YWL")){const e=window.cX.getUserSegmentIds({persistedQueryId:"51ff14b454af0cf4aedc891fee56b86c1aa69a31"});c(e)&&P("iframe",document.body,{src:"https://cdn.cpex.cz/cookies/save.html?name=exc&time=1209600&data="+encodeURIComponent(e.toString()),width:0,height:0})}}))}])}();!function(){window.cX=window.cX||{};window.cX.callQueue=window.cX.callQueue||[];window.cX.callQueue.push(["invoke",()=>{window.__tcfapi("addEventListener",2,((e,t)=>{if(!1!==t&&e.vendor.consents[570]){const e=window.cX.getCxenseUserId();e&&P("iframe",document.body,{src:"https://cdn.cpex.cz/cookies/save.html?name=excp&time=1209600&data="+encodeURIComponent(e),width:0,height:0})}}))}])}();n("Main: CpexPackage loaded");this.loaded=!0;this.loadResolve();return!0}catch(e){r("Loading failed",e);this.loadReject(e)}}async run(){n("Main: CpexPackage running");if(this.headerbidding&&this.settings.headerbidding.enabled&&"test"!==this.settings.adserver.adapter){await this.headerbidding.configure().catch((e=>r("HB configuration failed",e)));this.headerbidding.call()}else this.adserver&&this.settings.adserver.enabled?this.adserver.call():console.error("cpexPackage: Adserver failed to load")}async refresh(){n("Main: CpexPackage refreshing ads");this.clearAds();await this.loading;this.run().catch((e=>r("Refresh failed",e)))}async reload(){this.clearAds();n("Main: CpexPackage reloading");this.loaded=!1;this.loading=new Promise(((e,t)=>{this.loadResolve=e;this.loadReject=t}));await this.load().catch((e=>r("Settings reload failed",e)));this.run().catch((e=>r("Refresh failed",e)))}reloadSettings(){this.settings={};this.loadedSettings={};u(this.settings,window.structuredClone(this.settingsDefault));u(this.settings,window.cpexPublisherSettings);u(this.settings,window.cpexWebsiteSettings);u(this.loadedSettings,this.settings)}clearAds(e){if(e)e.forEach((e=>{if(e){const t=this.customAds[e];t&&t.reset();const i=this.regularAds[e];i&&i.element&&(i.element.innerHTML="");n("Main: "+e+" cleared")}}));else{for(const e in this.customAds){const t=this.customAds[e];t.reset&&t.reset()}this.customAds={};for(const e in this.regularAds){const t=this.regularAds[e];t.element&&(t.element.innerHTML="")}this.regularAds={};n("Main: Ads cleared")}}registerAd(e){return this.regularAds[e]={element:document.getElementById(e)}}async loadSettings(e){this.settings={};this.loadedSettings={};u(this.settings,window.structuredClone(this.settingsDefault));const t=window.cpexPackageConfig;if(o(t))try{if(!t.publisherSettingsPath&&!t.websiteSettingsPath)throw new Error("Main: Config is missing paths");await Promise.all([p(t.publisherSettingsPath,"Publisher settings"),p(t.websiteSettingsPath,"Website settings")]).catch((e=>console.error("Settings loading failed",e)));if(!window.cpexPublisherSettings||!window.cpexPublisherSettings){2===e?r("Both setting files not loaded, tried two times"):console.error("Both settings not loaded");return!1}window.cpexPublisherSettings?u(this.settings,window.cpexPublisherSettings):r("Production error in publisher settings");window.cpexWebsiteSettings?u(this.settings,window.cpexWebsiteSettings):r("Production error in website settings");u(this.loadedSettings,this.settings);this.settingsLoaded=!0;return!0}catch(e){throw function(){return new Error(i(arguments))}("Main: Failed to load settings. Error: ",e)}else r("Main: Missing window.cpexPackageConfig object, using default settings")}overrideFromLocalStorage(){try{const e=JSON.parse(window.localStorage.getItem("cpexPackage"));if(o(e)){u(this.settings,e);a('Main: Settings overriden from LocalStorage (key "cpexPackage")')}}catch(e){r("Main: LocalStorage parsing failed. Error: ",e)}}setAdServer(){if(!this.adserver||this.adserver.adapter!==this.settings.adserver.adapter)switch(this.settings.adserver.adapter){case"googletag":this.adserver=new M(this);break;case"sastracker":this.adserver=new R(this);break;case"sasic":this.adserver=new O(this);break;case"paticka":this.adserver=new H(this);break;case"test":this.adserver=new D(this);break;default:a("Main: Missing or unexpected adserver adapter name: "+this.settings.adserver.adapter)}}runQueue(){if(Array.isArray(window.cpexPackageQueue)){window.cpexPackageQueue.forEach((e=>{"function"==typeof e&&e()}));window.cpexPackageQueue=[]}}render(e,t,i,s){i=parseInt(i);s=parseInt(s);!1===this.settingsLoaded&&r("Trying to render while not fully loaded");const d=this.formats.match(e,i,s);if(d){if(this.settings.formats[d].enabled){if(document.getElementById(e)){A(this.formats.prepareIframe(d,e,i,s).contentWindow.document,t);window.dispatchEvent(new window.CustomEvent("cpexAdRendered",{detail:this.customAds[e]}))}else r(`Target element '${e}' for custom format rendering not found`);return!0}n(`Found ad that could be ${d} (CPEx custom format), but it's not enabled in settings`);return!1}this.regularAds[e]={element:document.getElementById(e)};window.dispatchEvent(new window.CustomEvent("cpexAdRendered",{detail:this.regularAds[e]}));return!1}renderAny(e,t,i,s){if(this.loaded){if(!1===this.render(e,t,i,s)){const n=document.getElementById(e),d=e+"-iframe",a=y(n,{width:parseInt(i),height:parseInt(s),id:d});this.regularAds[e]={type:"banner",elementId:e,element:n,iframe:a};A(a.contentWindow.document,t)}return!0}a("Trying to render while not fully loaded, adding to queue");window.cpexPackageQueue.push((()=>{window.cpexPackage.renderAny(e,t,i,s)}))}}if(window.cpexPackage)n("Main: CpexPackage already present");else{window.cpexPackage=new Z;window.dispatchEvent(new window.Event("cpexPackageAdded"));!1!==window.cpexPackageConfig?.autoInit&&window.cpexPackage.init()}n("Main: CpexPackage script added");v().then((()=>{n("Main: DOM loaded")}));return Z}();
+//# sourceMappingURL=cpex-package.min.js.map
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css
new file mode 100644
index 0000000..0d895d1
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css
@@ -0,0 +1,192 @@
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Oswald';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/oswald/v53/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css2 b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css2
new file mode 100644
index 0000000..ae8b825
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/css2
@@ -0,0 +1,127 @@
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4taVIGxA.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4kaVIGxA.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4saVIGxA.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4jaVIGxA.woff2) format('woff2');
+ unicode-range: U+0370-03FF;
+}
+/* hebrew */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4iaVIGxA.woff2) format('woff2');
+ unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
+}
+/* math */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B5caVIGxA.woff2) format('woff2');
+ unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
+}
+/* symbols */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B5OaVIGxA.woff2) format('woff2');
+ unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F10C, U+1F110-1F16C, U+1F170-1F190, U+1F19B-1F1AC, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F579, U+1F57B-1F594, U+1F597-1F5A3, U+1F5A5-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CB, U+1F6CD-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA74, U+1FA78-1FA7A, U+1FA80-1FA86, U+1FA90-1FAA8, U+1FAB0-1FAB6, U+1FAC0-1FAC2, U+1FAD0-1FAD6, U+1FB00-1FBFF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4vaVIGxA.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVIGxA.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Signika';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/signika/v25/vEF72_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX4zNpD8E4ASzH1r9gTuoxTkmst4.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Signika';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/signika/v25/vEF72_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX4zNpD8E4ASzH1r9gTuoxDkmst4.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Signika';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(https://fonts.gstatic.com/s/signika/v25/vEF72_JTCgwQ5ejvMV0Ox_Kg1UwJ0tKfX4zNpD8E4ASzH1r9gTuoyjkm.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-0e60ad53ab62.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-0e60ad53ab62.css
new file mode 100644
index 0000000..1704acf
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-0e60ad53ab62.css
@@ -0,0 +1,217 @@
+.element-non-critical{display:block;display:initial}.paragraph-reset-bottom{margin-bottom:0}#css .element-border-color-transparent{border-color:transparent}.element-clickable{cursor:pointer}.element-color-luminosity-level-5{color:#969696}.element-color-rating-value-10,.element-color-rating-value-20{color:#ff4d00}.element-color-rating-value-30{color:#fbba00}.element-color-rating-value-40,.element-color-rating-value-50{color:#76b82a}.element-ie11-visible{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.element-ie11-visible{display:block}}#css .element-color-group-success{background-color:#00b500;color:#fff}#css .element-color-group-failure{background-color:#d42b1f;color:#fff}#css .element-color-success{color:#00b500}#css .element-color-failure{color:#d42b1f}#css .element-font-weight-bold{font-weight:700}.element-separator-line-dotted{border-top:1px dotted #ddd}.js-link-items-group__part,.js-toggle-content{cursor:pointer}.design-iframe{display:block;margin-right:auto;margin-left:auto;border-style:none;vertical-align:middle}.design-iframe--default{margin-top:1em}.design-iframe--responsive{position:relative}.design-iframe--responsive .design-iframe__ratio{display:block;visibility:hidden;width:100%;height:auto}.design-iframe--responsive .design-iframe__content{position:absolute;left:0;top:0;width:100%;height:100%}.element-text-highlight{color:#d72428}.element-text-overflow{display:inline-block;position:relative;max-width:100%;padding-right:32px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.element-text-overflow__content{position:absolute;left:100%;margin-left:-32px}.element-text-nowrap{white-space:nowrap}.element-text-wrap-as-block{display:inline-block}.element-text-uppercase{text-transform:uppercase}#css .element-font-family-monospace{font-family:monospace,monospace}.element-double-dot-after:after{content:":"}.design-html--forced-scrollbar{min-height:101%}.section--footer .iilogo-logo-black{background-color:#000;width:180px;height:70px;padding:5px}.section--footer .design-svg-element__canvas{width:170px;height:61px}.table-full-width table{width:100%}@media (max-width:767.999px){.design-page__content{z-index:auto}}.b-thumbs-rating-wrap{padding-top:30px}.p-0{padding:0}.p-1{padding:10px}.p-2{padding:20px}.p-4{padding:40px}.p-6{padding:60px}.p-8{padding:80px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:10px;padding-bottom:10px}.py-2{padding-top:20px;padding-bottom:20px}.py-4{padding-top:40px;padding-bottom:40px}.py-6{padding-top:60px;padding-bottom:60px}.py-8{padding-top:80px;padding-bottom:80px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:10px;padding-right:10px}.px-2{padding-left:20px;padding-right:20px}.px-4{padding-left:40px;padding-right:40px}.px-6{padding-left:60px;padding-right:60px}.px-8{padding-left:80px;padding-right:80px}.pt-0{padding-top:0}.pt-1{padding-top:10px}.pt-2{padding-top:20px}.pt-4{padding-top:40px}.pt-6{padding-top:60px}.pt-8{padding-top:80px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:10px}.pb-2{padding-bottom:20px}.pb-4{padding-bottom:40px}.pb-6{padding-bottom:60px}.pb-8{padding-bottom:80px}.pl-0{padding-left:0}.pl-1{padding-left:10px}.pl-2{padding-left:20px}.pl-4{padding-left:40px}.pl-6{padding-left:60px}.pl-8{padding-left:80px}.pr-0{padding-right:0}.pr-1{padding-right:10px}.pr-2{padding-right:20px}.pr-4{padding-right:40px}.pr-6{padding-right:60px}.pr-8{padding-right:80px}.m-1{margin:10px}.m-2{margin:20px}.m-4{margin:40px}.m-6{margin:60px}.m-8{margin:80px}.my-1{margin-top:10px;margin-bottom:10px}.my-2{margin-top:20px;margin-bottom:20px}.my-4{margin-top:40px;margin-bottom:40px}.my-6{margin-top:60px;margin-bottom:60px}.my-8{margin-top:80px;margin-bottom:80px}.mx-1{margin-left:10px;margin-right:10px}.mx-2{margin-left:20px;margin-right:20px}.mx-4{margin-left:40px;margin-right:40px}.mx-6{margin-left:60px;margin-right:60px}.mx-8{margin-left:80px;margin-right:80px}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-4{margin-top:40px}.mt-6{margin-top:60px}.mt-8{margin-top:80px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-6{margin-bottom:60px}.mb-8{margin-bottom:80px}.ml-1{margin-left:10px}.ml-2{margin-left:20px}.ml-4{margin-left:40px}.ml-6{margin-left:60px}.ml-8{margin-left:80px}.mr-1{margin-right:10px}.mr-2{margin-right:20px}.mr-4{margin-right:40px}.mr-6{margin-right:60px}.mr-8{margin-right:80px}.component-wrapping-element{margin-bottom:20px}.design-list .design-list__item-heading,.design-list p.design-list__item-content{margin-top:0;margin-bottom:0}dl.design-list--default{padding-left:0}.design-list--default>dt{font-weight:700}.design-list--default>dd+dt{margin-top:1em}.design-list--default>dd{padding-left:40px}.design-list--default>dd+dd{margin-top:.5em}.design-list--default--disc>li{list-style-type:disc}.design-list--default--disc .design-list--default--disc>li{list-style-type:circle}.design-list--default--disc .design-list--default--disc .design-list--default--disc>li{list-style-type:square}.design-list--default--decimal>li{list-style-type:decimal}.design-list--inline>dt{display:inline}.design-list--inline>dd,.design-list--inline>dd+dt{display:inline;margin-left:.25em}.design-list--separated-by-vertical-bar>li:after{content:" | "}.design-list--separated-by-vertical-bar>li:last-child:after{content:""}.design-list--separated-by-horizontal-line>.design-list__item+.design-list__item>.design-list__item-content{padding-top:1em;border-top:1px solid #e0e0e0}.design-list--separated-by-horizontal-line.design-list--version-1>.design-list__item+.design-list__item>.design-list__item-content{padding-top:1em}.design-list--separated-by-horizontal-line.design-list--version-2>.design-list__item+.design-list__item>.design-list__item-content{padding-top:.5em}.design-list--separated-by-horizontal-line.design-list--version-3>.design-list__item+.design-list__item>.design-list__item-content{padding-top:.25em}@media (min-width:590px){.design-list--responsive-columns--2.design-list--separated-by-horizontal-line>.design-list__item:first-child+.design-list__item>.design-list__item-content{padding-top:0;border-top-style:none}}.design-list--custom-bullets .design-list__item--obsolete{background-color:#fcfcfc}.design-list--custom-bullets .design-list__item-bullet{position:relative;padding-left:26px}.design-list--custom-bullets .design-list__item-bullet:before{content:"";position:absolute;top:0;left:0;width:16px;height:1.428571429em;background-repeat:no-repeat;background-position:0;background-size:contain}.design-list--custom-bullets .design-list__item--obsolete .design-list__item-bullet:before{opacity:.75}.design-list--custom-bullets--plus-minus .design-list__item-bullet:before{top:.214286em;height:16px;border-radius:50%;color:#fff;line-height:1rem;font-family:monospace,monospace;text-align:center}.design-list--custom-bullets--plus-minus .design-list__item-bullet--plus:before{content:"+";background-color:#00b500}.design-list--custom-bullets--plus-minus .design-list__item-bullet--minus:before{content:"-";background-color:#df3729}.design-list--custom-bullets--square .design-list__item-bullet:before{top:.35em;top:-webkit-calc(.35em + 1px);top:calc(.35em + 1px);left:4px;width:.5em;width:-webkit-calc(.5em - 2px);width:calc(.5em - 2px);height:.5em;height:-webkit-calc(.5em - 2px);height:calc(.5em - 2px);background-color:#ddd}.design-list--custom-bullets--disc .design-list__item-bullet:before{top:.35em;top:-webkit-calc(.35em + 3px);top:calc(.35em + 3px);left:7px;width:.5em;width:-webkit-calc(.5em - 3px);width:calc(.5em - 3px);height:.5em;height:-webkit-calc(.5em - 3px);height:calc(.5em - 3px);border-radius:50%;background-color:currentColor}.design-list--custom-bullets--checked>li{position:relative;padding-left:1.5em}.design-list--custom-bullets--checked>li:before{content:"✔";position:absolute;left:.25em;top:0;font-family:sans-serif}.design-messages+.design-messages{margin-top:.25em}.design-message{line-height:1.25}.design-message--space-top{margin-top:.25em}.design-message--space-top+.design-message--space-top{margin-top:.5em}.design-message__content-outer{max-width:1060px;margin-right:auto;margin-left:auto}.design-message--with-icon .design-message__content{position:relative;display:table;box-sizing:border-box;width:100%;border-collapse:initial}.design-message--with-icon.design-message--icon-small .design-message__content{padding-left:2em}.design-message--with-icon.design-message--icon-medium .design-message__content{padding-left:3em}.design-message--with-icon.design-message--icon-large .design-message__content{padding-left:4em}.design-message--can-be-closed .design-message__content{position:relative;padding-right:2.125em}.design-message__content-inner{padding-right:-webkit-calc(2vw + 5px);padding-right:calc(2vw + 5px);padding-left:-webkit-calc(2vw + 5px);padding-left:calc(2vw + 5px)}@media (min-width:850px){.design-message__content-inner{padding-right:15px;padding-left:15px}}.design-message--font-small .design-message__content-inner{font-size:.875em}.design-message--size-small .design-message__content-inner{padding-top:.25em;padding-bottom:.25em}.design-message--size-medium .design-message__content-inner{padding-top:.5em;padding-bottom:.5em}.design-message--size-large .design-message__content-inner{padding-top:.75em;padding-bottom:.75em}.design-message--with-icon .design-message__content-inner{display:table-cell;vertical-align:middle}.design-message--with-icon.design-message--icon-small .design-message__content-inner{height:1em}.design-message--with-icon.design-message--icon-medium .design-message__content-inner{height:1.5em}.design-message--with-icon.design-message--icon-large .design-message__content-inner{height:2.5em}#css .design-message--with-icon .design-message__content-inner{padding-left:0}.design-message__icon{position:absolute;top:50%;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.design-message--icon-small .design-message__icon{width:1em;height:1em;left:.5em}.design-message--icon-medium .design-message__icon{width:1.5em;height:1.5em;left:.75em}.design-message--icon-large .design-message__icon{width:2.5em;height:2.5em;left:.75em}.design-message--with-icon.design-message--error .element-svg-child--1 use{fill:#fff}.design-message--with-icon.design-message--error .element-svg-child--2 use{fill:#d42b1f}.design-message--with-icon.design-message--warning .element-svg-child--1 use{fill:#f6ce00}.design-message--with-icon.design-message--warning .element-svg-child--2 use{fill:#000}.design-message--with-icon.design-message--warning .element-svg-child--3 use{fill:#000;stroke:#f6ce00}.design-message--with-icon.design-message--success .element-svg-child--1 use{fill:#00b500}.design-message--with-icon.design-message--info .element-svg-child--1 use{fill:#0095ff}.design-message--with-icon.design-message--info .element-svg-child--2 use{fill:#fff;stroke:#0095ff}.design-message--with-icon.design-message--info .element-svg-child--3 use{fill:#fff}.design-message--with-icon.design-message--highlight .element-svg-child--1 use{fill:rgba(0,113,187,.5)}.design-message--with-icon.design-message--gratitude .element-svg-child--1 use{fill:#00b500}.design-message--with-icon.design-message--gratitude .element-svg-child--2 use{fill:#ff0}.design-message--with-icon.design-message--gratitude .element-svg-child--3 use{fill:orange}.design-message .element-svg-child{width:100%;fill:currentColor}.design-message__close{display:none;position:absolute;top:50%;right:.25em;box-sizing:border-box;width:1.625em;height:1.625em;padding:.375em;line-height:1;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.design-message--can-be-closed .design-message__close{display:block}.design-message__close .element-svg-child{fill:#000}.design-message--flash{font-family:Arial,Helvetica,sans-serif}.design-messages--system .design-message{border-width:1px;border-style:solid}.design-messages--system .design-message--error{border-color:#e50000;background-color:#fff6f6;color:#e50000}.design-messages--system .design-message--warning{border-color:#f2dea2;background-color:#fefae8}.design-messages--system .design-message--success{border-color:#d0f1a6;background-color:#e5f8ce}.design-messages--system .design-message--info{border-color:#daeaf0;background-color:#ebf3f6}.design-messages--system .design-message--highlight{border-color:rgba(0,113,187,.5);background-color:#fefb64}.design-messages--system .design-message--gratitude{border-color:hsla(0,0%,100%,.5);background-color:#003e7b;color:#fff}.design-messages--system .design-message--gratitude .design-message__close .element-svg-child{fill:#fff}.design-messages--system .design-message--note{border-color:rgba(0,0,0,.25);background-color:#fff;color:#000}.design-messages--simplified .design-message--error{color:#d42b1f}.design-messages--simplified .design-message--warning{color:#c2a200}.design-messages--simplified .design-message--success{color:#00b500}.design-messages--simplified .design-message--info{color:#0095ff}.design-messages--simplified .design-message--highlight{color:#000;background-color:#fefb64}.design-messages--simplified .design-message--gratitude{color:#003e7b}.design-messages--simplified .design-message--note{color:#000}.adp-background .design-messages--promo{padding-top:0}.design-message--promo{border-color:#fefb64;background-color:#fefb64;color:#000}.design-messages--promo .design-message__content a{color:#0071bb}.design-messages--promo .design-message__content a:hover{color:#003d7b}.design-messages--promo .design-message__close{color:#0071bb}.design-messages--promo .design-message__close:hover{color:#003d7b}.design-messages--sticky .design-message+.design-message{margin-top:.25em}.design-buttons,.design-buttons--default{margin-top:1.5em}.design-buttons--top-half{margin-top:.75em}.design-buttons--center{text-align:center}.design-buttons--right:after{content:"";display:table;clear:both}.design-buttons--right .design-button{float:right;margin-left:10px}.design-buttons--multiple-choices .design-button,.design-buttons--multiple-choices .design-buttons__item{vertical-align:middle}.design-buttons--multiple-choices .design-button:not(:first-child),.design-buttons--multiple-choices .design-buttons__item:not(:first-child){margin-left:10px}.design-button:not(.design-tabs__button){box-shadow:none}.design-button:not(.design-button--disabled):not(.design-button--hover-disabled){cursor:pointer}.design-button--disabled{cursor:not-allowed}.design-button--active{box-shadow:none,inset 0 3px 5px rgba(0,0,0,.125)}.design-button--square:active,.design-button--square:focus,.design-button--square:hover{opacity:.75}.design-svg-element--default+.design-button__content{margin-left:5px}.design-form--simple{padding:1em 20px;border:1px solid #ededed;border-radius:6px;background-color:#fafafa;text-align:left}.design-form--simple .design-form__fieldset{margin-top:1em}.design-form--simple .design-form__legend{font-size:1.25em}.design-form--simple .design-form__row{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;margin-top:.5em;margin-bottom:.5em}.design-form--simple .design-form__group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}@media (max-width:589px){.design-form--simple .design-form__group{margin-top:.5em}}.design-form--simple .design-form__label{-webkit-flex-basis:100%;flex-basis:100%;-webkit-flex-shrink:0;flex-shrink:0;margin-bottom:.25em;padding-right:1em;font-weight:400}@media (min-width:590px){.design-form--simple .design-form__label{-webkit-flex-basis:220px;flex-basis:220px;margin-bottom:0}}@media (max-width:589px){.design-form--simple .design-form__group--buttons .design-form__label{display:none}}.design-form--simple .design-form__input{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;width:100px;height:34px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:.875rem}@media (max-width:589px){.design-form--simple .design-form__input{-webkit-flex-basis:100%;flex-basis:100%}}@media (max-width:589px){.design-form--simple .design-form__group--buttons .design-button{margin-right:auto;margin-left:auto}}.element-form-field-reset{padding:0;border-style:none;border-radius:0;background-color:initial;color:currentColor}.element-form-field-checkbox-alignment{vertical-align:middle;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.design-form--default{padding:1em 20px;border:1px solid #ededed;border-radius:6px;background-color:#fafafa}.design-label-content-reset{font-weight:400}.design-form__label--reset{margin-bottom:0;font-weight:400;cursor:pointer}.design-form__label--disabled{cursor:not-allowed}.design-form .design-form__radio--center{margin-right:0;vertical-align:middle}.design-form__field--5-lines{height:122px}.design-form .design-button option{background-color:#fff}.layout-box--narrow{margin-right:auto;margin-left:auto}@media (min-width:1007px){.layout-box--narrow--80{width:95%}}.layout-row--flex{display:-webkit-box;display:-webkit-flex;display:flex}.layout-row--table{display:table;width:100%}.layout-row--table--fixed{table-layout:fixed}.layout-row__item--table-cell{display:table-cell}.layout-row__item--table-cell--bottom{vertical-align:bottom}.element-full-height{height:100%}.design-box--inline .design-box__content,.design-box--inline .design-box__heading{display:inline-block}@-webkit-keyframes slide-down{0%{box-shadow:none;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}99%{box-shadow:none}to{box-shadow:0 0 20px 3px hsla(0,0%,40%,.25);-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes slide-down{0%{box-shadow:none;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}99%{box-shadow:none}to{box-shadow:0 0 20px 3px hsla(0,0%,40%,.25);-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.design-popup--notifications{position:fixed;z-index:15000;top:0;left:50%;max-width:100%;width:480px;border:1px solid #f5f5f5;border-top-style:none;background-color:#fffff2;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}.design-popup--notifications.js-push-notifications-modal-dialog--active{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-name:slide-down;animation-name:slide-down;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.design-popup--notifications .design-popup__content{padding:1.428571em}@-webkit-keyframes animation-without-logo{99%{visibility:hidden}to{visibility:visible}}@keyframes animation-without-logo{99%{visibility:hidden}to{visibility:visible}}.design-popup--notifications .design-svg--logo{display:block;visibility:hidden;margin-right:auto;margin-left:auto}.design-popup--notifications.js-push-notifications-modal-dialog--active .design-svg--logo{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-name:animation-without-logo;animation-name:animation-without-logo;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.design-popup--notifications .design-svg--logo .design-svg__content{height:40px}.design-breadrumbs__separator .design-svg-element{fill:#f04c23}@media (max-width:767px){.breadcrumb-item-content--last{display:none}}.sidebar-short-msg__btn-more{text-align:center;margin:2em 0}.sidebar-short-msg__btn-more a{background-color:#285965;padding:10px 20px;text-decoration:none;color:#fff}.short-msg-list__box{display:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:1em}.short-msg-list__box img{position:relative;top:5px}.design-article__heading--date{width:50px;font-weight:700;-webkit-flex-shrink:0;flex-shrink:0}.design-article__btn-archive{margin-left:50px}.design-article__btn-archive a{color:#000;font-weight:700}.design-article__image-wrapper{width:150px;margin-right:1em;margin-left:1em}.bold{font-weight:700}.paginaton-down{margin-top:1em}.paginaton-up{margin-bottom:1em}.a-button-fill{display:inline-block;padding:12px 18px;background-color:#f04c23;border-radius:2px;color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.a-button-fill:hover{background-color:#d2360f}@media (max-width:767px){.short-msg-list__box{display:block}.design-article__image-wrapper{width:100%}.design-article__image{width:90%;margin-bottom:1em}.design-article__btn-archive{margin-left:0}}.design-advert--type-html .design-advert__link--has-image,.external-advert-link-with-image{display:block;text-align:center}.design-advert--type-html .design-advert__link--has-image>img,.external-advert-link-with-image>img{display:inline-block}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:initial}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:initial}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted;text-decoration:none}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:initial;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:initial}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}figure{margin:0}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #f0f0f0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:0.8125rem;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:initial;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:740px}}@media (min-width:992px){.container{width:960px}}@media (min-width:1200px){.container{width:1160px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-10px;margin-right:-10px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}table{background-color:initial}caption{padding-top:8px;padding-bottom:8px;color:#787878}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#cee8c4}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{margin:0;min-width:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:22px;font-size:1.3125rem;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:0.875rem;line-height:1.428571429;color:#575757}.form-control{width:100%;height:36px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:initial}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#f0f0f0;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:2.25rem}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:1.875rem}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:2.875rem}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:0.75rem;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:1.875rem}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:0.75rem;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:1.875rem}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:0.75rem;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:1.125rem;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:2.875rem}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:1.125rem;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:2.875rem}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:40px;padding:11px 16px;font-size:1.125rem;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:2.25rem;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:2.875rem}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:1.875rem}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b552b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #66b268}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#68522c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a26d}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843533;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8382}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#616161}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-10px;margin-right:-10px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:10px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:1.125rem}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:0.75rem}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:0.875rem;line-height:1.428571429;border-radius:3px;-webkit-user-select:none;user-select:none}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#f04c23;border-color:#ea3c10}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#d2360f;border-color:#721d08}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#d2360f;border-color:#b02d0c}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#b02d0c;border-color:#721d08}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f04c23;border-color:#ea3c10}.btn-primary .badge{color:#f04c23;background-color:#fff}.btn-success{color:#fff;background-color:#00b500;border-color:#090}.btn-success.focus,.btn-success:focus{color:#fff;background-color:green;border-color:#001a00}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:green;border-color:#005c00}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#005c00;border-color:#001a00}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00b500;border-color:#090}.btn-success .badge{color:#00b500;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#45b6d9}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#30aed5;border-color:#1b6b83}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#30aed5;border-color:#2698ba}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#2698ba;border-color:#1b6b83}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#45b6d9}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eda135}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#eb961e;border-color:#965d0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#eb961e;border-color:#d38312}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d38312;border-color:#965d0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eda135}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d4403a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9312c;border-color:#751d1a}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9312c;border-color:#ab2a26}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ab2a26;border-color:#751d1a}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d4403a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#f04c23;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:initial;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#ba300d;text-decoration:underline;background-color:initial}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#787878;text-decoration:none}.btn-lg{padding:10px 16px;font-size:1.125rem;line-height:1.3333333;border-radius:3px}.btn-sm{padding:5px 10px}.btn-sm,.btn-xs{font-size:0.75rem;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:0.875rem;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#f04c23}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#787878}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:initial;background-image:none;cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:0.75rem;line-height:1.428571429;color:#787878;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{position:relative;display:table;border-collapse:initial}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:1.125rem;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:2.875rem}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:0.75rem;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:1.875rem}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:0.875rem;font-weight:400;line-height:1;color:#575757;text-align:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:0.75rem;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:1.125rem;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.input-group-addon{border-width:2px}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child{border-left:0}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav__item,.nav__link{position:relative;display:block}.nav__link{padding:10px 15px;text-decoration:none}.nav__link:focus,.nav__link:hover{text-decoration:underline}.open .nav__link,.open .nav__link:focus,.open .nav__link:hover{background-color:#f0f0f0;border-color:#f04c23}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs__item{float:left;margin-bottom:-1px}.nav-tabs__link{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs__link:hover{border-color:#f0f0f0 #f0f0f0 #ddd}.nav-pills__item{float:left}.nav-pills__link{border-radius:4px;border-radius:0;font-weight:700}.nav-stacked__item{float:none}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Roboto",Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428571429;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:0.75rem;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:initial;border:0}.hidden{display:none!important}.affix{position:fixed}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.heading{color:#f04c23;font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:400}.heading--in-list{margin:0 0 -10px;font-size:1.25rem;text-transform:uppercase}.heading--in-list:first-of-type{margin-top:20px}.clear:after,.clear:before{content:" ";display:table}.clear:after{clear:both}.columns{-webkit-column-count:3;column-count:3}.columns--2{-webkit-column-count:2;column-count:2}iframe{border:0}html{position:relative}ul{padding-left:20px}address{font-style:normal}a,li,p,span{word-wrap:break-word}.bookmark,a[name]{display:block;padding-top:2.95em;margin-top:-2.95em}.image-lazyloadxt{position:absolute;z-index:-1}.lazy-loaded{position:static;z-index:auto}.wf-active>.design-page{font-family:"Roboto",Arial,Helvetica,sans-serif}@media print{#css .layout-main--has-sidebar .layout-columns{padding-right:0;padding-left:0}}@media (min-width:850px){.layout-main--has-sidebar .layout-columns:before{content:"";position:absolute;top:0;width:20px;height:100%;background-color:#ddd}}@media (min-width:850px){.layout-main--has-sidebar--default .layout-columns:before{right:300px}}@media (min-width:970px){.layout-main--has-sidebar--default .layout-columns:before{right:350px}}@media (min-width:850px){.layout-main--has-sidebar--half-width .layout-columns:before{right:-webkit-calc(50% - 10px);right:calc(50% - 10px)}}@media (min-width:850px){.layout-main--has-sidebar--switched .layout-columns:before{left:300px}}@media (min-width:970px){.layout-main--has-sidebar--switched .layout-columns:before{left:350px}}.design-table-wrapper--responsive{overflow-x:auto;max-width:100%}.design-table-wrapper--responsive::-webkit-scrollbar{height:8px;-webkit-appearance:none}.design-table-wrapper--responsive::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.4)}.design-table--fixed{table-layout:fixed}.design-table--distinct{width:100%}.design-table--distinct thead{background-color:#feede9}.design-table--distinct thead th{border-color:#fcdbd3;text-align:center}.design-table--simple{width:100%}.design-table--simple caption{margin-bottom:.5em;color:currentColor;line-height:1.4;font-weight:700;text-align:center}.design-table--simple th{background:-webkit-gradient(linear,left top, left bottom,color-stop(0, #fff),to(#f5f5f5));background:-webkit-linear-gradient(top,#fff 0,#f5f5f5);background:linear-gradient(180deg,#fff 0,#f5f5f5)}.design-table--simple thead th{border-color:#ededed #ededed #d7d7d7}.design-table--simple tbody td,.design-table--simple tbody th{border-color:#d7d7d7 #ededed;background-color:#fff;line-height:1.4}.design-table--simple tfoot td,.design-table--simple tfoot th{border:1px solid #d7d7d7;background-color:#f2f2f2}.design-table--pure{width:100%}.design-table--pure td,.design-table--pure th{border-color:transparent}.design-table--pure tbody td,.design-table--pure tbody th,.design-table--pure tfoot td,.design-table--pure tfoot th,.design-table--pure thead td,.design-table--pure thead th{background-color:initial}.design-table--pure thead th a{color:#f04c23}.design-box--padded--signpost .design-list--discussion-topics--default,.design-box--padded--signpost .design-list--discussion-topics--default+.design-links--action-bar{margin-top:1em}.design-list--discussion-topics--tree-view>.design-list__item{display:block;margin-top:.125em}.design-list--discussion-topics--tree-view>.design-list__item:after{content:"";display:table;clear:both}.design-list--discussion-topics--tree-view>.design-list__item--level-0{margin-top:.5em}.design-list--discussion-topics--tree-view>.design-list__item--promo+.design-list__item--level-0{margin-top:.25em}.design-list--discussion-topics--tree-view>.design-list__item--level-1{padding-left:10px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-1{padding-left:20px}}.design-list--discussion-topics--tree-view>.design-list__item--level-2{padding-left:20px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-2{padding-left:40px}}.design-list--discussion-topics--tree-view>.design-list__item--level-3{padding-left:30px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-3{padding-left:60px}}.design-list--discussion-topics--tree-view>.design-list__item--level-4{padding-left:40px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-4{padding-left:80px}}.design-list--discussion-topics--tree-view>.design-list__item--level-5{padding-left:50px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-5{padding-left:100px}}.design-list--discussion-topics--tree-view>.design-list__item--level-6{padding-left:60px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-6{padding-left:120px}}.design-list--discussion-topics--tree-view>.design-list__item--level-7{padding-left:70px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-7{padding-left:140px}}.design-list--discussion-topics--tree-view>.design-list__item--level-8{padding-left:80px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-8{padding-left:160px}}.design-list--discussion-topics--tree-view>.design-list__item--level-9{padding-left:90px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-9{padding-left:180px}}.design-list--discussion-topics--tree-view>.design-list__item--level-10{padding-left:100px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-10{padding-left:200px}}.design-list--discussion-topics--tree-view>.design-list__item--level-deepest{padding-left:100px}@media (min-width:590px){.design-list--discussion-topics--tree-view>.design-list__item--level-deepest{padding-left:200px}}.design-list--discussion-topics--tree-view .design-list__item-name{float:left;max-width:-webkit-calc(100% - 8em);max-width:calc(100% - 8em)}.design-list--discussion-topics--tree-view>.design-list__item--level-0 .design-list__item-name{font-weight:700}.design-list--discussion-topics--tree-view .design-list__item-author,.design-list--discussion-topics--tree-view .design-list__item-date{margin-top:-webkit-calc(.3875em - 1px);margin-top:calc(.3875em - 1px);padding-left:10px;font-size:0.8125rem}.design-list--discussion-topics--tree-view .design-list__item-author{float:left;max-width:100%;color:#666}.design-list--discussion-topics--tree-view .design-list__item-date{float:left;max-width:8em;padding-right:10px}.design-list--discussion-topics--tree-view .design-list__item-author .design-list__item-content,.design-list--discussion-topics--tree-view .design-list__item-date .design-list__item-content{margin-top:auto}.design-list--discussion-topics--tree-view .design-list__item-content{height:1.4em;line-height:1.4;white-space:nowrap}.design-list--discussion-topics--tree-view .design-list__item-name .design-list__item-content{max-width:480px}.design-list--boxes .design-list__item:not(:last-child){padding-bottom:1.428571em}.design-list--boxes .design-list__item:not(:first-child){padding-top:1.428571em;border-top:1px solid rgba(0,0,0,.1)}.design-list--boxes .design-list__heading{margin-top:0;margin-bottom:0}.design-list--boxes .design-list__content{margin-top:.25em;margin-bottom:0}.design-box--highlighted,.design-box--highlighted.design-box--padded--bordered{border-color:#f04c23}.design-box--padded--folding .design-box__heading{margin:-16px;padding:.714286em 16px;background-color:rgba(0,0,0,.075);font-weight:inherit}.design-box--padded--folding .design-box__heading--icon .design-box__heading-content{position:relative}.design-box--padded--folding .design-box__heading--icon--right .design-box__heading-content{padding-right:1.5em}.design-box--padded--folding .design-box__heading--icon--left .design-box__heading-content{padding-left:1.5em}.design-box--padded--folding .design-box__heading--icon .design-box__heading-icon{position:absolute;top:50%;width:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.design-box--padded--folding .design-box__heading--icon--left .design-box__heading-icon{left:0}.design-box--padded--folding .design-box__heading--icon--right .design-box__heading-icon{right:0}.design-box--padded--folding .design-box__heading--unfolded .design-box__heading-icon .design-svg-element__content{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.design-box--padded--folding .design-box__content{padding-top:16px}.design-box--top-doubled{margin-top:3.5em}.design-heading--preceding-box+.design-box,.design-heading--preceding-box+.design-list>.design-box{margin-top:.75em}.design-list--responsive-columns>.design-list__item.design-box--default>.design-heading:first-child,.layout-columns__item>.design-box--default:first-child{margin-top:0}.design-box--center .design-box__content{margin-right:auto;margin-left:auto}.design-box--padded .design-box__section-more-wrap{margin-top:.714286em;margin-bottom:0}.design-box--padded .design-box__section-more-wrap:after{content:"";display:table;clear:both}.design-box--padded .form-group{margin-top:0}.design-box--padded .form-label{margin-bottom:0}.design-box--padded--signpost>.design-box__content>.design-list--version-1:first-child{margin-top:-1em}.design-box--padded--signpost>.design-box__content>.design-list--version-2:first-child{margin-top:-.5em}.design-box--padded--signpost>.design-box__content>.design-list--version-3:first-child{margin-top:-.25em}.design-box--padded .design-box__table{margin:-.5em -10px}.design-box--padded .urs p:last-child{margin-bottom:0}.design-box--padded--bordered{border-color:rgba(0,0,0,.175)}.design-box--padded--contrast{background-color:#fff}.design-box--padded--contrast .design-box__heading{margin:-15px -15px 0;padding:15px}.design-box--padded--contrast--heading .design-box__heading{background:-webkit-gradient(linear,left top, left bottom,color-stop(0, #f5f5f5),to(#e9e9e9));background:-webkit-linear-gradient(top,#f5f5f5 0,#e9e9e9);background:linear-gradient(180deg,#f5f5f5 0,#e9e9e9)}.design-box--table-of-content{display:block;position:-webkit-sticky;position:sticky;top:1em;right:0;margin-left:auto;padding:0 0 0 .6em;width:42px;min-height:42px;z-index:2;border:none;border-radius:3px}.design-box--table-of-content li{padding:2px;list-style:decimal!important;margin-top:5px!important;margin-left:0!important}.design-box--table-of-content li ul li{list-style:disc!important}.design-box--table-of-content li a{color:#000!important;text-decoration:none;border:none}.design-box--table-of-content.with-animations[open] li a{white-space:wrap}.design-box--table-of-content.with-animations li{list-style:decimal!important}.design-box--table-of-content.with-animations li a{-webkit-transition:all 1s ease;transition:all 1s ease}.design-box--table-of-content.with-animations{-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-box--table-of-content[open]{display:block;padding:15px;width:100%}.design-box--table-of-content[open] summary{width:42px;position:absolute;left:auto;right:0;z-index:5}.design-box--table-of-content summary{padding-left:0;position:absolute;cursor:pointer;pointer-events:none;top:0;left:auto;right:0;display:block;list-style:none;height:42px;width:42px;z-index:-1}.design-box--table-of-content a{text-decoration:none;border-left:8px solid transparent;border-radius:3px;color:#f04c23!important}.design-box--table-of-content ol{margin:10px 0 0!important;padding-left:20px!important}.design-box--table-of-content li a.is-in-viewport{text-decoration:underline}.design-box--table-of-content .navigation__link--hamburger{position:absolute;top:0;right:0;left:0;color:#222;background:#f04c23;border:10px solid #f04c23}.design-box--table-of-content .navigation__link--hamburger .icon{margin-right:auto;margin-left:auto;height:22px}.design-box--table-of-content[open] .icon-close{display:block;color:#fff;background:#f04c23;border:1px solid #f04c23}.design-box--table-of-content .icon-close,.design-box--table-of-content[open] .icon-hamburger{display:none}.design-box--table-of-content .icon-hamburger{display:block}@media (min-width:768px){.design-box--table-of-content .navigation__link--hamburger{display:none}}.design-box--articles--recent-pr{margin-bottom:1.428571429em}.design-sidebar .js-sticker__items .design-box--sticky:first-child{padding-top:1.428571em}.design-sidebar .js-sticker__items:only-child .design-box--sticky:first-child{padding-top:0}.page-block{display:block}.page-block--ad_square1,.page-block--ad_square2,.page-block--ad_square3{clear:both}.page-block--ad_square2{display:none}@media (min-width:850px){.page-block--ad_square2{display:block}}.page-block--ad_square3{display:none}@media (min-width:850px){.page-block--ad_square3{display:block}}@media (max-width:969px){.page-block--ad_square3{margin-top:1.428571em}}@media (min-width:850px){.page-block--jobs-mobile{display:none}}.design-tabs--vertical-bar{margin-top:.714286em;margin-bottom:.714286em}.design-box--padded--signpost>.design-box__content .design-tabs--vertical-bar:first-child{margin-top:0}.design-tabs--vertical-bar>.design-tabs__item{display:inline-block;position:relative;padding-right:10px;padding-left:14px}.design-tabs--vertical-bar>.design-tabs__item:first-child{padding-left:0}.design-tabs--vertical-bar>.design-tabs__item:last-child{padding-right:0}.design-tabs--vertical-bar>.design-tabs__item:before{display:block;content:attr(data-tab-content);visibility:hidden;overflow:hidden;height:1px;margin-bottom:-1px}.design-tabs--vertical-bar>.design-tabs__item+.design-tabs__item:after{content:"";position:absolute;top:.2em;bottom:.2em;left:0;font-size:.6em;border-left:1px solid}code{padding:2px 4px;border-radius:4px;background-color:hsla(0,0%,86.3%,.5);color:rgba(0,0,0,.75);font-family:monospace,monospace;font-size:.9em}.design-text--urs{font-size:1rem}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__layout-cell-content.expanded .design-navigation__list--main{display:block;position:absolute;z-index:2001;top:2.95em;right:-10px;max-width:250px;width:75vw;height:auto;margin-top:0;padding:.714286em;border:1px solid transparent;background-color:#222;text-align:left}}#css .design-navigation__list--main .navigation__link .icon{display:none}#css .design-navigation__list--main .navigation__link--icon .icon{display:block;position:absolute;top:-webkit-calc(.25em + 1px);top:calc(.25em + 1px);left:0}@media (min-width:768px){#css .design-navigation__list--main .navigation__link--icon .icon{top:-webkit-calc(.85em + 1px);top:calc(.85em + 1px);left:.714286em}}.design-navigation__list--submenu .navigation__link .icon{float:left;margin-top:1px;margin-right:.4em}.design-navigation__layout--desktop .navigation__link--user-logged{float:left}.design-navigation__layout--desktop .navigation__link--user-name{font-weight:700}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__layout-cell-content.expanded .design-navigation__list--main>.navigation__item>.navigation__link{width:100%;padding:.25em 10px}}.design-navigation__layout--desktop .navigation__link--hamburger{padding:.5em}@media (max-width:767px){.design-navigation__layout--desktop .navigation__link--hamburger{display:inline-block!important;vertical-align:middle;cursor:pointer}}@media (min-width:768px){.design-navigation__layout--desktop .navigation__link--hamburger{position:absolute;top:50%;right:.357143em;bottom:auto;margin-top:-1em}}.design-navigation__layout--desktop .navigation__link--hamburger .icon{float:left;margin-right:0}@media (max-width:767px){.design-navigation--header--unfolded .design-navigation__layout--desktop .navigation__link--hamburger .icon-hamburger{display:none}}.design-navigation__layout--desktop .navigation__link--hamburger .icon-close{display:none}@media (max-width:767px){.design-navigation--header--unfolded .design-navigation__layout--desktop .navigation__link--hamburger .icon-close{display:block}}.design-navigation__layout--desktop .icon-search{margin-top:-3px;margin-right:0}@media (min-width:768px){.design-navigation__layout--desktop .icon-profile-wrap{display:inline-block;position:relative;margin:-.5em -.55em;padding:.5em .55em;border-radius:4px;background-color:#fff}}.design-navigation__layout--desktop .navigation__item--user-logged{position:relative}.design-navigation .avatar__wrap--user{position:absolute;top:50%;right:0;margin-top:-1.125em}.design-navigation__layout .icon-profile-wrap .icon{margin-right:0}.design-navigation__layout--desktop .icon-profile-wrap .icon{margin-top:-.125em}.design-navigation__layout--desktop .navigation__item--user-unknown .icon-profile-wrap .icon{fill:#969696}.design-navigation__layout--desktop .navigation__item--user-logged .icon-profile-wrap .icon{fill:#00b500}.design-navigation__layout--desktop .navigation__item--has-submenu{position:relative}.design-navigation__layout--desktop .design-navigation__list--additional{display:-webkit-box;display:-webkit-flex;display:flex}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__list--additional{display:none}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--submenu{position:absolute;z-index:2001;top:2.95em;right:-10px;max-width:250px;width:75vw;height:auto;margin-top:0;padding:.714286em;border:1px solid transparent;background-color:#222;text-align:left}}@media (max-width:767px){.design-navigation__layout--desktop .design-navigation__list--others{display:none!important}}@media (min-width:768px){.design-navigation__layout--desktop .design-navigation__list--others{z-index:2010}}.design-navigation__layout--desktop .design-navigation__layout-cell-content.expanded>.design-navigation__list--submenu,.design-navigation__layout--desktop .design-navigation__list--submenu.expanded{display:block}.design-navigation__layout--mobile .design-link--small{font-size:.888889em}.design-navigation__layout--mobile .design-form__row--left{text-align:left}.design-navigation__layout--mobile .design-form__row--center{text-align:center}#css .design-navigation__layout--mobile .design-form__row--login{margin-top:1em;margin-bottom:0;font-size:.888889em;text-align:center}.design-navigation__layout--mobile .design-navigation__layout-row--top{width:100%;background-color:#f04c23;color:#fff;text-align:right}.design-navigation__layout--mobile .design-navigation__layout-row--bottom:after{content:"";display:table;clear:both}.design-navigation__layout--mobile .design-navigation__layout-cell--right{float:right;width:65%;margin-bottom:-2000px;padding-top:.25em;padding-bottom:2000px;background-color:#f04c23;color:#fff}.design-navigation__layout--mobile .design-navigation__layout-cell--left{float:left;width:35%;margin-bottom:-2000px;padding-bottom:2000px;background-color:#f5f5f5}.design-navigation__layout--mobile .design-navigation__layout-row--right .design-link,.design-navigation__layout--mobile .design-navigation__layout-row--top .design-link,.design-navigation__layout--mobile .navigation__link{color:currentColor;text-decoration:none}.design-navigation__layout--mobile .navigation__link--highlighted{color:#000}.design-navigation__layout--mobile .iinfobar__link{text-decoration:none}.design-navigation__layout--mobile .iinfobar__link:hover{text-decoration:underline}.design-navigation__layout--mobile .iinfobar__link--logo{height:27px;margin-top:.75em;margin-bottom:1em;background-repeat:no-repeat}.design-navigation__layout--mobile .iinfobar__link--logo .iinfobar__logo__content{display:none}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-navigation__layout-cell-content--default:not(.js-element-hidden){position:relative}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-navigation__layout-cell-content--default:not(.js-element-hidden):before{content:"";position:absolute;top:100%;right:0;width:65%;height:1px;border-bottom:1px dashed hsla(0,0%,100%,.33)}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-navigation__layout-cell-content--default{padding:1em 20px 2em}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-navigation__layout-cell-content--icons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;width:100%;padding:10px 10px .5em}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form__row{display:block;max-width:320px}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form__label{font-weight:400}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form--search-tiny{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:100%}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form--search-tiny .design-form__field{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form--search-tiny .design-form__separator{-webkit-box-flex:0;-webkit-flex:0 0 .25em;flex:0 0 .25em}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form--search-tiny .design-button{-webkit-box-flex:0;-webkit-flex:0 0 150px;flex:0 0 150px}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form--login-tiny .design-form__row+.design-form__row{margin-top:.5em}.design-navigation__layout--mobile .design-navigation__layout-row--top .design-form--login-tiny .design-form__row{margin-right:auto;margin-left:auto}.design-navigation__layout--mobile .design-navigation__layout-row--bottom .design-navigation__layout-cell-content{padding-right:10px;padding-bottom:.5em;padding-left:10px}.design-navigation__layout--mobile .design-navigation__layout-row--bottom .iinfobar__link{display:block;padding-top:.25em;padding-bottom:.25em;line-height:1.5;font-size:.722222em;text-transform:uppercase}.design-navigation__layout--mobile .design-navigation__layout-row--bottom .navigation__link{display:block;padding-top:.325em;padding-bottom:.325em;line-height:1.25}.design-heading{font-weight:700}.btn:not(.btn-link){text-decoration:none}.design-button--transparent{border-color:transparent;background-color:initial;color:#f04c23}.design-button--transparent:focus,.design-button--transparent:hover{color:#f04c23}.design-button--primary{border-color:#f04c23;background-color:#f04c23;color:#fff}.design-button--primary:focus,.design-button--primary:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#d2360f;background-color:#d2360f;color:#fff}.design-button--disabled,.design-button--disabled:focus,.design-button--disabled:hover{border-color:#969696;background:#969696;color:#fff}.design-link--complex{color:currentColor;text-decoration:none}.design-link--complex .design-link__content--underline{display:inline-block;color:#f04c23;vertical-align:middle;text-decoration:underline}.design-link--complex:hover .design-link__content--underline{color:#f04c23;text-decoration:none}.design-table{margin-right:auto;margin-left:auto;border-collapse:collapse;border-spacing:0}.design-table caption{margin-bottom:.5em;color:currentColor;line-height:1.4;font-weight:700;text-align:center}.design-table td,.design-table th{padding:.5em 10px;border:1px solid;border-color:#ddd #ddd #cbcbcb;line-height:1.2;text-align:left;vertical-align:middle}.design-table tbody>th,.design-table thead>th{background-color:#ddd}.design-table tbody>td,.design-table thead>td{background-color:#f5f5f5}.design-table tfoot>td,.design-table tfoot>th{background-color:#ddd}.design-table tbody>td,.design-table tbody>th{line-height:1.4}.design-table thead>th a{color:#fff}.design-table--align-left{margin-left:0}.design-table--align-center{margin-right:auto;margin-left:auto}.report-error{display:none;position:fixed;z-index:2000;right:0;bottom:0;overflow:hidden;width:360px;border-radius:3px;background:#fff;box-shadow:0 2px #696969}@media (min-width:1050px){.report-error{display:block}}.report-error--collapsed{-webkit-transition:all .5s ease;transition:all .5s ease}.report-error--collapsed .report-error__form{display:none}.report-error__title{position:relative;margin:0;padding:15px;border:2px solid #444;background:#fff;font-size:1rem}.report-error__open{color:#444;font-weight:700}.report-error__form{padding:15px;border:2px solid #444;border-top:0;-webkit-transition:all .5s ease;transition:all .5s ease}.report-error .btn-primary{width:100%;font-weight:700}.close{position:absolute;top:15px;right:11px;opacity:1}.close:focus,.close:hover{text-decoration:none;cursor:pointer;opacity:.5}.close svg{width:1.2em;height:1.2em}.report-error--collapsed .close{display:none}.report-error__form label{display:block;font-size:1rem}.report-error__form textarea{width:100%;height:150px}.footer{padding:0 0 20px}.design-project{line-height:1.3;font-size:.875em}.design-project--colors-default .design-link{color:#0070ba}.design-project--colors-inverse .design-link{color:#fff}.design-project__row{margin-top:0;margin-bottom:0}.design-project__row--details+.design-project__row{margin-top:.75em}.design-project__row--details{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline}.design-project .design-logo{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:.25em;padding-right:10px;text-decoration:none}.design-project .design-logo--iinfo-cz{position:relative;top:4px;margin-bottom:4px}.design-project .design-logo--position-right{margin-left:auto;padding-right:0}.design-project .design-logo--iinfo-cz>.design-image{max-width:100%;width:116px;height:auto}.design-project .design-logo--iac>.design-image img{max-width:100%;width:113px;height:auto}.design-project__server-name{margin-top:.5em;margin-right:.5em;font-size:1.25em}.design-project__row--copyright{margin-top:.125em}.design-project__row--links{margin-top:.75em}.design-project--colors-default .design-list__item{color:#222}.design-project--colors-inverse .design-list__item{color:#fff}.design-project .design-list__link{display:inline-block;text-decoration:underline}.design-project--colors-default .design-list__link{color:#0070ba}.design-project--colors-inverse .design-list__link{color:#fff}.design-project .design-list__link .design-project .design-list__link:hover{text-decoration:none}.design-project .design-logo--mesec-cz{width:129px}.design-project .design-logo--tuesday-cz{width:293px}.design-list--server-promo{margin:20px auto;font-size:1rem}.design-list--server-promo .design-list__content.owl-loaded{overflow:auto;max-height:none}.design-list--server-promo .design-list__item{float:left;width:25%;padding-right:5px;padding-left:5px}.design-list--server-promo .owl-item .design-list__item{float:none;width:auto}.design-list--server-promo .design-list__item-content{display:block}.design-list--server-promo .design-list__heading{height:3em;margin-top:5px;font-family:inherit}.design-list--server-promo .owl-item .design-list__heading{height:auto}.design-list--server-promo .design-list__link{color:#17649b;font-family:Tahoma,Verdana,Segoe,sans-serif;font-size:.75em;text-decoration:none}.design-list--server-promo .design-list__link:hover{text-decoration:underline}.design-list--server-promo .design-list__logo{display:block;overflow:hidden;height:40px;margin-bottom:.25em;line-height:2.5rem}.design-list--server-promo .design-svg--logo .design-svg__content{display:block;margin-top:10px;margin-bottom:10px}.design-list--server-promo .design-svg--logo--business-center-cz .design-svg__content{margin-top:3px}.design-list--server-promo .design-svg--logo--iinfo-cz .design-svg__content{margin-bottom:8px}.design-list--server-promo .design-svg--logo--lupa-cz .design-svg__content{margin-top:12px}.design-list--server-promo .design-svg--logo--mesec-cz .design-svg__content,.design-list--server-promo .design-svg--logo--podnikatel-cz .design-svg__content{margin-top:14px}.design-list--server-promo .design-svg--logo--root-cz .design-svg__content{margin-top:15px;margin-bottom:9px}.design-list--server-promo .design-svg--logo--slunecnice-cz .design-svg__content,.design-list--server-promo .design-svg--logo--vitalia-cz .design-svg__content{margin-top:8px}.design-list--server-promo .design-svg--logo--tuesday-cz .design-svg__content{margin-top:12px}.design-list--server-promo .design-svg--logo .design-svg-element{display:inline-block}.design-list--server-promo .design-svg--logo .design-svg-element__canvas{max-width:100%;width:auto;height:20px}.design-list--server-promo .design-svg--logo--business-center-cz .design-svg-element__canvas{height:27px}.design-list--server-promo .design-svg--logo--lupa-cz .design-svg-element__canvas{height:18px}.design-list--server-promo .design-svg--logo--mesec-cz .design-svg-element__canvas,.design-list--server-promo .design-svg--logo--podnikatel-cz .design-svg-element__canvas,.design-list--server-promo .design-svg--logo--root-cz .design-svg-element__canvas{height:16px}.design-list--server-promo .design-svg--logo--iinfo-cz .design-svg-element__canvas,.design-list--server-promo .design-svg--logo--slunencice-cz .design-svg-element__canvas,.design-list--server-promo .design-svg--logo--vitalia-cz .design-svg-element__canvas{height:22px}.design-list--server-promo .design-list__image-wrapper{display:block;position:relative;overflow:hidden;max-height:100px;height:100px}.design-list--server-promo .design-list__image{max-width:180px;height:100px}.design-list--server-promo .owl-item .design-list__image{width:auto}.design-list--server-promo .owl-next,.design-list--server-promo .owl-prev{position:absolute;top:33.333333%}.design-list--server-promo .owl-prev{left:6px}.design-list--server-promo .owl-next{right:6px}.design-list--server-promo .vorn,.design-list--server-promo .zurueck{display:inline-block;width:12px;height:45px;background-position:0;background-repeat:no-repeat;text-indent:-999em;opacity:.8}.design-list--server-promo .vorn:hover,.design-list--server-promo .zurueck:hover{opacity:1}.js-server-promo--responsive-xxs,.js-server-promo--responsive-xxs .design-list__heading{text-align:center}.design-list--server-promo .design-list__item-content--marketvoice .design-list__image-wrapper:after{content:"";display:block;position:absolute;top:0;left:0;max-width:100px;width:100%;height:16px;background-repeat:no-repeat;background-position:0 0;background-size:100%}.design-list--server-promo .design-list__flag{position:absolute;z-index:0;top:0;left:0;padding-right:5px;padding-left:5px;color:#fff;line-height:1;font-size:0.75rem}.design-list--server-promo .design-list__flag:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.4}.design-list--server-promo .design-svg--logo--businessworld-cz .design-svg__content{margin-top:0}.design-list--server-promo .design-svg--logo--businessworld-cz .design-svg-element__canvas{height:40px}.loginNotice{background:#fbf0bf}#login #newsletterOrderLink a:before{background-position:0 0}#login #newsletterOrderLink a:before,#login .userName:before,#login a.connect:before{content:"";display:inline-block;width:18px;height:13px;background-repeat:no-repeat;vertical-align:middle;margin:0 4px 0 0}#login .userName:before,#login a.connect:before{background-position:0 -13px}#login .userName{font-weight:700;margin-left:1em}.table-form{margin-top:.714286em;margin-bottom:.714286em;border-radius:3px}.modal .table-form{box-shadow:none}.table-form table{table-layout:fixed;width:100%}.table-form tr{margin-bottom:20px}.table-form td,.table-form th{padding:10px 0}.table-form th{width:15%;padding-top:20px;padding-right:10px;vertical-align:top;text-align:right}.table-form th label{display:inline-block}.table-form th label.required:after{content:"*"}.table-form td label{font-size:0.75rem}.table-form td label.header-like{font-size:1rem}.table-form label+small{display:block;margin-top:10px}.table-form select{display:block;width:100%;height:36px;padding:6px 12px;font-size:0.875rem;line-height:1.428571429;color:#575757;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.table-form select:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.table-form select::-moz-placeholder{color:#999;opacity:1}.table-form select:-ms-input-placeholder{color:#999}.table-form select::-webkit-input-placeholder{color:#999}.table-form select::-ms-expand{border:0;background-color:initial}.table-form select[disabled],.table-form select[readonly],fieldset[disabled] .table-form select{background-color:#f0f0f0;opacity:1}.table-form select[disabled],fieldset[disabled] .table-form select{cursor:not-allowed}textarea.table-form select{height:auto}.table-form .btn{margin-top:10px}.table-form input[type=file]{width:auto;padding:4px 12px}@media (max-width:699px) and (min-width:850px),(max-width:1049px){.table-form table,.table-form tbody,.table-form td,.table-form th,.table-form thead,.table-form tr{display:block;width:100%;padding:0;text-align:left}}.required label:after{content:"*"}input{position:relative;border-radius:3px}input.button{display:inline-block;text-decoration:none;text-align:center;padding:6px 12px;font-size:1em;line-height:1.428571429;border-radius:3px;border:1px solid #f04c23;background-color:#f04c23;color:#fff}input.button:focus,input.button:hover:not(.design-button--disabled):not(.design-button--hover-disabled){border-color:#d2360f;background-color:#d2360f;color:#fff}input.text:focus,input[type=text]:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}input[type=checkbox],input[type=radio]{margin-top:0;margin-right:.5em}.design-form--default input[type=checkbox]{position:relative;top:2px}input:required:focus{border-color:#dc143c}input[type=email],input[type=number],input[type=password],input[type=text],textarea{display:block;height:36px;padding:6px 12px;font-size:0.875rem;line-height:1.428571429;color:#575757;background-color:#fff;background-image:none;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;border:2px solid #ddd;margin:0}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:#999;opacity:1}input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}input[type=email]::-ms-expand,input[type=number]::-ms-expand,input[type=password]::-ms-expand,input[type=text]::-ms-expand,textarea::-ms-expand{border:0;background-color:initial}fieldset[disabled] input[type=email],fieldset[disabled] input[type=number],fieldset[disabled] input[type=password],fieldset[disabled] input[type=text],fieldset[disabled] textarea,input[type=email][disabled],input[type=email][readonly],input[type=number][disabled],input[type=number][readonly],input[type=password][disabled],input[type=password][readonly],input[type=text][disabled],input[type=text][readonly],textarea[disabled],textarea[readonly]{background-color:#f0f0f0;opacity:1}fieldset[disabled] input[type=email],fieldset[disabled] input[type=number],fieldset[disabled] input[type=password],fieldset[disabled] input[type=text],fieldset[disabled] textarea,input[type=email][disabled],input[type=number][disabled],input[type=password][disabled],input[type=text][disabled],textarea[disabled]{cursor:not-allowed}textareainput[type=email],textareainput[type=number],textareainput[type=password],textareainput[type=text],textareatextarea{height:auto}.form-add input[type=email],.form-add input[type=number],.form-add input[type=password],.form-add input[type=text],.form-add textarea,.table-form input[type=email],.table-form input[type=number],.table-form input[type=password],.table-form input[type=text],.table-form textarea{border-radius:3px}textarea{height:auto}.form-add .button{text-transform:uppercase}.form-add__mode{margin:20px 0}.form-add__mode:after,.form-add__mode:before{content:" ";display:table}.form-add__mode:after{clear:both}.form-add__mode br{display:none}.form-add__mode label{float:left;margin-right:20px}.form__captcha{margin:20px 0}.form__captcha label{margin:0 20px}.form__captcha input{display:block;width:100%;height:36px;font-size:0.875rem;line-height:1.428571429;color:#575757;background-color:#fff;background-image:none;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:46px;padding:10px 16px;font-size:1.125rem;line-height:1.3333333;border-radius:6px;display:inline-block;width:auto;border:2px solid #ddd;border-radius:3px}.form__captcha input:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form__captcha input::-moz-placeholder{color:#999;opacity:1}.form__captcha input:-ms-input-placeholder{color:#999}.form__captcha input::-webkit-input-placeholder{color:#999}.form__captcha input::-ms-expand{border:0;background-color:initial}.form__captcha input[disabled],.form__captcha input[readonly],fieldset[disabled] .form__captcha input{background-color:#f0f0f0;opacity:1}.form__captcha input[disabled],fieldset[disabled] .form__captcha input{cursor:not-allowed}textarea.form__captcha input{height:auto}select.form__captcha input{height:46px;line-height:2.875rem}select[multiple].form__captcha input,textarea.form__captcha input{height:auto}.form-horizontal{margin-right:auto;margin-left:auto;padding-right:10px;padding-left:0}.form-horizontal:after,.form-horizontal:before{content:" ";display:table}.form-horizontal:after{clear:both}@media (min-width:768px){.form-horizontal{width:740px}}@media (min-width:992px){.form-horizontal{width:960px}}@media (min-width:1200px){.form-horizontal{width:1160px}}.form-horizontal .control-label{position:relative;min-height:1px;padding-left:10px;padding-right:10px;text-align:left}@media (min-width:992px){.form-horizontal .control-label{float:left;width:16.666667%}}.form-horizontal .form-input{position:relative;min-height:1px;padding-left:10px;padding-right:10px}@media (min-width:992px){.form-horizontal .form-input{float:left;width:50%}}.form-horizontal .form-input[type=number]{padding-right:4px}.form-group--number .form-control{position:relative;min-height:1px;padding-left:10px;padding-right:10px}@media (min-width:768px){.form-group--number .form-control{float:left;width:8.333333%}}.form__add-author{margin:20px 0}.form__add-author:after,.form__add-author:before{content:" ";display:table}.form__add-author:after{clear:both}.form__add-author label,.form__add-author select{float:left}.form__add-author label{padding-right:14px;padding-top:5px}.form__add-author select{margin-right:10px;width:auto;margin-bottom:20px}.design-marker{position:relative}.design-marker__item{position:absolute;z-index:1;top:10px;left:10px;padding:.125em .5em;background-color:rgba(34,34,34,.6);color:#f5f5f5;box-shadow:0 0 2px 1px #f5f5f5;font-size:.75em;text-transform:uppercase}.design-marker__item:empty{display:none}#fancybox-wrap textarea{box-sizing:border-box}.component-widget--overlay{width:100%;padding:10px}.component-widget--calc-detail{display:none}#fancybox-wrap .component-widget--calc-detail,.page-component-widget .component-widget--calc-detail{display:block}body #fancybox-overlay{z-index:10000}body #fancybox-wrap{z-index:10010;box-sizing:initial}#fancybox-wrap .component-widget--overlay,#fancybox-wrap .component-widget--overlay .element-pre--widget,#fancybox-wrap .component-widget--overlay .element-textarea--widget{box-sizing:border-box}#fancybox-wrap .fancybox-custom-element-full-size{position:absolute;z-index:10010;top:-.25em;right:30px;padding:.25em .5em 0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#fff}.icon{position:relative;display:inline-block;vertical-align:middle;width:1em;height:1em;margin-right:.15em;fill:currentColor}.icon--comment,.icon-comment{width:1.2em;height:1em}.icon--key,.icon-key{width:1.2em;height:1.2em}.icon--arrow,.icon-arrow{vertical-align:bottom;width:1.5em;height:1.5em}.icon--calendar,.icon--pricetag,.icon--time,.icon-calendar,.icon-pricetag,.icon-time{top:-2px}.icon--comment,.icon--comment_forum,.icon--plus,.icon--warning,.icon-comment,.icon-comment_forum,.icon-plus,.icon-warning{top:-1px}.icon--warning,.icon-warning{margin-right:.2em}.icon--yes,.icon-yes{fill:#f04c23;width:1.5em;height:1.5em}.avatar{margin-right:10px;margin-left:10px}.design-advert{position:relative;z-index:1;margin-right:auto;margin-left:auto}.design-advert[data-advert-loading-status=initial]{visibility:hidden!important;height:0!important}.design-advert--type-sas{overflow:hidden;max-width:100%;margin-right:auto;margin-left:auto}.design-advert--type-google-adsense .design-advert__content-inner,.design-advert--type-sas:not(.design-advert--type-sas--native){text-align:center}.design-advert--type-sas.design-advert--clear-floating{clear:both}.design-advert--align-without-custom-marker{top:-24px;margin-bottom:-24px}.design-advert--type-sas:not(.design-advert--type-sas--native) .design-advert__content-inner-2{display:inline-block;vertical-align:top}.design-advert--type-google-adsense .design-advert__content-inner .adsbygoogle{margin-right:auto;margin-left:auto}.design-advert--type-sas.design-advert--position-mark-leaderboard img{max-width:100%!important;height:auto!important}#css .design-advert--type-sas img[width="1"]{display:block;width:1px!important;height:auto!important;margin-top:-1px}#css .design-advert--type-sas iframe[width="0"]{display:block}.design-advert div[data-google-query-id]{max-width:100%;margin-right:auto;margin-left:auto}#css .design-advert__content-inner:empty{display:none}.design-advert .layer{position:absolute;top:0;right:0}.design-iframe--advert{width:100%}.design-html--iframe--adverts{text-align:center}.design-page--iframe--adverts{overflow:hidden;background-color:initial;margin:0}#css .design-page--iframe--adverts{display:inline-block;width:auto;padding-top:0}.design-page--iframe--adverts .img-responsive{margin-right:auto;margin-left:auto}.urs .design-advert--type-sas iframe{margin:0 auto}[id^=cnt-]{margin-right:auto;margin-left:auto}[id^=cnt-].design-advert--custom-marker{position:relative;top:-24px;box-sizing:initial;padding-top:24px;margin-bottom:1.428571em}.design-advert--position-mark-smr-mobil-clanek,.design-advert--position-mark-smr-mobil-clanek-2{margin-top:1.428571em}.design-article .native-article-ad-image{display:block;float:left;max-width:45%}.native-article-ad-perex{margin-top:15px}.design-advert--custom-marker--bottom:after{content:attr(data-advert-marker);display:block;width:100%;color:#999;line-height:1.5rem;font-size:0.6875rem;font-family:inherit;text-align:center;vertical-align:top}.design-advert--custom-marker--invert:after,.design-advert--custom-marker--invert:before{background-color:#000;color:#fff;text-transform:uppercase}.element-advert-marker{color:#999;font-size:0.6875rem;text-align:right;text-decoration:none;text-transform:lowercase}.element-advert-marker--highlighted{color:#fff;font-weight:700;text-shadow:.5px .866px 1px rgba(0,0,1,.6)}.design-page--iframe--adverts .element-advert-marker,.design-sidebar .element-advert-marker{display:block;text-align:center}@media (min-width:480px){.design-advert[data-advert-format=interscroller]{display:none}}.design-advert-interscroller{position:relative;z-index:1;overflow:hidden;width:100vw;margin-right:auto;margin-left:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.design-advert-interscroller__content-outer-2{position:absolute;top:0;left:0;box-sizing:initial;width:100%;clip:rect(auto auto auto auto)}.design-advert-interscroller__content-outer{position:relative;top:0;right:0;left:0;overflow:hidden;width:100%;background:#000}.design-advert-interscroller__content{position:fixed;top:0;right:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.design-advert-interscroller__content-inner{width:100%}.design-advert-interscroller__content-inner-2{position:absolute;z-index:0;top:0;bottom:0;overflow:hidden;width:100%;height:100%}#css .design-advert-interscroller__image{position:absolute;top:50%;left:0;width:100%;height:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#css .design-advert-interscroller__iframe{position:absolute;top:50%;left:50%;height:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.design-advert--position-mark-interscroller .design-advert__content{line-height:0}.design-advert-video{display:block;position:relative;cursor:pointer}.design-advert-video__image{position:absolute;top:0;left:0}.design-advert-video__video{display:block;width:100%;height:100%;object-fit:contain}.design-advert.design-advert--position-mark-mobilePopUp{z-index:2000}.js-seznam-will-show-on-load{display:none}.js-seznam-will-show-on-load.adFull,.js-seznam-will-show-on-load.js-seznam-advert-loading-finished{display:block;text-align:center}.js-seznam-will-show-on-load.adFull>div{display:inline-block}@-webkit-keyframes seznam-mobile-pop-up-slide-up{0%{height:0}to{height:100px}}@keyframes seznam-mobile-pop-up-slide-up{0%{height:0}to{height:100px}}.js-seznam-mobile-pop-up{position:fixed;z-index:1001;left:0;bottom:0;box-sizing:initial;width:100%;padding-top:2px;padding-bottom:2px;background-color:rgba(0,0,0,.7);text-align:center}.js-seznam-mobile-pop-up.js-seznam-advert-loading-finished{-webkit-animation-name:seznam-mobile-pop-up-slide-up;animation-name:seznam-mobile-pop-up-slide-up;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.js-seznam-mobile-pop-up__close{position:absolute;top:0;right:0;height:22px;margin-top:-22px;padding:.375em .5em;background-color:rgba(0,0,0,.7);color:#ccc;line-height:1;text-align:center;cursor:pointer}.design-page--has-advert--background.js-advert-sas-position-mark-background,.design-page--has-advert--background .js-advert-sas-position-mark-background{background-attachment:scroll;background-position:center 0;background-size:auto;cursor:pointer}@media (max-width:991px){.design-page--has-advert--background.js-advert-sas-position-mark-background,.design-page--has-advert--background .js-advert-sas-position-mark-background{background-color:#ddd!important;background-image:none!important}}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){.design-page--has-advert--background.js-advert-sas-position-mark-background,.design-page--has-advert--background .js-advert-sas-position-mark-background{background-position:-webkit-calc(50% + .5px) 0;background-position:calc(50% + .5px) 0}}.design-page--has-advert--background .design-advert--position-mark-leaderboard{cursor:pointer}.design-page--has-advert--background .design-advert-background-outer-element{cursor:auto}.design-page--has-advert--background .iinfobar-wrapper{position:fixed}.design-page--has-advert--background .design-advert--position-mark-leaderboard.design-advert--custom-marker:before{position:absolute;z-index:2000;top:0;left:0;color:#fff;font-weight:700;text-shadow:.5px .866px 1px rgba(0,0,1,.6);pointer-events:none}@media (max-width:991px){.design-page--has-advert--background .design-advert--position-mark-leaderboard.design-advert--custom-marker:before{display:none}}.design-page--has-advert--background .design-page__content{position:relative}.design-advert-container--branding{display:none;position:fixed;z-index:0;width:100%;height:100%}@media (min-width:992px){.design-page--has-advert--background--common .design-advert-container--branding{display:block}}.design-page--has-advert--background--body .design-advert-container--branding{pointer-events:none}.design-page--has-advert--background--iframe .design-advert--position-mark-leaderboard.design-advert--custom-marker:before{display:none}.design-advert-container--branding .design-advert-container__content-outer{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;overflow:hidden;width:100%;height:100%}.design-advert-container--branding .design-advert-container__content{position:absolute;top:0;left:50%;height:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.design-advert-container--branding .design-advert-container__content--background{width:100%}.design-advert-container--branding .element-advert-marker{position:absolute;top:0;width:100%;text-align:center;pointer-events:none}.design-advert-container--branding .design-advert-container__content-column{position:absolute;top:0;width:50%;height:100%}.design-advert-container--branding .design-advert-container__content-column--left{left:0}.design-advert-container--branding .design-advert-container__content-column--right{left:50%}.design-advert-background-above{position:fixed;top:0;left:0;width:100%;z-index:-1;background-position:-webkit-calc(50% + .5px) 0;background-position:calc(50% + .5px) 0;background-attachment:fixed;background-repeat:no-repeat}.design-page--has-advert--megaboard .design-advert--position-mark-megaboard iframe#aswift_1{position:relative!important;width:750px}.design-advert--position-mark-stickyBoard{position:fixed;z-index:99999;bottom:0;width:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#css .design-advert--position-mark-stickyBoard.design-advert--custom-marker:before{display:none}.design-advert--position-mark-stickyBoard .design-advert__content-inner-2{position:relative}.design-advert--position-mark-stickyBoard .design-advert__close{position:absolute;top:5px;right:5px;padding:.625rem;border-radius:50%;background-color:#fff;color:#000}.design-advert--position-mark-stickyBoard .design-advert__close-image{display:block;width:1rem;height:1rem}.design-advert--position-mark-stickyBoard.design-advert--slide-down{bottom:-100%;-webkit-transition:bottom 1s;transition:bottom 1s}#css .mobile-footer-floating{position:fixed;z-index:99999;bottom:0;left:0;width:100%;height:235px}.mobile-footer-floating #iinfo_mobile_branding{width:100%;height:100%;max-width:500px;max-height:200px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:rgba(30,30,30,.5);bottom:0}.mobile-footer-floating.design-advert--custom-marker:before{display:none}.mobile-footer-floating #iinfo_mobile_branding img{max-width:100%;max-height:100%;position:fixed;left:50%;bottom:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.mobile-footer-floating #iinfo_mobile_branding_close{position:absolute;display:inline-block;padding:6px 12px;z-index:99999;color:#fff;background:rgba(30,30,30,.5);right:0;top:-34px}.ad-sidebar-sticky{margin-right:auto;margin-left:auto}@media (min-width:850px){.layout-main--has-sidebar--default .ad-sidebar-sticky,.layout-main--has-sidebar--switched .ad-sidebar-sticky{width:300px;margin-right:-10px;margin-left:-10px;padding-bottom:20px}}@media (min-width:970px){.layout-main--has-sidebar--default .ad-sidebar-sticky,.layout-main--has-sidebar--switched .ad-sidebar-sticky{width:350px;margin-right:-10px;margin-left:-10px}}@media (min-width:850px){.design-sidebar .js-clone-simple-text--default,.layout-main--has-sidebar--default .ad-sidebar-sticky .ad-sidebar-sticky__non-advert-content,.layout-main--has-sidebar--switched .ad-sidebar-sticky .ad-sidebar-sticky__non-advert-content{padding-right:10px;padding-left:10px}}@media (max-width:849px){.design-page:not(.design-page--iframe--adverts) .design-advert--position-mark-sidebar-sticky-3,.design-page:not(.design-page--iframe--adverts) .design-advert--type-sas.design-advert--position-mark-sidebar-sticky-1,.design-page:not(.design-page--iframe--adverts) .design-advert--type-sas.design-advert--position-mark-sidebar-sticky-2{margin-top:20px}}.box-advert--selfpromo-sidebar img{max-width:100%}.marketVoiceSidebar .socialExtLinks{margin-bottom:35px;font-size:0.875rem}.marketVoiceSidebar .socialExtLinks div{margin:0 0 10px}.marketVoiceSidebar .socialExtLinks a:before{content:"";display:inline-block;width:36px;height:36px;margin-right:.6em;background-repeat:no-repeat;vertical-align:middle}.marketVoiceSidebar .socialExtLinks .youtube a:before{background-color:#c03b33;background-position:0 0}.marketVoiceSidebar .socialExtLinks .linkedin a:before{background-color:#2676aa;background-position:0 -37px}.marketVoiceSidebar .socialExtLinks .twitter a:before{background-color:#44a3d5;background-position:0 -74px}.marketVoiceSidebar .socialExtLinks .facebook a:before{background-color:#40588e;background-position:0 -111px}.marketVoiceSidebar .socialExtLinks .tumblr a:before{background-color:#455263;background-position:0 -185px}.marketVoiceSidebar .socialExtLinks .instagram a:before{background-color:#396490;background-position:0 -222px}.marketVoiceSidebar .center{text-align:center}.marketVoiceSidebar .banner{margin:1em auto;text-align:center}.marketVoiceSidebar .mvtext{margin:0 auto;padding-right:10px;padding-left:10px}.marketVoiceSidebar .mvtext p{margin-bottom:1em}.marketVoiceSidebar .mvtext ul{margin:-.5em 0 1em 1em}.marketVoiceSidebar .mvtext ul li{margin-bottom:.5em;list-style:disc}.marketVoiceSidebar .mrg{margin-bottom:2em}.breadcrumb a{font-weight:700;text-decoration:none}.breadcrumb a:visited{color:#f04c23}.breadcrumb a:hover{text-decoration:underline}.breadcrumb strong{font-weight:400}.section{font-size:.875rem}.section:before{content:"";display:block;-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-bottom:20px;border-top:3px solid #ddd}.design-sidebar>.design-box:first-child .section:before{margin-top:0;padding-top:0;border-top:0}.section:not(.section:not):not(.section--sidebar-in):after,.section:not(.section:not):not(.section--sidebar-in):before{content:" ";display:table}.section:not(.section:not):not(.section--sidebar-in):after{clear:both}.section:not(.section--donors):not(.section--footer):not(.section--no-separator){padding-top:10px}.section:not(.detail__article):not(.section--sidebar):not(.section--donors):not(.section--footer):not(.section--serial):not(.section--detail-bottom):not(.section--no-separator){margin-top:10px}.design-sidebar>.design-box:first-child .section{margin-top:0;padding-top:0}.section--promo{display:none}@media (min-width:850px){.section--promo{display:block}}@media (min-width:1330px){.section.detail__article:before{margin-right:-40px;margin-left:-40px}}.section--no-separator{margin-top:0}.section--no-separator:after,.section--no-separator:before{margin:0;padding:0;border:0}.section--blog:before,.section--trainings:before{margin-bottom:0}.section--footer:before{margin-top:20px}.section--detail-bottom{padding:0 10px;background:#f5f5f5}.section--detail-bottom:after,.section--detail-bottom:before{content:" ";display:table}.section--detail-bottom:after{clear:both}.section--detail-bottom:before{margin-right:20px;margin-left:20px}.section--prevnext{clear:both;margin-bottom:20px}.section--related:before{margin-bottom:10px}@media (max-width:849px){.section--serial:before{display:none}}.section--serial:not(.section--sidebar):before{border-top-width:1px}.section--sidebar{position:relative;padding:20px 25px;background-color:#f5f5f5}.section--sidebar:before{display:none}.section--sidebar-in:before{margin-bottom:0}.section--sidebar-in:empty{display:none}.section__body{padding:20px 15px}@media (max-width:589px){.section--discussion .section__body{padding:20px 0}}.section__body>.design-links--action-bar{margin-top:-.75em}.section__header:after,.section__header:before{content:" ";display:table}.section__header:after{clear:both}@media (min-width:300px){.section__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}}.page-block--actualities .section__header{margin-bottom:10px}.section--discussion .section__header{float:left;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;flex-flow:column wrap;margin-bottom:10px}@media (min-width:590px){.section--discussion .section__header{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;flex-flow:row nowrap}}.section--trainings .section__heading{margin-top:10px}.section__heading:not(.section__heading--serial){font-family:"Oswald",Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;text-transform:uppercase}.section__heading--serial{display:none;margin-bottom:0;font-weight:400;font-size:1.125rem}@media (min-width:768px){.section__heading--serial{display:block}}.section__heading--serial a{font-weight:700}.section__heading--discussion{padding:0 10px}@media (min-width:590px){.section__heading--discussion{float:left}}.section__heading small{display:inline-block;vertical-align:middle;margin-left:1em;color:#222;font-weight:700;font-size:.6em;font-family:"Roboto",Arial,Helvetica,sans-serif;text-transform:none}.section--sidebar-in .design-article{font-size:1.125em}.design-advert--type-html+.box-actualities--details{margin-top:1.428571429em}.serial{list-style:none;padding-left:0}.serial__part{margin-bottom:.25em}.serial__part a{padding:0;text-decoration:underline}.serial__part a:hover{text-decoration:none}.serial__part strong{font-weight:400}@media screen and (max-width:779px){.detail__article--perex img{width:100%;height:100%}}#css .design-advert--type-html--index-articles-bottom #AdTrackCategoryTop,#css .design-advert--type-html--index-articles-bottom #AdTrackHomepageTop{width:auto;margin:0}.design-list--articles--trainings>.design-list__item:after,.design-list--articles:after{content:"";display:table;clear:both}.design-list--articles--simple>.design-list__item+.design-list__item{margin-top:1.428571em}.design-list--articles--trainings>.design-list__item{margin-top:1.5em}@media (min-width:590px){.design-list--articles--trainings>.design-list__item{float:left;width:50%}}@media (min-width:590px) and (max-width:767px){.design-list--articles--trainings>.design-list__item:nth-child(odd){clear:both}}@media (min-width:768px){.design-list--articles--trainings>.design-list__item{width:33.333333%}.design-list--articles--trainings>.design-list__item:nth-child(3n+1){clear:both}}@media (min-width:700px){.design-list--articles--tiles:after{content:"";display:table;clear:both}}.design-list--articles--tiles--rows .design-article:after{content:"";display:table;clear:both}.design-list--articles--simple .design-article__heading{margin-top:0;margin-bottom:.5em}.design-list--articles--tiles--columns--simple .design-article__heading{margin-top:.25em}.design-list--articles--sidebar .design-article__heading{font-size:1.5625em}@media (min-width:850px){.design-list--articles--sidebar .design-article__heading{font-size:1.1em}}.design-list--articles--sidebar .design-article+.design-article .design-article__heading{padding-top:.714286em;border-top:1px solid #ddd}.design-article__heading--blog{margin-bottom:0}.design-article__text .design-impressum{margin-top:auto}.design-list--articles--sidebar .design-article__perex{margin-bottom:0;font-size:inherit}@media (min-width:850px){.design-list--articles--sidebar .design-article__perex{font-size:.875em}}.design-article__perex-content{display:inline;font-size:inherit;line-height:1.25;word-wrap:break-word;overflow-wrap:break-word}.design-list--articles--article-detail .design-article__perex-content{font-size:inherit;font-weight:inherit}.design-list--articles--sidebar .design-article__perex p:first-child{margin-top:0}.design-list--articles--sidebar .design-article__perex p:last-child{margin-bottom:10px}.design-list--articles--sidebar .design-article__perex--show-more:after{content:"v\00ED ce";text-decoration:underline}.design-list--articles--sidebar .design-impressum--default{margin-top:.25em}.design-list--articles--sidebar img{display:block;max-width:100%;height:auto}.design-list--articles--sidebar iframe{display:block;max-width:100%}.section-video-tip__box{margin:2em 0}.section-column-box-single .design-list__link{font-size:1.5625em;text-decoration:none;font-weight:700}.section-column-box-single .design-list__link img{margin:10px 0;width:100%}.section-column-box-lvertical .design-list__item{display:inline-block;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.section-column-box-lvertical .design-list__link-container{padding-left:85px}.section-column-box-lvertical .design-list__link{text-decoration:none;color:#666;font-weight:700}.section-column-box-lvertical .design-article__image--small{float:left;margin-right:10px;width:70px;position:relative;top:3px}.section-column-box-lhorizontal{display:-webkit-box;display:-webkit-flex;display:flex;padding-left:10px;overflow:auto;margin:2em 0}.section-column-box-lhorizontal li{float:left;width:30%;margin-right:10px}.section-column-box-lhorizontal a{text-decoration:none;font-weight:700}.section-column-box-lhorizontal li img{width:100%}.section-column-box-lhorizontal .design-article__image--small{position:unset;border:2px solid #000;height:116px;object-fit:cover}.section-multiple-articles__box h2{margin-bottom:1em}.locked-article-wrap{position:relative}.locked-article-overlay{position:absolute;top:80%;left:0;width:100%;height:20%;background:-webkit-gradient(linear,left top, left bottom,from(hsla(0,0%,100%,0)),to(#fff));background:-webkit-linear-gradient(hsla(0,0%,100%,0),#fff);background:linear-gradient(hsla(0,0%,100%,0),#fff);z-index:1}.login-lock-box{border:1px solid #ccc;padding:20px;overflow:hidden}.login-lock-box__header{margin-bottom:40px;text-align:center}.login-lock-box h2{color:#f04c23}.login-lock-box label{margin-bottom:20px;font-weight:400}.login-lock-box .table-form{margin-top:-.5em}.login-lock-box input[type=email],.login-lock-box input[type=text]{margin-top:10px}.login-lock-box .agreement{position:relative;top:-.25em}.login-lock-box-buttons{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:20px}.login-lock-box-buttons input[type=submit]{padding:6px 20px}.login-lock-box-buttons>div{padding:0 10px}.login-lock-box-buttons>div a{padding:6px 20px;border-radius:4px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease}.login-lock-box-register-btn a{background:#f04c23;color:#fff}.login-lock-box-register-btn a:hover{background:#d2360f}.login-lock-box-login-btn a{border:1px solid #ccc;color:#000}.login-lock-box-login-btn a:hover{background:#ccc}.login-lock-box-login-small{color:#747474;font-size:0.9375rem;margin-bottom:10px;text-align:center}@media (min-width:768px){.login-lock-box{padding:30px 45px}}@media (max-width:450px){.login-lock-box-buttons{display:block;text-align:center}.login-lock-box-buttons>div{width:100%}.login-lock-box-register-btn{margin-bottom:1em}}.gsc-cursor-page{margin-right:0!important;padding:.2em .5em!important;color:#f04c23!important}.gsc-cursor-current-page{color:#fff!important;background-color:#f04c23!important;font-weight:400!important}.content-action-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%;border-top:1px solid transparent;border-bottom:1px solid transparent}.content-action-bar__item{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}.content-action-bar__item--left{text-align:left}.content-action-bar__item--right{text-align:right}.content-action-bar__item--center{text-align:center}.content-action-bar__item__content>li{display:inline}.content-action-bar__link{display:inline-block;padding:.714286em 10px;color:#f04c23;font-weight:700}@media (min-width:590px){.content-action-bar__link{padding:1.428571em 20px}}.search-form{margin-bottom:20px}#css .design-button--donate{background-color:#232323;color:#fff;padding:0}#css .design-button--donate .design-svg-element{width:100%;height:100%}.left{float:left}.right{float:right}.design-impressum--trainings{margin-top:.5em;color:#666}.section .design-impressum--trainings{font-size:1rem}.design-impressum--with-separator .design-impressum__cell--with-separator .design-impressum__item-wrapper:before{content:"";position:absolute;top:3px;left:-webkit-calc(.3em + 1px);left:calc(.3em + 1px);width:1px;max-height:14px;height:100%;background-color:hsla(0,0%,40%,.8)}.design-impressum--opener .design-impressum--with-separator .design-impressum__cell--with-separator .design-impressum__item-wrapper:before{background-color:currentColor}.design-impressum--trainings .design-impressum__item-wrapper--price{display:block}.design-impressum--trainings .design-impressum__item-wrapper+.design-impressum__item-wrapper{margin-top:.25em}.design-impressum--trainings .design-impressum__item-wrapper--date{display:block}.design-impressum--trainings .design-impressum__row{margin-top:.25em}.design-impressum--trainings .design-impressum__row--additional{margin-top:.75em}.design-impressum--trainings .design-impressum__link{color:currentColor;text-decoration:none}.design-impressum--trainings .design-impressum__link:hover .design-impressum__item-hover-efect{color:#f04c23}.design-impressum--trainings .design-impressum__item-wrapper--date{position:relative;padding-left:1.4em;font-size:.875em}.design-impressum--trainings .design-impressum__item--price{display:block;min-width:6em}.design-impressum--trainings .design-impressum__item--sold-out{text-decoration:line-through}.design-impressum--trainings .design-impressum__item--status{float:right}.design-impressum--trainings .design-impressum__item-bullet{position:absolute;top:2px;left:0}.design-sidebar .design-impressum__item-wrapper--rubrics{display:inline-block}.design-sidebar .design-impressum__item-wrapper--rubrics:after{content:"";display:table;clear:both}.listable-text-nav{overflow:hidden;min-height:35px;background-color:#e8eaf0;color:#f04c23;line-height:2.1875rem;font-weight:700;font-size:.875em;text-align:center}.listable-text-nav.top{margin-bottom:40px}.listable-text-nav.bottom{margin-top:40px}.listable-text-nav a{text-decoration:none}.listable-text-nav-next,.listable-text-nav-prev{position:relative}.listable-text-nav-prev{padding-right:10px;padding-left:25px}.listable-text-nav-next{padding-right:25px;padding-left:10px}.listable-text-nav-next:not(.disabled):hover,.listable-text-nav-prev:not(.disabled):hover{background-color:#d2360f}.listable-text-nav-next.disabled,.listable-text-nav-prev.disabled{background-color:#aaa;cursor:default}.listable-text-nav-prev{float:left}.listable-text-nav-next{float:right}.listable-text-nav-next:after,.listable-text-nav-prev:before{position:absolute;top:-3px;font-size:2em}.listable-text-nav-prev:before{content:"\2039";left:9px}.listable-text-nav-next:after{content:"\203A";right:8px}.listable-text-nav-paging{display:inline-block}.listable-text-nav-page{display:none;padding-right:10px;padding-left:10px;white-space:nowrap}@media screen and (min-width:640px){.listable-text-nav-page{display:inline-block}}.listable-text-nav-page.current{display:inline-block;background-color:#0070ba;color:#fff}.listable-text-nav-page:hover{background-color:#f04c23;color:#fff}.listable-text-part:after,.listable-text-part:before{content:" ";display:table}.listable-text-part:after{clear:both}.listable-text-position{display:none}@media screen and (max-width:639px){.current .listable-text-position,.listable-text-nav-page.current .listable-text-position{display:inline-block}}.listable-text-position:before{content:"/"}.slunecnice-most-downloaded-box{background:#fff;color:#444;margin:1em 10px 0;padding:15px}.slunecnice-most-downloaded-box a{color:#006840}.slunecnice-most-downloaded-box .design-tabs-wrapper>div{float:left;width:50%}.slunecnice-most-downloaded-box .design-tabs--links{text-align:right}.slunecnice-most-downloaded-box .design-tabs--links>div{display:inline-block}.slunecnice-most-downloaded-box .design-tabs__link{padding:.4em;text-decoration:underline;color:#006840;display:block}.slunecnice-most-downloaded-box .design-tabs__link.design-tabs__link--active{text-decoration:none;border-bottom:3px solid #feda00;color:#575757;font-weight:600}.slunecnice-most-downloaded-box .design-tabs__link:hover{text-decoration:none}.slunecnice-most-downloaded-box .design-list--rankings{width:100%}.slunecnice-most-downloaded-box .design-list--rankings tr{height:2em}.slunecnice-most-downloaded-box .table-count{text-align:right}.slunecnice-most-downloaded-box .table-order{width:2em}.slunecnice-most-downloaded-box .f-left{float:left}.slunecnice-most-downloaded-box .f-right{float:right}.slunecnice-most-downloaded-box .next-links{overflow:hidden;margin-top:1em}.slunecnice-most-downloaded-box .design-box__heading{margin:10px 0 3px}.slunecnice-most-downloaded-box .design-box__heading a{color:#444}.slunecnice-most-downloaded-box .design-tabs--label{margin-top:.4em}.slunecnice-most-downloaded-box .slunecnice-box-header{background:#feda00;margin:-15px -15px 0;padding:5px 15px 0}@media (max-width:359px){.slunecnice-most-downloaded-box .design-box__heading{font-size:1.3em}}.our-trainings-box{background:#f9f9fb;padding:.5em}.our-trainings-box__title{color:#73c167;font-size:1.25em;font-weight:700}.our-trainings-box__item{margin-top:.2em;overflow:hidden;background:#fff;padding:.5em;position:relative}.our-trainings-box__item-title{color:#000;font-weight:700;margin-bottom:.8em;max-width:75%}.our-trainings-box__item-title a{text-decoration:none;color:#000}.our-trainings-box__date{display:inline-block;font-size:.875em;color:#666}.our-trainings-box__date:after{content:" - ";color:#666;font-size:.875em}.our-trainings-box__time{display:inline-block;font-size:.875em;color:#666}.our-trainings-box__button{display:inline-block;float:right}.our-trainings-box__button a{display:inline-block;padding:.4em 1.1em;color:#fff;background:#09073a;border-radius:3px;text-decoration:none;-webkit-transition:background .3s ease;transition:background .3s ease;position:absolute;top:50%;right:.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.our-trainings-box__button a:hover{background:#73c167}.js-perex-gallery{display:grid;margin-top:10px}.js-perex-gallery.owl-carousel.owl-loaded{display:grid}.js-perex-gallery__item{max-height:450px}.owl-carousel .owl-item .js-perex-gallery__item img{display:block;width:auto;max-width:100%;max-height:450px;margin:0 auto}.js-perex-gallery .owl-controls{position:absolute;top:0;left:0;width:100%;height:100%}.js-perex-gallery .owl-nav{height:100%}.js-perex-gallery .owl-nav div{position:absolute;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:50px;background:hsla(0,0%,58.8%,.5);height:100%;font-size:3.125rem;font-weight:700;color:#fff}.js-perex-gallery .owl-prev{top:0;left:0}.js-perex-gallery .owl-next{top:0;right:0}.perex-gallery-thumbnails{overflow:hidden;margin:15px -5px}.perex-gallery-thumbnails__item{float:left;width:-webkit-calc(20% - 10px);width:calc(20% - 10px);position:relative;margin:0 5px}.perex-gallery-thumbnails__item:after{content:"";display:block;padding-bottom:100%}.perex-gallery-thumbnails__content{position:absolute;display:block;width:100%;height:100%}.perex-gallery-thumbnails__content img{position:absolute;width:100%;height:100%;object-fit:cover;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.perex-gallery-thumbnails__overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:rgba(0,0,0,.5)}.perex-gallery-thumbnails__button{position:absolute;top:50%;left:10%;width:80%;background:#f04c23;color:#fff;text-align:center;z-index:2}.js-perex-gallery .owl-controls,.js-perex-gallery .owl-nav{pointer-events:none}.js-perex-gallery .owl-next,.js-perex-gallery .owl-prev{pointer-events:auto}.js-perex-gallery img{width:100%;display:none}.js-perex-gallery__item:first-child img{display:block}@media (max-width:540px){.perex-gallery-thumbnails__button{width:100%;left:0;top:30%;font-size:.8em}}.latest-quizes h3{text-transform:uppercase;font-weight:400}.latest-quizes ul{margin:1em -.5em;list-style-type:none;overflow:hidden;padding-left:0}.latest-quizes li{float:left;width:33.333%;padding:0 .5em}.latest-quizes a{text-decoration:none}.latest-quizes a:hover{text-decoration:underline}.latest-quizes-title{margin-top:1em}.latest-quizes-img{position:relative;width:100%;overflow:hidden}.latest-quizes-img:after{content:"";display:block;padding-bottom:75%}.latest-quizes-img img{position:absolute;width:100%;height:100%;object-fit:cover;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (max-width:540px){.latest-quizes li{float:none;width:100%}}@font-face{font-family:"icomoon-default";src:url(/shared/font/icomoon/_default/icomoon.eot?ver=1.8);src:url(/shared/font/icomoon/_default/icomoon.eot?ver=1.8#iefix) format("embedded-opentype"),url(/shared/font/icomoon/_default/icomoon.woff?ver=1.8) format("woff"),url(/shared/font/icomoon/_default/icomoon.ttf?ver=1.8) format("truetype"),url(/shared/font/icomoon/_default/icomoon.svg?ver=1.8#icons) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"icomoon-social";src:url(/shared/font/icomoon/_social/icomoon.eot?ver=1.0);src:url(/shared/font/icomoon/_social/icomoon.eot?ver=1.0#iefix) format("embedded-opentype"),url(/shared/font/icomoon/_social/icomoon.woff?ver=1.0) format("woff"),url(/shared/font/icomoon/_social/icomoon.ttf?ver=1.0) format("truetype"),url(/shared/font/icomoon/_social/icomoon.svg?ver=1.0#icons) format("svg");font-weight:400;font-style:normal}.quiz-counter-number{text-align:center;color:#cfcfcf;margin-top:1em}.quiz-counter-bars{margin:1em -3px}.quiz-counter-bars div{float:left;padding:0 3px}.quiz-counter-bars div:after{content:"";display:block;height:5px;border-radius:3px;background:#cfcfcf}.quiz-counter-bars .quiz-counter-bar__active:after{background:#f04c23}.multi-quiz-form{background:#f8f8f8;padding:1.5em;border-radius:5px}.multi-quiz-form .design-heading{margin:0 0 1.5em}.success-icon{display:inline-block;width:1em;height:1em;background-size:cover;margin:.3em .8em 0 0}.success-icon:after{font-family:"icomoon-default";content:"\e911";color:#3fb300}.failure-icon{display:inline-block;width:1em;height:1em;background-size:cover;margin:.3em .8em 0 0}.failure-icon:after{font-family:"icomoon-default";content:"\e90e";color:#db001b}.checkbox-icon{display:inline-block;width:18px;height:18px;border:1px solid #d3d3d3;border-radius:50%;background:#fff;margin:.3em .8em 0 0}.checkbox-icon:after{content:"";display:none;width:8px;height:8px;background:#f04c23;border-radius:50%;margin:4px auto}#quiz .design-button--facebook:after{font-family:"icomoon-social";content:"\ea90"}#quiz .design-button--twitter:after{font-family:"icomoon-social";content:"\ea96"}#quiz .design-button--linkedin:after{font-family:"icomoon-social";content:"\eaca"}.js-multiquiz-option:not(.design-button--hover-disabled):hover .checkbox-icon:after{display:block}.quiz-option-failure .checkbox-icon,.quiz-option-success .checkbox-icon{display:none}.quiz-option-failure .failure-icon,.quiz-option-success .success-icon{display:inline-block}.js-multiquiz-option{margin-top:1em;padding-bottom:1em;border-bottom:1px solid #ebebeb}.author__portrait{display:block;max-width:150px;height:auto;margin-right:auto;margin-bottom:.714286em;margin-left:auto;border-radius:50%}@media (min-width:370px){.author__portrait{float:right;max-width:175px;margin-left:20px}}@media (min-width:590px) and (max-width:849px),(min-width:900px){.author__portrait{max-width:270px}}.author__bio{padding:0;margin-bottom:.5em}.author__socials{margin-bottom:10px}.social{display:inline-block;text-decoration:none}.author__socials .icon{width:30px;height:30px}.price__vat{font-size:80%}@font-face{font-family:"icons_mobile";src:url(/shared/font/icons_mobile.eot?ver=1.2);src:url(/shared/font/icons_mobile.eot?#iefix-ver2) format("embedded-opentype"),url(/shared/font/icons_mobile.woff?ver=1.2) format("woff"),url(/shared/font/icons_mobile.ttf?ver=1.2) format("truetype"),url(/shared/font/icons_mobile.svg?ver=1.2#icons) format("svg");font-weight:400;font-style:normal}#discussionList #newTopic:before,#discussionList .link-more a:before,.opinions-new a:before,a.opinion-odpovedet:before{font-family:"icons_mobile"}.TitleList p.info a:before{display:inline-block;font-size:1.125rem;vertical-align:middle;padding:0 .4em 0 0}.commentingWhat{font-size:1rem;margin-bottom:25px;line-height:1.4}.design-form--add-comment{padding:20px;background:#dfdfdf}.design-form--add-comment .design-button--submit{float:right;margin-left:1px}@media (min-width:370px){.design-form--add-comment .design-button--submit{margin-left:6px;font-size:1rem}}.design-form--add-comment .table-form{width:100%}.design-form--add-comment td input.text,.design-form--add-comment td textarea.text{padding:8px;border:1px solid #b2bfce;border-radius:3px;background:#f5f5f5;font-size:0.875rem;font-family:Arial,Helvetica,Geneva,sans-serif}.design-form--add-comment td input.text:focus,.design-form--add-comment td textarea.text:focus{border:1px solid #0d4f9d}.design-form--add-comment .design-form__checkbox-wrapper{position:relative;padding-left:18px}.design-form--add-comment .design-form__checkbox-wrapper label{font-size:1em;font-weight:400}.design-form--add-comment .design-form__checkbox-wrapper input[type=checkbox]{position:absolute;top:2px;left:0}.design-form--add-comment td{padding:6px;vertical-align:top;background:none;border:none}.design-form--add-comment th{padding:14px 6px 0 0;vertical-align:top;background:none;border:none;text-align:left}.design-form--add-comment th:empty{padding:0}.design-form--add-comment label.required:after{content:" *"}#commentPreview{margin:0 0 30px}.design-form--controls-wrap .design-form--controls-partner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:20px}@media screen and (min-width:375px){.design-form--controls-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.design-form--controls-wrap .design-form--controls-partner{margin-bottom:0}}#opinionsSubTitle,.opinionsSubTitle{display:none}.opinion-info .new{float:right;padding:3px 7px 2px;font-size:0.75rem;font-weight:700}.opinions-new a{font-size:1rem}.opinions-new a,.opinions-new a:before{display:inline-block;vertical-align:middle}.opinions-new a:before{content:"\229e";position:relative;top:-2px;font-size:2.125rem;margin:0 .2em 0 0}.opinions-button{display:inline-block;overflow:hidden;max-width:100%;border:1px solid transparent;border-radius:3px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.opinions-button,a.opinions-button:hover{text-decoration:none}.opinions-button--icon-only{position:relative}.opinions-button--version-1{border-color:#b7b7b7;background-color:#fff;color:#222}.opinions-comment-actions--left .opinions-button--version-1,.opinions-comment-actions--right .opinions-button--version-1{line-height:1.111111}.opinions-button--version-2{border-color:#f04c23;background-color:#f04c23;color:#fff;font-size:1.3125em}.opinions-button--version-3{border-color:#b7b7b7;background-color:#fff;color:#000;line-height:1.111111}.opinions-button--version-4{border-color:transparent;background-color:initial;color:#f04c23}.opinions-button--has-submenu{border-color:#222;background-color:#222;color:#fff;cursor:default}.opinions-button__content{display:inline-block;padding:.5em 1.25em;text-align:center}.opinions-button--icon-only .opinions-button__content{width:2.5em}.opinions-button--version-0 .opinions-button__content,.opinions-button--version-4 .opinions-button__content{text-decoration:underline}a.opinions-button:hover .opinions-button__content{background-color:rgba(0,0,0,.1)}a.opinions-button--version-0:hover .opinions-button__content,a.opinions-button--version-4:hover .opinions-button__content{background-color:initial}.opinions-comments{clear:both;margin-top:1em;margin-bottom:1em}.opinions-comments__count{margin-bottom:.714286em;font-weight:700}.opinions-comment-feedback-messsage{color:#969696;font-weight:700;font-size:1.25em}.opinions-comment{position:relative;border-left:5px solid transparent;margin-right:-10px;margin-left:-15px;padding-right:10px;padding-left:10px}@media (min-width:768px){.opinions-comment{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:15px}}.opinions-comment--new{border-left-color:#f04c23;background-color:#fff}.opinions-comment__content{padding-bottom:.5em}.opinions-comment__content--level-1{padding-left:25px}.opinions-comment__content--level-2{padding-left:50px}.opinions-comment__content--level-3{padding-left:75px}.opinions-comment__content--level-4{padding-left:100px}.opinions-comment__content--level-deepest{padding-left:125px}.design-page--has-advert--background .opinions-comment--fake-item>.opinions-comment__content{padding-left:0}.opinions-comment--fake-item>.opinions-comment__content .opinions-comment__reverse-content{margin-left:-25px}.design-page--has-advert--background .opinions-comment--fake-item>.opinions-comment__content .opinions-comment__reverse-content{margin-left:0}@media (max-width:589px){#css .opinions-comment__content--level-1,#css .opinions-comment__content--level-2,#css .opinions-comment__content--level-3,#css .opinions-comment__content--level-4,#css .opinions-comment__content--level-deepest{padding-left:25px}}@media (max-width:589px){#css .opinions-comment__content .opinions-comment__content{padding-left:0}}.opinions-comment__content:after{content:"";display:table;clear:both}.opinions-comment-anchor{position:absolute;z-index:-1}.opinions-comments .tooltip{font-size:inherit}.opinions-comments .tooltip-inner{padding-top:.5em;padding-bottom:.5em}@media (min-width:590px){#css .design-heading.design-heading--opinions-comment{font-size:1.3125em}}.design-heading--opinions-comment-button{min-height:1.75em}@media (min-width:590px){.design-heading--opinions-comment-button{margin-right:200px}}.opinions-comment-summary{text-align:right;margin-top:.5em}@media (min-width:590px){.opinions-comment-summary{margin-top:0}}.opinions-comment-ordering,.opinions-comment-summary--bottom{margin-top:1em}.opinions-comment-ordering__item{display:inline}.opinions-comment-date{position:relative;z-index:100;float:right;margin:0 0 .5em .5em;white-space:nowrap;font-size:0.875rem}.opinions-comment-date__content{color:#000;font-weight:700}.opinions-comment-user-avatar{display:none}@media (min-width:590px){.opinions-comment-user-avatar{display:inline-block;clear:right;float:right;width:50px;margin-left:1em;margin-bottom:.5em}}.opinions-comment-user-avatar__image{display:block;overflow:hidden;max-width:100%;height:auto;font-size:.857143em;word-break:break-all}.opinions-comment-content{padding-top:.5em;border-top:1px solid #d6d6d6}.opinions-comment-content--reset{padding-top:0;border-top-style:none}.opinions-comment-content:after{content:"";display:table;clear:both}.opinions-comment-user-details{line-height:1.25;font-size:.875em}.opinions-comment-icon--reply{width:16px;height:16px;vertical-align:middle;fill:#969696;cursor:pointer}.opinions-comment-icon--reply:hover{-webkit-transform:rotate(270deg) rotateX(180deg);transform:rotate(270deg) rotateX(180deg)}.opinions-comment-login-name,.opinions-comment-user-profile{display:inline-block;vertical-align:middle}.opinions-comment-login-name{margin-left:.5em}.opinions-comment-user-donor-type{display:inline-block;margin-left:1em}.opinions-comment-user-donor-type .donor{margin-top:0;margin-bottom:0}.opinions-comment-user-donor-type .donor:before{line-height:0}.opinions-comment-user-donor-type .donor_content{display:none}@media (min-width:590px){.opinions-comment-user-donor-type .donor_content{display:inline-block}}.opinions-comment--user-anonymous .opinions-comment-user-details,.opinions-comment--user-unregistered .opinions-comment-user-details,.opinions-comment-ip,.opinions-comment-login-name{color:#969696}.opinions-comment-ip,.opinions-comment-user-type{display:none}@media (min-width:590px){.opinions-comment-ip,.opinions-comment-user-type{display:inline-block}}.opinions-comment-text{margin-top:1em;margin-bottom:1em;word-wrap:break-word}.opinions-comment-text .opin-edited-info{margin-top:1em;color:#969696;font-size:.875em}.opinions-comment-text-approval{padding-left:.6em;border-left-width:7px;border-left-style:solid}.opinions-comment-text-approval--warning{border-left-color:#d3011e;color:#d3011e}.opinions-comment-actions{-webkit-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;min-height:2.86111111em;min-height:-webkit-calc(2.861111em + 2px);min-height:calc(2.861111em + 2px)}.opinions-comment-actions--right{float:right;width:100%}@media (min-width:590px){.opinions-comment-actions--right{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;width:auto;margin-right:-.25em}}.opinions-comment-actions--left{float:left;margin-left:-.25em}@media (min-width:590px){.opinions-comment-actions--left{margin-left:0}}.opinions-comment-actions:after{content:"";display:table;clear:both}.opinions-comment-actions__item{margin:.25em}.opinions-comment-actions--right .opinions-comment-actions__item{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto}@media (max-width:589px){.opinions-comment-actions__item--reply{float:right;-webkit-box-flex:0;-webkit-flex:none;flex:none}}.opinions-comment-actions--left .opinions-comment-actions__item{float:left}.no-touch .opinions-comment-actions__item--visible-on-hover{display:none}.no-touch .opinions-comment:hover:not(.opinions-comment--hover-disabled) .opinions-comment-actions__item--visible-on-hover{display:inline-block;-webkit-animation:fadein .5s;animation:fadein .5s}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.opinions-comment-actions__item--monitoring,.opinions-comment-actions__item--next-new,.opinions-comment-actions__item--spam,.opinions-comment-actions__item--thread{display:none}@media (min-width:590px){.opinions-comment-actions__item--monitoring,.opinions-comment-actions__item--next-new,.opinions-comment-actions__item--spam,.opinions-comment-actions__item--thread{display:block}}@media (max-width:589px){.opinions-comment-actions__item--rating .component-wrapping-element{display:inline-block}}.opinions-comment-actions__item--admin-options{position:relative;cursor:pointer;z-index:200}.opinions-comment-actions__item--admin-options .opinions-comment-actions__wrapper{display:none;position:absolute;top:35px;left:-webkit-calc(-.5em - 9px);left:calc(-.5em - 9px);padding:8px}.opinions-comment-actions__item--admin-options:hover .opinions-comment-actions__wrapper{display:block}.opinions-comment-actions__item--admin-options .opinions-comment-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;max-width:none;padding:.25em;background-color:#fff;border:1px solid #ddd;box-shadow:0 0 10px hsla(0,0%,58.8%,.5)}.opinions-comment-actions__item--admin-options .opinions-comment-actions:after,.opinions-comment-actions__item--admin-options .opinions-comment-actions:before{content:" ";position:absolute;left:-webkit-calc(25px + .5em);left:calc(25px + .5em);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.opinions-comment-actions__item--admin-options .opinions-comment-actions:before{top:0;border-bottom:8px solid #ddd}.opinions-comment-actions__item--admin-options .opinions-comment-actions:after{top:2px;border-bottom:8px solid #fff}.opinions-comment-actions__item--admin-options .opinions-comment-actions__item{display:inline-block}.opinions-comment-actions__item .opinions-button{float:right}@media (min-width:590px){.opinions-comment-summary--top .opinions-add-comment{margin-top:-webkit-calc(-2.42em - 2px);margin-top:calc(-2.42em - 2px)}}#opinionsListing.component-wrapping-element .opinions-comment-summary--top .opinions-add-comment{margin-top:0}.opinions-add-comment{font-size:1.3125em}.opinions-add-comment,.opinions-button--reply .opinions-button__content{float:right}@media (min-width:590px){.opinions-add-comment,.opinions-button--reply .opinions-button__content{min-width:190px}}.opinions-add-comment-clearfix{clear:both}.opinions-comment__content--level-1 .opinions-add-comment-clearfix{margin-left:-25px}.opinions-button--ordering{border-radius:0;background-color:#f04c23;color:#fff}.opinions-button--ordering:hover{background-color:#d2360f}.opinions-button--ordering--active{border-color:#b7b7b7;border-radius:0;cursor:default}.opinions-comment-button-icon{width:auto;height:1em;fill:currentColor}.opinions-button--icon-only .opinions-comment-button-icon{position:absolute;left:0}.opinions-button--has-text .opinions-comment-button-icon{width:1em;margin-top:-.5em;vertical-align:middle}.opinions-button--version-1 .opinions-button__content{float:left;padding-right:.75em;padding-left:.75em}.opinions-button--comment-rating--up{margin-right:.25em}.opinions-comment-button-icon--down{margin-top:1px;margin-bottom:-1px;margin-left:.571429em;fill:#bb0d0e}.opinions-button--has-text .opinions-comment-button-icon--down{margin-bottom:-.5em}.opinions-comment-button-icon--up{margin-left:.634921em;fill:#13af14}.opinions-button--has-text .opinions-comment-button-icon--up{margin-bottom:-.25em}.opinions-button--comment-rating--voted .opinions-comment-button-icon--down,.opinions-button--comment-rating--voted .opinions-comment-button-icon--up,.opinions-comment-rating--ajax-added .opinions-comment-button-icon--down,.opinions-comment-rating--ajax-added .opinions-comment-button-icon--up{fill:#222;opacity:.2}.opinions-comment-rating--ajax-added .opinions-button--comment-rating--voted--active .opinions-comment-button-icon--down{fill:#bb0d0e;opacity:1}.opinions-comment-rating--ajax-added .opinions-button--comment-rating--voted--active .opinions-comment-button-icon--up{fill:#13af14;opacity:1}.opinions-comment-rating__count{float:left;color:#000}.opinions-comment-button-icon--admin-options,.opinions-comment-button-icon--next-new,.opinions-comment-button-icon--spam,.opinions-comment-button-icon--whole-thread{margin-top:1px;margin-left:.761905em}.opinions-button.opinions-button--comment-spam--marked{background-color:#be1919;color:#fff}.opinions-button--comment-spam--marked .opinions-comment-button-icon--spam{fill:currentColor}.opinions-button-icon--monitor--active{border-color:#00b500;color:#00b500}.opinions-button-icon--monitor--error{background-color:#be1919}.opinions-comment-button-icon--monitor{width:1.25em;margin-top:1px;margin-left:.634921em}.opinions-button-icon--monitor--error .opinions-comment-button-icon--monitor{fill:#fff}.opinions-comment-button-icon--clear,.opinions-comment-button-icon--edit{margin-left:.761905em}.opinions-comment-button-icon--delete{margin-left:.952381em}.opinions-comment-button-icon--ban-user{margin-top:2px;margin-left:.888889em}@media (min-width:850px){.opinions-button--version-4 .opinions-button__content{padding-right:0;padding-left:0}}.opinions-comment-rating{display:-webkit-box;display:-webkit-flex;display:flex}.design-opinions-monitor{margin-bottom:20px}@media (min-width:590px){.design-opinions-monitor{padding-top:10px;padding-bottom:10px}}.common--opinion--dialog{background:#fff;padding:25px;text-align:center;border-radius:10px}.common--opinion--dialog .heading a{background-image:url(https://i.iinfo.cz/i/sprite.png);width:135px;border:none;text-indent:120%;overflow:hidden;background-position:0 0;display:block;height:39px}.common--opinion--dialog .content p.highlighted{font-weight:700;font-size:1rem;line-height:2.125rem}.common--opinion--dialog .content p.highlighted strong{font-size:1.125rem}.common--opinion--dialog .content p{margin-bottom:15px;line-height:1.5rem;font-size:0.875rem;color:#444}.common--opinion--dialog p.blue,.common--opinion--dialog span.blue{color:#003c7a}.common--opinion--dialog a.iinfo-button{font-weight:700;color:#fff;background:#003c7a;padding:10px 30px;font-size:0.9375rem;border-radius:10px;display:inline-block;text-decoration:none}.comments{display:inline}.comments--detail{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;line-height:1.09375rem;height:35px;float:right;margin-left:auto;text-transform:uppercase;text-align:right;font-size:.875em}.design-impressum .comments--detail{height:auto;font-size:inherit}.comments--detail.read{color:#666}.section--detail-bottom .comments--detail{height:auto;line-height:inherit;padding:10px 0}@media (max-width:589px),(min-width:850px){.section--detail-bottom .comments--detail{display:block;float:none;padding:0;margin:10px 0}}@media (min-width:850px){.section--detail-bottom .comments--detail{padding:0 10px}}@media (min-width:970px){.section--detail-bottom .comments--detail{float:right}}.comments__link{color:currentColor;font-weight:700;text-decoration:none}.comments__count--new,.comments__count--total{color:#666;font-weight:700;text-decoration:none}.comments__count--new:hover,.comments__count--total:hover{text-decoration:underline}.comments__count--new{color:#f04c23}@media (max-width:589px){.design-impressum--boosted .comments .icon-comment{width:1.642857em;height:1.642857em;margin-right:-4px;-webkit-transform:translateY(1px);transform:translateY(1px)}}@media (max-width:589px){.design-impressum--boosted .comments .comments__number{margin-left:6px}}@media (max-width:589px){.comments__text{display:none}}.pagination{font-size:.875em;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;color:#222;font-weight:700;text-decoration:none;text-align:center}.pagination:hover{text-decoration:underline}.pagination--prev{display:inline-block;float:left;text-align:left}.pagination--next{display:inline-block;float:right;text-align:right}.pagination .inner{width:100%}.ipn-rein{padding:.2em .6em .2em 0}.ipn-rein strong{font-weight:400}@media (max-width:369px){.ipn-123.left,.ipn-123.right,.ipn-rein.left,.ipn-rein.right{float:none}}.ipn-123{display:inline-block;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:transparent;margin-left:auto}.ipn-123:after,.ipn-123:before{content:" ";display:table}.ipn-123:after{clear:both}.ipn-123 .ico{display:none}.ipn-123>a,.ipn-123>span{position:relative;float:left;padding:.2em .6em;line-height:1.428571429;background-color:inherit;border:0;margin-left:-1px;color:#f04c23;font-weight:400;text-decoration:none}@media (max-width:767px),(min-width:768px) and (max-width:800px){.ipn-123 .number{display:none}}@media (max-width:991px){.ipn-123 .text{display:none}}.ipn-123:first-child a,.ipn-123:first-child span{margin-left:0}.ipn-123>a:focus,.ipn-123>a:hover,.ipn-123>span:focus,.ipn-123>span:hover{color:#ba300d;background-color:#f0f0f0}.ipn-123>a.active,.ipn-123>a.active:focus,.ipn-123>a.active:hover,.ipn-123>span.active,.ipn-123>span.active:focus,.ipn-123>span.active:hover{z-index:2;color:#fff;background-color:#f04c23;cursor:default}.ipn-123 .first span,.ipn-123 .last span,.ipn-123 .next span,.ipn-123 .previous span{display:none}.ipn-123 .previous:before{content:"\003C\00A0\00A0\00A0předchozí"}.ipn-123 .next:after{content:"další\00A0\00A0\00A0\003E"}.ipn-123 .first:before{content:"\003C\003C\00A0"}.ipn-123 .last{padding-right:0}.ipn-123 .last:after{content:"\00A0\003E\003E"}.ipn-123 .inactive{color:#787878;background-color:inherit;cursor:auto}.ipn-123 .inactive:hover{background-color:initial;color:#787878}.design-sidebar .promotips{margin-top:.714286em;margin-bottom:1.428571em}.design-sidebar .promotips .design-impressum__item,.design-sidebar .promotips .element-text-color-grey-5{font-size:small;font-weight:400}.design-sidebar .promotips__item:hover .promotips__link .link__text{text-decoration:underline}.design-sidebar .promotips__rubric{display:block;padding-bottom:.15em;border-bottom:1px solid #ddd;color:#666;font-size:1.1em}.design-sidebar .promotips__rubric:after,.design-sidebar .promotips__rubric:before{content:" ";display:table}.design-sidebar .promotips__rubric:after{clear:both}.design-sidebar .promotips__heading{margin-top:0;margin-bottom:0;padding-top:.714286em;line-height:1}.design-sidebar .promotips__heading a{text-decoration:none}.design-sidebar .promotips__item .promotips__heading{border-bottom:1px solid #ddd;padding-bottom:1em}.design-sidebar .promotips__link{display:-webkit-box;display:-webkit-flex;display:flex;margin-bottom:.714286em;text-decoration:none}.design-sidebar .promotips .link__img{-webkit-flex-shrink:0;flex-shrink:0;width:50%;overflow:hidden}@media (min-width:850px){.design-sidebar .promotips .link__img{width:80px;height:45px}}@media (min-width:970px){.design-sidebar .promotips .link__img{width:100px;height:56.25px}}.design-sidebar .promotips .link__text{-webkit-align-self:center;align-self:center;padding-left:10px;color:#222;font-size:.857143em}.design-sidebar .promotips .link__img .img-responsive,.design-sidebar .promotips__link .link__img .img-responsive{width:33%}@media (min-width:768px){.design-sidebar .promotips .link__img .img-responsive,.design-sidebar .promotips__link .link__img .img-responsive{width:100px}}.design-sidebar .promotips__link .link__img{width:33%;display:contents}@media (min-width:768px){.design-sidebar .promotips__link .link__img{width:100px}}.design-sidebar .promotips__link .link__text{-webkit-align-self:center;align-self:center;padding-left:10px;color:#222;font-size:.857143em}.design-sidebar .o-category-hp{border-top:2px solid #f04c23}.design-sidebar .o-category-hp h4{display:inline;padding:4px 12px;font-size:0.875rem;background:#bf071e;text-transform:uppercase;text-decoration:none;color:#fff}.design-sidebar .o-category-hp .o-category-hp__items{display:inline}.design-sidebar .o-category-hp .o-category-hp__title-link{color:#000}#map-wrapper .smap{height:350px}@media (min-width:850px){.page-block--tips+.design-box--articles .design-article:first-child{margin-top:0}}@media (min-width:850px){.tips__header:after,.tips__header:before{content:"";position:absolute;top:50%;border-style:solid;border-color:transparent}}@media print{.tips__header:after,.tips__header:before{display:none}}@media (min-width:850px){.tips--max-lines-2 .tips__header:after,.tips--max-lines-2 .tips__header:before{right:-3.828571em;margin-top:-3.828571em;border-width:3.828571em}}@media (min-width:850px){.tips--max-lines-3 .tips__header:after,.tips--max-lines-3 .tips__header:before{right:-5.028571em;margin-top:-5.028571em;border-width:5.028571em}}@media (min-width:850px){.tips .tips__header:before{margin-right:2px;border-left-width:2em;border-left-color:#f04c23}}@media (min-width:850px){.tips .tips__header:after{margin-right:6px;border-left-width:1.9em;border-left-color:#f5f5f5}}.tip__link{display:block;width:100%;height:100%;text-decoration:none}.tip__link:hover{text-decoration:underline}.detail__article{padding-top:10px;margin-top:0;font-size:1rem;word-wrap:break-word}@media (min-width:1330px){.detail__article{padding-right:40px;padding-left:40px}}.detail__info-bar{background:#f5f5f5}.detail__serial{padding:0 10px}@media (min-width:768px){.detail__serial{padding:0 20px}}.layout-article-content{max-width:640px;margin-right:auto;margin-left:auto}.detail__bottom:after,.layout-article-content:after{content:"";display:table;clear:both}.classification{margin-top:.714286em}.classification__average,.classification__claim,.classification__user{margin:0;font-size:.88em}.classification__claim,.classification__rating{font-weight:700}.classification__claim{margin-bottom:10px}@media (min-width:370px){.classification__claim{display:inline-block;vertical-align:middle;margin-right:.8em;margin-bottom:0}}.classification__average{padding:0 10px}@media (min-width:768px){.classification__average{padding:0 20px}}.classification__average--shifted{margin-top:10px}@media (min-width:370px){.classification__average--shifted{margin-top:-1.2em}}@media (max-width:574px){.classification__average--shifted{margin-bottom:10px}}.classification .classification__marks{display:inline-block}.classification .classification__mark{display:inline-block;width:30px;line-height:1.875rem;vertical-align:middle;background:#ddd;color:#222;text-decoration:none;text-align:center}.classification .classification__mark--active,.classification .classification__mark:not(.classification__mark--inactive):active,.classification .classification__mark:not(.classification__mark--inactive):focus,.classification .classification__mark:not(.classification__mark--inactive):hover{background:#f04c23;color:#f5f5f5}.classification .classification__mark+.classification__mark{margin-left:5px}#css .mistake-form-content,#css .mistake-form-content *{box-sizing:border-box}.mistake-form-content{padding:.5em}@media (max-width:589px){.mistake-form-content{max-width:100%;width:100vw}}@media (min-width:590px){.mistake-form-content{min-width:480px;min-height:480px}}.mistake__form-group{margin-bottom:1em}.mistake__label{display:block;font-weight:700}.mistake__input{width:90%}.mistake__input--text{min-height:132px}.detail__promo-box{position:relative;margin:2em 0;padding:10px;border-top:2px solid #666;background-color:#ddd;line-height:1.5}.detail__promo-box .pb-clear{clear:both;display:block;overflow:hidden;height:1px;line-height:0.0625rem;font-size:0.0625rem}.detail__promo-box .rs-img-left{float:left;margin-right:30px}.detail__promo-box ul{padding-left:20px}.detail__promo-box li{padding-left:5px}.promo-box__heading{margin:0}.section__heading+.design-article-review--simplified{margin-top:.357143em}.section--related .design-article-review--simplified .design-article-review__heading{margin-bottom:11px}.design-related-texts--moving-layer{display:none;position:fixed;z-index:2020;right:5%;bottom:44px;width:450px;background-color:#fff;font-size:1.5em}@media (max-width:849px){.design-related-texts--moving-layer{display:none!important}}.related-texts-moving-layer{position:relative;box-shadow:0 0 10px hsla(0,0%,58.8%,.5)}.related-texts-moving-layer__link{text-decoration:none}.design-related-texts--moving-layer .section__heading{padding:22px 20px;line-height:1.1111;white-space:nowrap}.related-texts-moving-layer__body{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:22px;padding-left:20px}.related-texts-moving-layer-__image-wrapper{-webkit-box-flex:1;-webkit-flex:1 1 40%;flex:1 1 40%}.related-texts-moving-layer__image,.related-texts-moving-layer__text{vertical-align:top}.related-texts-moving-layer__image{display:inline-block;width:100%}.related-texts-moving-layer__text-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-flex:1;-webkit-flex:1 1 60%;flex:1 1 60%;padding-right:20px;padding-left:20px;line-height:1.25;font-weight:700;color:#000}.related-texts-moving-layer__close{position:absolute;top:22px;right:20px;text-align:right;cursor:pointer}.related-texts-moving-layer__close .icon-close{vertical-align:top;margin-right:0;fill:#f04c23}.related-texts-moving-layer__close:hover .icon-close{fill:#d2360f}.urs .cb{clear:both;overflow:hidden;height:1px;line-height:0.0625rem;font-size:0.0625rem}.urs{margin:0;line-height:1.428}.urs b{font-weight:700}.urs em{font-style:italic}.urs sup{font-size:.65em;vertical-align:super}.urs sub{font-size:.65em;vertical-align:sub}.urs del{text-decoration:line-through}.urs--diff--version-2 del{background-color:#fbecec}.urs--diff--version-2.js-urs-diff-reset del{background-color:initial;text-decoration:none}.urs ins{border:1px solid #819142;background-color:initial}.urs--diff--version-2 ins{border-style:none;background-color:#e7f7e7;text-decoration:none}.urs--diff--version-2.js-urs-diff-reset ins{background-color:initial}.urs pre{display:block;clear:both;overflow:auto;overflow-wrap:normal;width:100%;padding:8px;border:1px solid #ddd;background:#fff;line-height:1.1;font-family:"Courier New",Courier,monospace;font-size:.8em;white-space:pre}.urs code{display:inline;font-size:.8em;font-family:monospace,monospace}.urs pre code{font-size:1em}.urs abbr,.urs acronym{display:inline;border-bottom-width:1px;border-bottom-style:dotted;cursor:help}.urs abbr:active:after{content:" (" attr(title) ")"}.urs p{margin:0 0 .8em}.urs p+ol,.urs p+ul{margin-top:-.6em}.urs q{display:inline;font-style:italic}.urs q:before{content:"„";line-height:1}.urs q:after{content:"“";line-height:1}.urs blockquote{display:block;margin:1em;font-style:italic}.urs blockquote p:before{content:"„";padding:0 3px 0 0;line-height:1;font-size:150%}.urs blockquote p:after{position:relative;top:2px;content:"“";padding:0 0 0 1px;line-height:.3;font-size:150%}.urs cite{color:#999}.urs a cite{color:currentColor}.urs hr{display:block;overflow:hidden;height:2px;margin:.5em 0;border-style:none;background-color:#c6c6c6}.urs iframe{display:block;margin:20px auto}.urs #AdTrackOutStreamPremium iframe,.urs .design-advert iframe{margin-top:0;margin-bottom:0}.detail__article iframe{max-width:100%}.urs h1,.urs h2,.urs h3,.urs h4,.urs h5,.urs h6{margin-top:.75em;margin-bottom:.25em;line-height:1.2;clear:left}.urs h1{font-size:1.802032rem}@media (min-width:768px){.urs h1{font-size:2.441406rem}}.urs h2{font-size:1.601807rem}@media (min-width:768px){.urs h2{font-size:1.953125rem}}.urs h3{font-size:1.423828rem;color:#111}@media (min-width:768px){.urs h3{font-size:1.5625rem}}.urs h4{font-size:1.265625rem;color:#222}@media (min-width:768px){.urs h4{font-size:1.25rem}}.urs h5,.urs h6{color:#444;font-size:1em}.urs ol,.urs ul{display:block;margin:0 0 1em 2em;padding:0;line-height:1.3}.urs ol ol,.urs ol ul,.urs ul ol,.urs ul ul{margin-top:.2em;margin-bottom:.2em}.urs ul li{display:list-item;margin-bottom:.4em;list-style-position:outside;list-style-type:disc}.urs ul li ul li{margin-left:1em;list-style-type:circle}.urs ul li ul li ul li{margin-left:1em;list-style-type:square}.urs ol li{margin-bottom:.4em;margin-left:.45em;list-style-type:decimal}.urs dl,.urs dt{display:block}.urs dt{font-weight:700;font-family:sans-serif}.urs dd{display:block;margin:.6em 0 1em 1em;line-height:1.3}.urs div.table{overflow:auto;width:100%}.urs div.table::-webkit-scrollbar{height:8px;-webkit-appearance:none}.urs div.table::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.4)}.urs table{margin-top:.6em;margin-bottom:.6em;font-size:.75em}.design-advert--type-sas .urs table{border:2px solid #666}.urs table caption{font-size:.8125em}.design-advert--type-sas .urs td,.design-advert--type-sas .urs th{border:1px solid #ddd}.urs-link--commercial{border-bottom:3px double;text-decoration:none}.urs-link--commercial:hover{border-bottom-color:transparent;text-decoration:none}.urs img{display:block;max-width:100%;height:auto;border:none}.text .rs-img-right,.urs .rs-img-right{float:right;margin:.4375em 0 .875em 15px}.urs .rs-img-right+.rs-img-right{margin-top:1.428571em}.text .rs-img-left,.urs .rs-img-left{float:left;margin:.4375em 15px .875em 0}.urs .rs-img-left+.rs-img-left{margin-top:1.428571em}.text .rs-img-center,.urs .rs-img-center{display:block;margin:.4375em auto .875em;text-align:center}.urs .rs-img-center+.rs-img-center{margin-top:1.428571em}.urs>.rs-img-center{min-width:300px}.urs .rs-img-center,.urs .rs-img-left,.urs .rs-img-right{text-align:center}.text .rs-img-center img,.urs .rs-img-center img{display:block;margin-right:auto;margin-left:auto}.text .rs-img-center>br,.text .rs-img-left>br,.text .rs-img-right>br,.urs .rs-img-center>br,.urs .rs-img-left>br,.urs .rs-img-right>br{display:none}.urs-images--additional-responsive .urs-images__link{display:block;position:relative}.urs-images--additional-responsive .urs-images__canvas{display:block;width:100%;visibility:hidden}.urs-images--additional-responsive .urs-images__canvas--desktop{display:none}.urs-images--additional-responsive .urs-images__image{position:absolute;top:0;left:0;width:100%;height:100%}.urs-images--additional-responsive .urs-images__image--mobile{display:block}.urs-images--additional-responsive .urs-images__image-content{position:absolute;top:0;left:0;width:100%;height:100%}.urs-images--additional-responsive .urs-images__image--mobile .urs-images__image-content{background-repeat:no-repeat;background-size:contain}.urs .enquiry{position:relative;clear:both;margin:1em 0;padding-bottom:.5em}.urs .enquiry h2{margin:0;padding:.25em 10px .125em}.urs .enquiry p{position:relative;margin:0;padding:.75em 0 .75em 40px;border-top:1px solid #9d9d9d;border-bottom:1px solid #9d9d9d;background-color:#dedede;font-weight:700;font-size:0.875rem}.urs .enquiry p .ico{position:absolute;left:8px;top:50%;width:22px;height:22px;margin-top:-11px;background-repeat:no-repeat;background-position:0 0;background-size:100%}.urs .enquiry table{width:100%;margin:0;border-style:none;border-spacing:0;border-collapse:collapse}.urs .enquiry tr{vertical-align:middle}.urs .enquiry td,.urs .enquiry th{height:2.75em;padding-top:.5em;padding-bottom:.5em;border-top:1px solid transparent;border-bottom:1px solid #dedede;border-right-color:transparent;border-left-color:transparent;background-color:initial;vertical-align:middle}.urs .enquiry td.radio{display:table-cell;width:32px;margin:0;text-align:right;vertical-align:middle}.urs .enquiry th.answer{width:100%;padding-left:7px;font-weight:400;text-align:left}.urs .enquiry th.answer label{margin-bottom:0}.urs .enquiry table td.radio input{position:relative;margin:0}.urs .enquiry .but-area{position:relative;margin:.75em 0 0;padding:0;line-height:2rem}.urs .enquiry .but-area a{float:right;margin-right:10px;font-size:.777778em}.urs .enquiry .but-area>div{display:inline}.urs .enquiry span.answered{display:inline-block;padding:0 10px 3px 6px;font-size:0.8125rem;text-align:left}.urs .enquiry .bar{text-align:right}.urs .enquiry .bar img{display:inline;max-width:none;height:1em;vertical-align:middle}.urs .enquiry .enquiry-submit{margin:-6px 0 0 10px}.urs .enquiry .enquiry-submit input{padding:6px 12px;font-size:0.875rem;line-height:1.428571429;border-radius:0;color:#fff;background-color:#f04c23;border-color:#ea3c10;border-style:solid}.urs .enquiry .enquiry-submit input.focus,.urs .enquiry .enquiry-submit input:focus{color:#fff;background-color:#d2360f;border-color:#721d08}.open>.dropdown-toggle.urs .enquiry .enquiry-submit input,.urs .enquiry .enquiry-submit input.active,.urs .enquiry .enquiry-submit input:active,.urs .enquiry .enquiry-submit input:hover{color:#fff;background-color:#d2360f;border-color:#b02d0c}.open>.dropdown-toggle.urs .enquiry .enquiry-submit input.focus,.open>.dropdown-toggle.urs .enquiry .enquiry-submit input:focus,.open>.dropdown-toggle.urs .enquiry .enquiry-submit input:hover,.urs .enquiry .enquiry-submit input.active.focus,.urs .enquiry .enquiry-submit input.active:focus,.urs .enquiry .enquiry-submit input.active:hover,.urs .enquiry .enquiry-submit input:active.focus,.urs .enquiry .enquiry-submit input:active:focus,.urs .enquiry .enquiry-submit input:active:hover{color:#fff;background-color:#b02d0c;border-color:#721d08}.open>.dropdown-toggle.urs .enquiry .enquiry-submit input,.urs .enquiry .enquiry-submit input.active,.urs .enquiry .enquiry-submit input:active{background-image:none}.urs .enquiry .enquiry-submit input.disabled.focus,.urs .enquiry .enquiry-submit input.disabled:focus,.urs .enquiry .enquiry-submit input.disabled:hover,.urs .enquiry .enquiry-submit input[disabled].focus,.urs .enquiry .enquiry-submit input[disabled]:focus,.urs .enquiry .enquiry-submit input[disabled]:hover,fieldset[disabled] .urs .enquiry .enquiry-submit input.focus,fieldset[disabled] .urs .enquiry .enquiry-submit input:focus,fieldset[disabled] .urs .enquiry .enquiry-submit input:hover{background-color:#f04c23;border-color:#ea3c10}.urs .enquiry .enquiry-submit input .badge{color:#f04c23;background-color:#fff}.urs .design-advert--type-sas.design-advert{margin-bottom:1.428571em}.urs .rs-button{display:inline-block;border:1px solid transparent}.urs .rs-button--default{display:block;padding:.5em 20px;border-width:3px;border-color:#f04c23;line-height:1.25;font-weight:700;font-size:2em;text-align:center}.urs .pr-notice{padding:8px;border:1px solid #f6d14d;background-color:#fbf9ee;font-size:0.8125rem;text-align:center}.urs .rs-note{display:block;margin:.5em 0 1em;color:#969696}.urs p span.rs-note{display:inline;margin:0}.urs div.rs-img-center+span.rs-note,.urs table+p .rs-note{display:block;text-align:center}.urs .rs-question{display:block;margin:.7em 0 .3em;font-weight:700}.urs .rs-answer{display:block;margin:.3em 1em 1em}.urs .rs-box,.urs .rs-tile,.urs .rs-tip-major,.urs .rs-tip-minor{clear:both;margin-top:1em;margin-bottom:1em;padding:.5em;border:1px solid orange;background-color:#f5f5f5;color:#000}.urs .rs-box:after,.urs .rs-tip-major:after,.urs .rs-tip-minor:after{clear:both!important;content:"."!important;display:block!important;height:0!important;visibility:hidden!important}.urs .rs-box hr,.urs .rs-tip-major hr,.urs .rs-tip-minor hr{clear:both}.urs .rs-tile{display:inline-block;vertical-align:top;width:-webkit-calc(50% - .5em);width:calc(50% - .5em);margin:.25em -webkit-calc(.25em - 2px);margin:.25em calc(.25em - 2px);background-color:#ececec;border-width:2px;box-sizing:border-box}.urs div.rs-tile:last-of-type{margin-bottom:1em}.urs .rs-box h2,.urs .rs-box h3,.urs .rs-box h4,.urs .rs-box h5,.urs .rs-box h6,.urs .rs-tile h2,.urs .rs-tile h3,.urs .rs-tile h4,.urs .rs-tile h5,.urs .rs-tile h6,.urs .rs-tip-major h2,.urs .rs-tip-major h3,.urs .rs-tip-major h4,.urs .rs-tip-major h5,.urs .rs-tip-major h6,.urs .rs-tip-minor h2,.urs .rs-tip-minor h3,.urs .rs-tip-minor h4,.urs .rs-tip-minor h5,.urs .rs-tip-minor h6{margin-top:0}.urs .rs-tile h2:last-child,.urs .rs-tile h3:last-child,.urs .rs-tile h4:last-child,.urs .rs-tile h5:last-child,.urs .rs-tile h6:last-child,.urs .rs-tile p:last-child{margin-bottom:0}.urs .rs-box .lightbox,.urs .rs-box p:only-child,.urs .rs-tile p:only-child,.urs .rs-tip-major .lightbox,.urs .rs-tip-major p:only-child,.urs .rs-tip-minor .lightbox,.urs .rs-tip-minor p:only-child{margin-top:0;margin-bottom:0}.urs .rs-tip-major>.rs-img-left{margin-top:.18275em}.urs .rs-box .rs-img-center a.lightbox,.urs .rs-tip-major .rs-img-center a.lightbox,.urs .rs-tip-minor .rs-img-center a.lightbox{display:block}.urs .rs-tip-major h1:not(:last-child),.urs .rs-tip-major h2:not(:last-child),.urs .rs-tip-major h3:not(:last-child),.urs .rs-tip-major h4:not(:last-child),.urs .rs-tip-major h5:not(:last-child),.urs .rs-tip-major h6:not(:last-child){margin-bottom:.5em}.widget-article-tile{background:#f4f4f4;padding:1em;overflow:hidden;margin-bottom:1em}.widget-article-tile-text{color:#f04c23;text-decoration:none}.widget-article-tile-text h4{color:#000;font-size:1em;-webkit-transition:color .3s ease;transition:color .3s ease}.widget-article-tile-text h4:hover{color:#f04c23}.widget-article-tile__box img{width:100%;margin-bottom:1em}.widget-article-tile__full .widget-article-tile-img{display:block;float:left;width:150px}.widget-article-tile__full .widget-article-tile-text{display:block;float:left;width:-webkit-calc(100% - 150px);width:calc(100% - 150px);padding-left:1em}@media (min-width:640px){.widget-article-tile__box{width:300px;float:left;margin-right:1em}}.urs .rs-box,.urs .rs-tip-minor{min-width:250px;font-size:.875em}@media (min-width:600px) and (max-width:776px){.urs .rs-box,.urs .rs-tip-minor{float:left;width:250px;margin-right:1.5em}}@media (min-width:1000px){.urs .rs-box,.urs .rs-tip-minor{float:left;width:39%;margin-right:1.5em}}@media (min-width:1200px){.urs .rs-box,.urs .rs-tip-minor{margin-left:-8%}}@media (min-width:600px) and (max-width:776px){.layout-main--has-sidebar--switched .urs .rs-box,.layout-main--has-sidebar--switched .urs .rs-tip-minor{float:right;margin-left:1.5em}}@media (min-width:1000px){.layout-main--has-sidebar--switched .urs .rs-box,.layout-main--has-sidebar--switched .urs .rs-tip-minor{float:right;margin-left:1.5em}}@media (min-width:1200px){.layout-main--has-sidebar--switched .urs .rs-box,.layout-main--has-sidebar--switched .urs .rs-tip-minor{margin-right:-8%}}@media (min-width:1200px){#css .layout-main--has-sidebar--switched .urs--wiki .rs-box,#css .layout-main--has-sidebar--switched .urs--wiki .rs-tip-minor{margin-right:0}}@media (max-width:599px){.urs div.rs-tile{width:100%}}@media (max-width:599px){.urs--wiki-entrance div.rs-tile:not(:first-of-type):not(:nth-of-type(2)){margin-top:0}}.urs .promo-in-article{display:block;clear:both;margin:2em 0;overflow:hidden}.urs .promo-in-article:before{content:"Tip redakce";color:#999;line-height:2;font-size:0.75rem;text-transform:uppercase}.urs .promo-in-article a,.urs .promo-in-article a:hover{border-bottom-style:none}.urs table{margin-right:auto;margin-left:auto;border-collapse:collapse;border-spacing:0}.urs table caption{margin-bottom:.5em;color:currentColor;line-height:1.4;font-weight:700;text-align:center}.urs table td,.urs table th{padding:.5em 10px;border:1px solid;border-color:#ddd #ddd #cbcbcb;line-height:1.2;text-align:left;vertical-align:middle}.urs table tbody>th,.urs table thead>th{background-color:#ddd}.urs table tbody>td,.urs table thead>td{background-color:#f5f5f5}.urs table tfoot>td,.urs table tfoot>th{background-color:#ddd}.urs table tbody>td,.urs table tbody>th{line-height:1.4}.urs table thead>th a{color:#fff}@media (max-width:589px){.urs .rs-img-left,.urs .rs-img-right{float:none;margin-right:auto;margin-left:auto}}@media (min-width:590px) and (max-width:849px){.urs .rs-img-left,.urs .rs-img-right{max-width:70%}}.rs-img-center span.author,.rs-img-left span.author,.rs-img-right span.author{font-size:0.6875rem;display:block;margin:3px 0 0;color:#747474}.urs .rs-img-center,.urs .rs-img-left,.urs .rs-img-right{display:block;max-width:100%;height:auto}.urs .rs-img-center p,.urs .rs-img-left p,.urs .rs-img-right p{font-size:0.75rem;margin:5px 0 0;border-bottom:1px solid #cacaca;padding:0 0 5px;line-height:1.3}.urs .rs-img-center span.author+p,.urs .rs-img-left span.author+p,.urs .rs-img-right span.author+p{margin:0}.lightbox{display:block;position:relative;margin:10px auto}.lightbox span{position:absolute;width:55px;height:55px;bottom:10px;right:10px;display:none}.lightbox.orig span{background-position:-55px 0}.lightbox:hover span{display:block}@media (max-width:1069px){.gallery a.next{position:static;height:auto;padding:0}}@media (max-width:369px){.gallery a.next{line-height:2.1875rem;font-size:.888889rem}}@media (min-width:370px) and (max-width:1069px){.gallery a.next{min-height:70px;line-height:4.375rem}}.syntaxhighlighter{padding-top:20px;padding-bottom:20px}.syntaxhighlighter .container:after,.syntaxhighlighter .container:before{display:none!important}.urs .urs-sx-deli{color:#000}.urs .urs-sx-type{color:#a33}.urs .urs-sx-dir-pre{color:#348}.urs .urs-sx-cond,.urs .urs-sx-exce,.urs .urs-sx-key{color:#000}.urs .urs-sx-var-val{color:#060}.urs .urs-sx-var-nam{color:#348}.urs .urs-sx-func{color:#a33}.urs .urs-sx-come{color:#777}.php-keyword1{color:#000;font-weight:700}.php-keyword2{color:#a33}.php-var{color:#348}.php-num{color:red}.php-quote{color:#060}.php-vquote{color:#fa0}.php-comment{color:#777}.js-out{color:#898993}.js-keywords1{color:#000;font-weight:700}.js-num{color:red}.js-quote{color:#060}.js-comment{color:#777}.html-tag{color:#598527;font-weight:700}.html-tagin{color:#89a315}.html-quote{color:#598527;font-weight:700}.html-comment{color:#999;background-color:#f1fae4}.html-entity{color:#89a315}.design-box--newsletter-promo:after{content:"";display:table;clear:both}@media (min-width:590px){.design-box--newsletter-promo .design-box__newsletter-text-info{float:left;width:-webkit-calc(100% - 200px);width:calc(100% - 200px);padding-right:20px}}.design-box--newsletter-promo .design-box__newsletter-promo-text{font-weight:700}.design-box--newsletter-promo .design-box__newsletter-preview{display:block;width:100%;margin-top:1em}@media (min-width:590px){.design-box--newsletter-promo .design-box__newsletter-preview{float:right;width:200px}}.design-box--newsletter-promo .design-box__newsletter-preview-image{display:block;margin-right:auto;margin-left:auto}.design-box--newsletter-promo .design-box__preview-image-zoom-link{margin-top:.357143em;text-align:center}.design-box--server-subscription-form{border-width:2px}.newsletter-email-input label{margin-right:10px}@media (min-width:590px){.newsletter-email-input input{display:inline-block;max-width:300px}}.design-list--server-subscriptions .design-list__item{display:-webkit-box;display:-webkit-flex;display:flex}@media (max-width:589px){.design-list--server-subscriptions .design-list__item{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.design-list--server-subscriptions .design-list__item:nth-child(2n){background-color:rgba(240,76,35,.05)}.design-list--server-subscriptions .design-list__item{padding:1em 15px;margin-right:-16px;margin-left:-16px}.design-list--server-subscriptions .design-list__item-content-left{-webkit-flex-basis:100%;flex-basis:100%;padding-right:20px}@media (min-width:590px){.design-list--server-subscriptions .design-list__item-content-left{-webkit-flex-basis:40%;flex-basis:40%}}.design-list--server-subscriptions .design-list__item-server-claim{color:#666}.design-list--server-subscriptions .design-list__item-content-right{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:100%;flex-basis:100%;margin-top:.714286em}@media (min-width:590px){.design-list--server-subscriptions .design-list__item-content-right{-webkit-flex-basis:60%;flex-basis:60%;margin-top:0}}.design-list--server-subscriptions .design-list__item-options-wrapper-outer{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:100%;flex-basis:100%}.design-list--server-subscriptions .design-list__item-options-wrapper+.design-list__item-options-wrapper{margin-top:1.428571em}.design-list--server-subscriptions .design-list__item-options{display:-webkit-box;display:-webkit-flex;display:flex}.design-list--server-subscriptions .design-list__item-option{display:inline-block;-webkit-flex-basis:50%;flex-basis:50%;background-color:#fff}.design-list--server-subscriptions .design-list__item-option+.design-list__item-option{margin-left:20px}.design-list--server-subscriptions .design-list__item-option{border:1px solid transparent;border-radius:4px}.design-list--server-subscriptions .design-list__item-option.active{background-color:#fff6ba;border-color:#fbe443}.design-list--server-subscriptions .design-list__item-option.active:hover,.design-list--server-subscriptions .design-list__item-option:hover{border-color:#f04c23}.design-list--server-subscriptions .design-list__item-option label{padding-left:10px}.design-list--server-subscriptions input[type=checkbox]{top:2px;margin-right:7px}.design-list--server-subscriptions label{display:block;cursor:pointer;margin-bottom:0;padding-top:.357143em;padding-bottom:.357143em}.userProfile__avatar{border-radius:5px}.userProfile__avatar,.userProfile__info{display:inline-block;vertical-align:top}.userProfile__info{max-width:65%;margin-left:20px}.userProfile__heading,.userProfile__info p{margin-top:0}#register-form{padding:20px;background:#ededed;border-top-left-radius:0}#register-form td,#register-form th{padding-top:0;padding-bottom:0;vertical-align:middle}@media (min-width:1050px){#register-form td,#register-form th{padding-top:10px;padding-bottom:10px}}#register-form th{text-align:left}@media (min-width:1050px){#register-form th{width:25%;text-align:right;padding-right:10px}}#register-form .button{float:right}#userProfile{clear:both;margin-top:20px}#userProfile:after,#userProfile:before{content:" ";display:table}#userProfile:after{clear:both}#userProfile .tabs>li{float:left;margin-bottom:-2px}#userProfile .tabs>li .corner{display:none}#userProfile .tabs>li>a,#userProfile .tabs>li>strong{display:inline-block;padding:6.666667px 20px;font-weight:700;text-decoration:none;border:0}#userProfile .tabs>li.active,#userProfile .tabs>li>a:hover{background:#ddd}#userProfile .privacy td small{display:block;margin-top:1em;font-size:0.8125rem;line-height:1.4}.section--sidebar-in .container,.section--sidebar .container{width:auto;max-width:100%;padding:0}.section--sidebar .header{color:#f04c23;font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:400}.section--sidebar .header--in-list{margin:0 0 -10px;font-size:1.25rem;text-transform:uppercase}.section--sidebar .header--in-list:first-of-type{margin-top:20px}.blog__most-read-count{margin:.5em 0 0;font-size:.88em}.blog__admin-how{padding-left:1.2em}.blog__bloggers-listing{line-height:1.6}.blog__blogger-link{text-decoration:none}.blog__blogger-link:hover{text-decoration:underline}.blog__last-comments .opinionTitle{display:block}.list-reset .blog__last-comment{margin-bottom:.5em}.blog__similar{padding-top:1em;margin-bottom:22px}.blog__heading{margin-bottom:20px;font-size:2.571429em}.blog__info,.blog__labels{margin-bottom:10px}.blog__labels{display:inline}.blog__footer-link{margin-right:10px}.blog__footer-link svg{margin-right:5px}.box--similar-articles{margin-bottom:-webkit-calc(3.63em + 2px);margin-bottom:calc(3.63em + 2px)}.box--similar-articles__item+.box--similar-articles__item{margin-top:1.428571429em}.blog__article{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #ddd}.blog__article-title{margin-bottom:5px}.blog__article-author{font-size:.88em}@media (min-width:370px){.blog__article-summary{margin-left:70px}}.blog__article-author-img{float:left;margin-right:10px}.blog__article-author-img .author-img{width:60px;height:auto}.serialPrHeader h1{text-align:center}body#root.p-prserial .serialPrHeader h1{text-align:center;background:#f5f5f5;margin-top:0;padding-top:30px;padding-bottom:40px;margin-bottom:0}body#root.p-prserial .layout-columns{background:#ddd}.serialPrHeader a.top_ad{display:block;margin:15px auto;text-align:center}body#root.p-prserial .top_ad,body.design-page--pcworld-cz.p-prserial .top_ad{display:block!important}.serialPrHeader a.top_ad img{max-width:100%}body#root.p-prserial .design-tile--version-1{padding:15px!important}body#root.p-prserial{background-position-y:48px!important}.serialPrArticles .design-list--articles--tiles--rows--medium .design-article__image-outer{width:100%}.serialPrArticles .design-list--articles--tiles>.design-list__item{width:50%;float:left}body#root .serialPrArticles .design-list--articles--tiles>.design-list__item{margin-top:0;margin-bottom:30px}body.design-page--pcworld-cz.p-prserial .serialPrArticles .design-list--articles--tiles>.design-list__item{margin-top:15px}body.design-page--pcworld-cz.p-prserial .design-list--articles--tiles--rows .design-article__heading{margin-bottom:0}body.design-page--pcworld-cz.p-prserial .design-article.design-tile{background:none}.serialPrArticles .design-article--with-image .design-article__text{padding-left:0;padding-top:15px}.serialPrArticles .design-article--with-image .design-article__text a,.serialPrArticles .design-article--with-image .design-article__text a h3{font-size:1.25rem!important;line-height:1.75rem!important;color:#000;font-weight:400}.serialPrArticles .design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:100px}body.p-prserial #sidebar{max-width:300px}body#root.p-prserial #sidebar{max-width:335px}body.design-page--pcworld-cz.p-prserial .design-sidebar.design-tile{background:none}body.p-prserial #sidebar a{display:block;margin-bottom:15px}body#root.p-prserial #sidebar a{margin:0 auto 15px}body.p-prserial .serialPrLeader{min-height:200px;width:100%;display:block}body.p-prserial .clickable_bcg{display:block;position:absolute;width:100%;height:100%}body.p-prserial{background-attachment:fixed;background-position:top;padding-top:0!important}a.serialPrFooter{margin:auto;display:block;text-align:center}a.serialPrFooter img{max-width:100%}.serialPrSocial h3{float:left;font-weight:400;font-size:1rem;text-transform:uppercase}body#root.p-prserial .serialPrSocial{max-width:300px;margin:auto}body.p-prserial #sidebar .serialPrSocial ul li{float:left;padding:5px;list-style-type:none}body.p-prserial #sidebar .serialPrSocial ul{float:right;padding:0;margin:5px 0}body.p-prserial #sidebar .serialPrSocial ul li a{margin-bottom:0;padding:5px}body.p-prserial #sidebar .serialPrSocial ul li a svg{width:20px;height:20px}body.p-prserial.design-page--cnews-cz .design-list--articles--tiles--rows--medium .design-article__image-outer{padding-bottom:0!important}body.p-prserial.design-page--cnews-cz .design-list--articles--tiles--rows .design-article__heading{margin-bottom:0!important}body.p-prserial.design-page--cnews-cz #sidebar{max-width:315px}@media (max-width:1000px){body.p-prserial{background:none!important}body.p-prserial .serialPrLeader{display:none}body.p-prserial #sidebar{text-align:center;margin:auto}}@media (max-width:500px){.serialPrArticles .design-list--articles--tiles>.design-list__item{width:100%}.serialPrArticles .design-list--articles--tiles--rows .design-article--with-image .design-article__text{min-height:60px}body.p-prserial.design-page--cnews-cz .serialPrArticles .design-article--with-image .design-article__text{padding-top:0!important;margin-top:0!important}}body#root.p-prserial.background-fix{background-attachment:fixed;background-position-y:0!important}body#root.p-prserial{background-attachment:scroll}.show-serial-link a{padding:5px 10px;margin-bottom:15px;display:inline-block;border-radius:5px;text-transform:uppercase;font-size:0.9375rem}.design-form-label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.design-form-heading{font-weight:700}.design-form-group--labels-tame label{font-weight:400}.design-box--horizontal-separator:before{content:"";display:block;width:100%;height:1px;margin-top:1.75em;margin-bottom:1.75em;background-color:#ececec}.design-box--horizontal-separator--reset-top:before{margin-top:.321429em}.design-box--horizontal-separator>.design-box__heading:first-child{margin-top:-.2em;margin-bottom:0}.design-heading--first-child{margin-top:0}.design-heading--center{text-align:center}.iinfobar__link--logo-dg{overflow:inherit!important}.iinfobar__servers-wrapper-dg{margin-left:1em}.design-links--default .design-link{margin-right:10px}.design-links--right{text-align:right}.design-links--right .design-link{margin-left:10px;vertical-align:middle}.design-links--center{text-align:center}.design-links--top{margin-top:1.428571em}.design-links--inline-block>.design-links__item{display:inline-block}.design-links--with-spaces>.design-links__item+.design-links__item{margin-left:.5em}.design-link--dropdown{position:relative}.design-link--dropdown:after{content:"\00A0";display:inline-block;width:.75em}.design-link--dropdown:before{position:absolute;right:0;top:50%;font-size:.875em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.design-button--small.design-link--dropdown:before{right:.3em}.design-button--medium.design-link--dropdown:before{right:6px}.design-button--large.design-link--dropdown:before{right:10px}.design-button--huge.design-link--dropdown:before{right:1em}.design-link--dropdown--default:before{content:"\0025BC"}.design-link--dropdown--active:before{content:"\0025B2"}.design-link--show-more:after{content:"\00A0\00A0\003E\003E";font-size:.8em;letter-spacing:-.1em}.design-links--action-bar .design-links__item--align-bottom{margin-top:auto}.design-links--action-bar .design-link+.design-link{margin-left:10px}.js-sticker__items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;width:100%}.js-sticker__item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.js-sticker__content--sticky{position:-webkit-sticky;position:sticky;top:30px}.urs .perex--inside-urs{margin-top:2px}@media (min-width:590px){.urs .perex--inside-urs{text-align:center}}.design-pagination{margin-top:1em;margin-bottom:.5em}.design-pagination__item{display:inline-block;margin-bottom:.25em;list-style-type:none}.design-pagination__link{display:inline-block;line-height:1;text-decoration:none}a.design-pagination__link:hover{text-decoration:none}.design-pagination--buttons .design-pagination__item{position:relative;margin-bottom:.5em;margin-left:.5em}.design-pagination--buttons .design-pagination__link{height:2em;padding:.5em;border:1px solid transparent;color:#222;text-align:center}.design-pagination--buttons a.design-pagination__link:hover{background-color:#f0f0f0}.design-pagination--buttons a.design-pagination__link:hover:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:5px;background-color:rgba(0,0,0,.07);cursor:pointer}.design-pagination--buttons .design-pagination__item--active .design-pagination__link,.design-pagination--buttons .design-pagination__item--active a.design-pagination__link:hover{background-color:#f04c23;color:#fff;font-weight:400}.design-pagination--alphabet{font-size:.875em}.design-pagination--alphabet .design-pagination__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:-.5em}.design-pagination--alphabet .design-pagination__link{width:3em;height:3em;border-color:#ddd;border-radius:5px;background:#fff;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, #fff),to(#efefef));background:-webkit-linear-gradient(top,#fff 0,#efefef);background:linear-gradient(180deg,#fff 0,#efefef);line-height:2;white-space:nowrap}.design-pagination--alphabet .design-pagination__item--active .design-pagination__link,.design-pagination--alphabet .design-pagination__item--active a.design-pagination__link:hover{border-color:#ddd;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, #e6e6e6),to(#fcfcfc));background:-webkit-linear-gradient(top,#e6e6e6 0,#fcfcfc);background:linear-gradient(180deg,#e6e6e6 0,#fcfcfc);color:#000;font-weight:700}.design-pagination--previous-next:after{content:"";display:table;clear:both}.design-pagination--previous-next .design-pagination__item--previous{float:left}.design-pagination--previous-next .design-pagination__item--next{float:right;text-align:right}.design-pagination--previous-next .design-pagination__link:hover .design-pagination__link-content{text-decoration:underline}.design-pagination--previous-next .design-pagination__link--icon{position:relative}.design-pagination--previous-next .design-pagination__item--previous .design-pagination__link--icon{padding-left:1.5em}.design-pagination--previous-next .design-pagination__item--next .design-pagination__link--icon{padding-right:1.5em}.design-pagination--previous-next .design-pagination__link--icon:before{position:absolute;top:50%;height:1em;margin-top:-.5em}.design-pagination--previous-next .design-pagination__item--previous .design-pagination__link--icon:before{content:"\25C0\00A0";left:0}.design-pagination--previous-next .design-pagination__item--next .design-pagination__link--icon:before{content:"\00A0\25B6";right:0}#css .gs-web-image-box,#css .gsc-results,#css .gsc-webResult.gsc-result{width:100%;margin:0;padding:0;border-style:none}#css .gsc-webResult.gsc-result{margin-top:2em}#css #root .gsc-webResult.gsc-result{padding:.25em}#css .gsc-control-cse,#css .gsc-control-cse .gs-result .gs-title,#css .gsc-control-cse .gs-result .gs-title b,#css .gsc-control-cse .gs-spelling,#css .gsc-control-cse .gsc-table-result{font-family:inherit;font-size:inherit}#css .gs-promotion-image-box,#css .gs-web-image-box{float:none}#css .gsc-result .gs-title{height:auto;overflow:hidden;clear:both}@media (min-width:490px){#css .gsc-result .gs-title{margin-top:-.2em}}#css .gsc-table-result td{display:block}@media (min-width:490px){#css .gsc-table-result td{display:table-cell}}#css .gs-web-image-box-landscape img.gs-image,#css img.gs-image,#css img.gs-promotion-image{max-width:100%;max-height:100%;width:100%}@media (min-width:490px){#css .gs-web-image-box-landscape img.gs-image,#css img.gs-image,#css img.gs-promotion-image{max-width:160px;max-height:160px}}#css .gs-image-box,#css .gs-web-image-box,#css .gs-web-image-box-landscape{width:100%}@media (min-width:490px){#css .gs-image-box,#css .gs-web-image-box,#css .gs-web-image-box-landscape{width:170px;height:auto}}#css .gsc-control-cse .gs-result a.gs-title{margin-top:.5em;margin-bottom:.25em;line-height:1.2;font-weight:700;font-size:1.423828rem}@media (min-width:768px){#css .gsc-control-cse .gs-result a.gs-title{font-size:1.5625rem}}#css .cse .gs-result .gs-snippet,#css .cse .gs-spelling-original,#css .gs-result .gs-snippet,#css .gs-spelling-original{margin-top:5px;font-size:0.9375rem}#css .gs-imageResult div.gs-visibleUrl,#css .gs-webResult div.gs-visibleUrl{color:#888}@media (min-width:490px){#css .gsc-results .gsc-cursor-box{margin-top:2em}}.loginNotice{padding:12px 20px;font-size:0.875rem;background-color:#fbf0bf}.loginNotice a{color:#1d528d}.loginForm{max-width:100%;margin:0;background-color:initial}#loginTabs{text-align:center;font-size:0.9375rem}.loginTabs{margin:0}.loginTabs li{display:inline-block}.loginTabs li a{display:block;position:relative;top:2px;padding:6px 15px;color:#444;text-decoration:none;border-radius:6px 6px 0 0;border:1px solid transparent}.loginTabs li.active a,.loginTabs li a:hover{background-color:#fafafa;color:#222;border-color:#ededed;border-bottom:#fafafa}.loginTabs #localAccount .ico{margin-right:10px}#loginTabs li span.ico{display:inline-block;width:44px;height:36px;margin-right:3.333333px;vertical-align:middle}#localAccount .ico{background-position:0 0}#openIdAccount .ico{background-position:-44px 0}#mojeIdAccount .ico{background-position:-88px 0}.design-form--login--without-new-account{max-width:480px}#challenge-response th{padding-top:4px}#challenge-response form{margin-top:-6px}#challenge-response .design-form--login-tiny{margin-top:-3px}@media (min-width:590px){#challenge-response .loginCol{float:left;width:-webkit-calc(50% - 10px);width:calc(50% - 10px)}}#challenge-response.design-form--login--without-new-account .loginCol{width:100%}#challenge-response .loginCol .design-form--login-tiny .design-form__row--password,#challenge-response .loginCol .design-form--login-tiny .design-form__row--username{margin-top:1.428571em}#challenge-response .loginCol .design-form--login-tiny .design-form__row--permanent-login,#challenge-response .loginCol .design-form--login-tiny .design-form__row--submit{margin-top:.714286em}#challenge-response .loginCol .design-form--login-tiny .design-form__label{display:block;font-weight:400;cursor:pointer}#challenge-response .loginCol .design-form--login-tiny .design-form__label-content{font-size:.933333em}#challenge-response .loginCol .design-form--login-tiny .design-form__row--permanent-login .design-form__label-content{font-size:.8em}#challenge-response .loginCol .design-form--login-tiny .design-form__row--permanent-login .design-form__checkbox{float:left;margin-top:4px}#challenge-response p.lostLogin{margin-top:22px;font-size:0.8125rem;text-align:left}.design-box--new-account{position:relative;margin-top:59px}@media (min-width:590px){.design-box--new-account{float:right;width:-webkit-calc(50% - 10px);width:calc(50% - 10px);margin-top:39px}}.design-box--new-account .design-svg-sprite--iinfo-cz{position:absolute;top:-36px;right:0;width:89px;height:26px}#css .design-box--new-account{background-color:#fff}.design-box--new-account .design-box__heading{font-weight:400;font-size:0.9375rem}.design-box--new-account .design-list{font-size:0.875rem}.loginForm form,.loginForm table,.loginForm tbody,.loginForm td,.loginForm th,.loginForm tr{display:block;text-align:left}.loginForm input[type=checkbox]{top:0;margin-top:0;margin-right:.5em}#login-form p.note{margin:13px;font-size:0.8125rem}#loginFormCookieRequired{margin:2em 0;color:#7f7f7f;font-size:0.6875rem;text-align:center}.loginForm .tab-content{margin-bottom:5px;padding:20px;color:#444}.tab-content label.required:after{display:none}.tab-content td label,.tab-content th label{margin-bottom:0;font-weight:400}.tab-content th label{display:inline-block;margin-top:22px;line-height:1.3125rem;font-size:0.875rem}.tab-content td label{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-top:0;line-height:2.125rem;font-size:0.75rem}.tab-content input.button{text-decoration:none}#login-form #frm-form-mojeid-innerForm table th{width:auto}#login-form #frm-form-mojeid-innerForm table{width:162px;margin:0 auto}#mojeIDreg{width:245px;margin:2em auto 0;padding:48px 20px 20px 12px;background-color:#fff;background-repeat:no-repeat;background-position:93% 10%;border:1px solid #e0e1e2;line-height:1.4;font-size:0.8125rem;color:#666;border-radius:6px}#mojeIDreg a{color:#666;font-weight:700}#mojeID table{width:162px;margin:0 auto 1em}#mojeID table,#mojeID table td{text-align:center}#mojeID table th{width:auto}#mojeID .lostLogin{text-align:center}#openID table{width:60%;margin:0 auto}.loginForm .loginNote{font-size:0.875rem;margin:1em 0;padding:.5em;border-radius:5px;background-color:#fff9c1;border:1px solid #dcd3d3}.urs .rs-person{font-variant:small-caps;font-family:Arial,sans-serif}@font-face{font-family:"icons_gallery";src:url(/shared/font/icons_gallery.eot);src:url(/shared/font/icons_gallery.eot?#iefix) format("embedded-opentype"),url(/shared/font/icons_gallery.woff) format("woff"),url(/shared/font/icons_gallery.ttf) format("truetype"),url(/shared/font/icons_gallery.svg#icons_gallery) format("svg");font-weight:400;font-style:normal}.urs #galleryTitlePageBox a.next:after,.urs .gallery .bigPhoto:before,.urs .gallery a.next:after,.urs .gallery ul a:before{font-family:icons_gallery}.urs .gallery{position:relative;background-color:#2e2e2e;padding:20px;margin-top:2em;margin-bottom:2em;border-radius:3px;font-size:1.25em;clear:both;overflow:hidden}.urs .gallery li,.urs .gallery ul{margin:0;padding:0}#css .urs .gallery ul li,.urs .gallery li,.urs .gallery ul{list-style:none;list-style-type:none}.urs .gallery a{position:relative;display:inline-block}.urs .gallery img{position:relative;max-width:none}.urs .gallery .bigPhoto{width:100%}.urs .gallery .bigPhoto img{width:100%;display:block}.urs .gallery .bigPhoto img,.urs .gallery li a{box-shadow:0 0 8px rgba(0,0,0,.8)}.urs .gallery .bigPhoto:hover:before,.urs .gallery ul a:hover:before{content:"\e750";font-size:3.75rem;color:#fff;z-index:10000;text-shadow:#000 .05em .05em .1em;width:100%;height:100%;text-align:center;line-height:4.375rem;position:absolute;top:0;left:0}.urs .gallery .bigPhoto:hover:before{bottom:20px;left:auto;top:auto;right:20px;width:100px;height:100px;font-size:6.25rem}.urs .gallery li{float:left}.urs .gallery li a{width:3.294118em;height:3.294118em;white-space:nowrap;display:block;position:relative;overflow:hidden}.urs .gallery a.next{display:inline-block;float:right;text-decoration:none;height:3.294118em;line-height:3.294118em;color:#fff;padding:0 20px;text-align:right}.urs .gallery a.next:after{content:"\e75e";margin-left:.4em}.urs .gallery a.next:hover{background:#4a4a4a;color:#fff}.serial-rss-link{text-decoration:none;white-space:nowrap}.serial-rss-link__content{text-decoration:underline}.serial-rss-link:hover .serial-rss-link__content{text-decoration:none}@media (min-width:590px) and (max-width:849px),(min-width:900px){.design-article-review--simplified .design-article-review__item{float:left;width:50%}}.design-article-review--simplified .design-article-review__item:nth-child(odd){clear:left}@media (min-width:590px) and (max-width:849px),(min-width:900px){.design-article-review--simplified .design-article-review__item:nth-child(odd){padding-right:10px}}@media (min-width:590px) and (max-width:849px),(min-width:900px){.design-article-review--simplified .design-article-review__item:nth-child(2n){padding-left:10px}}.design-article-review--simplified .design-article-review__heading{margin-top:11px;margin-bottom:0;line-height:1.25;font-size:inherit}.design-article-review--simplified .design-article-review__link{display:table;width:100%}.design-article-review--simplified .design-article-review__link--with-image{position:relative}.design-article-review--simplified .design-article-review__link:after{content:"";display:table;clear:both}.design-article-review--simplified .design-article-review__image{position:absolute;width:100px;height:60px}.design-article-review--simplified .design-article-review__perex{display:table-cell;vertical-align:middle}.design-article-review--simplified .design-article-review__link--with-image .design-article-review__perex{height:60px;padding-left:120px}.design-article-review--simplified .design-article-review__date{display:inline-block;margin-top:.125em;font-weight:400}.design-bubble--comment{display:inline-block;position:relative;margin-bottom:14px}.design-bubble--comment:before{content:"";position:absolute;z-index:10;left:86px;bottom:-14px;border-color:#fff transparent transparent #fff;border-style:solid;border-width:7px 12px}.design-bubble--comment:after{content:"";position:absolute;z-index:5;left:86px;bottom:-16px;border-color:#e9e9e9 transparent transparent #e9e9e9;border-style:solid;border-width:8px 13px}.design-bubble--comment .design-bubble__content{padding:22px 20px;border-radius:5px;background-color:#fff;box-shadow:0 2px #e9e9e9}.design-bubble--comment .design-bubble__content:not(.layout-row--table){display:block}.component--opinions-module--top-opinion .top-opinion__link{display:inline-block;width:100%;color:#000;text-decoration:none}.component--opinions-module--top-opinion .top-opinion__icon{width:66px;padding-right:20px;text-align:center;vertical-align:middle}.component--opinions-module--top-opinion .top-opinion__icon-content--thumbs-up{display:block;width:39px;height:33px;fill:#609d3e}.component--opinions-module--top-opinion .top-opinion__comment{font-size:1rem;vertical-align:middle;word-break:break-word}.component--opinions-module--top-opinion .top-opinion__comment>p:last-child{margin-bottom:0}.component--opinions-module--top-opinion .top-opinion__author{display:block;padding-top:11px;padding-left:86px}.component--opinions-module--top-opinion .top-opinion__user-name{font-weight:700}.component--opinions-module--top-opinion .top-opinion__donor{margin-left:1em}.design-body{position:relative}#sefa .iinfobar__link{display:inline-block;box-sizing:border-box;position:relative;height:25px;padding:.5em 10px;line-height:1.25;color:#000;font-size:inherit;text-decoration:none;white-space:nowrap}#sefa .iinfobar__link:hover{background-color:#d2d2d2;background-color:rgba(0,0,0,.1);color:#000;text-decoration:none}.iinfobar-wrapper{display:none;position:absolute;z-index:11000;top:0;left:0;box-sizing:border-box;width:100%;height:25px;border-top:1px solid #fff;border-bottom:1px solid #bfbfbf;background-color:#fff;font-size:.6875em;font-family:Arial,Helvetica,sans-serif;text-align:left;text-transform:uppercase}@media (min-width:768px){.iinfobar-wrapper{display:block}}#sefa.iinfobar-wrapper:after{content:""!important;display:block!important;height:0!important;visibility:hidden!important;clear:both!important}#sefa .iinfobar__content-outer{max-width:1060px;margin:-1px auto;padding-right:10px;padding-left:10px;box-sizing:border-box}#sefa .iinfobar__content{position:relative;z-index:11000;overflow:visible;padding-right:-webkit-calc(.75em + 20px);padding-right:calc(.75em + 20px)}#sefa .iinfobar__link--logo{position:absolute;z-index:1000;left:0;top:0;overflow:hidden;max-width:11em;font-weight:700;white-space:nowrap;text-overflow:ellipsis}#sefa .iinfobar__logo__content{color:#003d78}#sefa .iinfobar__servers-wrapper{padding-left:10em}#sefa .iinfobar__servers{overflow:hidden;height:25px}#sefa .iinfobar__servers:after{content:"";display:table;clear:both}#sefa .iinfobar__server{float:left;font-size:inherit}#sefa .iinfobar__button--see-more{position:absolute;z-index:11000;right:0;top:0;width:-webkit-calc(.75em + 20px);width:calc(.75em + 20px);text-align:left;cursor:pointer}#css .design-navigation__layout--mobile .iinfobar__button--see-more{display:none!important}#sefa .iinfobar__servers--added-to-menu{position:absolute;z-index:11000;right:0;top:100%;width:150px;border-style:none;background-color:#fff;box-shadow:0 0 2px 0 #bfbfbf}#sefa .iinfobar__servers--added-to-menu .iinfobar__server{display:block;float:none}#sefa .iinfobar__servers--added-to-menu .iinfobar__link--server{display:block;overflow:hidden;width:100%;text-overflow:ellipsis}#sefa .iinfobar__servers--added-to-menu .iinfobar__link--server:hover:before{display:none}.iinfobar-wrapper{border-bottom-color:transparent}#iinfo-area-interscroller{display:block!important}@media (min-width:850px){.layout-main--has-sidebar--default .sidebar-root-cz .ad-sidebar-sticky,.layout-main--has-sidebar--switched .sidebar-root-cz .ad-sidebar-stick{width:280px;margin-right:0;margin-left:0}}@media (min-width:970px){.layout-main--has-sidebar--default .sidebar-root-cz .ad-sidebar-sticky,.layout-main--has-sidebar--switched .sidebar-root-cz .ad-sidebar-stick{width:330px;margin-right:0;margin-left:0}}kbd{background-color:#fafbfc;border-radius:6px;color:#444;border:1px solid #cbcdd1;padding:0 5px;box-shadow:0 1px 0 0 #d6dadf;font-size:.9em}.t-section-global-footer{background-color:#000}.p-trainings .o-footer-global{margin:0}@media (min-width:850px){.p-trainings .o-footer-global{margin:0}}@media (min-width:1060px){.design-navigation--header{border-top:1px solid #fff}}.listable-text-nav{background-color:#fff}.listable-text-nav-next,.listable-text-nav-prev{background-color:#f04c23;color:#fff}.listable-text-nav-next:hover,.listable-text-nav-prev:hover{background-color:#dd380f;color:#fff}.listable-text-nav-next.disabled,.listable-text-nav-prev.disabled{background-color:#aaa!important;color:#fff}.listable-text-nav-page.current{background-color:#222}.listable-text-nav-page.current:hover{background-color:#f04c23}.design-form--search{width:100%}.design-form--search ul:not(.design-form__list-workaround){margin-bottom:20px;margin-left:20px}.design-form--search ul:not(.design-form__list-workaround) li{float:left;width:33%;list-style-type:square}.design-form--search ul:not(.design-form__list-workaround) li h3{font-weight:400}.design-form--search .design-form__content{margin-bottom:1.428571em;padding:.714286em 10px;border-radius:10px;background-color:#e9e9e9}.design-form--search--small .design-form__content{margin-bottom:0}.design-form--search .design-form__content-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;width:100%}@media (max-width:589px){.design-form--search .design-form__content-inner{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.design-form--search .design-form__label--query{margin-bottom:0;padding-right:2%;padding-left:10px;color:#333;white-space:nowrap}@media (max-width:589px){.design-form--search .design-form__label--query{-webkit-flex-basis:100%;flex-basis:100%}}.design-form--search--small .design-form__label--query{line-height:2.5rem}.design-form--search--medium .design-form__label--query{line-height:3rem}.design-form--search--large .design-form__label--query{line-height:3.625rem;font-size:1.125em}.design-form--search .design-form__label--reset{white-space:nowrap}.design-form--search .design-form__field-wrapper{-webkit-flex-basis:100%;flex-basis:100%}@media (min-width:590px){.design-form--search .design-form__field-wrapper{-webkit-flex-basis:60%;flex-basis:60%;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}}@media (min-width:850px){.design-form--search .design-form__field-wrapper{-webkit-flex-basis:70%;flex-basis:70%}}.design-form--search .design-form__field-icon-wrapper{position:relative}.design-form--search .design-form__field-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;z-index:1;top:0;height:100%}.design-form--search--small .design-form__field-icon{left:8px}.design-form--search--medium .design-form__field-icon{left:9px}.design-form--search--large .design-form__field-icon{left:12px}.design-form--search .design-form__field-icon .design-svg-element{height:100%}.design-form--search--small .design-form__field-icon .design-svg-element{padding-top:8px;padding-bottom:8px}.design-form--search--medium .design-form__field-icon .design-svg-element{padding-top:10px;padding-bottom:10px}.design-form--search--large .design-form__field-icon .design-svg-element{padding-top:13px;padding-bottom:13px}.design-form--search .design-form__field-icon .design-svg-element__canvas{width:auto;height:100%}.design-form--search .design-form__field-icon .design-svg-element__content{fill:#ddd}.design-form--search .design-form__field{width:100%;margin-right:0;border-width:1px;background-color:#fff;font-size:1.1875em}.design-form--search .design-form__field-wrapper--without-additional-content .design-form__field{border-radius:5px 5px 0 0}.design-form--search .design-form__field-wrapper--has-additional-content .design-form__field{border-radius:5px}@media (min-width:590px){.design-form--search .design-form__field-wrapper .design-form__field{border-right-style:none;border-radius:5px 0 0 5px}}.design-form--search--small .design-form__field{padding-left:42px;height:40px;font-size:1em}.design-form--search--medium .design-form__field{height:48px;padding-left:46px}.design-form--search--large .design-form__field{height:58px;padding-left:54px}.design-form--search .design-form__submit{height:58px;padding-right:20px;padding-left:20px}@media (max-width:589px){.design-form--search .design-form__submit{-webkit-flex-basis:100%;flex-basis:100%}}.design-form--search .design-form__field-wrapper--without-additional-content+.design-form__submit{border-radius:0 0 5px 5px}.design-form--search .design-form__field-wrapper--has-additional-content+.design-form__submit{border-radius:5px}@media (max-width:589px){.design-form--search .design-form__field-wrapper--has-additional-content+.design-form__submit{margin-top:.5em}}@media (min-width:590px){.design-form--search .design-form__field-wrapper+.design-form__submit{border-radius:0 5px 5px 0}}.design-form--search .design-form__submit:hover{cursor:pointer}.design-form--search--small .design-form__submit{height:40px;font-size:1em}.design-form--search--medium .design-form__submit{height:48px}.design-form--search--large .design-form__submit{height:58px}.design-form--search .design-link--show-more{margin-right:10px}.design-form--search .design-list--search-query-details{margin-top:.25em;font-size:.875em}.footer-promo-strossle{border-bottom:1px solid #b7b7b7}.design-box--horizontal-separator>.design-columns--fill-height{margin-top:-1.428571em}@media (min-width:850px){.design-columns--default.design-columns--2{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}}.design-columns--fill-height.design-columns--2{-webkit-columns:auto;columns:auto}@media (min-width:700px){.design-columns--fill-height.design-columns--2{-webkit-column-count:2;column-count:2}}@media (min-width:700px){.design-columns--default.design-columns--3{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}}.design-columns--fill-height.design-columns--3{-webkit-columns:auto;columns:auto}@media (min-width:700px){.design-columns--fill-height.design-columns--3{-webkit-column-count:2;column-count:2}}@media (min-width:850px){.design-columns--fill-height.design-columns--3{-webkit-column-count:3;column-count:3}}.design-columns--fill-height.design-columns--4{-webkit-columns:auto;columns:auto}@media (min-width:700px){.design-columns--fill-height.design-columns--4{-webkit-column-count:2;column-count:2}}@media (min-width:850px){.design-columns--fill-height.design-columns--4{-webkit-column-count:4;column-count:4}}.design-columns--default>.design-columns__item{margin-top:1.428571em}.design-columns--fill-height>.design-columns__item{width:100%;padding-top:1.428571em;-webkit-column-break-inside:avoid;break-inside:avoid}@media (min-width:850px){.design-columns--default.design-columns--2>.design-columns__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%;margin-top:.714286em;padding-right:15px;padding-left:15px}}@media (min-width:850px){.design-columns--default.design-columns--2>.design-columns__item:nth-child(odd){padding-left:0}}@media (min-width:850px){.design-columns--default.design-columns--2>.design-columns__item:nth-child(2n){padding-right:0}}@media (min-width:700px){.design-columns--default.design-columns--3>.design-columns__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%;margin-top:.714286em;padding-right:15px;padding-left:15px}}@media (min-width:850px){.design-columns--default.design-columns--3>.design-columns__item{-webkit-flex-basis:33.333333%;flex-basis:33.333333%;max-width:33.333333%}}@media (min-width:700px) and (max-width:849px){.design-columns--default.design-columns--3>.design-columns__item:nth-child(odd){padding-left:0}}@media (min-width:700px) and (max-width:849px){.design-columns--default.design-columns--3>.design-columns__item:nth-child(2n){padding-right:0}}@media (min-width:850px){.design-columns--default.design-columns--3>.design-columns__item:nth-child(3n+1){padding-left:0}}@media (min-width:850px){.design-columns--default.design-columns--3>.design-columns__item:nth-child(3n){padding-right:0}}.design-list--responsive-columns--stretch-content>.design-list__item{display:-webkit-box;display:-webkit-flex;display:flex}.design-list--responsive-columns--stretch-content>.design-list__item>.design-list__item-content{-webkit-align-self:stretch;align-self:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.design-box--supporter .design-box__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%}.design-box--supporter .design-box__image-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:133px}.design-box--supporter .design-box__description{margin-top:auto}.design-business-card:after{content:"";display:table;clear:both}.design-business-card .design-business-card__subject-images{float:left;width:60px;margin-right:10px}@media (min-width:590px){.design-business-card .design-business-card__subject-images{width:75px}}.design-business-card .design-business-card__subject-image{display:block;width:100%;height:auto}.design-business-card .design-business-card__subject-image+.design-business-card__subject-image{margin-top:.714286em}.design-list--server-promo .design-list__link{color:#f04c23}.o-thumbs-rating{padding:20px 30px;background-color:#f6f6f6}.o-thumbs-rating .o-thumbs-rating__header{margin-bottom:20px;text-align:center}.o-thumbs-rating .o-thumbs-rating__heading{color:#f04c23;font-size:1.125rem;font-weight:300;text-transform:uppercase}.o-thumbs-rating .o-thumbs-rating__heading:first-child{margin-top:0}.o-thumbs-rating .o-thumbs-rating__heading:last-child{margin-bottom:0}.o-thumbs-rating .o-thumbs-rating__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.o-thumbs-rating .o-thumbs-rating__vote-number{font-size:1.25rem;font-weight:700;margin-right:20px}.o-thumbs-rating .o-thumbs-rating__vote-number.--positive{color:#2fa638}.o-thumbs-rating .o-thumbs-rating__vote-number.--negative{color:#dc0a23}.o-thumbs-rating .o-thumbs-rating__vote-wrap{margin-right:30px}.o-thumbs-rating .o-thumbs-rating__vote-wrap.--positive .o-thumbs-rating__vote-text{color:#2fa638}.o-thumbs-rating .o-thumbs-rating__vote-wrap.--negative .o-thumbs-rating__vote-text{color:#dc0a23}.o-thumbs-rating .o-thumbs-rating__vote-wrap:last-child{margin-right:0}.o-thumbs-rating .o-thumbs-rating__vote-link{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-decoration:none}.o-thumbs-rating .o-thumbs-rating__vote-link .o-thumbs-rating__vote-icon.--hover,.o-thumbs-rating .o-thumbs-rating__vote-link:hover .o-thumbs-rating__vote-icon{display:none}.o-thumbs-rating .o-thumbs-rating__vote-link:hover .o-thumbs-rating__vote-icon.--hover,.o-thumbs-rating .o-thumbs-rating__vote-link:hover .o-thumbs-rating__vote-icon.--rated{display:block}.o-thumbs-rating .o-thumbs-rating__vote-text{margin-left:10px}@media screen and (min-width:576px){.o-thumbs-rating{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.o-thumbs-rating .o-thumbs-rating__content,.o-thumbs-rating .o-thumbs-rating__header{-webkit-box-flex:1;-webkit-flex:1 0 0;flex:1 0 0;max-width:100%}.o-thumbs-rating .o-thumbs-rating__header{margin-bottom:0;padding-right:15px;text-align:left}.o-thumbs-rating .o-thumbs-rating__content{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:15px}}.o-thumbs-rating{background-color:#fff}.o-sidebar-poll{margin-bottom:20px}.o-sidebar-poll .o-sidebar-poll__headline{margin-bottom:15px}.o-sidebar-poll .o-sidebar-poll__item{display:grid;grid-template-columns:[first] 60% [second] 40%;margin:10px 0;background-color:#f5f5f5}.o-sidebar-poll .o-sidebar-poll__form .o-sidebar-poll__item{display:-webkit-box;display:-webkit-flex;display:flex}.o-sidebar-poll .o-sidebar-poll__item--form .o-sidebar-poll__answer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.o-sidebar-poll .o-sidebar-poll__item--form .o-sidebar-poll__label{margin-bottom:0}.o-sidebar-poll .o-sidebar-poll__radio{width:33px}.o-sidebar-poll .o-sidebar-poll__radio-input{margin:19px 5px 19px 15px}.o-sidebar-poll .o-sidebar-poll__answer{width:100%;line-height:1.5rem;-webkit-box-ordinal-group:unset;-webkit-order:unset;order:unset}.o-sidebar-poll .o-sidebar-poll__bar-percentage,.o-sidebar-poll .o-sidebar-poll__label{font-size:0.875rem;font-weight:600}.o-sidebar-poll .o-sidebar-poll__label{width:100%;display:block;padding:13px 0 13px 15px}.o-sidebar-poll .o-sidebar-poll__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:100%;padding-left:42px}.o-sidebar-poll .o-sidebar-poll__bar-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative}.o-sidebar-poll .o-sidebar-poll__bar-percentage{position:absolute;top:50%;right:100%;width:40px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:75px;flex-basis:75px;font-weight:700;line-height:3.125rem;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.o-sidebar-poll .o-sidebar-poll__bar-graphic{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;background-color:#f04c23;border-radius:5px}.o-sidebar-poll .o-sidebar-poll__perex{font-size:0.875rem}.o-sidebar-poll .o-sidebar-poll__button__container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}@media only screen and (min-width:576px){.o-sidebar-poll .o-sidebar-poll__item{display:grid;grid-template-columns:[first] 65% [second] 35%}.o-sidebar-poll .o-sidebar-poll__item--form{grid-template-columns:[first] 33px [second] auto}.o-sidebar-poll .o-sidebar-poll__answer{-webkit-box-ordinal-group:1;-webkit-order:0;order:0;padding-right:10px}.o-sidebar-poll .o-sidebar-poll__bar-percentage,.o-sidebar-poll .o-sidebar-poll__label{font-size:1.0625rem}}@media only screen and (min-width:992px){.o-sidebar-poll .o-sidebar-poll__label{padding:5px 0 5px 10px}.o-sidebar-poll .o-sidebar-poll__bar-percentage,.o-sidebar-poll .o-sidebar-poll__label{font-size:0.875rem;font-weight:600}}.o-form-poll{margin-bottom:20px}.o-form-poll .o-form-poll__headline{margin-bottom:15px;font-size:1.375rem;font-weight:600}.o-form-poll .o-form-poll__item{display:grid;grid-template-columns:[first] 60% [second] 40%;margin:10px 0;background-color:#f5f5f5}.o-form-poll .o-form-poll__form .o-form-poll__item{display:-webkit-box;display:-webkit-flex;display:flex}.o-form-poll .o-form-poll__radio{width:33px}.o-form-poll .o-form-poll__radio-input{margin:19px 5px 19px 15px}.o-form-poll .o-form-poll__answer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%}.o-form-poll .o-form-poll__bar-percentage,.o-form-poll .o-form-poll__label{font-size:0.875rem}.o-form-poll .o-form-poll__label{display:block;width:100%;margin-bottom:0;padding:5px 0 5px 15px;font-weight:500}.o-form-poll .o-form-poll__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:100%;padding-left:63px}.o-form-poll .o-form-poll__bar-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;position:relative}.o-form-poll .o-form-poll__bar-percentage{position:absolute;top:50%;right:100%;width:43px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:75px;flex-basis:75px;font-weight:500;line-height:3.125rem;text-align:right;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}.o-form-poll .o-form-poll__bar-graphic{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;background-color:#f04c23;border-radius:5px}.o-form-poll .o-form-poll__perex{font-size:0.875rem}.o-form-poll .o-form-poll__button__container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.o-form-poll .o-form-poll__button__container a{font-size:1.0625rem}@media only screen and (min-width:576px){.o-form-poll .o-form-poll__item{display:grid;grid-template-columns:[first] 65% [second] 35%}.o-form-poll .o-form-poll__item--form{grid-template-columns:[first] 33px [second] auto}.o-form-poll .o-form-poll__answer{-webkit-box-ordinal-group:1;-webkit-order:0;order:0;padding-right:10px}.o-form-poll .o-form-poll__bar-percentage,.o-form-poll .o-form-poll__label{font-size:1.0625rem}}.o-sidebar-quiz{margin-bottom:30px}.o-sidebar-quiz .o-sidebar-quiz__heading{margin-bottom:20px;color:#f04c23;font-weight:300;text-transform:uppercase}.o-sidebar-quiz .o-sidebar-quiz__content-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.o-sidebar-quiz .o-sidebar-quiz__content-question-wrap{-webkit-flex-basis:65%;flex-basis:65%}.o-sidebar-quiz .o-sidebar-quiz__content-question{margin-bottom:15px;padding-right:15px;font-size:1.125rem;font-weight:700;text-decoration:none}.o-sidebar-quiz .o-sidebar-quiz__content-paging{color:#f04c23;font-size:0.8125rem}.o-sidebar-quiz .o-sidebar-quiz__content-img-wrap{-webkit-flex-basis:35%;flex-basis:35%}.o-sidebar-quiz .o-sidebar-quiz__content-img-wrap img{max-width:100%;height:auto}.o-sidebar-quiz .o-sidebar-quiz__button-wrap>*{width:100%}.o-sidebar-quiz:last-child{margin-bottom:0}@media screen and (min-width:850px){.o-sidebar-quiz .o-sidebar-quiz__heading{font-size:1.25rem}.o-sidebar-quiz .o-sidebar-quiz__content-question{font-size:1rem}}.page-block--forum,.page-block--trainings{margin-top:1.428571em}@media (max-width:849px){.page-block--trainings{display:none}}.index-stories__list-wrap{margin-top:.5em;margin-right:-2vw;margin-left:-2vw}@media (min-width:850px){.index-stories__list-wrap{margin-right:-10px;margin-left:-10px}}.index-stories__list-item{display:-webkit-box;display:-webkit-flex;display:flex;padding-top:10px;padding-right:2vw;padding-left:2vw}@media (min-width:850px){.index-stories__list-item{padding-right:10px;padding-left:10px}}@media (min-width:590px){.index-stories__list-item{padding-top:1em;padding-bottom:.25em}}@media (min-width:590px){.index-stories__list--background{background-color:rgba(240,76,35,.25)}}@media (max-width:589px){.index-stories__list--background .index-stories__list-item{background-color:rgba(240,76,35,.25)}}@media (min-width:590px){.index-stories__list--background .index-stories__list-item{padding-bottom:1em}}@media (max-width:589px){.index-stories__list--background .index-stories__article-title{margin-top:0;padding:10px}}.index-stories__list--background .index-stories__article-title-link{color:#b04024}.index-stories__list .index-stories__list-item-content{-webkit-flex-basis:100%;flex-basis:100%}.index-stories__list--tiles .index-stories__list-item-content{background-color:#f5f5f5}@media (min-width:590px){.index-stories__list--tiles .index-stories__list-item-content{margin-top:-1em}}.index-stories__list--tiles .index-stories__article-title{margin-top:0;padding:20px 15px}.index-stories__list--tiles .index-stories__article-title-link{color:currentColor}.index-stories__gallery-images-wrap{display:block;position:relative;background-color:#353535}.index-stories__gallery-images--large{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:100%}.index-stories__gallery-images-item{position:relative;overflow:hidden}.index-stories__gallery-images--large .index-stories__gallery-images-item{-webkit-flex-basis:100%;flex-basis:100%}.index-stories__gallery-image{display:block;position:relative;min-width:100%}.index-stories__gallery-image-holder{display:block;visibility:hidden;width:100%;height:auto}.index-stories__gallery-image .index-stories__gallery-image-content-wrapper{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;border:4px solid transparent}.index-stories__gallery-image .index-stories__gallery-image-content{position:relative;top:50%;left:50%;max-width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.index-stories__gallery-link{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;right:0;bottom:0;width:4.5em;height:2em;background-color:#353535;color:#fff;text-align:center;text-decoration:none}.index-stories__gallery-link-content{display:-webkit-box;display:-webkit-flex;display:flex;margin-right:auto;margin-left:auto}.index-stories__gallery-link .design-icon{padding-top:2px;margin-right:.5em;fill:currentColor;font-size:1.25em}.index-stories__article-title{margin-top:.25em;margin-bottom:0;font-weight:700;font-size:1.25em}@media (min-width:590px){.index-stories__article-title{margin-top:.5em}}.index-stories__article-title-link{text-decoration:none}.index-stories__article-title-link:hover{text-decoration:underline}.detail__info-bar:after{content:"";display:table;clear:both}.detail__donate,.detail__info-bar .design-list--social-networks-share{float:left}.detail__donate{margin-left:10px}.design-impressum--boosted .detail__donate{margin-right:-4px}.donate__link{color:#222;text-decoration:none}.donate__link:hover{color:#f04c23;text-decoration:none}.donate__link .design-button{vertical-align:top}.donate__description{display:none;margin-left:5px;line-height:1.0625rem;font-size:.8em;font-weight:700;vertical-align:top}@media (min-width:380px){.donate__description{display:inline-block}}.donor{position:relative;margin:10px 0;text-decoration:none}.donor--bronze,.donor--company,.donor--gold,.donor--silver{font-weight:700;text-transform:uppercase}.donor--bronze:before,.donor--company:before,.donor--gold:before,.donor--silver:before{content:"\25A0";margin-right:.15em;font-size:1.5em}.donor--bronze{color:#ab643e}.donor--silver{color:#92a2ab}.donor--gold{color:#ffb400}.subscription{font-size:.875em;margin-bottom:20px}@media (min-width:845px){.subscription{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:50px}}.subscription__variant{display:block;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;position:relative;padding:10px;border-radius:4px;margin-bottom:20px;text-decoration:none;box-shadow:0 0 4px hsla(0,0%,58.8%,.5)}@media (min-width:845px){.subscription__variant:not(:last-child){margin-right:10px}}.subscription__variant:hover{box-shadow:0 0 4px 2px hsla(0,0%,58.8%,.5)}.subscription__variant--recommended{border:4px solid #f04c23;border-top:0;border-radius:0 0 4px 4px;margin-top:55px}@media (min-width:845px){.subscription__variant--recommended{margin-top:0}}.subscription__variant--recommended:before{color:#f04c23;font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:400;content:attr(data-best);width:100%;width:-webkit-calc(100% + 28px);width:calc(100% + 28px);padding:0 10px;background-color:#f04c23;border:4px solid #f04c23;border-radius:4px 4px 0 0;margin-top:-48px;margin-left:-14px;color:#fff;font-size:1.5em}.subscription__variant--recommended:before--in-list{margin:0 0 -10px;font-size:1.25rem;text-transform:uppercase}.subscription__variant--recommended:before--in-list:first-of-type{margin-top:20px}.subscription__heading{color:#f04c23;font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:400;line-height:1;color:#222;font-size:2.2em}.subscription__heading--in-list{margin:0 0 -10px;font-size:1.25rem;text-transform:uppercase}.subscription__heading--in-list:first-of-type{margin-top:20px}@media (min-width:845px){.subscription__heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;min-height:2em}}.subscription__variant--recommended .subscription__heading{margin-top:38px}.subscription__pricing{min-height:70px;margin:-10px;padding:10px;background-color:#222;color:#fff}.subscription__pricing p{margin:0}.subscription__price-main{line-height:1;font-size:2.2em;font-weight:400}.subscription__separator{margin:0 .1em;color:#f04c23}.subscription__benefits{list-style-type:square;margin:20px 0}@media (min-width:845px){.subscription__benefits{margin-bottom:auto}}.subscription__benefits span{color:#222}.subscription__btn{font-weight:700;text-transform:uppercase}@media (min-width:845px){.subscription__btn{position:relative;top:26.666667px}.subscription__btn--recommended{top:30.666667px}}.payment-methods{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;list-style:none;padding-left:0}.payment-methods li{margin-right:4%}.donate__why{list-style:square;padding-left:1em;color:#f04c23;font-size:1.4625rem}.donate__why li{line-height:1;margin-bottom:.25em}.donate__why span{color:#222;font-size:1rem}.donate__qr-img{float:left;width:41.666667%;position:relative;min-height:1px;padding-left:10px;padding-right:10px}@media (min-width:768px){.donate__qr-img{float:left;width:25%}}.donate__qr-text{float:left;width:100%;position:relative;min-height:1px;padding-left:10px;padding-right:10px}@media (min-width:768px){.donate__qr-text{float:left;width:75%}}.order__block{margin-bottom:20px}.order__switch{padding:10px 0;border:1px solid #ddd;margin:20px -10px}.order__type{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 10px;font-weight:400}.selected .order__type{background:#ddd}.order__type p{margin:0}.order__input{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-right:20px}.order__text{margin-left:20px}input.form-field-checkbox{float:left;margin-top:.125em;margin-right:.5em}.form-label-description{display:inline-block;margin-left:.5em;padding-left:13px;color:#888;font-weight:400}.conditions-box{height:400px;padding:10px;margin-top:10px;border:1px solid #666;overflow-y:scroll}.conditions__advantages,.conditions__list,.conditions__participation{padding-left:1.2em}.conditions__list>li{list-style-type:upper-roman;font-weight:700}.conditions__participation>li{list-style-type:decimal;font-weight:700}.conditions__heading{margin:0;font-size:1em}.conditions__advantages,.conditions p{font-weight:400}.share--trainings:after{content:"";display:table;clear:both}.design-box--gallery .gallery-images{margin-right:-5px;margin-left:-5px}.design-box--gallery .gallery-images__content{display:-webkit-box;display:-webkit-flex;display:flex;width:100%}@media screen and (max-width:1023px){.design-box--gallery .gallery-images__content{-webkit-flex-wrap:wrap;flex-wrap:wrap}}.design-box--gallery .gallery-images__item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:25%;flex-basis:25%;max-width:33.333333%}@media screen and (max-width:1023px){.design-box--gallery .gallery-images__item{-webkit-flex-basis:50%;flex-basis:50%;max-width:50%;margin-top:.5em}}@media screen and (max-width:479px){.design-box--gallery .gallery-images__item{-webkit-flex-basis:100%;flex-basis:100%;max-width:100%}}.design-box--gallery .gallery-images__item--fancybox{display:none}.design-box--gallery .gallery-images__link{display:block;position:relative;overflow:hidden;margin-right:5px;margin-left:5px;padding-bottom:100%}.design-box--gallery .gallery-images__image{position:absolute;top:0;left:0;min-width:100%;width:auto;min-height:100%}.design-trainings-filter__button:not(:last-child){margin-right:10px}@media (min-width:370px){.design-trainings-filter__button{white-space:nowrap}}.active-pin{margin-left:.6em;vertical-align:middle;display:inline-block;overflow:hidden;max-width:20em;white-space:nowrap}.active-pin:before{content:"\25BC";display:inline-block;margin-right:.4em}.dropdown__menu{display:none;list-style:none;position:relative;padding-left:0}.dropdown__menu.open{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.dropdown__item{display:block;margin-right:10px;margin-bottom:10px;white-space:nowrap}.design-trainings-filter-menu__button.active:before{content:"\2713";margin-right:.15em;margin-left:-.5em}.design-list--training-references{margin-right:-.75em;margin-left:-.75em;text-align:center}.design-list--training-references .design-list__link{display:inline-block;max-width:150px;margin:.5em .75em;vertical-align:middle}.design-list--training-references .design-list__link--active-24{max-width:90px}.design-list--training-references .design-list__link--auto-podbabska,.design-list--training-references .design-list__link--ceske-drahy{max-width:200px}.design-list--training-references .design-list__link--cesnet{max-width:125px}.design-list--training-references .design-list__link--nn-pojistovna{max-width:110px}.design-list--training-references .design-list__link--o2{max-width:65px}.design-list--training-references .design-svg-element{vertical-align:middle}.design-list--training-references .design-image{display:block;width:100%;height:auto}#css .design-page--event-module .design-box--default .design-box__content{max-width:none;padding-right:0;padding-left:0}.design-page--event-module .urs,.design-page--event-module .urs p{font-size:inherit}.design-list--articles--trainings .design-list__item--with-marker{position:relative}.design-list--articles--trainings .design-list__item--with-marker:before{content:"ROOT.CZ";position:absolute;z-index:1011;top:0;right:10px;padding:3px 7px;background-color:rgba(0,0,0,.5);color:#fff;font-weight:700}.m-headline-event-hp{background-color:#000;color:#fff;padding:15px 10px}.m-headline-event-hp__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.m-headline-event-hp__title{margin:0;font-size:1.125rem;line-height:1.25rem}.m-headline-event-hp__more,.m-headline-event-hp__title,.m-headline-event-hp__title:hover{text-decoration:underline;color:#fff}.m-headline-event-hp__more{font-size:1rem;line-height:1.25rem}.o-event-hp{padding:5px;background-color:#fff}.o-event-hp__items{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.o-event-hp__item{width:50%;padding:10px;display:-webkit-box;display:-webkit-flex;display:flex;position:relative;font-size:.8em}.o-event-hp__item-container{background-color:#fff;width:100%;overflow:hidden;position:relative}.o-event-hp__image{width:100%}.o-event-hp__image-file{display:block;width:100%;height:auto;max-height:183px;object-fit:cover;font-family:"object-fit: cover;"}.o-event-hp__date{width:100%;color:#424242;margin-top:15px;display:block}.o-event-hp__day{color:#424242;font-weight:700}.o-event-hp__place,.o-event-hp__time{color:#424242}.o-event-hp__title{width:100%;color:#000;margin:0}.o-event-hp__title-link{width:100%;color:#000;text-decoration:none;font-size:1.25rem}.o-event-hp__title-link:hover{color:#000}.o-event-hp__content{padding:8px 0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.design-page--event-module--detail .design-box--header .design-box__content-inner{padding-bottom:1.428571em;background-color:#ffa200;background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0, #ffc000),to(#ffa200));background-image:-webkit-linear-gradient(top,#ffc000 0,#ffa200);background-image:linear-gradient(180deg,#ffc000 0,#ffa200)}.design-page--event-module--detail .design-box--header .design-header-background{padding-top:1.428571em}.design-page--event-module--detail .design-box--header+.design-box--text{margin-top:0}.design-page--event-module--detail .design-box--header+.design-box--text .design-box__content-inner{padding-right:10px;padding-left:10px;background-color:#ffa200;font-size:1.175em}@media (max-width:849px){.design-page--event-module--detail .design-box--header+.design-box--text .design-box__content-inner{padding-right:2vw;padding-left:2vw}}.design-page--event-module--detail .design-box--header+.design-box--text .design-columns{max-width:1020px;margin-right:auto;margin-left:auto}.design-page--event-module--detail .design-box--prices--flatSimple+.design-box{margin-top:4em}.design-page--event-module--detail .design-box--testimonials--withoutImages .design-list--testimonials{background-color:#fff}.design-page--event-module--detail .design-box--testimonials--withoutImages .design-list--testimonials .design-list__tile--default{background-image:none}.manual__list{-webkit-column-count:3;column-count:3;margin-top:20px}.design-book:after{content:"";display:table;clear:both}.design-book__cover{float:left;width:30%;padding-right:10px}.design-book__table{width:100%;max-width:100%;margin-bottom:22px;float:left;width:60%;margin-right:10%}.design-book__table>tbody>tr>td,.design-book__table>tbody>tr>th,.design-book__table>tfoot>tr>td,.design-book__table>tfoot>tr>th,.design-book__table>thead>tr>td,.design-book__table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.design-book__table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.design-book__table>caption+thead>tr:first-child>td,.design-book__table>caption+thead>tr:first-child>th,.design-book__table>colgroup+thead>tr:first-child>td,.design-book__table>colgroup+thead>tr:first-child>th,.design-book__table>thead:first-child>tr:first-child>td,.design-book__table>thead:first-child>tr:first-child>th{border-top:0}.design-book__table>tbody+tbody{border-top:2px solid #ddd}.design-book__table .table{background-color:#fff}.c-frm001{display:inline-block;position:relative}.c-frm001 .frm001-button{display:block;width:100%;padding:10px 15px;border-radius:4px;border-style:solid;border-width:2px;font-size:1rem;text-align:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.c-frm001.is-button .frm001-button{-webkit-appearance:none;appearance:none}.c-frm001.is-minor .frm001-button{padding:5px 20px;font-size:0.875rem}.c-frm001.is-major .frm001-button{padding:15px;font-size:1.125rem}.c-frm001.is-primary .frm001-button{background-color:#f04c23;border-color:#f04c23;color:#fff}.c-frm001.is-primary .frm001-button:hover{background-color:initial;border-color:#f04c23;color:#f04c23}.c-frm001.is-button-link .frm001-button{background-color:initial;border-color:transparent;color:#f04c23}.c-frm001.is-button-link .frm001-button:hover{color:#333}.mdl-newsletter-form-box .c-frm001{display:block}.c-frm002{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.c-frm002 .frm002-field{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.c-frm002 .frm002-decorated-field{position:relative;width:22px;height:22px}.c-frm002 .frm002-radio,.c-frm002 .frm002-radio[type=radio]{position:absolute;z-index:1;width:100%;height:100%;margin:0;opacity:0;outline:0;cursor:pointer}.c-frm002 .frm002-radio:checked+.frm002-decorator{position:relative}.c-frm002 .frm002-radio:checked+.frm002-decorator:before{content:"";display:block;position:absolute;top:50%;left:50%;width:9px;height:9px;background:#f04c23;border-radius:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.c-frm002 .frm002-radio:active+.frm002-decorator,.c-frm002 .frm002-radio:focus+.frm002-decorator{border-color:#f04c23;outline:none}.c-frm002 .frm002-decorator{display:block;width:100%;height:100%;background-color:#fff;background-repeat:no-repeat;border:2px solid #8e9aa5;border-radius:100%}.c-frm002 .frm002-label{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-basis:auto;flex-basis:auto;padding-left:10px;cursor:pointer}.mdl-form-poll .c-frm002{display:block}.mdl-form-poll .frm002-label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;padding:15px 0 15px 10px}.c-frm003{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.c-frm003 .frm003-field{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.c-frm003 .frm003-decorated-field{position:relative;width:22px;height:22px}.c-frm003 .frm003-checkbox{position:absolute;z-index:1;width:100%;height:100%;margin:0;opacity:0;outline:0;cursor:pointer}.c-frm003 .frm003-checkbox:checked+.frm003-decorator{position:relative}.c-frm003 .frm003-checkbox:checked+.frm003-decorator:after,.c-frm003 .frm003-checkbox:checked+.frm003-decorator:before{content:"";display:block;position:absolute;height:3px;background:#f04c23}.c-frm003 .frm003-checkbox:checked+.frm003-decorator:before{top:10px;left:2px;width:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-frm003 .frm003-checkbox:checked+.frm003-decorator:after{top:8px;left:5px;width:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-frm003 .frm003-checkbox:active+.frm003-decorator,.c-frm003 .frm003-checkbox:focus+.frm003-decorator{border-color:#f04c23;outline:none;box-shadow:0 0 0 3px transparentize(#f04c23,.5)}.c-frm003 .frm003-decorator{display:block;width:100%;height:100%;background-color:#fff;background-repeat:no-repeat;border:2px solid #8e9aa5;border-radius:4px}.c-frm003 .frm003-label{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-basis:auto;flex-basis:auto;padding-left:10px;cursor:pointer}.mdl-form-poll .c-frm003{display:block}.mdl-form-poll .frm003-label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;padding:15px 0 15px 10px}.c-gen002{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-right:-5px;margin-left:-5px}.c-gen002 .gen002-primary-action,.c-gen002 .gen002-secondary-action{padding:5px}.mdl-form-poll .c-gen002{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.mdl-form-poll,.mdl-form-poll .b-question{margin-bottom:20px}.mdl-form-poll .b-question .spc-question-heading{margin:0}.mdl-form-poll .b-answer-list{margin:0 0 20px;padding-left:0;list-style:none}.mdl-form-poll .b-answer-list .b-answer-item{margin-bottom:10px;padding-right:10px;padding-left:10px;background-color:#fff;border-radius:5px;list-style:none}.mdl-form-poll .b-answer-list .b-answer-item:last-child,.mdl-form-poll .b-answer-list:last-child{margin-bottom:0}.mdl-form-poll.has-results .b-answer-item,.mdl-form-poll.is-voted .b-answer-item{display:grid;grid-template-columns:[first] 60% [second] 40%;padding:0}.mdl-form-poll.has-results .b-answer,.mdl-form-poll.is-voted .b-answer{padding:15px 10px}.mdl-form-poll.has-results .b-answer-bar,.mdl-form-poll.is-voted .b-answer-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:100%;padding-left:42px}.mdl-form-poll.has-results .ob-answer-bar-inner,.mdl-form-poll.is-voted .ob-answer-bar-inner{display:-webkit-box;display:-webkit-flex;display:flex;position:relative}.mdl-form-poll.has-results .b-answer-bar-percentage,.mdl-form-poll.is-voted .b-answer-bar-percentage{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:50%;right:100%;width:45px;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:75px;flex-basis:75px;padding-right:5px;font-weight:700;line-height:3.125rem;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mdl-form-poll.has-results .b-answer-bar-graphic,.mdl-form-poll.is-voted .b-answer-bar-graphic{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;background-color:#f04c23;border-radius:5px}.mdl-form-poll:last-child{margin-bottom:0}.mdl-article-directory{margin-bottom:20px;background-color:#f8f8f8}.mdl-article-directory .b-container{padding:15px}.mdl-article-directory .b-header{margin-bottom:15px}.mdl-article-directory .spc-main-heading{margin:0;color:#f04c23;font-size:1rem}.mdl-article-directory .b-list-of-articles{margin:0 0 20px;padding-left:0}.mdl-article-directory .b-list-of-articles:last-child{margin-bottom:0}.mdl-article-directory .b-article-wrap,.mdl-article-directory .b-list-of-articles{list-style:none}.mdl-article-directory .b-article-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;text-decoration:none}.mdl-article-directory .b-article-inner:hover .spc-article-heading{color:#f04c23}.mdl-article-directory .b-thumbnail-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:100px;flex-basis:100px}.mdl-article-directory .b-article-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-basis:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-left:20px}.mdl-article-directory .spc-article-heading{margin:0;color:#000;font-size:1rem;line-height:1.5;-webkit-transition:color .3s ease;transition:color .3s ease}.mdl-article-directory .b-article-wrap{margin-bottom:0;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #ccc}.mdl-article-directory .b-article-wrap:first-child{padding-top:0}.mdl-article-directory .b-article-wrap:last-child{padding-bottom:0;border-bottom:0}.mdl-article-directory:last-child{margin-bottom:0}/*
+ * Owl Carousel - Animate Plugin
+ */
+.owl-carousel .animated {
+ -webkit-animation-duration: 1000ms;
+ animation-duration: 1000ms;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+.owl-carousel .owl-animated-in {
+ z-index: 0;
+}
+.owl-carousel .owl-animated-out {
+ z-index: 1;
+}
+.owl-carousel .fadeOut {
+ -webkit-animation-name: fadeOut;
+ animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOut {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes fadeOut {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+
+/*
+ * Owl Carousel - Auto Height Plugin
+ */
+.owl-height {
+ -webkit-transition: height 500ms ease-in-out;
+ -moz-transition: height 500ms ease-in-out;
+ -ms-transition: height 500ms ease-in-out;
+ -o-transition: height 500ms ease-in-out;
+ transition: height 500ms ease-in-out;
+}
+
+/*
+ * Core Owl Carousel CSS File
+ */
+.owl-carousel {
+ display: none;
+ width: 100%;
+ -webkit-tap-highlight-color: transparent;
+ /* position relative and z-index fix webkit rendering fonts issue */
+ position: relative;
+ z-index: 1;
+}
+.owl-carousel .owl-stage {
+ position: relative;
+ -ms-touch-action: pan-Y;
+}
+.owl-carousel .owl-stage:after {
+ content: ".";
+ display: block;
+ clear: both;
+ visibility: hidden;
+ line-height: 0;
+ height: 0;
+}
+.owl-carousel .owl-stage-outer {
+ position: relative;
+ overflow: hidden;
+ /* fix for flashing background */
+ -webkit-transform: translate3d(0px, 0px, 0px);
+}
+.owl-carousel .owl-controls .owl-nav .owl-prev,
+.owl-carousel .owl-controls .owl-nav .owl-next,
+.owl-carousel .owl-controls .owl-dot {
+ cursor: pointer;
+ cursor: hand;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.owl-carousel.owl-loaded {
+ display: block;
+}
+.owl-carousel.owl-loading {
+ opacity: 0;
+ display: block;
+}
+.owl-carousel.owl-hidden {
+ opacity: 0;
+}
+.owl-carousel .owl-refresh .owl-item {
+ display: none;
+}
+.owl-carousel .owl-item {
+ position: relative;
+ min-height: 1px;
+ float: left;
+ -webkit-backface-visibility: hidden;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.owl-carousel .owl-item img {
+ display: inline-block;
+ width: 100%;
+ -webkit-transform-style: preserve-3d;
+}
+.owl-carousel.owl-text-select-on .owl-item {
+ -webkit-user-select: auto;
+ -moz-user-select: auto;
+ -ms-user-select: auto;
+ user-select: auto;
+}
+.owl-carousel .owl-grab {
+ cursor: move;
+ cursor: -webkit-grab;
+ cursor: -o-grab;
+ cursor: -ms-grab;
+ cursor: grab;
+}
+.owl-carousel.owl-rtl {
+ direction: rtl;
+}
+.owl-carousel.owl-rtl .owl-item {
+ float: right;
+}
+
+/* No Js */
+.no-js .owl-carousel {
+ display: block;
+}
+
+/*
+ * Owl Carousel - Lazy Load Plugin
+ */
+.owl-carousel .owl-item .owl-lazy {
+ opacity: 0;
+ -webkit-transition: opacity 400ms ease;
+ -moz-transition: opacity 400ms ease;
+ -ms-transition: opacity 400ms ease;
+ -o-transition: opacity 400ms ease;
+ transition: opacity 400ms ease;
+}
+.owl-carousel .owl-item img {
+ transform-style: preserve-3d;
+}
+
+/*
+ * Owl Carousel - Video Plugin
+ */
+.owl-carousel .owl-video-wrapper {
+ position: relative;
+ height: 100%;
+ background: #000;
+}
+.owl-carousel .owl-video-play-icon {
+ position: absolute;
+ height: 80px;
+ width: 80px;
+ left: 50%;
+ top: 50%;
+ margin-left: -40px;
+ margin-top: -40px;
+ background: url(/shared/css/owl.carousel.2.0.0-beta.2.4/owl.video.play.png) no-repeat;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-backface-visibility: hidden;
+ -webkit-transition: scale 100ms ease;
+ -moz-transition: scale 100ms ease;
+ -ms-transition: scale 100ms ease;
+ -o-transition: scale 100ms ease;
+ transition: scale 100ms ease;
+}
+.owl-carousel .owl-video-play-icon:hover {
+ -webkit-transition: scale(1.3, 1.3);
+ -moz-transition: scale(1.3, 1.3);
+ -ms-transition: scale(1.3, 1.3);
+ -o-transition: scale(1.3, 1.3);
+ transition: scale(1.3, 1.3);
+}
+.owl-carousel .owl-video-playing .owl-video-tn,
+.owl-carousel .owl-video-playing .owl-video-play-icon {
+ display: none;
+}
+.owl-carousel .owl-video-tn {
+ opacity: 0;
+ height: 100%;
+ background-position: center center;
+ background-repeat: no-repeat;
+ -webkit-background-size: contain;
+ -moz-background-size: contain;
+ -o-background-size: contain;
+ background-size: contain;
+ -webkit-transition: opacity 400ms ease;
+ -moz-transition: opacity 400ms ease;
+ -ms-transition: opacity 400ms ease;
+ -o-transition: opacity 400ms ease;
+ transition: opacity 400ms ease;
+}
+.owl-carousel .owl-video-frame {
+ position: relative;
+ z-index: 1;
+}
+.design-navigation__content>.design-layout--mobile .iinfobar__link--logo{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/iinfo_logo.svg)}.design-page--cfoworld-cz .design-navigation__content>.design-layout--mobile .iinfobar__link--logo{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/iilogo_logo_700x251.png);background-size:contain}.marketVoiceSidebar .socialExtLinks a:before{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/marketVoice/social-icons.png)}.design-list--server-promo .zurueck{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/owl-carousel/links-eng-dunkel.png);background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/owl-carousel/links-eng-dunkel.svg),none}.design-list--server-promo .vorn{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/owl-carousel/rechts-eng-dunkel.png);background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/owl-carousel/rechts-eng-dunkel.svg),none}.design-list--server-promo .design-list__item-content--marketvoice .design-list__image-wrapper:after{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/marketVoice/logo_marketVoice.png)}.urs .enquiry p .ico{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\//icons/common/svg/icon_question.svg)}.lightbox span{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/icons/common/urs/lightbox.png)}.placeholder.contract a:before{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/urs/placeholder/smlouva.svg)}.placeholder.calculator a:before{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/urs/placeholder/kalkulacka.svg)}.placeholder.form a:before{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/urs/placeholder/formular.svg)}#mojeIDreg{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/mojeid_logomojeid.png)}#loginTabs li span.ico{background-image:url(https\:\/\/i\.iinfo\.cz\/sh\/loginIcons.png)} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-2296d6eac985.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-2296d6eac985.css
new file mode 100644
index 0000000..a70366b
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-2296d6eac985.css
@@ -0,0 +1,445 @@
+/**
+ * SyntaxHighlighter
+ * http://alexgorbatchev.com/SyntaxHighlighter
+ *
+ * SyntaxHighlighter is donationware. If you are using it, please donate.
+ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
+ *
+ * @version
+ * 3.0.83 (July 02 2010)
+ *
+ * @copyright
+ * Copyright (C) 2004-2010 Alex Gorbatchev.
+ *
+ * @license
+ * Dual licensed under the MIT and GPL licenses.
+ */
+.syntaxhighlighter a,
+.syntaxhighlighter div,
+.syntaxhighlighter code,
+.syntaxhighlighter table,
+.syntaxhighlighter table td,
+.syntaxhighlighter table tr,
+.syntaxhighlighter table tbody,
+.syntaxhighlighter table thead,
+.syntaxhighlighter table caption,
+.syntaxhighlighter textarea {
+ -moz-border-radius: 0 0 0 0 !important;
+ -webkit-border-radius: 0 0 0 0 !important;
+ background: none !important;
+ border: 0 !important;
+ bottom: auto !important;
+ float: none !important;
+ height: auto !important;
+ left: auto !important;
+ line-height: 1.1em !important;
+ margin: 0 !important;
+ outline: 0 !important;
+ overflow: visible !important;
+ padding: 0 !important;
+ position: static !important;
+ right: auto !important;
+ text-align: left !important;
+ top: auto !important;
+ vertical-align: baseline !important;
+ width: auto !important;
+ box-sizing: content-box !important;
+ font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
+ font-weight: normal !important;
+ font-style: normal !important;
+ font-size: 1em !important;
+ min-height: inherit !important;
+ min-height: auto !important;
+}
+
+.syntaxhighlighter {
+ width: 100% !important;
+ margin: 1em 0 1em 0 !important;
+ position: relative !important;
+ overflow: auto !important;
+ font-size: 1em !important;
+}
+.syntaxhighlighter.source {
+ overflow: hidden !important;
+}
+.syntaxhighlighter .bold {
+ font-weight: bold !important;
+}
+.syntaxhighlighter .italic {
+ font-style: italic !important;
+}
+.syntaxhighlighter .line {
+ white-space: pre !important;
+}
+.syntaxhighlighter table {
+ width: 100% !important;
+}
+.syntaxhighlighter table caption {
+ text-align: left !important;
+ padding: .5em 0 0.5em 1em !important;
+}
+.syntaxhighlighter table td.code {
+ width: 100% !important;
+}
+.syntaxhighlighter table td.code .container {
+ position: relative !important;
+}
+.syntaxhighlighter table td.code .container textarea {
+ box-sizing: border-box !important;
+ position: absolute !important;
+ left: 0 !important;
+ top: 0 !important;
+ width: 100% !important;
+ height: 100% !important;
+ border: none !important;
+ background: white !important;
+ padding-left: 1em !important;
+ overflow: hidden !important;
+ white-space: pre !important;
+}
+.syntaxhighlighter table td.gutter .line {
+ text-align: right !important;
+ padding: 0 0.5em 0 1em !important;
+}
+.syntaxhighlighter table td.code .line {
+ padding: 0 1em !important;
+}
+.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
+ padding-left: 0em !important;
+}
+.syntaxhighlighter.show {
+ display: block !important;
+}
+.syntaxhighlighter.collapsed table {
+ display: none !important;
+}
+.syntaxhighlighter.collapsed .toolbar {
+ padding: 0.1em 0.8em 0em 0.8em !important;
+ font-size: 1em !important;
+ position: static !important;
+ width: auto !important;
+ height: auto !important;
+}
+.syntaxhighlighter.collapsed .toolbar span {
+ display: inline !important;
+ margin-right: 1em !important;
+}
+.syntaxhighlighter.collapsed .toolbar span a {
+ padding: 0 !important;
+ display: none !important;
+}
+.syntaxhighlighter.collapsed .toolbar span a.expandSource {
+ display: inline !important;
+}
+.syntaxhighlighter .toolbar {
+ position: absolute !important;
+ right: 1px !important;
+ top: 1px !important;
+ width: 11px !important;
+ height: 11px !important;
+ font-size: 10px !important;
+ z-index: 10 !important;
+}
+.syntaxhighlighter .toolbar span.title {
+ display: inline !important;
+}
+.syntaxhighlighter .toolbar a {
+ display: block !important;
+ text-align: center !important;
+ text-decoration: none !important;
+ padding-top: 1px !important;
+}
+.syntaxhighlighter .toolbar a.expandSource {
+ display: none !important;
+}
+.syntaxhighlighter.ie {
+ font-size: .9em !important;
+ padding: 1px 0 1px 0 !important;
+}
+.syntaxhighlighter.ie .toolbar {
+ line-height: 8px !important;
+}
+.syntaxhighlighter.ie .toolbar a {
+ padding-top: 0px !important;
+}
+.syntaxhighlighter.printing .line.alt1 .content,
+.syntaxhighlighter.printing .line.alt2 .content,
+.syntaxhighlighter.printing .line.highlighted .number,
+.syntaxhighlighter.printing .line.highlighted.alt1 .content,
+.syntaxhighlighter.printing .line.highlighted.alt2 .content {
+ background: none !important;
+}
+.syntaxhighlighter.printing .line .number {
+ color: #bbbbbb !important;
+}
+.syntaxhighlighter.printing .line .content {
+ color: black !important;
+}
+.syntaxhighlighter.printing .toolbar {
+ display: none !important;
+}
+.syntaxhighlighter.printing a {
+ text-decoration: none !important;
+}
+.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
+ color: black !important;
+}
+.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
+ color: #008200 !important;
+}
+.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
+ color: blue !important;
+}
+.syntaxhighlighter.printing .keyword {
+ color: #006699 !important;
+ font-weight: bold !important;
+}
+.syntaxhighlighter.printing .preprocessor {
+ color: gray !important;
+}
+.syntaxhighlighter.printing .variable {
+ color: #aa7700 !important;
+}
+.syntaxhighlighter.printing .value {
+ color: #009900 !important;
+}
+.syntaxhighlighter.printing .functions {
+ color: #ff1493 !important;
+}
+.syntaxhighlighter.printing .constants {
+ color: #0066cc !important;
+}
+.syntaxhighlighter.printing .script {
+ font-weight: bold !important;
+}
+.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
+ color: gray !important;
+}
+.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
+ color: #ff1493 !important;
+}
+.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
+ color: red !important;
+}
+.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
+ color: black !important;
+}
+
+.syntaxhighlighter {
+ background-color: white !important;
+}
+.syntaxhighlighter .line.alt1 {
+ background-color: white !important;
+}
+.syntaxhighlighter .line.alt2 {
+ background-color: white !important;
+}
+.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
+ background-color: #e0e0e0 !important;
+}
+.syntaxhighlighter .line.highlighted.number {
+ color: black !important;
+}
+.syntaxhighlighter table caption {
+ color: black !important;
+}
+.syntaxhighlighter .gutter {
+ color: #afafaf !important;
+}
+.syntaxhighlighter .gutter .line {
+ border-right: 3px solid #6ce26c !important;
+}
+.syntaxhighlighter .gutter .line.highlighted {
+ background-color: #6ce26c !important;
+ color: white !important;
+}
+.syntaxhighlighter.printing .line .content {
+ border: none !important;
+}
+.syntaxhighlighter.collapsed {
+ overflow: visible !important;
+}
+.syntaxhighlighter.collapsed .toolbar {
+ color: blue !important;
+ background: white !important;
+ border: 1px solid #6ce26c !important;
+}
+.syntaxhighlighter.collapsed .toolbar a {
+ color: blue !important;
+}
+.syntaxhighlighter.collapsed .toolbar a:hover {
+ color: red !important;
+}
+.syntaxhighlighter .toolbar {
+ color: white !important;
+ background: #6ce26c !important;
+ border: none !important;
+}
+.syntaxhighlighter .toolbar a {
+ color: white !important;
+}
+.syntaxhighlighter .toolbar a:hover {
+ color: black !important;
+}
+.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
+ color: black !important;
+}
+.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
+ color: #008200 !important;
+}
+.syntaxhighlighter .string, .syntaxhighlighter .string a {
+ color: blue !important;
+}
+.syntaxhighlighter .keyword {
+ color: #006699 !important;
+}
+.syntaxhighlighter .preprocessor {
+ color: gray !important;
+}
+.syntaxhighlighter .variable {
+ color: #aa7700 !important;
+}
+.syntaxhighlighter .value {
+ color: #009900 !important;
+}
+.syntaxhighlighter .functions {
+ color: #ff1493 !important;
+}
+.syntaxhighlighter .constants {
+ color: #0066cc !important;
+}
+.syntaxhighlighter .script {
+ font-weight: bold !important;
+ color: #006699 !important;
+ background-color: none !important;
+}
+.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
+ color: gray !important;
+}
+.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
+ color: #ff1493 !important;
+}
+.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
+ color: red !important;
+}
+
+.syntaxhighlighter .keyword {
+ font-weight: bold !important;
+}
+/**
+ * SyntaxHighlighter
+ * http://alexgorbatchev.com/SyntaxHighlighter
+ *
+ * SyntaxHighlighter is donationware. If you are using it, please donate.
+ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
+ *
+ * @version
+ * 3.0.83 (July 02 2010)
+ *
+ * @copyright
+ * Copyright (C) 2004-2010 Alex Gorbatchev.
+ *
+ * @license
+ * Dual licensed under the MIT and GPL licenses.
+ */
+.syntaxhighlighter {
+ background-color: white !important;
+}
+.syntaxhighlighter .line.alt1 {
+ background-color: white !important;
+}
+.syntaxhighlighter .line.alt2 {
+ background-color: white !important;
+}
+.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
+ background-color: #e0e0e0 !important;
+}
+.syntaxhighlighter .line.highlighted.number {
+ color: black !important;
+}
+.syntaxhighlighter table caption {
+ color: black !important;
+}
+.syntaxhighlighter .gutter {
+ color: #afafaf !important;
+}
+.syntaxhighlighter .gutter .line {
+ border-right: 3px solid #6ce26c !important;
+}
+.syntaxhighlighter .gutter .line.highlighted {
+ background-color: #6ce26c !important;
+ color: white !important;
+}
+.syntaxhighlighter.printing .line .content {
+ border: none !important;
+}
+.syntaxhighlighter.collapsed {
+ overflow: visible !important;
+}
+.syntaxhighlighter.collapsed .toolbar {
+ color: blue !important;
+ background: white !important;
+ border: 1px solid #6ce26c !important;
+}
+.syntaxhighlighter.collapsed .toolbar a {
+ color: blue !important;
+}
+.syntaxhighlighter.collapsed .toolbar a:hover {
+ color: red !important;
+}
+.syntaxhighlighter .toolbar {
+ color: white !important;
+ background: #6ce26c !important;
+ border: none !important;
+}
+.syntaxhighlighter .toolbar a {
+ color: white !important;
+}
+.syntaxhighlighter .toolbar a:hover {
+ color: black !important;
+}
+.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
+ color: black !important;
+}
+.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
+ color: #008200 !important;
+}
+.syntaxhighlighter .string, .syntaxhighlighter .string a {
+ color: blue !important;
+}
+.syntaxhighlighter .keyword {
+ color: #006699 !important;
+}
+.syntaxhighlighter .preprocessor {
+ color: gray !important;
+}
+.syntaxhighlighter .variable {
+ color: #aa7700 !important;
+}
+.syntaxhighlighter .value {
+ color: #009900 !important;
+}
+.syntaxhighlighter .functions {
+ color: #ff1493 !important;
+}
+.syntaxhighlighter .constants {
+ color: #0066cc !important;
+}
+.syntaxhighlighter .script {
+ font-weight: bold !important;
+ color: #006699 !important;
+ background-color: none !important;
+}
+.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
+ color: gray !important;
+}
+.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
+ color: #ff1493 !important;
+}
+.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
+ color: red !important;
+}
+
+.syntaxhighlighter .keyword {
+ font-weight: bold !important;
+}
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-6bbd4c9bf658.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-6bbd4c9bf658.css
new file mode 100644
index 0000000..541ba4a
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-6bbd4c9bf658.css
@@ -0,0 +1 @@
+@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}@media print{.element-print-hidden{display:none!important}}@media print{#css body{padding-top:0!important}}@media print{#root .design-navigation__logo-outer{padding-top:1em;text-align:center}#root .design-navigation__logo .design-svg-element__content{fill:#000}#root .design-navigation__logo-content{float:none}}@media print{a,a:visited{text-decoration:underline}.design-link--print-url[href]:after{content:" (" attr(href) ")"}}@media print{#css .design-list--image-bullets .design-list__item-nullet{padding-left:0}}@media print{#css .design-button{border-color:#000}}@media print{#css .design-project .design-list,#css .design-project .design-logo,#css .footer-promo-strossle,#css .promo{display:none}}@media print{#css .design-advert{display:none!important}#css .design-box--sticky{display:none}#css .design-advert--position-mark-leaderboard{min-height:auto}#css body>div:not([class]):not([id]){display:none!important}}@media print{#css .urs p a[href]:after{content:" (" attr(href) ")"}#css .urs .gallery,#css .urs .promo-in-article,#css .urs canvas,#css .urs iframe[src*="youtube.com"],#css .urs img{display:none}#css .urs .layout-article-content img{display:block}#css .urs h2,#css .urs h3,#css .urs h4,#css .urs h5{page-break-after:avoid;page-break-inside:avoid}#css .urs p{widows:3;orphans:3}#css .urs *{border-color:#ccc}}@media print{#css .ipn-123 a:after{content:""}}@media print{#css .section--prevnext,#css .section--related{display:none}}{contentType css}{syntax double}@media print{#css .layout-main{max-width:none;border-top-style:none}#css .layout-main--has-sidebar .layout-columns:before{display:none}#css .layout-main--has-sidebar--default .layout-columns{padding-right:0;padding-left:0}}@media print{#css .design-navigation--header{position:static;padding-top:.5em;padding-bottom:.5em}#css .design-navigation__logo-outer{width:100%;border-bottom:1px solid #ccc;text-align:center}#css .design-navigation__logo{display:inline-block}}@media print{#css .design-sidebar{display:none}}@media print{#css .layout-article-content{max-width:none}#css .detail__article{padding-right:0;padding-left:0}#css .detail__article .detail__article:before{margin-right:0;margin-left:0}} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-70c05a81b1a1-jquery.fancybox-1.3.0.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-70c05a81b1a1-jquery.fancybox-1.3.0.css
new file mode 100644
index 0000000..c2a3416
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/cssloader-70c05a81b1a1-jquery.fancybox-1.3.0.css
@@ -0,0 +1,336 @@
+/*
+ * FancyBox - jQuery Plugin
+ * Simple and fancy lightbox alternative
+ *
+ * Copyright (c) 20010 Janis Skarnelis
+ * Examples and documentation at: http://fancybox.net
+ *
+ * Version: 1.3.0 (02/02/2010)
+ * Requires: jQuery v1.3+
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+#fancybox-loading {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ height: 40px;
+ width: 40px;
+ margin-top: -20px;
+ margin-left: -20px;
+ cursor: pointer;
+ overflow: hidden;
+ background: transparent;
+ z-index: 1104;
+ display: none;
+}
+
+* html #fancybox-loading { /* IE6 */
+ position: absolute;
+ margin-top: 0;
+}
+
+#fancybox-loading div {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 40px;
+ height: 480px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_loading.png) no-repeat;
+}
+
+#fancybox-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: #000;
+ z-index: 1100;
+ display: none;
+}
+
+* html #fancybox-overlay { /* IE6 */
+ position: absolute;
+ width: 100%;
+}
+
+#fancybox-tmp {
+ padding: 0;
+ margin: 0;
+ border: 0;
+ overflow: auto;
+ display: none;
+}
+
+#fancybox-wrap {
+ position: absolute;
+ top: 0;
+ left: 0;
+ margin: 0;
+ padding: 20px;
+ z-index: 1101;
+ display: none;
+ z-index: 10000;
+}
+
+#fancybox-outer {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ background: #FFF;
+}
+
+#fancybox-inner {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: 0;
+ outline: none;
+ overflow: hidden;
+}
+
+#fancybox-hide-sel-frame {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: transparent;
+}
+
+#fancybox-close {
+ position: absolute;
+ top: -15px;
+ right: -15px;
+ width: 32px;
+ height: 32px;
+ background: url(/shared/css/jquery-fancybox/fancy_close.png) top left no-repeat;
+ cursor: pointer;
+ z-index: 1103;
+ display: none;
+}
+
+#fancybox_error {
+ color: #444;
+ font: normal 12px/20px Arial;
+}
+
+#fancybox-content {
+ height: auto;
+ width: auto;
+ padding: 0;
+ margin: 0;
+}
+
+#fancybox-img {
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ border: none;
+ outline: none;
+ line-height: 0;
+ vertical-align: top;
+ -ms-interpolation-mode: bicubic;
+}
+
+#fancybox-frame {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ border: none;
+ display: block;
+}
+
+#fancybox-title {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ font-family: Arial;
+ font-size: 12px;
+ z-index: 1102;
+}
+
+.fancybox-title-inside {
+ padding: 10px 0;
+ text-align: center;
+ color: #333;
+}
+
+.fancybox-title-outside {
+ padding-top: 5px;
+ color: #FFF;
+ text-align: center;
+ font-weight: bold;
+}
+
+.fancybox-title-over {
+ color: #FFF;
+ text-align: left;
+}
+
+#fancybox-title-over {
+ padding: 10px;
+ background: url(/shared/css/jquery-fancybox/fancy_title_over.png);
+ display: block;
+}
+
+#fancybox-title-wrap {
+ display: inline-block;
+}
+
+#fancybox-title-wrap span {
+ height: 32px;
+ float: left;
+}
+
+#fancybox-title-left {
+ padding-left: 15px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_title_left.png) repeat-x;
+}
+
+#fancybox-title-main {
+ font-weight: bold;
+ line-height: 29px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_title_main.png) repeat-x;
+ color: #FFF;
+}
+
+#fancybox-title-right {
+ padding-left: 15px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_title_right.png) repeat-x;
+}
+
+#fancybox-left, #fancybox-right {
+ position: absolute;
+ bottom: 0px;
+ height: 100%;
+ width: 35%;
+ cursor: pointer;
+ outline: none;
+ background-image: url(/shared/css/jquery-fancybox/blank.gif);
+ z-index: 1102;
+ display: none;
+}
+
+#fancybox-left {
+ left: 0px;
+}
+
+#fancybox-right {
+ right: 0px;
+}
+
+#fancybox-left-ico, #fancybox-right-ico {
+ position: absolute;
+ top: 50%;
+ left: -9999px;
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ cursor: pointer;
+ z-index: 1102;
+ display: block;
+}
+
+#fancybox-left-ico {
+ background: transparent url(/shared/css/jquery-fancybox/fancy_nav_left.png) no-repeat;
+}
+
+#fancybox-right-ico {
+ background: transparent url(/shared/css/jquery-fancybox/fancy_nav_right.png) no-repeat;
+}
+
+#fancybox-left:hover, #fancybox-right:hover {
+ visibility: visible; /* IE6 */
+}
+
+#fancybox-left:hover span {
+ left: 20px;
+}
+
+#fancybox-right:hover span {
+ left: auto;
+ right: 20px;
+}
+
+div.fancy-bg {
+ position: absolute;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ z-index: 1001;
+}
+
+div#fancy-bg-n {
+ top: -20px;
+ left: 0;
+ width: 100%;
+ height: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_n.png) repeat-x;
+}
+
+div#fancy-bg-ne {
+ top: -20px;
+ right: -20px;
+ width: 20px;
+ height: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_ne.png) no-repeat;
+}
+
+div#fancy-bg-e {
+ top: 0;
+ right: -20px;
+ height: 100%;
+ width: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_e.png) repeat-y;
+}
+
+div#fancy-bg-se {
+ bottom: -20px;
+ right: -20px;
+ width: 20px;
+ height: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_se.png) no-repeat;
+}
+
+div#fancy-bg-s {
+ bottom: -20px;
+ left: 0;
+ width: 100%;
+ height: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_s.png) repeat-x;
+}
+
+div#fancy-bg-sw {
+ bottom: -20px;
+ left: -20px;
+ width: 20px;
+ height: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_sw.png) no-repeat;
+}
+
+div#fancy-bg-w {
+ top: 0;
+ left: -20px;
+ height: 100%;
+ width: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_w.png) repeat-y;
+}
+
+div#fancy-bg-nw {
+ top: -20px;
+ left: -20px;
+ width: 20px;
+ height: 20px;
+ background: transparent url(/shared/css/jquery-fancybox/fancy_shadow_nw.png) no-repeat;
+}
+
+#fancybox-wrap, #fancybox-wrap * { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/diastaza-thumb.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/diastaza-thumb.webp
new file mode 100644
index 0000000..0262af3
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/diastaza-thumb.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dite-cteni-dyslexie-thumb.jpg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dite-cteni-dyslexie-thumb.jpg
new file mode 100644
index 0000000..c38176f
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dite-cteni-dyslexie-thumb.jpg
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dot-small.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dot-small.js
new file mode 100644
index 0000000..d73f10e
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/dot-small.js
@@ -0,0 +1,3 @@
+/*! DOT v2.107.0 */!function(){var t={6486:function(t,e,n){var r,i;r=function(){"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function n(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function c(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}function u(t){var e=a();return function(){var n,r=i(t);if(e){var o=i(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return c(this,n)}}function l(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=i(t)););return t}function f(){return f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=l(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},f.apply(this,arguments)}var d=function(){function e(){t(this,e),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return n(e,[{key:"addEventListener",value:function(t,e,n){t in this.listeners||(this.listeners[t]=[]),this.listeners[t].push({callback:e,options:n})}},{key:"removeEventListener",value:function(t,e){if(t in this.listeners)for(var n=this.listeners[t],r=0,i=n.length;r<i;r++)if(n[r].callback===e)return void n.splice(r,1)}},{key:"dispatchEvent",value:function(t){if(t.type in this.listeners){for(var e=this.listeners[t.type].slice(),n=0,r=e.length;n<r;n++){var i=e[n];try{i.callback.call(this,t)}catch(t){Promise.resolve().then((function(){throw t}))}i.options&&i.options.once&&this.removeEventListener(t.type,i.callback)}return!t.defaultPrevented}}}]),e}(),v=function(e){r(a,e);var o=u(a);function a(){var e;return t(this,a),(e=o.call(this)).listeners||d.call(s(e)),Object.defineProperty(s(e),"aborted",{value:!1,writable:!0,configurable:!0}),Object.defineProperty(s(e),"onabort",{value:null,writable:!0,configurable:!0}),Object.defineProperty(s(e),"reason",{value:void 0,writable:!0,configurable:!0}),e}return n(a,[{key:"toString",value:function(){return"[object AbortSignal]"}},{key:"dispatchEvent",value:function(t){"abort"===t.type&&(this.aborted=!0,"function"==typeof this.onabort&&this.onabort.call(this,t)),f(i(a.prototype),"dispatchEvent",this).call(this,t)}}]),a}(d),p=function(){function e(){t(this,e),Object.defineProperty(this,"signal",{value:new v,writable:!0,configurable:!0})}return n(e,[{key:"abort",value:function(t){var e;try{e=new Event("abort")}catch(t){"undefined"!=typeof document?document.createEvent?(e=document.createEvent("Event")).initEvent("abort",!1,!1):(e=document.createEventObject()).type="abort":e={type:"abort",bubbles:!1,cancelable:!1}}var n=t;if(void 0===n)if("undefined"==typeof document)(n=new Error("This operation was aborted")).name="AbortError";else try{n=new DOMException("signal is aborted without reason")}catch(t){(n=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=n,this.signal.dispatchEvent(e)}},{key:"toString",value:function(){return"[object AbortController]"}}]),e}();function h(t){return t.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):"function"==typeof t.Request&&!t.Request.prototype.hasOwnProperty("signal")||!t.AbortController}"undefined"!=typeof Symbol&&Symbol.toStringTag&&(p.prototype[Symbol.toStringTag]="AbortController",v.prototype[Symbol.toStringTag]="AbortSignal"),function(t){h(t)&&(t.AbortController=p,t.AbortSignal=v)}("undefined"!=typeof self?self:window)},void 0===(i="function"==typeof r?r.call(e,n,e,t):r)||(t.exports=i)},7730:function(){!function(){if("function"==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t}()},8249:function(t,e,n){var r;t.exports=(r=r||function(t,e){var r;if("undefined"!=typeof window&&window.crypto&&(r=window.crypto),"undefined"!=typeof self&&self.crypto&&(r=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(r=globalThis.crypto),!r&&"undefined"!=typeof window&&window.msCrypto&&(r=window.msCrypto),!r&&"undefined"!=typeof window&&window.crypto&&(r=window.crypto),!r)try{r=n(2480)}catch(t){}var i=function(){if(r){if("function"==typeof r.getRandomValues)try{return r.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof r.randomBytes)try{return r.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),a={},s=a.lib={},c=s.Base={extend:function(t){var e=o(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},u=s.WordArray=c.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||f).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o<i;o++){var a=n[o>>>2]>>>24-o%4*8&255;e[r+o>>>2]|=a<<24-(r+o)%4*8}else for(var s=0;s<i;s+=4)e[r+s>>>2]=n[s>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],n=0;n<t;n+=4)e.push(i());return new u.init(e,t)}}),l=a.enc={},f=l.Hex={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i<n;i++){var o=e[i>>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r<e;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new u.init(n,e/2)}},d=l.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i<n;i++){var o=e[i>>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r<e;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new u.init(n,e)}},v=l.Utf8={stringify:function(t){try{return decodeURIComponent(escape(d.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return d.parse(unescape(encodeURIComponent(t)))}},p=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=v.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n,r=this._data,i=r.words,o=r.sigBytes,a=this.blockSize,s=o/(4*a),c=(s=e?t.ceil(s):t.max((0|s)-this._minBufferSize,0))*a,l=t.min(4*c,o);if(c){for(var f=0;f<c;f+=a)this._doProcessBlock(i,f);n=i.splice(0,c),r.sigBytes-=l}return new u.init(n,l)},clone:function(){var t=c.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),h=(s.Hasher=p.extend({cfg:c.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(e,n){return new t.init(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return new h.HMAC.init(t,n).finalize(e)}}}),a.algo={});return a}(Math),r)},2153:function(t,e,n){var r;t.exports=(r=n(8249),function(t){var e=r,n=e.lib,i=n.WordArray,o=n.Hasher,a=e.algo,s=[],c=[];!function(){function e(e){for(var n=t.sqrt(e),r=2;r<=n;r++)if(!(e%r))return!1;return!0}function n(t){return 4294967296*(t-(0|t))|0}for(var r=2,i=0;i<64;)e(r)&&(i<8&&(s[i]=n(t.pow(r,.5))),c[i]=n(t.pow(r,1/3)),i++),r++}();var u=[],l=a.SHA256=o.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],i=n[1],o=n[2],a=n[3],s=n[4],l=n[5],f=n[6],d=n[7],v=0;v<64;v++){if(v<16)u[v]=0|t[e+v];else{var p=u[v-15],h=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,g=u[v-2],m=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;u[v]=h+u[v-7]+m+u[v-16]}var y=r&i^r&o^i&o,w=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),b=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&l^~s&f)+c[v]+u[v];d=f,f=l,l=s,s=a+b|0,a=o,o=i,i=r,r=b+(w+y)|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+s|0,n[5]=n[5]+l|0,n[6]=n[6]+f|0,n[7]=n[7]+d|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(i+64>>>9<<4)]=t.floor(r/4294967296),n[15+(i+64>>>9<<4)]=r,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),r.SHA256)},3465:function(t,e,n){t=n.nmd(t);var r="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object Boolean]",s="[object Date]",c="[object Function]",u="[object GeneratorFunction]",l="[object Map]",f="[object Number]",d="[object Object]",v="[object Promise]",p="[object RegExp]",h="[object Set]",g="[object String]",m="[object Symbol]",y="[object WeakMap]",w="[object ArrayBuffer]",b="[object DataView]",_="[object Float32Array]",S="[object Float64Array]",I="[object Int8Array]",x="[object Int16Array]",E="[object Int32Array]",C="[object Uint8Array]",k="[object Uint8ClampedArray]",O="[object Uint16Array]",A="[object Uint32Array]",T=/\w*$/,j=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,P={};P[o]=P["[object Array]"]=P[w]=P[b]=P[a]=P[s]=P[_]=P[S]=P[I]=P[x]=P[E]=P[l]=P[f]=P[d]=P[p]=P[h]=P[g]=P[m]=P[C]=P[k]=P[O]=P[A]=!0,P["[object Error]"]=P[c]=P[y]=!1;var L="object"==typeof window&&window&&window.Object===Object&&window,R="object"==typeof self&&self&&self.Object===Object&&self,N=L||R||Function("return this")(),z=e&&!e.nodeType&&e,U=z&&t&&!t.nodeType&&t,F=U&&U.exports===z;function M(t,e){return t.set(e[0],e[1]),t}function V(t,e){return t.add(e),t}function H(t,e,n,r){var i=-1,o=t?t.length:0;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}function B(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}function q(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function G(t,e){return function(n){return t(e(n))}}function W(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}var $,J=Array.prototype,X=Function.prototype,K=Object.prototype,Q=N["__core-js_shared__"],Y=($=/[^.]+$/.exec(Q&&Q.keys&&Q.keys.IE_PROTO||""))?"Symbol(src)_1."+$:"",Z=X.toString,tt=K.hasOwnProperty,et=K.toString,nt=RegExp("^"+Z.call(tt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rt=F?N.Buffer:void 0,it=N.Symbol,ot=N.Uint8Array,at=G(Object.getPrototypeOf,Object),st=Object.create,ct=K.propertyIsEnumerable,ut=J.splice,lt=Object.getOwnPropertySymbols,ft=rt?rt.isBuffer:void 0,dt=G(Object.keys,Object),vt=Ut(N,"DataView"),pt=Ut(N,"Map"),ht=Ut(N,"Promise"),gt=Ut(N,"Set"),mt=Ut(N,"WeakMap"),yt=Ut(Object,"create"),wt=Bt(vt),bt=Bt(pt),_t=Bt(ht),St=Bt(gt),It=Bt(mt),xt=it?it.prototype:void 0,Et=xt?xt.valueOf:void 0;function Ct(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function kt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function Ot(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function At(t){this.__data__=new kt(t)}function Tt(t,e){var n=Gt(t)||function(t){return function(t){return function(t){return!!t&&"object"==typeof t}(t)&&Wt(t)}(t)&&tt.call(t,"callee")&&(!ct.call(t,"callee")||et.call(t)==o)}(t)?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],r=n.length,i=!!r;for(var a in t)!e&&!tt.call(t,a)||i&&("length"==a||Vt(a,r))||n.push(a);return n}function jt(t,e,n){var r=t[e];tt.call(t,e)&&qt(r,n)&&(void 0!==n||e in t)||(t[e]=n)}function Dt(t,e){for(var n=t.length;n--;)if(qt(t[n][0],e))return n;return-1}function Pt(t,e,n,r,i,v,y){var j;if(r&&(j=v?r(t,i,v,y):r(t)),void 0!==j)return j;if(!Xt(t))return t;var D=Gt(t);if(D){if(j=function(t){var e=t.length,n=t.constructor(e);e&&"string"==typeof t[0]&&tt.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!e)return function(t,e){var n=-1,r=t.length;e||(e=Array(r));for(;++n<r;)e[n]=t[n];return e}(t,j)}else{var L=Mt(t),R=L==c||L==u;if($t(t))return function(t,e){if(e)return t.slice();var n=new t.constructor(t.length);return t.copy(n),n}(t,e);if(L==d||L==o||R&&!v){if(B(t))return v?t:{};if(j=function(t){return"function"!=typeof t.constructor||Ht(t)?{}:(e=at(t),Xt(e)?st(e):{});var e}(R?{}:t),!e)return function(t,e){return Nt(t,Ft(t),e)}(t,function(t,e){return t&&Nt(e,Kt(e),t)}(j,t))}else{if(!P[L])return v?t:{};j=function(t,e,n,r){var i=t.constructor;switch(e){case w:return Rt(t);case a:case s:return new i(+t);case b:return function(t,e){var n=e?Rt(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,r);case _:case S:case I:case x:case E:case C:case k:case O:case A:return function(t,e){var n=e?Rt(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}(t,r);case l:return function(t,e,n){var r=e?n(q(t),!0):q(t);return H(r,M,new t.constructor)}(t,r,n);case f:case g:return new i(t);case p:return function(t){var e=new t.constructor(t.source,T.exec(t));return e.lastIndex=t.lastIndex,e}(t);case h:return function(t,e,n){var r=e?n(W(t),!0):W(t);return H(r,V,new t.constructor)}(t,r,n);case m:return o=t,Et?Object(Et.call(o)):{}}var o}(t,L,Pt,e)}}y||(y=new At);var N=y.get(t);if(N)return N;if(y.set(t,j),!D)var z=n?function(t){return function(t,e,n){var r=e(t);return Gt(t)?r:function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}(r,n(t))}(t,Kt,Ft)}(t):Kt(t);return function(t,e){for(var n=-1,r=t?t.length:0;++n<r&&!1!==e(t[n],n,t););}(z||t,(function(i,o){z&&(i=t[o=i]),jt(j,o,Pt(i,e,n,r,o,t,y))})),j}function Lt(t){return!(!Xt(t)||(e=t,Y&&Y in e))&&(Jt(t)||B(t)?nt:j).test(Bt(t));var e}function Rt(t){var e=new t.constructor(t.byteLength);return new ot(e).set(new ot(t)),e}function Nt(t,e,n,r){n||(n={});for(var i=-1,o=e.length;++i<o;){var a=e[i],s=r?r(n[a],t[a],a,n,t):void 0;jt(n,a,void 0===s?t[a]:s)}return n}function zt(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function Ut(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return Lt(n)?n:void 0}Ct.prototype.clear=function(){this.__data__=yt?yt(null):{}},Ct.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},Ct.prototype.get=function(t){var e=this.__data__;if(yt){var n=e[t];return n===r?void 0:n}return tt.call(e,t)?e[t]:void 0},Ct.prototype.has=function(t){var e=this.__data__;return yt?void 0!==e[t]:tt.call(e,t)},Ct.prototype.set=function(t,e){return this.__data__[t]=yt&&void 0===e?r:e,this},kt.prototype.clear=function(){this.__data__=[]},kt.prototype.delete=function(t){var e=this.__data__,n=Dt(e,t);return!(n<0)&&(n==e.length-1?e.pop():ut.call(e,n,1),!0)},kt.prototype.get=function(t){var e=this.__data__,n=Dt(e,t);return n<0?void 0:e[n][1]},kt.prototype.has=function(t){return Dt(this.__data__,t)>-1},kt.prototype.set=function(t,e){var n=this.__data__,r=Dt(n,t);return r<0?n.push([t,e]):n[r][1]=e,this},Ot.prototype.clear=function(){this.__data__={hash:new Ct,map:new(pt||kt),string:new Ct}},Ot.prototype.delete=function(t){return zt(this,t).delete(t)},Ot.prototype.get=function(t){return zt(this,t).get(t)},Ot.prototype.has=function(t){return zt(this,t).has(t)},Ot.prototype.set=function(t,e){return zt(this,t).set(t,e),this},At.prototype.clear=function(){this.__data__=new kt},At.prototype.delete=function(t){return this.__data__.delete(t)},At.prototype.get=function(t){return this.__data__.get(t)},At.prototype.has=function(t){return this.__data__.has(t)},At.prototype.set=function(t,e){var n=this.__data__;if(n instanceof kt){var r=n.__data__;if(!pt||r.length<199)return r.push([t,e]),this;n=this.__data__=new Ot(r)}return n.set(t,e),this};var Ft=lt?G(lt,Object):function(){return[]},Mt=function(t){return et.call(t)};function Vt(t,e){return!!(e=null==e?i:e)&&("number"==typeof t||D.test(t))&&t>-1&&t%1==0&&t<e}function Ht(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||K)}function Bt(t){if(null!=t){try{return Z.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function qt(t,e){return t===e||t!=t&&e!=e}(vt&&Mt(new vt(new ArrayBuffer(1)))!=b||pt&&Mt(new pt)!=l||ht&&Mt(ht.resolve())!=v||gt&&Mt(new gt)!=h||mt&&Mt(new mt)!=y)&&(Mt=function(t){var e=et.call(t),n=e==d?t.constructor:void 0,r=n?Bt(n):void 0;if(r)switch(r){case wt:return b;case bt:return l;case _t:return v;case St:return h;case It:return y}return e});var Gt=Array.isArray;function Wt(t){return null!=t&&function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=i}(t.length)&&!Jt(t)}var $t=ft||function(){return!1};function Jt(t){var e=Xt(t)?et.call(t):"";return e==c||e==u}function Xt(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Kt(t){return Wt(t)?Tt(t):function(t){if(!Ht(t))return dt(t);var e=[];for(var n in Object(t))tt.call(t,n)&&"constructor"!=n&&e.push(n);return e}(t)}t.exports=function(t){return Pt(t,!0,!0)}},2307:function(t,e,n){t=n.nmd(t);var r="__lodash_hash_undefined__",i=1,o=2,a=9007199254740991,s="[object Arguments]",c="[object Array]",u="[object AsyncFunction]",l="[object Boolean]",f="[object Date]",d="[object Error]",v="[object Function]",p="[object GeneratorFunction]",h="[object Map]",g="[object Number]",m="[object Null]",y="[object Object]",w="[object Promise]",b="[object Proxy]",_="[object RegExp]",S="[object Set]",I="[object String]",x="[object Symbol]",E="[object Undefined]",C="[object WeakMap]",k="[object ArrayBuffer]",O="[object DataView]",A=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,j={};j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j[s]=j[c]=j[k]=j[l]=j[O]=j[f]=j[d]=j[v]=j[h]=j[g]=j[y]=j[_]=j[S]=j[I]=j[C]=!1;var D="object"==typeof window&&window&&window.Object===Object&&window,P="object"==typeof self&&self&&self.Object===Object&&self,L=D||P||Function("return this")(),R=e&&!e.nodeType&&e,N=R&&t&&!t.nodeType&&t,z=N&&N.exports===R,U=z&&D.process,F=function(){try{return U&&U.binding&&U.binding("util")}catch(t){}}(),M=F&&F.isTypedArray;function V(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function H(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function B(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}var q,G,W,$=Array.prototype,J=Function.prototype,X=Object.prototype,K=L["__core-js_shared__"],Q=J.toString,Y=X.hasOwnProperty,Z=(q=/[^.]+$/.exec(K&&K.keys&&K.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"",tt=X.toString,et=RegExp("^"+Q.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nt=z?L.Buffer:void 0,rt=L.Symbol,it=L.Uint8Array,ot=X.propertyIsEnumerable,at=$.splice,st=rt?rt.toStringTag:void 0,ct=Object.getOwnPropertySymbols,ut=nt?nt.isBuffer:void 0,lt=(G=Object.keys,W=Object,function(t){return G(W(t))}),ft=Ft(L,"DataView"),dt=Ft(L,"Map"),vt=Ft(L,"Promise"),pt=Ft(L,"Set"),ht=Ft(L,"WeakMap"),gt=Ft(Object,"create"),mt=Bt(ft),yt=Bt(dt),wt=Bt(vt),bt=Bt(pt),_t=Bt(ht),St=rt?rt.prototype:void 0,It=St?St.valueOf:void 0;function xt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function Et(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function Ct(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function kt(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new Ct;++e<n;)this.add(t[e])}function Ot(t){var e=this.__data__=new Et(t);this.size=e.size}function At(t,e){var n=Wt(t),r=!n&&Gt(t),i=!n&&!r&&$t(t),o=!n&&!r&&!i&&Yt(t),a=n||r||i||o,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],c=s.length;for(var u in t)!e&&!Y.call(t,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Ht(u,c))||s.push(u);return s}function Tt(t,e){for(var n=t.length;n--;)if(qt(t[n][0],e))return n;return-1}function jt(t){return null==t?void 0===t?E:m:st&&st in Object(t)?function(t){var e=Y.call(t,st),n=t[st];try{t[st]=void 0;var r=!0}catch(t){}var i=tt.call(t);r&&(e?t[st]=n:delete t[st]);return i}(t):function(t){return tt.call(t)}(t)}function Dt(t){return Qt(t)&&jt(t)==s}function Pt(t,e,n,r,a){return t===e||(null==t||null==e||!Qt(t)&&!Qt(e)?t!=t&&e!=e:function(t,e,n,r,a,u){var v=Wt(t),p=Wt(e),m=v?c:Vt(t),w=p?c:Vt(e),b=(m=m==s?y:m)==y,E=(w=w==s?y:w)==y,C=m==w;if(C&&$t(t)){if(!$t(e))return!1;v=!0,b=!1}if(C&&!b)return u||(u=new Ot),v||Yt(t)?Nt(t,e,n,r,a,u):function(t,e,n,r,a,s,c){switch(n){case O:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case k:return!(t.byteLength!=e.byteLength||!s(new it(t),new it(e)));case l:case f:case g:return qt(+t,+e);case d:return t.name==e.name&&t.message==e.message;case _:case I:return t==e+"";case h:var u=H;case S:var v=r&i;if(u||(u=B),t.size!=e.size&&!v)return!1;var p=c.get(t);if(p)return p==e;r|=o,c.set(t,e);var m=Nt(u(t),u(e),r,a,s,c);return c.delete(t),m;case x:if(It)return It.call(t)==It.call(e)}return!1}(t,e,m,n,r,a,u);if(!(n&i)){var A=b&&Y.call(t,"__wrapped__"),T=E&&Y.call(e,"__wrapped__");if(A||T){var j=A?t.value():t,D=T?e.value():e;return u||(u=new Ot),a(j,D,n,r,u)}}if(!C)return!1;return u||(u=new Ot),function(t,e,n,r,o,a){var s=n&i,c=zt(t),u=c.length,l=zt(e),f=l.length;if(u!=f&&!s)return!1;var d=u;for(;d--;){var v=c[d];if(!(s?v in e:Y.call(e,v)))return!1}var p=a.get(t);if(p&&a.get(e))return p==e;var h=!0;a.set(t,e),a.set(e,t);var g=s;for(;++d<u;){var m=t[v=c[d]],y=e[v];if(r)var w=s?r(y,m,v,e,t,a):r(m,y,v,t,e,a);if(!(void 0===w?m===y||o(m,y,n,r,a):w)){h=!1;break}g||(g="constructor"==v)}if(h&&!g){var b=t.constructor,_=e.constructor;b==_||!("constructor"in t)||!("constructor"in e)||"function"==typeof b&&b instanceof b&&"function"==typeof _&&_ instanceof _||(h=!1)}return a.delete(t),a.delete(e),h}(t,e,n,r,a,u)}(t,e,n,r,Pt,a))}function Lt(t){return!(!Kt(t)||function(t){return!!Z&&Z in t}(t))&&(Jt(t)?et:A).test(Bt(t))}function Rt(t){if(n=(e=t)&&e.constructor,r="function"==typeof n&&n.prototype||X,e!==r)return lt(t);var e,n,r,i=[];for(var o in Object(t))Y.call(t,o)&&"constructor"!=o&&i.push(o);return i}function Nt(t,e,n,r,a,s){var c=n&i,u=t.length,l=e.length;if(u!=l&&!(c&&l>u))return!1;var f=s.get(t);if(f&&s.get(e))return f==e;var d=-1,v=!0,p=n&o?new kt:void 0;for(s.set(t,e),s.set(e,t);++d<u;){var h=t[d],g=e[d];if(r)var m=c?r(g,h,d,e,t,s):r(h,g,d,t,e,s);if(void 0!==m){if(m)continue;v=!1;break}if(p){if(!V(e,(function(t,e){if(i=e,!p.has(i)&&(h===t||a(h,t,n,r,s)))return p.push(e);var i}))){v=!1;break}}else if(h!==g&&!a(h,g,n,r,s)){v=!1;break}}return s.delete(t),s.delete(e),v}function zt(t){return function(t,e,n){var r=e(t);return Wt(t)?r:function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}(r,n(t))}(t,Zt,Mt)}function Ut(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function Ft(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return Lt(n)?n:void 0}xt.prototype.clear=function(){this.__data__=gt?gt(null):{},this.size=0},xt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},xt.prototype.get=function(t){var e=this.__data__;if(gt){var n=e[t];return n===r?void 0:n}return Y.call(e,t)?e[t]:void 0},xt.prototype.has=function(t){var e=this.__data__;return gt?void 0!==e[t]:Y.call(e,t)},xt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=gt&&void 0===e?r:e,this},Et.prototype.clear=function(){this.__data__=[],this.size=0},Et.prototype.delete=function(t){var e=this.__data__,n=Tt(e,t);return!(n<0)&&(n==e.length-1?e.pop():at.call(e,n,1),--this.size,!0)},Et.prototype.get=function(t){var e=this.__data__,n=Tt(e,t);return n<0?void 0:e[n][1]},Et.prototype.has=function(t){return Tt(this.__data__,t)>-1},Et.prototype.set=function(t,e){var n=this.__data__,r=Tt(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},Ct.prototype.clear=function(){this.size=0,this.__data__={hash:new xt,map:new(dt||Et),string:new xt}},Ct.prototype.delete=function(t){var e=Ut(this,t).delete(t);return this.size-=e?1:0,e},Ct.prototype.get=function(t){return Ut(this,t).get(t)},Ct.prototype.has=function(t){return Ut(this,t).has(t)},Ct.prototype.set=function(t,e){var n=Ut(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},kt.prototype.add=kt.prototype.push=function(t){return this.__data__.set(t,r),this},kt.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.clear=function(){this.__data__=new Et,this.size=0},Ot.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ot.prototype.get=function(t){return this.__data__.get(t)},Ot.prototype.has=function(t){return this.__data__.has(t)},Ot.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Et){var r=n.__data__;if(!dt||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Ct(r)}return n.set(t,e),this.size=n.size,this};var Mt=ct?function(t){return null==t?[]:(t=Object(t),function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}(ct(t),(function(e){return ot.call(t,e)})))}:function(){return[]},Vt=jt;function Ht(t,e){return!!(e=null==e?a:e)&&("number"==typeof t||T.test(t))&&t>-1&&t%1==0&&t<e}function Bt(t){if(null!=t){try{return Q.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function qt(t,e){return t===e||t!=t&&e!=e}(ft&&Vt(new ft(new ArrayBuffer(1)))!=O||dt&&Vt(new dt)!=h||vt&&Vt(vt.resolve())!=w||pt&&Vt(new pt)!=S||ht&&Vt(new ht)!=C)&&(Vt=function(t){var e=jt(t),n=e==y?t.constructor:void 0,r=n?Bt(n):"";if(r)switch(r){case mt:return O;case yt:return h;case wt:return w;case bt:return S;case _t:return C}return e});var Gt=Dt(function(){return arguments}())?Dt:function(t){return Qt(t)&&Y.call(t,"callee")&&!ot.call(t,"callee")},Wt=Array.isArray;var $t=ut||function(){return!1};function Jt(t){if(!Kt(t))return!1;var e=jt(t);return e==v||e==p||e==u||e==b}function Xt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function Kt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Qt(t){return null!=t&&"object"==typeof t}var Yt=M?function(t){return function(e){return t(e)}}(M):function(t){return Qt(t)&&Xt(t.length)&&!!j[jt(t)]};function Zt(t){return null!=(e=t)&&Xt(e.length)&&!Jt(e)?At(t):Rt(t);var e}t.exports=function(t,e){return Pt(t,e)}},2480:function(){},9022:function(t,e,n){t.exports=n(7740)},4418:function(t,e,n){t.exports=n(6490)},2373:function(t,e,n){t.exports=n(4090)},1679:function(t,e,n){t.exports=n(2200)},8118:function(t,e,n){t.exports=n(8226)},7606:function(t,e,n){t.exports=n(2592)},285:function(t,e,n){t.exports=n(5961)},9982:function(t,e,n){t.exports=n(8291)},4278:function(t,e,n){t.exports=n(6765)},2578:function(t,e,n){t.exports=n(8034)},9940:function(t,e,n){t.exports=n(2292)},7043:function(t,e,n){t.exports=n(3861)},1607:function(t,e,n){t.exports=n(5337)},5627:function(t,e,n){t.exports=n(9933)},8492:function(t,e,n){t.exports=n(2802)},84:function(t,e,n){t.exports=n(5623)},8888:function(t,e,n){t.exports=n(2447)},3143:function(t,e,n){t.exports=n(438)},6986:function(t,e,n){t.exports=n(1888)},2018:function(t,e,n){t.exports=n(7280)},9555:function(t,e,n){t.exports=n(4238)},222:function(t,e,n){t.exports=n(1021)},8222:function(t,e,n){t.exports=n(9753)},3665:function(t,e,n){t.exports=n(7145)},6226:function(t,e,n){t.exports=n(2948)},2737:function(t,e,n){t.exports=n(2574)},3733:function(t,e,n){t.exports=n(4454)},7672:function(t,e,n){t.exports=n(4690)},7659:function(t,e,n){t.exports=n(509)},3460:function(t,e,n){t.exports=n(2725)},7937:function(t,e,n){"use strict";var r=n(4818);t.exports=r},8158:function(t,e,n){"use strict";var r=n(429);t.exports=r},2044:function(t,e,n){"use strict";var r=n(4007);t.exports=r},808:function(t,e,n){"use strict";var r=n(6490);t.exports=r},5825:function(t,e,n){"use strict";var r=n(8195);t.exports=r},1534:function(t,e,n){"use strict";var r=n(4232);t.exports=r},1665:function(t,e,n){"use strict";var r=n(5567);t.exports=r},4939:function(t,e,n){"use strict";var r=n(2181);t.exports=r},8059:function(t,e,n){"use strict";var r=n(6765);t.exports=r},1816:function(t,e,n){"use strict";var r=n(2093);t.exports=r},274:function(t,e,n){"use strict";var r=n(1400);t.exports=r},4437:function(t,e,n){"use strict";var r=n(5602);t.exports=r},7355:function(t,e,n){"use strict";var r=n(1566);t.exports=r},954:function(t,e,n){"use strict";var r=n(3365);t.exports=r},757:function(t,e,n){"use strict";var r=n(1021);t.exports=r},4371:function(t,e,n){"use strict";var r=n(3740);t.exports=r},6462:function(t,e,n){"use strict";var r=n(9753);t.exports=r},6477:function(t,e,n){"use strict";var r=n(4301);t.exports=r},9199:function(t,e,n){"use strict";var r=n(2948);n(2606),t.exports=r},204:function(t,e,n){"use strict";var r=n(4454);n(3705),n(1935),n(1944),n(5539),t.exports=r},5003:function(t,e,n){"use strict";var r=n(4690);t.exports=r},5887:function(t,e,n){"use strict";var r=n(7263);t.exports=r},1352:function(t,e,n){"use strict";n(1345),n(1338);var r=n(9068);t.exports=r.Array.from},4016:function(t,e,n){"use strict";n(7509);var r=n(9068);t.exports=r.Array.isArray},9063:function(t,e,n){"use strict";n(1845);var r=n(251);t.exports=r("Array","concat")},6264:function(t,e,n){"use strict";n(7826);var r=n(251);t.exports=r("Array","filter")},6766:function(t,e,n){"use strict";n(6571);var r=n(251);t.exports=r("Array","findIndex")},8541:function(t,e,n){"use strict";n(1114);var r=n(251);t.exports=r("Array","find")},1:function(t,e,n){"use strict";n(2212);var r=n(251);t.exports=r("Array","forEach")},4645:function(t,e,n){"use strict";n(7464);var r=n(251);t.exports=r("Array","includes")},2434:function(t,e,n){"use strict";n(3472);var r=n(251);t.exports=r("Array","indexOf")},6636:function(t,e,n){"use strict";n(3788);var r=n(251);t.exports=r("Array","map")},2295:function(t,e,n){"use strict";n(3549);var r=n(251);t.exports=r("Array","push")},3246:function(t,e,n){"use strict";n(7901);var r=n(251);t.exports=r("Array","reverse")},5586:function(t,e,n){"use strict";n(3837);var r=n(251);t.exports=r("Array","slice")},3679:function(t,e,n){"use strict";n(7783);var r=n(251);t.exports=r("Array","sort")},573:function(t,e,n){"use strict";n(4307);var r=n(251);t.exports=r("Array","splice")},5763:function(t,e,n){"use strict";n(1997),n(1345);var r=n(610);t.exports=r},7070:function(t,e,n){"use strict";var r=n(1727),i=n(9063),o=Array.prototype;t.exports=function(t){var e=t.concat;return t===o||r(o,t)&&e===o.concat?i:e}},1207:function(t,e,n){"use strict";var r=n(1727),i=n(6264),o=Array.prototype;t.exports=function(t){var e=t.filter;return t===o||r(o,t)&&e===o.filter?i:e}},7327:function(t,e,n){"use strict";var r=n(1727),i=n(6766),o=Array.prototype;t.exports=function(t){var e=t.findIndex;return t===o||r(o,t)&&e===o.findIndex?i:e}},7238:function(t,e,n){"use strict";var r=n(1727),i=n(8541),o=Array.prototype;t.exports=function(t){var e=t.find;return t===o||r(o,t)&&e===o.find?i:e}},8945:function(t,e,n){"use strict";var r=n(1727),i=n(4645),o=n(6504),a=Array.prototype,s=String.prototype;t.exports=function(t){var e=t.includes;return t===a||r(a,t)&&e===a.includes?i:"string"==typeof t||t===s||r(s,t)&&e===s.includes?o:e}},8106:function(t,e,n){"use strict";var r=n(1727),i=n(2434),o=Array.prototype;t.exports=function(t){var e=t.indexOf;return t===o||r(o,t)&&e===o.indexOf?i:e}},484:function(t,e,n){"use strict";var r=n(1727),i=n(6636),o=Array.prototype;t.exports=function(t){var e=t.map;return t===o||r(o,t)&&e===o.map?i:e}},8992:function(t,e,n){"use strict";var r=n(1727),i=n(7375),o=String.prototype;t.exports=function(t){var e=t.padEnd;return"string"==typeof t||t===o||r(o,t)&&e===o.padEnd?i:e}},432:function(t,e,n){"use strict";var r=n(1727),i=n(4466),o=String.prototype;t.exports=function(t){var e=t.padStart;return"string"==typeof t||t===o||r(o,t)&&e===o.padStart?i:e}},3264:function(t,e,n){"use strict";var r=n(1727),i=n(2295),o=Array.prototype;t.exports=function(t){var e=t.push;return t===o||r(o,t)&&e===o.push?i:e}},5051:function(t,e,n){"use strict";var r=n(1727),i=n(3246),o=Array.prototype;t.exports=function(t){var e=t.reverse;return t===o||r(o,t)&&e===o.reverse?i:e}},4558:function(t,e,n){"use strict";var r=n(1727),i=n(5586),o=Array.prototype;t.exports=function(t){var e=t.slice;return t===o||r(o,t)&&e===o.slice?i:e}},2225:function(t,e,n){"use strict";var r=n(1727),i=n(3679),o=Array.prototype;t.exports=function(t){var e=t.sort;return t===o||r(o,t)&&e===o.sort?i:e}},1418:function(t,e,n){"use strict";var r=n(1727),i=n(573),o=Array.prototype;t.exports=function(t){var e=t.splice;return t===o||r(o,t)&&e===o.splice?i:e}},8940:function(t,e,n){"use strict";var r=n(1727),i=n(6287),o=String.prototype;t.exports=function(t){var e=t.startsWith;return"string"==typeof t||t===o||r(o,t)&&e===o.startsWith?i:e}},5538:function(t,e,n){"use strict";var r=n(1727),i=n(8812),o=String.prototype;t.exports=function(t){var e=t.trim;return"string"==typeof t||t===o||r(o,t)&&e===o.trim?i:e}},5755:function(t,e,n){"use strict";n(8791);var r=n(9068),i=n(145);r.JSON||(r.JSON={stringify:JSON.stringify}),t.exports=function(t,e,n){return i(r.JSON.stringify,null,arguments)}},3386:function(t,e,n){"use strict";n(1997),n(2514),n(5891),n(6069),n(1345);var r=n(9068);t.exports=r.Map},6082:function(t,e,n){"use strict";n(5657);var r=n(9068);t.exports=r.Math.imul},7611:function(t,e,n){"use strict";n(5345);var r=n(9068);t.exports=r.Number.isNaN},9685:function(t,e,n){"use strict";n(7905);var r=n(9068);t.exports=r.Number.parseInt},7754:function(t,e,n){"use strict";n(2137);var r=n(9068);t.exports=r.Object.assign},8858:function(t,e,n){"use strict";n(3225);var r=n(9068).Object;t.exports=function(t,e){return r.create(t,e)}},5310:function(t,e,n){"use strict";n(5575);var r=n(9068).Object,i=t.exports=function(t,e){return r.defineProperties(t,e)};r.defineProperties.sham&&(i.sham=!0)},8641:function(t,e,n){"use strict";n(9727);var r=n(9068).Object,i=t.exports=function(t,e,n){return r.defineProperty(t,e,n)};r.defineProperty.sham&&(i.sham=!0)},80:function(t,e,n){"use strict";n(3707);var r=n(9068);t.exports=r.Object.entries},4148:function(t,e,n){"use strict";n(508);var r=n(9068);t.exports=r.Object.freeze},6915:function(t,e,n){"use strict";n(5118);var r=n(9068).Object,i=t.exports=function(t,e){return r.getOwnPropertyDescriptor(t,e)};r.getOwnPropertyDescriptor.sham&&(i.sham=!0)},5624:function(t,e,n){"use strict";n(9099);var r=n(9068);t.exports=r.Object.getOwnPropertyDescriptors},5553:function(t,e,n){"use strict";n(1967);var r=n(9068);t.exports=r.Object.getOwnPropertySymbols},2426:function(t,e,n){"use strict";n(7992);var r=n(9068);t.exports=r.Object.getPrototypeOf},976:function(t,e,n){"use strict";n(3393);var r=n(9068);t.exports=r.Object.keys},1435:function(t,e,n){"use strict";n(3951);var r=n(9068);t.exports=r.Object.setPrototypeOf},5942:function(t,e,n){"use strict";n(6390);var r=n(9068);t.exports=r.Object.values},8462:function(t,e,n){"use strict";n(6864),n(1997),n(6069),n(9927),n(8795),n(3233),n(8840),n(6028),n(1345);var r=n(9068);t.exports=r.Promise},5473:function(t,e,n){"use strict";n(1997),n(6069),n(6114),n(1345);var r=n(9068);t.exports=r.Set},6504:function(t,e,n){"use strict";n(2586);var r=n(251);t.exports=r("String","includes")},7375:function(t,e,n){"use strict";n(6934);var r=n(251);t.exports=r("String","padEnd")},4466:function(t,e,n){"use strict";n(6350);var r=n(251);t.exports=r("String","padStart")},6287:function(t,e,n){"use strict";n(4376);var r=n(251);t.exports=r("String","startsWith")},8812:function(t,e,n){"use strict";n(6650);var r=n(251);t.exports=r("String","trim")},3941:function(t,e,n){"use strict";n(1845),n(6069),n(1967),n(342),n(8861),n(3092),n(6538),n(459),n(2303),n(3236),n(1654),n(4833),n(316),n(6925),n(3135),n(9390),n(5938),n(8518),n(9786),n(6716);var r=n(9068);t.exports=r.Symbol},4101:function(t,e,n){"use strict";n(1997),n(6069),n(1345),n(459);var r=n(8248);t.exports=r.f("iterator")},7548:function(t,e,n){"use strict";n(8242),n(3135);var r=n(8248);t.exports=r.f("toPrimitive")},6961:function(t,e,n){"use strict";var r=n(7937);t.exports=r},6416:function(t,e,n){"use strict";var r=n(8158);t.exports=r},6919:function(t,e,n){"use strict";var r=n(2044);t.exports=r},4641:function(t,e,n){"use strict";var r=n(808);t.exports=r},538:function(t,e,n){"use strict";var r=n(5825);t.exports=r},9169:function(t,e,n){"use strict";var r=n(1534);t.exports=r},9788:function(t,e,n){"use strict";var r=n(1665);t.exports=r},519:function(t,e,n){"use strict";var r=n(4939);t.exports=r},8189:function(t,e,n){"use strict";var r=n(8059);t.exports=r},695:function(t,e,n){"use strict";var r=n(1816);t.exports=r},8376:function(t,e,n){"use strict";var r=n(274);t.exports=r},1685:function(t,e,n){"use strict";var r=n(4437);t.exports=r},2098:function(t,e,n){"use strict";var r=n(7355);t.exports=r},6514:function(t,e,n){"use strict";var r=n(954);t.exports=r},5853:function(t,e,n){"use strict";var r=n(757);t.exports=r},223:function(t,e,n){"use strict";var r=n(4371);t.exports=r},9407:function(t,e,n){"use strict";var r=n(6462);t.exports=r},7013:function(t,e,n){"use strict";var r=n(6477);t.exports=r},890:function(t,e,n){"use strict";var r=n(9199);n(9791),n(9290),n(5415),n(9091),t.exports=r},1768:function(t,e,n){"use strict";var r=n(204);n(3361),n(1823),n(4163),n(6499),n(6714),n(5704),n(6206),n(1548),n(1666),t.exports=r},6228:function(t,e,n){"use strict";var r=n(5003);t.exports=r},4360:function(t,e,n){"use strict";var r=n(5887);t.exports=r},5935:function(t,e,n){"use strict";var r=n(9934),i=n(1028),o=TypeError;t.exports=function(t){if(r(t))return t;throw new o(i(t)+" is not a function")}},3164:function(t,e,n){"use strict";var r=n(7936),i=n(1028),o=TypeError;t.exports=function(t){if(r(t))return t;throw new o(i(t)+" is not a constructor")}},7844:function(t,e,n){"use strict";var r=n(9934),i=String,o=TypeError;t.exports=function(t){if("object"==typeof t||r(t))return t;throw new o("Can't set "+i(t)+" as a prototype")}},6888:function(t){"use strict";t.exports=function(){}},927:function(t,e,n){"use strict";var r=n(1727),i=TypeError;t.exports=function(t,e){if(r(e,t))return t;throw new i("Incorrect invocation")}},8879:function(t,e,n){"use strict";var r=n(9611),i=String,o=TypeError;t.exports=function(t){if(r(t))return t;throw new o(i(t)+" is not an object")}},8148:function(t,e,n){"use strict";var r=n(9353);t.exports=r((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},6456:function(t,e,n){"use strict";var r=n(2503).forEach,i=n(8709)("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},6019:function(t,e,n){"use strict";var r=n(9605),i=n(3417),o=n(2962),a=n(7799),s=n(9273),c=n(7936),u=n(7165),l=n(981),f=n(3029),d=n(610),v=Array;t.exports=function(t){var e=o(t),n=c(this),p=arguments.length,h=p>1?arguments[1]:void 0,g=void 0!==h;g&&(h=r(h,p>2?arguments[2]:void 0));var m,y,w,b,_,S,I=d(e),x=0;if(!I||this===v&&s(I))for(m=u(e),y=n?new this(m):v(m);m>x;x++)S=g?h(e[x],x):e[x],l(y,x,S);else for(_=(b=f(e,I)).next,y=n?new this:[];!(w=i(_,b)).done;x++)S=g?a(b,h,[w.value,x],!0):w.value,l(y,x,S);return y.length=x,y}},8520:function(t,e,n){"use strict";var r=n(3747),i=n(8100),o=n(7165),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c),l=i(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},2503:function(t,e,n){"use strict";var r=n(9605),i=n(2537),o=n(108),a=n(2962),s=n(7165),c=n(7265),u=i([].push),l=function(t){var e=1===t,n=2===t,i=3===t,l=4===t,f=6===t,d=7===t,v=5===t||f;return function(p,h,g,m){for(var y,w,b=a(p),_=o(b),S=s(_),I=r(h,g),x=0,E=m||c,C=e?E(p,S):n||d?E(p,0):void 0;S>x;x++)if((v||x in _)&&(w=I(y=_[x],x,b),t))if(e)C[x]=w;else if(w)switch(t){case 3:return!0;case 5:return y;case 6:return x;case 2:u(C,y)}else switch(t){case 4:return!1;case 7:u(C,y)}return f?-1:i||l?l:C}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},8388:function(t,e,n){"use strict";var r=n(9353),i=n(2442),o=n(5131),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},8709:function(t,e,n){"use strict";var r=n(9353);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},1145:function(t,e,n){"use strict";var r=n(3794),i=n(3527),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,e){if(i(t)&&!a(t,"length").writable)throw new o("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},4030:function(t,e,n){"use strict";var r=n(8100),i=n(7165),o=n(981),a=Array,s=Math.max;t.exports=function(t,e,n){for(var c=i(t),u=r(e,c),l=r(void 0===n?c:n,c),f=a(s(l-u,0)),d=0;u<l;u++,d++)o(f,d,t[u]);return f.length=d,f}},2076:function(t,e,n){"use strict";var r=n(2537);t.exports=r([].slice)},4538:function(t,e,n){"use strict";var r=n(4030),i=Math.floor,o=function(t,e){var n=t.length,c=i(n/2);return n<8?a(t,e):s(t,o(r(t,0,c),e),o(r(t,c),e),e)},a=function(t,e){for(var n,r,i=t.length,o=1;o<i;){for(r=o,n=t[o];r&&e(t[r-1],n)>0;)t[r]=t[--r];r!==o++&&(t[r]=n)}return t},s=function(t,e,n,r){for(var i=e.length,o=n.length,a=0,s=0;a<i||s<o;)t[a+s]=a<i&&s<o?r(e[a],n[s])<=0?e[a++]:n[s++]:a<i?e[a++]:n[s++];return t};t.exports=o},1388:function(t,e,n){"use strict";var r=n(3527),i=n(7936),o=n(9611),a=n(2442)("species"),s=Array;t.exports=function(t){var e;return r(t)&&(e=t.constructor,(i(e)&&(e===s||r(e.prototype))||o(e)&&null===(e=e[a]))&&(e=void 0)),void 0===e?s:e}},7265:function(t,e,n){"use strict";var r=n(1388);t.exports=function(t,e){return new(r(t))(0===e?0:e)}},7799:function(t,e,n){"use strict";var r=n(8879),i=n(273);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){i(t,"throw",e)}}},2628:function(t){"use strict";t.exports=function(t,e){return 1===e?function(e,n){return e[t](n)}:function(e,n,r){return e[t](n,r)}}},7670:function(t,e,n){"use strict";var r=n(2442)("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!i)return!1}catch(t){return!1}var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(t){}return n}},4650:function(t,e,n){"use strict";var r=n(2537),i=r({}.toString),o=r("".slice);t.exports=function(t){return o(i(t),8,-1)}},6397:function(t,e,n){"use strict";var r=n(3220),i=n(9934),o=n(4650),a=n(2442)("toStringTag"),s=Object,c="Arguments"===o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=s(t),a))?n:c?o(e):"Object"===(r=o(e))&&i(e.callee)?"Arguments":r}},9066:function(t,e,n){"use strict";var r=n(3010),i=n(3089),o=n(8405),a=n(9605),s=n(927),c=n(4133),u=n(9614),l=n(6483),f=n(7474),d=n(4799),v=n(3794),p=n(5056).fastKey,h=n(4084),g=h.set,m=h.getterFor;t.exports={getConstructor:function(t,e,n,l){var f=t((function(t,i){s(t,d),g(t,{type:e,index:r(null),first:void 0,last:void 0,size:0}),v||(t.size=0),c(i)||u(i,t[l],{that:t,AS_ENTRIES:n})})),d=f.prototype,h=m(e),y=function(t,e,n){var r,i,o=h(t),a=w(t,e);return a?a.value=n:(o.last=a={index:i=p(e,!0),key:e,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=a),r&&(r.next=a),v?o.size++:t.size++,"F"!==i&&(o.index[i]=a)),t},w=function(t,e){var n,r=h(t),i=p(e);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key===e)return n};return o(d,{clear:function(){for(var t=h(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,v?t.size=0:this.size=0},delete:function(t){var e=this,n=h(e),r=w(e,t);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first===r&&(n.first=i),n.last===r&&(n.last=o),v?n.size--:e.size--}return!!r},forEach:function(t){for(var e,n=h(this),r=a(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!w(this,t)}}),o(d,n?{get:function(t){var e=w(this,t);return e&&e.value},set:function(t,e){return y(this,0===t?0:t,e)}}:{add:function(t){return y(this,t=0===t?0:t,t)}}),v&&i(d,"size",{configurable:!0,get:function(){return h(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",i=m(e),o=m(r);l(t,e,(function(t,e){g(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){for(var t=o(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?f("keys"===e?n.key:"values"===e?n.value:[n.key,n.value],!1):(t.target=void 0,f(void 0,!0))}),n?"entries":"values",!n,!0),d(e)}}},1793:function(t,e,n){"use strict";var r=n(4715),i=n(5685),o=n(5056),a=n(9353),s=n(7151),c=n(9614),u=n(927),l=n(9934),f=n(9611),d=n(4133),v=n(4196),p=n(1890).f,h=n(2503).forEach,g=n(3794),m=n(4084),y=m.set,w=m.getterFor;t.exports=function(t,e,n){var m,b=-1!==t.indexOf("Map"),_=-1!==t.indexOf("Weak"),S=b?"set":"add",I=i[t],x=I&&I.prototype,E={};if(g&&l(I)&&(_||x.forEach&&!a((function(){(new I).entries().next()})))){var C=(m=e((function(e,n){y(u(e,C),{type:t,collection:new I}),d(n)||c(n,e[S],{that:e,AS_ENTRIES:b})}))).prototype,k=w(t);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var e="add"===t||"set"===t;!(t in x)||_&&"clear"===t||s(C,t,(function(n,r){var i=k(this).collection;if(!e&&_&&!f(n))return"get"===t&&void 0;var o=i[t](0===n?0:n,r);return e?this:o}))})),_||p(C,"size",{configurable:!0,get:function(){return k(this).collection.size}})}else m=n.getConstructor(e,t,b,S),o.enable();return v(m,t,!1,!0),E[t]=m,r({global:!0,forced:!0},E),_||n.setStrong(m,t,b),m}},5895:function(t,e,n){"use strict";var r=n(9027),i=n(704),o=n(5396),a=n(1890);t.exports=function(t,e,n){for(var s=i(e),c=a.f,u=o.f,l=0;l<s.length;l++){var f=s[l];r(t,f)||n&&r(n,f)||c(t,f,u(e,f))}}},5674:function(t,e,n){"use strict";var r=n(2442)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(t){}}return!1}},4853:function(t,e,n){"use strict";var r=n(9353);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},7474:function(t){"use strict";t.exports=function(t,e){return{value:t,done:e}}},7151:function(t,e,n){"use strict";var r=n(3794),i=n(1890),o=n(1567);t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},1567:function(t){"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},981:function(t,e,n){"use strict";var r=n(1525),i=n(1890),o=n(1567);t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},3089:function(t,e,n){"use strict";var r=n(1890);t.exports=function(t,e,n){return r.f(t,e,n)}},1733:function(t,e,n){"use strict";var r=n(7151);t.exports=function(t,e,n,i){return i&&i.enumerable?t[e]=n:r(t,e,n),t}},8405:function(t,e,n){"use strict";var r=n(1733);t.exports=function(t,e,n){for(var i in e)n&&n.unsafe&&t[i]?t[i]=e[i]:r(t,i,e[i],n);return t}},543:function(t,e,n){"use strict";var r=n(5685),i=Object.defineProperty;t.exports=function(t,e){try{i(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},1696:function(t,e,n){"use strict";var r=n(1028),i=TypeError;t.exports=function(t,e){if(!delete t[e])throw new i("Cannot delete property "+r(e)+" of "+r(t))}},3794:function(t,e,n){"use strict";var r=n(9353);t.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},9945:function(t){"use strict";var e="object"==typeof document&&document.all,n=void 0===e&&void 0!==e;t.exports={all:e,IS_HTMLDDA:n}},3729:function(t,e,n){"use strict";var r=n(5685),i=n(9611),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},9939:function(t){"use strict";var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},8920:function(t){"use strict";t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5435:function(t,e,n){"use strict";var r=n(3642).match(/firefox\/(\d+)/i);t.exports=!!r&&+r[1]},3:function(t,e,n){"use strict";var r=n(9207),i=n(4408);t.exports=!r&&!i&&"object"==typeof window&&"object"==typeof document},9207:function(t){"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},1153:function(t,e,n){"use strict";var r=n(3642);t.exports=/MSIE|Trident/.test(r)},8309:function(t,e,n){"use strict";var r=n(3642);t.exports=/ipad|iphone|ipod/i.test(r)&&"undefined"!=typeof Pebble},8816:function(t,e,n){"use strict";var r=n(3642);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},4408:function(t,e,n){"use strict";var r=n(5685),i=n(4650);t.exports="process"===i(r.process)},9267:function(t,e,n){"use strict";var r=n(3642);t.exports=/web0s(?!.*chrome)/i.test(r)},3642:function(t){"use strict";t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},5131:function(t,e,n){"use strict";var r,i,o=n(5685),a=n(3642),s=o.process,c=o.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(i=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=+r[1]),t.exports=i},8392:function(t,e,n){"use strict";var r=n(3642).match(/AppleWebKit\/(\d+)\./);t.exports=!!r&&+r[1]},270:function(t){"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},7918:function(t,e,n){"use strict";var r=n(2537),i=Error,o=r("".replace),a=String(new i("zxcasd").stack),s=/\n\s*at [^:]*:[^\n]*/,c=s.test(a);t.exports=function(t,e){if(c&&"string"==typeof t&&!i.prepareStackTrace)for(;e--;)t=o(t,s,"");return t}},1794:function(t,e,n){"use strict";var r=n(7151),i=n(7918),o=n(4671),a=Error.captureStackTrace;t.exports=function(t,e,n,s){o&&(a?a(t,e):r(t,"stack",i(n,s)))}},4671:function(t,e,n){"use strict";var r=n(9353),i=n(1567);t.exports=!r((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",i(1,7)),7!==t.stack)}))},4715:function(t,e,n){"use strict";var r=n(5685),i=n(145),o=n(7531),a=n(9934),s=n(5396).f,c=n(5703),u=n(9068),l=n(9605),f=n(7151),d=n(9027),v=function(t){var e=function(n,r,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,r)}return new t(n,r,o)}return i(t,this,arguments)};return e.prototype=t.prototype,e};t.exports=function(t,e){var n,i,p,h,g,m,y,w,b,_=t.target,S=t.global,I=t.stat,x=t.proto,E=S?r:I?r[_]:(r[_]||{}).prototype,C=S?u:u[_]||f(u,_,{})[_],k=C.prototype;for(h in e)i=!(n=c(S?h:_+(I?".":"#")+h,t.forced))&&E&&d(E,h),m=C[h],i&&(y=t.dontCallGetSet?(b=s(E,h))&&b.value:E[h]),g=i&&y?y:e[h],i&&typeof m==typeof g||(w=t.bind&&i?l(g,r):t.wrap&&i?v(g):x&&a(g)?o(g):g,(t.sham||g&&g.sham||m&&m.sham)&&f(w,"sham",!0),f(C,h,w),x&&(d(u,p=_+"Prototype")||f(u,p,{}),f(u[p],h,g),t.real&&k&&(n||!k[h])&&f(k,h,g)))}},9353:function(t){"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},8126:function(t,e,n){"use strict";var r=n(9353);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},145:function(t,e,n){"use strict";var r=n(6229),i=Function.prototype,o=i.apply,a=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(o):function(){return a.apply(o,arguments)})},9605:function(t,e,n){"use strict";var r=n(7531),i=n(5935),o=n(6229),a=r(r.bind);t.exports=function(t,e){return i(t),void 0===e?t:o?a(t,e):function(){return t.apply(e,arguments)}}},6229:function(t,e,n){"use strict";var r=n(9353);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},3417:function(t,e,n){"use strict";var r=n(6229),i=Function.prototype.call;t.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},8766:function(t,e,n){"use strict";var r=n(3794),i=n(9027),o=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&a(o,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},7665:function(t,e,n){"use strict";var r=n(2537),i=n(5935);t.exports=function(t,e,n){try{return r(i(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},7531:function(t,e,n){"use strict";var r=n(4650),i=n(2537);t.exports=function(t){if("Function"===r(t))return i(t)}},2537:function(t,e,n){"use strict";var r=n(6229),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);t.exports=r?a:function(t){return function(){return o.apply(t,arguments)}}},251:function(t,e,n){"use strict";var r=n(5685),i=n(9068);t.exports=function(t,e){var n=i[t+"Prototype"],o=n&&n[e];if(o)return o;var a=r[t],s=a&&a.prototype;return s&&s[e]}},7192:function(t,e,n){"use strict";var r=n(9068),i=n(5685),o=n(9934),a=function(t){return o(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?a(r[t])||a(i[t]):r[t]&&r[t][e]||i[t]&&i[t][e]}},610:function(t,e,n){"use strict";var r=n(6397),i=n(5752),o=n(4133),a=n(9234),s=n(2442)("iterator");t.exports=function(t){if(!o(t))return i(t,s)||i(t,"@@iterator")||a[r(t)]}},3029:function(t,e,n){"use strict";var r=n(3417),i=n(5935),o=n(8879),a=n(1028),s=n(610),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?s(t):e;if(i(n))return o(r(n,t));throw new c(a(t)+" is not iterable")}},9647:function(t,e,n){"use strict";var r=n(2537),i=n(3527),o=n(9934),a=n(4650),s=n(1182),c=r([].push);t.exports=function(t){if(o(t))return t;if(i(t)){for(var e=t.length,n=[],r=0;r<e;r++){var u=t[r];"string"==typeof u?c(n,u):"number"!=typeof u&&"Number"!==a(u)&&"String"!==a(u)||c(n,s(u))}var l=n.length,f=!0;return function(t,e){if(f)return f=!1,e;if(i(this))return e;for(var r=0;r<l;r++)if(n[r]===t)return e}}}},5752:function(t,e,n){"use strict";var r=n(5935),i=n(4133);t.exports=function(t,e){var n=t[e];return i(n)?void 0:r(n)}},5685:function(t){"use strict";var e=function(t){return t&&t.Math===Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof window&&window)||e("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9027:function(t,e,n){"use strict";var r=n(2537),i=n(2962),o=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return o(i(t),e)}},9775:function(t){"use strict";t.exports={}},2210:function(t){"use strict";t.exports=function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}}},6395:function(t,e,n){"use strict";var r=n(7192);t.exports=r("document","documentElement")},9548:function(t,e,n){"use strict";var r=n(3794),i=n(9353),o=n(3729);t.exports=!r&&!i((function(){return 7!==Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},108:function(t,e,n){"use strict";var r=n(2537),i=n(9353),o=n(4650),a=Object,s=r("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===o(t)?s(t,""):a(t)}:a},3698:function(t,e,n){"use strict";var r=n(2537),i=n(9934),o=n(5509),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return a(t)}),t.exports=o.inspectSource},2071:function(t,e,n){"use strict";var r=n(9611),i=n(7151);t.exports=function(t,e){r(e)&&"cause"in e&&i(t,"cause",e.cause)}},5056:function(t,e,n){"use strict";var r=n(4715),i=n(2537),o=n(9775),a=n(9611),s=n(9027),c=n(1890).f,u=n(4582),l=n(7195),f=n(4980),d=n(3440),v=n(8126),p=!1,h=d("meta"),g=0,m=function(t){c(t,h,{value:{objectID:"O"+g++,weakData:{}}})},y=t.exports={enable:function(){y.enable=function(){},p=!0;var t=u.f,e=i([].splice),n={};n[h]=1,t(n).length&&(u.f=function(n){for(var r=t(n),i=0,o=r.length;i<o;i++)if(r[i]===h){e(r,i,1);break}return r},r({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:l.f}))},fastKey:function(t,e){if(!a(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!s(t,h)){if(!f(t))return"F";if(!e)return"E";m(t)}return t[h].objectID},getWeakData:function(t,e){if(!s(t,h)){if(!f(t))return!0;if(!e)return!1;m(t)}return t[h].weakData},onFreeze:function(t){return v&&p&&f(t)&&!s(t,h)&&m(t),t}};o[h]=!0},4084:function(t,e,n){"use strict";var r,i,o,a=n(9033),s=n(5685),c=n(9611),u=n(7151),l=n(9027),f=n(5509),d=n(3287),v=n(9775),p="Object already initialized",h=s.TypeError,g=s.WeakMap;if(a||f.state){var m=f.state||(f.state=new g);m.get=m.get,m.has=m.has,m.set=m.set,r=function(t,e){if(m.has(t))throw new h(p);return e.facade=t,m.set(t,e),e},i=function(t){return m.get(t)||{}},o=function(t){return m.has(t)}}else{var y=d("state");v[y]=!0,r=function(t,e){if(l(t,y))throw new h(p);return e.facade=t,u(t,y,e),e},i=function(t){return l(t,y)?t[y]:{}},o=function(t){return l(t,y)}}t.exports={set:r,get:i,has:o,enforce:function(t){return o(t)?i(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=i(e)).type!==t)throw new h("Incompatible receiver, "+t+" required");return n}}}},9273:function(t,e,n){"use strict";var r=n(2442),i=n(9234),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},3527:function(t,e,n){"use strict";var r=n(4650);t.exports=Array.isArray||function(t){return"Array"===r(t)}},9934:function(t,e,n){"use strict";var r=n(9945),i=r.all;t.exports=r.IS_HTMLDDA?function(t){return"function"==typeof t||t===i}:function(t){return"function"==typeof t}},7936:function(t,e,n){"use strict";var r=n(2537),i=n(9353),o=n(9934),a=n(6397),s=n(7192),c=n(3698),u=function(){},l=[],f=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,v=r(d.exec),p=!d.test(u),h=function(t){if(!o(t))return!1;try{return f(u,l,t),!0}catch(t){return!1}},g=function(t){if(!o(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!v(d,c(t))}catch(t){return!0}};g.sham=!0,t.exports=!f||i((function(){var t;return h(h.call)||!h(Object)||!h((function(){t=!0}))||t}))?g:h},5703:function(t,e,n){"use strict";var r=n(9353),i=n(9934),o=/#|\.prototype\./,a=function(t,e){var n=c[s(t)];return n===l||n!==u&&(i(e)?r(e):!!e)},s=a.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";t.exports=a},4133:function(t){"use strict";t.exports=function(t){return null==t}},9611:function(t,e,n){"use strict";var r=n(9934),i=n(9945),o=i.all;t.exports=i.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:r(t)||t===o}:function(t){return"object"==typeof t?null!==t:r(t)}},4081:function(t){"use strict";t.exports=!0},3936:function(t,e,n){"use strict";var r=n(9611),i=n(4650),o=n(2442)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"===i(t))}},205:function(t,e,n){"use strict";var r=n(7192),i=n(9934),o=n(1727),a=n(16),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return i(e)&&o(e.prototype,s(t))}},9614:function(t,e,n){"use strict";var r=n(9605),i=n(3417),o=n(8879),a=n(1028),s=n(9273),c=n(7165),u=n(1727),l=n(3029),f=n(610),d=n(273),v=TypeError,p=function(t,e){this.stopped=t,this.result=e},h=p.prototype;t.exports=function(t,e,n){var g,m,y,w,b,_,S,I=n&&n.that,x=!(!n||!n.AS_ENTRIES),E=!(!n||!n.IS_RECORD),C=!(!n||!n.IS_ITERATOR),k=!(!n||!n.INTERRUPTED),O=r(e,I),A=function(t){return g&&d(g,"normal",t),new p(!0,t)},T=function(t){return x?(o(t),k?O(t[0],t[1],A):O(t[0],t[1])):k?O(t,A):O(t)};if(E)g=t.iterator;else if(C)g=t;else{if(!(m=f(t)))throw new v(a(t)+" is not iterable");if(s(m)){for(y=0,w=c(t);w>y;y++)if((b=T(t[y]))&&u(h,b))return b;return new p(!1)}g=l(t,m)}for(_=E?t.next:g.next;!(S=i(_,g)).done;){try{b=T(S.value)}catch(t){d(g,"throw",t)}if("object"==typeof b&&b&&u(h,b))return b}return new p(!1)}},273:function(t,e,n){"use strict";var r=n(3417),i=n(8879),o=n(5752);t.exports=function(t,e,n){var a,s;i(t);try{if(!(a=o(t,"return"))){if("throw"===e)throw n;return n}a=r(a,t)}catch(t){s=!0,a=t}if("throw"===e)throw n;if(s)throw a;return i(a),n}},4406:function(t,e,n){"use strict";var r=n(8176).IteratorPrototype,i=n(3010),o=n(1567),a=n(4196),s=n(9234),c=function(){return this};t.exports=function(t,e,n,u){var l=e+" Iterator";return t.prototype=i(r,{next:o(+!u,n)}),a(t,l,!1,!0),s[l]=c,t}},6483:function(t,e,n){"use strict";var r=n(4715),i=n(3417),o=n(4081),a=n(8766),s=n(9934),c=n(4406),u=n(3863),l=n(1350),f=n(4196),d=n(7151),v=n(1733),p=n(2442),h=n(9234),g=n(8176),m=a.PROPER,y=a.CONFIGURABLE,w=g.IteratorPrototype,b=g.BUGGY_SAFARI_ITERATORS,_=p("iterator"),S="keys",I="values",x="entries",E=function(){return this};t.exports=function(t,e,n,a,p,g,C){c(n,e,a);var k,O,A,T=function(t){if(t===p&&R)return R;if(!b&&t&&t in P)return P[t];switch(t){case S:case I:case x:return function(){return new n(this,t)}}return function(){return new n(this)}},j=e+" Iterator",D=!1,P=t.prototype,L=P[_]||P["@@iterator"]||p&&P[p],R=!b&&L||T(p),N="Array"===e&&P.entries||L;if(N&&(k=u(N.call(new t)))!==Object.prototype&&k.next&&(o||u(k)===w||(l?l(k,w):s(k[_])||v(k,_,E)),f(k,j,!0,!0),o&&(h[j]=E)),m&&p===I&&L&&L.name!==I&&(!o&&y?d(P,"name",I):(D=!0,R=function(){return i(L,this)})),p)if(O={values:T(I),keys:g?R:T(S),entries:T(x)},C)for(A in O)(b||D||!(A in P))&&v(P,A,O[A]);else r({target:e,proto:!0,forced:b||D},O);return o&&!C||P[_]===R||v(P,_,R,{name:p}),h[e]=R,O}},8176:function(t,e,n){"use strict";var r,i,o,a=n(9353),s=n(9934),c=n(9611),u=n(3010),l=n(3863),f=n(1733),d=n(2442),v=n(4081),p=d("iterator"),h=!1;[].keys&&("next"in(o=[].keys())?(i=l(l(o)))!==Object.prototype&&(r=i):h=!0),!c(r)||a((function(){var t={};return r[p].call(t)!==t}))?r={}:v&&(r=u(r)),s(r[p])||f(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},9234:function(t){"use strict";t.exports={}},7165:function(t,e,n){"use strict";var r=n(1904);t.exports=function(t){return r(t.length)}},8804:function(t,e,n){"use strict";var r=n(7192),i=n(2628),o=r("Map");t.exports={Map:o,set:i("set",2),get:i("get",1),has:i("has",1),remove:i("delete",1),proto:o.prototype}},8836:function(t){"use strict";var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},5996:function(t,e,n){"use strict";var r,i,o,a,s,c=n(5685),u=n(9605),l=n(5396).f,f=n(6727).set,d=n(5721),v=n(8816),p=n(8309),h=n(9267),g=n(4408),m=c.MutationObserver||c.WebKitMutationObserver,y=c.document,w=c.process,b=c.Promise,_=l(c,"queueMicrotask"),S=_&&_.value;if(!S){var I=new d,x=function(){var t,e;for(g&&(t=w.domain)&&t.exit();e=I.get();)try{e()}catch(t){throw I.head&&r(),t}t&&t.enter()};v||g||h||!m||!y?!p&&b&&b.resolve?((a=b.resolve(void 0)).constructor=b,s=u(a.then,a),r=function(){s(x)}):g?r=function(){w.nextTick(x)}:(f=u(f,c),r=function(){f(x)}):(i=!0,o=y.createTextNode(""),new m(x).observe(o,{characterData:!0}),r=function(){o.data=i=!i}),S=function(t){I.head||r(),I.add(t)}}t.exports=S},2157:function(t,e,n){"use strict";var r=n(5935),i=TypeError,o=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw new i("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new o(t)}},81:function(t,e,n){"use strict";var r=n(1182);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:r(t)}},4683:function(t,e,n){"use strict";var r=n(3936),i=TypeError;t.exports=function(t){if(r(t))throw new i("The method doesn't accept regular expressions");return t}},3800:function(t,e,n){"use strict";var r=n(5685),i=n(9353),o=n(2537),a=n(1182),s=n(9914).trim,c=n(3761),u=r.parseInt,l=r.Symbol,f=l&&l.iterator,d=/^[+-]?0x/i,v=o(d.exec),p=8!==u(c+"08")||22!==u(c+"0x16")||f&&!i((function(){u(Object(f))}));t.exports=p?function(t,e){var n=s(a(t));return u(n,e>>>0||(v(d,n)?16:10))}:u},5882:function(t,e,n){"use strict";var r=n(3794),i=n(2537),o=n(3417),a=n(9353),s=n(7508),c=n(6953),u=n(9106),l=n(2962),f=n(108),d=Object.assign,v=Object.defineProperty,p=i([].concat);t.exports=!d||a((function(){if(r&&1!==d({b:1},d(v({},"a",{enumerable:!0,get:function(){v(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||s(d({},e)).join("")!==i}))?function(t,e){for(var n=l(t),i=arguments.length,a=1,d=c.f,v=u.f;i>a;)for(var h,g=f(arguments[a++]),m=d?p(s(g),d(g)):s(g),y=m.length,w=0;y>w;)h=m[w++],r&&!o(v,g,h)||(n[h]=g[h]);return n}:d},3010:function(t,e,n){"use strict";var r,i=n(8879),o=n(7832),a=n(270),s=n(9775),c=n(6395),u=n(3729),l=n(3287),f="prototype",d="script",v=l("IE_PROTO"),p=function(){},h=function(t){return"<"+d+">"+t+"</"+d+">"},g=function(t){t.write(h("")),t.close();var e=t.parentWindow.Object;return t=null,e},m=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}var t,e,n;m="undefined"!=typeof document?document.domain&&r?g(r):(e=u("iframe"),n="java"+d+":",e.style.display="none",c.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(h("document.F=Object")),t.close(),t.F):g(r);for(var i=a.length;i--;)delete m[f][a[i]];return m()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(p[f]=i(t),n=new p,p[f]=null,n[v]=t):n=m(),void 0===e?n:o.f(n,e)}},7832:function(t,e,n){"use strict";var r=n(3794),i=n(7956),o=n(1890),a=n(8879),s=n(3747),c=n(7508);e.f=r&&!i?Object.defineProperties:function(t,e){a(t);for(var n,r=s(e),i=c(e),u=i.length,l=0;u>l;)o.f(t,n=i[l++],r[n]);return t}},1890:function(t,e,n){"use strict";var r=n(3794),i=n(9548),o=n(7956),a=n(8879),s=n(1525),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",v="writable";e.f=r?o?function(t,e,n){if(a(t),e=s(e),a(n),"function"==typeof t&&"prototype"===e&&"value"in n&&v in n&&!n[v]){var r=l(t,e);r&&r[v]&&(t[e]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:f in n?n[f]:r[f],writable:!1})}return u(t,e,n)}:u:function(t,e,n){if(a(t),e=s(e),a(n),i)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},5396:function(t,e,n){"use strict";var r=n(3794),i=n(3417),o=n(9106),a=n(1567),s=n(3747),c=n(1525),u=n(9027),l=n(9548),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=s(t),e=c(e),l)try{return f(t,e)}catch(t){}if(u(t,e))return a(!i(o.f,t,e),t[e])}},7195:function(t,e,n){"use strict";var r=n(4650),i=n(3747),o=n(4582).f,a=n(4030),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"Window"===r(t)?function(t){try{return o(t)}catch(t){return a(s)}}(t):o(i(t))}},4582:function(t,e,n){"use strict";var r=n(97),i=n(270).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},6953:function(t,e){"use strict";e.f=Object.getOwnPropertySymbols},3863:function(t,e,n){"use strict";var r=n(9027),i=n(9934),o=n(2962),a=n(3287),s=n(4853),c=a("IE_PROTO"),u=Object,l=u.prototype;t.exports=s?u.getPrototypeOf:function(t){var e=o(t);if(r(e,c))return e[c];var n=e.constructor;return i(n)&&e instanceof n?n.prototype:e instanceof u?l:null}},4980:function(t,e,n){"use strict";var r=n(9353),i=n(9611),o=n(4650),a=n(8148),s=Object.isExtensible,c=r((function(){s(1)}));t.exports=c||a?function(t){return!!i(t)&&((!a||"ArrayBuffer"!==o(t))&&(!s||s(t)))}:s},1727:function(t,e,n){"use strict";var r=n(2537);t.exports=r({}.isPrototypeOf)},97:function(t,e,n){"use strict";var r=n(2537),i=n(9027),o=n(3747),a=n(8520).indexOf,s=n(9775),c=r([].push);t.exports=function(t,e){var n,r=o(t),u=0,l=[];for(n in r)!i(s,n)&&i(r,n)&&c(l,n);for(;e.length>u;)i(r,n=e[u++])&&(~a(l,n)||c(l,n));return l}},7508:function(t,e,n){"use strict";var r=n(97),i=n(270);t.exports=Object.keys||function(t){return r(t,i)}},9106:function(t,e){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);e.f=i?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},1350:function(t,e,n){"use strict";var r=n(7665),i=n(8879),o=n(7844);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=r(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,r){return i(n),o(r),e?t(n,r):n.__proto__=r,n}}():void 0)},5005:function(t,e,n){"use strict";var r=n(3794),i=n(9353),o=n(2537),a=n(3863),s=n(7508),c=n(3747),u=o(n(9106).f),l=o([].push),f=r&&i((function(){var t=Object.create(null);return t[2]=2,!u(t,2)})),d=function(t){return function(e){for(var n,i=c(e),o=s(i),d=f&&null===a(i),v=o.length,p=0,h=[];v>p;)n=o[p++],r&&!(d?n in i:u(i,n))||l(h,t?[n,i[n]]:i[n]);return h}};t.exports={entries:d(!0),values:d(!1)}},8516:function(t,e,n){"use strict";var r=n(3220),i=n(6397);t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},8733:function(t,e,n){"use strict";var r=n(3417),i=n(9934),o=n(9611),a=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&i(n=t.toString)&&!o(s=r(n,t)))return s;if(i(n=t.valueOf)&&!o(s=r(n,t)))return s;if("string"!==e&&i(n=t.toString)&&!o(s=r(n,t)))return s;throw new a("Can't convert object to primitive value")}},704:function(t,e,n){"use strict";var r=n(7192),i=n(2537),o=n(4582),a=n(6953),s=n(8879),c=i([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(s(t)),n=a.f;return n?c(e,n(t)):e}},9068:function(t){"use strict";t.exports={}},3183:function(t){"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},4865:function(t,e,n){"use strict";var r=n(5685),i=n(3159),o=n(9934),a=n(5703),s=n(3698),c=n(2442),u=n(3),l=n(9207),f=n(4081),d=n(5131),v=i&&i.prototype,p=c("species"),h=!1,g=o(r.PromiseRejectionEvent),m=a("Promise",(function(){var t=s(i),e=t!==String(i);if(!e&&66===d)return!0;if(f&&(!v.catch||!v.finally))return!0;if(!d||d<51||!/native code/.test(t)){var n=new i((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))};if((n.constructor={})[p]=r,!(h=n.then((function(){}))instanceof r))return!0}return!e&&(u||l)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:h}},3159:function(t,e,n){"use strict";var r=n(5685);t.exports=r.Promise},5712:function(t,e,n){"use strict";var r=n(8879),i=n(9611),o=n(2157);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},7290:function(t,e,n){"use strict";var r=n(3159),i=n(7670),o=n(4865).CONSTRUCTOR;t.exports=o||!i((function(t){r.all(t).then(void 0,(function(){}))}))},5721:function(t){"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},n=this.tail;n?n.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},9823:function(t,e,n){"use strict";var r=n(4133),i=TypeError;t.exports=function(t){if(r(t))throw new i("Can't call method on "+t);return t}},4799:function(t,e,n){"use strict";var r=n(7192),i=n(3089),o=n(2442),a=n(3794),s=o("species");t.exports=function(t){var e=r(t);a&&e&&!e[s]&&i(e,s,{configurable:!0,get:function(){return this}})}},4196:function(t,e,n){"use strict";var r=n(3220),i=n(1890).f,o=n(7151),a=n(9027),s=n(8516),c=n(2442)("toStringTag");t.exports=function(t,e,n,u){var l=n?t:t&&t.prototype;l&&(a(l,c)||i(l,c,{configurable:!0,value:e}),u&&!r&&o(l,"toString",s))}},3287:function(t,e,n){"use strict";var r=n(3921),i=n(3440),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},5509:function(t,e,n){"use strict";var r=n(5685),i=n(543),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},3921:function(t,e,n){"use strict";var r=n(4081),i=n(5509);(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.34.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.34.0/LICENSE",source:"https://github.com/zloirock/core-js"})},8514:function(t,e,n){"use strict";var r=n(8879),i=n(3164),o=n(4133),a=n(2442)("species");t.exports=function(t,e){var n,s=r(t).constructor;return void 0===s||o(n=r(s)[a])?e:i(n)}},5202:function(t,e,n){"use strict";var r=n(2537),i=n(6169),o=n(1182),a=n(9823),s=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(t){return function(e,n){var r,l,f=o(a(e)),d=i(n),v=f.length;return d<0||d>=v?t?"":void 0:(r=c(f,d))<55296||r>56319||d+1===v||(l=c(f,d+1))<56320||l>57343?t?s(f,d):r:t?u(f,d,d+2):l-56320+(r-55296<<10)+65536}};t.exports={codeAt:l(!1),charAt:l(!0)}},2485:function(t,e,n){"use strict";var r=n(3642);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(r)},3253:function(t,e,n){"use strict";var r=n(2537),i=n(1904),o=n(1182),a=n(6181),s=n(9823),c=r(a),u=r("".slice),l=Math.ceil,f=function(t){return function(e,n,r){var a,f,d=o(s(e)),v=i(n),p=d.length,h=void 0===r?" ":o(r);return v<=p||""===h?d:((f=c(h,l((a=v-p)/h.length))).length>a&&(f=u(f,0,a)),t?d+f:f+d)}};t.exports={start:f(!1),end:f(!0)}},1753:function(t,e,n){"use strict";var r=n(2537),i=2147483647,o=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,s="Overflow: input needs wider integers to process",c=RangeError,u=r(a.exec),l=Math.floor,f=String.fromCharCode,d=r("".charCodeAt),v=r([].join),p=r([].push),h=r("".replace),g=r("".split),m=r("".toLowerCase),y=function(t){return t+22+75*(t<26)},w=function(t,e,n){var r=0;for(t=n?l(t/700):t>>1,t+=l(t/e);t>455;)t=l(t/35),r+=36;return l(r+36*t/(t+38))},b=function(t){var e=[];t=function(t){for(var e=[],n=0,r=t.length;n<r;){var i=d(t,n++);if(i>=55296&&i<=56319&&n<r){var o=d(t,n++);56320==(64512&o)?p(e,((1023&i)<<10)+(1023&o)+65536):(p(e,i),n--)}else p(e,i)}return e}(t);var n,r,o=t.length,a=128,u=0,h=72;for(n=0;n<t.length;n++)(r=t[n])<128&&p(e,f(r));var g=e.length,m=g;for(g&&p(e,"-");m<o;){var b=i;for(n=0;n<t.length;n++)(r=t[n])>=a&&r<b&&(b=r);var _=m+1;if(b-a>l((i-u)/_))throw new c(s);for(u+=(b-a)*_,a=b,n=0;n<t.length;n++){if((r=t[n])<a&&++u>i)throw new c(s);if(r===a){for(var S=u,I=36;;){var x=I<=h?1:I>=h+26?26:I-h;if(S<x)break;var E=S-x,C=36-x;p(e,f(y(x+E%C))),S=l(E/C),I+=36}p(e,f(y(S))),h=w(u,_,m===g),u=0,m++}}u++,a++}return v(e,"")};t.exports=function(t){var e,n,r=[],i=g(h(m(t),a,"."),".");for(e=0;e<i.length;e++)n=i[e],p(r,u(o,n)?"xn--"+b(n):n);return v(r,".")}},6181:function(t,e,n){"use strict";var r=n(6169),i=n(1182),o=n(9823),a=RangeError;t.exports=function(t){var e=i(o(this)),n="",s=r(t);if(s<0||s===1/0)throw new a("Wrong number of repetitions");for(;s>0;(s>>>=1)&&(e+=e))1&s&&(n+=e);return n}},6356:function(t,e,n){"use strict";var r=n(8766).PROPER,i=n(9353),o=n(3761);t.exports=function(t){return i((function(){return!!o[t]()||"​…᠎"!=="​…᠎"[t]()||r&&o[t].name!==t}))}},9914:function(t,e,n){"use strict";var r=n(2537),i=n(9823),o=n(1182),a=n(3761),s=r("".replace),c=RegExp("^["+a+"]+"),u=RegExp("(^|[^"+a+"])["+a+"]+$"),l=function(t){return function(e){var n=o(i(e));return 1&t&&(n=s(n,c,"")),2&t&&(n=s(n,u,"$1")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},4086:function(t,e,n){"use strict";var r=n(5131),i=n(9353),o=n(5685).String;t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol("symbol detection");return!o(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},9681:function(t,e,n){"use strict";var r=n(3417),i=n(7192),o=n(2442),a=n(1733);t.exports=function(){var t=i("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,s=o("toPrimitive");e&&!e[s]&&a(e,s,(function(t){return r(n,this)}),{arity:1})}},3203:function(t,e,n){"use strict";var r=n(7192),i=n(2537),o=r("Symbol"),a=o.keyFor,s=i(o.prototype.valueOf);t.exports=o.isRegisteredSymbol||function(t){try{return void 0!==a(s(t))}catch(t){return!1}}},9003:function(t,e,n){"use strict";for(var r=n(3921),i=n(7192),o=n(2537),a=n(205),s=n(2442),c=i("Symbol"),u=c.isWellKnownSymbol,l=i("Object","getOwnPropertyNames"),f=o(c.prototype.valueOf),d=r("wks"),v=0,p=l(c),h=p.length;v<h;v++)try{var g=p[v];a(c[g])&&s(g)}catch(t){}t.exports=function(t){if(u&&u(t))return!0;try{for(var e=f(t),n=0,r=l(d),i=r.length;n<i;n++)if(d[r[n]]==e)return!0}catch(t){}return!1}},5731:function(t,e,n){"use strict";var r=n(4086);t.exports=r&&!!Symbol.for&&!!Symbol.keyFor},6727:function(t,e,n){"use strict";var r,i,o,a,s=n(5685),c=n(145),u=n(9605),l=n(9934),f=n(9027),d=n(9353),v=n(6395),p=n(2076),h=n(3729),g=n(2891),m=n(8816),y=n(4408),w=s.setImmediate,b=s.clearImmediate,_=s.process,S=s.Dispatch,I=s.Function,x=s.MessageChannel,E=s.String,C=0,k={},O="onreadystatechange";d((function(){r=s.location}));var A=function(t){if(f(k,t)){var e=k[t];delete k[t],e()}},T=function(t){return function(){A(t)}},j=function(t){A(t.data)},D=function(t){s.postMessage(E(t),r.protocol+"//"+r.host)};w&&b||(w=function(t){g(arguments.length,1);var e=l(t)?t:I(t),n=p(arguments,1);return k[++C]=function(){c(e,void 0,n)},i(C),C},b=function(t){delete k[t]},y?i=function(t){_.nextTick(T(t))}:S&&S.now?i=function(t){S.now(T(t))}:x&&!m?(a=(o=new x).port2,o.port1.onmessage=j,i=u(a.postMessage,a)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!d(D)?(i=D,s.addEventListener("message",j,!1)):i=O in h("script")?function(t){v.appendChild(h("script"))[O]=function(){v.removeChild(this),A(t)}}:function(t){setTimeout(T(t),0)}),t.exports={set:w,clear:b}},8100:function(t,e,n){"use strict";var r=n(6169),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},3747:function(t,e,n){"use strict";var r=n(108),i=n(9823);t.exports=function(t){return r(i(t))}},6169:function(t,e,n){"use strict";var r=n(8836);t.exports=function(t){var e=+t;return e!=e||0===e?0:r(e)}},1904:function(t,e,n){"use strict";var r=n(6169),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},2962:function(t,e,n){"use strict";var r=n(9823),i=Object;t.exports=function(t){return i(r(t))}},681:function(t,e,n){"use strict";var r=n(3417),i=n(9611),o=n(205),a=n(5752),s=n(8733),c=n(2442),u=TypeError,l=c("toPrimitive");t.exports=function(t,e){if(!i(t)||o(t))return t;var n,c=a(t,l);if(c){if(void 0===e&&(e="default"),n=r(c,t,e),!i(n)||o(n))return n;throw new u("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(t,e)}},1525:function(t,e,n){"use strict";var r=n(681),i=n(205);t.exports=function(t){var e=r(t,"string");return i(e)?e:e+""}},3220:function(t,e,n){"use strict";var r={};r[n(2442)("toStringTag")]="z",t.exports="[object z]"===String(r)},1182:function(t,e,n){"use strict";var r=n(6397),i=String;t.exports=function(t){if("Symbol"===r(t))throw new TypeError("Cannot convert a Symbol value to a string");return i(t)}},1028:function(t){"use strict";var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},3440:function(t,e,n){"use strict";var r=n(2537),i=0,o=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+o,36)}},5870:function(t,e,n){"use strict";var r=n(9353),i=n(2442),o=n(3794),a=n(4081),s=i("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),r="";return t.pathname="c%20d",e.forEach((function(t,n){e.delete("b"),r+=n+t})),n.delete("a",2),n.delete("b",void 0),a&&(!t.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",void 0)||n.has("b"))||!e.size&&(a||!o)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host}))},16:function(t,e,n){"use strict";var r=n(4086);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7956:function(t,e,n){"use strict";var r=n(3794),i=n(9353);t.exports=r&&i((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},2891:function(t){"use strict";var e=TypeError;t.exports=function(t,n){if(t<n)throw new e("Not enough arguments");return t}},9033:function(t,e,n){"use strict";var r=n(5685),i=n(9934),o=r.WeakMap;t.exports=i(o)&&/native code/.test(String(o))},2134:function(t,e,n){"use strict";var r=n(9068),i=n(9027),o=n(8248),a=n(1890).f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},8248:function(t,e,n){"use strict";var r=n(2442);e.f=r},2442:function(t,e,n){"use strict";var r=n(5685),i=n(3921),o=n(9027),a=n(3440),s=n(4086),c=n(16),u=r.Symbol,l=i("wks"),f=c?u.for||u:u&&u.withoutSetter||a;t.exports=function(t){return o(l,t)||(l[t]=s&&o(u,t)?u[t]:f("Symbol."+t)),l[t]}},3761:function(t){"use strict";t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},3533:function(t,e,n){"use strict";var r=n(4715),i=n(1727),o=n(3863),a=n(1350),s=n(5895),c=n(3010),u=n(7151),l=n(1567),f=n(2071),d=n(1794),v=n(9614),p=n(81),h=n(2442)("toStringTag"),g=Error,m=[].push,y=function(t,e){var n,r=i(w,this);a?n=a(new g,r?o(this):w):(n=r?this:c(w),u(n,h,"Error")),void 0!==e&&u(n,"message",p(e)),d(n,y,n.stack,1),arguments.length>2&&f(n,arguments[2]);var s=[];return v(t,m,{that:s}),u(n,"errors",s),n};a?a(y,g):s(y,g,{name:!0});var w=y.prototype=c(g.prototype,{constructor:l(1,y),message:l(1,""),name:l(1,"AggregateError")});r({global:!0,constructor:!0,arity:2},{AggregateError:y})},6864:function(t,e,n){"use strict";n(3533)},1845:function(t,e,n){"use strict";var r=n(4715),i=n(9353),o=n(3527),a=n(9611),s=n(2962),c=n(7165),u=n(9939),l=n(981),f=n(7265),d=n(8388),v=n(2442),p=n(5131),h=v("isConcatSpreadable"),g=p>=51||!i((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),m=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:o(t)};r({target:"Array",proto:!0,arity:1,forced:!g||!d("concat")},{concat:function(t){var e,n,r,i,o,a=s(this),d=f(a,0),v=0;for(e=-1,r=arguments.length;e<r;e++)if(m(o=-1===e?a:arguments[e]))for(i=c(o),u(v+i),n=0;n<i;n++,v++)n in o&&l(d,v,o[n]);else u(v+1),l(d,v++,o);return d.length=v,d}})},7826:function(t,e,n){"use strict";var r=n(4715),i=n(2503).filter;r({target:"Array",proto:!0,forced:!n(8388)("filter")},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},6571:function(t,e,n){"use strict";var r=n(4715),i=n(2503).findIndex,o=n(6888),a="findIndex",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(a)},1114:function(t,e,n){"use strict";var r=n(4715),i=n(2503).find,o=n(6888),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(a)},2212:function(t,e,n){"use strict";var r=n(4715),i=n(6456);r({target:"Array",proto:!0,forced:[].forEach!==i},{forEach:i})},1338:function(t,e,n){"use strict";var r=n(4715),i=n(6019);r({target:"Array",stat:!0,forced:!n(7670)((function(t){Array.from(t)}))},{from:i})},7464:function(t,e,n){"use strict";var r=n(4715),i=n(8520).includes,o=n(9353),a=n(6888);r({target:"Array",proto:!0,forced:o((function(){return!Array(1).includes()}))},{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),a("includes")},3472:function(t,e,n){"use strict";var r=n(4715),i=n(7531),o=n(8520).indexOf,a=n(8709),s=i([].indexOf),c=!!s&&1/s([1],1,-0)<0;r({target:"Array",proto:!0,forced:c||!a("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?s(this,t,e)||0:o(this,t,e)}})},7509:function(t,e,n){"use strict";n(4715)({target:"Array",stat:!0},{isArray:n(3527)})},1997:function(t,e,n){"use strict";var r=n(3747),i=n(6888),o=n(9234),a=n(4084),s=n(1890).f,c=n(6483),u=n(7474),l=n(4081),f=n(3794),d="Array Iterator",v=a.set,p=a.getterFor(d);t.exports=c(Array,"Array",(function(t,e){v(this,{type:d,target:r(t),index:0,kind:e})}),(function(){var t=p(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,u(void 0,!0);switch(t.kind){case"keys":return u(n,!1);case"values":return u(e[n],!1)}return u([n,e[n]],!1)}),"values");var h=o.Arguments=o.Array;if(i("keys"),i("values"),i("entries"),!l&&f&&"values"!==h.name)try{s(h,"name",{value:"values"})}catch(t){}},3788:function(t,e,n){"use strict";var r=n(4715),i=n(2503).map;r({target:"Array",proto:!0,forced:!n(8388)("map")},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},3549:function(t,e,n){"use strict";var r=n(4715),i=n(2962),o=n(7165),a=n(1145),s=n(9939);r({target:"Array",proto:!0,arity:1,forced:n(9353)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=i(this),n=o(e),r=arguments.length;s(n+r);for(var c=0;c<r;c++)e[n]=arguments[c],n++;return a(e,n),n}})},7901:function(t,e,n){"use strict";var r=n(4715),i=n(2537),o=n(3527),a=i([].reverse),s=[1,2];r({target:"Array",proto:!0,forced:String(s)===String(s.reverse())},{reverse:function(){return o(this)&&(this.length=this.length),a(this)}})},3837:function(t,e,n){"use strict";var r=n(4715),i=n(3527),o=n(7936),a=n(9611),s=n(8100),c=n(7165),u=n(3747),l=n(981),f=n(2442),d=n(8388),v=n(2076),p=d("slice"),h=f("species"),g=Array,m=Math.max;r({target:"Array",proto:!0,forced:!p},{slice:function(t,e){var n,r,f,d=u(this),p=c(d),y=s(t,p),w=s(void 0===e?p:e,p);if(i(d)&&(n=d.constructor,(o(n)&&(n===g||i(n.prototype))||a(n)&&null===(n=n[h]))&&(n=void 0),n===g||void 0===n))return v(d,y,w);for(r=new(void 0===n?g:n)(m(w-y,0)),f=0;y<w;y++,f++)y in d&&l(r,f,d[y]);return r.length=f,r}})},7783:function(t,e,n){"use strict";var r=n(4715),i=n(2537),o=n(5935),a=n(2962),s=n(7165),c=n(1696),u=n(1182),l=n(9353),f=n(4538),d=n(8709),v=n(5435),p=n(1153),h=n(5131),g=n(8392),m=[],y=i(m.sort),w=i(m.push),b=l((function(){m.sort(void 0)})),_=l((function(){m.sort(null)})),S=d("sort"),I=!l((function(){if(h)return h<70;if(!(v&&v>3)){if(p)return!0;if(g)return g<603;var t,e,n,r,i="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:e+r,v:n})}for(m.sort((function(t,e){return e.v-t.v})),r=0;r<m.length;r++)e=m[r].k.charAt(0),i.charAt(i.length-1)!==e&&(i+=e);return"DGBEFHACIJK"!==i}}));r({target:"Array",proto:!0,forced:b||!_||!S||!I},{sort:function(t){void 0!==t&&o(t);var e=a(this);if(I)return void 0===t?y(e):y(e,t);var n,r,i=[],l=s(e);for(r=0;r<l;r++)r in e&&w(i,e[r]);for(f(i,function(t){return function(e,n){return void 0===n?-1:void 0===e?1:void 0!==t?+t(e,n)||0:u(e)>u(n)?1:-1}}(t)),n=s(i),r=0;r<n;)e[r]=i[r++];for(;r<l;)c(e,r++);return e}})},4307:function(t,e,n){"use strict";var r=n(4715),i=n(2962),o=n(8100),a=n(6169),s=n(7165),c=n(1145),u=n(9939),l=n(7265),f=n(981),d=n(1696),v=n(8388)("splice"),p=Math.max,h=Math.min;r({target:"Array",proto:!0,forced:!v},{splice:function(t,e){var n,r,v,g,m,y,w=i(this),b=s(w),_=o(t,b),S=arguments.length;for(0===S?n=r=0:1===S?(n=0,r=b-_):(n=S-2,r=h(p(a(e),0),b-_)),u(b+n-r),v=l(w,r),g=0;g<r;g++)(m=_+g)in w&&f(v,g,w[m]);if(v.length=r,n<r){for(g=_;g<b-r;g++)y=g+n,(m=g+r)in w?w[y]=w[m]:d(w,y);for(g=b;g>b-r+n;g--)d(w,g-1)}else if(n>r)for(g=b-r;g>_;g--)y=g+n-1,(m=g+r-1)in w?w[y]=w[m]:d(w,y);for(g=0;g<n;g++)w[g+_]=arguments[g+2];return c(w,b-r+n),v}})},8242:function(){},8791:function(t,e,n){"use strict";var r=n(4715),i=n(7192),o=n(145),a=n(3417),s=n(2537),c=n(9353),u=n(9934),l=n(205),f=n(2076),d=n(9647),v=n(4086),p=String,h=i("JSON","stringify"),g=s(/./.exec),m=s("".charAt),y=s("".charCodeAt),w=s("".replace),b=s(1..toString),_=/[\uD800-\uDFFF]/g,S=/^[\uD800-\uDBFF]$/,I=/^[\uDC00-\uDFFF]$/,x=!v||c((function(){var t=i("Symbol")("stringify detection");return"[null]"!==h([t])||"{}"!==h({a:t})||"{}"!==h(Object(t))})),E=c((function(){return'"\\udf06\\ud834"'!==h("\udf06\ud834")||'"\\udead"'!==h("\udead")})),C=function(t,e){var n=f(arguments),r=d(e);if(u(r)||void 0!==t&&!l(t))return n[1]=function(t,e){if(u(r)&&(e=a(r,this,p(t),e)),!l(e))return e},o(h,null,n)},k=function(t,e,n){var r=m(n,e-1),i=m(n,e+1);return g(S,t)&&!g(I,i)||g(I,t)&&!g(S,r)?"\\u"+b(y(t,0),16):t};h&&r({target:"JSON",stat:!0,arity:3,forced:x||E},{stringify:function(t,e,n){var r=f(arguments),i=o(x?C:h,null,r);return E&&"string"==typeof i?w(i,_,k):i}})},8518:function(t,e,n){"use strict";var r=n(5685);n(4196)(r.JSON,"JSON",!0)},2946:function(t,e,n){"use strict";n(1793)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(9066))},5891:function(t,e,n){"use strict";var r=n(4715),i=n(2537),o=n(5935),a=n(9823),s=n(9614),c=n(8804),u=n(4081),l=c.Map,f=c.has,d=c.get,v=c.set,p=i([].push);r({target:"Map",stat:!0,forced:u},{groupBy:function(t,e){a(t),o(e);var n=new l,r=0;return s(t,(function(t){var i=e(t,r++);f(n,i)?p(d(n,i),t):v(n,i,[t])})),n}})},2514:function(t,e,n){"use strict";n(2946)},5657:function(t,e,n){"use strict";var r=n(4715),i=n(9353),o=Math.imul;r({target:"Math",stat:!0,forced:i((function(){return-5!==o(4294967295,5)||2!==o.length}))},{imul:function(t,e){var n=65535,r=+t,i=+e,o=n&r,a=n&i;return 0|o*a+((n&r>>>16)*a+o*(n&i>>>16)<<16>>>0)}})},9786:function(){},5345:function(t,e,n){"use strict";n(4715)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},7905:function(t,e,n){"use strict";var r=n(4715),i=n(3800);r({target:"Number",stat:!0,forced:Number.parseInt!==i},{parseInt:i})},2137:function(t,e,n){"use strict";var r=n(4715),i=n(5882);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==i},{assign:i})},3225:function(t,e,n){"use strict";n(4715)({target:"Object",stat:!0,sham:!n(3794)},{create:n(3010)})},5575:function(t,e,n){"use strict";var r=n(4715),i=n(3794),o=n(7832).f;r({target:"Object",stat:!0,forced:Object.defineProperties!==o,sham:!i},{defineProperties:o})},9727:function(t,e,n){"use strict";var r=n(4715),i=n(3794),o=n(1890).f;r({target:"Object",stat:!0,forced:Object.defineProperty!==o,sham:!i},{defineProperty:o})},3707:function(t,e,n){"use strict";var r=n(4715),i=n(5005).entries;r({target:"Object",stat:!0},{entries:function(t){return i(t)}})},508:function(t,e,n){"use strict";var r=n(4715),i=n(8126),o=n(9353),a=n(9611),s=n(5056).onFreeze,c=Object.freeze;r({target:"Object",stat:!0,forced:o((function(){c(1)})),sham:!i},{freeze:function(t){return c&&a(t)?c(s(t)):t}})},5118:function(t,e,n){"use strict";var r=n(4715),i=n(9353),o=n(3747),a=n(5396).f,s=n(3794);r({target:"Object",stat:!0,forced:!s||i((function(){a(1)})),sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(o(t),e)}})},9099:function(t,e,n){"use strict";var r=n(4715),i=n(3794),o=n(704),a=n(3747),s=n(5396),c=n(981);r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(t){for(var e,n,r=a(t),i=s.f,u=o(r),l={},f=0;u.length>f;)void 0!==(n=i(r,e=u[f++]))&&c(l,e,n);return l}})},465:function(t,e,n){"use strict";var r=n(4715),i=n(4086),o=n(9353),a=n(6953),s=n(2962);r({target:"Object",stat:!0,forced:!i||o((function(){a.f(1)}))},{getOwnPropertySymbols:function(t){var e=a.f;return e?e(s(t)):[]}})},7992:function(t,e,n){"use strict";var r=n(4715),i=n(9353),o=n(2962),a=n(3863),s=n(4853);r({target:"Object",stat:!0,forced:i((function(){a(1)})),sham:!s},{getPrototypeOf:function(t){return a(o(t))}})},3393:function(t,e,n){"use strict";var r=n(4715),i=n(2962),o=n(7508);r({target:"Object",stat:!0,forced:n(9353)((function(){o(1)}))},{keys:function(t){return o(i(t))}})},3951:function(t,e,n){"use strict";n(4715)({target:"Object",stat:!0},{setPrototypeOf:n(1350)})},6069:function(){},6390:function(t,e,n){"use strict";var r=n(4715),i=n(5005).values;r({target:"Object",stat:!0},{values:function(t){return i(t)}})},8795:function(t,e,n){"use strict";var r=n(4715),i=n(3417),o=n(5935),a=n(2157),s=n(3183),c=n(9614);r({target:"Promise",stat:!0,forced:n(7290)},{allSettled:function(t){var e=this,n=a.f(e),r=n.resolve,u=n.reject,l=s((function(){var n=o(e.resolve),a=[],s=0,u=1;c(t,(function(t){var o=s++,c=!1;u++,i(n,e,t).then((function(t){c||(c=!0,a[o]={status:"fulfilled",value:t},--u||r(a))}),(function(t){c||(c=!0,a[o]={status:"rejected",reason:t},--u||r(a))}))})),--u||r(a)}));return l.error&&u(l.value),n.promise}})},5840:function(t,e,n){"use strict";var r=n(4715),i=n(3417),o=n(5935),a=n(2157),s=n(3183),c=n(9614);r({target:"Promise",stat:!0,forced:n(7290)},{all:function(t){var e=this,n=a.f(e),r=n.resolve,u=n.reject,l=s((function(){var n=o(e.resolve),a=[],s=0,l=1;c(t,(function(t){var o=s++,c=!1;l++,i(n,e,t).then((function(t){c||(c=!0,a[o]=t,--l||r(a))}),u)})),--l||r(a)}));return l.error&&u(l.value),n.promise}})},3233:function(t,e,n){"use strict";var r=n(4715),i=n(3417),o=n(5935),a=n(7192),s=n(2157),c=n(3183),u=n(9614),l=n(7290),f="No one promise resolved";r({target:"Promise",stat:!0,forced:l},{any:function(t){var e=this,n=a("AggregateError"),r=s.f(e),l=r.resolve,d=r.reject,v=c((function(){var r=o(e.resolve),a=[],s=0,c=1,v=!1;u(t,(function(t){var o=s++,u=!1;c++,i(r,e,t).then((function(t){u||v||(v=!0,l(t))}),(function(t){u||v||(u=!0,a[o]=t,--c||d(new n(a,f)))}))})),--c||d(new n(a,f))}));return v.error&&d(v.value),r.promise}})},4168:function(t,e,n){"use strict";var r=n(4715),i=n(4081),o=n(4865).CONSTRUCTOR,a=n(3159),s=n(7192),c=n(9934),u=n(1733),l=a&&a.prototype;if(r({target:"Promise",proto:!0,forced:o,real:!0},{catch:function(t){return this.then(void 0,t)}}),!i&&c(a)){var f=s("Promise").prototype.catch;l.catch!==f&&u(l,"catch",f,{unsafe:!0})}},1282:function(t,e,n){"use strict";var r,i,o,a=n(4715),s=n(4081),c=n(4408),u=n(5685),l=n(3417),f=n(1733),d=n(1350),v=n(4196),p=n(4799),h=n(5935),g=n(9934),m=n(9611),y=n(927),w=n(8514),b=n(6727).set,_=n(5996),S=n(2210),I=n(3183),x=n(5721),E=n(4084),C=n(3159),k=n(4865),O=n(2157),A="Promise",T=k.CONSTRUCTOR,j=k.REJECTION_EVENT,D=k.SUBCLASSING,P=E.getterFor(A),L=E.set,R=C&&C.prototype,N=C,z=R,U=u.TypeError,F=u.document,M=u.process,V=O.f,H=V,B=!!(F&&F.createEvent&&u.dispatchEvent),q="unhandledrejection",G=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},W=function(t,e){var n,r,i,o=e.value,a=1===e.state,s=a?t.ok:t.fail,c=t.resolve,u=t.reject,f=t.domain;try{s?(a||(2===e.rejection&&Q(e),e.rejection=1),!0===s?n=o:(f&&f.enter(),n=s(o),f&&(f.exit(),i=!0)),n===t.promise?u(new U("Promise-chain cycle")):(r=G(n))?l(r,n,c,u):c(n)):u(o)}catch(t){f&&!i&&f.exit(),u(t)}},$=function(t,e){t.notified||(t.notified=!0,_((function(){for(var n,r=t.reactions;n=r.get();)W(n,t);t.notified=!1,e&&!t.rejection&&X(t)})))},J=function(t,e,n){var r,i;B?((r=F.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),u.dispatchEvent(r)):r={promise:e,reason:n},!j&&(i=u["on"+t])?i(r):t===q&&S("Unhandled promise rejection",n)},X=function(t){l(b,u,(function(){var e,n=t.facade,r=t.value;if(K(t)&&(e=I((function(){c?M.emit("unhandledRejection",r,n):J(q,n,r)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},Q=function(t){l(b,u,(function(){var e=t.facade;c?M.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},Y=function(t,e,n){return function(r){t(e,r,n)}},Z=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,$(t,!0))},tt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw new U("Promise can't be resolved itself");var r=G(e);r?_((function(){var n={done:!1};try{l(r,e,Y(tt,n,t),Y(Z,n,t))}catch(e){Z(n,e,t)}})):(t.value=e,t.state=1,$(t,!1))}catch(e){Z({done:!1},e,t)}}};if(T&&(z=(N=function(t){y(this,z),h(t),l(r,this);var e=P(this);try{t(Y(tt,e),Y(Z,e))}catch(t){Z(e,t)}}).prototype,(r=function(t){L(this,{type:A,done:!1,notified:!1,parent:!1,reactions:new x,rejection:!1,state:0,value:void 0})}).prototype=f(z,"then",(function(t,e){var n=P(this),r=V(w(this,N));return n.parent=!0,r.ok=!g(t)||t,r.fail=g(e)&&e,r.domain=c?M.domain:void 0,0===n.state?n.reactions.add(r):_((function(){W(r,n)})),r.promise})),i=function(){var t=new r,e=P(t);this.promise=t,this.resolve=Y(tt,e),this.reject=Y(Z,e)},O.f=V=function(t){return t===N||undefined===t?new i(t):H(t)},!s&&g(C)&&R!==Object.prototype)){o=R.then,D||f(R,"then",(function(t,e){var n=this;return new N((function(t,e){l(o,n,t,e)})).then(t,e)}),{unsafe:!0});try{delete R.constructor}catch(t){}d&&d(R,z)}a({global:!0,constructor:!0,wrap:!0,forced:T},{Promise:N}),v(N,A,!1,!0),p(A)},6028:function(t,e,n){"use strict";var r=n(4715),i=n(4081),o=n(3159),a=n(9353),s=n(7192),c=n(9934),u=n(8514),l=n(5712),f=n(1733),d=o&&o.prototype;if(r({target:"Promise",proto:!0,real:!0,forced:!!o&&a((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=u(this,s("Promise")),n=c(t);return this.then(n?function(n){return l(e,t()).then((function(){return n}))}:t,n?function(n){return l(e,t()).then((function(){throw n}))}:t)}}),!i&&c(o)){var v=s("Promise").prototype.finally;d.finally!==v&&f(d,"finally",v,{unsafe:!0})}},9927:function(t,e,n){"use strict";n(1282),n(5840),n(4168),n(1228),n(1739),n(9478)},1228:function(t,e,n){"use strict";var r=n(4715),i=n(3417),o=n(5935),a=n(2157),s=n(3183),c=n(9614);r({target:"Promise",stat:!0,forced:n(7290)},{race:function(t){var e=this,n=a.f(e),r=n.reject,u=s((function(){var a=o(e.resolve);c(t,(function(t){i(a,e,t).then(n.resolve,r)}))}));return u.error&&r(u.value),n.promise}})},1739:function(t,e,n){"use strict";var r=n(4715),i=n(3417),o=n(2157);r({target:"Promise",stat:!0,forced:n(4865).CONSTRUCTOR},{reject:function(t){var e=o.f(this);return i(e.reject,void 0,t),e.promise}})},9478:function(t,e,n){"use strict";var r=n(4715),i=n(7192),o=n(4081),a=n(3159),s=n(4865).CONSTRUCTOR,c=n(5712),u=i("Promise"),l=o&&!s;r({target:"Promise",stat:!0,forced:o||s},{resolve:function(t){return c(l&&this===u?a:this,t)}})},8840:function(t,e,n){"use strict";var r=n(4715),i=n(2157);r({target:"Promise",stat:!0},{withResolvers:function(){var t=i.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}})},6716:function(){},2975:function(t,e,n){"use strict";n(1793)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(9066))},6114:function(t,e,n){"use strict";n(2975)},2586:function(t,e,n){"use strict";var r=n(4715),i=n(2537),o=n(4683),a=n(9823),s=n(1182),c=n(5674),u=i("".indexOf);r({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~u(s(a(this)),s(o(t)),arguments.length>1?arguments[1]:void 0)}})},1345:function(t,e,n){"use strict";var r=n(5202).charAt,i=n(1182),o=n(4084),a=n(6483),s=n(7474),c="String Iterator",u=o.set,l=o.getterFor(c);a(String,"String",(function(t){u(this,{type:c,string:i(t),index:0})}),(function(){var t,e=l(this),n=e.string,i=e.index;return i>=n.length?s(void 0,!0):(t=r(n,i),e.index+=t.length,s(t,!1))}))},6934:function(t,e,n){"use strict";var r=n(4715),i=n(3253).end;r({target:"String",proto:!0,forced:n(2485)},{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},6350:function(t,e,n){"use strict";var r=n(4715),i=n(3253).start;r({target:"String",proto:!0,forced:n(2485)},{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},4376:function(t,e,n){"use strict";var r,i=n(4715),o=n(7531),a=n(5396).f,s=n(1904),c=n(1182),u=n(4683),l=n(9823),f=n(5674),d=n(4081),v=o("".startsWith),p=o("".slice),h=Math.min,g=f("startsWith");i({target:"String",proto:!0,forced:!!(d||g||(r=a(String.prototype,"startsWith"),!r||r.writable))&&!g},{startsWith:function(t){var e=c(l(this));u(t);var n=s(h(arguments.length>1?arguments[1]:void 0,e.length)),r=c(t);return v?v(e,r,n):p(e,n,n+r.length)===r}})},6650:function(t,e,n){"use strict";var r=n(4715),i=n(9914).trim;r({target:"String",proto:!0,forced:n(6356)("trim")},{trim:function(){return i(this)}})},342:function(t,e,n){"use strict";n(2134)("asyncIterator")},3971:function(t,e,n){"use strict";var r=n(4715),i=n(5685),o=n(3417),a=n(2537),s=n(4081),c=n(3794),u=n(4086),l=n(9353),f=n(9027),d=n(1727),v=n(8879),p=n(3747),h=n(1525),g=n(1182),m=n(1567),y=n(3010),w=n(7508),b=n(4582),_=n(7195),S=n(6953),I=n(5396),x=n(1890),E=n(7832),C=n(9106),k=n(1733),O=n(3089),A=n(3921),T=n(3287),j=n(9775),D=n(3440),P=n(2442),L=n(8248),R=n(2134),N=n(9681),z=n(4196),U=n(4084),F=n(2503).forEach,M=T("hidden"),V="Symbol",H="prototype",B=U.set,q=U.getterFor(V),G=Object[H],W=i.Symbol,$=W&&W[H],J=i.RangeError,X=i.TypeError,K=i.QObject,Q=I.f,Y=x.f,Z=_.f,tt=C.f,et=a([].push),nt=A("symbols"),rt=A("op-symbols"),it=A("wks"),ot=!K||!K[H]||!K[H].findChild,at=function(t,e,n){var r=Q(G,e);r&&delete G[e],Y(t,e,n),r&&t!==G&&Y(G,e,r)},st=c&&l((function(){return 7!==y(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?at:Y,ct=function(t,e){var n=nt[t]=y($);return B(n,{type:V,tag:t,description:e}),c||(n.description=e),n},ut=function(t,e,n){t===G&&ut(rt,e,n),v(t);var r=h(e);return v(n),f(nt,r)?(n.enumerable?(f(t,M)&&t[M][r]&&(t[M][r]=!1),n=y(n,{enumerable:m(0,!1)})):(f(t,M)||Y(t,M,m(1,{})),t[M][r]=!0),st(t,r,n)):Y(t,r,n)},lt=function(t,e){v(t);var n=p(e),r=w(n).concat(pt(n));return F(r,(function(e){c&&!o(ft,n,e)||ut(t,e,n[e])})),t},ft=function(t){var e=h(t),n=o(tt,this,e);return!(this===G&&f(nt,e)&&!f(rt,e))&&(!(n||!f(this,e)||!f(nt,e)||f(this,M)&&this[M][e])||n)},dt=function(t,e){var n=p(t),r=h(e);if(n!==G||!f(nt,r)||f(rt,r)){var i=Q(n,r);return!i||!f(nt,r)||f(n,M)&&n[M][r]||(i.enumerable=!0),i}},vt=function(t){var e=Z(p(t)),n=[];return F(e,(function(t){f(nt,t)||f(j,t)||et(n,t)})),n},pt=function(t){var e=t===G,n=Z(e?rt:p(t)),r=[];return F(n,(function(t){!f(nt,t)||e&&!f(G,t)||et(r,nt[t])})),r};u||(W=function(){if(d($,this))throw new X("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,e=D(t),n=function(t){var r=void 0===this?i:this;r===G&&o(n,rt,t),f(r,M)&&f(r[M],e)&&(r[M][e]=!1);var a=m(1,t);try{st(r,e,a)}catch(t){if(!(t instanceof J))throw t;at(r,e,a)}};return c&&ot&&st(G,e,{configurable:!0,set:n}),ct(e,t)},k($=W[H],"toString",(function(){return q(this).tag})),k(W,"withoutSetter",(function(t){return ct(D(t),t)})),C.f=ft,x.f=ut,E.f=lt,I.f=dt,b.f=_.f=vt,S.f=pt,L.f=function(t){return ct(P(t),t)},c&&(O($,"description",{configurable:!0,get:function(){return q(this).description}}),s||k(G,"propertyIsEnumerable",ft,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!u,sham:!u},{Symbol:W}),F(w(it),(function(t){R(t)})),r({target:V,stat:!0,forced:!u},{useSetter:function(){ot=!0},useSimple:function(){ot=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:function(t,e){return void 0===e?y(t):lt(y(t),e)},defineProperty:ut,defineProperties:lt,getOwnPropertyDescriptor:dt}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:vt}),N(),z(W,V),j[M]=!0},8861:function(){},5201:function(t,e,n){"use strict";var r=n(4715),i=n(7192),o=n(9027),a=n(1182),s=n(3921),c=n(5731),u=s("string-to-symbol-registry"),l=s("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{for:function(t){var e=a(t);if(o(u,e))return u[e];var n=i("Symbol")(e);return u[e]=n,l[n]=e,n}})},3092:function(t,e,n){"use strict";n(2134)("hasInstance")},6538:function(t,e,n){"use strict";n(2134)("isConcatSpreadable")},459:function(t,e,n){"use strict";n(2134)("iterator")},1967:function(t,e,n){"use strict";n(3971),n(5201),n(3274),n(8791),n(465)},3274:function(t,e,n){"use strict";var r=n(4715),i=n(9027),o=n(205),a=n(1028),s=n(3921),c=n(5731),u=s("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{keyFor:function(t){if(!o(t))throw new TypeError(a(t)+" is not a symbol");if(i(u,t))return u[t]}})},3236:function(t,e,n){"use strict";n(2134)("matchAll")},2303:function(t,e,n){"use strict";n(2134)("match")},1654:function(t,e,n){"use strict";n(2134)("replace")},4833:function(t,e,n){"use strict";n(2134)("search")},316:function(t,e,n){"use strict";n(2134)("species")},6925:function(t,e,n){"use strict";n(2134)("split")},3135:function(t,e,n){"use strict";var r=n(2134),i=n(9681);r("toPrimitive"),i()},9390:function(t,e,n){"use strict";var r=n(7192),i=n(2134),o=n(4196);i("toStringTag"),o(r("Symbol"),"Symbol")},5938:function(t,e,n){"use strict";n(2134)("unscopables")},9791:function(t,e,n){"use strict";n(6864)},3705:function(t,e,n){"use strict";var r=n(2442),i=n(1890).f,o=r("metadata"),a=Function.prototype;void 0===a[o]&&i(a,o,{value:null})},9290:function(t,e,n){"use strict";n(8795)},9091:function(t,e,n){"use strict";n(3233)},5415:function(t,e,n){"use strict";var r=n(4715),i=n(2157),o=n(3183);r({target:"Promise",stat:!0,forced:!0},{try:function(t){var e=i.f(this),n=o(t);return(n.error?e.reject:e.resolve)(n.value),e.promise}})},2606:function(t,e,n){"use strict";n(8840)},1935:function(t,e,n){"use strict";n(2134)("asyncDispose")},1944:function(t,e,n){"use strict";n(2134)("dispose")},3361:function(t,e,n){"use strict";n(4715)({target:"Symbol",stat:!0},{isRegisteredSymbol:n(3203)})},6714:function(t,e,n){"use strict";n(4715)({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:n(3203)})},1823:function(t,e,n){"use strict";n(4715)({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:n(9003)})},5704:function(t,e,n){"use strict";n(4715)({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:n(9003)})},4163:function(t,e,n){"use strict";n(2134)("matcher")},6206:function(t,e,n){"use strict";n(2134)("metadataKey")},5539:function(t,e,n){"use strict";n(2134)("metadata")},6499:function(t,e,n){"use strict";n(2134)("observable")},1548:function(t,e,n){"use strict";n(2134)("patternMatch")},1666:function(t,e,n){"use strict";n(2134)("replaceAll")},7492:function(){},7483:function(t,e,n){"use strict";n(1997);var r=n(8920),i=n(5685),o=n(4196),a=n(9234);for(var s in r)o(i[s],s),a[s]=a.Array},4774:function(t,e,n){"use strict";n(1997);var r=n(4715),i=n(5685),o=n(3417),a=n(2537),s=n(3794),c=n(5870),u=n(1733),l=n(3089),f=n(8405),d=n(4196),v=n(4406),p=n(4084),h=n(927),g=n(9934),m=n(9027),y=n(9605),w=n(6397),b=n(8879),_=n(9611),S=n(1182),I=n(3010),x=n(1567),E=n(3029),C=n(610),k=n(7474),O=n(2891),A=n(2442),T=n(4538),j=A("iterator"),D="URLSearchParams",P=D+"Iterator",L=p.set,R=p.getterFor(D),N=p.getterFor(P),z=Object.getOwnPropertyDescriptor,U=function(t){if(!s)return i[t];var e=z(i,t);return e&&e.value},F=U("fetch"),M=U("Request"),V=U("Headers"),H=M&&M.prototype,B=V&&V.prototype,q=i.RegExp,G=i.TypeError,W=i.decodeURIComponent,$=i.encodeURIComponent,J=a("".charAt),X=a([].join),K=a([].push),Q=a("".replace),Y=a([].shift),Z=a([].splice),tt=a("".split),et=a("".slice),nt=/\+/g,rt=Array(4),it=function(t){return rt[t-1]||(rt[t-1]=q("((?:%[\\da-f]{2}){"+t+"})","gi"))},ot=function(t){try{return W(t)}catch(e){return t}},at=function(t){var e=Q(t,nt," "),n=4;try{return W(e)}catch(t){for(;n;)e=Q(e,it(n--),ot);return e}},st=/[!'()~]|%20/g,ct={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ut=function(t){return ct[t]},lt=function(t){return Q($(t),st,ut)},ft=v((function(t,e){L(this,{type:P,target:R(t).entries,index:0,kind:e})}),D,(function(){var t=N(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,k(void 0,!0);var r=e[n];switch(t.kind){case"keys":return k(r.key,!1);case"values":return k(r.value,!1)}return k([r.key,r.value],!1)}),!0),dt=function(t){this.entries=[],this.url=null,void 0!==t&&(_(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===J(t,0)?et(t,1):t:S(t)))};dt.prototype={type:D,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,n,r,i,a,s,c,u=this.entries,l=C(t);if(l)for(n=(e=E(t,l)).next;!(r=o(n,e)).done;){if(a=(i=E(b(r.value))).next,(s=o(a,i)).done||(c=o(a,i)).done||!o(a,i).done)throw new G("Expected sequence with length 2");K(u,{key:S(s.value),value:S(c.value)})}else for(var f in t)m(t,f)&&K(u,{key:f,value:S(t[f])})},parseQuery:function(t){if(t)for(var e,n,r=this.entries,i=tt(t,"&"),o=0;o<i.length;)(e=i[o++]).length&&(n=tt(e,"="),K(r,{key:at(Y(n)),value:at(X(n,"="))}))},serialize:function(){for(var t,e=this.entries,n=[],r=0;r<e.length;)t=e[r++],K(n,lt(t.key)+"="+lt(t.value));return X(n,"&")},update:function(){this.entries.length=0,this.parseQuery(this.url.query)},updateURL:function(){this.url&&this.url.update()}};var vt=function(){h(this,pt);var t=L(this,new dt(arguments.length>0?arguments[0]:void 0));s||(this.size=t.entries.length)},pt=vt.prototype;if(f(pt,{append:function(t,e){var n=R(this);O(arguments.length,2),K(n.entries,{key:S(t),value:S(e)}),s||this.length++,n.updateURL()},delete:function(t){for(var e=R(this),n=O(arguments.length,1),r=e.entries,i=S(t),o=n<2?void 0:arguments[1],a=void 0===o?o:S(o),c=0;c<r.length;){var u=r[c];if(u.key!==i||void 0!==a&&u.value!==a)c++;else if(Z(r,c,1),void 0!==a)break}s||(this.size=r.length),e.updateURL()},get:function(t){var e=R(this).entries;O(arguments.length,1);for(var n=S(t),r=0;r<e.length;r++)if(e[r].key===n)return e[r].value;return null},getAll:function(t){var e=R(this).entries;O(arguments.length,1);for(var n=S(t),r=[],i=0;i<e.length;i++)e[i].key===n&&K(r,e[i].value);return r},has:function(t){for(var e=R(this).entries,n=O(arguments.length,1),r=S(t),i=n<2?void 0:arguments[1],o=void 0===i?i:S(i),a=0;a<e.length;){var s=e[a++];if(s.key===r&&(void 0===o||s.value===o))return!0}return!1},set:function(t,e){var n=R(this);O(arguments.length,1);for(var r,i=n.entries,o=!1,a=S(t),c=S(e),u=0;u<i.length;u++)(r=i[u]).key===a&&(o?Z(i,u--,1):(o=!0,r.value=c));o||K(i,{key:a,value:c}),s||(this.size=i.length),n.updateURL()},sort:function(){var t=R(this);T(t.entries,(function(t,e){return t.key>e.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,n=R(this).entries,r=y(t,arguments.length>1?arguments[1]:void 0),i=0;i<n.length;)r((e=n[i++]).value,e.key,this)},keys:function(){return new ft(this,"keys")},values:function(){return new ft(this,"values")},entries:function(){return new ft(this,"entries")}},{enumerable:!0}),u(pt,j,pt.entries,{name:"entries"}),u(pt,"toString",(function(){return R(this).serialize()}),{enumerable:!0}),s&&l(pt,"size",{get:function(){return R(this).entries.length},configurable:!0,enumerable:!0}),d(vt,D),r({global:!0,constructor:!0,forced:!c},{URLSearchParams:vt}),!c&&g(V)){var ht=a(B.has),gt=a(B.set),mt=function(t){if(_(t)){var e,n=t.body;if(w(n)===D)return e=t.headers?new V(t.headers):new V,ht(e,"content-type")||gt(e,"content-type","application/x-www-form-urlencoded;charset=UTF-8"),I(t,{body:x(0,S(n)),headers:x(0,e)})}return t};if(g(F)&&r({global:!0,enumerable:!0,dontCallGetSet:!0,forced:!0},{fetch:function(t){return F(t,arguments.length>1?mt(arguments[1]):{})}}),g(M)){var yt=function(t){return h(this,H),new M(t,arguments.length>1?mt(arguments[1]):{})};H.constructor=yt,yt.prototype=H,r({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:yt})}}t.exports={URLSearchParams:vt,getState:R}},5966:function(){},1381:function(){},8119:function(t,e,n){"use strict";n(4774)},4337:function(){},5458:function(t,e,n){"use strict";var r=n(4715),i=n(7192),o=n(9353),a=n(2891),s=n(1182),c=n(5870),u=i("URL");r({target:"URL",stat:!0,forced:!(c&&o((function(){u.canParse()})))},{canParse:function(t){var e=a(arguments.length,1),n=s(t),r=e<2||void 0===arguments[1]?void 0:s(arguments[1]);try{return!!new u(n,r)}catch(t){return!1}}})},9512:function(t,e,n){"use strict";n(1345);var r,i=n(4715),o=n(3794),a=n(5870),s=n(5685),c=n(9605),u=n(2537),l=n(1733),f=n(3089),d=n(927),v=n(9027),p=n(5882),h=n(6019),g=n(4030),m=n(5202).codeAt,y=n(1753),w=n(1182),b=n(4196),_=n(2891),S=n(4774),I=n(4084),x=I.set,E=I.getterFor("URL"),C=S.URLSearchParams,k=S.getState,O=s.URL,A=s.TypeError,T=s.parseInt,j=Math.floor,D=Math.pow,P=u("".charAt),L=u(/./.exec),R=u([].join),N=u(1..toString),z=u([].pop),U=u([].push),F=u("".replace),M=u([].shift),V=u("".split),H=u("".slice),B=u("".toLowerCase),q=u([].unshift),G="Invalid scheme",W="Invalid host",$="Invalid port",J=/[a-z]/i,X=/[\d+-.a-z]/i,K=/\d/,Q=/^0x/i,Y=/^[0-7]+$/,Z=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,nt=/[\0\t\n\r #/:<>?@[\\\]^|]/,rt=/^[\u0000-\u0020]+/,it=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ot=/[\t\n\r]/g,at=function(t){var e,n,r,i;if("number"==typeof t){for(e=[],n=0;n<4;n++)q(e,t%256),t=j(t/256);return R(e,".")}if("object"==typeof t){for(e="",r=function(t){for(var e=null,n=1,r=null,i=0,o=0;o<8;o++)0!==t[o]?(i>n&&(e=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n&&(e=r,n=i),e}(t),n=0;n<8;n++)i&&0===t[n]||(i&&(i=!1),r===n?(e+=n?":":"::",i=!0):(e+=N(t[n],16),n<7&&(e+=":")));return"["+e+"]"}return t},st={},ct=p({},st,{" ":1,'"':1,"<":1,">":1,"`":1}),ut=p({},ct,{"#":1,"?":1,"{":1,"}":1}),lt=p({},ut,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ft=function(t,e){var n=m(t,0);return n>32&&n<127&&!v(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},vt=function(t,e){var n;return 2===t.length&&L(J,P(t,0))&&(":"===(n=P(t,1))||!e&&"|"===n)},pt=function(t){var e;return t.length>1&&vt(H(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ht=function(t){return"."===t||"%2e"===B(t)},gt={},mt={},yt={},wt={},bt={},_t={},St={},It={},xt={},Et={},Ct={},kt={},Ot={},At={},Tt={},jt={},Dt={},Pt={},Lt={},Rt={},Nt={},zt=function(t,e,n){var r,i,o,a=w(t);if(e){if(i=this.parse(a))throw new A(i);this.searchParams=null}else{if(void 0!==n&&(r=new zt(n,!0)),i=this.parse(a,null,r))throw new A(i);(o=k(new C)).bindURL(this),this.searchParams=o}};zt.prototype={type:"URL",parse:function(t,e,n){var i,o,a,s,c,u=this,l=e||gt,f=0,d="",p=!1,m=!1,y=!1;for(t=w(t),e||(u.scheme="",u.username="",u.password="",u.host=null,u.port=null,u.path=[],u.query=null,u.fragment=null,u.cannotBeABaseURL=!1,t=F(t,rt,""),t=F(t,it,"$1")),t=F(t,ot,""),i=h(t);f<=i.length;){switch(o=i[f],l){case gt:if(!o||!L(J,o)){if(e)return G;l=yt;continue}d+=B(o),l=mt;break;case mt:if(o&&(L(X,o)||"+"===o||"-"===o||"."===o))d+=B(o);else{if(":"!==o){if(e)return G;d="",l=yt,f=0;continue}if(e&&(u.isSpecial()!==v(dt,d)||"file"===d&&(u.includesCredentials()||null!==u.port)||"file"===u.scheme&&!u.host))return;if(u.scheme=d,e)return void(u.isSpecial()&&dt[u.scheme]===u.port&&(u.port=null));d="","file"===u.scheme?l=At:u.isSpecial()&&n&&n.scheme===u.scheme?l=wt:u.isSpecial()?l=It:"/"===i[f+1]?(l=bt,f++):(u.cannotBeABaseURL=!0,U(u.path,""),l=Lt)}break;case yt:if(!n||n.cannotBeABaseURL&&"#"!==o)return G;if(n.cannotBeABaseURL&&"#"===o){u.scheme=n.scheme,u.path=g(n.path),u.query=n.query,u.fragment="",u.cannotBeABaseURL=!0,l=Nt;break}l="file"===n.scheme?At:_t;continue;case wt:if("/"!==o||"/"!==i[f+1]){l=_t;continue}l=xt,f++;break;case bt:if("/"===o){l=Et;break}l=Pt;continue;case _t:if(u.scheme=n.scheme,o===r)u.username=n.username,u.password=n.password,u.host=n.host,u.port=n.port,u.path=g(n.path),u.query=n.query;else if("/"===o||"\\"===o&&u.isSpecial())l=St;else if("?"===o)u.username=n.username,u.password=n.password,u.host=n.host,u.port=n.port,u.path=g(n.path),u.query="",l=Rt;else{if("#"!==o){u.username=n.username,u.password=n.password,u.host=n.host,u.port=n.port,u.path=g(n.path),u.path.length--,l=Pt;continue}u.username=n.username,u.password=n.password,u.host=n.host,u.port=n.port,u.path=g(n.path),u.query=n.query,u.fragment="",l=Nt}break;case St:if(!u.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){u.username=n.username,u.password=n.password,u.host=n.host,u.port=n.port,l=Pt;continue}l=Et}else l=xt;break;case It:if(l=xt,"/"!==o||"/"!==P(d,f+1))continue;f++;break;case xt:if("/"!==o&&"\\"!==o){l=Et;continue}break;case Et:if("@"===o){p&&(d="%40"+d),p=!0,a=h(d);for(var b=0;b<a.length;b++){var _=a[b];if(":"!==_||y){var S=ft(_,lt);y?u.password+=S:u.username+=S}else y=!0}d=""}else if(o===r||"/"===o||"?"===o||"#"===o||"\\"===o&&u.isSpecial()){if(p&&""===d)return"Invalid authority";f-=h(d).length+1,d="",l=Ct}else d+=o;break;case Ct:case kt:if(e&&"file"===u.scheme){l=jt;continue}if(":"!==o||m){if(o===r||"/"===o||"?"===o||"#"===o||"\\"===o&&u.isSpecial()){if(u.isSpecial()&&""===d)return W;if(e&&""===d&&(u.includesCredentials()||null!==u.port))return;if(s=u.parseHost(d))return s;if(d="",l=Dt,e)return;continue}"["===o?m=!0:"]"===o&&(m=!1),d+=o}else{if(""===d)return W;if(s=u.parseHost(d))return s;if(d="",l=Ot,e===kt)return}break;case Ot:if(!L(K,o)){if(o===r||"/"===o||"?"===o||"#"===o||"\\"===o&&u.isSpecial()||e){if(""!==d){var I=T(d,10);if(I>65535)return $;u.port=u.isSpecial()&&I===dt[u.scheme]?null:I,d=""}if(e)return;l=Dt;continue}return $}d+=o;break;case At:if(u.scheme="file","/"===o||"\\"===o)l=Tt;else{if(!n||"file"!==n.scheme){l=Pt;continue}switch(o){case r:u.host=n.host,u.path=g(n.path),u.query=n.query;break;case"?":u.host=n.host,u.path=g(n.path),u.query="",l=Rt;break;case"#":u.host=n.host,u.path=g(n.path),u.query=n.query,u.fragment="",l=Nt;break;default:pt(R(g(i,f),""))||(u.host=n.host,u.path=g(n.path),u.shortenPath()),l=Pt;continue}}break;case Tt:if("/"===o||"\\"===o){l=jt;break}n&&"file"===n.scheme&&!pt(R(g(i,f),""))&&(vt(n.path[0],!0)?U(u.path,n.path[0]):u.host=n.host),l=Pt;continue;case jt:if(o===r||"/"===o||"\\"===o||"?"===o||"#"===o){if(!e&&vt(d))l=Pt;else if(""===d){if(u.host="",e)return;l=Dt}else{if(s=u.parseHost(d))return s;if("localhost"===u.host&&(u.host=""),e)return;d="",l=Dt}continue}d+=o;break;case Dt:if(u.isSpecial()){if(l=Pt,"/"!==o&&"\\"!==o)continue}else if(e||"?"!==o)if(e||"#"!==o){if(o!==r&&(l=Pt,"/"!==o))continue}else u.fragment="",l=Nt;else u.query="",l=Rt;break;case Pt:if(o===r||"/"===o||"\\"===o&&u.isSpecial()||!e&&("?"===o||"#"===o)){if(".."===(c=B(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(u.shortenPath(),"/"===o||"\\"===o&&u.isSpecial()||U(u.path,"")):ht(d)?"/"===o||"\\"===o&&u.isSpecial()||U(u.path,""):("file"===u.scheme&&!u.path.length&&vt(d)&&(u.host&&(u.host=""),d=P(d,0)+":"),U(u.path,d)),d="","file"===u.scheme&&(o===r||"?"===o||"#"===o))for(;u.path.length>1&&""===u.path[0];)M(u.path);"?"===o?(u.query="",l=Rt):"#"===o&&(u.fragment="",l=Nt)}else d+=ft(o,ut);break;case Lt:"?"===o?(u.query="",l=Rt):"#"===o?(u.fragment="",l=Nt):o!==r&&(u.path[0]+=ft(o,st));break;case Rt:e||"#"!==o?o!==r&&("'"===o&&u.isSpecial()?u.query+="%27":u.query+="#"===o?"%23":ft(o,st)):(u.fragment="",l=Nt);break;case Nt:o!==r&&(u.fragment+=ft(o,ct))}f++}},parseHost:function(t){var e,n,r;if("["===P(t,0)){if("]"!==P(t,t.length-1))return W;if(e=function(t){var e,n,r,i,o,a,s,c=[0,0,0,0,0,0,0,0],u=0,l=null,f=0,d=function(){return P(t,f)};if(":"===d()){if(":"!==P(t,1))return;f+=2,l=++u}for(;d();){if(8===u)return;if(":"!==d()){for(e=n=0;n<4&&L(tt,d());)e=16*e+T(d(),16),f++,n++;if("."===d()){if(0===n)return;if(f-=n,u>6)return;for(r=0;d();){if(i=null,r>0){if(!("."===d()&&r<4))return;f++}if(!L(K,d()))return;for(;L(K,d());){if(o=T(d(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;f++}c[u]=256*c[u]+i,2!=++r&&4!==r||u++}if(4!==r)return;break}if(":"===d()){if(f++,!d())return}else if(d())return;c[u++]=e}else{if(null!==l)return;f++,l=++u}}if(null!==l)for(a=u-l,u=7;0!==u&&a>0;)s=c[u],c[u--]=c[l+a-1],c[l+--a]=s;else if(8!==u)return;return c}(H(t,1,-1)),!e)return W;this.host=e}else if(this.isSpecial()){if(t=y(t),L(et,t))return W;if(e=function(t){var e,n,r,i,o,a,s,c=V(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(n=[],r=0;r<e;r++){if(""===(i=c[r]))return t;if(o=10,i.length>1&&"0"===P(i,0)&&(o=L(Q,i)?16:8,i=H(i,8===o?1:2)),""===i)a=0;else{if(!L(10===o?Z:8===o?Y:tt,i))return t;a=T(i,o)}U(n,a)}for(r=0;r<e;r++)if(a=n[r],r===e-1){if(a>=D(256,5-e))return null}else if(a>255)return null;for(s=z(n),r=0;r<n.length;r++)s+=n[r]*D(256,3-r);return s}(t),null===e)return W;this.host=e}else{if(L(nt,t))return W;for(e="",n=h(t),r=0;r<n.length;r++)e+=ft(n[r],st);this.host=e}},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||"file"===this.scheme},includesCredentials:function(){return""!==this.username||""!==this.password},isSpecial:function(){return v(dt,this.scheme)},shortenPath:function(){var t=this.path,e=t.length;!e||"file"===this.scheme&&1===e&&vt(t[0],!0)||t.length--},serialize:function(){var t=this,e=t.scheme,n=t.username,r=t.password,i=t.host,o=t.port,a=t.path,s=t.query,c=t.fragment,u=e+":";return null!==i?(u+="//",t.includesCredentials()&&(u+=n+(r?":"+r:"")+"@"),u+=at(i),null!==o&&(u+=":"+o)):"file"===e&&(u+="//"),u+=t.cannotBeABaseURL?a[0]:a.length?"/"+R(a,"/"):"",null!==s&&(u+="?"+s),null!==c&&(u+="#"+c),u},setHref:function(t){var e=this.parse(t);if(e)throw new A(e);this.searchParams.update()},getOrigin:function(){var t=this.scheme,e=this.port;if("blob"===t)try{return new Ut(t.path[0]).origin}catch(t){return"null"}return"file"!==t&&this.isSpecial()?t+"://"+at(this.host)+(null!==e?":"+e:""):"null"},getProtocol:function(){return this.scheme+":"},setProtocol:function(t){this.parse(w(t)+":",gt)},getUsername:function(){return this.username},setUsername:function(t){var e=h(w(t));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var n=0;n<e.length;n++)this.username+=ft(e[n],lt)}},getPassword:function(){return this.password},setPassword:function(t){var e=h(w(t));if(!this.cannotHaveUsernamePasswordPort()){this.password="";for(var n=0;n<e.length;n++)this.password+=ft(e[n],lt)}},getHost:function(){var t=this.host,e=this.port;return null===t?"":null===e?at(t):at(t)+":"+e},setHost:function(t){this.cannotBeABaseURL||this.parse(t,Ct)},getHostname:function(){var t=this.host;return null===t?"":at(t)},setHostname:function(t){this.cannotBeABaseURL||this.parse(t,kt)},getPort:function(){var t=this.port;return null===t?"":w(t)},setPort:function(t){this.cannotHaveUsernamePasswordPort()||(""===(t=w(t))?this.port=null:this.parse(t,Ot))},getPathname:function(){var t=this.path;return this.cannotBeABaseURL?t[0]:t.length?"/"+R(t,"/"):""},setPathname:function(t){this.cannotBeABaseURL||(this.path=[],this.parse(t,Dt))},getSearch:function(){var t=this.query;return t?"?"+t:""},setSearch:function(t){""===(t=w(t))?this.query=null:("?"===P(t,0)&&(t=H(t,1)),this.query="",this.parse(t,Rt)),this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var t=this.fragment;return t?"#"+t:""},setHash:function(t){""!==(t=w(t))?("#"===P(t,0)&&(t=H(t,1)),this.fragment="",this.parse(t,Nt)):this.fragment=null},update:function(){this.query=this.searchParams.serialize()||null}};var Ut=function(t){var e=d(this,Ft),n=_(arguments.length,1)>1?arguments[1]:void 0,r=x(e,new zt(t,!1,n));o||(e.href=r.serialize(),e.origin=r.getOrigin(),e.protocol=r.getProtocol(),e.username=r.getUsername(),e.password=r.getPassword(),e.host=r.getHost(),e.hostname=r.getHostname(),e.port=r.getPort(),e.pathname=r.getPathname(),e.search=r.getSearch(),e.searchParams=r.getSearchParams(),e.hash=r.getHash())},Ft=Ut.prototype,Mt=function(t,e){return{get:function(){return E(this)[t]()},set:e&&function(t){return E(this)[e](t)},configurable:!0,enumerable:!0}};if(o&&(f(Ft,"href",Mt("serialize","setHref")),f(Ft,"origin",Mt("getOrigin")),f(Ft,"protocol",Mt("getProtocol","setProtocol")),f(Ft,"username",Mt("getUsername","setUsername")),f(Ft,"password",Mt("getPassword","setPassword")),f(Ft,"host",Mt("getHost","setHost")),f(Ft,"hostname",Mt("getHostname","setHostname")),f(Ft,"port",Mt("getPort","setPort")),f(Ft,"pathname",Mt("getPathname","setPathname")),f(Ft,"search",Mt("getSearch","setSearch")),f(Ft,"searchParams",Mt("getSearchParams")),f(Ft,"hash",Mt("getHash","setHash"))),l(Ft,"toJSON",(function(){return E(this).serialize()}),{enumerable:!0}),l(Ft,"toString",(function(){return E(this).serialize()}),{enumerable:!0}),O){var Vt=O.createObjectURL,Ht=O.revokeObjectURL;Vt&&l(Ut,"createObjectURL",c(Vt,O)),Ht&&l(Ut,"revokeObjectURL",c(Ht,O))}b(Ut,"URL"),i({global:!0,constructor:!0,forced:!a,sham:!o},{URL:Ut})},3599:function(t,e,n){"use strict";n(9512)},2754:function(){},4818:function(t,e,n){"use strict";var r=n(1352);t.exports=r},429:function(t,e,n){"use strict";var r=n(4016);t.exports=r},5114:function(t,e,n){"use strict";var r=n(1);t.exports=r},4007:function(t,e,n){"use strict";var r=n(5763);n(7483),t.exports=r},7740:function(t,e,n){"use strict";var r=n(7070);t.exports=r},6490:function(t,e,n){"use strict";var r=n(1207);t.exports=r},4090:function(t,e,n){"use strict";var r=n(7327);t.exports=r},2200:function(t,e,n){"use strict";var r=n(7238);t.exports=r},8195:function(t,e,n){"use strict";var r=n(6397),i=n(9027),o=n(1727),a=n(5114);n(7492);var s=Array.prototype,c={DOMTokenList:!0,NodeList:!0};t.exports=function(t){var e=t.forEach;return t===s||o(s,t)&&e===s.forEach||i(c,r(t))?a:e}},8226:function(t,e,n){"use strict";var r=n(8945);t.exports=r},4232:function(t,e,n){"use strict";var r=n(8106);t.exports=r},2592:function(t,e,n){"use strict";var r=n(484);t.exports=r},5961:function(t,e,n){"use strict";var r=n(8992);t.exports=r},8291:function(t,e,n){"use strict";var r=n(432);t.exports=r},5567:function(t,e,n){"use strict";var r=n(3264);t.exports=r},2181:function(t,e,n){"use strict";var r=n(5051);t.exports=r},6765:function(t,e,n){"use strict";var r=n(4558);t.exports=r},8034:function(t,e,n){"use strict";var r=n(2225);t.exports=r},2292:function(t,e,n){"use strict";var r=n(1418);t.exports=r},3861:function(t,e,n){"use strict";var r=n(8940);t.exports=r},5337:function(t,e,n){"use strict";var r=n(5538);t.exports=r},9933:function(t,e,n){"use strict";var r=n(5755);t.exports=r},2802:function(t,e,n){"use strict";var r=n(3386);n(7483),t.exports=r},5623:function(t,e,n){"use strict";var r=n(6082);t.exports=r},2447:function(t,e,n){"use strict";var r=n(7611);t.exports=r},438:function(t,e,n){"use strict";var r=n(9685);t.exports=r},1888:function(t,e,n){"use strict";var r=n(7754);t.exports=r},2093:function(t,e,n){"use strict";var r=n(8858);t.exports=r},1400:function(t,e,n){"use strict";var r=n(5310);t.exports=r},5602:function(t,e,n){"use strict";var r=n(8641);t.exports=r},7280:function(t,e,n){"use strict";var r=n(80);t.exports=r},4238:function(t,e,n){"use strict";var r=n(4148);t.exports=r},1566:function(t,e,n){"use strict";var r=n(6915);t.exports=r},3365:function(t,e,n){"use strict";var r=n(5624);t.exports=r},1021:function(t,e,n){"use strict";var r=n(5553);t.exports=r},3740:function(t,e,n){"use strict";var r=n(2426);t.exports=r},9753:function(t,e,n){"use strict";var r=n(976);t.exports=r},4301:function(t,e,n){"use strict";var r=n(1435);t.exports=r},7145:function(t,e,n){"use strict";var r=n(5942);t.exports=r},2948:function(t,e,n){"use strict";var r=n(8462);n(7483),t.exports=r},2574:function(t,e,n){"use strict";var r=n(5473);n(7483),t.exports=r},4454:function(t,e,n){"use strict";var r=n(3941);n(7483),t.exports=r},4690:function(t,e,n){"use strict";var r=n(4101);n(7483),t.exports=r},7263:function(t,e,n){"use strict";var r=n(7548);t.exports=r},509:function(t,e,n){"use strict";var r=n(1273);n(7483),t.exports=r},2725:function(t,e,n){"use strict";var r=n(2774);t.exports=r},1273:function(t,e,n){"use strict";n(8119),n(5966),n(1381),n(4337);var r=n(9068);t.exports=r.URLSearchParams},2774:function(t,e,n){"use strict";n(1273),n(3599),n(5458),n(2754);var r=n(9068);t.exports=r.URL},5365:function(t){"use strict";t.exports={i8:"3.10.0"}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},function(){"use strict";n(7730),n(6486);var t,e=n(6986),r=n.n(e),i=n(8222),o=n.n(i),a=n(2373),s=n.n(a),c=n(4278),u=n.n(c),l=n(7606),f=n.n(l),d=n(4418),v=n.n(d),p=n(9022),h=n.n(p),g=n(1607),m=n.n(g),y="https:",w=/h\.imedia(\.dev\.dszn\.|\.test\.dszn\.|\.)cz/,b=/h\.seznam\.(dev|test)\.dszn\.cz/,_="dot_lastSession";!function(t){t.AFTER_CFG_EVENT="dot-cfg",t.COOKIE_EVENT="szn:dot:cookie",t.GET_INFO_EVENT="szn:dot:getinfo",t.GET_INFO_COMPLETE="szn:dot:getinfocomplete",t.REDIRECT_SID="szn:dot:getsidfromredirect",t.FIRST_IMPRESS_SENT="szn:dot:impressdone",t.PROPAGATE_HIT_MESSAGE="szn:dot:propagatehit",t.SCMP_CONSENT_SET="scmp_consent_set"}(t||(t={}));var S,I,x,E,C,k,O,A,T={rusId:"rusId",said:"said",premium:"premium",loginState:"state"},j={green:"login",red:"forget",orange:"logout"},D=["impress","load"],P=n(8118),L=n.n(P),R=n(7659),N=n.n(R),z=function(t){return t.replace(/[\[\]]/g,"\\$&")},U=function(t,e){var n=e.exec(t);return n&&n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):null},F=function(t,e){var n=new RegExp("[?&]"+z(t)+"(=([^&#]*)|&|#|$)");return U(e||window.location.href,n)},M=function(t){var e=new RegExp("[#&]"+z(t)+"(=([^&]*)|&)");return U(window.location.hash,e)},V=function(t){return t.replace(w,"h.seznam$1cz")},H=function(t){var e=function(t){switch(t){case"BASE":return"dot-base.js";case"TV":return"dot-tv.js";case"NANO":return"dot-nano.js";case"PARTNER":return"dot-partner.js";case"SMALL":return"dot-small.js";case"FULLTEXT":return"dot-fulltext.js";default:return Error("Invalid DOT variant")}}(t),n=document.querySelectorAll('script[src*="/'.concat(e,'"]')).item(0);return n?n.getAttribute("src"):""},B=function(t){return function(t){var e=H(t);return F("server",e)}(t)||function(t){var e=H(t),n=V(e).match(b);return n&&n[0]?n[0]:null}(t)||"h.seznam.cz"},q=function(){var t,e=window.location;return L()(t=e.href).call(t,"www.seznamzpravy.cz/iframe/player")?e.href.substring(0,e.href.indexOf("?")):e.href},G=function(e){var n=new(N())(window.location.search),r=null;return n.forEach((function(n,i){try{var o,a=[decodeURIComponent(i),decodeURIComponent(n)];if("_zn"===a[0])return r=a[1],history.replaceState({},"",window.location.href.replace(h()(o="".concat(i,"=")).call(o,n),"").replace("&&","&")),window.dispatchEvent(new CustomEvent(t.REDIRECT_SID)),void e.log("Got hashed sid from redirect: ".concat(r))}catch(t){}})),r},W=function(t,e,n){if(void 0===t&&(t=window.location.hostname),void 0===e&&(e=2),void 0===n&&(n=!0),"string"!=typeof t)return null;var r,i=0,o=(t=t.replace(/https?:\/\//,"")).match(/\./g);return o&&(i=o.length+1),!i||e>i?t:(n&&e<i?".":"")+u()(r=t.split(".")).call(r,-e).join(".")},$=function(){return $=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},$.apply(this,arguments)},J={seconds:1e3,minutes:60,hours:60,days:24},X={name:"",value:"",expires:[365,"days"],path:"/",secure:null,sameSite:null,domain:null},K=function(t,e){var n,r;if(void 0===e&&(e=!1),!t.name)throw new Error("No cookie name provided");var i=$($({},X),t),a=i.name,c=i.value,l=i.expires,d=i.path,p=i.secure,g=i.sameSite,m=i.domain,y=e?new Date(0).toUTCString():function(t){var e,n=t[0],r=t[1],i=o()(J),a=s()(i).call(i,(function(t){return t===r})),c=~a?u()(e=f()(i).call(i,(function(t){return J[t]}))).call(e,0,a+1):[],l=c.reduce((function(t,e){return t*e}),c.length?n:0),d=new Date;return d.setTime(d.getTime()+l),d.toUTCString()}(l);return m||(m=W()),v()(n=[h()(r="".concat(a,"=")).call(r,c),"Expires=".concat(y),"Path=".concat(d),m?"Domain=".concat(m):"",g?"SameSite=".concat(g):"",p?"Secure":""]).call(n,(function(t){return!!t})).join(";")},Q=function(t){return document.cookie.split(";").reduce((function(e,n){var r=function(t){var e=t.indexOf("="),n=t.substring(0,e),r=t.substring(e+1);return[m()(n).call(n),m()(r).call(r)]}(n),i=r[0],o=r[1];return i===t&&(e=o),e}),null)},Y=function(){return Q("sid")},Z=function(t){document.cookie=K(t)},tt=function(e){Z(e),window.dispatchEvent(new CustomEvent(t.COOKIE_EVENT,{detail:e}))},et=n(3665),nt=n.n(et);!function(t){t.cache="cache",t.fresh="fresh"}(S||(S={})),function(t){t.string="string",t.integer="integer",t.boolean="boolean",t.object="object",t.array="array",t.number="number",t.hashString="hashString",t.addressObject="addressObject",t.phone="phone"}(I||(I={})),function(t){t.sid="sid",t.login="login",t.consent="consent",t.udid="udid",t.secid="secid",t.eid="eid",t.id5="id5",t.tid="tid",t.aid="aid"}(x||(x={})),function(t){t.rusId="rusId",t.premium="premium",t.said="said",t.state="state",t.pid="pid",t.login="login"}(E||(E={})),function(t){t.sid="string",t.login="object",t.consent="object",t.udid="string",t.pid="string",t.secid="string",t.eid="hashString",t.rusId="integer",t.premium="boolean",t.said="string",t.state="string",t.id5="string",t.tid="phone",t.aid="addressObject"}(C||(C={})),function(t){t.state="a1",t.city="a2",t.street="a3",t.houseNumber="a4",t.postalCode="a5"}(k||(k={})),function(t){t.areaCode="t1",t.number="t2"}(O||(O={})),function(t){t.badge="badge"}(A||(A={}));var rt=n(5627),it=n.n(rt),ot=n(6226),at=n.n(ot),st="szn:idnts:cch",ct="szn:idnts:sec",ut="szn:identities",lt="szn:identities:fromtop",ft="szn:identities:totop",dt=5e3,vt=1e3,pt={rich:!1,justSettled:!0,cacheEnough:!1},ht="https://secid.iva.seznam.cz/",gt=n(6416);function mt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var yt=n(1768),wt=n(6919),bt=n(6961);var _t=n(8189);function St(t,e){var n;if(t){if("string"==typeof t)return mt(t,e);var r=_t(n=Object.prototype.toString.call(t)).call(n,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?bt(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mt(t,e):void 0}}function It(t){return function(t){if(gt(t))return mt(t)}(t)||function(t){if(void 0!==yt&&null!=wt(t)||null!=t["@@iterator"])return bt(t)}(t)||St(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var xt=n(6228);function Et(t){return Et="function"==typeof yt&&"symbol"==typeof xt?function(t){return typeof t}:function(t){return t&&"function"==typeof yt&&t.constructor===yt&&t!==yt.prototype?"symbol":typeof t},Et(t)}var Ct=n(222),kt=n.n(Ct),Ot=n(3465),At=n.n(Ot),Tt=function(t){for(var e,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log",o=arguments.length>2?arguments[2]:void 0,a=t.name,s=t.fColor,c=t.bColor,u=h()(e="display: inline-block; color: ".concat(s,"; background: ")).call(e,c,"; padding: 1px 4px; border-radius: 3px;"),l=h()(n="%c".concat(a)).call(n,o?" "+o:""),d=arguments.length,v=new Array(d>3?d-3:0),p=3;p<d;p++)v[p-3]=arguments[p];var g=f()(r=null!=v?v:[]).call(r,(function(t){return At()(t)}));if("table"===i&&1===g.length)console.log(l,u),console.table(g[0]);else if("table"===i&&2===g.length)console.log(l,u,g[0]),console.table(g[1]);else{var m,y;(m=console)[i].apply(m,h()(y=[l,u]).call(y,It(g)))}},jt="sznivadbg",Dt="iva_dbg_event_",Pt="white",Lt="black",Rt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;return!(t.top!==t.self&&!t.Cypress||t.frameElement)},Nt=function(){var t;return null===(t=window.sznIVA)||void 0===t?void 0:t.debugger},zt=function(t){window.sznIVA=window.sznIVA||{},window.sznIVA.debugger=r()(r()({},window.sznIVA.debugger),t)},Ut=function(t){var e=window.location.search||"",n=new RegExp("".concat(t,"=([^&]*)")),r=e.match(n)||[];return r.length>1?r[1]:null},Ft=function(){var t,e=Ut(jt);if(e)return e;var n=function(){var t;return null===(t=Nt())||void 0===t?void 0:t.topFrameRule}();if(n)return n;try{var r=(null===(t=window.localStorage)||void 0===t?void 0:t.getItem(jt))||"";if(r)return r}catch(t){Tt(Vt(),"warn",void 0,it()(t))}return""},Mt=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof kt()){var i=0;for(r=kt()(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]])}return n},Vt=function(){return{name:"debugger",fColor:"#AAA",bColor:"#777"}};Rt()?window.addEventListener("message",(function(t){return function(t){var e;if(t.source&&t.data.type==="".concat(Dt,"request_debug_settings")){var n=Ft();t.source.postMessage({type:"".concat(Dt,"debug_settings"),rule:n},"*"),(null===(e=Nt())||void 0===e?void 0:e.iframeBridgeNotified)||(n&&Tt(Vt(),void 0,void 0,'Top frame sends a debugger rule "'.concat(n,'" to iframes.')),zt({iframeBridgeNotified:!0}))}}(t)})):(window.addEventListener("message",(function(t){return function(t){t.data.type==="".concat(Dt,"debug_settings")&&zt({topFrameRule:t.data.rule})}(t)})),window.top.postMessage({type:"".concat(Dt,"request_debug_settings")},document.referrer||"*"));var Ht=function(t){if(function(){var t,e,n,r=Ut("sznivadbgsave");if(null!==r){var i=null===(t=window.localStorage)||void 0===t?void 0:t.getItem(jt);r==i||null===i&&""===r||(""===r?(null===(e=window.localStorage)||void 0===e||e.removeItem(jt),Tt(Vt(),void 0,void 0,"Rule was removed from the local storage.")):(null===(n=window.localStorage)||void 0===n||n.setItem(jt,null!=r?r:""),Tt(Vt(),void 0,void 0,'Rule "'.concat(r,'" was saved to the local storage.'))))}}(),!((t=r()({fColor:Pt,bColor:Lt},t))&&t.name&&t.fColor&&t.bColor))return function(){return!1};return function(){for(var e=["log","warn","error","info","table"],n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];var s,c,l=i.length,f=function(t){var e,n=Ft();return!(null===(e=Nt())||void 0===e?void 0:e.welcomeNotified)&&n&&Rt()&&(zt({welcomeNotified:!0}),Tt(Vt(),"log",void 0,"===============================================\n"+' | 🕷 DEBUGGER is set to "'.concat(n,'".\n')+' | Use "1" to let any component log or use component name[s] to filter them.\n | Using "!component" lets log all components except those listed.\n'+' | Save the rule to local storage using GET parameter "?sznivadbgsave='.concat(n,'"\n')+' | and remove it by "?sznivadbgsave=".\n `=======================================================')),function(t,e){return!(!t||"1"!==t&&(~t.indexOf("!")?~t.toLowerCase().indexOf("!".concat(e.toLowerCase())):!~t.toLowerCase().indexOf(e.toLowerCase())))}(n,t)}(t.name);if(!f||0===l)return f;if(1===l&&"object"===Et(i[0])&&!Array.isArray(i[0])&&null!==i[0]){var d=i[0],v=d.state,p=d.type,g=d.subName,m=d.message,y=Mt(d,["state","type","subName","message"]);if(f){var w,b=[];void 0!==m&&b.push(m),1===nt()(y).length?b.push(y[o()(y)[0]]):nt()(y).length&&b.push(y),Tt.apply(void 0,h()(w=[t,p,g]).call(w,b))}return v&&function(t,e,n){var i,o=t.name,a=h()(i="".concat(Dt)).call(i,o),s=r()({state:e},n);window.sznIVA=window.sznIVA||{},window.sznIVA[o]=window.sznIVA[o]||{},r()(window.sznIVA[o],s);var c=new CustomEvent(a,{detail:s});window.dispatchEvent(c)}(t,v,y),f}return f&&1===l?(Tt(t,"log",void 0,i[0]),f):f&&2===l&&~e.indexOf(i[0])?(Tt(t,i[0],void 0,i[1]),f):f&&l>1&&!~e.indexOf(i[0])?(Tt.apply(void 0,h()(s=[t,"log",void 0]).call(s,i)),f):f&&l>2&&~e.indexOf(i[0])?(Tt.apply(void 0,h()(c=[t,i[0],void 0]).call(c,It(u()(i).call(i,1)))),f):(Tt(Vt(),"warn",void 0,"Debugger received unknown argument combination. args:",i),f)}},Bt=Ht({name:"IdentityStorage",fColor:"white",bColor:"#ccc"}),qt=null,Gt=function(t){qt||window.DOT&&(qt=window.DOT.getNewInstance()).cfg({service:"idt",mousedown:!1,load:!1,impress:!1}),null==qt||qt.hit("event",t)},Wt=function(){var t="localStorageTest";try{return localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(t){return!1}}(),$t=function(t){try{return Wt?window.localStorage.getItem(t):null}catch(t){return Bt({type:"error",message:"LocalStorage getItem error"}),null}},Jt=function(t,e){if(Wt)try{window.localStorage.setItem(t,e)}catch(t){Bt({type:"error",message:"LocalStorage setItem error"})}},Xt=function(t){try{return window.btoa(function(t){for(var e=new Uint16Array(t.length),n=0;n<e.length;n++)e[n]=t.charCodeAt(n);for(var r=new Uint8Array(e.buffer),i="",o=0;o<r.byteLength;o++)i+=String.fromCharCode(r[o]);return i}(t))}catch(e){return t}},Kt=function(t){try{return function(t){for(var e=new Uint8Array(t.length),n=0;n<e.length;n++)e[n]=t.charCodeAt(n);for(var r=new Uint16Array(e.buffer),i="",o=0;o<r.length;o++)i+=String.fromCharCode(r[o]);return i}(window.atob(t))}catch(e){return t}},Qt=n(1685),Yt=n(4360);function Zt(t){var e=function(t,e){if("object"!=Et(t)||!t)return t;var n=t[Yt];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=Et(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Et(e)?e:String(e)}function te(t,e,n){return(e=Zt(e))in t?Qt(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ee=n(9788);function ne(t,e){return function(t){if(gt(t))return t}(t)||function(t,e){var n=null==t?null:void 0!==yt&&wt(t)||t["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,u=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(ee(s).call(s,r.value),s.length!==e);c=!0);}catch(t){u=!0,i=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(t,e)||St(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}n(3460);var re=n(1679),ie=n.n(re),oe=(Ht({name:"utils",fColor:"white",bColor:"#cc0044"}),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(e<=0)return 0===e?".":null;var r,i=0,o=(t=(t=t.replace(/https?:\/\//,"")).split(/[\?#:\/]/)[0]).match(/\./g);return o&&(i=o.length+1),!i||e>i?t:(n&&e<i?".":"")+u()(r=t.split(".")).call(r,-e).join(".")}),ae=function(t,e){var n=new RegExp("[?#&](".concat(e,"=[^&#]*&?)")).exec(t);if(!n||n.length<2)return t;var r=n[1];return t.replace(r,"").replace(/&$/,"").replace(/\?#/,"#").replace(/[?#]$/,"")},se=function(t,e){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=r()({path:"/"},i);o.expires instanceof Date&&(o.expires=o.expires.toUTCString());var a=h()(n="".concat(t,"=")).call(n,e).replace(/[\s\,\;]/gi,"");for(var s in o){var c=o[s];c&&(a+="; "+s+(!0===c?"":"="+c))}document.cookie=a},ce=function(t){var e=document.cookie.match(new RegExp("(?:^|; )"+t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return e?decodeURIComponent(e[1]):null},ue="sid",le=function(t){return"string"==typeof t&&!!t.match(/^id=(\d+)\|t=(\d+\.\d{3})\|te=(\d+\.\d{3})\|c=([A-Z0-9]{32})$/)},fe=n(8492),de=n.n(fe),ve=function(){function t(){}return t.repeatStr=function(t,e){for(var n="",r=0;r<e;r++)n+=t;return n},t.encode=function(t){if(!/^[0-1]+$/.test(t))throw new Error("Invalid bitField");var e=t.length%this.LCM;t+=e?this.repeatStr("0",this.LCM-e):"";for(var n="",r=0;r<t.length;r+=this.BASIS)n+=this.DICT[parseInt(t.substr(r,this.BASIS),2)];return n},t.decode=function(t){var e;if(!/^[A-Za-z0-9\-_]+$/.test(t))throw new Error("Invalidly encoded Base64URL string");for(var n="",r=0;r<t.length;r++){var i=null===(e=this.REVERSE_DICT.get(t[r]))||void 0===e?void 0:e.toString(2);if(void 0===i)throw new Error("Invalidly encoded Base64URL string");n+=this.repeatStr("0",this.BASIS-i.length)+i}return n},t.DICT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",t.REVERSE_DICT=new(de())([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]]),t.BASIS=6,t.LCM=24,t}(),pe=Ht({bColor:"#8086ff",fColor:"#fff",name:"CONSENT"}),he="euconsent-v2",ge=[he,"eupubconsent-v2","ibb_euconsent","gdpr_consent","sas_cmp_cookie_consentData","csent"],me=function(t){return"string"==typeof t&&(e=t.split(".")[0],"1"===ve.decode(e)[152]);var e},ye=function(t,e){return{version:"v2",consentString:t,name:e,purposeOne:me(t)}},we="",be=!1,_e=[],Se=function(t,e){if(e&&"useractioncomplete"===t.eventStatus){we=t.tcString;for(var n=ye(we),r=0,i=_e;r<i.length;r++){(0,i[r])(n)}pe("got successful tcfapi response, called ".concat(_e.length," callbacks")),_e.length=0}},Ie=function(){return"function"==typeof window.__tcfapi},xe=function(){Ie()&&!be&&(be=!0,window.__tcfapi("addEventListener",2,Se))};xe();var Ee=function(t){xe();for(var e=void 0,n=void 0,r=0,i=ge;r<i.length;r++){var o=i[r],a=ce(o);if(a){n=o,e=a;break}}var s=null;return e?s=e:we?s=we:"function"==typeof t&&(Ie()?_e.push(t):t()),s?ye(s,n):null},Ce=n(7043),ke=n.n(Ce);function Oe(){var t;return ke()(t=window.document.location.href).call(t,"https://www.seznam.cz/nastaveni-souhlasu")}var Ae=function(t,e){var n=function(n){var r;"function"==typeof(r=n?t:e)&&r()};if(Oe())window.addEventListener("scmp_closed",(function(t){n(t.detail.purposeConsents.has(1))}));else{var r=window.setTimeout((function(){n(!1)}),2e3),i=function(t){t&&(n(t.purposeOne),r&&(window.clearTimeout(r),r=null))};i(Ee(i))}},Te=function(){var t;return null===(t=window.sznIVA)||void 0===t?void 0:t.IS},je=function(){var t;return null===(t=window.sznIVA)||void 0===t?void 0:t.ISConfig},De=n(2307),Pe=n.n(De),Le=function(t){return!(!t||"object"!==Et(t)||Array.isArray(t))},Re=function(t){return"string"==typeof t&&/^[a-f0-9]{64}$/gi.test(t)},Ne=function(){var t,e,n;return L()(t=navigator.userAgent).call(t,"Safari/")&&!L()(e=navigator.userAgent).call(e,"Chrome/")&&!L()(n=navigator.userAgent).call(n,"Chromium/")},ze=function(){var t,e;return L()(t=navigator.userAgent).call(t,"Firefox/")&&!L()(e=navigator.userAgent).call(e,"Seamonkey/")},Ue=function(){return Le(je())?je():null},Fe=function(t){var e,n=null===(e=Ue())||void 0===e?void 0:e.available;return!n||~n.indexOf(t)},Me=function(){var t=window.__SZN_IS_INITIAL_STATE__;if(!t)return{};var e=r()({},t);return delete window.__SZN_IS_INITIAL_STATE__,e};var Ve=n(2018),He=n.n(Ve),Be=n(2153),qe=n.n(Be),Ge=function(t){return qe()(encodeURI(t.replace(/\s/g,""))).toString()},We=[{value:"ceska republika",reg:/^(cz|cr|czechia|czech|czech republic|cesko)$/},{value:"slovenska republika",reg:/^(sk|sr|slovakia|slovak|slovak republic|slovensko)$/}],$e=[{value:"hradec kralove",reg:/h\.?\s?kralove$/},{value:"karlovy vary",reg:/k\.?\s?vary$/},{value:"m.$1",reg:/(?:m\.?|mor\.|morav.*)\s?(beroun|budejovice|trebova|krumlov)$/},{value:"$1 nad labem",reg:/(usti|brandys|dvur kralove|roudnice|lysa|kostelec|tynec) (n\.?|nad)\s?(labem|l\.?)/},{value:"$1 nad nisou",reg:/(jablonec|hradek|lucany) (n\.?|nad)\s?(nisou|n\.?)/},{value:"$1 nad sazavou",reg:/(zdar|svetla|tynec|ledec|zruc|lipnice) (n\.?|nad)\s?(sazavou|s\.?)/},{value:"$1 nad vltavou",reg:/(kralupy|tyn|hluboka|libcice|krasna hora|rozmberk) (n\.?|nad)\s?(vltavou|vl\.?|v\.?)/},{value:"$1 pod radhostem",reg:/(roznov|frenstat) (p\.?|pod)\s?(radhostem|r\.?)/},{value:"$1 nad ohri",reg:/(klasterec|kynsperk|bohusovice|budyne) (n\.?|nad)\s?(ohri|o\.?)/},{value:"$1 nad orlici",reg:/(usti|tyniste|kostelec|jablonne|brandys) (n\.?|nad)\s?(orlici|o\.?)/},{value:"$1 nad metuji",reg:/(nove mesto|police|teplice) (n\.?|nad)\s?(metuji|m\.?)/},{value:"$1 nad jizerou",reg:/(benatky|bakov|rokytnice|jablonec|vysoke) (n\.?|nad)\s?(jizerou|j\.?)/},{value:"$1 nad luznici",reg:/(veseli|plana|suchdol|lomnice) (n\.?|nad)\s?(luznici|l\.?)/},{value:"rychnov nad kneznou",reg:/rychnov (n\.?|nad)\s?(kneznou|k\.?)/},{value:"veseli nad moravou",reg:/veseli (n\.?|nad)\s?(moravou|m\.?)/},{value:"nove mesto na morave",reg:/nove mesto (n\.?|na)\s?(morave|m\.?)/},{value:"frydlant nad ostravici",reg:/frydlant (n\.?|nad)\s?(ostravici|o\.?)/},{value:"bystrice pod hostynem",reg:/bystrice (p\.?|pod)\s?(hostynem|h\.?)/},{value:"lipnik nad becvou",reg:/lipnik (n\.?|nad)\s?(becvou|b\.?)/},{value:"bystrice nad pernstejnem",reg:/bystrice (n\.?|nad)\s?(pernstejnem|p\.?)/},{value:"mnisek pod brdy",reg:/mnisek (p\.?|pod)\s?(brdy|b\.?)/},{value:"trebechovice pod orebem",reg:/trebechovice (p\.?|pod)\s?(orebem|o\.?)/},{value:"chlumec nad cidlinou",reg:/chlumec (n\.?|nad)\s?(cidlinou|c\.?)/},{value:"lomnice nad popelkou",reg:/lomnice (n\.?|nad)\s?(popelkou|p\.?)/},{value:"hradec nad moravici",reg:/hradec (n\.?|nad)\s?(moravici|m\.?)/},{value:"bela pod bezdezem",reg:/bela (p\.?|pod)\s?(bezdezem|b\.?)/},{value:"namest nad oslavou",reg:/namest (n\.?|nad)\s?(oslavou|o\.?)/},{value:"vrbno pod pradedem",reg:/vrbno (p\.?|pod)\s?(pradedem|p\.?)/},{value:"rozmital pod tremsinem",reg:/rozmital (p\.?|pod)\s?(tremsinem|t\.?)/},{value:"jaromerice nad rokytnou",reg:/jaromerice (n\.?|nad)\s?(rokytnou|r\.?)/},{value:"kostelec nad cernymi lesy",reg:/kostelec (n\.?|nad)\s?(cernymi|c\.?)\s?(lesy|l\.?)/},{value:"straz pod ralskem",reg:/straz (p\.?|pod)\s?(ralskem|r\.?)/},{value:"nove mesto pod smrkem",reg:/nove mesto (p\.?|pod)\s?(smrkem|s\.?)/},{value:"kamenice nad lipou",reg:/kamenice (n\.?|nad)\s?(lipou|l\.?)/},{value:"benesov nad ploucnici",reg:/benesov (n\.?|nad)\s?(ploucnici|p\.?)/},{value:"hrusovany nad jevisovkou",reg:/hrusovany (n\.?|nad)\s?(jevisovkou|j\.?)/},{value:"hodkovice nad mohelkou",reg:/hodkovice (n\.?|nad)\s?(mohelkou|m\.?)/},{value:"rychnov u jablonce nad nisou",reg:/rychnov u (j\.?|jablonce)\s?(n\.?|nad)\s?(nisou|n\.?)/},{value:"budisov nad budisovkou",reg:/budisov (n\.?|nad)\s?(budisovkou|b\.?)/},{value:"janovice nad uhlavou",reg:/janovice (n\.?|nad)\s?(uhlavou|u\.?)/},{value:"svoboda nad upou",reg:/svoboda (n\.?|nad)\s?(upou|u\.?)/},{value:"nemcice nad hanou",reg:/nemcice (n\.?|nad)\s?(hanou|h\.?)/},{value:"ronov nad doubravou",reg:/ronov (n\.?|nad)\s?(doubravou|d\.?)/},{value:"bela nad radbuzou",reg:/bela (n\.?|nad)\s?(radbuzou|r\.?)/},{value:"brezova nad svitavou",reg:/brezova (n\.?|nad)\s?(svitavou|s\.?)/},{value:"becov nad teplou",reg:/becov (n\.?|nad)\s?(teplou|t\.?)/},{value:"straz nad nezarkou",reg:/straz (n\.?|nad)\s?(nezarkou|n\.?)/},{value:"praha",reg:/praha.*/},{value:"praha",reg:/pha(\s.?|\d+)?.*/},{value:"n.",reg:/\sn(\.?|a|ad)\s/},{value:"p.",reg:/\sp(\.?|od)\s/},{value:"c.",reg:/(^cesk[aey]\s|^c\s)/},{value:"sv.$2",reg:/(svat[aey]|sv\s)(.+)/},{value:"$1m.",reg:/(nove|stare|horni|dolni)\smesto($|(\s|\-).*)/},{value:"",reg:/[\-–,\/\(\s]+(sever|jih|vychod|zapad|mesto|stred)($|\))/}],Je=function(t,e){var n;if(Le(t)||Array.isArray(t))return null;var r=m()(n=String(t)).call(n).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/," ").replace(/[^a-zA-Z0-9\-\. ']/g,"").toLowerCase();if(e){var i,o=function(t,e){var n=void 0!==yt&&wt(t)||t["@@iterator"];if(!n){if(gt(t)||(n=St(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=a.value,c=a.reg;c.test(r)&&(r=r.replace(c,s))}}catch(t){o.e(t)}finally{o.f()}}return r=r.replace(/[\s-]/g,"")},Xe=["420","421","49","43","36","48","39","33","44","34","385","213","376","244","1264","1268","54","374","297","61","994","1242","973","880","1246","375","32","501","229","1441","975","591","387","267","55","673","359","226","257","855","237","1","238","1345","236","56","86","57","269","242","682","506","53","90392","357","45","253","1809","1809","593","20","503","240","291","372","251","500","298","679","358","594","689","241","220","7880","233","350","30","299","1473","590","671","502","224","245","592","509","504","852","354","91","62","98","964","353","972","1876","81","962","7","254","686","850","82","965","996","856","371","961","266","231","218","417","370","352","853","389","261","265","60","960","223","356","692","596","222","269","52","691","373","377","976","1664","212","258","95","264","674","977","31","687","64","505","227","234","683","672","670","47","968","680","507","675","595","51","63","351","1787","974","262","40","7","250","378","239","966","221","381","248","232","65","386","677","252","27","94","290","1869","1758","249","597","268","46","41","963","886","7","66","228","676","1868","216","90","7","993","1649","688","256","380","971","598","1","7","678","379","58","84","84","84","681","969","967","260","263"],Ke=function(t){var e=function(t){var e;return Le(t)||Array.isArray(t)?null:m()(e=String(t)).call(e).replace(/^(0{1,2}|\+)/,"00").replace(/\D/g,"")}(t);if(!e)return{};var n=function(t){var e={t1:"",t2:t};if(function(t){return"00"===t.substring(0,2)}(e.t2))for(var n=0,r=Xe;n<r.length;n++){var i,o=r[n],a="00".concat(o);if(ke()(i=e.t2).call(i,a)){e.t1=o,e.t2=e.t2.replace(new RegExp("^".concat(a)),"");break}}return e}(e);return n.t2.length<4?{}:(n.t2=Ge(n.t2),n)},Qe=function(t){return"string"==typeof t&&t.split(".")[0]in x},Ye=function(t,e){var n,r=C[t],i=function(t,e){try{return t==e?{ok:!0,value:e}:{ok:!1}}catch(t){return{ok:!1}}};if(null===e)return{ok:!0,value:e};if(r===I.integer&&Et(e)===I.string)return i(e,parseInt(e,10));if(r===I.boolean&&Et(e)!==I.boolean){var a=function(t){var e,n;return!L()(e=[0,"false",!1]).call(e,t)&&(!!L()(n=[1,"true",!0]).call(n,t)||null)}(e);return i(null!=a?a:e,a)}if(r===I.addressObject){var s=Le(n=e)?He()(n).reduce((function(t,e){var n=ne(e,2),r=n[0],i=n[1],o="";switch(r){case k.state:o=Je(i,We);break;case k.city:o=Je(i,$e);break;default:o=Je(i)}return o&&(t[r]=Ge(o)),t}),{}):{};return o()(s).length>0?{ok:!0,value:s}:{ok:!1}}if(r===I.phone){var c=Ke(e);return o()(c).length>0?{ok:!0,value:c}:{ok:!1}}return r===I.string&&Et(e)!==I.string||r===I.array&&!Array.isArray(e)||r===I.object&&(Et(e)!==I.object||Array.isArray(e))||r===I.hashString&&!Re(e)?{ok:!1}:{ok:!0,value:e}},Ze=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S.fresh,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return{value:e,created:(null==t?void 0:t.created)||Date.now(),updated:r&&(null==t?void 0:t.state)===S.fresh||!(null==t?void 0:t.updated)?Date.now():t.updated,state:n,settled:r}},tn=function(t){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t:t.value},en=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t&&(!(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])||(null==t?void 0:t.settled))&&function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(null==t?void 0:t.state)===S.fresh||e}(t,e)},nn=function(){var t,e,n,i=["advert_uid","uid"].some((function(t){var e,n;return null===(n=null===(e=window.login)||void 0===e?void 0:e.current)||void 0===n?void 0:n[t]})),o="forget"===(null===(e=null===(t=window.login)||void 0===t?void 0:t.current)||void 0===e?void 0:e.state);if((null===(n=window.login)||void 0===n?void 0:n.current)&&(i||o)){var a=r()({},window.login.current);return window.login.current.others&&(a.others=It(window.login.current.others)),a}},rn=function(){var t=nn();if(t){var e;if(t.advert_uid&&(t.said=t.advert_uid),Array.isArray(t.others))t.others=f()(e=t.others).call(e,(function(t){return Le(t)&&t.advert_uid?r()(r()({},t),{said:t.advert_uid}):t}));return t}},on=function(t){var e=null;if(t)try{e=JSON.parse(t.euconsent)}catch(t){}return e},an=function(t){var e,n;return!!(null===(n=null===(e=on(t))||void 0===e?void 0:e.v2)||void 0===n?void 0:n.encodedCookie)},sn=function(t,e){return e?{version:t,name:"euconsent-".concat(t),consentString:e,purposeOne:me(e)}:null},cn=!1,un=function(t){return Ee(t)},ln=function(){return ce("udid")},fn=function(){var t=ce("sid");return le(t)?t:null},dn=n(695),vn=n(223),pn=n(538),hn=n(7013),gn=n(890),mn=n(519);function yn(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+yn=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,i=Qt||function(t,e,n){t[e]=n.value},o="function"==typeof yt?yt:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(t,e,n){return Qt(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var o=e&&e.prototype instanceof m?e:m,a=dn(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:E(t,n,s)}),a}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var d="suspendedStart",v="suspendedYield",p="executing",h="completed",g={};function m(){}function y(){}function w(){}var b={};u(b,a,(function(){return this}));var _=vn&&vn(vn(T([])));_&&_!==n&&r.call(_,a)&&(b=_);var S=w.prototype=m.prototype=dn(b);function I(t){var e;pn(e=["next","throw","return"]).call(e,(function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function n(i,o,a,s){var c=f(t[i],t,o);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==Et(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,s)}),(function(t){n("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return n("throw",t,a,s)}))}s(c.arg)}var o;i(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,i){n(t,r,e,i)}))}return o=o?o.then(i,i):i()}})}function E(e,n,r){var i=d;return function(o,a){if(i===p)throw new Error("Generator is already running");if(i===h){if("throw"===o)throw a;return{value:t,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var c=C(s,r);if(c){if(c===g)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===d)throw i=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var u=f(e,n,r);if("normal"===u.type){if(i=r.done?h:v,u.arg===g)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(i=h,r.method="throw",r.arg=u.arg)}}}function C(e,n){var r=n.method,i=e.iterator[r];if(i===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,C(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=f(i,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function k(t){var e,n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),ee(e=this.tryEntries).call(e,n)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function A(t){this.tryEntries=[{tryLoc:"root"}],pn(t).call(t,k,this),this.reset(!0)}function T(e){if(e||""===e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return o.next=o}}throw new TypeError(Et(e)+" is not iterable")}return y.prototype=w,i(S,"constructor",{value:w,configurable:!0}),i(w,"constructor",{value:y,configurable:!0}),y.displayName=u(w,c,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===y||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return hn?hn(t,w):(t.__proto__=w,u(t,c,"GeneratorFunction")),t.prototype=dn(S),t},e.awrap=function(t){return{__await:t}},I(x.prototype),u(x.prototype,s,(function(){return this})),e.AsyncIterator=x,e.async=function(t,n,r,i,o){void 0===o&&(o=gn);var a=new x(l(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},I(S),u(S,c,"Generator"),u(S,a,(function(){return this})),u(S,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)ee(n).call(n,r);return mn(n).call(n),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=T,A.prototype={constructor:A,reset:function(e){var n;if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,pn(n=this.tryEntries).call(n,O),!e)for(var i in this)"t"===i.charAt(0)&&r.call(this,i)&&!isNaN(+_t(i).call(i,1))&&(this[i]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return s.type="throw",s.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),g}},e}var wn=function(t,e,n,r){return new(n||(n=at()))((function(i,o){function a(t){try{c(r.next(t))}catch(t){o(t)}}function s(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}c((r=r.apply(t,e||[])).next())}))},bn=function(t){var e,n;try{var r=null==t?void 0:t.substring(0,10),i=JSON.parse(null!==(e=$t(ct))&&void 0!==e?e:"[]"),o=ie()(i).call(i,(function(t){return t.p===r}));return null!==(n=null==o?void 0:o.s)&&void 0!==n?n:null}catch(t){return null}},_n=function(t){var e,n=(null==t?void 0:t.state)===S.fresh,r=null===(e=null==t?void 0:t.value)||void 0===e?void 0:e.purposeOne;return n&&r},Sn=function(t){return new(at())((function(e){return wn(void 0,void 0,void 0,yn().mark((function n(){var r,i,o,a,s,c;return yn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,new(at())((function(t){var e=new XMLHttpRequest;e.open("POST","".concat(ht,"oauth/token"),!0),e.setRequestHeader("Content-Type","application/json"),e.send(it()({client_id:"b14277c1-eeb5-4190-8490-f1cf9bf4",client_secret:"u6qc73jjx0005cyat725qq3hn94du52nclnb1zdgy91uomzyykq59mw7v7x0wj4b",grant_type:"client_credentials",audience:"".concat(ht,"auth")})),e.onreadystatechange=function(){if(this.readyState===XMLHttpRequest.DONE)if(200===this.status){var e=JSON.parse(this.responseText);t(e)}else Bt({type:"error",message:"Failed to fetch secid token",error:this.statusText}),t(null)}}));case 2:(null==(o=n.sent)?void 0:o.access_token)&&t||e(null),a=o.access_token,s=h()(r=h()(i="".concat(ht,"api/v1/identities/")).call(i,t,"/destinations/")).call(r,"073e2a20-58e4-4322-ad8a-d9a9ce5ca584"),(c=new XMLHttpRequest).open("GET",s,!0),c.setRequestHeader("Authorization","Bearer ".concat(a)),c.send(),c.onreadystatechange=function(){if(this.readyState===XMLHttpRequest.DONE)if(200===this.status){var t=JSON.parse(this.responseText);e(t)}else Bt({type:"error",message:"Failed to fetch secid",error:this.statusText}),e(null)};case 11:case"end":return n.stop()}}),n)})))}))},In=function(t,e,n){var r;try{var i,o,a=t.substring(0,10),s={p:a,s:e,e:n},c=v()(i=JSON.parse(null!==(r=$t(ct))&&void 0!==r?r:"[]")).call(i,(function(t){return t.p!==a})),u=it()(h()(o=[]).call(o,It(c),[s]));Jt(ct,u)}catch(t){}},xn=function(t,e){var n;if(!t||!e)return!1;try{var r=JSON.parse(null!==(n=$t(ct))&&void 0!==n?n:"[]"),i=Date.now();return r.some((function(n){return n.p===t.substring(0,10)&&n.s===e&&n.e>i}))}catch(t){return!1}},En=window.top===window.self&&!window.frameElement,Cn={hasLoginBadge:!1},kn=function(t){if(En&&Array.isArray(Te()._childFramesToFeed)&&Te()._childFramesToFeed.length){var e=t.identities,n=t.topLevelData;Te()._childFramesToFeed.forEach((function(t){try{(e||n)&&t.postMessage({type:lt,identities:e,topLevelData:n},"*")}catch(t){Bt({type:"error",message:"Post message to child frame error",err:t})}}))}},On=function(t,e){if(En)window.addEventListener("message",(function(t){return function(t,e){var n;t.source&&(null===(n=t.data)||void 0===n?void 0:n.type)===ft&&(Bt("Registering child IS ".concat(t.origin)),Te()._childFramesToFeed.push(t.source),kn({identities:e()}))}(t,e)})),i=Math.max(100,100),o=0,a=Math.floor(vt/i),s=a&&window.setInterval((function(){o++;var t=!!nn();(t||o>=a)&&(Cn.hasLoginBadge=t,s&&window.clearInterval(s),kn({topLevelData:{hasLoginBadge:t}}))}),i);else{var n="top";try{n=window.Cypress||window.parent.Cypress?"parent":"top"}catch(t){}window[n].postMessage({type:ft},"*"),window.addEventListener("message",(function(e){return function(t,e){var n,i,o,a,s;(null===(n=t.data)||void 0===n?void 0:n.type)===lt&&((null===(i=t.data)||void 0===i?void 0:i.identities)&&Le(null===(o=t.data)||void 0===o?void 0:o.identities)&&(Bt({message:"Data from top IS",identities:t.data.identities}),e(t.data.identities)),(null===(a=t.data)||void 0===a?void 0:a.topLevelData)&&Le(null===(s=t.data)||void 0===s?void 0:s.topLevelData)&&(Cn=r()(r()({},Cn),t.data.topLevelData)))}(e,t)}))}var i,o,a,s};function An(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tn(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Qt(t,Zt(r.key),r)}}function jn(t,e,n){return e&&Tn(t.prototype,e),n&&Tn(t,n),Qt(t,"prototype",{writable:!1}),t}var Dn=n(84),Pn="Array",Ln="String",Rn="Function",Nn=Object.prototype.toString,zn="TRUE"===$n("id5_debug").toUpperCase(),Un="TRACE"===$n("id5_debug").toUpperCase(),Fn=Boolean(window.console),Mn=!1;function Vn(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];qn(console.info,t,"INFO",n)}function Hn(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];qn(console.warn,t,"WARNING",n)}function Bn(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];qn(console.error,t,"ERROR",n)}function qn(t,e,n,r){var i;Wn()&&Fn&&t&&t.apply(console,p(i=["%cID5 - #".concat(e),"color: #fff; background: #1c307e; padding: 1px 4px; border-radius: 3px;",n]).call(i,r))}function Gn(t){Mn=!!t}function Wn(){return zn||Un||Mn}function $n(t){var e=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(window.location.search);return null===e?"":decodeURIComponent(e[1].replace(/\+/g," "))}function Jn(t,e){return Nn.call(t)==="[object "+e+"]"}function Xn(t){return Jn(t,Rn)}function Kn(t){return Jn(t,Ln)}function Qn(t){return Jn(t,Pn)}function Yn(t){return Jn(t,"Number")}function Zn(t){return Jn(t,"Object")}function tr(t){return Jn(t,"Boolean")}function er(t){return void 0!==t}function nr(t){if(!t)return!0;if(Qn(t)||Kn(t))return!(t.length>0);for(var e in t)if(hasOwnProperty.call(t,e))return!1;return!0}function rr(t,e){if(!nr(t)){if(Xn(t.forEach))return t.forEach(e,this);var n=0,r=t.length;if(r>0)for(;n<r;n++)e(t[n],n,t);else for(n in t)hasOwnProperty.call(t,n)&&e.call(this,t[n],n)}}function ir(t){var e=window.document.cookie.match("(^|;)\\s*"+t+"\\s*=\\s*([^;]*)\\s*(;|$)");return e?decodeURIComponent(e[2]):null}function or(t,e,n){var r,i;document.cookie=p(r=p(i="".concat(t,"=")).call(i,encodeURIComponent(e))).call(r,""!==n?"; expires=".concat(n):"","; path=/")}function ar(t){return(t.protocol||"http")+"://"+(t.host||t.hostname+(t.port?":".concat(t.port):""))+(t.pathname||"")+(t.search?"?".concat((e=t.search||"",l(n=i(e)).call(n,(function(t){var n,r;return Array.isArray(e[t])?l(n=e[t]).call(n,(function(e){var n;return p(n="".concat(t,"[]=")).call(n,e)})).join("&"):p(r="".concat(t,"=")).call(r,e[t])})).join("&"))):"")+(t.hash?"#".concat(t.hash):"");var e,n}function sr(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{var o,a=i.method||(r?"POST":"GET");document.createElement("a").href=t;var s="object"===Et(n)&&null!==n?n:{success:function(){Vn("ajax","xhr success")},error:function(t){Bn("ajax","xhr error",null,t)}};if("function"==typeof n&&(s.success=n),(o=new window.XMLHttpRequest).onreadystatechange=function(){if(4===o.readyState){var t=o.status;t>=200&&t<300||304===t?s.success(o.responseText,o):s.error(o.statusText,o)}},o.ontimeout=function(){Bn("ajax","xhr timeout after ",o.timeout,"ms")},"GET"===a&&r){var c=function(t,e){var n=document.createElement("a");e&&"noDecodeWholeURL"in e&&e.noDecodeWholeURL?n.href=t:n.href=decodeURIComponent(t);var r,i=e&&"decodeSearchAsString"in e&&e.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:i?n.search:(r=n.search||"",r?r.replace(/^\?/,"").split("&").reduce((function(t,e){var n=ne(e.split("="),2),r=n[0],i=n[1];return/\[\]$/.test(r)?(t[r=r.replace("[]","")]=t[r]||[],t[r].push(i)):t[r]=i||"",t}),{}):{}),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}(t,i);e(c.search,r),t=ar(c)}o.open(a,t,!0),i.withCredentials&&(o.withCredentials=!0),rr(i.customHeaders,(function(t,e){o.setRequestHeader(e,t)})),i.preflight&&o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("Content-Type",i.contentType||"text/plain"),"POST"===a&&r?o.send(r):o.send()}catch(t){Bn("ajax","xhr construction",t)}}function cr(t,e,n){var r=new Image;r.src=t,Xn(e)&&e(),Xn(n)&&(r.complete?n():r.addEventListener("load",n))}function ur(t){for(var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=function(t,e){if(Xn(Dn))return Dn(t,e);var n=(4194303&t)*(e|=0);return 4290772992&t&&(n+=(4290772992&t)*e|0),0|n},i=3735928559^n,o=1103547991^n,a=0;a<t.length;a++)i=r(i^(e=t.charCodeAt(a)),2654435761),o=r(o^e,1597334677);return i=r(i^i>>>16,2246822507)^r(o^o>>>13,3266489909),(4294967296*(2097151&(o=r(o^o>>>16,2246822507)^r(i^i>>>13,3266489909)))+(i>>>0)).toString()}function lr(t,e){var n=[];return rr(t,(function(t){e(t)&&n.push(t)})),n}function fr(t,e,n,r,i){for(e=e.split?e.split("."):e,r=0;r<e.length;r++)t=t?t[e[r]]:i;return t===i?n:t}var dr=function(t){function n(){var n=function(){var n,i=[];do{try{n=n?n.parent:t;try{var o=n===t.top,a={referrer:n.document.referrer||null,location:n.location.href||null,isTop:o};o&&(a=e(a,{canonicalUrl:r(n.document)})),i.push(a)}catch(e){i.push({referrer:null,location:null,isTop:n===t.top})}}catch(t){return i.push({referrer:null,location:null,isTop:!1}),i}}while(n!==t.top);return i}(),i=function(){try{if(!t.location.ancestorOrigins)return;return t.location.ancestorOrigins}catch(t){}}();if(i)for(var o=0,a=i.length;o<a;o++)n[o].ancestor=i[o];return n}function r(t){try{var e=t.querySelector("link[rel='canonical']");if(null!==e)return e.href}catch(t){}return null}return function(){try{var e,r,i=n(),o=i.length-1,a=null!==i[o].location||o>0&&null!==i[o-1].referrer,s=function(t){var e,n=[],r=null,i=null,o=null,a=null,s=null;for(e=t.length-1;e>=0;e--){try{r=t[e].location}catch(t){}if(r)n.push(r),s||(s=r);else if(0!==e){i=t[e-1];try{o=i.referrer,a=i.ancestor}catch(t){}o?(n.push(o),s||(s=o)):a?(n.push(a),s||(s=a)):n.push(null)}else n.push(null)}return{stack:n,detectedRefererUrl:s}}(i);i[i.length-1].canonicalUrl&&(e=i[i.length-1].canonicalUrl);try{r=t.top.document.referrer}catch(t){}return{topmostLocation:s.detectedRefererUrl,ref:r||null,reachedTop:a,numIframes:o,stack:s.stack,canonicalUrl:e}}catch(t){}}}(window),vr=JSON.parse('{"TS":{"ID5":{"name":"id5id","expiresDays":90},"LAST":{"name":"id5id_last","expiresDays":90},"CONSENT_DATA":{"name":"id5id_cached_consent_data","expiresDays":30},"PD":{"name":"id5id_cached_pd","expiresDays":30},"SEGMENTS":{"name":"id5id_cached_segments","expiresDays":30},"PRIVACY":{"name":"id5id_privacy","expiresDays":30},"LIVE_INTENT":{"name":"id5li","expiresDays":90}},"iR":["id5.1st","id5id.1st"],"Lm":{"h":{"gdpr":true,"ccpa":false,"lgpd":true,"other":false}},"zZ":"id5-sync.com","NA":500}'),pr=n(5853),hr=n(9169),gr=n(9407);function mr(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=gr(t);for(r=0;r<o.length;r++)n=o[r],hr(e).call(e,n)>=0||(i[n]=t[n]);return i}(t,e);if(pr){var o=pr(t);for(r=0;r<o.length;r++)n=o[r],hr(e).call(e,n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}var yr=n(9555),wr={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,"-":62,_:63,"+":62,"/":63};var br=["localStoragePurposeConsent","ccpaString"],_r={tcfv1:{objName:"__cmpCall",objKeys:["command","parameter"],returnObjName:"__cmpReturn"},tcfv2:{objName:"__tcfapiCall",objKeys:["command","version"],returnObjName:"__tcfapiReturn"},uspv1:{objName:"__uspapiCall",objKeys:["command","version"],returnObjName:"__uspapiReturn"}},Sr=yr({NONE:"none",TCF_V1:"TCFv1",TCF_V2:"TCFv2",USP_V1:"USPv1",ID5_ALLOWED_VENDORS:"ID5"}),Ir=yr({FORCE_ALLOWED_BY_CONFIG:"force_allowed_by_config",ID5_CONSENT:"id5_consent",PROVISIONAL:"provisional",JURISDICTION:"jurisdiction",CONSENT_API:"consent_api"}),xr=function(){function t(e,n,r){An(this,t),te(this,"allowed",!1),te(this,"grantType",Ir.NONE),te(this,"api",Sr.NONE),this.allowed=e,this.grantType=n,this.api=r}return jn(t,[{key:"isDefinitivelyAllowed",value:function(){return this.allowed&&this.grantType!==Ir.PROVISIONAL}}]),t}(),Er=function(){function t(){An(this,t),te(this,"api",Sr.NONE),te(this,"consentString",void 0),te(this,"gdprApplies",!1),te(this,"localStoragePurposeConsent",void 0),te(this,"allowedVendors",void 0),te(this,"hasCcpaString",!1),te(this,"ccpaString","")}return jn(t,[{key:"localStorageGrant",value:function(){return new xr(this.isGranted(),Ir.CONSENT_API,this.api)}},{key:"isGranted",value:function(){var t;switch(this.api){case Sr.NONE:return!0;case Sr.TCF_V1:return!this.gdprApplies||!0===this.localStoragePurposeConsent;case Sr.TCF_V2:return!1===this.gdprApplies||!0===this.localStoragePurposeConsent;case Sr.ID5_ALLOWED_VENDORS:return P(t=this.allowedVendors).call(t,"131");case Sr.USP_V1:return!0}}},{key:"hashCode",value:function(){this.localStoragePurposeConsent,this.ccpaString;var t=mr(this,br);return ur(rt(t))}}]),t}(),Cr=function(){function t(e,n,r){An(this,t),te(this,"invocationId",void 0),te(this,"consentData",void 0),te(this,"storedPrivacyData",void 0),te(this,"localStorage",void 0),te(this,"_consentRequested",!1),this.invocationId=e,this.localStorage=n,this.storageConfig=r,this.resetConsentData()}return jn(t,[{key:"requestConsent",value:function(t,e,n,r){if(t)this.consentData=new Er,Hn(this.invocationId,"cmpApi: ID5 is operating in forced consent mode and will not retrieve any consent signals from the CMP"),r(this.consentData);else if(this._consentRequested)r(this.consentData);else switch(this.consentData=new Er,this._consentRequested=!0,e){case"static":this.parseStaticConsentData(n,r);break;case"iab":this.lookupIabConsent(r);break;default:Bn(this.invocationId,"cmpApi: Unknown consent API: ".concat(e)),this.resetConsentData(),r(this.consentData)}}},{key:"getOrCreateConsentData",value:function(){return this.consentData||(this.consentData=new Er),this.consentData}},{key:"parseStaticConsentData",value:function(n,r){var i={};if(Zn((n=n||{}).getConsentData))i=t.parseTcfData(n,1);else if(Zn(n.getTCData))i=t.parseTcfData(n.getTCData,2);else if(Qn(n.allowedVendors)){var o;i={api:Sr.ID5_ALLOWED_VENDORS,allowedVendors:l(o=n.allowedVendors).call(o,(function(t){return String(t)})),gdprApplies:!0}}else Zn(n.getUSPData)?i=t.parseUspData(n.getUSPData):Hn(this.invocationId,"cmpApi: No static consent data detected! Using defaults.");e(this.consentData,i),Vn(this.invocationId,"cmpApi: Detected API '".concat(this.consentData.api,"' from static consent data"),n),r(this.consentData)}},{key:"lookupIabConsent",value:function(t){var n=this,r=[],i=function(i){return r[i]=!1,function(o){r[i]||(r[i]=!0,o&&e(n.consentData,o),r.every((function(t){return t}))&&t(n.consentData))}},o=i(0),a=i(1);this.lookupTcf(o),this.lookupUsp(a)}},{key:"lookupUsp",value:function(e){var n,r=this,i=t.findUsp(),o=i.uspapiFrame,a=i.uspapiFunction;if(!o)return Hn(this.invocationId,"cmpApi: USP not found! Using defaults for CCPA."),void e();Xn(a)?(Vn(this.invocationId,"cmpApi: Detected USP is directly accessible, calling it now."),n=a):(Vn(this.invocationId,"cmpApi: Detected USP is outside the current iframe. Using message passing."),n=t.buildCmpSurrogate("uspv1",o));n("getUSPData",1,(function(n,i){i?e(t.parseUspData(n)):(Bn(r.invocationId,"cmpApi: USP callback not succesful. Using defaults for CCPA."),e())}))}},{key:"lookupTcf",value:function(e){var n=t.findTCF(),r=n.cmpVersion,i=n.cmpFrame,o=n.cmpFunction;if(!i)return Hn(this.invocationId,"cmpApi: TCF not found! Using defaults for GDPR."),void e();Xn(o)?this.lookupDirectTcf(r,o,e):(Vn(this.invocationId,"cmpApi: Detected TCF is outside the current iframe. Using message passing."),this.lookupMessageTcf(r,i,e))}},{key:"lookupMessageTcf",value:function(e,n,r){var i=t.buildCmpSurrogate(1===e?"tcfv1":"tcfv2",n);this.lookupDirectTcf(e,i,r)}},{key:"lookupDirectTcf",value:function(e,n,r){var i=this,o={},a={},s=function(t,e,n){var r;Vn(i.invocationId,p(r="cmpApi: TCFv".concat(t," - Received a call back: ")).call(r,e),n)},c=function(t,e){var n;Bn(i.invocationId,p(n="cmpApi: TCFv".concat(t," - Received insuccess: ")).call(n,e,". Please check your CMP setup. Using defaults for GDPR."))},u=function(e){return a[e]=!1,function(n,i){a[e]=!0,i?(s(1,e,n),o[e]=n):c(1,e),et(a).every((function(t){return t}))&&r(t.parseTcfData(o,1))}};if(1===e){var l=u("getConsentData"),f=u("getVendorConsents");n("getConsentData",null,l),n("getVendorConsents",null,f)}else 2===e&&n("addEventListener",e,(function(e,n){if(s(2,"event",e),!n)return c(2,"addEventListener"),void r();!e||!1!==e.gdprApplies&&"tcloaded"!==e.eventStatus&&"useractioncomplete"!==e.eventStatus||r(t.parseTcfData(e,2))}))}},{key:"resetConsentData",value:function(){this.consentData=void 0,this.storedPrivacyData=void 0,this._consentRequested=!1}},{key:"localStorageGrant",value:function(t,e){if(!0===t||!0===e)return Hn(this.invocationId,"cmpApi: Local storage access granted by configuration override, consent will not be checked"),new xr(!0,Ir.FORCE_ALLOWED_BY_CONFIG,Sr.NONE);if(!this.consentData||this.consentData.api===Sr.NONE){if(!Zn(this.storedPrivacyData)){var n=this.localStorage.getItemWithExpiration(this.storageConfig.PRIVACY);this.storedPrivacyData=n&&JSON.parse(n),Vn(this.invocationId,"cmpApi: Loaded stored privacy data from local storage",this.storedPrivacyData)}if(this.storedPrivacyData&&!0===this.storedPrivacyData.id5_consent)return new xr(!0,Ir.ID5_CONSENT,Sr.NONE);if(!this.storedPrivacyData||!er(this.storedPrivacyData.jurisdiction))return new xr(!0,Ir.PROVISIONAL,Sr.NONE);var r=this.storedPrivacyData.jurisdiction,i=r in vr.Lm.h&&vr.Lm.h[r];return new xr(!1===i,Ir.JURISDICTION,Sr.NONE)}return this.consentData.localStorageGrant()}},{key:"setStoredPrivacy",value:function(t){try{Zn(t)?(this.storedPrivacyData=t,this.localStorage.setItemWithExpiration(this.storageConfig.PRIVACY,rt(t))):Bn(this.invocationId,"cmpApi: Cannot store privacy data if it is not an object",t)}catch(t){Bn(this.invocationId,"cmpApi: Error while storing privacy data",t)}}}],[{key:"buildCmpSurrogate",value:function(t,e){return function(n,r,i){var o=Math.random()+"",a=_r[t],s={},c={};c[a.objKeys[0]]=n,c[a.objKeys[1]]=r,c.callId=o,s[a.objName]=c;window.addEventListener("message",(function t(e){var n=fr(e,"data.".concat(a.returnObjName));n&&n.callId===o&&(window.removeEventListener("message",t),i(n.returnValue,n.success))}),!1),e.postMessage(s,"*")}}},{key:"parseUspData",value:function(t){if(Zn(t)&&Kn(t.uspString))return{api:Sr.USP_V1,hasCcpaString:!0,ccpaString:t.uspString};Bn(this.invocationId,"cmpApi: No or malformed USP data. Using defaults for CCPA.")}},{key:"parseTcfData",value:function(e,n){var r,i;if(1===n)r=t.isValidV1ConsentObject,i=t.normalizeV1Data;else{if(2!==n)return void Bn(this.invocationId,"cmpApi: No or malformed CMP data. Using defaults for GDPR.");r=t.isValidV2ConsentObject,i=t.normalizeV2Data}if(r(e))return i(e);Bn(this.invocationId,"cmpApi: Invalid CMP data. Using defaults for GDPR.",e)}},{key:"isValidV1ConsentObject",value:function(t){var e=fr(t,"getConsentData.gdprApplies");return!!tr(e)&&(!1===e||Kn(t.getConsentData.consentData)&&Zn(t.getVendorConsents)&&i(t.getVendorConsents).length>1)}},{key:"isValidV2ConsentObject",value:function(t){var e=t&&t.gdprApplies,n=t&&t.tcString;return!1===e||Kn(n)}},{key:"normalizeV1Data",value:function(t){return{consentString:t.getConsentData.consentData,localStoragePurposeConsent:fr(t,"getVendorConsents.purposeConsents.1"),gdprApplies:t.getConsentData.gdprApplies,api:Sr.TCF_V1}}},{key:"normalizeV2Data",value:function(t){var e=fr(t,"purpose.consents.1");return tr(e)||(e=function(t,e){var n=152+e-1,r=~~(n/6);if(t&&"C"===t.charAt(0)&&!(t.length<=r)){var i=t.charAt(r),o=wr[i];if(void 0!==o)return 0!=(o&1<<6-n%6-1)}}(t.tcString,1)),{consentString:t.tcString,localStoragePurposeConsent:e,gdprApplies:t.gdprApplies,api:Sr.TCF_V2}}},{key:"findTCF",value:function(){for(var t,e,n=0,r=window;!t;){try{if("function"==typeof r.__tcfapi||"function"==typeof r.__cmp){"function"==typeof r.__tcfapi?(n=2,e=r.__tcfapi):(n=1,e=r.__cmp),t=r;break}}catch(t){}try{if(r.frames.__tcfapiLocator){n=2,t=r;break}}catch(t){}try{if(r.frames.__cmpLocator){n=1,t=r;break}}catch(t){}if(r===window.top)break;r=r.parent}return{cmpVersion:n,cmpFrame:t,cmpFunction:e}}},{key:"findUsp",value:function(){for(var t,e,n=window;!t;){try{if("function"==typeof n.__uspapi){e=n.__uspapi,t=n;break}}catch(t){}try{if(n.frames.__uspapiLocator){t=n;break}}catch(t){}if(n===window.top)break;n=n.parent}return{uspapiFrame:t,uspapiFunction:e}}}]),t}(),kr=function(){function t(e,n,r,i){An(this,t),te(this,"invocationId",void 0),te(this,"localStorageGrantChecker",void 0),te(this,"localStorage",void 0),this.invocationId=e,this.localStorageGrantChecker=n,this.localStorage=r,this.storageConfig=i}return jn(t,[{key:"get",value:function(t){try{var e=this.localStorageGrant();if(e.isDefinitivelyAllowed()){var n,r=this.localStorage.getItemWithExpiration(t);return Vn(this.invocationId,p(n="Local storage get key=".concat(t.name," value=")).call(n,r)),r}Hn(this.invocationId,"clientStore.get() has been called without definitive grant",e)}catch(t){Bn(this.invocationId,t)}}},{key:"clear",value:function(t){try{this.localStorage.removeItemWithExpiration(t)}catch(t){Bn(this.invocationId,t)}}},{key:"put",value:function(t,e){try{var n,r=this.localStorageGrant();if(r.isDefinitivelyAllowed())Vn(this.invocationId,p(n="Local storage put key=".concat(t.name," value=")).call(n,e)),this.localStorage.setItemWithExpiration(t,e);else Hn(this.invocationId,"clientStore.put() has been called without definitive grant",r)}catch(t){Bn(this.invocationId,t)}}},{key:"localStorageGrant",value:function(){return this.localStorageGrantChecker()}},{key:"isLocalStorageAvailable",value:function(){return this.localStorage.isAvailable()}},{key:"getResponseFromLegacyCookie",value:function(){var t;return vr.iR.forEach((function(e){ir(e)&&(t=ir(e))})),t?JSON.parse(t):null}},{key:"getResponse",value:function(){var t=this.get(this.storageConfig.ID5);return t?JSON.parse(decodeURIComponent(t)):t}},{key:"clearResponse",value:function(){this.clear(this.storageConfig.ID5)}},{key:"putResponse",value:function(t){this.put(this.storageConfig.ID5,encodeURIComponent(t))}},{key:"getHashedConsentData",value:function(){return this.get(this.storageConfig.CONSENT_DATA)}},{key:"clearHashedConsentData",value:function(){this.clear(this.storageConfig.CONSENT_DATA)}},{key:"putHashedConsentData",value:function(t){t!==new Er&&this.put(this.storageConfig.CONSENT_DATA,t.hashCode())}},{key:"getHashedPd",value:function(t){return this.get(this.pdCacheConfig(t))}},{key:"isStoredPdUpToDate",value:function(e,n){var r=this.getHashedPd(e),i=nr(n)&&!nr(r),o=nr(r)&&nr(n);return i||o||r===t.makeStoredHash(n)}},{key:"clearHashedPd",value:function(t){this.clear(this.pdCacheConfig(t))}},{key:"putHashedPd",value:function(e,n){this.put(this.pdCacheConfig(e),t.makeStoredHash(n))}},{key:"getHashedSegments",value:function(t){return this.get(this.segmentsCacheConfig(t))}},{key:"putHashedSegments",value:function(e,n){this.put(this.segmentsCacheConfig(e),t.makeStoredHash(rt(n)))}},{key:"storedSegmentsMatchesSegments",value:function(e,n){return t.storedDataMatchesCurrentData(this.getHashedSegments(e),t.makeStoredHash(rt(n)))}},{key:"clearHashedSegments",value:function(t){this.clear(this.segmentsCacheConfig(t))}},{key:"getDateTime",value:function(){return new Date(this.get(this.storageConfig.LAST)).getTime()}},{key:"clearDateTime",value:function(){this.clear(this.storageConfig.LAST)}},{key:"setDateTime",value:function(t){this.put(this.storageConfig.LAST,t)}},{key:"getNb",value:function(t){var e=this.get(this.nbCacheConfig(t));return e?parseInt(e):0}},{key:"clearNb",value:function(t){this.clear(this.nbCacheConfig(t))}},{key:"setNb",value:function(t,e){this.put(this.nbCacheConfig(t),e)}},{key:"incNb",value:function(t,e){return e=Math.round(e+1),this.setNb(t,e),e}},{key:"pdCacheConfig",value:function(t){return this.storageConfig.PD.withNameSuffixed(t)}},{key:"nbCacheConfig",value:function(t){return this.storageConfig.ID5.withNameSuffixed(t,"nb")}},{key:"segmentsCacheConfig",value:function(t){return this.storageConfig.SEGMENTS.withNameSuffixed(t)}},{key:"clearAll",value:function(t){this.clearResponse(),this.clearDateTime(),this.clearNb(t),this.clearHashedPd(t),this.clearHashedSegments(t),this.clearHashedConsentData()}},{key:"removeLegacyCookies",value:function(t){var e=new Date(Date.now()-1e3).toUTCString();vr.iR.forEach((function(n){var r;or("".concat(n),"",e),or("".concat(n,"_nb"),"",e),or(p(r="".concat(n,"_")).call(r,t,"_nb"),"",e),or("".concat(n,"_last"),"",e),or("".concat(n,".cached_pd"),"",e),or("".concat(n,".cached_consent_data"),"",e)}))}},{key:"storedConsentDataMatchesConsentData",value:function(e){return t.storedDataMatchesCurrentData(this.getHashedConsentData(),e.hashCode())}}],[{key:"makeStoredHash",value:function(t){return ur("string"==typeof t?t:"")}},{key:"storedDataMatchesCurrentData",value:function(t,e){return null==t||t===e}}]),t}(),Or=function(){function t(e,n){An(this,t),this.name=e,this.expiresDays=n}return jn(t,[{key:"withNameSuffixed",value:function(){for(var e=this.name,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];for(var o=0,a=r;o<a.length;o++){var s=a[o];e+="_".concat(s)}return new t(e,this.expiresDays)}}]),t}(),Ar=jn((function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;An(this,t);var n=vr.TS,r=function(t){var n=void 0!==e?Math.max(1,e):t.expiresDays;return new Or(t.name,n)};this.ID5=r(n.ID5),this.LAST=r(n.LAST),this.CONSENT_DATA=r(n.CONSENT_DATA),this.PD=r(n.PD),this.PRIVACY=r(n.PRIVACY),this.SEGMENTS=r(n.SEGMENTS),this.LIVE_INTENT=r(n.LIVE_INTENT)})),Tr=function(){function t(e,n){if(An(this,t),te(this,"invocationId",void 0),te(this,"options",void 0),te(this,"providedOptions",void 0),te(this,"invalidSegments",void 0),this.invocationId=e,this.options={debugBypassConsent:!1,allowLocalStorageWithoutConsentApi:!1,cmpApi:"iab",consentData:{getConsentData:{consentData:void 0,gdprApplies:void 0},getVendorConsents:{}},refreshInSeconds:7200,partnerId:void 0,partnerUserId:void 0,callbackOnAvailable:void 0,callbackOnUpdates:void 0,callbackTimeoutInMs:void 0,pd:void 0,abTesting:{enabled:!1,controlGroupPct:0},provider:void 0,maxCascades:8,applyCreativeRestrictions:!1,segments:void 0,disableUaHints:!1,disableLiveIntentIntegration:!1,storageExpirationDays:void 0,att:void 0},this.providedOptions={},!Yn(n.partnerId)&&!Kn(n.partnerId))throw new Error("partnerId is required and must be a number or a string");this.invalidSegments=0,this.updOptions(n),this.storageConfig=new Ar(n.storageExpirationDays)}return jn(t,[{key:"getOptions",value:function(){return this.options}},{key:"getProvidedOptions",value:function(){return this.providedOptions}},{key:"getInvalidSegments",value:function(){return this.invalidSegments}},{key:"updOptions",value:function(e){var n=this,r=this;if(Zn(e)){this.setPartnerId(e.partnerId);var o=function(t,e){n.options[t]=e,n.providedOptions[t]=e};i(e).forEach((function(n){if("segments"===n){var i=e[n],a=[];if(!Qn(i))return void jr(r.invocationId,n,"Array",i);i.forEach((function(t,e){var n,i,o,s="segments[".concat(e,"]");return Qn(t.ids)&&(n=t.ids,i=Kn,o=!0,rr(n,(function(t){return o=o&&i(t)})),o)?t.ids.length<1?(Bn(r.invocationId,"Config option ".concat(s,".ids should contain at least one segment ID")),void(r.invalidSegments+=1)):Kn(t.destination)?void a.push(t):(jr(r.invocationId,"".concat(s,".destination"),"String",t.destination),void(r.invalidSegments+=1)):(jr(r.invocationId,"".concat(s,".ids"),"Array of String",t.ids),void(r.invalidSegments+=1))})),o(n,a)}else if("partnerId"!==n){var s=t.configTypes[n],c=e[n];Jn(c,s)?o(n,c):jr(r.invocationId,n,s,c)}}))}else Bn(this.invocationId,"Config options must be an object")}},{key:"setPartnerId",value:function(t){var e;if(Kn(t)){if(e=parseInt(t),isNaN(e)||e<0)throw new Error("partnerId is required and must parse to a positive integer")}else Yn(t)&&(e=t);if(Yn(e)){if(Yn(this.options.partnerId)&&e!==this.options.partnerId)throw new Error("Cannot update config with a different partnerId");this.options.partnerId=e,this.providedOptions.partnerId=t}}}]),t}();function jr(t,e,n,r){var i,o;Bn(t,p(i=p(o="Config option ".concat(e," must be of type ")).call(o,n," but was ")).call(i,toString.call(r),". Ignoring..."))}te(Tr,"configTypes",{debugBypassConsent:"Boolean",allowLocalStorageWithoutConsentApi:"Boolean",cmpApi:"String",consentData:"Object",refreshInSeconds:"Number",partnerUserId:"String",callbackOnAvailable:"Function",callbackOnUpdates:"Function",callbackTimeoutInMs:"Number",pd:"String",abTesting:"Object",provider:"String",maxCascades:"Number",applyCreativeRestrictions:"Boolean",disableUaHints:"Boolean",disableLiveIntentIntegration:"Boolean",storageExpirationDays:"Number",att:"Number"});var Dr=function(){function t(e,n,r,i,o){var a=this;An(this,t),te(this,"isEnabled",void 0),te(this,"invocationId",void 0),te(this,"localStorage",void 0),te(this,"storageConfig",void 0),te(this,"_windowObj",void 0),te(this,"_handler",void 0),te(this,"_hasLiveIntentId",!1),te(this,"_liveIntentId",void 0),te(this,"_liveIntentIdTimestamp",void 0);var s=this;this._windowObj=e,this.isEnabled=n,this.invocationId=r,this.localStorage=i,this.storageConfig=o,n&&(this._checkLocalStorage(),Vn(this.invocationId,"Starting polling detection of LiveIntent API"),this._handler=setInterval((function(){fr(a._windowObj,"liQ.ready")&&(Vn(a.invocationId,"Stopping polling detection of LiveIntent API: found"),clearInterval(s._handler),s._onDetected())}),vr.NA))}return jn(t,[{key:"_checkLocalStorage",value:function(){if(this.localStorage.isAvailable()){var t=this.localStorage.getItemWithExpiration(this.storageConfig.LIVE_INTENT),e=Kn(t)?JSON.parse(t):void 0;Zn(e)&&(Vn(this.invocationId,"Retrieved LiveIntent ID from local storage"),this._setLiveIntentId(e))}}},{key:"_onDetected",value:function(){var t=this;Vn(this.invocationId,"Detected LiveIntent API on the page! Requesting their ID.");var e=fr(this._windowObj,"liQ.resolve");if(Xn(e))try{e((function(e){Vn(t.invocationId,"Received LiveIntent API `resolve` lookup response",e),e.unifiedId&&t._setLiveIntentIdFromResponse(e.unifiedId,Date.now())}))}catch(t){Bn("Error caught while calling resolve() on LiveIntent API",t)}}},{key:"_setLiveIntentIdFromResponse",value:function(t,e){var n={liveIntentId:t,timestamp:e};this.localStorage.setItemWithExpiration(this.storageConfig.LIVE_INTENT,rt(n)),this._setLiveIntentId(n)}},{key:"_setLiveIntentId",value:function(t){Vn(self.invocationId,"Received LiveIntent ID",t),this._liveIntentId=t.liveIntentId,this._liveIntentIdTimestamp=t.timestamp,this._hasLiveIntentId=!0}},{key:"getLiveIntentId",value:function(){return this.isEnabled?this._liveIntentId:void 0}},{key:"hasLiveIntentId",value:function(){return this.isEnabled&&this._hasLiveIntentId}}]),t}(),Pr=function(){function t(e,n,r,i,o){An(this,t),te(this,"_availableCallbackTimerId",void 0),te(this,"_availableCallbackFired",!1),te(this,"_availableCallback",void 0),te(this,"_updateCallback",void 0),te(this,"_refreshCallbackTimerId",void 0),te(this,"_refreshCallbackFired",!1),te(this,"_refreshCallback",void 0),te(this,"_isExposed",void 0),te(this,"_fromCache",void 0),te(this,"_isRefreshing",!1),te(this,"_isRefreshingWithFetch",!1),te(this,"_userId",void 0),te(this,"_linkType",void 0),te(this,"_userIdAvailable",!1),te(this,"invocationId",void 0),te(this,"config",void 0),te(this,"clientStore",void 0),te(this,"consentManagement",void 0),te(this,"liveIntentApi",void 0),this.invocationId=e,this.config=n,this.clientStore=r,this.consentManagement=i,this.liveIntentApi=o}return jn(t,[{key:"getOptions",value:function(){return this.config.getOptions()}},{key:"getProvidedOptions",value:function(){return this.config.getProvidedOptions()}},{key:"getInvalidSegments",value:function(){return this.config.getInvalidSegments()}},{key:"updateOptions",value:function(t){return this.config.updOptions(t)}},{key:"startRefresh",value:function(t){this._isRefreshing=!0,this._isRefreshingWithFetch=t}},{key:"setUserId",value:function(e,n){var r,i=this,o=e.universal_uid,a=e.link_type||0;if(this._isExposed=!0,Zn(e.ab_testing))switch(e.ab_testing.result){case"normal":break;default:case"error":Bn(this.invocationId,"Id5Status: There was an error with A/B Testing. Make sure controlGroupRatio is a number >= 0 and <= 1");break;case"control":this._isExposed=!1,this.info("User is in control group!")}var s=this._userId!==o||this._linkType!==a;this._userIdAvailable=!0,this._userId=o,this._linkType=a,this._fromCache=n,this.info(p(r="User id updated, hasChanged: ".concat(s,", fromCache: ")).call(r,n)),Xn(this._availableCallback)&&!1===this._availableCallbackFired&&(this._availableCallbackTimerId&&(this.info("Cancelling pending onAvailableCallback watchdog"),clearTimeout(this._availableCallbackTimerId),this._availableCallbackTimerId=void 0),this._availableCallbackTimerId=setTimeout((function(){return t.doFireOnAvailableCallBack(i)}),0)),this._isRefreshing&&Xn(this._refreshCallback)&&!1===this._refreshCallbackFired&&(!1!==n&&!1!==this._isRefreshingWithFetch||(this._refreshCallbackTimerId&&(this.info("Cancelling pending onRefreshCallback watchdog"),clearTimeout(this._refreshCallbackTimerId),this._refreshCallbackTimerId=void 0),this._refreshCallbackTimerId=setTimeout((function(){return t.doFireOnRefreshCallBack(i)}),0))),s&&Xn(this._updateCallback)&&setTimeout((function(){return t.doFireOnUpdateCallBack(i)}),0)}},{key:"getUserId",value:function(){return!1===this._isExposed?"0":this._userId}},{key:"getLinkType",value:function(){return!1===this._isExposed?0:this._linkType}},{key:"isFromCache",value:function(){return this._fromCache}},{key:"exposeUserId",value:function(){return this._isExposed}},{key:"getUserIdAsEid",value:function(){return{source:vr.zZ,uids:[{atype:1,id:this.getUserId(),ext:{linkType:this.getLinkType(),abTestingControlGroup:!this.exposeUserId()}}]}}},{key:"onAvailable",value:function(e,n){if(!Xn(e))throw new Error("onAvailable expect a function");if(Xn(this._availableCallback))this.info("onAvailable was already called, ignoring");else{this._availableCallback=e;var r=this;this._userIdAvailable?(this.info("User id already available firing callback immediately"),this._availableCallbackTimerId=setTimeout((function(){return t.doFireOnAvailableCallBack(r)}),0)):n>0&&(this._availableCallbackTimerId=setTimeout((function(){return t.doFireOnAvailableCallBack(r)}),n))}return this}},{key:"onUpdate",value:function(e){if(!Xn(e))throw new Error("onUpdate expect a function");this._updateCallback=e;var n=this;return this._userIdAvailable&&setTimeout((function(){return t.doFireOnUpdateCallBack(n)}),0),this}},{key:"onRefresh",value:function(e,n){if(!Xn(e))throw new Error("onRefresh expect a function");this._refreshCallbackTimerId&&(clearTimeout(this._refreshCallbackTimerId),this._refreshCallbackTimerId=void 0),this._refreshCallback=e;var r=this;return!0===this._isRefreshing&&!1===this._isRefreshingWithFetch&&this._userIdAvailable?this._refreshCallbackTimerId=setTimeout((function(){return t.doFireOnRefreshCallBack(r)}),0):n>0&&(this._refreshCallbackTimerId=setTimeout((function(){return t.doFireOnRefreshCallBack(r)}),n)),this}},{key:"localStorageGrant",value:function(){return this.clientStore.localStorageGrant()}},{key:"info",value:function(t){Vn(this.invocationId,"Id5Status: "+t)}}],[{key:"doFireOnAvailableCallBack",value:function(t){Vn(t.invocationId,"Id5Status.doFireOnAvailableCallBack"),t._availableCallbackFired=!0,t._availableCallbackTimerId=void 0,t._availableCallback(t)}},{key:"doFireOnUpdateCallBack",value:function(t){Vn(t.invocationId,"Id5Status.doFireOnUpdateCallBack"),t._updateCallback(t)}},{key:"doFireOnRefreshCallBack",value:function(t){Vn(t.invocationId,"Id5Status.doFireOnRefreshCallBack"),t._refreshCallbackFired=!0,t._refreshCallbackTimerId=void 0,t._isRefreshing=!1,t._isRefreshingWithFetch=!1,t._refreshCallback(t)}}]),t}(),Lr="1.0.32",Rr="_exp",Nr=function(){function t(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];An(this,t),te(this,"available",!1),te(this,"win",void 0),te(this,"writingEnabled",void 0),this.win=e,this.writingEnabled=n;var r="__id5test";try{this.writingEnabled&&this.win.localStorage.setItem(r,r),this.win.localStorage.removeItem(r),this.available=!0}catch(t){}}return jn(t,[{key:"isAvailable",value:function(){return this.available}},{key:"getItem",value:function(t){if(this.available)return this.win.localStorage.getItem(t)}},{key:"setItem",value:function(t,e){this.available&&this.writingEnabled&&this.win.localStorage.setItem(t,e)}},{key:"removeItem",value:function(t){this.available&&this.win.localStorage.removeItem(t)}},{key:"getItemWithExpiration",value:function(t){var e=t.name,n=this.getItem(e+Rr);return!n||new Date(n).getTime()-Date.now()<=0?(this.removeItemWithExpiration({name:e}),null):this.getItem(e)}},{key:"setItemWithExpiration",value:function(t,e){var n=t.name,r=t.expiresDays,i=Date.now()+864e5*r,o=new Date(i).toUTCString();this.setItem(n+Rr,o),this.setItem(n,e)}},{key:"removeItemWithExpiration",value:function(t){var e=t.name;this.removeItem(e),this.removeItem(e+Rr)}}]),t}();var zr=n(4641),Ur=n(2098),Fr=n(6514),Mr=n(8376);function Vr(t,e){var n=gr(t);if(pr){var r=pr(t);e&&(r=zr(r).call(r,(function(e){return Ur(t,e).enumerable}))),ee(n).apply(n,r)}return n}function Hr(t){for(var e=1;e<arguments.length;e++){var n,r,i=null!=arguments[e]?arguments[e]:{};e%2?pn(n=Vr(Object(i),!0)).call(n,(function(e){te(t,e,i[e])})):Fr?Mr(t,Fr(i)):pn(r=Vr(Object(i))).call(r,(function(e){Qt(t,e,Ur(i,e))}))}return t}var Br=function(t){var e=this.constructor;return this.then((function(n){return e.resolve(t()).then((function(){return n}))}),(function(n){return e.resolve(t()).then((function(){return e.reject(n)}))}))};var qr=function(t){return new this((function(e,n){if(!t||void 0===t.length)return n(new TypeError(typeof t+" "+t+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var r=Array.prototype.slice.call(t);if(0===r.length)return e([]);var i=r.length;function o(t,n){if(n&&("object"==typeof n||"function"==typeof n)){var a=n.then;if("function"==typeof a)return void a.call(n,(function(e){o(t,e)}),(function(n){r[t]={status:"rejected",reason:n},0==--i&&e(r)}))}r[t]={status:"fulfilled",value:n},0==--i&&e(r)}for(var a=0;a<r.length;a++)o(a,r[a])}))};function Gr(t,e){this.name="AggregateError",this.errors=t,this.message=e||""}Gr.prototype=Error.prototype;var Wr=function(t){var e=this;return new e((function(n,r){if(!t||void 0===t.length)return r(new TypeError("Promise.any accepts an array"));var i=Array.prototype.slice.call(t);if(0===i.length)return r();for(var o=[],a=0;a<i.length;a++)try{e.resolve(i[a]).then(n).catch((function(t){o.push(t),o.length===i.length&&r(new Gr(o,"All promises were rejected"))}))}catch(t){r(t)}}))},$r=setTimeout;function Jr(t){return Boolean(t&&void 0!==t.length)}function Xr(){}function Kr(t){if(!(this instanceof Kr))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],ni(t,this)}function Qr(t,e){for(;3===t._state;)t=t._value;0!==t._state?(t._handled=!0,Kr._immediateFn((function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void Zr(e.promise,t)}Yr(e.promise,r)}else(1===t._state?Yr:Zr)(e.promise,t._value)}))):t._deferreds.push(e)}function Yr(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof Kr)return t._state=3,t._value=e,void ti(t);if("function"==typeof n)return void ni((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,ti(t)}catch(e){Zr(t,e)}var r,i}function Zr(t,e){t._state=2,t._value=e,ti(t)}function ti(t){2===t._state&&0===t._deferreds.length&&Kr._immediateFn((function(){t._handled||Kr._unhandledRejectionFn(t._value)}));for(var e=0,n=t._deferreds.length;e<n;e++)Qr(t,t._deferreds[e]);t._deferreds=null}function ei(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function ni(t,e){var n=!1;try{t((function(t){n||(n=!0,Yr(e,t))}),(function(t){n||(n=!0,Zr(e,t))}))}catch(t){if(n)return;n=!0,Zr(e,t)}}Kr.prototype.catch=function(t){return this.then(null,t)},Kr.prototype.then=function(t,e){var n=new this.constructor(Xr);return Qr(this,new ei(t,e,n)),n},Kr.prototype.finally=Br,Kr.all=function(t){return new Kr((function(e,n){if(!Jr(t))return n(new TypeError("Promise.all accepts an array"));var r=Array.prototype.slice.call(t);if(0===r.length)return e([]);var i=r.length;function o(t,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,(function(e){o(t,e)}),n)}r[t]=a,0==--i&&e(r)}catch(t){n(t)}}for(var a=0;a<r.length;a++)o(a,r[a])}))},Kr.any=Wr,Kr.allSettled=qr,Kr.resolve=function(t){return t&&"object"==typeof t&&t.constructor===Kr?t:new Kr((function(e){e(t)}))},Kr.reject=function(t){return new Kr((function(e,n){n(t)}))},Kr.race=function(t){return new Kr((function(e,n){if(!Jr(t))return n(new TypeError("Promise.race accepts an array"));for(var r=0,i=t.length;r<i;r++)Kr.resolve(t[r]).then(e,n)}))},Kr._immediateFn="function"==typeof setImmediate&&function(t){setImmediate(t)}||function(t){$r(t,0)},Kr._unhandledRejectionFn=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)};var ri=void 0!==(window,window)&&void 0!==ot?ot:Kr,ii=function(){function t(){An(this,t)}return jn(t,[{key:"gather",value:function(t){var e={lbCDN:"%%LB_CDN%%"},n=function(n,r){try{return JSON.parse(r)}catch(i){return Bn(t,"Cannot parse the JSON response from: ".concat(n),r),e}};return ri.allSettled([function(t,r){return new ri((function(i){sr(t,{success:function(e){var r=n(t,e);i(r)},error:function(n){Hn(r,"Got error from ".concat(t," endpoint"),n),i(e)}},null)}))}("https://lb.eu-1-id5-sync.com/lb/v1",t)]).then((function(t){var n=e;return t.forEach((function(t){t.value&&(n=Hr(Hr({},n),t.value))})),n})).catch((function(n){return Bn(t,"Got error ".concat(n," when gathering extensions data")),e}))}}]),t}(),oi=new ii,ai="https://id5-sync.com",si=function(){function t(){An(this,t),te(this,"loaded",!1),te(this,"_isUsingCdn",!1),te(this,"_referer",!1),te(this,"_version",Lr),te(this,"versions",{}),te(this,"invocationId",0),this.loaded=!0,this._isUsingCdn=!!(document&&document.currentScript&&document.currentScript.src&&0===document.currentScript.src.indexOf("https://cdn.id5-sync.com")),this._referer=dr(),this.versions[Lr]=!0}return jn(t,[{key:"debug",get:function(){return Wn()},set:function(t){Gn(t)}},{key:"init",value:function(t){var e=this.invocationId;this.invocationId+=1;try{var n;Vn(e,"ID5 API version ".concat(this._version,". Invoking init()"),t);var r=new Tr(e,t),i=r.getOptions(),o=new Nr(window.top,!i.applyCreativeRestrictions),a=new Dr(window,!i.disableLiveIntentIntegration,e,o,r.storageConfig),s=new Cr(e,o,r.storageConfig),c=new kr(e,(function(){return s.localStorageGrant(i.allowLocalStorageWithoutConsentApi,i.debugBypassConsent)}),o,r.storageConfig),u=new Pr(e,r,c,s,a);return this.getId(u,!1),Vn(e,p(n="ID5 initialized for partner ".concat(i.partnerId," with referer ")).call(n,this._referer.referer," and options"),t),u}catch(t){Bn(e,"Exception caught during init()",t)}}},{key:"refreshId",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!tr(e))throw new Error("Invalid signature for refreshId(): second parameter must be a boolean");try{Vn(t.invocationId,"Invoking refreshId()",arguments),t.startRefresh(e),t.updateOptions(n),t.consentManagement.resetConsentData(),this.getId(t,e)}catch(e){Bn(t.invocationId,"Exception caught from refreshId()",e)}return t}},{key:"getId",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];er(window.navigator.userAgentData)&&!t.getOptions().disableUaHints?this.gatherUaHints().then((function(r){return e.getIdWithUaHints(t,(o=/[()-.:;=?_/]/g,Qn((i=r).brands)&&(i.brands=lr(i.brands,(function(t){return Kn(t.brand)&&t.brand.search(o)<0}))),Qn(i.fullVersionList)&&(i.fullVersionList=lr(i.fullVersionList,(function(t){return Kn(t.brand)&&t.brand.search(o)<0}))),i),n);var i,o})).catch((function(r){Bn("Error while calling navigator.userAgentData.getHighEntropyValues()",r),e.getIdWithUaHints(t,void 0,n)})):this.getIdWithUaHints(t,void 0,n)}},{key:"getIdWithUaHints",value:function(t,e,n){var r,i,o,a=this,s=t.getOptions(),c=0,u=!1,l=!1,f=!1,d=!1,v=s.refreshInSeconds,p=t.localStorageGrant();p.isDefinitivelyAllowed()&&(Vn(t.invocationId,"Using local storage for cached ID",p),r=t.clientStore.getResponse(),i=t.clientStore.getDateTime(),Yn(null===(o=r)||void 0===o||null===(o=o.cache_control)||void 0===o?void 0:o.max_age_sec)&&(v=r.cache_control.max_age_sec),u=i<=0||Date.now()-i>1e3*v,c=t.clientStore.getNb(s.partnerId),l=!t.clientStore.isStoredPdUpToDate(s.partnerId,s.pd),f=!t.clientStore.storedSegmentsMatchesSegments(s.partnerId,s.segments));(r||(Vn(t.invocationId,"No cached ID found"),r=t.clientStore.getResponseFromLegacyCookie(),u=!0),r&&r.universal_uid&&!l&&!f)?(Vn(t.invocationId,"ID5 User ID available from cache:",{storedResponse:r,storedDateTime:i,refreshNeeded:u}),i<=0||Date.now()-i>12096e5||(t.setUserId(r,!0),c=t.clientStore.incNb(s.partnerId,c),d=!0)):r&&r.universal_uid&&l?Vn(t.invocationId,"PD value has changed, so ignoring User ID from cache"):r&&r.universal_uid&&f?Vn(t.invocationId,"Segments have changed, so ignoring User ID from cache"):r&&!r.universal_uid?Bn(t.invocationId,"Invalid stored response: ",r):Vn(t.invocationId,"No ID5 User ID available from cache");t.consentManagement.requestConsent(s.debugBypassConsent,s.cmpApi,s.consentData,(function(i){var o=t.localStorageGrant();if(Vn(t.invocationId,"Local storage grant",o),o.allowed){r=t.clientStore.getResponse()||t.clientStore.getResponseFromLegacyCookie();var p=!t.clientStore.storedConsentDataMatchesConsentData(i);t.clientStore.putHashedConsentData(i),!t.clientStore.isStoredPdUpToDate(s.partnerId,s.pd)&&t.clientStore.putHashedPd(s.partnerId,s.pd),t.clientStore.putHashedSegments(s.partnerId,s.segments);var h=!r||!r.universal_uid||!r.signature;if(h||u||p||l||f||n){Vn(t.invocationId,"Decided to fetch a fresh ID5 ID",{missingStoredData:h,refreshInSecondsHasElapsed:u,consentHasChanged:p,pdHasChanged:l,segmentsHaveChanged:f,forceFetch:n});var g=a.gatherData(s,t,c,i,r,e,v,t.getProvidedOptions());oi.gather(t.invocationId).then((function(e){g.extensions=e,a.fetchFreshID5ID(g,s,i,t,n,d)}))}}else Vn(t.invocationId,"No legal basis to use ID5",i)}))}},{key:"gatherData",value:function(t,e,n,r,o,a,s,c){var u={partner:t.partnerId,v:this._version,o:"api",tml:this._referer.topmostLocation,ref:this._referer.ref,cu:this._referer.canonicalUrl,u:this._referer.stack[0]||window.location.href,top:this._referer.reachedTop?1:0,localStorage:e.clientStore.isLocalStorageAvailable()?1:0,nbPage:n,id5cdn:this._isUsingCdn,ua:window.navigator.userAgent,att:t.att},l=r.gdprApplies;er(l)&&(u.gdpr=l?1:0);var f=r.consentString;er(f)&&(u.gdpr_consent=f),er(r.allowedVendors)&&(u.allowed_vendors=r.allowedVendors);var d=o&&o.signature?o.signature:void 0;return er(d)&&(u.s=d),er(a)&&(u.ua_hints=a),r.hasCcpaString&&(u.us_privacy=r.ccpaString),e.liveIntentApi.hasLiveIntentId()&&(u.li=e.liveIntentApi.getLiveIntentId()),function(t){for(var e=i(t),n=e.length,r=new Array(n);n--;)r[n]=[e[n],t[e[n]]];return r}({pd:"pd",partnerUserId:"puid",provider:"provider",segments:"segments"}).forEach((function(e){var n=ne(e,2),r=n[0],i=n[1];er(t[r])&&(u[i]=t[r])})),!0===t.abTesting.enabled&&(u.ab_testing={enabled:!0,control_group_pct:e.getOptions().abTesting.controlGroupPct}),e.getInvalidSegments()>0&&(u._invalid_segments=e.getInvalidSegments()),Un&&(u._trace=!0),u.provided_options={refresh_in_seconds:c.refreshInSeconds},u.used_refresh_in_seconds=s,u}},{key:"fetchFreshID5ID",value:function(t,e,n,r,i,o){var a,s=p(a="".concat(ai,"/g/v2/")).call(a,e.partnerId,".json");Vn(r.invocationId,"Fetching ID5 ID (forceFetch:".concat(i,") from:"),s,t),sr(s,{success:this.handleSuccessfulFetchResponse(r,e,o,n),error:function(t){Bn(r.invocationId,"Error during AJAX request to ID5 server",t)}},rt(t),{method:"POST",withCredentials:!0})}},{key:"handleSuccessfulFetchResponse",value:function(t,e,n,r){var i=this;return function(o){var a=i.validateResponseIsCorrectJson(o,t,"fetch");if(a)if(Kn(a.universal_uid)){Vn(t.invocationId,"Valid json response from ID5 received",a);try{t.setUserId(a,!1),t.consentManagement.setStoredPrivacy(a.privacy);var s=t.localStorageGrant();if(s.isDefinitivelyAllowed()?(Vn(t.invocationId,"Storing ID in cache"),t.clientStore.putResponse(o),t.clientStore.setDateTime((new Date).toUTCString()),t.clientStore.setNb(e.partnerId,n?0:1)):(Vn(t.invocationId,"Cannot use local storage to cache ID",s),t.clientStore.clearAll(e.partnerId)),t.clientStore.removeLegacyCookies(e.partnerId),!0===a.cascade_needed&&s.isDefinitivelyAllowed()&&e.maxCascades>=0&&!e.applyCreativeRestrictions){var c,u,l,f,d,v,h,g=e.partnerUserId&&e.partnerUserId.length>0,m=p(c=p(u=p(l=p(f=p(d=p(v=p(h="".concat(ai,"/")).call(h,g?"s":"i","/")).call(v,e.partnerId,"/")).call(d,e.maxCascades,".gif?id5id=")).call(f,t._userId,"&o=api&")).call(l,g?"puid="+e.partnerUserId+"&":"","gdpr_consent=")).call(u,r.consentString,"&gdpr=")).call(c,r.gdprApplies);Vn(t.invocationId,"Opportunities to cascade available",m),function(t,e,n){"loading"!==document.readyState?cr(t,e,n):document.addEventListener("DOMContentLoaded",(function(){cr(t,e,n)}))}(m)}}catch(e){Bn(t.invocationId,"Error during processing of valid ID5 server response",a,e)}}else Bn(t.invocationId,"Server response failed to validate",a)}}},{key:"validateResponseIsCorrectJson",value:function(t,e,n){var r;if(!t||!Kn(t)||t.length<1)Bn(e.invocationId,p(r="Empty ".concat(n,' response from ID5 servers: "')).call(r,t,'"'));else try{return JSON.parse(t)}catch(r){Bn(e.invocationId,"Cannot parse the JSON server ".concat(n," response"),t)}return null}},{key:"gatherUaHints",value:function(){return window.navigator.userAgentData.getHighEntropyValues(["architecture","fullVersionList","model","platformVersion"])}}]),t}(),ci=new si,ui=function(t,e,n,r){return new(n||(n=at()))((function(i,o){function a(t){try{c(r.next(t))}catch(t){o(t)}}function s(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}c((r=r.apply(t,e||[])).next())}))},li=null,fi=function(){return new(at())((function(t){var e,n,r,i,o;o=["horoskopy.cz","novinky.cz","prozeny.cz","super.cz"],(null===(n=null===(e=window.location)||void 0===e?void 0:e.href)||void 0===n?void 0:L()(n).call(n,"allow_hostname_for_id5=1"))||L()(o).call(o,null===(i=null===(r=window.location)||void 0===r?void 0:r.hostname)||void 0===i?void 0:i.replace(/^www\./,""))?t(!0):t(!1)}))},di=function(t){li||((li=ci.init({partnerId:265,cmpApi:"iab"})).onAvailable(t,dt),li.onUpdate(t,dt))},vi=function(t,e){return ui(void 0,void 0,void 0,yn().mark((function n(){var r,i,o;return yn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e(x.login);case 2:return i=n.sent,o=t(x.consent),n.abrupt("return",(!(null==i?void 0:i.value)||!nn()||"forget"===i.value.state)&&(null===(r=null==o?void 0:o.value)||void 0===r?void 0:r.purposeOne));case 5:case"end":return n.stop()}}),n)})))},pi=function(t){Fe(x.consent)&&function(t){var e=un();e&&(t[x.consent]=Ze(t[x.consent],e,S.fresh,!0))}(t),Fe(x.login)&&function(t){var e=rn();e&&(t[x.login]=Ze(t[x.login],e,S.fresh,!0))}(t),Fe(x.udid)&&function(t){var e=ln();e&&(t[x.udid]=Ze(t[x.udid],e,S.fresh,!0))}(t),Fe(x.sid)&&function(t){var e=fn();e&&(t[x.sid]=Ze(t[x.sid],e,S.fresh,!0))}(t),Fe(x.secid)&&function(t){var e,n,r=t[x.consent];if(Wt&&window.sssp&&_n(r)){var i=null===(n=null===(e=null==t?void 0:t.login)||void 0===e?void 0:e.value)||void 0===n?void 0:n.pid,o=bn(i);o&&(t[x.secid]=Ze(t[x.secid],o,S.fresh,!0))}}(t)},hi=function(t,e,n,r){var i=function(e){var r;return null!==(r=n()[e])&&void 0!==r?r:t[e]};Fe(x.consent)&&function(t,e){var n,r,i,o=function(n){var r,i,o=e(x.consent),a=n||un();if(a||o){var s=a||o.value,c=a?S.fresh:o.state,u=on(null===(r=e(x.login))||void 0===r?void 0:r.value),l={consent:{value:(null==u?void 0:u.v2)&&(null==u?void 0:u.v2.encodedCookie)!==(null==s?void 0:s.consentString)?null:s,state:c}};cn&&(null==u?void 0:u.v2)&&(l.consent.value=sn("v2",u.v2.encodedCookie)),cn=!1,(null===(i=l.consent.value)||void 0===i?void 0:i.purposeOne)||(l.id5={value:null,state:S.fresh}),t(l)}},a=!1,s=null;i=window.setTimeout((function(){window.clearInterval(s),cn=!0,o()}),(null===(r=null===(n=Ue())||void 0===n?void 0:n.timeouts)||void 0===r?void 0:r[x.consent])||dt);var c=function(){if("function"==typeof window.__tcfapi){a=!0,window.clearInterval(s);var t=function(t){t&&(window.clearTimeout(i),o(t))},e=un((function(e){t(e)}));t(e)}};c(),a||(s=window.setInterval((function(){c()}),500));var u=function(){window.clearTimeout(i),window.clearInterval(s),o()};window.addEventListener("scmp_redirect_done",u),window.addEventListener("scmp_ready",u),window.addEventListener("scmp_agreed",u),window.addEventListener("scmp_consent_set",u)}(e,i),Fe(x.login)&&function(t,e){var n,r,i=function(){var n,r=e(x.login),i=rn();if(i||r){var o={login:{value:i||r.value,state:i?S.fresh:r.state}},a=null==i?void 0:i.advert_uid,s=null===(n=null==r?void 0:r.value)||void 0===n?void 0:n.advert_uid;if((a||s)&&a!==s&&(o.consent={value:null,state:S.fresh},a&&(o.id5={value:null,state:S.fresh})),an(i)){var c=sn("v2",on(i).v2.encodedCookie);o.consent={value:c,state:S.fresh}}t(o)}},o=window.setTimeout((function(){i()}),(null===(r=null===(n=Ue())||void 0===n?void 0:n.timeouts)||void 0===r?void 0:r[x.login])||dt),a=function(){window.clearTimeout(o),i()};window.addEventListener("badge",a),window.addEventListener("login",a),window.addEventListener("logout",a),window.addEventListener("forget",a)}(e,i),Fe(x.udid)&&function(t,e){var n,r,i=function(){var n=e(x.udid),r=ln();if(r||n){var i=r||n.value,o=r?S.fresh:n.state;t({udid:{value:i,state:o}})}},o=window.setTimeout((function(){i()}),(null===(r=null===(n=Ue())||void 0===n?void 0:n.timeouts)||void 0===r?void 0:r[x.udid])||dt);window.addEventListener("szn:marker:cookie",(function(){window.clearTimeout(o),i()}))}(e,i),Fe(x.sid)&&function(t,e){var n,r,i=function(){var n=e(x.sid),r=fn();if(r||n){var i=r||n.value,o=r?S.fresh:n.state;t({sid:{value:i,state:o}})}},o=window.setTimeout((function(){i()}),(null===(r=null===(n=Ue())||void 0===n?void 0:n.timeouts)||void 0===r?void 0:r[x.sid])||dt),a=function(){window.clearTimeout(o),i()};window.addEventListener("szn:dot:cookie",a),window.addEventListener("szn:linkdecoration:sid",a)}(e,i),Fe(x.secid)&&function(t,e){var n,r,i=function(){return wn(void 0,void 0,void 0,yn().mark((function n(){var r,i,o,a,s,c,u,l,f,d,v,p,h;return yn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=e(x.consent),Wt&&window.sssp&&_n(i)){n.next=3;break}return n.abrupt("return");case 3:if(o=e(x.login),a=null===(r=null==o?void 0:o.value)||void 0===r?void 0:r.pid,s=e(x.secid),c=null==s?void 0:s.value,u=a&&bn(a),l=!!u&&xn(a,u),(null==o?void 0:o.state)!==S.fresh||(null==s?void 0:s.state)!==S.fresh||!xn(a,c)){n.next=11;break}return n.abrupt("return");case 11:if(!(a&&u&&l)){n.next=15;break}t({secid:{value:u,state:S.fresh}}),n.next=25;break;case 15:if(!a){n.next=25;break}return t({secid:{value:null,state:S.fresh}}),n.next=19,Sn(a);case 19:if(f=n.sent){n.next=22;break}return n.abrupt("return");case 22:d=f.current,v=d.secondaryId,p=d.expireAt,h=f.primaryId,t({secid:{value:v,state:S.fresh}}),In(h,v,p);case 25:case"end":return n.stop()}}),n)})))},o=window.setTimeout((function(){i()}),(null===(r=null===(n=Ue())||void 0===n?void 0:n.timeouts)||void 0===r?void 0:r[x.secid])||dt),a=function(){window.clearTimeout(o),i()};window.addEventListener("ssploaded",(function(){a()})),window.addEventListener(ut,(function(t){var e;L()(e=t.detail.changes).call(e,x.login)&&a()})),window.addEventListener("szn:czechid:secid",a)}(e,i),Fe(x.id5)&&function(t,e,n){ui(void 0,void 0,void 0,yn().mark((function r(){var i;return yn().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,ui(void 0,void 0,void 0,yn().mark((function t(){var e,n;return yn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fi();case 2:if(e=t.sent,n=Ne()||ze(),En&&n&&e){t.next=6;break}return t.abrupt("return",!1);case 6:return t.abrupt("return",!0);case 7:case"end":return t.stop()}}),t)})));case 2:if(r.sent){r.next=4;break}return r.abrupt("return");case 4:(i=function(){return ui(void 0,void 0,void 0,yn().mark((function r(){return yn().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,vi(e,n);case 2:if(r.sent){r.next=4;break}return r.abrupt("return");case 4:di((function(r){return ui(void 0,void 0,void 0,yn().mark((function i(){var o;return yn().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,vi(e,n);case 2:if(i.sent){i.next=4;break}return i.abrupt("return");case 4:(o=r.getUserId())&&t({id5:{value:o}});case 6:case"end":return i.stop()}}),i)})))}));case 6:case"end":return r.stop()}}),r)})))})(),window.addEventListener(ut,(function(t){var e=t.detail.changes;(L()(e).call(e,x.login)||L()(e).call(e,x.consent))&&i()}));case 7:case"end":return r.stop()}}),r)})))}(e,i,r)},gi=te({},x.login,(function(t){return window.setTimeout((function(){if(!(null===(e=window.DOT)||void 0===e?void 0:e.getCfgValue(A.badge))&&!Cn.hasLoginBadge)return t(null);var e}),vt)})),mi=function(t,e){var n=new CustomEvent(t,{detail:e||null});window.dispatchEvent(n)},yi=[],wi=function(t){if(yi.length){var e=null;yi.forEach((function(n){var i;n.rich||e||(i=t.identities,e=o()(i).reduce((function(t,e){return t[e]=i[e].value,t}),{})),n.callback(r()(r()({},t),{identities:n.rich?t.identities:e}))}))}},bi=function(t,e,n){t&&function(t){Jt(st,t)}(t),wi({identities:e,changes:n}),mi(ut,{identities:e,changes:n}),kn({identities:e}),Bt("Cached and notified")},_i=function(t,e){var n={};return o()(t).reduce((function(r,i){var o=i,a=t[i];i in E&&((o=e(i,a,n))&&(a=n[o]));return o&&a&&(r[o]={value:a}),r}),{})},Si=function(t,e){var n={};return Le(e)?(o()(e).forEach((function(i){if(Qe(i)){var o=i,a=e[o],s=Ye(o,a.value);if(!Fe(o)||!s.ok)return;a.value=s.value;var c=r()({state:S.fresh,settled:!0},a);n[o]=Ze(t[o],c.value,c.state,!0)}})),n):(Bt({type:"warn",message:"Submited identities data are invalid",newIdentities:e}),{})},Ii=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r()(r()({},pt),t)},xi=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};for(var i in x)n[i]=Ii(r()(r()({},t),e[i]||{}));return n},Ei=function(t){var e,n,r;if(t&&"function"==typeof(null===(e=null===window||void 0===window?void 0:window.scmp)||void 0===e?void 0:e.initCmpApi)&&"function"==typeof(null===(n=null===window||void 0===window?void 0:window.scmp)||void 0===n?void 0:n.getTcStringFromCmpApi)&&"function"==typeof(null===(r=null===window||void 0===window?void 0:window.scmp)||void 0===r?void 0:r.updateCmpApi)){var i=window.scmp.getTcStringFromCmpApi();null===i&&(window.scmp.initCmpApi(),window.scmp.updateCmpApi(t)),""===i&&window.scmp.updateCmpApi(t)}},Ci=function(){var t,e,n,r=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")||(null===(n=null===(e=null===(t=null===window||void 0===window?void 0:window.sznIVA)||void 0===t?void 0:t.IS)||void 0===e?void 0:e._storage)||void 0===n?void 0:n.identities);if(!r)return{};var i=Kt(r);try{return i?JSON.parse(i):{}}catch(t){return Bt({type:"warn",message:"Storage could not be decoded, setting empty object",err:t}),{}}},ki=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Xt(it()(t));return e?n:Te()._storage.identities=n},Oi=function(){var t,e,n,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]||!(null===(e=null===(t=Te())||void 0===t?void 0:t._storage)||void 0===e?void 0:e.inited)){Bt("Storage initializing");var s=$t(st),c={},u={};try{u=Ci(s);var l=o()(u),f=v()(l).call(l,(function(t){return t in x}));f.length&&(c=f.reduce((function(t,e){var n=u[e];return Qe(e)&&Fe(e)&&n.updated>=Date.now()-36e5&&(t[e]=r()(r()({},n),{state:S.cache,settled:!1})),t}),{}))}catch(t){Bt({type:"error",message:"Storage cache could not be decoded / inited",err:t})}c=r()(r()({},c),a);var d=function(){return Ai(xi({rich:!0}))};pi(c),Bt({message:"Storage initialized",initObject:c}),window.sznIVA=r()(r()({},window.sznIVA||{}),{IS:r()(r()({},Te()||{}),{_childFramesToFeed:[],_storage:{identities:o()(c).length&&ki(c,!0)||null,inited:!0}})}),En||Ei(null===(i=null===(n=null==c?void 0:c.consent)||void 0===n?void 0:n.value)||void 0===i?void 0:i.consentString),hi(c,Di,d,(function(t){return ji(t,{rich:!0})})),bi(Te()._storage.identities,c,o()(c)),On(Di,d)}},Ai=function(t){try{var e=Ci();return o()(e).reduce((function(n,r){var i=r,o=t[i],a=o.rich,s=o.justSettled,c=o.cacheEnough,u=e[i];return Qe(i)&&Fe(i)&&en(u,c,s)&&(n[i]=tn(u,a)),n}),{})}catch(t){return Bt({type:"warn",message:"Can not read storage, returning {}",err:t}),{}}},Ti=function(t,e){var n=t.split(".")[0];if(!Fe(n))return null;var i=Ii(e),o=i.rich,a=i.justSettled,s=i.cacheEnough;if(!Qe(t))return Bt({type:"warn",message:"Identity identificator (".concat(t,") not valid, returning NULL")}),null;try{var c=Ci()[n];return c&&en(c,s,a)?function(t,e){var n,i,o=t.split("."),a=u()(o).call(o,1),s=(null==e?void 0:e.value)||e,c=Le(s),l=!!(null==e?void 0:e.value),f=null;return f=a.length?c&&null!==(i=s,n=a.reduce((function(t,e){return(t||{})[e]}),i))&&void 0!==n?n:null:s,l?null!==f?r()(r()({},e),{value:f}):null:f}(t,tn(c,o)):null}catch(t){return Bt({type:"warn",message:"Identity could not be retrived, returning NULL",err:t}),null}},ji=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(!Fe(t))return at().resolve(null);var o=function(e){return i&&Gt({data:{action:"IS-awaitStorageItem-timeout",identificator:t,type:e}})},a=Ii(e),s=a.rich,c=a.cacheEnough;return new(at())((function(e){var i,a,u=Ti(t,{rich:!0,cacheEnough:c});if(u&&en(u,c)&&(!r||r(u)))e(tn(u,s));else{var l=null,f=null,d=function(){f&&window.clearTimeout(f),l&&window.clearTimeout(l)};n||(l=window.setTimeout((function(){var n=Ti(t,{rich:!0,cacheEnough:c});d(),o("normal"),e(n?tn(n,s):null)}),(null===(a=null===(i=Ue())||void 0===i?void 0:i.timeouts)||void 0===a?void 0:a[t])||dt)),!n&&gi[t]&&(f=gi[t]((function(t){d(),o("premature"),e(t)})));window.addEventListener(ut,(function n(i){var o,a,u,l=i.detail;~(null===(o=null==l?void 0:l.changes)||void 0===o?void 0:o.indexOf(t))&&en(null===(a=null==l?void 0:l.identities)||void 0===a?void 0:a[t],c)&&(!r||r(null===(u=null==l?void 0:l.identities)||void 0===u?void 0:u[t]))&&(window.removeEventListener(ut,n),d(),e(tn(i.detail.identities[t],s)))}))}}))},Di=function(t){var e,n;if(Bt({message:"Updating storage",identities:t}),t){var i=Ci(),a=Si(i,t),s=o()(a);if(En||Ei(null===(n=null===(e=null==a?void 0:a.consent)||void 0===e?void 0:e.value)||void 0===n?void 0:n.consentString),s.length){var c=v()(s).call(s,(function(t){var e,n,r=a[t]||{},o=i[t]||{};return(void 0!==o.value||null!==r.value)&&(e=r.value,n=o.value,!Pe()(e,n)||r.state!==o.state||r.settled!==o.settled)}));if(c.length){var u=r()(r()({},i||{}),a),l=o()(u).reduce((function(t,e){return null!==u[e].value?t[e]=u[e]:Bt({message:"Removing identity with NULL value",key:e}),t}),{});Bt({message:"Updating storage - after cleanup",newStorageCleaned:l}),mi("szn:identities:beforeupdate",{oldIdentities:i,newIdentities:l,changes:c}),bi(ki(l),l,c)}}else Bt({message:"No identities to update after sanitizing / validation",identities:t})}else Bt({type:"error",message:"Invalid identities object",identities:t})},Pi=function(t,e,n){var r=Ye(t,e);if(!r.ok)return null;if(~[E.rusId,E.said,E.premium,E.state,E.pid,E.login].indexOf(t)){if(Le(n.login)||(n.login=Ti("login",{rich:!1,cacheEnough:!0,justSettled:!1})||{}),t===E.rusId&&!rn())return n.login.uid=r.value,"login";if(t===E.said&&!rn())return n.login.advert_uid=r.value,n.login.said=r.value,"login";if(t===E.premium&&!rn())return n.login.premium=r.value,"login";if(t===E.state&&!rn())return n.login.state=r.value,"login";if(t===E.login)return n.login=r.value,n.login.rusId&&!n.login.uid&&(n.login.uid=r.value.rusId,delete n.login.rusId),n.login.said&&!n.login.advert_uid&&(n.login.advert_uid=r.value.said),"login"}return null},Li=te(te(te(te(te(te(te(te(te({},x.sid,(function(t){return Et(t)===I.string})),x.udid,(function(t){return Et(t)===I.string})),x.secid,(function(t){return Et(t)===I.string})),x.login,["state","uid","premium","advert_uid","pid","said","others"]),x.eid,(function(t){return Re(t)})),x.tid,[O.areaCode,O.number]),x.aid,[k.state,k.city,k.street,k.houseNumber,k.postalCode]),x.consent,["consentString","name","version","purposeOne"]),x.id5,(function(t){return Et(t)===I.string})),Ri=function(){return Si({},_i(Me(),Pi))};Oi(!1,Ri());var Ni={_init:function(){return Oi(arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&void 0!==arguments[1]&&arguments[1]?Ri():{})},getIdentity:function(t){var e;return null!==(e=Ti(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{rich:!1,justSettled:!0}))&&void 0!==e?e:null},getIdentitySettled:function(t){return ji(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{rich:!1},arguments.length>2&&void 0!==arguments[2]&&arguments[2])},getIdentities:function(){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],e=xi((arguments.length>0&&void 0!==arguments[0]?arguments[0]:pt)||pt,(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})||{});return function(t){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&Le(t)&&!o()(t).length?null:t}(Ai(e),t)},updateIdentities:function(t){return Di(_i(t,Pi))},clearIdentities:function(){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt()(x),e=Ci();if(o()(e).length){var n=t.reduce((function(t,e){return void 0!==t.storage[e]&&(delete t.storage[e],t.changes.push(e)),t}),{storage:r()({},e),changes:[]});if(!n.changes.length)return;bi(ki(n.storage),n.storage,n.changes)}}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt()(x))},subscribeIdentities:function(t){return function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return yi.push({callback:t,rich:e}),function(){var e;yi=v()(e=f()(yi).call(yi,(function(e){return e.callback===t?null:e}))).call(e,Boolean)}}(t,arguments.length>1&&void 0!==arguments[1]&&arguments[1])},prepareIdsForBe:function(t){if(Le(t)&&o()(t).length){var e=function(t,e){var n={identities:{},version:1};return n.identities=t,n}(t);return r()(r()({},function(t){return o()(t).reduce((function(e,n){var r=n,i=t[r],o=Li[r];return void 0!==o&&(Array.isArray(o)&&Le(i)?e[r]=function(t,e){return e.reduce((function(e,n){var r=t[n];return void 0!==r&&(e[n]=r),e}),{})}(i,o):"function"==typeof o&&o(i)&&(e[r]=i)),e}),{})}(e.identities)),{_version:e.version})}return null},getViableLoginIdentity:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{rich:!1},e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return ji(x.login,t,e,(function(t){var e=(null==t?void 0:t.value)||{};return!(!e.state||!(e.advert_uid||e.said||e.uid)||!0!==e.premium&&!1!==e.premium)}),!0)}};window.sznIVA.IS=r()(r()(r()({},Te()||{}),Ni),{_metadata:{v:"2.10.1"}}),mi("szn:identities:ready");var zi=Ni,Ui=function(t){t.userChanged=!1},Fi=function(t,e){var n;return!!(null==e?void 0:e.changes)&&L()(n=e.changes).call(n,t)},Mi=function(t){zi.subscribeIdentities((function(e){Fi("consent",e)&&function(t,e){var n,r=null===(n=null==e?void 0:e.identities)||void 0===n?void 0:n.consent;r&&(Ui(t),t.consent=r)}(t,e),Fi("login",e)&&function(t,e){var n,r,i=(null===(n=null==e?void 0:e.identities)||void 0===n?void 0:n.login)?null===(r=null==e?void 0:e.identities)||void 0===r?void 0:r.login:{};i.uid&&t._cfg.rusId&&i.uid!==t._cfg.rusId&&(t.userChanged=!0),i.advert_uid&&t._cfg.said&&i.advert_uid!==t._cfg.said&&(t.userChanged=!0)}(t,e)}))},Vi=function(t){window.DOT&&(window.DOT._cfg.rusId||window.DOT._cfg.said)&&((null==t?void 0:t.rusId)&&t.rusId!==window.DOT._cfg.rusId&&(window.DOT.userChanged=!0),(null==t?void 0:t.said)&&t.said!==window.DOT._cfg.said&&(window.DOT.userChanged=!0))},Hi=function(t){return!!window.DOT&&(window.DOT.consent||(window.DOT.consent=t),!window.DOT.userChanged||window.DOT.consent!==t&&(window.DOT.consent=t,Ui(window.DOT),!0))},Bi=!1,qi=function(){Bi=!0},Gi=function(){return Bi},Wi=function(t){var e;if((null===(e=window.sznIVA)||void 0===e?void 0:e.IS)&&t){var n={};o()(T).forEach((function(e){var r,i=T[e];void 0!==t[e]&&(n[i]=t[e],i===T.loginState&&(n[i]=(r=t[e],j[r]||t[e])))})),o()(n).length&&window.sznIVA.IS.updateIdentities(n)}},$i=function(t){var e;(null===(e=window.sznIVA)||void 0===e?void 0:e.IS)&&t&&window.sznIVA.IS.updateIdentities({sid:t})},Ji=function(){var t,e,n=null===(e=null===(t=window.sznIVA)||void 0===t?void 0:t.IS)||void 0===e?void 0:e.getIdentity("login");return!!n&&!!n.adminName},Xi=n(8888),Ki=n.n(Xi),Qi=function(t){var e,n;t&&(void 0!==t.rusId&&(t.rusId=(e=t.rusId,n=parseInt(e,10),Ki()(n)?"":n)))},Yi=function(){return Yi=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},Yi.apply(this,arguments)},Zi=function(t){var e={host:B(t),url:y+"//__HOST__/hit",thirdPartyCookieUrl:y+"//__HOST__/sid",delay:800,query:"",service:"",lsid:"",id:"",rus:"",rusId:"",said:"",loginState:null,version:"1.0",spa:!1,pageViewId:"",impress:!0,abtest:"",serviceVariant:"",hitTimeout:6e4,u_agrm:null,premium:null,spenttimeSpaReset:!0,iframeBridge:!0,dopParamCleanup:!0,propagateHits:!1,badge:!1};switch(t){case"BASE":return Yi({},e);case"TV":return Yi(Yi({},e),{url:"http://__HOST__/hit"});case"NANO":case"PARTNER":return Yi(Yi({},e),{serverSideRefresher:null!==Q("szncsr")});case"SMALL":case"FULLTEXT":return Yi(Yi({},e),{mousedown:!0,load:!0,error:!1,mousedownDataDotData:!0,lazyLoadingEnabled:!1,serverSideRefresher:null!==Q("szncsr")});default:return e}},to=function(e){if(e.fireEventAfterCfg){var n=new CustomEvent(t.AFTER_CFG_EVENT);window.dispatchEvent(n)}},eo=function(e){return e.fireEventAfterCfg=!0,t.AFTER_CFG_EVENT},no=function(t,e){for(var n in Qi(e),Vi(e),e)void 0!==t._cfg[n]&&(t._cfg[n]=e[n]);Wi(e),t._cfg.host=V(t._cfg.host),"//h.imedia.cz/hit/?"===t._cfg.url&&(t._cfg.url="//__HOST__/hit"),t.log("Configure:","table",t._cfg)},ro=function(t){return t.configured},io=function(t,e){var n;return null!==(n=t._cfg[e])&&void 0!==n?n:null},oo=n(3733),ao=n.n(oo),so=n(7672),co=n.n(so),uo=function(){var t="localStorageTest";try{return!!window.localStorage&&(localStorage.setItem(t,t),localStorage.removeItem(t),!0)}catch(t){return!1}},lo=function(t,e){if(!uo())return!1;try{return localStorage.setItem(t,e),!0}catch(t){return!1}},fo=function(t){if(!uo())return null;try{return localStorage.getItem(t)}catch(t){return null}},vo=n(9940),po=n.n(vo),ho=function(t){var e,n;if(void 0===t&&(t=[]),!document.body)return{};var r={},i={x:document.documentElement.scrollLeft||document.body.scrollLeft||0,y:document.documentElement.scrollTop||document.body.scrollTop||0,w:document.documentElement.clientWidth||document.body.clientWidth||0,h:document.documentElement.clientHeight||document.body.clientHeight||0,page:document.body.offsetWidth+","+document.body.offsetHeight,scrn:screen.width+","+screen.height+","+screen.colorDepth},o=i.x,a=i.y,s=i.w,c=i.h,u=i.page,l=i.scrn;r={scroll:h()(e="".concat(o,",")).call(e,a),port:h()(n="".concat(s,",")).call(n,c),page:u,screen:l};var f=function(t,e){for(var n=e.x,r=e.y,i=e.w,o=e.h,a=[],s=0;s<t.length;s++){for(var c=t[s],u=c.offsetWidth/2,l=c.offsetHeight/2;c;)u+=c.offsetLeft,l+=c.offsetTop,c=c.offsetParent;u>=n&&u<=n+i&&l>=r&&l<=r+o&&(a.push(t[s].getAttribute("data-elm")),po()(t).call(t,s,1),s--)}return a}(t,i);return f.length&&(r.elm=f.join(",")),r},go=function(){return go=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},go.apply(this,arguments)},mo=function(t,e,n,r){return new(n||(n=at()))((function(i,o){function a(t){try{c(r.next(t))}catch(t){o(t)}}function s(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}c((r=r.apply(t,e||[])).next())}))},yo=function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof ao()&&(o[co()]=function(){return this}),o;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=e.call(t,a)}catch(t){s=[6,t],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},wo=function(t,e){var n=e-t;return!isNaN(n)&&n>=0?Math.round(n):null},bo=function(t,e,n){var r="getEntriesBy"+(t.charAt(0).toUpperCase()+u()(t).call(t,1)),i=window.performance,o=null;return i&&i[r]&&(o=i[r](e)[0]),o||n},_o=function(t){t.dataElms=u()(Array.prototype).call(document.querySelectorAll("[data-elm]"));var e=(new Date).getTime(),n=null,r=null;r=function(){return mo(void 0,void 0,void 0,(function(){var i,o,a;return yo(this,(function(s){switch(s.label){case 0:return clearTimeout(n),n=null,window.removeEventListener("click",r,!0),window.removeEventListener("scroll",r,!0),o={},a={time:e-t.ts},[4,new(at())((function(t){var e,n=bo("type","navigation"),r=null===(e=window.performance)||void 0===e?void 0:e.timing,i=n||r;i||t(null);var o={redirect:wo(i.redirectStart,i.redirectEnd),appCache:wo(i.fetchStart,i.domainLookupStart),DNS:wo(i.domainLookupStart,i.domainLookupEnd),TCP:wo(i.connectStart,i.connectEnd),request:wo(i.requestStart,i.responseStart),response:wo(i.responseStart,i.responseEnd),processingToDI:wo(i.responseEnd,i.domInteractive),processingToDCL:wo(i.domInteractive,i.domContentLoadedEventStart),processingDCL:wo(i.domContentLoadedEventStart,i.domContentLoadedEventEnd),processingToDC:wo(i.domContentLoadedEventEnd,i.domComplete),processingL:wo(i.loadEventStart,i.loadEventEnd),processing:wo(i.loadEventStart,i.loadEventEnd),HTML:wo(i.requestStart,i.responseEnd),navigation:wo(i.navigationStart||i.startTime,i.loadEventEnd),FCP:null,FID:null,fromRequestFCP:null,LCP:null,CLS:0},a=bo("name","first-contentful-paint",{startTime:null});o.FCP=a.startTime||null;var s=bo("type","first-input",{startTime:null,duration:null,name:null});o.FID={startTime:s.startTime?Math.round(s.startTime):null,duration:s.duration?Math.round(s.duration):null,name:s.name},o.fromRequestFCP=wo(i.requestStart,o.FCP);var c=null;try{c=new PerformanceObserver((function(t){var e=t.getEntries()||[],n=e[e.length-1];if("renderTime"in n&&"loadTime"in n){var r=n.renderTime+n.loadTime;o.LCP=r?Math.round(r):r}})),c.observe({type:"largest-contentful-paint",buffered:!0})}catch(t){}var u=null;try{u=new PerformanceObserver((function(t){var e=t.getEntries()||[],n=0;e.forEach((function(t){t.hadRecentInput||(n+=t.value)})),o.CLS=Math.round(1e3*n)})),u.observe({type:"layout-shift",buffered:!0})}catch(t){}setTimeout((function(){c&&"function"==typeof c.disconnect&&c.disconnect(),u&&"function"==typeof u.disconnect&&u.disconnect(),t(o)}),100)}))];case 1:return o.d=go.apply(void 0,[(a.performanceMetrics=s.sent(),a),ho(t.dataElms)]),i=o,t.hit("load",i),[2]}}))}))},window.addEventListener("click",r,!0),window.addEventListener("scroll",r,!0),n=setTimeout((function(){r()}),1e3)},So=function(t){"complete"===document.readyState?_o(t):window.addEventListener("load",(function(){_o(t)}))},Io=function(t){t.load=function(){return _o(t)}},xo=function(){return xo=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},xo.apply(this,arguments)},Eo=function(t){t.firstImpressSent&&t.spenttimeState&&t.spenttimeState.intervalId&&(clearTimeout(t.spenttimeState.intervalId),t.spenttimeState.intervalId=null)},Co=function(t){t.firstImpressSent&&t.spenttimeConfigured&&(t.spenttimeConfigured=!1,document.removeEventListener("visibilitychange",t.spenttimeState.visibilitychangeListener,!1),document.removeEventListener("pagehide",t.spenttimeState.visibilitychangeListener,!1))},ko=function(t,e,n){return t*Math.pow(e,n)},Oo=function(t,e,n,r){void 0===r&&(r=!0),t.spenttimeConfigured&&(e.d||(e.d={}),e.d.action="spenttime",e.d.time=n,r&&t.spenttimeState.i++,t.hit("event",xo({},e),null,!0))},Ao=function(t,e,n){e.d.type="final",Oo(t,e,n,!1)},To=function t(e){var n=ko(e.spenttimeState.timeSlot,e.spenttimeState.base,e.spenttimeState.i),r=e.spenttimeState.i?ko(e.spenttimeState.timeSlot,e.spenttimeState.base,e.spenttimeState.i-1):0;n>86400||(e.spenttimeState.intervalId||(r=e.spenttimeState.pageTime),e.spenttimeState.data.d.type="regular",e.spenttimeState.intervalId=setTimeout((function(){Oo(e,e.spenttimeState.data,n),t(e)}),1e3*(n-r)))},jo=function(){return(new Date).getTime()/1e3},Do=function(t){return t&&t.initiator},Po=function(t){t.spenttimeState&&(t.spenttimeState.intervalId&&clearTimeout(t.spenttimeState.intervalId),t.spenttimeState.visibilitychangeListener&&(document.removeEventListener("visibilitychange",t.spenttimeState.visibilitychangeListener),document.removeEventListener("pagehide",t.spenttimeState.visibilitychangeListener))),t.spenttimeState=null,t.spenttimeConfigured=!1,t.lastFCP=-1},Lo=function(t,e,n,r){var i,a;if(t.spenttimeState&&o()(t.spenttimeState).length&&("ssp"===Do(e)&&"ssp"!==Do(null===(i=t.spenttimeState)||void 0===i?void 0:i.data)&&(t.log("spenttime: Canceling custom initiated spenttime and initiating by SSP."),Po(t)),"ssp"!==Do(e)&&"ssp"===Do(null===(a=t.spenttimeState)||void 0===a?void 0:a.data)))t.log("spenttime: Spenttime was already initiated by SSP. Terminating.");else{Eo(t),(null==e?void 0:e.d)||(e=xo(xo({},e||{}),{d:{}}));var s=e.d,c=M("dop_ab_variant"),u=M("dop_req_id"),l=M("dop_source_zone_name"),f=M("dop_id"),d=M("dop_vert_id"),v=M("dop_vert_ab"),p=window.location.href;f&&(s.id=f,p=ae(p,"dop_id")),c&&(s.dop_ab_variant=c),u&&(s.dop_req_id=u,p=ae(p,"dop_req_id")),l&&(s.dop_source_zone_name=l),d&&(s.dop_vert_id=d,p=ae(p,"dop_vert_id")),v&&(s.dop_vert_ab=v,p=ae(p,"dop_vert_ab")),t.getCfgValue("dopParamCleanup")&&window.location.href!==p&&"ssp"===Do(e)&&window.history.replaceState(window.history.state,"",p),e.atricleId&&(s.articleId=e.atricleId),n||(n=5),r||(r=2),s.type||(s.type="initial"),function(t,e,n,r,i){t.spenttimeState={data:e,timeSlot:n,base:r,i:i,intervalId:null,lastVisit:jo(),visibilitychangeListener:null,pageTime:0,blurEventCalled:!1,unloadListener:null}}(t,e,n,r,0),t.spenttimeConfigured||(t.spenttimeConfigured=!0,t.spenttimeState.visibilitychangeListener=function(){return function(t){"visible"===document.visibilityState||void 0===document.visibilityState&&!document.hidden?(t.spenttimeState.lastVisit=jo(),t.spenttimeState.blurEventCalled=!1,To(t)):t.spenttimeState.blurEventCalled||(Eo(t),t.spenttimeState.pageTime+=jo()-t.spenttimeState.lastVisit,Ao(t,t.spenttimeState.data,t.spenttimeState.pageTime),t.spenttimeState.blurEventCalled=!0)}(t)},t.spenttimeState.unloadListener=function(){return function(t){t.spenttimeState?t.spenttimeState.blurEventCalled?t.log("spenttime: double blur hit prevented"):(t.spenttimeState.blurEventCalled=!0,t.spenttimeState.pageTime+=jo()-t.spenttimeState.lastVisit,Ao(t,t.spenttimeState.data,t.spenttimeState.pageTime)):t.log("spenttime: (_handleUnload) already canceled")}(t)},document.addEventListener("visibilitychange",t.spenttimeState.visibilitychangeListener),document.addEventListener("pagehide",t.spenttimeState.visibilitychangeListener),window.addEventListener("unload",t.spenttimeState.unloadListener),window.addEventListener("beforeunload",t.spenttimeState.unloadListener)),"PerformancePaintTiming"in window&&function(t){var e=bo("name","first-contentful-paint",{startTime:null}).startTime/1e3;t._cfg.spa&&e===t.lastFCP||e<5&&(t.spenttimeState.timeSlot/=2,t.lastFCP=e,Oo(t,t.spenttimeState.data,e))}(t),To(t)}},Ro=function(t){t.spenttime=function(e,n,r){Lo(t,e,n,r)},t.cancelSpenttime=function(){Po(t)}},No=function(){var t=zi.getIdentities({cacheEnough:!0,justSettled:!1},null,!0);return zi.prepareIdsForBe(t)},zo=function(t){if(!t||0===o()(t).length)return null;try{return it()(t)}catch(t){return null}},Uo=function(t,e){return!(null===t.u_agrm||!e.data||"string"!=typeof e.data.action||!/^dop-.|^spenttime$|^scroll$/.test(e.data.action))&&(e.data.u_agrm=t.u_agrm,!0)},Fo=function(t){var e={service:t._cfg.service,lsid:t._cfg.lsid,id:t._cfg.id,version:t._cfg.version,rus_id:null===t._cfg.rusId?"":t._cfg.rusId,said:null===t._cfg.said?"":t._cfg.said,login_status:null===t._cfg.loginState?"":t._cfg.loginState,pvid:t._cfg.pageViewId,spa:t._cfg.spa,url:q(),lses:t.lastSession,ab:t._cfg.abtest,serviceVariant:t._cfg.serviceVariant,premium:null===t._cfg.premium?"":t._cfg.premium,ptitle:document.title,ids:No()||{}},n=Ee();return n&&Hi(n.consentString)&&(e["euconsent-v2"]=n.consentString),e},Mo={loginState:"login_status",rusId:"rus_id",premium:"premium",ids:"ids"},Vo=function(t){return 1===t},Ho=function(t,e){t.push(e)},Bo=function(t,e){t.hitQueue.forEach((function(n){!function(t,e){for(var n in e)void 0!==Mo[n]&&(t[Mo[n]]=e[n]);t.ids=No()||{}}(n.hit,e||{}),t.hit(n.hit.action,n.hit,n.callback,n.useFetch)})),t.hitQueue.length=0},qo=function(t){t.lazyHittingStatus=1;t.sentBeforeUnload=function(){Bo(t)},window.addEventListener("beforeunload",t.sentBeforeUnload,!1)},Go=function(t,e){t.lazyHittingStatus=0,window.removeEventListener("beforeunload",t.sentBeforeUnload,!1),t.sentBeforeUnload=null,Bo(t,e)},Wo=function(t){return!1===t},$o=function(t,e){t.postponedQueue.push(e)},Jo=function(t){t.postponedQueue.forEach((function(e){t.hit(e.hit.action,e.hit,e.callback,e.useFetch)})),function(t){t.postponedQueue.length=0}(t)},Xo=n(2578),Ko=n.n(Xo),Qo=function(t){for(var e={},n=t;n&&n!==document.documentElement&&n.dataset;){var r=n.dataset.dotData;if(r){try{var i=JSON.parse(r);for(var o in i)o in e||(e[o]=i[o])}catch(t){}n=n.parentNode}else n=n.parentNode}return e},Yo=function(t){for(var e=[],n=t;n&&n!==document.documentElement&&n.dataset;){var r=n.dataset.dot;r&&e.unshift(r),n=n.parentNode}return e.join("/")},Zo=function(t){for(var e=[],n=t;n&&n!==document.documentElement&&n.dataset;){var r=n.getAttribute("class");if(r){var i=r.split(" ");1===i.length?e.unshift(r):e.unshift(Ko()(i).call(i).join("."))}n=n.parentNode}return e.join("/")},ta=function(t){for(var e=t;e&&e!==document.documentElement;){var n=e.getAttribute("data-fieldvalue");if(null!==n)return"1"===n;e=e.parentNode}return!0},ea=function(t){void 0===t&&(t=window);try{return!(t.top!==t.self&&!t.Cypress||t.frameElement)}catch(e){return t.top===t.self}},na=function t(e){return void 0===e&&(e=window),ea(e)?e:t(e.parent)},ra=function(e){if(ea())window.addEventListener("message",(function(n){return function(e,n){e.source&&e.data.type===t.GET_INFO_EVENT&&e.source.postMessage({type:t.GET_INFO_EVENT,site:window.document.location.href,config:n._cfg},"*")}(n,e)}));else{var n="top";try{n=window.Cypress||window.parent.Cypress?"parent":"top"}catch(t){}window[n].postMessage({type:t.GET_INFO_EVENT},document.referrer||"*"),e.log("iframeBridge: getInfo requested from "+window.location.href),window.addEventListener("message",(function(n){return function(e,n){if(e.data.type===t.GET_INFO_EVENT&&(e.data.site||e.data.config)){var r=n.getInfo();r.site=e.data.site,r.topConfig=e.data.config,n.log("iframeBridge iframe received message with site: ".concat(r.site," and a config")),window.dispatchEvent(new Event(t.GET_INFO_COMPLETE))}}(n,e)}))}},ia=function(){return ia=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},ia.apply(this,arguments)},oa=function(t){var e=t.SPAReferrer?t.SPAReferrer:document.referrer;return t.SPAReferrer=window.location.href,e},aa=function(t,e){window.DOT&&(window.DOT.impressBeforeAdloadSent=e),t.impressBeforeAdloadSent=e},sa=function(e,n,r){var i;void 0===n&&(n=null);var o={q:e._cfg.query,d:{tid:window.name,referer:e._cfg.spa?oa(e):document.referrer,path:Yo(document.body)}};e._cfg.spa&&ba(e),r?function(t,e){for(var n in t.d||(t.d={}),e)t.d[n]=e[n]}(o,r):o.d=ia(ia({},o.d),Qo(document.body)),o.d=ia(ia({},o.d),ho(e.dataElms)),e.hit("impress",o,n),(null===(i=window.DOT)||void 0===i?void 0:i.firstImpressSent)||window.dispatchEvent(new CustomEvent(t.FIRST_IMPRESS_SENT)),e.firstImpressSent=!0,aa(e,!0)},ca=function(t,e){if(t.cookieRequestDone)t.impress(e,null);else{t.cookieRequest.addEventListener("load",(function n(){t.cookieRequest.removeEventListener("load",n),t.cookieRequestDone=!0,t.impress(e,null)}))}},ua=function(){return ua=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},ua.apply(this,arguments)},la=function(e,n,r){if(window.XMLHttpRequest)if(Ji())e.log("Current user is admin from helpdesk. Cannot send hit.");else{var i=e._cfg,o=i.url,a=i.host,s=i.hitTimeout,c=i.propagateHits,u=new XMLHttpRequest,l=o.replace("__HOST__",a),f=e.variant?"dot-".concat(e.variant.toLowerCase()):"",d=zo(n);if(d){var v=!1;if("function"==typeof r){var p=setTimeout((function(){var t=new Error("Hit timed out");t.name="TimeoutError",h(t)}),s),h=function(t){if(clearTimeout(p),!v)return v=!0,r(t)};u.onerror=function(){var t=new Error("Hit failed");t.name="NetworkError",h(t)},u.onabort=function(){var t=new Error("Hit aborted");t.name="AbortError",h(t)},u.onload=function(){h()}}ea()||!c||L()(D).call(D,n.action)||na().postMessage({type:t.PROPAGATE_HIT_MESSAGE,hit:n},"*"),u.open("POST",l,!0),u.setRequestHeader("Content-Type","application/json"),u.setRequestHeader("X-Client-Id",f),u.setRequestHeader("X-Client-Version","2.107.0"),u.setRequestHeader("X-Sec-CH-UA-Model",e.UAData.model),u.setRequestHeader("X-Sec-CH-UA-Platform-Version",e.UAData.platformVersion),u.withCredentials=!0,u.send(d)}else e.log("Invalid json data. Cannot prepare request body.")}else e.log("XHR is not available. Cannot send hit.","error")},fa=function(e,n,r,i,o){var a,s,c,u,l,f,d,v;void 0===r&&(r={}),void 0===o&&(o=!1);var p=ua(ua(ua({},r),{action:n}),Fo(e));"adload"===(null==p?void 0:p.action)&&aa(e,!1),function(){try{return"file:"===window.location.protocol}catch(t){return!1}}()?e.log("hit from file protocol ommitted: ".concat(it()(p)),"info"):(null===(a=null==p?void 0:p.data)||void 0===a?void 0:a.time)&&(null===(u=null===(c=null===(s=null==e?void 0:e.spenttimeState)||void 0===s?void 0:s.data)||void 0===c?void 0:c.d)||void 0===u?void 0:u.time)&&(null===(d=null===(f=null===(l=null==e?void 0:e.spenttimeState)||void 0===l?void 0:l.data)||void 0===f?void 0:f.d)||void 0===d?void 0:d.time)>=(null===(v=null==p?void 0:p.data)||void 0===v?void 0:v.time)||(e.shouldLog()&&(p.instanceId=e.instanceId),void 0!==p.q&&(p.query=p.q,delete p.q),void 0!==p.d&&(p.data=p.d,delete p.d),p.lsid=r.lsid||p.lsid,Vo(e.lazyHittingStatus)?Ho(e.hitQueue,{hit:p,callback:i,useFetch:o}):Wo(e.cookieRequestDone)?$o(e,{hit:p,callback:i,useFetch:o}):(Uo(e._cfg,p),o&&window.fetch?function(e,n,r){if(Ji())e.log("Current user is admin from helpdesk. Cannot send hit.");else{var i=e._cfg,o=i.url,a=i.host,s=i.hitTimeout,c=i.propagateHits,u=o.replace("__HOST__",a),l=e.variant?"dot-".concat(e.variant.toLowerCase()):"",f=zo(n);if(f){ea()||!c||L()(D).call(D,n.action)||na().postMessage({type:t.PROPAGATE_HIT_MESSAGE,hit:n},"*");var d=new AbortController,v=setTimeout((function(){d.abort();var t=new Error("Hit timed out");t.name="TimeoutError",h(t)}),s),p=!1,h=function(t){if(clearTimeout(v),"function"==typeof r&&!p)return p=!0,r(t)};fetch(u,{method:"POST",keepalive:!0,priority:"high",credentials:"include",signal:d.signal,body:f,headers:{"Content-Type":"application/json","X-Client-Id":l,"X-Client-Version":"2.107.0","X-Sec-CH-UA-Model":e.UAData.model,"X-Sec-CH-UA-Platform-Version":e.UAData.platformVersion}}).then((function(){h()})).catch((function(){var t=new Error("Hit failed");t.name="NetworkError",h(t)}))}else e.log("Invalid json data. Cannot prepare request body.")}}(e,p,i):la(e,p,i)))},da=function(t,e,n,r){void 0===n&&(n={}),r=r||function(){},setTimeout((function(){fa(t,e,n),r()}),0)},va=function(e){window.addEventListener("message",(function(n){var r,i,o;if(n.data.type===t.PROPAGATE_HIT_MESSAGE&&!L()(D).call(D,n.data.hit.action)&&e===window.DOT){var a,s=ua({},n.data.hit),c="",u=null;if("mousedown"===n.data.hit.action)try{u=null===(r=n.source)||void 0===r?void 0:r.frameElement}catch(t){if(!u)for(var l=document.querySelectorAll('iframe[src*="share.seznam.cz"]'),f=0;f<=l.length;f++)if((null===(i=l[f])||void 0===i?void 0:i.contentWindow)===n.source){u=l[f];break}}if(u){var d=Yo(u);c=d?d+(s.data.path?"/":""):""}if(null===(o=s.data)||void 0===o?void 0:o.path)s.data.path=h()(a="".concat(c)).call(a,s.data.path);la(e,ua(ua({},s),{service:e._cfg.service}))}}))},pa=[{browser:"firefox",test:/firefox\/(\d+)\./i}],ha=function(){var t=navigator.userAgent;return L()(t).call(t,"Safari/")&&!L()(t).call(t,"Chrome/")&&!L()(t).call(t,"Chromium/")},ga=function(){return/SznProhlizec/.test(navigator.userAgent)},ma=function(){return new(at())((function(t){var e;(null===(e=null===navigator||void 0===navigator?void 0:navigator.userAgentData)||void 0===e?void 0:e.getHighEntropyValues)||t(null),navigator.userAgentData.getHighEntropyValues(["model","platformVersion"]).then((function(e){t(e)})).catch((function(){t(null)}))}))},ya=function(t,e,n,r){return new(n||(n=at()))((function(i,o){function a(t){try{c(r.next(t))}catch(t){o(t)}}function s(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,s)}c((r=r.apply(t,e||[])).next())}))},wa=function(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof ao()&&(o[co()]=function(){return this}),o;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=e.call(t,a)}catch(t){s=[6,t],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}},ba=function(t){t._cfg.id=""+(new Date).getTime()+Math.random(),t._cfg.spenttimeSpaReset&&(Eo(t),Co(t)),window.name||(window.name=t._cfg.id)},_a=function(t){!function(t){ya(void 0,void 0,void 0,(function(){var e;return wa(this,(function(n){switch(n.label){case 0:return[4,ma()];case 1:return(null==(e=n.sent())?void 0:e.model)&&(t.UAData.model=e.model),(null==e?void 0:e.platformVersion)&&(t.UAData.platformVersion=e.platformVersion),[2]}}))}))}(t),t.ts=(new Date).getTime(),ba(t),t.lastSession=t.ts,uo()&&(t.lastSession=parseInt(fo(_),10)||0,lo(_,t.ts.toString())),Gi()||(qi(),Mi(t)),va(t)},Sa=function(){return Sa=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},Sa.apply(this,arguments)},Ia=function(t,e){t.delayed.action=e,t.delayed.timeout&&(clearTimeout(t.delayed.timeout),t.delayed.timeout=null),t.delayed.count++,t.delayed.timeout=setTimeout((function(){!function(t){var e={d:Sa({count:t.delayed.count},ho(t.dataElms))};t.hit(t.delayed.action,e),t.delayed.count=0}(t)}),t._cfg.delay)},xa=function(t,e,n){var r,i,o,a=h()(r=h()(i="'".concat(n,"' method not found, because [")).call(i,e,"] module is not part of DOT-")).call(r,t.variant," variant");t.log(h()(o="".concat("Module Error: ")).call(o,a),"error")},Ea=function(){return Ea=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},Ea.apply(this,arguments)},Ca={name:"DOT",bColor:"#000",fColor:"#FFF"},ka=function(t){return Ht(Ea(Ea({},Ca),t))},Oa=n(9982),Aa=n.n(Oa),Ta=function(t,e,n){var r;return void 0===n&&(n=0),Aa()(r=Math.floor(Math.random()*(e-t)+t).toString(16)).call(r,n,"0")},ja=function(){return ja=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},ja.apply(this,arguments)},Da=function(){function e(t){var e,n,r,i;this._variant=t||null,this._ts=0,this._lastSession=0,this._dataElms=[],this._delayed={action:"",timeout:null,count:0},this._configured=!1,this._SPAReferrer="",this._lastFCP=-1,this._hitQueue=[],this._lazyHittingStatus=0,this._postponedQueue=[],this._synced=!1,this._cookieRequestDone=!1,this._cookieRequest=null,this._firstImpressSent=!1,this._impressBeforeAdloadSent=!1,this._fireEventAfterCfg=!1,this._sentBeforeUnload=null,this._config=Zi(this._variant),this._info={site:window.document.location.href,topConfig:null},this._userChanged=!1,this._consent="",this._UAData={model:"",platformVersion:""},this._instanceId=Math.floor(1e4*Math.random()),this._instanceColor=(void 0===(e=102)&&(e=0),void 0===(n=256)&&(n=256),h()(r=h()(i="#".concat(Ta(e,n,2))).call(i,Ta(e,n,2))).call(r,Ta(e,n,2))),this._log=ka({fColor:this._instanceColor}),this.log("NEW DOT ".concat(this._variant)),_a(this)}return Object.defineProperty(e.prototype,"variant",{get:function(){return this._variant},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ts",{get:function(){return this._ts},set:function(t){this._ts=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastSession",{get:function(){return this._lastSession},set:function(t){this._lastSession=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dataElms",{get:function(){return this._dataElms},set:function(t){this._dataElms=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"delayed",{get:function(){return this._delayed},set:function(t){this._delayed=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"configured",{get:function(){return this._configured},set:function(t){this._configured=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"SPAReferrer",{get:function(){return this._SPAReferrer},set:function(t){this._SPAReferrer=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastFCP",{get:function(){return this._lastFCP},set:function(t){this._lastFCP=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hitQueue",{get:function(){return this._hitQueue},set:function(t){this._hitQueue=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lazyHittingStatus",{get:function(){return this._lazyHittingStatus},set:function(t){this._lazyHittingStatus=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"postponedQueue",{get:function(){return this._postponedQueue},set:function(t){this._postponedQueue=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"synced",{get:function(){return this._synced},set:function(t){this._synced=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cookieRequestDone",{get:function(){return this._cookieRequestDone},set:function(t){this._cookieRequestDone=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cookieRequest",{get:function(){return this._cookieRequest},set:function(t){this._cookieRequest=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"firstImpressSent",{get:function(){return this._firstImpressSent},set:function(t){this._firstImpressSent=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"impressBeforeAdloadSent",{get:function(){return this._impressBeforeAdloadSent},set:function(t){this._impressBeforeAdloadSent=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fireEventAfterCfg",{get:function(){return this._fireEventAfterCfg},set:function(t){this._fireEventAfterCfg=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sentBeforeUnload",{get:function(){return this._sentBeforeUnload},set:function(t){this._sentBeforeUnload=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spenttimeState",{get:function(){return this._spenttimeState},set:function(t){this._spenttimeState=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spenttimeConfigured",{get:function(){return this._spenttimeConfigured},set:function(t){this._spenttimeConfigured=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"_cfg",{get:function(){return this._config},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"instanceId",{get:function(){return this._instanceId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"consent",{get:function(){return this._consent},set:function(t){this._consent=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"userChanged",{get:function(){return this._userChanged},set:function(t){this._userChanged=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"UAData",{get:function(){return this._UAData},enumerable:!1,configurable:!0}),e.prototype.cfg=function(t,e){no(this,t),this._cfg.impress&&ca(this,e),this.configured||(this.configured=!0,to(this))},e.prototype.cfgFromTopFrame=function(){return(e=this).cfg({iframeBridge:!0}),new(at())((function(n,r){var i=window.setTimeout((function(){e.log("iframeBridge timeouted","error"),r()}),5e3);window.addEventListener(t.GET_INFO_COMPLETE,(function(){window.clearTimeout(i);var t=e.getInfo().topConfig;t||(e.log("iframeBridge failed to get top window DOT config","error"),r()),e.cfg(t),e.log("iframe DOT configured from top DOT"),n(t)}))}));var e},e.prototype.isConfigured=function(){return ro(this)},e.prototype.setAfterCfgEvent=function(){return eo(this)},e.prototype.getCfgValue=function(t){return io(this,t)},e.prototype.getCfg=function(){return this._cfg},e.prototype.getInfo=function(){return this._info},e.prototype.impress=function(t,e){sa(this,t,e)},e.prototype.getNewInstance=function(){return new e},e.prototype.hit=function(t,e,n,r){void 0===e&&(e={}),void 0===r&&(r=!1),fa(this,t,e,n,r)},e.prototype.hitAsync=function(t,e,n){void 0===e&&(e={}),da(this,t,e,n)},e.prototype._delay=function(t){Ia(this,t)},e.prototype.load=function(){xa(this,"load","load")},e.prototype.error=function(){xa(this,"error","error")},e.prototype.spenttime=function(){xa(this,"spenttime","spenttime")},e.prototype.cancelSpenttime=function(){xa(this,"spenttime","cancelSpenttime")},e.prototype.handleSid=function(){xa(this,"linkdecoration","handleSid [deprecated]")},e.prototype.runLinkdecoration=function(){xa(this,"linkdecoration","runLinkdecoration")},e.prototype.getSid=function(){return xa(this,"linkdecoration","getSid"),null},e.prototype._handleSid=function(){xa(this,"Sbrowser sync SID","_handleSid")},e.prototype.log=function(t,e){void 0===e&&(e="log");for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return this._log(ja({subName:this._instanceId,type:e,message:t},n))},e.prototype.shouldLog=function(){return this._log()},e}(),Pa=function(){var t=function(t){for(var e={},n=0,r=pa;n<r.length;n++){var i=r[n],o=i.browser,a=i.test;if(e.browser)break;var s=a.exec(t);s&&(e.browser=o,s.length>1&&(e.majorVersion=Number(s[1])))}return e}(window.navigator.userAgent),e=t.browser,n=t.majorVersion;return!function(){var t;return ke()(t=window.document.location.href).call(t,"https://www.seznam.cz/nastaveni-souhlasu")}()&&(ha()||"firefox"===e&&n>=101)},La=function(e,n,r){e.log("Still waiting for potentional consent cookie with purposeOne...");var i=null,o=0,a=function(){clearInterval(i),i=null},s=function(){var i=Ee();i&&(a(),window.removeEventListener(t.SCMP_CONSENT_SET,c),me(i.consentString)?(e.log("Got consent with purposeOne. Sending sid request."),n.send(r)):e.log("Got consent without purposeOne. Cannot send sid request."))},c=function(){s()};i=setInterval((function(){o>=20&&(a(),window.addEventListener(t.SCMP_CONSENT_SET,c)),s(),o++}),500)},Ra=function(e){if(window.XMLHttpRequest){var n=e._cfg,r=n.thirdPartyCookieUrl,i=n.host,o=n.service,a=new XMLHttpRequest;e.cookieRequest=a;var s=r.replace("__HOST__",i),c=function(){var t=Y();return le(t)?"dsid=".concat(t):null}(),u=Y();u&&(s=s+"?dsid="+encodeURIComponent(u)),a.onreadystatechange=function(){4===a.readyState&&(e.cookieRequestDone=!0,200===a.status&&a.responseText?function(t,e,n){t.log("Cookie request successfully received response.");var r=null;try{r=JSON.parse(n)}catch(t){return}if("ok"===r.status&&r.sid)if(le(r.sid)){try{$i(r.sid),lo("sid",r.sid),tt({value:r.sid,name:"sid",expires:[3,"days"]})}catch(t){return}t.log("Sid cookie synchronised to service ".concat(e)),t.log("show sid ".concat(r.sid))}else t.log("Got invalid sid ".concat(r.sid));else t.log("Something bad in cookie response: "+n)}(e,o,a.responseText):e.log("Something went wrong with cookie request.","error"),Jo(e))},a.open("POST",s,!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.withCredentials=!0,new(at())((function(t){if(Oe())window.addEventListener("scmp_closed",(function(e){t(e.detail.purposeConsents.has(1))}));else{var e=window.setTimeout((function(){t(!1)}),2e3),n=function(n){n&&(t(n.purposeOne),e&&(window.clearTimeout(e),e=null))};n(Ee(n))}})).then((function(n){n?(a.send(c),e.log("Can now legally store SID (partner with purposeOne consent)")):(e.log("Can not legally store SID (partner without purposeOne consent)"),a.dispatchEvent(new CustomEvent("load")),window.dispatchEvent(new CustomEvent(t.COOKIE_EVENT,{detail:{name:"sid"}})),e.cookieRequestDone=!0,e.log("Processing postponed hits"),Jo(e),e.log("Hits are sent even without sid"),La(e,a,c))}))}else e.log("XHR is not available.","error")},Na=function(t){var e=function(t){if(!t)return null;var e=m()(t).call(t).split("|"),n={};return e.forEach((function(t){var e=/(.+)=(.+)/g.exec(t)||[null];e[1]&&(n[e[1]]=e[2])})),n}(t);return(null==e?void 0:e.te)?(new Date).getTime()-1e3*e.te:null},za=function(t){var e=Y();return!!(t&&e&&Na(e)<864e5)},Ua=function(){var t,e,n;return"done"===(null===(n=null===(e=null===(t=window.sznIVA)||void 0===t?void 0:t.linkdec)||void 0===e?void 0:e.sid)||void 0===n?void 0:n.state)&&window.sznIVA.linkdec.sid.sid===Y()},Fa={d:function(t,e){for(var n in e)Fa.o(e,n)&&!Fa.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o:function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}},Ma={};Fa.d(Ma,{H:function(){return Wa}});var Va=function(t,e){var n,r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"log",a=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,c=t.name,u=t.fColor,l=t.bColor,f=h()(n="display: inline-block; color: ".concat(u,"; background: ")).call(n,l,"; padding: 1px 4px; border-radius: 3px;"),d=h()(r="%c".concat(c)).call(r,a?" "+a:"");console[i](d,f,e),s&&(o()(s).length>0||s instanceof Error)&&console[i](d,f,s)};function Ha(t){return Ha="function"==typeof ao()&&"symbol"==Et(co())?function(t){return Et(t)}:function(t){return t&&"function"==typeof ao()&&t.constructor===ao()&&t!==ao().prototype?"symbol":Et(t)},Ha(t)}var Ba,qa=function(t){if(!(t&&t.name&&t.fColor&&t.bColor))return function(){};var e=function(t){var e=t.name,n=t.fColor,r=void 0===n?"white":n,i=t.bColor,o=void 0===i?"black":i,a=window.location.search||"",s=new RegExp("".concat("sznivadbg","=([^&]*)")),c=a.match(s)||[],u=function(t,e){return!(!t||"1"!==t&&(~t.indexOf("!")?~t.toLowerCase().indexOf("!".concat(e.toLowerCase())):!~t.toLowerCase().indexOf(e.toLowerCase())))}(c.length>1?c[1]:"",e);return{name:e,fColor:r,bColor:o,shouldLog:u}}(t);return function(){var t=["log","warn","error"],n=arguments.length;if(0!==n&&(e.shouldLog&&1===n&&"string"==typeof(arguments.length<=0?void 0:arguments[0])&&Va(e,arguments.length<=0?void 0:arguments[0]),e.shouldLog&&2===n&&~t.indexOf(arguments.length<=0?void 0:arguments[0])&&"string"==typeof(arguments.length<=1?void 0:arguments[1])&&Va(e,arguments.length<=1?void 0:arguments[1],arguments.length<=0?void 0:arguments[0]),!e.shouldLog||2!==n||~t.indexOf(arguments.length<=0?void 0:arguments[0])||"string"!=typeof(arguments.length<=1?void 0:arguments[1])||"string"!=typeof(arguments.length<=0?void 0:arguments[0])&&"number"!=typeof(arguments.length<=0?void 0:arguments[0])||Va(e,arguments.length<=1?void 0:arguments[1],void 0,arguments.length<=0?void 0:arguments[0]),e.shouldLog&&3===n&&~t.indexOf(arguments.length<=0?void 0:arguments[0])&&("string"==typeof(arguments.length<=1?void 0:arguments[1])||"number"==typeof(arguments.length<=1?void 0:arguments[1]))&&"string"==typeof(arguments.length<=2?void 0:arguments[2])&&Va(e,arguments.length<=2?void 0:arguments[2],arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]),1===n&&"object"===Ha(arguments.length<=0?void 0:arguments[0]))){var i=arguments.length<=0?void 0:arguments[0],o=i.message,a=i.state,s=i.type,c=i.subName,u=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof kt()){var i=0;for(r=kt()(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]])}return n}(i,["message","state","type","subName"]);e.shouldLog&&o&&Va(e,o,s,c,u),a&&function(t,e,n){var i,o=t.name,a=h()(i="".concat("iva_dbg_event_")).call(i,o),s=r()({state:e},n);window.sznIVA=window.sznIVA||{},window.sznIVA[o]=window.sznIVA[o]||{},r()(window.sznIVA[o],s);var c=new CustomEvent(a,{detail:s});window.dispatchEvent(c)}(e,a,u)}}}({name:"SbrwsrSid",fColor:"#399e5a",bColor:"#6ef9f5"}),Ga=/AppDataConsent:\s*false/,Wa=function(t){if(~navigator.userAgent.indexOf("SznProhlizec")){var e=function(t){return function(e){if(!e)return qa("Sid not available"),-1;if(Ga.test(e))return qa('"AppDataConset" is set to false, ignoring the sid'),1;if(-1===e.indexOf("te="))return qa("Sid not valid"),-1;try{return function(t,e,n,r,i,o,a,s){var c=new Date;c.setTime(c.getTime()+2592e5);var l=u()(r=location.hostname.split(".")).call(r,-2).join("."),f=h()(i=h()(o=h()(a=h()(s="".concat("sid","=")).call(s,e,"; domain=")).call(a,l,"; path=/; expires=")).call(o,c.toUTCString())).call(i,"https:"===location.protocol?"; secure":"");document.cookie=f}(0,e),window.localStorage&&localStorage.setItem("sid",e),qa({message:"Sid cookie synchronised",sid:e}),t&&t(e),0}catch(t){return console.log(t),qa({type:"error",message:"Failed to set cookie/localStorage",sid:e,error:t}),1}}}(t);window.sznIVA=window.sznIVA||{},window.sznIVA.sBrowser=window.sznIVA.sBrowser||{},window.sznIVA.sBrowser.handleSid=e,qa({message:'"handleSid" deployed to IVA namesapce',namespace:window.sznIVA});var n=window.sbrowser;if("function"==typeof(null==n?void 0:n.getSid))return 0===e(n.getSid());try{window.webkit.messageHandlers.sidHandler.postMessage("getSid"),qa("postMessage sent to Sbrowser")}catch(t){return qa({type:"error",message:"Failed to send postMessage to Sbrowser",error:t}),!1}return!0}return!1},$a=Ma.H,Ja=n(5365).i8,Xa="sznclid",Ka="sznaiid",Qa="consent",Ya="sid",Za="sznaiid",ts={NOT_STORED:"notstored",SAME:"same",DIFFERENT:"different"},es={NOT_STORED:"sznaiid_notstored",SAME:"sznaiid_same",DIFFERENT:"sznaiid_different"},ns="noconsent",rs="szn:linkdecoration:sid",is="szn:linkdecoration:sznaiid",os="cmpone",as="rcconsent",ss="iabconsent",cs={bColor:"#4b0082",fColor:"#fff",name:"linkdec"},us="cmpdatareceived",ls=["echo24.cz"],fs=["echo24.cz"],ds=Ht(cs),vs=Math.ceil(10),ps=function(){var t=ce("szncmpone");if(t){if("1"===t)return{result:1,reason:os};if("0"===t)return{result:2,reason:os}}else if(window.rc&&!window.rc.internal){if(1===window.rc.consent)return{result:1,reason:as};if(0===window.rc.consent)return{result:2,reason:as}}else{var e=Ee();if(e)return{result:e.purposeOne?1:2,reason:ss}}return{result:3}},hs=n(285),gs=n.n(hs),ms=function(t){var e,n,r,i=4*Math.ceil(t.length/4),o=gs()(t).call(t,i,"=");try{var a=atob(o.replace(/_/g,"/").replace(/-/g,"+")),s=(e=a.substring(1),n=a.charCodeAt(0),r=e.split(""),f()(r).call(r,(function(t){return String.fromCharCode(n^t.charCodeAt())})).join(""));return Os(s)?s:(ds("warn",'"decodeClid" - SID '.concat(t," did not pass validation, returning null")),null)}catch(e){var c;return ds("error",h()(c='"decodeClid" - SID '.concat(t," threw error during validation. ")).call(c,e)),null}},ys=function(t,e){var n=L()(t).call(t,"?")?t.split("?")[1]:"",r=!n&&L()(t).call(t,"#")?t.split("#")[1]:"",i=n||r;if(!L()(i).call(i,e))return null;!function(t){window.history.replaceState(null,document.title,ae(window.location.href,t))}(e);var o=new RegExp("(?:^|[&#])".concat(e,"=([^&#]+)")).exec(i);return o&&o.length>0?o[1]:null},ws=null,bs={service:"idt",load:!1,mousedown:!1,impress:!1},_s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r={action:t};if(null!==n&&(r.hasConsent=n.toString()),e&&(r=Hr(Hr({},r),e)),ws||window.DOT&&window.DOT.getNewInstance&&((ws=window.DOT.getNewInstance()).cfg(bs),ds("DOT instance configured")),ws)return ws.hit("event",r),void ds("Hit was sent via dot instance - ",t);if(window.XMLHttpRequest){var i=function(){if(window.sznIVA&&window.sznIVA.IS){var t=window.sznIVA.IS.getIdentities({cacheEnough:!0,justSettled:!1},null,!1);return window.sznIVA.IS.prepareIdsForBe(t)}return{}}(),o={action:"event",service:"idt",data:r,ptitle:document.title,url:document.location.href,ids:i,version:"1.0"},a=Ja||"undefined",s=new XMLHttpRequest,c="";try{c=it()(o)}catch(t){return}s.open("POST","https://h.seznam.cz/hit",!0),s.setRequestHeader("Content-Type","application/json"),s.setRequestHeader("X-Client-Id","linkdecoration"),s.setRequestHeader("X-Client-Version",a),s.withCredentials=!0,s.send(c),ds("Hit was manually sent - ",t)}},Ss=function(){var t=new Date;return t.setMonth(t.getMonth()+13),t.setDate(t.getDate()-1),t.toUTCString()},Is=function(){var t=new Date;return t.setMonth(t.getMonth()+1),t.toUTCString()},xs=function(){var t=new Date;return t.setMonth(t.getMonth()+1),t.toUTCString()},Es={domain:"."+u()(Ba=location.hostname.split(".")).call(Ba,-2).join("."),secure:"https:"===location.protocol,path:"/"},Cs=function(t){ds("did not find SID cookie, creating new"),se(Ya,t,Hr(Hr({},Es),{},{expires:Is()})),window.sznIVA&&window.sznIVA.IS&&window.sznIVA.IS.updateIdentities({sid:t}),window.dispatchEvent(new CustomEvent(rs,{detail:t}))},ks=function(){ds({message:"getting SID",state:"running",sid:{state:"start"}});var t=ys(window.location.href,Xa),e=oe(void 0,void 0,!1);if(L()(fs).call(fs,e))return ds('SID handler stoped, domain "'.concat(e,'" is blacklisted.')),null;if(!t)return ds({state:"running",message:"did not find sznclid in url",sid:{state:"done",error:"no sznclid in URL",sznclid:t}}),null;ds('found parameter "'.concat(Xa,'", decoding...'));var n=ms(t);return n?(ds({state:"running",message:'successfully retrieved "sid"',sid:{state:"done",sid:n}}),n):(ds({state:"running",message:"sznclid is invalid - could not be decoded",sid:{state:"error",sid:n,sznclid:t,error:"failed to decode sznclid"}}),null)},Os=function(t){return/^id=[0-9]+\|t=[0-9]+.[0-9]+\|te=[0-9]+.[0-9]+(\|opt-out=True)?\|c=[0-9A-Z]+$/.test(t)},As=function(t,e){var n="",r=ce(Za);return r?r===t?(ds("found SZNAIID cookie with same SZNAIID value, refreshing expiration date of cookie"),_s(es.SAME),n=es.SAME):(ds("found SZNAIID cookie with different SZNAIID value, overwriting cookie"),_s(es.DIFFERENT),n=es.DIFFERENT):(ds("did not find SZNAIID cookie, creating new"),_s(es.NOT_STORED),n=es.NOT_STORED),se(Za,t,Hr(Hr({},Es),{},{expires:xs()})),_s(e,{sznaiid:t},!0),window.dispatchEvent(new CustomEvent(is,{detail:t})),n},Ts=function(t){return se(he,t,Hr(Hr({},Es),{},{expires:Ss()}))},js=function(t){return!(!t||"object"!==Et(t))&&!(!t.startDate||!t.showDialog)},Ds=function(){return ds({message:"finishing",state:"done"})},Ps=function(t){if(window.sznIVA&&window.sznIVA[cs.name])ds("duplicate execution - terminating");else{ds({message:"starting",state:"start"});var e=ks(),n=function(){ds({message:"getting SZNAIID",state:"running",sznaiid:{state:"start"}});var t=ys(window.location.href,Ka);return t?(ds({state:"running",message:'successfully retrieved "sznaiid"',sznaiid:{state:"done",sznaiid:t}}),t):(ds({state:"running",message:"did not find sznaiid in url",sznaiid:{state:"done",error:"no sznaiid in URL",sznaiid:t}}),null)}();if(function(t){var e=ys(t,Qa),n=oe(void 0,void 0,!1);if(L()(ls).call(ls,n))ds('consent handler stoped, domain "'.concat(n,'" is blacklisted.'));else if(e){if(ds({message:"got consent from url, waiting for approval to store",consent:e}),js(window.scmp_sspServerData))return ds("Received approval to store synchronously, storing consent"),void Ts(e);var r=function t(n){n.detail?(js(n.detail)?(ds("Received approval from event, storing consent"),Ts(e)):ds("This website does not want our consent, NOT storing"),window.removeEventListener(us,t)):ds("warn",'Received "'.concat(us,'" event without any data'))};window.addEventListener(us,r),setTimeout((function(){return window.removeEventListener(us,r)}),5e3)}else ds({message:"did not get consent, or invalid consent (from url)",consent:e})}(window.location.href),!e&&!n)return ds("nothing to do - finishing"),void Ds();!function(t){var e=ps();if(3===e.result){var n=null,r=0,i=function(e){clearInterval(n),n=null,t(e)};n=setInterval((function(){if(3===(e=ps()).result){if(++r>=vs)return i({result:2}),void ds("giving up");ds("unsure whether to run, I'll keep trying")}else i(e)}),500),window.addEventListener("szn:rc:setconsentvalue",(function t(e){e.detail&&e.detail.consent&&i({result:1,reason:as}),window.removeEventListener("szn:rc:setconsentvalue",t)}))}else t(e)}((function(r){var i=null;if(1===r.result){var o=[];e&&o.push(function(t,e){var n=ce(Ya);return n?n===t?(ds("found SID cookie with the same SID value"),_s(ts.SAME),ts.SAME):(ds("found SID cookie with different value from linkdec SID"),_s(ts.DIFFERENT,{dsid:n}),ts.DIFFERENT):(_s(ts.NOT_STORED),_s(e,{dsid:t},!0),Cs(t),ts.NOT_STORED)}(e,r.reason)),n&&o.push(As(n,r.reason)),i=o.join("|")}else i=ns;"function"==typeof t&&t(i)})),Ds()}},Ls=function(t){var e;if(t.synced||(null===(e=null===window||void 0===window?void 0:window.DOT)||void 0===e?void 0:e.synced))return t.log("SID is already synced"),void(t.cookieRequestDone=!0);t.synced=!0;var n=!1;ga()&&(t._handleSid=function(e){!function(t,e){if(!e)return t.log("Sbrowser: Sid not available"),-1;if(/AppDataConsent:\s*false/.test(e))return t.log('Sbrowser: "AppDataConset" is set to false, ignoring the sid'),1;if(!L()(e).call(e,"te="))return t.log("Sbrowser: Sid not valid"),-1;try{Ae((function(){lo("sid",e),$i(e),tt({name:"sid",value:e,expires:[3,"days"]})}))}catch(t){return 1}t.log("Sbrowser: SID cookie synchronised"),t.log("Sbrowser: show sid: ".concat(e))}(t,e)},$a()&&(n=!0)),Ps();var r=G(t);if(Ua())t.log("linkdecoration has already set SID cookie"),t.log("saving SID from cookie to localstorage"),lo("sid",Y()),t.cookieRequestDone=!0;else if(r){var i=function(t){if("string"!=typeof t)return null;try{var e=decodeURIComponent(window.atob(t));return le(e)?e:null}catch(t){return null}}(r);if(!i)return t.log("Unable to get sid from znstring - invalid hash: ".concat(r)),void(t.cookieRequestDone=!0);t.log("Unhashed sid from redirect: ".concat(i));var o=F("_tc"),a=o?decodeURIComponent(window.atob(o)):null;if(t.cookieRequestDone=!0,me(a)||function(){var t=Ee();return!!t&&me(t.consentString)}()){t.log("SID from redirect taken: ".concat(i));try{lo("sid",i),$i(i),tt({name:"sid",value:i,expires:[3,"days"]})}catch(t){return}}}else n||Pa()?(t.cookieRequestDone=!0,t.log("sync already called by Sbrowser OR redirect should sync sid")):za(t._cfg.serverSideRefresher)?(t.log("disabling cookie refresher"),(null===document||void 0===document?void 0:document.body)&&document.body.setAttribute("data-dot-cookie-refresh-disabled",""),t.cookieRequestDone=!0):(t.log("creating SID cookie request"),Ra(t))},Rs=function(t){t.handleSid=Ps,t.runLinkdecoration=Ps,t.getSid=function(){return ks()}},Ns=function(){return Ns=r()||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},Ns.apply(this,arguments)},zs=function(t,e,n){var r=e.target||e.srcElement,i={d:{pos:e.pageX+","+e.pageY,path:Yo(r),css_path:Zo(r)}};if(n&&(i.d=Ns(Ns({},i.d),Qo(r))),r.nodeName){var o=r.nodeName.toLowerCase();for("input"!==o&&"textarea"!==o&&"select"!==o||(r.name&&(i.d.fieldname=r.name),"password"!==r.type&&ta(r)&&(i.d.fieldvalue=r.value));r&&r!==document.documentElement;){if("a"===(o=r.nodeName.toLowerCase())){if(i.d.href=r.href,!r.dataset.dotDisabled){var a=r.dataset.dotText;i.d.text=(a||r.textContent||r.innerText||"").replace(/\s{2,}/g," ").substring(0,100)}break}r=r.parentNode}}t.hit("mousedown",i)},Us=function(t){document.addEventListener("mousedown",(function(e){zs(t,e,t._cfg.mousedownDataDotData)})),document&&document.body&&document.body.setAttribute("cy-dot-mousedown-init","")},Fs=["message","filename","lineno","colno"],Ms=function(t,e,n){if(e){var r=function(t){var e,n={type:"js"};return t&&"object"===Et(t)?(Fs.forEach((function(e){t[e]&&(n[e]=t[e])})),(null===(e=null==t?void 0:t.error)||void 0===e?void 0:e.stack)&&(n.stack=t.error.stack)):"string"==typeof t&&(n.message=t),n}(e);fa(t,"error",{d:r},n)}},Vs=function(t){window.addEventListener("error",(function(e){Ms(t,e)}))},Hs=function(t){t.error=function(e,n){Ms(t,e,n)}},Bs=n(3143),qs=n.n(Bs),Gs="udid",Ws=864e5,$s=30,Js=20,Xs="start",Ks="done",Qs=function(t){var e,n,r,i,o=new Date;o.setTime(o.getTime()+$s*Ws);var a=function(){var t,e=window.location.hostname;return(function(t){return!L()(t).call(t,".")}(e)?"":".")+u()(t=e.split(".")).call(t,-2).join(".")}(),s="https:"===window.location.protocol?"; secure":"",c=h()(e=h()(n=h()(r=h()(i="".concat(Gs,"=")).call(i,t,"; domain=")).call(r,a,"; path=/; expires=")).call(n,o.toUTCString())).call(e,s);document.cookie=c},Ys=function(t){Ae((function(){Qs(t),window.sznIVA&&window.sznIVA.IS&&window.sznIVA.IS.updateIdentities({udid:t}),window.dispatchEvent(new CustomEvent("szn:marker:cookie",{detail:t}))}))},Zs=function(t){if(t){var e=(new Date).getTime();return t.substr(0,t.lastIndexOf("@"))+"@"+e}var n=(new Date).getTime();return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-",n="",r=window.crypto||window.msCrypto;if("Uint8Array"in self&&r&&t<=65536){var i=new Uint8Array(t);r.getRandomValues(i);for(var o=0;o<t;o++)n+=e[i[o]%64]}else for(var a=0;a<t;a++)n+=e[Math.floor(64*Math.random())];return n}()+"@"+n+"@"+n},tc=Ht({name:"MRKR",bColor:"#e6b800",fColor:"#fff"});!function(){window._1gif&&(new Image(1,1).src=window._1gif);delete window._1gif}();var ec,nc=["Bytespider; spider-feedback@bytedance.com"],rc="sznIVA",ic="errorStorage",oc=function(){function t(e,n){var r;An(this,t),this.target="",this.isFirst=!0,this.maxLength=2048,this.target=h()(r="".concat(n||"https://confessor.iva.seznam.cz","/")).call(r,e)}return jn(t,[{key:"delimiter",value:function(){return this.isFirst?(this.isFirst=!1,"?"):"&"}},{key:"append",value:function(t){var e=this.target+this.delimiter()+t;e.length<this.maxLength&&(this.target=e)}},{key:"encode",value:function(t){return encodeURIComponent(t)}},{key:"appendValue",value:function(t,e){return this.append(this.encode(t)+"="+this.encode(e)),this}},{key:"send",value:function(){return(new Image).src=this.target,this.target}}]),t}(),ac=n(2737),sc=n.n(ac),cc=function(t){window[rc]||(window[rc]=te({},ic,new(sc()))),window[rc][ic]||(window[rc][ic]=new(sc())),window[rc][ic].add(t)},uc=function(t){return!(!window[rc]||!window[rc][ic])&&window[rc][ic].has(t)},lc=function(t,e){var n,r=t.error;if(r&&r.stack&&r.message){var i=r.message,o=r.stack,a=e.scriptName,s=e.baseUrl,c=e.endpoint,u=h()(n="".concat(a,"-")).call(n,i);if(!uc(u)){var l=function(t){var e,n;return"string"==typeof t?v()(e=f()(n=t.split("\n")).call(n,(function(t){return t.match(new RegExp("/[a-zA-Z0-9_\\.-]+\\.js(\\?szn_loader=1)?","gi"))}))).call(e,Boolean):[]}(o),d=po()(l).call(l,0,3).reduce((function(t,e){var n;return h()(n=[]).call(n,It(t),It(e))}),[]);ie()(d).call(d,(function(t){return~t.indexOf("/".concat(a))&&("loader-script"!==c||!~t.indexOf("szn_loader=1"))}))&&(new oc(c,s).appendValue("msg",i).appendValue("script",a).appendValue("href",window.location.href).appendValue("referrer",document.referrer).appendValue("stack",o).send(),cc(u))}}},fc=(ec=function(t,e){return ec=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},ec(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}ec(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});!function(t){var e,n=t.scriptName,r="".concat(n,"-init");uc(r)||(e=window.navigator.userAgent,nc.some((function(t){return L()(e).call(e,t)}))||(cc(r),window.addEventListener("error",(function(e){return lc(e,t)}))))}({endpoint:"dot-static",scriptName:"dot-small.js"}),function(){var t,e,n=(t=Gs,(e=document.cookie.match("(^|;)\\s*"+t+"\\s*=\\s*([^;]+)"))?e.pop():"");if(tc({message:'Checking currently stored cookies: "'.concat(n,'"'),state:Xs}),n){var r=null;try{r=qs()(n.substr(n.lastIndexOf("@")+1),10)}catch(t){return void tc({type:"error",message:"There was error during cookie parsing!",e:t})}if(/^[\w-]+$/.test(n)&&(r=(new Date).getTime(),Ys(n=n+"@"+r+"@"+r)),/^[\w-]+@\d+$/.test(n)&&Ys(n=n+"@"+r),(new Date).getTime()-r<Js*Ws)tc({message:'"markerCookie" already present, nothing to do, exiting',state:Ks});else{var i=Zs(n);Ys(i),tc({message:'Final mark to be saved into cookie: "'.concat(i,'"'),state:Ks})}}else{var o=Zs();Ys(o),tc({message:'Final mark to be saved into cookie: "'.concat(o,'"'),state:Ks})}}(),le(ce(ue))||function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e["max-age"]=-1,se(t,"",e)}(ue,{domain:oe(),path:"/"});var dc=function(t){function e(){var e=t.call(this,"SMALL")||this;return Ls(e),Io(e),Hs(e),Ro(e),Rs(e),e}return fc(e,t),e.prototype.getNewInstance=function(){return new e},e.prototype.cfg=function(t,e){if(no(this,t),t)if(!0===t.lazyLoadingEnabled)qo(this);else if(!1===t.lazyLoadingEnabled&&1===this.lazyHittingStatus)return void Go(this,t);this._cfg.impress&&ca(this,e),this.configured||(this.configured=!0,to(this),this._cfg.mousedown&&Us(this),this._cfg.load&&So(this),this._cfg.error&&Vs(this),this._cfg.iframeBridge&&ra(this))},e}(Da);window.DOT=new dc}()}();
+//# sourceMappingURL=dot-small.js.map \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(1).txt b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(1).txt
new file mode 100644
index 0000000..913994f
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(1).txt
@@ -0,0 +1,233 @@
+(function(sttc){'use strict';var aa={};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var p=this||self;function ba(a,b){var c=ca("CLOSURE_FLAGS");a=c&&c[a];return null!=a?a:b}function ca(a){a=a.split(".");for(var b=p,c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function da(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ea(a){return Object.prototype.hasOwnProperty.call(a,fa)&&a[fa]||(a[fa]=++ha)}var fa="closure_uid_"+(1E9*Math.random()>>>0),ha=0;function ia(a,b,c){return a.call.apply(a.bind,arguments)}
+function ja(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function ka(a,b,c){ka=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ia:ja;return ka.apply(null,arguments)}
+function la(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function ma(a,b,c){a=a.split(".");c=c||p;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function na(a){return a};let oa=(new Date).getTime();function pa(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}
+function qa(a,b){let c=0;a=pa(String(a)).split(".");b=pa(String(b)).split(".");const d=Math.max(a.length,b.length);for(let g=0;0==c&&g<d;g++){var e=a[g]||"",f=b[g]||"";do{e=/(\d*)(\D*)(.*)/.exec(e)||["","","",""];f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];if(0==e[0].length&&0==f[0].length)break;c=ra(0==e[1].length?0:parseInt(e[1],10),0==f[1].length?0:parseInt(f[1],10))||ra(0==e[2].length,0==f[2].length)||ra(e[2],f[2]);e=e[3];f=f[3]}while(0==c)}return c}function ra(a,b){return a<b?-1:a>b?1:0};var ta=ba(610401301,!1),ua=ba(572417392,!0);function va(){var a=p.navigator;return a&&(a=a.userAgent)?a:""}var wa;const xa=p.navigator;wa=xa?xa.userAgentData||null:null;function ya(a){return ta?wa?wa.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function q(a){return-1!=va().indexOf(a)};function za(){return ta?!!wa&&0<wa.brands.length:!1}function Aa(){return za()?!1:q("Trident")||q("MSIE")}function Ba(){return za()?ya("Microsoft Edge"):q("Edg/")}function Ca(){!q("Safari")||Da()||(za()?0:q("Coast"))||(za()?0:q("Opera"))||(za()?0:q("Edge"))||Ba()||za()&&ya("Opera")}function Da(){return za()?ya("Chromium"):(q("Chrome")||q("CriOS"))&&!(za()?0:q("Edge"))||q("Silk")}function Ea(a){const b={};a.forEach(c=>{b[c[0]]=c[1]});return c=>b[c.find(d=>d in b)]||""}
+function Fa(){var a=va();if(Aa()){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];a=b}return a}c=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g");b=[];let d;for(;d=c.exec(a);)b.push([d[1],d[2],d[3]||void 0]);a=Ea(b);return(za()?0:q("Opera"))?a(["Version",
+"Opera"]):(za()?0:q("Edge"))?a(["Edge"]):Ba()?a(["Edg"]):q("Silk")?a(["Silk"]):Da()?a(["Chrome","CriOS","HeadlessChrome"]):(a=b[2])&&a[1]||""};function Ga(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(let c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1}function Ha(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function Ia(a,b){const c=a.length,d=[];let e=0;const f="string"===typeof a?a.split(""):a;for(let g=0;g<c;g++)if(g in f){const h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d}
+function Ja(a,b){const c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a;for(let f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function Ka(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function La(a,b){a:{var c=a.length;const d="string"===typeof a?a.split(""):a;for(--c;0<=c;c--)if(c in d&&b.call(void 0,d[c],c,a)){b=c;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}
+function Ma(a,b){return 0<=Ga(a,b)}function Na(a){const b=a.length;if(0<b){const c=Array(b);for(let d=0;d<b;d++)c[d]=a[d];return c}return[]};function Oa(a){Oa[" "](a);return a}Oa[" "]=function(){};var Pa=Aa();!q("Android")||Da();Da();Ca();var Qa=null;function Sa(a){var b=[];Ta(a,function(c){b.push(c)});return b}function Ta(a,b){function c(k){for(;d<a.length;){var m=a.charAt(d++),l=Qa[m];if(null!=l)return l;if(!/^[\s\xa0]*$/.test(m))throw Error("Unknown base64 encoding at char: "+m);}return k}Ua();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}}
+function Ua(){if(!Qa){Qa={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e<d.length;e++){var f=d[e];void 0===Qa[f]&&(Qa[f]=e)}}};var Va="undefined"!=typeof structuredClone;var Wa=!ua;let Ya=!ua;let Za=0,$a=0;function ab(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);if(b){b=c;c=~a;b?b=~b+1:c+=1;const [d,e]=[b,c];a=e;c=d}Za=c>>>0;$a=a>>>0}function bb(){var a=Za,b=$a;if(b&2147483648)var c=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else b>>>=0,a>>>=0,2097151>=b?c=""+(4294967296*b+a):c=""+(BigInt(b)<<BigInt(32)|BigInt(a));return c};function cb(a){return Array.prototype.slice.call(a)};var r=Symbol(),db=Symbol();function eb(a){const b=a[r]|0;1!==(b&1)&&(Object.isFrozen(a)&&(a=cb(a)),a[r]=b|1)}function t(a,b,c){return c?a|b:a&~b}function fb(){var a=[];a[r]|=1;return a}function gb(a){a[r]|=32;return a}function hb(a,b){b[r]=(a|0)&-14591}function ib(a,b){b[r]=(a|34)&-14557}function jb(a){a=a>>14&1023;return 0===a?536870912:a};var kb={},lb={};function mb(a){return!(!a||"object"!==typeof a||a.rc!==lb)}function nb(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}let ob,pb=!ua;function qb(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=a[r]|0;if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;a[r]=d|1;return!0}var rb;const sb=[];sb[r]=55;rb=Object.freeze(sb);function tb(a){if(a&2)throw Error();}class ub{}class vb{}Object.freeze(new ub);Object.freeze(new vb);let wb;function xb(a){if(wb)throw Error("");wb=a}function yb(a){a=Error(a);a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity="warning";if(wb)try{wb(a)}catch(b){throw b.cause=a,b;}return a};function zb(a){if(null!=a&&"boolean"!==typeof a){var b=typeof a;throw Error(`Expected boolean but got ${"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}: ${a}`);}return a}const Ab=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function Bb(a){const b=typeof a;return"number"===b?Number.isFinite(a):"string"!==b?!1:Ab.test(a)}function u(a){if(null!=a){if(!Number.isFinite(a))throw yb("enum");a|=0}return a}function Cb(a){return null==a?a:Number.isFinite(a)?a|0:void 0}
+function Db(a){if("number"!==typeof a)throw yb("int32");if(!Number.isFinite(a))throw yb("int32");return a|0}function Eb(a){return null==a?a:Db(a)}function Fb(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a|0:void 0}function Gb(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a>>>0:void 0}
+function Hb(a){return"-"===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}function Ib(a){a=Math.trunc(a);if(!Number.isSafeInteger(a)){ab(a);var b=Za,c=$a;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}
+function Jb(a){var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");-1!==b&&(a=a.substring(0,b));Hb(a)||(16>a.length?ab(Number(a)):(a=BigInt(a),Za=Number(a&BigInt(4294967295))>>>0,$a=Number(a>>BigInt(32)&BigInt(4294967295))),a=bb());return a}function Kb(a){if("string"!==typeof a)throw Error();return a}function Lb(a){if(null!=a&&"string"!==typeof a)throw Error();return a}function Mb(a){return null==a||"string"===typeof a?a:void 0}
+function Nb(a,b,c,d){if(null!=a&&"object"===typeof a&&a.ma===kb)return a;if(!Array.isArray(a))return c?d&2?(a=b[db])?b=a:(a=new b,d=a.A,d[r]|=34,b=b[db]=a):b=new b:b=void 0,b;let e=c=a[r]|0;0===e&&(e|=d&32);e|=d&2;e!==c&&(a[r]=e);return new b(a)};let Ob;function Pb(a,b){Ob=b;a=new a(b);Ob=void 0;return a};function Qb(a,b){return Rb(b)}function Rb(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a){if(Array.isArray(a))return pb||!qb(a,void 0,9999)?a:void 0;if(null!=a&&a instanceof Uint8Array){let b="",c=0;const d=a.length-10240;for(;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)}}}return a};function Sb(a,b,c){a=cb(a);var d=a.length;const e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(b[f]=c(e[f]))}return a}function Tb(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&(a[r]|0)&1?void 0:f&&(a[r]|0)&2?a:Ub(a,b,c,void 0!==d,e,f);else if(nb(a)){const g={};for(let h in a)Object.prototype.hasOwnProperty.call(a,h)&&(g[h]=Tb(a[h],b,c,d,e,f));a=g}else a=b(a,d);return a}}
+function Ub(a,b,c,d,e,f){const g=d||c?a[r]|0:0;d=d?!!(g&32):void 0;a=cb(a);for(let h=0;h<a.length;h++)a[h]=Tb(a[h],b,c,d,e,f);c&&c(g,a);return a}function Vb(a){return a.ma===kb?Wb(a,Ub(a.A,Vb,void 0,void 0,!1,!1),!0):null!=a&&a instanceof Uint8Array?new Uint8Array(a):a}function Xb(a){return a.ma===kb?a.toJSON():Rb(a)}var Yb=Va?structuredClone:a=>Ub(a,Vb,void 0,void 0,!1,!1);function Zb(a,b,c=ib){if(null!=a){if(a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=a[r]|0;if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?(a[r]=(d|34)&-12293,a):Ub(a,Zb,d&4?ib:c,!0,!1,!0)}a.ma===kb&&(c=a.A,d=c[r],a=d&2?a:Pb(a.constructor,$b(c,d,!0)));return a}}function $b(a,b,c){const d=c||b&2?ib:hb,e=!!(b&32);a=Sb(a,b,f=>Zb(f,e,d));a[r]=a[r]|32|(c?2:0);return a}function ac(a){const b=a.A,c=b[r];return c&2?Pb(a.constructor,$b(b,c,!1)):a};function bc(a,b){a=a.A;return cc(a,a[r],b)}function cc(a,b,c,d){if(-1===c)return null;if(c>=jb(b)){if(b&256)return a[a.length-1][c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=c+(+!!(b&512)-1);if(b<e)return a[b]}}function y(a,b,c){const d=a.A;let e=d[r];tb(e);C(d,e,b,c);return a}
+function C(a,b,c,d,e){const f=jb(b);if(c>=f||e){let g=b;if(b&256)e=a[a.length-1];else{if(null==d)return g;e=a[f+(+!!(b&512)-1)]={};g|=256}e[c]=d;c<f&&(a[c+(+!!(b&512)-1)]=void 0);g!==b&&(a[r]=g);return g}a[c+(+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}function dc(a,b,c){return void 0!==ec(a,b,c,!1)}function fc(a,b){a=bc(a,b);return null==a||"boolean"===typeof a?a:"number"===typeof a?!!a:void 0}
+function gc(a,b,c){a=a.A;let d=a[r];const e=2&d?1:2;let f=hc(a,d,b);var g=f[r]|0;if(!(4&g)){if(4&g||Object.isFrozen(f))f=cb(f),g=ic(g,d,!1),d=C(a,d,b,f);var h=0;let k=0;for(;h<f.length;h++){const m=c(f[h]);null!=m&&(f[k++]=m)}k<h&&(f.length=k);g=jc(g,d);g=t(g,20,!0);g=t(g,4096,!1);g=t(g,8192,!1);f[r]=g;2&g&&Object.freeze(f)}kc(g)||(c=g,(h=1===e)?g=t(g,2,!0):g=t(g,32,!1),g!==c&&(f[r]=g),h&&Object.freeze(f));2===e&&kc(g)&&(f=cb(f),g=ic(g,d,!1),f[r]=g,C(a,d,b,f));return f}
+function hc(a,b,c){a=cc(a,b,c);return Array.isArray(a)?a:rb}function jc(a,b){var c=!1;0===a&&(a=ic(a,b,c));return a=t(a,1,!0)}function kc(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}function lc(a,b,c,d){const e=a.A;let f=e[r];tb(f);if(null==c)return C(e,f,b),a;let g=c[r]|0,h=g;var k=!!(2&g)||Object.isFrozen(c);const m=!k&&!1;if(!(4&g))for(g=21,k&&(c=cb(c),h=0,g=ic(g,f,!0)),k=0;k<c.length;k++)c[k]=d(c[k]);m&&(c=cb(c),h=0,g=ic(g,f,!0));g!==h&&(c[r]=g);C(e,f,b,c);return a}
+function D(a,b,c,d){const e=a.A;let f=e[r];tb(f);C(e,f,b,("0"===d?0===Number(c):c===d)?void 0:c);return a}function mc(a,b,c,d){const e=a.A;let f=e[r];tb(f);(c=nc(e,f,c))&&c!==b&&null!=d&&(f=C(e,f,c));C(e,f,b,d);return a}function oc(a,b,c){a=a.A;return nc(a,a[r],b)===c?c:-1}function pc(a,b){a=a.A;return nc(a,a[r],b)}function nc(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=cc(a,b,f)&&(0!==d&&(b=C(a,b,d)),d=f)}return d}
+function qc(a){var b=rc;a=a.A;let c=a[r];tb(c);const d=cc(a,c,3);b=ac(Nb(d,b,!0,c));d!==b&&C(a,c,3,b);return b}function ec(a,b,c,d){a=a.A;let e=a[r];const f=cc(a,e,c,d);b=Nb(f,b,!1,e);b!==f&&null!=b&&C(a,e,c,b,d);return b}function E(a,b,c){b=ec(a,b,c,!1);if(null==b)return b;a=a.A;let d=a[r];if(!(d&2)){const e=ac(b);e!==b&&(b=e,C(a,d,c,b,!1))}return b}
+function F(a,b,c){a=a.A;var d=a[r],e=d,f=!(2&d),g=!!(2&e),h=g?1:2;d=1===h;h=2===h;f&&(f=!g);g=hc(a,e,c);var k=g[r]|0;const m=!!(4&k);if(!m){k=jc(k,e);var l=g,n=e;const w=!!(2&k);w&&(n=t(n,2,!0));let v=!w,x=!0,z=0,A=0;for(;z<l.length;z++){const B=Nb(l[z],b,!1,n);if(B instanceof b){if(!w){const J=!!((B.A[r]|0)&2);v&&(v=!J);x&&(x=J)}l[A++]=B}}A<z&&(l.length=A);k=t(k,4,!0);k=t(k,16,x);k=t(k,8,v);l[r]=k;w&&Object.freeze(l)}b=!!(8&k)||d&&!g.length;if(f&&!b){kc(k)&&(g=cb(g),k=ic(k,e,!1),e=C(a,e,c,g));b=
+g;f=k;for(l=0;l<b.length;l++)k=b[l],n=ac(k),k!==n&&(b[l]=n);f=t(f,8,!0);f=t(f,16,!b.length);k=b[r]=f}kc(k)||(b=k,d?k=t(k,!g.length||16&k&&(!m||32&k)?2:2048,!0):k=t(k,32,!1),k!==b&&(g[r]=k),d&&Object.freeze(g));h&&kc(k)&&(g=cb(g),k=ic(k,e,!1),g[r]=k,C(a,e,c,g));return g}function sc(a,b,c){null==c&&(c=void 0);return y(a,b,c)}function tc(a,b,c,d){null==d&&(d=void 0);return mc(a,b,c,d)}
+function uc(a,b,c){const d=a.A;let e=d[r];tb(e);if(null==c)return C(d,e,b),a;let f=c[r]|0,g=f;const h=!!(2&f)||!!(2048&f),k=h||Object.isFrozen(c);let m=!0,l=!0;for(let w=0;w<c.length;w++){var n=c[w];h||(n=!!((n.A[r]|0)&2),m&&(m=!n),l&&(l=n))}h||(f=t(f,5,!0),f=t(f,8,m),f=t(f,16,l));k&&f!==g&&(c=cb(c),g=0,f=ic(f,e,!0));f!==g&&(c[r]=f);C(d,e,b,c);return a}function ic(a,b,c){a=t(a,2,!!(2&b));a=t(a,32,!!(32&b)&&c);return a=t(a,2048,!1)}function G(a,b){return Fb(bc(a,b))}
+function vc(a,b){a=bc(a,b);var c;null==a?c=a:Bb(a)?"number"===typeof a?c=Ib(a):c=Jb(a):c=void 0;return c}function H(a,b){return Mb(bc(a,b))}function I(a,b){return Cb(bc(a,b))}function wc(a){return a??0}function K(a,b,c=!1){return fc(a,b)??c}function xc(a,b){return wc(vc(a,b))}function yc(a,b){a=a.A;let c=a[r];const d=cc(a,c,b);var e=null==d||"number"===typeof d?d:"NaN"===d||"Infinity"===d||"-Infinity"===d?Number(d):void 0;null!=e&&e!==d&&C(a,c,b,e);return e??0}function L(a,b){return H(a,b)??""}
+function M(a,b){return wc(I(a,b))}function zc(a,b,c,d){return E(a,b,oc(a,d,c))}function Ac(a,b,c){if(null!=c){var d=!!d;if(!Bb(c))throw yb("int64");"string"===typeof c?c=Jb(c):d?(c=Math.trunc(c),Number.isSafeInteger(c)?c=String(c):(d=String(c),Hb(d)?c=d:(ab(c),c=bb()))):c=Ib(c)}return D(a,b,c,"0")}function Bc(a,b){var c=performance.now();if(null!=c&&"number"!==typeof c)throw Error(`Value of float/double field must be a number, found ${typeof c}: ${c}`);D(a,b,c,0)}
+function Dc(a,b,c){return D(a,b,Lb(c),"")};var N=class{constructor(a){a:{null==a&&(a=Ob);Ob=void 0;if(null==a){var b=96;a=[]}else{if(!Array.isArray(a))throw Error();b=a[r]|0;if(b&64)break a;var c=a;b|=64;var d=c.length;if(d&&(--d,nb(c[d]))){b|=256;c=d-(+!!(b&512)-1);if(1024<=c)throw Error();b=b&-16760833|(c&1023)<<14}}a[r]=b}this.A=a}toJSON(){if(ob)var a=Wb(this,this.A,!1);else a=Ub(this.A,Xb,void 0,void 0,!1,!1),a=Wb(this,a,!0);return a}};N.prototype.ma=kb;
+function Wb(a,b,c){const d=a.constructor.u;var e=(c?a.A:b)[r],f=jb(e),g=!1;if(d&&pb){if(!c){b=cb(b);var h;if(b.length&&nb(h=b[b.length-1]))for(g=0;g<d.length;g++)if(d[g]>=f){Object.assign(b[b.length-1]={},h);break}g=!0}f=b;c=!c;h=a.A[r];a=jb(h);h=+!!(h&512)-1;var k;for(let B=0;B<d.length;B++){var m=d[B];if(m<a){m+=h;var l=f[m];null==l?f[m]=c?rb:fb():c&&l!==rb&&eb(l)}else{if(!k){var n=void 0;f.length&&nb(n=f[f.length-1])?k=n:f.push(k={})}l=k[m];null==k[m]?k[m]=c?rb:fb():c&&l!==rb&&eb(l)}}}k=b.length;
+if(!k)return b;let w,v;if(nb(n=b[k-1])){a:{var x=n;f={};c=!1;for(var z in x)if(Object.prototype.hasOwnProperty.call(x,z)){a=x[z];if(Array.isArray(a)){h=a;if(!Ya&&qb(a,d,+z)||!Wa&&mb(a)&&0===a.size)a=null;a!=h&&(c=!0)}null!=a?f[z]=a:c=!0}if(c){for(let B in f){x=f;break a}x=null}}x!=n&&(w=!0);k--}for(e=+!!(e&512)-1;0<k;k--){z=k-1;n=b[z];if(!(null==n||!Ya&&qb(n,d,z-e)||!Wa&&mb(n)&&0===n.size))break;v=!0}if(!w&&!v)return b;var A;g?A=b:A=Array.prototype.slice.call(b,0,k);b=A;g&&(b.length=k);x&&b.push(x);
+return b}function Ec(a,b){if(null==b)return new a;if(!Array.isArray(b))throw Error("must be an array");if(Object.isFrozen(b)||Object.isSealed(b)||!Object.isExtensible(b))throw Error("arrays passed to jspb constructors must be mutable");b[r]|=128;return Pb(a,gb(b))};function Fc(a,b){const c=Gc;Gc=void 0;if(!b(a))throw b=c?c()+"\n":"",Error(b+String(a));}const Hc=a=>null!==a&&void 0!==a;let Gc=void 0;function Ic(a){return b=>{if(null==b||""==b)b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);b=Pb(a,gb(b))}return b}};var Jc=class extends N{};var Kc=class extends N{};Kc.u=[2,3,4];var O=class{constructor(a,b=!1){this.g=a;this.defaultValue=b}},Lc=class{constructor(a,b=0){this.g=a;this.defaultValue=b}},Mc=class{constructor(a){this.g=a;this.defaultValue=""}},Nc=class{constructor(a,b=[]){this.g=a;this.defaultValue=b}};var Oc=new O(203);function Pc(a){return function(){return!a.apply(this,arguments)}}function Qc(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}function Rc(a){let b=a;return function(){if(b){const c=b;b=null;c()}}};function Sc(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)}function Tc(a,b,c){return a.removeEventListener?(a.removeEventListener(b,c,!1),!0):!1};var P=a=>{var b="Aa";if(a.Aa&&a.hasOwnProperty(b))return a.Aa;b=new a;return a.Aa=b};var Uc=class{constructor(){const a={};this.i=(b,c)=>null!=a[b]?a[b]:c;this.j=(b,c)=>null!=a[b]?a[b]:c;this.g=(b,c)=>null!=a[b]?a[b]:c;this.h=(b,c)=>null!=a[b]?a[b]:c;this.s=()=>{}}};function Q(a){return P(Uc).i(a.g,a.defaultValue)}function Vc(a){return P(Uc).j(a.g,a.defaultValue)};function Wc(a,b){const c={};for(const d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function Xc(a,b){for(const c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Yc(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b}function Zc(a){const b={};for(const c in a)b[c]=a[c];return b};var $c;var ad=class{constructor(a){this.h=a}toString(){return this.h+""}};function bd(a,b){a=cd.exec(dd(a).toString());var c=a[3]||"";return ed(a[1]+fd("?",a[2]||"",b)+fd("#",c))}function dd(a){return a instanceof ad&&a.constructor===ad?a.h:"type_error:TrustedResourceUrl"}var cd=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,gd={};
+function ed(a){if(void 0===$c){var b=null;var c=p.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:na,createScript:na,createScriptURL:na})}catch(d){p.console&&p.console.error(d.message)}$c=b}else $c=b}a=(b=$c)?b.createScriptURL(a):a;return new ad(a,gd)}
+function fd(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};var hd=class{constructor(a){this.g=a}toString(){return this.g.toString()}};function id(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};function jd(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)}function kd(a){this.g=a||p.document||document}kd.prototype.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};function ld(){return ta&&wa?wa.mobile:!md()&&(q("iPod")||q("iPhone")||q("Android")||q("IEMobile"))}function md(){return ta&&wa?!wa.mobile&&(q("iPad")||q("Android")||q("Silk")):q("iPad")||q("Android")&&!q("Mobile")||q("Silk")};var nd=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),od=/#|$/;function pd(a,b){var c=a.search(od);a:{var d=0;for(var e=b.length;0<=(d=a.indexOf(b,d))&&d<c;){var f=a.charCodeAt(d-1);if(38==f||63==f)if(f=a.charCodeAt(d+e),!f||61==f||38==f||35==f)break a;d+=e+1}d=-1}if(0>d)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))};function qd(a,b=`unexpected value ${a}!`){throw Error(b);};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+const rd="alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function sd(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{Oa(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch{return!1}}function td(a){return sd(a.top)?a.top:null}
+function ud(a,b){const c=vd("SCRIPT",a);c.src=dd(b);(void 0)?.sc||(b=(b=(c.ownerDocument&&c.ownerDocument.defaultView||window).document.querySelector?.("script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&c.setAttribute("nonce",b);return(a=a.getElementsByTagName("script")[0])&&a.parentNode?(a.parentNode.insertBefore(c,a),c):null}function wd(a,b){return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle}
+function xd(){if(!globalThis.crypto)return Math.random();try{const a=new Uint32Array(1);globalThis.crypto.getRandomValues(a);return a[0]/65536/65536}catch{return Math.random()}}function yd(a,b){if(a)for(const c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)}function zd(a){const b=a.length;if(0==b)return 0;let c=305419896;for(let d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c}var Ad=/^([0-9.]+)px$/,Bd=/^(-?[0-9.]{1,30})$/;
+function Cd(a){if(!Bd.test(a))return null;a=Number(a);return isNaN(a)?null:a}function R(a){return(a=Ad.exec(a))?+a[1]:null}var Dd=(a,b)=>{for(let e=0;50>e;++e){try{var c=!(!a.frames||!a.frames[b])}catch{c=!1}if(c)return a;a:{try{const f=a.parent;if(f&&f!=a){var d=f;break a}}catch{}d=null}if(!(a=d))break}return null},Ed=Qc(()=>ld()?2:md()?1:0),Fd=a=>{yd({display:"none"},(b,c)=>{a.style.setProperty(c,b,"important")})};let Gd=[];const Hd=()=>{const a=Gd;Gd=[];for(const b of a)try{b()}catch{}};
+function Id(){var a=P(Uc).h(Jd.g,Jd.defaultValue),b=S.document;if(a.length&&b.head)for(const c of a)c&&b.head&&(a=vd("META"),b.head.appendChild(a),a.httpEquiv="origin-trial",a.content=c)}
+var Kd=()=>{var a=Math.random;return Math.floor(a()*2**52)},Ld=a=>{if("number"!==typeof a.goog_pvsid)try{Object.defineProperty(a,"goog_pvsid",{value:Kd(),configurable:!1})}catch(b){}return Number(a.goog_pvsid)||-1},Nd=a=>{var b=Md;"complete"===b.readyState||"interactive"===b.readyState?(Gd.push(a),1==Gd.length&&(window.Promise?Promise.resolve().then(Hd):window.setImmediate?setImmediate(Hd):setTimeout(Hd,0))):b.addEventListener("DOMContentLoaded",a)};
+function vd(a,b=document){return b.createElement(String(a).toLowerCase())};function Od(a,b,c=null,d=!1,e=!1){Pd(a,b,c,d,e)}function Pd(a,b,c,d,e=!1){a.google_image_requests||(a.google_image_requests=[]);const f=vd("IMG",a.document);if(c||d){const g=h=>{c&&c(h);if(d){h=a.google_image_requests;const k=Ga(h,f);0<=k&&Array.prototype.splice.call(h,k,1)}Tc(f,"load",g);Tc(f,"error",g)};Sc(f,"load",g);Sc(f,"error",g)}e&&(f.attributionSrc="");f.src=b;a.google_image_requests.push(f)}
+var Sd=(a,b)=>{let c=`https://${"pagead2.googlesyndication.com"}/pagead/gen_204?id=${b}`;yd(a,(d,e)=>{if(d||0===d)c+=`&${e}=${encodeURIComponent(""+d)}`});Rd(c)},Rd=a=>{var b=window;b.fetch?b.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):Od(b,a,void 0,!1,!1)};let Td=null;var Md=document,S=window;function Ud(a){this.g=a||{cookie:""}}
+Ud.prototype.set=function(a,b,c){let d,e,f,g=!1,h;"object"===typeof c&&(h=c.tc,g=c.uc||!1,f=c.domain||void 0,e=c.path||void 0,d=c.Ab);if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===d&&(d=-1);this.g.cookie=a+"="+b+(f?";domain="+f:"")+(e?";path="+e:"")+(0>d?"":0==d?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*d)).toUTCString())+(g?";secure":"")+(null!=h?";samesite="+h:"")};
+Ud.prototype.get=function(a,b){const c=a+"=",d=(this.g.cookie||"").split(";");for(let e=0,f;e<d.length;e++){f=pa(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return""}return b};Ud.prototype.isEmpty=function(){return!this.g.cookie};
+Ud.prototype.clear=function(){var a=(this.g.cookie||"").split(";");const b=[];var c=[];let d,e;for(let f=0;f<a.length;f++)e=pa(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));for(c=b.length-1;0<=c;c--)a=b[c],this.get(a),this.set(a,"",{Ab:0,path:void 0,domain:void 0})};function Vd(a,b=window){if(K(a,5))try{return b.localStorage}catch{}return null}function Wd(a=window){try{return a.localStorage}catch{return null}};function Xd(a,...b){if(0===b.length)return ed(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return ed(c)};let Yd=null;var Zd=(a,b=[])=>{let c=!1;p.google_logging_queue||(c=!0,p.google_logging_queue=[]);p.google_logging_queue.push([a,b]);if(a=c){if(null==Yd){Yd=!1;try{const d=td(p);d&&-1!==d.location.hash.indexOf("google_logging")&&(Yd=!0);Wd(p)?.getItem("google_logging")&&(Yd=!0)}catch(d){}}a=Yd}a&&ud(p.document,Xd`https://pagead2.googlesyndication.com/pagead/js/logging_library.js`)};function $d(a=p){let b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch{}return b?.pageViewId&&b?.canonicalUrl?b:null}function ae(a=$d()){return a?sd(a.master)?a.master:null:null};var be=a=>{a=ae($d(a))||a;a.google_unique_id=(a.google_unique_id||0)+1;return a.google_unique_id},ce=a=>{a=a.google_unique_id;return"number"===typeof a?a:0},de=()=>{if(!S)return!1;try{return!(!S.navigator.standalone&&!S.top.navigator.standalone)}catch(a){return!1}},ee=a=>{if(!a)return"";a=a.toLowerCase();"ca-"!=a.substring(0,3)&&(a="ca-"+a);return a};class fe{constructor(a,b){this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta={}}}var ge=a=>!!(a.error&&a.meta&&a.id);const he=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");var ie=class{constructor(a,b){this.g=a;this.h=b}},je=class{constructor(a,b,c){this.url=a;this.l=b;this.Za=!!c;this.depth=null}};let ke=null;function le(){if(null===ke){ke="";try{let a="";try{a=p.top.location.hash}catch(b){a=p.location.hash}if(a){const b=a.match(/\bdeid=([\d,]+)/);ke=b?b[1]:""}}catch(a){}}return ke};function me(){const a=p.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function ne(){const a=p.performance;return a&&a.now?a.now():null};var oe=class{constructor(a,b){var c=ne()||me();this.label=a;this.type=b;this.value=c;this.duration=0;this.taskId=this.slotId=void 0;this.uniqueId=Math.random()}};const pe=p.performance,qe=!!(pe&&pe.mark&&pe.measure&&pe.clearMarks),re=Qc(()=>{var a;if(a=qe)a=le(),a=!!a.indexOf&&0<=a.indexOf("1337");return a});function se(a){a&&pe&&re()&&(pe.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),pe.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))}function te(a){a.g=!1;a.h!=a.i.google_js_reporting_queue&&(re()&&Ha(a.h,se),a.h.length=0)}
+class ue{constructor(a){this.h=[];this.i=a||p;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.h=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.g=re()||(null!=b?b:1>Math.random())}start(a,b){if(!this.g)return null;a=new oe(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;pe&&re()&&pe.mark(b);return a}end(a){if(this.g&&"number"===typeof a.value){a.duration=(ne()||me())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;pe&&re()&&pe.mark(b);!this.g||2048<this.h.length||
+this.h.push(a)}}};function ve(a,b){const c={};c[a]=b;return[c]}function we(a,b,c,d,e){const f=[];yd(a,function(g,h){(g=xe(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)}
+function xe(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){const f=[];for(let g=0;g<a.length;g++)f.push(xe(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(we(a,b,c,d,e+1)):"...";return encodeURIComponent(String(a))}function ye(a){let b=1;for(const c in a.h)b=c.length>b?c.length:b;return 3997-b-a.i.length-1}
+function ze(a,b){let c="https://pagead2.googlesyndication.com"+b,d=ye(a)-b.length;if(0>d)return"";a.g.sort(function(f,g){return f-g});b=null;let e="";for(let f=0;f<a.g.length;f++){const g=a.g[f],h=a.h[g];for(let k=0;k<h.length;k++){if(!d){b=null==b?g:b;break}let m=we(h[k],a.i,",$");if(m){m=e+m;if(d>=m.length){d-=m.length;c+=m;e=a.i;break}b=null==b?g:b}}}a="";null!=b&&(a=e+"trn="+b);return c+a}class Ae{constructor(){this.i="&";this.h={};this.j=0;this.g=[]}};function Be(a){let b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);let d;for(;a!=d;)d=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"),"$1");b=a.replace(RegExp("\n *","g"),"\n")}catch(d){b=c}}return b}
+var De=class{constructor(a,b,c=null){this.B=a;this.C=b;this.h=c;this.g=null;this.i=!1;this.s=this.J}hb(a){this.s=a}Da(a){this.g=a}j(a){this.i=a}ea(a,b,c){let d,e;try{this.h&&this.h.g?(e=this.h.start(a.toString(),3),d=b(),this.h.end(e)):d=b()}catch(f){b=this.C;try{se(e),b=this.s(a,new fe(f,{message:Be(f)}),void 0,c)}catch(g){this.J(217,g)}if(b)window.console?.error?.(f);else throw f;}return d}oa(a,b){return(...c)=>this.ea(a,()=>b.apply(void 0,c))}J(a,b,c,d,e){e=e||"jserror";let f;try{const Ra=new Ae;
+var g=Ra;g.g.push(1);g.h[1]=ve("context",a);ge(b)||(b=new fe(b,{message:Be(b)}));if(b.msg){g=Ra;var h=b.msg.substring(0,512);g.g.push(2);g.h[2]=ve("msg",h)}var k=b.meta||{};b=k;if(this.g)try{this.g(b)}catch(Xa){}if(d)try{d(b)}catch(Xa){}d=Ra;k=[k];d.g.push(3);d.h[3]=k;d=p;k=[];b=null;do{var m=d;if(sd(m)){var l=m.location.href;b=m.document&&m.document.referrer||null}else l=b,b=null;k.push(new je(l||"",m));try{d=m.parent}catch(Xa){d=null}}while(d&&m!=d);for(let Xa=0,cg=k.length-1;Xa<=cg;++Xa)k[Xa].depth=
+cg-Xa;m=p;if(m.location&&m.location.ancestorOrigins&&m.location.ancestorOrigins.length==k.length-1)for(l=1;l<k.length;++l){var n=k[l];n.url||(n.url=m.location.ancestorOrigins[l-1]||"",n.Za=!0)}var w=k;let Cc=new je(p.location.href,p,!1);m=null;const Qd=w.length-1;for(n=Qd;0<=n;--n){var v=w[n];!m&&he.test(v.url)&&(m=v);if(v.url&&!v.Za){Cc=v;break}}v=null;const ek=w.length&&w[Qd].url;0!=Cc.depth&&ek&&(v=w[Qd]);f=new ie(Cc,v);if(f.h){w=Ra;var x=f.h.url||"";w.g.push(4);w.h[4]=ve("top",x)}var z={url:f.g.url||
+""};if(f.g.url){var A=f.g.url.match(nd),B=A[1],J=A[3],sa=A[4];x="";B&&(x+=B+":");J&&(x+="//",x+=J,sa&&(x+=":"+sa));var dg=x}else dg="";B=Ra;z=[z,{url:dg}];B.g.push(5);B.h[5]=z;Ce(this.B,e,Ra,this.i,c)}catch(Ra){try{Ce(this.B,e,{context:"ecmserr",rctx:a,msg:Be(Ra),url:f&&f.g.url},this.i,c)}catch(Cc){}}return this.C}Y(a,b){b.catch(c=>{c=c?c:"unknown rejection";this.J(a,c instanceof Error?c:Error(c),void 0,this.g||void 0)})}};var Ee=a=>"string"===typeof a,Fe=a=>void 0===a;var Ge=class extends N{};Ge.u=[2,8];var He=[3,4,5],Ie=[6,7];function Je(a){return null!=a?!a:a}function Ke(a,b){let c=!1;for(let d=0;d<a.length;d++){const e=a[d]();if(e===b)return e;null==e&&(c=!0)}if(!c)return!b}function Le(a,b){var c=F(a,Ge,2);if(!c.length)return Me(a,b);a=M(a,1);if(1===a)return Je(Le(c[0],b));c=Ja(c,d=>()=>Le(d,b));switch(a){case 2:return Ke(c,!1);case 3:return Ke(c,!0)}}
+function Me(a,b){const c=pc(a,He);a:{switch(c){case 3:var d=M(a,oc(a,He,3));break a;case 4:d=M(a,oc(a,He,4));break a;case 5:d=M(a,oc(a,He,5));break a}d=void 0}if(d&&(b=(b=b[c])&&b[d])){try{var e=gc(a,8,Mb);var f=b(...e)}catch(g){return}e=M(a,1);if(4===e)return!!f;if(5===e)return null!=f;if(12===e)a=L(a,oc(a,Ie,7));else a:{switch(c){case 4:a=yc(a,oc(a,Ie,6));break a;case 5:a=L(a,oc(a,Ie,7));break a}a=void 0}if(null!=a){if(6===e)return f===a;if(9===e)return null!=f&&0===qa(String(f),a);if(null!=f)switch(e){case 7:return f<
+a;case 8:return f>a;case 12:return Ee(a)&&Ee(f)&&(new RegExp(a)).test(f);case 10:return null!=f&&-1===qa(String(f),a);case 11:return null!=f&&1===qa(String(f),a)}}}}function Ne(a,b){return!a||!(!b||!Le(a,b))};var Oe=class extends N{};Oe.u=[4];var Pe=class extends N{getValue(){return E(this,Oe,2)}};var Qe=class extends N{},Re=Ic(Qe);Qe.u=[5];var Se=[1,2,3,6,7];var Te=class extends N{constructor(){super()}};function Ue(a,b){try{const c=d=>[{[d.Ea]:d.Ba}];return JSON.stringify([a.filter(d=>d.la).map(c),b.toJSON(),a.filter(d=>!d.la).map(c)])}catch(c){return Ve(c,b),""}}function Ve(a,b){try{Sd({m:Be(a instanceof Error?a:Error(String(a))),b:M(b,1)||null,v:L(b,2)||null},"rcs_internal")}catch(c){}}var We=class{constructor(a,b){var c=new Te;a=D(c,1,u(a),0);b=Dc(a,2,b);a=b.A;c=a[r];this.i=c&2?b:Pb(b.constructor,$b(a,c,!0))}};var Xe=class extends N{constructor(){super()}};Xe.u=[2];function Ye(a){var b=new Ze;return y(b,1,u(a))}var Ze=class extends N{constructor(){super()}getValue(){return M(this,1)}};function $e(a,b){return Ac(a,1,b)}function af(a,b){return Ac(a,2,b)}var bf=class extends N{constructor(){super()}getWidth(){return xc(this,1)}getHeight(){return xc(this,2)}};function cf(a,b){return sc(a,1,b)}function df(a,b){return sc(a,2,b)}function ef(a,b){sc(a,3,b)}function ff(a,b){return D(a,5,zb(b),!1)}var gf=class extends N{constructor(){super()}getContentUrl(){return L(this,4)}};var rc=class extends N{};var hf=class extends N{};var jf=class extends N{constructor(){super()}getContentUrl(){return L(this,1)}};function kf(a){var b=new lf;return D(b,1,u(a),0)}var lf=class extends N{constructor(){super()}};function mf(a,b){return tc(a,4,nf,b)}var of=class extends N{constructor(){super()}},nf=[4,5,6,8,9,10,11];var pf=class extends N{constructor(){super()}};function qf(a,b){return D(a,1,u(b),0)}function rf(a,b){return D(a,2,u(b),0)}var sf=class extends N{constructor(){super()}};var tf=class extends N{constructor(){super()}},uf=[1,2];function vf(a,b){return sc(a,1,b)}function wf(a,b){return uc(a,2,b)}function xf(a,b){return lc(a,4,b,Db)}function yf(a,b){return uc(a,5,b)}function zf(a,b){return D(a,6,u(b),0)}var Af=class extends N{constructor(){super()}};Af.u=[2,4,5];var Bf=class extends N{constructor(){super()}};Bf.u=[5];var Cf=[1,2,3,4];var Df=class extends N{constructor(){super()}};Df.u=[2,3];function Ef(a){var b=new Ff;return tc(b,4,Gf,a)}var Ff=class extends N{constructor(){super()}getTagSessionCorrelator(){return xc(this,2)}},Gf=[4,5,7,8];var Hf=class extends N{constructor(){super()}};var If=class extends N{constructor(){super()}};If.u=[4,5];var Jf=class extends N{constructor(){super()}getTagSessionCorrelator(){return xc(this,1)}};Jf.u=[2];var Kf=class extends N{constructor(){super()}},Lf=[4,6];class Mf extends We{constructor(){super(...arguments)}}function Nf(a,...b){Of(a,...b.map(c=>({la:!0,Ea:3,Ba:c.toJSON()})))}function Pf(a,...b){Of(a,...b.map(c=>({la:!0,Ea:4,Ba:c.toJSON()})))}function Qf(a,...b){Of(a,...b.map(c=>({la:!0,Ea:7,Ba:c.toJSON()})))}var Rf=class extends Mf{};var Sf=(a,b)=>{globalThis.fetch(a,{method:"POST",body:b,keepalive:65536>b.length,credentials:"omit",mode:"no-cors",redirect:"follow"}).catch(()=>{})};function Of(a,...b){try{a.C&&65536<=Ue(a.g.concat(b),a.i).length&&Tf(a),a.j&&!a.s&&(a.s=!0,Uf(a.j,()=>{Tf(a)})),a.g.push(...b),a.g.length>=a.B&&Tf(a),a.g.length&&null===a.h&&(a.h=setTimeout(()=>{Tf(a)},a.H))}catch(c){Ve(c,a.i)}}function Tf(a){null!==a.h&&(clearTimeout(a.h),a.h=null);if(a.g.length){var b=Ue(a.g,a.i);a.D("https://pagead2.googlesyndication.com/pagead/ping?e=1",b);a.g=[]}}
+var Vf=class extends Rf{constructor(a,b,c,d,e,f){super(a,b);this.D=Sf;this.H=c;this.B=d;this.C=e;this.j=f;this.g=[];this.h=null;this.s=!1}},Wf=class extends Vf{constructor(a,b,c=1E3,d=100,e=!1,f){super(a,b,c,d,e&&!0,f)}};function Xf(a,b){var c=Date.now();c=Number.isFinite(c)?Math.round(c):0;b=Ac(b,1,c);c=Ld(window);b=Ac(b,2,c);return Ac(b,6,a.s)}function Yf(a,b,c,d,e,f){if(a.i){var g=rf(qf(new sf,b),c);b=zf(wf(vf(yf(xf(new Af,d),e),g),a.g.slice()),f);b=Ef(b);Pf(a.h,Xf(a,b));if(1===f||3===f||4===f&&!a.g.some(h=>M(h,1)===M(g,1)&&M(h,2)===c))a.g.push(g),100<a.g.length&&a.g.shift()}}function Zf(a,b,c,d){if(a.i&&a.j){var e=new Df;b=uc(e,2,b);c=uc(b,3,c);d&&D(c,1,Eb(d),0);d=new Ff;d=tc(d,7,Gf,c);Pf(a.h,Xf(a,d))}}
+function $f(a,b,c,d){if(a.i){var e=new pf;b=y(e,1,Eb(b));c=y(b,2,Eb(c));d=y(c,3,u(d));c=new Ff;d=tc(c,8,Gf,d);Pf(a.h,Xf(a,d))}}var ag=class{constructor(a,b,c,d=new Wf(6,"unknown",b)){this.s=a;this.j=c;this.h=d;this.g=[];this.i=0<a&&xd()<1/a}};var bg=class{constructor(){this.I={[3]:{},[4]:{},[5]:{}}}};var eg=/^true$/.test("false");function fg(a,b){switch(b){case 1:return M(a,oc(a,Se,1));case 2:return M(a,oc(a,Se,2));case 3:return M(a,oc(a,Se,3));case 6:return M(a,oc(a,Se,6));default:return null}}function gg(a,b){if(!a)return null;switch(b){case 1:return K(a,1);case 7:return L(a,3);case 2:return yc(a,2);case 3:return L(a,3);case 6:return gc(a,4,Mb);default:return null}}const hg=Qc(()=>{if(!eg)return{};try{var a=window;try{var b=a.sessionStorage}catch{b=null}if(b=b?.getItem("GGDFSSK"))return JSON.parse(b)}catch{}return{}});
+function ig(a,b,c,d=0){P(jg).i[d]=P(jg).i[d]?.add(b)??(new Set).add(b);const e=hg();if(null!=e[b])return e[b];b=kg(d)[b];if(!b)return c;b=Re(JSON.stringify(b));b=lg(b);a=gg(b,a);return null!=a?a:c}function lg(a){const b=P(bg).I;if(b){const c=La(F(a,Pe,5),d=>Ne(E(d,Ge,1),b));if(c)return c.getValue()??null}return E(a,Oe,4)??null}class jg{constructor(){this.h={};this.j=[];this.i={};this.g=new Map}}function mg(a,b=!1,c){return!!ig(1,a,b,c)}
+function ng(a,b=0,c){a=Number(ig(2,a,b,c));return isNaN(a)?b:a}function og(a,b="",c){a=ig(3,a,b,c);return"string"===typeof a?a:b}function pg(a,b=[],c){a=ig(6,a,b,c);return Array.isArray(a)?a:b}function kg(a){return P(jg).h[a]||(P(jg).h[a]={})}function qg(a,b){const c=kg(b);yd(a,(d,e)=>c[e]=d)}
+function rg(a,b,c,d,e=!1){const f=[],g=[];Ha(b,h=>{const k=kg(h);Ha(a,m=>{var l=pc(m,Se);const n=fg(m,l);if(n){var w=P(jg).g.get(h)?.get(n)?.slice(0)??[];a:{const v=new Bf;switch(l){case 1:mc(v,1,Cf,u(n));break;case 2:mc(v,2,Cf,u(n));break;case 3:mc(v,3,Cf,u(n));break;case 6:mc(v,4,Cf,u(n));break;default:l=void 0;break a}lc(v,5,w,Db);l=v}if(w=l)w=!!P(jg).i[h]?.has(n);w&&f.push(l);if(w=l)w=!!P(jg).g.get(h)?.has(n);w&&g.push(l);e||(l=P(jg),l.g.has(h)||l.g.set(h,new Map),l.g.get(h).has(n)||l.g.get(h).set(n,
+[]),d&&l.g.get(h).get(n).push(d));k[n]=m.toJSON()}})});(f.length||g.length)&&Zf(c,f,g,d??void 0)}function sg(a,b){const c=kg(b);Ha(a,d=>{var e=Re(JSON.stringify(d));const f=pc(e,Se);(e=fg(e,f))&&(c[e]||(c[e]=d))})}function tg(){return Ja(Object.keys(P(jg).h),a=>Number(a))}function ug(a){Ma(P(jg).j,a)||qg(kg(4),a)};function T(a,b,c){c.hasOwnProperty(a)||Object.defineProperty(c,String(a),{value:b})}function vg(a,b,c){return b[a]||c}function wg(a){T(5,mg,a);T(6,ng,a);T(7,og,a);T(8,pg,a);T(13,sg,a);T(15,ug,a)}function xg(a){T(4,b=>{P(bg).I=b},a);T(9,(b,c)=>{var d=P(bg);null==d.I[3][b]&&(d.I[3][b]=c)},a);T(10,(b,c)=>{var d=P(bg);null==d.I[4][b]&&(d.I[4][b]=c)},a);T(11,(b,c)=>{var d=P(bg);null==d.I[5][b]&&(d.I[5][b]=c)},a);T(14,b=>{var c=P(bg);for(const d of[3,4,5])Object.assign(c.I[d],b[d])},a)}
+function yg(a){a.hasOwnProperty("init-done")||Object.defineProperty(a,"init-done",{value:!0})};function zg(a,b,c){a.i=vg(1,b,()=>{});a.j=(d,e)=>vg(2,b,()=>[])(d,c,e);a.g=()=>vg(3,b,()=>[])(c);a.h=d=>{vg(16,b,()=>{})(d,c)}}class Ag{i(){}h(){}j(){return[]}g(){return[]}};function Ce(a,b,c,d=!1,e){if((d?a.g:Math.random())<(e||.01))try{let f;c instanceof Ae?f=c:(f=new Ae,yd(c,(h,k)=>{var m=f;const l=m.j++;h=ve(k,h);m.g.push(l);m.h[l]=h}));const g=ze(f,"/pagead/gen_204?id="+b+"&");g&&Od(p,g)}catch(f){}}function Bg(a,b){0<=b&&1>=b&&(a.g=b)}class Cg{constructor(){this.g=Math.random()}};let Dg,Eg;const Fg=new ue(window);(a=>{Dg=a??new Cg;"number"!==typeof window.google_srt&&(window.google_srt=Math.random());Bg(Dg,window.google_srt);Eg=new De(Dg,!0,Fg);Eg.Da(()=>{});Eg.j(!0);"complete"==window.document.readyState?window.google_measure_js_timing||te(Fg):Fg.g&&Sc(window,"load",()=>{window.google_measure_js_timing||te(Fg)})})();var Gg={ac:0,Zb:1,Wb:2,Rb:3,Xb:4,Sb:5,Yb:6,Ub:7,Vb:8,Qb:9,Tb:10,bc:11};var Hg={dc:0,ec:1,cc:2};function Ig(a){if(0!=a.g)throw Error("Already resolved/rejected.");}var Lg=class{constructor(){this.h=new Jg(this);this.g=0}resolve(a){Ig(this);this.g=1;this.j=a;Kg(this.h)}};function Kg(a){switch(a.g.g){case 0:break;case 1:a.h&&a.h(a.g.j);break;case 2:a.i&&a.i(a.g.i);break;default:throw Error("Unhandled deferred state.");}}var Jg=class{constructor(a){this.g=a}then(a,b){if(this.h)throw Error("Then functions already set.");this.h=a;this.i=b;Kg(this)}};const Mg=class{constructor(a){this.g=a.slice(0)}forEach(a){this.g.forEach((b,c)=>void a(b,c,this))}filter(a){return new Mg(Ia(this.g,a))}apply(a){return new Mg(a(this.g.slice(0)))}sort(a){return new Mg(this.g.slice(0).sort(a))}get(a){return this.g[a]}add(a){const b=this.g.slice(0);b.push(a);return new Mg(b)}};function Ng(a,b){for(var c=[],d=a.length,e=0;e<d;e++)c.push(a[e]);c.forEach(b,void 0)};const Pg=class{constructor(){this.g={};this.h={}}set(a,b){const c=Og(a);this.g[c]=b;this.h[c]=a}get(a,b){a=Og(a);return void 0!==this.g[a]?this.g[a]:b}clear(){this.g={};this.h={}}};function Og(a){return a instanceof Object?String(ea(a)):a+""};function Qg(a){return new Rg({value:a},null)}function Sg(a){return new Rg(null,a)}function Tg(a){try{return Qg(a())}catch(b){return Sg(b)}}function Ug(a){return null!=a.g?a.getValue():null}function Vg(a,b){null!=a.g&&b(a.getValue());return a}function Wg(a,b){null!=a.g||b(a.h);return a}class Rg{constructor(a,b){this.g=a;this.h=b}getValue(){return this.g.value}map(a){return null!=this.g?(a=a(this.getValue()),a instanceof Rg?a:Qg(a)):this}};const Xg=class{constructor(a){this.g=new Pg;if(a)for(var b=0;b<a.length;++b)this.add(a[b])}add(a){this.g.set(a,!0)}contains(a){return void 0!==this.g.g[Og(a)]}};class Yg{constructor(){this.g=new Pg}set(a,b){let c=this.g.get(a);c||(c=new Xg,this.g.set(a,c));c.add(b)}};var U=class extends N{getId(){return H(this,3)}};U.u=[4];class Zg{constructor({mb:a,hc:b,qc:c,Eb:d}){this.g=b;this.j=new Mg(a||[]);this.i=d;this.h=c}};const ah=a=>{const b=[],c=a.j;c&&c.g.length&&b.push({V:"a",da:$g(c)});null!=a.g&&b.push({V:"as",da:a.g});null!=a.h&&b.push({V:"i",da:String(a.h)});null!=a.i&&b.push({V:"rp",da:String(a.i)});b.sort(function(d,e){return d.V.localeCompare(e.V)});b.unshift({V:"t",da:"aa"});return b},$g=a=>{a=a.g.slice(0).map(bh);a=JSON.stringify(a);return zd(a)},bh=a=>{const b={};null!=H(a,7)&&(b.q=H(a,7));null!=G(a,2)&&(b.o=G(a,2));null!=G(a,5)&&(b.p=G(a,5));return b};var ch=class extends N{setLocation(a){return y(this,1,u(a))}};function dh(a){const b=[].slice.call(arguments).filter(Pc(e=>null===e));if(!b.length)return null;let c=[],d={};b.forEach(e=>{c=c.concat(e.Wa||[]);d=Object.assign(d,e.gb)});return new eh(c,d)}function fh(a){switch(a){case 1:return new eh(null,{google_ad_semantic_area:"mc"});case 2:return new eh(null,{google_ad_semantic_area:"h"});case 3:return new eh(null,{google_ad_semantic_area:"f"});case 4:return new eh(null,{google_ad_semantic_area:"s"});default:return null}}
+function gh(a){if(null==a)var b=null;else{var c=ah(a);a=[];for(b of c)c=String(b.da),a.push(b.V+"."+(20>=c.length?c:c.slice(0,19)+"_"));b=new eh(null,{google_placement_id:a.join("~")})}return b}class eh{constructor(a,b){this.Wa=a;this.gb=b}};const hh=new eh(["google-auto-placed"],{google_reactive_ad_format:40,google_tag_origin:"qs"});var ih=Ic(class extends N{});var jh=class extends N{};var kh=class extends N{};var lh=class extends N{};lh.u=[6,7,9,10,11];var mh=class extends N{};var nh=class extends N{constructor(){super()}};nh.u=[1];function oh(a){if(1!=a.nodeType)var b=!1;else if(b="INS"==a.tagName)a:{b=["adsbygoogle-placeholder"];a=a.className?a.className.split(/\s+/):[];for(var c={},d=0;d<a.length;++d)c[a[d]]=!0;for(d=0;d<b.length;++d)if(!c[b[d]]){b=!1;break a}b=!0}return b};var ph=new O(1271),qh=new O(1308,!0),rh=new Lc(1130,100),sh=new Mc(14),th=new O(1247,!0),uh=new O(1272),vh=new O(316),wh=new O(1207,!0),xh=new O(313),yh=new O(369),zh=new O(1289),Ah=new O(1298,!0),Bh=new O(1302),Ch=new O(217),Dh=new O(1314),Eh=new Mc(1307),Fh=new Lc(572636916,25),Gh=new Lc(579884443),Hh=new Nc(556791602,["1","2","4","6"]),Ih=new O(579884441),Jh=new Lc(572636915,150),Kh=new Lc(579884442),Lh=new O(506914611),Mh=new O(506852289),Nh=new O(1120),Oh=new O(567362967,!0),Ph=new Lc(1079,5),
+Qh=new O(10009,!0),Jd=new Nc(1934,["As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==","AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==",
+"A/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9","A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U/roYjp4Yau0T3YSuc63vmAs/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"]),
+Rh=new O(84);function Sh(a,b,c){switch(c){case 0:b.parentNode&&b.parentNode.insertBefore(a,b);break;case 3:if(c=b.parentNode){var d=b.nextSibling;if(d&&d.parentNode!=c)for(;d&&8==d.nodeType;)d=d.nextSibling;c.insertBefore(a,d)}break;case 1:b.insertBefore(a,b.firstChild);break;case 2:b.appendChild(a)}oh(b)&&(b.setAttribute("data-init-display",b.style.display),b.style.display="block")};function Th(a,b){const c=e=>{e=Uh(e);return null==e?!1:0<e},d=e=>{e=Uh(e);return null==e?!1:0>e};switch(b){case 0:return{init:Vh(a.previousSibling,c),ha:e=>Vh(e.previousSibling,c),na:0};case 2:return{init:Vh(a.lastChild,c),ha:e=>Vh(e.previousSibling,c),na:0};case 3:return{init:Vh(a.nextSibling,d),ha:e=>Vh(e.nextSibling,d),na:3};case 1:return{init:Vh(a.firstChild,d),ha:e=>Vh(e.nextSibling,d),na:3}}throw Error("Un-handled RelativePosition: "+b);}
+function Uh(a){return a.hasOwnProperty("google-ama-order-assurance")?a["google-ama-order-assurance"]:null}function Vh(a,b){return a&&b(a)?a:null};var Wh={rectangle:1,horizontal:2,vertical:4};var Xh={overlays:1,interstitials:2,vignettes:2,inserts:3,immersives:4,list_view:5,full_page:6,side_rails:7};function Yh(a){a=a.document;let b={};a&&(b="CSS1Compat"==a.compatMode?a.documentElement:a.body);return b||{}}function Zh(a){return Yh(a).clientWidth};function $h(a,b){do{const c=wd(a,b);if(c&&"fixed"==c.position)return!1}while(a=a.parentElement);return!0};function ai(a,b){var c=["width","height"];for(let e=0;e<c.length;e++){const f="google_ad_"+c[e];if(!b.hasOwnProperty(f)){var d=R(a[c[e]]);d=null===d?null:Math.round(d);null!=d&&(b[f]=d)}}}
+var bi=(a,b)=>!((Bd.test(b.google_ad_width)||Ad.test(a.style.width))&&(Bd.test(b.google_ad_height)||Ad.test(a.style.height))),di=(a,b)=>(a=ci(a,b))?a.y:0,ci=(a,b)=>{try{const c=b.document.documentElement.getBoundingClientRect(),d=a.getBoundingClientRect();return{x:d.left-c.left,y:d.top-c.top}}catch(c){return null}},ei=(a,b,c,d,e)=>{if(a!==a.top)return td(a)?3:16;if(!(488>Zh(a)))return 4;if(!(a.innerHeight>=a.innerWidth))return 5;const f=Zh(a);if(!f||(f-c)/f>d)a=6;else{if(c="true"!=e.google_full_width_responsive)a:{c=
+b.parentElement;for(b=Zh(a);c;c=c.parentElement)if((d=wd(c,a))&&(e=R(d.width))&&!(e>=b)&&"visible"!=d.overflow){c=!0;break a}c=!1}a=c?7:!0}return a},fi=(a,b,c,d)=>{const e=ei(b,c,a,.3,d);!0!==e?a=e:"true"==d.google_full_width_responsive||$h(c,b)?(b=Zh(b),a=b-a,a=b&&0<=a?!0:b?-10>a?11:0>a?14:12:10):a=9;return a},gi=(a,b,c)=>{a=a.style;"rtl"==b?a.marginRight=c:a.marginLeft=c};
+const hi=(a,b)=>{if(3==b.nodeType)return/\S/.test(b.data);if(1==b.nodeType){if(/^(script|style)$/i.test(b.nodeName))return!1;let c;try{c=wd(b,a)}catch(d){}return!c||"none"!=c.display&&!("absolute"==c.position&&("hidden"==c.visibility||"collapse"==c.visibility))}return!1},ii=(a,b,c)=>{a=ci(b,a);return"rtl"==c?-a.x:a.x};
+var ji=(a,b)=>{var c;c=(c=b.parentElement)?(c=wd(c,a))?c.direction:"":"";if(c){b.style.border=b.style.borderStyle=b.style.outline=b.style.outlineStyle=b.style.transition="none";b.style.borderSpacing=b.style.padding="0";gi(b,c,"0px");b.style.width=Zh(a)+"px";if(0!==ii(a,b,c)){gi(b,c,"0px");var d=ii(a,b,c);gi(b,c,-1*d+"px");a=ii(a,b,c);0!==a&&a!==d&&gi(b,c,d/(a-d)*d+"px")}b.style.zIndex=30}};var ki=class{constructor(a,b){this.K=a;this.i=b}height(){return this.i}g(a){return 300<a&&300<this.i?this.K:Math.min(1200,Math.round(a))}h(){}};var li=(a,b,c,d=e=>e)=>{let e;return a.style&&a.style[c]&&d(a.style[c])||(e=wd(a,b))&&e[c]&&d(e[c])||null},mi=a=>b=>b.K<=a,pi=(a,b,c,d)=>{const e=a&&ni(c,b),f=oi(b,d);return g=>!(e&&g.height()>=f)},qi=a=>b=>b.height()<=a,ni=(a,b)=>di(a,b)<Yh(b).clientHeight-100,ri=(a,b)=>{var c=li(b,a,"height",R);if(c)return c;var d=b.style.height;b.style.height="inherit";c=li(b,a,"height",R);b.style.height=d;if(c)return c;c=Infinity;do(d=b.style&&R(b.style.height))&&(c=Math.min(c,d)),(d=li(b,a,"maxHeight",R))&&(c=
+Math.min(c,d));while((b=b.parentElement)&&"HTML"!=b.tagName);return c};const oi=(a,b)=>{const c=0==ce(a);return b&&c?Math.max(250,2*Yh(a).clientHeight/3):250};var si={google_ad_channel:!0,google_ad_client:!0,google_ad_host:!0,google_ad_host_channel:!0,google_adtest:!0,google_tag_for_child_directed_treatment:!0,google_tag_for_under_age_of_consent:!0,google_tag_partner:!0,google_restrict_data_processing:!0,google_page_url:!0,google_debug_params:!0,google_shadow_mode:!0,google_adbreak_test:!0,google_ad_frequency_hint:!0,google_admob_interstitial_slot:!0,google_admob_rewarded_slot:!0,google_admob_ads_only:!0,google_ad_start_delay_hint:!0,google_max_ad_content_rating:!0,
+google_traffic_source:!0,google_overlays:!0,google_privacy_treatments:!0,google_xz:!0};const ti=RegExp("(^| )adsbygoogle($| )");function ui(a,b){for(let c=0;c<b.length;c++){const d=b[c],e=id(d.property);a[e]=d.value}};var vi=class extends N{};var wi=class extends N{};var xi=class extends N{g(){return fc(this,23)}};var yi=class extends N{};var zi=class extends N{};var Ai=class extends N{};var Bi=class extends N{};var Ci=class extends N{};var Di=class extends N{getName(){return H(this,4)}},Ei=[1,2,3];var Fi=class extends N{};Fi.u=[2,5,6,11];var Gi=class extends N{};var Ii=class extends N{g(){return zc(this,Gi,2,Hi)}},Hi=[1,2];var Ji=class extends N{g(){return E(this,Ii,3)}};Ji.u=[1,4];var Ki=class extends N{},Li=Ic(Ki);Ki.u=[1,2,5,7];function Mi(a){var b=[];Ng(a.getElementsByTagName("p"),function(c){100<=Ni(c)&&b.push(c)});return b}function Ni(a){if(3==a.nodeType)return a.length;if(1!=a.nodeType||"SCRIPT"==a.tagName)return 0;var b=0;Ng(a.childNodes,function(c){b+=Ni(c)});return b}function Oi(a){return 0==a.length||isNaN(a[0])?a:"\\"+(30+parseInt(a[0],10))+" "+a.substring(1)}
+function Pi(a,b){if(null==a.g)return b;switch(a.g){case 1:return b.slice(1);case 2:return b.slice(0,b.length-1);case 3:return b.slice(1,b.length-1);case 0:return b;default:throw Error("Unknown ignore mode: "+a.g);}}
+const Qi=class{constructor(a,b,c,d){this.j=a;this.h=b;this.i=c;this.g=d}query(a){var b=[];try{b=a.querySelectorAll(this.j)}catch(f){}if(!b.length)return[];a=Na(b);a=Pi(this,a);"number"===typeof this.h&&(b=this.h,0>b&&(b+=a.length),a=0<=b&&b<a.length?[a[b]]:[]);if("number"===typeof this.i){b=[];for(var c=0;c<a.length;c++){var d=Mi(a[c]),e=this.i;0>e&&(e+=d.length);0<=e&&e<d.length&&b.push(d[e])}a=b}return a}toString(){return JSON.stringify({nativeQuery:this.j,occurrenceIndex:this.h,paragraphIndex:this.i,
+ignoreMode:this.g})}};class Ri{constructor(){var a=Xd`https://pagead2.googlesyndication.com/pagead/js/err_rep.js`;this.g=null;this.i=!1;this.s=Math.random();this.h=this.J;this.B=a}Da(a){this.g=a}j(a){this.i=a}hb(a){this.h=a}J(a,b,c=.01,d,e="jserror"){if((this.i?this.s:Math.random())>c)return!1;ge(b)||(b=new fe(b,{context:a,id:e}));if(d||this.g)b.meta={},this.g&&this.g(b.meta),d&&d(b.meta);p.google_js_errors=p.google_js_errors||[];p.google_js_errors.push(b);p.error_rep_loaded||(ud(p.document,this.B),p.error_rep_loaded=
+!0);return!1}ea(a,b,c){try{return b()}catch(d){if(!this.h(a,d,.01,c,"jserror"))throw d;}}oa(a,b){return(...c)=>this.ea(a,()=>b.apply(void 0,c))}Y(a,b){b.catch(c=>{c=c?c:"unknown rejection";this.J(a,c instanceof Error?c:Error(c),void 0,this.g||void 0)})}};const Si=(a,b)=>{b=b.google_js_reporting_queue=b.google_js_reporting_queue||[];2048>b.length&&b.push(a)};
+var Ti=(a,b,c,d,e=!1)=>{const f=d||window,g="undefined"!==typeof queueMicrotask;return function(){e&&g&&queueMicrotask(()=>{f.google_rum_task_id_counter=f.google_rum_task_id_counter||1;f.google_rum_task_id_counter+=1});const h=ne();let k,m=3;try{k=b.apply(this,arguments)}catch(l){m=13;if(!c)throw l;c(a,l)}finally{f.google_measure_js_timing&&h&&Si({label:a.toString(),value:h,duration:(ne()||0)-h,type:m,...(e&&g&&{taskId:f.google_rum_task_id_counter=f.google_rum_task_id_counter||1})},f)}return k}},
+Ui=(a,b)=>Ti(a,b,(c,d)=>{(new Ri).J(c,d)},void 0,!1);function Vi(a,b,c){return Ti(a,b,void 0,c,!0).apply()}function Wi(a){if(!a)return null;var b=H(a,7);if(H(a,1)||a.getId()||0<gc(a,4,Mb).length){var c=H(a,3),d=H(a,1),e=gc(a,4,Mb);b=G(a,2);var f=G(a,5);a=Xi(I(a,6));var g="";d&&(g+=d);c&&(g+="#"+Oi(c));if(e)for(c=0;c<e.length;c++)g+="."+Oi(e[c]);b=(e=g)?new Qi(e,b,f,a):null}else b=b?new Qi(b,G(a,2),G(a,5),Xi(I(a,6))):null;return b}var Yi={1:1,2:2,3:3,0:0};function Xi(a){return null==a?a:Yi[a]}var Zi={1:0,2:1,3:2,4:3};
+function $i(a){return a.google_ama_state=a.google_ama_state||{}}function aj(a){a=$i(a);return a.optimization=a.optimization||{}};var bj=a=>{switch(I(a,8)){case 1:case 2:if(null==a)var b=null;else b=E(a,U,1),null==b?b=null:(a=I(a,2),b=null==a?null:new Zg({mb:[b],Eb:a}));return null!=b?Qg(b):Sg(Error("Missing dimension when creating placement id"));case 3:return Sg(Error("Missing dimension when creating placement id"));default:return Sg(Error("Invalid type: "+I(a,8)))}};var cj=(a,b)=>{const c=[];let d=a;for(a=()=>{c.push({anchor:d.anchor,position:d.position});return d.anchor==b.anchor&&d.position==b.position};d;){switch(d.position){case 1:if(a())return c;d.position=2;case 2:if(a())return c;if(d.anchor.firstChild){d={anchor:d.anchor.firstChild,position:1};continue}else d.position=3;case 3:if(a())return c;d.position=4;case 4:if(a())return c}for(;d&&!d.anchor.nextSibling&&d.anchor.parentNode!=d.anchor.ownerDocument.body;){d={anchor:d.anchor.parentNode,position:3};if(a())return c;
+d.position=4;if(a())return c}d&&d.anchor.nextSibling?d={anchor:d.anchor.nextSibling,position:1}:d=null}return c};function dj(a,b){const c=new Yg,d=new Xg;b.forEach(e=>{if(zc(e,Bi,1,Ei)){e=zc(e,Bi,1,Ei);if(E(e,jh,1)&&E(E(e,jh,1),U,1)&&E(e,jh,2)&&E(E(e,jh,2),U,1)){const g=ej(a,E(E(e,jh,1),U,1)),h=ej(a,E(E(e,jh,2),U,1));if(g&&h)for(var f of cj({anchor:g,position:I(E(e,jh,1),2)},{anchor:h,position:I(E(e,jh,2),2)}))c.set(ea(f.anchor),f.position)}E(e,jh,3)&&E(E(e,jh,3),U,1)&&(f=ej(a,E(E(e,jh,3),U,1)))&&c.set(ea(f),I(E(e,jh,3),2))}else zc(e,Ci,2,Ei)?fj(a,zc(e,Ci,2,Ei),c):zc(e,Ai,3,Ei)&&gj(a,zc(e,Ai,3,Ei),d)});return new hj(c,
+d)}class hj{constructor(a,b){this.h=a;this.g=b}}const fj=(a,b,c)=>{E(b,jh,2)?(b=E(b,jh,2),(a=ej(a,E(b,U,1)))&&c.set(ea(a),I(b,2))):E(b,U,1)&&(a=ij(a,E(b,U,1)))&&a.forEach(d=>{d=ea(d);c.set(d,1);c.set(d,4);c.set(d,2);c.set(d,3)})},gj=(a,b,c)=>{E(b,U,1)&&(a=ij(a,E(b,U,1)))&&a.forEach(d=>{c.add(ea(d))})},ej=(a,b)=>(a=ij(a,b))&&0<a.length?a[0]:null,ij=(a,b)=>(b=Wi(b))?b.query(a):null;class V extends Error{constructor(a=""){super();this.name="TagError";this.message=a?"adsbygoogle.push() error: "+a:"";Error.captureStackTrace?Error.captureStackTrace(this,V):this.stack=Error().stack||""}};let jj,W;const kj=new ue(p);var lj=a=>{null!=a&&(p.google_measure_js_timing=a);p.google_measure_js_timing||te(kj)};((a,b=!0)=>{jj=a||new Cg;"number"!==typeof p.google_srt&&(p.google_srt=Math.random());Bg(jj,p.google_srt);W=new De(jj,b,kj);W.j(!0);"complete"==p.document.readyState?lj():kj.g&&Sc(p,"load",()=>{lj()})})();
+var mj=(a,b,c)=>W.ea(a,b,c),nj=(a,b,c)=>{const d=P(Ag).g();!b.eid&&d.length&&(b.eid=d.toString());Ce(jj,a,b,!0,c)},oj=(a,b)=>{W.Y(a,b)},pj=(a,b,c,d)=>{let e;ge(b)?e=b.msg||Be(b.error):e=Be(b);return 0==e.indexOf("TagError")?((b instanceof fe?b.error:b).pbr=!0,!1):W.J(a,b,c,d)};var qj=class{constructor(){this.g=Kd();this.h=0}};function rj(a,b,c){switch(c){case 2:case 3:break;case 1:case 4:b=b.parentElement;break;default:throw Error("Unknown RelativePosition: "+c);}for(c=[];b;){if(sj(b))return!0;if(a.g.has(b))break;c.push(b);b=b.parentElement}c.forEach(d=>a.g.add(d));return!1}function tj(a){a=uj(a);return a.has("all")||a.has("after")}function vj(a){a=uj(a);return a.has("all")||a.has("before")}function uj(a){return(a=a&&a.getAttribute("data-no-auto-ads"))?new Set(a.split("|")):new Set}
+function sj(a){const b=uj(a);return a&&("AUTO-ADS-EXCLUSION-AREA"===a.tagName||b.has("inside")||b.has("all"))}var wj=class{constructor(){this.g=new Set;this.h=new qj}};function xj(a,b){if(!a)return!1;a=wd(a,b);if(!a)return!1;a=a.cssFloat||a.styleFloat;return"left"==a||"right"==a}function yj(a){for(a=a.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a?a:null}function zj(a){return!!a.nextSibling||!!a.parentNode&&zj(a.parentNode)};function Aj(a=null){({googletag:a}=a??window);return a?.apiReady?a:void 0};const Bj=a=>{const b=Aj(a);return b?Ia(Ja(b.pubads().getSlots(),c=>a.document.getElementById(c.getSlotElementId())),c=>null!=c):null};var Cj=a=>{const b=[];for(const c of a){a=!0;for(let d=0;d<b.length;d++){const e=b[d];if(e.contains(c)){a=!1;break}if(c.contains(e)){a=!1;b[d]=c;break}}a&&b.push(c)}return b};function Dj(a,b){if(a.j)return!0;a.j=!0;const c=F(a.i,lh,1);a.h=0;const d=Ej(a.D);var e=a.g;var f;try{var g=(f=e.localStorage.getItem("google_ama_settings"))?ih(f):null}catch(n){g=null}f=null!==g&&K(g,2,!1);g=$i(e);f&&(g.eatf=!0,Zd(7,[!0,0,!1]));b:{var h={ub:!1,vb:!1},k=Na(e.document.querySelectorAll(".google-auto-placed"));const n=Na(e.document.querySelectorAll("ins.adsbygoogle[data-anchor-shown],ins.adsbygoogle[data-anchor-status]")),w=Na(e.document.querySelectorAll("ins.adsbygoogle[data-ad-format=autorelaxed]"));
+var m=(Bj(e)||Na(e.document.querySelectorAll("div[id^=div-gpt-ad]"))).concat(Na(e.document.querySelectorAll("iframe[id^=google_ads_iframe]")));const v=Na(e.document.querySelectorAll("div.trc_related_container,div.OUTBRAIN,div[id^=rcjsload],div[id^=ligatusframe],div[id^=crt-],iframe[id^=cto_iframe],div[id^=yandex_], div[id^=Ya_sync],iframe[src*=adnxs],div.advertisement--appnexus,div[id^=apn-ad],div[id^=amzn-native-ad],iframe[src*=amazon-adsystem],iframe[id^=ox_],iframe[src*=openx],img[src*=openx],div[class*=adtech],div[id^=adtech],iframe[src*=adtech],div[data-content-ad-placement=true],div.wpcnt div[id^=atatags-]")),
+x=Na(e.document.querySelectorAll("ins.adsbygoogle-ablated-ad-slot")),z=Na(e.document.querySelectorAll("div.googlepublisherpluginad")),A=Na(e.document.querySelectorAll("html > ins.adsbygoogle"));let B=[].concat(Na(e.document.querySelectorAll("iframe[id^=aswift_],iframe[id^=google_ads_frame]")),Na(e.document.querySelectorAll("body ins.adsbygoogle")));f=[];for(const [J,sa]of[[h.kc,k],[h.ub,n],[h.nc,w],[h.lc,m],[h.oc,v],[h.jc,x],[h.mc,z],[h.vb,A]])!1===J?f=f.concat(sa):B=B.concat(sa);h=Cj(B);f=Cj(f);
+h=h.slice(0);for(l of f)for(f=0;f<h.length;f++)(l.contains(h[f])||h[f].contains(l))&&h.splice(f,1);var l=h;e=Yh(e).clientHeight;for(f=0;f<l.length;f++)if(!(l[f].getBoundingClientRect().top>e)){e=!0;break b}e=!1}e=e?g.eatfAbg=!0:!1;if(e)return!0;e=new Xg([2]);for(g=0;g<c.length;g++){l=a;h=c[g];f=g;m=b;if(E(h,ch,4)&&e.contains(I(E(h,ch,4),1))&&1===I(h,8)&&Fj(h,d)){l.h++;if(m=Gj(l,h,m,d))k=$i(l.g),k.numAutoAdsPlaced||(k.numAutoAdsPlaced=0),E(h,U,1)&&null!=G(E(h,U,1),5)&&(k.numPostPlacementsPlaced?k.numPostPlacementsPlaced++:
+k.numPostPlacementsPlaced=1),null==k.placed&&(k.placed=[]),k.numAutoAdsPlaced++,k.placed.push({index:f,element:m.ga}),Zd(7,[!1,l.h,!0]);l=m}else l=null;if(l)return!0}Zd(7,[!1,a.h,!1]);return!1}
+function Gj(a,b,c,d){if(!Fj(b,d)||1!=I(b,8))return null;d=E(b,U,1);if(!d)return null;d=Wi(d);if(!d)return null;d=d.query(a.g.document);if(0==d.length)return null;d=d[0];var e=I(b,2);e=Zi[e];e=void 0===e?null:e;var f;if(!(f=null==e)){a:{f=a.g;switch(e){case 0:f=xj(yj(d),f);break a;case 3:f=xj(d,f);break a;case 2:var g=d.lastChild;f=xj(g?1==g.nodeType?g:yj(g):null,f);break a}f=!1}if(c=!f&&!(!c&&2==e&&!zj(d)))c=1==e||2==e?d:d.parentNode,c=!(c&&!oh(c)&&0>=c.offsetWidth);f=!c}if(!(c=f)){c=a.B;f=I(b,2);
+g=c.h;var h=ea(d);g=g.g.get(h);if(!(g=g?g.contains(f):!1))a:{if(c.g.contains(ea(d)))switch(f){case 2:case 3:g=!0;break a;default:g=!1;break a}for(f=d.parentElement;f;){if(c.g.contains(ea(f))){g=!0;break a}f=f.parentElement}g=!1}c=g}if(!c){c=a.C;g=I(b,2);a:switch(g){case 1:f=tj(d.previousElementSibling)||vj(d);break a;case 4:f=tj(d)||vj(d.nextElementSibling);break a;case 2:f=vj(d.firstElementChild);break a;case 3:f=tj(d.lastElementChild);break a;default:throw Error("Unknown RelativePosition: "+g);
+}g=rj(c,d,g);c=c.h;nj("ama_exclusion_zone",{typ:f?g?"siuex":"siex":g?"suex":"noex",cor:c.g,num:c.h++,dvc:Ed()},.1);c=f||g}if(c)return null;f=E(b,kh,3);c={};f&&(c.jb=H(f,1),c.Ua=H(f,2),c.pb=!!fc(f,3));f=E(b,ch,4)&&I(E(b,ch,4),2)?I(E(b,ch,4),2):null;f=fh(f);g=null!=G(b,12)?G(b,12):null;g=null==g?null:new eh(null,{google_ml_rank:g});b=Hj(a,b);b=dh(a.s,f,g,b);f=a.g;a=a.H;h=f.document;var k=c.pb||!1;g=jd((new kd(h)).g,"DIV");const m=g.style;m.width="100%";m.height="auto";m.clear=k?"both":"none";k=g.style;
+k.textAlign="center";c.Db&&ui(k,c.Db);h=jd((new kd(h)).g,"INS");k=h.style;k.display="block";k.margin="auto";k.backgroundColor="transparent";c.jb&&(k.marginTop=c.jb);c.Ua&&(k.marginBottom=c.Ua);c.lb&&ui(k,c.lb);g.appendChild(h);c={ya:g,ga:h};c.ga.setAttribute("data-ad-format","auto");g=[];if(h=b&&b.Wa)c.ya.className=h.join(" ");h=c.ga;h.className="adsbygoogle";h.setAttribute("data-ad-client",a);g.length&&h.setAttribute("data-ad-channel",g.join("+"));a:{try{var l=c.ya;if(Q(xh)){{const z=Th(d,e);if(z.init){var n=
+z.init;for(d=n;d=z.ha(d);)n=d;var w={anchor:n,position:z.na}}else w={anchor:d,position:e}}l["google-ama-order-assurance"]=0;Sh(l,w.anchor,w.position)}else Sh(l,d,e);b:{var v=c.ga;v.dataset.adsbygoogleStatus="reserved";v.className+=" adsbygoogle-noablate";l={element:v};var x=b&&b.gb;if(v.hasAttribute("data-pub-vars")){try{x=JSON.parse(v.getAttribute("data-pub-vars"))}catch(z){break b}v.removeAttribute("data-pub-vars")}x&&(l.params=x);(f.adsbygoogle=f.adsbygoogle||[]).push(l)}}catch(z){(v=c.ya)&&v.parentNode&&
+(x=v.parentNode,x.removeChild(v),oh(x)&&(x.style.display=x.getAttribute("data-init-display")||"none"));v=!1;break a}v=!0}return v?c:null}function Hj(a,b){return Ug(Wg(bj(b).map(gh),c=>{$i(a.g).exception=c}))}const Ij=class{constructor(a,b,c,d,e){this.g=a;this.H=b;this.i=c;this.s=e||null;(this.D=d)?(a=a.document,d=F(d,Di,5),d=dj(a,d)):d=dj(a.document,[]);this.B=d;this.C=new wj;this.h=0;this.j=!1}};function Ej(a){const b={};a&&gc(a,6,Cb).forEach(c=>{b[c]=!0});return b}
+function Fj(a,b){return a&&dc(a,ch,4)&&b[I(E(a,ch,4),2)]?!1:!0};var Jj=Ic(class extends N{});function Kj(a){try{var b=a.localStorage.getItem("google_auto_fc_cmp_setting")||null}catch(d){b=null}const c=b;return c?Tg(()=>Jj(c)):Qg(null)};function Lj(){if(Mj)return Mj;var a=ae()||window;const b=a.google_persistent_state_async;return null!=b&&"object"==typeof b&&null!=b.S&&"object"==typeof b.S?Mj=b:a.google_persistent_state_async=Mj=new Nj}function Oj(a,b,c){b=Pj[b]||`google_ps_${b}`;a=a.S;const d=a[b];return void 0===d?(a[b]=c(),a[b]):d}function Qj(a,b,c){return Oj(a,b,()=>c)}function Rj(a,b,c){a.S[Pj[b]||`google_ps_${b}`]=c}function Sj(a,b){Rj(a,38,b)}var Nj=class{constructor(){this.S={}}},Mj=null;
+const Pj={[8]:"google_prev_ad_formats_by_region",[9]:"google_prev_ad_slotnames_by_region"};function Tj(a){var b=new Uj;return y(b,5,zb(a))}var Uj=class extends N{constructor(){super()}};Uj.u=[10];function Vj(){this.s=this.s;this.i=this.i}Vj.prototype.s=!1;function Wj(a,b){a.s?b():(a.i||(a.i=[]),a.i.push(b))};const Xj=a=>{void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3};
+function Yj(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Xj(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?(Sd({e:String(a.internalErrorState)},"tcfe"),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0}function Zj(a){if(a.g)return a.g;a.g=Dd(a.h,"__tcfapiLocator");return a.g}function ak(a){return"function"===typeof a.h.__tcfapi||null!=Zj(a)}
+function bk(a,b,c,d){c||(c=()=>{});if("function"===typeof a.h.__tcfapi)a=a.h.__tcfapi,a(b,2,c,d);else if(Zj(a)){ck(a);const e=++a.H;a.C[e]=c;a.g&&a.g.postMessage({__tcfapiCall:{command:b,version:2,callId:e,parameter:d}},"*")}else c({},!1)}function ck(a){a.j||(a.j=b=>{try{var c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.C[c.callId](c.returnValue,c.success)}catch(d){}},Sc(a.h,"message",a.j))}
+class dk extends Vj{constructor(a){var b={};super();this.h=a;this.g=null;this.C={};this.H=0;this.D=b.timeoutMs??500;this.B=b.ic??!1;this.j=null}addEventListener(a){let b={internalBlockOnErrors:this.B};const c=Rc(()=>a(b));let d=0;-1!==this.D&&(d=setTimeout(()=>{b.tcString="tcunavailable";b.internalErrorState=1;c()},this.D));const e=(f,g)=>{clearTimeout(d);f?(b=f,b.internalErrorState=Xj(b),b.internalBlockOnErrors=this.B,g&&0===b.internalErrorState||(b.tcString="tcunavailable",g||(b.internalErrorState=
+3))):(b.tcString="tcunavailable",b.internalErrorState=3);a(b)};try{bk(this,"addEventListener",e)}catch(f){b.tcString="tcunavailable",b.internalErrorState=3,d&&(clearTimeout(d),d=0),c()}}removeEventListener(a){a&&a.listenerId&&bk(this,"removeEventListener",null,a.listenerId)}};var jk=({l:a,T:b,timeoutMs:c,ca:d,ia:e=!1,ja:f=!1})=>{b=fk({l:a,T:b,ia:e,ja:f});null!=b.g||"tcunav"!=b.h.message?d(b):gk(a,c).then(g=>g.map(hk)).then(g=>g.map(h=>ik(a,h))).then(d)},fk=({l:a,T:b,ia:c=!1,ja:d=!1})=>{if(!kk({l:a,T:b,ia:c,ja:d}))return ik(a,Tj(!0));b=Lj();return(b=Qj(b,24))?ik(a,hk(b)):Sg(Error("tcunav"))};
+function kk({l:a,T:b,ia:c,ja:d}){if(!(d=!d&&ak(new dk(a)))){if(c=!c){if(b){a=Kj(a);if(null!=a.g)if((a=a.getValue())&&null!=I(a,1))b:switch(a=I(a,1),a){case 1:a=!0;break b;default:throw Error("Unhandled AutoGdprFeatureStatus: "+a);}else a=!1;else W.J(806,a.h,void 0,void 0),a=!1;b=!a}c=b}d=c}return d?!0:!1}function gk(a,b){return Promise.race([lk(),mk(a,b)])}function lk(){return(new Promise(a=>{var b=Lj();a={resolve:a};const c=Qj(b,25,[]);c.push(a);Rj(b,25,c)})).then(nk)}
+function mk(a,b){return new Promise(c=>{a.setTimeout(c,b,Sg(Error("tcto")))})}function nk(a){return a?Qg(a):Sg(Error("tcnull"))}
+function hk(a){if(Yj(a))if(!1!==a.gdprApplies&&"tcunavailable"!==a.tcString&&void 0!==a.gdprApplies&&"string"===typeof a.tcString&&a.tcString.length){b:{if(a.publisher&&a.publisher.restrictions){var b=a.publisher.restrictions["1"];if(void 0!==b){b=b["755"];break b}}b=void 0}0===b?a=!1:a.purpose&&a.vendor?(b=a.vendor.consents,(b=!(!b||!b["755"]))&&a.purposeOneTreatment&&"CH"===a.publisherCC?a=!0:(b&&(a=a.purpose.consents,b=!(!a||!a["1"])),a=b)):a=!0}else a=!0;else a=!1;return Tj(a)}
+function ik(a,b){return(a=Vd(b,a))?Qg(a):Sg(Error("unav"))};var ok=class extends N{};ok.u=[1,2,3];var pk=class extends N{};pk.u=[1,2,3];var qk=class extends N{g(){return E(this,ok,2)}h(){return E(this,pk,3)}};const rk=class{constructor(a){this.exception=a}};function sk(a,b){try{var c=a.h,d=c.resolve,e=a.g;$i(e.g);F(e.i,lh,1);d.call(c,new rk(b))}catch(f){a=a.h,b=f,Ig(a),a.g=2,a.i=b,Kg(a.h)}}var tk=class{constructor(a,b,c){this.i=a;this.g=b;this.h=c}start(){this.j()}j(){try{switch(this.i.document.readyState){case "complete":case "interactive":Dj(this.g,!0);sk(this);break;default:Dj(this.g,!1)?sk(this):this.i.setTimeout(ka(this.j,this),100)}}catch(a){sk(this,a)}}};var uk=class extends N{constructor(){super()}getVersion(){return wc(G(this,2))}};uk.u=[3];function vk(a){return Sa(0!==a.length%4?a+"A":a).map(b=>b.toString(2).padStart(8,"0")).join("")}function wk(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);return parseInt(a,2)}function xk(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);const b=[1,2,3,5];let c=0;for(let d=0;d<a.length-1;d++)b.length<=d&&b.push(b[d-1]+b[d-2]),c+=parseInt(a[d],2)*b[d];return c};function yk(a){var b=vk(a),c=wk(b.slice(0,6));a=wk(b.slice(6,12));var d=new uk;c=D(d,1,Eb(c),0);a=D(c,2,Eb(a),0);b=b.slice(12);c=wk(b.slice(0,12));d=[];let e=b.slice(12).replace(/0+$/,"");for(let k=0;k<c;k++){if(0===e.length)throw Error(`Found ${k} of ${c} sections [${d}] but reached end of input [${b}]`);var f=0===wk(e[0]);e=e.slice(1);var g=zk(e,b),h=0===d.length?0:d[d.length-1];h=xk(g)+h;e=e.slice(g.length);if(f)d.push(h);else{f=zk(e,b);g=xk(f);for(let m=0;m<=g;m++)d.push(h+m);e=e.slice(f.length)}}if(0<
+e.length)throw Error(`Found ${c} sections [${d}] but has remaining input [${e}], entire input [${b}]`);return lc(a,3,d,Db)}function zk(a,b){const c=a.indexOf("11");if(-1===c)throw Error(`Expected section bitstring but not found in [${a}] part of [${b}]`);return a.slice(0,c+2)};var Ak="a".charCodeAt(),Bk=Yc(Gg),Ck=Yc(Hg);function Dk(){var a=new Ek;return Ac(a,1,0)}function Fk(a){const b=xc(a,1);a=wc(G(a,2));return new Date(1E3*b+a/1E6)}var Ek=class extends N{};function Gk(a,b){if(a.g+b>a.h.length)throw Error("Requested length "+b+" is past end of string.");const c=a.h.substring(a.g,a.g+b);a.g+=b;return parseInt(c,2)}function Hk(a){let b=Gk(a,12);const c=[];for(;b--;){var d=!0===!!Gk(a,1),e=Gk(a,16);if(d)for(d=Gk(a,16);e<=d;e++)c.push(e);else c.push(e)}c.sort((f,g)=>f-g);return c}function Ik(a,b,c){const d=[];for(let e=0;e<b;e++)if(Gk(a,1)){const f=e+1;if(c&&-1===c.indexOf(f))throw Error(`ID: ${f} is outside of allowed values!`);d.push(f)}return d}
+function Jk(a){const b=Gk(a,16);return!0===!!Gk(a,1)?(a=Hk(a),a.forEach(c=>{if(c>b)throw Error(`ID ${c} is past MaxVendorId ${b}!`);}),a):Ik(a,b)}class Kk{constructor(a){if(/[^01]/.test(a))throw Error(`Input bitstring ${a} is malformed!`);this.h=a;this.g=0}skip(a){this.g+=a}};var Mk=(a,b)=>{try{var c=Sa(a.split(".")[0]).map(e=>e.toString(2).padStart(8,"0")).join("");const d=new Kk(c);c={};c.tcString=a;c.gdprApplies=!0;d.skip(78);c.cmpId=Gk(d,12);c.cmpVersion=Gk(d,12);d.skip(30);c.tcfPolicyVersion=Gk(d,6);c.isServiceSpecific=!!Gk(d,1);c.useNonStandardStacks=!!Gk(d,1);c.specialFeatureOptins=Lk(Ik(d,12,Ck),Ck);c.purpose={consents:Lk(Ik(d,24,Bk),Bk),legitimateInterests:Lk(Ik(d,24,Bk),Bk)};c.purposeOneTreatment=!!Gk(d,1);c.publisherCC=String.fromCharCode(Ak+Gk(d,6))+String.fromCharCode(Ak+
+Gk(d,6));c.vendor={consents:Lk(Jk(d),b),legitimateInterests:Lk(Jk(d),b)};return c}catch(d){return null}};const Lk=(a,b)=>{const c={};if(Array.isArray(b)&&0!==b.length)for(const d of b)c[d]=-1!==a.indexOf(d);else for(const d of a)c[d]=!0;delete c[0];return c};var Nk=class extends N{g(){return null!=H(this,2)}};var Ok=class extends N{g(){return null!=H(this,2)}};var Pk=class extends N{};var Qk=class extends N{},Rk=Ic(Qk);Qk.u=[7];function Sk(a){a=Tk(a);try{var b=a?Rk(a):null}catch(c){b=null}return b?E(b,Pk,4)||null:null}function Tk(a){a=(new Ud(a)).get("FCCDCF","");if(a)if(a.startsWith("%"))try{var b=decodeURIComponent(a)}catch(c){b=null}else b=a;else b=null;return b};function Uk(a){a.__uspapiPostMessageReady||Vk(new Wk(a))}
+function Vk(a){a.g=b=>{const c="string"===typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__uspapiCall;e&&"getUSPData"===e.command&&a.l.__uspapi(e.command,e.version,(f,g)=>{const h={};h.__uspapiReturn={returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,b.origin);return f})};a.l.addEventListener("message",a.g);a.l.__uspapiPostMessageReady=!0}
+var Wk=class{constructor(a){this.l=a;this.g=null}};Yc(Gg).map(a=>Number(a));Yc(Hg).map(a=>Number(a));function Xk(a){a.__tcfapiPostMessageReady||Yk(new Zk(a))}
+function Yk(a){a.h=b=>{const c="string"==typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__tcfapiCall;!e||"ping"!==e.command&&"getTCData"!==e.command&&"addEventListener"!==e.command&&"removeEventListener"!==e.command||a.g.__tcfapi(e.command,e.version,(f,g)=>{const h={};h.__tcfapiReturn="removeEventListener"===e.command?{success:f,callId:e.callId}:{returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,
+b.origin);return f},e.parameter)};a.g.addEventListener("message",a.h);a.g.__tcfapiPostMessageReady=!0}var Zk=class{constructor(a){this.g=a;this.h=null}};var $k=class extends N{};var al=class extends N{g(){return null!=H(this,1)}},bl=Ic(al);al.u=[2];function cl(a,b,c){function d(l){if(10>l.length)return null;var n=g(l.slice(0,4));n=h(n);l=g(l.slice(6,10));l=k(l);return"1"+n+l+"N"}function e(l){if(10>l.length)return null;var n=g(l.slice(0,6));n=h(n);l=g(l.slice(6,10));l=k(l);return"1"+n+l+"N"}function f(l){if(12>l.length)return null;var n=g(l.slice(0,6));n=h(n);l=g(l.slice(8,12));l=k(l);return"1"+n+l+"N"}function g(l){const n=[];let w=0;for(let v=0;v<l.length/2;v++)n.push(wk(l.slice(w,w+2))),w+=2;return n}function h(l){return l.every(n=>1===n)?
+"Y":"N"}function k(l){return l.some(n=>1===n)?"Y":"N"}if(0===a.length)return null;a=a.split(".");if(2<a.length)return null;a=vk(a[0]);const m=wk(a.slice(0,6));a=a.slice(6);if(1!==m)return null;switch(b){case 8:return d(a);case 10:case 12:case 9:return e(a);case 11:return c?f(a):null;default:return null}};var dl=(a,b)=>{const c=a.document,d=()=>{if(!a.frames[b])if(c.body){const e=vd("IFRAME",c);e.style.display="none";e.style.width="0px";e.style.height="0px";e.style.border="none";e.style.zIndex="-1000";e.style.left="-1000px";e.style.top="-1000px";e.name=b;c.body.appendChild(e)}else a.setTimeout(d,5)};d()};function el(){var a=Q(qh);S!==S.top||S.__uspapi||S.frames.__uspapiLocator||(a=new fl(a),gl(a),hl(a))}function gl(a){!a.j||a.g.__uspapi||a.g.frames.__uspapiLocator||(a.g.__uspapiManager="fc",dl(a.g,"__uspapiLocator"),ma("__uspapi",(...b)=>il(a,...b),a.g),Uk(a.g))}function hl(a){!a.h||a.g.__tcfapi||a.g.frames.__tcfapiLocator||(a.g.__tcfapiManager="fc",dl(a.g,"__tcfapiLocator"),a.g.__tcfapiEventListeners=a.g.__tcfapiEventListeners||[],ma("__tcfapi",(...b)=>jl(a,...b),a.g),Xk(a.g))}
+function il(a,b,c,d){"function"===typeof d&&"getUSPData"===b&&d({version:1,uspString:a.j},!0)}function kl(a,b){if(!b?.g()||0===L(b,1).length||0==F(b,$k,2).length)return null;const c=L(b,1);let d;try{var e=yk(c.split("~")[0]);d=c.includes("~")?c.split("~").slice(1):[]}catch(f){return null}b=F(b,$k,2).reduce((f,g)=>xc(ll(f),1)>xc(ll(g),1)?f:g);e=gc(e,3,Fb).indexOf(wc(G(b,1)));return-1===e||e>=d.length?null:{uspString:cl(d[e],wc(G(b,1)),a.s),xa:Fk(ll(b))}}
+function ml(a){a=a.find(b=>13===M(b,1));if(a?.g())try{return bl(L(a,2))}catch(b){}return null}function ll(a){return dc(a,Ek,2)?E(a,Ek,2):Dk()}
+function jl(a,b,c,d,e=null){if("function"===typeof d)if(c&&(2.1<c||1>=c))d(null,!1);else switch(c=a.g.__tcfapiEventListeners,b){case "getTCData":!e||Array.isArray(e)&&e.every(f=>"number"===typeof f)?d(nl(a,e,null),!0):d(null,!1);break;case "ping":d({gdprApplies:!0,cmpLoaded:!0,cmpStatus:"loaded",displayStatus:"disabled",apiVersion:"2.1",cmpVersion:2,cmpId:300});break;case "addEventListener":b=c.push(d);d(nl(a,null,b-1),!0);break;case "removeEventListener":c[e]?(c[e]=null,d(!0)):d(!1);break;case "getInAppTCData":case "getVendorList":d(null,
+!1)}}function nl(a,b,c){if(!a.h)return null;b=Mk(a.h,b);b.addtlConsent=null!=a.i?a.i:void 0;b.cmpStatus="loaded";b.eventStatus="tcloaded";null!=c&&(b.listenerId=c);return b}
+class fl{constructor(a){var b=S;this.g=b;this.s=a;a=Tk(this.g.document);try{var c=a?Rk(a):null}catch(e){c=null}(a=c)?(c=E(a,Ok,5)||null,a=F(a,Nk,7),a=ml(a??[]),c={Va:c,Ya:a}):c={Va:null,Ya:null};a=c;c=kl(this,a.Ya);a=a.Va;if(a?.g()&&0!==L(a,2).length){var d=dc(a,Ek,1)?E(a,Ek,1):Dk();a={uspString:L(a,2),xa:Fk(d)}}else a=null;this.j=a&&c?c.xa>a.xa?c.uspString:a.uspString:a?a.uspString:c?c.uspString:null;this.h=(c=Sk(b.document))&&null!=H(c,1)?L(c,1):null;this.i=(b=Sk(b.document))&&null!=H(b,2)?L(b,
+2):null}};const ol={google_ad_channel:!0,google_ad_host:!0};function pl(a,b){a.location.href&&a.location.href.substring&&(b.url=a.location.href.substring(0,200));nj("ama",b,.01)}function ql(a){const b={};yd(ol,(c,d)=>{d in a&&(b[d]=a[d])});return b};function rl(a){const b=/[a-zA-Z0-9._~-]/,c=/%[89a-zA-Z]./;return a.replace(/(%[a-zA-Z0-9]{2})/g,d=>{if(!d.match(c)){const e=decodeURIComponent(d);if(e.match(b))return e}return d.toUpperCase()})}function sl(a){let b="";const c=/[/%?&=]/;for(let d=0;d<a.length;++d){const e=a[d];b=e.match(c)?b+e:b+encodeURIComponent(e)}return b};function tl(a){a=gc(a,2,Cb);if(!a)return!1;for(let b=0;b<a.length;b++)if(1==a[b])return!0;return!1}function ul(a,b){a=sl(rl(a.location.pathname)).replace(/(^\/)|(\/$)/g,"");const c=zd(a),d=vl(a);return b.find(e=>{if(dc(e,zi,7)){var f=E(e,zi,7);f=Gb(bc(f,1))}else f=Gb(bc(e,1));e=dc(e,zi,7)?I(E(e,zi,7),2):2;if("number"!==typeof f)return!1;switch(e){case 1:return f==c;case 2:return d[f]||!1}return!1})||null}
+function vl(a){const b={};for(;;){b[zd(a)]=!0;if(!a)return b;a=a.substring(0,a.lastIndexOf("/"))}};var wl=a=>{a=E(a,yi,3);return!a||vc(a,1)<=Date.now()?!1:!0};function xl(a){if(Q(vh))var b=null;else try{b=a.getItem("google_ama_config")}catch(d){b=null}try{var c=b?Li(b):null}catch(d){c=null}return c};var yl=class extends N{g(){return E(this,qk,2)}h(){return K(this,3)}};var zl=class extends N{g(){return gc(this,1,Mb)}h(){return E(this,yl,2)}};zl.u=[1];var Al=class extends N{getId(){return wc(G(this,1))}};Al.u=[2];var Bl=class extends N{};Bl.u=[2];var Cl=class extends N{};Cl.u=[2];var Dl=class extends N{g(){return xc(this,2)}h(){return xc(this,4)}i(){return K(this,3)}};var El=class extends N{};El.u=[1,4,2,3];var Gl=class extends N{h(){return zc(this,yl,13,Fl)}j(){return void 0!==ec(this,yl,oc(this,Fl,13))}g(){return zc(this,zl,14,Fl)}i(){return void 0!==ec(this,zl,oc(this,Fl,14))}};Gl.u=[19];var Fl=[13,14];let Hl=void 0;function Il(a){Fc(Hl,Fe);Hl=a};function X(a){return a.google_ad_modifications=a.google_ad_modifications||{}}function Jl(a){a=X(a);const b=a.space_collapsing||"none";return a.remove_ads_by_default?{Sa:!0,Kb:b,ua:a.ablation_viewport_offset}:null}function Kl(a,b){a=X(a);a.had_ads_ablation=!0;a.remove_ads_by_default=!0;a.space_collapsing="slot";a.ablation_viewport_offset=b}function Ll(a){X(S).allow_second_reactive_tag=a}function Ml(){const a=X(window);a.afg_slotcar_vars||(a.afg_slotcar_vars={});return a.afg_slotcar_vars};function Nl(a){return X(a)?.head_tag_slot_vars?.google_ad_host??Ol(a)}function Ol(a){return a.document?.querySelector('meta[name="google-adsense-platform-account"]')?.getAttribute("content")??null};const Pl=[2,7,1];var Sl=(a,b,c="",d=null)=>1===b&&Ql(c,d)?!0:Rl(a,c,e=>Ka(F(e,Jc,2),f=>I(f,1)===b)),Ql=(a,b)=>b?b.j()?K(b.h(),1):b.i()&&""!==a&&1===b.g().g().length&&b.g().g()[0]===a?K(b.g().h(),1):!1:!1,Tl=(a,b)=>{b=wc(G(b,18));-1!==b&&(a.tmod=b)},Vl=a=>{const b=td(S)||S;return Ul(b,a)?!0:Rl(S,"",c=>Ka(gc(c,3,Cb),d=>d===a))};function Ul(a,b){a=(a=(a=a.location&&a.location.hash)&&a.match(/forced_clientside_labs=([\d,]+)/))&&a[1];return!!a&&Ma(a.split(","),b.toString())}
+function Rl(a,b,c){a=td(a)||a;const d=Wl(a);b&&(b=ee(String(b)));return Xc(d,(e,f)=>Object.prototype.hasOwnProperty.call(d,f)&&(!b||b===f)&&c(e))}function Wl(a){a=Xl(a);const b={};yd(a,(c,d)=>{try{const e=new Kc(c);b[d]=e}catch(e){}});return b}var Xl=a=>{Fc(Hl,Hc);a=fk({l:a,T:Hl});return null!=a.g?Yl(a.getValue()):{}};
+function Yl(a){try{const b=a.getItem("google_adsense_settings");if(!b)return{};const c=JSON.parse(b);return c!==Object(c)?{}:Wc(c,(d,e)=>Object.prototype.hasOwnProperty.call(c,e)&&"string"===typeof e&&Array.isArray(d))}catch(b){return{}}}function Zl(a){nj("atf_ad_settings_from_ppabg",{p_s:a},.01)}
+const $l=a=>{nj("overlay_settings_from_ppabg",{p_s:a},.01)},am=(a,b)=>{if(Nl(p))return Pl;if(b?.j()){var c=L(b.h(),9);b=b?.h()?.g()?.h();if(!a||c!=a||!b)return Pl;$l(!1);return gc(b,3,Cb)}if(b?.i()){c=b?.g()?.g();if(!c||1!==c.length||!a||c[0]!==a||L(b,17)!=p.location.host)return Pl;a=b?.g()?.h()?.g()?.h();if(!a)return Pl;$l(!0);return gc(a,3,Cb)}return Pl};var bm=(a,b)=>{const c=[];a=am(a,b);a.includes(1)||c.push(1);a.includes(2)||c.push(2);a.includes(7)||c.push(7);return c};function cm(a,b,c,d){dm(new em(a,b,c,d))}function dm(a){Wg(Vg(fk({l:a.l,T:K(a.g,6)}),b=>{fm(a,b,!0)}),()=>{gm(a)})}function fm(a,b,c){Wg(Vg(hm(b),d=>{im("ok");a.h(d,{fromLocalStorage:!0})}),()=>{var d=a.l;try{b.removeItem("google_ama_config")}catch(e){pl(d,{lserr:1})}c?gm(a):a.h(null,null)})}function gm(a){Wg(Vg(jm(a),b=>{a.h(b,{fromPABGSettings:!0})}),()=>{km(a)})}function hm(a){return(a=(a=xl(a))?wl(a)?a:null:null)?Qg(a):Sg(Error("invlocst"))}
+function jm(a){if(Nl(a.l)&&!K(a.g,22))return Sg(Error("invtag"));a:{var b=a.l;var c=a.i;a=a.g;if(a?.j())(b=a?.h()?.g()?.g())&&(0<F(b,lh,1).length||Q(wh)&&0<F(b,mh,3).length)?Zl(!1):b=null;else{if(a?.i()){const d=a?.g()?.g(),e=a?.g()?.h()?.g()?.g();if(d&&1===d.length&&d[0]===c&&e&&(0<F(e,lh,1).length||Q(wh)&&0<F(e,mh,3).length)&&L(a,17)===b.location.host){Zl(!0);b=e;break a}}b=null}}b?(c=new Ki,a=F(b,lh,1),c=uc(c,1,a),a=F(b,Fi,2),c=uc(c,7,a),Q(wh)&&0<F(b,mh,3).length&&(a=new nh,b=F(b,mh,3),b=uc(a,
+1,b),sc(c,6,b)),b=Qg(c)):b=Sg(Error("invtag"));return b}function km(a){jk({l:a.l,T:K(a.g,6),timeoutMs:50,ca:b=>{lm(a,b)}})}function lm(a,b){Wg(Vg(b,c=>{fm(a,c,!1)}),c=>{im(c.message);a.h(null,null)})}function im(a){nj("abg::amalserr",{status:a,guarding:"true",timeout:50,rate:.01},.01)}class em{constructor(a,b,c,d){this.l=a;this.g=b;this.i=c;this.h=d}};var om=(a,b,c,d)=>{try{const e=ul(a,F(c,Fi,7));if(e&&tl(e)){H(e,4)&&(d=dh(d,new eh(null,{google_package:H(e,4)})));const f=new Ij(a,b,c,e,d);Vi(1E3,()=>{var g=new Lg;(new tk(a,f,g)).start();return g.h},a).then(la(mm,a),la(nm,a))}}catch(e){pl(a,{atf:-1})}};const mm=a=>{pl(a,{atf:1})},nm=(a,b)=>{(a.google_ama_state=a.google_ama_state||{}).exception=b;pl(a,{atf:0})};function pm(a){a.easpi=Q(Nh);a.asla=.4;a.asaa=-1;a.sedf=!1;a.asro=Q(Lh);a.sefa=!0;Q(Mh)&&(a.sugawps=!0);const b=P(Uc).h(Hh.g,Hh.defaultValue);b.length&&(a.seiel=b.join("~"));a.slcwct=Vc(Jh);a.sacwct=Vc(Fh);Q(Ih)&&(a.slmct=Vc(Kh),a.samct=Vc(Gh))};function qm(a,b){if(!a)return!1;a=a.hash;if(!a||!a.indexOf)return!1;if(-1!=a.indexOf(b))return!0;b=rm(b);return"go"!=b&&-1!=a.indexOf(b)?!0:!1}function rm(a){let b="";yd(a.split("_"),c=>{b+=c.substr(0,2)});return b};Pa||Ca();class sm{constructor(){this.promise=new Promise(a=>{this.resolve=a})}};function tm(){const {promise:a,resolve:b}=new sm;return{promise:a,resolve:b}};function um(a,b,c=()=>{}){b.google_llp||(b.google_llp={});b=b.google_llp;let d=b[a];if(d)return d;d=tm();b[a]=d;c();return d}function vm(a,b,c){return um(a,b,()=>{ud(b.document,c)}).promise};function wm(){const a={};P(Uc).g(sh.g,sh.defaultValue)&&(a.bust=P(Uc).g(sh.g,sh.defaultValue));var b=Lj();b=Qj(b,38,"");""!==b&&(a.sbust=b);return a}const xm=new Map([[2,7],[3,1],[4,3],[5,12]]);function ym(a,b,c){c=bd(c,wm());if(1===a)return{Fb:ud(b.document,c),Ta:new Promise(()=>{})};if(xm.has(a))return{Ta:vm(xm.get(a),b,c)};throw Error(`Unexpected chunkId: ${a}`);};function zm(a){a.google_reactive_ads_global_state?(null==a.google_reactive_ads_global_state.sideRailProcessedFixedElements&&(a.google_reactive_ads_global_state.sideRailProcessedFixedElements=new Set),null==a.google_reactive_ads_global_state.sideRailAvailableSpace&&(a.google_reactive_ads_global_state.sideRailAvailableSpace=new Map),null==a.google_reactive_ads_global_state.sideRailPlasParam&&(a.google_reactive_ads_global_state.sideRailPlasParam=new Map)):a.google_reactive_ads_global_state=new Am;return a.google_reactive_ads_global_state}
+class Am{constructor(){this.wasPlaTagProcessed=!1;this.wasReactiveAdConfigReceived={};this.adCount={};this.wasReactiveAdVisible={};this.stateForType={};this.reactiveTypeEnabledInAsfe={};this.wasReactiveTagRequestSent=!1;this.reactiveTypeDisabledByPublisher={};this.tagSpecificState={};this.messageValidationEnabled=!1;this.floatingAdsStacking=new Bm;this.sideRailProcessedFixedElements=new Set;this.sideRailAvailableSpace=new Map;this.sideRailPlasParam=new Map}}
+var Bm=class{constructor(){this.maxZIndexRestrictions={};this.nextRestrictionId=0;this.maxZIndexListeners=[]}};var Cm=a=>{if(p.google_apltlad)return null;var b=Q(Bh)&&1===(p.top==p?0:sd(p.top)?1:2);if(p!==p.top&&!b||!a.google_ad_client)return null;p.google_apltlad=!0;b={enable_page_level_ads:{pltais:!0},google_ad_client:a.google_ad_client};const c=b.enable_page_level_ads;yd(a,(d,e)=>{si[e]&&"google_ad_client"!==e&&(c[e]=d)});c.google_pgb_reactive=7;pm(c);if("google_ad_section"in a||"google_ad_region"in a)c.google_ad_section=a.google_ad_section||a.google_ad_region;return b};function Dm(a,b){X(S).ama_ran_on_page||Vi(1001,()=>{Em(new Fm(a,b))},p)}function Em(a){cm(a.l,a.h,a.g.google_ad_client||"",(b,c)=>{var d=a.l,e=a.g;X(S).ama_ran_on_page||b&&Gm(d,e,b,c)})}class Fm{constructor(a,b){this.l=p;this.g=a;this.h=b}}
+function Gm(a,b,c,d){d&&($i(a).configSourceInAbg=d);dc(c,Ji,24)&&(d=aj(a),d.availableAbg=!0,d.ablationFromStorage=!!E(c,Ji,24)?.g()?.g());if(da(b.enable_page_level_ads)&&7===b.enable_page_level_ads.google_pgb_reactive){if(!ul(a,F(c,Fi,7))){nj("amaait",{value:"true"});return}nj("amaait",{value:"false"})}X(S).ama_ran_on_page=!0;E(c,xi,15)?.g()&&(X(a).enable_overlap_observer=!0);var e=E(c,wi,13);e&&1===I(e,1)?(d=0,(e=E(e,vi,6))&&G(e,3)&&(d=G(e,3)||0),Kl(a,d)):E(c,Ji,24)?.g()?.g()&&(aj(a).ablatingThisPageview=
+!0,Kl(a,1));Zd(3,[c.toJSON()]);const f=b.google_ad_client||"";b=ql(da(b.enable_page_level_ads)?b.enable_page_level_ads:{});const g=dh(hh,new eh(null,b));mj(782,()=>{om(a,f,c,g)})};function Hm(a,b){a=a.document;for(var c=void 0,d=0;!c||a.getElementById(c+"_host");)c="aswift_"+d++;a=c;c=Number(b.google_ad_width||0);b=Number(b.google_ad_height||0);d=document.createElement("div");d.id=a+"_host";const e=d.style;e.border="none";e.height=`${b}px`;e.width=`${c}px`;e.margin="0px";e.padding="0px";e.position="relative";e.visibility="visible";e.backgroundColor="transparent";e.display="inline-block";return{tb:a,Mb:d}};function Im({va:a,Ca:b}){return a||("dev"===b?"dev":"")};var Jm={google_analytics_domain_name:!0,google_analytics_uacct:!0,google_pause_ad_requests:!0,google_user_agent_client_hint:!0},Km=a=>(a=a.innerText||a.innerHTML)&&(a=a.replace(/^\s+/,"").split(/\r?\n/,1)[0].match(/^\x3c!--+(.*?)(?:--+>)?\s*$/))&&RegExp("google_ad_client").test(a[1])?a[1]:null,Lm=a=>{if(a=a.innerText||a.innerHTML)if(a=a.replace(/^\s+|\s+$/g,"").replace(/\s*(\r?\n)+\s*/g,";"),(a=a.match(/^\x3c!--+(.*?)(?:--+>)?$/)||a.match(/^\/*\s*<!\[CDATA\[(.*?)(?:\/*\s*\]\]>)?$/i))&&RegExp("google_ad_client").test(a[1]))return a[1];
+return null},Mm=a=>{switch(a){case "true":return!0;case "false":return!1;case "null":return null;case "undefined":break;default:try{const b=a.match(/^(?:'(.*)'|"(.*)")$/);if(b)return b[1]||b[2]||"";if(/^[-+]?\d*(\.\d+)?$/.test(a)){const c=parseFloat(a);return c===c?c:void 0}}catch(b){}}};function Nm(a){if(a.google_ad_client)var b=String(a.google_ad_client);else{if(null==(b=X(a).head_tag_slot_vars?.google_ad_client??a.document.querySelector(".adsbygoogle[data-ad-client]")?.getAttribute("data-ad-client"))){b:{b=a.document.getElementsByTagName("script");a=a.navigator&&a.navigator.userAgent||"";a=RegExp("appbankapppuzdradb|daumapps|fban|fbios|fbav|fb_iab|gsa/|messengerforios|naver|niftyappmobile|nonavigation|pinterest|twitter|ucbrowser|yjnewsapp|youtube","i").test(a)||/i(phone|pad|pod)/i.test(a)&&
+/applewebkit/i.test(a)&&!/version|safari/i.test(a)&&!de()?Km:Lm;for(var c=b.length-1;0<=c;c--){var d=b[c];if(!d.google_parsed_script_for_pub_code&&(d.google_parsed_script_for_pub_code=!0,d=a(d))){b=d;break b}}b=null}if(b){a=/(google_\w+) *= *(['"]?[\w.-]+['"]?) *(?:;|$)/gm;for(c={};d=a.exec(b);)c[d[1]]=Mm(d[2]);b=c;b=b.google_ad_client?b.google_ad_client:""}else b=""}b=b??""}return b};var Om={"120x90":!0,"160x90":!0,"180x90":!0,"200x90":!0,"468x15":!0,"728x15":!0};function Pm(a,b){if(15==b){if(728<=a)return 728;if(468<=a)return 468}else if(90==b){if(200<=a)return 200;if(180<=a)return 180;if(160<=a)return 160;if(120<=a)return 120}return null};var Qm=class extends N{constructor(){super()}getVersion(){return L(this,2)}};function Rm(a,b){return y(a,2,Lb(b))}function Sm(a,b){return y(a,3,Lb(b))}function Tm(a,b){return y(a,4,Lb(b))}function Um(a,b){return y(a,5,Lb(b))}function Vm(a,b){return y(a,9,Lb(b))}function Wm(a,b){return uc(a,10,b)}function Xm(a,b){return y(a,11,zb(b))}function Ym(a,b){return y(a,1,Lb(b))}function Zm(a,b){return y(a,7,zb(b))}var $m=class extends N{constructor(){super()}};$m.u=[10,6];const an="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function bn(){var a=S;if("function"!==typeof a.navigator?.userAgentData?.getHighEntropyValues)return null;const b=a.google_tag_data??(a.google_tag_data={});if(b.uach_promise)return b.uach_promise;a=a.navigator.userAgentData.getHighEntropyValues(an).then(c=>{b.uach??(b.uach=c);return c});return b.uach_promise=a}
+function cn(a){return Xm(Wm(Um(Rm(Ym(Tm(Zm(Vm(Sm(new $m,a.architecture||""),a.bitness||""),a.mobile||!1),a.model||""),a.platform||""),a.platformVersion||""),a.uaFullVersion||""),a.fullVersionList?.map(b=>{var c=new Qm;c=y(c,1,Lb(b.brand));return y(c,2,Lb(b.version))})||[]),a.wow64||!1)}function dn(){return bn()?.then(a=>cn(a))??null};function en(){var a=S;a.google_sa_impl&&!a.document.getElementById("google_shimpl")&&(delete a.google_sa_queue,delete a.google_sa_impl)}function fn(a,b){b.google_ad_host||(a=Ol(a))&&(b.google_ad_host=a)}function gn(a,b,c=""){Q(Dh)||en();S.google_sa_queue||(S.google_sa_queue=[],S.google_process_slots=W.oa(215,()=>{hn(S.google_sa_queue)}),a=jn(c,a,b),a=ym(1,S,a).Fb,Q(Dh)||(a.id="google_shimpl"))}
+function hn(a){const b=a.shift();"function"===typeof b&&W.ea(216,b);a.length&&p.setTimeout(W.oa(215,()=>{hn(a)}),0)}function kn(a,b){a.google_sa_queue=a.google_sa_queue||[];a.google_sa_impl?b():a.google_sa_queue.push(b)}function jn(a,b,c){var d=S;b=K(c,4)?b.Gb:b.Hb;a:{if(K(c,4)){if(a=a||Nm(d)){d={client:a,plah:d.location.host};break a}throw Error("PublisherCodeNotFoundForAma");}d={}}return bd(b,d)}
+function ln(a){a:{var b=[p.top];var c=[];let e=0,f;for(;f=b[e++];){c.push(f);try{if(f.frames)for(let g=0;g<f.frames.length&&1024>b.length;++g)b.push(f.frames[g])}catch{}}b=c;for(c=0;c<b.length;c++)try{var d=b[c].frames.google_esf;if(d){Td=d;break a}}catch(g){}Td=null}if(Td)return null;d=vd("IFRAME");d.id="google_esf";d.name="google_esf";b=a.Pb;c=P(Uc).g(Eh.g,Eh.defaultValue);"inhead"===c?b=a.Nb:"nohtml"===c&&(b=a.Ob);Q(zh)&&(b=bd(b,{hello:"world"}));d.src=dd(b).toString();d.style.display="none";return d}
+function mn(a,b,c,d){const {tb:e,Mb:f}=Hm(a,b);c.appendChild(f);nn(a,c,b);c=b.google_start_time??oa;const g=(new Date).getTime();b.google_lrv=Im({va:"m202401080101",Ca:L(d,2)});b.google_async_iframe_id=e;b.google_start_time=c;b.google_bpp=g>c?g-c:1;a.google_sv_map=a.google_sv_map||{};a.google_sv_map[e]=b;kn(a,()=>{var h=f;if(!h||!h.isConnected)if(h=a.document.getElementById(String(b.google_async_iframe_id)+"_host"),null==h)throw Error("no_div");(h=a.google_sa_impl({pubWin:a,vars:b,innerInsElement:h}))&&
+W.Y(911,h)})}
+function nn(a,b,c){var d=c.google_ad_output,e=c.google_ad_format,f=c.google_ad_width||0,g=c.google_ad_height||0;e||"html"!==d&&null!=d||(e=f+"x"+g);d=!c.google_ad_slot||c.google_override_format||!Om[c.google_ad_width+"x"+c.google_ad_height]&&"aa"===c.google_loader_used;e&&d?e=e.toLowerCase():e="";c.google_ad_format=e;if("number"!==typeof c.google_reactive_sra_index||!c.google_ad_unit_key){e=[c.google_ad_slot,c.google_orig_ad_format||c.google_ad_format,c.google_ad_type,c.google_orig_ad_width||c.google_ad_width,
+c.google_orig_ad_height||c.google_ad_height];d=[];f=0;for(g=b;g&&25>f;g=g.parentNode,++f)9===g.nodeType?d.push(""):d.push(g.id);(d=d.join())&&e.push(d);c.google_ad_unit_key=zd(e.join(":")).toString();e=[];for(d=0;b&&25>d;++d){f=(f=9!==b.nodeType&&b.id)?"/"+f:"";a:{if(b&&b.nodeName&&b.parentElement){g=b.nodeName.toString().toLowerCase();const h=b.parentElement.childNodes;let k=0;for(let m=0;m<h.length;++m){const l=h[m];if(l.nodeName&&l.nodeName.toString().toLowerCase()===g){if(b===l){g="."+k;break a}++k}}}g=
+""}e.push((b.nodeName&&b.nodeName.toString().toLowerCase())+f+g);b=b.parentElement}b=e.join()+":";e=[];if(a)try{let h=a.parent;for(d=0;h&&h!==a&&25>d;++d){const k=h.frames;for(f=0;f<k.length;++f)if(a===k[f]){e.push(f);break}a=h;h=a.parent}}catch(h){}c.google_ad_dom_fingerprint=zd(b+e.join()).toString()}}function on(){var a=td(p);a&&(a=zm(a),a.tagSpecificState[1]||(a.tagSpecificState[1]={debugCard:null,debugCardRequested:!1}))}
+function pn(){const a=dn();null!=a&&a.then(b=>{a:{ob=!0;try{var c=JSON.stringify(b.toJSON(),Qb);break a}finally{ob=!1}c=void 0}S.google_user_agent_client_hint=c});Id()};function qn(a){return b=>!!(b.fa&a)}class Y extends ki{constructor(a,b,c,d=!1){super(a,b);this.fa=c;this.xb=d}pa(){return this.fa}h(a,b,c){if(!b.google_ad_resize||Q(Ah))c.style.height=this.height()+"px",b.rpe=!0}};const rn={image_stacked:1/1.91,image_sidebyside:1/3.82,mobile_banner_image_sidebyside:1/3.82,pub_control_image_stacked:1/1.91,pub_control_image_sidebyside:1/3.82,pub_control_image_card_stacked:1/1.91,pub_control_image_card_sidebyside:1/3.74,pub_control_text:0,pub_control_text_card:0},sn={image_stacked:80,image_sidebyside:0,mobile_banner_image_sidebyside:0,pub_control_image_stacked:80,pub_control_image_sidebyside:0,pub_control_image_card_stacked:85,pub_control_image_card_sidebyside:0,pub_control_text:80,
+pub_control_text_card:80},tn={pub_control_image_stacked:100,pub_control_image_sidebyside:200,pub_control_image_card_stacked:150,pub_control_image_card_sidebyside:250,pub_control_text:100,pub_control_text_card:150};
+function un(a){var b=0;a.R&&b++;a.L&&b++;a.M&&b++;if(3>b)return{O:"Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together."};b=a.R.split(",");const c=a.M.split(",");a=a.L.split(",");if(b.length!==c.length||b.length!==a.length)return{O:'Lengths of parameters data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num must match. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'};
+if(2<b.length)return{O:"The parameter length of attribute data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num is too long. At most 2 parameters for each attribute are needed: one for mobile and one for desktop, while "+`you are providing ${b.length} parameters. Example: ${'\n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'}.`};const d=[],e=[];for(let g=0;g<
+b.length;g++){var f=Number(c[g]);if(Number.isNaN(f)||0===f)return{O:`Wrong value '${c[g]}' for ${"data-matched-content-rows-num"}.`};d.push(f);f=Number(a[g]);if(Number.isNaN(f)||0===f)return{O:`Wrong value '${a[g]}' for ${"data-matched-content-columns-num"}.`};e.push(f)}return{M:d,L:e,bb:b}}
+function vn(a){return 1200<=a?{width:1200,height:600}:850<=a?{width:a,height:Math.floor(.5*a)}:550<=a?{width:a,height:Math.floor(.6*a)}:468<=a?{width:a,height:Math.floor(.7*a)}:{width:a,height:Math.floor(3.44*a)}};const wn=Oa("script");
+function xn(a,b,c){null!=a.fa&&(c.google_responsive_formats=a.fa);null!=a.X&&(c.google_safe_for_responsive_override=a.X);null!=a.h&&(!0===a.h?c.google_full_width_responsive_allowed=!0:(c.google_full_width_responsive_allowed=!1,c.gfwrnwer=a.h));null!=a.i&&!0!==a.i&&(c.gfwrnher=a.i);var d=a.s||c.google_ad_width;null!=d&&(c.google_resizing_width=d);d=a.j||c.google_ad_height;null!=d&&(c.google_resizing_height=d);d=a.size().g(b);const e=a.size().height();if(!c.google_ad_resize||Q(Ah)){c.google_ad_width=d;
+c.google_ad_height=e;var f=a.size();b=f.g(b)+"x"+f.height();c.google_ad_format=b;c.google_responsive_auto_format=a.B;null!=a.g&&(c.armr=a.g);c.google_ad_resizable=!0;c.google_override_format=1;c.google_loader_features_used=128;!0===a.h&&(c.gfwrnh=a.size().height()+"px")}null!=a.C&&(c.gfwroml=a.C);null!=a.D&&(c.gfwromr=a.D);null!=a.j&&(c.gfwroh=a.j);null!=a.s&&(c.gfwrow=a.s);null!=a.H&&(c.gfwroz=a.H);b=td(window)||window;qm(b.location,"google_responsive_dummy_ad")&&(Ma([1,2,3,4,5,6,7,8],a.B)||1===
+a.g)&&2!==a.g&&(a=JSON.stringify({googMsgType:"adpnt",key_value:[{key:"qid",value:"DUMMY_AD"}]}),c.dash=`<${wn}>window.top.postMessage('${a}', '*');
+ </${wn}>
+ <div id="dummyAd" style="width:${d}px;height:${e}px;
+ background:#ddd;border:3px solid #f00;box-sizing:border-box;
+ color:#000;">
+ <p>Requested size:${d}x${e}</p>
+ <p>Rendered size:${d}x${e}</p>
+ </div>`)}class yn{constructor(a,b,c=null,d=null,e=null,f=null,g=null,h=null,k=null,m=null,l=null,n=null){this.B=a;this.ba=b;this.fa=c;this.g=d;this.X=e;this.h=f;this.i=g;this.C=h;this.D=k;this.j=m;this.s=l;this.H=n}size(){return this.ba}};const zn=["google_content_recommendation_ui_type","google_content_recommendation_columns_num","google_content_recommendation_rows_num"];var An=class extends ki{g(a){return Math.min(1200,Math.max(this.K,Math.round(a)))}};
+function Bn(a,b){Cn(a,b);if("pedestal"===b.google_content_recommendation_ui_type)return new yn(9,new An(a,Math.floor(a*b.google_phwr)));var c=ld();468>a?c?(c=a-8-8,c=Math.floor(c/1.91+70)+Math.floor(11*(c*rn.mobile_banner_image_sidebyside+sn.mobile_banner_image_sidebyside)+96),a={aa:a,Z:c,L:1,M:12,R:"mobile_banner_image_sidebyside"}):(a=vn(a),a={aa:a.width,Z:a.height,L:1,M:13,R:"image_sidebyside"}):(a=vn(a),a={aa:a.width,Z:a.height,L:4,M:2,R:"image_stacked"});Dn(b,a);return new yn(9,new An(a.aa,a.Z))}
+function En(a,b){Cn(a,b);var c=un({M:b.google_content_recommendation_rows_num,L:b.google_content_recommendation_columns_num,R:b.google_content_recommendation_ui_type});if(c.O)a={aa:0,Z:0,L:0,M:0,R:"image_stacked",O:c.O};else{var d=2===c.bb.length&&468<=a?1:0;var e=c.bb[d];e=0===e.indexOf("pub_control_")?e:"pub_control_"+e;var f=tn[e];let g=c.L[d];for(;a/g<f&&1<g;)g--;f=g;d=c.M[d];c=Math.floor(((a-8*f-8)/f*rn[e]+sn[e])*d+8*d+8);a=1500<a?{width:0,height:0,Ib:`Calculated slot width is too large: ${a}`}:
+1500<c?{width:0,height:0,Ib:`Calculated slot height is too large: ${c}`}:{width:a,height:c};a={aa:a.width,Z:a.height,L:f,M:d,R:e}}if(a.O)throw new V(a.O);Dn(b,a);return new yn(9,new An(a.aa,a.Z))}function Cn(a,b){if(0>=a)throw new V(`Invalid responsive width from Matched Content slot ${b.google_ad_slot}: ${a}. Please ensure to put this Matched Content slot into a non-zero width div container.`);}
+function Dn(a,b){a.google_content_recommendation_ui_type=b.R;a.google_content_recommendation_columns_num=b.L;a.google_content_recommendation_rows_num=b.M};class Fn extends ki{g(){return this.K}h(a,b,c){ji(a,c);if(!b.google_ad_resize||Q(Ah))c.style.height=this.height()+"px",b.rpe=!0}};const Gn={"image-top":a=>600>=a?284+.414*(a-250):429,"image-middle":a=>500>=a?196-.13*(a-250):164+.2*(a-500),"image-side":a=>500>=a?205-.28*(a-250):134+.21*(a-500),"text-only":a=>500>=a?187-.228*(a-250):130,"in-article":a=>420>=a?a/1.2:460>=a?a/1.91+130:800>=a?a/4:200};
+var Hn=class extends ki{g(){return Math.min(1200,this.K)}},In=(a,b,c,d,e)=>{var f=e.google_ad_layout||"image-top";if("in-article"==f){var g=a;if("false"==e.google_full_width_responsive)a=g;else if(a=ei(b,c,g,.2,e),!0!==a)e.gfwrnwer=a,a=g;else if(a=Zh(b))if(e.google_full_width_responsive_allowed=!0,c.parentElement){b:{g=c;for(let h=0;100>h&&g.parentElement;++h){const k=g.parentElement.childNodes;for(let m=0;m<k.length;++m){const l=k[m];if(l!=g&&hi(b,l))break b}g=g.parentElement;g.style.width="100%";
+g.style.height="auto"}}ji(b,c)}else a=g;else a=g}if(250>a)throw new V("Fluid responsive ads must be at least 250px wide: availableWidth="+a);a=Math.min(1200,Math.floor(a));if(d&&"in-article"!=f){f=Math.ceil(d);if(50>f)throw new V("Fluid responsive ads must be at least 50px tall: height="+f);return new yn(11,new ki(a,f))}if("in-article"!=f&&(d=e.google_ad_layout_key)){f=""+d;c=Math.pow(10,3);if(e=(d=f.match(/([+-][0-9a-z]+)/g))&&d.length)for(b=[],g=0;g<e;g++)b.push(parseInt(d[g],36)/c);else b=null;
+if(!b)throw new V("Invalid data-ad-layout-key value: "+f);f=(a+-725)/1E3;c=0;d=1;e=b.length;for(g=0;g<e;g++)c+=b[g]*d,d*=f;f=Math.ceil(1E3*c- -725+10);if(isNaN(f))throw new V("Invalid height: height="+f);if(50>f)throw new V("Fluid responsive ads must be at least 50px tall: height="+f);if(1200<f)throw new V("Fluid responsive ads must be at most 1200px tall: height="+f);return new yn(11,new ki(a,f))}d=Gn[f];if(!d)throw new V("Invalid data-ad-layout value: "+f);c=ni(c,b);b=Zh(b);b="in-article"!==f||
+c||a!==b?Math.ceil(d(a)):Math.ceil(1.25*d(a));return new yn(11,"in-article"==f?new Hn(a,b):new ki(a,b))};function Jn(a){return b=>{for(let c=a.length-1;0<=c;--c)if(!a[c](b))return!1;return!0}}function Kn(a,b){var c=Ln.slice(0);const d=c.length;let e=null;for(let f=0;f<d;++f){const g=c[f];if(a(g)){if(null==b||b(g))return g;null===e&&(e=g)}}return e};var Z=[new Y(970,90,2),new Y(728,90,2),new Y(468,60,2),new Y(336,280,1),new Y(320,100,2),new Y(320,50,2),new Y(300,600,4),new Y(300,250,1),new Y(250,250,1),new Y(234,60,2),new Y(200,200,1),new Y(180,150,1),new Y(160,600,4),new Y(125,125,1),new Y(120,600,4),new Y(120,240,4),new Y(120,120,1,!0)],Ln=[Z[6],Z[12],Z[3],Z[0],Z[7],Z[14],Z[1],Z[8],Z[10],Z[4],Z[15],Z[2],Z[11],Z[5],Z[13],Z[9],Z[16]];var Nn=(a,b,c,d,e)=>{"false"==e.google_full_width_responsive?c={F:a,G:1}:"autorelaxed"===b&&e.google_full_width_responsive||Mn(b)||e.google_ad_resize?(b=fi(a,c,d,e),c=!0!==b?{F:a,G:b}:{F:Zh(c)||a,G:!0}):c={F:a,G:2};const {F:f,G:g}=c;return!0!==g?{F:a,G:g}:d.parentElement?{F:f,G:g}:{F:a,G:g}},Qn=(a,b,c,d,e)=>{const {F:f,G:g}=mj(247,()=>Nn(a,b,c,d,e));var h=!0===g;const k=R(d.style.width),m=R(d.style.height),{W:l,U:n,pa:w,ab:v}=On(f,b,c,d,e,h);h=Pn(b,w);var x;const z=(x=li(d,c,"marginLeft",R))?x+"px":
+"",A=(x=li(d,c,"marginRight",R))?x+"px":"";x=li(d,c,"zIndex")||"";return new yn(h,l,w,null,v,g,n,z,A,m,k,x)},Mn=a=>"auto"==a||/^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(a),On=(a,b,c,d,e,f)=>{b=Rn(c,a,b);let g;var h=!1;let k=!1;var m=488>Zh(c);if(m){g=$h(d,c);var l=ni(d,c);h=!l&&g;k=l&&g}l=[mi(a),qn(b)];l.push(pi(m,c,d,k));null!=e.google_max_responsive_height&&l.push(qi(e.google_max_responsive_height));m=[x=>!x.xb];if(h||k)h=ri(c,d),m.push(qi(h));let n=Kn(Jn(l),Jn(m));if(!n)throw new V("No slot size for availableWidth="+
+a);const {W:w,U:v}=mj(248,()=>{var x;a:if(f){if(e.gfwrnh&&(x=R(e.gfwrnh))){x={W:new Fn(a,x),U:!0};break a}x=a/1.2;var z=Math;var A=z.min;if(e.google_resizing_allowed||"true"==e.google_full_width_responsive)var B=Infinity;else{B=d;let sa=Infinity;do{var J=li(B,c,"height",R);J&&(sa=Math.min(sa,J));(J=li(B,c,"maxHeight",R))&&(sa=Math.min(sa,J))}while((B=B.parentElement)&&"HTML"!=B.tagName);B=sa}z=A.call(z,x,B);if(z<.5*x||100>z)z=x;x={W:new Fn(a,Math.floor(z)),U:z<x?102:!0}}else x={W:n,U:100};return x});
+return"in-article"===e.google_ad_layout&&c.location&&"#hffwroe2etoq"==c.location.hash?{W:Sn(a,c,d,w,e),U:!1,pa:b,ab:g}:{W:w,U:v,pa:b,ab:g}};
+const Pn=(a,b)=>{if("auto"==a)return 1;switch(b){case 2:return 2;case 1:return 3;case 4:return 4;case 3:return 5;case 6:return 6;case 5:return 7;case 7:return 8}throw Error("bad mask");},Rn=(a,b,c)=>{if("auto"==c)c=Math.min(1200,Zh(a)),b=.25>=b/c?4:3;else{b=0;for(let d in Wh)-1!=c.indexOf(d)&&(b|=Wh[d])}return b},Sn=(a,b,c,d,e)=>{const f=e.google_ad_height||li(c,b,"height",R);b=In(a,b,c,f,e).size();return b.K*b.height()>a*d.height()?new Y(b.K,b.height(),1):d};var Tn=(a,b,c,d,e)=>{var f;(f=Zh(b))?488>Zh(b)?b.innerHeight>=b.innerWidth?(e.google_full_width_responsive_allowed=!0,ji(b,c),f={F:f,G:!0}):f={F:a,G:5}:f={F:a,G:4}:f={F:a,G:10};const {F:g,G:h}=f;if(!0!==h||a==g)return new yn(12,new ki(a,d),null,null,!0,h,100);const {W:k,U:m,pa:l}=On(g,"auto",b,c,e,!0);return new yn(1,k,l,2,!0,h,m)};var Vn=(a,b)=>{const c=b.google_ad_format;if("autorelaxed"===c){a:{if("pedestal"!==b.google_content_recommendation_ui_type)for(const d of zn)if(null!=b[d]){a=!0;break a}a=!1}return a?9:5}if(Mn(c))return 1;if("link"===c)return 4;if("fluid"==c)return"in-article"!==b.google_ad_layout||!a.location||"#hffwroe2etop"!=a.location.hash&&"#hffwroe2etoq"!=a.location.hash?8:(Un(b),1);if(27===b.google_reactive_ad_format)return Un(b),1},Xn=(a,b,c,d,e=!1)=>{e=b.offsetWidth||(c.google_ad_resize||e)&&li(b,d,"width",
+R)||c.google_ad_width||0;4===a&&(c.google_ad_format="auto",a=1);var f=(f=Wn(a,e,b,c,d))?f:Qn(e,c.google_ad_format,d,b,c);f.size().h(d,c,b);xn(f,e,c);1!=a&&(a=f.size().height(),b.style.height=a+"px")};
+const Wn=(a,b,c,d,e)=>{const f=d.google_ad_height||li(c,e,"height",R);switch(a){case 5:const {F:g,G:h}=mj(247,()=>Nn(b,d.google_ad_format,e,c,d));!0===h&&b!=g&&ji(e,c);!0===h?d.google_full_width_responsive_allowed=!0:(d.google_full_width_responsive_allowed=!1,d.gfwrnwer=h);return Bn(g,d);case 9:return En(b,d);case 8:return In(b,e,c,f,d);case 10:return Tn(b,e,c,f,d)}},Un=a=>{a.google_ad_format="auto";a.armr=3};function Yn(a,b){a.google_resizing_allowed=!0;a.ovlp=!0;a.google_ad_format="auto";a.iaaso=!0;a.armr=b};function Zn(a,b){var c=td(b);if(c){c=Zh(c);const d=wd(a,b)||{},e=d.direction;if("0px"===d.width&&"none"!==d.cssFloat)return-1;if("ltr"===e&&c)return Math.floor(Math.min(1200,c-a.getBoundingClientRect().left));if("rtl"===e&&c)return a=b.document.body.getBoundingClientRect().right-a.getBoundingClientRect().right,Math.floor(Math.min(1200,c-a-Math.floor((c-b.document.body.clientWidth)/2)))}return-1};function $n(a,b){switch(a){case "google_reactive_ad_format":return a=parseInt(b,10),isNaN(a)?0:a;case "google_allow_expandable_ads":return/^true$/.test(b);default:return b}}
+function ao(a,b){if(a.getAttribute("src")){var c=a.getAttribute("src")||"",d=pd(c,"client");d&&(b.google_ad_client=$n("google_ad_client",d));(c=pd(c,"host"))&&(b.google_ad_host=$n("google_ad_host",c))}a=a.attributes;c=a.length;for(d=0;d<c;d++){var e=a[d];if(/data-/.test(e.name)){const f=pa(e.name.replace("data-matched-content","google_content_recommendation").replace("data","google").replace(/-/g,"_"));b.hasOwnProperty(f)||(e=$n(f,e.value),null!==e&&(b[f]=e))}}}
+function bo(a){if(a=$d(a))switch(a.data&&a.data.autoFormat){case "rspv":return 13;case "mcrspv":return 15;default:return 14}else return 12}
+function co(a,b,c,d){ao(a,b);if(c.document&&c.document.body&&!Vn(c,b)&&!b.google_reactive_ad_format){var e=parseInt(a.style.width,10),f=Zn(a,c);if(0<f&&e>f){var g=parseInt(a.style.height,10);e=!!Om[e+"x"+g];var h=f;if(e){var k=Pm(f,g);if(k)h=k,b.google_ad_format=k+"x"+g+"_0ads_al";else throw new V("No slot size for availableWidth="+f);}b.google_ad_resize=!0;b.google_ad_width=h;e||(b.google_ad_format=null,b.google_override_format=!0);f=h;a.style.width=`${f}px`;Q(Ah)?Yn(b,4):(g=k=Qn(f,"auto",c,a,b),
+h=f,g.size().h(c,b,a),xn(g,h,b),g=k.size(),b.google_responsive_formats=null,b.ovlp=!0,g.K>f&&!e&&(b.google_ad_width=g.K,a.style.width=`${g.K}px`))}}if(488>Zh(c)){f=td(c)||c;(e=a.offsetWidth)||(e=li(a,c,"width",R));e=e||b.google_ad_width||0;g=b.google_ad_client;if(d=qm(f.location,"google_responsive_slot_preview")||Q(Ch)||Sl(f,1,g,d))b:if(b.google_reactive_ad_format||b.google_ad_resize||Vn(c,b)||bi(a,b))d=!1;else{for(d=a;d;d=d.parentElement){f=wd(d,c);if(!f){b.gfwrnwer=18;d=!1;break b}if(!Ma(["static",
+"relative"],f.position)){b.gfwrnwer=17;d=!1;break b}}d=ei(c,a,e,.3,b);!0!==d?(b.gfwrnwer=d,d=!1):d=c===c.top?!0:!1}d?(Yn(b,1),d=!0):d=!1}else d=!1;if(e=Vn(c,b))Xn(e,a,b,c,d);else{if(bi(a,b)){if(d=wd(a,c))a.style.width=d.width,a.style.height=d.height,ai(d,b);b.google_ad_width||(b.google_ad_width=a.offsetWidth);b.google_ad_height||(b.google_ad_height=a.offsetHeight);b.google_loader_features_used=256;b.google_responsive_auto_format=bo(c)}else ai(a.style,b);c.location&&"#gfwmrp"==c.location.hash||12==
+b.google_responsive_auto_format&&"true"==b.google_full_width_responsive?Xn(10,a,b,c,!1):.01>Math.random()&&12===b.google_responsive_auto_format&&(a=fi(a.offsetWidth||parseInt(a.style.width,10)||b.google_ad_width,c,a,b),!0!==a?(b.efwr=!1,b.gfwrnwer=a):b.efwr=!0)}};var eo=a=>{if(a==a.top)return 0;for(;a&&a!=a.top&&sd(a);a=a.parent){if(a.sf_)return 2;if(a.$sf)return 3;if(a.inGptIF)return 4;if(a.inDapIF)return 5}return 1};function Uf(a,b,c=0){0<a.g.size||fo(a);c=Math.min(Math.max(0,c),9);const d=a.g.get(c);d?d.push(b):a.g.set(c,[b])}function go(a,b,c,d){Sc(b,c,d);Wj(a,()=>Tc(b,c,d))}function ho(a,b){1!==a.h&&(a.h=1,0<a.g.size&&io(a,b))}
+function fo(a){a.l.document.visibilityState?go(a,a.l.document,"visibilitychange",b=>{"hidden"===a.l.document.visibilityState&&ho(a,b);"visible"===a.l.document.visibilityState&&(a.h=0)}):"onpagehide"in a.l?(go(a,a.l,"pagehide",b=>{ho(a,b)}),go(a,a.l,"pageshow",()=>{a.h=0})):go(a,a.l,"beforeunload",b=>{ho(a,b)})}function io(a,b){for(let c=9;0<=c;c--)a.g.get(c)?.forEach(d=>{d(b)})}var jo=class extends Vj{constructor(a){super();this.l=a;this.h=0;this.g=new Map}};async function ko(a,b){var c=10;return 0>=c?Promise.reject():b()?Promise.resolve():new Promise((d,e)=>{const f=a.setInterval(()=>{--c?b()&&(a.clearInterval(f),d()):(a.clearInterval(f),e())},200)})};function lo(a){const b=a.g.pc;return null!==b&&0!==b?b:a.g.pc=Ld(a.l)}function mo(a){const b=a.g.wpc;return null!==b&&""!==b?b:a.g.wpc=Nm(a.l)}function no(a,b){var c=new of;var d=lo(a);c=Ac(c,1,d);d=mo(a);c=Dc(c,2,d);c=Ac(c,3,a.g.sd);return Ac(c,7,Math.round(b||a.l.performance.now()))}async function oo(a){await ko(a.l,()=>!(!lo(a)||!mo(a)))}function po(a){var b=P(qo);b.j&&mj(1178,()=>{const c=b.B;a(c);b.g.psi=c.toJSON()})}
+async function ro(a){var b=P(qo);if(b.j&&!b.g.le.includes(1)){b.g.le.push(1);var c=b.l.performance.now();await oo(b);a=cf(df(ff(new gf,a),af($e(new bf,Yh(b.l).scrollWidth),Yh(b.l).scrollHeight)),af($e(new bf,Zh(b.l)),Yh(b.l).clientHeight));var d=new jf;Q(th)?(Dc(a,4,b.i),Dc(d,1,b.i)):(Dc(a,4,b.l?.document?.URL),Dc(d,1,b.l?.document?.URL));var e=eo(b.l);0!==e&&ef(a,Ye(e));Qf(b.h,mf(no(b,c),a));Uf(b.s,()=>{try{if(null!=b.g?.psi){var f=Ec(hf,Yb(b.g.psi));sc(d,2,f)}}catch{}f=b.h;var g=no(b);g=tc(g,8,
+nf,d);Qf(f,g)},9)}}async function so(a,b,c){if(a.j&&c.length&&!a.g.lgdp.includes(Number(b))){a.g.lgdp.push(Number(b));var d=a.l.performance.now();await oo(a);var e=a.h;a=no(a,d);d=new Xe;b=D(d,1,u(b),0);c=lc(b,2,c,Db);c=tc(a,9,nf,c);Qf(e,c)}}async function to(a,b){await oo(a);var c=a.h;a=no(a);a=Ac(a,3,1);b=tc(a,10,nf,b);Qf(c,b)}
+var qo=class{constructor(a,b){this.l=ae()||window;this.s=b??new jo(this.l);this.h=a??new Wf(2,"m202401080101",100,100,!0,this.s);this.g=Oj(Lj(),33,()=>{const c=Vc(rh);return{sd:c,ssp:0<c&&xd()<1/c,pc:null,wpc:null,cu:null,le:[],lgdp:[],psi:null}})}get j(){return this.g.ssp}get i(){return this.g.cu}set i(a){this.g.cu=a}get B(){return null===this.g.psi?new hf:Ec(hf,Yb(this.g.psi))}};function uo(){var a=window;return"on"===p.google_adtest||"on"===p.google_adbreak_test||a.location.host.endsWith("h5games.usercontent.goog")?a.document.querySelector('meta[name="h5-games-eids"]')?.getAttribute("content")?.split(",").map(b=>Math.floor(Number(b))).filter(b=>!isNaN(b)&&0<b)||[]:[]};function vo(a,b){return a instanceof HTMLScriptElement&&b.test(a.src)?0:1}function wo(a){var b=S.document;if(b.currentScript)return vo(b.currentScript,a);for(const c of b.scripts)if(0===vo(c,a))return 0;return 1};function xo(a,b){return{[3]:{[55]:()=>0===a,[23]:c=>Sl(S,Number(c)),[24]:c=>Vl(Number(c)),[61]:()=>K(b,6),[63]:()=>K(b,6)||".google.ch"===L(b,8)},[4]:{},[5]:{[6]:()=>L(b,15)}}};function yo(a=p){return a.ggeac||(a.ggeac={})};function zo(a,b=document){return!!b.featurePolicy?.features().includes(a)}function Ao(a,b=document){return!!b.featurePolicy?.allowedFeatures().includes(a)};function Bo(a,b){try{const d=a.split(".");a=p;let e=0,f;for(;null!=a&&e<d.length;e++)f=a,a=a[d[e]],"function"===typeof a&&(a=f[d[e]]());var c=a;if(typeof c===b)return c}catch{}}
+var Co={[3]:{[8]:a=>{try{return null!=ca(a)}catch{}},[9]:a=>{try{var b=ca(a)}catch{return}if(a="function"===typeof b)b=b&&b.toString&&b.toString(),a="string"===typeof b&&-1!=b.indexOf("[native code]");return a},[10]:()=>window===window.top,[6]:a=>Ma(P(Ag).g(),Number(a)),[27]:a=>{a=Bo(a,"boolean");return void 0!==a?a:void 0},[60]:a=>{try{return!!p.document.querySelector(a)}catch{}},[69]:a=>zo(a,p.document),[70]:a=>Ao(a,p.document)},[4]:{[3]:()=>Ed(),[6]:a=>{a=Bo(a,"number");return void 0!==a?a:void 0}},
+[5]:{[2]:()=>window.location.href,[3]:()=>{try{return window.top.location.hash}catch{return""}},[4]:a=>{a=Bo(a,"string");return void 0!==a?a:void 0}}};function Do(a,b){const c=new Map;for(const [f,g]of a[1].entries()){var d=f,e=g;const {ib:h,eb:k,fb:m}=e[e.length-1];c.set(d,h+k*m)}for(const f of b)for(const g of F(f,Bl,2))if(0!==F(g,Al,2).length){b=wc(Gb(bc(g,8)));M(g,4)&&!M(g,13)&&(b=c.get(M(g,4))??0,d=wc(Gb(bc(g,1)))*F(g,Al,2).length,c.set(M(g,4),b+d));d=[];for(e=0;e<F(g,Al,2).length;e++){const h={ib:b,eb:wc(Gb(bc(g,1))),fb:F(g,Al,2).length,Bb:e,Xa:M(f,1),qa:g,P:F(g,Al,2)[e]};d.push(h)}Eo(a[2],M(g,10),d)||Eo(a[1],M(g,4),d)||Eo(a[0],F(g,Al,2)[0].getId(),
+d)}return a}function Eo(a,b,c){if(!b)return!1;a.has(b)||a.set(b,[]);a.get(b).push(...c);return!0};function Fo(a=xd()){return b=>zd(`${b} + ${a}`)%1E3};const Go=[12,13,20];function Ho(a,b,c){a.g[c]||(a.g[c]=[]);a=a.g[c];a.includes(b)||a.push(b)}
+function Io(a,b,c,d){const e=[];var f;if(f=9!==b)a.j[b]?f=!0:(a.j[b]=!0,f=!1);if(f)return Yf(a.N,b,c,e,[],4),e;f=Go.includes(b);const g=[],h=P(bg).I,k=[];for(const w of[0,1,2])for(const [v,x]of a.ka[w].entries()){var m=v,l=x;const z=new tf;var n=l.filter(A=>A.Xa===b&&!!a.h[A.P.getId()]&&Ne(E(A.qa,Ge,3),h)&&Ne(E(A.P,Ge,3),h));if(n.length)for(const A of n)k.push(A.P);else if(!a.za&&(2===w?(n=d[1],mc(z,2,uf,u(m))):n=d[0],m=n?.(String(m))??(2===w&&1===M(l[0].qa,11)?void 0:d[0](String(m))),void 0!==m)){for(const A of l)if(A.Xa===
+b){l=m-A.ib;n=A.eb;const B=A.fb,J=A.Bb;0<=l&&l<n*B&&l%B===J&&Ne(E(A.qa,Ge,3),h)&&Ne(E(A.P,Ge,3),h)&&(l=M(A.qa,13),0!==l&&void 0!==l&&(n=a.i[String(l)],void 0!==n&&n!==A.P.getId()?$f(a.N,a.i[String(l)],A.P.getId(),l):a.i[String(l)]=A.P.getId()),k.push(A.P))}0!==pc(z,uf)&&(D(z,3,Eb(m),0),g.push(z))}}for(const w of k)d=w.getId(),e.push(d),Ho(a,d,f?4:c),rg(F(w,Qe,2),f?tg():[c],a.N,d);Yf(a.N,b,c,e,g,1);return e}function Jo(a,b){b=b.map(c=>new Cl(c)).filter(c=>!Go.includes(M(c,1)));a.ka=Do(a.ka,b)}
+function Ko(a,b){T(1,c=>{a.h[c]=!0},b);T(2,(c,d,e)=>Io(a,c,d,e),b);T(3,c=>(a.g[c]||[]).concat(a.g[4]),b);T(12,c=>void Jo(a,c),b);T(16,(c,d)=>void Ho(a,c,d),b)}var Lo=class{constructor(a,b,c,{za:d=!1,vc:e=[]}={}){this.ka=a;this.N=c;this.j={};this.za=d;this.g={[b]:[],[4]:[]};this.h={};this.i={};if(a=le()){a=a.split(",")||[];for(const f of a)(a=Number(f))&&(this.h[a]=!0)}for(const f of e)this.h[f]=!0}};function Mo(a,b){a.g=vg(14,b,()=>{})}class No{constructor(){this.g=()=>{}}}function Oo(a){P(No).g(a)};function Po({sb:a,I:b,config:c,nb:d=yo(),ob:e=0,N:f=new ag(E(a,Dl,5)?.g()??0,E(a,Dl,5)?.h()??0,E(a,Dl,5)?.i()??!1),ka:g=Do({[0]:new Map,[1]:new Map,[2]:new Map},F(a,Cl,2))}){d.hasOwnProperty("init-done")?(vg(12,d,()=>{})(F(a,Cl,2).map(h=>h.toJSON())),vg(13,d,()=>{})(F(a,Qe,1).map(h=>h.toJSON()),e),b&&vg(14,d,()=>{})(b),Qo(e,d)):(Ko(new Lo(g,e,f,c),d),wg(d),xg(d),yg(d),Qo(e,d),rg(F(a,Qe,1),[e],f,void 0,!0),eg=eg||!(!c||!c.wb),Oo(Co),b&&Oo(b))}
+function Qo(a,b=yo()){zg(P(Ag),b,a);Ro(b,a);Mo(P(No),b);P(Uc).s()}function Ro(a,b){const c=P(Uc);c.i=(d,e)=>vg(5,a,()=>!1)(d,e,b);c.j=(d,e)=>vg(6,a,()=>0)(d,e,b);c.g=(d,e)=>vg(7,a,()=>"")(d,e,b);c.h=(d,e)=>vg(8,a,()=>[])(d,e,b);c.s=()=>{vg(15,a,()=>{})(b)}};function So(a,b){b={[0]:Fo(Ld(b).toString())};b=P(Ag).j(a,b);Eg.Y(1085,so(P(qo),a,b))}
+function To(a,b,c){var d=X(a);if(d.plle)Qo(1,yo(a));else{d.plle=!0;d=E(b,El,12);var e=K(b,9);Po({sb:d,I:xo(c,b),config:{za:e&&!!a.google_disable_experiments,wb:e},nb:yo(a),ob:1});if(c=L(b,15))c=Number(c),P(Ag).i(c);for(const f of gc(b,19,Fb))P(Ag).h(f);So(12,a);So(10,a);a=td(a)||a;qm(a.location,"google_mc_lab")&&P(Ag).h(44738307);qm(a.location,"google_auto_storify_swipeable")&&P(Ag).h(44773747);qm(a.location,"google_auto_storify_scrollable")&&P(Ag).h(44773746)}};function Uo(a){W.Da(b=>{b.shv=String(a);b.mjsv=Im({va:"m202401080101",Ca:a});const c=P(Ag).g(),d=uo();b.eid=c.concat(d).join(",")})};function Vo(a){var b=W;try{return Fc(a,Ee),new Gl(JSON.parse(a))}catch(c){b.J(838,c instanceof Error?c:Error(String(c)),void 0,d=>{d.jspb=String(a)})}return new Gl};function Wo(a){if(a.g)return a.g;a.B&&a.B(a.h)?a.g=a.h:a.g=Dd(a.h,a.D);return a.g??null}var Xo=class extends Vj{constructor(a,b,c){super();this.D=b;this.B=c;this.C=new Map;this.j=new Map;this.h=a}};const Yo=(a,b)=>{(0,a.__uspapi)("getUSPData",1,(c,d)=>{b.ca({wa:c??void 0,rb:d?void 0:2})})},Zo={yb:a=>a.ca,zb:(a,b)=>({__uspapiCall:{callId:b,command:"getUSPData",version:1}}),Cb:(a,b)=>{b=b.__uspapiReturn;a({wa:b.returnValue??void 0,rb:b.success?void 0:2})}};
+var $o=class extends Vj{constructor(){var a=S;super();this.timeoutMs={}.timeoutMs??500;this.caller=new Xo(a,"__uspapiLocator",b=>"function"===typeof b.__uspapi);this.caller.C.set("getDataWithCallback",Yo);this.caller.j.set("getDataWithCallback",Zo)}};var ap=Ic(class extends N{});const bp=(a,b)=>{const c={cb:d=>{d=ap(d);b.ca({wa:d})}};b.spsp&&(c.spsp=b.spsp);a=a.googlefc||(a.googlefc={});a.__fci=a.__fci||[];a.__fci.push(b.command,c)},cp={yb:a=>a.ca,zb:(a,b)=>({__fciCall:{callId:b,command:a.command,spsp:a.spsp||void 0}}),Cb:(a,b)=>{a({wa:b})}};var dp=class extends Vj{constructor(){var a=S;super();this.g=this.h=!1;this.caller=new Xo(a,"googlefcPresent");this.caller.C.set("getDataWithCallback",bp);this.caller.j.set("getDataWithCallback",cp)}};var ep=a=>{Sc(window,"message",b=>{let c;try{c=JSON.parse(b.data)}catch(d){return}!c||"sc-cnf"!==c.googMsgType||a(c,b)})};function fp(a,b){return null==b?`&${a}=null`:`&${a}=${Math.floor(b)}`}function gp(a,b){return`&${a}=${b.toFixed(3)}`}function hp(){const a=new Set,b=Aj();try{if(!b)return a;const c=b.pubads();for(const d of c.getSlots())a.add(d.getSlotId().getDomId())}catch{}return a}function ip(a){a=a.id;return null!=a&&(hp().has(a)||a.startsWith("google_ads_iframe_")||a.startsWith("aswift"))}
+function jp(a,b,c){if(!a.sources)return!1;switch(kp(a)){case 2:const d=lp(a);if(d)return c.some(f=>mp(d,f));break;case 1:const e=np(a);if(e)return b.some(f=>mp(e,f))}return!1}function kp(a){if(!a.sources)return 0;a=a.sources.filter(b=>b.previousRect&&b.currentRect);if(1<=a.length){a=a[0];if(a.previousRect.top<a.currentRect.top)return 2;if(a.previousRect.top>a.currentRect.top)return 1}return 0}function np(a){return op(a,b=>b.currentRect)}function lp(a){return op(a,b=>b.previousRect)}
+function op(a,b){return a.sources.reduce((c,d)=>{d=b(d);return c?d&&0!==d.width*d.height?d.top<c.top?d:c:c:d},null)}function mp(a,b){const c=Math.min(a.right,b.right)-Math.max(a.left,b.left);a=Math.min(a.bottom,b.bottom)-Math.max(a.top,b.top);return 0>=c||0>=a?!1:50<=100*c*a/((b.right-b.left)*(b.bottom-b.top))}
+function pp(){const a=Array.from(document.getElementsByTagName("iframe")).filter(ip),b=[...hp()].map(c=>document.getElementById(c)).filter(c=>null!==c);qp=window.scrollX;rp=window.scrollY;return sp=[...a,...b].map(c=>c.getBoundingClientRect())}
+function tp(){var a=new up;if(Q(Oc)){var b=window;if(!b.google_plmetrics&&window.PerformanceObserver){b.google_plmetrics=!0;b=["layout-shift","largest-contentful-paint","first-input","longtask"];a.kb.qb&&b.push("event");for(const c of b)b={type:c,buffered:!0},"event"===c&&(b.durationThreshold=40),vp(a).observe(b);wp(a)}}}
+function xp(a,b){const c=qp!==window.scrollX||rp!==window.scrollY?[]:sp,d=pp();for(const e of b.getEntries())switch(b=e.entryType,b){case "layout-shift":yp(a,e,c,d);break;case "largest-contentful-paint":b=e;a.Ka=Math.floor(b.renderTime||b.loadTime);a.Ja=b.size;break;case "first-input":b=e;a.Ga=Number((b.processingStart-b.startTime).toFixed(3));a.Ha=!0;a.g.some(f=>f.entries.some(g=>e.duration===g.duration&&e.startTime===g.startTime))||zp(a,e);break;case "longtask":b=Math.max(0,e.duration-50);a.B+=
+b;a.H=Math.max(a.H,b);a.sa+=1;break;case "event":zp(a,e);break;default:qd(b,void 0)}}function vp(a){a.N||(a.N=new PerformanceObserver(Ui(640,b=>{xp(a,b)})));return a.N}
+function wp(a){const b=Ui(641,()=>{var d=document;2===(d.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[d.visibilityState||d.webkitVisibilityState||d.mozVisibilityState||""]||0)&&Ap(a)}),c=Ui(641,()=>void Ap(a));document.addEventListener("visibilitychange",b);document.addEventListener("pagehide",c);a.Fa=()=>{document.removeEventListener("visibilitychange",b);document.removeEventListener("pagehide",c);vp(a).disconnect()}}
+function Ap(a){if(!a.Na){a.Na=!0;vp(a).takeRecords();var b="https://pagead2.googlesyndication.com/pagead/gen_204?id=plmetrics";window.LayoutShift&&(b+=gp("cls",a.C),b+=gp("mls",a.X),b+=fp("nls",a.ra),window.LayoutShiftAttribution&&(b+=gp("cas",a.s),b+=fp("nas",a.Ma),b+=gp("was",a.Ra)),b+=gp("wls",a.ta),b+=gp("tls",a.Qa));window.LargestContentfulPaint&&(b+=fp("lcp",a.Ka),b+=fp("lcps",a.Ja));window.PerformanceEventTiming&&a.Ha&&(b+=fp("fid",a.Ga));window.PerformanceLongTaskTiming&&(b+=fp("cbt",a.B),
+b+=fp("mbt",a.H),b+=fp("nlt",a.sa));let d=0;for(var c of document.getElementsByTagName("iframe"))ip(c)&&d++;b+=fp("nif",d);b+=fp("ifi",ce(window));c=P(Ag).g();b+=`&${"eid"}=${encodeURIComponent(c.join())}`;b+=`&${"top"}=${p===p.top?1:0}`;b+=a.Pa?`&${"qqid"}=${encodeURIComponent(a.Pa)}`:fp("pvsid",Ld(p));window.googletag&&(b+="&gpt=1");c=Math.min(a.g.length-1,Math.floor((a.N?a.Ia:performance.interactionCount||0)/50));0<=c&&(c=a.g[c].latency,0<=c&&(b+=fp("inp",c)));window.fetch(b,{keepalive:!0,credentials:"include",
+redirect:"follow",method:"get",mode:"no-cors"});a.Fa()}}function yp(a,b,c,d){if(!b.hadRecentInput){a.C+=Number(b.value);Number(b.value)>a.X&&(a.X=Number(b.value));a.ra+=1;if(c=jp(b,c,d))a.s+=b.value,a.Ma++;if(5E3<b.startTime-a.La||1E3<b.startTime-a.Oa)a.La=b.startTime,a.h=0,a.i=0;a.Oa=b.startTime;a.h+=b.value;c&&(a.i+=b.value);a.h>a.ta&&(a.ta=a.h,a.Ra=a.i,a.Qa=b.startTime+b.duration)}}
+function zp(a,b){Bp(a,b);const c=a.g[a.g.length-1],d=a.D[b.interactionId];if(d||10>a.g.length||b.duration>c.latency)d?(d.entries.push(b),d.latency=Math.max(d.latency,b.duration)):(b={id:b.interactionId,latency:b.duration,entries:[b]},a.D[b.id]=b,a.g.push(b)),a.g.sort((e,f)=>f.latency-e.latency),a.g.splice(10).forEach(e=>{delete a.D[e.id]})}function Bp(a,b){b.interactionId&&(a.ba=Math.min(a.ba,b.interactionId),a.j=Math.max(a.j,b.interactionId),a.Ia=a.j?(a.j-a.ba)/7+1:0)}
+var up=class{constructor(){var a={qb:Q(Oh)};this.i=this.h=this.ra=this.X=this.C=0;this.Oa=this.La=Number.NEGATIVE_INFINITY;this.g=[];this.D={};this.Ia=0;this.ba=Infinity;this.Ga=this.Ja=this.Ka=this.Ma=this.Ra=this.s=this.Qa=this.ta=this.j=0;this.Ha=!1;this.sa=this.H=this.B=0;this.N=null;this.Na=!1;this.Fa=()=>{};const b=document.querySelector("[data-google-query-id]");this.Pa=b?b.getAttribute("data-google-query-id"):null;this.kb=a}},qp,rp,sp=[];let Cp=null;const Dp=[],Ep=new Map;let Fp=-1;function Gp(a){return ti.test(a.className)&&"done"!==a.dataset.adsbygoogleStatus}function Hp(a,b,c){a.dataset.adsbygoogleStatus="done";Ip(a,b,c)}
+function Ip(a,b,c){var d=window;d.google_spfd||(d.google_spfd=co);var e=b.google_reactive_ads_config;e||co(a,b,d,c);fn(d,b);if(!Jp(a,b,d)){if(e){e=e.page_level_pubvars||{};if(X(S).page_contains_reactive_tag&&!X(S).allow_second_reactive_tag){if(e.pltais){Ll(!1);return}throw new V("Only one 'enable_page_level_ads' allowed per page.");}X(S).page_contains_reactive_tag=!0;Ll(7===e.google_pgb_reactive)}b.google_unique_id=be(d);yd(Jm,(f,g)=>{b[g]=b[g]||d[g]});"sd"!==b.google_loader_used&&(b.google_loader_used=
+"aa");b.google_reactive_tag_first=1===(X(S).first_tag_on_page||0);mj(164,()=>{mn(d,b,a,c)})}}
+function Jp(a,b,c){var d=b.google_reactive_ads_config,e="string"===typeof a.className&&RegExp("(\\W|^)adsbygoogle-noablate(\\W|$)").test(a.className),f=Jl(c);if(f&&f.Sa&&"on"!==b.google_adtest&&!e){e=di(a,c);const g=Yh(c).clientHeight;e=0==g?null:e/g;if(!f.ua||f.ua&&(e||0)>=f.ua)return a.className+=" adsbygoogle-ablated-ad-slot",c=c.google_sv_map=c.google_sv_map||{},d=ea(a),b.google_element_uid=d,c[b.google_element_uid]=b,a.setAttribute("google_element_uid",String(d)),"slot"===f.Kb&&(null!==Cd(a.getAttribute("width"))&&
+a.setAttribute("width","0"),null!==Cd(a.getAttribute("height"))&&a.setAttribute("height","0"),a.style.width="0px",a.style.height="0px"),!0}if((f=wd(a,c))&&"none"===f.display&&!("on"===b.google_adtest||0<b.google_reactive_ad_format||d))return c.document.createComment&&a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")),!0;a=null==b.google_pgb_reactive||3===b.google_pgb_reactive;return 1!==b.google_reactive_ad_format&&8!==b.google_reactive_ad_format||
+!a?!1:(p.console&&p.console.warn("Adsbygoogle tag with data-reactive-ad-format="+String(b.google_reactive_ad_format)+" is deprecated. Check out page-level ads at https://www.google.com/adsense"),!0)}function Kp(a){var b=document.getElementsByTagName("INS");for(let d=0,e=b[d];d<b.length;e=b[++d]){var c=e;if(Gp(c)&&"reserved"!==c.dataset.adsbygoogleStatus&&(!a||e.id===a))return e}return null}
+function Lp(a,b,c){if(a&&"shift"in a){po(e=>{yc(qc(e),2)||(e=qc(e),Bc(e,2))});for(var d=20;0<a.length&&0<d;){try{Mp(a.shift(),b,c)}catch(e){setTimeout(()=>{throw e;})}--d}}}function Np(){const a=vd("INS");a.className="adsbygoogle";a.className+=" adsbygoogle-noablate";Fd(a);return a}
+function Op(a,b){const c={},d=bm(a.google_ad_client,b);yd(Xh,(g,h)=>{!1===a.enable_page_level_ads?c[h]=!1:a.hasOwnProperty(h)?c[h]=a[h]:d.includes(g)&&(c[h]=!1)});da(a.enable_page_level_ads)&&(c.page_level_pubvars=a.enable_page_level_ads);const e=Np();Md.body.appendChild(e);const f={google_reactive_ads_config:c,google_ad_client:a.google_ad_client};f.google_pause_ad_requests=!!X(S).pause_ad_requests;Hp(e,f,b);po(g=>{yc(qc(g),6)||(g=qc(g),Bc(g,6))})}
+function Pp(a,b){zm(p).wasPlaTagProcessed=!0;const c=()=>{Op(a,b)},d=p.document;if(d.body||"complete"===d.readyState||"interactive"===d.readyState)Op(a,b);else{const e=Rc(W.oa(191,c));Sc(d,"DOMContentLoaded",e);(new p.MutationObserver((f,g)=>{d.body&&(e(),g.disconnect())})).observe(d,{childList:!0,subtree:!0})}}
+function Mp(a,b,c){const d={};mj(165,()=>{Qp(a,d,b,c)},e=>{e.client=e.client||d.google_ad_client||a.google_ad_client;e.slotname=e.slotname||d.google_ad_slot;e.tag_origin=e.tag_origin||d.google_tag_origin})}function Rp(a){delete a.google_checked_head;yd(a,(b,c)=>{si[c]||(delete a[c],b=c.replace("google","data").replace(/_/g,"-"),p.console.warn(`AdSense head tag doesn't support ${b} attribute.`))})}
+function Sp(a,b){var c=S.document.querySelector('script[src*="/pagead/js/adsbygoogle.js?client="]:not([data-checked-head])')||S.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]:not([data-checked-head])');if(c){c.setAttribute("data-checked-head","true");var d=X(window);if(d.head_tag_slot_vars)Tp(c);else{po(g=>{g=qc(g);D(g,7,zb(!0),!1)});var e={};ao(c,e);Rp(e);var f=Zc(e);d.head_tag_slot_vars=f;c={google_ad_client:e.google_ad_client,enable_page_level_ads:e};"bottom"===
+e.google_overlays&&(c.overlays={bottom:!0});delete e.google_overlays;S.adsbygoogle||(S.adsbygoogle=[]);d=S.adsbygoogle;d.loaded?d.push(c):d.splice&&d.splice(0,0,c);e.google_adbreak_test||b.h()?.h()?Up(f,a):ep(()=>{Up(f,a)})}}}
+function Tp(a){const b=X(window).head_tag_slot_vars,c=a.getAttribute("src")||"";if((a=pd(c,"client")||a.getAttribute("data-ad-client")||"")&&a!==b.google_ad_client)throw new V("Warning: Do not add multiple property codes with AdSense tag to avoid seeing unexpected behavior. These codes were found on the page "+a+", "+b.google_ad_client);}
+function Vp(a){if("object"===typeof a&&null!=a){if("string"===typeof a.type)return 2;if("string"===typeof a.sound||"string"===typeof a.preloadAdBreaks)return 3}return 0}
+function Qp(a,b,c,d){if(null==a)throw new V("push() called with no parameters.");po(f=>{yc(qc(f),3)||(f=qc(f),Bc(f,3))});d.i()&&Wp(a,d.g().g(),L(d,2));var e=Vp(a);if(0!==e)if(d=Ml(),d.first_slotcar_request_processing_time||(d.first_slotcar_request_processing_time=Date.now(),d.adsbygoogle_execution_start_time=oa),null==Cp)Xp(a),Dp.push(a);else if(3===e){const f=Cp;mj(787,()=>{f.handleAdConfig(a)})}else oj(730,Cp.handleAdBreak(a));else{oa=(new Date).getTime();gn(c,d,Yp(a));Zp();a:{if(void 0!=a.enable_page_level_ads){if("string"===
+typeof a.google_ad_client){e=!0;break a}throw new V("'google_ad_client' is missing from the tag config.");}e=!1}if(e)po(f=>{yc(qc(f),4)||(f=qc(f),Bc(f,4))}),$p(a,d);else if((e=a.params)&&yd(e,(f,g)=>{b[g]=f}),"js"===b.google_ad_output)console.warn("Ads with google_ad_output='js' have been deprecated and no longer work. Contact your AdSense account manager or switch to standard AdSense ads.");else{e=aq(a.element);ao(e,b);c=X(p).head_tag_slot_vars||{};yd(c,(f,g)=>{b.hasOwnProperty(g)||(b[g]=f)});if(e.hasAttribute("data-require-head")&&
+!X(p).head_tag_slot_vars)throw new V("AdSense head tag is missing. AdSense body tags don't work without the head tag. You can copy the head tag from your account on https://adsense.com.");if(!b.google_ad_client)throw new V("Ad client is missing from the slot.");if(c=0===(X(S).first_tag_on_page||0)&&Cm(b))po(f=>{yc(qc(f),5)||(f=qc(f),Bc(f,5))}),bq(c);0===(X(S).first_tag_on_page||0)&&(X(S).first_tag_on_page=2);b.google_pause_ad_requests=!!X(S).pause_ad_requests;Hp(e,b,d)}}}let cq=!1;
+function Wp(a,b,c){cq||(cq=!0,a=Yp(a)||Nm(S),nj("predictive_abg",{a_c:a,p_c:b.join(),b_v:c},.01))}function Yp(a){return a.google_ad_client?a.google_ad_client:(a=a.params)&&a.google_ad_client?a.google_ad_client:""}function Zp(){if(Q(yh)){var a=Jl(S);if(!(a=a&&a.Sa)){a=S;try{var b=a.localStorage}catch(c){b=null}b=b?xl(b):null;a=!(b&&wl(b)&&b)}a||Kl(S,1)}}function bq(a){Nd(()=>{zm(p).wasPlaTagProcessed||p.adsbygoogle&&p.adsbygoogle.push(a)})}
+function $p(a,b){0===(X(S).first_tag_on_page||0)&&(X(S).first_tag_on_page=1);if(a.tag_partner){var c=a.tag_partner;const d=X(p);d.tag_partners=d.tag_partners||[];d.tag_partners.push(c)}Dm(a,b);Pp(a,b)}
+function aq(a){if(a){if(!Gp(a)&&(a.id?a=Kp(a.id):a=null,!a))throw new V("'element' has already been filled.");if(!("innerHTML"in a))throw new V("'element' is not a good DOM element.");}else if(a=Kp(),!a)throw new V("All 'ins' elements in the DOM with class=adsbygoogle already have ads in them.");return a}function dq(){var a=new dk(S),b=new $o,c=new dp,d=S.__cmp?1:0;a=ak(a)?1:0;b=Wo(b.caller)?1:0;c.h||(c.g=!!Wo(c.caller),c.h=!0);c=c.g;nj("cmpMet",{tcfv1:d,tcfv2:a,usp:b,fc:c?1:0,ptt:9},.001)}
+function eq(a){var b=Lj();Rj(b,26,!!Number(a))}function fq(a){Number(a)?X(S).pause_ad_requests=!0:(X(S).pause_ad_requests=!1,a=()=>{if(!X(S).pause_ad_requests){var b={};let c;"function"===typeof window.CustomEvent?c=new CustomEvent("adsbygoogle-pub-unpause-ad-requests-event",b):(c=document.createEvent("CustomEvent"),c.initCustomEvent("adsbygoogle-pub-unpause-ad-requests-event",!!b.bubbles,!!b.cancelable,b.detail));S.dispatchEvent(c)}},p.setTimeout(a,0),p.setTimeout(a,1E3))}
+function gq(a){a&&a.call&&"function"===typeof a&&window.setTimeout(a,0)}function Up(a,b){b=ym(2,p,b.Jb).Ta.then(c=>{null==Cp&&(c.init(a),Cp=c,hq(c))});W.Y(723,b);b.finally(()=>{Dp.length=0;nj("slotcar",{event:"api_ld",time:Date.now()-oa,time_pr:Date.now()-Fp});Q(Qh)&&to(P(qo),kf(23))})}
+function hq(a){for(const [c,d]of Ep){var b=c;const e=d;-1!==e&&(p.clearTimeout(e),Ep.delete(b))}for(b=0;b<Dp.length;b++){if(Ep.has(b))continue;const c=Dp[b],d=Vp(c);mj(723,()=>{if(3===d)a.handleAdConfig(c);else if(2===d){var e=a.handleAdBreakBeforeReady(c);W.Y(730,e)}})}}
+function Xp(a){var b=Dp.length;if(2===Vp(a)&&"preroll"===a.type&&null!=a.adBreakDone){var c=a.adBreakDone;-1===Fp&&(Fp=Date.now());var d=p.setTimeout(()=>{try{c({breakType:"preroll",breakName:a.name,breakFormat:"preroll",breakStatus:"timeout"}),Ep.set(b,-1),nj("slotcar",{event:"pr_to",source:"adsbygoogle"}),Q(Qh)&&to(P(qo),kf(22))}catch(e){console.error("[Ad Placement API] adBreakDone callback threw an error:",e instanceof Error?e:Error(String(e)))}},1E3*Vc(Ph));Ep.set(b,d)}}
+function iq(){var a=S.document,b=Xd`https://googleads.g.doubleclick.net`;const c=a.createElement("LINK");c.crossOrigin="";a:{if(b instanceof ad)c.href=dd(b).toString();else{if(-1===rd.indexOf("preconnect"))throw Error('TrustedResourceUrl href attribute required with rel="preconnect"');if(b instanceof hd)b=b instanceof hd&&b.constructor===hd?b.g:"type_error:SafeUrl";else{c:{try{var d=new URL(b)}catch(e){d="https:";break c}d=d.protocol}b="javascript:"!==d?b:void 0}if(void 0===b)break a;c.href=b}c.rel=
+"preconnect"}a.head.appendChild(c)};(function(a,b,c,d=()=>{}){W.hb(pj);mj(166,()=>{const e=new Wf(2,a);try{xb(n=>{var w=new Kf;var v=new Jf;try{var x=Ld(window);Ac(v,1,x)}catch(J){}try{var z=P(Ag).g();lc(v,2,z,Db)}catch(J){}try{Dc(v,3,window.document.URL)}catch(J){}w=sc(w,2,v);v=new If;v=D(v,1,u(1191),0);try{var A=Ee(n?.name)?n.name:"Unknown error";Dc(v,2,A)}catch(J){}try{var B=Ee(n?.message)?n.message:`Caught ${n}`;Dc(v,3,B)}catch(J){}try{const J=Ee(n?.stack)?n.stack:Error().stack;J&&lc(v,4,J.split(/\n\s*/),Kb)}catch(J){}n=sc(w,1,
+v);A=new Hf;try{Dc(A,1,"m202401080101")}catch{}tc(n,6,Lf,A);Ac(n,5,1);Nf(e,n)})}catch(n){}const f=Vo(b);Uo(L(f,2));Il(K(f,6));Sj(Lj(),L(f,24));d();Zd(16,[1,f.toJSON()]);var g=ae($d(S))||S;const h=c(Im({va:a,Ca:L(f,2)}),f);var k=null===S.document.currentScript?1:wo(h.Lb);Tl(g,f);To(g,f,k);Q(ph)&&iq();po(n=>{var w=wc(G(n,1))+1;D(n,1,Eb(w),0);S.top===S&&(w=wc(G(n,2))+1,D(n,2,Eb(w),0));yc(qc(n),1)||(n=qc(n),Bc(n,1))});oj(1086,ro(0===k));if(!Aa()||0<=qa(Fa(),11)){lj(Q(Rh));pn();el();try{tp()}catch{}on();
+Sp(h,f);g=window;k=g.adsbygoogle;if(!k||!k.loaded){nj("new_abg_tag",{value:`${K(f,16)}`,host_v:`${K(f,22)}`,frequency:.01},.01);dq();var m={push:n=>{Mp(n,h,f)},loaded:!0};try{Object.defineProperty(m,"requestNonPersonalizedAds",{set:eq}),Object.defineProperty(m,"pauseAdRequests",{set:fq}),Object.defineProperty(m,"onload",{set:gq})}catch{}if(k)for(var l of["requestNonPersonalizedAds","pauseAdRequests"])void 0!==k[l]&&(m[l]=k[l]);Lp(k,h,f);g.adsbygoogle=m;k&&(m.onload=k.onload);Q(uh)||(l=ln(h))&&document.documentElement.appendChild(l)}}})})("m202401080101",
+"undefined"===typeof sttc?void 0:sttc,function(a,b){const c=2012<wc(G(b,1))?`_fy${wc(G(b,1))}`:"",d=L(b,3);b=L(b,2);Xd`data:text/javascript,//show_ads_impl_preview.js`;return{Jb:Xd`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}slotcar_library${c}.js`,Hb:Xd`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}show_ads_impl${c}.js`,Gb:Xd`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}show_ads_impl_with_ama${c}.js`,Pb:Xd`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup${c}.html`,
+Nb:Xd`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup_inhead${c}.html`,Ob:Xd`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup_nohtml${c}.html`,Lb:/^(?:https?:)?\/\/(?:pagead2\.googlesyndication\.com|securepubads\.g\.doubleclick\.net)\/pagead\/(?:js\/)?(?:show_ads|adsbygoogle)\.js(?:[?#].*)?$/}});
+}).call(this,"[2021,\"r20240109\",\"r20190131\",null,null,null,null,\".google.ch\",null,null,null,[[[1310,null,null,[1]],[1277,null,null,[1]],[1308,null,null,[1]],[1275,null,null,[1]],[null,1130,null,[null,100]],[1270,null,null,[1]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]],[1247,null,null,[1]],[null,1224,null,[null,0.01]],[1207,null,null,[1]],[null,1263,null,[null,-1]],[null,1265,null,[null,-1]],[null,1264,null,[null,-1]],[1267,null,null,[1]],[1268,null,null,[1]],[null,66,null,[null,-1]],[null,65,null,[null,-1]],[1241,null,null,[1]],[1285,null,null,[1]],[1300,null,null,[1]],[null,null,null,[null,null,null,[\"en\",\"de\"]],null,1273],[1223,null,null,[1]],[null,null,null,[null,null,null,[\"44786015\",\"44786016\"]],null,1261],[1298,null,null,[1]],[1231,null,null,[1]],[1292,null,null,[1]],[null,1072,null,[null,0.75]],[null,1245,null,[null,3600]],[1284,null,null,[1]],[null,572636916,null,[null,25]],[null,566560958,null,[null,30000]],[null,506864295,null,[null,300]],[null,508040914,null,[null,100]],[null,547455356,null,[null,49]],[null,null,null,[null,null,null,[\"1\",\"2\",\"4\",\"6\"]],null,556791602],[561639568,null,null,[1]],[587671598,null,null,[1]],[null,572636915,null,[null,150]],[null,595645509,null,[null,0.3]],[null,561668774,null,[null,0.1]],[null,469675170,null,[null,30000]],[573506525,null,null,[1]],[573506524,null,null,[1]],[567362967,null,null,[1]],[570863962,null,null,[1]],[null,null,570879859,[null,null,\"control_1\\\\.\\\\d\"]],[null,570863961,null,[null,50]],[570879858,null,null,[1]],[null,1085,null,[null,5]],[null,63,null,[null,30]],[null,1080,null,[null,5]],[10010,null,null,[1]],[null,1027,null,[null,10]],[null,57,null,[null,120]],[null,1079,null,[null,5]],[10009,null,null,[1]],[null,1050,null,[null,30]],[null,58,null,[null,120]],[10005,null,null,[1]],[555237685,null,null,[1]],[45460956,null,null,[]],[45414947,null,null,[1]],[null,472785970,null,[null,500]],[557143911,null,null,[1]],[null,550718588,null,[null,250]],[564509651,null,null,[1]],[564509650,null,null,[1]],[null,null,null,[null,null,null,[\"As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ\/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==\",\"AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX\/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==\",\"A\/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\",\"A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U\/roYjp4Yau0T3YSuc63vmAs\/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\"]],null,1934],[485990406,null,null,[]]],[[12,[[40,[[21065724],[21065725,[[203,null,null,[1]]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]],71],[10,[[31061690],[31061691,[[83,null,null,[1]],[84,null,null,[1]]]]],null,61]]],[13,[[500,[[31061692],[31061693,[[77,null,null,[1]],[78,null,null,[1]],[85,null,null,[1]],[80,null,null,[1]],[76,null,null,[1]]]]],[4,null,6,null,null,null,null,[\"31061691\"]]],[1000,[[31078663,null,[2,[[4,null,70,null,null,null,null,[\"browsing-topics\"]],[4,null,8,null,null,null,null,[\"document.browsingTopics\"]]]]]]],[1000,[[31078664,null,[2,[[4,null,69,null,null,null,null,[\"browsing-topics\"]],[1,[[4,null,70,null,null,null,null,[\"browsing-topics\"]]]]]]]]],[1000,[[31078665,null,[2,[[4,null,8,null,null,null,null,[\"navigator.runAdAuction\"]],[4,null,70,null,null,null,null,[\"run-ad-auction\"]],[4,null,70,null,null,null,null,[\"join-ad-interest-group\"]]]]]]],[1000,[[31078666,null,[2,[[4,null,69,null,null,null,null,[\"join-ad-interest-group\"]],[1,[[4,null,70,null,null,null,null,[\"join-ad-interest-group\"]]]]]]]]],[1000,[[31078667,null,[2,[[4,null,69,null,null,null,null,[\"run-ad-auction\"]],[1,[[4,null,70,null,null,null,null,[\"run-ad-auction\"]]]]]]]]],[1000,[[31078668,null,[4,null,70,null,null,null,null,[\"attribution-reporting\"]]]]],[1000,[[31078669,null,[2,[[4,null,69,null,null,null,null,[\"attribution-reporting\"]],[1,[[4,null,70,null,null,null,null,[\"attribution-reporting\"]]]]]]]]],[1000,[[31078670,null,[4,null,70,null,null,null,null,[\"shared-storage\"]]]]],[1000,[[31078671,null,[2,[[4,null,69,null,null,null,null,[\"shared-storage\"]],[1,[[4,null,70,null,null,null,null,[\"shared-storage\"]]]]]]]]]]],[10,[[50,[[31067422],[31067423,[[null,1032,null,[]]]],[44776369],[44792510],[44804781],[44806359]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],69],[null,[[31078995],[31078996,[[45459826,null,null,[1]],[531007060,null,null,[1]],[45430975,null,null,[1]],[531582260,null,null,[1]]]]]],[50,[[31079265],[31079266,[[573506525,null,null,[]]]]]],[50,[[31079437],[31079438,[[573506524,null,null,[]]]]]],[10,[[31079964],[31079965]]],[100,[[31079979],[31079980,[[586386407,null,null,[1]]]]]],[100,[[31080223],[31080224,[[583331697,null,null,[1]]]]]],[100,[[31080259],[31080260,[[1311,null,null,[1]]]]]],[100,[[31080261],[31080262,[[1312,null,null,[1]]]]]],[100,[[31080263],[31080264,[[1313,null,null,[1]]]]]],[100,[[31080265],[31080266,[[586643641,null,null,[1]]]]]],[10,[[31080329],[31080330,[[1282,null,null,[1]]]]]],[100,[[31080333],[31080334,[[555237685,null,null,[]]]]]],[10,[[31080342],[31080343,[[1290,null,null,[1]]]]]],[1000,[[31080353,[[null,null,14,[null,null,\"31080353\"]]],[6,null,null,null,6,null,\"31080353\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080354,[[null,null,14,[null,null,\"31080354\"]]],[6,null,null,null,6,null,\"31080354\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080400,[[null,null,14,[null,null,\"31080400\"]]],[6,null,null,null,6,null,\"31080400\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080401,[[null,null,14,[null,null,\"31080401\"]]],[6,null,null,null,6,null,\"31080401\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[25,[[31080409],[31080410,[[null,592337179,null,[null,1]]]],[31080411,[[null,592337179,null,[null,2]]]]]],[1000,[[31080430,[[null,null,14,[null,null,\"31080430\"]]],[6,null,null,null,6,null,\"31080430\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080431,[[null,null,14,[null,null,\"31080431\"]]],[6,null,null,null,6,null,\"31080431\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[10,[[31080442],[31080443,[[1314,null,null,[1]]]]]],[1,[[42531513],[42531514,[[316,null,null,[1]]]]]],[1,[[42531644],[42531645,[[368,null,null,[1]]]],[42531646,[[369,null,null,[1]],[368,null,null,[1]]]]]],[50,[[42531705],[42531706]]],[1,[[42532242],[42532243,[[1256,null,null,[1]],[290,null,null,[1]]]]]],[1,[[42532262],[42532263,[[null,1263,null,[null,16]]]],[42532264,[[null,1263,null,[null,4294967296]]]],[42532265,[[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532266,[[null,1263,null,[null,4294967296]],[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532267,[[null,1263,null,[null,16]],[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532268,[[1266,null,null,[1]]]]]],[1,[[42532360],[42532361,[[1260,null,null,[1]],[1291,null,null,[1]]]]],null,90],[1,[[42532362],[42532363]]],[50,[[42532523],[42532524,[[1300,null,null,[]]]]]],[null,[[42532525],[42532526]]],[10,[[42532598],[42532599,[[1271,null,null,[1]]]],[42532600,[[1272,null,null,[1]]]],[42532601,[[1271,null,null,[1]],[1272,null,null,[1]]]]]],[1,[[44719338],[44719339,[[334,null,null,[1]],[null,54,null,[null,100]],[null,66,null,[null,10]],[null,65,null,[null,1000]]]]]],[10,[[44776368],[44779257]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],69],[10,[[44785292],[44785293,[[1239,null,null,[1]]]]]],[10,[[44785294],[44785295]]],[1,[[44795552],[44795553,[[1260,null,null,[1]]]]],null,90],[1,[[44795554],[44795555]]],[100,[[44795921],[44795922,[[1222,null,null,[1]]]],[44798934,[[1222,null,null,[1]]]]]],[1,[[44801778],[44801779,[[506914611,null,null,[1]]]]],[4,null,55]],[1000,[[44802674,[[506852289,null,null,[1]]],[12,null,null,null,2,null,\"smitmehta\\\\.com\/\"]]],[4,null,55]],[50,[[44807405],[44807406,[[570863962,null,null,[]]]]],null,102],[50,[[44809003,[[1289,null,null,[1]]]],[44809004,[[1289,null,null,[1]],[null,null,1307,[null,null,\"inhead\"]]]],[44809005,[[1289,null,null,[1]],[null,null,1307,[null,null,\"nohtml\"]]]]]],[50,[[44809530],[44809531,[[1302,null,null,[1]]]]]],[50,[[95320376,[[1309,null,null,[1]]]],[95320377,[[null,null,null,[null,null,null,[\"en\",\"de\",\"fr\"]],null,1273],[1309,null,null,[1]]]],[95320378,[[null,null,null,[null,null,null,[\"en\",\"de\",\"ja\"]],null,1273],[1309,null,null,[1]]]]],null,75],[50,[[95321900],[95321901,[[10011,null,null,[1]]]]],null,51],[50,[[95321957,[[null,null,null,[null,null,null,[\"en\",\"de\",\"es\"]],null,1273],[1309,null,null,[1]]]],[95321958,[[null,null,null,[null,null,null,[\"en\",\"de\",\"vi\"]],null,1273],[1309,null,null,[1]]]],[95321963,[[1309,null,null,[1]]]]],null,75]]],[11,[[1000,[[44807497,null,[4,null,6,null,null,null,null,[\"44807405\"]]]],[4,null,8,null,null,null,null,[\"navigator.cookieDeprecationLabel\"]],103,null,null,null,null,null,null,null,null,16],[1000,[[44807498,null,[4,null,6,null,null,null,null,[\"44807406\"]]]],[4,null,8,null,null,null,null,[\"navigator.cookieDeprecationLabel\"]],103,null,null,null,null,null,null,null,null,16]]],[17,[[98,[[95320868],[95320869,[[566279275,null,null,[1]],[566279276,null,null,[1]],[1120,null,null,[1]]]],[95320870,[[1120,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,133],[1,[[95320878],[95320879,[[566279275,null,null,[1]],[1120,null,null,[1]]]],[95320880,[[566279276,null,null,[1]],[1120,null,null,[1]]]]],[4,null,55],null,null,null,null,320,null,133],[100,[[95320888],[95320889,[[null,579884443,null,[null,0.8]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.8]],[550910941,null,null,[1]]]],[95320890,[[null,579884443,null,[null,0.7]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.7]],[550910941,null,null,[1]]]],[95320891,[[null,579884443,null,[null,0.6]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.6]],[550910941,null,null,[1]]]],[95320892,[[null,579884443,null,[null,0.5]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.5]],[550910941,null,null,[1]]]],[95320893,[[null,579884443,null,[null,1]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.8]]]],[95320894,[[null,579884443,null,[null,1]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.5]]]]],[4,null,55],null,null,null,null,100,null,132],[10,[[95321252],[95321253,[[160889229,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,134],[100,[[95321626],[95321627,[[554474127,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,135],[10,[[95321966],[95321967,[[null,null,589752731,[null,null,\"#FFFFFF\"]],[null,null,589752730,[null,null,\"#1A73E8\"]]]]],[4,null,55],null,null,null,null,null,null,136],[10,[[95322162],[95322163,[[null,595730437,null,[null,100]]]],[95322164,[[null,595730437,null,[null,200]]]],[95322165,[[null,595730437,null,[null,400]]]],[95322166,[[null,595730437,null,[null,800]]]]],[4,null,55],null,null,null,null,null,null,137],[1,[[95322325],[95322326,[[595118933,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,139]]]],null,null,[null,1000,1,1000]],[1,[null,[[[[null,0,null,null,null,null,\"BODY\\u003eDIV.parter-cpex-branding-wrapper.design-advert-background-outer-element.design-page__content\\u003eDIV.design-advert-placeholder--leaderboard.design-advert-placeholder\"],4,[\"10px\",\"10px\",0],[2],null,null,null,1]],null,[[[null,null,null,null,null,null,\"DIV.detail__article\\u003eDIV.element-margin-top.layout-article-content\\u003eDIV.element-margin-top-half.php-urs.urs\"],[null,null,null,null,null,null,\"P,P.rs-answer,P.rs-question\"],null,[null,null,null,null,null,null,\"IMG,IMG.urs-images__image-content,P,P.rs-answer,P.rs-question\"]],[[null,4,null,null,null,null,\"DIV#opinionsListing\\u003eUL.js-opinions-comments.opinions-comments.list-reset\\u003eLI.js-opinions-comments__item.opinions-comment--new.opinions-comment--user-registered.opinions-comment\\u003eDIV.opinions-comment__content--level-deepest.opinions-comment__content\\u003eDIV.opinions-comment-content\\u003eDIV.opinions-comment-text\\u003eDIV.urs\"],[null,null,null,null,null,null,\"P\"],null,[null,null,null,null,null,null,\"P\"]],[[null,13,null,null,null,null,\"DIV#opinionsListing\\u003eUL.js-opinions-comments.opinions-comments.list-reset\\u003eLI.js-opinions-comments__item.opinions-comment--new.opinions-comment--user-registered.opinions-comment\\u003eDIV.opinions-comment__content--level-deepest.opinions-comment__content\\u003eDIV.opinions-comment-content\\u003eDIV.opinions-comment-text\\u003eDIV.urs\\u003eP\"],[]],[[null,5,null,null,null,null,\"DIV#opinionsListing\\u003eUL.js-opinions-comments.opinions-comments.list-reset\\u003eLI.js-opinions-comments__item.opinions-comment--new.opinions-comment--user-registered.opinions-comment\\u003eDIV.opinions-comment__content\\u003eDIV.opinions-comment-content\\u003eDIV.opinions-comment-text\\u003eDIV.urs\\u003eP\"],[]],[[null,1,null,null,null,null,\"DIV#sidebar\\u003eDIV.box-actualities--details.page-block--actualities.page-block.design-box\\u003eDIV.layout-box--top\\u003eUL.design-list--articles--sidebar.design-list--articles--simple.design-list--articles.design-list.list-reset\\u003eLI.design-list__item\\u003eDIV.design-article\\u003eA.design-article__link--default.design-article__link\"],[null,null,null,null,null,null,\"DIV.design-article__perex--show-more.design-article__perex\"],null,[null,null,null,null,null,null,\"DIV.design-article__perex--show-more.design-article__perex,H3.design-article__heading--sidebar.design-article__heading\"]],[[null,0,null,null,null,null,\"DIV#sidebar\\u003eDIV.box-actualities--details.page-block--actualities.page-block.design-box\\u003eDIV.layout-box--top\\u003eUL.design-list--articles--sidebar.design-list--articles--simple.design-list--articles.design-list.list-reset\\u003eLI.design-list__item\\u003eDIV.design-article\\u003eA.design-article__link--default.design-article__link\"],[null,null,null,null,null,null,\"DIV.design-article__perex--show-more.design-article__perex\"],null,[null,null,null,null,null,null,\"DIV.design-article__perex--show-more.design-article__perex,H3.design-article__heading--sidebar.design-article__heading\"]],[[null,null,null,null,null,null,\"BODY\\u003eDIV.parter-cpex-branding-wrapper.design-advert-background-outer-element.design-page__content\\u003eDIV.js-sticker-init.layout-main--has-sidebar--default.layout-main--has-sidebar.layout-main.main\\u003eDIV.js-sticker-compare-wrapper.layout-columns.layout-main__content\\u003eDIV.layout-columns__item--main.layout-columns__item--flex.layout-columns__item\\u003eDIV.design-tile\\u003eDIV.section.section--prevnext\\u003eUL.design-pagination--previous-next.design-pagination.list-reset\"],[null,null,null,null,null,null,\"LI.design-pagination__item--next.design-pagination__item,LI.design-pagination__item--previous.design-pagination__item\"],null,[null,null,null,null,null,null,\"LI.design-pagination__item--next.design-pagination__item\"]],[[null,3,null,null,null,null,\"DIV#opinionsListing\\u003eUL.js-opinions-comments.opinions-comments.list-reset\\u003eLI.js-opinions-comments__item.opinions-comment--new.opinions-comment--user-registered.opinions-comment\\u003eDIV.opinions-comment__content\\u003eDIV.opinions-comment-content\\u003eDIV.opinions-comment-text\\u003eDIV.urs\\u003eP\"],[]]]],[null,[[null,null,null,null,null,null,[443273917,2]],[null,null,null,null,null,null,[2578264817,2]],[null,null,null,null,null,null,[1557659908,2]],[null,null,null,null,null,null,[980501082,2]],[null,null,null,null,null,null,[1019858560,2]]],[2]]],null,null,null,null,null,null,\"ca-pub-4771975420977819\"],null,null,1,\"www.root.cz\",2084518520,[44759875,44759926,44759837,95320238]]");
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(2).txt b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(2).txt
new file mode 100644
index 0000000..a766e77
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(2).txt
@@ -0,0 +1 @@
+window['google_noFurtherRedirects'] = true; \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(3).txt b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(3).txt
new file mode 100644
index 0000000..aaffc04
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f(3).txt
@@ -0,0 +1,233 @@
+(function(sttc){'use strict';var aa={};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var p=this||self;function ba(a,b){var c=ca("CLOSURE_FLAGS");a=c&&c[a];return null!=a?a:b}function ca(a){a=a.split(".");for(var b=p,c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function da(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ea(a){return Object.prototype.hasOwnProperty.call(a,fa)&&a[fa]||(a[fa]=++ha)}var fa="closure_uid_"+(1E9*Math.random()>>>0),ha=0;function ia(a,b,c){return a.call.apply(a.bind,arguments)}
+function ja(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function ka(a,b,c){ka=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ia:ja;return ka.apply(null,arguments)}
+function la(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function ma(a,b,c){a=a.split(".");c=c||p;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function na(a){return a};let oa=(new Date).getTime();function pa(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}
+function qa(a,b){let c=0;a=pa(String(a)).split(".");b=pa(String(b)).split(".");const d=Math.max(a.length,b.length);for(let g=0;0==c&&g<d;g++){var e=a[g]||"",f=b[g]||"";do{e=/(\d*)(\D*)(.*)/.exec(e)||["","","",""];f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];if(0==e[0].length&&0==f[0].length)break;c=ra(0==e[1].length?0:parseInt(e[1],10),0==f[1].length?0:parseInt(f[1],10))||ra(0==e[2].length,0==f[2].length)||ra(e[2],f[2]);e=e[3];f=f[3]}while(0==c)}return c}function ra(a,b){return a<b?-1:a>b?1:0};var ta=ba(610401301,!1),ua=ba(572417392,!0);function va(){var a=p.navigator;return a&&(a=a.userAgent)?a:""}var wa;const xa=p.navigator;wa=xa?xa.userAgentData||null:null;function ya(a){return ta?wa?wa.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function q(a){return-1!=va().indexOf(a)};function za(){return ta?!!wa&&0<wa.brands.length:!1}function Aa(){return za()?!1:q("Trident")||q("MSIE")}function Ba(){return za()?ya("Microsoft Edge"):q("Edg/")}function Ca(){!q("Safari")||Da()||(za()?0:q("Coast"))||(za()?0:q("Opera"))||(za()?0:q("Edge"))||Ba()||za()&&ya("Opera")}function Da(){return za()?ya("Chromium"):(q("Chrome")||q("CriOS"))&&!(za()?0:q("Edge"))||q("Silk")}function Ea(a){const b={};a.forEach(c=>{b[c[0]]=c[1]});return c=>b[c.find(d=>d in b)]||""}
+function Fa(){var a=va();if(Aa()){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];a=b}return a}c=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g");b=[];let d;for(;d=c.exec(a);)b.push([d[1],d[2],d[3]||void 0]);a=Ea(b);return(za()?0:q("Opera"))?a(["Version",
+"Opera"]):(za()?0:q("Edge"))?a(["Edge"]):Ba()?a(["Edg"]):q("Silk")?a(["Silk"]):Da()?a(["Chrome","CriOS","HeadlessChrome"]):(a=b[2])&&a[1]||""};function Ga(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(let c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1}function Ha(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function Ia(a,b){const c=a.length,d=[];let e=0;const f="string"===typeof a?a.split(""):a;for(let g=0;g<c;g++)if(g in f){const h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d}
+function Ja(a,b){const c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a;for(let f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function Ka(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function La(a,b){a:{var c=a.length;const d="string"===typeof a?a.split(""):a;for(--c;0<=c;c--)if(c in d&&b.call(void 0,d[c],c,a)){b=c;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}
+function Ma(a,b){return 0<=Ga(a,b)}function Na(a){const b=a.length;if(0<b){const c=Array(b);for(let d=0;d<b;d++)c[d]=a[d];return c}return[]};function Oa(a){Oa[" "](a);return a}Oa[" "]=function(){};var Pa=Aa();!q("Android")||Da();Da();Ca();var Qa=null;function Sa(a){var b=[];Ta(a,function(c){b.push(c)});return b}function Ta(a,b){function c(k){for(;d<a.length;){var m=a.charAt(d++),l=Qa[m];if(null!=l)return l;if(!/^[\s\xa0]*$/.test(m))throw Error("Unknown base64 encoding at char: "+m);}return k}Ua();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}}
+function Ua(){if(!Qa){Qa={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e<d.length;e++){var f=d[e];void 0===Qa[f]&&(Qa[f]=e)}}};var Va="undefined"!=typeof structuredClone;var Wa=!ua;let Ya=!ua;let Za=0,$a=0;function ab(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);if(b){b=c;c=~a;b?b=~b+1:c+=1;const [d,e]=[b,c];a=e;c=d}Za=c>>>0;$a=a>>>0}function bb(){var a=Za,b=$a;if(b&2147483648)var c=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else b>>>=0,a>>>=0,2097151>=b?c=""+(4294967296*b+a):c=""+(BigInt(b)<<BigInt(32)|BigInt(a));return c};function cb(a){return Array.prototype.slice.call(a)};var r=Symbol(),db=Symbol();function eb(a){const b=a[r]|0;1!==(b&1)&&(Object.isFrozen(a)&&(a=cb(a)),a[r]=b|1)}function t(a,b,c){return c?a|b:a&~b}function fb(){var a=[];a[r]|=1;return a}function gb(a){a[r]|=32;return a}function hb(a,b){b[r]=(a|0)&-14591}function ib(a,b){b[r]=(a|34)&-14557}function jb(a){a=a>>14&1023;return 0===a?536870912:a};var kb={},lb={};function mb(a){return!(!a||"object"!==typeof a||a.rc!==lb)}function nb(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}let ob,pb=!ua;function qb(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=a[r]|0;if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;a[r]=d|1;return!0}var rb;const sb=[];sb[r]=55;rb=Object.freeze(sb);function tb(a){if(a&2)throw Error();}class ub{}class vb{}Object.freeze(new ub);Object.freeze(new vb);let wb;function xb(a){if(wb)throw Error("");wb=a}function yb(a){a=Error(a);a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity="warning";if(wb)try{wb(a)}catch(b){throw b.cause=a,b;}return a};function zb(a){if(null!=a&&"boolean"!==typeof a){var b=typeof a;throw Error(`Expected boolean but got ${"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}: ${a}`);}return a}const Ab=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function Bb(a){const b=typeof a;return"number"===b?Number.isFinite(a):"string"!==b?!1:Ab.test(a)}function u(a){if(null!=a){if(!Number.isFinite(a))throw yb("enum");a|=0}return a}function Cb(a){return null==a?a:Number.isFinite(a)?a|0:void 0}
+function Db(a){if("number"!==typeof a)throw yb("int32");if(!Number.isFinite(a))throw yb("int32");return a|0}function Eb(a){return null==a?a:Db(a)}function Fb(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a|0:void 0}function Gb(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a>>>0:void 0}
+function Hb(a){return"-"===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}function Ib(a){a=Math.trunc(a);if(!Number.isSafeInteger(a)){ab(a);var b=Za,c=$a;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}
+function Jb(a){var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");-1!==b&&(a=a.substring(0,b));Hb(a)||(16>a.length?ab(Number(a)):(a=BigInt(a),Za=Number(a&BigInt(4294967295))>>>0,$a=Number(a>>BigInt(32)&BigInt(4294967295))),a=bb());return a}function Kb(a){if("string"!==typeof a)throw Error();return a}function Lb(a){if(null!=a&&"string"!==typeof a)throw Error();return a}function Mb(a){return null==a||"string"===typeof a?a:void 0}
+function Nb(a,b,c,d){if(null!=a&&"object"===typeof a&&a.ma===kb)return a;if(!Array.isArray(a))return c?d&2?(a=b[db])?b=a:(a=new b,d=a.A,d[r]|=34,b=b[db]=a):b=new b:b=void 0,b;let e=c=a[r]|0;0===e&&(e|=d&32);e|=d&2;e!==c&&(a[r]=e);return new b(a)};let Ob;function Pb(a,b){Ob=b;a=new a(b);Ob=void 0;return a};function Qb(a,b){return Rb(b)}function Rb(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a){if(Array.isArray(a))return pb||!qb(a,void 0,9999)?a:void 0;if(null!=a&&a instanceof Uint8Array){let b="",c=0;const d=a.length-10240;for(;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)}}}return a};function Sb(a,b,c){a=cb(a);var d=a.length;const e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(b[f]=c(e[f]))}return a}function Tb(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&(a[r]|0)&1?void 0:f&&(a[r]|0)&2?a:Ub(a,b,c,void 0!==d,e,f);else if(nb(a)){const g={};for(let h in a)Object.prototype.hasOwnProperty.call(a,h)&&(g[h]=Tb(a[h],b,c,d,e,f));a=g}else a=b(a,d);return a}}
+function Ub(a,b,c,d,e,f){const g=d||c?a[r]|0:0;d=d?!!(g&32):void 0;a=cb(a);for(let h=0;h<a.length;h++)a[h]=Tb(a[h],b,c,d,e,f);c&&c(g,a);return a}function Vb(a){return a.ma===kb?Wb(a,Ub(a.A,Vb,void 0,void 0,!1,!1),!0):null!=a&&a instanceof Uint8Array?new Uint8Array(a):a}function Xb(a){return a.ma===kb?a.toJSON():Rb(a)}var Yb=Va?structuredClone:a=>Ub(a,Vb,void 0,void 0,!1,!1);function Zb(a,b,c=ib){if(null!=a){if(a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=a[r]|0;if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?(a[r]=(d|34)&-12293,a):Ub(a,Zb,d&4?ib:c,!0,!1,!0)}a.ma===kb&&(c=a.A,d=c[r],a=d&2?a:Pb(a.constructor,$b(c,d,!0)));return a}}function $b(a,b,c){const d=c||b&2?ib:hb,e=!!(b&32);a=Sb(a,b,f=>Zb(f,e,d));a[r]=a[r]|32|(c?2:0);return a}function ac(a){const b=a.A,c=b[r];return c&2?Pb(a.constructor,$b(b,c,!1)):a};function bc(a,b){a=a.A;return cc(a,a[r],b)}function cc(a,b,c,d){if(-1===c)return null;if(c>=jb(b)){if(b&256)return a[a.length-1][c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=c+(+!!(b&512)-1);if(b<e)return a[b]}}function y(a,b,c){const d=a.A;let e=d[r];tb(e);C(d,e,b,c);return a}
+function C(a,b,c,d,e){const f=jb(b);if(c>=f||e){let g=b;if(b&256)e=a[a.length-1];else{if(null==d)return g;e=a[f+(+!!(b&512)-1)]={};g|=256}e[c]=d;c<f&&(a[c+(+!!(b&512)-1)]=void 0);g!==b&&(a[r]=g);return g}a[c+(+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}function dc(a,b,c){return void 0!==ec(a,b,c,!1)}function fc(a,b){a=bc(a,b);return null==a||"boolean"===typeof a?a:"number"===typeof a?!!a:void 0}
+function gc(a,b,c){a=a.A;let d=a[r];const e=2&d?1:2;let f=hc(a,d,b);var g=f[r]|0;if(!(4&g)){if(4&g||Object.isFrozen(f))f=cb(f),g=ic(g,d,!1),d=C(a,d,b,f);var h=0;let k=0;for(;h<f.length;h++){const m=c(f[h]);null!=m&&(f[k++]=m)}k<h&&(f.length=k);g=jc(g,d);g=t(g,20,!0);g=t(g,4096,!1);g=t(g,8192,!1);f[r]=g;2&g&&Object.freeze(f)}kc(g)||(c=g,(h=1===e)?g=t(g,2,!0):g=t(g,32,!1),g!==c&&(f[r]=g),h&&Object.freeze(f));2===e&&kc(g)&&(f=cb(f),g=ic(g,d,!1),f[r]=g,C(a,d,b,f));return f}
+function hc(a,b,c){a=cc(a,b,c);return Array.isArray(a)?a:rb}function jc(a,b){var c=!1;0===a&&(a=ic(a,b,c));return a=t(a,1,!0)}function kc(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}function lc(a,b,c,d){const e=a.A;let f=e[r];tb(f);if(null==c)return C(e,f,b),a;let g=c[r]|0,h=g;var k=!!(2&g)||Object.isFrozen(c);const m=!k&&!1;if(!(4&g))for(g=21,k&&(c=cb(c),h=0,g=ic(g,f,!0)),k=0;k<c.length;k++)c[k]=d(c[k]);m&&(c=cb(c),h=0,g=ic(g,f,!0));g!==h&&(c[r]=g);C(e,f,b,c);return a}
+function D(a,b,c,d){const e=a.A;let f=e[r];tb(f);C(e,f,b,("0"===d?0===Number(c):c===d)?void 0:c);return a}function mc(a,b,c,d){const e=a.A;let f=e[r];tb(f);(c=nc(e,f,c))&&c!==b&&null!=d&&(f=C(e,f,c));C(e,f,b,d);return a}function oc(a,b,c){a=a.A;return nc(a,a[r],b)===c?c:-1}function pc(a,b){a=a.A;return nc(a,a[r],b)}function nc(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=cc(a,b,f)&&(0!==d&&(b=C(a,b,d)),d=f)}return d}
+function qc(a){var b=rc;a=a.A;let c=a[r];tb(c);const d=cc(a,c,3);b=ac(Nb(d,b,!0,c));d!==b&&C(a,c,3,b);return b}function ec(a,b,c,d){a=a.A;let e=a[r];const f=cc(a,e,c,d);b=Nb(f,b,!1,e);b!==f&&null!=b&&C(a,e,c,b,d);return b}function E(a,b,c){b=ec(a,b,c,!1);if(null==b)return b;a=a.A;let d=a[r];if(!(d&2)){const e=ac(b);e!==b&&(b=e,C(a,d,c,b,!1))}return b}
+function F(a,b,c){a=a.A;var d=a[r],e=d,f=!(2&d),g=!!(2&e),h=g?1:2;d=1===h;h=2===h;f&&(f=!g);g=hc(a,e,c);var k=g[r]|0;const m=!!(4&k);if(!m){k=jc(k,e);var l=g,n=e;const w=!!(2&k);w&&(n=t(n,2,!0));let v=!w,x=!0,z=0,A=0;for(;z<l.length;z++){const B=Nb(l[z],b,!1,n);if(B instanceof b){if(!w){const J=!!((B.A[r]|0)&2);v&&(v=!J);x&&(x=J)}l[A++]=B}}A<z&&(l.length=A);k=t(k,4,!0);k=t(k,16,x);k=t(k,8,v);l[r]=k;w&&Object.freeze(l)}b=!!(8&k)||d&&!g.length;if(f&&!b){kc(k)&&(g=cb(g),k=ic(k,e,!1),e=C(a,e,c,g));b=
+g;f=k;for(l=0;l<b.length;l++)k=b[l],n=ac(k),k!==n&&(b[l]=n);f=t(f,8,!0);f=t(f,16,!b.length);k=b[r]=f}kc(k)||(b=k,d?k=t(k,!g.length||16&k&&(!m||32&k)?2:2048,!0):k=t(k,32,!1),k!==b&&(g[r]=k),d&&Object.freeze(g));h&&kc(k)&&(g=cb(g),k=ic(k,e,!1),g[r]=k,C(a,e,c,g));return g}function sc(a,b,c){null==c&&(c=void 0);return y(a,b,c)}function tc(a,b,c,d){null==d&&(d=void 0);return mc(a,b,c,d)}
+function uc(a,b,c){const d=a.A;let e=d[r];tb(e);if(null==c)return C(d,e,b),a;let f=c[r]|0,g=f;const h=!!(2&f)||!!(2048&f),k=h||Object.isFrozen(c);let m=!0,l=!0;for(let w=0;w<c.length;w++){var n=c[w];h||(n=!!((n.A[r]|0)&2),m&&(m=!n),l&&(l=n))}h||(f=t(f,5,!0),f=t(f,8,m),f=t(f,16,l));k&&f!==g&&(c=cb(c),g=0,f=ic(f,e,!0));f!==g&&(c[r]=f);C(d,e,b,c);return a}function ic(a,b,c){a=t(a,2,!!(2&b));a=t(a,32,!!(32&b)&&c);return a=t(a,2048,!1)}function G(a,b){return Fb(bc(a,b))}
+function vc(a,b){a=bc(a,b);var c;null==a?c=a:Bb(a)?"number"===typeof a?c=Ib(a):c=Jb(a):c=void 0;return c}function H(a,b){return Mb(bc(a,b))}function I(a,b){return Cb(bc(a,b))}function wc(a){return a??0}function K(a,b,c=!1){return fc(a,b)??c}function xc(a,b){return wc(vc(a,b))}function yc(a,b){a=a.A;let c=a[r];const d=cc(a,c,b);var e=null==d||"number"===typeof d?d:"NaN"===d||"Infinity"===d||"-Infinity"===d?Number(d):void 0;null!=e&&e!==d&&C(a,c,b,e);return e??0}function L(a,b){return H(a,b)??""}
+function M(a,b){return wc(I(a,b))}function zc(a,b,c,d){return E(a,b,oc(a,d,c))}function Ac(a,b,c){if(null!=c){var d=!!d;if(!Bb(c))throw yb("int64");"string"===typeof c?c=Jb(c):d?(c=Math.trunc(c),Number.isSafeInteger(c)?c=String(c):(d=String(c),Hb(d)?c=d:(ab(c),c=bb()))):c=Ib(c)}return D(a,b,c,"0")}function Bc(a,b){var c=performance.now();if(null!=c&&"number"!==typeof c)throw Error(`Value of float/double field must be a number, found ${typeof c}: ${c}`);D(a,b,c,0)}
+function Dc(a,b,c){return D(a,b,Lb(c),"")};var N=class{constructor(a){a:{null==a&&(a=Ob);Ob=void 0;if(null==a){var b=96;a=[]}else{if(!Array.isArray(a))throw Error();b=a[r]|0;if(b&64)break a;var c=a;b|=64;var d=c.length;if(d&&(--d,nb(c[d]))){b|=256;c=d-(+!!(b&512)-1);if(1024<=c)throw Error();b=b&-16760833|(c&1023)<<14}}a[r]=b}this.A=a}toJSON(){if(ob)var a=Wb(this,this.A,!1);else a=Ub(this.A,Xb,void 0,void 0,!1,!1),a=Wb(this,a,!0);return a}};N.prototype.ma=kb;
+function Wb(a,b,c){const d=a.constructor.u;var e=(c?a.A:b)[r],f=jb(e),g=!1;if(d&&pb){if(!c){b=cb(b);var h;if(b.length&&nb(h=b[b.length-1]))for(g=0;g<d.length;g++)if(d[g]>=f){Object.assign(b[b.length-1]={},h);break}g=!0}f=b;c=!c;h=a.A[r];a=jb(h);h=+!!(h&512)-1;var k;for(let B=0;B<d.length;B++){var m=d[B];if(m<a){m+=h;var l=f[m];null==l?f[m]=c?rb:fb():c&&l!==rb&&eb(l)}else{if(!k){var n=void 0;f.length&&nb(n=f[f.length-1])?k=n:f.push(k={})}l=k[m];null==k[m]?k[m]=c?rb:fb():c&&l!==rb&&eb(l)}}}k=b.length;
+if(!k)return b;let w,v;if(nb(n=b[k-1])){a:{var x=n;f={};c=!1;for(var z in x)if(Object.prototype.hasOwnProperty.call(x,z)){a=x[z];if(Array.isArray(a)){h=a;if(!Ya&&qb(a,d,+z)||!Wa&&mb(a)&&0===a.size)a=null;a!=h&&(c=!0)}null!=a?f[z]=a:c=!0}if(c){for(let B in f){x=f;break a}x=null}}x!=n&&(w=!0);k--}for(e=+!!(e&512)-1;0<k;k--){z=k-1;n=b[z];if(!(null==n||!Ya&&qb(n,d,z-e)||!Wa&&mb(n)&&0===n.size))break;v=!0}if(!w&&!v)return b;var A;g?A=b:A=Array.prototype.slice.call(b,0,k);b=A;g&&(b.length=k);x&&b.push(x);
+return b}function Ec(a,b){if(null==b)return new a;if(!Array.isArray(b))throw Error("must be an array");if(Object.isFrozen(b)||Object.isSealed(b)||!Object.isExtensible(b))throw Error("arrays passed to jspb constructors must be mutable");b[r]|=128;return Pb(a,gb(b))};function Fc(a,b){const c=Gc;Gc=void 0;if(!b(a))throw b=c?c()+"\n":"",Error(b+String(a));}const Hc=a=>null!==a&&void 0!==a;let Gc=void 0;function Ic(a){return b=>{if(null==b||""==b)b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);b=Pb(a,gb(b))}return b}};var Jc=class extends N{};var Kc=class extends N{};Kc.u=[2,3,4];var O=class{constructor(a,b=!1){this.g=a;this.defaultValue=b}},Lc=class{constructor(a,b=0){this.g=a;this.defaultValue=b}},Mc=class{constructor(a){this.g=a;this.defaultValue=""}},Nc=class{constructor(a,b=[]){this.g=a;this.defaultValue=b}};var Oc=new O(203);function Pc(a){return function(){return!a.apply(this,arguments)}}function Qc(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}function Rc(a){let b=a;return function(){if(b){const c=b;b=null;c()}}};function Sc(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)}function Tc(a,b,c){return a.removeEventListener?(a.removeEventListener(b,c,!1),!0):!1};var P=a=>{var b="Aa";if(a.Aa&&a.hasOwnProperty(b))return a.Aa;b=new a;return a.Aa=b};var Uc=class{constructor(){const a={};this.i=(b,c)=>null!=a[b]?a[b]:c;this.j=(b,c)=>null!=a[b]?a[b]:c;this.g=(b,c)=>null!=a[b]?a[b]:c;this.h=(b,c)=>null!=a[b]?a[b]:c;this.s=()=>{}}};function Q(a){return P(Uc).i(a.g,a.defaultValue)}function Vc(a){return P(Uc).j(a.g,a.defaultValue)};function Wc(a,b){const c={};for(const d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function Xc(a,b){for(const c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Yc(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b}function Zc(a){const b={};for(const c in a)b[c]=a[c];return b};var $c;var ad=class{constructor(a){this.h=a}toString(){return this.h+""}};function bd(a,b){a=cd.exec(dd(a).toString());var c=a[3]||"";return ed(a[1]+fd("?",a[2]||"",b)+fd("#",c))}function dd(a){return a instanceof ad&&a.constructor===ad?a.h:"type_error:TrustedResourceUrl"}var cd=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,gd={};
+function ed(a){if(void 0===$c){var b=null;var c=p.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:na,createScript:na,createScriptURL:na})}catch(d){p.console&&p.console.error(d.message)}$c=b}else $c=b}a=(b=$c)?b.createScriptURL(a):a;return new ad(a,gd)}
+function fd(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};var hd=class{constructor(a){this.g=a}toString(){return this.g.toString()}};function id(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};function jd(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)}function kd(a){this.g=a||p.document||document}kd.prototype.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};function ld(){return ta&&wa?wa.mobile:!md()&&(q("iPod")||q("iPhone")||q("Android")||q("IEMobile"))}function md(){return ta&&wa?!wa.mobile&&(q("iPad")||q("Android")||q("Silk")):q("iPad")||q("Android")&&!q("Mobile")||q("Silk")};var nd=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),od=/#|$/;function pd(a,b){var c=a.search(od);a:{var d=0;for(var e=b.length;0<=(d=a.indexOf(b,d))&&d<c;){var f=a.charCodeAt(d-1);if(38==f||63==f)if(f=a.charCodeAt(d+e),!f||61==f||38==f||35==f)break a;d+=e+1}d=-1}if(0>d)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))};function qd(a,b=`unexpected value ${a}!`){throw Error(b);};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+const rd="alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function sd(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{Oa(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch{return!1}}function td(a){return sd(a.top)?a.top:null}
+function ud(a,b){const c=vd("SCRIPT",a);c.src=dd(b);(void 0)?.sc||(b=(b=(c.ownerDocument&&c.ownerDocument.defaultView||window).document.querySelector?.("script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&c.setAttribute("nonce",b);return(a=a.getElementsByTagName("script")[0])&&a.parentNode?(a.parentNode.insertBefore(c,a),c):null}function wd(a,b){return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle}
+function xd(){if(!globalThis.crypto)return Math.random();try{const a=new Uint32Array(1);globalThis.crypto.getRandomValues(a);return a[0]/65536/65536}catch{return Math.random()}}function yd(a,b){if(a)for(const c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)}function zd(a){const b=a.length;if(0==b)return 0;let c=305419896;for(let d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c}var Ad=/^([0-9.]+)px$/,Bd=/^(-?[0-9.]{1,30})$/;
+function Cd(a){if(!Bd.test(a))return null;a=Number(a);return isNaN(a)?null:a}function R(a){return(a=Ad.exec(a))?+a[1]:null}var Dd=(a,b)=>{for(let e=0;50>e;++e){try{var c=!(!a.frames||!a.frames[b])}catch{c=!1}if(c)return a;a:{try{const f=a.parent;if(f&&f!=a){var d=f;break a}}catch{}d=null}if(!(a=d))break}return null},Ed=Qc(()=>ld()?2:md()?1:0),Fd=a=>{yd({display:"none"},(b,c)=>{a.style.setProperty(c,b,"important")})};let Gd=[];const Hd=()=>{const a=Gd;Gd=[];for(const b of a)try{b()}catch{}};
+function Id(){var a=P(Uc).h(Jd.g,Jd.defaultValue),b=S.document;if(a.length&&b.head)for(const c of a)c&&b.head&&(a=vd("META"),b.head.appendChild(a),a.httpEquiv="origin-trial",a.content=c)}
+var Kd=()=>{var a=Math.random;return Math.floor(a()*2**52)},Ld=a=>{if("number"!==typeof a.goog_pvsid)try{Object.defineProperty(a,"goog_pvsid",{value:Kd(),configurable:!1})}catch(b){}return Number(a.goog_pvsid)||-1},Nd=a=>{var b=Md;"complete"===b.readyState||"interactive"===b.readyState?(Gd.push(a),1==Gd.length&&(window.Promise?Promise.resolve().then(Hd):window.setImmediate?setImmediate(Hd):setTimeout(Hd,0))):b.addEventListener("DOMContentLoaded",a)};
+function vd(a,b=document){return b.createElement(String(a).toLowerCase())};function Od(a,b,c=null,d=!1,e=!1){Pd(a,b,c,d,e)}function Pd(a,b,c,d,e=!1){a.google_image_requests||(a.google_image_requests=[]);const f=vd("IMG",a.document);if(c||d){const g=h=>{c&&c(h);if(d){h=a.google_image_requests;const k=Ga(h,f);0<=k&&Array.prototype.splice.call(h,k,1)}Tc(f,"load",g);Tc(f,"error",g)};Sc(f,"load",g);Sc(f,"error",g)}e&&(f.attributionSrc="");f.src=b;a.google_image_requests.push(f)}
+var Sd=(a,b)=>{let c=`https://${"pagead2.googlesyndication.com"}/pagead/gen_204?id=${b}`;yd(a,(d,e)=>{if(d||0===d)c+=`&${e}=${encodeURIComponent(""+d)}`});Rd(c)},Rd=a=>{var b=window;b.fetch?b.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):Od(b,a,void 0,!1,!1)};let Td=null;var Md=document,S=window;function Ud(a){this.g=a||{cookie:""}}
+Ud.prototype.set=function(a,b,c){let d,e,f,g=!1,h;"object"===typeof c&&(h=c.tc,g=c.uc||!1,f=c.domain||void 0,e=c.path||void 0,d=c.Ab);if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===d&&(d=-1);this.g.cookie=a+"="+b+(f?";domain="+f:"")+(e?";path="+e:"")+(0>d?"":0==d?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*d)).toUTCString())+(g?";secure":"")+(null!=h?";samesite="+h:"")};
+Ud.prototype.get=function(a,b){const c=a+"=",d=(this.g.cookie||"").split(";");for(let e=0,f;e<d.length;e++){f=pa(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return""}return b};Ud.prototype.isEmpty=function(){return!this.g.cookie};
+Ud.prototype.clear=function(){var a=(this.g.cookie||"").split(";");const b=[];var c=[];let d,e;for(let f=0;f<a.length;f++)e=pa(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));for(c=b.length-1;0<=c;c--)a=b[c],this.get(a),this.set(a,"",{Ab:0,path:void 0,domain:void 0})};function Vd(a,b=window){if(K(a,5))try{return b.localStorage}catch{}return null}function Wd(a=window){try{return a.localStorage}catch{return null}};function Xd(a,...b){if(0===b.length)return ed(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return ed(c)};let Yd=null;var Zd=(a,b=[])=>{let c=!1;p.google_logging_queue||(c=!0,p.google_logging_queue=[]);p.google_logging_queue.push([a,b]);if(a=c){if(null==Yd){Yd=!1;try{const d=td(p);d&&-1!==d.location.hash.indexOf("google_logging")&&(Yd=!0);Wd(p)?.getItem("google_logging")&&(Yd=!0)}catch(d){}}a=Yd}a&&ud(p.document,Xd`https://pagead2.googlesyndication.com/pagead/js/logging_library.js`)};function $d(a=p){let b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch{}return b?.pageViewId&&b?.canonicalUrl?b:null}function ae(a=$d()){return a?sd(a.master)?a.master:null:null};var be=a=>{a=ae($d(a))||a;a.google_unique_id=(a.google_unique_id||0)+1;return a.google_unique_id},ce=a=>{a=a.google_unique_id;return"number"===typeof a?a:0},de=()=>{if(!S)return!1;try{return!(!S.navigator.standalone&&!S.top.navigator.standalone)}catch(a){return!1}},ee=a=>{if(!a)return"";a=a.toLowerCase();"ca-"!=a.substring(0,3)&&(a="ca-"+a);return a};class fe{constructor(a,b){this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta={}}}var ge=a=>!!(a.error&&a.meta&&a.id);const he=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");var ie=class{constructor(a,b){this.g=a;this.h=b}},je=class{constructor(a,b,c){this.url=a;this.l=b;this.Za=!!c;this.depth=null}};let ke=null;function le(){if(null===ke){ke="";try{let a="";try{a=p.top.location.hash}catch(b){a=p.location.hash}if(a){const b=a.match(/\bdeid=([\d,]+)/);ke=b?b[1]:""}}catch(a){}}return ke};function me(){const a=p.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function ne(){const a=p.performance;return a&&a.now?a.now():null};var oe=class{constructor(a,b){var c=ne()||me();this.label=a;this.type=b;this.value=c;this.duration=0;this.taskId=this.slotId=void 0;this.uniqueId=Math.random()}};const pe=p.performance,qe=!!(pe&&pe.mark&&pe.measure&&pe.clearMarks),re=Qc(()=>{var a;if(a=qe)a=le(),a=!!a.indexOf&&0<=a.indexOf("1337");return a});function se(a){a&&pe&&re()&&(pe.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),pe.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))}function te(a){a.g=!1;a.h!=a.i.google_js_reporting_queue&&(re()&&Ha(a.h,se),a.h.length=0)}
+class ue{constructor(a){this.h=[];this.i=a||p;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.h=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.g=re()||(null!=b?b:1>Math.random())}start(a,b){if(!this.g)return null;a=new oe(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;pe&&re()&&pe.mark(b);return a}end(a){if(this.g&&"number"===typeof a.value){a.duration=(ne()||me())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;pe&&re()&&pe.mark(b);!this.g||2048<this.h.length||
+this.h.push(a)}}};function ve(a,b){const c={};c[a]=b;return[c]}function we(a,b,c,d,e){const f=[];yd(a,function(g,h){(g=xe(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)}
+function xe(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){const f=[];for(let g=0;g<a.length;g++)f.push(xe(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(we(a,b,c,d,e+1)):"...";return encodeURIComponent(String(a))}function ye(a){let b=1;for(const c in a.h)b=c.length>b?c.length:b;return 3997-b-a.i.length-1}
+function ze(a,b){let c="https://pagead2.googlesyndication.com"+b,d=ye(a)-b.length;if(0>d)return"";a.g.sort(function(f,g){return f-g});b=null;let e="";for(let f=0;f<a.g.length;f++){const g=a.g[f],h=a.h[g];for(let k=0;k<h.length;k++){if(!d){b=null==b?g:b;break}let m=we(h[k],a.i,",$");if(m){m=e+m;if(d>=m.length){d-=m.length;c+=m;e=a.i;break}b=null==b?g:b}}}a="";null!=b&&(a=e+"trn="+b);return c+a}class Ae{constructor(){this.i="&";this.h={};this.j=0;this.g=[]}};function Be(a){let b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);let d;for(;a!=d;)d=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"),"$1");b=a.replace(RegExp("\n *","g"),"\n")}catch(d){b=c}}return b}
+var De=class{constructor(a,b,c=null){this.B=a;this.C=b;this.h=c;this.g=null;this.i=!1;this.s=this.J}hb(a){this.s=a}Da(a){this.g=a}j(a){this.i=a}ea(a,b,c){let d,e;try{this.h&&this.h.g?(e=this.h.start(a.toString(),3),d=b(),this.h.end(e)):d=b()}catch(f){b=this.C;try{se(e),b=this.s(a,new fe(f,{message:Be(f)}),void 0,c)}catch(g){this.J(217,g)}if(b)window.console?.error?.(f);else throw f;}return d}oa(a,b){return(...c)=>this.ea(a,()=>b.apply(void 0,c))}J(a,b,c,d,e){e=e||"jserror";let f;try{const Ra=new Ae;
+var g=Ra;g.g.push(1);g.h[1]=ve("context",a);ge(b)||(b=new fe(b,{message:Be(b)}));if(b.msg){g=Ra;var h=b.msg.substring(0,512);g.g.push(2);g.h[2]=ve("msg",h)}var k=b.meta||{};b=k;if(this.g)try{this.g(b)}catch(Xa){}if(d)try{d(b)}catch(Xa){}d=Ra;k=[k];d.g.push(3);d.h[3]=k;d=p;k=[];b=null;do{var m=d;if(sd(m)){var l=m.location.href;b=m.document&&m.document.referrer||null}else l=b,b=null;k.push(new je(l||"",m));try{d=m.parent}catch(Xa){d=null}}while(d&&m!=d);for(let Xa=0,cg=k.length-1;Xa<=cg;++Xa)k[Xa].depth=
+cg-Xa;m=p;if(m.location&&m.location.ancestorOrigins&&m.location.ancestorOrigins.length==k.length-1)for(l=1;l<k.length;++l){var n=k[l];n.url||(n.url=m.location.ancestorOrigins[l-1]||"",n.Za=!0)}var w=k;let Cc=new je(p.location.href,p,!1);m=null;const Qd=w.length-1;for(n=Qd;0<=n;--n){var v=w[n];!m&&he.test(v.url)&&(m=v);if(v.url&&!v.Za){Cc=v;break}}v=null;const ek=w.length&&w[Qd].url;0!=Cc.depth&&ek&&(v=w[Qd]);f=new ie(Cc,v);if(f.h){w=Ra;var x=f.h.url||"";w.g.push(4);w.h[4]=ve("top",x)}var z={url:f.g.url||
+""};if(f.g.url){var A=f.g.url.match(nd),B=A[1],J=A[3],sa=A[4];x="";B&&(x+=B+":");J&&(x+="//",x+=J,sa&&(x+=":"+sa));var dg=x}else dg="";B=Ra;z=[z,{url:dg}];B.g.push(5);B.h[5]=z;Ce(this.B,e,Ra,this.i,c)}catch(Ra){try{Ce(this.B,e,{context:"ecmserr",rctx:a,msg:Be(Ra),url:f&&f.g.url},this.i,c)}catch(Cc){}}return this.C}Y(a,b){b.catch(c=>{c=c?c:"unknown rejection";this.J(a,c instanceof Error?c:Error(c),void 0,this.g||void 0)})}};var Ee=a=>"string"===typeof a,Fe=a=>void 0===a;var Ge=class extends N{};Ge.u=[2,8];var He=[3,4,5],Ie=[6,7];function Je(a){return null!=a?!a:a}function Ke(a,b){let c=!1;for(let d=0;d<a.length;d++){const e=a[d]();if(e===b)return e;null==e&&(c=!0)}if(!c)return!b}function Le(a,b){var c=F(a,Ge,2);if(!c.length)return Me(a,b);a=M(a,1);if(1===a)return Je(Le(c[0],b));c=Ja(c,d=>()=>Le(d,b));switch(a){case 2:return Ke(c,!1);case 3:return Ke(c,!0)}}
+function Me(a,b){const c=pc(a,He);a:{switch(c){case 3:var d=M(a,oc(a,He,3));break a;case 4:d=M(a,oc(a,He,4));break a;case 5:d=M(a,oc(a,He,5));break a}d=void 0}if(d&&(b=(b=b[c])&&b[d])){try{var e=gc(a,8,Mb);var f=b(...e)}catch(g){return}e=M(a,1);if(4===e)return!!f;if(5===e)return null!=f;if(12===e)a=L(a,oc(a,Ie,7));else a:{switch(c){case 4:a=yc(a,oc(a,Ie,6));break a;case 5:a=L(a,oc(a,Ie,7));break a}a=void 0}if(null!=a){if(6===e)return f===a;if(9===e)return null!=f&&0===qa(String(f),a);if(null!=f)switch(e){case 7:return f<
+a;case 8:return f>a;case 12:return Ee(a)&&Ee(f)&&(new RegExp(a)).test(f);case 10:return null!=f&&-1===qa(String(f),a);case 11:return null!=f&&1===qa(String(f),a)}}}}function Ne(a,b){return!a||!(!b||!Le(a,b))};var Oe=class extends N{};Oe.u=[4];var Pe=class extends N{getValue(){return E(this,Oe,2)}};var Qe=class extends N{},Re=Ic(Qe);Qe.u=[5];var Se=[1,2,3,6,7];var Te=class extends N{constructor(){super()}};function Ue(a,b){try{const c=d=>[{[d.Ea]:d.Ba}];return JSON.stringify([a.filter(d=>d.la).map(c),b.toJSON(),a.filter(d=>!d.la).map(c)])}catch(c){return Ve(c,b),""}}function Ve(a,b){try{Sd({m:Be(a instanceof Error?a:Error(String(a))),b:M(b,1)||null,v:L(b,2)||null},"rcs_internal")}catch(c){}}var We=class{constructor(a,b){var c=new Te;a=D(c,1,u(a),0);b=Dc(a,2,b);a=b.A;c=a[r];this.i=c&2?b:Pb(b.constructor,$b(a,c,!0))}};var Xe=class extends N{constructor(){super()}};Xe.u=[2];function Ye(a){var b=new Ze;return y(b,1,u(a))}var Ze=class extends N{constructor(){super()}getValue(){return M(this,1)}};function $e(a,b){return Ac(a,1,b)}function af(a,b){return Ac(a,2,b)}var bf=class extends N{constructor(){super()}getWidth(){return xc(this,1)}getHeight(){return xc(this,2)}};function cf(a,b){return sc(a,1,b)}function df(a,b){return sc(a,2,b)}function ef(a,b){sc(a,3,b)}function ff(a,b){return D(a,5,zb(b),!1)}var gf=class extends N{constructor(){super()}getContentUrl(){return L(this,4)}};var rc=class extends N{};var hf=class extends N{};var jf=class extends N{constructor(){super()}getContentUrl(){return L(this,1)}};function kf(a){var b=new lf;return D(b,1,u(a),0)}var lf=class extends N{constructor(){super()}};function mf(a,b){return tc(a,4,nf,b)}var of=class extends N{constructor(){super()}},nf=[4,5,6,8,9,10,11];var pf=class extends N{constructor(){super()}};function qf(a,b){return D(a,1,u(b),0)}function rf(a,b){return D(a,2,u(b),0)}var sf=class extends N{constructor(){super()}};var tf=class extends N{constructor(){super()}},uf=[1,2];function vf(a,b){return sc(a,1,b)}function wf(a,b){return uc(a,2,b)}function xf(a,b){return lc(a,4,b,Db)}function yf(a,b){return uc(a,5,b)}function zf(a,b){return D(a,6,u(b),0)}var Af=class extends N{constructor(){super()}};Af.u=[2,4,5];var Bf=class extends N{constructor(){super()}};Bf.u=[5];var Cf=[1,2,3,4];var Df=class extends N{constructor(){super()}};Df.u=[2,3];function Ef(a){var b=new Ff;return tc(b,4,Gf,a)}var Ff=class extends N{constructor(){super()}getTagSessionCorrelator(){return xc(this,2)}},Gf=[4,5,7,8];var Hf=class extends N{constructor(){super()}};var If=class extends N{constructor(){super()}};If.u=[4,5];var Jf=class extends N{constructor(){super()}getTagSessionCorrelator(){return xc(this,1)}};Jf.u=[2];var Kf=class extends N{constructor(){super()}},Lf=[4,6];class Mf extends We{constructor(){super(...arguments)}}function Nf(a,...b){Of(a,...b.map(c=>({la:!0,Ea:3,Ba:c.toJSON()})))}function Pf(a,...b){Of(a,...b.map(c=>({la:!0,Ea:4,Ba:c.toJSON()})))}function Qf(a,...b){Of(a,...b.map(c=>({la:!0,Ea:7,Ba:c.toJSON()})))}var Rf=class extends Mf{};var Sf=(a,b)=>{globalThis.fetch(a,{method:"POST",body:b,keepalive:65536>b.length,credentials:"omit",mode:"no-cors",redirect:"follow"}).catch(()=>{})};function Of(a,...b){try{a.C&&65536<=Ue(a.g.concat(b),a.i).length&&Tf(a),a.j&&!a.s&&(a.s=!0,Uf(a.j,()=>{Tf(a)})),a.g.push(...b),a.g.length>=a.B&&Tf(a),a.g.length&&null===a.h&&(a.h=setTimeout(()=>{Tf(a)},a.H))}catch(c){Ve(c,a.i)}}function Tf(a){null!==a.h&&(clearTimeout(a.h),a.h=null);if(a.g.length){var b=Ue(a.g,a.i);a.D("https://pagead2.googlesyndication.com/pagead/ping?e=1",b);a.g=[]}}
+var Vf=class extends Rf{constructor(a,b,c,d,e,f){super(a,b);this.D=Sf;this.H=c;this.B=d;this.C=e;this.j=f;this.g=[];this.h=null;this.s=!1}},Wf=class extends Vf{constructor(a,b,c=1E3,d=100,e=!1,f){super(a,b,c,d,e&&!0,f)}};function Xf(a,b){var c=Date.now();c=Number.isFinite(c)?Math.round(c):0;b=Ac(b,1,c);c=Ld(window);b=Ac(b,2,c);return Ac(b,6,a.s)}function Yf(a,b,c,d,e,f){if(a.i){var g=rf(qf(new sf,b),c);b=zf(wf(vf(yf(xf(new Af,d),e),g),a.g.slice()),f);b=Ef(b);Pf(a.h,Xf(a,b));if(1===f||3===f||4===f&&!a.g.some(h=>M(h,1)===M(g,1)&&M(h,2)===c))a.g.push(g),100<a.g.length&&a.g.shift()}}function Zf(a,b,c,d){if(a.i&&a.j){var e=new Df;b=uc(e,2,b);c=uc(b,3,c);d&&D(c,1,Eb(d),0);d=new Ff;d=tc(d,7,Gf,c);Pf(a.h,Xf(a,d))}}
+function $f(a,b,c,d){if(a.i){var e=new pf;b=y(e,1,Eb(b));c=y(b,2,Eb(c));d=y(c,3,u(d));c=new Ff;d=tc(c,8,Gf,d);Pf(a.h,Xf(a,d))}}var ag=class{constructor(a,b,c,d=new Wf(6,"unknown",b)){this.s=a;this.j=c;this.h=d;this.g=[];this.i=0<a&&xd()<1/a}};var bg=class{constructor(){this.I={[3]:{},[4]:{},[5]:{}}}};var eg=/^true$/.test("false");function fg(a,b){switch(b){case 1:return M(a,oc(a,Se,1));case 2:return M(a,oc(a,Se,2));case 3:return M(a,oc(a,Se,3));case 6:return M(a,oc(a,Se,6));default:return null}}function gg(a,b){if(!a)return null;switch(b){case 1:return K(a,1);case 7:return L(a,3);case 2:return yc(a,2);case 3:return L(a,3);case 6:return gc(a,4,Mb);default:return null}}const hg=Qc(()=>{if(!eg)return{};try{var a=window;try{var b=a.sessionStorage}catch{b=null}if(b=b?.getItem("GGDFSSK"))return JSON.parse(b)}catch{}return{}});
+function ig(a,b,c,d=0){P(jg).i[d]=P(jg).i[d]?.add(b)??(new Set).add(b);const e=hg();if(null!=e[b])return e[b];b=kg(d)[b];if(!b)return c;b=Re(JSON.stringify(b));b=lg(b);a=gg(b,a);return null!=a?a:c}function lg(a){const b=P(bg).I;if(b){const c=La(F(a,Pe,5),d=>Ne(E(d,Ge,1),b));if(c)return c.getValue()??null}return E(a,Oe,4)??null}class jg{constructor(){this.h={};this.j=[];this.i={};this.g=new Map}}function mg(a,b=!1,c){return!!ig(1,a,b,c)}
+function ng(a,b=0,c){a=Number(ig(2,a,b,c));return isNaN(a)?b:a}function og(a,b="",c){a=ig(3,a,b,c);return"string"===typeof a?a:b}function pg(a,b=[],c){a=ig(6,a,b,c);return Array.isArray(a)?a:b}function kg(a){return P(jg).h[a]||(P(jg).h[a]={})}function qg(a,b){const c=kg(b);yd(a,(d,e)=>c[e]=d)}
+function rg(a,b,c,d,e=!1){const f=[],g=[];Ha(b,h=>{const k=kg(h);Ha(a,m=>{var l=pc(m,Se);const n=fg(m,l);if(n){var w=P(jg).g.get(h)?.get(n)?.slice(0)??[];a:{const v=new Bf;switch(l){case 1:mc(v,1,Cf,u(n));break;case 2:mc(v,2,Cf,u(n));break;case 3:mc(v,3,Cf,u(n));break;case 6:mc(v,4,Cf,u(n));break;default:l=void 0;break a}lc(v,5,w,Db);l=v}if(w=l)w=!!P(jg).i[h]?.has(n);w&&f.push(l);if(w=l)w=!!P(jg).g.get(h)?.has(n);w&&g.push(l);e||(l=P(jg),l.g.has(h)||l.g.set(h,new Map),l.g.get(h).has(n)||l.g.get(h).set(n,
+[]),d&&l.g.get(h).get(n).push(d));k[n]=m.toJSON()}})});(f.length||g.length)&&Zf(c,f,g,d??void 0)}function sg(a,b){const c=kg(b);Ha(a,d=>{var e=Re(JSON.stringify(d));const f=pc(e,Se);(e=fg(e,f))&&(c[e]||(c[e]=d))})}function tg(){return Ja(Object.keys(P(jg).h),a=>Number(a))}function ug(a){Ma(P(jg).j,a)||qg(kg(4),a)};function T(a,b,c){c.hasOwnProperty(a)||Object.defineProperty(c,String(a),{value:b})}function vg(a,b,c){return b[a]||c}function wg(a){T(5,mg,a);T(6,ng,a);T(7,og,a);T(8,pg,a);T(13,sg,a);T(15,ug,a)}function xg(a){T(4,b=>{P(bg).I=b},a);T(9,(b,c)=>{var d=P(bg);null==d.I[3][b]&&(d.I[3][b]=c)},a);T(10,(b,c)=>{var d=P(bg);null==d.I[4][b]&&(d.I[4][b]=c)},a);T(11,(b,c)=>{var d=P(bg);null==d.I[5][b]&&(d.I[5][b]=c)},a);T(14,b=>{var c=P(bg);for(const d of[3,4,5])Object.assign(c.I[d],b[d])},a)}
+function yg(a){a.hasOwnProperty("init-done")||Object.defineProperty(a,"init-done",{value:!0})};function zg(a,b,c){a.i=vg(1,b,()=>{});a.j=(d,e)=>vg(2,b,()=>[])(d,c,e);a.g=()=>vg(3,b,()=>[])(c);a.h=d=>{vg(16,b,()=>{})(d,c)}}class Ag{i(){}h(){}j(){return[]}g(){return[]}};function Ce(a,b,c,d=!1,e){if((d?a.g:Math.random())<(e||.01))try{let f;c instanceof Ae?f=c:(f=new Ae,yd(c,(h,k)=>{var m=f;const l=m.j++;h=ve(k,h);m.g.push(l);m.h[l]=h}));const g=ze(f,"/pagead/gen_204?id="+b+"&");g&&Od(p,g)}catch(f){}}function Bg(a,b){0<=b&&1>=b&&(a.g=b)}class Cg{constructor(){this.g=Math.random()}};let Dg,Eg;const Fg=new ue(window);(a=>{Dg=a??new Cg;"number"!==typeof window.google_srt&&(window.google_srt=Math.random());Bg(Dg,window.google_srt);Eg=new De(Dg,!0,Fg);Eg.Da(()=>{});Eg.j(!0);"complete"==window.document.readyState?window.google_measure_js_timing||te(Fg):Fg.g&&Sc(window,"load",()=>{window.google_measure_js_timing||te(Fg)})})();var Gg={ac:0,Zb:1,Wb:2,Rb:3,Xb:4,Sb:5,Yb:6,Ub:7,Vb:8,Qb:9,Tb:10,bc:11};var Hg={dc:0,ec:1,cc:2};function Ig(a){if(0!=a.g)throw Error("Already resolved/rejected.");}var Lg=class{constructor(){this.h=new Jg(this);this.g=0}resolve(a){Ig(this);this.g=1;this.j=a;Kg(this.h)}};function Kg(a){switch(a.g.g){case 0:break;case 1:a.h&&a.h(a.g.j);break;case 2:a.i&&a.i(a.g.i);break;default:throw Error("Unhandled deferred state.");}}var Jg=class{constructor(a){this.g=a}then(a,b){if(this.h)throw Error("Then functions already set.");this.h=a;this.i=b;Kg(this)}};const Mg=class{constructor(a){this.g=a.slice(0)}forEach(a){this.g.forEach((b,c)=>void a(b,c,this))}filter(a){return new Mg(Ia(this.g,a))}apply(a){return new Mg(a(this.g.slice(0)))}sort(a){return new Mg(this.g.slice(0).sort(a))}get(a){return this.g[a]}add(a){const b=this.g.slice(0);b.push(a);return new Mg(b)}};function Ng(a,b){for(var c=[],d=a.length,e=0;e<d;e++)c.push(a[e]);c.forEach(b,void 0)};const Pg=class{constructor(){this.g={};this.h={}}set(a,b){const c=Og(a);this.g[c]=b;this.h[c]=a}get(a,b){a=Og(a);return void 0!==this.g[a]?this.g[a]:b}clear(){this.g={};this.h={}}};function Og(a){return a instanceof Object?String(ea(a)):a+""};function Qg(a){return new Rg({value:a},null)}function Sg(a){return new Rg(null,a)}function Tg(a){try{return Qg(a())}catch(b){return Sg(b)}}function Ug(a){return null!=a.g?a.getValue():null}function Vg(a,b){null!=a.g&&b(a.getValue());return a}function Wg(a,b){null!=a.g||b(a.h);return a}class Rg{constructor(a,b){this.g=a;this.h=b}getValue(){return this.g.value}map(a){return null!=this.g?(a=a(this.getValue()),a instanceof Rg?a:Qg(a)):this}};const Xg=class{constructor(a){this.g=new Pg;if(a)for(var b=0;b<a.length;++b)this.add(a[b])}add(a){this.g.set(a,!0)}contains(a){return void 0!==this.g.g[Og(a)]}};class Yg{constructor(){this.g=new Pg}set(a,b){let c=this.g.get(a);c||(c=new Xg,this.g.set(a,c));c.add(b)}};var U=class extends N{getId(){return H(this,3)}};U.u=[4];class Zg{constructor({mb:a,hc:b,qc:c,Eb:d}){this.g=b;this.j=new Mg(a||[]);this.i=d;this.h=c}};const ah=a=>{const b=[],c=a.j;c&&c.g.length&&b.push({V:"a",da:$g(c)});null!=a.g&&b.push({V:"as",da:a.g});null!=a.h&&b.push({V:"i",da:String(a.h)});null!=a.i&&b.push({V:"rp",da:String(a.i)});b.sort(function(d,e){return d.V.localeCompare(e.V)});b.unshift({V:"t",da:"aa"});return b},$g=a=>{a=a.g.slice(0).map(bh);a=JSON.stringify(a);return zd(a)},bh=a=>{const b={};null!=H(a,7)&&(b.q=H(a,7));null!=G(a,2)&&(b.o=G(a,2));null!=G(a,5)&&(b.p=G(a,5));return b};var ch=class extends N{setLocation(a){return y(this,1,u(a))}};function dh(a){const b=[].slice.call(arguments).filter(Pc(e=>null===e));if(!b.length)return null;let c=[],d={};b.forEach(e=>{c=c.concat(e.Wa||[]);d=Object.assign(d,e.gb)});return new eh(c,d)}function fh(a){switch(a){case 1:return new eh(null,{google_ad_semantic_area:"mc"});case 2:return new eh(null,{google_ad_semantic_area:"h"});case 3:return new eh(null,{google_ad_semantic_area:"f"});case 4:return new eh(null,{google_ad_semantic_area:"s"});default:return null}}
+function gh(a){if(null==a)var b=null;else{var c=ah(a);a=[];for(b of c)c=String(b.da),a.push(b.V+"."+(20>=c.length?c:c.slice(0,19)+"_"));b=new eh(null,{google_placement_id:a.join("~")})}return b}class eh{constructor(a,b){this.Wa=a;this.gb=b}};const hh=new eh(["google-auto-placed"],{google_reactive_ad_format:40,google_tag_origin:"qs"});var ih=Ic(class extends N{});var jh=class extends N{};var kh=class extends N{};var lh=class extends N{};lh.u=[6,7,9,10,11];var mh=class extends N{};var nh=class extends N{constructor(){super()}};nh.u=[1];function oh(a){if(1!=a.nodeType)var b=!1;else if(b="INS"==a.tagName)a:{b=["adsbygoogle-placeholder"];a=a.className?a.className.split(/\s+/):[];for(var c={},d=0;d<a.length;++d)c[a[d]]=!0;for(d=0;d<b.length;++d)if(!c[b[d]]){b=!1;break a}b=!0}return b};var ph=new O(1271),qh=new O(1308,!0),rh=new Lc(1130,100),sh=new Mc(14),th=new O(1247,!0),uh=new O(1272),vh=new O(316),wh=new O(1207,!0),xh=new O(313),yh=new O(369),zh=new O(1289),Ah=new O(1298,!0),Bh=new O(1302),Ch=new O(217),Dh=new O(1314),Eh=new Mc(1307),Fh=new Lc(572636916,25),Gh=new Lc(579884443),Hh=new Nc(556791602,["1","2","4","6"]),Ih=new O(579884441),Jh=new Lc(572636915,150),Kh=new Lc(579884442),Lh=new O(506914611),Mh=new O(506852289),Nh=new O(1120),Oh=new O(567362967,!0),Ph=new Lc(1079,5),
+Qh=new O(10009,!0),Jd=new Nc(1934,["As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==","AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==",
+"A/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9","A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U/roYjp4Yau0T3YSuc63vmAs/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"]),
+Rh=new O(84);function Sh(a,b,c){switch(c){case 0:b.parentNode&&b.parentNode.insertBefore(a,b);break;case 3:if(c=b.parentNode){var d=b.nextSibling;if(d&&d.parentNode!=c)for(;d&&8==d.nodeType;)d=d.nextSibling;c.insertBefore(a,d)}break;case 1:b.insertBefore(a,b.firstChild);break;case 2:b.appendChild(a)}oh(b)&&(b.setAttribute("data-init-display",b.style.display),b.style.display="block")};function Th(a,b){const c=e=>{e=Uh(e);return null==e?!1:0<e},d=e=>{e=Uh(e);return null==e?!1:0>e};switch(b){case 0:return{init:Vh(a.previousSibling,c),ha:e=>Vh(e.previousSibling,c),na:0};case 2:return{init:Vh(a.lastChild,c),ha:e=>Vh(e.previousSibling,c),na:0};case 3:return{init:Vh(a.nextSibling,d),ha:e=>Vh(e.nextSibling,d),na:3};case 1:return{init:Vh(a.firstChild,d),ha:e=>Vh(e.nextSibling,d),na:3}}throw Error("Un-handled RelativePosition: "+b);}
+function Uh(a){return a.hasOwnProperty("google-ama-order-assurance")?a["google-ama-order-assurance"]:null}function Vh(a,b){return a&&b(a)?a:null};var Wh={rectangle:1,horizontal:2,vertical:4};var Xh={overlays:1,interstitials:2,vignettes:2,inserts:3,immersives:4,list_view:5,full_page:6,side_rails:7};function Yh(a){a=a.document;let b={};a&&(b="CSS1Compat"==a.compatMode?a.documentElement:a.body);return b||{}}function Zh(a){return Yh(a).clientWidth};function $h(a,b){do{const c=wd(a,b);if(c&&"fixed"==c.position)return!1}while(a=a.parentElement);return!0};function ai(a,b){var c=["width","height"];for(let e=0;e<c.length;e++){const f="google_ad_"+c[e];if(!b.hasOwnProperty(f)){var d=R(a[c[e]]);d=null===d?null:Math.round(d);null!=d&&(b[f]=d)}}}
+var bi=(a,b)=>!((Bd.test(b.google_ad_width)||Ad.test(a.style.width))&&(Bd.test(b.google_ad_height)||Ad.test(a.style.height))),di=(a,b)=>(a=ci(a,b))?a.y:0,ci=(a,b)=>{try{const c=b.document.documentElement.getBoundingClientRect(),d=a.getBoundingClientRect();return{x:d.left-c.left,y:d.top-c.top}}catch(c){return null}},ei=(a,b,c,d,e)=>{if(a!==a.top)return td(a)?3:16;if(!(488>Zh(a)))return 4;if(!(a.innerHeight>=a.innerWidth))return 5;const f=Zh(a);if(!f||(f-c)/f>d)a=6;else{if(c="true"!=e.google_full_width_responsive)a:{c=
+b.parentElement;for(b=Zh(a);c;c=c.parentElement)if((d=wd(c,a))&&(e=R(d.width))&&!(e>=b)&&"visible"!=d.overflow){c=!0;break a}c=!1}a=c?7:!0}return a},fi=(a,b,c,d)=>{const e=ei(b,c,a,.3,d);!0!==e?a=e:"true"==d.google_full_width_responsive||$h(c,b)?(b=Zh(b),a=b-a,a=b&&0<=a?!0:b?-10>a?11:0>a?14:12:10):a=9;return a},gi=(a,b,c)=>{a=a.style;"rtl"==b?a.marginRight=c:a.marginLeft=c};
+const hi=(a,b)=>{if(3==b.nodeType)return/\S/.test(b.data);if(1==b.nodeType){if(/^(script|style)$/i.test(b.nodeName))return!1;let c;try{c=wd(b,a)}catch(d){}return!c||"none"!=c.display&&!("absolute"==c.position&&("hidden"==c.visibility||"collapse"==c.visibility))}return!1},ii=(a,b,c)=>{a=ci(b,a);return"rtl"==c?-a.x:a.x};
+var ji=(a,b)=>{var c;c=(c=b.parentElement)?(c=wd(c,a))?c.direction:"":"";if(c){b.style.border=b.style.borderStyle=b.style.outline=b.style.outlineStyle=b.style.transition="none";b.style.borderSpacing=b.style.padding="0";gi(b,c,"0px");b.style.width=Zh(a)+"px";if(0!==ii(a,b,c)){gi(b,c,"0px");var d=ii(a,b,c);gi(b,c,-1*d+"px");a=ii(a,b,c);0!==a&&a!==d&&gi(b,c,d/(a-d)*d+"px")}b.style.zIndex=30}};var ki=class{constructor(a,b){this.K=a;this.i=b}height(){return this.i}g(a){return 300<a&&300<this.i?this.K:Math.min(1200,Math.round(a))}h(){}};var li=(a,b,c,d=e=>e)=>{let e;return a.style&&a.style[c]&&d(a.style[c])||(e=wd(a,b))&&e[c]&&d(e[c])||null},mi=a=>b=>b.K<=a,pi=(a,b,c,d)=>{const e=a&&ni(c,b),f=oi(b,d);return g=>!(e&&g.height()>=f)},qi=a=>b=>b.height()<=a,ni=(a,b)=>di(a,b)<Yh(b).clientHeight-100,ri=(a,b)=>{var c=li(b,a,"height",R);if(c)return c;var d=b.style.height;b.style.height="inherit";c=li(b,a,"height",R);b.style.height=d;if(c)return c;c=Infinity;do(d=b.style&&R(b.style.height))&&(c=Math.min(c,d)),(d=li(b,a,"maxHeight",R))&&(c=
+Math.min(c,d));while((b=b.parentElement)&&"HTML"!=b.tagName);return c};const oi=(a,b)=>{const c=0==ce(a);return b&&c?Math.max(250,2*Yh(a).clientHeight/3):250};var si={google_ad_channel:!0,google_ad_client:!0,google_ad_host:!0,google_ad_host_channel:!0,google_adtest:!0,google_tag_for_child_directed_treatment:!0,google_tag_for_under_age_of_consent:!0,google_tag_partner:!0,google_restrict_data_processing:!0,google_page_url:!0,google_debug_params:!0,google_shadow_mode:!0,google_adbreak_test:!0,google_ad_frequency_hint:!0,google_admob_interstitial_slot:!0,google_admob_rewarded_slot:!0,google_admob_ads_only:!0,google_ad_start_delay_hint:!0,google_max_ad_content_rating:!0,
+google_traffic_source:!0,google_overlays:!0,google_privacy_treatments:!0,google_xz:!0};const ti=RegExp("(^| )adsbygoogle($| )");function ui(a,b){for(let c=0;c<b.length;c++){const d=b[c],e=id(d.property);a[e]=d.value}};var vi=class extends N{};var wi=class extends N{};var xi=class extends N{g(){return fc(this,23)}};var yi=class extends N{};var zi=class extends N{};var Ai=class extends N{};var Bi=class extends N{};var Ci=class extends N{};var Di=class extends N{getName(){return H(this,4)}},Ei=[1,2,3];var Fi=class extends N{};Fi.u=[2,5,6,11];var Gi=class extends N{};var Ii=class extends N{g(){return zc(this,Gi,2,Hi)}},Hi=[1,2];var Ji=class extends N{g(){return E(this,Ii,3)}};Ji.u=[1,4];var Ki=class extends N{},Li=Ic(Ki);Ki.u=[1,2,5,7];function Mi(a){var b=[];Ng(a.getElementsByTagName("p"),function(c){100<=Ni(c)&&b.push(c)});return b}function Ni(a){if(3==a.nodeType)return a.length;if(1!=a.nodeType||"SCRIPT"==a.tagName)return 0;var b=0;Ng(a.childNodes,function(c){b+=Ni(c)});return b}function Oi(a){return 0==a.length||isNaN(a[0])?a:"\\"+(30+parseInt(a[0],10))+" "+a.substring(1)}
+function Pi(a,b){if(null==a.g)return b;switch(a.g){case 1:return b.slice(1);case 2:return b.slice(0,b.length-1);case 3:return b.slice(1,b.length-1);case 0:return b;default:throw Error("Unknown ignore mode: "+a.g);}}
+const Qi=class{constructor(a,b,c,d){this.j=a;this.h=b;this.i=c;this.g=d}query(a){var b=[];try{b=a.querySelectorAll(this.j)}catch(f){}if(!b.length)return[];a=Na(b);a=Pi(this,a);"number"===typeof this.h&&(b=this.h,0>b&&(b+=a.length),a=0<=b&&b<a.length?[a[b]]:[]);if("number"===typeof this.i){b=[];for(var c=0;c<a.length;c++){var d=Mi(a[c]),e=this.i;0>e&&(e+=d.length);0<=e&&e<d.length&&b.push(d[e])}a=b}return a}toString(){return JSON.stringify({nativeQuery:this.j,occurrenceIndex:this.h,paragraphIndex:this.i,
+ignoreMode:this.g})}};class Ri{constructor(){var a=Xd`https://pagead2.googlesyndication.com/pagead/js/err_rep.js`;this.g=null;this.i=!1;this.s=Math.random();this.h=this.J;this.B=a}Da(a){this.g=a}j(a){this.i=a}hb(a){this.h=a}J(a,b,c=.01,d,e="jserror"){if((this.i?this.s:Math.random())>c)return!1;ge(b)||(b=new fe(b,{context:a,id:e}));if(d||this.g)b.meta={},this.g&&this.g(b.meta),d&&d(b.meta);p.google_js_errors=p.google_js_errors||[];p.google_js_errors.push(b);p.error_rep_loaded||(ud(p.document,this.B),p.error_rep_loaded=
+!0);return!1}ea(a,b,c){try{return b()}catch(d){if(!this.h(a,d,.01,c,"jserror"))throw d;}}oa(a,b){return(...c)=>this.ea(a,()=>b.apply(void 0,c))}Y(a,b){b.catch(c=>{c=c?c:"unknown rejection";this.J(a,c instanceof Error?c:Error(c),void 0,this.g||void 0)})}};const Si=(a,b)=>{b=b.google_js_reporting_queue=b.google_js_reporting_queue||[];2048>b.length&&b.push(a)};
+var Ti=(a,b,c,d,e=!1)=>{const f=d||window,g="undefined"!==typeof queueMicrotask;return function(){e&&g&&queueMicrotask(()=>{f.google_rum_task_id_counter=f.google_rum_task_id_counter||1;f.google_rum_task_id_counter+=1});const h=ne();let k,m=3;try{k=b.apply(this,arguments)}catch(l){m=13;if(!c)throw l;c(a,l)}finally{f.google_measure_js_timing&&h&&Si({label:a.toString(),value:h,duration:(ne()||0)-h,type:m,...(e&&g&&{taskId:f.google_rum_task_id_counter=f.google_rum_task_id_counter||1})},f)}return k}},
+Ui=(a,b)=>Ti(a,b,(c,d)=>{(new Ri).J(c,d)},void 0,!1);function Vi(a,b,c){return Ti(a,b,void 0,c,!0).apply()}function Wi(a){if(!a)return null;var b=H(a,7);if(H(a,1)||a.getId()||0<gc(a,4,Mb).length){var c=H(a,3),d=H(a,1),e=gc(a,4,Mb);b=G(a,2);var f=G(a,5);a=Xi(I(a,6));var g="";d&&(g+=d);c&&(g+="#"+Oi(c));if(e)for(c=0;c<e.length;c++)g+="."+Oi(e[c]);b=(e=g)?new Qi(e,b,f,a):null}else b=b?new Qi(b,G(a,2),G(a,5),Xi(I(a,6))):null;return b}var Yi={1:1,2:2,3:3,0:0};function Xi(a){return null==a?a:Yi[a]}var Zi={1:0,2:1,3:2,4:3};
+function $i(a){return a.google_ama_state=a.google_ama_state||{}}function aj(a){a=$i(a);return a.optimization=a.optimization||{}};var bj=a=>{switch(I(a,8)){case 1:case 2:if(null==a)var b=null;else b=E(a,U,1),null==b?b=null:(a=I(a,2),b=null==a?null:new Zg({mb:[b],Eb:a}));return null!=b?Qg(b):Sg(Error("Missing dimension when creating placement id"));case 3:return Sg(Error("Missing dimension when creating placement id"));default:return Sg(Error("Invalid type: "+I(a,8)))}};var cj=(a,b)=>{const c=[];let d=a;for(a=()=>{c.push({anchor:d.anchor,position:d.position});return d.anchor==b.anchor&&d.position==b.position};d;){switch(d.position){case 1:if(a())return c;d.position=2;case 2:if(a())return c;if(d.anchor.firstChild){d={anchor:d.anchor.firstChild,position:1};continue}else d.position=3;case 3:if(a())return c;d.position=4;case 4:if(a())return c}for(;d&&!d.anchor.nextSibling&&d.anchor.parentNode!=d.anchor.ownerDocument.body;){d={anchor:d.anchor.parentNode,position:3};if(a())return c;
+d.position=4;if(a())return c}d&&d.anchor.nextSibling?d={anchor:d.anchor.nextSibling,position:1}:d=null}return c};function dj(a,b){const c=new Yg,d=new Xg;b.forEach(e=>{if(zc(e,Bi,1,Ei)){e=zc(e,Bi,1,Ei);if(E(e,jh,1)&&E(E(e,jh,1),U,1)&&E(e,jh,2)&&E(E(e,jh,2),U,1)){const g=ej(a,E(E(e,jh,1),U,1)),h=ej(a,E(E(e,jh,2),U,1));if(g&&h)for(var f of cj({anchor:g,position:I(E(e,jh,1),2)},{anchor:h,position:I(E(e,jh,2),2)}))c.set(ea(f.anchor),f.position)}E(e,jh,3)&&E(E(e,jh,3),U,1)&&(f=ej(a,E(E(e,jh,3),U,1)))&&c.set(ea(f),I(E(e,jh,3),2))}else zc(e,Ci,2,Ei)?fj(a,zc(e,Ci,2,Ei),c):zc(e,Ai,3,Ei)&&gj(a,zc(e,Ai,3,Ei),d)});return new hj(c,
+d)}class hj{constructor(a,b){this.h=a;this.g=b}}const fj=(a,b,c)=>{E(b,jh,2)?(b=E(b,jh,2),(a=ej(a,E(b,U,1)))&&c.set(ea(a),I(b,2))):E(b,U,1)&&(a=ij(a,E(b,U,1)))&&a.forEach(d=>{d=ea(d);c.set(d,1);c.set(d,4);c.set(d,2);c.set(d,3)})},gj=(a,b,c)=>{E(b,U,1)&&(a=ij(a,E(b,U,1)))&&a.forEach(d=>{c.add(ea(d))})},ej=(a,b)=>(a=ij(a,b))&&0<a.length?a[0]:null,ij=(a,b)=>(b=Wi(b))?b.query(a):null;class V extends Error{constructor(a=""){super();this.name="TagError";this.message=a?"adsbygoogle.push() error: "+a:"";Error.captureStackTrace?Error.captureStackTrace(this,V):this.stack=Error().stack||""}};let jj,W;const kj=new ue(p);var lj=a=>{null!=a&&(p.google_measure_js_timing=a);p.google_measure_js_timing||te(kj)};((a,b=!0)=>{jj=a||new Cg;"number"!==typeof p.google_srt&&(p.google_srt=Math.random());Bg(jj,p.google_srt);W=new De(jj,b,kj);W.j(!0);"complete"==p.document.readyState?lj():kj.g&&Sc(p,"load",()=>{lj()})})();
+var mj=(a,b,c)=>W.ea(a,b,c),nj=(a,b,c)=>{const d=P(Ag).g();!b.eid&&d.length&&(b.eid=d.toString());Ce(jj,a,b,!0,c)},oj=(a,b)=>{W.Y(a,b)},pj=(a,b,c,d)=>{let e;ge(b)?e=b.msg||Be(b.error):e=Be(b);return 0==e.indexOf("TagError")?((b instanceof fe?b.error:b).pbr=!0,!1):W.J(a,b,c,d)};var qj=class{constructor(){this.g=Kd();this.h=0}};function rj(a,b,c){switch(c){case 2:case 3:break;case 1:case 4:b=b.parentElement;break;default:throw Error("Unknown RelativePosition: "+c);}for(c=[];b;){if(sj(b))return!0;if(a.g.has(b))break;c.push(b);b=b.parentElement}c.forEach(d=>a.g.add(d));return!1}function tj(a){a=uj(a);return a.has("all")||a.has("after")}function vj(a){a=uj(a);return a.has("all")||a.has("before")}function uj(a){return(a=a&&a.getAttribute("data-no-auto-ads"))?new Set(a.split("|")):new Set}
+function sj(a){const b=uj(a);return a&&("AUTO-ADS-EXCLUSION-AREA"===a.tagName||b.has("inside")||b.has("all"))}var wj=class{constructor(){this.g=new Set;this.h=new qj}};function xj(a,b){if(!a)return!1;a=wd(a,b);if(!a)return!1;a=a.cssFloat||a.styleFloat;return"left"==a||"right"==a}function yj(a){for(a=a.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a?a:null}function zj(a){return!!a.nextSibling||!!a.parentNode&&zj(a.parentNode)};function Aj(a=null){({googletag:a}=a??window);return a?.apiReady?a:void 0};const Bj=a=>{const b=Aj(a);return b?Ia(Ja(b.pubads().getSlots(),c=>a.document.getElementById(c.getSlotElementId())),c=>null!=c):null};var Cj=a=>{const b=[];for(const c of a){a=!0;for(let d=0;d<b.length;d++){const e=b[d];if(e.contains(c)){a=!1;break}if(c.contains(e)){a=!1;b[d]=c;break}}a&&b.push(c)}return b};function Dj(a,b){if(a.j)return!0;a.j=!0;const c=F(a.i,lh,1);a.h=0;const d=Ej(a.D);var e=a.g;var f;try{var g=(f=e.localStorage.getItem("google_ama_settings"))?ih(f):null}catch(n){g=null}f=null!==g&&K(g,2,!1);g=$i(e);f&&(g.eatf=!0,Zd(7,[!0,0,!1]));b:{var h={ub:!1,vb:!1},k=Na(e.document.querySelectorAll(".google-auto-placed"));const n=Na(e.document.querySelectorAll("ins.adsbygoogle[data-anchor-shown],ins.adsbygoogle[data-anchor-status]")),w=Na(e.document.querySelectorAll("ins.adsbygoogle[data-ad-format=autorelaxed]"));
+var m=(Bj(e)||Na(e.document.querySelectorAll("div[id^=div-gpt-ad]"))).concat(Na(e.document.querySelectorAll("iframe[id^=google_ads_iframe]")));const v=Na(e.document.querySelectorAll("div.trc_related_container,div.OUTBRAIN,div[id^=rcjsload],div[id^=ligatusframe],div[id^=crt-],iframe[id^=cto_iframe],div[id^=yandex_], div[id^=Ya_sync],iframe[src*=adnxs],div.advertisement--appnexus,div[id^=apn-ad],div[id^=amzn-native-ad],iframe[src*=amazon-adsystem],iframe[id^=ox_],iframe[src*=openx],img[src*=openx],div[class*=adtech],div[id^=adtech],iframe[src*=adtech],div[data-content-ad-placement=true],div.wpcnt div[id^=atatags-]")),
+x=Na(e.document.querySelectorAll("ins.adsbygoogle-ablated-ad-slot")),z=Na(e.document.querySelectorAll("div.googlepublisherpluginad")),A=Na(e.document.querySelectorAll("html > ins.adsbygoogle"));let B=[].concat(Na(e.document.querySelectorAll("iframe[id^=aswift_],iframe[id^=google_ads_frame]")),Na(e.document.querySelectorAll("body ins.adsbygoogle")));f=[];for(const [J,sa]of[[h.kc,k],[h.ub,n],[h.nc,w],[h.lc,m],[h.oc,v],[h.jc,x],[h.mc,z],[h.vb,A]])!1===J?f=f.concat(sa):B=B.concat(sa);h=Cj(B);f=Cj(f);
+h=h.slice(0);for(l of f)for(f=0;f<h.length;f++)(l.contains(h[f])||h[f].contains(l))&&h.splice(f,1);var l=h;e=Yh(e).clientHeight;for(f=0;f<l.length;f++)if(!(l[f].getBoundingClientRect().top>e)){e=!0;break b}e=!1}e=e?g.eatfAbg=!0:!1;if(e)return!0;e=new Xg([2]);for(g=0;g<c.length;g++){l=a;h=c[g];f=g;m=b;if(E(h,ch,4)&&e.contains(I(E(h,ch,4),1))&&1===I(h,8)&&Fj(h,d)){l.h++;if(m=Gj(l,h,m,d))k=$i(l.g),k.numAutoAdsPlaced||(k.numAutoAdsPlaced=0),E(h,U,1)&&null!=G(E(h,U,1),5)&&(k.numPostPlacementsPlaced?k.numPostPlacementsPlaced++:
+k.numPostPlacementsPlaced=1),null==k.placed&&(k.placed=[]),k.numAutoAdsPlaced++,k.placed.push({index:f,element:m.ga}),Zd(7,[!1,l.h,!0]);l=m}else l=null;if(l)return!0}Zd(7,[!1,a.h,!1]);return!1}
+function Gj(a,b,c,d){if(!Fj(b,d)||1!=I(b,8))return null;d=E(b,U,1);if(!d)return null;d=Wi(d);if(!d)return null;d=d.query(a.g.document);if(0==d.length)return null;d=d[0];var e=I(b,2);e=Zi[e];e=void 0===e?null:e;var f;if(!(f=null==e)){a:{f=a.g;switch(e){case 0:f=xj(yj(d),f);break a;case 3:f=xj(d,f);break a;case 2:var g=d.lastChild;f=xj(g?1==g.nodeType?g:yj(g):null,f);break a}f=!1}if(c=!f&&!(!c&&2==e&&!zj(d)))c=1==e||2==e?d:d.parentNode,c=!(c&&!oh(c)&&0>=c.offsetWidth);f=!c}if(!(c=f)){c=a.B;f=I(b,2);
+g=c.h;var h=ea(d);g=g.g.get(h);if(!(g=g?g.contains(f):!1))a:{if(c.g.contains(ea(d)))switch(f){case 2:case 3:g=!0;break a;default:g=!1;break a}for(f=d.parentElement;f;){if(c.g.contains(ea(f))){g=!0;break a}f=f.parentElement}g=!1}c=g}if(!c){c=a.C;g=I(b,2);a:switch(g){case 1:f=tj(d.previousElementSibling)||vj(d);break a;case 4:f=tj(d)||vj(d.nextElementSibling);break a;case 2:f=vj(d.firstElementChild);break a;case 3:f=tj(d.lastElementChild);break a;default:throw Error("Unknown RelativePosition: "+g);
+}g=rj(c,d,g);c=c.h;nj("ama_exclusion_zone",{typ:f?g?"siuex":"siex":g?"suex":"noex",cor:c.g,num:c.h++,dvc:Ed()},.1);c=f||g}if(c)return null;f=E(b,kh,3);c={};f&&(c.jb=H(f,1),c.Ua=H(f,2),c.pb=!!fc(f,3));f=E(b,ch,4)&&I(E(b,ch,4),2)?I(E(b,ch,4),2):null;f=fh(f);g=null!=G(b,12)?G(b,12):null;g=null==g?null:new eh(null,{google_ml_rank:g});b=Hj(a,b);b=dh(a.s,f,g,b);f=a.g;a=a.H;h=f.document;var k=c.pb||!1;g=jd((new kd(h)).g,"DIV");const m=g.style;m.width="100%";m.height="auto";m.clear=k?"both":"none";k=g.style;
+k.textAlign="center";c.Db&&ui(k,c.Db);h=jd((new kd(h)).g,"INS");k=h.style;k.display="block";k.margin="auto";k.backgroundColor="transparent";c.jb&&(k.marginTop=c.jb);c.Ua&&(k.marginBottom=c.Ua);c.lb&&ui(k,c.lb);g.appendChild(h);c={ya:g,ga:h};c.ga.setAttribute("data-ad-format","auto");g=[];if(h=b&&b.Wa)c.ya.className=h.join(" ");h=c.ga;h.className="adsbygoogle";h.setAttribute("data-ad-client",a);g.length&&h.setAttribute("data-ad-channel",g.join("+"));a:{try{var l=c.ya;if(Q(xh)){{const z=Th(d,e);if(z.init){var n=
+z.init;for(d=n;d=z.ha(d);)n=d;var w={anchor:n,position:z.na}}else w={anchor:d,position:e}}l["google-ama-order-assurance"]=0;Sh(l,w.anchor,w.position)}else Sh(l,d,e);b:{var v=c.ga;v.dataset.adsbygoogleStatus="reserved";v.className+=" adsbygoogle-noablate";l={element:v};var x=b&&b.gb;if(v.hasAttribute("data-pub-vars")){try{x=JSON.parse(v.getAttribute("data-pub-vars"))}catch(z){break b}v.removeAttribute("data-pub-vars")}x&&(l.params=x);(f.adsbygoogle=f.adsbygoogle||[]).push(l)}}catch(z){(v=c.ya)&&v.parentNode&&
+(x=v.parentNode,x.removeChild(v),oh(x)&&(x.style.display=x.getAttribute("data-init-display")||"none"));v=!1;break a}v=!0}return v?c:null}function Hj(a,b){return Ug(Wg(bj(b).map(gh),c=>{$i(a.g).exception=c}))}const Ij=class{constructor(a,b,c,d,e){this.g=a;this.H=b;this.i=c;this.s=e||null;(this.D=d)?(a=a.document,d=F(d,Di,5),d=dj(a,d)):d=dj(a.document,[]);this.B=d;this.C=new wj;this.h=0;this.j=!1}};function Ej(a){const b={};a&&gc(a,6,Cb).forEach(c=>{b[c]=!0});return b}
+function Fj(a,b){return a&&dc(a,ch,4)&&b[I(E(a,ch,4),2)]?!1:!0};var Jj=Ic(class extends N{});function Kj(a){try{var b=a.localStorage.getItem("google_auto_fc_cmp_setting")||null}catch(d){b=null}const c=b;return c?Tg(()=>Jj(c)):Qg(null)};function Lj(){if(Mj)return Mj;var a=ae()||window;const b=a.google_persistent_state_async;return null!=b&&"object"==typeof b&&null!=b.S&&"object"==typeof b.S?Mj=b:a.google_persistent_state_async=Mj=new Nj}function Oj(a,b,c){b=Pj[b]||`google_ps_${b}`;a=a.S;const d=a[b];return void 0===d?(a[b]=c(),a[b]):d}function Qj(a,b,c){return Oj(a,b,()=>c)}function Rj(a,b,c){a.S[Pj[b]||`google_ps_${b}`]=c}function Sj(a,b){Rj(a,38,b)}var Nj=class{constructor(){this.S={}}},Mj=null;
+const Pj={[8]:"google_prev_ad_formats_by_region",[9]:"google_prev_ad_slotnames_by_region"};function Tj(a){var b=new Uj;return y(b,5,zb(a))}var Uj=class extends N{constructor(){super()}};Uj.u=[10];function Vj(){this.s=this.s;this.i=this.i}Vj.prototype.s=!1;function Wj(a,b){a.s?b():(a.i||(a.i=[]),a.i.push(b))};const Xj=a=>{void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3};
+function Yj(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Xj(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?(Sd({e:String(a.internalErrorState)},"tcfe"),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0}function Zj(a){if(a.g)return a.g;a.g=Dd(a.h,"__tcfapiLocator");return a.g}function ak(a){return"function"===typeof a.h.__tcfapi||null!=Zj(a)}
+function bk(a,b,c,d){c||(c=()=>{});if("function"===typeof a.h.__tcfapi)a=a.h.__tcfapi,a(b,2,c,d);else if(Zj(a)){ck(a);const e=++a.H;a.C[e]=c;a.g&&a.g.postMessage({__tcfapiCall:{command:b,version:2,callId:e,parameter:d}},"*")}else c({},!1)}function ck(a){a.j||(a.j=b=>{try{var c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.C[c.callId](c.returnValue,c.success)}catch(d){}},Sc(a.h,"message",a.j))}
+class dk extends Vj{constructor(a){var b={};super();this.h=a;this.g=null;this.C={};this.H=0;this.D=b.timeoutMs??500;this.B=b.ic??!1;this.j=null}addEventListener(a){let b={internalBlockOnErrors:this.B};const c=Rc(()=>a(b));let d=0;-1!==this.D&&(d=setTimeout(()=>{b.tcString="tcunavailable";b.internalErrorState=1;c()},this.D));const e=(f,g)=>{clearTimeout(d);f?(b=f,b.internalErrorState=Xj(b),b.internalBlockOnErrors=this.B,g&&0===b.internalErrorState||(b.tcString="tcunavailable",g||(b.internalErrorState=
+3))):(b.tcString="tcunavailable",b.internalErrorState=3);a(b)};try{bk(this,"addEventListener",e)}catch(f){b.tcString="tcunavailable",b.internalErrorState=3,d&&(clearTimeout(d),d=0),c()}}removeEventListener(a){a&&a.listenerId&&bk(this,"removeEventListener",null,a.listenerId)}};var jk=({l:a,T:b,timeoutMs:c,ca:d,ia:e=!1,ja:f=!1})=>{b=fk({l:a,T:b,ia:e,ja:f});null!=b.g||"tcunav"!=b.h.message?d(b):gk(a,c).then(g=>g.map(hk)).then(g=>g.map(h=>ik(a,h))).then(d)},fk=({l:a,T:b,ia:c=!1,ja:d=!1})=>{if(!kk({l:a,T:b,ia:c,ja:d}))return ik(a,Tj(!0));b=Lj();return(b=Qj(b,24))?ik(a,hk(b)):Sg(Error("tcunav"))};
+function kk({l:a,T:b,ia:c,ja:d}){if(!(d=!d&&ak(new dk(a)))){if(c=!c){if(b){a=Kj(a);if(null!=a.g)if((a=a.getValue())&&null!=I(a,1))b:switch(a=I(a,1),a){case 1:a=!0;break b;default:throw Error("Unhandled AutoGdprFeatureStatus: "+a);}else a=!1;else W.J(806,a.h,void 0,void 0),a=!1;b=!a}c=b}d=c}return d?!0:!1}function gk(a,b){return Promise.race([lk(),mk(a,b)])}function lk(){return(new Promise(a=>{var b=Lj();a={resolve:a};const c=Qj(b,25,[]);c.push(a);Rj(b,25,c)})).then(nk)}
+function mk(a,b){return new Promise(c=>{a.setTimeout(c,b,Sg(Error("tcto")))})}function nk(a){return a?Qg(a):Sg(Error("tcnull"))}
+function hk(a){if(Yj(a))if(!1!==a.gdprApplies&&"tcunavailable"!==a.tcString&&void 0!==a.gdprApplies&&"string"===typeof a.tcString&&a.tcString.length){b:{if(a.publisher&&a.publisher.restrictions){var b=a.publisher.restrictions["1"];if(void 0!==b){b=b["755"];break b}}b=void 0}0===b?a=!1:a.purpose&&a.vendor?(b=a.vendor.consents,(b=!(!b||!b["755"]))&&a.purposeOneTreatment&&"CH"===a.publisherCC?a=!0:(b&&(a=a.purpose.consents,b=!(!a||!a["1"])),a=b)):a=!0}else a=!0;else a=!1;return Tj(a)}
+function ik(a,b){return(a=Vd(b,a))?Qg(a):Sg(Error("unav"))};var ok=class extends N{};ok.u=[1,2,3];var pk=class extends N{};pk.u=[1,2,3];var qk=class extends N{g(){return E(this,ok,2)}h(){return E(this,pk,3)}};const rk=class{constructor(a){this.exception=a}};function sk(a,b){try{var c=a.h,d=c.resolve,e=a.g;$i(e.g);F(e.i,lh,1);d.call(c,new rk(b))}catch(f){a=a.h,b=f,Ig(a),a.g=2,a.i=b,Kg(a.h)}}var tk=class{constructor(a,b,c){this.i=a;this.g=b;this.h=c}start(){this.j()}j(){try{switch(this.i.document.readyState){case "complete":case "interactive":Dj(this.g,!0);sk(this);break;default:Dj(this.g,!1)?sk(this):this.i.setTimeout(ka(this.j,this),100)}}catch(a){sk(this,a)}}};var uk=class extends N{constructor(){super()}getVersion(){return wc(G(this,2))}};uk.u=[3];function vk(a){return Sa(0!==a.length%4?a+"A":a).map(b=>b.toString(2).padStart(8,"0")).join("")}function wk(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);return parseInt(a,2)}function xk(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);const b=[1,2,3,5];let c=0;for(let d=0;d<a.length-1;d++)b.length<=d&&b.push(b[d-1]+b[d-2]),c+=parseInt(a[d],2)*b[d];return c};function yk(a){var b=vk(a),c=wk(b.slice(0,6));a=wk(b.slice(6,12));var d=new uk;c=D(d,1,Eb(c),0);a=D(c,2,Eb(a),0);b=b.slice(12);c=wk(b.slice(0,12));d=[];let e=b.slice(12).replace(/0+$/,"");for(let k=0;k<c;k++){if(0===e.length)throw Error(`Found ${k} of ${c} sections [${d}] but reached end of input [${b}]`);var f=0===wk(e[0]);e=e.slice(1);var g=zk(e,b),h=0===d.length?0:d[d.length-1];h=xk(g)+h;e=e.slice(g.length);if(f)d.push(h);else{f=zk(e,b);g=xk(f);for(let m=0;m<=g;m++)d.push(h+m);e=e.slice(f.length)}}if(0<
+e.length)throw Error(`Found ${c} sections [${d}] but has remaining input [${e}], entire input [${b}]`);return lc(a,3,d,Db)}function zk(a,b){const c=a.indexOf("11");if(-1===c)throw Error(`Expected section bitstring but not found in [${a}] part of [${b}]`);return a.slice(0,c+2)};var Ak="a".charCodeAt(),Bk=Yc(Gg),Ck=Yc(Hg);function Dk(){var a=new Ek;return Ac(a,1,0)}function Fk(a){const b=xc(a,1);a=wc(G(a,2));return new Date(1E3*b+a/1E6)}var Ek=class extends N{};function Gk(a,b){if(a.g+b>a.h.length)throw Error("Requested length "+b+" is past end of string.");const c=a.h.substring(a.g,a.g+b);a.g+=b;return parseInt(c,2)}function Hk(a){let b=Gk(a,12);const c=[];for(;b--;){var d=!0===!!Gk(a,1),e=Gk(a,16);if(d)for(d=Gk(a,16);e<=d;e++)c.push(e);else c.push(e)}c.sort((f,g)=>f-g);return c}function Ik(a,b,c){const d=[];for(let e=0;e<b;e++)if(Gk(a,1)){const f=e+1;if(c&&-1===c.indexOf(f))throw Error(`ID: ${f} is outside of allowed values!`);d.push(f)}return d}
+function Jk(a){const b=Gk(a,16);return!0===!!Gk(a,1)?(a=Hk(a),a.forEach(c=>{if(c>b)throw Error(`ID ${c} is past MaxVendorId ${b}!`);}),a):Ik(a,b)}class Kk{constructor(a){if(/[^01]/.test(a))throw Error(`Input bitstring ${a} is malformed!`);this.h=a;this.g=0}skip(a){this.g+=a}};var Mk=(a,b)=>{try{var c=Sa(a.split(".")[0]).map(e=>e.toString(2).padStart(8,"0")).join("");const d=new Kk(c);c={};c.tcString=a;c.gdprApplies=!0;d.skip(78);c.cmpId=Gk(d,12);c.cmpVersion=Gk(d,12);d.skip(30);c.tcfPolicyVersion=Gk(d,6);c.isServiceSpecific=!!Gk(d,1);c.useNonStandardStacks=!!Gk(d,1);c.specialFeatureOptins=Lk(Ik(d,12,Ck),Ck);c.purpose={consents:Lk(Ik(d,24,Bk),Bk),legitimateInterests:Lk(Ik(d,24,Bk),Bk)};c.purposeOneTreatment=!!Gk(d,1);c.publisherCC=String.fromCharCode(Ak+Gk(d,6))+String.fromCharCode(Ak+
+Gk(d,6));c.vendor={consents:Lk(Jk(d),b),legitimateInterests:Lk(Jk(d),b)};return c}catch(d){return null}};const Lk=(a,b)=>{const c={};if(Array.isArray(b)&&0!==b.length)for(const d of b)c[d]=-1!==a.indexOf(d);else for(const d of a)c[d]=!0;delete c[0];return c};var Nk=class extends N{g(){return null!=H(this,2)}};var Ok=class extends N{g(){return null!=H(this,2)}};var Pk=class extends N{};var Qk=class extends N{},Rk=Ic(Qk);Qk.u=[7];function Sk(a){a=Tk(a);try{var b=a?Rk(a):null}catch(c){b=null}return b?E(b,Pk,4)||null:null}function Tk(a){a=(new Ud(a)).get("FCCDCF","");if(a)if(a.startsWith("%"))try{var b=decodeURIComponent(a)}catch(c){b=null}else b=a;else b=null;return b};function Uk(a){a.__uspapiPostMessageReady||Vk(new Wk(a))}
+function Vk(a){a.g=b=>{const c="string"===typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__uspapiCall;e&&"getUSPData"===e.command&&a.l.__uspapi(e.command,e.version,(f,g)=>{const h={};h.__uspapiReturn={returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,b.origin);return f})};a.l.addEventListener("message",a.g);a.l.__uspapiPostMessageReady=!0}
+var Wk=class{constructor(a){this.l=a;this.g=null}};Yc(Gg).map(a=>Number(a));Yc(Hg).map(a=>Number(a));function Xk(a){a.__tcfapiPostMessageReady||Yk(new Zk(a))}
+function Yk(a){a.h=b=>{const c="string"==typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__tcfapiCall;!e||"ping"!==e.command&&"getTCData"!==e.command&&"addEventListener"!==e.command&&"removeEventListener"!==e.command||a.g.__tcfapi(e.command,e.version,(f,g)=>{const h={};h.__tcfapiReturn="removeEventListener"===e.command?{success:f,callId:e.callId}:{returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,
+b.origin);return f},e.parameter)};a.g.addEventListener("message",a.h);a.g.__tcfapiPostMessageReady=!0}var Zk=class{constructor(a){this.g=a;this.h=null}};var $k=class extends N{};var al=class extends N{g(){return null!=H(this,1)}},bl=Ic(al);al.u=[2];function cl(a,b,c){function d(l){if(10>l.length)return null;var n=g(l.slice(0,4));n=h(n);l=g(l.slice(6,10));l=k(l);return"1"+n+l+"N"}function e(l){if(10>l.length)return null;var n=g(l.slice(0,6));n=h(n);l=g(l.slice(6,10));l=k(l);return"1"+n+l+"N"}function f(l){if(12>l.length)return null;var n=g(l.slice(0,6));n=h(n);l=g(l.slice(8,12));l=k(l);return"1"+n+l+"N"}function g(l){const n=[];let w=0;for(let v=0;v<l.length/2;v++)n.push(wk(l.slice(w,w+2))),w+=2;return n}function h(l){return l.every(n=>1===n)?
+"Y":"N"}function k(l){return l.some(n=>1===n)?"Y":"N"}if(0===a.length)return null;a=a.split(".");if(2<a.length)return null;a=vk(a[0]);const m=wk(a.slice(0,6));a=a.slice(6);if(1!==m)return null;switch(b){case 8:return d(a);case 10:case 12:case 9:return e(a);case 11:return c?f(a):null;default:return null}};var dl=(a,b)=>{const c=a.document,d=()=>{if(!a.frames[b])if(c.body){const e=vd("IFRAME",c);e.style.display="none";e.style.width="0px";e.style.height="0px";e.style.border="none";e.style.zIndex="-1000";e.style.left="-1000px";e.style.top="-1000px";e.name=b;c.body.appendChild(e)}else a.setTimeout(d,5)};d()};function el(){var a=Q(qh);S!==S.top||S.__uspapi||S.frames.__uspapiLocator||(a=new fl(a),gl(a),hl(a))}function gl(a){!a.j||a.g.__uspapi||a.g.frames.__uspapiLocator||(a.g.__uspapiManager="fc",dl(a.g,"__uspapiLocator"),ma("__uspapi",(...b)=>il(a,...b),a.g),Uk(a.g))}function hl(a){!a.h||a.g.__tcfapi||a.g.frames.__tcfapiLocator||(a.g.__tcfapiManager="fc",dl(a.g,"__tcfapiLocator"),a.g.__tcfapiEventListeners=a.g.__tcfapiEventListeners||[],ma("__tcfapi",(...b)=>jl(a,...b),a.g),Xk(a.g))}
+function il(a,b,c,d){"function"===typeof d&&"getUSPData"===b&&d({version:1,uspString:a.j},!0)}function kl(a,b){if(!b?.g()||0===L(b,1).length||0==F(b,$k,2).length)return null;const c=L(b,1);let d;try{var e=yk(c.split("~")[0]);d=c.includes("~")?c.split("~").slice(1):[]}catch(f){return null}b=F(b,$k,2).reduce((f,g)=>xc(ll(f),1)>xc(ll(g),1)?f:g);e=gc(e,3,Fb).indexOf(wc(G(b,1)));return-1===e||e>=d.length?null:{uspString:cl(d[e],wc(G(b,1)),a.s),xa:Fk(ll(b))}}
+function ml(a){a=a.find(b=>13===M(b,1));if(a?.g())try{return bl(L(a,2))}catch(b){}return null}function ll(a){return dc(a,Ek,2)?E(a,Ek,2):Dk()}
+function jl(a,b,c,d,e=null){if("function"===typeof d)if(c&&(2.1<c||1>=c))d(null,!1);else switch(c=a.g.__tcfapiEventListeners,b){case "getTCData":!e||Array.isArray(e)&&e.every(f=>"number"===typeof f)?d(nl(a,e,null),!0):d(null,!1);break;case "ping":d({gdprApplies:!0,cmpLoaded:!0,cmpStatus:"loaded",displayStatus:"disabled",apiVersion:"2.1",cmpVersion:2,cmpId:300});break;case "addEventListener":b=c.push(d);d(nl(a,null,b-1),!0);break;case "removeEventListener":c[e]?(c[e]=null,d(!0)):d(!1);break;case "getInAppTCData":case "getVendorList":d(null,
+!1)}}function nl(a,b,c){if(!a.h)return null;b=Mk(a.h,b);b.addtlConsent=null!=a.i?a.i:void 0;b.cmpStatus="loaded";b.eventStatus="tcloaded";null!=c&&(b.listenerId=c);return b}
+class fl{constructor(a){var b=S;this.g=b;this.s=a;a=Tk(this.g.document);try{var c=a?Rk(a):null}catch(e){c=null}(a=c)?(c=E(a,Ok,5)||null,a=F(a,Nk,7),a=ml(a??[]),c={Va:c,Ya:a}):c={Va:null,Ya:null};a=c;c=kl(this,a.Ya);a=a.Va;if(a?.g()&&0!==L(a,2).length){var d=dc(a,Ek,1)?E(a,Ek,1):Dk();a={uspString:L(a,2),xa:Fk(d)}}else a=null;this.j=a&&c?c.xa>a.xa?c.uspString:a.uspString:a?a.uspString:c?c.uspString:null;this.h=(c=Sk(b.document))&&null!=H(c,1)?L(c,1):null;this.i=(b=Sk(b.document))&&null!=H(b,2)?L(b,
+2):null}};const ol={google_ad_channel:!0,google_ad_host:!0};function pl(a,b){a.location.href&&a.location.href.substring&&(b.url=a.location.href.substring(0,200));nj("ama",b,.01)}function ql(a){const b={};yd(ol,(c,d)=>{d in a&&(b[d]=a[d])});return b};function rl(a){const b=/[a-zA-Z0-9._~-]/,c=/%[89a-zA-Z]./;return a.replace(/(%[a-zA-Z0-9]{2})/g,d=>{if(!d.match(c)){const e=decodeURIComponent(d);if(e.match(b))return e}return d.toUpperCase()})}function sl(a){let b="";const c=/[/%?&=]/;for(let d=0;d<a.length;++d){const e=a[d];b=e.match(c)?b+e:b+encodeURIComponent(e)}return b};function tl(a){a=gc(a,2,Cb);if(!a)return!1;for(let b=0;b<a.length;b++)if(1==a[b])return!0;return!1}function ul(a,b){a=sl(rl(a.location.pathname)).replace(/(^\/)|(\/$)/g,"");const c=zd(a),d=vl(a);return b.find(e=>{if(dc(e,zi,7)){var f=E(e,zi,7);f=Gb(bc(f,1))}else f=Gb(bc(e,1));e=dc(e,zi,7)?I(E(e,zi,7),2):2;if("number"!==typeof f)return!1;switch(e){case 1:return f==c;case 2:return d[f]||!1}return!1})||null}
+function vl(a){const b={};for(;;){b[zd(a)]=!0;if(!a)return b;a=a.substring(0,a.lastIndexOf("/"))}};var wl=a=>{a=E(a,yi,3);return!a||vc(a,1)<=Date.now()?!1:!0};function xl(a){if(Q(vh))var b=null;else try{b=a.getItem("google_ama_config")}catch(d){b=null}try{var c=b?Li(b):null}catch(d){c=null}return c};var yl=class extends N{g(){return E(this,qk,2)}h(){return K(this,3)}};var zl=class extends N{g(){return gc(this,1,Mb)}h(){return E(this,yl,2)}};zl.u=[1];var Al=class extends N{getId(){return wc(G(this,1))}};Al.u=[2];var Bl=class extends N{};Bl.u=[2];var Cl=class extends N{};Cl.u=[2];var Dl=class extends N{g(){return xc(this,2)}h(){return xc(this,4)}i(){return K(this,3)}};var El=class extends N{};El.u=[1,4,2,3];var Gl=class extends N{h(){return zc(this,yl,13,Fl)}j(){return void 0!==ec(this,yl,oc(this,Fl,13))}g(){return zc(this,zl,14,Fl)}i(){return void 0!==ec(this,zl,oc(this,Fl,14))}};Gl.u=[19];var Fl=[13,14];let Hl=void 0;function Il(a){Fc(Hl,Fe);Hl=a};function X(a){return a.google_ad_modifications=a.google_ad_modifications||{}}function Jl(a){a=X(a);const b=a.space_collapsing||"none";return a.remove_ads_by_default?{Sa:!0,Kb:b,ua:a.ablation_viewport_offset}:null}function Kl(a,b){a=X(a);a.had_ads_ablation=!0;a.remove_ads_by_default=!0;a.space_collapsing="slot";a.ablation_viewport_offset=b}function Ll(a){X(S).allow_second_reactive_tag=a}function Ml(){const a=X(window);a.afg_slotcar_vars||(a.afg_slotcar_vars={});return a.afg_slotcar_vars};function Nl(a){return X(a)?.head_tag_slot_vars?.google_ad_host??Ol(a)}function Ol(a){return a.document?.querySelector('meta[name="google-adsense-platform-account"]')?.getAttribute("content")??null};const Pl=[2,7,1];var Sl=(a,b,c="",d=null)=>1===b&&Ql(c,d)?!0:Rl(a,c,e=>Ka(F(e,Jc,2),f=>I(f,1)===b)),Ql=(a,b)=>b?b.j()?K(b.h(),1):b.i()&&""!==a&&1===b.g().g().length&&b.g().g()[0]===a?K(b.g().h(),1):!1:!1,Tl=(a,b)=>{b=wc(G(b,18));-1!==b&&(a.tmod=b)},Vl=a=>{const b=td(S)||S;return Ul(b,a)?!0:Rl(S,"",c=>Ka(gc(c,3,Cb),d=>d===a))};function Ul(a,b){a=(a=(a=a.location&&a.location.hash)&&a.match(/forced_clientside_labs=([\d,]+)/))&&a[1];return!!a&&Ma(a.split(","),b.toString())}
+function Rl(a,b,c){a=td(a)||a;const d=Wl(a);b&&(b=ee(String(b)));return Xc(d,(e,f)=>Object.prototype.hasOwnProperty.call(d,f)&&(!b||b===f)&&c(e))}function Wl(a){a=Xl(a);const b={};yd(a,(c,d)=>{try{const e=new Kc(c);b[d]=e}catch(e){}});return b}var Xl=a=>{Fc(Hl,Hc);a=fk({l:a,T:Hl});return null!=a.g?Yl(a.getValue()):{}};
+function Yl(a){try{const b=a.getItem("google_adsense_settings");if(!b)return{};const c=JSON.parse(b);return c!==Object(c)?{}:Wc(c,(d,e)=>Object.prototype.hasOwnProperty.call(c,e)&&"string"===typeof e&&Array.isArray(d))}catch(b){return{}}}function Zl(a){nj("atf_ad_settings_from_ppabg",{p_s:a},.01)}
+const $l=a=>{nj("overlay_settings_from_ppabg",{p_s:a},.01)},am=(a,b)=>{if(Nl(p))return Pl;if(b?.j()){var c=L(b.h(),9);b=b?.h()?.g()?.h();if(!a||c!=a||!b)return Pl;$l(!1);return gc(b,3,Cb)}if(b?.i()){c=b?.g()?.g();if(!c||1!==c.length||!a||c[0]!==a||L(b,17)!=p.location.host)return Pl;a=b?.g()?.h()?.g()?.h();if(!a)return Pl;$l(!0);return gc(a,3,Cb)}return Pl};var bm=(a,b)=>{const c=[];a=am(a,b);a.includes(1)||c.push(1);a.includes(2)||c.push(2);a.includes(7)||c.push(7);return c};function cm(a,b,c,d){dm(new em(a,b,c,d))}function dm(a){Wg(Vg(fk({l:a.l,T:K(a.g,6)}),b=>{fm(a,b,!0)}),()=>{gm(a)})}function fm(a,b,c){Wg(Vg(hm(b),d=>{im("ok");a.h(d,{fromLocalStorage:!0})}),()=>{var d=a.l;try{b.removeItem("google_ama_config")}catch(e){pl(d,{lserr:1})}c?gm(a):a.h(null,null)})}function gm(a){Wg(Vg(jm(a),b=>{a.h(b,{fromPABGSettings:!0})}),()=>{km(a)})}function hm(a){return(a=(a=xl(a))?wl(a)?a:null:null)?Qg(a):Sg(Error("invlocst"))}
+function jm(a){if(Nl(a.l)&&!K(a.g,22))return Sg(Error("invtag"));a:{var b=a.l;var c=a.i;a=a.g;if(a?.j())(b=a?.h()?.g()?.g())&&(0<F(b,lh,1).length||Q(wh)&&0<F(b,mh,3).length)?Zl(!1):b=null;else{if(a?.i()){const d=a?.g()?.g(),e=a?.g()?.h()?.g()?.g();if(d&&1===d.length&&d[0]===c&&e&&(0<F(e,lh,1).length||Q(wh)&&0<F(e,mh,3).length)&&L(a,17)===b.location.host){Zl(!0);b=e;break a}}b=null}}b?(c=new Ki,a=F(b,lh,1),c=uc(c,1,a),a=F(b,Fi,2),c=uc(c,7,a),Q(wh)&&0<F(b,mh,3).length&&(a=new nh,b=F(b,mh,3),b=uc(a,
+1,b),sc(c,6,b)),b=Qg(c)):b=Sg(Error("invtag"));return b}function km(a){jk({l:a.l,T:K(a.g,6),timeoutMs:50,ca:b=>{lm(a,b)}})}function lm(a,b){Wg(Vg(b,c=>{fm(a,c,!1)}),c=>{im(c.message);a.h(null,null)})}function im(a){nj("abg::amalserr",{status:a,guarding:"true",timeout:50,rate:.01},.01)}class em{constructor(a,b,c,d){this.l=a;this.g=b;this.i=c;this.h=d}};var om=(a,b,c,d)=>{try{const e=ul(a,F(c,Fi,7));if(e&&tl(e)){H(e,4)&&(d=dh(d,new eh(null,{google_package:H(e,4)})));const f=new Ij(a,b,c,e,d);Vi(1E3,()=>{var g=new Lg;(new tk(a,f,g)).start();return g.h},a).then(la(mm,a),la(nm,a))}}catch(e){pl(a,{atf:-1})}};const mm=a=>{pl(a,{atf:1})},nm=(a,b)=>{(a.google_ama_state=a.google_ama_state||{}).exception=b;pl(a,{atf:0})};function pm(a){a.easpi=Q(Nh);a.asla=.4;a.asaa=-1;a.sedf=!1;a.asro=Q(Lh);a.sefa=!0;Q(Mh)&&(a.sugawps=!0);const b=P(Uc).h(Hh.g,Hh.defaultValue);b.length&&(a.seiel=b.join("~"));a.slcwct=Vc(Jh);a.sacwct=Vc(Fh);Q(Ih)&&(a.slmct=Vc(Kh),a.samct=Vc(Gh))};function qm(a,b){if(!a)return!1;a=a.hash;if(!a||!a.indexOf)return!1;if(-1!=a.indexOf(b))return!0;b=rm(b);return"go"!=b&&-1!=a.indexOf(b)?!0:!1}function rm(a){let b="";yd(a.split("_"),c=>{b+=c.substr(0,2)});return b};Pa||Ca();class sm{constructor(){this.promise=new Promise(a=>{this.resolve=a})}};function tm(){const {promise:a,resolve:b}=new sm;return{promise:a,resolve:b}};function um(a,b,c=()=>{}){b.google_llp||(b.google_llp={});b=b.google_llp;let d=b[a];if(d)return d;d=tm();b[a]=d;c();return d}function vm(a,b,c){return um(a,b,()=>{ud(b.document,c)}).promise};function wm(){const a={};P(Uc).g(sh.g,sh.defaultValue)&&(a.bust=P(Uc).g(sh.g,sh.defaultValue));var b=Lj();b=Qj(b,38,"");""!==b&&(a.sbust=b);return a}const xm=new Map([[2,7],[3,1],[4,3],[5,12]]);function ym(a,b,c){c=bd(c,wm());if(1===a)return{Fb:ud(b.document,c),Ta:new Promise(()=>{})};if(xm.has(a))return{Ta:vm(xm.get(a),b,c)};throw Error(`Unexpected chunkId: ${a}`);};function zm(a){a.google_reactive_ads_global_state?(null==a.google_reactive_ads_global_state.sideRailProcessedFixedElements&&(a.google_reactive_ads_global_state.sideRailProcessedFixedElements=new Set),null==a.google_reactive_ads_global_state.sideRailAvailableSpace&&(a.google_reactive_ads_global_state.sideRailAvailableSpace=new Map),null==a.google_reactive_ads_global_state.sideRailPlasParam&&(a.google_reactive_ads_global_state.sideRailPlasParam=new Map)):a.google_reactive_ads_global_state=new Am;return a.google_reactive_ads_global_state}
+class Am{constructor(){this.wasPlaTagProcessed=!1;this.wasReactiveAdConfigReceived={};this.adCount={};this.wasReactiveAdVisible={};this.stateForType={};this.reactiveTypeEnabledInAsfe={};this.wasReactiveTagRequestSent=!1;this.reactiveTypeDisabledByPublisher={};this.tagSpecificState={};this.messageValidationEnabled=!1;this.floatingAdsStacking=new Bm;this.sideRailProcessedFixedElements=new Set;this.sideRailAvailableSpace=new Map;this.sideRailPlasParam=new Map}}
+var Bm=class{constructor(){this.maxZIndexRestrictions={};this.nextRestrictionId=0;this.maxZIndexListeners=[]}};var Cm=a=>{if(p.google_apltlad)return null;var b=Q(Bh)&&1===(p.top==p?0:sd(p.top)?1:2);if(p!==p.top&&!b||!a.google_ad_client)return null;p.google_apltlad=!0;b={enable_page_level_ads:{pltais:!0},google_ad_client:a.google_ad_client};const c=b.enable_page_level_ads;yd(a,(d,e)=>{si[e]&&"google_ad_client"!==e&&(c[e]=d)});c.google_pgb_reactive=7;pm(c);if("google_ad_section"in a||"google_ad_region"in a)c.google_ad_section=a.google_ad_section||a.google_ad_region;return b};function Dm(a,b){X(S).ama_ran_on_page||Vi(1001,()=>{Em(new Fm(a,b))},p)}function Em(a){cm(a.l,a.h,a.g.google_ad_client||"",(b,c)=>{var d=a.l,e=a.g;X(S).ama_ran_on_page||b&&Gm(d,e,b,c)})}class Fm{constructor(a,b){this.l=p;this.g=a;this.h=b}}
+function Gm(a,b,c,d){d&&($i(a).configSourceInAbg=d);dc(c,Ji,24)&&(d=aj(a),d.availableAbg=!0,d.ablationFromStorage=!!E(c,Ji,24)?.g()?.g());if(da(b.enable_page_level_ads)&&7===b.enable_page_level_ads.google_pgb_reactive){if(!ul(a,F(c,Fi,7))){nj("amaait",{value:"true"});return}nj("amaait",{value:"false"})}X(S).ama_ran_on_page=!0;E(c,xi,15)?.g()&&(X(a).enable_overlap_observer=!0);var e=E(c,wi,13);e&&1===I(e,1)?(d=0,(e=E(e,vi,6))&&G(e,3)&&(d=G(e,3)||0),Kl(a,d)):E(c,Ji,24)?.g()?.g()&&(aj(a).ablatingThisPageview=
+!0,Kl(a,1));Zd(3,[c.toJSON()]);const f=b.google_ad_client||"";b=ql(da(b.enable_page_level_ads)?b.enable_page_level_ads:{});const g=dh(hh,new eh(null,b));mj(782,()=>{om(a,f,c,g)})};function Hm(a,b){a=a.document;for(var c=void 0,d=0;!c||a.getElementById(c+"_host");)c="aswift_"+d++;a=c;c=Number(b.google_ad_width||0);b=Number(b.google_ad_height||0);d=document.createElement("div");d.id=a+"_host";const e=d.style;e.border="none";e.height=`${b}px`;e.width=`${c}px`;e.margin="0px";e.padding="0px";e.position="relative";e.visibility="visible";e.backgroundColor="transparent";e.display="inline-block";return{tb:a,Mb:d}};function Im({va:a,Ca:b}){return a||("dev"===b?"dev":"")};var Jm={google_analytics_domain_name:!0,google_analytics_uacct:!0,google_pause_ad_requests:!0,google_user_agent_client_hint:!0},Km=a=>(a=a.innerText||a.innerHTML)&&(a=a.replace(/^\s+/,"").split(/\r?\n/,1)[0].match(/^\x3c!--+(.*?)(?:--+>)?\s*$/))&&RegExp("google_ad_client").test(a[1])?a[1]:null,Lm=a=>{if(a=a.innerText||a.innerHTML)if(a=a.replace(/^\s+|\s+$/g,"").replace(/\s*(\r?\n)+\s*/g,";"),(a=a.match(/^\x3c!--+(.*?)(?:--+>)?$/)||a.match(/^\/*\s*<!\[CDATA\[(.*?)(?:\/*\s*\]\]>)?$/i))&&RegExp("google_ad_client").test(a[1]))return a[1];
+return null},Mm=a=>{switch(a){case "true":return!0;case "false":return!1;case "null":return null;case "undefined":break;default:try{const b=a.match(/^(?:'(.*)'|"(.*)")$/);if(b)return b[1]||b[2]||"";if(/^[-+]?\d*(\.\d+)?$/.test(a)){const c=parseFloat(a);return c===c?c:void 0}}catch(b){}}};function Nm(a){if(a.google_ad_client)var b=String(a.google_ad_client);else{if(null==(b=X(a).head_tag_slot_vars?.google_ad_client??a.document.querySelector(".adsbygoogle[data-ad-client]")?.getAttribute("data-ad-client"))){b:{b=a.document.getElementsByTagName("script");a=a.navigator&&a.navigator.userAgent||"";a=RegExp("appbankapppuzdradb|daumapps|fban|fbios|fbav|fb_iab|gsa/|messengerforios|naver|niftyappmobile|nonavigation|pinterest|twitter|ucbrowser|yjnewsapp|youtube","i").test(a)||/i(phone|pad|pod)/i.test(a)&&
+/applewebkit/i.test(a)&&!/version|safari/i.test(a)&&!de()?Km:Lm;for(var c=b.length-1;0<=c;c--){var d=b[c];if(!d.google_parsed_script_for_pub_code&&(d.google_parsed_script_for_pub_code=!0,d=a(d))){b=d;break b}}b=null}if(b){a=/(google_\w+) *= *(['"]?[\w.-]+['"]?) *(?:;|$)/gm;for(c={};d=a.exec(b);)c[d[1]]=Mm(d[2]);b=c;b=b.google_ad_client?b.google_ad_client:""}else b=""}b=b??""}return b};var Om={"120x90":!0,"160x90":!0,"180x90":!0,"200x90":!0,"468x15":!0,"728x15":!0};function Pm(a,b){if(15==b){if(728<=a)return 728;if(468<=a)return 468}else if(90==b){if(200<=a)return 200;if(180<=a)return 180;if(160<=a)return 160;if(120<=a)return 120}return null};var Qm=class extends N{constructor(){super()}getVersion(){return L(this,2)}};function Rm(a,b){return y(a,2,Lb(b))}function Sm(a,b){return y(a,3,Lb(b))}function Tm(a,b){return y(a,4,Lb(b))}function Um(a,b){return y(a,5,Lb(b))}function Vm(a,b){return y(a,9,Lb(b))}function Wm(a,b){return uc(a,10,b)}function Xm(a,b){return y(a,11,zb(b))}function Ym(a,b){return y(a,1,Lb(b))}function Zm(a,b){return y(a,7,zb(b))}var $m=class extends N{constructor(){super()}};$m.u=[10,6];const an="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function bn(){var a=S;if("function"!==typeof a.navigator?.userAgentData?.getHighEntropyValues)return null;const b=a.google_tag_data??(a.google_tag_data={});if(b.uach_promise)return b.uach_promise;a=a.navigator.userAgentData.getHighEntropyValues(an).then(c=>{b.uach??(b.uach=c);return c});return b.uach_promise=a}
+function cn(a){return Xm(Wm(Um(Rm(Ym(Tm(Zm(Vm(Sm(new $m,a.architecture||""),a.bitness||""),a.mobile||!1),a.model||""),a.platform||""),a.platformVersion||""),a.uaFullVersion||""),a.fullVersionList?.map(b=>{var c=new Qm;c=y(c,1,Lb(b.brand));return y(c,2,Lb(b.version))})||[]),a.wow64||!1)}function dn(){return bn()?.then(a=>cn(a))??null};function en(){var a=S;a.google_sa_impl&&!a.document.getElementById("google_shimpl")&&(delete a.google_sa_queue,delete a.google_sa_impl)}function fn(a,b){b.google_ad_host||(a=Ol(a))&&(b.google_ad_host=a)}function gn(a,b,c=""){Q(Dh)||en();S.google_sa_queue||(S.google_sa_queue=[],S.google_process_slots=W.oa(215,()=>{hn(S.google_sa_queue)}),a=jn(c,a,b),a=ym(1,S,a).Fb,Q(Dh)||(a.id="google_shimpl"))}
+function hn(a){const b=a.shift();"function"===typeof b&&W.ea(216,b);a.length&&p.setTimeout(W.oa(215,()=>{hn(a)}),0)}function kn(a,b){a.google_sa_queue=a.google_sa_queue||[];a.google_sa_impl?b():a.google_sa_queue.push(b)}function jn(a,b,c){var d=S;b=K(c,4)?b.Gb:b.Hb;a:{if(K(c,4)){if(a=a||Nm(d)){d={client:a,plah:d.location.host};break a}throw Error("PublisherCodeNotFoundForAma");}d={}}return bd(b,d)}
+function ln(a){a:{var b=[p.top];var c=[];let e=0,f;for(;f=b[e++];){c.push(f);try{if(f.frames)for(let g=0;g<f.frames.length&&1024>b.length;++g)b.push(f.frames[g])}catch{}}b=c;for(c=0;c<b.length;c++)try{var d=b[c].frames.google_esf;if(d){Td=d;break a}}catch(g){}Td=null}if(Td)return null;d=vd("IFRAME");d.id="google_esf";d.name="google_esf";b=a.Pb;c=P(Uc).g(Eh.g,Eh.defaultValue);"inhead"===c?b=a.Nb:"nohtml"===c&&(b=a.Ob);Q(zh)&&(b=bd(b,{hello:"world"}));d.src=dd(b).toString();d.style.display="none";return d}
+function mn(a,b,c,d){const {tb:e,Mb:f}=Hm(a,b);c.appendChild(f);nn(a,c,b);c=b.google_start_time??oa;const g=(new Date).getTime();b.google_lrv=Im({va:"m202401080101",Ca:L(d,2)});b.google_async_iframe_id=e;b.google_start_time=c;b.google_bpp=g>c?g-c:1;a.google_sv_map=a.google_sv_map||{};a.google_sv_map[e]=b;kn(a,()=>{var h=f;if(!h||!h.isConnected)if(h=a.document.getElementById(String(b.google_async_iframe_id)+"_host"),null==h)throw Error("no_div");(h=a.google_sa_impl({pubWin:a,vars:b,innerInsElement:h}))&&
+W.Y(911,h)})}
+function nn(a,b,c){var d=c.google_ad_output,e=c.google_ad_format,f=c.google_ad_width||0,g=c.google_ad_height||0;e||"html"!==d&&null!=d||(e=f+"x"+g);d=!c.google_ad_slot||c.google_override_format||!Om[c.google_ad_width+"x"+c.google_ad_height]&&"aa"===c.google_loader_used;e&&d?e=e.toLowerCase():e="";c.google_ad_format=e;if("number"!==typeof c.google_reactive_sra_index||!c.google_ad_unit_key){e=[c.google_ad_slot,c.google_orig_ad_format||c.google_ad_format,c.google_ad_type,c.google_orig_ad_width||c.google_ad_width,
+c.google_orig_ad_height||c.google_ad_height];d=[];f=0;for(g=b;g&&25>f;g=g.parentNode,++f)9===g.nodeType?d.push(""):d.push(g.id);(d=d.join())&&e.push(d);c.google_ad_unit_key=zd(e.join(":")).toString();e=[];for(d=0;b&&25>d;++d){f=(f=9!==b.nodeType&&b.id)?"/"+f:"";a:{if(b&&b.nodeName&&b.parentElement){g=b.nodeName.toString().toLowerCase();const h=b.parentElement.childNodes;let k=0;for(let m=0;m<h.length;++m){const l=h[m];if(l.nodeName&&l.nodeName.toString().toLowerCase()===g){if(b===l){g="."+k;break a}++k}}}g=
+""}e.push((b.nodeName&&b.nodeName.toString().toLowerCase())+f+g);b=b.parentElement}b=e.join()+":";e=[];if(a)try{let h=a.parent;for(d=0;h&&h!==a&&25>d;++d){const k=h.frames;for(f=0;f<k.length;++f)if(a===k[f]){e.push(f);break}a=h;h=a.parent}}catch(h){}c.google_ad_dom_fingerprint=zd(b+e.join()).toString()}}function on(){var a=td(p);a&&(a=zm(a),a.tagSpecificState[1]||(a.tagSpecificState[1]={debugCard:null,debugCardRequested:!1}))}
+function pn(){const a=dn();null!=a&&a.then(b=>{a:{ob=!0;try{var c=JSON.stringify(b.toJSON(),Qb);break a}finally{ob=!1}c=void 0}S.google_user_agent_client_hint=c});Id()};function qn(a){return b=>!!(b.fa&a)}class Y extends ki{constructor(a,b,c,d=!1){super(a,b);this.fa=c;this.xb=d}pa(){return this.fa}h(a,b,c){if(!b.google_ad_resize||Q(Ah))c.style.height=this.height()+"px",b.rpe=!0}};const rn={image_stacked:1/1.91,image_sidebyside:1/3.82,mobile_banner_image_sidebyside:1/3.82,pub_control_image_stacked:1/1.91,pub_control_image_sidebyside:1/3.82,pub_control_image_card_stacked:1/1.91,pub_control_image_card_sidebyside:1/3.74,pub_control_text:0,pub_control_text_card:0},sn={image_stacked:80,image_sidebyside:0,mobile_banner_image_sidebyside:0,pub_control_image_stacked:80,pub_control_image_sidebyside:0,pub_control_image_card_stacked:85,pub_control_image_card_sidebyside:0,pub_control_text:80,
+pub_control_text_card:80},tn={pub_control_image_stacked:100,pub_control_image_sidebyside:200,pub_control_image_card_stacked:150,pub_control_image_card_sidebyside:250,pub_control_text:100,pub_control_text_card:150};
+function un(a){var b=0;a.R&&b++;a.L&&b++;a.M&&b++;if(3>b)return{O:"Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together."};b=a.R.split(",");const c=a.M.split(",");a=a.L.split(",");if(b.length!==c.length||b.length!==a.length)return{O:'Lengths of parameters data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num must match. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'};
+if(2<b.length)return{O:"The parameter length of attribute data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num is too long. At most 2 parameters for each attribute are needed: one for mobile and one for desktop, while "+`you are providing ${b.length} parameters. Example: ${'\n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'}.`};const d=[],e=[];for(let g=0;g<
+b.length;g++){var f=Number(c[g]);if(Number.isNaN(f)||0===f)return{O:`Wrong value '${c[g]}' for ${"data-matched-content-rows-num"}.`};d.push(f);f=Number(a[g]);if(Number.isNaN(f)||0===f)return{O:`Wrong value '${a[g]}' for ${"data-matched-content-columns-num"}.`};e.push(f)}return{M:d,L:e,bb:b}}
+function vn(a){return 1200<=a?{width:1200,height:600}:850<=a?{width:a,height:Math.floor(.5*a)}:550<=a?{width:a,height:Math.floor(.6*a)}:468<=a?{width:a,height:Math.floor(.7*a)}:{width:a,height:Math.floor(3.44*a)}};const wn=Oa("script");
+function xn(a,b,c){null!=a.fa&&(c.google_responsive_formats=a.fa);null!=a.X&&(c.google_safe_for_responsive_override=a.X);null!=a.h&&(!0===a.h?c.google_full_width_responsive_allowed=!0:(c.google_full_width_responsive_allowed=!1,c.gfwrnwer=a.h));null!=a.i&&!0!==a.i&&(c.gfwrnher=a.i);var d=a.s||c.google_ad_width;null!=d&&(c.google_resizing_width=d);d=a.j||c.google_ad_height;null!=d&&(c.google_resizing_height=d);d=a.size().g(b);const e=a.size().height();if(!c.google_ad_resize||Q(Ah)){c.google_ad_width=d;
+c.google_ad_height=e;var f=a.size();b=f.g(b)+"x"+f.height();c.google_ad_format=b;c.google_responsive_auto_format=a.B;null!=a.g&&(c.armr=a.g);c.google_ad_resizable=!0;c.google_override_format=1;c.google_loader_features_used=128;!0===a.h&&(c.gfwrnh=a.size().height()+"px")}null!=a.C&&(c.gfwroml=a.C);null!=a.D&&(c.gfwromr=a.D);null!=a.j&&(c.gfwroh=a.j);null!=a.s&&(c.gfwrow=a.s);null!=a.H&&(c.gfwroz=a.H);b=td(window)||window;qm(b.location,"google_responsive_dummy_ad")&&(Ma([1,2,3,4,5,6,7,8],a.B)||1===
+a.g)&&2!==a.g&&(a=JSON.stringify({googMsgType:"adpnt",key_value:[{key:"qid",value:"DUMMY_AD"}]}),c.dash=`<${wn}>window.top.postMessage('${a}', '*');
+ </${wn}>
+ <div id="dummyAd" style="width:${d}px;height:${e}px;
+ background:#ddd;border:3px solid #f00;box-sizing:border-box;
+ color:#000;">
+ <p>Requested size:${d}x${e}</p>
+ <p>Rendered size:${d}x${e}</p>
+ </div>`)}class yn{constructor(a,b,c=null,d=null,e=null,f=null,g=null,h=null,k=null,m=null,l=null,n=null){this.B=a;this.ba=b;this.fa=c;this.g=d;this.X=e;this.h=f;this.i=g;this.C=h;this.D=k;this.j=m;this.s=l;this.H=n}size(){return this.ba}};const zn=["google_content_recommendation_ui_type","google_content_recommendation_columns_num","google_content_recommendation_rows_num"];var An=class extends ki{g(a){return Math.min(1200,Math.max(this.K,Math.round(a)))}};
+function Bn(a,b){Cn(a,b);if("pedestal"===b.google_content_recommendation_ui_type)return new yn(9,new An(a,Math.floor(a*b.google_phwr)));var c=ld();468>a?c?(c=a-8-8,c=Math.floor(c/1.91+70)+Math.floor(11*(c*rn.mobile_banner_image_sidebyside+sn.mobile_banner_image_sidebyside)+96),a={aa:a,Z:c,L:1,M:12,R:"mobile_banner_image_sidebyside"}):(a=vn(a),a={aa:a.width,Z:a.height,L:1,M:13,R:"image_sidebyside"}):(a=vn(a),a={aa:a.width,Z:a.height,L:4,M:2,R:"image_stacked"});Dn(b,a);return new yn(9,new An(a.aa,a.Z))}
+function En(a,b){Cn(a,b);var c=un({M:b.google_content_recommendation_rows_num,L:b.google_content_recommendation_columns_num,R:b.google_content_recommendation_ui_type});if(c.O)a={aa:0,Z:0,L:0,M:0,R:"image_stacked",O:c.O};else{var d=2===c.bb.length&&468<=a?1:0;var e=c.bb[d];e=0===e.indexOf("pub_control_")?e:"pub_control_"+e;var f=tn[e];let g=c.L[d];for(;a/g<f&&1<g;)g--;f=g;d=c.M[d];c=Math.floor(((a-8*f-8)/f*rn[e]+sn[e])*d+8*d+8);a=1500<a?{width:0,height:0,Ib:`Calculated slot width is too large: ${a}`}:
+1500<c?{width:0,height:0,Ib:`Calculated slot height is too large: ${c}`}:{width:a,height:c};a={aa:a.width,Z:a.height,L:f,M:d,R:e}}if(a.O)throw new V(a.O);Dn(b,a);return new yn(9,new An(a.aa,a.Z))}function Cn(a,b){if(0>=a)throw new V(`Invalid responsive width from Matched Content slot ${b.google_ad_slot}: ${a}. Please ensure to put this Matched Content slot into a non-zero width div container.`);}
+function Dn(a,b){a.google_content_recommendation_ui_type=b.R;a.google_content_recommendation_columns_num=b.L;a.google_content_recommendation_rows_num=b.M};class Fn extends ki{g(){return this.K}h(a,b,c){ji(a,c);if(!b.google_ad_resize||Q(Ah))c.style.height=this.height()+"px",b.rpe=!0}};const Gn={"image-top":a=>600>=a?284+.414*(a-250):429,"image-middle":a=>500>=a?196-.13*(a-250):164+.2*(a-500),"image-side":a=>500>=a?205-.28*(a-250):134+.21*(a-500),"text-only":a=>500>=a?187-.228*(a-250):130,"in-article":a=>420>=a?a/1.2:460>=a?a/1.91+130:800>=a?a/4:200};
+var Hn=class extends ki{g(){return Math.min(1200,this.K)}},In=(a,b,c,d,e)=>{var f=e.google_ad_layout||"image-top";if("in-article"==f){var g=a;if("false"==e.google_full_width_responsive)a=g;else if(a=ei(b,c,g,.2,e),!0!==a)e.gfwrnwer=a,a=g;else if(a=Zh(b))if(e.google_full_width_responsive_allowed=!0,c.parentElement){b:{g=c;for(let h=0;100>h&&g.parentElement;++h){const k=g.parentElement.childNodes;for(let m=0;m<k.length;++m){const l=k[m];if(l!=g&&hi(b,l))break b}g=g.parentElement;g.style.width="100%";
+g.style.height="auto"}}ji(b,c)}else a=g;else a=g}if(250>a)throw new V("Fluid responsive ads must be at least 250px wide: availableWidth="+a);a=Math.min(1200,Math.floor(a));if(d&&"in-article"!=f){f=Math.ceil(d);if(50>f)throw new V("Fluid responsive ads must be at least 50px tall: height="+f);return new yn(11,new ki(a,f))}if("in-article"!=f&&(d=e.google_ad_layout_key)){f=""+d;c=Math.pow(10,3);if(e=(d=f.match(/([+-][0-9a-z]+)/g))&&d.length)for(b=[],g=0;g<e;g++)b.push(parseInt(d[g],36)/c);else b=null;
+if(!b)throw new V("Invalid data-ad-layout-key value: "+f);f=(a+-725)/1E3;c=0;d=1;e=b.length;for(g=0;g<e;g++)c+=b[g]*d,d*=f;f=Math.ceil(1E3*c- -725+10);if(isNaN(f))throw new V("Invalid height: height="+f);if(50>f)throw new V("Fluid responsive ads must be at least 50px tall: height="+f);if(1200<f)throw new V("Fluid responsive ads must be at most 1200px tall: height="+f);return new yn(11,new ki(a,f))}d=Gn[f];if(!d)throw new V("Invalid data-ad-layout value: "+f);c=ni(c,b);b=Zh(b);b="in-article"!==f||
+c||a!==b?Math.ceil(d(a)):Math.ceil(1.25*d(a));return new yn(11,"in-article"==f?new Hn(a,b):new ki(a,b))};function Jn(a){return b=>{for(let c=a.length-1;0<=c;--c)if(!a[c](b))return!1;return!0}}function Kn(a,b){var c=Ln.slice(0);const d=c.length;let e=null;for(let f=0;f<d;++f){const g=c[f];if(a(g)){if(null==b||b(g))return g;null===e&&(e=g)}}return e};var Z=[new Y(970,90,2),new Y(728,90,2),new Y(468,60,2),new Y(336,280,1),new Y(320,100,2),new Y(320,50,2),new Y(300,600,4),new Y(300,250,1),new Y(250,250,1),new Y(234,60,2),new Y(200,200,1),new Y(180,150,1),new Y(160,600,4),new Y(125,125,1),new Y(120,600,4),new Y(120,240,4),new Y(120,120,1,!0)],Ln=[Z[6],Z[12],Z[3],Z[0],Z[7],Z[14],Z[1],Z[8],Z[10],Z[4],Z[15],Z[2],Z[11],Z[5],Z[13],Z[9],Z[16]];var Nn=(a,b,c,d,e)=>{"false"==e.google_full_width_responsive?c={F:a,G:1}:"autorelaxed"===b&&e.google_full_width_responsive||Mn(b)||e.google_ad_resize?(b=fi(a,c,d,e),c=!0!==b?{F:a,G:b}:{F:Zh(c)||a,G:!0}):c={F:a,G:2};const {F:f,G:g}=c;return!0!==g?{F:a,G:g}:d.parentElement?{F:f,G:g}:{F:a,G:g}},Qn=(a,b,c,d,e)=>{const {F:f,G:g}=mj(247,()=>Nn(a,b,c,d,e));var h=!0===g;const k=R(d.style.width),m=R(d.style.height),{W:l,U:n,pa:w,ab:v}=On(f,b,c,d,e,h);h=Pn(b,w);var x;const z=(x=li(d,c,"marginLeft",R))?x+"px":
+"",A=(x=li(d,c,"marginRight",R))?x+"px":"";x=li(d,c,"zIndex")||"";return new yn(h,l,w,null,v,g,n,z,A,m,k,x)},Mn=a=>"auto"==a||/^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(a),On=(a,b,c,d,e,f)=>{b=Rn(c,a,b);let g;var h=!1;let k=!1;var m=488>Zh(c);if(m){g=$h(d,c);var l=ni(d,c);h=!l&&g;k=l&&g}l=[mi(a),qn(b)];l.push(pi(m,c,d,k));null!=e.google_max_responsive_height&&l.push(qi(e.google_max_responsive_height));m=[x=>!x.xb];if(h||k)h=ri(c,d),m.push(qi(h));let n=Kn(Jn(l),Jn(m));if(!n)throw new V("No slot size for availableWidth="+
+a);const {W:w,U:v}=mj(248,()=>{var x;a:if(f){if(e.gfwrnh&&(x=R(e.gfwrnh))){x={W:new Fn(a,x),U:!0};break a}x=a/1.2;var z=Math;var A=z.min;if(e.google_resizing_allowed||"true"==e.google_full_width_responsive)var B=Infinity;else{B=d;let sa=Infinity;do{var J=li(B,c,"height",R);J&&(sa=Math.min(sa,J));(J=li(B,c,"maxHeight",R))&&(sa=Math.min(sa,J))}while((B=B.parentElement)&&"HTML"!=B.tagName);B=sa}z=A.call(z,x,B);if(z<.5*x||100>z)z=x;x={W:new Fn(a,Math.floor(z)),U:z<x?102:!0}}else x={W:n,U:100};return x});
+return"in-article"===e.google_ad_layout&&c.location&&"#hffwroe2etoq"==c.location.hash?{W:Sn(a,c,d,w,e),U:!1,pa:b,ab:g}:{W:w,U:v,pa:b,ab:g}};
+const Pn=(a,b)=>{if("auto"==a)return 1;switch(b){case 2:return 2;case 1:return 3;case 4:return 4;case 3:return 5;case 6:return 6;case 5:return 7;case 7:return 8}throw Error("bad mask");},Rn=(a,b,c)=>{if("auto"==c)c=Math.min(1200,Zh(a)),b=.25>=b/c?4:3;else{b=0;for(let d in Wh)-1!=c.indexOf(d)&&(b|=Wh[d])}return b},Sn=(a,b,c,d,e)=>{const f=e.google_ad_height||li(c,b,"height",R);b=In(a,b,c,f,e).size();return b.K*b.height()>a*d.height()?new Y(b.K,b.height(),1):d};var Tn=(a,b,c,d,e)=>{var f;(f=Zh(b))?488>Zh(b)?b.innerHeight>=b.innerWidth?(e.google_full_width_responsive_allowed=!0,ji(b,c),f={F:f,G:!0}):f={F:a,G:5}:f={F:a,G:4}:f={F:a,G:10};const {F:g,G:h}=f;if(!0!==h||a==g)return new yn(12,new ki(a,d),null,null,!0,h,100);const {W:k,U:m,pa:l}=On(g,"auto",b,c,e,!0);return new yn(1,k,l,2,!0,h,m)};var Vn=(a,b)=>{const c=b.google_ad_format;if("autorelaxed"===c){a:{if("pedestal"!==b.google_content_recommendation_ui_type)for(const d of zn)if(null!=b[d]){a=!0;break a}a=!1}return a?9:5}if(Mn(c))return 1;if("link"===c)return 4;if("fluid"==c)return"in-article"!==b.google_ad_layout||!a.location||"#hffwroe2etop"!=a.location.hash&&"#hffwroe2etoq"!=a.location.hash?8:(Un(b),1);if(27===b.google_reactive_ad_format)return Un(b),1},Xn=(a,b,c,d,e=!1)=>{e=b.offsetWidth||(c.google_ad_resize||e)&&li(b,d,"width",
+R)||c.google_ad_width||0;4===a&&(c.google_ad_format="auto",a=1);var f=(f=Wn(a,e,b,c,d))?f:Qn(e,c.google_ad_format,d,b,c);f.size().h(d,c,b);xn(f,e,c);1!=a&&(a=f.size().height(),b.style.height=a+"px")};
+const Wn=(a,b,c,d,e)=>{const f=d.google_ad_height||li(c,e,"height",R);switch(a){case 5:const {F:g,G:h}=mj(247,()=>Nn(b,d.google_ad_format,e,c,d));!0===h&&b!=g&&ji(e,c);!0===h?d.google_full_width_responsive_allowed=!0:(d.google_full_width_responsive_allowed=!1,d.gfwrnwer=h);return Bn(g,d);case 9:return En(b,d);case 8:return In(b,e,c,f,d);case 10:return Tn(b,e,c,f,d)}},Un=a=>{a.google_ad_format="auto";a.armr=3};function Yn(a,b){a.google_resizing_allowed=!0;a.ovlp=!0;a.google_ad_format="auto";a.iaaso=!0;a.armr=b};function Zn(a,b){var c=td(b);if(c){c=Zh(c);const d=wd(a,b)||{},e=d.direction;if("0px"===d.width&&"none"!==d.cssFloat)return-1;if("ltr"===e&&c)return Math.floor(Math.min(1200,c-a.getBoundingClientRect().left));if("rtl"===e&&c)return a=b.document.body.getBoundingClientRect().right-a.getBoundingClientRect().right,Math.floor(Math.min(1200,c-a-Math.floor((c-b.document.body.clientWidth)/2)))}return-1};function $n(a,b){switch(a){case "google_reactive_ad_format":return a=parseInt(b,10),isNaN(a)?0:a;case "google_allow_expandable_ads":return/^true$/.test(b);default:return b}}
+function ao(a,b){if(a.getAttribute("src")){var c=a.getAttribute("src")||"",d=pd(c,"client");d&&(b.google_ad_client=$n("google_ad_client",d));(c=pd(c,"host"))&&(b.google_ad_host=$n("google_ad_host",c))}a=a.attributes;c=a.length;for(d=0;d<c;d++){var e=a[d];if(/data-/.test(e.name)){const f=pa(e.name.replace("data-matched-content","google_content_recommendation").replace("data","google").replace(/-/g,"_"));b.hasOwnProperty(f)||(e=$n(f,e.value),null!==e&&(b[f]=e))}}}
+function bo(a){if(a=$d(a))switch(a.data&&a.data.autoFormat){case "rspv":return 13;case "mcrspv":return 15;default:return 14}else return 12}
+function co(a,b,c,d){ao(a,b);if(c.document&&c.document.body&&!Vn(c,b)&&!b.google_reactive_ad_format){var e=parseInt(a.style.width,10),f=Zn(a,c);if(0<f&&e>f){var g=parseInt(a.style.height,10);e=!!Om[e+"x"+g];var h=f;if(e){var k=Pm(f,g);if(k)h=k,b.google_ad_format=k+"x"+g+"_0ads_al";else throw new V("No slot size for availableWidth="+f);}b.google_ad_resize=!0;b.google_ad_width=h;e||(b.google_ad_format=null,b.google_override_format=!0);f=h;a.style.width=`${f}px`;Q(Ah)?Yn(b,4):(g=k=Qn(f,"auto",c,a,b),
+h=f,g.size().h(c,b,a),xn(g,h,b),g=k.size(),b.google_responsive_formats=null,b.ovlp=!0,g.K>f&&!e&&(b.google_ad_width=g.K,a.style.width=`${g.K}px`))}}if(488>Zh(c)){f=td(c)||c;(e=a.offsetWidth)||(e=li(a,c,"width",R));e=e||b.google_ad_width||0;g=b.google_ad_client;if(d=qm(f.location,"google_responsive_slot_preview")||Q(Ch)||Sl(f,1,g,d))b:if(b.google_reactive_ad_format||b.google_ad_resize||Vn(c,b)||bi(a,b))d=!1;else{for(d=a;d;d=d.parentElement){f=wd(d,c);if(!f){b.gfwrnwer=18;d=!1;break b}if(!Ma(["static",
+"relative"],f.position)){b.gfwrnwer=17;d=!1;break b}}d=ei(c,a,e,.3,b);!0!==d?(b.gfwrnwer=d,d=!1):d=c===c.top?!0:!1}d?(Yn(b,1),d=!0):d=!1}else d=!1;if(e=Vn(c,b))Xn(e,a,b,c,d);else{if(bi(a,b)){if(d=wd(a,c))a.style.width=d.width,a.style.height=d.height,ai(d,b);b.google_ad_width||(b.google_ad_width=a.offsetWidth);b.google_ad_height||(b.google_ad_height=a.offsetHeight);b.google_loader_features_used=256;b.google_responsive_auto_format=bo(c)}else ai(a.style,b);c.location&&"#gfwmrp"==c.location.hash||12==
+b.google_responsive_auto_format&&"true"==b.google_full_width_responsive?Xn(10,a,b,c,!1):.01>Math.random()&&12===b.google_responsive_auto_format&&(a=fi(a.offsetWidth||parseInt(a.style.width,10)||b.google_ad_width,c,a,b),!0!==a?(b.efwr=!1,b.gfwrnwer=a):b.efwr=!0)}};var eo=a=>{if(a==a.top)return 0;for(;a&&a!=a.top&&sd(a);a=a.parent){if(a.sf_)return 2;if(a.$sf)return 3;if(a.inGptIF)return 4;if(a.inDapIF)return 5}return 1};function Uf(a,b,c=0){0<a.g.size||fo(a);c=Math.min(Math.max(0,c),9);const d=a.g.get(c);d?d.push(b):a.g.set(c,[b])}function go(a,b,c,d){Sc(b,c,d);Wj(a,()=>Tc(b,c,d))}function ho(a,b){1!==a.h&&(a.h=1,0<a.g.size&&io(a,b))}
+function fo(a){a.l.document.visibilityState?go(a,a.l.document,"visibilitychange",b=>{"hidden"===a.l.document.visibilityState&&ho(a,b);"visible"===a.l.document.visibilityState&&(a.h=0)}):"onpagehide"in a.l?(go(a,a.l,"pagehide",b=>{ho(a,b)}),go(a,a.l,"pageshow",()=>{a.h=0})):go(a,a.l,"beforeunload",b=>{ho(a,b)})}function io(a,b){for(let c=9;0<=c;c--)a.g.get(c)?.forEach(d=>{d(b)})}var jo=class extends Vj{constructor(a){super();this.l=a;this.h=0;this.g=new Map}};async function ko(a,b){var c=10;return 0>=c?Promise.reject():b()?Promise.resolve():new Promise((d,e)=>{const f=a.setInterval(()=>{--c?b()&&(a.clearInterval(f),d()):(a.clearInterval(f),e())},200)})};function lo(a){const b=a.g.pc;return null!==b&&0!==b?b:a.g.pc=Ld(a.l)}function mo(a){const b=a.g.wpc;return null!==b&&""!==b?b:a.g.wpc=Nm(a.l)}function no(a,b){var c=new of;var d=lo(a);c=Ac(c,1,d);d=mo(a);c=Dc(c,2,d);c=Ac(c,3,a.g.sd);return Ac(c,7,Math.round(b||a.l.performance.now()))}async function oo(a){await ko(a.l,()=>!(!lo(a)||!mo(a)))}function po(a){var b=P(qo);b.j&&mj(1178,()=>{const c=b.B;a(c);b.g.psi=c.toJSON()})}
+async function ro(a){var b=P(qo);if(b.j&&!b.g.le.includes(1)){b.g.le.push(1);var c=b.l.performance.now();await oo(b);a=cf(df(ff(new gf,a),af($e(new bf,Yh(b.l).scrollWidth),Yh(b.l).scrollHeight)),af($e(new bf,Zh(b.l)),Yh(b.l).clientHeight));var d=new jf;Q(th)?(Dc(a,4,b.i),Dc(d,1,b.i)):(Dc(a,4,b.l?.document?.URL),Dc(d,1,b.l?.document?.URL));var e=eo(b.l);0!==e&&ef(a,Ye(e));Qf(b.h,mf(no(b,c),a));Uf(b.s,()=>{try{if(null!=b.g?.psi){var f=Ec(hf,Yb(b.g.psi));sc(d,2,f)}}catch{}f=b.h;var g=no(b);g=tc(g,8,
+nf,d);Qf(f,g)},9)}}async function so(a,b,c){if(a.j&&c.length&&!a.g.lgdp.includes(Number(b))){a.g.lgdp.push(Number(b));var d=a.l.performance.now();await oo(a);var e=a.h;a=no(a,d);d=new Xe;b=D(d,1,u(b),0);c=lc(b,2,c,Db);c=tc(a,9,nf,c);Qf(e,c)}}async function to(a,b){await oo(a);var c=a.h;a=no(a);a=Ac(a,3,1);b=tc(a,10,nf,b);Qf(c,b)}
+var qo=class{constructor(a,b){this.l=ae()||window;this.s=b??new jo(this.l);this.h=a??new Wf(2,"m202401080101",100,100,!0,this.s);this.g=Oj(Lj(),33,()=>{const c=Vc(rh);return{sd:c,ssp:0<c&&xd()<1/c,pc:null,wpc:null,cu:null,le:[],lgdp:[],psi:null}})}get j(){return this.g.ssp}get i(){return this.g.cu}set i(a){this.g.cu=a}get B(){return null===this.g.psi?new hf:Ec(hf,Yb(this.g.psi))}};function uo(){var a=window;return"on"===p.google_adtest||"on"===p.google_adbreak_test||a.location.host.endsWith("h5games.usercontent.goog")?a.document.querySelector('meta[name="h5-games-eids"]')?.getAttribute("content")?.split(",").map(b=>Math.floor(Number(b))).filter(b=>!isNaN(b)&&0<b)||[]:[]};function vo(a,b){return a instanceof HTMLScriptElement&&b.test(a.src)?0:1}function wo(a){var b=S.document;if(b.currentScript)return vo(b.currentScript,a);for(const c of b.scripts)if(0===vo(c,a))return 0;return 1};function xo(a,b){return{[3]:{[55]:()=>0===a,[23]:c=>Sl(S,Number(c)),[24]:c=>Vl(Number(c)),[61]:()=>K(b,6),[63]:()=>K(b,6)||".google.ch"===L(b,8)},[4]:{},[5]:{[6]:()=>L(b,15)}}};function yo(a=p){return a.ggeac||(a.ggeac={})};function zo(a,b=document){return!!b.featurePolicy?.features().includes(a)}function Ao(a,b=document){return!!b.featurePolicy?.allowedFeatures().includes(a)};function Bo(a,b){try{const d=a.split(".");a=p;let e=0,f;for(;null!=a&&e<d.length;e++)f=a,a=a[d[e]],"function"===typeof a&&(a=f[d[e]]());var c=a;if(typeof c===b)return c}catch{}}
+var Co={[3]:{[8]:a=>{try{return null!=ca(a)}catch{}},[9]:a=>{try{var b=ca(a)}catch{return}if(a="function"===typeof b)b=b&&b.toString&&b.toString(),a="string"===typeof b&&-1!=b.indexOf("[native code]");return a},[10]:()=>window===window.top,[6]:a=>Ma(P(Ag).g(),Number(a)),[27]:a=>{a=Bo(a,"boolean");return void 0!==a?a:void 0},[60]:a=>{try{return!!p.document.querySelector(a)}catch{}},[69]:a=>zo(a,p.document),[70]:a=>Ao(a,p.document)},[4]:{[3]:()=>Ed(),[6]:a=>{a=Bo(a,"number");return void 0!==a?a:void 0}},
+[5]:{[2]:()=>window.location.href,[3]:()=>{try{return window.top.location.hash}catch{return""}},[4]:a=>{a=Bo(a,"string");return void 0!==a?a:void 0}}};function Do(a,b){const c=new Map;for(const [f,g]of a[1].entries()){var d=f,e=g;const {ib:h,eb:k,fb:m}=e[e.length-1];c.set(d,h+k*m)}for(const f of b)for(const g of F(f,Bl,2))if(0!==F(g,Al,2).length){b=wc(Gb(bc(g,8)));M(g,4)&&!M(g,13)&&(b=c.get(M(g,4))??0,d=wc(Gb(bc(g,1)))*F(g,Al,2).length,c.set(M(g,4),b+d));d=[];for(e=0;e<F(g,Al,2).length;e++){const h={ib:b,eb:wc(Gb(bc(g,1))),fb:F(g,Al,2).length,Bb:e,Xa:M(f,1),qa:g,P:F(g,Al,2)[e]};d.push(h)}Eo(a[2],M(g,10),d)||Eo(a[1],M(g,4),d)||Eo(a[0],F(g,Al,2)[0].getId(),
+d)}return a}function Eo(a,b,c){if(!b)return!1;a.has(b)||a.set(b,[]);a.get(b).push(...c);return!0};function Fo(a=xd()){return b=>zd(`${b} + ${a}`)%1E3};const Go=[12,13,20];function Ho(a,b,c){a.g[c]||(a.g[c]=[]);a=a.g[c];a.includes(b)||a.push(b)}
+function Io(a,b,c,d){const e=[];var f;if(f=9!==b)a.j[b]?f=!0:(a.j[b]=!0,f=!1);if(f)return Yf(a.N,b,c,e,[],4),e;f=Go.includes(b);const g=[],h=P(bg).I,k=[];for(const w of[0,1,2])for(const [v,x]of a.ka[w].entries()){var m=v,l=x;const z=new tf;var n=l.filter(A=>A.Xa===b&&!!a.h[A.P.getId()]&&Ne(E(A.qa,Ge,3),h)&&Ne(E(A.P,Ge,3),h));if(n.length)for(const A of n)k.push(A.P);else if(!a.za&&(2===w?(n=d[1],mc(z,2,uf,u(m))):n=d[0],m=n?.(String(m))??(2===w&&1===M(l[0].qa,11)?void 0:d[0](String(m))),void 0!==m)){for(const A of l)if(A.Xa===
+b){l=m-A.ib;n=A.eb;const B=A.fb,J=A.Bb;0<=l&&l<n*B&&l%B===J&&Ne(E(A.qa,Ge,3),h)&&Ne(E(A.P,Ge,3),h)&&(l=M(A.qa,13),0!==l&&void 0!==l&&(n=a.i[String(l)],void 0!==n&&n!==A.P.getId()?$f(a.N,a.i[String(l)],A.P.getId(),l):a.i[String(l)]=A.P.getId()),k.push(A.P))}0!==pc(z,uf)&&(D(z,3,Eb(m),0),g.push(z))}}for(const w of k)d=w.getId(),e.push(d),Ho(a,d,f?4:c),rg(F(w,Qe,2),f?tg():[c],a.N,d);Yf(a.N,b,c,e,g,1);return e}function Jo(a,b){b=b.map(c=>new Cl(c)).filter(c=>!Go.includes(M(c,1)));a.ka=Do(a.ka,b)}
+function Ko(a,b){T(1,c=>{a.h[c]=!0},b);T(2,(c,d,e)=>Io(a,c,d,e),b);T(3,c=>(a.g[c]||[]).concat(a.g[4]),b);T(12,c=>void Jo(a,c),b);T(16,(c,d)=>void Ho(a,c,d),b)}var Lo=class{constructor(a,b,c,{za:d=!1,vc:e=[]}={}){this.ka=a;this.N=c;this.j={};this.za=d;this.g={[b]:[],[4]:[]};this.h={};this.i={};if(a=le()){a=a.split(",")||[];for(const f of a)(a=Number(f))&&(this.h[a]=!0)}for(const f of e)this.h[f]=!0}};function Mo(a,b){a.g=vg(14,b,()=>{})}class No{constructor(){this.g=()=>{}}}function Oo(a){P(No).g(a)};function Po({sb:a,I:b,config:c,nb:d=yo(),ob:e=0,N:f=new ag(E(a,Dl,5)?.g()??0,E(a,Dl,5)?.h()??0,E(a,Dl,5)?.i()??!1),ka:g=Do({[0]:new Map,[1]:new Map,[2]:new Map},F(a,Cl,2))}){d.hasOwnProperty("init-done")?(vg(12,d,()=>{})(F(a,Cl,2).map(h=>h.toJSON())),vg(13,d,()=>{})(F(a,Qe,1).map(h=>h.toJSON()),e),b&&vg(14,d,()=>{})(b),Qo(e,d)):(Ko(new Lo(g,e,f,c),d),wg(d),xg(d),yg(d),Qo(e,d),rg(F(a,Qe,1),[e],f,void 0,!0),eg=eg||!(!c||!c.wb),Oo(Co),b&&Oo(b))}
+function Qo(a,b=yo()){zg(P(Ag),b,a);Ro(b,a);Mo(P(No),b);P(Uc).s()}function Ro(a,b){const c=P(Uc);c.i=(d,e)=>vg(5,a,()=>!1)(d,e,b);c.j=(d,e)=>vg(6,a,()=>0)(d,e,b);c.g=(d,e)=>vg(7,a,()=>"")(d,e,b);c.h=(d,e)=>vg(8,a,()=>[])(d,e,b);c.s=()=>{vg(15,a,()=>{})(b)}};function So(a,b){b={[0]:Fo(Ld(b).toString())};b=P(Ag).j(a,b);Eg.Y(1085,so(P(qo),a,b))}
+function To(a,b,c){var d=X(a);if(d.plle)Qo(1,yo(a));else{d.plle=!0;d=E(b,El,12);var e=K(b,9);Po({sb:d,I:xo(c,b),config:{za:e&&!!a.google_disable_experiments,wb:e},nb:yo(a),ob:1});if(c=L(b,15))c=Number(c),P(Ag).i(c);for(const f of gc(b,19,Fb))P(Ag).h(f);So(12,a);So(10,a);a=td(a)||a;qm(a.location,"google_mc_lab")&&P(Ag).h(44738307);qm(a.location,"google_auto_storify_swipeable")&&P(Ag).h(44773747);qm(a.location,"google_auto_storify_scrollable")&&P(Ag).h(44773746)}};function Uo(a){W.Da(b=>{b.shv=String(a);b.mjsv=Im({va:"m202401080101",Ca:a});const c=P(Ag).g(),d=uo();b.eid=c.concat(d).join(",")})};function Vo(a){var b=W;try{return Fc(a,Ee),new Gl(JSON.parse(a))}catch(c){b.J(838,c instanceof Error?c:Error(String(c)),void 0,d=>{d.jspb=String(a)})}return new Gl};function Wo(a){if(a.g)return a.g;a.B&&a.B(a.h)?a.g=a.h:a.g=Dd(a.h,a.D);return a.g??null}var Xo=class extends Vj{constructor(a,b,c){super();this.D=b;this.B=c;this.C=new Map;this.j=new Map;this.h=a}};const Yo=(a,b)=>{(0,a.__uspapi)("getUSPData",1,(c,d)=>{b.ca({wa:c??void 0,rb:d?void 0:2})})},Zo={yb:a=>a.ca,zb:(a,b)=>({__uspapiCall:{callId:b,command:"getUSPData",version:1}}),Cb:(a,b)=>{b=b.__uspapiReturn;a({wa:b.returnValue??void 0,rb:b.success?void 0:2})}};
+var $o=class extends Vj{constructor(){var a=S;super();this.timeoutMs={}.timeoutMs??500;this.caller=new Xo(a,"__uspapiLocator",b=>"function"===typeof b.__uspapi);this.caller.C.set("getDataWithCallback",Yo);this.caller.j.set("getDataWithCallback",Zo)}};var ap=Ic(class extends N{});const bp=(a,b)=>{const c={cb:d=>{d=ap(d);b.ca({wa:d})}};b.spsp&&(c.spsp=b.spsp);a=a.googlefc||(a.googlefc={});a.__fci=a.__fci||[];a.__fci.push(b.command,c)},cp={yb:a=>a.ca,zb:(a,b)=>({__fciCall:{callId:b,command:a.command,spsp:a.spsp||void 0}}),Cb:(a,b)=>{a({wa:b})}};var dp=class extends Vj{constructor(){var a=S;super();this.g=this.h=!1;this.caller=new Xo(a,"googlefcPresent");this.caller.C.set("getDataWithCallback",bp);this.caller.j.set("getDataWithCallback",cp)}};var ep=a=>{Sc(window,"message",b=>{let c;try{c=JSON.parse(b.data)}catch(d){return}!c||"sc-cnf"!==c.googMsgType||a(c,b)})};function fp(a,b){return null==b?`&${a}=null`:`&${a}=${Math.floor(b)}`}function gp(a,b){return`&${a}=${b.toFixed(3)}`}function hp(){const a=new Set,b=Aj();try{if(!b)return a;const c=b.pubads();for(const d of c.getSlots())a.add(d.getSlotId().getDomId())}catch{}return a}function ip(a){a=a.id;return null!=a&&(hp().has(a)||a.startsWith("google_ads_iframe_")||a.startsWith("aswift"))}
+function jp(a,b,c){if(!a.sources)return!1;switch(kp(a)){case 2:const d=lp(a);if(d)return c.some(f=>mp(d,f));break;case 1:const e=np(a);if(e)return b.some(f=>mp(e,f))}return!1}function kp(a){if(!a.sources)return 0;a=a.sources.filter(b=>b.previousRect&&b.currentRect);if(1<=a.length){a=a[0];if(a.previousRect.top<a.currentRect.top)return 2;if(a.previousRect.top>a.currentRect.top)return 1}return 0}function np(a){return op(a,b=>b.currentRect)}function lp(a){return op(a,b=>b.previousRect)}
+function op(a,b){return a.sources.reduce((c,d)=>{d=b(d);return c?d&&0!==d.width*d.height?d.top<c.top?d:c:c:d},null)}function mp(a,b){const c=Math.min(a.right,b.right)-Math.max(a.left,b.left);a=Math.min(a.bottom,b.bottom)-Math.max(a.top,b.top);return 0>=c||0>=a?!1:50<=100*c*a/((b.right-b.left)*(b.bottom-b.top))}
+function pp(){const a=Array.from(document.getElementsByTagName("iframe")).filter(ip),b=[...hp()].map(c=>document.getElementById(c)).filter(c=>null!==c);qp=window.scrollX;rp=window.scrollY;return sp=[...a,...b].map(c=>c.getBoundingClientRect())}
+function tp(){var a=new up;if(Q(Oc)){var b=window;if(!b.google_plmetrics&&window.PerformanceObserver){b.google_plmetrics=!0;b=["layout-shift","largest-contentful-paint","first-input","longtask"];a.kb.qb&&b.push("event");for(const c of b)b={type:c,buffered:!0},"event"===c&&(b.durationThreshold=40),vp(a).observe(b);wp(a)}}}
+function xp(a,b){const c=qp!==window.scrollX||rp!==window.scrollY?[]:sp,d=pp();for(const e of b.getEntries())switch(b=e.entryType,b){case "layout-shift":yp(a,e,c,d);break;case "largest-contentful-paint":b=e;a.Ka=Math.floor(b.renderTime||b.loadTime);a.Ja=b.size;break;case "first-input":b=e;a.Ga=Number((b.processingStart-b.startTime).toFixed(3));a.Ha=!0;a.g.some(f=>f.entries.some(g=>e.duration===g.duration&&e.startTime===g.startTime))||zp(a,e);break;case "longtask":b=Math.max(0,e.duration-50);a.B+=
+b;a.H=Math.max(a.H,b);a.sa+=1;break;case "event":zp(a,e);break;default:qd(b,void 0)}}function vp(a){a.N||(a.N=new PerformanceObserver(Ui(640,b=>{xp(a,b)})));return a.N}
+function wp(a){const b=Ui(641,()=>{var d=document;2===(d.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[d.visibilityState||d.webkitVisibilityState||d.mozVisibilityState||""]||0)&&Ap(a)}),c=Ui(641,()=>void Ap(a));document.addEventListener("visibilitychange",b);document.addEventListener("pagehide",c);a.Fa=()=>{document.removeEventListener("visibilitychange",b);document.removeEventListener("pagehide",c);vp(a).disconnect()}}
+function Ap(a){if(!a.Na){a.Na=!0;vp(a).takeRecords();var b="https://pagead2.googlesyndication.com/pagead/gen_204?id=plmetrics";window.LayoutShift&&(b+=gp("cls",a.C),b+=gp("mls",a.X),b+=fp("nls",a.ra),window.LayoutShiftAttribution&&(b+=gp("cas",a.s),b+=fp("nas",a.Ma),b+=gp("was",a.Ra)),b+=gp("wls",a.ta),b+=gp("tls",a.Qa));window.LargestContentfulPaint&&(b+=fp("lcp",a.Ka),b+=fp("lcps",a.Ja));window.PerformanceEventTiming&&a.Ha&&(b+=fp("fid",a.Ga));window.PerformanceLongTaskTiming&&(b+=fp("cbt",a.B),
+b+=fp("mbt",a.H),b+=fp("nlt",a.sa));let d=0;for(var c of document.getElementsByTagName("iframe"))ip(c)&&d++;b+=fp("nif",d);b+=fp("ifi",ce(window));c=P(Ag).g();b+=`&${"eid"}=${encodeURIComponent(c.join())}`;b+=`&${"top"}=${p===p.top?1:0}`;b+=a.Pa?`&${"qqid"}=${encodeURIComponent(a.Pa)}`:fp("pvsid",Ld(p));window.googletag&&(b+="&gpt=1");c=Math.min(a.g.length-1,Math.floor((a.N?a.Ia:performance.interactionCount||0)/50));0<=c&&(c=a.g[c].latency,0<=c&&(b+=fp("inp",c)));window.fetch(b,{keepalive:!0,credentials:"include",
+redirect:"follow",method:"get",mode:"no-cors"});a.Fa()}}function yp(a,b,c,d){if(!b.hadRecentInput){a.C+=Number(b.value);Number(b.value)>a.X&&(a.X=Number(b.value));a.ra+=1;if(c=jp(b,c,d))a.s+=b.value,a.Ma++;if(5E3<b.startTime-a.La||1E3<b.startTime-a.Oa)a.La=b.startTime,a.h=0,a.i=0;a.Oa=b.startTime;a.h+=b.value;c&&(a.i+=b.value);a.h>a.ta&&(a.ta=a.h,a.Ra=a.i,a.Qa=b.startTime+b.duration)}}
+function zp(a,b){Bp(a,b);const c=a.g[a.g.length-1],d=a.D[b.interactionId];if(d||10>a.g.length||b.duration>c.latency)d?(d.entries.push(b),d.latency=Math.max(d.latency,b.duration)):(b={id:b.interactionId,latency:b.duration,entries:[b]},a.D[b.id]=b,a.g.push(b)),a.g.sort((e,f)=>f.latency-e.latency),a.g.splice(10).forEach(e=>{delete a.D[e.id]})}function Bp(a,b){b.interactionId&&(a.ba=Math.min(a.ba,b.interactionId),a.j=Math.max(a.j,b.interactionId),a.Ia=a.j?(a.j-a.ba)/7+1:0)}
+var up=class{constructor(){var a={qb:Q(Oh)};this.i=this.h=this.ra=this.X=this.C=0;this.Oa=this.La=Number.NEGATIVE_INFINITY;this.g=[];this.D={};this.Ia=0;this.ba=Infinity;this.Ga=this.Ja=this.Ka=this.Ma=this.Ra=this.s=this.Qa=this.ta=this.j=0;this.Ha=!1;this.sa=this.H=this.B=0;this.N=null;this.Na=!1;this.Fa=()=>{};const b=document.querySelector("[data-google-query-id]");this.Pa=b?b.getAttribute("data-google-query-id"):null;this.kb=a}},qp,rp,sp=[];let Cp=null;const Dp=[],Ep=new Map;let Fp=-1;function Gp(a){return ti.test(a.className)&&"done"!==a.dataset.adsbygoogleStatus}function Hp(a,b,c){a.dataset.adsbygoogleStatus="done";Ip(a,b,c)}
+function Ip(a,b,c){var d=window;d.google_spfd||(d.google_spfd=co);var e=b.google_reactive_ads_config;e||co(a,b,d,c);fn(d,b);if(!Jp(a,b,d)){if(e){e=e.page_level_pubvars||{};if(X(S).page_contains_reactive_tag&&!X(S).allow_second_reactive_tag){if(e.pltais){Ll(!1);return}throw new V("Only one 'enable_page_level_ads' allowed per page.");}X(S).page_contains_reactive_tag=!0;Ll(7===e.google_pgb_reactive)}b.google_unique_id=be(d);yd(Jm,(f,g)=>{b[g]=b[g]||d[g]});"sd"!==b.google_loader_used&&(b.google_loader_used=
+"aa");b.google_reactive_tag_first=1===(X(S).first_tag_on_page||0);mj(164,()=>{mn(d,b,a,c)})}}
+function Jp(a,b,c){var d=b.google_reactive_ads_config,e="string"===typeof a.className&&RegExp("(\\W|^)adsbygoogle-noablate(\\W|$)").test(a.className),f=Jl(c);if(f&&f.Sa&&"on"!==b.google_adtest&&!e){e=di(a,c);const g=Yh(c).clientHeight;e=0==g?null:e/g;if(!f.ua||f.ua&&(e||0)>=f.ua)return a.className+=" adsbygoogle-ablated-ad-slot",c=c.google_sv_map=c.google_sv_map||{},d=ea(a),b.google_element_uid=d,c[b.google_element_uid]=b,a.setAttribute("google_element_uid",String(d)),"slot"===f.Kb&&(null!==Cd(a.getAttribute("width"))&&
+a.setAttribute("width","0"),null!==Cd(a.getAttribute("height"))&&a.setAttribute("height","0"),a.style.width="0px",a.style.height="0px"),!0}if((f=wd(a,c))&&"none"===f.display&&!("on"===b.google_adtest||0<b.google_reactive_ad_format||d))return c.document.createComment&&a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")),!0;a=null==b.google_pgb_reactive||3===b.google_pgb_reactive;return 1!==b.google_reactive_ad_format&&8!==b.google_reactive_ad_format||
+!a?!1:(p.console&&p.console.warn("Adsbygoogle tag with data-reactive-ad-format="+String(b.google_reactive_ad_format)+" is deprecated. Check out page-level ads at https://www.google.com/adsense"),!0)}function Kp(a){var b=document.getElementsByTagName("INS");for(let d=0,e=b[d];d<b.length;e=b[++d]){var c=e;if(Gp(c)&&"reserved"!==c.dataset.adsbygoogleStatus&&(!a||e.id===a))return e}return null}
+function Lp(a,b,c){if(a&&"shift"in a){po(e=>{yc(qc(e),2)||(e=qc(e),Bc(e,2))});for(var d=20;0<a.length&&0<d;){try{Mp(a.shift(),b,c)}catch(e){setTimeout(()=>{throw e;})}--d}}}function Np(){const a=vd("INS");a.className="adsbygoogle";a.className+=" adsbygoogle-noablate";Fd(a);return a}
+function Op(a,b){const c={},d=bm(a.google_ad_client,b);yd(Xh,(g,h)=>{!1===a.enable_page_level_ads?c[h]=!1:a.hasOwnProperty(h)?c[h]=a[h]:d.includes(g)&&(c[h]=!1)});da(a.enable_page_level_ads)&&(c.page_level_pubvars=a.enable_page_level_ads);const e=Np();Md.body.appendChild(e);const f={google_reactive_ads_config:c,google_ad_client:a.google_ad_client};f.google_pause_ad_requests=!!X(S).pause_ad_requests;Hp(e,f,b);po(g=>{yc(qc(g),6)||(g=qc(g),Bc(g,6))})}
+function Pp(a,b){zm(p).wasPlaTagProcessed=!0;const c=()=>{Op(a,b)},d=p.document;if(d.body||"complete"===d.readyState||"interactive"===d.readyState)Op(a,b);else{const e=Rc(W.oa(191,c));Sc(d,"DOMContentLoaded",e);(new p.MutationObserver((f,g)=>{d.body&&(e(),g.disconnect())})).observe(d,{childList:!0,subtree:!0})}}
+function Mp(a,b,c){const d={};mj(165,()=>{Qp(a,d,b,c)},e=>{e.client=e.client||d.google_ad_client||a.google_ad_client;e.slotname=e.slotname||d.google_ad_slot;e.tag_origin=e.tag_origin||d.google_tag_origin})}function Rp(a){delete a.google_checked_head;yd(a,(b,c)=>{si[c]||(delete a[c],b=c.replace("google","data").replace(/_/g,"-"),p.console.warn(`AdSense head tag doesn't support ${b} attribute.`))})}
+function Sp(a,b){var c=S.document.querySelector('script[src*="/pagead/js/adsbygoogle.js?client="]:not([data-checked-head])')||S.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]:not([data-checked-head])');if(c){c.setAttribute("data-checked-head","true");var d=X(window);if(d.head_tag_slot_vars)Tp(c);else{po(g=>{g=qc(g);D(g,7,zb(!0),!1)});var e={};ao(c,e);Rp(e);var f=Zc(e);d.head_tag_slot_vars=f;c={google_ad_client:e.google_ad_client,enable_page_level_ads:e};"bottom"===
+e.google_overlays&&(c.overlays={bottom:!0});delete e.google_overlays;S.adsbygoogle||(S.adsbygoogle=[]);d=S.adsbygoogle;d.loaded?d.push(c):d.splice&&d.splice(0,0,c);e.google_adbreak_test||b.h()?.h()?Up(f,a):ep(()=>{Up(f,a)})}}}
+function Tp(a){const b=X(window).head_tag_slot_vars,c=a.getAttribute("src")||"";if((a=pd(c,"client")||a.getAttribute("data-ad-client")||"")&&a!==b.google_ad_client)throw new V("Warning: Do not add multiple property codes with AdSense tag to avoid seeing unexpected behavior. These codes were found on the page "+a+", "+b.google_ad_client);}
+function Vp(a){if("object"===typeof a&&null!=a){if("string"===typeof a.type)return 2;if("string"===typeof a.sound||"string"===typeof a.preloadAdBreaks)return 3}return 0}
+function Qp(a,b,c,d){if(null==a)throw new V("push() called with no parameters.");po(f=>{yc(qc(f),3)||(f=qc(f),Bc(f,3))});d.i()&&Wp(a,d.g().g(),L(d,2));var e=Vp(a);if(0!==e)if(d=Ml(),d.first_slotcar_request_processing_time||(d.first_slotcar_request_processing_time=Date.now(),d.adsbygoogle_execution_start_time=oa),null==Cp)Xp(a),Dp.push(a);else if(3===e){const f=Cp;mj(787,()=>{f.handleAdConfig(a)})}else oj(730,Cp.handleAdBreak(a));else{oa=(new Date).getTime();gn(c,d,Yp(a));Zp();a:{if(void 0!=a.enable_page_level_ads){if("string"===
+typeof a.google_ad_client){e=!0;break a}throw new V("'google_ad_client' is missing from the tag config.");}e=!1}if(e)po(f=>{yc(qc(f),4)||(f=qc(f),Bc(f,4))}),$p(a,d);else if((e=a.params)&&yd(e,(f,g)=>{b[g]=f}),"js"===b.google_ad_output)console.warn("Ads with google_ad_output='js' have been deprecated and no longer work. Contact your AdSense account manager or switch to standard AdSense ads.");else{e=aq(a.element);ao(e,b);c=X(p).head_tag_slot_vars||{};yd(c,(f,g)=>{b.hasOwnProperty(g)||(b[g]=f)});if(e.hasAttribute("data-require-head")&&
+!X(p).head_tag_slot_vars)throw new V("AdSense head tag is missing. AdSense body tags don't work without the head tag. You can copy the head tag from your account on https://adsense.com.");if(!b.google_ad_client)throw new V("Ad client is missing from the slot.");if(c=0===(X(S).first_tag_on_page||0)&&Cm(b))po(f=>{yc(qc(f),5)||(f=qc(f),Bc(f,5))}),bq(c);0===(X(S).first_tag_on_page||0)&&(X(S).first_tag_on_page=2);b.google_pause_ad_requests=!!X(S).pause_ad_requests;Hp(e,b,d)}}}let cq=!1;
+function Wp(a,b,c){cq||(cq=!0,a=Yp(a)||Nm(S),nj("predictive_abg",{a_c:a,p_c:b.join(),b_v:c},.01))}function Yp(a){return a.google_ad_client?a.google_ad_client:(a=a.params)&&a.google_ad_client?a.google_ad_client:""}function Zp(){if(Q(yh)){var a=Jl(S);if(!(a=a&&a.Sa)){a=S;try{var b=a.localStorage}catch(c){b=null}b=b?xl(b):null;a=!(b&&wl(b)&&b)}a||Kl(S,1)}}function bq(a){Nd(()=>{zm(p).wasPlaTagProcessed||p.adsbygoogle&&p.adsbygoogle.push(a)})}
+function $p(a,b){0===(X(S).first_tag_on_page||0)&&(X(S).first_tag_on_page=1);if(a.tag_partner){var c=a.tag_partner;const d=X(p);d.tag_partners=d.tag_partners||[];d.tag_partners.push(c)}Dm(a,b);Pp(a,b)}
+function aq(a){if(a){if(!Gp(a)&&(a.id?a=Kp(a.id):a=null,!a))throw new V("'element' has already been filled.");if(!("innerHTML"in a))throw new V("'element' is not a good DOM element.");}else if(a=Kp(),!a)throw new V("All 'ins' elements in the DOM with class=adsbygoogle already have ads in them.");return a}function dq(){var a=new dk(S),b=new $o,c=new dp,d=S.__cmp?1:0;a=ak(a)?1:0;b=Wo(b.caller)?1:0;c.h||(c.g=!!Wo(c.caller),c.h=!0);c=c.g;nj("cmpMet",{tcfv1:d,tcfv2:a,usp:b,fc:c?1:0,ptt:9},.001)}
+function eq(a){var b=Lj();Rj(b,26,!!Number(a))}function fq(a){Number(a)?X(S).pause_ad_requests=!0:(X(S).pause_ad_requests=!1,a=()=>{if(!X(S).pause_ad_requests){var b={};let c;"function"===typeof window.CustomEvent?c=new CustomEvent("adsbygoogle-pub-unpause-ad-requests-event",b):(c=document.createEvent("CustomEvent"),c.initCustomEvent("adsbygoogle-pub-unpause-ad-requests-event",!!b.bubbles,!!b.cancelable,b.detail));S.dispatchEvent(c)}},p.setTimeout(a,0),p.setTimeout(a,1E3))}
+function gq(a){a&&a.call&&"function"===typeof a&&window.setTimeout(a,0)}function Up(a,b){b=ym(2,p,b.Jb).Ta.then(c=>{null==Cp&&(c.init(a),Cp=c,hq(c))});W.Y(723,b);b.finally(()=>{Dp.length=0;nj("slotcar",{event:"api_ld",time:Date.now()-oa,time_pr:Date.now()-Fp});Q(Qh)&&to(P(qo),kf(23))})}
+function hq(a){for(const [c,d]of Ep){var b=c;const e=d;-1!==e&&(p.clearTimeout(e),Ep.delete(b))}for(b=0;b<Dp.length;b++){if(Ep.has(b))continue;const c=Dp[b],d=Vp(c);mj(723,()=>{if(3===d)a.handleAdConfig(c);else if(2===d){var e=a.handleAdBreakBeforeReady(c);W.Y(730,e)}})}}
+function Xp(a){var b=Dp.length;if(2===Vp(a)&&"preroll"===a.type&&null!=a.adBreakDone){var c=a.adBreakDone;-1===Fp&&(Fp=Date.now());var d=p.setTimeout(()=>{try{c({breakType:"preroll",breakName:a.name,breakFormat:"preroll",breakStatus:"timeout"}),Ep.set(b,-1),nj("slotcar",{event:"pr_to",source:"adsbygoogle"}),Q(Qh)&&to(P(qo),kf(22))}catch(e){console.error("[Ad Placement API] adBreakDone callback threw an error:",e instanceof Error?e:Error(String(e)))}},1E3*Vc(Ph));Ep.set(b,d)}}
+function iq(){var a=S.document,b=Xd`https://googleads.g.doubleclick.net`;const c=a.createElement("LINK");c.crossOrigin="";a:{if(b instanceof ad)c.href=dd(b).toString();else{if(-1===rd.indexOf("preconnect"))throw Error('TrustedResourceUrl href attribute required with rel="preconnect"');if(b instanceof hd)b=b instanceof hd&&b.constructor===hd?b.g:"type_error:SafeUrl";else{c:{try{var d=new URL(b)}catch(e){d="https:";break c}d=d.protocol}b="javascript:"!==d?b:void 0}if(void 0===b)break a;c.href=b}c.rel=
+"preconnect"}a.head.appendChild(c)};(function(a,b,c,d=()=>{}){W.hb(pj);mj(166,()=>{const e=new Wf(2,a);try{xb(n=>{var w=new Kf;var v=new Jf;try{var x=Ld(window);Ac(v,1,x)}catch(J){}try{var z=P(Ag).g();lc(v,2,z,Db)}catch(J){}try{Dc(v,3,window.document.URL)}catch(J){}w=sc(w,2,v);v=new If;v=D(v,1,u(1191),0);try{var A=Ee(n?.name)?n.name:"Unknown error";Dc(v,2,A)}catch(J){}try{var B=Ee(n?.message)?n.message:`Caught ${n}`;Dc(v,3,B)}catch(J){}try{const J=Ee(n?.stack)?n.stack:Error().stack;J&&lc(v,4,J.split(/\n\s*/),Kb)}catch(J){}n=sc(w,1,
+v);A=new Hf;try{Dc(A,1,"m202401080101")}catch{}tc(n,6,Lf,A);Ac(n,5,1);Nf(e,n)})}catch(n){}const f=Vo(b);Uo(L(f,2));Il(K(f,6));Sj(Lj(),L(f,24));d();Zd(16,[1,f.toJSON()]);var g=ae($d(S))||S;const h=c(Im({va:a,Ca:L(f,2)}),f);var k=null===S.document.currentScript?1:wo(h.Lb);Tl(g,f);To(g,f,k);Q(ph)&&iq();po(n=>{var w=wc(G(n,1))+1;D(n,1,Eb(w),0);S.top===S&&(w=wc(G(n,2))+1,D(n,2,Eb(w),0));yc(qc(n),1)||(n=qc(n),Bc(n,1))});oj(1086,ro(0===k));if(!Aa()||0<=qa(Fa(),11)){lj(Q(Rh));pn();el();try{tp()}catch{}on();
+Sp(h,f);g=window;k=g.adsbygoogle;if(!k||!k.loaded){nj("new_abg_tag",{value:`${K(f,16)}`,host_v:`${K(f,22)}`,frequency:.01},.01);dq();var m={push:n=>{Mp(n,h,f)},loaded:!0};try{Object.defineProperty(m,"requestNonPersonalizedAds",{set:eq}),Object.defineProperty(m,"pauseAdRequests",{set:fq}),Object.defineProperty(m,"onload",{set:gq})}catch{}if(k)for(var l of["requestNonPersonalizedAds","pauseAdRequests"])void 0!==k[l]&&(m[l]=k[l]);Lp(k,h,f);g.adsbygoogle=m;k&&(m.onload=k.onload);Q(uh)||(l=ln(h))&&document.documentElement.appendChild(l)}}})})("m202401080101",
+"undefined"===typeof sttc?void 0:sttc,function(a,b){const c=2012<wc(G(b,1))?`_fy${wc(G(b,1))}`:"",d=L(b,3);b=L(b,2);Xd`data:text/javascript,//show_ads_impl_preview.js`;return{Jb:Xd`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}slotcar_library${c}.js`,Hb:Xd`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}show_ads_impl${c}.js`,Gb:Xd`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}show_ads_impl_with_ama${c}.js`,Pb:Xd`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup${c}.html`,
+Nb:Xd`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup_inhead${c}.html`,Ob:Xd`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup_nohtml${c}.html`,Lb:/^(?:https?:)?\/\/(?:pagead2\.googlesyndication\.com|securepubads\.g\.doubleclick\.net)\/pagead\/(?:js\/)?(?:show_ads|adsbygoogle)\.js(?:[?#].*)?$/}});
+}).call(this,"[2021,\"r20240109\",\"r20190131\",null,null,null,null,\".google.ch\",null,null,null,[[[1310,null,null,[1]],[1277,null,null,[1]],[1308,null,null,[1]],[1275,null,null,[1]],[null,1130,null,[null,100]],[1270,null,null,[1]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]],[1247,null,null,[1]],[null,1224,null,[null,0.01]],[1207,null,null,[1]],[null,1263,null,[null,-1]],[null,1265,null,[null,-1]],[null,1264,null,[null,-1]],[1267,null,null,[1]],[1268,null,null,[1]],[null,66,null,[null,-1]],[null,65,null,[null,-1]],[1241,null,null,[1]],[1285,null,null,[1]],[1300,null,null,[1]],[null,null,null,[null,null,null,[\"en\",\"de\"]],null,1273],[1223,null,null,[1]],[null,null,null,[null,null,null,[\"44786015\",\"44786016\"]],null,1261],[1298,null,null,[1]],[1231,null,null,[1]],[1292,null,null,[1]],[null,1072,null,[null,0.75]],[null,1245,null,[null,3600]],[1284,null,null,[1]],[null,572636916,null,[null,25]],[null,566560958,null,[null,30000]],[null,506864295,null,[null,300]],[null,508040914,null,[null,100]],[null,547455356,null,[null,49]],[null,null,null,[null,null,null,[\"1\",\"2\",\"4\",\"6\"]],null,556791602],[561639568,null,null,[1]],[587671598,null,null,[1]],[null,572636915,null,[null,150]],[null,595645509,null,[null,0.3]],[null,561668774,null,[null,0.1]],[null,469675170,null,[null,30000]],[573506525,null,null,[1]],[573506524,null,null,[1]],[567362967,null,null,[1]],[570863962,null,null,[1]],[null,null,570879859,[null,null,\"control_1\\\\.\\\\d\"]],[null,570863961,null,[null,50]],[570879858,null,null,[1]],[null,1085,null,[null,5]],[null,63,null,[null,30]],[null,1080,null,[null,5]],[10010,null,null,[1]],[null,1027,null,[null,10]],[null,57,null,[null,120]],[null,1079,null,[null,5]],[10009,null,null,[1]],[null,1050,null,[null,30]],[null,58,null,[null,120]],[10005,null,null,[1]],[555237685,null,null,[1]],[45460956,null,null,[]],[45414947,null,null,[1]],[null,472785970,null,[null,500]],[557143911,null,null,[1]],[null,550718588,null,[null,250]],[564509651,null,null,[1]],[564509650,null,null,[1]],[null,null,null,[null,null,null,[\"As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ\/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==\",\"AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX\/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==\",\"A\/ERL66fN363FkXxgDc6F1+ucRUkAhjEca9W3la6xaLnD2Y1lABsqmdaJmPNaUKPKVBRpyMKEhXYl7rSvrQw+AkAAACNeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\",\"A6OdGH3fVf4eKRDbXb4thXA4InNqDJDRhZ8U533U\/roYjp4Yau0T3YSuc63vmAs\/8ga1cD0E3A7LEq6AXk1uXgsAAACTeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiRmxlZGdlQmlkZGluZ0FuZEF1Y3Rpb25TZXJ2ZXIiLCJleHBpcnkiOjE3MTkzNTk5OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\"]],null,1934],[485990406,null,null,[]]],[[12,[[40,[[21065724],[21065725,[[203,null,null,[1]]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]],71],[10,[[31061690],[31061691,[[83,null,null,[1]],[84,null,null,[1]]]]],null,61]]],[13,[[500,[[31061692],[31061693,[[77,null,null,[1]],[78,null,null,[1]],[85,null,null,[1]],[80,null,null,[1]],[76,null,null,[1]]]]],[4,null,6,null,null,null,null,[\"31061691\"]]],[1000,[[31078663,null,[2,[[4,null,70,null,null,null,null,[\"browsing-topics\"]],[4,null,8,null,null,null,null,[\"document.browsingTopics\"]]]]]]],[1000,[[31078664,null,[2,[[4,null,69,null,null,null,null,[\"browsing-topics\"]],[1,[[4,null,70,null,null,null,null,[\"browsing-topics\"]]]]]]]]],[1000,[[31078665,null,[2,[[4,null,8,null,null,null,null,[\"navigator.runAdAuction\"]],[4,null,70,null,null,null,null,[\"run-ad-auction\"]],[4,null,70,null,null,null,null,[\"join-ad-interest-group\"]]]]]]],[1000,[[31078666,null,[2,[[4,null,69,null,null,null,null,[\"join-ad-interest-group\"]],[1,[[4,null,70,null,null,null,null,[\"join-ad-interest-group\"]]]]]]]]],[1000,[[31078667,null,[2,[[4,null,69,null,null,null,null,[\"run-ad-auction\"]],[1,[[4,null,70,null,null,null,null,[\"run-ad-auction\"]]]]]]]]],[1000,[[31078668,null,[4,null,70,null,null,null,null,[\"attribution-reporting\"]]]]],[1000,[[31078669,null,[2,[[4,null,69,null,null,null,null,[\"attribution-reporting\"]],[1,[[4,null,70,null,null,null,null,[\"attribution-reporting\"]]]]]]]]],[1000,[[31078670,null,[4,null,70,null,null,null,null,[\"shared-storage\"]]]]],[1000,[[31078671,null,[2,[[4,null,69,null,null,null,null,[\"shared-storage\"]],[1,[[4,null,70,null,null,null,null,[\"shared-storage\"]]]]]]]]]]],[10,[[50,[[31067422],[31067423,[[null,1032,null,[]]]],[44776369],[44792510],[44804781],[44806359]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],69],[null,[[31078995],[31078996,[[45459826,null,null,[1]],[531007060,null,null,[1]],[45430975,null,null,[1]],[531582260,null,null,[1]]]]]],[50,[[31079265],[31079266,[[573506525,null,null,[]]]]]],[50,[[31079437],[31079438,[[573506524,null,null,[]]]]]],[10,[[31079964],[31079965]]],[100,[[31079979],[31079980,[[586386407,null,null,[1]]]]]],[100,[[31080223],[31080224,[[583331697,null,null,[1]]]]]],[100,[[31080259],[31080260,[[1311,null,null,[1]]]]]],[100,[[31080261],[31080262,[[1312,null,null,[1]]]]]],[100,[[31080263],[31080264,[[1313,null,null,[1]]]]]],[100,[[31080265],[31080266,[[586643641,null,null,[1]]]]]],[10,[[31080329],[31080330,[[1282,null,null,[1]]]]]],[100,[[31080333],[31080334,[[555237685,null,null,[]]]]]],[10,[[31080342],[31080343,[[1290,null,null,[1]]]]]],[1000,[[31080353,[[null,null,14,[null,null,\"31080353\"]]],[6,null,null,null,6,null,\"31080353\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080354,[[null,null,14,[null,null,\"31080354\"]]],[6,null,null,null,6,null,\"31080354\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080400,[[null,null,14,[null,null,\"31080400\"]]],[6,null,null,null,6,null,\"31080400\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080401,[[null,null,14,[null,null,\"31080401\"]]],[6,null,null,null,6,null,\"31080401\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[25,[[31080409],[31080410,[[null,592337179,null,[null,1]]]],[31080411,[[null,592337179,null,[null,2]]]]]],[1000,[[31080430,[[null,null,14,[null,null,\"31080430\"]]],[6,null,null,null,6,null,\"31080430\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31080431,[[null,null,14,[null,null,\"31080431\"]]],[6,null,null,null,6,null,\"31080431\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[10,[[31080442],[31080443,[[1314,null,null,[1]]]]]],[1,[[42531513],[42531514,[[316,null,null,[1]]]]]],[1,[[42531644],[42531645,[[368,null,null,[1]]]],[42531646,[[369,null,null,[1]],[368,null,null,[1]]]]]],[50,[[42531705],[42531706]]],[1,[[42532242],[42532243,[[1256,null,null,[1]],[290,null,null,[1]]]]]],[1,[[42532262],[42532263,[[null,1263,null,[null,16]]]],[42532264,[[null,1263,null,[null,4294967296]]]],[42532265,[[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532266,[[null,1263,null,[null,4294967296]],[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532267,[[null,1263,null,[null,16]],[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532268,[[1266,null,null,[1]]]]]],[1,[[42532360],[42532361,[[1260,null,null,[1]],[1291,null,null,[1]]]]],null,90],[1,[[42532362],[42532363]]],[50,[[42532523],[42532524,[[1300,null,null,[]]]]]],[null,[[42532525],[42532526]]],[10,[[42532598],[42532599,[[1271,null,null,[1]]]],[42532600,[[1272,null,null,[1]]]],[42532601,[[1271,null,null,[1]],[1272,null,null,[1]]]]]],[1,[[44719338],[44719339,[[334,null,null,[1]],[null,54,null,[null,100]],[null,66,null,[null,10]],[null,65,null,[null,1000]]]]]],[10,[[44776368],[44779257]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],69],[10,[[44785292],[44785293,[[1239,null,null,[1]]]]]],[10,[[44785294],[44785295]]],[1,[[44795552],[44795553,[[1260,null,null,[1]]]]],null,90],[1,[[44795554],[44795555]]],[100,[[44795921],[44795922,[[1222,null,null,[1]]]],[44798934,[[1222,null,null,[1]]]]]],[1,[[44801778],[44801779,[[506914611,null,null,[1]]]]],[4,null,55]],[1000,[[44802674,[[506852289,null,null,[1]]],[12,null,null,null,2,null,\"smitmehta\\\\.com\/\"]]],[4,null,55]],[50,[[44807405],[44807406,[[570863962,null,null,[]]]]],null,102],[50,[[44809003,[[1289,null,null,[1]]]],[44809004,[[1289,null,null,[1]],[null,null,1307,[null,null,\"inhead\"]]]],[44809005,[[1289,null,null,[1]],[null,null,1307,[null,null,\"nohtml\"]]]]]],[50,[[44809530],[44809531,[[1302,null,null,[1]]]]]],[50,[[95320376,[[1309,null,null,[1]]]],[95320377,[[null,null,null,[null,null,null,[\"en\",\"de\",\"fr\"]],null,1273],[1309,null,null,[1]]]],[95320378,[[null,null,null,[null,null,null,[\"en\",\"de\",\"ja\"]],null,1273],[1309,null,null,[1]]]]],null,75],[50,[[95321900],[95321901,[[10011,null,null,[1]]]]],null,51],[50,[[95321957,[[null,null,null,[null,null,null,[\"en\",\"de\",\"es\"]],null,1273],[1309,null,null,[1]]]],[95321958,[[null,null,null,[null,null,null,[\"en\",\"de\",\"vi\"]],null,1273],[1309,null,null,[1]]]],[95321963,[[1309,null,null,[1]]]]],null,75]]],[11,[[1000,[[44807497,null,[4,null,6,null,null,null,null,[\"44807405\"]]]],[4,null,8,null,null,null,null,[\"navigator.cookieDeprecationLabel\"]],103,null,null,null,null,null,null,null,null,16],[1000,[[44807498,null,[4,null,6,null,null,null,null,[\"44807406\"]]]],[4,null,8,null,null,null,null,[\"navigator.cookieDeprecationLabel\"]],103,null,null,null,null,null,null,null,null,16]]],[17,[[98,[[95320868],[95320869,[[566279275,null,null,[1]],[566279276,null,null,[1]],[1120,null,null,[1]]]],[95320870,[[1120,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,133],[1,[[95320878],[95320879,[[566279275,null,null,[1]],[1120,null,null,[1]]]],[95320880,[[566279276,null,null,[1]],[1120,null,null,[1]]]]],[4,null,55],null,null,null,null,320,null,133],[100,[[95320888],[95320889,[[null,579884443,null,[null,0.8]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.8]],[550910941,null,null,[1]]]],[95320890,[[null,579884443,null,[null,0.7]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.7]],[550910941,null,null,[1]]]],[95320891,[[null,579884443,null,[null,0.6]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.6]],[550910941,null,null,[1]]]],[95320892,[[null,579884443,null,[null,0.5]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.5]],[550910941,null,null,[1]]]],[95320893,[[null,579884443,null,[null,1]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.8]]]],[95320894,[[null,579884443,null,[null,1]],[null,null,null,[null,null,null,[\"1\",\"2\",\"3\",\"4\",\"6\"]],null,556791602],[579884441,null,null,[1]],[null,579884442,null,[null,0.5]]]]],[4,null,55],null,null,null,null,100,null,132],[10,[[95321252],[95321253,[[160889229,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,134],[100,[[95321626],[95321627,[[554474127,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,135],[10,[[95321966],[95321967,[[null,null,589752731,[null,null,\"#FFFFFF\"]],[null,null,589752730,[null,null,\"#1A73E8\"]]]]],[4,null,55],null,null,null,null,null,null,136],[10,[[95322162],[95322163,[[null,595730437,null,[null,100]]]],[95322164,[[null,595730437,null,[null,200]]]],[95322165,[[null,595730437,null,[null,400]]]],[95322166,[[null,595730437,null,[null,800]]]]],[4,null,55],null,null,null,null,null,null,137],[1,[[95322325],[95322326,[[595118933,null,null,[1]]]]],[4,null,55],null,null,null,null,null,null,139]]]],null,null,[null,1000,1,1000]],null,[[\"ca-pub-4771975420977819\",\"ca-pub-9985346289855124\",\"ca-pub-4569624645600360\"],[null,[]]],null,null,null,291162863,[44759875,44759926,95320239]]");
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f.txt b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f.txt
new file mode 100644
index 0000000..5ec6293
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/f.txt
@@ -0,0 +1,734 @@
+(function(sttc){'use strict';var ba,da="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function ea(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}
+var fa=ea(this),ia="function"===typeof Symbol&&"symbol"===typeof Symbol("x"),ja={},la={};function ma(a,b,c){if(!c||null!=a){c=la[b];if(null==c)return a[b];c=a[c];return void 0!==c?c:a[b]}}
+function na(a,b,c){if(b)a:{var d=a.split(".");a=1===d.length;var e=d[0],f;!a&&e in ja?f=ja:f=fa;for(e=0;e<d.length-1;e++){var g=d[e];if(!(g in f))break a;f=f[g]}d=d[d.length-1];c=ia&&"es6"===c?f[d]:null;b=b(c);null!=b&&(a?da(ja,d,{configurable:!0,writable:!0,value:b}):b!==c&&(void 0===la[d]&&(a=1E9*Math.random()>>>0,la[d]=ia?fa.Symbol(d):"$jscp$"+a+"$"+d),da(f,la[d],{configurable:!0,writable:!0,value:b})))}}
+na("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}},"es_2021");var oa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},pa;
+if(ia&&"function"==typeof Object.setPrototypeOf)pa=Object.setPrototypeOf;else{var qa;a:{var ra={a:!0},ta={};try{ta.__proto__=ra;qa=ta.a;break a}catch(a){}qa=!1}pa=qa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ua=pa;
+function va(a,b){a.prototype=oa(b.prototype);a.prototype.constructor=a;if(ua)ua(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.wj=b.prototype}na("AggregateError",function(a){function b(c,d){d=Error(d);"stack"in d&&(this.stack=d.stack);this.errors=c;this.message=d.message}if(a)return a;va(b,Error);b.prototype.name="AggregateError";return b},"es_2021");
+na("Promise.any",function(a){return a?a:function(b){b=b instanceof Array?b:Array.from(b);return Promise.all(b.map(function(c){return Promise.resolve(c).then(function(d){throw d;},function(d){return d})})).then(function(c){throw new ja.AggregateError(c,"All promises were rejected");},function(c){return c})}},"es_2021");/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var r=this||self;function wa(a,b){a:{var c=["CLOSURE_FLAGS"];for(var d=r,e=0;e<c.length;e++)if(d=d[c[e]],null==d){c=null;break a}c=d}a=c&&c[a];return null!=a?a:b}function ya(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function za(a){var b=ya(a);return"array"==b||"object"==b&&"number"==typeof a.length}function Aa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function Ba(a){return Object.prototype.hasOwnProperty.call(a,Ca)&&a[Ca]||(a[Ca]=++Da)}
+var Ca="closure_uid_"+(1E9*Math.random()>>>0),Da=0;function Fa(a,b,c){return a.call.apply(a.bind,arguments)}function Ia(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}
+function Ja(a,b,c){Ja=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?Fa:Ia;return Ja.apply(null,arguments)}function Ka(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}
+function La(a,b,c){a=a.split(".");c=c||r;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function Ma(a,b){function c(){}c.prototype=b.prototype;a.wj=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.On=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}}
+function Na(a){return a};var Oa={Mm:0,Lm:1,Km:2};function Ra(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,Ra);else{const c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!==b&&(this.cause=b)}Ma(Ra,Error);Ra.prototype.name="CustomError";var Sa;function Ta(a,b){a=a.split("%s");let c="";const d=a.length-1;for(let e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:"%s");Ra.call(this,c+a[d])}Ma(Ta,Ra);Ta.prototype.name="AssertionError";function Ua(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(let c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1}function Va(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function Xa(a,b){var c=a.length;const d="string"===typeof a?a.split(""):a;for(--c;0<=c;--c)c in d&&b.call(void 0,d[c],c,a)}
+function Za(a,b){const c=a.length,d=[];let e=0;const f="string"===typeof a?a.split(""):a;for(let g=0;g<c;g++)if(g in f){const h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d}function $a(a,b){const c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a;for(let f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function ab(a,b,c){let d=c;Va(a,function(e,f){d=b.call(void 0,d,e,f,a)});return d}
+function bb(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function db(a,b){return 0<=Ua(a,b)}function eb(a,b){b=Ua(a,b);let c;(c=0<=b)&&Array.prototype.splice.call(a,b,1);return c}function fb(a,b){let c=0;Xa(a,function(d,e){b.call(void 0,d,e,a)&&1==Array.prototype.splice.call(a,e,1).length&&c++})}function gb(a){return Array.prototype.concat.apply([],arguments)}
+function hb(a){const b=a.length;if(0<b){const c=Array(b);for(let d=0;d<b;d++)c[d]=a[d];return c}return[]}function ib(a,b){for(let c=1;c<arguments.length;c++){const d=arguments[c];if(za(d)){const e=a.length||0,f=d.length||0;a.length=e+f;for(let g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}}function jb(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}
+function kb(a,b,c){c=c||lb;let d=0,e=a.length,f;for(;d<e;){const g=d+(e-d>>>1);let h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:-d-1}function ob(a,b){if(!za(a)||!za(b)||a.length!=b.length)return!1;const c=a.length,d=pb;for(let e=0;e<c;e++)if(!d(a[e],b[e]))return!1;return!0}function lb(a,b){return a>b?1:a<b?-1:0}function pb(a,b){return a===b}
+function qb(a){const b=[];for(let c=0;c<arguments.length;c++){const d=arguments[c];if(Array.isArray(d))for(let e=0;e<d.length;e+=8192){const f=qb.apply(null,jb(d,e,e+8192));for(let g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b}function rb(a,b){b=b||Math.random;for(let c=a.length-1;0<c;c--){const d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}};var sb={Kj:"google_adtest",Oj:"google_ad_client",Pj:"google_ad_format",Rj:"google_ad_height",fk:"google_ad_width",Vj:"google_ad_layout",Wj:"google_ad_layout_key",Xj:"google_ad_output",Yj:"google_ad_region",bk:"google_ad_slot",dk:"google_ad_type",ek:"google_ad_url",gk:"google_allow_expandable_ads",Bk:"google_analytics_domain_name",Ck:"google_analytics_uacct",Qk:"google_container_id",al:"google_gl",Bl:"google_enable_ose",Ll:"google_full_width_responsive",Pm:"google_rl_filtering",Om:"google_rl_mode",
+Qm:"google_rt",Nm:"google_rl_dest_url",sm:"google_max_radlink_len",ym:"google_num_radlinks",zm:"google_num_radlinks_per_unit",Nj:"google_ad_channel",rm:"google_max_num_ads",tm:"google_max_responsive_height",Lk:"google_color_border",Al:"google_enable_content_recommendations",Xk:"google_content_recommendation_ui_type",Wk:"google_source_type",Vk:"google_content_recommendation_rows_num",Uk:"google_content_recommendation_columns_num",Tk:"google_content_recommendation_ad_positions",Yk:"google_content_recommendation_use_square_imgs",
+Nk:"google_color_link",Mk:"google_color_line",Pk:"google_color_url",Lj:"google_ad_block",ak:"google_ad_section",Mj:"google_ad_callback",Ik:"google_captcha_token",Ok:"google_color_text",tk:"google_alternate_ad_url",Uj:"google_ad_host_tier_id",Jk:"google_city",Sj:"google_ad_host",Tj:"google_ad_host_channel",uk:"google_alternate_color",Kk:"google_color_bg",Cl:"google_encoding",Jl:"google_font_face",el:"google_cust_ch",il:"google_cust_job",gl:"google_cust_interests",fl:"google_cust_id",jl:"google_cust_u_url",
+Nl:"google_hints",dm:"google_image_size",um:"google_mtl",vn:"google_cpm",Sk:"google_contents",wm:"google_native_settings_key",Zk:"google_country",mn:"google_targeting",Kl:"google_font_size",ml:"google_disable_video_autoplay",Jn:"google_video_product_type",In:"google_video_doc_id",Hn:"google_cust_gender",fn:"google_cust_lh",en:"google_cust_l",un:"google_tfs",vm:"google_native_ad_template",jm:"google_kw",jn:"google_tag_for_child_directed_treatment",kn:"google_tag_for_under_age_of_consent",Sm:"google_region",
+dl:"google_cust_criteria",Zj:"google_safe",bl:"google_ctr_threshold",Tm:"google_resizing_allowed",Vm:"google_resizing_width",Um:"google_resizing_height",Gn:"google_cust_age",mm:"google_language",km:"google_kw_type",Hm:"google_pucrd",Fm:"google_page_url",ln:"google_tag_partner",Zm:"google_restrict_data_processing",Gj:"google_adbreak_test",Qj:"google_ad_frequency_hint",Ij:"google_admob_interstitial_slot",Jj:"google_admob_rewarded_slot",Hj:"google_admob_ads_only",ck:"google_ad_start_delay_hint",qm:"google_max_ad_content_rating",
+Jm:"google_ad_public_floor",Im:"google_ad_private_floor",Fn:"google_traffic_source",cn:"google_shadow_mode",Cm:"google_overlays",Gm:"google_privacy_treatments",gn:"google_xz"};function ub(a,b){this.j=a===vb&&b||"";this.l=yb}ub.prototype.i=!0;ub.prototype.g=function(){return this.j};ub.prototype.toString=function(){return this.j};function zb(a){return a instanceof ub&&a.constructor===ub&&a.l===yb?a.j:"type_error:Const"}var yb={},vb={};var t=class{constructor(a,b=!1){this.g=a;this.defaultValue=b}},Ab=class{constructor(a,b=0){this.g=a;this.defaultValue=b}},Bb=class{constructor(a,b=""){this.g=a;this.defaultValue=b}},Cb=class{constructor(a,b=[]){this.g=a;this.defaultValue=b}};var Db=new t(590317302),Eb=new t(564509651),Gb=new t(380025941);function Hb(){return!1}function Ib(){return!0}function Jb(a){const b=arguments,c=b.length;return function(){for(let d=0;d<c;d++)if(!b[d].apply(this,arguments))return!1;return!0}}function Kb(a){return function(){return!a.apply(this,arguments)}}function Nb(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}function Ob(a){let b=a;return function(){if(b){const c=b;b=null;c()}}}
+function Pb(a,b){let c=0;return function(d){r.clearTimeout(c);const e=arguments;c=r.setTimeout(function(){a.apply(b,e)},63)}}function Qb(a,b){function c(){e=r.setTimeout(d,63);let h=g;g=[];a.apply(b,h)}function d(){e=0;f&&(f=!1,c())}let e=0,f=!1,g=[];return function(h){g=arguments;e?f=!0:c()}};var Rb={passive:!0},Sb=Nb(function(){let a=!1;try{const b=Object.defineProperty({},"passive",{get:function(){a=!0}});r.addEventListener("test",null,b)}catch(b){}return a});function Tb(a){return a?a.passive&&Sb()?a:a.capture||!1:!1}function Ub(a,b,c,d){return a.addEventListener?(a.addEventListener(b,c,Tb(d)),!0):!1}function Vb(a,b,c,d){return a.removeEventListener?(a.removeEventListener(b,c,Tb(d)),!0):!1};function Wb(a){Wb[" "](a);return a}Wb[" "]=function(){};function Xb(a,b){try{return Wb(a[b]),!0}catch(c){}return!1};var u=a=>{var b="Ke";if(a.Ke&&a.hasOwnProperty(b))return a.Ke;b=new a;return a.Ke=b};var Yb=class{constructor(){const a={};this.j=(b,c)=>null!=a[b]?a[b]:c;this.l=(b,c)=>null!=a[b]?a[b]:c;this.A=(b,c)=>null!=a[b]?a[b]:c;this.g=(b,c)=>null!=a[b]?a[b]:c;this.i=()=>{}}};function v(a){return u(Yb).j(a.g,a.defaultValue)}function w(a){return u(Yb).l(a.g,a.defaultValue)}function Zb(a){return u(Yb).A(a.g,a.defaultValue)};var $b=wa(610401301,!1),ac=wa(572417392,!0);function cc(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}function dc(a){if(!ec.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(fc,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(gc,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(hc,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(ic,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(jc,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(kc,"&#0;"));return a}var fc=/&/g,gc=/</g,hc=/>/g,ic=/"/g,jc=/'/g,kc=/\x00/g,ec=/[\x00&<>"']/;
+function lc(a,b){return-1!=a.indexOf(b)};function mc(){var a=r.navigator;return a&&(a=a.userAgent)?a:""}var nc;const oc=r.navigator;nc=oc?oc.userAgentData||null:null;function pc(a){return $b?nc?nc.brands.some(({brand:b})=>b&&lc(b,a)):!1:!1}function z(a){return lc(mc(),a)};function qc(){return $b?!!nc&&0<nc.brands.length:!1}function rc(){return qc()?!1:z("Opera")}function sc(){return qc()?!1:z("Trident")||z("MSIE")}function tc(){return z("Safari")&&!(yc()||(qc()?0:z("Coast"))||rc()||(qc()?0:z("Edge"))||(qc()?pc("Microsoft Edge"):z("Edg/"))||(qc()?pc("Opera"):z("OPR"))||z("Firefox")||z("FxiOS")||z("Silk")||z("Android"))}function yc(){return qc()?pc("Chromium"):(z("Chrome")||z("CriOS"))&&!(qc()?0:z("Edge"))||z("Silk")}
+function zc(){return z("Android")&&!(yc()||z("Firefox")||z("FxiOS")||rc()||z("Silk"))};var Ac=rc(),Bc=sc(),Cc=z("Edge"),Dc=Cc||Bc,Ec=z("Gecko")&&!(lc(mc().toLowerCase(),"webkit")&&!z("Edge"))&&!(z("Trident")||z("MSIE"))&&!z("Edge"),Fc=lc(mc().toLowerCase(),"webkit")&&!z("Edge");function Gc(){var a=r.document;return a?a.documentMode:void 0}var Hc;
+a:{var Ic="",Jc=function(){var a=mc();if(Ec)return/rv:([^\);]+)(\)|;)/.exec(a);if(Cc)return/Edge\/([\d\.]+)/.exec(a);if(Bc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Fc)return/WebKit\/(\S+)/.exec(a);if(Ac)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Jc&&(Ic=Jc?Jc[1]:"");if(Bc){var Kc=Gc();if(null!=Kc&&Kc>parseFloat(Ic)){Hc=String(Kc);break a}}Hc=Ic}var Lc=Hc,Mc;if(r.document&&Bc){var Nc=Gc();Mc=Nc?Nc:parseInt(Lc,10)||void 0}else Mc=void 0;var Oc=Mc;function Qc(a,b){const c={};for(const d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function Rc(a){var b=Sc;a:{for(const c in b)if(b[c]==a){a=!0;break a}a=!1}return a}function Tc(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b}function Uc(a){const b={};for(const c in a)b[c]=a[c];return b}const Vc="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
+function Wc(a,b){let c,d;for(let e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(let f=0;f<Vc.length;f++)c=Vc[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var Xc={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Yc;function Zc(){if(void 0===Yc){var a=null,b=r.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:Na,createScript:Na,createScriptURL:Na})}catch(c){r.console&&r.console.error(c.message)}Yc=a}else Yc=a}return Yc};class $c{constructor(a){this.g=a}toString(){return this.g.toString()}};var ad=class{constructor(a){this.j=a}toString(){return this.j+""}};ad.prototype.i=!0;ad.prototype.g=function(){return this.j.toString()};function bd(a,b){a=cd.exec(dd(a).toString());var c=a[3]||"";return ed(a[1]+fd("?",a[2]||"",b)+fd("#",c))}function dd(a){return a instanceof ad&&a.constructor===ad?a.j:"type_error:TrustedResourceUrl"}
+function gd(a,b){var c=zb(a);if(!hd.test(c))throw Error("Invalid TrustedResourceUrl format: "+c);a=c.replace(id,function(d,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error('Found marker, "'+e+'", in format string, "'+c+'", but no valid label mapping found in args: '+JSON.stringify(b));d=b[e];return d instanceof ub?zb(d):encodeURIComponent(String(d))});return ed(a)}
+var id=/%{(\w+)}/g,hd=RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)","i"),cd=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,jd={};function ed(a){const b=Zc();a=b?b.createScriptURL(a):a;return new ad(a,jd)}
+function fd(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};var kd=class{constructor(a){this.j=a}toString(){return this.j.toString()}};kd.prototype.i=!0;kd.prototype.g=function(){return this.j.toString()};function ld(a){return a instanceof kd&&a.constructor===kd?a.j:"type_error:SafeUrl"}var md=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,nd=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
+function od(a){if(a instanceof kd)return a;a="object"==typeof a&&a.i?a.g():String(a);nd.test(a)?a=new kd(a,pd):(a=String(a).replace(/(%0A|%0D)/g,""),a=a.match(md)?new kd(a,pd):null);return a}var pd={},qd=new kd("about:invalid#zClosurez",pd);const rd={};function sd(a){return a instanceof td&&a.constructor===td?a.g:"type_error:SafeStyle"}function ud(a){let b="";for(let c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error(`Name allows only [-_a-zA-Z0-9], got: ${c}`);let d=a[c];null!=d&&(d=Array.isArray(d)?d.map(vd).join(" "):vd(d),b+=`${c}:${d};`)}return b?new td(b,rd):wd}class td{constructor(a){this.g=a}toString(){return this.g.toString()}}var wd=new td("",rd);
+function vd(a){if(a instanceof kd)return'url("'+ld(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a instanceof ub)a=zb(a);else{a=String(a);var b=a.replace(xd,"$1").replace(xd,"$1").replace(yd,"url");if(zd.test(b)){if(b=!Ad.test(a)){let c=b=!0;for(let d=0;d<a.length;d++){const e=a.charAt(d);"'"==e&&c?b=!b:'"'==e&&b&&(c=!c)}b=b&&c&&Bd(a)}a=b?Cd(a):"zClosurez"}else a="zClosurez"}if(/[{;}]/.test(a))throw new Ta("Value does not allow [{;}], got: %s.",[a]);return a}
+function Bd(a){let b=!0;const c=/^[-_a-zA-Z0-9]$/;for(let d=0;d<a.length;d++){const e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b}
+const zd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$"),yd=RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))","g"),xd=RegExp("\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|minmax|radial-gradient|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?|steps|var)\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g"),Ad=/\/\*/;
+function Cd(a){return a.replace(yd,(b,c,d,e)=>{let f="";d=d.replace(/^(['"])(.*)\1$/,(g,h,k)=>{f=h;return k});b=(od(d)||qd).toString();return c+f+b+f+e})};class Dd{constructor(a){this.g=a}toString(){return this.g.toString()}};const Ed={};function Fd(a){return a instanceof Gd&&a.constructor===Gd?a.j:"type_error:SafeHtml"}function Hd(a){const b=Zc();a=b?b.createHTML(a):a;return new Gd(a,Ed)}function Id(a){if(!Jd.test(a))throw Error("");if(a.toUpperCase()in Kd)throw Error("");}
+function Ld(a,b,c){var d="";if(b)for(let g in b)if(Object.prototype.hasOwnProperty.call(b,g)){if(!Jd.test(g))throw Error("");var e=b[g];if(null!=e){var f=g;if(e instanceof ub)e=zb(e);else if("style"==f.toLowerCase()){if(!Aa(e))throw Error("");e instanceof td||(e=ud(e));e=sd(e)}else{if(/^on/i.test(f))throw Error("");if(f.toLowerCase()in Md)if(e instanceof ad)e=dd(e).toString();else if(e instanceof kd)e=ld(e);else if("string"===typeof e)e=(od(e)||qd).toString();else throw Error("");}f=`${f}="`+dc(String(e))+
+'"';d+=" "+f}}b=`<${a}`+d;null==c?c=[]:Array.isArray(c)||(c=[c]);!0===Xc[a.toLowerCase()]?b+=">":(c=Nd(c),b+=">"+Fd(c).toString()+"</"+a+">");return Hd(b)}function Od(a){var b=Pd;b=b instanceof Gd?b:Hd(dc(String(b)));const c=[],d=e=>{Array.isArray(e)?e.forEach(d):(e=e instanceof Gd?e:Hd(dc(String(e))),c.push(Fd(e).toString()))};a.forEach(d);return Hd(c.join(Fd(b).toString()))}function Nd(a){return Od(Array.prototype.slice.call(arguments))}
+class Gd{constructor(a){this.j=a;this.i=!0}g(){return this.j.toString()}toString(){return this.j.toString()}}const Jd=/^[a-zA-Z0-9-]+$/,Md={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},Kd={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};var Pd=new Gd(r.trustedTypes&&r.trustedTypes.emptyHTML||"",Ed),Qd=Hd("<br>");var Rd=Nb(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=Fd(Pd);return!b.parentElement});function Ud(a,b){if(Rd())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=Fd(b)}var Vd=/^[\w+/_-]+[=]{0,2}$/;function Wd(a,b,c){return Math.min(Math.max(a,b),c)}function Xd(a){return Array.prototype.reduce.call(arguments,function(b,c){return b+c},0)}function Yd(a){return Xd.apply(null,arguments)/arguments.length};function Zd(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}Zd.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};Zd.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};Zd.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};function $d(a,b){this.width=a;this.height=b}function ae(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}ba=$d.prototype;ba.aspectRatio=function(){return this.width/this.height};ba.isEmpty=function(){return!(this.width*this.height)};ba.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};ba.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
+ba.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+function be(a,b){const c={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};let d;d=b?b.createElement("div"):r.document.createElement("div");return a.replace(ce,function(e,f){var g=c[e];if(g)return g;"#"==f.charAt(0)&&(f=Number("0"+f.slice(1)),isNaN(f)||(g=String.fromCharCode(f)));g||(g=Hd(e+" "),Ud(d,g),g=d.firstChild.nodeValue.slice(0,-1));return c[e]=g})}var ce=/&([^;\s<&]+);?/g;function de(a){let b=0;for(let c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b}
+function ee(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})}function fe(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})};function ge(a){return a?new he(ie(a)):Sa||(Sa=new he)}function je(a){a=a.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.body;return new $d(a.clientWidth,a.clientHeight)}function ke(a){var b=a.scrollingElement?a.scrollingElement:Fc||"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement;a=le(a);return Bc&&a.pageYOffset!=b.scrollTop?new Zd(b.scrollLeft,b.scrollTop):new Zd(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}
+function le(a){return a.parentWindow||a.defaultView}function me(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)}function ne(a,b){var c=me(a,"DIV");Bc?(b=Nd(Qd,b),Ud(c,b),c.removeChild(c.firstChild)):Ud(c,b);if(1==c.childNodes.length)c=c.removeChild(c.firstChild);else{for(a=a.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);c=a}return c}function ie(a){return 9==a.nodeType?a:a.ownerDocument||a.document}
+var oe={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},pe={IMG:" ",BR:"\n"};function qe(a){var b=[];re(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");" "!=a&&(a=a.replace(/^\s*/,""));return a}function re(a,b,c){if(!(a.nodeName in oe))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in pe)b.push(pe[a.nodeName]);else for(a=a.firstChild;a;)re(a,b,c),a=a.nextSibling}
+function se(a,b,c){if(!b&&!c)return null;var d=b?String(b).toUpperCase():null;return te(a,function(e){return(!d||e.nodeName==d)&&(!c||"string"===typeof e.className&&db(e.className.split(/\s+/),c))})}function te(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}function he(a){this.g=a||r.document||document}ba=he.prototype;ba.sh=function(a){var b=this.g;return"string"===typeof a?b.getElementById(a):a};ba.Fj=he.prototype.sh;function ue(a,b){return me(a.g,b)}
+function ve(a,b){return ne(a.g,b)}ba.ba=function(){return le(this.g)};ba.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};
+ba.ti=function(a){var b,c=arguments.length;if(!c)return null;if(1==c)return arguments[0];var d=[],e=Infinity;for(b=0;b<c;b++){for(var f=[],g=arguments[b];g;)f.unshift(g),g=g.parentNode;d.push(f);e=Math.min(e,f.length)}f=null;for(b=0;b<e;b++){g=d[0][b];for(var h=1;h<c;h++)if(g!=d[h][b])return f;f=g}return f};function we(){return $b&&nc?nc.mobile:!xe()&&(z("iPod")||z("iPhone")||z("Android")||z("IEMobile"))}function xe(){return $b&&nc?!nc.mobile&&(z("iPad")||z("Android")||z("Silk")):z("iPad")||z("Android")&&!z("Mobile")||z("Silk")};var ye=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function ze(a,b){if(!b)return a;var c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]}
+function Ae(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)Ae(a,String(b[d]),c);else null!=b&&c.push(a+(""===b?"":"="+encodeURIComponent(String(b))))};function Be(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b};class Ce{constructor(a){this.Mi=a}}function De(a){return new Ce(b=>b.substr(0,a.length+1).toLowerCase()===a+":")}const Ee=[De("data"),De("http"),De("https"),De("mailto"),De("ftp"),new Ce(a=>/^[^:]*([/?#]|$)/.test(a))];function Fe(a,b=Ee){if(a instanceof kd)return a;for(let c=0;c<b.length;++c){const d=b[c];if(d instanceof Ce&&d.Mi(a))return new kd(a,pd)}}function Le(a){a:{try{var b=new URL(a)}catch(c){b="https:";break a}b=b.protocol}if("javascript:"!==b)return a};function Me(a){var b=Fe("#",Ee)||qd;b=b instanceof kd?ld(b):Le(b);void 0!==b&&(a.href=b)};var Ne=class{};class Oe extends Ne{constructor(a){super();this.g=a}toString(){return this.g}};function Pe(a,b,c){var d=[Qe`width`,Qe`height`];if(0===d.length)throw Error("");d=d.map(f=>{if(f instanceof Oe)f=f.g;else throw Error("");return f});const e=b.toLowerCase();if(d.every(f=>0!==e.indexOf(f)))throw Error(`Attribute "${b}" does not match any of the allowed prefixes.`);a.setAttribute(b,c)};function Re(a,b=`unexpected value ${a}!`){throw Error(b);};const Se="alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function Te(a,b){a.src=dd(b);(void 0)?.Tn||(b=(b=(a.ownerDocument&&a.ownerDocument.defaultView||window).document.querySelector?.("script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};function Ue(a){try{return!!a&&null!=a.location.href&&Xb(a,"foo")}catch{return!1}}function Ve(a,b=r){b=We(b);let c=0;for(;b&&40>c++&&!a(b);)b=We(b)}function We(a){try{const b=a.parent;if(b&&b!=a)return b}catch{}return null}function Xe(a){return Ue(a.top)?a.top:null}function Ye(a,b){const c=Ze("SCRIPT",a);Te(c,b);return(a=a.getElementsByTagName("script")[0])&&a.parentNode?(a.parentNode.insertBefore(c,a),c):null}function $e(a,b){return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle}
+function af(){if(!globalThis.crypto)return Math.random();try{const a=new Uint32Array(1);globalThis.crypto.getRandomValues(a);return a[0]/65536/65536}catch{return Math.random()}}function bf(a,b){if(a)for(const c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)}function cf(a){const b=[];bf(a,function(c){b.push(c)});return b}function df(a){const b=a.length;if(0==b)return 0;let c=305419896;for(let d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c}
+var ff=Nb(()=>bb(["Google Web Preview","Mediapartners-Google","Google-Read-Aloud","Google-Adwords"],ef)||1E-4>Math.random());const ef=a=>lc(mc(),a);var gf=/^([0-9.]+)px$/,hf=/^(-?[0-9.]{1,30})$/;function jf(a){if(!hf.test(a))return null;a=Number(a);return isNaN(a)?null:a}function kf(a){return(a=gf.exec(a))?+a[1]:null}
+var lf={hk:"allow-forms",ik:"allow-modals",jk:"allow-orientation-lock",kk:"allow-pointer-lock",lk:"allow-popups",mk:"allow-popups-to-escape-sandbox",nk:"allow-presentation",pk:"allow-same-origin",qk:"allow-scripts",rk:"allow-top-navigation",sk:"allow-top-navigation-by-user-activation"};const mf=Nb(()=>cf(lf));function nf(){var a=["allow-top-navigation","allow-modals","allow-orientation-lock","allow-presentation","allow-pointer-lock"];const b=mf();return a.length?Za(b,c=>!db(a,c)):b}
+function of(){const a=Ze("IFRAME"),b={};Va(mf(),c=>{a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)});return b}
+var pf=(a,b)=>{try{return!(!a.frames||!a.frames[b])}catch{return!1}},qf=(a,b)=>{for(let c=0;50>c;++c){if(pf(a,b))return a;if(!(a=We(a)))break}return null},rf=Nb(()=>we()?2:xe()?1:0),A=(a,b)=>{bf(b,(c,d)=>{a.style.setProperty(d,c,"important")})},tf=(a,b)=>{if("length"in a.style){a=a.style;const c=a.length;for(let d=0;d<c;d++){const e=a[d];b(a[e],e,a)}}else a=sf(a.style.cssText),bf(a,b)},sf=a=>{const b={};if(a){const c=/\s*:\s*/;Va((a||"").split(/\s*;\s*/),d=>{if(d){var e=d.split(c);d=e[0];e=e[1];d&&
+e&&(b[d.toLowerCase()]=e)}})}return b},uf=a=>{const b=/!\s*important/i;tf(a,(c,d)=>{b.test(c)?b.test(c):a.style.setProperty(d,c,"important")})};const vf={["http://googleads.g.doubleclick.net"]:!0,["http://pagead2.googlesyndication.com"]:!0,["https://googleads.g.doubleclick.net"]:!0,["https://pagead2.googlesyndication.com"]:!0},wf=/\.proxy\.(googleprod|googlers)\.com(:\d+)?$/,xf=/.*domain\.test$/,yf=/\.prod\.google\.com(:\d+)?$/;var zf=a=>vf[a]||wf.test(a)||xf.test(a)||yf.test(a);let Af=[];
+const Bf=()=>{const a=Af;Af=[];for(const b of a)try{b()}catch{}};
+var Cf=()=>{var a=Math.random;return Math.floor(a()*2**52)},Df=(a,b)=>{if("number"!==typeof a.goog_pvsid)try{Object.defineProperty(a,"goog_pvsid",{value:Cf(),configurable:!1})}catch(c){b&&b.Aa(784,c)}a=Number(a.goog_pvsid);b&&(!a||0>=a)&&b.Aa(784,Error(`Invalid correlator, ${a}`));return a||-1},Ef=(a,b)=>{"complete"===a.document.readyState?(Af.push(b),1==Af.length&&(window.Promise?Promise.resolve().then(Bf):window.setImmediate?setImmediate(Bf):setTimeout(Bf,0))):a.addEventListener("load",b)},Ff=(a,
+b)=>new Promise(c=>{setTimeout(()=>void c(b),a)});function Ze(a,b=document){return b.createElement(String(a).toLowerCase())}
+var Gf=a=>{let b=a;for(;a&&a!=a.parent;)a=a.parent,Ue(a)&&(b=a);return b},If=a=>v(Db)||yc()&&we()?Hf(a):1,Hf=a=>{var b=Xe(a);if(!b)return 1;a=0===rf();const c=!!b.document.querySelector('meta[name=viewport][content*="width=device-width"]'),d=b.innerWidth;b=b.outerWidth;if(0===d)return 1;const e=Math.round(100*(b/d+Number.EPSILON))/100;return 1===e&&v(Eb)?1:a||c?e:Math.round(100*(b/d/.4+Number.EPSILON))/100};function Jf(a){r.setTimeout(()=>{throw a;},0)};zc();yc();tc();var Kf={},Lf=null;function Mf(a){var b=3;void 0===b&&(b=0);Nf();b=Kf[b];const c=Array(Math.floor(a.length/3)),d=b[64]||"";let e=0,f=0;for(;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")}
+function Of(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}return Mf(b)}function Pf(a){var b=[];Qf(a,function(c){b.push(c)});return b}
+function Qf(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),m=Lf[l];if(null!=m)return m;if(!/^[\s\xa0]*$/.test(l))throw Error("Unknown base64 encoding at char: "+l);}return k}Nf();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}}
+function Nf(){if(!Lf){Lf={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));Kf[c]=d;for(var e=0;e<d.length;e++){var f=d[e];void 0===Lf[f]&&(Lf[f]=e)}}}};function Rf(a){let b="",c=0;const d=a.length-10240;for(;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)}const Sf=/[-_.]/g,Tf={"-":"+",_:"/",".":"="};function Uf(a){return Tf[a]||""}function Vf(a){return null!=a&&a instanceof Uint8Array}let Wf;var Xf={};let Yf;function Zf(a){if(a!==Xf)throw Error("illegal external caller");}function $f(){return Yf||(Yf=new og(null,Xf))}var og=class{constructor(a,b){Zf(b);this.L=a;if(null!=a&&0===a.length)throw Error("ByteString should be constructed with non-empty values");}isEmpty(){return null==this.L}};var pg=!ac;let qg=!ac;let rg=0,sg=0;function tg(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);if(b){b=c;c=~a;b?b=~b+1:c+=1;const [d,e]=[b,c];a=e;c=d}rg=c>>>0;sg=a>>>0}function ug(a,b){b>>>=0;a>>>=0;var c;2097151>=b?c=""+(4294967296*b+a):c=""+(BigInt(b)<<BigInt(32)|BigInt(a));return c}function vg(){var a=rg,b=sg,c;b&2147483648?c=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):c=ug(a,b);return c}
+function wg(a){16>a.length?tg(Number(a)):(a=BigInt(a),rg=Number(a&BigInt(4294967295))>>>0,sg=Number(a>>BigInt(32)&BigInt(4294967295)))};function xg(a){return Array.prototype.slice.call(a)};var B=Symbol(),yg=Symbol(),zg=Symbol();function Ag(a){const b=a[B]|0;1!==(b&1)&&(Object.isFrozen(a)&&(a=xg(a)),a[B]=b|1)}function Bg(a,b,c){return c?a|b:a&~b}function Cg(){var a=[];a[B]|=1;return a}function Dg(a){a[B]|=34;return a}function Eg(a){a[B]|=32;return a}function Fg(a,b){b[B]=(a|0)&-14591}function Gg(a,b){b[B]=(a|34)&-14557}function Hg(a){a=a>>14&1023;return 0===a?536870912:a};var Ig={},Jg={};function Kg(a){return!(!a||"object"!==typeof a||a.Ri!==Jg)}function Lg(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}let Mg,Ng=!ac;function Og(a,b,c){if(null!=a)if("string"===typeof a)a=a?new og(a,Xf):$f();else if(a.constructor!==og)if(Vf(a)){var d;c?d=0==a.length?$f():new og(a,Xf):d=a.length?new og(new Uint8Array(a),Xf):$f();a=d}else{if(!b)throw Error();a=void 0}return a}
+function Pg(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=a[B]|0;if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;a[B]=d|1;return!0}var Qg;const Rg=[];Rg[B]=55;Qg=Object.freeze(Rg);function Sg(a){if(a&2)throw Error();}
+class Tg{constructor(a,b,c){this.j=0;this.g=a;this.i=b;this.l=c}next(){if(this.j<this.g.length){const a=this.g[this.j++];return{done:!1,value:this.i?this.i.call(this.l,a):a}}return{done:!0,value:void 0}}[Symbol.iterator](){return new Tg(this.g,this.i,this.l)}}var Ug={};class Vg{}class Wg{}Object.freeze(new Vg);Object.freeze(new Wg);let Xg;function Yg(a){if(Xg)throw Error("");Xg=a}function Zg(a){if(Xg)try{Xg(a)}catch(b){throw b.cause=a,b;}}function $g(){const a=ah();Xg?r.setTimeout(()=>{Zg(a)},0):Jf(a)}function bh(a){a=Error(a);Be(a,"warning");Zg(a);return a}function ah(){const a=Error();Be(a,"incident");return a};function ch(a){if(null!=a&&"number"!==typeof a)throw Error(`Value of float/double field must be a number, found ${typeof a}: ${a}`);return a}function dh(a){if("boolean"!==typeof a)throw Error(`Expected boolean but got ${ya(a)}: ${a}`);return a}const eh=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function fh(a){const b=typeof a;return"number"===b?Number.isFinite(a):"string"!==b?!1:eh.test(a)}function gh(a){if(null!=a){if(!Number.isFinite(a))throw bh("enum");a|=0}return a}
+function hh(a){return null==a?a:Number.isFinite(a)?a|0:void 0}function ih(a){if("number"!==typeof a)throw bh("int32");if(!Number.isFinite(a))throw bh("int32");return a|0}function jh(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a|0:void 0}function kh(a){if("number"!==typeof a)throw bh("uint32");if(!Number.isFinite(a))throw bh("uint32");return a>>>0}
+function lh(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a>>>0:void 0}function mh(a,b){b=!!b;if(!fh(a))throw bh("int64");"string"===typeof a?a=nh(a):b?(a=Math.trunc(a),Number.isSafeInteger(a)?a=String(a):(b=String(a),oh(b)?a=b:(tg(a),a=vg()))):a=ph(a);return a}function qh(a){return"-"===a[0]?!1:20>a.length?!0:20===a.length&&184467>Number(a.substring(0,6))}
+function oh(a){return"-"===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}function rh(a){if(0>a){tg(a);const b=ug(rg,sg);a=Number(b);return Number.isSafeInteger(a)?a:b}if(qh(String(a)))return a;tg(a);return 4294967296*sg+(rg>>>0)}function ph(a){a=Math.trunc(a);if(!Number.isSafeInteger(a)){tg(a);var b=rg,c=sg;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}
+function nh(a){var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");-1!==b&&(a=a.substring(0,b));oh(a)||(wg(a),a=vg());return a}function sh(a){if(null==a)return a;if(fh(a)){var b;"number"===typeof a?b=ph(a):b=nh(a);return b}}
+function th(a,b){b=!!b;if(!fh(a))throw bh("uint64");"string"===typeof a?(b=Math.trunc(Number(a)),Number.isSafeInteger(b)&&0<=b?a=String(b):(b=a.indexOf("."),-1!==b&&(a=a.substring(0,b)),qh(a)||(wg(a),a=ug(rg,sg)))):b?(a=Math.trunc(a),0<=a&&Number.isSafeInteger(a)?a=String(a):(b=String(a),qh(b)?a=b:(tg(a),a=ug(rg,sg)))):(a=Math.trunc(a),a=0<=a&&Number.isSafeInteger(a)?a:rh(a));return a}function uh(a){return null==a?a:th(a)}function vh(a){if("string"!==typeof a)throw Error();return a}
+function wh(a){if(null!=a&&"string"!==typeof a)throw Error();return a}function xh(a){return null==a||"string"===typeof a?a:void 0}function yh(a,b,c,d){if(null!=a&&"object"===typeof a&&a.Re===Ig)return a;if(!Array.isArray(a))return c?d&2?zh(b):new b:void 0;let e=c=a[B]|0;0===e&&(e|=d&32);e|=d&2;e!==c&&(a[B]=e);return new b(a)}function zh(a){var b=a[yg];if(b)return b;b=new a;Dg(b.V);return a[yg]=b}function Ah(a,b,c){return b?vh(a):xh(a)??(c?"":void 0)};const Bh=(()=>class extends Map{constructor(){super()}})();function Ch(a){return a}function Dh(a){if(a.Wc&2)throw Error("Cannot mutate an immutable Map");}
+var Hh=class extends Bh{constructor(a,b,c=Ch,d=Ch){super();let e=a[B]|0;e|=64;this.Wc=a[B]=e;this.Ud=b;this.Bc=c||Ch;this.tf=this.Ud?Eh:d||Ch;for(let f=0;f<a.length;f++){const g=a[f],h=c(g[0],!1,!0);let k=g[1];b?void 0===k&&(k=null):k=d(g[1],!1,!0,void 0,void 0,e);super.set(h,k)}}fh(a=Fh){return this.pf(a)}pf(a=Fh){const b=[],c=super.entries();for(var d;!(d=c.next()).done;)d=d.value,d[0]=a(d[0]),d[1]=a(d[1]),b.push(d);return b}yc(){return this.size}clear(){Dh(this);super.clear()}delete(a){Dh(this);
+return super.delete(this.Bc(a,!0,!1))}entries(){var a=this.vg();return new Tg(a,Gh,this)}keys(){return this.Ni()}values(){var a=this.vg();return new Tg(a,Hh.prototype.get,this)}forEach(a,b){super.forEach((c,d)=>{a.call(b,this.get(d),d,this)})}set(a,b){Dh(this);a=this.Bc(a,!0,!1);return null==a?this:null==b?(super.delete(a),this):super.set(a,this.tf(b,!0,!0,this.Ud,!1,this.Wc))}has(a){return super.has(this.Bc(a,!1,!1))}get(a){a=this.Bc(a,!1,!1);const b=super.get(a);if(void 0!==b){var c=this.Ud;return c?
+(c=this.tf(b,!1,!0,c,this.Qh,this.Wc),c!==b&&super.set(a,c),c):b}}vg(){return Array.from(super.keys())}Ni(){return super.keys()}[Symbol.iterator](){return this.entries()}};Hh.prototype.toJSON=void 0;Hh.prototype.Ri=Jg;function Eh(a,b,c,d,e,f){a=yh(a,d,c,f);e&&(a=Ih(a));return a}function Fh(a){return a}function Gh(a){return[a,this.get(a)]};let Jh;function Kh(a,b){Jh=b;a=new a(b);Jh=void 0;return a};function Lh(a,b){return Mh(b)}function Mh(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a){if(Array.isArray(a))return Ng||!Pg(a,void 0,9999)?a:void 0;if(Vf(a))return Rf(a);if(a instanceof og){const b=a.L;return null==b?"":"string"===typeof b?b:a.L=Rf(b)}if(a instanceof Hh)return a=a.fh(),pg||0!==a.length?a:void 0}}return a};function Nh(a,b,c){a=xg(a);var d=a.length;const e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(b[f]=c(e[f]))}return a}function Oh(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&(a[B]|0)&1?void 0:f&&(a[B]|0)&2?a:Ph(a,b,c,void 0!==d,e,f);else if(Lg(a)){const g={};for(let h in a)Object.prototype.hasOwnProperty.call(a,h)&&(g[h]=Oh(a[h],b,c,d,e,f));a=g}else a=b(a,d);return a}}
+function Ph(a,b,c,d,e,f){const g=d||c?a[B]|0:0;d=d?!!(g&32):void 0;a=xg(a);for(let h=0;h<a.length;h++)a[h]=Oh(a[h],b,c,d,e,f);c&&c(g,a);return a}function Qh(a){return Oh(a,Rh,void 0,void 0,!1,!1)}function Rh(a){return a.Re===Ig?a.toJSON():a instanceof Hh?a.fh(Qh):Mh(a)};function Sh(a,b,c=Gg){if(null!=a){if(a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=a[B]|0;if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?(a[B]=(d|34)&-12293,a):Ph(a,Sh,d&4?Gg:c,!0,!1,!0)}a.Re===Ig?(c=a.V,d=c[B],a=d&2?a:Kh(a.constructor,Th(c,d,!0))):a instanceof Hh&&(c=Dg(a.pf(Sh)),a=new Hh(c,a.Ud,a.Bc,a.tf));return a}}function Uh(a){const b=a.V;return Kh(a.constructor,Th(b,b[B],!1))}
+function Th(a,b,c){const d=c||b&2?Gg:Fg,e=!!(b&32);a=Nh(a,b,f=>Sh(f,e,d));a[B]=a[B]|32|(c?2:0);return a}function Ih(a){const b=a.V,c=b[B];return c&2?Kh(a.constructor,Th(b,c,!1)):a};function Vh(a,b,c){if(!(4&b))return!0;if(null==c)return!1;0===c&&(4096&b||8192&b)&&5>(a.constructor[zg]=(a.constructor[zg]|0)+1)&&$g();return 0===c?!1:!(c&b)}function Wh(a,b){a=a.V;return Xh(a,a[B],b)}function Xh(a,b,c,d){if(-1===c)return null;if(c>=Hg(b)){if(b&256)return a[a.length-1][c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=c+(+!!(b&512)-1);if(b<e)return a[b]}}function Yh(a,b,c){const d=a.V;let e=d[B];Sg(e);Zh(d,e,b,c);return a}
+function Zh(a,b,c,d,e){const f=Hg(b);if(c>=f||e){let g=b;if(b&256)e=a[a.length-1];else{if(null==d)return g;e=a[f+(+!!(b&512)-1)]={};g|=256}e[c]=d;c<f&&(a[c+(+!!(b&512)-1)]=void 0);g!==b&&(a[B]=g);return g}a[c+(+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}function $h(a,b,c){return void 0!==ai(a,b,c,!1)}
+function bi(a,b){a=a.V;let c=a[B];const d=Xh(a,c,b);var e=null==d||"number"===typeof d?d:"NaN"===d||"Infinity"===d||"-Infinity"===d?Number(d):void 0;null!=e&&e!==d&&Zh(a,c,b,e);return e}function ci(a,b){a=Wh(a,b);return null==a||"boolean"===typeof a?a:"number"===typeof a?!!a:void 0}
+function di(a,b,c,d,e,f,g){const h=a.V;let k=h[B];d=2&k?1:d;f=!!f;let l=ei(h,k,b,e);var m=l[B]|0;if(Vh(a,m,g)){if(4&m||Object.isFrozen(l))l=xg(l),m=fi(m,k,f),k=Zh(h,k,b,l,e);let p=a=0;for(;a<l.length;a++){const q=c(l[a]);null!=q&&(l[p++]=q)}p<a&&(l.length=p);m=gi(m,k,f);m=Bg(m,20,!0);m=Bg(m,4096,!1);m=Bg(m,8192,!1);g&&(m=Bg(m,g,!0));l[B]=m;2&m&&Object.freeze(l)}hi(m)||(g=m,(c=1===d)?m=Bg(m,2,!0):f||(m=Bg(m,32,!1)),m!==g&&(l[B]=m),c&&Object.freeze(l));2===d&&hi(m)&&(l=xg(l),m=fi(m,k,f),l[B]=m,Zh(h,
+k,b,l,e));var n;f?n=l:n=l;return n}function ei(a,b,c,d){a=Xh(a,b,c,d);return Array.isArray(a)?a:Qg}function gi(a,b,c){0===a&&(a=fi(a,b,c));return a=Bg(a,1,!0)}function hi(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}let ii;function ji(){return ii??(ii=new Hh(Dg([]),void 0,void 0,void 0,Ug))}
+function ki(a,b,c){var d=li,e=b&2;let f=!1;if(null==c){if(e)return ji();c=[]}else if(c.constructor===Hh){if(0==(c.Wc&2)||e)return c;c=c.pf()}else Array.isArray(c)?f=!!((c[B]|0)&2):c=[];if(e){if(!c.length)return ji();f||(f=!0,Dg(c))}else if(f){f=!1;e=xg(c);for(c=0;c<e.length;c++){const g=e[c]=xg(e[c]);Array.isArray(g[1])&&(g[1]=Dg(g[1]))}c=e}f||((c[B]|0)&64?c[B]&=-33:32&b&&Eg(c));d=new Hh(c,d,Ah,void 0);Zh(a,b,14,d,!1);return d}
+function mi(a,b,c,d){const e=a.V;let f=e[B];Sg(f);if(null==c)return Zh(e,f,b),a;let g=c[B]|0,h=g;var k=!!(2&g)||Object.isFrozen(c);const l=!k&&!1;if(Vh(a,g))for(g=21,k&&(c=xg(c),h=0,g=fi(g,f,!0)),k=0;k<c.length;k++)c[k]=d(c[k]);l&&(c=xg(c),h=0,g=fi(g,f,!0));g!==h&&(c[B]=g);Zh(e,f,b,c);return a}function ni(a,b,c,d){const e=a.V;let f=e[B];Sg(f);Zh(e,f,b,("0"===d?0===Number(c):c===d)?void 0:c);return a}
+function oi(a,b,c,d){const e=a.V;let f=e[B];Sg(f);(c=pi(e,f,c))&&c!==b&&null!=d&&(f=Zh(e,f,c));Zh(e,f,b,d);return a}function qi(a,b,c){a=a.V;return pi(a,a[B],b)===c?c:-1}function pi(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=Xh(a,b,f)&&(0!==d&&(b=Zh(a,b,d)),d=f)}return d}function ai(a,b,c,d){a=a.V;let e=a[B];const f=Xh(a,e,c,d);b=yh(f,b,!1,e);b!==f&&null!=b&&Zh(a,e,c,b,d);return b}function ri(a){var b=si;return(a=ai(a,b,1,!1))?a:zh(b)}
+function C(a,b,c){b=ai(a,b,c,!1);if(null==b)return b;a=a.V;let d=a[B];if(!(d&2)){const e=Ih(b);e!==b&&(b=e,Zh(a,d,c,b,!1))}return b}
+function ti(a,b,c,d,e,f,g,h){var k=!!(2&b),l=k?1:e;e=1===l;l=2===l;g=!!g;h&&(h=!k);k=ei(a,b,d,f);var m=k[B]|0;const n=!!(4&m);if(!n){m=gi(m,b,g);var p=k,q=b;const x=!!(2&m);x&&(q=Bg(q,2,!0));let y=!x,G=!0,E=0,K=0;for(;E<p.length;E++){const H=yh(p[E],c,!1,q);if(H instanceof c){if(!x){const N=!!((H.V[B]|0)&2);y&&(y=!N);G&&(G=N)}p[K++]=H}}K<E&&(p.length=K);m=Bg(m,4,!0);m=Bg(m,16,G);m=Bg(m,8,y);p[B]=m;x&&Object.freeze(p)}c=!!(8&m)||e&&!k.length;if(h&&!c){hi(m)&&(k=xg(k),m=fi(m,b,g),b=Zh(a,b,d,k,f));h=
+k;c=m;for(p=0;p<h.length;p++)m=h[p],q=Ih(m),m!==q&&(h[p]=q);c=Bg(c,8,!0);c=Bg(c,16,!h.length);m=h[B]=c}hi(m)||(h=m,e?m=Bg(m,!k.length||16&m&&(!n||32&m)?2:2048,!0):g||(m=Bg(m,32,!1)),m!==h&&(k[B]=m),e&&Object.freeze(k));l&&hi(m)&&(k=xg(k),m=fi(m,b,g),k[B]=m,Zh(a,b,d,k,f));return k}function D(a,b,c){a=a.V;const d=a[B];return ti(a,d,b,c,2,void 0,!1,!(2&d))}function F(a,b,c){null==c&&(c=void 0);return Yh(a,b,c)}function I(a,b,c,d){null==d&&(d=void 0);return oi(a,b,c,d)}
+function ui(a,b,c){const d=a.V;let e=d[B];Sg(e);if(null==c)return Zh(d,e,b),a;let f=c[B]|0,g=f;const h=!!(2&f)||!!(2048&f),k=h||Object.isFrozen(c);let l=!0,m=!0;for(let p=0;p<c.length;p++){var n=c[p];h||(n=!!((n.V[B]|0)&2),l&&(l=!n),m&&(m=n))}h||(f=Bg(f,5,!0),f=Bg(f,8,l),f=Bg(f,16,m));k&&f!==g&&(c=xg(c),g=0,f=fi(f,e,!0));f!==g&&(c[B]=f);Zh(d,e,b,c);return a}function fi(a,b,c){a=Bg(a,2,!!(2&b));a=Bg(a,32,!!(32&b)&&c);return a=Bg(a,2048,!1)}
+function vi(a,b,c,d,e,f,g){a=a.V;const h=a[B];Sg(h);b=ti(a,h,c,b,2,f,!0);c=null!=d?d:new c;if(g&&("number"!==typeof e||0>e||e>b.length))throw Error();void 0!=e?b.splice(e,g,c):b.push(c);b[B]=(c.V[B]|0)&2?b[B]&-9:b[B]&-17}function wi(a,b){return jh(Wh(a,b))}function xi(a,b){return sh(Wh(a,b))}function L(a,b){return xh(Wh(a,b))}function M(a,b){return hh(Wh(a,b))}function Qi(a){return a??0}function O(a,b,c=!1){return ci(a,b)??c}function Ri(a,b){return Qi(wi(a,b))}
+function Si(a,b){return Qi(xi(a,b))}function P(a,b){return L(a,b)??""}function Ti(a,b){return Qi(M(a,b))}function Ui(a,b,c,d){return C(a,b,qi(a,d,c))}function Vi(a,b){a=wi(a,b);return null==a?void 0:a}function Wi(a){a=bi(a,4);return null==a?void 0:a}function Xi(a,b,c){return Yh(a,b,null==c?c:dh(c))}function Yi(a,b,c){return ni(a,b,null==c?c:dh(c),!1)}function Zi(a,b,c){return Yh(a,b,null==c?c:ih(c))}function $i(a,b,c){return ni(a,b,null==c?c:ih(c),0)}
+function aj(a,b,c){return Yh(a,b,null==c?c:mh(c))}function Q(a,b,c){return ni(a,b,null==c?c:mh(c),"0")}function bj(a,b,c){return Yh(a,b,wh(c))}function cj(a,b,c){return ni(a,b,wh(c),"")}function R(a,b,c){return ni(a,b,gh(c),0)};function dj(a){Mg=!0;try{return JSON.stringify(a.toJSON(),Lh)}finally{Mg=!1}}
+var S=class{constructor(a){a:{null==a&&(a=Jh);Jh=void 0;if(null==a){var b=96;a=[]}else{if(!Array.isArray(a))throw Error();b=a[B]|0;if(b&64)break a;var c=a;b|=64;var d=c.length;if(d&&(--d,Lg(c[d]))){b|=256;c=d-(+!!(b&512)-1);if(1024<=c)throw Error();b=b&-16760833|(c&1023)<<14}}a[B]=b}this.V=a}toJSON(){if(Mg)var a=ej(this,this.V,!1);else a=Ph(this.V,Rh,void 0,void 0,!1,!1),a=ej(this,a,!0);return a}i(){const a=this.V,b=a[B];return b&2?this:Kh(this.constructor,Th(a,b,!0))}};S.prototype.Re=Ig;
+function ej(a,b,c){const d=a.constructor.O;var e=(c?a.V:b)[B],f=Hg(e),g=!1;if(d&&Ng){if(!c){b=xg(b);var h;if(b.length&&Lg(h=b[b.length-1]))for(g=0;g<d.length;g++)if(d[g]>=f){Object.assign(b[b.length-1]={},h);break}g=!0}f=b;c=!c;h=a.V[B];a=Hg(h);h=+!!(h&512)-1;var k;for(let E=0;E<d.length;E++){var l=d[E];if(l<a){l+=h;var m=f[l];null==m?f[l]=c?Qg:Cg():c&&m!==Qg&&Ag(m)}else{if(!k){var n=void 0;f.length&&Lg(n=f[f.length-1])?k=n:f.push(k={})}m=k[l];null==k[l]?k[l]=c?Qg:Cg():c&&m!==Qg&&Ag(m)}}}k=b.length;
+if(!k)return b;let p,q;if(Lg(n=b[k-1])){a:{var x=n;f={};c=!1;for(var y in x)if(Object.prototype.hasOwnProperty.call(x,y)){a=x[y];if(Array.isArray(a)){h=a;if(!qg&&Pg(a,d,+y)||!pg&&Kg(a)&&0===a.size)a=null;a!=h&&(c=!0)}null!=a?f[y]=a:c=!0}if(c){for(let E in f){x=f;break a}x=null}}x!=n&&(p=!0);k--}for(e=+!!(e&512)-1;0<k;k--){y=k-1;n=b[y];if(!(null==n||!qg&&Pg(n,d,y-e)||!pg&&Kg(n)&&0===n.size))break;q=!0}if(!p&&!q)return b;var G;g?G=b:G=Array.prototype.slice.call(b,0,k);b=G;g&&(b.length=k);x&&b.push(x);
+return b}function fj(a,b){if(null==b)return new a;if(!Array.isArray(b))throw Error("must be an array");if(Object.isFrozen(b)||Object.isSealed(b)||!Object.isExtensible(b))throw Error("arrays passed to jspb constructors must be mutable");b[B]|=128;return Kh(a,Eg(b))};function gj(a,b){const c=hj;hj=void 0;if(!b(a))throw b=c?c()+"\n":"",Error(b+String(a));}const ij=a=>null!==a&&void 0!==a;let hj=void 0;function jj(a){return b=>{if(null==b||""==b)b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);b=Kh(a,Eg(b))}return b}};var kj=new ub(vb,"https://tpc.googlesyndication.com/sodar/%{basename}.js");function lj(a){var b=window;new Promise((c,d)=>{function e(){f.onload=null;f.onerror=null;f.parentElement?.removeChild(f)}const f=b.document.createElement("script");f.onload=()=>{e();c()};f.onerror=()=>{e();d(void 0)};f.type="text/javascript";Te(f,a);"complete"!==b.document.readyState?Ub(b,"load",()=>{b.document.body.appendChild(f)}):b.document.body.appendChild(f)})};async function mj(a){var b="https://pagead2.googlesyndication.com/getconfig/sodar"+`?sv=${200}&tid=${a.g}`+`&tv=${a.i}&st=`+`${a.ec}`;let c=void 0;try{c=await nj(b)}catch(g){}if(c){b=a.Ac||c.sodar_query_id;var d=void 0!==c.rc_enable&&a.j?c.rc_enable:"n",e=void 0===c.bg_snapshot_delay_ms?"0":c.bg_snapshot_delay_ms,f=void 0===c.is_gen_204?"1":c.is_gen_204;if(b&&c.bg_hash_basename&&c.bg_binary)return{context:a.l,Lh:c.bg_hash_basename,Kh:c.bg_binary,Pi:a.g+"_"+a.i,Ac:b,ec:a.ec,Bd:d,Sd:e,zd:f}}}
+let nj=a=>new Promise((b,c)=>{const d=new XMLHttpRequest;d.onreadystatechange=()=>{d.readyState===d.DONE&&(200<=d.status&&300>d.status?b(JSON.parse(d.responseText)):c())};d.open("GET",a,!0);d.send()});
+async function oj(a){var b=await mj(a);if(b){a=window;let c=a.GoogleGcLKhOms;c&&"function"===typeof c.push||(c=a.GoogleGcLKhOms=[]);c.push({_ctx_:b.context,_bgv_:b.Lh,_bgp_:b.Kh,_li_:b.Pi,_jk_:b.Ac,_st_:b.ec,_rc_:b.Bd,_dl_:b.Sd,_g2_:b.zd});if(b=a.GoogleDX5YKUSk)a.GoogleDX5YKUSk=void 0,b[1]();a=gd(kj,{basename:"sodar2"});lj(a)}};function pj(a,b){return cj(a,1,b)}var qj=class extends S{g(){return P(this,1)}};function rj(a,b){return F(a,5,b)}function sj(a,b){return cj(a,3,b)}function tj(a,b){return Yi(a,6,b)}var uj=class extends S{constructor(){super()}};function vj(a){switch(a){case 1:return"gda";case 2:return"gpt";case 3:return"ima";case 4:return"pal";case 5:return"xfad";case 6:return"dv3n";case 7:return"spa";default:return"unk"}}var wj=class{constructor(a){this.g=a.i;this.i=a.j;this.l=a.l;this.Ac=a.Ac;this.win=a.ba();this.ec=a.ec;this.Bd=a.Bd;this.Sd=a.Sd;this.zd=a.zd;this.j=a.g}},xj=class{constructor(a,b,c){this.i=a;this.j=b;this.l=c;this.win=window;this.ec="env";this.Bd="n";this.Sd="0";this.zd="1";this.g=!0}ba(){return this.win}build(){return new wj(this)}};function yj(a){var b=new zj;return bj(b,1,a)}function Aj(a,b){return aj(a,2,b)}function Bj(a,b){return bj(a,3,b)}function Cj(a,b){return bj(a,4,b)}var zj=class extends S{getValue(){return P(this,1)}getVersion(){return Ti(this,5)}};var Dj=class extends S{};Dj.O=[2,3,4];function Ej(a,b,c=null,d=!1,e=!1){Fj(a,b,c,d,e)}function Fj(a,b,c,d,e=!1){a.google_image_requests||(a.google_image_requests=[]);const f=Ze("IMG",a.document);if(c||d){const g=h=>{c&&c(h);d&&eb(a.google_image_requests,f);Vb(f,"load",g);Vb(f,"error",g)};Ub(f,"load",g);Ub(f,"error",g)}e&&(f.attributionSrc="");f.src=b;a.google_image_requests.push(f)}
+var Hj=(a,b)=>{let c=`https://${"pagead2.googlesyndication.com"}/pagead/gen_204?id=${b}`;bf(a,(d,e)=>{if(d||0===d)c+=`&${e}=${encodeURIComponent(""+d)}`});Gj(c)},Gj=a=>{var b=window;b.fetch?b.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):Ej(b,a,void 0,!1,!1)};var Ij=window;var Jj=class extends S{constructor(){super()}};Jj.O=[15];var Kj=class extends S{constructor(){super()}getCorrelator(){return Si(this,1)}setCorrelator(a){return Q(this,1,a)}};var Lj=class extends S{constructor(){super()}};function Mj(a){this.g=a||{cookie:""}}ba=Mj.prototype;
+ba.set=function(a,b,c){let d,e,f,g=!1,h;"object"===typeof c&&(h=c.Xn,g=c.Xg||!1,f=c.domain||void 0,e=c.path||void 0,d=c.Dd);if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===d&&(d=-1);this.g.cookie=a+"="+b+(f?";domain="+f:"")+(e?";path="+e:"")+(0>d?"":0==d?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*d)).toUTCString())+(g?";secure":"")+(null!=h?";samesite="+h:"")};
+ba.get=function(a,b){const c=a+"=",d=(this.g.cookie||"").split(";");for(let e=0,f;e<d.length;e++){f=cc(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return""}return b};ba.isEmpty=function(){return!this.g.cookie};ba.xc=function(){return this.g.cookie?(this.g.cookie||"").split(";").length:0};
+ba.clear=function(){var a=(this.g.cookie||"").split(";");const b=[];var c=[];let d,e;for(let f=0;f<a.length;f++)e=cc(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));for(c=b.length-1;0<=c;c--)a=b[c],this.get(a),this.set(a,"",{Dd:0,path:void 0,domain:void 0})};function Nj(a,b=window){if(O(a,5))try{return b.localStorage}catch{}return null}function Oj(a=window){try{return a.localStorage}catch{return null}}function Pj(a){return"null"!==a.origin}function Qj(a,b,c){b=O(b,5)&&Pj(c)?c.document.cookie:null;return null===b?null:(new Mj({cookie:b})).get(a)||""}function Rj(a,b,c,d,e){O(b,5)&&Pj(c)&&(b=new Mj(c.document),b.get(a),b.set(a,"",{Dd:0,path:d,domain:e}))};function Qe(a){return new Oe(a[0].toLowerCase())};function Sj(a){var b={};if(a instanceof Gd)return a;a=Tj(String(a));b.Vn&&(a=a.replace(/(^|[\r\n\t ]) /g,"$1&#160;"));b.Un&&(a=a.replace(/(\r\n|\n|\r)/g,"<br>"));b.Wn&&(a=a.replace(/(\t+)/g,'<span style="white-space:pre">$1</span>'));return Hd(a)}function Tj(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}function Uj(a){const b=Sj("");return Hd(a.map(c=>Fd(Sj(c))).join(Fd(b).toString()))}const Vj=/^[a-z][a-z\d-]*$/i,Wj="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" ");
+var Xj="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" ");const Yj=["action","formaction","href"];function Zj(a,b){if(!Vj.test("body"))throw Error("");if(-1!==Wj.indexOf("BODY"))throw Error("");let c="<body";a&&(c+=ak(a));Array.isArray(b)||(b=void 0===b?[]:[b]);-1!==Xj.indexOf("BODY")?c+=">":(a=Uj(b.map(d=>d instanceof Gd?d:Sj(String(d)))),c+=">"+a.toString()+"</body>");return Hd(c)}
+function ak(a){var b="";const c=Object.keys(a);for(let f=0;f<c.length;f++){var d=c[f],e=a[d];if(!Vj.test(d))throw Error("");if(void 0!==e&&null!==e){if(/^on/i.test(d))throw Error("");-1!==Yj.indexOf(d.toLowerCase())&&(e=e instanceof kd?e.toString():Le(String(e))||"about:invalid#zClosurez");e=`${d}="${Sj(String(e))}"`;b+=" "+e}}return b};function bk(a){const b=a.split(/\?|#/),c=/\?/.test(a)?"?"+b[1]:"";return{path:b[0],params:c,hash:/#/.test(a)?"#"+(c?b[2]:b[1]):""}}function ck(a,...b){if(0===b.length)return ed(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return ed(c)}
+function dk(a){var b=ck`https://cse.google.com/cse.js`;b=bk(dd(b).toString());let c=b.params,d=c.length?"&":"?";a.forEach((e,f)=>{e=e instanceof Array?e:[e];for(let g=0;g<e.length;g++){const h=e[g];null!==h&&void 0!==h&&(c+=d+encodeURIComponent(f)+"="+encodeURIComponent(String(h)),d="&")}});return ed(b.path+c+b.hash)};function ek(a,...b){let c=a[0];for(let d=0;d<a.length-1;d++)c+=String(b[d])+a[d+1];if(/[<>]/.test(c))throw Error("Forbidden characters in style string: "+c);return new td(c,rd)};let fk=null,gk=null;function hk(){if(null!=fk)return fk;fk=!1;try{const a=Xe(r);a&&-1!==a.location.hash.indexOf("google_logging")&&(fk=!0);Oj(r)?.getItem("google_logging")&&(fk=!0)}catch(a){}return fk}function ik(){if(null!=gk)return gk;gk=!1;try{const a=Xe(r),b=Oj(r);if(a&&-1!==a.location.hash.indexOf("auto_ads_logging")||b&&b.getItem("auto_ads_logging"))gk=!0}catch(a){}return gk}
+var jk=(a,b=[])=>{let c=!1;r.google_logging_queue||(c=!0,r.google_logging_queue=[]);r.google_logging_queue.push([a,b]);c&&hk()&&Ye(r.document,ck`https://pagead2.googlesyndication.com/pagead/js/logging_library.js`)};function kk(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}ba=kk.prototype;ba.getWidth=function(){return this.right-this.left};ba.getHeight=function(){return this.bottom-this.top};function lk(a){return new kk(a.top,a.right,a.bottom,a.left)}ba.contains=function(a){return this&&a?a instanceof kk?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
+function mk(a,b){return a.left<=b.right&&b.left<=a.right&&a.top<=b.bottom&&b.top<=a.bottom}ba.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};ba.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};
+ba.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};function nk(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}function ok(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new nk(c,e,d-c,a-e)}return null}
+function pk(a,b){var c=ok(a,b);if(!c||!c.height||!c.width)return[new nk(a.left,a.top,a.width,a.height)];c=[];var d=a.top,e=a.height,f=a.left+a.width,g=a.top+a.height,h=b.left+b.width,k=b.top+b.height;b.top>a.top&&(c.push(new nk(a.left,a.top,a.width,b.top-a.top)),d=b.top,e-=b.top-a.top);k<g&&(c.push(new nk(a.left,k,a.width,g-k)),e=k-d);b.left>a.left&&c.push(new nk(a.left,d,b.left-a.left,e));h<f&&c.push(new nk(h,d,f-h,e));return c}
+nk.prototype.contains=function(a){return a instanceof Zd?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};nk.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
+nk.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};nk.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};const qk={"AMP-CAROUSEL":"ac","AMP-FX-FLYING-CARPET":"fc","AMP-LIGHTBOX":"lb","AMP-STICKY-AD":"sa"};function rk(a=r){let b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch{}return b?.pageViewId&&b?.canonicalUrl?b:null}function sk(a=rk()){return a&&a.mode?+a.mode.version||null:null}function tk(a=rk()){if(a&&a.container){a=a.container.split(",");const b=[];for(let c=0;c<a.length;c++)b.push(qk[a[c]]||"x");return b.join()}return null}
+function uk(){var a=rk();return a&&a.initialIntersection}function vk(){const a=uk();return a&&Aa(a.rootBounds)?new $d(a.rootBounds.width,a.rootBounds.height):null}function wk(a=rk()){return a?Ue(a.master)?a.master:null:null}
+function xk(a,b){const c=a.ampInaboxIframes=a.ampInaboxIframes||[];let d=()=>{},e=()=>{};b&&(c.push(b),e=()=>{a.AMP&&a.AMP.inaboxUnregisterIframe&&a.AMP.inaboxUnregisterIframe(b);eb(c,b);d()});if(a.ampInaboxInitialized)return e;a.ampInaboxPendingMessages=a.ampInaboxPendingMessages||[];const f=g=>{if(a.ampInaboxInitialized)g=!0;else{var h,k="amp-ini-load"===g.data;a.ampInaboxPendingMessages&&!k&&(h=/^amp-(\d{15,20})?/.exec(g.data))&&(a.ampInaboxPendingMessages.push(g),g=h[1],a.ampInaboxInitialized||
+g&&!/^\d{15,20}$/.test(g)||a.document.querySelector('script[src$="amp4ads-host-v0.js"]')||Ye(a.document,g?ck`https://cdn.ampproject.org/rtv/${g}/amp4ads-host-v0.js`:ck`https://cdn.ampproject.org/amp4ads-host-v0.js`));g=!1}g&&d()};c.google_amp_listener_added||(c.google_amp_listener_added=!0,Ub(a,"message",f),d=()=>{Vb(a,"message",f)});return e};var yk=()=>a=>{a={id:"unsafeurl",ctx:638,url:a};var b=[];for(c in a)Ae(c,a[c],b);var c=ze("https://pagead2.googlesyndication.com/pagead/gen_204",b.join("&"));navigator.sendBeacon&&navigator.sendBeacon(c,"")};function zk(a,b,c){if("string"===typeof b)(b=Ak(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=Ak(c,d);f&&(c.style[f]=e)}}var Bk={};function Ak(a,b){var c=Bk[b];if(!c){var d=ee(b);c=d;void 0===a.style[d]&&(d=(Fc?"Webkit":Ec?"Moz":Bc?"ms":null)+fe(d),void 0!==a.style[d]&&(c=d));Bk[b]=c}return c}function Ck(a,b){var c=a.style[ee(b)];return"undefined"!==typeof c?c:a.style[Ak(a,b)]||""}
+function Dk(a,b){var c=ie(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}function Ek(a,b){return Dk(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function Fk(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
+function Gk(a){var b=ie(a),c=new Zd(0,0);var d=b?ie(b):document;d=!Bc||9<=Number(Oc)||"CSS1Compat"==ge(d).g.compatMode?d.documentElement:d.body;if(a==d)return c;a=Fk(a);b=ke(ge(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Hk(a){var b=Ik;if("none"!=Ek(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a}
+function Ik(a){var b=a.offsetWidth,c=a.offsetHeight,d=Fc&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=Fk(a),new $d(a.right-a.left,a.bottom-a.top)):new $d(b,c)}function Jk(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return+b}function Kk(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?Jk(a,b):0}var Lk={thin:2,medium:4,thick:6};
+function Mk(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in Lk?Lk[b]:Jk(a,b)};var Nk=a=>"number"===typeof a&&0<a,Pk=(a,b)=>{a=Ok(a);if(!a)return b;const c=b.slice(-1);return b+("?"===c||"#"===c?"":"&")+a},Ok=a=>Object.entries(Qk(a)).map(([b,c])=>`${b}=${encodeURIComponent(String(c))}`).join("&"),Qk=a=>{const b={};bf(a,(c,d)=>{if(c||0===c||!1===c)"boolean"===typeof c&&(c=c?1:0),b[d]=c});return b},Rk=()=>{try{return Ij.history.length}catch(a){return 0}},Sk=a=>{a=wk(rk(a))||a;a.google_unique_id=(a.google_unique_id||0)+1},Tk=a=>{a=a.google_unique_id;return"number"===typeof a?a:
+0},Uk=a=>{let b;b=9!==a.nodeType&&a.id;a:{if(a&&a.nodeName&&a.parentElement){var c=a.nodeName.toString().toLowerCase();const d=a.parentElement.childNodes;let e=0;for(let f=0;f<d.length;++f){const g=d[f];if(g.nodeName&&g.nodeName.toString().toLowerCase()===c){if(a===g){c="."+e;break a}++e}}}c=""}return(a.nodeName&&a.nodeName.toString().toLowerCase())+(b?"/"+b:"")+c},Vk=()=>{if(!Ij)return!1;try{return!(!Ij.navigator.standalone&&!Ij.top.navigator.standalone)}catch(a){return!1}},Wk=a=>(a=a.google_ad_format)?
+0<a.indexOf("_0ads"):!1,Xk=a=>{let b=Number(a.google_ad_width),c=Number(a.google_ad_height);if(!(0<b&&0<c)){a:{try{const e=String(a.google_ad_format);if(e&&e.match){const f=e.match(/(\d+)x(\d+)/i);if(f){const g=parseInt(f[1],10),h=parseInt(f[2],10);if(0<g&&0<h){var d={width:g,height:h};break a}}}}catch(e){}d=null}a=d;if(!a)return null;b=0<b?b:a.width;c=0<c?c:a.height}return{width:b,height:c}};class Yk{constructor(a,b){this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta={}}};const Zk=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");var $k=class{constructor(a,b){this.g=a;this.i=b}},al=class{constructor(a,b,c){this.url=a;this.win=b;this.sg=!!c;this.depth=null}};let bl=null;function cl(){if(null===bl){bl="";try{let a="";try{a=r.top.location.hash}catch(b){a=r.location.hash}if(a){const b=a.match(/\bdeid=([\d,]+)/);bl=b?b[1]:""}}catch(a){}}return bl};function dl(){const a=r.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function el(){const a=r.performance;return a&&a.now?a.now():null};var fl=class{constructor(a,b){var c=el()||dl();this.label=a;this.type=b;this.value=c;this.duration=0;this.taskId=this.slotId=void 0;this.uniqueId=Math.random()}};const gl=r.performance,hl=!!(gl&&gl.mark&&gl.measure&&gl.clearMarks),il=Nb(()=>{var a;if(a=hl)a=cl(),a=!!a.indexOf&&0<=a.indexOf("1337");return a});function jl(a){a&&gl&&il()&&(gl.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),gl.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))}function kl(a){a.g=!1;a.i!=a.j.google_js_reporting_queue&&(il()&&Va(a.i,jl),a.i.length=0)}function ll(a,b){if(!a.g)return b();const c=a.start("491",3);let d;try{d=b()}catch(e){throw jl(c),e;}a.end(c);return d}
+class ml{constructor(a){this.i=[];this.j=a||r;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.i=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.g=il()||(null!=b?b:1>Math.random())}start(a,b){if(!this.g)return null;a=new fl(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;gl&&il()&&gl.mark(b);return a}end(a){if(this.g&&"number"===typeof a.value){a.duration=(el()||dl())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;gl&&il()&&gl.mark(b);!this.g||2048<this.i.length||
+this.i.push(a)}}};function nl(a,b){const c={};c[a]=b;return[c]}function ol(a,b,c,d,e){const f=[];bf(a,function(g,h){(g=pl(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)}
+function pl(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){const f=[];for(let g=0;g<a.length;g++)f.push(pl(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(ol(a,b,c,d,e+1)):"...";return encodeURIComponent(String(a))}function ql(a){let b=1;for(const c in a.i)b=c.length>b?c.length:b;return 3997-b-a.j.length-1}
+function rl(a,b){let c="https://pagead2.googlesyndication.com"+b,d=ql(a)-b.length;if(0>d)return"";a.g.sort(function(f,g){return f-g});b=null;let e="";for(let f=0;f<a.g.length;f++){const g=a.g[f],h=a.i[g];for(let k=0;k<h.length;k++){if(!d){b=null==b?g:b;break}let l=ol(h[k],a.j,",$");if(l){l=e+l;if(d>=l.length){d-=l.length;c+=l;e=a.j;break}b=null==b?g:b}}}a="";null!=b&&(a=e+"trn="+b);return c+a}class sl{constructor(){this.j="&";this.i={};this.l=0;this.g=[]}};function tl(a){let b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);a.stack&&(b=ul(a.stack,b));return b}function ul(a,b){try{-1==a.indexOf(b)&&(a=b+"\n"+a);let c;for(;a!=c;)c=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"),"$1");return a.replace(RegExp("\n *","g"),"\n")}catch(c){return b}}
+var wl=class{constructor(a,b,c=null){this.ta=a;this.A=b;this.i=c;this.g=null;this.j=!1;this.B=this.Aa}hf(a){this.g=a}l(a){this.j=a}Kc(a,b,c){let d,e;try{this.i&&this.i.g?(e=this.i.start(a.toString(),3),d=b(),this.i.end(e)):d=b()}catch(f){b=this.A;try{jl(e),b=this.B(a,new Yk(f,{message:tl(f)}),void 0,c)}catch(g){this.Aa(217,g)}if(b)window.console?.error?.(f);else throw f;}return d}La(a,b,c,d){return(...e)=>this.Kc(a,()=>b.apply(c,e),d)}Aa(a,b,c,d,e){e=e||"jserror";let f;try{const J=new sl;var g=J;
+g.g.push(1);g.i[1]=nl("context",a);b.error&&b.meta&&b.id||(b=new Yk(b,{message:tl(b)}));if(b.msg){g=J;var h=b.msg.substring(0,512);g.g.push(2);g.i[2]=nl("msg",h)}var k=b.meta||{};b=k;if(this.g)try{this.g(b)}catch(ca){}if(d)try{d(b)}catch(ca){}d=J;k=[k];d.g.push(3);d.i[3]=k;d=r;k=[];b=null;do{var l=d;if(Ue(l)){var m=l.location.href;b=l.document&&l.document.referrer||null}else m=b,b=null;k.push(new al(m||"",l));try{d=l.parent}catch(ca){d=null}}while(d&&l!=d);for(let ca=0,tb=k.length-1;ca<=tb;++ca)k[ca].depth=
+tb-ca;l=r;if(l.location&&l.location.ancestorOrigins&&l.location.ancestorOrigins.length==k.length-1)for(m=1;m<k.length;++m){var n=k[m];n.url||(n.url=l.location.ancestorOrigins[m-1]||"",n.sg=!0)}var p=k;let Ea=new al(r.location.href,r,!1);l=null;const Ya=p.length-1;for(n=Ya;0<=n;--n){var q=p[n];!l&&Zk.test(q.url)&&(l=q);if(q.url&&!q.sg){Ea=q;break}}q=null;const Fb=p.length&&p[Ya].url;0!=Ea.depth&&Fb&&(q=p[Ya]);f=new $k(Ea,q);if(f.i){p=J;var x=f.i.url||"";p.g.push(4);p.i[4]=nl("top",x)}var y={url:f.g.url||
+""};if(f.g.url){var G=f.g.url.match(ye),E=G[1],K=G[3],H=G[4];x="";E&&(x+=E+":");K&&(x+="//",x+=K,H&&(x+=":"+H));var N=x}else N="";E=J;y=[y,{url:N}];E.g.push(5);E.i[5]=y;vl(this.ta,e,J,this.j,c)}catch(J){try{vl(this.ta,e,{context:"ecmserr",rctx:a,msg:tl(J),url:f&&f.g.url},this.j,c)}catch(Ea){}}return this.A}Ma(a,b,c){b.catch(d=>{d=d?d:"unknown rejection";this.Aa(a,d instanceof Error?d:Error(d),void 0,c||this.g||void 0)})}};var xl=a=>"string"===typeof a,yl=a=>void 0===a;function zl(){var a=Al;return b=>{for(const c in a)if(b===a[c]&&!/^[0-9]+$/.test(c))return!0;return!1}};var Bl=class extends S{constructor(){super()}};function Cl(a,b){try{const c=d=>[{[d.hh]:d.Ag}];return JSON.stringify([a.filter(d=>d.Oe).map(c),b.toJSON(),a.filter(d=>!d.Oe).map(c)])}catch(c){return Dl(c,b),""}}function Dl(a,b){try{Hj({m:tl(a instanceof Error?a:Error(String(a))),b:Ti(b,1)||null,v:P(b,2)||null},"rcs_internal")}catch(c){}}var El=class{constructor(a,b){var c=new Bl;a=R(c,1,a);this.j=cj(a,2,b).i()}};var Fl=class extends S{getValue(){return Ti(this,1)}};function Gl(a){var b=new Hl;return Yh(b,1,gh(a))}var Hl=class extends S{getValue(){return Ti(this,1)}};var Il=class extends S{constructor(){super()}getValue(){return Ti(this,1)}};function Jl(a,b){return Q(a,1,b)}function Kl(a,b){return Q(a,2,b)}function Ll(a,b){return Q(a,3,b)}function Ml(a,b){return Q(a,4,b)}function Nl(a,b){return Q(a,5,b)}function Ol(a,b){return ni(a,8,ch(b),0)}function Pl(a,b){return ni(a,9,ch(b),0)}var Ql=class extends S{constructor(){super()}};function Rl(a,b){return Q(a,1,b)}function Sl(a,b){return Q(a,2,b)}var Tl=class extends S{};function Ul(a,b){vi(a,1,Tl,b)}var li=class extends S{Zg(a){vi(this,1,Tl,void 0,a,!1,1);return this}};li.O=[1];var Vl=class extends S{constructor(){super()}};function Wl(a,b){return mi(a,1,b,vh)}function Xl(a,b){return mi(a,12,b,th)}function Yl(){var a=new Zl,b=a.V,c="irr",d=b[B];Sg(d);var e=d&2;let f=Xh(b,d,2);Array.isArray(f)||(f=Qg);const g=!!(d&32);let h=f[B]|0;0===h&&g&&!e?(h|=33,f[B]=h):h&1||(h|=1,f[B]=h);if(e)h&2||Dg(f),Object.freeze(f);else if(2&h||2048&h)f=xg(f),e=1,g&&(e|=32),f[B]=e,Zh(b,d,2,f);b=f;d=b[B]|0;c=vh(c,!!(4&d)&&!!(4096&d));b.push(c);return a}function $l(a,b){return Yi(a,3,b)}function am(a,b){return Yi(a,4,b)}
+function bm(a,b){return Yi(a,5,b)}function cm(a,b){return Yi(a,7,b)}function dm(a,b){return Yi(a,8,b)}function em(a,b){return Q(a,9,b)}function fm(a,b){return ui(a,10,b)}function gm(a,b){return mi(a,11,b,mh)}var Zl=class extends S{constructor(){super()}};Zl.O=[1,12,2,10,11];function hm(a){var b=im();F(a,1,b)}function jm(a,b){return Q(a,2,b)}function km(a,b){return ui(a,3,b)}function lm(a,b){return ui(a,4,b)}function mm(a,b){vi(a,4,Hl,b);return a}function nm(a,b){return ui(a,5,b)}function om(a,b){return mi(a,6,b,vh)}function pm(a,b){return Q(a,7,b)}function qm(a,b){F(a,9,b)}function rm(a,b){return Yi(a,10,b)}function sm(a,b){return Yi(a,11,b)}function tm(a,b){return Yi(a,12,b)}
+function um(a){var b=a.V;const c=b[B];a=c&2;b=ki(b,c,Xh(b,c,14));null==b?a=b:(!a&&li&&(b.Qh=!0),a=b);return a}var vm=class extends S{constructor(){super()}H(a){vi(this,3,Fl,void 0,a,!1,1);return this}G(a){return Q(this,8,a)}};vm.O=[3,4,5,15,6];var wm=class extends S{constructor(){super()}};wm.O=[2];var xm=class extends S{constructor(){super()}};var ym=class extends S{constructor(){super()}},zm=[1];function Am(a){var b=new Bm;return R(b,1,a)}var Bm=class extends S{constructor(){super()}};var Cm=class extends S{constructor(){super()}};var Dm=class extends S{constructor(){super()}};var Em=class extends S{constructor(){super()}};var Fm=class extends S{constructor(){super()}};var Gm=class extends S{constructor(){super()}getContentUrl(){return P(this,1)}};var Hm=class extends S{constructor(){super()}};Hm.O=[1];var Im=class extends S{constructor(){super()}};function Jm(){var a=new ln,b=new Im;return I(a,1,mn,b)}var ln=class extends S{constructor(){super()}},mn=[1,2,3,5,6,7,8,9,10,11,12,13];var nn=class extends S{constructor(){super()}};nn.O=[1];var on=class extends S{constructor(){super()}};on.O=[2];var pn=class extends S{constructor(){super()}};var qn=class extends S{constructor(){super()}};function rn(a){var b=new sn;return R(b,1,a)}var sn=class extends S{constructor(){super()}};sn.O=[9];var tn=class extends S{constructor(){super()}};var un=class extends S{constructor(){super()}};un.O=[2];var vn=class extends S{constructor(){super()}};var wn=class extends S{constructor(){super()}},xn=[4,5];var yn=class extends S{constructor(){super()}};function zn(a){var b=new An;return $i(b,2,a)}var An=class extends S{constructor(){super()}};An.O=[3];var Bn=class extends S{constructor(){super()}};var Cn=class extends S{constructor(){super()}};var Dn=class extends S{constructor(){super()}};var En=class extends S{constructor(){super()}};var Fn=class extends S{constructor(){super()}},Gn=[2,3];var Hn=class extends S{constructor(){super()}},In=[3,4,5,6,7,8,9,11,12,13];var Jn=class extends S{constructor(){super()}dc(a){return cj(this,2,a)}},Kn=[4,5,6,8,9,10,11];var Ln=class extends S{constructor(){super()}};var Mn=class extends S{constructor(){super()}};Mn.O=[4,5];var Nn=class extends S{constructor(){super()}getTagSessionCorrelator(){return Si(this,1)}};Nn.O=[2];var On=class extends S{constructor(){super()}},Pn=[4,6];class Qn extends El{constructor(){super(...arguments)}}function Rn(a,...b){Sn(a,...b.map(c=>({Oe:!0,hh:3,Ag:c.toJSON()})))}function Tn(a,...b){Sn(a,...b.map(c=>({Oe:!0,hh:7,Ag:c.toJSON()})))}var Un=class extends Qn{};var Vn=(a,b)=>{globalThis.fetch(a,{method:"POST",body:b,keepalive:65536>b.length,credentials:"omit",mode:"no-cors",redirect:"follow"}).catch(()=>{})};function Sn(a,...b){try{a.C&&65536<=Cl(a.g.concat(b),a.j).length&&Wn(a),a.l&&!a.A&&(a.A=!0,Xn(a.l,()=>{Wn(a)})),a.g.push(...b),a.g.length>=a.B&&Wn(a),a.g.length&&null===a.i&&(a.i=setTimeout(()=>{Wn(a)},a.F))}catch(c){Dl(c,a.j)}}function Wn(a){null!==a.i&&(clearTimeout(a.i),a.i=null);if(a.g.length){var b=Cl(a.g,a.j);a.G("https://pagead2.googlesyndication.com/pagead/ping?e=1",b);a.g=[]}}
+var Yn=class extends Un{constructor(a,b,c,d,e){super(2,a);this.G=Vn;this.F=b;this.B=c;this.C=d;this.l=e;this.g=[];this.i=null;this.A=!1}},Zn=class extends Yn{constructor(a,b=1E3,c=100,d=!1,e){super(a,b,c,d&&!0,e)}};function $n(a,b,c){return b[a]||c};function ao(a,b){a.g=(c,d)=>$n(2,b,()=>[])(c,1,d);a.i=()=>$n(3,b,()=>[])(1)}class bo{g(){return[]}i(){return[]}}function co(a,b){return u(bo).g(a,b)}function eo(){return u(bo).i()};function vl(a,b,c,d=!1,e){if((d?a.g:Math.random())<(e||.01))try{let f;c instanceof sl?f=c:(f=new sl,bf(c,(h,k)=>{var l=f;const m=l.l++;h=nl(k,h);l.g.push(m);l.i[m]=h}));const g=rl(f,"/pagead/gen_204?id="+b+"&");g&&Ej(r,g)}catch(f){}}function fo(a,b){0<=b&&1>=b&&(a.g=b)}class go{constructor(){this.g=Math.random()}};let ho,io;const jo=new ml(window);(a=>{ho=a??new go;"number"!==typeof window.google_srt&&(window.google_srt=Math.random());fo(ho,window.google_srt);io=new wl(ho,!0,jo);io.hf(()=>{});io.l(!0);"complete"==window.document.readyState?window.google_measure_js_timing||kl(jo):jo.g&&Ub(window,"load",()=>{window.google_measure_js_timing||kl(jo)})})();let ko=(new Date).getTime();var lo={Yl:0,Xl:1,Ul:2,Pl:3,Vl:4,Ql:5,Wl:6,Sl:7,Tl:8,Ol:9,Rl:10,Zl:11};var mo={bm:0,cm:1,am:2};function no(a,b){return a.left<b.right&&b.left<a.right&&a.top<b.bottom&&b.top<a.bottom}function oo(a){a=$a(a,b=>new kk(b.top,b.right,b.bottom,b.left));a=po(a);return{top:a.top,right:a.right,bottom:a.bottom,left:a.left}}function po(a){if(!a.length)throw Error("pso:box:m:nb");return ab(a.slice(1),(b,c)=>{b.left=Math.min(b.left,c.left);b.top=Math.min(b.top,c.top);b.right=Math.max(b.right,c.right);b.bottom=Math.max(b.bottom,c.bottom);return b},lk(a[0]))};var Sc={Rm:0,Dl:1,Gl:2,El:3,Fl:4,Ml:8,bn:9,om:10,pm:11,Ym:16,ll:17,kl:24,lm:25,Ek:26,Dk:27,th:30,fm:32,im:40,hn:41,dn:42};var qo={overlays:1,interstitials:2,vignettes:2,inserts:3,immersives:4,list_view:5,full_page:6,side_rails:7},ro={[1]:1,[2]:1,[3]:7,[4]:7,[8]:2,[27]:3,[9]:4,[30]:5};var so=728*1.38;function to(a){return a!==a.top?512:0}function uo(a,b=420,c=!1){return(a=vo(a,c))?a>b?32768:320>a?65536:0:16384}function wo(a){var b=vo(a);a=a.innerWidth;return(b=b&&a?b/a:0)?1.05<b?262144:.95>b?524288:0:131072}function xo(a){return Math.max(0,yo(a,!0)-T(a))}function zo(a){a=a.document;let b={};a&&(b="CSS1Compat"==a.compatMode?a.documentElement:a.body);return b||{}}function T(a){return zo(a).clientHeight}function vo(a,b=!1){const c=zo(a).clientWidth;return b?c*If(a):c}
+function yo(a,b){const c=zo(a);return b?(a=T(a),c.scrollHeight===a?c.offsetHeight:c.scrollHeight):c.offsetHeight}function Ao(a,b){return Bo(b)||10===b||!a.adCount?!1:1==b||2==b?!(!a.adCount[1]&&!a.adCount[2]):(a=a.adCount[b])?1<=a:!1}function Co(a,b){return a&&a.source?a.source===b||a.source.parent===b:!1}function Do(a){return void 0===a.pageYOffset?(a.document.documentElement||a.document.body.parentNode||a.document.body).scrollTop:a.pageYOffset}
+function Eo(a){return void 0===a.pageXOffset?(a.document.documentElement||a.document.body.parentNode||a.document.body).scrollLeft:a.pageXOffset}function Fo(a){const b={};let c;Array.isArray(a)?c=a:a&&a.key_value&&(c=a.key_value);if(c)for(a=0;a<c.length;a++){const d=c[a];if("key"in d&&"value"in d){const e=d.value;b[d.key]=null==e?null:String(e)}}return b}function Go(a,b,c,d){vl(c,b,{c:d.data.substring(0,500),u:a.location.href.substring(0,500)},!0,.1);return!0}
+function Ho(a){const b={bottom:"auto",clear:"none",display:"inline","float":"none",height:"auto",left:"auto",margin:0,"margin-bottom":0,"margin-left":0,"margin-right":"0","margin-top":0,"max-height":"none","max-width":"none",opacity:1,overflow:"visible",padding:0,"padding-bottom":0,"padding-left":0,"padding-right":0,"padding-top":0,position:"static",right:"auto",top:"auto","vertical-align":"baseline",visibility:"visible",width:"auto","z-index":"auto"};Va(Object.keys(b),c=>{Ck(a,c)||zk(a,c,b[c])});
+uf(a)}function Bo(a){return 26===a||27===a||40===a||41===a};function Io(a,b){Jo(a).forEach(b,void 0)}function Jo(a){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b};function Ko(a,b){return void 0!==a.g[Lo(b)]}function Mo(a){const b=[];for(const c in a.g)void 0!==a.g[c]&&a.g.hasOwnProperty(c)&&b.push(a.i[c]);return b}function No(a){const b=[];for(const c in a.g)void 0!==a.g[c]&&a.g.hasOwnProperty(c)&&b.push(a.g[c]);return b}const Oo=class{constructor(){this.g={};this.i={}}set(a,b){const c=Lo(a);this.g[c]=b;this.i[c]=a}get(a,b){a=Lo(a);return void 0!==this.g[a]?this.g[a]:b}xc(){return Mo(this).length}clear(){this.g={};this.i={}}};
+function Lo(a){return a instanceof Object?String(Ba(a)):a+""};const Po=class{constructor(a){this.g=new Oo;if(a)for(var b=0;b<a.length;++b)this.add(a[b])}add(a){this.g.set(a,!0)}contains(a){return Ko(this.g,a)}};const Qo=new Po("IMG AMP-IMG IFRAME AMP-IFRAME HR EMBED OBJECT VIDEO AMP-VIDEO INPUT BUTTON SVG".split(" "));function Ro(a,{bb:b,Xa:c,Eb:d}){return d&&c(b)?b:(b=b.parentElement)?So(a,{bb:b,Xa:c,Eb:!0}):null}function So(a,{bb:b,Xa:c,Eb:d=!1}){const e=To({bb:b,Xa:c,Eb:d}),f=a.g.get(e);if(f)return f.element;b=Ro(a,{bb:b,Xa:c,Eb:d});a.g.set(e,{element:b});return b}var Uo=class{constructor(){this.g=new Map}};function To({bb:a,Xa:b,Eb:c}){a=Ba(a);b=Ba(b);return`${a}:${b}:${c}`};function Vo(a){Wb(a.document.body.offsetHeight)};function Wo(a){a&&"function"==typeof a.ka&&a.ka()};function U(){this.B=this.B;this.G=this.G}U.prototype.B=!1;U.prototype.ka=function(){this.B||(this.B=!0,this.i())};function Xo(a,b){Yo(a,Ka(Wo,b))}function Yo(a,b){a.B?b():(a.G||(a.G=[]),a.G.push(b))}U.prototype.i=function(){if(this.G)for(;this.G.length;)this.G.shift()()};function Zo(a){a.g.forEach((b,c)=>{if(b.overrides.delete(a)){b=Array.from(b.overrides.values()).pop()||b.originalValue;var d=a.element;b?d.style.setProperty(c,b.value,b.priority):d.style.removeProperty(c)}})}
+function $o(a,b,c){c={value:c,priority:"important"};var d=a.g.get(b);if(!d){d=a.element;var e=d.style.getPropertyValue(b);d={originalValue:e?{value:e,priority:d.style.getPropertyPriority(b)}:null,overrides:new Map};a.g.set(b,d)}d.overrides.delete(a);d.overrides.set(a,c);a=a.element;c?a.style.setProperty(b,c.value,c.priority):a.style.removeProperty(b)}
+var ap=class extends U{constructor(a,b){super();this.element=b;a=a.googTempStyleOverrideInfo=a.googTempStyleOverrideInfo||new Map;var c=a.get(b);c?b=c:(c=new Map,a.set(b,c),b=c);this.g=b}i(){Zo(this);super.i()}};function bp(a){const b=new V(a.getValue());a.listen(c=>b.g(c));return b}function cp(a,b){const c=new V({first:a.L,second:b.L});a.listen(()=>c.g({first:a.L,second:b.L}));b.listen(()=>c.g({first:a.L,second:b.L}));return c}function dp(...a){const b=[...a],c=()=>b.every(f=>f.L),d=new V(c()),e=()=>{d.g(c())};b.forEach(f=>f.listen(e));return ep(d)}function fp(...a){const b=[...a],c=()=>-1!==b.findIndex(f=>f.L),d=new V(c()),e=()=>{d.g(c())};b.forEach(f=>f.listen(e));return ep(d)}
+function ep(a,b=gp){var c=a.L;const d=new V(a.L);a.listen(e=>{b(e,c)||(c=e,d.g(e))});return d}function W(a,b,c){return a.i(d=>{d===b&&c()})}function hp(a,b,c){if(a.L===b)c();else{var d={cd:null};d.cd=W(a,b,()=>{d.cd&&(d.cd(),d.cd=null);c()})}}function ip(a,b,c){ep(a).listen(d=>{d===b&&c()})}function jp(a,b){a.l&&a.l();a.l=b.listen(c=>a.g(c),!0)}
+function kp(a,b,c,d){const e=new V(!1);var f=null;a=a.map(d);W(a,!0,()=>{null===f&&(f=b.setTimeout(()=>{e.g(!0)},c))});W(a,!1,()=>{e.g(!1);null!==f&&(b.clearTimeout(f),f=null)});return ep(e)}function lp(a){return{listen:b=>a.listen(b),getValue:()=>a.L}}
+class V{constructor(a){this.L=a;this.j=new Map;this.B=1;this.l=null}listen(a,b=!1){const c=this.B++;this.j.set(c,a);b&&a(this.L);return()=>{this.j.delete(c)}}i(a){return this.listen(a,!0)}A(){return this.L}g(a){this.L=a;this.j.forEach(b=>{b(this.L)})}map(a){const b=new V(a(this.L));this.listen(c=>b.g(a(c)));return b}}function gp(a,b){return a==b};function mp(a){return new np(a)}function op(a,b){Va(a.g,c=>{c(b)})}var pp=class{constructor(){this.g=[]}};class np{constructor(a){this.g=a}listen(a){this.g.g.push(a)}map(a){const b=new pp;this.listen(c=>op(b,a(c)));return mp(b)}delay(a,b){const c=new pp;this.listen(d=>{a.setTimeout(()=>{op(c,d)},b)});return mp(c)}}function qp(...a){const b=new pp;a.forEach(c=>{c.listen(d=>{op(b,d)})});return mp(b)};function rp(a){return ep(cp(a.g,a.j).map(b=>{var c=b.first;b=b.second;return null==c||null==b?null:sp(c,b)}))}var up=class{constructor(a){this.i=a;this.g=new V(null);this.j=new V(null);this.l=new pp;this.C=b=>{null==this.g.L&&1==b.touches.length&&this.g.g(b.touches[0])};this.A=b=>{const c=this.g.L;null!=c&&(b=tp(c,b.changedTouches),null!=b&&(this.g.g(null),this.j.g(null),op(this.l,sp(c,b))))};this.B=b=>{var c=this.g.L;null!=c&&(c=tp(c,b.changedTouches),null!=c&&(this.j.g(c),b.preventDefault()))}}};
+function sp(a,b){return{qh:b.pageX-a.pageX,rh:b.pageY-a.pageY}}function tp(a,b){if(null==b)return null;for(let c=0;c<b.length;++c)if(b[c].identifier==a.identifier)return b[c];return null};function vp(a){return ep(cp(a.g,a.i).map(b=>{var c=b.first;b=b.second;return null==c||null==b?null:wp(c,b)}))}var xp=class{constructor(a,b){this.l=a;this.A=b;this.g=new V(null);this.i=new V(null);this.j=new pp;this.G=c=>{this.g.g(c)};this.B=c=>{const d=this.g.L;null!=d&&(this.g.g(null),this.i.g(null),op(this.j,wp(d,c)))};this.C=c=>{null!=this.g.L&&(this.i.g(c),c.preventDefault())}}};function wp(a,b){return{qh:b.screenX-a.screenX,rh:b.screenY-a.screenY}};var Ap=(a,b,c)=>{const d=new yp(a,b,c);return()=>zp(d)};function zp(a){if(a.g)return!1;if(null==a.i)return Bp(a),!0;const b=a.i+a.A-(new Date).getTime();if(1>b)return Bp(a),!0;Cp(a,b);return!0}function Bp(a){a.i=(new Date).getTime();a.l()}function Cp(a,b){a.g=!0;a.j.setTimeout(()=>{a.g=!1;Bp(a)},b)}class yp{constructor(a,b,c){this.j=a;this.A=b;this.l=c;this.i=null;this.g=!1}};function Dp(a){return Ep(vp(a.g),rp(a.i))}function Fp(a){return qp(mp(a.g.j),mp(a.i.l))}var Gp=class{constructor(a,b){this.g=a;this.i=b}};function Ep(a,b){return cp(a,b).map(({first:c,second:d})=>c||d||null)};var Hp=class{constructor(){this.cache=new Map}getBoundingClientRect(a){var b=this.cache.get(a);if(b)return b;b=a.getBoundingClientRect();this.cache.set(a,b);return b}};function Ip(a){null==a.A&&(a.A=new V(a.C.getBoundingClientRect()));return a.A}class Jp extends U{constructor(a,b){super();this.j=a;this.C=b;this.F=!1;this.A=null;this.l=()=>{Ip(this).g(this.C.getBoundingClientRect())}}g(){this.F||(this.F=!0,this.j.addEventListener("resize",this.l),this.j.addEventListener("scroll",this.l));return Ip(this)}i(){this.j.removeEventListener("resize",this.l);this.j.removeEventListener("scroll",this.l);super.i()}};function Kp(a,b){return new Lp(a,b)}function Mp(a){a.win.requestAnimationFrame(()=>{a.B||a.j.g(new $d(a.element.offsetWidth,a.element.offsetHeight))})}function Np(a){a.g||(a.g=!0,a.l.observe(a.element));return ep(a.j,ae)}var Lp=class extends U{constructor(a,b){super();this.win=a;this.element=b;this.g=!1;this.j=new V(new $d(this.element.offsetWidth,this.element.offsetHeight));this.l=new ResizeObserver(()=>{Mp(this)})}i(){this.l.disconnect();super.i()}};function Op(a,b){return{top:a.g-b,right:a.j+a.i,bottom:a.g+b,left:a.j}}class Pp{constructor(a,b,c){this.j=a;this.g=b;this.i=c}yc(){return this.i}};function Qp(a,b){a=a.getBoundingClientRect();return new Rp(a.top+Do(b),a.bottom-a.top)}function Sp(a){return new Rp(Math.round(a.g),Math.round(a.i))}class Rp{constructor(a,b){this.g=a;this.i=b}getHeight(){return this.i}};var Up=(a,b)=>{const c=a.google_pso_loaded_fonts||(a.google_pso_loaded_fonts=[]),d=new Po(c);b=b.filter(e=>!d.contains(e));b.length&&(Tp(a,b),ib(c,b))};
+function Tp(a,b){for(const f of b){b=Ze("LINK",a.document);b.type="text/css";var c=ck`//fonts.googleapis.com/css`,d=yk(),e=b;c=bd(c,{family:f});if(c instanceof ad)d=c;else a:{if(c instanceof kd){d=c;break a}const g=Fe(c,Ee)||qd;g===qd&&d(c);d=g}e.rel="stylesheet";if(lc("stylesheet","stylesheet")){e.href=dd(d).toString();a:if(d=(e.ownerDocument&&e.ownerDocument.defaultView||r).document,d.querySelector){if((d=d.querySelector('style[nonce],link[rel="stylesheet"][nonce]'))&&(d=d.nonce||d.getAttribute("nonce"))&&
+Vd.test(d))break a;d=""}else d="";d&&e.setAttribute("nonce",d)}else{if(d instanceof ad)d=dd(d).toString();else if(d instanceof kd)d=ld(d);else{if(!(d instanceof kd)){d="object"==typeof d&&d.i?d.g():String(d);b:{c=void 0;try{c=new URL(d)}catch(g){c="https:";break b}c=c.protocol}"javascript:"===c&&(d="about:invalid#zClosurez");d=new kd(d,pd)}d=ld(d)}e.href=d}a.document.head.appendChild(b)}};function Vp(a,b){a.F?b(a.l):a.j.push(b)}function Wp(a,b){a.F=!0;a.l=b;a.j.forEach(c=>{c(a.l)});a.j=[]}
+class Xp extends U{constructor(a){super();this.g=a;this.j=[];this.F=!1;this.C=this.l=null;this.H=Ap(a,1E3,()=>{if(null!=this.C){var b=yo(this.g,!0)-this.C;1E3<b&&Wp(this,b)}});this.A=null}K(a,b){null==a?(this.C=a=yo(this.g,!0),this.g.addEventListener("scroll",this.H),null!=b&&b(a)):this.A=this.g.setTimeout(()=>{this.K(void 0,b)},a)}i(){null!=this.A&&this.g.clearTimeout(this.A);this.g.removeEventListener("scroll",this.H);this.j=[];this.l=null;super.i()}};var Yp=(a,b)=>a.reduce((c,d)=>c.concat(b(d)),[]);class Zp{constructor(a=1){this.g=a}next(){var a=48271*this.g%2147483647;this.g=0>2147483647*a?a+2147483647:a;return this.g/2147483647}};function $p(a,b,c){const d=[];for(const e of a.g)b(e)?d.push(e):c(e);return new aq(d)}function bq(a){return a.g.slice(0)}function cq(a,b=1){a=bq(a);const c=new Zp(b);rb(a,()=>c.next());return new aq(a)}const aq=class{constructor(a){this.g=a.slice(0)}forEach(a){this.g.forEach((b,c)=>void a(b,c,this))}filter(a){return new aq(Za(this.g,a))}apply(a){return new aq(a(bq(this)))}sort(a){return new aq(bq(this).sort(a))}get(a){return this.g[a]}add(a){const b=bq(this);b.push(a);return new aq(b)}};class dq{constructor(a){this.g=new Po(a)}contains(a){return this.g.contains(a)}};function eq(a){return new fq({value:a},null)}function gq(a){return new fq(null,a)}function hq(a){try{return eq(a())}catch(b){return gq(b)}}function iq(a){return null!=a.g?a.getValue():null}function jq(a,b){null!=a.g&&b(a.getValue());return a}function kq(a,b){null!=a.g||b(a.i);return a}class fq{constructor(a,b){this.g=a;this.i=b}getValue(){return this.g.value}map(a){return null!=this.g?(a=a(this.getValue()),a instanceof fq?a:eq(a)):this}};class lq{constructor(){this.g=new Oo}set(a,b){let c=this.g.get(a);c||(c=new Po,this.g.set(a,c));c.add(b)}};function mq(a){return!a}function nq(a){return b=>{for(const c of a)c(b)}};function oq(a){return null!==a};var pq=class extends S{getId(){return L(this,3)}};pq.O=[4];class qq{constructor(a,{Gf:b,wh:c,Hi:d,Ug:e}){this.A=a;this.j=c;this.l=new aq(b||[]);this.i=e;this.g=d}};var rq=a=>{var b=a.split("~").filter(c=>0<c.length);a=new Oo;for(const c of b)b=c.indexOf("."),-1==b?a.set(c,""):a.set(c.substring(0,b),c.substring(b+1));return a},tq=a=>{var b=sq(a);a=[];for(let c of b)b=String(c.nc),a.push(c.yb+"."+(20>=b.length?b:b.slice(0,19)+"_"));return a.join("~")};
+const sq=a=>{const b=[],c=a.l;c&&c.g.length&&b.push({yb:"a",nc:uq(c)});null!=a.j&&b.push({yb:"as",nc:a.j});null!=a.g&&b.push({yb:"i",nc:String(a.g)});null!=a.i&&b.push({yb:"rp",nc:String(a.i)});b.sort(function(d,e){return d.yb.localeCompare(e.yb)});b.unshift({yb:"t",nc:vq(a.A)});return b},vq=a=>{switch(a){case 0:return"aa";case 1:return"ma";default:throw Error("Invalid slot type"+a);}},uq=a=>{a=bq(a).map(wq);a=JSON.stringify(a);return df(a)},wq=a=>{const b={};null!=L(a,7)&&(b.q=L(a,7));null!=wi(a,
+2)&&(b.o=wi(a,2));null!=wi(a,5)&&(b.p=wi(a,5));return b};function xq(){var a=new yq;return Yh(a,2,gh(1))}var yq=class extends S{g(){return M(this,1)}setLocation(a){return Yh(this,1,gh(a))}};function zq(a){const b=[].slice.call(arguments).filter(Kb(e=>null===e));if(!b.length)return null;let c=[],d={};b.forEach(e=>{c=c.concat(e.Pf||[]);d=Object.assign(d,e.zc())});return new Aq(c,d)}function Bq(a){switch(a){case 1:return new Aq(null,{google_ad_semantic_area:"mc"});case 2:return new Aq(null,{google_ad_semantic_area:"h"});case 3:return new Aq(null,{google_ad_semantic_area:"f"});case 4:return new Aq(null,{google_ad_semantic_area:"s"});default:return null}}
+function Cq(a){return null==a?null:new Aq(null,{google_ml_rank:a})}function Dq(a){return null==a?null:new Aq(null,{google_placement_id:tq(a)})}function Eq({bi:a,oi:b=null}){if(null==a)return null;a={google_daaos_ts:a};null!=b&&(a.google_erank=b+1);return new Aq(null,a)}class Aq{constructor(a,b){this.Pf=a;this.g=b}zc(){return this.g}};var Fq=class extends S{};var Gq=class extends S{};var Hq=class extends S{};var Iq=class extends S{};var Jq=class extends S{A(){return L(this,2)}l(){return L(this,5)}g(){return D(this,Iq,3)}Mb(){return wi(this,4)}j(){return bi(this,6)}B(){return $h(this,Hq,7)}};Jq.O=[3];var Kq=class extends S{};var Lq=class extends S{};var Mq=class extends S{constructor(){super()}};var Nq=class extends S{g(){return M(this,3)}Mb(){return xi(this,4)}j(){return ci(this,6)}};var Oq=class extends S{};var Pq=class extends S{};var Qq=class extends S{ia(){return C(this,pq,1)}g(){return M(this,2)}};var Rq=class extends S{};var Sq=class extends S{};var Tq=class extends S{getName(){return L(this,4)}},Uq=[1,2,3];var Vq=class extends S{g(){return C(this,Nq,10)}};Vq.O=[2,5,6,11];var Wq=class extends S{g(){return ci(this,2)}j(){return ci(this,3)}};var Xq=class extends S{g(){return xi(this,1)}};var Yq=class extends S{};var Zq=class extends S{g(){return Ti(this,1)}j(){return P(this,3)}l(){return P(this,4)}};var $q=class extends S{j(){return Si(this,1)}g(){return Si(this,1)}};var ar=class extends S{g(){return P(this,1)}j(){return P(this,2)}A(){return P(this,3)}l(){return P(this,4)}};var br=class extends S{j(){return C(this,Zq,8)}l(){return C(this,Zq,9)}B(){return C(this,ar,4)}g(){return C(this,$q,5)}A(){return P(this,10)}C(){return O(this,12)}G(){return O(this,14)}};var cr=class extends S{l(){return O(this,1)}A(){return O(this,3)}j(){return O(this,4)}g(){return O(this,5)}};var dr=class extends S{j(){return C(this,ar,5)}g(){return C(this,$q,6)}A(){return P(this,8)}B(){return O(this,9)}C(){return O(this,11)}l(){return C(this,cr,12)}};function er(){var a=new fr;a=bj(a,1,"Toggle toolbar expansion");a=bj(a,2,"Toggle privacy and legal settings display");return bj(a,3,"Dismiss privacy and legal settings display")}var fr=class extends S{};var gr=class extends S{g(){return C(this,fr,1)}};var hr=class extends S{};hr.O=[2];var ir=class extends S{};var jr=class extends S{g(){return D(this,ir,1)}};jr.O=[1];var kr=class extends S{setProperty(a){return bj(this,1,a)}getValue(){return L(this,2)}};var lr=class extends S{};lr.O=[3,4];var mr=class extends S{};var nr=class extends S{ia(){return C(this,pq,1)}g(){return M(this,2)}};nr.O=[6,7,9,10,11];var or=class extends S{};or.O=[4];var pr=class extends S{};var qr=class extends S{g(){return di(this,6,xh,2)}};qr.O=[6];var rr=class extends S{Ie(){return $h(this,pr,2)}};var sr=class extends S{g(){return Si(this,1)}};var tr=class extends S{};var vr=class extends S{g(){return Ui(this,tr,2,ur)}},ur=[1,2];var wr=class extends S{g(){return C(this,vr,3)}};var xr=class extends S{};var yr=class extends S{g(){return D(this,xr,1)}};yr.O=[1];var zr=class extends S{g(){return di(this,1,xh,2)}j(){return C(this,wr,3)}};zr.O=[1,4];function Ar(a){return C(a,Gq,13)}function Br(a){return C(a,Lq,15)}var Cr=class extends S{},Dr=jj(Cr);Cr.O=[1,2,5,7];var Er=class extends S{},Fr=jj(Er);function Gr(a){try{const b=a.localStorage.getItem("google_ama_settings");return b?Fr(b):null}catch(b){return null}}function Hr(a,b){if(void 0!==a.xe){var c=Gr(b);c||(c=new Er);void 0!==a.xe&&Xi(c,2,a.xe);a=Date.now()+864E5;Number.isFinite(a)&&aj(c,1,Math.round(a));c=dj(c);try{b.localStorage.setItem("google_ama_settings",c)}catch(d){}}else if((c=Gr(b))&&xi(c,1)<Date.now())try{b.localStorage.removeItem("google_ama_settings")}catch(d){}};var Ir={Ta:"ama_success",Na:.1,Qa:!0,Ua:!0},Jr={Ta:"ama_failure",Na:.1,Qa:!0,Ua:!0},Kr={Ta:"ama_coverage",Na:.1,Qa:!0,Ua:!0},Lr={Ta:"ama_opt",Na:.1,Qa:!0,Ua:!1},Mr={Ta:"ama_auto_rs",Na:1,Qa:!0,Ua:!1},Nr={Ta:"ama_auto_prose",Na:1,Qa:!0,Ua:!1},Or={Ta:"ama_improv",Na:.1,Qa:!0,Ua:!1},Pr={Ta:"ama_constraints",Na:0,Qa:!0,Ua:!0};function Qr(a,b,c){var d=0===a.i?a.g.j():a.g.l(),e=a.j,f=T(a.win),g=a.g.g()?.g()||0;a:switch(d?.g()){case 1:d="AUTO_PROSE_TOP_ANCHOR";break a;case 2:d="AUTO_PROSE_BOTTOM_ANCHOR";break a;default:d="UNKNOWN_POSITION"}a:switch(a.i){case 0:a="DESKTOP";break a;case 2:a="MOBILE";break a;default:a="OTHER_VIEWPORT"}Rr(e,Nr,{...c,evt:b,vh:f,eid:g,pos:d,vpt:a})}function Sr(a,b){Qr(a,"place",{sts:b})}var Tr=class{constructor(a,b,c){this.win=a;this.j=b;this.g=c;this.i=rf()}};var Ur={},Vr={},Wr={},Xr={},Yr={};function Zr(){throw Error("Do not instantiate directly");}Zr.prototype.Rf=null;Zr.prototype.Ja=function(){return this.content};Zr.prototype.toString=function(){return this.content};function $r(a){if(a.Sf!==Ur)throw Error("Sanitized content was not of kind HTML.");return Hd(a.toString())}function as(){Zr.call(this)}Ma(as,Zr);as.prototype.Sf=Ur;function bs(a,b){return null!=a&&a.Sf===b};function cs(a){if(null!=a)switch(a.Rf){case 1:return 1;case -1:return-1;case 0:return 0}return null}function ds(a){return bs(a,Ur)?a:a instanceof Gd?es(Fd(a).toString()):es(String(String(a)).replace(fs,gs),cs(a))}var es=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new b(String(c));void 0!==d&&(c.Rf=d);return c}}(as);function hs(a){return a.replace(/<\//g,"<\\/").replace(/\]\]>/g,"]]\\>")}
+function is(a){return bs(a,Ur)?String(String(a.Ja()).replace(js,"").replace(ks,"&lt;")).replace(ls,gs):String(a).replace(fs,gs)}function ms(a){a=String(a);const b=(d,e,f)=>{const g=Math.min(e.length-f,d.length);for(let k=0;k<g;k++){var h=e[f+k];if(d[k]!==("A"<=h&&"Z">=h?h.toLowerCase():h))return!1}return!0};for(var c=0;-1!=(c=a.indexOf("<",c));){if(b("\x3c/script",a,c)||b("\x3c!--",a,c))return"zSoyz";c+=1}return a}
+function ns(a){if(null==a)return" null ";if(bs(a,Vr))return a.Ja();if(a instanceof $c)return(a instanceof $c&&a.constructor===$c?a.g:"type_error:SafeScript").toString();switch(typeof a){case "boolean":case "number":return" "+a+" ";default:return"'"+String(String(a)).replace(os,ps)+"'"}}function X(a){bs(a,Yr)?a=hs(a.Ja()):null==a?a="":a instanceof td?a=hs(sd(a)):a instanceof Dd?a=hs(a instanceof Dd&&a.constructor===Dd?a.g:"type_error:SafeStyleSheet"):(a=String(a),a=qs.test(a)?a:"zSoyz");return a}
+const rs={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u2029":"&#8233;"};function gs(a){return rs[a]}
+const ss={"\x00":"\\x00","\b":"\\x08","\t":"\\t","\n":"\\n","\v":"\\x0b","\f":"\\f","\r":"\\r",'"':"\\x22",$:"\\x24","&":"\\x26","'":"\\x27","(":"\\x28",")":"\\x29","*":"\\x2a","+":"\\x2b",",":"\\x2c","-":"\\x2d",".":"\\x2e","/":"\\/",":":"\\x3a","<":"\\x3c","=":"\\x3d",">":"\\x3e","?":"\\x3f","[":"\\x5b","\\":"\\\\","]":"\\x5d","^":"\\x5e","{":"\\x7b","|":"\\x7c","}":"\\x7d","\u0085":"\\x85","\u2028":"\\u2028","\u2029":"\\u2029"};function ps(a){return ss[a]}
+const ts={"\x00":"%00","\u0001":"%01","\u0002":"%02","\u0003":"%03","\u0004":"%04","\u0005":"%05","\u0006":"%06","\u0007":"%07","\b":"%08","\t":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D","\u000e":"%0E","\u000f":"%0F","\u0010":"%10","\u0011":"%11","\u0012":"%12","\u0013":"%13","\u0014":"%14","\u0015":"%15","\u0016":"%16","\u0017":"%17","\u0018":"%18","\u0019":"%19","\u001a":"%1A","\u001b":"%1B","\u001c":"%1C","\u001d":"%1D","\u001e":"%1E","\u001f":"%1F"," ":"%20",'"':"%22","'":"%27","(":"%28",
+")":"%29","<":"%3C",">":"%3E","\\":"%5C","{":"%7B","}":"%7D","\u007f":"%7F","\u0085":"%C2%85","\u00a0":"%C2%A0","\u2028":"%E2%80%A8","\u2029":"%E2%80%A9","\uff01":"%EF%BC%81","\uff03":"%EF%BC%83","\uff04":"%EF%BC%84","\uff06":"%EF%BC%86","\uff07":"%EF%BC%87","\uff08":"%EF%BC%88","\uff09":"%EF%BC%89","\uff0a":"%EF%BC%8A","\uff0b":"%EF%BC%8B","\uff0c":"%EF%BC%8C","\uff0f":"%EF%BC%8F","\uff1a":"%EF%BC%9A","\uff1b":"%EF%BC%9B","\uff1d":"%EF%BC%9D","\uff1f":"%EF%BC%9F","\uff20":"%EF%BC%A0","\uff3b":"%EF%BC%BB",
+"\uff3d":"%EF%BC%BD"};function us(a){return ts[a]}
+const fs=/[\x00\x22\x26\x27\x3c\x3e]/g,ls=/[\x00\x22\x27\x3c\x3e]/g,vs=/[\x00\x09-\x0d \x22\x26\x27\x2d\/\x3c-\x3e`\x85\xa0\u2028\u2029]/g,ws=/[\x00\x09-\x0d \x22\x27\x2d\/\x3c-\x3e`\x85\xa0\u2028\u2029]/g,os=/[\x00\x08-\x0d\x22\x26\x27\/\x3c-\x3e\x5b-\x5d\x7b\x7d\x85\u2028\u2029]/g,xs=/[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g,qs=/^(?!-*(?:expression|(?:moz-)?binding))(?:(?:[.#]?-?(?:[_a-z0-9-]+)(?:-[_a-z0-9-]+)*-?|(?:calc|cubic-bezier|drop-shadow|hsl|hsla|hue-rotate|invert|linear-gradient|max|min|rgb|rgba|rotate|rotateZ|translate|translate3d|translateX|translateY|var)\((?:[-\u0020\t,+.!#%_0-9a-zA-Z]|(?:calc|cubic-bezier|drop-shadow|hsl|hsla|hue-rotate|invert|linear-gradient|max|min|rgb|rgba|rotate|rotateZ|translate|translate3d|translateX|translateY|var)\([-\u0020\t,+.!#%_0-9a-zA-Z]+\))+\)|[-+]?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:e-?[0-9]+)?(?:[a-z]{1,4}|%)?|!important)(?:\s*[,\u0020]\s*|$))*$/i,ys=
+/^[^&:\/?#]*(?:[\/?#]|$)|^https?:|^ftp:|^data:image\/[a-z0-9+-]+;base64,[a-z0-9+\/]+=*$|^blob:/i,js=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,ks=/</g;function zs(a){a=void 0===a?"white":a;return es('<svg width="'+is(18)+'" height="'+is(18)+'" viewBox="0 0 '+is(18)+" "+is(18)+'"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.76 10.27L17.49 16L16 17.49L10.27 11.76C9.2 12.53 7.91 13 6.5 13C2.91 13 0 10.09 0 6.5C0 2.91 2.91 0 6.5 0C10.09 0 13 2.91 13 6.5C13 7.91 12.53 9.2 11.76 10.27ZM6.5 2C4.01 2 2 4.01 2 6.5C2 8.99 4.01 11 6.5 11C8.99 11 11 8.99 11 6.5C11 4.01 8.99 2 6.5 2Z" fill='+(bs(a,Ur)?String(String(a.Ja()).replace(js,"").replace(ks,
+"&lt;")).replace(ws,gs):String(a).replace(vs,gs))+" /></svg>")};/*
+
+
+ Copyright Mathias Bynens <http://mathiasbynens.be/>
+
+ 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.
+*/
+const As=Math.floor;var Bs=/^xn--/,Cs=/[\x2E\u3002\uFF0E\uFF61]/g;const Ds={Bm:"Overflow: input needs wider integers to process",xm:"Illegal input >= 0x80 (not a basic code point)",hm:"Invalid input"};function Es(a){throw RangeError(Ds[a]);}function Fs(a,b){const c=a.split("@");let d="";1<c.length&&(d=c[0]+"@",a=c[1]);a=a.replace(Cs,".");a=a.split(".").map(b).join(".");return d+a}
+function Gs(a){return Fs(a,b=>{if(Bs.test(b)&&4<b.length){b=b.slice(4).toLowerCase();const h=[],k=b.length;let l=0,m=128;var c=72,d=b.lastIndexOf("-");0>d&&(d=0);for(var e=0;e<d;++e)128<=b.charCodeAt(e)&&Es("Illegal input >= 0x80 (not a basic code point)"),h.push(b.charCodeAt(e));for(d=0<d?d+1:0;d<k;){e=l;for(let n=1,p=36;;p+=36){d>=k&&Es("Invalid input");var f=b.charCodeAt(d++);f=10>f-48?f-22:26>f-65?f-65:26>f-97?f-97:36;(36<=f||f>As((2147483647-l)/n))&&Es("Overflow: input needs wider integers to process");
+l+=f*n;var g=p<=c?1:p>=c+26?26:p-c;if(f<g)break;f=36-g;n>As(2147483647/f)&&Es("Overflow: input needs wider integers to process");n*=f}f=h.length+1;c=l-e;g=0;c=0==e?As(c/700):c>>1;for(c+=As(c/f);455<c;g+=36)c=As(c/35);c=As(g+36*c/(c+38));As(l/f)>2147483647-m&&Es("Overflow: input needs wider integers to process");m+=As(l/f);l%=f;h.splice(l++,0,m)}b=String.fromCodePoint.apply(null,h)}return b})};const Hs=new ub(vb,"558153351");function Is(a,b,c){var d=a.Ka.contentWindow;const e=!a.A&&"number"===typeof a.g;a.B?(b={action:"search",searchTerm:b,rsToken:c},e&&(b.experimentId=a.g),d.postMessage(b,"https://www.gstatic.com")):(d=d.google.search.cse.element.getElement(a.C),c={rsToken:c,hostName:a.host},e&&(c.afsExperimentId=a.g),d.execute(b,void 0,c))}
+function Js(a,b){if(a.F){const c=a.Ka.contentDocument?.getElementById("prose-empty-serp-container");b&&c&&Ub(b,"input",()=>{c.style.display="none"})}}
+var Ks=class{constructor(a,b,c,d,e,f,g,h,k,l,m=!1,n=!1,p=!1){this.Ka=a;this.j=b;this.C=c;this.i=d;this.I=e;this.host=f.host;this.origin=f.origin;this.l=g;this.G=h;this.g=k;this.H=m;this.B=l;this.F=n;this.A=p}K(){this.Ka.setAttribute("id","prose-iframe");this.Ka.setAttribute("width","100%");this.Ka.setAttribute("height","100%");var a=ek`box-sizing:border-box;border:unset;`;this.Ka.style.cssText=sd(a);a="https://www.google.com/s2/favicons?sz=64&domain_url="+encodeURIComponent(this.host);var b=Fe(a,
+Ee)||qd;var c=Gs(this.host.startsWith("www.")?this.host.slice(4):this.host);a=this.C;var d=this.i,e=this.I;const f=this.host;c=this.G.replace("${website}",c);const g=this.F;var h=es,k="<style>.cse-favicon {display: block; float: left; height: 16px; position: absolute; left: 15px; width: 16px;}.cse-header {font-size: 16px; font-family: Arial; margin-left: 35px; margin-top: 6px; margin-bottom: unset; line-height: 16px;}.gsc-search-box {max-width: 520px !important;}.gsc-input {padding-right: 0 !important;}.gsc-input-box {border-radius: 16px 0 0 16px !important;}.gsc-search-button-v2 {border-left: 0 !important; border-radius: 0 16px 16px 0 !important; min-height: 30px !important; margin-left: 0 !important;}.gsc-cursor-page, .gsc-cursor-next-page, .gsc-cursor-numbered-page {color: #1a73e8 !important;}.gsc-cursor-chevron {fill: #1a73e8 !important;}.gsc-cursor-box {text-align: center !important;}.gsc-cursor-current-page {color: #000 !important;}.gcsc-find-more-on-google-root, .gcsc-find-more-on-google {display: none !important;}.prose-container {max-width: 652px;}#prose-empty-serp-container {display: flex; flex-direction: column; align-items: center; padding: 0; gap: 52px; position: relative; width: 248px; height: 259px; margin: auto; top: 100px;}#prose-empty-serp-icon-image {display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 30px; gap: 10px; width: 124px; height: 124px; border-radius: 62px; flex: none; order: 1; flex-grow: 0; position: absolute; top: 0;}#prose-empty-serp-text-container {display: flex; flex-direction: column; align-items: center; padding: 0; gap: 19px; width: 248px; height: 83px; flex: none; order: 2; align-self: stretch; flex-grow: 0; position: absolute; top: 208px;}#prose-empty-serp-text-div {display: flex; flex-direction: column; align-items: flex-start; padding: 0; gap: 11px; width: 248px; height: 83px; flex: none; order: 0; align-self: stretch; flex-grow: 0;}#prose-empty-serp-supporting-text {width: 248px; height: 40px; font-family: 'Arial'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; text-align: center; letter-spacing: 0.2px; color: #202124; flex: none; order: 1; align-self: stretch; flex-grow: 0;}</style>"+
+(this.H?'<script>window.__gcse={initializationCallback:function(){top.postMessage({action:"init",adChannel:"'+String(e).replace(os,ps)+'"},top.location.origin);}};\x3c/script>':"")+'<div class="prose-container"><img class="cse-favicon" src="';bs(b,Wr)||bs(b,Xr)?b=String(b).replace(xs,us):b instanceof kd?b=String(ld(b)).replace(xs,us):b instanceof ad?b=String(dd(b).toString()).replace(xs,us):(b=String(b),b=ys.test(b)?b.replace(xs,us):"about:invalid#zSoyz");a=h(k+is(b)+'" alt="'+is(f)+' icon"><p class="cse-header"><strong>'+
+ds(c)+'</strong></p><div class="gcse-search" data-gname="'+is(a)+'" data-adclient="'+is(d)+'" data-adchannel="'+is(e)+'" data-as_sitesearch="'+is(f)+'" data-personalizedAds="false"></div></div>'+(g?"<div id=\"prose-empty-serp-container\"><img id='prose-empty-serp-icon-image' src='data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI0IiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyNCAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMjQiIGhlaWdodD0iMTI0IiByeD0iNjIiIGZpbGw9IiNGMUYzRjQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02OS4zNiA2NS4zODY3TDg0LjY0IDgwLjY2NjdMODAuNjY2NyA4NC42NEw2NS4zODY3IDY5LjM2QzYyLjUzMzMgNzEuNDEzMyA1OS4wOTMzIDcyLjY2NjcgNTUuMzMzMyA3Mi42NjY3QzQ1Ljc2IDcyLjY2NjcgMzggNjQuOTA2NyAzOCA1NS4zMzMzQzM4IDQ1Ljc2IDQ1Ljc2IDM4IDU1LjMzMzMgMzhDNjQuOTA2NyAzOCA3Mi42NjY3IDQ1Ljc2IDcyLjY2NjcgNTUuMzMzM0M3Mi42NjY3IDU5LjA5MzMgNzEuNDEzMyA2Mi41MzMzIDY5LjM2IDY1LjM4NjdaTTU1LjMzMzMgNDMuMzMzM0M0OC42OTMzIDQzLjMzMzMgNDMuMzMzMyA0OC42OTMzIDQzLjMzMzMgNTUuMzMzM0M0My4zMzMzIDYxLjk3MzMgNDguNjkzMyA2Ny4zMzMzIDU1LjMzMzMgNjcuMzMzM0M2MS45NzMzIDY3LjMzMzMgNjcuMzMzMyA2MS45NzMzIDY3LjMzMzMgNTUuMzMzM0M2Ny4zMzMzIDQ4LjY5MzMgNjEuOTczMyA0My4zMzMzIDU1LjMzMzMgNDMuMzMzM1oiIGZpbGw9IiM5QUEwQTYiLz4KPC9zdmc+Cg==' alt=''><div id='prose-empty-serp-text-container'><div id='prose-empty-serp-text-div'><div id='prose-empty-serp-supporting-text'>Search this website by entering a keyword.</div></div></div></div>":
+""));a=$r(a);this.B?(a=this.Ka,d=gd(new ub(vb,"https://www.gstatic.com/prose/protected/%{version}/iframe.html?cx=%{cxId}&host=%{host}&hl=%{lang}&lrh=%{lrh}&client=%{client}&origin=%{origin}"),{version:Hs,cxId:this.j,host:this.host,lang:this.l,lrh:this.G,client:this.i,origin:this.origin}),a.src=dd(d).toString()):(d=new Map([["cx",this.j],["language",this.l]]),this.A&&(e=Array.isArray(this.g)?this.g:[this.g],e.length&&d.set("fexp",e.join())),e=dk(d),d={},e=`<script src="${Tj(dd(e).toString())}"`,d.async&&
+(e+=" async"),d.Zh&&(e+=` custom-element="${Tj(d.Zh)}"`),d.defer&&(e+=" defer"),d.id&&(e+=` id="${Tj(d.id)}"`),d.nonce&&(e+=` nonce="${Tj(d.nonce)}"`),d.type&&(e+=` type="${Tj(d.type)}"`),d=Hd(e+">\x3c/script>"),a=Zj({style:ek`margin:${0};`},[a,d]),this.Ka.srcdoc=Fd(a))}};function Ls(a){var b=[];Io(a.getElementsByTagName("p"),function(c){100<=Ms(c)&&b.push(c)});return b}function Ms(a){if(3==a.nodeType)return a.length;if(1!=a.nodeType||"SCRIPT"==a.tagName)return 0;var b=0;Io(a.childNodes,function(c){b+=Ms(c)});return b}function Ns(a){return 0==a.length||isNaN(a[0])?a:"\\"+(30+parseInt(a[0],10))+" "+a.substring(1)}
+function Os(a,b){if(null==a.g)return b;switch(a.g){case 1:return b.slice(1);case 2:return b.slice(0,b.length-1);case 3:return b.slice(1,b.length-1);case 0:return b;default:throw Error("Unknown ignore mode: "+a.g);}}
+const Ps=class{constructor(a,b,c,d){this.l=a;this.i=b;this.j=c;this.g=d}query(a){var b=[];try{b=a.querySelectorAll(this.l)}catch(f){}if(!b.length)return[];a=hb(b);a=Os(this,a);"number"===typeof this.i&&(b=this.i,0>b&&(b+=a.length),a=0<=b&&b<a.length?[a[b]]:[]);if("number"===typeof this.j){b=[];for(var c=0;c<a.length;c++){var d=Ls(a[c]),e=this.j;0>e&&(e+=d.length);0<=e&&e<d.length&&b.push(d[e])}a=b}return a}toString(){return JSON.stringify({nativeQuery:this.l,occurrenceIndex:this.i,paragraphIndex:this.j,
+ignoreMode:this.g})}};function Qs(a){if(1!=a.nodeType)var b=!1;else if(b="INS"==a.tagName)a:{b=["adsbygoogle-placeholder"];a=a.className?a.className.split(/\s+/):[];for(var c={},d=0;d<a.length;++d)c[a[d]]=!0;for(d=0;d<b.length;++d)if(!c[b[d]]){b=!1;break a}b=!0}return b}function Rs(a){return Jo(a.querySelectorAll("ins.adsbygoogle-ablated-ad-slot"))};var Ss=new t(1310),Ts=new t(1277,!0),Us=new t(1308,!0),Vs=new t(1275),Ws=new t(1311),Xs=new Ab(1130,100),Ys=new t(1270,!0),Zs=new Ab(1032,200),$s=new Bb(14),at=new Ab(1224,.01),bt=new t(1260),ct=new t(1239),dt=new t(1196),et=new t(1160),ft=new t(316),gt=new t(1290),ht=new t(1312),it=new t(334),jt=new Ab(1263,-1),kt=new Ab(54),lt=new Ab(1265,-1),mt=new Ab(1264,-1),nt=new t(1291),ot=new t(1267,!0),pt=new t(1268,!0),qt=new t(1266),rt=new t(313),st=new Ab(66,-1),tt=new Ab(65,-1),ut=new t(1256),vt=new t(369),
+wt=new t(1241,!0),xt=new t(368),yt=new t(1300,!0),zt=new Cb(1273,["en","de"]),At=new t(1223,!0),Bt=new Cb(1261,["44786015","44786016"]),Ct=new t(1309),Dt=new t(1289),Et=new t(1292,!0),Ft=new t(1282),Gt=new t(1250),Ht=new t(1151),It=new Ab(1072,.75),Jt=new t(290),Kt=new t(1222),Lt=new t(1238),Mt=new t(1237),Nt=new t(1313),Ot=new Bb(1307),Pt=new Ab(1245,3600),Qt=new t(1284,!0),Rt=new Ab(572636916,25),St=new Ab(595730437),Tt=new Ab(579884443),Ut=new Ab(566560958,3E4),Vt=new Ab(506864295,300),Wt=new Ab(508040914,
+100),Xt=new Ab(547455356,49),Yt=new t(595118933),Zt=new t(566279275),$t=new t(566279276),au=new t(583331697),bu=new t(595118932),cu=new Cb(556791602,["1","2","4","6"]),du=new t(561639568,!0),eu=new t(566560957),fu=new Bb(589752731),gu=new Bb(589752730),hu=new t(579884441),iu=new t(587671598),ju=new Ab(571329679),ku=new t(556739145),lu=new Ab(572636915,150),mu=new Ab(579884442),nu=new Ab(595645509,.3),ou=new Ab(561668774,.1),pu=new t(554474127),qu=new t(550910941),ru=new t(506914611),su=new Ab(469675170,
+3E4),tu=new t(160889229),uu=new t(506852289),vu=new t(1120),wu=new t(586386407),xu=new t(573506525,!0),yu=new t(573506524,!0),zu=new t(562896595),Au=new t(586643641),Bu=new Ab(592337179),Cu=new t(570863962,!0),Du=new Bb(570879859,"control_1\\.\\d"),Eu=new Ab(570863961,50),Fu=new t(570879858,!0),Gu=new t(570804360),Hu=new Bb(1166),Iu=new t(1E4),Ju=new t(562874197),Ku=new t(562874196),Lu=new t(555237685,!0),Mu=new t(45460956),Nu=new t(45414947,!0),Ou=new Ab(472785970,500),Pu=new t(45545710),Qu=new t(439828594),
+Ru=new t(483962503),Su=new t(506738118),Tu=new t(77),Uu=new t(78),Vu=new t(83),Wu=new t(80),Xu=new t(76),Yu=new t(84),Zu=new t(1973),$u=new t(188),av=new t(485990406);function bv(a,b){a=ue(new he(a),"DIV");const c=a.style;c.width="100%";c.height="auto";c.clear=b?"both":"none";return a}function cv(a,b,c){switch(c){case 0:b.parentNode&&b.parentNode.insertBefore(a,b);break;case 3:if(c=b.parentNode){var d=b.nextSibling;if(d&&d.parentNode!=c)for(;d&&8==d.nodeType;)d=d.nextSibling;c.insertBefore(a,d)}break;case 1:b.insertBefore(a,b.firstChild);break;case 2:b.appendChild(a)}Qs(b)&&(b.setAttribute("data-init-display",b.style.display),b.style.display="block")}
+function dv(a){if(a&&a.parentNode){const b=a.parentNode;b.removeChild(a);Qs(b)&&(b.style.display=b.getAttribute("data-init-display")||"none")}};var fv=(a,b,c,d=0)=>{var e=ev(b,c,d);if(e.K){for(c=b=e.K;c=e.qd(c);)b=c;e={anchor:b,position:e.Jd}}else e={anchor:b,position:c};a["google-ama-order-assurance"]=d;cv(a,e.anchor,e.position)},gv=(a,b,c,d=0)=>{v(rt)?fv(a,b,c,d):cv(a,b,c)};
+function ev(a,b,c){const d=f=>{f=hv(f);return null==f?!1:c<f},e=f=>{f=hv(f);return null==f?!1:c>f};switch(b){case 0:return{K:iv(a.previousSibling,d),qd:f=>iv(f.previousSibling,d),Jd:0};case 2:return{K:iv(a.lastChild,d),qd:f=>iv(f.previousSibling,d),Jd:0};case 3:return{K:iv(a.nextSibling,e),qd:f=>iv(f.nextSibling,e),Jd:3};case 1:return{K:iv(a.firstChild,e),qd:f=>iv(f.nextSibling,e),Jd:3}}throw Error("Un-handled RelativePosition: "+b);}
+function hv(a){return a.hasOwnProperty("google-ama-order-assurance")?a["google-ama-order-assurance"]:null}function iv(a,b){return a&&b(a)?a:null};var jv=(a,b)=>{try{const c=b.document.documentElement.getBoundingClientRect(),d=a.getBoundingClientRect();return{x:d.left-c.left,y:d.top-c.top}}catch(c){return null}},kv=(a,b)=>{const c=40===a.google_reactive_ad_format,d=16===a.google_reactive_ad_format;return!!a.google_ad_resizable&&(!a.google_reactive_ad_format||c)&&!d&&!!b.navigator&&/iPhone|iPod|iPad|Android|BlackBerry/.test(b.navigator.userAgent)&&b===b.top},lv=(a,b,c)=>{a=a.style;"rtl"==b?a.marginRight=c:a.marginLeft=c};
+const mv=(a,b,c)=>{a=jv(b,a);return"rtl"==c?-a.x:a.x};var nv=(a,b)=>{b=b.parentElement;return b?(a=$e(b,a))?a.direction:"":""},ov=(a,b,c)=>{if(0!==mv(a,b,c)){lv(b,c,"0px");var d=mv(a,b,c);lv(b,c,-1*d+"px");a=mv(a,b,c);0!==a&&a!==d&&lv(b,c,d/(a-d)*d+"px")}};const pv=RegExp("(^| )adsbygoogle($| )");function qv(a,b){for(let c=0;c<b.length;c++){const d=b[c],e=ee(d.property);a[e]=d.value}}function rv(a,b,c,d,e,f){a=sv(a,e);a.va.setAttribute("data-ad-format",d?d:"auto");tv(a,b,c,f);return a}function uv(a,b,c=null){a=sv(a,{});tv(a,b,null,c);return a}function tv(a,b,c,d){var e=[];if(d=d&&d.Pf)a.mb.className=d.join(" ");a=a.va;a.className="adsbygoogle";a.setAttribute("data-ad-client",b);c&&a.setAttribute("data-ad-slot",c);e.length&&a.setAttribute("data-ad-channel",e.join("+"))}
+function sv(a,b){const c=bv(a,b.clearBoth||!1);var d=c.style;d.textAlign="center";b.Id&&qv(d,b.Id);a=ue(new he(a),"INS");d=a.style;d.display="block";d.margin="auto";d.backgroundColor="transparent";b.qf&&(d.marginTop=b.qf);b.ie&&(d.marginBottom=b.ie);b.jc&&qv(d,b.jc);c.appendChild(a);return{mb:c,va:a}}
+function vv(a,b,c){b.dataset.adsbygoogleStatus="reserved";b.className+=" adsbygoogle-noablate";const d={element:b};c=c&&c.zc();if(b.hasAttribute("data-pub-vars")){try{c=JSON.parse(b.getAttribute("data-pub-vars"))}catch(e){return}b.removeAttribute("data-pub-vars")}c&&(d.params=c);(a.adsbygoogle=a.adsbygoogle||[]).push(d)}
+function wv(a){const b=Rs(a.document);Va(b,function(c){const d=xv(a,c);var e;if(e=d){e=(e=jv(c,a))?e.y:0;const f=T(a);e=!(e<f)}e&&(c.setAttribute("data-pub-vars",JSON.stringify(d)),c.removeAttribute("height"),c.style.removeProperty("height"),c.removeAttribute("width"),c.style.removeProperty("width"),vv(a,c))})}function xv(a,b){b=b.getAttribute("google_element_uid");a=a.google_sv_map;if(!b||!a||!a[b])return null;a=a[b];b={};for(let c in sb)a[sb[c]]&&(b[sb[c]]=a[sb[c]]);return b};class yv{constructor(){var a=ck`https://pagead2.googlesyndication.com/pagead/js/err_rep.js`;this.g=null;this.i=!1;this.A=Math.random();this.j=this.Aa;this.B=a}hf(a){this.g=a}l(a){this.i=a}Aa(a,b,c=.01,d,e="jserror"){if((this.i?this.A:Math.random())>c)return!1;b.error&&b.meta&&b.id||(b=new Yk(b,{context:a,id:e}));if(d||this.g)b.meta={},this.g&&this.g(b.meta),d&&d(b.meta);r.google_js_errors=r.google_js_errors||[];r.google_js_errors.push(b);r.error_rep_loaded||(Ye(r.document,this.B),r.error_rep_loaded=
+!0);return!1}Kc(a,b,c){try{return b()}catch(d){if(!this.j(a,d,.01,c,"jserror"))throw d;}}La(a,b,c,d){return(...e)=>this.Kc(a,()=>b.apply(c,e),d)}Ma(a,b,c){b.catch(d=>{d=d?d:"unknown rejection";this.Aa(a,d instanceof Error?d:Error(d),void 0,c||this.g||void 0)})}};const zv=(a,b)=>{b=b.google_js_reporting_queue=b.google_js_reporting_queue||[];2048>b.length&&b.push(a)};
+var Av=(a,b,c,d,e=!1)=>{const f=d||window,g="undefined"!==typeof queueMicrotask;return function(){e&&g&&queueMicrotask(()=>{f.google_rum_task_id_counter=f.google_rum_task_id_counter||1;f.google_rum_task_id_counter+=1});const h=el();let k,l=3;try{k=b.apply(this,arguments)}catch(m){l=13;if(!c)throw m;c(a,m)}finally{f.google_measure_js_timing&&h&&zv({label:a.toString(),value:h,duration:(el()||0)-h,type:l,...(e&&g&&{taskId:f.google_rum_task_id_counter=f.google_rum_task_id_counter||1})},f)}return k}},
+Bv=(a,b,c,d=!1)=>Av(a,b,(e,f)=>{(new yv).Aa(e,f)},c,d);function Cv(a,b,c){return Av(a,b,void 0,c,!0).apply()}function Dv(a,b){return Bv(754,a,b,!0).apply()}function Ev(a){if(!a)return null;var b=L(a,7);if(L(a,1)||a.getId()||0<di(a,4,xh,2).length){var c=L(a,3),d=L(a,1),e=di(a,4,xh,2);b=wi(a,2);var f=wi(a,5);a=Fv(M(a,6));var g="";d&&(g+=d);c&&(g+="#"+Ns(c));if(e)for(c=0;c<e.length;c++)g+="."+Ns(e[c]);b=(e=g)?new Ps(e,b,f,a):null}else b=b?new Ps(b,wi(a,2),wi(a,5),Fv(M(a,6))):null;return b}var Gv={1:1,2:2,3:3,0:0};function Fv(a){return null==a?a:Gv[a]}
+function Hv(a){for(var b=[],c=0;c<a.length;c++){var d=L(a[c],1),e=L(a[c],2);if(d&&null!=e){var f={};f.property=d;f.value=e;b.push(f)}}return b}function Iv(a,b){var c={};a&&(c.qf=L(a,1),c.ie=L(a,2),c.clearBoth=!!ci(a,3));b&&(c.Id=Hv(D(b,kr,3)),a=D(b,kr,4),c.jc=Hv(a));return c}var Jv={1:0,2:1,3:2,4:3},Kv={0:1,1:2,2:3,3:4};const Lv=["-webkit-text-fill-color"];function Mv(a){if(Dc){{const c=$e(a.document.body,a);if(c){a={};var b=c.length;for(let d=0;d<b;++d)a[c[d]]="initial";a=Nv(a)}else a=Ov()}}else a=Ov();return a}var Ov=()=>{const a={all:"initial"};Va(Lv,b=>{a[b]="unset"});return a};function Nv(a){Va(Lv,b=>{delete a[b]});return a};function Pv(a,b){const c=a.document.createElement("div");A(c,Mv(a));a=c.attachShadow({mode:"open"});b&&c.classList.add(b);return{Ra:c,shadowRoot:a}};function Qv({hc:a,Ib:b,Wb:c,ic:d,Jb:e,Xb:f}){const g=[];for(let n=0;n<f;n++)for(let p=0;p<c;p++){var h=p,k=c-1,l=n,m=f-1;g.push({x:a+(0===k?0:h/k)*(b-a),y:d+(0===m?0:l/m)*(e-d)})}return g}function Rv(a,b){a.hasOwnProperty("_goog_efp_called_")||(a._goog_efp_called_=a.elementFromPoint(b.x,b.y));return a.elementFromPoint(b.x,b.y)};function Sv(a,b){for(const c of b)if(b=Tv(a,c))return b;return null}function Uv(a,{Oi:b,yj:c,width:d,height:e}){b=Qv({hc:b,Ib:b+d,Wb:10,ic:c,Jb:c+e,Xb:10});return Sv(a,b)}function Vv(a,b){var c=Qv({hc:b.left,Ib:b.right,Wb:10,ic:b.top,Jb:b.bottom,Xb:10});b=new Set;for(const d of c)(c=Tv(a,d))&&b.add(c);return b}
+function Wv(a,b,c){if("fixed"!==Ek(b,"position"))return null;var d="GoogleActiveViewInnerContainer"===b.getAttribute("class")||1>=Hk(b).width&&1>=Hk(b).height||a.g.ki&&!a.g.ki(b)?!0:!1;a.g.eg&&a.g.eg(b,c,d);return d?null:b}function Tv(a,b){var c=Rv(a.J.document,b);if(c){var d;if(!(d=Wv(a,c,b)))a:{d=a.J.document;for(c=c.offsetParent;c&&c!==d.body;c=c.offsetParent){const e=Wv(a,c,b);if(e){d=e;break a}}d=null}a=d||null}else a=null;return a}var Xv=class{constructor(a,b={}){this.J=a;this.g=b}};function Yv(a){a.google_reactive_ads_global_state?(null==a.google_reactive_ads_global_state.sideRailProcessedFixedElements&&(a.google_reactive_ads_global_state.sideRailProcessedFixedElements=new Set),null==a.google_reactive_ads_global_state.sideRailAvailableSpace&&(a.google_reactive_ads_global_state.sideRailAvailableSpace=new Map),null==a.google_reactive_ads_global_state.sideRailPlasParam&&(a.google_reactive_ads_global_state.sideRailPlasParam=new Map)):a.google_reactive_ads_global_state=new Zv;return a.google_reactive_ads_global_state}
+class Zv{constructor(){this.wasPlaTagProcessed=!1;this.wasReactiveAdConfigReceived={};this.adCount={};this.wasReactiveAdVisible={};this.stateForType={};this.reactiveTypeEnabledInAsfe={};this.wasReactiveTagRequestSent=!1;this.reactiveTypeDisabledByPublisher={};this.tagSpecificState={};this.messageValidationEnabled=!1;this.floatingAdsStacking=new $v;this.sideRailProcessedFixedElements=new Set;this.sideRailAvailableSpace=new Map;this.sideRailPlasParam=new Map}}
+var $v=class{constructor(){this.maxZIndexRestrictions={};this.nextRestrictionId=0;this.maxZIndexListeners=[]}};function aw(a,b){return new bw(a,b)}function cw(a){const b=dw(a);Va(a.g.maxZIndexListeners,c=>c(b))}function dw(a){a=cf(a.g.maxZIndexRestrictions);return a.length?Math.min.apply(null,a):null}function ew(a,b){fb(a.g.maxZIndexListeners,c=>c===b)}class fw{constructor(a){this.g=Yv(a).floatingAdsStacking}}function gw(a){if(null==a.g){var b=a.i,c=a.j;const d=b.g.nextRestrictionId++;b.g.maxZIndexRestrictions[d]=c;cw(b);a.g=d}}
+function hw(a){if(null!=a.g){var b=a.i;delete b.g.maxZIndexRestrictions[a.g];cw(b);a.g=null}}class bw{constructor(a,b){this.i=a;this.j=b;this.g=null}};function iw(a){a=a.activeElement;const b=a?.shadowRoot;return b?iw(b)||a:a}function jw(a,b){return kw(b,a.document.body).flatMap(c=>lw(c))}function kw(a,b){var c=a;for(a=[];c&&c!==b;){a.push(c);let e;var d;(d=c.parentElement)||(c=c.getRootNode(),d=(null==(e=c.mode&&c.host?c:null)?void 0:e.host)||null);c=d}return c!==b?[]:a}function lw(a){const b=a.parentElement;return b?Array.from(b.children).filter(c=>c!==a):[]};function mw(a){null!==a.g&&(a.g.mi.forEach(b=>{b.inert=!1}),a.g.hj?.focus(),a.g=null)}function nw(a,b){mw(a);const c=iw(a.win.document);b=jw(a.win,b).filter(d=>!d.inert);b.forEach(d=>{d.inert=!0});a.g={hj:c,mi:b}}var ow=class{constructor(a){this.win=a;this.g=null}Td(){mw(this)}};function pw(a){return new qw(a,new ap(a,a.document.body),new ap(a,a.document.documentElement),new ap(a,a.document.documentElement))}
+function dx(a){$o(a.j,"scroll-behavior","auto");const b=ex(a.win);b.activePageScrollPreventers.add(a);null===b.previousWindowScroll&&(b.previousWindowScroll=a.win.scrollY);$o(a.g,"position","fixed");$o(a.g,"top",`${-b.previousWindowScroll}px`);$o(a.g,"width","100%");$o(a.g,"overflow-x","hidden");$o(a.g,"overflow-y","hidden");$o(a.i,"overflow-x","hidden");$o(a.i,"overflow-y","hidden")}
+function fx(a){Zo(a.g);Zo(a.i);const b=ex(a.win);b.activePageScrollPreventers.delete(a);0===b.activePageScrollPreventers.size&&(a.win.scrollTo(0,b.previousWindowScroll||0),b.previousWindowScroll=null);Zo(a.j)}var qw=class{constructor(a,b,c,d){this.win=a;this.g=b;this.i=c;this.j=d}};function ex(a){return a.googPageScrollPreventerInfo=a.googPageScrollPreventerInfo||{previousWindowScroll:null,activePageScrollPreventers:new Set}}
+function gx(a){return a.googPageScrollPreventerInfo&&0<a.googPageScrollPreventerInfo.activePageScrollPreventers.size?!0:!1};function hx(a,b){return ix(`#${a}`,b)}function jx(a,b){return ix(`.${a}`,b)}function ix(a,b){b=b.querySelector(a);if(!b)throw Error(`Element (${a}) does not exist`);return b};function kx(a,b){b=Pv(a,b);a.document.body.appendChild(b.Ra);return b}function lx(a,b){const c=new V(b.L);ip(b,!0,()=>void c.g(!0));ip(b,!1,()=>{a.setTimeout(()=>{b.L||c.g(!1)},700)});return ep(c)};function mx(a){const b=a.vc;var c=a.Pd,d=a.uc;const e=a.kc,f=a.Lf,g=a.ee,h=a.Ga;a="<style>#hd-drawer-container {position: fixed; left: 0; top: 0; width: 100vw; height: 100%; overflow: hidden; z-index: "+X(a.zIndex)+"; pointer-events: none;}#hd-drawer-container.hd-revealed {pointer-events: auto;}#hd-modal-background {position: absolute; left: 0; bottom: 0; background-color: black; transition: opacity .5s ease-in-out; width: 100%; height: 100%; opacity: 0;}.hd-revealed > #hd-modal-background {opacity: 0.5;}#hd-drawer {position: absolute; top: 0; height: 100%; width: "+
+X(b)+"; background-color: white; display: flex; flex-direction: column; box-sizing: border-box; padding-bottom: ";c=c?h?20:16:0;a+=X(c)+"px; transition: transform "+X(g)+"s ease-in-out;"+(d?"left: 0; border-top-right-radius: "+X(c)+"px; border-bottom-right-radius: "+X(c)+"px; transform: translateX(-100%);":"right: 0; border-top-left-radius: "+X(c)+"px; border-bottom-left-radius: "+X(c)+"px; transform: translateX(100%);")+"}.hd-revealed > #hd-drawer {transform: translateY(0);}#hd-control-bar {"+(h?
+"height: 24px;":"padding: 5px;")+"}.hd-control-button {border: none; background: none; cursor: pointer;"+(h?"":"padding: 5px;")+"}#hd-back-arrow-button {"+(d?"float: right;":"float: left;")+"}#hd-close-button {"+(d?"float: left;":"float: right;")+'}#hd-content-container {flex-grow: 1; overflow: auto;}#hd-content-container::-webkit-scrollbar * {background: transparent;}.hd-hidden {visibility: hidden;}</style><div id="hd-drawer-container" class="hd-hidden" aria-modal="true" role="dialog" tabindex="0"><div id="hd-modal-background"></div><div id="hd-drawer"><div id="hd-control-bar"><button id="hd-back-arrow-button" class="hd-control-button hd-hidden" aria-label="'+
+is(f)+'">';d=h?"#5F6368":"#444746";a+='<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" fill="'+is(d)+'"><path d="m12 20-8-8 8-8 1.425 1.4-5.6 5.6H20v2H7.825l5.6 5.6Z"/></svg></button><button id="hd-close-button" class="hd-control-button" aria-label="'+is(e)+'"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" fill="'+is(d)+'"><path d="M6.4 19 5 17.6 10.6 12 5 6.4 6.4 5 12 10.6 17.6 5 19 6.4 13.4 12 19 17.6 17.6 19 12 13.4Z"/></svg></button></div><div id="hd-content-container"></div></div></div>';
+return es(a)};function nx(a){a=a.top;if(!a)return null;try{var b=a.history}catch(c){b=null}b=b&&b.pushState&&"function"===typeof b.pushState?b:null;if(!b)return null;if(a.googNavStack)return a.googNavStack;b=new ox(a,b);b.K();return b?a.googNavStack=b:null}function px(a,b){return b?b.googNavStackId===a.j?b:null:null}function qx(a,b){for(let c=b.length-1;0<=c;--c){const d=0===c;a.J.requestAnimationFrame(()=>void b[c].qj({isFinal:d}))}}
+function rx(a,b){b=kb(a.stack,b,(c,d)=>c-d.lg.googNavStackStateId);if(0<=b)return a.stack.splice(b,a.stack.length-b);b=-b-1;return a.stack.splice(b,a.stack.length-b)}
+class ox extends U{constructor(a,b){super();this.J=a;this.g=b;this.stack=[];this.j=1E9*Math.random()>>>0;this.A=0;this.l=c=>{(c=px(this,c.state))?qx(this,rx(this,c.googNavStackStateId+.5)):qx(this,this.stack.splice(0,this.stack.length))}}pushEvent(){const a={googNavStackId:this.j,googNavStackStateId:this.A++},b=new Promise(c=>{this.stack.push({qj:c,lg:a})});this.g.pushState(a,"");return{navigatedBack:b,triggerNavigateBack:()=>{const c=rx(this,a.googNavStackStateId);var d;if(d=0<c.length){d=c[0].lg;
+const e=px(this,this.g.state);d=e&&e.googNavStackId===d.googNavStackId&&e.googNavStackStateId===d.googNavStackStateId}d&&this.g.go(-c.length);qx(this,c)}}}K(){this.J.addEventListener("popstate",this.l)}i(){this.J.removeEventListener("popstate",this.l);super.i()}};function sx(a){return(a=nx(a))?new tx(a):null}function ux(a){if(!a.g){var {navigatedBack:b,triggerNavigateBack:c}=a.l.pushEvent();a.g=c;b.then(()=>{a.g&&!a.B&&(a.g=null,op(a.j))})}}var tx=class extends U{constructor(a){super();this.l=a;this.j=new pp;this.g=null}};function vx(a,b,c){var d=c.ue?null:new ow(a);const e=aw(new fw(a),c.zIndex-1);b=wx(a,b,c);d=new xx(a,b,d,c.sb,pw(a),e);d.K();(c.jd||void 0===c.jd)&&yx(d);c.ob&&((a=sx(a))?zx(d,a,c.Ve):c.Ve?.(Error("Unable to create closeNavigator")));return d}function yx(a){a.A=b=>{"Escape"===b.key&&a.g.L&&a.collapse()};a.win.document.body.addEventListener("keydown",a.A)}
+function zx(a,b,c){ip(a.g,!0,()=>{try{ux(b)}catch(d){c?.(d)}});ip(a.g,!1,()=>{try{b.g&&(b.g(),b.g=null)}catch(d){c?.(d)}});mp(b.j).listen(()=>void a.collapse());Xo(a,b)}function Ax(a){if(a.B)throw Error("Accessing domItems after disposal");return a.C}function Bx(a){a.win.setTimeout(()=>{a.g.L&&Ax(a).Ha.focus()},500)}function Cx(a){const {Ue:b,Sh:c}=Ax(a);b.addEventListener("click",()=>void a.collapse());c.addEventListener("click",()=>void a.collapse())}
+function Dx(a){ip(a.j,!1,()=>{Ax(a).Ha.classList.add("hd-hidden")})}
+var xx=class extends U{constructor(a,b,c,d=!0,e,f){super();this.win=a;this.C=b;this.l=c;this.sb=d;this.g=new V(!1);this.j=lx(a,this.g);ip(this.j,!0,()=>{dx(e);gw(f)});ip(this.j,!1,()=>{fx(e);hw(f)})}show({Zf:a=!1}={}){if(this.B)throw Error("Cannot show drawer after disposal");Ax(this).Ha.classList.remove("hd-hidden");Vo(this.win);Ax(this).Ha.classList.add("hd-revealed");this.g.g(!0);this.l&&(nw(this.l,Ax(this).Za.Ra),this.sb&&Bx(this));a&&ip(this.j,!1,()=>{this.ka()})}collapse(){Ax(this).Ha.classList.remove("hd-revealed");
+this.g.g(!1);this.l?.Td()}isVisible(){return this.j}K(){Cx(this);Dx(this)}i(){this.A&&this.win.document.body.removeEventListener("keydown",this.A);const a=this.C.Za.Ra,b=a.parentNode;b&&b.removeChild(a);this.l?.Td();super.i()}};
+function wx(a,b,c){const d=kx(a,c.we),e=d.shadowRoot;e.appendChild(ve(new he(a.document),$r(mx({vc:c.vc,Pd:c.Pd??!0,uc:c.uc||!1,kc:c.kc,Lf:c.Lf||"",zIndex:c.zIndex,ee:.5,Ga:c.Ga||!1}))));const f=hx("hd-drawer-container",e);c.Be?.i(g=>{f.setAttribute("aria-label",g)});c=hx("hd-content-container",e);c.appendChild(b);Vo(a);return{Ha:f,Ue:hx("hd-modal-background",e),pe:c,Sh:hx("hd-close-button",e),Nn:hx("hd-back-arrow-button",e),Za:d}};function Ex(a){const b=a.bj,c=a.wi;var d=a.ee;const e=a.Ga;a="<style>#ved-drawer-container {position: fixed; left: 0; top: 0; width: 100vw; height: 100%; overflow: hidden; z-index: "+X(a.zIndex)+"; pointer-events: none;}#ved-drawer-container.ved-revealed {pointer-events: auto;}#ved-modal-background {position: absolute; left: 0; bottom: 0; background-color: black; transition: opacity .5s ease-in-out; width: 100%; height: 100%; opacity: 0;}.ved-revealed > #ved-modal-background {opacity: 0.5;}#ved-ui-revealer {position: absolute; left: 0; bottom: 0; width: 100%; height: "+
+X(c)+"%; transition: transform "+X(d)+"s ease-in-out; transform: translateY(100%);}#ved-ui-revealer.ved-no-animation {transition-property: none;}.ved-revealed > #ved-ui-revealer {transform: translateY(0);}#ved-scroller-container {position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; clip-path: inset(0 0 -50px 0 round ";d=e?20:28;a+=X(d)+"px);}#ved-scroller {position: relative; width: 100%; height: 100%; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll; overscroll-behavior: none; scroll-snap-type: y mandatory;}#ved-scroller.ved-scrolling-paused {overflow: hidden;}#ved-scroller.ved-no-snap {scroll-snap-type: none;}#ved-scroller::-webkit-scrollbar {display: none;}#ved-scrolled-stack {width: 100%; height: 100%; overflow: visible;}#ved-scrolled-stack.ved-with-background {background-color: white;}.ved-snap-point-top {scroll-snap-align: start;}.ved-snap-point-bottom {scroll-snap-align: end;}#ved-fully-closed-anchor {height: "+
+X(b/c*100)+"%;}.ved-with-background #ved-fully-closed-anchor {background-color: white;}#ved-partially-extended-anchor {height: "+X((c-b)/c*100)+"%;}.ved-with-background #ved-partially-extended-anchor {background-color: white;}#ved-moving-handle-holder {scroll-snap-stop: always;}.ved-with-background #ved-moving-handle-holder {background-color: white;}#ved-fixed-handle-holder {position: absolute; left: 0; top: 0; width: 100%;}#ved-visible-scrolled-items {display: flex; flex-direction: column; min-height: "+
+X(b/c*100)+"%;}#ved-content-background {width: 100%; flex-grow: 1; padding-top: 1px; margin-top: -1px; background-color: white;}#ved-content-sizer {overflow: hidden; width: 100%; height: 100%;}#ved-content-container {width: 100%;}#ved-over-scroll-block {display: flex; flex-direction: column; position: absolute; bottom: 0; left: 0; width: 100%; height: "+X(b/c*100)+"%; pointer-events: none;}#ved-over-scroll-handle-spacer {height: "+X(80)+"px;}#ved-over-scroll-background {flex-grow: 1; background-color: white;}.ved-handle {align-items: flex-end; border-radius: "+
+X(d)+"px "+X(d)+"px 0 0; background: white; display: flex; height: "+X(30)+"px; justify-content: center; cursor: grab;}.ved-handle-icon {"+(e?"background: #dadce0; width: 50px;":"background: #747775; opacity: 0.4; width: 32px;")+'border-radius: 2px; height: 4px; margin-bottom: 8px;}.ved-hidden {visibility: hidden;}</style><div id="ved-drawer-container" class="ved-hidden" aria-modal="true" role="dialog" tabindex="0"><div id="ved-modal-background"></div><div id="ved-ui-revealer"><div id="ved-over-scroll-block" class="ved-hidden"><div id=\'ved-over-scroll-handle-spacer\'></div><div id=\'ved-over-scroll-background\'></div></div><div id="ved-scroller-container"><div id="ved-scroller"><div id="ved-scrolled-stack"><div id="ved-fully-closed-anchor" class="ved-snap-point-top"></div><div id="ved-partially-extended-anchor" class="ved-snap-point-top"></div><div id="ved-visible-scrolled-items"><div id="ved-moving-handle-holder" class="ved-snap-point-top">'+
+Fx("ved-moving-handle")+'</div><div id="ved-content-background"><div id="ved-content-sizer" class="ved-snap-point-bottom"><div id="ved-content-container"></div></div></div></div></div></div></div><div id="ved-fixed-handle-holder" class="ved-hidden">'+Fx("ved-fixed-handle")+"</div></div></div>";return es(a)}function Fx(a){return es('<div class="ved-handle" id="'+is(a)+'"><div class="ved-handle-icon"></div></div>')};function Gx(a){return Dp(a.g).map(b=>b?Hx(a,b):0)}function Hx(a,b){switch(a.direction){case 0:return Ix(-b.rh);case 1:return Ix(-b.qh);default:throw Error(`Unhandled direction: ${a.direction}`);}}function Jx(a){return Fp(a.g).map(b=>Hx(a,b))}var Kx=class{constructor(a){this.g=a;this.direction=0}};function Ix(a){return 0===a?0:a};function Y(a){if(a.B)throw Error("Accessing domItems after disposal");return a.C}function Lx(a){a.win.setTimeout(()=>{a.g.L&&Y(a).Ha.focus()},500)}function Mx(a){Y(a).Ha.classList.remove("ved-hidden");Vo(a.win);const {pa:b,Ya:c}=Y(a);c.getBoundingClientRect().top<=b.getBoundingClientRect().top||Nx(a);Y(a).Ha.classList.add("ved-revealed");a.g.g(!0);a.j&&(nw(a.j,Y(a).Za.Ra),a.sb&&Lx(a))}function Ox(a){return lx(a.win,a.g)}
+function Px(a,b){const c=new V(b());mp(a.H).listen(()=>void c.g(b()));return ep(c)}function Qx(a){const {pa:b,Hd:c}=Y(a);return Px(a,()=>c.getBoundingClientRect().top<=b.getBoundingClientRect().top)}function Rx(a){const {pa:b,Hd:c}=Y(a);return Px(a,()=>c.getBoundingClientRect().top<=b.getBoundingClientRect().top-1)}function Sx(a){const {pa:b}=Y(a);return Px(a,()=>b.scrollTop===b.scrollHeight-b.clientHeight)}function Tx(a){return fp(Qx(a),Sx(a))}
+function Ux(a){const {pa:b,Ya:c}=Y(a);return Px(a,()=>c.getBoundingClientRect().top<b.getBoundingClientRect().top-1)}function Nx(a){Y(a).Ya.classList.add("ved-snap-point-top");var b=Vx(a,Y(a).Ya);Y(a).pa.scrollTop=b;Wx(a)}function Xx(a){W(Qx(a),!0,()=>{const {fg:b,Mc:c}=Y(a);b.classList.remove("ved-hidden");c.classList.add("ved-with-background")});W(Qx(a),!1,()=>{const {fg:b,Mc:c}=Y(a);b.classList.add("ved-hidden");c.classList.remove("ved-with-background")})}
+function Yx(a){const b=Kp(a.win,Y(a).pe);Np(b).i(()=>void Zx(a));Xo(a,b)}function $x(a){W(ay(a),!0,()=>{Y(a).Mg.classList.remove("ved-hidden")});W(ay(a),!1,()=>{Y(a).Mg.classList.add("ved-hidden")})}function by(a){const b=()=>void op(a.F),{Ue:c,Ya:d,vi:e}=Y(a);c.addEventListener("click",b);d.addEventListener("click",b);e.addEventListener("click",b);ip(cy(a),!0,b)}function dy(a){ip(Ox(a),!1,()=>{Nx(a);Y(a).Ha.classList.add("ved-hidden")})}function Wx(a){hp(a.l,!1,()=>void op(a.H))}
+function Zx(a){if(!a.l.L){var {Tf:b,pe:c}=Y(a),d=c.getBoundingClientRect().height;d=Math.max(ey(a),d);a.l.g(!0);var e=fy(a);b.style.setProperty("height",`${d}px`);e();a.win.requestAnimationFrame(()=>{a.win.requestAnimationFrame(()=>{a.l.g(!1)})})}}function ay(a){const {pa:b,Ya:c}=Y(a);return Px(a,()=>c.getBoundingClientRect().top<=b.getBoundingClientRect().top)}function cy(a){return dp(a.A.map(mq),gy(a))}function gy(a){return Px(a,()=>0===Y(a).pa.scrollTop)}
+function Vx(a,b){({Mc:a}=Y(a));a=a.getBoundingClientRect().top;return b.getBoundingClientRect().top-a}function hy(a,b){a.A.g(!0);const {Mc:c,pa:d}=Y(a);d.scrollTop=0;d.classList.add("ved-scrolling-paused");c.style.setProperty("margin-top",`-${b}px`);return()=>void iy(a,b)}function iy(a,b){const {Mc:c,pa:d}=Y(a);c.style.removeProperty("margin-top");d.classList.remove("ved-scrolling-paused");Y(a).pa.scrollTop=b;Wx(a);a.A.g(!1)}
+function fy(a){const b=Y(a).pa.scrollTop;hy(a,b);return()=>void iy(a,b)}function ey(a){const {pa:b,Hd:c,Tf:d,Ya:e}=Y(a);a=b.getBoundingClientRect();const f=c.getBoundingClientRect();var g=d.getBoundingClientRect();const h=e.getBoundingClientRect();g=g.top-f.top;return Math.max(a.height-h.height-g,Math.min(a.height,a.bottom-f.top)-g)}
+var jy=class extends U{constructor(a,b,c,d,e=!0){super();this.win=a;this.C=b;this.I=c;this.j=d;this.sb=e;this.F=new pp;this.H=new pp;this.g=new V(!1);this.A=new V(!1);this.l=new V(!1)}K(){Nx(this);Xx(this);Yx(this);$x(this);by(this);dy(this);Y(this).pa.addEventListener("scroll",()=>void Wx(this))}i(){const a=this.C.Za.Ra,b=a.parentNode;b&&b.removeChild(a);this.j?.Td();super.i()}};
+function ky(a,b,c){const d=kx(a,c.we),e=d.shadowRoot;e.appendChild(ve(new he(a.document),$r(Ex({bj:100*c.Ye,wi:100*c.Fe,zIndex:c.zIndex,ee:.5,Ga:c.Ga||!1}))));const f=hx("ved-drawer-container",e);c.Be?.i(g=>{f.setAttribute("aria-label",g)});c=hx("ved-content-container",e);c.appendChild(b);Vo(a);return{Ha:f,Ue:hx("ved-modal-background",e),ih:hx("ved-ui-revealer",e),pa:hx("ved-scroller",e),Mc:hx("ved-scrolled-stack",e),vi:hx("ved-fully-closed-anchor",e),Ya:hx("ved-partially-extended-anchor",e),Tf:hx("ved-content-sizer",
+e),pe:c,Sn:hx("ved-moving-handle",e),Hd:hx("ved-moving-handle-holder",e),ui:hx("ved-fixed-handle",e),fg:hx("ved-fixed-handle-holder",e),Mg:hx("ved-over-scroll-block",e),Za:d}};function ly(a,b,c){var d=aw(new fw(a),c.zIndex-1);b=ky(a,b,c);const e=c.ue?null:new ow(a);var f=b.ui;f=new Gp(new xp(a,f),new up(f));var g=f.g;g.A.addEventListener("mousedown",g.G);g.l.addEventListener("mouseup",g.B);g.l.addEventListener("mousemove",g.C,{passive:!1});g=f.i;g.i.addEventListener("touchstart",g.C);g.i.addEventListener("touchend",g.A);g.i.addEventListener("touchmove",g.B,{passive:!1});b=new jy(a,b,new Kx(f),e,c.sb);b.K();d=new my(a,b,pw(a),d);Xo(d,b);d.K();c.ob&&((a=sx(a))?ny(d,a,c.Ve):
+c.Ve?.(Error("Unable to create closeNavigator")));return d}function ny(a,b,c){ip(a.g.g,!0,()=>{try{ux(b)}catch(d){c?.(d)}});ip(a.g.g,!1,()=>{try{b.g&&(b.g(),b.g=null)}catch(d){c?.(d)}});mp(b.j).listen(()=>void a.collapse());Xo(a,b)}
+function oy(a){ip(dp(Tx(a.g),Ux(a.g)),!0,()=>{Y(a.g).Ya.classList.remove("ved-snap-point-top")});W(Rx(a.g),!0,()=>{Y(a.g).pa.classList.add("ved-no-snap")});W(Rx(a.g),!1,()=>{Y(a.g).pa.classList.remove("ved-no-snap")});ip(Rx(a.g),!1,()=>{var b=a.g;var c=Y(b).Hd;c=hy(b,Vx(b,c));b.win.setTimeout(c,100)})}
+function py(a){const b=a.g.I;Gx(b).listen(c=>{c=-c;if(0<c){const {ih:d}=Y(a.g);d.classList.add("ved-no-animation");d.style.setProperty("transform",`translateY(${c}px)`)}else({ih:c}=Y(a.g)),c.classList.remove("ved-no-animation"),c.style.removeProperty("transform")});Jx(b).listen(c=>{30<-c&&a.collapse()})}
+var my=class extends U{constructor(a,b,c,d){super();this.win=a;this.g=b;ip(Ox(b),!0,()=>{dx(c);gw(d)});ip(Ox(b),!1,()=>{fx(c);hw(d)})}show({Zf:a=!1}={}){if(this.B)throw Error("Cannot show drawer after disposal");Mx(this.g);a&&ip(Ox(this.g),!1,()=>{this.ka()})}collapse(){var a=this.g;Y(a).Ha.classList.remove("ved-revealed");a.g.g(!1);a.j?.Td()}isVisible(){return Ox(this.g)}K(){mp(this.g.F).listen(()=>{this.collapse()});oy(this);py(this);Vo(this.win)}};var qy=class{constructor(a,b,c){this.position=a;this.Ab=b;this.Je=c}};function ry(a,b){this.start=a<b?a:b;this.end=a<b?b:a}ry.prototype.yc=function(){return this.end-this.start};function sy(a,b,c){var d=T(a);d=new qy(b.cc.Fg(b.kb),b.Ab+2*b.kb,Math.min(d,b.Ed)-b.cc.pd()+2*b.kb);d=d.position.Uf(a,d.Ab,d.Je);var e=vo(a),f=T(a);c=ty(a,new kk(Wd(d.top,0,f-1),Wd(d.right,0,e-1),Wd(d.bottom,0,f-1),Wd(d.left,0,e-1)),c);f=uy(c);let g=d.top;e=[];for(let h=0;h<f.length;h++)f[h].start>g&&e.push(new ry(g,f[h].start)),g=f[h].end;g<d.bottom&&e.push(new ry(g,d.bottom));a=T(a);d=[];for(f=e.length-1;0<=f;f--)d.push(new ry(a-e[f].end,a-e[f].start));a:{for(const h of d)if(a=h.start+b.kb,a>b.cc.pd()+
+b.Pe?a=null:(d=Math.min(h.end-b.kb,b.Ed)-a,a=d<b.Se?null:{position:b.cc.oh(a),Gc:d}),a){b=a;break a}b=null}return{he:b,Mn:c}}function ty(a,b,c){const d=Vv(new Xv(a),b);c.forEach(e=>void d.delete(e));return d}function uy(a){return Array.from(a).map(vy).sort((b,c)=>b.start-c.start)}function vy(a){a=a.getBoundingClientRect();return new ry(a.top,a.bottom)};function wy({ca:a,sa:b}){return new xy(a,b)}var xy=class{constructor(a,b){this.ca=a;this.sa=b}Fg(a){return new xy(this.ca-a,this.sa-a)}Uf(a,b,c){a=T(a)-this.ca-c;return new kk(a,this.sa+b,a+c,this.sa)}If(a){a.bottom=`${this.ca}px`;a.left=`${this.sa}px`;a.right=""}hg(){return 0}pd(){return this.ca}oh(a){return new xy(a,this.sa)}};function yy({ca:a,Ca:b}){return new zy(a,b)}
+var zy=class{constructor(a,b){this.ca=a;this.Ca=b}Fg(a){return new zy(this.ca-a,this.Ca-a)}Uf(a,b,c){var d=vo(a);a=T(a)-this.ca-c;d=d-this.Ca-b;return new kk(a,d+b,a+c,d)}If(a){a.bottom=`${this.ca}px`;a.right=`${this.Ca}px`;a.left=""}hg(){return 1}pd(){return this.ca}oh(a){return new zy(a,this.Ca)}};function Ay(a){const b=a.ni,c=a.Uh,d=a.Nh,e=a.vj,f=a.Oh;a=a.Mh;return es('<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Symbols:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200"/><link href="https://fonts.googleapis.com/css?family=Google+Sans+Text:400,500,700" rel="stylesheet"><style>.ft-styless-button {border: none; background: none; user-select: none; cursor: pointer; border-radius: '+X(16)+"px;}.ft-container {position: fixed;}.ft-menu {position: absolute; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 4px 8px 3px rgba(60, 64, 67, 0.15), 0 1px 3px rgba(60, 64, 67, 0.3); min-height: "+
+X(d)+"px;}.ft-menu:not(.ft-multiple-buttons *) {transition: padding 0.25s 0.25s, margin 0.25s 0.25s, border-radius 0.25s 0.25s, background-color 0s 0.5s; padding: 0; margin: "+X(a)+"px; border-radius: "+X(16)+"px; background-color: rgba(255, 255, 255, 0);}.ft-multiple-buttons .ft-menu {transition: margin 0.25s, padding 0.25s, border-radius 0.25s 0.25s, background-color 0s; padding: "+X(a)+"px; margin: 0; border-radius: "+X(16+a)+"px; background-color: rgba(255, 255, 255, 1);}.ft-left-pos .ft-menu {left: 0;}.ft-right-pos .ft-menu {right: 0;}.ft-container.ft-hidden {transition: opacity 0.25s, visibility 0.5s 0s; opacity: 0; visibility: hidden;}.ft-container:not(.ft-hidden) {transition: opacity 0.25s, bottom 0.5s ease; opacity: 1;}.google-symbols {font-size: 26px; color: #3c4043;}.ft-button-holder {display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0;}.ft-flip-vertically {transform: scaleY(-1);}.ft-expand-toggle {width: "+
+X(d)+"px; height: "+X(d)+"px;}.ft-collapsed .ft-expand-icon {transition: transform 0.25s; transform: rotate(180deg);}.ft-expand-icon:not(.ft-collapsed *) {transition: transform 0.25s; transform: rotate(0deg);}.ft-button {position: relative; height: "+X(d)+"px; margin-bottom: "+X(f)+"px; transform: margin 0.25s 0.25s;}.ft-button.ft-last-button {margin-bottom: 0;}.ft-button > button {position: relative; height: "+X(d)+"px; width: "+X(d)+"px; margin: 0; padding: 0; border: none;}.ft-button > button > * {position: relative;}.ft-button .ft-highlighter {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: "+
+X(d-6)+"px; width: "+X(d-6)+"px; border-radius: "+X(d/2)+"px; background-color: #d2e3fc; opacity: 0; transition: opacity 0.25s;}.ft-button.ft-highlighted .ft-highlighter {opacity: 1;}.ft-button-corner-info {display: none;}.ft-button.ft-show-corner-info .ft-button-corner-info {position: absolute; left: -5px; top: 4px; background: #b3261e; border: 1.5px solid #ffffff; box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15); border-radius: 100px; color: ffffff; font-family: 'Google Sans Text'; font-style: normal; font-weight: 700; font-size: 11px; line-height: 14px; min-width: 16px; height: 16px; display: flex; flex-direction: row; justify-content: center; align-items: center;}.ft-separator {display: block; width: 100%; height: "+
+X(e)+"px;}.ft-separator > span {display: block; width: 28px; margin: 0 auto 10px auto; height: 0; border-bottom: 1px solid #dadce0;}.ft-expand-toggle-container {height: "+X(d)+"px;}.ft-hidden {transition: opacity 0.25s, visibility 0.5s 0s; opacity: 0; visibility: hidden;}:not(.ft-hidden) {transition: opacity 0.25s; opacity: 1;}.ft-collapsed .ft-collapsible, .ft-collapsible.ft-collapsed, .ft-expand-toggle-container.ft-collapsed {transition: opacity 0.25s, margin 0.25s 0.25s, height 0.25s 0.25s, overflow 0.25s 0s, visibility 1s 0s; height: 0; opacity: 0; overflow: hidden; visibility: hidden; margin: 0;}.ft-collapsible:not(.ft-collapsed *):not(.ft-collapsed), .ft-expand-toggle-container:not(.ft-collapsed) {transition: margin 0.25s, height 0.25s, opacity 0.25s 0.25s; opacity: 1;}.ft-symbol-font-load-test {position: fixed; left: -1000px; top: -1000px; font-size: 26px; visibility: hidden;}.ft-reg-bubble {position: absolute; bottom: 0; padding: 10px 10px 0 10px; background: #fff; box-shadow: 0 4px 8px 3px rgba(60, 64, 67, 0.15), 0 1px 3px rgba(60, 64, 67, 0.3); border-radius: "+
+X(16)+"px; max-width: calc(90vw - "+X(2*d)+"px); width: 300px; height: 200px;}.ft-left-pos .ft-reg-bubble {left: "+X(d+10+a)+"px;}.ft-right-pos .ft-reg-bubble {right: "+X(d+10+a)+"px;}.ft-collapsed .ft-reg-bubble, .ft-reg-bubble.ft-collapsed {transition: width 0.25s ease-in 0.25s, height 0.25s ease-in 0.25s, opacity 0.05s linear 0.45s, overflow 0s 0.25s, visibility 0s 0.5s; width: 0; overflow: hidden; opacity: 0; visibility: hidden;}.ft-collapsed .ft-reg-bubble, .ft-reg-bubble.ft-no-messages {height: 0 !important;}.ft-reg-bubble:not(.ft-collapsed *):not(.ft-collapsed) {transition: width 0.25s ease-out, height 0.25s ease-out, opacity 0.05s linear;}.ft-reg-bubble-content {display: flex; flex-direction: row; max-width: calc(90vw - "+
+X(2*d)+'px); width: 300px;}.ft-collapsed .ft-reg-bubble-content {transition: opacity 0.25s; opacity: 0;}.ft-reg-bubble-content:not(.ft-collapsed *) {transition: opacity 0.25s 0.25s; opacity: 1;}.ft-reg-message-holder {flex-grow: 1; display: flex; flex-direction: column; height: auto;}.ft-reg-controls {flex-grow: 0; padding-left: 5px;}.ft-reg-bubble-close-icon {font-size: 16px;}.ft-reg-message {font-family: \'Google Sans Text\'; font-style: normal; font-weight: 400; font-size: 12px; line-height: 14px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #dadce0;}.ft-reg-message:last-of-type {border-bottom: none;}.ft-reg-message-button {border: none; background: none; font-family: \'Google Sans Text\'; color: #0b57d0; font-weight: 500; font-size: 14px; line-height: 22px; cursor: pointer; margin: 0; padding: 0;}.ft-display-none {display: none;}</style><toolbar id="ft-floating-toolbar" class="ft-container ft-hidden"><div class="ft-menu"><div class="ft-button-holder"></div><div class="ft-separator ft-collapsible ft-collapsed"><span></span></div><div class="ft-bottom-button-holder"></div><div class="ft-expand-toggle-container"><button class="ft-expand-toggle ft-styless-button" aria-controls="ft-floating-toolbar" aria-label="'+
+is(b)+'"><span class="google-symbols ft-expand-icon" aria-hidden="true">expand_more</span></button></div></div><div id="ft-reg-bubble" class="ft-reg-bubble ft-collapsed ft-no-messages"><div class="ft-reg-bubble-content"><div class="ft-reg-message-holder"></div><div class="ft-reg-controls"><button class="ft-reg-bubble-close ft-styless-button" aria-controls="ft-reg-bubble" aria-label="'+is(c)+'"><span class="google-symbols ft-reg-bubble-close-icon" aria-hidden="true">close</span></button></div></div></div></toolbar><span inert class="ft-symbol-font-load-test"><span class="ft-symbol-reference google-symbols" aria-hidden="true">keyboard_double_arrow_right</span><span class="ft-text-reference" aria-hidden="true">keyboard_double_arrow_right</span></span>')}
+function By(a){const b=a.googleIconName,c=a.backgroundColorCss,d=a.iconColorCss;return es('<div class="ft-button ft-collapsible ft-collapsed ft-last-button"><button class="ft-styless-button" aria-label="'+is(a.ariaLabel)+'" style="background-color: '+is(X(c))+'"><span class="ft-highlighter"></span><span class="google-symbols" style="color: '+is(X(d))+'" aria-hidden="true">'+ds(b)+'</span></button><span class="ft-button-corner-info"></span></div>')};const Cy=["Google Symbols:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200","Google Sans Text:400,500,700"];function Dy(a,b){a=new Ey(a,b,Fy(a,b));a.K();return a}function Gy(){var {mc:a}={mc:2};return 1<a?50:120}function Hy(a,b,c){0===Iy(a)&&b.classList.remove("ft-collapsed");Jy(b,c);Vo(a.win);b.classList.remove("ft-collapsed");Ky(a);return()=>void Ly(a,b,c)}function My(a){0===Ny(a.g.ma.Fd).length?(a.l.L?.kj(),a.l.g(null),a.g.ma.Ie.g(!1),a.g.ma.rg.g(!1),a.g.ma.Le.g(!1)):(a.g.ma.Ie.g(!0),Oy(a))}
+function Py(a,{xh:b=0,Ln:c=0}){b=Math.max(Ny(a.g.Fb).length+b,0);c=Math.max(Ny(a.g.jb).length+c,0);const d=b+c;let e=50*d;0<b&&0<c&&(e+=11);e+=10*Math.max(0,d-1);d>=a.j.mc&&(e+=60);1<d&&(e+=10);return e}function Iy(a){const b=a.g.jb;return Ny(a.g.Fb).length+Ny(b).length}
+function Ky(a){const b=a.g.jb,c=a.g.separator;0<Ny(a.g.Fb).length&&0<Ny(b).length?c.classList.remove("ft-collapsed"):c.classList.add("ft-collapsed");Iy(a)>=a.j.mc?a.g.qg.g(!0):a.g.qg.g(!1);1<Iy(a)?a.g.kg.g(!0):a.g.kg.g(!1);0<Iy(a)?a.g.isVisible.g(!0):a.g.isVisible.g(!1);Qy(a);Ry(a)}function Ly(a,b,c){b.classList.contains("ft-removing")||(b.classList.add("ft-removing"),b.classList.add("ft-collapsed"),Ky(a),a.win.setTimeout(()=>{c.removeChild(b)},750))}
+function Qy(a){const b=Ny(a.g.Fb).concat(Ny(a.g.jb));b.forEach(c=>{c.classList.remove("ft-last-button")});Iy(a)>=a.j.mc||b[b.length-1]?.classList.add("ft-last-button")}function Ry(a){const b=Ny(a.g.Fb).concat(Ny(a.g.jb)).filter(c=>!c.classList.contains("ft-reg-button"));a.F.g(0<b.length)}function Sy(a){Io(a.g.ma.Fd.children,b=>{const c=a.g.ma.Nd;Ly(a,b,a.g.ma.Fd);const d=c.get(b);c.delete(b);d?.isDismissed.g(!0)});My(a)}
+function Oy(a){if(!a.l.L){var b=Ty(a.win,{googleIconName:"verified_user",ariaLabel:P(a.j.Ia,2),orderingIndex:0,onClick:()=>{a.g.ma.rg.g(!a.g.ma.isVisible.L);for(const [,c]of a.g.ma.Nd)c.ug=!0;a.g.ma.Le.g(!1)},backgroundColorCss:"#fff"});b.Yc.classList.add("ft-reg-button");Hy(a,b.Yc,a.g.jb);jp(b.Li,a.g.ma.isVisible);a.l.g({Pn:b,kj:()=>void Ly(a,b.Yc,a.g.jb)})}}function Uy(a){var b=a.g.ma.Le,c=b.g;a:{for([,d]of a.g.ma.Nd)if(a=d,a.showUnlessUserInControl&&!a.ug){var d=!0;break a}d=!1}c.call(b,d)}
+function Vy(a){a.g.ma.Th.listen(()=>{Sy(a)})}
+var Ey=class extends U{constructor(a,b,c){super();this.win=a;this.j=b;this.g=c;this.l=new V(null);this.F=new V(!1)}addButton(a){a=Ty(this.win,a);return Hy(this,a.Yc,this.g.Fb)}addRegulatoryMessage(a){const b=this.g.ma.Fd,c=Wy(this.win,a);Jy(c.zg,b);this.g.ma.Nd.set(c.zg,c);My(this);return{showUnlessUserInControl:()=>{c.showUnlessUserInControl=!0;Uy(this)},hideUnlessUserInControl:()=>{c.showUnlessUserInControl=!1;Uy(this)},isDismissed:lp(c.isDismissed)}}H(){return ep(this.l.map(a=>null!=a))}C(){return ep(this.F)}A(){return[this.g.container]}i(){const a=
+this.g.Za.Ra;a.parentNode?.removeChild(a);super.i()}K(){Up(this.win,Cy);jp(this.g.Bj,this.j.Hc);this.win.document.body.appendChild(this.g.Za.Ra);Vy(this)}};
+function Fy(a,b){const c=Pv(a),d=c.shadowRoot;d.appendChild(ve(new he(a.document),$r(Ay({ni:P(b.Ia,1),Uh:P(b.Ia,3),Nh:50,vj:11,Oh:10,Mh:5}))));const e=jx("ft-container",d),f=jx("ft-expand-toggle",d),g=jx("ft-expand-toggle-container",d),h=new V(null);h.i(p=>{e.style.zIndex=String(p??2147483647)});const k=new V(!0);W(k,!0,()=>{e.classList.remove("ft-collapsed");f.setAttribute("aria-expanded","true")});W(k,!1,()=>{e.classList.add("ft-collapsed");f.setAttribute("aria-expanded","false")});f.addEventListener("click",
+()=>{k.g(!k.L)});const l=new V(!1);W(l,!0,()=>{g.classList.remove("ft-collapsed");e.classList.add("ft-toolbar-collapsible")});W(l,!1,()=>{g.classList.add("ft-collapsed");e.classList.remove("ft-toolbar-collapsible");k.g(!0)});const m=new V(!1);W(m,!0,()=>{e.classList.add("ft-multiple-buttons")});W(m,!1,()=>{e.classList.remove("ft-multiple-buttons")});b.position.i(p=>{if(p){p.If(e.style);p=p.hg();switch(p){case 0:e.classList.add("ft-left-pos");e.classList.remove("ft-right-pos");break;case 1:e.classList.add("ft-right-pos");
+e.classList.remove("ft-left-pos");break;default:throw Error(`Unknown HorizontalAnchoring: ${p}`);}Vo(a)}});const n=new V(!1);b=dp(Xy(a,d),n,b.position.map(p=>null!==p));W(b,!0,()=>{e.classList.remove("ft-hidden")});W(b,!1,()=>{e.classList.add("ft-hidden")});b=Yy(a,jx("ft-reg-bubble",d));return{container:e,Fb:jx("ft-button-holder",d),jb:jx("ft-bottom-button-holder",d),separator:jx("ft-separator",d),Za:c,Bj:h,Rn:k,qg:l,kg:m,isVisible:n,ma:b}}
+function Yy(a,b){const c=new V(!1),d=new V(!1),e=fp(c,d);W(e,!0,()=>{b.classList.remove("ft-collapsed")});W(e,!1,()=>{b.classList.add("ft-collapsed")});const f=new V(!1);W(f,!0,()=>{b.classList.remove("ft-no-messages")});W(f,!1,()=>{b.classList.add("ft-no-messages")});const g=jx("ft-reg-bubble-close",b),h=new pp;g.addEventListener("click",()=>{op(h)});const k=jx("ft-reg-message-holder",b);Np(Kp(a,k)).i(()=>{b.style.height=`${k.offsetHeight}px`});return{Fd:k,rg:c,Le:d,isVisible:e,Ie:f,Nd:new Map,Th:mp(h)}}
+function Ty(a,b){const c=ve(new he(a.document),$r(By({googleIconName:b.googleIconName,ariaLabel:b.ariaLabel,backgroundColorCss:b.backgroundColorCss||"#e2eaf6",iconColorCss:b.iconColorCss||"#3c4043"})));if(void 0!==b.cornerNumber){const d=Wd(Math.round(b.cornerNumber),0,99);jx("ft-button-corner-info",c).appendChild(a.document.createTextNode(String(d)));c.classList.add("ft-show-corner-info")}c.orderingIndex=b.orderingIndex;b.onClick&&ix("BUTTON",c).addEventListener("click",b.onClick);a=new V(!1);W(a,
+!0,()=>{c.classList.add("ft-highlighted")});W(a,!1,()=>{c.classList.remove("ft-highlighted")});return{Yc:c,Li:a}}
+function Wy(a,b){a=new he(a.document);var c=es('<div class="ft-reg-message"><button class="ft-reg-message-button"></button><div class="ft-reg-message-info"></div></div>');a=ve(a,$r(c));c=jx("ft-reg-message-button",a);b.regulatoryMessage.actionButton?(c.appendChild(b.regulatoryMessage.actionButton.buttonText),c.addEventListener("click",b.regulatoryMessage.actionButton.onClick)):c.classList.add("ft-display-none");c=jx("ft-reg-message-info",a);b.regulatoryMessage.informationText?c.appendChild(b.regulatoryMessage.informationText):
+c.classList.add("ft-display-none");a.orderingIndex=b.orderingIndex;return{zg:a,showUnlessUserInControl:!1,ug:!1,isDismissed:new V(!1)}}function Jy(a,b){a:{var c=Array.from(b.children);for(let d=0;d<c.length;++d)if(c[d].orderingIndex>=a.orderingIndex){c=d;break a}c=c.length}b.insertBefore(a,b.childNodes[c]||null)}function Ny(a){return Array.from(a.children).filter(b=>!b.classList.contains("ft-removing"))}
+function Xy(a,b){const c=new V(!1),d=jx("ft-symbol-font-load-test",b);b=jx("ft-symbol-reference",d);const e=jx("ft-text-reference",d),f=Kp(a,b);hp(Np(f).map(g=>0<g.width&&g.width<e.offsetWidth/2),!0,()=>{c.g(!0);d.parentNode?.removeChild(d);f.ka()});return c};function Zy(a){const b=new pp,c=Ap(a,2500,()=>void op(b));return new $y(a,()=>void az(a,()=>void c()),mp(b))}function bz(a){const b=new MutationObserver(()=>{a.g()});b.observe(a.win.document.documentElement,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class","style"]});Yo(a,()=>void b.disconnect())}function cz(a){a.win.addEventListener("resize",a.g);Yo(a,()=>void a.win.removeEventListener("resize",a.g))}
+var $y=class extends U{constructor(a,b,c){super();this.win=a;this.g=b;this.l=c;this.j=!1}};function az(a,b){b();a.setTimeout(b,1500)};function dz(a){return a.g[a.g.length-1]}var fz=class{constructor(){this.j=ez;this.g=[];this.i=new Set}add(a){if(this.i.has(a))return!1;const b=kb(this.g,a,this.j);this.g.splice(0<=b?b:-b-1,0,a);this.i.add(a);return!0}first(){return this.g[0]}has(a){return this.i.has(a)}delete(a){fb(this.g,b=>b===a);return this.i.delete(a)}clear(){this.i.clear();return this.g.splice(0,this.g.length)}size(){return this.g.length}};function gz(a){var b=a.Gc.L;let c;for(;a.j.Yh()>b&&(c=a.i.first());){var d=a,e=c;hz(d,e);d.g.add(e)}for(;(d=dz(a.g))&&a.j.Bi()<=b;)iz(a,d);for(;(d=dz(a.g))&&(c=a.i.first())&&d.priority>c.priority;)b=a,e=c,hz(b,e),b.g.add(e),iz(a,d)}function iz(a,b){a.g.delete(b);a.i.add(b)&&(b.rf=a.j.addButton(b.buttonSpec));b.isInToolbar.g(!0)}function hz(a,b){b.rf&&b.rf();b.rf=void 0;a.i.delete(b);b.isInToolbar.g(!1)}
+var jz=class{constructor(a,b){this.Gc=a;this.j=b;this.g=new fz;this.i=new fz;this.l=0;this.Gc.listen(()=>void gz(this))}addButton(a){const b={buttonSpec:a.buttonSpec,priority:a.priority,xf:this.l++,isInToolbar:new V(!1)};this.g.add(b);gz(this);return{isInToolbar:lp(ep(b.isInToolbar)),removeCallback:()=>{hz(this,b);this.g.delete(b);gz(this)}}}};function ez(a,b){return a.priority===b.priority?b.xf-a.xf:a.priority-b.priority};function kz(a){a=new lz(a);a.K();return a}function mz(a){if(!gx(a.win)){if(a.j.L){const b=Do(a.win);if(b>a.g+100||b<a.g-100)a.j.g(!1),a.g=xo(a.win)}a.l&&a.win.clearTimeout(a.l);a.l=a.win.setTimeout(()=>void nz(a),200)}}function nz(a){if(!gx(a.win)){var b=xo(a.win);a.g&&a.g>b&&(a.g=b);b=Do(a.win);b>=a.g-100&&(a.g=Math.max(a.g,b),a.j.g(!0))}}
+var lz=class extends U{constructor(a){super();this.win=a;this.j=new V(!1);this.g=0;this.l=null;this.A=()=>void mz(this)}K(){this.win.addEventListener("scroll",this.A);this.g=xo(this.win);nz(this)}i(){this.win.removeEventListener("scroll",this.A);this.j.g(!1);super.i()}};function oz(a){if(!a.g){const b=kz(a.win);a.g=ep(b.j);Xo(a,b)}return a.g}function pz(a,b){const c=oz(a),d=a.j.addRegulatoryMessage(b.messageSpec),e=W(c,!0,()=>void d.showUnlessUserInControl()),f=W(c,!1,()=>void d.hideUnlessUserInControl());W(bp(d.isDismissed),!0,()=>{e();f()})}var qz=class extends U{constructor(a,b){super();this.win=a;this.j=b;this.g=null}addRegulatoryMessage(a){hp(oz(this),!0,()=>void pz(this,a))}};function rz(a,b){a.googFloatingToolbarManager||(a.googFloatingToolbarManager=new sz(a,b));return a.googFloatingToolbarManager}function tz(a){a.g||(a.g=uz(a.win,a.Kb,a.Hc),Xo(a,a.g.Lb),Xo(a,a.g.Tg),vz(a),wz(a,a.g.Lb));return a.g}function xz(a){var b=[];a.g?.Lb?.C().A()?(b.push(()=>yz(a)),b.push(()=>zz(a))):(b.push(()=>zz(a)),b.push(()=>yz(a)));a.g?.Lb?.H()?.A()&&b.push(()=>{const c=T(a.win);return{position:wy({ca:Math.floor(c/3),sa:10}),Gc:0}});for(const c of b)if(b=c())return b;return null}
+function vz(a){null===a.Hc.L&&a.g?.position.g(xz(a))}function wz(a,b){const c=Zy(a.win);c.j||(bz(c),cz(c),c.j=!0);c.l.listen(()=>void vz(a));Xo(a,c);b.H().listen(()=>void vz(a));b.C().listen(()=>void vz(a));a.Hc.listen(()=>void vz(a))}function yz(a){var b=a.win;const c=T(a.win);return sy(b,{cc:yy({ca:50,Ca:10}),Pe:Math.floor(c/3),Ab:60,Se:Gy(),Ed:Math.floor(c/2),kb:20},[...(a.g?.Lb.A()??[]),a.win.document.body]).he}
+function zz(a){var b=a.win;const c=T(a.win);return sy(b,{cc:wy({ca:50,sa:10}),Pe:Math.floor(c/3),Ab:60,Se:Gy(),Ed:Math.floor(c/2),kb:40},[...(a.g?.Lb.A()??[]),a.win.document.body]).he}class sz extends U{constructor(a,b){super();this.win=a;this.Kb=b;this.g=null;this.Hc=Az(this.win,this)}addButton(a){return tz(this).Wi.addButton(a)}addRegulatoryMessage(a){tz(this).Tg.addRegulatoryMessage(a)}}
+function uz(a,b,c){const d=new V(null),e=Dy(a,{mc:2,position:d.map(f=>f?.position??null),Ia:b,Hc:c});b=new jz(d.map(f=>f?.Gc||0),{addButton:f=>e.addButton(f),Yh:()=>Py(e,{}),Bi:()=>Py(e,{xh:1})});a=new qz(a,{addRegulatoryMessage:f=>e.addRegulatoryMessage(f)});return{Lb:e,position:d,Wi:b,Tg:a}}function Az(a,b){const c=new fw(a),d=new V(null),e=f=>void d.g(f);Yo(b,()=>{ew(c,e)});c.g.maxZIndexListeners.push(e);d.g(dw(c));return d};function Bz(a){return rz(a.win,a.Ia)}var Cz=class{constructor(a,b){this.win=a;this.Ia=b}};function Dz(a){if(a.H){var b=Bz(new Cz(a.g,a.H)).addButton({buttonSpec:{googleIconName:"search",ariaLabel:a.Ea,orderingIndex:0,onClick:()=>{Ez(a)}},priority:0});hp(bp(b.isInToolbar),!0,()=>{Fz(a)});a.g.setTimeout(()=>{b.isInToolbar.getValue()||Sr(a.j,"pfmsb")},5E3);Gz(a)}else Hz(a)}
+function Hz(a){var b=Iz(a);b=Uv(new Xv(a.g),b);b?.className.startsWith("adsbygoogle")?Sr(a.j,"pfeaa"):b?Sr(a.j,"pfeofe"):(a.X.appendChild(a.B.Ra),a.B.shadowRoot.appendChild(ne(document,(()=>{if(a.l){var c=Jz(a),d={backgroundColor:c.backgroundColor,Ob:c.Ob,offsetTop:c.Ig,We:c.Hg,zIndex:2147483643};c=d.zIndex;var e=d.Xi,f=d.offsetTop,g=d.We,h=d.backgroundColor;d=d.Ob;e=void 0===e?16:e;g=void 0===g?2:g;d=void 0===d?"white":d;h="<style>.autoprose-search-button {background: "+X(void 0===h?"#000":h)+"; border-radius: ";
+h+=X(24)+"px;"+(f?"top: "+X(f)+"%;":"bottom: "+X(g)+"%;")+"border-width: 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); cursor: pointer; height: "+X(48)+"px; position: fixed; right: "+X(e)+"px; width: 48px; z-index: "+X(c)+';}.autoprose-search-icon {position: relative;}</style><button class="autoprose-search-button"><div class="autoprose-search-icon">'+zs(d)+"</div></button>";c=es(h);return $r(c)}c=Jz(a);var k={uj:c.tj,backgroundColor:c.backgroundColor,Ob:c.Ob,offsetTop:c.Ig,We:c.Hg,zIndex:2147483643};
+c=k.uj;f=k.zIndex;g=k.Xi;h=k.offsetTop;d=k.We;e=k.backgroundColor;k=k.Ob;g=void 0===g?16:g;d=void 0===d?2:d;k=void 0===k?"white":k;e="<style>.autoprose-search-button {align-items: center; background: "+X(void 0===e?"#000":e)+"; border-radius: ";e+=X(24)+"px; border-width: 0;"+(h?"top: "+X(h)+"%;":"bottom: "+X(d)+"%;")+"box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); cursor: pointer; display: flex; height: "+X(48)+"px; line-height: 1; padding: 0 20px; position: fixed; right: "+X(g)+"px; z-index: "+X(f)+
+";}.autoprose-search-text {color: "+X(k)+'; font-family: Google Sans, Roboto, sans-serif; font-size: 16px; margin: 10px; user-select: none;}</style><button class="autoprose-search-button"><div class="autoprose-search-icon">'+zs(k)+'</div><div class="autoprose-search-text">'+ds(c)+"</div></button>";c=es(e);return $r(c)})())),(b=Kz(a))?(Fz(a),Ub(b,"click",()=>{Ez(a)})):Sr(a.j,"pfmsb"),Gz(a))}function Ez(a){a.I||(Cv(1139,()=>a.G.K(),a.g),a.I=!0);Qr(a.j,"click",{});Lz(a)}
+function Fz(a){Qr(a.j,"place",{sts:"ok"});Mz(a)}function Gz(a){a.l&&ip(a.C.isVisible(),!1,()=>{a.i.contentDocument.activeElement.blur()})}function Iz(a){let b;b=a.l?50:150;var c=a.g.innerHeight;const d=a.F?20:2;c=2===a.A?.g()?(100-d)/100*c:.2*c;return{Oi:a.g.innerWidth-16-b,yj:c,width:b,height:50}}function Jz(a){const b=a.A?.j()||void 0,c=a.A?.l()||void 0;let d,e;2===a.A?.g()?e=a.F?20:2:d=20;return{backgroundColor:b,Ob:c,Ig:d,Hg:e,tj:a.ua}}
+function Kz(a){const b=a.B.shadowRoot.querySelectorAll(".autoprose-search-button")[0];return b?b:a.B.shadowRoot.querySelectorAll(".autoprose-searchbox")[0]}function Mz(a){Ub(a.g.top,"message",b=>{b.data&&"init"===b.data.action&&"AutoProseVariant"===b.data.adChannel&&(b=Nz(a),Js(a.G,b),Oz(a),Pz(a))})}function Lz(a){Oz(a);a.C.show();Pz(a)}function Nz(a){if(a=a.i.contentDocument?.getElementsByTagName("input")[0])return a;console.warn("searchbox missing");return null}
+function Oz(a){const b=new ResizeObserver(async d=>{a.i.height=0;await new Promise(e=>a.g.requestAnimationFrame(e));a.i.height=d[0].target.scrollHeight}),c=()=>{const d=a.i.contentDocument?.documentElement;d?b.observe(d):(console.warn("iframe body missing"),setTimeout(c,1E3))};c()}function Pz(a){a.C.isVisible()&&Nz(a)?.focus({preventScroll:!0})}
+var Qz=class{constructor(a,b,c,d,e,f,g,h){this.g=a;this.l=(this.da=h)?500>this.g.innerWidth:2===rf();this.F=!!e?.C();this.Sa=!!e?.G();this.I=!1;this.X=c;this.B=Pv(this.g);this.j=d;c=e?.B();this.na=c?.g()||"en";this.Oa=c?.j()||"Search results from ${website}";this.ua=c?.A()||"Search";this.Ea=c?.l()||"Open AutoSearch";this.R=b.replace("ca","partner");this.M=new he(window.document);this.i=ue(this.M,"IFRAME");this.G=new Ks(this.i,e?.A()||"","auto-prose",this.R,"AutoProseVariant",a.location,this.na,this.Oa,
+f,!1,!0,!0);a=this.i;this.C=this.l?ly(this.g,a,{Ye:.95,Fe:.95,zIndex:2147483645,ob:!0,jd:!0,sb:!1,Ga:!0}):vx(this.g,a,{vc:"min(65vw, 768px)",kc:"",uc:!1,zIndex:2147483645,ob:!0,jd:!0,sb:!1,Pd:!1,Ga:!0});this.A=this.l?e?.l():e?.j();this.H=g}K(){this.Sa?Dz(this):Hz(this)}};function Rz(a,b){for(var c=0;c<b.length;c++)a.wa(b[c]);return a}function Sz(a,b){a.j=a.j?a.j:b;return a}
+class Tz{constructor(a){this.C={};this.C.c=a;this.A=[];this.j=null;this.B=[];this.F=0}dc(a){this.C.wpc=a;return this}wa(a){for(var b=0;b<this.A.length;b++)if(this.A[b]==a)return this;this.A.push(a);return this}l(a){var b=Uc(this.C);0<this.F&&(b.t=this.F);b.err=this.A.join();b.warn=this.B.join();this.j&&(b.excp_n=this.j.name,b.excp_m=this.j.message&&this.j.message.substring(0,512),b.excp_s=this.j.stack&&ul(this.j.stack,""));b.w=0<a.innerWidth?a.innerWidth:null;b.h=0<a.innerHeight?a.innerHeight:null;
+return b}};let Uz,Vz;const Wz=new ml(r);((a,b=!0)=>{Uz=a||new go;"number"!==typeof r.google_srt&&(r.google_srt=Math.random());fo(Uz,r.google_srt);Vz=new wl(Uz,b,Wz);Vz.l(!0);"complete"==r.document.readyState?r.google_measure_js_timing||kl(Wz):Wz.g&&Ub(r,"load",()=>{r.google_measure_js_timing||kl(Wz)})})();var Xz=(a,b)=>Vz.Kc(a,b),Yz=(a,b)=>Vz.La(a,b),Zz=(a,b,c)=>{const d=eo();!b.eid&&d.length&&(b.eid=d.toString());vl(Uz,a,b,!0,c)},$z=(a,b)=>Vz.Aa(a,b,void 0,void 0),aA=(a,b,c)=>{Vz.Ma(a,b,c)};function Rr(a,b,c){let d=b.Na;b.Ua&&v(ut)&&(d=1,"r"in c&&(c.r+="F"));0>=d||(!b.Qa||"pvc"in c||(c.pvc=Df(a.g)),Zz(b.Ta,c,d))}function bA(a,b,c){c=c.l(a.g);b.Qa&&(c.pvc=Df(a.g));0<=b.Na&&(c.r=b.Na,Rr(a,b,c))}var cA=class{constructor(a){this.g=a}};function dA(a){const b=a.i?.g()?.j()||0,c=a.j.document,d=c.createElement("div");d.classList.add("auto-prose-wrapper");c.body.appendChild(d);Cv(1138,()=>(new Qz(a.j,a.A,d,a.l,a.i,b,C(a.g,gr,33)?.g()?.i()??null,C(a.g,Wq,25)?.g()||!1)).K(),a.j)}async function eA(a){await new Promise(b=>{setTimeout(()=>{b(dA(a))})})}var fA=class{constructor(a,b,c,d){this.j=a;this.g=c;this.i=C(this.g,br,31);this.l=new Tr(a,b,this.i||new br);this.A=d}};function gA(a,b){Rr(a.i,Mr,{...b,evt:"place",vh:T(a.win),eid:a.g.g()?.g()||0,hl:a.g.j()?.g()||""})}function hA(a,b,c){b={sts:b};c&&(b.excp_n=c.name,b.excp_m=c.message&&c.message.substring(0,512),b.excp_s=c.stack&&ul(c.stack,"")||"");gA(a,b)}var iA=class{constructor(a,b,c){this.win=a;this.i=b;this.g=c}};var jA=class{constructor(a){this.g=a}Ja(a){const b=a.document.createElement("div");A(b,Mv(a));A(b,{width:"100%","max-width":"1000px",margin:"auto"});b.appendChild(this.g);const c=a.document.createElement("div");A(c,Mv(a));A(c,{width:"100%","text-align":"center",display:"block",padding:"5px 5px 2px","box-sizing":"border-box","background-color":"#FFF"});c.appendChild(b);return c}};var lA=(a,b,c)=>{if(!b||!c)return!1;var d=b.parentElement;const e=c.parentElement;if(!d||!e||d!=e)return!1;d=0;for(b=b.nextSibling;10>d&&b;){if(b==c)return!0;if(kA(a,b))break;b=b.nextSibling;d++}return!1};
+const kA=(a,b)=>{if(3==b.nodeType)return 3==b.nodeType?(b=b.data,a=lc(b,"&")?be(b,a.document):b,a=/\S/.test(a)):a=!1,a;if(1==b.nodeType){var c=a.getComputedStyle(b);if("0"==c.opacity||"none"==c.display||"hidden"==c.visibility)return!1;if((c=b.tagName)&&Qo.contains(c.toUpperCase()))return!0;b=b.childNodes;for(c=0;c<b.length;c++)if(kA(a,b[c]))return!0}return!1};
+var mA=a=>{if(460<=a)return a=Math.min(a,1200),Math.ceil(800>a?a/4:200);a=Math.min(a,600);return 420>=a?Math.ceil(a/1.2):Math.ceil(a/1.91)+130};const nA=class{constructor(){this.g={clearBoth:!0}}i(a,b,c,d){return rv(d.document,a,null,null,this.g,b)}j(a){return mA(Math.min(a.screen.width||0,a.screen.height||0))}};const oA=class{constructor(a){this.g=a}i(a,b,c,d){return rv(d.document,a,null,null,this.g,b)}j(){return null}};class pA{constructor(a){this.i=a}g(a){a=Math.floor(a.yc());const b=mA(a);return new Aq(["ap_container"],{google_reactive_ad_format:27,google_responsive_auto_format:16,google_max_num_ads:1,google_ad_type:this.i,google_ad_format:a+"x"+b,google_ad_width:a,google_ad_height:b})}};const qA=class{constructor(a,b){this.l=a;this.j=b}i(){return this.l}g(){return this.j}};const rA=class{constructor(a){this.g=a}i(a,b,c,d){var e=0<D(this.g,lr,9).length?D(this.g,lr,9)[0]:null,f=Iv(C(this.g,mr,3),e);if(!e)return null;if(e=L(e,1)){d=d.document;var g=c.tagName;c=ue(new he(d),g);c.style.clear=f.clearBoth?"both":"none";"A"==g&&(c.style.display="block");c.style.padding="0px";c.style.margin="0px";f.Id&&qv(c.style,f.Id);d=ue(new he(d),"INS");f.jc&&qv(d.style,f.jc);c.appendChild(d);f={mb:c,va:d};f.va.setAttribute("data-ad-type","text");f.va.setAttribute("data-native-settings-key",
+e);tv(f,a,null,b);a=f}else a=null;return a}j(){var a=0<D(this.g,lr,9).length?D(this.g,lr,9)[0]:null;if(!a)return null;a=D(a,kr,3);for(var b=0;b<a.length;b++){var c=a[b];if("height"==L(c,1)&&0<parseInt(L(c,2),10))return parseInt(L(c,2),10)}return null}};const sA=class{constructor(a){this.g=a}i(a,b,c,d){if(!this.g)return null;const e=this.g.google_ad_format||null,f=this.g.google_ad_slot||null;if(c=c.style){var g=[];for(let h=0;h<c.length;h++){const k=c.item(h);"width"!==k&&"height"!==k&&g.push({property:k,value:c.getPropertyValue(k)})}c={jc:g}}else c={};a=rv(d.document,a,f,e,c,b);a.va.setAttribute("data-pub-vars",JSON.stringify(this.g));return a}j(){return this.g?parseInt(this.g.google_ad_height,10)||null:null}zc(){return this.g}};class tA{constructor(a){this.i=a}g(){return new Aq([],{google_ad_type:this.i,google_reactive_ad_format:26,google_ad_format:"fluid"})}};const uA=class{constructor(a,b){this.l=a;this.j=b}g(){return this.j}i(a){a=this.l.query(a.document);return 0<a.length?a[0]:null}};function vA(a,b,c){const d=[];for(let q=0;q<a.length;q++){var e=a[q];var f=q,g=b,h=c,k=e.ia();if(k){var l=Ev(k);if(l){var m=M(e,2);m=Jv[m];var n=void 0===m?null:m;if(null===n)e=null;else{m=(m=C(e,mr,3))?ci(m,3):null;l=new uA(l,n);n=di(e,10,hh,2).slice(0);null!=wi(k,5)&&n.push(1);var p=h?h:{};h=wi(e,12);k=$h(e,yq,4)?C(e,yq,4):null;1==M(e,8)?(p=p.Ih||null,e=new wA(l,new oA(Iv(C(e,mr,3),null)),p,m,0,n,k,g,f,h,e)):e=2==M(e,8)?new wA(l,new rA(e),p.Ii||new tA("text"),m,1,n,k,g,f,h,e):null}}else e=null}else e=
+null;null!==e&&d.push(e)}return d}function xA(a){return a.A}function yA(a){return a.ua}function zA(a){return v(dt)?(a.M||(a.M=a.F.i(a.j)),a.M):a.F.i(a.j)}function AA(a){var b=a.H;a=a.j.document.createElement("div");v(dt)?a.className="google-auto-placed-ad-placeholder":a.className="google-auto-placed";var c=a.style;c.textAlign="center";c.width="100%";c.height="0px";c.clear=b?"both":"none";return a}function BA(a){return a.C instanceof sA?a.C.zc():null}
+function CA(a,b,c){Ko(a.I,b)||a.I.set(b,[]);a.I.get(b).push(c)}function DA(a,b){a.A=!0;v(dt)&&(a.i&&dv(a.i),a.i=null);null!=b&&a.X.push(b)}function EA(a){return bv(a.j.document,a.H||!1)}function FA(a){return a.C.j(a.j)}function GA(a,b=null,c=null){return new wA(a.F,b||a.C,c||a.R,a.H,a.Qb,a.Cc,a.Rd,a.j,a.na,a.G,a.l,a.B,a.da)}
+class wA{constructor(a,b,c,d,e,f,g,h,k,l=null,m=null,n=null,p=null){this.F=a;this.C=b;this.R=c;this.H=d;this.Qb=e;this.Cc=f;this.Rd=g?g:new yq;this.j=h;this.na=k;this.G=l;this.l=m;(a=!m)||(a=!(m.ia()&&null!=wi(m.ia(),5)));this.ua=!a;this.B=n;this.da=p;this.X=[];this.A=!1;this.I=new Oo;this.M=this.i=null}ba(){return this.j}g(){return this.F.g()}};function HA(a,b,c,d,e,f){const g=xq();return new wA(new qA(c,e),new nA,new pA(a),!0,2,[],g,d,null,null,null,b,f)}function IA(a,b,c,d,e){const f=xq();return new wA(new qA(b,d),new oA({clearBoth:!0}),null,!0,2,[],f,c,null,null,null,a,e)};var JA=class{constructor(a,b,c){this.articleStructure=a;this.element=b;this.win=c}ba(){return this.win}A(a){return HA(a,this.articleStructure,this.element,this.win,3,null)}j(){return IA(this.articleStructure,this.element,this.win,3,null)}};const KA={TABLE:{rc:new dq([1,2])},THEAD:{rc:new dq([0,3,1,2])},TBODY:{rc:new dq([0,3,1,2])},TR:{rc:new dq([0,3,1,2])},TD:{rc:new dq([0,3])}};function LA(a,b,c,d){const e=c.childNodes;c=c.querySelectorAll(b);b=[];for(const f of c)c=Ua(e,f),0>c||b.push(new MA(a,[f],c,f,3,qe(f).trim(),d));return b}
+function NA(a,b,c){let d=[];const e=[],f=b.childNodes,g=f.length;let h=0,k="";for(let n=0;n<g;n++){var l=f[n];if(1==l.nodeType||3==l.nodeType){if(1!=l.nodeType)var m=null;else"BR"==l.tagName?m=l:(m=c.getComputedStyle(l).getPropertyValue("display"),m="inline"==m||"inline-block"==m?null:l);m?(d.length&&k&&e.push(new MA(a,d,n-1,m,0,k,c)),d=[],h=n+1,k=""):(d.push(l),l=qe(l).trim(),k+=l&&k?" "+l:l)}}d.length&&k&&e.push(new MA(a,d,h,b,2,k,c));return e}function OA(a,b){return a.g-b.g}
+class MA{constructor(a,b,c,d,e,f,g){this.l=a;this.ed=b.slice(0);this.g=c;this.Vd=d;this.Wd=e;this.B=f;this.i=g}ba(){return this.i}A(a){return HA(a,this.l,this.Vd,this.i,this.Wd,this.g)}j(){return IA(this.l,this.Vd,this.i,this.Wd,this.g)}};function PA(a){return gb(a.B?NA(a.i,a.g,a.j):[],a.A?LA(a.i,a.A,a.g,a.j):[]).filter(b=>{var c=b.Vd.tagName;c?(c=KA[c.toUpperCase()],b=null!=c&&c.rc.contains(b.Wd)):b=!1;return!b})}class QA{constructor(a,b,c){this.g=a;this.A=b.dd;this.B=b.dg;this.i=b.articleStructure;this.j=c;this.l=b.Ff}};function RA(a,b){if(!b)return!1;const c=Ba(b),d=a.g.get(c);if(null!=d)return d;if(1==b.nodeType&&("UL"==b.tagName||"OL"==b.tagName)&&"none"!=a.i.getComputedStyle(b).getPropertyValue("list-style-type"))return a.g.set(c,!0),!0;b=RA(a,b.parentNode);a.g.set(c,b);return b}function SA(a,b){return bb(b.ed,c=>RA(a,c))}class TA{constructor(a){this.g=new Oo;this.i=a}};class UA{constructor(a,b){this.l=a;this.g=[];this.i=[];this.j=b}};var WA=(a,{pg:b=!1,jf:c=!1,Dg:d=c||v(ct)?2:3,gf:e=null}={})=>{a=PA(a);return VA(a,{pg:b,jf:c,Dg:d,gf:e})},VA=(a,{pg:b=!1,jf:c=!1,Dg:d=c||v(ct)?2:3,gf:e=null}={})=>{if(2>d)throw Error("minGroupSize should be at least 2, found "+d);var f=a.slice(0);f.sort(OA);a=[];b=new UA(b,e);for(const g of f){e={Kd:g,xd:51>g.B.length?!1:null!=b.j?!SA(b.j,g):!0};if(b.l||e.xd)b.g.length?(f=b.g[b.g.length-1].Kd,f=lA(f.ba(),f.ed[f.ed.length-1],e.Kd.ed[0])):f=!0,f?(b.g.push(e),e.xd&&b.i.push(e.Kd)):(b.g=[e],b.i=e.xd?
+[e.Kd]:[]);if(b.i.length>=d){e=b;f=c||v(ct)?0:1;if(0>f||f>=e.i.length)e=null;else{for(f=e.i[f];e.g.length&&!e.g[0].xd;)e.g.shift();e.g.shift();e.i.shift();e=f}e&&a.push(e)}}return a};var YA=(a,b,c=!1)=>{a=XA(a,b);const d=new TA(b);return Yp(a,e=>WA(e,{jf:c,gf:d}))},ZA=(a,b)=>{a=XA(a,b);const c=new TA(b);return Yp(a,d=>{if(d.l){var e=d.i;var f=d.j;d=d.g.querySelectorAll(d.l);var g=[];for(var h of d)g.push(new JA(e,h,f));e=g}else e=[];d=e.slice(0);if(d.length){e=[];f=d[0];for(g=1;g<d.length;g++){const m=d[g];h=f;b:{if(h.element.hasAttributes())for(l of h.element.attributes)if("style"===l.name.toLowerCase()&&l.value.toLowerCase().includes("background-image")){var k=!0;break b}k=
+h.element.tagName;k="IMG"===k||"SVG"===k}(k||1<h.element.textContent.length)&&!RA(c,f.element)&&lA(m.ba(),f.element,m.element)&&e.push(f);f=m}var l=e}else l=[];return l})},XA=(a,b)=>{const c=new Oo;a.forEach(d=>{var e=Ev(C(d,pq,1));if(e){var f=e.toString();Ko(c,f)||c.set(f,{articleStructure:d,Bh:e,dd:null,dg:!1,Ff:null});e=c.get(f);(f=(f=C(d,pq,2))?L(f,7):null)?e.dd=e.dd?e.dd+","+f:f:e.dg=!0;d=C(d,pq,4);e.Ff=d?L(d,7):null}});return No(c).map(d=>{const e=d.Bh.query(b.document);return e.length?new QA(e[0],
+d,b):null}).filter(d=>null!=d)};var $A=a=>a?.google_ad_slot?eq(new qq(1,{wh:a.google_ad_slot})):gq(Error("Missing dimension when creating placement id")),bB=a=>{switch(a.Qb){case 0:case 1:var b=a.l;null==b?a=null:(a=b.ia(),null==a?a=null:(b=M(b,2),a=null==b?null:new qq(0,{Gf:[a],Ug:b})));return null!=a?eq(a):gq(Error("Missing dimension when creating placement id"));case 2:return a=aB(a),null!=a?eq(a):gq(Error("Missing dimension when creating placement id"));default:return gq(Error("Invalid type: "+a.Qb))}};
+const aB=a=>{if(null==a||null==a.B)return null;const b=C(a.B,pq,1),c=C(a.B,pq,2);if(null==b||null==c)return null;const d=a.da;if(null==d)return null;a=a.g();return null==a?null:new qq(0,{Gf:[b,c],Hi:d,Ug:Kv[a]})};function cB(a){const b=BA(a.ga);return(b?$A(b):bB(a.ga)).map(c=>tq(c))}function dB(a){a.g=a.g||cB(a);return a.g}function eB(a,b){if(a.ga.A)throw Error("AMA:AP:AP");gv(b,a.ia(),a.ga.g());DA(a.ga,b)}const fB=class{constructor(a,b,c){this.ga=a;this.i=b;this.ja=c;this.g=null}ia(){return this.i}fill(a,b){var c=this.ga;(a=c.C.i(a,b,this.i,c.j))&&eB(this,a.mb);return a}};function gB(a,b){return Dv(()=>{if(v(dt)){var c=[],d=[];for(var e=0;e<a.length;e++){var f=a[e],g=zA(f);if(g){if(!f.i&&!f.A){var h=null;try{var k=zA(f);if(k){h=AA(f);gv(h,k,f.g());var l=h}else l=null}catch(q){throw dv(h),q;}f.i=l}(h=f.i)&&d.push({fj:f,anchorElement:g,si:h})}}if(0<d.length)for(l=Do(b),k=Eo(b),e=0;e<d.length;e++){const {fj:q,anchorElement:x,si:y}=d[e];f=hB(y,k,l);c.push(new fB(q,x,f))}l=c}else{l=[];k=[];try{const q=[];for(let x=0;x<a.length;x++){var m=a[x],n=zA(m);n&&q.push({Og:m,anchorElement:n})}for(n=
+0;n<q.length;n++){m=k;g=m.push;{var p=q[n];const x=p.anchorElement,y=p.Og,G=AA(y);try{gv(G,x,y.g()),h=G}catch(E){throw dv(G),E;}}g.call(m,h)}c=Do(b);d=Eo(b);for(g=0;g<k.length;g++)e=hB(k[g],d,c),f=q[g],l.push(new fB(f.Og,f.anchorElement,e))}finally{for(c=0;c<k.length;c++)dv(k[c])}}return l},b)}function hB(a,b,c){a=a.getBoundingClientRect();return new Pp(a.left+b,a.top+c,a.right-a.left)};const iB={1:"0.5vp",2:"300px"},jB={1:700,2:1200},kB={[1]:{eh:"3vp",lf:"1vp",bh:"0.3vp"},[2]:{eh:"900px",lf:"300px",bh:"90px"}};function lB(a,b,c){var d=mB(a),e=T(a)||jB[d],f=void 0;c&&(f=(c=(c=nB(D(c,Jq,2),d))?C(c,Hq,7):void 0)?oB(c,e):void 0);c=f;f=mB(a);a=T(a)||jB[f];const g=pB(kB[f].lf,a);a=null===g?qB(f,a):new rB(g,g,sB(g,8),8,.3,c);c=pB(kB[d].eh,e);f=pB(kB[d].lf,e);d=pB(kB[d].bh,e);e=a.j;c&&d&&f&&void 0!==b&&(e=.5>=b?f+(1-2*b)*(c-f):d+(2-2*b)*(f-d));return new rB(e,e,sB(e,a.i),a.i,a.l,a.g)}
+function tB(a,b){const c=a.Mb();a=bi(a,5);return null==c||null==a?b:new rB(a,0,[],c,1)}function uB(a,b){const c=mB(a);a=T(a)||jB[c];if(!b)return qB(c,a);if(b=nB(D(b,Jq,2),c))if(b=vB(b,a))return b;return qB(c,a)}function wB(a){const b=mB(a);a=T(a)||jB[b];return qB(b,a)}function xB(a,b){let c={Ic:a.j,ub:a.B};for(let d of a.A)d.adCount<=b&&(c=d.Nc);return c}
+function yB(a,b,c){var d=ci(b,2);b=C(b,Jq,1);var e=mB(c);var f=T(c)||jB[e];c=pB(b?.A(),f)??a.j;e=pB(b?.l(),f)??a.B;d=d?[]:zB(b?.g(),f)??a.A;const g=b?.Mb()??a.i,h=b?.j()??a.l;a=(b?.B()?oB(C(b,Hq,7),f):null)??a.g;return new rB(c,e,d,g,h,a)}
+function AB(a,b){var c=mB(b);const d=new Kq,e=new Jq;let f=!1;var g=w(jt);0<=g&&(Zi(e,4,g),f=!0);g=null;1===c?(c=w(mt),0<=c&&(g=c+"vp")):(c=w(lt),0<=c&&(g=c+"px"));null!==g&&(bj(e,2,g),f=!0);c=v(ot)?"0px":null;null!==c&&(bj(e,5,c),f=!0);if(v(qt))Xi(d,2,!0),f=!0;else if(null!==c||null!==g){const m=[];for(const n of a.A){var h=m,k=h.push;var l=new Iq;l=Zi(l,1,n.adCount);l=bj(l,3,c??n.Nc.ub+"px");l=bj(l,2,g??n.Nc.Ic+"px");k.call(h,l)}ui(e,3,m)}return f?(F(d,1,e),yB(a,d,b)):a}
+class rB{constructor(a,b,c,d,e,f){this.j=a;this.B=b;this.A=c.sort((g,h)=>g.adCount-h.adCount);this.i=d;this.l=e;this.g=f}Mb(){return this.i}}function nB(a,b){for(let c of a)if(M(c,1)==b)return c;return null}function zB(a,b){if(void 0===a)return null;const c=[];for(let d of a){a=wi(d,1);const e=pB(L(d,2),b);if("number"!==typeof a||null===e)return null;c.push({adCount:a,Nc:{Ic:e,ub:pB(L(d,3),b)}})}return c}
+function vB(a,b){const c=pB(L(a,2),b),d=pB(L(a,5),b);if(null===c)return null;const e=wi(a,4);if(null==e)return null;var f=a.g();f=zB(f,b);if(null===f)return null;const g=C(a,Hq,7);b=g?oB(g,b):void 0;return new rB(c,d,f,e,bi(a,6),b)}function qB(a,b){a=pB(iB[a],b);return v(gt)?new rB(null===a?Infinity:a,null,[],8,.3):new rB(null===a?Infinity:a,null,[],3,null)}function pB(a,b){if(!a)return null;const c=parseFloat(a);return isNaN(c)?null:a.endsWith("px")?c:a.endsWith("vp")?c*b:null}
+function mB(a){a=900<=vo(a);return we()&&!a?1:2}function sB(a,b){if(4>b)return[];const c=Math.ceil(b/2);return[{adCount:c,Nc:{Ic:2*a,ub:2*a}},{adCount:c+Math.ceil((b-c)/2),Nc:{Ic:3*a,ub:3*a}}]}function oB(a,b){const c=pB(L(a,2),b)||0,d=wi(a,3)||1;return{Eg:c,yg:d,lc:pB(L(a,1),b)||0}};function BB(a,b,c){return no({top:a.g.top-(c+1),right:a.g.right+(c+1),bottom:a.g.bottom+(c+1),left:a.g.left-(c+1)},b.g)}function CB(a){if(!a.length)return null;const b=oo(a.map(c=>c.g));a=a.reduce((c,d)=>c+d.i,0);return new DB(b,a)}class DB{constructor(a,b){this.g=a;this.i=b}};function EB(a=null){({googletag:a}=a??window);return a?.apiReady?a:void 0};var KB=(a,b)=>{var c=hb(b.document.querySelectorAll(".google-auto-placed"));const d=FB(b),e=GB(b),f=HB(b),g=IB(b),h=hb(b.document.querySelectorAll("ins.adsbygoogle-ablated-ad-slot")),k=hb(b.document.querySelectorAll("div.googlepublisherpluginad")),l=hb(b.document.querySelectorAll("html > ins.adsbygoogle"));let m=[].concat(hb(b.document.querySelectorAll("iframe[id^=aswift_],iframe[id^=google_ads_frame]")),hb(b.document.querySelectorAll("body ins.adsbygoogle")));b=[];for(const [n,p]of[[a.ud,c],[a.Pb,
+d],[a.Fi,e],[a.vd,f],[a.wd,g],[a.Di,h],[a.Ei,k],[a.Gi,l]])!1===n?b=b.concat(p):m=m.concat(p);a=JB(m);c=JB(b);a=a.slice(0);for(const n of c)for(c=0;c<a.length;c++)(n.contains(a[c])||a[c].contains(n))&&a.splice(c,1);return a};
+const LB=a=>{const b=EB(a);return b?Za($a(b.pubads().getSlots(),c=>a.document.getElementById(c.getSlotElementId())),c=>null!=c):null},FB=a=>hb(a.document.querySelectorAll("ins.adsbygoogle[data-anchor-shown],ins.adsbygoogle[data-anchor-status]")),GB=a=>hb(a.document.querySelectorAll("ins.adsbygoogle[data-ad-format=autorelaxed]")),HB=a=>(LB(a)||hb(a.document.querySelectorAll("div[id^=div-gpt-ad]"))).concat(hb(a.document.querySelectorAll("iframe[id^=google_ads_iframe]"))),IB=a=>hb(a.document.querySelectorAll("div.trc_related_container,div.OUTBRAIN,div[id^=rcjsload],div[id^=ligatusframe],div[id^=crt-],iframe[id^=cto_iframe],div[id^=yandex_], div[id^=Ya_sync],iframe[src*=adnxs],div.advertisement--appnexus,div[id^=apn-ad],div[id^=amzn-native-ad],iframe[src*=amazon-adsystem],iframe[id^=ox_],iframe[src*=openx],img[src*=openx],div[class*=adtech],div[id^=adtech],iframe[src*=adtech],div[data-content-ad-placement=true],div.wpcnt div[id^=atatags-]"));
+var JB=a=>{const b=[];for(const c of a){a=!0;for(let d=0;d<b.length;d++){const e=b[d];if(e.contains(c)){a=!1;break}if(c.contains(e)){a=!1;b[d]=c;break}}a&&b.push(c)}return b};var MB=Vz.La(453,KB),NB;NB=Vz.La(454,(a,b)=>{const c=hb(b.document.querySelectorAll(".google-auto-placed")),d=FB(b),e=GB(b),f=HB(b),g=IB(b),h=hb(b.document.querySelectorAll("ins.adsbygoogle-ablated-ad-slot")),k=hb(b.document.querySelectorAll("div.googlepublisherpluginad"));b=hb(b.document.querySelectorAll("html > ins.adsbygoogle"));return JB([].concat(!0===a.ud?c:[],!0===a.Pb?d:[],!0===a.Fi?e:[],!0===a.vd?f:[],!0===a.wd?g:[],!0===a.Di?h:[],!0===a.Ei?k:[],!0===a.Gi?b:[]))});function OB(a,b,c){const d=PB(a);b=QB(d,b,c);return new RB(a,d,b)}function SB(a){return 1<(a.bottom-a.top)*(a.right-a.left)}function TB(a){return a.g.map(b=>b.box)}function UB(a){return a.g.reduce((b,c)=>b+c.box.bottom-c.box.top,0)}class RB{constructor(a,b,c){this.j=a;this.g=b.slice(0);this.l=c.slice(0);this.i=null}}
+function PB(a){const b=MB({Pb:!1},a),c=Eo(a),d=Do(a);return b.map(e=>{const f=e.getBoundingClientRect();return(e=!!e.className&&lc(e.className,"google-auto-placed"))||SB(f)?{box:{top:f.top+d,right:f.right+c,bottom:f.bottom+d,left:f.left+c},Kn:e?1:0}:null}).filter(Kb(e=>null===e))}function QB(a,b,c){return void 0!=b&&a.length<=(void 0!=c?c:8)?VB(a,b):$a(a,d=>new DB(d.box,1))}
+function VB(a,b){a=$a(a,d=>new DB(d.box,1));const c=[];for(;0<a.length;){let d=a.pop(),e=!0;for(;e;){e=!1;for(let f=0;f<a.length;f++)if(BB(d,a[f],b)){d=CB([d,a[f]]);Array.prototype.splice.call(a,f,1);e=!0;break}}c.push(d)}return c};function WB(a,b,c){const d=Op(c,b);return!bb(a,e=>no(e,d))}function XB(a,b,c,d,e){e=e.ja;const f=Op(e,b),g=Op(e,c),h=Op(e,d);return!bb(a,k=>no(k,g)||no(k,f)&&!no(k,h))}function YB(a,b,c,d){const e=TB(a);if(WB(e,b,d.ja))return!0;if(!XB(e,b,c.Eg,c.lc,d))return!1;const f=new DB(Op(d.ja,0),1);a=Za(a.l,g=>BB(g,f,c.lc));b=ab(a,(g,h)=>g+h.i,1);return 0===a.length||b>c.yg?!1:!0};var ZB=(a,b)=>{const c=[];let d=a;for(a=()=>{c.push({anchor:d.anchor,position:d.position});return d.anchor==b.anchor&&d.position==b.position};d;){switch(d.position){case 1:if(a())return c;d.position=2;case 2:if(a())return c;if(d.anchor.firstChild){d={anchor:d.anchor.firstChild,position:1};continue}else d.position=3;case 3:if(a())return c;d.position=4;case 4:if(a())return c}for(;d&&!d.anchor.nextSibling&&d.anchor.parentNode!=d.anchor.ownerDocument.body;){d={anchor:d.anchor.parentNode,position:3};if(a())return c;
+d.position=4;if(a())return c}d&&d.anchor.nextSibling?d={anchor:d.anchor.nextSibling,position:1}:d=null}return c};function $B(a,b){const c=new lq,d=new Po;b.forEach(e=>{if(Ui(e,Rq,1,Uq)){e=Ui(e,Rq,1,Uq);if(C(e,Qq,1)&&C(e,Qq,1).ia()&&C(e,Qq,2)&&C(e,Qq,2).ia()){const g=aC(a,C(e,Qq,1).ia()),h=aC(a,C(e,Qq,2).ia());if(g&&h)for(var f of ZB({anchor:g,position:M(C(e,Qq,1),2)},{anchor:h,position:M(C(e,Qq,2),2)}))c.set(Ba(f.anchor),f.position)}C(e,Qq,3)&&C(e,Qq,3).ia()&&(f=aC(a,C(e,Qq,3).ia()))&&c.set(Ba(f),M(C(e,Qq,3),2))}else Ui(e,Sq,2,Uq)?bC(a,Ui(e,Sq,2,Uq),c):Ui(e,Pq,3,Uq)&&cC(a,Ui(e,Pq,3,Uq),d)});return new dC(c,
+d)}class dC{constructor(a,b){this.i=a;this.g=b}}const bC=(a,b,c)=>{C(b,Qq,2)?(b=C(b,Qq,2),(a=aC(a,b.ia()))&&c.set(Ba(a),M(b,2))):C(b,pq,1)&&(a=eC(a,C(b,pq,1)))&&a.forEach(d=>{d=Ba(d);c.set(d,1);c.set(d,4);c.set(d,2);c.set(d,3)})},cC=(a,b,c)=>{C(b,pq,1)&&(a=eC(a,C(b,pq,1)))&&a.forEach(d=>{c.add(Ba(d))})},aC=(a,b)=>(a=eC(a,b))&&0<a.length?a[0]:null,eC=(a,b)=>(b=Ev(b))?b.query(a):null;var fC=class{constructor(){this.g=Cf();this.i=0}};function gC(a,b,c){switch(c){case 2:case 3:break;case 1:case 4:b=b.parentElement;break;default:throw Error("Unknown RelativePosition: "+c);}for(c=[];b;){if(hC(b))return!0;if(a.g.has(b))break;c.push(b);b=b.parentElement}c.forEach(d=>a.g.add(d));return!1}function iC(a){a=jC(a);return a.has("all")||a.has("after")}function kC(a){a=jC(a);return a.has("all")||a.has("before")}function jC(a){return(a=a&&a.getAttribute("data-no-auto-ads"))?new Set(a.split("|")):new Set}
+function hC(a){const b=jC(a);return a&&("AUTO-ADS-EXCLUSION-AREA"===a.tagName||b.has("inside")||b.has("all"))}var lC=class{constructor(){this.g=new Set;this.i=new fC}};function mC(a){return function(b){return gB(b,a)}}function nC(a){const b=T(a);return b?Ka(oC,b+Do(a)):Hb}function pC(a,b,c){if(0>a)throw Error("ama::ead:nd");if(Infinity===a)return Hb;const d=TB(c||OB(b));return e=>WB(d,a,e.ja)}function qC(a,b,c,d){if(0>a||0>b.Eg||0>b.yg||0>b.lc)throw Error("ama::ead:nd");return Infinity===a?Hb:e=>YB(d||OB(c,b.lc),a,b,e)}function rC(a){if(!a.length)return Hb;const b=new dq(a);return c=>b.contains(c.Qb)}
+function sC(a){return function(b){for(let c of b.Cc)if(-1<a.indexOf(c))return!1;return!0}}function tC(a){return a.length?function(b){const c=b.Cc;return a.some(d=>-1<c.indexOf(d))}:Ib}function uC(a,b){if(0>=a)return Ib;const c=zo(b).scrollHeight-a;return function(d){return d.ja.g<=c}}function vC(a){const b={};a&&a.forEach(c=>{b[c]=!0});return function(c){return!b[M(c.Rd,2)||0]}}function wC(a){return a.length?b=>a.includes(M(b.Rd,1)||0):Ib}
+function xC(a,b){const c=$B(a,b);return function(d){var e=d.ia();d=Kv[d.ga.g()];var f=c.i,g=Ba(e);f=f.g.get(g);if(!(f=f?f.contains(d):!1))a:{if(c.g.contains(Ba(e)))switch(d){case 2:case 3:f=!0;break a;default:f=!1;break a}for(e=e.parentElement;e;){if(c.g.contains(Ba(e))){f=!0;break a}e=e.parentElement}f=!1}return!f}}
+function yC(){const a=new lC;return function(b){var c=b.ia(),d=Kv[b.ga.g()];a:switch(d){case 1:b=iC(c.previousElementSibling)||kC(c);break a;case 4:b=iC(c)||kC(c.nextElementSibling);break a;case 2:b=kC(c.firstElementChild);break a;case 3:b=iC(c.lastElementChild);break a;default:throw Error("Unknown RelativePosition: "+d);}c=gC(a,c,d);d=a.i;Zz("ama_exclusion_zone",{typ:b?c?"siuex":"siex":c?"suex":"noex",cor:d.g,num:d.i++,dvc:rf()},.1);return!(b||c)}}
+const oC=(a,b)=>b.ja.g>=a,zC=(a,b,c)=>{c=c.ja.yc();return a<=c&&c<=b};function AC(a,b,c,d,e){var f=BC({jh:e.lh},CC(a,b),a);if(0===f.length){var g=!!C(b,jr,6)?.g()?.length;f=C(b,dr,28)?.l()?.g()&&g?BC({jh:!0},DC(a,b),a):f}if(0===f.length)return hA(d,"pfno"),[];b=f;a=e.ld?EC(a,b,c):{ib:b,md:null};const {ib:h,md:k}=a;f=h;return 0===f.length&&k?(hA(d,k),[]):[f[e.lh?0:Math.floor(f.length/2)]]}
+function EC(a,b,c){c=c?D(c,Tq,5):[];const d=xC(a.document,c),e=yC();b=b.filter(f=>d(f));if(0===b.length)return{ib:[],md:"pfaz"};b=b.filter(f=>e(f));return 0===b.length?{ib:[],md:"pfet"}:{ib:b,md:null}}function FC(a,b){return a.ja.g-b.ja.g}function CC(a,b){const c=C(b,jr,6);if(!c)return[];b=C(b,dr,28)?.l();return(b?.j()?ZA(c.g(),a):YA(c.g(),a,!!b?.l())).map(d=>d.j())}function DC(a,b){b=D(b,nr,1)||[];return vA(b,a,{}).filter(c=>!c.Cc.includes(6))}
+function BC(a,b,c){b=gB(b,c);if(a.jh){const d=nC(c);b=b.filter(e=>d(e))}return b.sort(FC)};function GC(a,b){return 2===rf()?ly(a.win,b,{Ye:.95,Fe:.95,zIndex:2147483645,ob:!0,Ga:!0}):vx(a.win,b,{vc:"min(65vw, 768px)",kc:"",uc:!1,zIndex:2147483645,ob:!0,Pd:!1,Ga:!0})}
+function HC(a){((d,e)=>{d[e]=d[e]||function(){(d[e].q=d[e].q||[]).push(arguments)};d[e].t=(new Date).getTime()})(a.win,"_googCsa");const b=a.na.map(d=>({container:d,relatedSearches:5})),c={pubId:a.H,styleId:"5134551505",hl:a.da,fexp:a.F,channel:"AutoRsVariant",resultsPageBaseUrl:"http://google.com",resultsPageQueryParam:"q",relatedSearchTargeting:"content",relatedSearchResultClickedCallback:a.Bb.bind(a),relatedSearchUseResultCallback:!0,cx:a.I};a.ua&&(c.adLoadedCallback=a.Ea.bind(a));a.l&&a.C instanceof
+Array&&(c.fexp=a.C.join(","));a.win._googCsa("relatedsearch",c,b)}function IC(a){a.win.addEventListener("message",b=>{"https://www.gstatic.com"===b.origin&&"resize"===b.data.action&&(a.g.style.height=`${Math.ceil(b.data.height)+1}px`)})}
+var JC=class extends U{constructor(a,b,c,d,e,f,g,h,k=()=>{}){super();this.win=a;this.na=b;this.X=e;this.F=f;this.A=h;this.Sa=k;this.da=d?.g()||"en";this.Oa=d?.j()||"Search results from ${website}";this.ua=v(wt);this.H=c.replace("ca","partner");this.M=new he(a.document);this.g=ue(this.M,"IFRAME");this.I=g.i?g.g:"9d449ff4a772956c6";this.C=(this.l=v(Ct))?eo().concat(this.F):this.F;this.j=new Ks(this.g,this.I,"auto-rs-prose",this.H,"AutoRsVariant",a.location,this.da,this.Oa,this.C,this.A,this.l);this.R=
+GC(this,this.g);Xo(this,this.R)}K(){0!==this.na.length&&(this.ua||Cv(1075,()=>{this.j.K()},this.win),Cv(1076,()=>{const a=ue(this.M,"SCRIPT");Te(a,ck`https://www.google.com/adsense/search/async-ads.js`);this.win.document.head.appendChild(a)},this.win),HC(this),gA(this.X,{sts:"ok"}),this.A&&IC(this))}Ea(a,b){b?Cv(1075,()=>{this.j.K()},this.win):(this.Sa(),hA(this.X,"pfns"))}Bb(a,b){Is(this.j,a,b);(()=>{if(!this.A){const c=new ResizeObserver(async e=>{this.g.height="0";await new Promise(f=>{this.win.requestAnimationFrame(f)});
+this.g.height=e[0].target.scrollHeight.toString()}),d=()=>{const e=this.g.contentDocument?.documentElement;e?c.observe(e):(console.warn("iframe body missing"),setTimeout(d,1E3))};d()}this.R.show()})()}};var KC=class{constructor(a,b){this.i=a;this.g=b}};function LC(a){const b=EA(a.l.ga),c=a.B.Ja(a.G,()=>a.i());b.appendChild(c);a.A&&(b.className=a.A);return{ji:b,Xh:c}}class MC{constructor(a,b,c,d){this.G=a;this.l=b;this.B=c;this.A=d||null;this.g=null;this.j=new V(null)}K(){const a=LC(this);this.g=a.ji;eB(this.l,this.g);this.j.g(a.Xh)}i(){this.g&&this.g.parentNode&&this.g.parentNode.removeChild(this.g);this.g=null;this.j.g(null)}C(){return this.j}};async function NC(a){await new Promise(b=>{setTimeout(()=>{try{OC(a)}catch(c){hA(a.i,"pfere",c)}b()})})}function OC(a){if((!a.ld||!PC(a.config,a.W,a.i))&&QC(a.g?.j(),a.i)){var b=AC(a.win,a.config,a.W,a.i,{lh:!!a.g?.l()?.A(),ld:a.ld});b=RC(b,a.win);var c=Object.keys(b),d=Object.values(b),e=a.g?.g()?.g()||0,f=SC(a.g),g=!!a.g?.B();if(!C(a.config,Wq,25)?.g()){var h=()=>{d.forEach(k=>{k.i()})};Cv(1074,()=>{(new JC(a.win,c,a.webPropertyCode,a.g?.j(),a.i,e,f,g,h)).K()},a.win)}}}
+var TC=class{constructor(a,b,c,d,e,f){this.win=a;this.config=c;this.webPropertyCode=d;this.W=e;this.ld=f;this.i=new iA(a,b,C(this.config,dr,28)||new dr);this.g=C(this.config,dr,28)}};function PC(a,b,c){a=C(a,dr,28)?.g()?.g()||0;const d=u(Yb).g(Bt.g,Bt.defaultValue);return d&&d.includes(a.toString())?!1:0===(b?di(b,2,hh,2):[]).length?(hA(c,"pfeu"),!0):!1}function QC(a,b){const c=u(Yb).g(zt.g,zt.defaultValue);return c&&0!==c.length&&!c.includes((a?.g()||"").toString())?(hA(b,"pflna"),!1):!0}
+function RC(a,b){const c={};for(let e=0;e<a.length;e++){var d=a[e];const f="autors-container-"+e.toString(),g=b.document.createElement("div");g.setAttribute("id",f);d=new MC(b,d,new jA(g),"autors-widget");d.K();c[f]=d}return c}function SC(a){return new KC(a?.C()||!1,a?.A()||"")};var UC=(a,b)=>{const c=[];C(a,or,18)&&c.push(2);b.W&&c.push(0);C(a,dr,28)&&1==Ti(C(a,dr,28),1)&&c.push(1);C(a,br,31)&&1==Ti(C(a,br,31),1)&&c.push(5);C(a,Yq,32)&&c.push(6);C(a,rr,34)&&O(C(a,rr,34),3)&&c.push(7);return c};function VC(a,b){const c=ue(ge(a),"IMG");WC(a,c);c.src="https://www.gstatic.com/adsense/autoads/icons/gpp_good_24px_grey_800.svg";A(c,{margin:"0px 12px 0px 8px",width:"24px",height:"24px",cursor:null==b?"auto":"pointer"});b&&c.addEventListener("click",d=>{b();d.stopPropagation()});return c}
+function XC(a,b){const c=b.document.createElement("button");WC(b,c);A(c,{display:"inline","line-height":"24px",cursor:"pointer"});c.appendChild(b.document.createTextNode(a.i));c.addEventListener("click",d=>{a.j();d.stopPropagation()});return c}
+function YC(a,b,c){const d=ue(ge(b),"IMG");d.src="https://www.gstatic.com/adsense/autoads/icons/arrow_left_24px_grey_800.svg";d.setAttribute("aria-label",a.l);WC(b,d);A(d,{margin:"0px 12px 0px 8px",width:"24px",height:"24px",cursor:"pointer"});d.addEventListener("click",e=>{c();e.stopPropagation()});return d}
+function ZC(a){const b=a.document.createElement("ins");WC(a,b);A(b,{"float":"left",display:"inline-flex",padding:"8px 0px","background-color":"#FFF","border-radius":"0px 20px 20px 0px","box-shadow":"0px 1px 2px 0px rgba(60,64,67,0.3), 0px 1px 3px 1px rgba(60,64,67,0.15)"});return b}
+class $C{constructor(a,b,c){this.i=a;this.l=b;this.j=c;this.g=new V(!1)}Ja(a,b,c,d){const e=VC(a,d),f=VC(a),g=XC(this,a),h=YC(this,a,c);a=ZC(a);a.appendChild(e);a.appendChild(f);a.appendChild(g);a.appendChild(h);this.g.listen(k=>{A(e,{display:k?"none":"inline"});A(f,{display:k?"inline":"none"});k?(A(g,{"line-height":"24px","max-width":"100vw",opacity:"1",transition:"line-height 0s 50ms, max-width 50ms, opacity 50ms 50ms"}),A(h,{margin:"0px 12px 0px 8px",opacity:1,width:"24px",transition:"margin 100ms 50ms, opacity 50ms 50ms, width 100ms 50ms"})):
+(A(g,{"line-height":"0px","max-width":"0vw",opacity:"0",transition:"line-height 0s 50ms, max-width 50ms 50ms, opacity 50ms"}),A(h,{margin:"0",opacity:"0",width:"0",transition:"margin 100ms, opacity 50ms, width 100ms"}))},!0);return a}gg(){return 40}Kg(){this.g.g(!1);return 0}Lg(){this.g.g(!0)}}function WC(a,b){A(b,Mv(a));A(b,{"font-family":"Arial,sans-serif","font-weight":"bold","font-size":"14px","letter-spacing":"0.2px",color:"#3C4043","user-select":"none"})};function aD(a,b){const c=b.document.createElement("button");bD(a,b,c);b={width:"100%","text-align":"center",display:"block",padding:"8px 0px","background-color":a.i};a.g&&(b["border-top"]=a.g,b["border-bottom"]=a.g);A(c,b);c.addEventListener("click",d=>{a.B();d.stopPropagation()});return c}
+function cD(a,b,c,d){const e=b.document.createElement("div");A(e,Mv(b));A(e,{"align-items":"center","background-color":a.i,display:"flex","justify-content":"center"});const f=b.document.createElement("span");f.appendChild(b.document.createTextNode(d));A(f,Mv(b));A(f,{"font-family":"Arial,sans-serif","font-size":"12px",padding:"8px 0px"});b=b.matchMedia("(min-width: 768px)");d=g=>{g.matches?(A(e,{"flex-direction":"row"}),a.g&&A(e,{"border-top":a.g,"border-bottom":a.g}),A(f,{"margin-left":"8px","text-align":"start"}),
+A(c,{border:"0","margin-right":"8px",width:"auto"})):(A(e,{border:"0","flex-direction":"column"}),A(f,{"margin-left":"0","text-align":"center"}),A(c,{"margin-right":"0",width:"100%"}),a.g&&A(c,{"border-top":a.g,"border-bottom":a.g}))};d(b);b.addEventListener("change",d);e.appendChild(c);e.appendChild(f);return e}function bD(a,b,c){A(c,Mv(b));A(c,{"font-family":"Arial,sans-serif","font-weight":a.C,"font-size":"14px","letter-spacing":"0.2px",color:a.G,"user-select":"none",cursor:"pointer"})}
+class dD{constructor(a,b,c,d,e,f=null,g=null,h=null){this.A=a;this.B=b;this.G=c;this.i=d;this.C=e;this.l=f;this.g=g;this.j=h}Ja(a){const b=a.document.createElement("div");bD(this,a,b);A(b,{display:"inline-flex",padding:"8px 0px","background-color":this.i});if(this.l){var c=ue(ge(a),"IMG");c.src=this.l;bD(this,a,c);A(c,{margin:"0px 8px 0px 0px",width:"24px",height:"24px"})}else c=null;c&&b.appendChild(c);c=a.document.createElement("span");bD(this,a,c);A(c,{"line-height":"24px"});c.appendChild(a.document.createTextNode(this.A));
+b.appendChild(c);c=aD(this,a);c.appendChild(b);return this.j?cD(this,a,c,this.j):c}};function eD(a,b){b=b.filter(c=>5===C(c,yq,4)?.g()&&1===M(c,8));b=vA(b,a);a=gB(b,a);a.sort((c,d)=>d.ja.g-c.ja.g);return a[0]||null};function fD({J:a,Te:b,Qe:c,Of:d,ta:e,Rh:f,zj:g}){let h=0;try{h|=to(a);const k=Math.min(a.screen.width||0,a.screen.height||0);h|=k?320>k?8192:0:2048;h|=a.navigator&&gD(a.navigator.userAgent)?1048576:0;h=b?h|hD(a,b,g):h|(a.innerHeight>=a.innerWidth?0:8);h|=uo(a,c,g);g||(h|=wo(a))}catch{h|=32}switch(d){case 2:iD(a,e)&&(h|=16777216);break;case 1:jD(a,e)&&(h|=16777216)}f&&kD(a,e)&&(h|=16777216);return h}
+function gD(a){return/Android 2/.test(a)||/iPhone OS [34]_/.test(a)||/Windows Phone (?:OS )?[67]/.test(a)||/MSIE.*Windows NT/.test(a)||/Windows NT.*Trident/.test(a)}
+var iD=(a,b=null)=>{const c=Qv({hc:0,Ib:a.innerWidth,Wb:3,ic:0,Jb:Math.min(Math.round(a.innerWidth/320*50),lD)+15,Xb:3});return null!=Sv(mD(a,b),c)},jD=(a,b=null)=>{const c=a.innerWidth,d=a.innerHeight,e=Math.min(Math.round(a.innerWidth/320*50),lD)+15,f=Qv({hc:0,Ib:c,Wb:3,ic:d-e,Jb:d,Xb:3});25<e&&f.push({x:c-25,y:d-25});return null!=Sv(mD(a,b),f)};function kD(a,b=null){return null!=nD(a,b)}
+function nD(a,b=null){var c=a.innerHeight;c=Qv({hc:0,Ib:a.innerWidth,Wb:10,ic:c-66,Jb:c,Xb:10});return Sv(mD(a,b),c)}function oD(a,b){var c=v(Ss);a:{const e=a.innerWidth,f=a.innerHeight;let g=f;for(;g>b;){var d=Qv({hc:0,Ib:e,Wb:9,ic:g-b,Jb:g,Xb:9});d=Sv(mD(a),d);if(!d){a=f-g;break a}g=c?Math.min(d.getBoundingClientRect().top-1,g-1):d.getBoundingClientRect().top-1}a=null}return a}function mD(a,b=null){return new Xv(a,{eg:pD(a,b)})}
+function pD(a,b=null){if(b)return(c,d,e)=>{vl(b,"ach_evt",{tn:c.tagName,id:c.getAttribute("id")??"",cls:c.getAttribute("class")??"",ign:String(e),pw:a.innerWidth,ph:a.innerHeight,x:d.x,y:d.y},!0,1)}}function hD(a,b,c=!1){const d=a.innerHeight;return(c?If(a)*d:d)>=b?0:1024}const lD=90*1.38;function qD(a){a.g||(a.g=rD(a));A(a.g,{display:"block"});a.A.Lg();a.j.g(a.B)}function sD(a){const b=a.A.Kg();switch(b){case 0:a.j.g(a.B);break;case 1:a.g&&(A(a.g,{display:"none"}),a.j.g(null));break;default:throw Error("Unhandled OnHideOutcome: "+b);}}
+function rD(a){var b=oD(a.l,a.A.gg()+60);b=null==b?30:b+30;const c=a.l.document.createElement("div");A(c,Mv(a.l));A(c,{position:"fixed",left:"0px",bottom:b+"px",width:"100vw","text-align":"center","z-index":2147483642,display:"none","pointer-events":"none"});a.B=a.A.Ja(a.l,()=>a.i(),()=>{a.G.ka();sD(a)},()=>{a.G.ka();qD(a)});c.appendChild(a.B);a.F&&(c.className=a.F);a.l.document.body.appendChild(c);return c}
+class tD{constructor(a,b,c){this.l=a;this.A=b;this.B=null;this.j=new V(null);this.F=c||null;this.G=kz(a);this.g=null}K(){const a=ep(this.G.j);W(a,!0,()=>void qD(this));ip(a,!1,()=>void sD(this))}i(){this.g&&this.g.parentNode&&this.g.parentNode.removeChild(this.g);this.g=null;this.G.ka();this.j.g(null)}C(){return this.j}};function uD(a){a.G.g(0);null!=a.l&&(a.l.i(),a.l=null);null!=a.j&&(a.j.i(),a.j=null)}function vD(a){a.j=new tD(a.B,a.I,a.F);a.j.K();jp(a.A,a.j.C());a.G.g(2)}
+class wD{constructor(a,b,c,d,e){this.B=a;this.H=b;this.M=c;this.I=d;this.F=e;this.G=new V(0);this.A=new V(null);this.j=this.l=this.g=null}K(){this.H?(this.l=new MC(this.B,this.H,this.M,this.F),this.l.K(),jp(this.A,this.l.C()),this.G.g(1),null==this.g&&(this.g=new Xp(this.B),this.g.K(2E3)),Vp(this.g,()=>{uD(this);vD(this)})):vD(this)}i(){uD(this);this.g&&(this.g.ka(),this.g=null)}C(){return this.A}};var xD=(a,b,c,d,e)=>{a=new wD(a,eD(a,e),new dD(b,d,"#FFF","#4A4A4A","normal"),new $C(b,c,d),"google-dns-link-placeholder");a.K();return a};var yD=a=>a.googlefc=a.googlefc||{},zD=a=>{a=a.googlefc=a.googlefc||{};return a.ccpa=a.ccpa||{}};function AD(a){var b=zD(a.g);if(BD(b.getInitialCcpaStatus(),b.InitialCcpaStatusEnum)){var c=b.getLocalizedDnsText();b=b.getLocalizedDnsCollapseText();null!=c&&null!=b&&(a.i=xD(a.g,c,b,()=>CD(a),a.l))}}function DD(a){const b=yD(a.g);zD(a.g).overrideDnsLink=!0;b.callbackQueue=b.callbackQueue||[];b.callbackQueue.push({INITIAL_CCPA_DATA_READY:()=>AD(a)})}function CD(a){gw(a.j);zD(a.g).openConfirmationDialog(b=>{b&&a.i&&(a.i.i(),a.i=null);hw(a.j)})}
+class ED{constructor(a,b,c){this.g=a;this.j=aw(b,2147483643);this.l=c;this.i=null}}function BD(a,b){switch(a){case b.CCPA_DOES_NOT_APPLY:case b.OPTED_OUT:return!1;case b.NOT_OPTED_OUT:return!0;default:return!0}};function FD(a){const b=a.document.createElement("ins");GD(a,b);A(b,{display:"flex",padding:"8px 0px",width:"100%"});return b}function HD(a,b,c,d){const e=ue(ge(a),"IMG");e.src=b;d&&e.setAttribute("aria-label",d);GD(a,e);A(e,{margin:"0px 12px 0px 8px",width:"24px",height:"24px",cursor:"pointer"});e.addEventListener("click",f=>{c();f.stopPropagation()});return e}
+function ID(a,b){const c=b.document.createElement("span");GD(b,c);A(c,{"line-height":"24px",cursor:"pointer"});c.appendChild(b.document.createTextNode(a.l));c.addEventListener("click",d=>{a.i();d.stopPropagation()});return c}
+function JD(a,b){const c=b.document.createElement("span");c.appendChild(b.document.createTextNode(a.j));A(c,Mv(b));A(c,{"border-top":"11px solid #ECEDED","font-family":"Arial,sans-serif","font-size":"12px","line-height":"1414px",padding:"8px 32px","text-align":"center"});return c}
+function KD(a){const b=a.document.createElement("div");A(b,Mv(a));A(b,{"align-items":"flex-start","background-color":"#FFF","border-radius":"0px 20px 20px 0px","box-shadow":"0px 1px 3px 1px rgba(60,64,67,0.5)",display:"inline-flex","flex-direction":"column","float":"left"});return b}
+class LD{constructor(a,b,c,d){this.l=a;this.A=b;this.j=c;this.i=d;this.g=new V(!1)}Ja(a,b,c,d){c=FD(a);const e=HD(a,"https://www.gstatic.com/adsense/autoads/icons/gpp_good_24px_grey_800.svg",d),f=HD(a,"https://www.gstatic.com/adsense/autoads/icons/gpp_good_24px_grey_800.svg",this.i),g=ID(this,a),h=HD(a,"https://www.gstatic.com/adsense/autoads/icons/close_24px_grey_700.svg",b,this.A);A(h,{"margin-left":"auto"});c.appendChild(e);c.appendChild(f);c.appendChild(g);c.appendChild(h);const k=JD(this,a);
+a=KD(a);a.appendChild(c);a.appendChild(k);this.g.listen(l=>{A(e,{display:l?"none":"inline"});A(f,{display:l?"inline":"none"});l?(A(g,{"line-height":"24px","max-width":"100vw",opacity:"1",transition:"line-height 0s 50ms, max-width 50ms, opacity 50ms 50ms"}),A(h,{"margin-right":"12px",opacity:1,width:"24px",transition:"margin 50ms, opacity 50ms 50ms, width 50ms"}),A(k,{"border-width":"1px","line-height":"14px","max-width":"100vw",opacity:"1",padding:"8px 32px",transition:"border-width 0s 50ms, line-height 0s 50ms, max-width 50ms, opacity 50ms 50ms, padding 50ms"})):
+(A(g,{"line-height":"0px","max-width":"0vw",opacity:"0",transition:"line-height 0s 50ms, max-width 50ms 50ms, opacity 50ms"}),A(h,{"margin-right":"0",opacity:"0",width:"0",transition:"margin 50ms 50ms, opacity 50ms, width 50ms 50ms"}),A(k,{"border-width":"0px","line-height":"0px","max-width":"0vw",opacity:"0",padding:"0",transition:"border-width 0s 50ms, line-height 0s 50ms, max-width 50ms 50ms, opacity 50ms, padding 50ms 50ms"}))},!0);return a}gg(){return 71}Kg(){this.g.g(!1);return 0}Lg(){this.g.g(!0)}}
+function GD(a,b){A(b,Mv(a));A(b,{"font-family":"Arial,sans-serif","font-weight":"bold","font-size":"14px","letter-spacing":"0.2px",color:"#1A73E8","user-select":"none"})};var MD=class extends S{constructor(){super()}};function ND(a){OD(a.i,b=>{var c=a.l,d=b.rj,e=b.Vh,f=b.Dh;b=b.showRevocationMessage;(new wD(c,eD(c,a.j),new dD(d,b,"#1A73E8","#FFF","bold","https://www.gstatic.com/adsense/autoads/icons/gpp_good_24px_blue_600.svg","2px solid #ECEDED",f),new LD(d,e,f,b),"google-revocation-link-placeholder")).K()},()=>{hw(a.g)})}class PD{constructor(a,b,c,d){this.l=a;this.g=aw(b,2147483643);this.j=c;this.i=d}};var QD=a=>{if(!a||null==M(a,1))return!1;a=M(a,1);switch(a){case 1:return!0;case 2:return!1;default:throw Error("Unhandled AutoConsentUiStatus: "+a);}};function RD(a){if(!0!==a.i.adsbygoogle_ama_fc_has_run){var b=!1;QD(a.g)&&(b=new PD(a.i,a.A,a.l||D(a.g,nr,4),a.j),gw(b.g),ND(b),b=!0);var c;a:if((c=a.g)&&null!=M(c,3))switch(c=M(c,3),c){case 1:c=!0;break a;case 2:c=!1;break a;default:throw Error("Unhandled AutoCcpaUiStatus: "+c);}else c=!1;c&&(DD(new ED(a.i,a.A,a.l||D(a.g,nr,4))),b=!0);c=(c=a.g)?!0===ci(c,5):!1;var d=a.g;d=(d?!0===ci(d,6):!1)||v(Ht);c&&(b=!0);b&&(b=new MD,b=Xi(b,1,c&&d),a.j.start(b),a.i.adsbygoogle_ama_fc_has_run=!0)}}
+class SD{constructor(a,b,c,d,e){this.i=a;this.j=b;this.g=c;this.A=d;this.l=e||null}};function TD(a,b,c,d,e,f){try{const g=a.g,h=Ze("SCRIPT",g);h.async=!0;Te(h,b);g.head.appendChild(h);h.addEventListener("load",()=>{e();d&&g.head.removeChild(h)});h.addEventListener("error",()=>{0<c?TD(a,b,c-1,d,e,f):(d&&g.head.removeChild(h),f())})}catch(g){f()}}function UD(a,b,c=()=>{},d=()=>{}){TD(ge(a),b,0,!1,c,d)};function VD(a=null){a=a||r;return a.googlefc||(a.googlefc={})};Tc(lo).map(a=>Number(a));Tc(mo).map(a=>Number(a));const WD=r.URL;function XD(a){var b=(new WD(a.location.href)).searchParams;a=b.get("fcconsent");b=b.get("fc");return"alwaysshow"===b?b:"alwaysshow"===a?a:null}function YD(a){const b=["ab","gdpr","consent","ccpa","monetization"];return(a=(new WD(a.location.href)).searchParams.get("fctype"))&&-1!==b.indexOf(a)?a:null};var ZD=(a,b)=>{const c=a.document,d=()=>{if(!a.frames[b])if(c.body){const e=Ze("IFRAME",c);e.style.display="none";e.style.width="0px";e.style.height="0px";e.style.border="none";e.style.zIndex="-1000";e.style.left="-1000px";e.style.top="-1000px";e.name=b;c.body.appendChild(e)}else a.setTimeout(d,5)};d()};var $D=jj(class extends S{});function aE(a){if(a.g)return a.g;a.I&&a.I(a.l)?a.g=a.l:a.g=qf(a.l,a.M);return a.g??null}function bE(a){a.C||(a.C=b=>{try{var c=a.H?a.H(b):void 0;if(c){var d=c.Ze,e=a.F.get(d);e&&(e.ej||a.F.delete(d),e.vb?.(e.di,c.payload))}}catch(f){}},Ub(a.l,"message",a.C))}function cE(a,b,c){if(aE(a))if(a.g===a.l)(b=a.A.get(b))&&b(a.g,c);else{var d=a.j.get(b);if(d&&d.Rb){bE(a);var e=++a.R;a.F.set(e,{vb:d.vb,di:d.Dc(c),ej:"addEventListener"===b});a.g.postMessage(d.Rb(c,e),"*")}}}
+var dE=class extends U{constructor(a,b,c,d){super();this.M=b;this.I=c;this.H=d;this.A=new Map;this.R=0;this.j=new Map;this.F=new Map;this.C=void 0;this.l=a}i(){delete this.g;this.A.clear();this.j.clear();this.F.clear();this.C&&(Vb(this.l,"message",this.C),delete this.C);delete this.l;delete this.H;super.i()}};const eE=(a,b)=>{const c={cb:d=>{d=$D(d);b.callback({lb:d})}};b.spsp&&(c.spsp=b.spsp);a=a.googlefc||(a.googlefc={});a.__fci=a.__fci||[];a.__fci.push(b.command,c)},fE={Dc:a=>a.callback,Rb:(a,b)=>({__fciCall:{callId:b,command:a.command,spsp:a.spsp||void 0}}),vb:(a,b)=>{a({lb:b})}};function gE(a){a=$D(a.data.__fciReturn);return{payload:a,Ze:Si(a,1)}}function hE(a,b=!1){if(b)return!1;a.j||(a.g=!!aE(a.caller),a.j=!0);return a.g}
+function iE(a){return new Promise(b=>{hE(a)&&cE(a.caller,"getDataWithCallback",{command:"loaded",callback:c=>{b(c.lb)}})})}function jE(a,b){hE(a)&&cE(a.caller,"getDataWithCallback",{command:"prov",spsp:dj(b),callback:()=>{}})}var kE=class extends U{constructor(a){super();this.g=this.j=!1;this.caller=new dE(a,"googlefcPresent",void 0,gE);this.caller.A.set("getDataWithCallback",eE);this.caller.j.set("getDataWithCallback",fE)}i(){this.caller.ka();super.i()}};const lE=a=>{void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3};
+function mE(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=lE(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?(Hj({e:String(a.internalErrorState)},"tcfe"),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0}function nE(a){return mE(a)?!1!==a.gdprApplies&&"tcunavailable"!==a.tcString&&void 0!==a.gdprApplies&&"string"===typeof a.tcString&&a.tcString.length?oE(a,"1"):!0:!1}
+function oE(a,b){a:{if(a.publisher&&a.publisher.restrictions){var c=a.publisher.restrictions[b];if(void 0!==c){c=c["755"];break a}}c=void 0}if(0===c)return!1;a.purpose&&a.vendor?(c=a.vendor.consents,(c=!(!c||!c["755"]))&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?b=!0:(c&&(a=a.purpose.consents,c=!(!a||!a[b])),b=c)):b=!0;return b}function pE(a){var b=["3","4"];return!1===a.gdprApplies?!0:b.every(c=>oE(a,c))}function qE(a){if(a.g)return a.g;a.g=qf(a.j,"__tcfapiLocator");return a.g}
+function rE(a){return"function"===typeof a.j.__tcfapi||null!=qE(a)}function sE(a,b,c,d){c||(c=()=>{});if("function"===typeof a.j.__tcfapi)a=a.j.__tcfapi,a(b,2,c,d);else if(qE(a)){tE(a);const e=++a.H;a.C[e]=c;a.g&&a.g.postMessage({__tcfapiCall:{command:b,version:2,callId:e,parameter:d}},"*")}else c({},!1)}
+function uE(a,b){let c={internalErrorState:0,internalBlockOnErrors:a.A};const d=Ob(()=>b(c));let e=0;-1!==a.F&&(e=setTimeout(()=>{e=0;c.tcString="tcunavailable";c.internalErrorState=1;d()},a.F));sE(a,"addEventListener",f=>{f&&(c=f,c.internalErrorState=lE(c),c.internalBlockOnErrors=a.A,mE(c)?(0!=c.internalErrorState&&(c.tcString="tcunavailable"),sE(a,"removeEventListener",null,c.listenerId),(f=e)&&clearTimeout(f),d()):("error"===c.cmpStatus||0!==c.internalErrorState)&&(f=e)&&clearTimeout(f))})}
+function tE(a){a.l||(a.l=b=>{try{var c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.C[c.callId](c.returnValue,c.success)}catch(d){}},Ub(a.j,"message",a.l))}
+class vE extends U{constructor(a,b={}){super();this.j=a;this.g=null;this.C={};this.H=0;this.F=b.timeoutMs??500;this.A=b.Jh??!1;this.l=null}i(){this.C={};this.l&&(Vb(this.j,"message",this.l),delete this.l);delete this.C;delete this.j;delete this.g;super.i()}addEventListener(a){let b={internalBlockOnErrors:this.A};const c=Ob(()=>a(b));let d=0;-1!==this.F&&(d=setTimeout(()=>{b.tcString="tcunavailable";b.internalErrorState=1;c()},this.F));const e=(f,g)=>{clearTimeout(d);f?(b=f,b.internalErrorState=lE(b),
+b.internalBlockOnErrors=this.A,g&&0===b.internalErrorState||(b.tcString="tcunavailable",g||(b.internalErrorState=3))):(b.tcString="tcunavailable",b.internalErrorState=3);a(b)};try{sE(this,"addEventListener",e)}catch(f){b.tcString="tcunavailable",b.internalErrorState=3,d&&(clearTimeout(d),d=0),c()}}removeEventListener(a){a&&a.listenerId&&sE(this,"removeEventListener",null,a.listenerId)}};function OD(a,b,c){const d=VD(a.g);d.callbackQueue=d.callbackQueue||[];d.callbackQueue.push({CONSENT_DATA_READY:()=>{const e=VD(a.g),f=new vE(a.g);rE(f)&&uE(f,g=>{300===g.cmpId&&g.tcString&&"tcunavailable"!==g.tcString&&b({rj:e.getDefaultConsentRevocationText(),Vh:e.getDefaultConsentRevocationCloseText(),Dh:e.getDefaultConsentRevocationAttestationText(),showRevocationMessage:()=>e.showRevocationMessage()})});c()}})}
+function wE(a,b){var c=XD(a.g);const d=YD(a.g);c=xE(a.i,{fc:c,fctype:d});UD(a.g,c,()=>{},()=>{});b&&jE(new kE(a.g),b)}function xE(a,b){b={...b,ers:2};return bd(gd(new ub(vb,"https://fundingchoicesmessages.google.com/i/%{id}"),{id:a}),b)}class yE{constructor(a,b){this.g=a;this.i=b}start(a){if(this.g===this.g.top)try{ZD(this.g,"googlefcPresent"),wE(this,a)}catch(b){}}};const zE=new Set(["ARTICLE","SECTION"]);var AE=class{constructor(a){this.g=a}};function BE(a,b){return Array.from(b.classList).map(c=>`${a}=${c}`)}function CE(a){return 0<a.classList.length}function DE(a){return zE.has(a.tagName)};var EE=class{constructor(a,b){this.g=a;this.i=b}};function FE(a){return Aa(a)&&1==a.nodeType&&"FIGURE"==a.tagName?a:(a=a.parentNode)?FE(a):null};var GE=a=>{var b=a.src;const c=a.getAttribute("data-src")||a.getAttribute("data-lazy-src");(b&&b.startsWith("data:")&&c?c:b||c)?(a.getAttribute("srcset"),b=(b=FE(a))?(b=b.getElementsByTagName("figcaption")[0])?b.textContent:null:null,a=new EE(a,b||a.getAttribute("alt")||null)):a=null;return a};var HE=class{constructor(){this.map=new Map}clear(){this.map.clear()}delete(a,b){const c=this.map.get(a);return c?(b=c.delete(b),0===c.size&&this.map.delete(a),b):!1}get(a){return[...(this.map.get(a)??[])]}keys(){return this.map.keys()}add(a,b){let c=this.map.get(a);c||this.map.set(a,c=new Set);c.add(b)}get size(){let a=0;for(const b of this.map.values())a+=b.size;return a}values(){const a=this.map;return function*(){for(const b of a.values())yield*b}()}[Symbol.iterator](){const a=this.map;return function*(){for(const [b,
+c]of a){const d=b,e=c;for(const f of e)yield[d,f]}}()}};function IE(a){return[a[0],[...a[1]]]};function JE(a){return Array.from(KE(a).map.values()).filter(b=>3<=b.size).map(b=>[...b])}function LE(a,b){return b.every(c=>{var d=a.g.getBoundingClientRect(c.g);if(d=50<=d.height&&d.width>=a.A){var e=a.g.getBoundingClientRect(c.g);d=a.l;e=new ry(e.left,e.right);d=Math.max(d.start,e.start)<=Math.min(d.end,e.end)}return d&&null===So(a.j,{bb:c.g,Xa:ME,Eb:!0})})}function NE(a){return JE(a).sort(OE).find(b=>LE(a,b))||[]}
+function KE(a){return PE(Array.from(a.win.document.getElementsByTagName("IMG")).map(GE).filter(oq),b=>{var c=[...BE("CLASS_NAME",b.g)],d=b.g.parentElement;d=[...(d?BE("PARENT_CLASS_NAME",d):[])];var e=b.g.parentElement?.parentElement;e=[...(e?BE("GRANDPARENT_CLASS_NAME",e):[])];var f=(f=So(a.i.g,{bb:b.g,Xa:CE}))?BE("NEAREST_ANCESTOR_CLASS_NAME",f):[];return[...c,...d,...e,...f,...(b.i?["HAS_CAPTION=true"]:[]),...(So(a.i.g,{bb:b.g,Xa:DE})?["ARTICLE_LIKE_ANCESTOR=true"]:[])]})}
+var QE=class{constructor(a,b,c,d,e){var f=new Hp;this.win=a;this.l=b;this.A=c;this.g=f;this.j=d;this.i=e}};function PE(a,b){const c=new HE;for(const d of a)for(const e of b(d))c.add(e,d);return c}function ME(a){return"A"===a.tagName&&a.hasAttribute("href")}function OE(a,b){return b.length-a.length};function RE(a){const b=a.l.parentNode;if(!b)throw Error("Image not in the DOM");const c=SE(a.j),d=TE(a.j);c.appendChild(d);b.insertBefore(c,a.l.nextSibling);a.A.g().i(e=>{var f=a.j;const g=d.getBoundingClientRect(),h=g.top-e.top,k=g.left-e.left,l=g.width-e.width;e=g.height-e.height;1>Math.abs(h)&&1>Math.abs(k)&&1>Math.abs(l)&&1>Math.abs(e)||(f=f.getComputedStyle(d),A(d,{top:parseInt(f.top,10)-h+"px",left:parseInt(f.left,10)-k+"px",width:parseInt(f.width,10)-l+"px",height:parseInt(f.height,10)-e+"px"}))});
+return d}function UE(a){a.g||(a.g=RE(a));return a.g}var VE=class extends U{constructor(a,b,c){super();this.j=a;this.l=b;this.A=c;this.g=null}i(){if(this.g){var a=this.g;const b=a.parentNode;b&&b.removeChild(a);this.g=null}super.i()}};function TE(a){const b=a.document.createElement("div");A(b,Mv(a));A(b,{position:"absolute",left:"0",top:"0",width:"0",height:"0","pointer-events":"none"});return b}
+function SE(a){const b=a.document.createElement("div");A(b,Mv(a));A(b,{position:"relative",width:"0",height:"0"});return b};function WE(a){const b=new V(a.dataset.adStatus||null);(new MutationObserver(()=>{b.g(a.dataset.adStatus||null)})).observe(a,{attributes:!0});return ep(b)};const XE=["Google Material Icons","Roboto"];function YE({win:a,za:b,Ci:c,webPropertyCode:d,Ia:e,aa:f}){const g=new Jp(a,c);c=new VE(a,c,g);Xo(c,g);a=new ZE(a,d,e,b,c,f);Xo(a,c);a.K()}
+var ZE=class extends U{constructor(a,b,c,d,e,f){super();this.win=a;this.webPropertyCode=b;this.Ia=c;this.za=d;this.j=e;this.aa=f;this.g=new V(!1)}K(){const a=$E(this.win,this.webPropertyCode,this.Ia);UE(this.j).appendChild(a.li);vv(this.win,a.va);WE(a.va).i(b=>{if(null!==b){switch(b){case "unfilled":this.ka();break;case "filled":this.g.g(!0);break;default:this.aa?.reportError("Unhandled AdStatus: "+String(b)),this.ka()}this.aa?.nj(this.za,b)}});hp(this.g,!0,()=>void a.Ki.g(!0));a.gi.listen(()=>void this.ka());
+a.fi.listen(()=>void this.aa?.lj(this.za))}};
+function $E(a,b,c){const d=new V(!1),e=a.document.createElement("div");A(e,Mv(a));A(e,{position:"absolute",top:"50%",left:"0",transform:"translateY(-50%)",width:"100%",height:"100%",overflow:"hidden","background-color":"rgba(0, 0, 0, 0.75)",opacity:"0",transition:"opacity 0.25s ease-in-out","box-sizing":"border-box",padding:"40px 5px 5px 5px"});W(d,!0,()=>void A(e,{opacity:"1"}));W(d,!1,()=>void A(e,{opacity:"0"}));const f=a.document.createElement("div");A(f,Mv(a));A(f,{display:"block",width:"100%",
+height:"100%"});e.appendChild(f);const {uh:g,Ji:h}=aF(a,b);f.appendChild(g);e.appendChild(bF(a,P(c,1)));b=cF(a,P(c,2));e.appendChild(b.Ph);b.me.listen(()=>void d.g(!1));return{Ki:d,li:e,va:h,fi:b.me,gi:b.me.delay(a,450)}}function bF(a,b){const c=a.document.createElement("div");A(c,Mv(a));A(c,{position:"absolute",top:"10px",width:"100%",color:"white","font-family":"Roboto","font-size":"12px","line-height":"16px","text-align":"center"});c.appendChild(a.document.createTextNode(b));return c}
+function cF(a,b){const c=a.document.createElement("button");c.setAttribute("aria-label",b);A(c,Mv(a));A(c,{position:"absolute",top:"10px",right:"10px",display:"block",cursor:"pointer",width:"24px",height:"24px","font-size":"24px","user-select":"none",color:"white"});b=a.document.createElement("gm-icon");b.className="google-material-icons";b.appendChild(a.document.createTextNode("close"));c.appendChild(b);const d=new pp;c.addEventListener("click",()=>void op(d));return{Ph:c,me:mp(d)}}
+function aF(a,b){a=rv(a.document,b,null,null,{});return{uh:a.mb,Ji:a.va}};function dF({target:a,threshold:b=0}){const c=new eF;c.K(a,b);return c}var eF=class extends U{constructor(){super();this.g=new V(!1)}K(a,b){const c=new IntersectionObserver(d=>{for(const e of d)if(e.target===a){this.g.g(e.isIntersecting);break}},{threshold:b});c.observe(a);Yo(this,()=>void c.disconnect())}};function fF(a){const b=gF(a.win,Vi(a.g,2)??250,Vi(a.g,3)??300);let c=1;return NE(a.l).map(d=>({za:c++,image:d,eb:b(d)}))}function hF(a,b){const c=dF({target:b.image.g,threshold:Wi(a.g)??.8});a.j.push(c);hp(kp(c.g,a.win,Vi(a.g,5)??3E3,d=>d),!0,()=>{if(a.i<(Vi(a.g,1)??1)){YE({win:a.win,za:b.za,Ci:b.image.g,webPropertyCode:a.webPropertyCode,Ia:a.Ia,aa:a.aa});a.i++;if(!(a.i<(Vi(a.g,1)??1)))for(;a.j.length;)a.j.pop()?.ka();a.aa?.mj(b.za)}})}
+function iF(a){const b=fF(a);b.filter(jF).forEach(c=>void hF(a,c));a.aa?.oj(b.map(c=>({za:c.za,eb:c.eb})))}var kF=class{constructor(a,b,c,d,e,f){this.win=a;this.webPropertyCode=b;this.g=c;this.Ia=d;this.l=e;this.aa=f;this.j=[];this.i=0}};function jF(a){return 0===a.eb.rejectionReasons.length}
+function gF(a,b,c){const d=T(a);return e=>{e=e.g.getBoundingClientRect();const f=[];e.width<b&&f.push(1);e.height<c&&f.push(2);e.top<=d&&f.push(3);return{Ab:e.width,Je:e.height,hi:e.top-d,rejectionReasons:f}}};function lF(a,b){a.za=b;return a}var mF=class{constructor(a,b,c,d,e){this.A=a;this.webPropertyCode=b;this.hostname=c;this.j=d;this.l=e;this.errorMessage=this.i=this.za=this.g=null}};function nF(a,b){return new mF(b,a.webPropertyCode,a.hostname,a.i,a.l)}
+function oF(a,b,c){var d=a.j++;null===a.g?(a.g=dl(),a=0):a=dl()-a.g;var e=b.A,f=b.webPropertyCode,g=b.hostname,h=b.j,k=b.l.map(encodeURIComponent).join(",");if(b.g){var l={imcnt:b.g.length};var m=Math.min(b.g.length,10);for(let n=0;n<m;n++){const p=`im${n}`;l[`${p}_id`]=b.g[n].za;l[`${p}_s_w`]=b.g[n].eb.Ab;l[`${p}_s_h`]=b.g[n].eb.Je;l[`${p}_s_dbf`]=b.g[n].eb.hi;0<b.g[n].eb.rejectionReasons.length&&(l[`${p}_s_rej`]=b.g[n].eb.rejectionReasons.join(","))}}else l=null;Zz("abg::imovad",{typ:e,wpc:f,hst:g,
+pvsid:h,peid:k,rate:c,num:d,tim:a,...(null===b.za?{}:{imid:b.za}),...(null===b.i?{}:{astat:b.i}),...(null===b.errorMessage?{}:{errm:b.errorMessage}),...l},c)}
+var pF=class{constructor(a,b,c,d){this.webPropertyCode=a;this.hostname=b;this.i=c;this.l=d;this.j=0;this.g=null}oj(a){var b=nF(this,"fndi");b.g=a;oF(this,b,0<a.length?1:.1)}mj(a){a=lF(nF(this,"adpl"),a);oF(this,a,1)}nj(a,b){a=lF(nF(this,"adst"),a);a.i=b;oF(this,a,1)}lj(a){a=lF(nF(this,"adis"),a);oF(this,a,1)}reportError(a){var b=nF(this,"err");b.errorMessage=a;oF(this,b,.1)}};function qF(a,b,c){return(a=Br(a))&&ci(a,11)?c.map(d=>d.j()):c.map(d=>d.A(b))};var rF=class extends S{getHeight(){return Ri(this,2)}};function sF(a,b){return Zi(a,1,b)}function tF(a,b){return ui(a,2,b)}var uF=class extends S{};uF.O=[2];var vF=class extends S{constructor(){super()}};vF.O=[5];var wF=class extends S{constructor(){super()}},xF=[1,2];const yF=new Set([7,1]);var zF=class{constructor(){this.j=new HE;this.l=[]}g(a,b){yF.has(b)||kq(jq(dB(a),c=>void this.j.add(c,b)),c=>void this.l.push(c))}i(a,b){for(const c of a)this.g(c,b)}};function AF(a){return new Aq(["pedestal_container"],{google_reactive_ad_format:30,google_phwr:2.189,google_ad_width:Math.floor(a),google_ad_format:"autorelaxed",google_full_width_responsive:!0,google_enable_content_recommendations:!0,google_content_recommendation_ui_type:"pedestal"})}class BF{g(a){return AF(Math.floor(a.yc()))}};var CF=class extends S{constructor(){super()}};function DF(a,b){var c=b.adClient;if("string"!==typeof c||!c)return!1;a.Xd=c;a.j=!!b.adTest;c=b.pubVars;Aa(c)&&(a.D=c);if(Array.isArray(b.fillMessage)&&0<b.fillMessage.length){a.B={};for(const d of b.fillMessage)a.B[d.key]=d.value}a.l=b.adWidth;a.i=b.adHeight;Nk(a.l)&&Nk(a.i)||Zz("rctnosize",b);return!0}var EF=class{constructor(){this.B=this.D=this.j=this.Xd=null;this.i=this.l=0}C(){return!0}};function FF(a){try{a.setItem("__storage_test__","__storage_test__");const b=a.getItem("__storage_test__");a.removeItem("__storage_test__");return"__storage_test__"===b}catch(b){return!1}}function GF(a,b=[]){const c=Date.now();return Za(b,d=>c-d<1E3*a)}
+function HF(a,b){try{const c=a.getItem("__lsv__");if(!c)return[];let d;try{d=JSON.parse(c)}catch(e){}if(!Array.isArray(d)||bb(d,e=>!Number.isInteger(e)))return a.removeItem("__lsv__"),[];d=GF(b,d);d.length||a?.removeItem("__lsv__");return d}catch(c){return null}}function IF(a,b){return 0>=b||null==a||!FF(a)?null:HF(a,b)};var JF=(a,b,c)=>{let d=0;try{d|=to(a);d|=wo(a);d|=uo(a);d|=a.innerHeight>=a.innerWidth?0:8;d|=a.navigator&&/Android 2/.test(a.navigator.userAgent)?1048576:0;var e;if(e=b){var f=IF(c,3600);e=!(f&&1>f.length)}e&&(d|=134217728);v(Gb)&&(d|=128)}catch(g){d|=32}return d};var KF=class extends EF{constructor(){super(...arguments);this.A=!1;this.g=null}C(a){this.A=!!a.enableAma;if(a=a.amaConfig)try{var b=Dr(a)}catch(c){b=null}else b=null;this.g=b;return!0}};const LF={};function MF(a,b,c){let d=NF(a,c,b);if(!d)return!0;let e=-1;const f=c.C.Mb();for(;d.Zb&&d.Zb.length;){const h=d.Zb.shift();var g=FA(h.ga);const k=h.ja.g,l=!!c.j.kf||!!c.j.sf||c.Va()||!!c.j.Vf||v(pt)||k>e;g=!g||g<=d.Xc;if(!l)c.B?.g(h,20);else if(!g)c.B?.g(h,18);else if(OF(c,h,{Cd:d.Xc})){e=k;if(d.Sc.g.length+1>=f)return c.B?.i(d.Zb,19),!0;d=NF(a,c,b);if(!d)return!0}}return c.l}
+const NF=(a,b,c)=>{var d=b.C.Mb(),e=b.C.l,f=b.C;f=OB(b.ba(),f.g?f.g.lc:void 0,d);if(f.g.length>=d)return b.B?.i(PF(b,f,{types:a},c),19),null;e?(d=f.i||(f.i=zo(f.j).scrollHeight||null),e=!d||0>d?-1:f.i*e-UB(f)):e=void 0;const g=(d=null==e||50<=e)?PF(b,f,{types:a},c):null;d||b.B?.i(PF(b,f,{types:a},c),18);return{Sc:f,Xc:e,Zb:g}};
+LF[2]=Ka(function(a,b){a=PF(b,OB(b.ba()),{types:a,Cb:wB(b.ba())},2);if(0==a.length)return!0;for(var c=0;c<a.length;c++)if(OF(b,a[c]))return!0;return b.l?(b.A.push(11),!0):!1},[0]);LF[5]=Ka(MF,[0],5);LF[10]=Ka(function(a,b){a=[];const c=b.Ea;c.includes(3)&&a.push(2);c.includes(1)&&a.push(0);c.includes(2)&&!v(et)&&a.push(1);return MF(a,10,b)},10);
+LF[3]=function(a){if(!a.l)return!1;var b=PF(a,OB(a.ba()),{types:[0],Cb:wB(a.ba())},3);if(0==b.length)return!0;for(var c=b.length-1;0<=c;c--)if(OF(a,b[c]))return!0;a.A.push(11);return!0};
+const QF=a=>{var b;a.j.kh?b=v(gt)?new rB(0,null,[],8,.3):new rB(0,null,[],3,null):b=wB(a.ba());return{types:[0],Cb:b}},SF=a=>{const b=a.ba().document.body.getBoundingClientRect().width;RF(a,AF(b))},UF=(a,b)=>{var c=QF(a);c.pj=[5];c=PF(a,OB(a.ba()),c,8);TF(a,c.reverse(),b)},TF=(a,b,c)=>{for(const d of b)if(b=c.g(d.ja),OF(a,d,{Yd:b}))return!0;return!1};
+LF[8]=function(a){var b=a.ba().document;if("complete"!=b.readyState)return b.addEventListener("readystatechange",()=>LF[8](a),{once:!0}),!0;if(!a.l)return!1;if(!a.Ad())return!0;b=QF(a);b.df=[2,4,5];b=PF(a,OB(a.ba()),b,8);const c=new BF;if(TF(a,b,c))return!0;if(a.j.cg)switch(a.j.Ng||0){case 1:UF(a,c);break;default:SF(a)}return!0};LF[6]=Ka(MF,[2],6);LF[7]=Ka(MF,[1],7);
+LF[9]=function(a){const b=NF([0,2],a,9);if(!b||!b.Zb)return a.A.push(17),a.l;for(const d of b.Zb){var c=a.j.Ee||null;null==c?c=null:(c=GA(d.ga,new VF,new WF(c,a.ba())),c=new fB(c,d.ia(),d.ja));if(c&&!(FA(c.ga)>b.Xc)&&OF(a,c,{Cd:b.Xc,ke:!0}))return a=c.ga.X,DA(d.ga,0<a.length?a[0]:null),!0}a.A.push(17);return a.l};class VF{i(a,b,c,d){return uv(d.document,a,b)}j(a){return T(a)||0}};var XF=class{constructor(a,b,c){this.i=a;this.g=b;this.Sc=c}Ba(a){return this.g?qC(this.i,this.g,a,this.Sc):pC(this.i,a,this.Sc)}xa(){return this.g?16:9}};var YF=class{constructor(a){this.Zd=a}Ba(a){return xC(a.document,this.Zd)}xa(){return 11}};var ZF=class{constructor(a){this.ub=a}Ba(a){return uC(this.ub,a)}xa(){return 13}};var $F=class{Ba(a){return nC(a)}xa(){return 12}};var aG=class{constructor(a){this.tc=a}Ba(){return sC(this.tc)}xa(){return 2}};var bG=class{constructor(a){this.g=a}Ba(){return vC(this.g)}xa(){return 3}};var cG=class{Ba(){return yC()}xa(){return 17}};var dG=class{constructor(a){this.g=a}Ba(){return rC(this.g)}xa(){return 1}};var eG=class{Ba(){return Kb(xA)}xa(){return 7}};var fG=class{constructor(a){this.df=a}Ba(){return tC(this.df)}xa(){return 6}};var gG=class{constructor(a){this.g=a}Ba(){return wC(this.g)}xa(){return 5}};var hG=class{constructor(a,b){this.minWidth=a;this.maxWidth=b}Ba(){return Ka(zC,this.minWidth,this.maxWidth)}xa(){return 10}};var iG=class{constructor(a){this.l=a.i.slice(0);this.i=a.g.slice(0);this.j=a.j;this.A=a.l;this.g=a.A}};function jG(a){var b=new kG;b.A=a;b.i.push(new dG(a));return b}function lG(a,b){a.i.push(new fG(b));return a}function mG(a,b){a.i.push(new aG(b));return a}function nG(a,b){a.i.push(new gG(b));return a}function oG(a,b){a.i.push(new bG(b));return a}function pG(a){a.i.push(new eG);return a}function qG(a){a.g.push(new $F);return a}function rG(a,b=0,c,d){a.g.push(new XF(b,c,d));return a}
+function sG(a,b=0,c=Infinity){a.g.push(new hG(b,c));return a}function tG(a){a.g.push(new cG);return a}function uG(a,b=0){a.g.push(new ZF(b));return a}function vG(a,b){a.j=b;return a}var kG=class{constructor(){this.j=0;this.l=!1;this.i=[].slice(0);this.g=[].slice(0)}build(){return new iG(this)}};class WF{constructor(a,b){this.i=a;this.j=b}g(){var a=this.i,b=this.j;const c=a.D||{};c.google_ad_client=a.Xd;c.google_ad_height=T(b)||0;c.google_ad_width=vo(b)||0;c.google_reactive_ad_format=9;b=new CF;b=Xi(b,1,a.A);a.g&&F(b,2,a.g);c.google_rasc=dj(b);a.j&&(c.google_adtest="on");return new Aq(["fsi_container"],c)}};var wG=tq(new qq(0,{})),xG=tq(new qq(1,{})),yG=a=>a===wG||a===xG;function zG(a,b,c){Ko(a.g,b)||a.g.set(b,[]);a.g.get(b).push(c)}class AG{constructor(){this.g=new Oo}};function BG(a,b){b&&(a.g.apv=L(b,4),$h(b,Xq,23)&&(a.g.sat=""+xi(C(b,Xq,23),1)));return a}function CG(a,b){a.g.afm=b.join(",");return a}
+var DG=class extends Tz{constructor(a){super(a);this.g={}}H(a){this.g.a=a.join(",");return this}G(a){null!=a&&(this.g.allp=a);return this}Zg(a){if(a){const b=[];for(const c of Mo(a))if(0<a.get(c).length){const d=a.get(c)[0];b.push("("+[c,d.ib,d.mh].join()+")")}this.g.fd=b.join(",")}return this}l(a){try{this.g.su=a.location.hostname}catch(b){this.g.su="_ex"}a=super.l(a);Wc(a,this.g);return a}};function EG(a){return null==a?null:Number.isInteger(a)?a.toString():a.toFixed(3)};function FG(a,b,c,d=30){c.length<=d?a[b]=GG(c):(a[b]=GG(c.slice(0,d)),a[b+"_c"]=c.length.toString())}function GG(a){const b=0<a.length&&"string"===typeof a[0];a=a.map(c=>c?.toString()??"null");b&&(a=a.map(c=>ma(c,"replaceAll").call(c,"~","")));return a.join("~")}function HG(a){return null==a?"null":"string"===typeof a?a:"boolean"===typeof a?a?"1":"0":Number.isInteger(a)?a.toString():a.toFixed(3)};function IG(a,b){a.i.op=HG(b)}function JG(a,b,c){FG(a.i,"fap",b);a.i.fad=HG(c)}function KG(a,b,c){FG(a.i,"fmp",b);a.i.fmd=HG(c)}function LG(a,b,c){FG(a.i,"vap",b);a.i.vad=HG(c)}function MG(a,b,c){FG(a.i,"vmp",b);a.i.vmd=HG(c)}function NG(a,b,c){FG(a.i,"pap",b);a.i.pad=HG(c)}function OG(a,b,c){FG(a.i,"pmp",b);a.i.pmd=HG(c)}function PG(a,b){FG(a.i,"psq",b)}
+var QG=class extends DG{constructor(a){super(0);Object.assign(this,a);this.i={};this.errors=[]}l(a){a=super.l(a);Object.assign(a,this.i);0<this.errors.length&&(a.e=GG(this.errors));return a}};function RG(a,b,c){const d=b.ga;Ko(a.g,d)||a.g.set(d,new SG(iq(dB(b))??""));c(a.g.get(d))}function TG(a,b){RG(a,b,c=>{c.g=!0})}function UG(a,b){RG(a,b,c=>{c.i=!0})}function VG(a,b){RG(a,b,c=>{c.j=!0});a.I.push(b.ga)}function WG(a,b,c){RG(a,b,d=>{d.Sb=c})}function XG(a,b,c){const d=[];let e=0;for(const f of c.filter(b))yG(f.Sb??"")?++e:(b=a.i.get(f.Sb??"",null),d.push(b));return{list:d.sort((f,g)=>(f??-1)-(g??-1)),Tb:e}}
+function YG(a,b){IG(b,a.i.xc());var c=No(a.g).filter(f=>0===(f.xb.startsWith(wG)?0:1)),d=No(a.g).filter(f=>1===(f.xb.startsWith(wG)?0:1)),e=XG(a,f=>f.g,c);JG(b,e.list,e.Tb);e=XG(a,f=>f.g,d);KG(b,e.list,e.Tb);e=XG(a,f=>f.i,c);LG(b,e.list,e.Tb);e=XG(a,f=>f.i,d);MG(b,e.list,e.Tb);c=XG(a,f=>f.j,c);NG(b,c.list,c.Tb);d=XG(a,f=>f.j,d);OG(b,d.list,d.Tb);PG(b,a.I.map(f=>a.g.get(f)?.Sb).map(f=>a.i.get(f)??null))}
+function im(){var a=u(ZG);if(!a.A)return Yl();const b=gm(fm(em(dm(cm(bm(am($l(Xl(Wl(new Zl,a.A??[]),a.H??[]),a.B),a.G),a.F),a.M),a.R),a.C??0),No(a.g).map(c=>{var d=new Vl;d=cj(d,1,c.xb);var e=a.i.get(c.Sb??"",-1);d=Q(d,2,e);d=Yi(d,3,c.g);return Yi(d,4,c.i)})),a.I.map(c=>a.g.get(c)?.Sb).map(c=>a.i.get(c)??-1));null!=a.j&&Yi(b,6,a.j);null!=a.l&&ni(b,13,uh(a.l),"0");return b}
+var ZG=class{constructor(){this.l=this.H=this.A=null;this.F=this.G=!1;this.j=null;this.R=this.B=this.M=!1;this.C=null;this.i=new Oo;this.g=new Oo;this.I=[]}};class SG{constructor(a){this.j=this.i=this.g=!1;this.Sb=null;this.xb=a}};class $G{constructor(a=0){this.g=a}};class aH{constructor(a){this.i=a;this.g=-1}};function bH(a){let b=0;for(;a;)(!b||a.previousElementSibling||a.nextElementSibling)&&b++,a=a.parentElement;return b};function cH(a,b){const c=a.H.filter(d=>Mo(d.hd).every(e=>d.hd.get(e)===b.get(e)));return 0===c.length?(a.i.push(19),null):c.reduce((d,e)=>d.hd.xc()>e.hd.xc()?d:e,c[0])}function dH(a,b){b=dB(b);if(null==b.g)return a.i.push(18),null;b=b.getValue();if(Ko(a.j,b))return a.j.get(b);var c=rq(b);c=cH(a,c);a.j.set(b,c);return c}
+var eH=class{constructor(a){this.g=a;this.j=new Oo;this.H=(C(a,yr,2)?.g()||[]).map(b=>{const c=rq(P(b,1)),d=Si(b,2);return{hd:c,Rg:d,xb:P(b,1)}});this.i=[]}F(){const a=u(ZG);var b=this.l();a.A=b;b=this.B();a.H=b;b=this.A();null!=b&&(a.l=b);b=!!this.g.j()?.g()?.g();a.F=b;b=new Oo;for(const c of C(this.g,yr,2)?.g()??[])b.set(P(c,1),Si(c,2));a.i=b}C(){return[...this.i]}l(){return[...this.g.g()]}B(){return[...di(this.g,4,sh,2,void 0,void 0,0)]}A(){return C(this.g,sr,5)?.g()??null}G(a){const b=dH(this,
+a);null!=b?.xb&&WG(u(ZG),a,b.xb)}I(a){const b=w(It)||0;if(0==a.length||0==b)return!0;const c=(new aq(a)).filter(d=>{d=dH(this,d)?.xb||"";return""!=d&&!(d===wG||d===xG)});return b<=c.g.length/a.length}};function fH(a,b){return 0==b.g.length?b:b.sort((c,d)=>(dH(a.g,c)?.Rg??Number.MAX_VALUE)-(dH(a.g,d)?.Rg??Number.MAX_VALUE))}function gH(a,b){var c=b.ja.g,d=Math,e=d.min;const f=b.ia(),g=b.ga.g();c+=200*e.call(d,20,0==g||3==g?bH(f.parentElement):bH(f));d=a.j;0>d.g&&(d.g=zo(d.i).scrollHeight||0);d=d.g-b.ja.g;c+=1E3<d?0:2*(1E3-d);a=a.i;b=b.ia();return c+("string"===typeof b.className&&0<=b.className.indexOf("adsbygoogle-ablated-ad-slot")?a.g:0)}
+function hH(a,b){return 0==b.g.length?b:b.sort((c,d)=>gH(a,c)-gH(a,d))}function iH(a,b){return b.sort((c,d)=>{const e=c.ga.G,f=d.ga.G;var g;null==e||null==f?g=null==e&&null==f?gH(a,c)-gH(a,d):null==e?1:-1:g=e-f;return g})}class jH{constructor(a,b=0,c=null){this.j=new aH(a);this.i=new $G(b);this.g=c&&new eH(c)}};function kH(a,b,c=0,d){var e=a.i;for(var f of b.l)e=$p(e,f.Ba(a.j),lH(f.xa(),c));f=e=e.apply(mC(a.j));for(const g of b.i)f=$p(f,g.Ba(a.j),nq([mH(g.xa(),c),h=>{d?.g(h,g.xa())}]));switch(b.j){case 1:f=hH(a.g,f);break;case 2:f=iH(a.g,f);break;case 3:const g=u(ZG);f=fH(a.g,f);e.forEach(h=>{TG(g,h);a.g.g?.G(h)});f.forEach(h=>UG(g,h))}b.A&&(f=cq(f,de(a.j.location.href+a.j.localStorage.google_experiment_mod)));1===b.g?.length&&zG(a.l,b.g[0],{ib:e.g.length,mh:f.g.length});return bq(f)}
+class nH{constructor(a,b,c=0,d=null){this.i=new aq(a);this.g=new jH(b,c,d);this.j=b;this.l=new AG}A(){this.i.forEach(a=>{a.i&&dv(a.i);a.i=null})}}const lH=(a,b)=>c=>CA(c,b,a),mH=(a,b)=>c=>CA(c.ga,b,a);function oH(a,b,c,d){a:{switch(b){case 0:a=pH(qH(c),a);break a;case 3:a=pH(c,a);break a;case 2:var e=c.lastChild;a=pH(e?1==e.nodeType?e:qH(e):null,a);break a}a=!1}if(d=!a&&!(!d&&2==b&&!rH(c)))b=1==b||2==b?c:c.parentNode,d=!(b&&!Qs(b)&&0>=b.offsetWidth);return d}function pH(a,b){if(!a)return!1;a=$e(a,b);if(!a)return!1;a=a.cssFloat||a.styleFloat;return"left"==a||"right"==a}function qH(a){for(a=a.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a?a:null}
+function rH(a){return!!a.nextSibling||!!a.parentNode&&rH(a.parentNode)};var sH=!Bc&&!tc();function tH(a){if(/-[a-z]/.test("adFormat"))return null;if(sH&&a.dataset){if(zc()&&!("adFormat"in a.dataset))return null;a=a.dataset.adFormat;return void 0===a?null:a}return a.getAttribute("data-"+"adFormat".replace(/([A-Z])/g,"-$1").toLowerCase())};var uH=(a,b,c)=>{if(!b)return null;const d=me(document,"INS");d.id="google_pedestal_container";d.style.width="100%";d.style.zIndex="-1";if(c){var e=a.getComputedStyle(c),f="";if(e&&"static"!=e.position){var g=c.parentNode.lastElementChild;for(f=e.position;g&&g!=c;){if("none"!=a.getComputedStyle(g).display){f=a.getComputedStyle(g).position;break}g=g.previousElementSibling}}if(c=f)d.style.position=c}b.appendChild(d);if(d){var h=a.document;f=h.createElement("div");f.style.width="100%";f.style.height=
+"2000px";c=T(a);e=h.body.scrollHeight;a=a.innerHeight;g=h.body.getBoundingClientRect().bottom;d.appendChild(f);var k=f.getBoundingClientRect().top;h=h.body.getBoundingClientRect().top;d.removeChild(f);f=e;e<=a&&0<c&&0<g&&(f=g-h);a=k-h>=.8*f}else a=!1;return a?d:(b.removeChild(d),null)},vH=a=>{const b=a.document.body;var c=uH(a,b,null);if(c)return c;if(a.document.body){c=Math.floor(a.document.body.getBoundingClientRect().width);for(var d=[{element:a.document.body,depth:0,height:0}],e=-1,f=null;0<d.length;){const h=
+d.pop(),k=h.element;var g=h.height;0<h.depth&&g>e&&(e=g,f=k);if(5>h.depth)for(g=0;g<k.children.length;g++){const l=k.children[g],m=l.getBoundingClientRect().width;(null==m||null==c?0:m>=.9*c&&m<=1.01*c)&&d.push({element:l,depth:h.depth+1,height:l.getBoundingClientRect().height})}}c=f}else c=null;return c?uH(a,c.parentNode||b,c):null},xH=a=>{let b=0;try{b|=to(a),we()||(b|=1048576),1200>=Math.floor(a.document.body.getBoundingClientRect().width)||(b|=32768),wH(a)&&(b|=33554432)}catch(c){b|=32}return b},
+wH=a=>{a=a.document.getElementsByClassName("adsbygoogle");for(let b=0;b<a.length;b++)if("autorelaxed"==tH(a[b]))return!0;return!1};function yH(a){const b=yo(a,!0),c=zo(a).scrollWidth,d=zo(a).scrollHeight;let e="unknown";a&&a.document&&a.document.readyState&&(e=a.document.readyState);var f=Do(a);const g=[];var h=[];const k=[],l=[];var m=[],n=[],p=[];let q=0,x=0,y=Infinity,G=Infinity,E=null;var K=KB({Pb:!1},a);for(var H of K){K=H.getBoundingClientRect();const Ea=b-(K.bottom+f);var N=void 0,J=void 0;if(H.className&&lc(H.className,"adsbygoogle-ablated-ad-slot")){N=H.getAttribute("google_element_uid");J=a.google_sv_map;if(!N||!J||
+!J[N])continue;N=(J=Xk(J[N]))?J.height:0;J=J?J.width:0}else if(N=K.bottom-K.top,J=K.right-K.left,1>=N||1>=J)continue;g.push(N);k.push(J);l.push(N*J);H.className&&lc(H.className,"google-auto-placed")?(x+=1,H.className&&lc(H.className,"pedestal_container")&&(E=N)):(y=Math.min(y,Ea),n.push(K),q+=1,h.push(N),m.push(N*J));G=Math.min(G,Ea);p.push(K)}y=Infinity===y?null:y;G=Infinity===G?null:G;f=zH(n);p=zH(p);h=AH(b,h);n=AH(b,g);m=AH(b*c,m);H=AH(b*c,l);return new BH(a,{ii:e,Jc:b,aj:c,Zi:d,Qi:q,Eh:x,Gh:CH(g),
+Hh:CH(k),Fh:CH(l),Vi:f,Ui:p,Ti:y,Si:G,te:h,se:n,zh:m,yh:H,cj:E})}function DH(a,b,c,d){const e=we()&&!(900<=vo(a.i));d=Za(d,f=>db(a.j,f)).join(",");return{wpc:b,su:c,eid:d,doc:a.g.ii,pg_h:EH(a.g.Jc),pg_w:EH(a.g.aj),pg_hs:EH(a.g.Zi),c:EH(a.g.Qi),aa_c:EH(a.g.Eh),av_h:EH(a.g.Gh),av_w:EH(a.g.Hh),av_a:EH(a.g.Fh),s:EH(a.g.Vi),all_s:EH(a.g.Ui),b:EH(a.g.Ti),all_b:EH(a.g.Si),d:EH(a.g.te),all_d:EH(a.g.se),ard:EH(a.g.zh),all_ard:EH(a.g.yh),pd_h:EH(a.g.cj),dt:e?"m":"d"}}
+class BH{constructor(a,b){this.i=a;this.g=b;this.j="633794002 633794005 21066126 21066127 21065713 21065714 21065715 21065716 42530887 42530888 42530889 42530890 42530891 42530892 42530893".split(" ")}}function CH(a){return Yd.apply(null,Za(a,b=>0<b))||null}function AH(a,b){return 0>=a?null:Xd.apply(null,b)/a}
+function zH(a){let b=Infinity;for(let e=0;e<a.length-1;e++)for(let f=e+1;f<a.length;f++){var c=a[e],d=a[f];c=Math.max(Math.max(0,c.left-d.right,d.left-c.right),Math.max(0,c.top-d.bottom,d.top-c.bottom));0<c&&(b=Math.min(c,b))}return Infinity!==b?b:null}function EH(a){return null==a?null:Number.isInteger(a)?a.toString():a.toFixed(3)};function FH(a,b){b=(T(b)||0)-Do(b);let c=0;for(let d=0;d<a.length;d++){const e=a[d].getBoundingClientRect();SB(e)&&e.top<=b&&(c+=1)}return c}
+function GH(a){const b={};var c=MB({Pb:!1,ud:!1,vd:!1,wd:!1},a).map(d=>d.getBoundingClientRect()).filter(SB);b.yf=c.length;c=NB({vd:!0},a).map(d=>d.getBoundingClientRect()).filter(SB);b.bg=c.length;c=NB({wd:!0},a).map(d=>d.getBoundingClientRect()).filter(SB);b.Gg=c.length;c=NB({ud:!0},a).map(d=>d.getBoundingClientRect()).filter(SB);b.Df=c.length;c=(T(a)||0)-Do(a);c=MB({Pb:!1},a).map(d=>d.getBoundingClientRect()).filter(SB).filter(Ja(HH,null,c));b.zf=c.length;a=yH(a);c=null!=a.g.te?a.g.te:null;null!=
+c&&(b.xg=c);a=null!=a.g.se?a.g.se:null;null!=a&&(b.Af=a);return b}function OF(a,b,{Cd:c,Yd:d,ke:e}={}){return Cv(997,()=>IH(a,b,{Cd:c,Yd:d,ke:e}),a.g)}
+function PF(a,b,c,d){var e=c.Cb?c.Cb:a.C;const f=xB(e,b.g.length);e=a.j.Bf?e.g:void 0;const g=tG(uG(qG(sG(rG(pG(nG(oG(lG(mG(jG(c.types),a.da),c.df||[]),a.X),c.pj||[])),f.Ic||void 0,e,b),c.minWidth,c.maxWidth)),f.ub||void 0));a.R&&g.g.push(new YF(a.R));b=1;a.j.sf?b=2:a.Va()&&(b=3);vG(g,b);a.j.kf&&(g.l=!0);return Cv(995,()=>kH(a.i,g.build(),d,a.B||void 0),a.g)}
+function RF(a,b){const c=vH(a.g);if(c){const d=zq(a.I,b),e=rv(a.g.document,a.G,null,null,{},d);e&&(gv(e.mb,c,2,256),Cv(996,()=>JH(a,e,d),a.g))}}function KH(a){return a.F?a.F:a.F=a.g.google_ama_state}
+function IH(a,b,{Cd:c,Yd:d,ke:e}={}){const f=b.ga;if(f.A)return!1;var g=b.ia(),h=f.g();if(!oH(a.g,h,g,a.l))return!1;h=null;f.Cc?.includes(6)?(h=Math.round(g.getBoundingClientRect().height),h=new Aq(null,{google_max_responsive_height:null==c?h:Math.min(c,h),google_full_width_responsive:"false"})):h=null==c?null:new Aq(null,{google_max_responsive_height:c});c=Bq(M(f.Rd,2)||0);g=Cq(f.G);const k=LH(a,f),l=MH(a),m=zq(a.I,f.R?f.R.g(b.ja):null,h,d||null,c,g,k,l),n=b.fill(a.G,m);if(e&&!NH(a,n,m)||!Cv(996,
+()=>JH(a,n,m),a.g))return!1;jk(9,[f.G,f.Qb]);a.Va()&&VG(u(ZG),b);return!0}function LH(a,b){return iq(kq(bB(b).map(Dq),()=>{a.A.push(18)}))}function MH(a){if(!a.Va())return null;var b=a.i.g.g?.B();if(null==b)return null;b=b.join("~");a=a.i.g.g?.A()??null;return Eq({bi:b,oi:a})}
+function NH(a,b,c){if(!b)return!1;var d=b.va,e=d.style.width;d.style.width="100%";var f=d.offsetWidth;d.style.width=e;d=a.g;e=b.va;c=c&&c.zc()||{};if(d!==d.top)var g=Xe(d)?3:16;else if(488>vo(d))if(d.innerHeight>=d.innerWidth)if(g=vo(d),!g||.3<(g-f)/g)g=6;else{if(g="true"!=c.google_full_width_responsive)b:{var h=e.parentElement;for(g=vo(d);h;h=h.parentElement){const k=$e(h,d);if(!k)continue;const l=kf(k.width);if(l&&!(l>=g)&&"visible"!=k.overflow){g=!0;break b}}g=!1}g=g?7:!0}else g=5;else g=4;if(!0!==
+g)f=g;else{if(!(c="true"==c.google_full_width_responsive))a:{do if((c=$e(e,d))&&"fixed"==c.position){c=!1;break a}while(e=e.parentElement);c=!0}c?(d=vo(d),f=d-f,f=d&&0<=f?!0:d?-10>f?11:0>f?14:12:10):f=9}if(f){a=a.g;b=b.va;if(f=nv(a,b))b.style.border=b.style.borderStyle=b.style.outline=b.style.outlineStyle=b.style.transition="none",b.style.borderSpacing=b.style.padding="0",lv(b,f,"0px"),b.style.width=vo(a)+"px",ov(a,b,f),b.style.zIndex=30;return!0}dv(b.mb);return!1}
+function JH(a,b,c){if(!b)return!1;try{vv(a.g,b.va,c)}catch(d){return dv(b.mb),a.A.push(6),!1}return!0}
+class OH{constructor(a,b,c,d,e={},f=[],g=!1){this.i=a;this.G=b;this.g=c;this.C=d.Cb;this.da=d.tc||[];this.I=d.ri||null;this.X=d.ei||[];this.R=d.Zd||[];this.j=e;this.l=!1;this.M=[];this.A=[];this.H=this.F=void 0;this.Ea=f;this.B=g?new zF:null}ua(){return this.i}ba(){return this.g}wa(a){this.M.push(a)}Va(){if(0==(this.i.g.g?.l().length??0))return!1;if(0==(w(It)||0))return!0;if(void 0===this.H){const a=vG(qG(pG(jG([0,1,2]))),1).build(),b=Cv(995,()=>kH(this.i,a),this.g);this.H=this.i.g.g?.I(b)||!1}return this.H}Me(){return!!this.j.Vg}Ad(){return!wH(this.g)}na(){return this.B}}
+const HH=(a,b)=>b.top<=a;function PH(a,b,c,d,e,f=0,g=0){this.Pa=a;this.Md=f;this.Ld=g;this.errors=b;this.zb=c;this.g=d;this.i=e};var QH=(a,{Ad:b=!1,Me:c=!1,sj:d=!1,Va:e=!1}={})=>{const f=[];d&&f.push(9);if(e){a.includes(4)&&!c&&b&&f.push(8);a.includes(1)&&f.push(1);d=a.includes(3);e=a.includes(2)&&!v(et);const g=a.includes(1);(d||e||g)&&f.push(10)}else a.includes(3)&&f.push(6),a.includes(4)&&!c&&b&&f.push(8),a.includes(1)&&f.push(1,5),a.includes(2)&&!v(et)&&f.push(7);a.includes(4)&&c&&b&&f.push(8);return f};function RH(a,b,c){a=QH(a,{Ad:b.Ad(),Me:b.Me(),sj:!!b.j.Ee,Va:b.Va()});return new SH(a,b,c)}function TH(a,b){const c=LF[b];return c?Cv(998,()=>c(a.g),a.A):(a.g.wa(12),!0)}function UH(a,b){return new Promise(c=>{setTimeout(()=>{c(TH(a,b))})})}function VH(a){a.g.l=!0;return Promise.all(a.i.map(b=>UH(a,b))).then(b=>{b.includes(!1)&&a.g.wa(5);a.i.splice(0,a.i.length)})}class SH{constructor(a,b,c){this.l=a.slice(0);this.i=a.slice(0);this.j=eb(this.i,1);this.g=b;this.A=c}};const WH=class{constructor(a){this.g=a;this.exception=void 0}};function XH(a){return VH(a).then(()=>{var b=a.g.i.i.filter(xA).g.length;var c=a.g.M.slice(0);var d=a.g;d=[...d.A,...(d.i.g.g?.C()||[])];b=new PH(b,c,d,a.g.i.i.g.length,a.g.i.l.g,a.g.i.i.filter(xA).filter(yA).g.length,a.g.i.i.filter(yA).g.length);return new WH(b)})};var YH=a=>{let b=0;a.forEach(c=>b=Math.max(b,c.getBoundingClientRect().width));return c=>c.getBoundingClientRect().width>.5*b},ZH=a=>{const b=T(a)||0;return c=>c.getBoundingClientRect().height>=.75*b};var $H=(a,b)=>{b=XA(b,a);const c=b.map(d=>d.g);b=b.filter(d=>{d=d.g.getBoundingClientRect();return 0<d.width&&0<d.height}).filter(d=>YH(c)(d.g)).filter(d=>ZH(a)(d.g));b.sort((d,e)=>{e=e.g;return d.g.getBoundingClientRect().top-e.getBoundingClientRect().top});return b};function aI(a){return a.reduce((b,c)=>b.g.getBoundingClientRect().bottom<c.g.getBoundingClientRect().bottom?c:b)}function bI(a,b,c,d){let e=!1;const f=new IntersectionObserver(g=>{for(const h of g)if(h.isIntersecting)e=!0;else{if(g=e)g=a,g=b.getBoundingClientRect().bottom<=T(g.win)/2;g&&(cI(a.aa,{typ:"cee",cet:c}),e=!1)}},{rootMargin:d});f.observe(b);Yo(a,()=>{f.disconnect()})}var dI=class extends U{constructor(a,b,c){super();this.win=a;this.g=b;this.aa=c}};function eI(a,b){cI(a,{typ:"cdr",af:b.ge,...(0<b.ge?{vh:b.U,ph:b.Jc,ah:b.Ah,at:b.Ch}:{})})}function cI(a,b){a={...b,wpc:a.webPropertyCode,cor:a.g,tim:Math.round(el()??-1),num:a.i++};Zz("ama_vignette",a,1)}var fI=class{constructor(a){var b=Cf();this.webPropertyCode=a;this.g=b;this.i=0}};class gI{g(){return new Aq([],{google_reactive_ad_format:40,google_tag_origin:"qs"})}};class hI{g(){return new Aq(["adsbygoogle-resurrected-ad-slot"],{})}};function iI(a){return Rs(a.g.document).map(b=>{const c=new qA(b,3);b=new sA(xv(a.g,b));return new wA(c,b,a.i,!1,0,[],null,a.g,null)})}class jI{constructor(a){var b=new hI;this.g=a;this.i=b||null}};const kI={qf:"10px",ie:"10px"};function lI(a){return Jo(a.g.document.querySelectorAll("INS.adsbygoogle-placeholder")).map(b=>new wA(new qA(b,1),new oA(kI),a.i,!1,0,[],null,a.g,null))}class mI{constructor(a,b){this.g=a;this.i=b||null}};function nI(a,b){const c=[];b.forEach((d,e)=>{c.push(ma(e,"replaceAll").call(e,"~","_")+"--"+d.map(f=>Number(f)).join("_"))});FG(a.i,"cnstr",c,80)}var oI=class extends Tz{constructor(){super(-1);this.i={}}l(a){a=super.l(a);Object.assign(a,this.i);return a}};function pI(a,b){return null==a?b+"ShouldNotBeNull":0==a?b+"ShouldNotBeZero":-1>a?b+"ShouldNotBeLessMinusOne":null}function qI(a,b,c){const d=pI(c.od,"gapsMeasurementWindow")||pI(c.wc,"gapsPerMeasurementWindow")||pI(c.Fc,"maxGapsToReport");return null!=d?gq(Error(d)):c.Cf||-1!=c.wc||-1!=c.Fc?eq(new rI(a,b,c)):gq(Error("ShouldHaveLimits"))}function sI(a){return KH(a.j)&&KH(a.j).placed||[]}function tI(a){return sI(a).map(b=>Sp(Qp(b.element,a.g)))}function uI(a){return sI(a).map(b=>b.index)}
+function vI(a,b){const c=b.ga;return!a.B&&c.l&&null!=M(c.l,8)&&1==M(c.l,8)?[]:c.A?(c.X||[]).map(d=>Sp(Qp(d,a.g))):[Sp(new Rp(b.ja.g,0))]}function wI(a){a.sort((e,f)=>e.g-f.g);const b=[];let c=0;for(let e=0;e<a.length;++e){var d=a[e];let f=d.g;d=d.g+d.i;f<=c?c=Math.max(c,d):(b.push(new Rp(c,f-c)),c=d)}return b}function xI(a,b){b=b.map(c=>{var d=new rF;d=Zi(d,1,c.g);c=c.getHeight();return Zi(d,2,c)});return tF(sF(new uF,a),b)}
+function yI(a){const b=D(a,rF,2).map(c=>`G${Ri(c,1)}~${c.getHeight()}`);return`W${Ri(a,1)}${b.join("")}`}function zI(a,b){const c=[];let d=0;for(const e of Mo(b)){const f=b.get(e);f.sort((g,h)=>h.getHeight()-g.getHeight());a.F||f.splice(a.A,f.length);!a.C&&d+f.length>a.i&&f.splice(a.i-d,f.length);c.push(xI(e,f));d+=f.length;if(!a.C&&d>=a.i)break}return c}function AI(a){const b=D(a,uF,5).map(c=>yI(c));return`M${Ri(a,1)}H${Ri(a,2)}C${Ri(a,3)}B${Number(!!O(a,4))}${b.join("")}`}
+function BI(a){var b=gB(bq(a.j.i.i),a.g),c=tI(a),d=new Po(uI(a));for(var e=0;e<b.length;++e)if(!d.contains(e)){var f=vI(a,b[e]);c.push(...f)}c.push(new Rp(0,0));c.push(Sp(new Rp(zo(a.g).scrollHeight,0)));b=wI(c);c=new Oo;for(d=0;d<b.length;++d)e=b[d],f=a.G?0:Math.floor(e.g/a.l),Ko(c,f)||c.set(f,[]),c.get(f).push(e);b=zI(a,c);c=new vF;c=Zi(c,1,a.i);c=Zi(c,2,a.l);c=Zi(c,3,a.A);a=Xi(c,4,a.B);return ui(a,5,b)}function CI(a){a=BI(a);return AI(a)}
+var rI=class{constructor(a,b,c){this.G=-1==c.od;this.l=c.od;this.F=-1==c.wc;this.A=c.wc;this.C=-1==c.Fc;this.i=c.Fc;this.B=c.og;this.j=b;this.g=a}};const DI={google_ad_channel:!0,google_ad_host:!0};function EI(a,b){a.location.href&&a.location.href.substring&&(b.url=a.location.href.substring(0,200));Zz("ama",b,.01)}function FI(a){const b={};bf(DI,(c,d)=>{d in a&&(b[d]=a[d])});return b};function GI(a){const b=/[a-zA-Z0-9._~-]/,c=/%[89a-zA-Z]./;return a.replace(/(%[a-zA-Z0-9]{2})/g,d=>{if(!d.match(c)){const e=decodeURIComponent(d);if(e.match(b))return e}return d.toUpperCase()})}function HI(a){let b="";const c=/[/%?&=]/;for(let d=0;d<a.length;++d){const e=a[d];b=e.match(c)?b+e:b+encodeURIComponent(e)}return b};function II(a,b){a=di(a,2,hh,2);if(!a)return!1;for(let c=0;c<a.length;c++)if(a[c]==b)return!0;return!1}function JI(a,b){a=HI(GI(a.location.pathname)).replace(/(^\/)|(\/$)/g,"");const c=df(a),d=KI(a);return b.find(e=>{const f=$h(e,Oq,7)?lh(Wh(C(e,Oq,7),1)):lh(Wh(e,1));e=$h(e,Oq,7)?M(C(e,Oq,7),2):2;if("number"!==typeof f)return!1;switch(e){case 1:return f==c;case 2:return d[f]||!1}return!1})||null}function KI(a){const b={};for(;;){b[df(a)]=!0;if(!a)return b;a=a.substring(0,a.lastIndexOf("/"))}};var MI=a=>{try{LI(a,a.localStorage)}catch(b){EI(a,{lserr:1})}},LI=(a,b)=>{try{b.removeItem("google_ama_config")}catch(c){EI(a,{lserr:1})}};function NI(a){if(v(ft))var b=null;else try{b=a.getItem("google_ama_config")}catch(d){b=null}try{var c=b?Dr(b):null}catch(d){c=null}return c};function OI(a){return a.google_ad_modifications=a.google_ad_modifications||{}}function PI(a,b){a=OI(a);a.processed_sra_frame_pingbacks=a.processed_sra_frame_pingbacks||{};const c=!a.processed_sra_frame_pingbacks[b];a.processed_sra_frame_pingbacks[b]=!0;return c};function QI(a){let b=a.location.href;if(a===a.top)return{url:b,Ne:!0};let c=!1;const d=a.document;d&&d.referrer&&(b=d.referrer,a.parent===a.top&&(c=!0));(a=a.location.ancestorOrigins)&&(a=a[a.length-1])&&-1===b.indexOf(a)&&(c=!1,b=a);return{url:b,Ne:c}};function RI(a,b){bf(a,(c,d)=>{b[d]=c})}var SI=a=>{if(a==a.top)return 0;for(;a&&a!=a.top&&Ue(a);a=a.parent){if(a.sf_)return 2;if(a.$sf)return 3;if(a.inGptIF)return 4;if(a.inDapIF)return 5}return 1};function TI(){if(UI)return UI;const a=wk()||window,b=a.google_persistent_state_async;return null!=b&&"object"==typeof b&&null!=b.S&&"object"==typeof b.S?UI=b:a.google_persistent_state_async=UI=new VI}function WI(a,b,c){b=XI[b]||`google_ps_${b}`;a=a.S;const d=a[b];return void 0===d?(a[b]=c(),a[b]):d}function Z(a,b,c){return WI(a,b,()=>c)}function YI(a,b,c){return a.S[XI[b]||`google_ps_${b}`]=c}function ZI(a,b){return YI(a,b,Z(a,b,0)+1)}function $I(){var a=TI();return Z(a,20,{})}
+function aJ(){var a=TI();const b=Z(a,31,!1);b||YI(a,31,!0);return!b}function bJ(){var a=TI();return Z(a,26)}function cJ(){var a=TI();return Z(a,28,[])}function dJ(){var a=TI();return WI(a,39,eJ)}var VI=class{constructor(){this.S={}}},UI=null;const XI={[8]:"google_prev_ad_formats_by_region",[9]:"google_prev_ad_slotnames_by_region"};var fJ={google_ad_block:"ad_block",google_ad_client:"client",google_ad_output:"output",google_ad_callback:"callback",google_ad_height:"h",google_ad_resize:"twa",google_ad_slot:"slotname",google_ad_unit_key:"adk",google_ad_dom_fingerprint:"adf",google_placement_id:"pi",google_daaos_ts:"daaos",google_erank:"epr",google_ad_width:"w",google_captcha_token:"captok",google_content_recommendation_columns_num:"cr_col",google_content_recommendation_rows_num:"cr_row",google_ctr_threshold:"ctr_t",google_cust_criteria:"cust_params",
+gfwrnwer:"fwrn",gfwrnher:"fwrnh",google_image_size:"image_size",google_last_modified_time:"lmt",google_loeid:"loeid",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",google_mtl:"mtl",google_native_settings_key:"nsk",google_enable_content_recommendations:"ecr",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google_pucrd:"pucrd",google_reactive_plaf:"plaf",google_reactive_plat:"plat",google_reactive_fba:"fba",google_reactive_sra_channels:"plach",
+google_responsive_auto_format:"rafmt",armr:"armr",google_plas:"plas",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_video_play_muted:"vpmute",google_source_type:"src_type",google_restrict_data_processing:"rdp",google_tag_for_child_directed_treatment:"tfcd",google_tag_for_under_age_of_consent:"tfua",google_tag_origin:"to",google_ad_semantic_area:"sem",google_tfs:"tfs",google_package:"pwprc",google_tag_partner:"tp",fra:"fpla",google_ml_rank:"mlr",
+google_apsail:"psa",google_ad_channel:"channel",google_ad_type:"ad_type",google_ad_format:"format",google_color_bg:"color_bg",google_color_border:"color_border",google_color_link:"color_link",google_color_text:"color_text",google_color_url:"color_url",google_page_url:"url",google_allow_expandable_ads:"ea",google_ad_section:"region",google_cpm:"cpm",google_encoding:"oe",google_safe:"adsafe",google_font_face:"f",google_font_size:"fs",google_hints:"hints",google_ad_host:"host",google_ad_host_channel:"h_ch",
+google_ad_host_tier_id:"ht_id",google_kw_type:"kw_type",google_kw:"kw",google_contents:"contents",google_targeting:"targeting",google_adtest:"adtest",google_alternate_color:"alt_color",google_alternate_ad_url:"alternate_ad_url",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gender",google_cust_interests:"cust_interests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",google_cust_u_url:"cust_u_url",google_cust_id:"cust_id",google_language:"hl",
+google_city:"gcs",google_country:"gl",google_region:"gr",google_content_recommendation_ad_positions:"ad_pos",google_content_recommendation_columns_num:"cr_col",google_content_recommendation_rows_num:"cr_row",google_content_recommendation_ui_type:"crui",google_content_recommendation_use_square_imgs:"cr_sq_img",google_color_line:"color_line",google_disable_video_autoplay:"disable_video_autoplay",google_full_width_responsive_allowed:"fwr",google_full_width_responsive:"fwrattr",efwr:"efwr",google_pgb_reactive:"pra",
+google_resizing_allowed:"rs",google_resizing_height:"rh",google_resizing_width:"rw",rpe:"rpe",google_responsive_formats:"resp_fmts",google_safe_for_responsive_override:"sfro",google_video_doc_id:"video_doc_id",google_video_product_type:"video_product_type",google_webgl_support:"wgl",easpi:"easpi",asptt:"asptt",asro:"asro",sugawps:"aseaascu",asla:"aslmt",asaa:"asamt",sedf:"asedf",sefa:"asefa",seiel:"aseiel",slcwct:"aslcwct",sacwct:"asacwct",slmct:"aslmct",samct:"asamct",vmsli:"itsi"},gJ=a=>(a=a.innerText||
+a.innerHTML)&&(a=a.replace(/^\s+/,"").split(/\r?\n/,1)[0].match(/^\x3c!--+(.*?)(?:--+>)?\s*$/))&&RegExp("google_ad_client").test(a[1])?a[1]:null,hJ=a=>{if(a=a.innerText||a.innerHTML)if(a=a.replace(/^\s+|\s+$/g,"").replace(/\s*(\r?\n)+\s*/g,";"),(a=a.match(/^\x3c!--+(.*?)(?:--+>)?$/)||a.match(/^\/*\s*<!\[CDATA\[(.*?)(?:\/*\s*\]\]>)?$/i))&&RegExp("google_ad_client").test(a[1]))return a[1];return null},iJ=a=>{switch(a){case "true":return!0;case "false":return!1;case "null":return null;case "undefined":break;
+default:try{const b=a.match(/^(?:'(.*)'|"(.*)")$/);if(b)return b[1]||b[2]||"";if(/^[-+]?\d*(\.\d+)?$/.test(a)){const c=parseFloat(a);return c===c?c:void 0}}catch(b){}}};function Xn(a,b){0<a.g.size||jJ(a);const c=a.g.get(0);c?c.push(b):a.g.set(0,[b])}function kJ(a,b,c,d){Ub(b,c,d);Yo(a,()=>Vb(b,c,d))}function lJ(a,b){1!==a.j&&(a.j=1,0<a.g.size&&mJ(a,b))}
+function jJ(a){a.win.document.visibilityState?kJ(a,a.win.document,"visibilitychange",b=>{"hidden"===a.win.document.visibilityState&&lJ(a,b);"visible"===a.win.document.visibilityState&&(a.j=0)}):"onpagehide"in a.win?(kJ(a,a.win,"pagehide",b=>{lJ(a,b)}),kJ(a,a.win,"pageshow",()=>{a.j=0})):kJ(a,a.win,"beforeunload",b=>{lJ(a,b)})}function mJ(a,b){for(let c=9;0<=c;c--)a.g.get(c)?.forEach(d=>{d(b)})}var nJ=class extends U{constructor(a){super();this.win=a;this.j=0;this.g=new Map}};async function oJ(a,b){var c=10;return 0>=c?Promise.reject():b()?Promise.resolve():new Promise((d,e)=>{const f=a.setInterval(()=>{--c?b()&&(a.clearInterval(f),d()):(a.clearInterval(f),e())},200)})};function pJ(a){const b=a.g.pc;return null!==b&&0!==b?b:a.g.pc=Df(a.win)}
+function qJ(a){var b=a.g.wpc;if(null===b||""===b){b=a.g;var c=a.win;if(c.google_ad_client)a=String(c.google_ad_client);else{if(null==(a=OI(c).head_tag_slot_vars?.google_ad_client??c.document.querySelector(".adsbygoogle[data-ad-client]")?.getAttribute("data-ad-client"))){b:{a=c.document.getElementsByTagName("script");c=c.navigator&&c.navigator.userAgent||"";c=RegExp("appbankapppuzdradb|daumapps|fban|fbios|fbav|fb_iab|gsa/|messengerforios|naver|niftyappmobile|nonavigation|pinterest|twitter|ucbrowser|yjnewsapp|youtube","i").test(c)||
+/i(phone|pad|pod)/i.test(c)&&/applewebkit/i.test(c)&&!/version|safari/i.test(c)&&!Vk()?gJ:hJ;for(var d=a.length-1;0<=d;d--){var e=a[d];if(!e.google_parsed_script_for_pub_code&&(e.google_parsed_script_for_pub_code=!0,e=c(e))){a=e;break b}}a=null}if(a){c=/(google_\w+) *= *(['"]?[\w.-]+['"]?) *(?:;|$)/gm;for(d={};e=c.exec(a);)d[e[1]]=iJ(e[2]);a=d;a=a.google_ad_client?a.google_ad_client:""}else a=""}a=a??""}b=b.wpc=a}return b}
+function rJ(a,b){var c=new Jn,d=pJ(a);c=Q(c,1,d).dc(qJ(a));c=Q(c,3,a.g.sd);return Q(c,7,Math.round(b||a.win.performance.now()))}async function sJ(a){await oJ(a.win,()=>!(!pJ(a)||!qJ(a)))}async function tJ(a,b,c){if(a.i&&c.length&&!a.g.lgdp.includes(Number(b))){a.g.lgdp.push(Number(b));var d=a.win.performance.now();await sJ(a);var e=a.ta;a=rJ(a,d);d=new wm;b=R(d,1,b);c=mi(b,2,c,ih);c=I(a,9,Kn,c);Tn(e,c)}}
+async function uJ(a,b){await sJ(a);var c=rJ(a);b=I(c,5,Kn,b);a.i&&!a.g.le.includes(2)&&(a.g.le.push(2),Tn(a.ta,b))}async function vJ(a,b,c){await sJ(a);var d=a.ta;a=rJ(a,c);a=Q(a,3,1);b=I(a,6,Kn,b);Tn(d,b)}async function wJ(a,b){if(a.i){await sJ(a);var c=a.ta;a=rJ(a);b=I(a,11,Kn,b);Tn(c,b)}}
+var xJ=class{constructor(a,b){this.win=wk()||window;this.j=b??new nJ(this.win);this.ta=a??new Zn("m202401080101",100,100,!0,this.j);this.g=WI(TI(),33,()=>{const c=w(Xs);return{sd:c,ssp:0<c&&af()<1/c,pc:null,wpc:null,cu:null,le:[],lgdp:[],psi:null}})}get i(){return this.g.ssp}get gd(){return this.g.cu}set gd(a){this.g.cu=a}};var zJ=(a,b,c,d,e,f=null,g=null)=>{yJ(a,new cA(a),b,c,d,e,f,g)},yJ=(a,b,c,d,e,f,g=null,h=null)=>{if(c)if(d){var k=UC(d,e);try{const l=new AJ(a,b,c,d,e,k,f,g,h);Cv(990,()=>BJ(l),a)}catch(l){ik()&&jk(15,[l]),bA(b,Jr,Sz(CG(BG((new DG(0)).dc(c),d),k).wa(1),l)),uJ(u(xJ),mm(new vm,Gl(1)))}}else bA(b,Jr,(new DG(0)).dc(c).wa(8)),uJ(u(xJ),mm(new vm,Gl(8)));else bA(b,Jr,(new DG(0)).wa(9)),uJ(u(xJ),mm(new vm,Gl(9)))};
+function BJ(a){a.F.forEach(b=>{switch(b){case 0:Cv(991,()=>CJ(a),a.g);break;case 1:Cv(1073,()=>{const c=v(At);NC(new TC(a.g,a.B,a.i,a.A,a.j.W,c))},a.g);break;case 5:Cv(1137,()=>{eA(new fA(a.g,a.B,a.i,a.A))},a.g);break;case 2:DJ(a);break;case 6:a.runAutoGames();break;case 7:Cv(1203,()=>{var c=C(a.i,rr,34);if(c){var d=a.g,e=a.A,f=c.i();c=d.location.hostname;var g=C(f,qr,1)?.g()??[];c=new pF(e,c,Df(r),g);if(g=C(f,qr,1))if(f=C(f,pr,2)){Up(d,XE);const l=new Uo;var h=d.innerWidth;var k=.375*h;h=new ry(k,
+h-k);k=d.innerWidth;k=900<=vo(d)?.2*k:.5*k;iF(new kF(d,e,g,f,new QE(d,h,k,l,new AE(l)),c))}else c.reportError("No messages");else c.reportError("No settings")}},a.g)}})}
+function CJ(a){if(Ar(a.i)&&1===M(Ar(a.i),1)){var b=C(Ar(a.i),Fq,6);b&&2===M(b,1)&&(wv(a.g),a.C="b")}var c=v(gt)?void 0:a.j.gj;b=null;b=v(gt)?wB(a.g):uB(a.g,c);if(a.j.W&&$h(a.j.W,Nq,10)){var d=bi(a.j.W.g(),1);null!==d&&void 0!==d&&(b=lB(a.g,d,c));v(yt)&&2===a.j.W.g()?.g()&&(b=tB(a.j.W.g(),b))}$h(a.i,Kq,26)&&(b=yB(b,C(a.i,Kq,26),a.g));b=AB(b,a.g);c=a.j.W?di(a.j.W,6,hh,2):[];d=a.j.W?D(a.j.W,Tq,5):[];const e=a.j.W?di(a.j.W,2,hh,2):[],f=Cv(993,()=>{var g=a.i,h=D(g,nr,1),k=a.j.W&&II(a.j.W,1);k=v(Gt)?"":
+k?"text_image":"text";var l=new gI,m=vA(h,a.g,{Ih:l,Ii:new tA(k)});h.length!=m.length&&a.H.push(13);m=m.concat(lI(new mI(a.g,l)));h=0;l=v(vt);var n=!1;if(Ar(g)&&1===M(Ar(g),1)){var p=C(Ar(g),Fq,6);p&&(h=wi(p,2)||0,1===M(p,1)&&(n=!0))}p=C(g,zr,24)?.j()?.g()?.g()||!1;if(l||n||p)l=iI(new jI(a.g)),n=u(ZG),m=m.concat(l),n.M=!0,n.C=l.length,"n"===a.C&&(a.C=C(g,zr,24)?.g()?.length?"o":"p");l=v(yt)&&2===a.j.W.g()?.g()&&a.j.W.g()?.j();l=v(bt)||l;a:{if(n=C(g,jr,6))for(q of n.g())if($h(q,pq,4)){var q=!0;break a}q=
+!1}l&&q?(q=m.concat,l=a.g,(n=C(g,jr,6))?(l=ZA(n.g(),l),k=qF(g,k,l)):k=[],k=q.call(m,k)):(q=m.concat,l=a.g,(n=C(g,jr,6))?(l=YA(n.g(),l),k=qF(g,k,l)):k=[],k=q.call(m,k));m=k;g=C(g,zr,24);return new nH(m,a.g,h,g)},a.g);a.l=new OH(f,a.A,a.g,{Cb:b,ri:a.M,tc:a.j.tc,ei:c,Zd:d},EJ(a),e,v(ut));KH(a.l)?.optimization?.ablatingThisPageview&&!a.l.Va()&&(wv(a.g),u(ZG).B=!0,a.C="f");a.G=RH(e,a.l,a.g);Cv(992,()=>XH(a.G),a.g).then(Cv(994,()=>a.da.bind(a),a.g),a.X.bind(a));FJ(a)}
+function DJ(a){const b=C(a.i,or,18);b&&RD(new SD(a.g,new yE(a.g,a.A),b,new fw(a.g),D(a.i,nr,1)))}function EJ(a){const b=v(xt);if(!Br(a.i))return{kf:b,sf:!1,Vf:!1,kh:!1,cg:!1,Vg:!1,dj:0,Ng:0,Bf:GJ(a),Ee:a.I};const c=Br(a.i);return{kf:b||O(c,14,!1),sf:O(c,2,!1),Vf:O(c,3,!1),kh:O(c,4,!1),cg:O(c,5,!1),Vg:O(c,6,!1),dj:Qi(bi(c,8)),Ng:M(c,10),Bf:GJ(a),Ee:a.I}}
+function FJ(a){if(v(Pu)){var b=new fI(a.A);const e=C(a.i,jr,6)?.g(),f=0<e?.length;var c=b,d=!!Yv(a.g).reactiveTypeEnabledInAsfe[8];cI(c,{typ:"pv",asp:Number(f),ve:Number(d)});f&&(a=new dI(a.g,e,b),b=$H(a.win,a.g),0===b.length?eI(a.aa,{ge:0}):(c=aI(b),d=c.g.getBoundingClientRect(),eI(a.aa,{ge:b.length,U:T(a.win),Jc:zo(a.win).scrollHeight,Ah:d.height,Ch:a.win.scrollY+d.top}),c=c.g,bI(a,c,0,"-50% 0px 0px 0px"),bI(a,c,1,"0px 0px 0px 0px")))}}
+function GJ(a){return v(nt)||v(yt)&&2===a.j.W?.g()?.g()?!1:a.j.W&&$h(a.j.W,Nq,10)?.5<=(bi(a.j.W.g(),1)||0):!0}
+function HJ(a,b){for(var c=Rz(Rz(new DG(b.Pa),b.errors),a.H),d=b.zb,e=0;e<d.length;e++)a:{for(var f=c,g=d[e],h=0;h<f.B.length;h++)if(f.B[h]==g)break a;f.B.push(g)}c.g.pp=b.Ld;c.g.ppp=b.Md;c.g.ppos=b.placementPositionDiffs;c.g.eatf=b.oc;c.g.eatfAbg=b.qc;c.g.reatf=b.Nb;c=CG(BG(c.H(a.G.l.slice(0)),a.i),a.F).dc(a.A);if(d=b.Fa)c.g.as_count=d.yf,c.g.d_count=d.bg,c.g.ng_count=d.Gg,c.g.am_count=d.Df,c.g.atf_count=d.zf,c.g.mdns=EG(d.xg),c.g.alldns=EG(d.Af);c=c.G(b.Yb).Zg(b.nd);d=b.Jc;null!=d&&(c.g.pgh=d);
+c.g.abl=b.jg;c.g.rr=a.C;void 0!==b.exception&&Sz(c,b.exception).wa(1);return c}
+function IJ(a,b){var c=HJ(a,b);bA(a.B,0<b.errors.length||0<a.H.length||void 0!==b.exception?Jr:Ir,c);if(C(a.i,zr,24)){a.l.i.g.g?.F();b=KH(a.l);const d=u(ZG);d.j=!!b?.optimization?.ablationFromStorage;b?.optimization?.ablatingThisPageview&&(d.G=!0);d.R=!!b?.optimization?.availableAbg;b=u(ZG);c=new QG(c);b.A?(c.i.sl=GG(b.A??[]),c.i.daaos=GG(b.H??[]),c.i.ab=HG(b.G),c.i.rr=HG(b.M),c.i.oab=HG(b.F),null!=b.j&&(c.i.sab=HG(b.j)),b.B&&(c.i.fb=HG(b.B)),c.i.ls=HG(b.R),IG(c,b.i.xc()),null!=b.C&&(c.i.rp=HG(b.C)),
+null!=b.l&&(c.i.expl=HG(b.l)),YG(b,c)):c.errors.push("irr");bA(a.B,Lr,c)}c=a.l?.na();v(ut)&&null!=c&&(c=new Map([...c.j.map.entries()].map(IE)),b=new oI,nI(b,c),bA(a.B,Pr,b))}
+function JJ(a,b){const c=u(xJ);if(c.i){var d=new vm,e=b.zb.filter(g=>null!==g),f=a.H.concat(b.errors,b.exception?[1]:[]).filter(g=>null!==g);qm(om(tm(sm(rm(pm(jm(lm(nm(km(d,a.G.l.slice(0).map(g=>{var h=new Fl;return Yh(h,1,gh(g))})),e.map(g=>{var h=new Il;return Yh(h,1,gh(g))})),f.map(g=>Gl(g))),C(a.i,Xq,23)?.g()),b.Pa).G(b.Yb),b.Nb),b.oc),b.qc),a.F.map(g=>g.toString())),Pl(Ol(Nl(Ml(Ll(Kl(Jl(new Ql,b.Fa?.yf),b.Fa?.bg),b.Fa?.Gg),b.Fa?.Df),b.Fa?.zf),b.Fa?.xg),b.Fa?.Af));if(b.nd)for(let g of Mo(b.nd)){e=
+new li;for(let h of b.nd.get(g))Ul(e,Sl(Rl(new Tl,h.ib),h.mh));um(d).set(g.toString(),e)}C(a.i,zr,24)&&hm(d);uJ(c,d)}}function KJ(a){return Ar(a.i)&&1===M(Ar(a.i),1)?!(C(Ar(a.i),Fq,6)&&1<=(wi(C(Ar(a.i),Fq,6),3)||0)):!1}function LJ(a){if(KJ(a)){a=a.l;var b=NB({vd:!0,wd:!0},a.g);a=0<FH(b,a.g)}else a=a.l.g,b=MB({Pb:!1,ud:!1},a),a=0<FH(b,a);return a}function MJ(a,b){try{v(dt)&&a.l?.ua()?.A()}catch(c){bA(a.B,Or,Sz(CG(BG((new DG(b)).dc(a.A),a.i),a.F).wa(14),c))}}
+function NJ(a,b,c){{var d=KH(a.l),e=b.g;const f=e.g,g=e.Ld;let h=e.Pa,k=e.Md,l=e.errors.slice(),m=e.zb.slice(),n=b.exception;const p=OI(a.g).had_ads_ablation??!1;d?(d.numAutoAdsPlaced?h+=d.numAutoAdsPlaced:a.G.j&&m.push(13),void 0!==d.exception&&(n=d.exception),d.numPostPlacementsPlaced&&(k+=d.numPostPlacementsPlaced),c={Pa:h,Ld:g,Md:k,Yb:f,errors:e.errors.slice(),zb:m,exception:n,Nb:c,oc:!!d.eatf,qc:!!d.eatfAbg,jg:p}):(m.push(12),a.G.j&&m.push(13),c={Pa:h,Ld:g,Md:k,Yb:f,errors:l,zb:m,exception:n,
+Nb:c,oc:!1,qc:!1,jg:p})}c.Fa=GH(a.l.g);if(b=b.g.i)c.nd=b;c.Jc=zo(a.g).scrollHeight;if(ik()||C(a.i,Wq,25)?.j()){d=bq(a.l.i.i);b=[];for(const f of d){d={};e=f.I;for(const g of Mo(e))d[g]=e.get(g);d={anchorElement:zA(f),position:f.g(),clearBoth:f.H,locationType:f.Qb,placed:f.A,placementProto:f.l?f.l.toJSON():null,articleStructure:f.B?f.B.toJSON():null,rejectionReasons:d};b.push(d)}jk(14,[{placementIdentifiers:b},a.l.G,c.Fa])}return c}
+function OJ(a,b){var c=a.l.g;c=c.googleSimulationState=c.googleSimulationState||{};c.amaConfigPlacementCount=b.Yb;c.numAutoAdsPlaced=b.Pa;c.hasAtfAd=b.Nb;void 0!==b.exception&&(c.exception=b.exception);null!=a.l&&(a=qI(a.g,a.l,{od:-1,wc:-1,Fc:-1,og:!0,Cf:!0}),null!=a.g?(c.placementPositionDiffs=CI(a.getValue()),b=BI(a.getValue()),a=new wF,a=I(a,2,xF,b),c.placementPositionDiffsReport=dj(a)):(b=a.i.message,c.placementPositionDiffs="E"+b,a=new wF,a=oi(a,1,xF,wh(b)),c.placementPositionDiffsReport=dj(a)))}
+function PJ(a,b){IJ(a,{Pa:0,Yb:void 0,errors:[],zb:[],exception:b,Nb:void 0,oc:void 0,qc:void 0,Fa:void 0});JJ(a,{Pa:0,Yb:void 0,errors:[],zb:[],exception:b,Nb:void 0,oc:void 0,qc:void 0,Fa:void 0})}
+class AJ{constructor(a,b,c,d,e,f,g,h,k){this.g=a;this.B=b;this.A=c;this.i=d;this.j=e;this.F=f;this.M=h||null;this.H=[];this.I=k;this.R=g;this.C="n"}runAutoGames(){const a=C(this.i,Yq,32);a&&this.R.runAutoGames({win:this.g,webPropertyCode:this.A,Jf:a,Kb:(C(this.i,gr,33)?.g()?.i()??null)||er().i()})}da(a){try{MJ(this,a.g.Pa);const b=LJ(this)||KJ(this)?LJ(this):void 0;Hr({xe:b},this.g);const c=NJ(this,a,LJ(this));$h(this.i,Wq,25)&&ci(C(this.i,Wq,25),1)&&OJ(this,c);IJ(this,c);JJ(this,c);Yz(753,()=>{if(v(it)&&
+null!=this.l){var d=qI(this.g,this.l,{od:w(tt),wc:w(st),Fc:w(kt),og:!0,Cf:!1}),e=Uc(c);null!=d.g?(d=CI(d.getValue()),e.placementPositionDiffs=d):e.placementPositionDiffs="E"+d.i.message;e=HJ(this,e);bA(this.B,Kr,e)}})()}catch(b){PJ(this,b)}}X(a){MJ(this,0);PJ(this,a)}};var QJ=class extends S{},RJ=jj(QJ);function SJ(a){try{var b=a.localStorage.getItem("google_auto_fc_cmp_setting")||null}catch(d){b=null}const c=b;return c?hq(()=>RJ(c)):eq(null)};function TJ(a,b){return Xi(a,5,b)}var UJ=class extends S{constructor(){super()}g(){return O(this,6)}};UJ.O=[10];var XJ=({win:a,yd:b,mg:c=!1,ng:d=!1})=>VJ({win:a,yd:b,mg:c,ng:d})?(b=Z(TI(),24))?WJ(a,TJ(new UJ,nE(b))):gq(Error("tcunav")):WJ(a,TJ(new UJ,!0));function VJ({win:a,yd:b,mg:c,ng:d}){if(!(d=!d&&rE(new vE(a)))){if(c=!c){if(b){a=SJ(a);if(null!=a.g)if((a=a.getValue())&&null!=M(a,1))b:switch(a=M(a,1),a){case 1:a=!0;break b;default:throw Error("Unhandled AutoGdprFeatureStatus: "+a);}else a=!1;else $z(806,a.i),a=!1;b=!a}c=b}d=c}return d?!0:!1}function WJ(a,b){return(a=Nj(b,a))?eq(a):gq(Error("unav"))};var YJ=class extends S{};class ZJ{constructor(a,b,c,d,e){this.g=a;this.l=b;this.B=c;this.i=!1;this.j=d;this.A=e}};class $J{constructor(){this.promise=new Promise((a,b)=>{this.resolve=a;this.g=b})}};function aK(){const {promise:a,resolve:b}=new $J;return{promise:a,resolve:b}};function bK(a,b,c=()=>{}){b.google_llp||(b.google_llp={});b=b.google_llp;let d=b[a];if(d)return d;d=aK();b[a]=d;c();return d}function cK(a,b,c){return bK(a,b,()=>{Ye(b.document,c)}).promise};function dK(){const a={};Zb($s)&&(a.bust=Zb($s));var b=TI();b=Z(b,38,"");""!==b&&(a.sbust=b);return a}const eK=new Map([[2,7],[3,1],[4,3],[5,12]]);function fK(a,b,c){c=bd(c,dK());if(1===a)return{Yn:Ye(b.document,c),Vc:new Promise(()=>{})};if(eK.has(a))return{Vc:cK(eK.get(a),b,c)};throw Error(`Unexpected chunkId: ${a}`);};var gK=class{constructor(a){this.hb=a}runAutoGames({win:a,webPropertyCode:b,Jf:c,Kb:d}){aA(1116,fK(5,a,this.hb).Vc.then(e=>{e.runAutoGames({win:a,webPropertyCode:b,serializedAutoGamesConfig:dj(c),serializedFloatingToolbarMessages:dj(d)})}))}};var hK={Fk:"google_ads_preview",ql:"google_mc_lab",Il:"google_anchor_debug",Hl:"google_bottom_anchor_debug",INTERSTITIAL:"google_ia_debug",em:"google_scr_debug",gm:"google_ia_debug_allow_onclick",Em:"googleads",th:"google_pedestal_debug",Xm:"google_responsive_slot_preview",Wm:"google_responsive_dummy_ad",vk:"google_audio_sense",yk:"google_auto_gallery",Ak:"google_auto_storify_swipeable",zk:"google_auto_storify_scrollable",xk:"google_games_single_game",wk:"google_games_catalog"},iK={google_bottom_anchor_debug:1,
+google_anchor_debug:2,google_ia_debug:8,google_scr_debug:9,googleads:2,google_pedestal_debug:30};var jK={INTERSTITIAL:1,BOTTOM_ANCHOR:2,TOP_ANCHOR:3,1:"INTERSTITIAL",2:"BOTTOM_ANCHOR",3:"TOP_ANCHOR"};function kK(a,b){if(!a)return!1;a=a.hash;if(!a||!a.indexOf)return!1;if(-1!=a.indexOf(b))return!0;b=lK(b);return"go"!=b&&-1!=a.indexOf(b)?!0:!1}function lK(a){let b="";bf(a.split("_"),c=>{b+=c.substr(0,2)});return b}function mK(){var a=r.location;let b=!1;bf(hK,c=>{kK(a,c)&&(b=!0)});return b}function nK(a,b){switch(a){case 1:return kK(b,"google_ia_debug");case 2:return kK(b,"google_bottom_anchor_debug");case 3:return kK(b,"google_anchor_debug")||kK(b,"googleads")}};function oK({win:a,webPropertyCode:b,hb:c}){kK(a.location,"google_games_single_game")?pK(a,b,1,c):kK(a.location,"google_games_catalog")&&pK(a,b,2,c)}function pK(a,b,c,d){var e=new Yq;c=Yh(e,1,gh(c));(new gK(d)).runAutoGames({win:a,webPropertyCode:b,Jf:c,Kb:er().i()})};var qK=class extends S{constructor(){super()}xi(){return Ti(this,3)}};const rK={"-":0,Y:2,N:1};var sK=class extends S{constructor(){super()}getVersion(){return Ri(this,2)}};sK.O=[3];function tK(a){return a.includes("~")?a.split("~").slice(1):[]};function uK(a){return Pf(0!==a.length%4?a+"A":a).map(b=>b.toString(2).padStart(8,"0")).join("")}function vK(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);return parseInt(a,2)}function wK(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);const b=[1,2,3,5];let c=0;for(let d=0;d<a.length-1;d++)b.length<=d&&b.push(b[d-1]+b[d-2]),c+=parseInt(a[d],2)*b[d];return c}function xK(a,b){a=uK(a);return a.length<b?a.padEnd(b,"0"):a};function yK(a){var b=uK(a),c=vK(b.slice(0,6));a=vK(b.slice(6,12));var d=new sK;c=$i(d,1,c);a=$i(c,2,a);b=b.slice(12);c=vK(b.slice(0,12));d=[];let e=b.slice(12).replace(/0+$/,"");for(let k=0;k<c;k++){if(0===e.length)throw Error(`Found ${k} of ${c} sections [${d}] but reached end of input [${b}]`);var f=0===vK(e[0]);e=e.slice(1);var g=zK(e,b),h=0===d.length?0:d[d.length-1];h=wK(g)+h;e=e.slice(g.length);if(f)d.push(h);else{f=zK(e,b);g=wK(f);for(let l=0;l<=g;l++)d.push(h+l);e=e.slice(f.length)}}if(0<
+e.length)throw Error(`Found ${c} sections [${d}] but has remaining input [${e}], entire input [${b}]`);return mi(a,3,d,ih)}function zK(a,b){const c=a.indexOf("11");if(-1===c)throw Error(`Expected section bitstring but not found in [${a}] part of [${b}]`);return a.slice(0,c+2)};var AK=class extends S{constructor(){super()}};var BK=class extends S{constructor(){super()}};var CK=class extends S{getVersion(){return Ri(this,1)}};var DK=class extends S{constructor(){super()}};function EK(a){var b=new FK;return F(b,1,a)}var FK=class extends S{constructor(){super()}};const GK=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],HK=6+GK.reduce((a,b)=>a+b);var IK=class extends S{constructor(){super()}};var JK=class extends S{getVersion(){return Ri(this,1)}};var KK=class extends S{constructor(){super()}};function LK(a){var b=new MK;return F(b,1,a)}var MK=class extends S{constructor(){super()}};const NK=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],OK=6+NK.reduce((a,b)=>a+b);var PK=class extends S{constructor(){super()}};var QK=class extends S{constructor(){super()}};var RK=class extends S{getVersion(){return Ri(this,1)}};var SK=class extends S{constructor(){super()}};function TK(a){var b=new UK;return F(b,1,a)}var UK=class extends S{constructor(){super()}};const VK=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],WK=6+VK.reduce((a,b)=>a+b);var XK=class extends S{constructor(){super()}};var YK=class extends S{constructor(){super()}getVersion(){return Ri(this,1)}};const ZK=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],$K=6+ZK.reduce((a,b)=>a+b);var aL="a".charCodeAt(),bL=Tc(lo),cL=Tc(mo);function dL(){var a=new eL;return Q(a,1,0)}function fL(a){const b=Si(a,1);a=Ri(a,2);return new Date(1E3*b+a/1E6)}var eL=class extends S{};function gL(a,b){if(a.g+b>a.i.length)throw Error("Requested length "+b+" is past end of string.");const c=a.i.substring(a.g,a.g+b);a.g+=b;return parseInt(c,2)}function hL(a){let b=gL(a,12);const c=[];for(;b--;){var d=!0===!!gL(a,1),e=gL(a,16);if(d)for(d=gL(a,16);e<=d;e++)c.push(e);else c.push(e)}c.sort((f,g)=>f-g);return c}function iL(a,b,c){const d=[];for(let e=0;e<b;e++)if(gL(a,1)){const f=e+1;if(c&&-1===c.indexOf(f))throw Error(`ID: ${f} is outside of allowed values!`);d.push(f)}return d}
+function jL(a){const b=gL(a,16);return!0===!!gL(a,1)?(a=hL(a),a.forEach(c=>{if(c>b)throw Error(`ID ${c} is past MaxVendorId ${b}!`);}),a):iL(a,b)}class kL{constructor(a){if(/[^01]/.test(a))throw Error(`Input bitstring ${a} is malformed!`);this.i=a;this.g=0}skip(a){this.g+=a}};var mL=(a,b)=>{try{var c=Pf(a.split(".")[0]).map(e=>e.toString(2).padStart(8,"0")).join("");const d=new kL(c);c={};c.tcString=a;c.gdprApplies=!0;d.skip(78);c.cmpId=gL(d,12);c.cmpVersion=gL(d,12);d.skip(30);c.tcfPolicyVersion=gL(d,6);c.isServiceSpecific=!!gL(d,1);c.useNonStandardStacks=!!gL(d,1);c.specialFeatureOptins=lL(iL(d,12,cL),cL);c.purpose={consents:lL(iL(d,24,bL),bL),legitimateInterests:lL(iL(d,24,bL),bL)};c.purposeOneTreatment=!!gL(d,1);c.publisherCC=String.fromCharCode(aL+gL(d,6))+String.fromCharCode(aL+
+gL(d,6));c.vendor={consents:lL(jL(d),b),legitimateInterests:lL(jL(d),b)};return c}catch(d){return null}};const lL=(a,b)=>{const c={};if(Array.isArray(b)&&0!==b.length)for(const d of b)c[d]=-1!==a.indexOf(d);else for(const d of a)c[d]=!0;delete c[0];return c};var nL=class extends S{g(){return null!=L(this,2)}};var oL=class extends S{g(){return null!=L(this,2)}};var pL=class extends S{};var qL=class extends S{},rL=jj(qL);qL.O=[7];function sL(a){a=tL(a);try{var b=a?rL(a):null}catch(c){b=null}return b?C(b,pL,4)||null:null}function tL(a){a=(new Mj(a)).get("FCCDCF","");if(a)if(a.startsWith("%"))try{var b=decodeURIComponent(a)}catch(c){b=null}else b=a;else b=null;return b};function uL(a){a.__uspapiPostMessageReady||vL(new wL(a))}
+function vL(a){a.g=b=>{const c="string"===typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__uspapiCall;e&&"getUSPData"===e.command&&a.win.__uspapi(e.command,e.version,(f,g)=>{const h={};h.__uspapiReturn={returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,b.origin);return f})};a.win.addEventListener("message",a.g);a.win.__uspapiPostMessageReady=!0}
+var wL=class{constructor(a){this.win=a;this.g=null}};function xL(a){a.__tcfapiPostMessageReady||yL(new zL(a))}
+function yL(a){a.i=b=>{const c="string"==typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__tcfapiCall;!e||"ping"!==e.command&&"getTCData"!==e.command&&"addEventListener"!==e.command&&"removeEventListener"!==e.command||a.g.__tcfapi(e.command,e.version,(f,g)=>{const h={};h.__tcfapiReturn="removeEventListener"===e.command?{success:f,callId:e.callId}:{returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,
+b.origin);return f},e.parameter)};a.g.addEventListener("message",a.i);a.g.__tcfapiPostMessageReady=!0}var zL=class{constructor(a){this.g=a;this.i=null}};var AL=class extends S{};var BL=class extends S{g(){return null!=L(this,1)}},CL=jj(BL);BL.O=[2];function DL(a,b,c){function d(m){if(10>m.length)return null;var n=g(m.slice(0,4));n=h(n);m=g(m.slice(6,10));m=k(m);return"1"+n+m+"N"}function e(m){if(10>m.length)return null;var n=g(m.slice(0,6));n=h(n);m=g(m.slice(6,10));m=k(m);return"1"+n+m+"N"}function f(m){if(12>m.length)return null;var n=g(m.slice(0,6));n=h(n);m=g(m.slice(8,12));m=k(m);return"1"+n+m+"N"}function g(m){const n=[];let p=0;for(let q=0;q<m.length/2;q++)n.push(vK(m.slice(p,p+2))),p+=2;return n}function h(m){return m.every(n=>1===n)?
+"Y":"N"}function k(m){return m.some(n=>1===n)?"Y":"N"}if(0===a.length)return null;a=a.split(".");if(2<a.length)return null;a=uK(a[0]);const l=vK(a.slice(0,6));a=a.slice(6);if(1!==l)return null;switch(b){case 8:return d(a);case 10:case 12:case 9:return e(a);case 11:return c?f(a):null;default:return null}};function EL(a){var b=v(Us);a!==a.top||a.__uspapi||a.frames.__uspapiLocator||(a=new FL(a,b),GL(a),HL(a))}function GL(a){!a.l||a.g.__uspapi||a.g.frames.__uspapiLocator||(a.g.__uspapiManager="fc",ZD(a.g,"__uspapiLocator"),La("__uspapi",(...b)=>IL(a,...b),a.g),uL(a.g))}function HL(a){!a.i||a.g.__tcfapi||a.g.frames.__tcfapiLocator||(a.g.__tcfapiManager="fc",ZD(a.g,"__tcfapiLocator"),a.g.__tcfapiEventListeners=a.g.__tcfapiEventListeners||[],La("__tcfapi",(...b)=>JL(a,...b),a.g),xL(a.g))}
+function IL(a,b,c,d){"function"===typeof d&&"getUSPData"===b&&d({version:1,uspString:a.l},!0)}function KL(a,b){if(!b?.g()||0===P(b,1).length||0==D(b,AL,2).length)return null;const c=P(b,1);let d;try{var e=yK(c.split("~")[0]);d=tK(c)}catch(f){return null}b=D(b,AL,2).reduce((f,g)=>Si(LL(f),1)>Si(LL(g),1)?f:g);e=di(e,3,jh,2).indexOf(Ri(b,1));return-1===e||e>=d.length?null:{uspString:DL(d[e],Ri(b,1),a.A),re:fL(LL(b))}}
+function ML(a){a=a.find(b=>13===Ti(b,1));if(a?.g())try{return CL(P(a,2))}catch(b){}return null}function LL(a){return $h(a,eL,2)?C(a,eL,2):dL()}
+function JL(a,b,c,d,e=null){if("function"===typeof d)if(c&&(2.1<c||1>=c))d(null,!1);else switch(c=a.g.__tcfapiEventListeners,b){case "getTCData":!e||Array.isArray(e)&&e.every(f=>"number"===typeof f)?d(NL(a,e,null),!0):d(null,!1);break;case "ping":d({gdprApplies:!0,cmpLoaded:!0,cmpStatus:"loaded",displayStatus:"disabled",apiVersion:"2.1",cmpVersion:2,cmpId:300});break;case "addEventListener":b=c.push(d);d(NL(a,null,b-1),!0);break;case "removeEventListener":c[e]?(c[e]=null,d(!0)):d(!1);break;case "getInAppTCData":case "getVendorList":d(null,
+!1)}}function NL(a,b,c){if(!a.i)return null;b=mL(a.i,b);b.addtlConsent=null!=a.j?a.j:void 0;b.cmpStatus="loaded";b.eventStatus="tcloaded";null!=c&&(b.listenerId=c);return b}
+class FL{constructor(a,b){this.g=a;this.A=b;b=tL(this.g.document);try{var c=b?rL(b):null}catch(e){c=null}(b=c)?(c=C(b,oL,5)||null,b=D(b,nL,7),b=ML(b??[]),c={Nf:c,ig:b}):c={Nf:null,ig:null};b=c;c=KL(this,b.ig);b=b.Nf;if(b?.g()&&0!==P(b,2).length){var d=$h(b,eL,1)?C(b,eL,1):dL();b={uspString:P(b,2),re:fL(d)}}else b=null;this.l=b&&c?c.re>b.re?c.uspString:b.uspString:b?b.uspString:c?c.uspString:null;this.i=(c=sL(a.document))&&null!=L(c,1)?P(c,1):null;this.j=(a=sL(a.document))&&null!=L(a,2)?P(a,2):null}}
+;const OL=a=>{const b=a[0]/255,c=a[1]/255;a=a[2]/255;return.2126*(.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4))+.7152*(.03928>=c?c/12.92:Math.pow((c+.055)/1.055,2.4))+.0722*(.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4))};var PL=(a,b)=>{a=OL(a);b=OL(b);return(Math.max(a,b)+.05)/(Math.min(a,b)+.05)};var QL=Promise;class RL{constructor(a){this.j=a}i(a,b,c){this.j.then(d=>{d.i(a,b,c)})}g(a,b){return this.j.then(c=>c.g(a,b))}};class SL{constructor(a){this.data=a}};function TL(a,b){UL(a,b);return new VL(a)}class VL{constructor(a){this.j=a}i(a,b,c=[]){const d=new MessageChannel;UL(d.port1,b);this.j.postMessage(a,[d.port2].concat(c))}g(a,b){return new QL(c=>{this.i(a,c,b)})}}function UL(a,b){b&&(a.onmessage=c=>{b(new SL(c.data,TL(c.ports[0])))})};var YL=({destination:a,Ka:b,origin:c,je:d="ZNWN1d",onMessage:e,Jg:f})=>WL({destination:a,yi:()=>b.contentWindow,Yi:XL(c),je:d,onMessage:e,Jg:f});
+const WL=({destination:a,yi:b,Yi:c,ao:d,je:e,onMessage:f,Jg:g})=>{const h=Object.create(null);c.forEach(k=>{h[k]=!0});return new RL(new QL((k,l)=>{const m=n=>{n.source&&n.source===b()&&!0===h[n.origin]&&(n.data.n||n.data)===e&&(a.removeEventListener("message",m,!1),d&&n.data.t!==d?l(Error(`Token mismatch while establishing channel "${e}". Expected ${d}, but received ${n.data.t}.`)):(k(TL(n.ports[0],f)),g&&g(n)))};a.addEventListener("message",m,!1)}))},XL=a=>{a="string"===typeof a?[a]:a;const b=Object.create(null);
+a.forEach(c=>{if("null"===c)throw Error("Receiving from null origin not allowed without token verification. Please use NullOriginConnector.");b[c]=!0});return a};function ZL(a,b,c,d,e,f,g=null){if(v(ht))var h=e?NI(e):null;else{try{h=a.localStorage}catch(m){h=null}h=h?NI(h):null}a:{if(d)try{var k=Dr(d);break a}catch(m){EI(a,{cfg:1,inv:1})}k=null}if(d=k){if(e){k=new Mq;F(d,3,k);h=Br(d)&&xi(Br(d),13)?xi(Br(d),13):1;h=Date.now()+864E5*h;Number.isFinite(h)&&aj(k,1,Math.round(h));k=Uh(d);if(Br(d)){h=new Lq;var l=Br(d);l=ci(l,23);h=Xi(h,23,null==l?void 0:l);l=O(Br(d),12,!1);h=Xi(h,12,l);l=O(Br(d),15,!1);h=Xi(h,15,l);F(k,15,h)}h=D(k,nr,1);for(l=0;l<h.length;l++)Yh(h[l],
+11);Yh(k,22);if(v(ft))MI(a);else try{(e||a.localStorage).setItem("google_ama_config",dj(k))}catch(m){EI(a,{lserr:1})}}e=JI(a,D(d,Vq,7));k={};v(gt)||(k.gj=C(d,hr,8)||new hr);e&&(k.W=e);e&&II(e,3)&&(k.tc=[1]);e=k;if(7===c.google_pgb_reactive&&!e.W)return!1;PI(a,2)&&(jk(5,[d.toJSON()]),c=FI(c),f=new gK(f),k=e.W,c.google_package=k&&L(k,4)||"",zJ(a,b,d,e,f,new Aq(["google-auto-placed"],c),g));return!0}h&&(EI(a,{cfg:1,cl:1}),v(ht)?null!=e&&LI(a,e):MI(a));return!1};var aM=a=>{const b=a.D;null==b.google_ad_output&&(b.google_ad_output="html");if(null!=b.google_ad_client){var c;(c=String(b.google_ad_client))?(c=c.toLowerCase(),"ca-"!=c.substring(0,3)&&(c="ca-"+c)):c="";b.google_ad_client=c}null!=b.google_ad_slot&&(b.google_ad_slot=String(b.google_ad_slot));b.google_webgl_support=!!Ij.WebGLRenderingContext;b.google_ad_section=b.google_ad_section||b.google_ad_region||"";b.google_country=b.google_country||b.google_gl||"";c=(new Date).getTime();Array.isArray(b.google_color_bg)&&
+(b.google_color_bg=$L(a,b.google_color_bg,c));Array.isArray(b.google_color_text)&&(b.google_color_text=$L(a,b.google_color_text,c));Array.isArray(b.google_color_link)&&(b.google_color_link=$L(a,b.google_color_link,c));Array.isArray(b.google_color_url)&&(b.google_color_url=$L(a,b.google_color_url,c));Array.isArray(b.google_color_border)&&(b.google_color_border=$L(a,b.google_color_border,c));Array.isArray(b.google_color_line)&&(b.google_color_line=$L(a,b.google_color_line,c))};
+function $L(a,b,c){a.g|=2;return b[c%b.length]};var bM=(a,b=!1)=>{try{return b?(new $d(a.innerWidth,a.innerHeight)).round():je(a||window).round()}catch(c){return new $d(-12245933,-12245933)}};function cM(a=r){a=a.devicePixelRatio;return"number"===typeof a?+a.toFixed(3):null}function dM(a,b=r){a=a.scrollingElement||("CSS1Compat"==a.compatMode?a.documentElement:a.body);return new Zd(b.pageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)}
+function eM(a){try{return!(!a||!(a.offsetWidth||a.offsetHeight||a.getClientRects().length))}catch(b){return!1}};function fM(a,b){var c=Vz,d;var e;d=(e=(e=rk())&&(d=e.initialLayoutRect)&&"number"===typeof d.top&&"number"===typeof d.left&&"number"===typeof d.width&&"number"===typeof d.height?new nk(d.left,d.top,d.width,d.height):null)?new Zd(e.left,e.top):(d=uk())&&Aa(d.rootBounds)?new Zd(d.rootBounds.left+d.boundingClientRect.left,d.rootBounds.top+d.boundingClientRect.top):null;if(d)return d;try{var f=new Zd(0,0),g=ie(b);var h=g?le(g):window;if(Xb(h,"parent")){do{if(h==a)var k=Gk(b);else{var l=Fk(b);k=new Zd(l.left,
+l.top)}g=k;f.x+=g.x;f.y+=g.y}while(h&&h!=a&&h!=h.parent&&(b=h.frameElement)&&(h=h.parent))}return f}catch(m){return c.Aa(888,m),new Zd(-12245933,-12245933)}};function gM(a,b,c){return c?Qj(b,c,a.g):null}function hM(a,b,c,d){if(d){var e=Si(c,2)-Date.now()/1E3;e={Dd:Math.max(e,0),path:P(c,3),domain:P(c,4),Xg:!1};c=c.getValue();a=a.g;O(d,5)&&Pj(a)&&(new Mj(a.document)).set(b,c,e)}}function iM(a,b,c){if(c&&Qj(b,c,a.g))for(const d of jM(a.g.location.hostname))Rj(b,c,a.g,"/",d)}var kM=class{constructor(a){this.g=a;this.i=0}};
+function jM(a){if("localhost"===a)return["localhost"];a=a.split(".");if(2>a.length)return[];const b=[];for(let c=0;c<a.length-1;++c)b.push(a.slice(c).join("."));return b};function lM(a,b,c){return Yz(629,function(d){delete a._gfp_s_;if(v(Ys)&&Z(TI(),37,!1))return Promise.resolve();if(!d)throw Error("Invalid JSONP response");d=d._cookies_;if(!d)return Promise.resolve();if(0===d.length)throw Error("Invalid JSONP response");for(const f of d){var e=f._domain_;const g=f._value_,h=f._expires_,k=f._path_;d=f._version_||1;if("string"!==typeof e||"string"!==typeof g||"number"!==typeof h||"string"!==typeof k||"number"!==typeof d||!g)throw Error("Invalid JSONP response");e=Cj(Bj(Aj(yj(g),
+h),k),e);switch(d){case 1:hM(c,"__gads",e,b);break;case 2:hM(c,"__gpi",e,b)}}return Promise.resolve()})}function mM(a,b,c){let d;if(0===a.i){if(gM(a,"__gads",b))var e=!0;else e=a.g,O(b,5)&&Pj(e)&&(new Mj(e.document)).set("GoogleAdServingTest","Good",void 0),(e="Good"===Qj("GoogleAdServingTest",b,a.g))&&Rj("GoogleAdServingTest",b,a.g);a.i=e?2:1}2===a.i&&(d=lM(c,b,a));c._gfp_p_=!0;return d}
+function nM(a,b,c,d){d={domain:c.location.hostname,callback:"_gfp_s_",client:d};var e=gM(b,"__gads",a);e&&(d.cookie=e);(e=gM(b,"__gpi",a))&&!e.includes("&")&&(d.gpic=e);const f=bd(ck`https://partner.googleadservices.com/gampad/cookie.js`,d),g=mM(b,a,c);g?new Promise(h=>{c._gfp_s_=k=>{g(k).then(h)};Ye(c.document,f)}):Promise.resolve()}
+function oM(a,b,c){"_gfp_p_"in b||(b._gfp_p_=!1);var d=new kM(b);c=b.google_ad_client||c;const e=b._gfp_p_;if("boolean"!==typeof e)throw Error(`Illegal value of ${"_gfp_p_"}: ${e}`);e?Promise.resolve():nM(a,d,b,c)};const pM=(a,b)=>{b=b.listener;(a=(0,a.__gpp)("addEventListener",b))&&b(a,!0)},qM=(a,b)=>{(0,a.__gpp)("removeEventListener",b.listener,b.listenerId)},rM=(a,b)=>{(0,a.__gpp)("getSection",c=>{b.callback({lb:c??void 0,kd:c?void 0:4})},b.apiPrefix)},sM={Dc:a=>a.listener,Rb:(a,b)=>({__gppCall:{callId:b,command:"addEventListener",version:"1.1"}}),vb:(a,b)=>{b=b.__gppReturn;a(b.returnValue,b.success)}},tM={Dc:a=>a.listener,Rb:(a,b)=>({__gppCall:{callId:b,command:"removeEventListener",version:"1.1",parameter:a.listenerId}}),
+vb:(a,b)=>{b=b.__gppReturn;const c=b.returnValue.data;a?.(c,b.success)}},uM={Dc:a=>a.callback,Rb:(a,b)=>({__gppCall:{callId:b,command:"getSection",version:"1.1",parameter:a.apiPrefix}}),vb:(a,b)=>{b=b.__gppReturn;a({lb:b.returnValue??void 0,kd:b.success?void 0:2})}};function vM(a){let b={};"string"===typeof a.data?b=JSON.parse(a.data):b=a.data;return{payload:b,Ze:b.__gppReturn.callId}}
+function wM(a){if(!a)return!1;const b=yK(a.split("~")[0]),c=tK(a);for(let yi=0;yi<di(b,3,jh,2).length;++yi){const RP=di(b,3,jh,2)[yi],bc=c[yi];switch(RP){case 8:if(0===bc.length)throw Error("Cannot decode empty USCA section string.");const ag=bc.split(".");if(2<ag.length)throw Error(`Expected at most 1 sub-section but got ${ag.length-1} when decoding ${bc}.`);var d=void 0,e=void 0,f=void 0,g=void 0,h=void 0,k=void 0,l=void 0,m=void 0,n=void 0,p=void 0,q=void 0,x=void 0,y=void 0,G=void 0,E=void 0,
+K=void 0,H=void 0,N=void 0,J=void 0,Ea=void 0,Ya=void 0,Fb=void 0,ca=void 0,tb=ag[0];if(0===tb.length)throw Error("Cannot decode empty core segment string.");let zi=xK(tb,HK);const Km=vK(zi.slice(0,6));zi=zi.slice(6);if(1!==Km)throw Error(`Unable to decode unsupported USCA Section specification version ${Km} - only version 1 is supported.`);let Lm=0;const sa=[];for(let ka=0;ka<GK.length;ka++){const ha=GK[ka];sa.push(vK(zi.slice(Lm,Lm+ha)));Lm+=ha}var uc=new CK;ca=$i(uc,1,Km);var vc=sa.shift();Fb=
+R(ca,2,vc);var Sd=sa.shift();Ya=R(Fb,3,Sd);var aa=sa.shift();Ea=R(Ya,4,aa);var wc=sa.shift();J=R(Ea,5,wc);var Mm=sa.shift();N=R(J,6,Mm);var Nm=new BK,Om=sa.shift();H=R(Nm,1,Om);var Pm=sa.shift();K=R(H,2,Pm);var Qm=sa.shift();E=R(K,3,Qm);var Rm=sa.shift();G=R(E,4,Rm);var Sm=sa.shift();y=R(G,5,Sm);var Tm=sa.shift();x=R(y,6,Tm);var Um=sa.shift();q=R(x,7,Um);var Vm=sa.shift();p=R(q,8,Vm);var Wm=sa.shift();n=R(p,9,Wm);m=F(N,7,n);var Xm=new AK,Ym=sa.shift();l=R(Xm,1,Ym);var Zm=sa.shift();k=R(l,2,Zm);h=
+F(m,8,k);var $m=sa.shift();g=R(h,9,$m);var an=sa.shift();f=R(g,10,an);var bn=sa.shift();e=R(f,11,bn);var bg=sa.shift();const rw=d=R(e,12,bg);if(1===ag.length)var Ai=EK(rw);else{var Bi=EK(rw),Ci=void 0,Ge=void 0,Di=void 0,Ei=ag[1];if(0===Ei.length)throw Error("Cannot decode empty GPC segment string.");const ka=xK(Ei,3),ha=vK(ka.slice(0,2));if(0>ha||1<ha)throw Error(`Attempting to decode unknown GPC segment subsection type ${ha}.`);Di=ha+1;const cg=vK(ka.charAt(2));var cn=new DK;Ge=R(cn,2,Di);Ci=Yi(Ge,
+1,!!cg);Ai=F(Bi,2,Ci)}const sw=C(Ai,CK,1);if(1===Ti(sw,5)||1===Ti(sw,6))return!0;break;case 10:if(0===bc.length)throw Error("Cannot decode empty USCO section string.");const dg=bc.split(".");if(2<dg.length)throw Error(`Expected at most 2 segments but got ${dg.length} when decoding ${bc}.`);var He=void 0,Ie=void 0,Fi=void 0,Wa=void 0,eg=void 0,Gi=void 0,Hi=void 0,fg=void 0,gg=void 0,hg=void 0,ig=void 0,jg=void 0,Lb=void 0,xc=void 0,wb=void 0,mb=void 0,Ii=void 0,Je=void 0,Ke=dg[0];if(0===Ke.length)throw Error("Cannot decode empty core segment string.");
+let Ji=xK(Ke,OK);const dn=vK(Ji.slice(0,6));Ji=Ji.slice(6);if(1!==dn)throw Error(`Unable to decode unsupported USCO Section specification version ${dn} - only version 1 is supported.`);let en=0;const Pa=[];for(let ka=0;ka<NK.length;ka++){const ha=NK[ka];Pa.push(vK(Ji.slice(en,en+ha)));en+=ha}var xb=new JK;Je=$i(xb,1,dn);var Ga=Pa.shift();Ii=R(Je,2,Ga);var cb=Pa.shift();mb=R(Ii,3,cb);var nb=Pa.shift();wb=R(mb,4,nb);var Qa=Pa.shift();xc=R(wb,5,Qa);var Mb=Pa.shift();Lb=R(xc,6,Mb);var Ki=new IK,Li=Pa.shift();
+jg=R(Ki,1,Li);var Pc=Pa.shift();ig=R(jg,2,Pc);var Mi=Pa.shift();hg=R(ig,3,Mi);var kg=Pa.shift();gg=R(hg,4,kg);var lg=Pa.shift();fg=R(gg,5,lg);var Td=Pa.shift();Hi=R(fg,6,Td);var fn=Pa.shift();Gi=R(Hi,7,fn);eg=F(Lb,7,Gi);var mg=Pa.shift();Wa=R(eg,8,mg);var Ni=Pa.shift();Fi=R(Wa,9,Ni);var SP=Pa.shift();Ie=R(Fi,10,SP);var TP=Pa.shift();const tw=He=R(Ie,11,TP);if(1===dg.length)var uw=LK(tw);else{var UP=LK(tw),vw=void 0,ww=void 0,xw=void 0,yw=dg[1];if(0===yw.length)throw Error("Cannot decode empty GPC segment string.");
+const ka=xK(yw,3),ha=vK(ka.slice(0,2));if(0>ha||1<ha)throw Error(`Attempting to decode unknown GPC segment subsection type ${ha}.`);xw=ha+1;const cg=vK(ka.charAt(2));var VP=new KK;ww=R(VP,2,xw);vw=Yi(ww,1,!!cg);uw=F(UP,2,vw)}const zw=C(uw,JK,1);if(1===Ti(zw,5)||1===Ti(zw,6))return!0;break;case 12:if(0===bc.length)throw Error("Cannot decode empty usct section string.");const ng=bc.split(".");if(2<ng.length)throw Error(`Expected at most 2 segments but got ${ng.length} when decoding ${bc}.`);var WP=
+void 0,Aw=void 0,Bw=void 0,Cw=void 0,Dw=void 0,Ew=void 0,Fw=void 0,Gw=void 0,Hw=void 0,Iw=void 0,Jw=void 0,Kw=void 0,Lw=void 0,Mw=void 0,Nw=void 0,Ow=void 0,Pw=void 0,Qw=void 0,Rw=void 0,Sw=void 0,Tw=void 0,Uw=void 0,Vw=ng[0];if(0===Vw.length)throw Error("Cannot decode empty core segment string.");let Oi=xK(Vw,WK);const gn=vK(Oi.slice(0,6));Oi=Oi.slice(6);if(1!==gn)throw Error(`Unable to decode unsupported USCT Section specification version ${gn} - only version 1 is supported.`);let hn=0;const xa=
+[];for(let ka=0;ka<VK.length;ka++){const ha=VK[ka];xa.push(vK(Oi.slice(hn,hn+ha)));hn+=ha}var XP=new RK;Uw=$i(XP,1,gn);var YP=xa.shift();Tw=R(Uw,2,YP);var ZP=xa.shift();Sw=R(Tw,3,ZP);var $P=xa.shift();Rw=R(Sw,4,$P);var aQ=xa.shift();Qw=R(Rw,5,aQ);var bQ=xa.shift();Pw=R(Qw,6,bQ);var cQ=new QK,dQ=xa.shift();Ow=R(cQ,1,dQ);var eQ=xa.shift();Nw=R(Ow,2,eQ);var fQ=xa.shift();Mw=R(Nw,3,fQ);var gQ=xa.shift();Lw=R(Mw,4,gQ);var hQ=xa.shift();Kw=R(Lw,5,hQ);var iQ=xa.shift();Jw=R(Kw,6,iQ);var jQ=xa.shift();Iw=
+R(Jw,7,jQ);var kQ=xa.shift();Hw=R(Iw,8,kQ);Gw=F(Pw,7,Hw);var lQ=new PK,mQ=xa.shift();Fw=R(lQ,1,mQ);var nQ=xa.shift();Ew=R(Fw,2,nQ);var oQ=xa.shift();Dw=R(Ew,3,oQ);Cw=F(Gw,8,Dw);var pQ=xa.shift();Bw=R(Cw,9,pQ);var qQ=xa.shift();Aw=R(Bw,10,qQ);var rQ=xa.shift();const Ww=WP=R(Aw,11,rQ);if(1===ng.length)var Xw=TK(Ww);else{var sQ=TK(Ww),Yw=void 0,Zw=void 0,$w=void 0,ax=ng[1];if(0===ax.length)throw Error("Cannot decode empty GPC segment string.");const ka=xK(ax,3),ha=vK(ka.slice(0,2));if(0>ha||1<ha)throw Error(`Attempting to decode unknown GPC segment subsection type ${ha}.`);
+$w=ha+1;const cg=vK(ka.charAt(2));var tQ=new SK;Zw=R(tQ,2,$w);Yw=Yi(Zw,1,!!cg);Xw=F(sQ,2,Yw)}const bx=C(Xw,RK,1);if(1===Ti(bx,5)||1===Ti(bx,6))return!0;break;case 9:if(0===bc.length)throw Error("Cannot decode empty USVA section string.");let Pi=xK(bc,$K);const jn=vK(Pi.slice(0,6));Pi=Pi.slice(6);if(1!==jn)throw Error(`Unable to decode unsupported USVA Section specification version ${jn} - only version 1 is supported.`);let kn=0;const Ha=[];for(let ka=0;ka<ZK.length;ka++){const ha=ZK[ka];Ha.push(vK(Pi.slice(kn,
+kn+ha)));kn+=ha}var uQ=jn,vQ=new YK,wQ=$i(vQ,1,uQ),xQ=Ha.shift(),yQ=R(wQ,2,xQ),zQ=Ha.shift(),AQ=R(yQ,3,zQ),BQ=Ha.shift(),CQ=R(AQ,4,BQ),DQ=Ha.shift(),EQ=R(CQ,5,DQ),FQ=Ha.shift();var GQ=R(EQ,6,FQ);var HQ=new XK,IQ=Ha.shift(),JQ=R(HQ,1,IQ),KQ=Ha.shift(),LQ=R(JQ,2,KQ),MQ=Ha.shift(),NQ=R(LQ,3,MQ),OQ=Ha.shift(),PQ=R(NQ,4,OQ),QQ=Ha.shift(),RQ=R(PQ,5,QQ),SQ=Ha.shift(),TQ=R(RQ,6,SQ),UQ=Ha.shift(),VQ=R(TQ,7,UQ),WQ=Ha.shift();var XQ=R(VQ,8,WQ);var YQ=F(GQ,7,XQ),ZQ=Ha.shift(),$Q=R(YQ,8,ZQ),aR=Ha.shift(),bR=R($Q,
+9,aR),cR=Ha.shift(),dR=R(bR,10,cR),eR=Ha.shift(),cx=R(dR,11,eR);if(1===Ti(cx,5)||1===Ti(cx,6))return!0}}return!1}
+var AM=class extends U{constructor(a){var {gppApiDetectionMode:b,timeoutMs:c}={};super();this.caller=new dE(a,b&&1!==b&&3!==b?"__gppLocator_non_existent":"__gppLocator",b&&1!==b&&2!==b?void 0:d=>"function"===typeof d.__gpp,vM);this.caller.A.set("addEventListener",pM);this.caller.j.set("addEventListener",sM);this.caller.A.set("removeEventListener",qM);this.caller.j.set("removeEventListener",tM);this.caller.A.set("getDataWithCallback",rM);this.caller.j.set("getDataWithCallback",uM);this.timeoutMs=c??
+500}i(){this.caller.ka();super.i()}addEventListener(a){const b=Ob(()=>{a(xM,!0)}),c=-1===this.timeoutMs?void 0:setTimeout(()=>{b()},this.timeoutMs);cE(this.caller,"addEventListener",{listener:(d,e)=>{clearTimeout(c);try{if(void 0===d.pingData?.gppVersion||"1"===d.pingData.gppVersion||"1.0"===d.pingData.gppVersion){this.removeEventListener(d.listenerId);var f={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:1,gppString:"GPP_ERROR_STRING_IS_DEPRECATED_SPEC",applicableSections:[-1]}}}else Array.isArray(d.pingData.applicableSections)&&
+0!==d.pingData.applicableSections.length?f=d:(this.removeEventListener(d.listenerId),f={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_EXPECTED_APPLICATION_SECTION_ARRAY",applicableSections:[-1]}});a(f,e)}catch{if(d?.listenerId)try{this.removeEventListener(d.listenerId)}catch{a(yM,!0);return}a(zM,!0)}}})}removeEventListener(a){cE(this.caller,"removeEventListener",{listenerId:a})}};
+const zM={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_UNAVAILABLE",applicableSections:[-1]},listenerId:-1},xM={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_LISTENER_REGISTRATION_TIMEOUT",internalErrorState:2,applicableSections:[-1]},listenerId:-1},yM={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_REMOVE_EVENT_LISTENER_ERROR",internalErrorState:2,applicableSections:[-1]},listenerId:-1};
+function BM(a){return!a||1===a.length&&-1===a[0]};function CM(a,b){if(b.internalErrorState)bj(a,11,b.gppString);else if(BM(b.applicableSections)){var c=mi(a,10,b.applicableSections,mh);Xi(c,12,!1)}else{c=!1;try{c=wM(b.gppString)}catch(d){$z(1182,d)}a=mi(a,10,b.applicableSections,mh);b=bj(a,11,b.gppString);Xi(b,12,c)}}
+function DM(a){const b=new AM(a.pubWin);if(!aE(b.caller))return Promise.resolve(null);const c=TI(),d=Z(c,35);if(d)return Promise.resolve(d);const e=new Promise(f=>{f={resolve:f};const g=Z(c,36,[]);g.push(f);YI(c,36,g)});d||null===d||(YI(c,35,null),b.addEventListener(f=>{if("ready"===f.pingData.signalStatus||BM(f.pingData.applicableSections)){f=f.pingData;YI(c,35,f);CM(a.i,f);for(const g of Z(c,36,[]))g.resolve(f);YI(c,36,[])}}));return e};function EM(a){a.easpi=v(vu);a.asla=.4;a.asaa=-1;a.sedf=!1;a.asro=v(ru);a.sefa=!0;v(uu)&&(a.sugawps=!0);const b=u(Yb).g(cu.g,cu.defaultValue);b.length&&(a.seiel=b.join("~"));a.slcwct=w(lu);a.sacwct=w(Rt);v(hu)&&(a.slmct=w(mu),a.samct=w(Tt))};function FM(a,b){return fD({J:a,Qe:3E3,Te:a.innerWidth>so?650:0,ta:Uz,Of:b,zj:v(xu)})};var GM=a=>{let b=0;try{b|=to(a),v(Et)||(b|=uo(a,1E4))}catch(c){b|=32}return b};var HM=a=>{let b=0;try{b|=to(a),b|=uo(a,1E4)}catch(c){b|=32}return b};function IM(a){return a.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[a.visibilityState||a.webkitVisibilityState||a.mozVisibilityState||""]||0}function JM(a){let b;a.visibilityState?b="visibilitychange":a.mozVisibilityState?b="mozvisibilitychange":a.webkitVisibilityState&&(b="webkitvisibilitychange");return b}function KM(a){return null!=a.hidden?a.hidden:null!=a.mozHidden?a.mozHidden:null!=a.webkitHidden?a.webkitHidden:null}
+function LM(a,b){if(3==IM(b))var c=!1;else a(),c=!0;if(!c){const d=()=>{Vb(b,"prerenderingchange",d);a()};Ub(b,"prerenderingchange",d)}};var NM=(a,b,c,d,e=!1)=>0==MM(a,b,c,d,e),MM=(a,b,c,d=!1,e=!1)=>{let f=0;try{f|=to(a);var g;if(!(g=!a.navigator)){var h=a.navigator;g="brave"in h&&"isBrave"in h.brave||!1}f|=g||/Android 2/.test(a.navigator.userAgent)?1048576:0;f|=uo(a,2500,e);e||(f|=wo(a));if(0<c)if(d)b&&FF(b)||(f|=4194304);else{var k=IF(b,c);k&&1>k.length||(f|=134217728)}}catch(l){f|=32}return f};function OM(a,b,c,d=null){let e=to(a);gD(a.navigator?.userAgent)&&(e|=1048576);const f=a.innerWidth;1200>f&&(e|=65536);const g=a.innerHeight;650>g&&(e|=2097152);d&&0===e&&(d=3===d?"left":"right",(b=PM({J:a,tg:b,Wg:1,position:d,P:f,U:g,qb:new Set,minWidth:120,minHeight:500}))?c&&Yv(a).sideRailPlasParam.set(d,`${b.width}x${b.height}_${String(d).charAt(0)}`):e|=16);return e}
+function QM(a){if(v(Lt))return[...Yv(a).sideRailPlasParam.values()].join("|");if(0!==OM(a,!0,!1))return"";const b=[],c=a.innerWidth,d=a.innerHeight;for(const e of["left","right"]){const f=PM({J:a,tg:!0,Wg:1,position:e,P:c,U:d,qb:new Set,minWidth:120,minHeight:500});f&&b.push(`${f.width}x${f.height}_${String(e).charAt(0)}`)}return b.join("|")}function RM(a,b){return null!==te(a,c=>c.nodeType===Node.ELEMENT_NODE&&b.has(c))}
+function SM(a,b){return te(a,c=>c.nodeType===Node.ELEMENT_NODE&&"fixed"===b.getComputedStyle(c,null).position)}function TM(a){const b=[];for(const c of a.document.querySelectorAll("*")){const d=a.getComputedStyle(c,null);"fixed"===d.position&&"none"!==d.display&&"hidden"!==d.visibility&&b.push(c)}return b}function UM(a){return Math.round(10*Math.round(a/10))}function VM(a){return`${a.position}-${UM(a.P)}x${UM(a.U)}-${UM(a.scrollY+a.ac)}Y`}
+function WM(a){return`f-${VM({position:a.position,ac:a.ac,scrollY:0,P:a.P,U:a.U})}`}function XM(a,b){a=Math.min(a??Infinity,b??Infinity);return Infinity!==a?a:0}
+function YM(a,b,c){const d=Yv(c.J).sideRailProcessedFixedElements;if(!d.has(a)){var e=a.getBoundingClientRect();if(e){var f=Math.max(e.top-10,0),g=Math.min(e.bottom+10,c.U),h=Math.max(e.left-10,0);e=Math.min(e.right+10,c.P);for(var k=.3*c.P;f<=g;f+=10){if(0<e&&h<k){var l=WM({position:"left",ac:f,P:c.P,U:c.U});b.set(l,XM(b.get(l),h))}if(h<c.P&&e>c.P-k){l=WM({position:"right",ac:f,P:c.P,U:c.U});const m=c.P-e;b.set(l,XM(b.get(l),m))}}d.add(a)}}}
+function PM(a){if(1200>a.P||650>a.U)return null;var b=Yv(a.J).sideRailAvailableSpace;if(!a.tg){var c={J:a.J,P:a.P,U:a.U,qb:a.qb},d=`f-${UM(c.P)}x${UM(c.U)}`;if(!b.has(d)){b.set(d,0);Yv(c.J).sideRailProcessedFixedElements.clear();d=new Set([...Array.from(c.J.document.querySelectorAll("[data-anchor-status],[data-side-rail-status]")),...c.qb]);for(var e of TM(c.J))RM(e,d)||YM(e,b,c)}}c=[];d=.9*a.U;var f=Do(a.J),g=e=(a.U-d)/2,h=d/7;for(var k=0;8>k;k++){var l=c,m=l.push;a:{var n=g;var p=a.position,q=b,
+x={J:a.J,P:a.P,U:a.U,qb:a.qb};const G=WM({position:p,ac:n,P:x.P,U:x.U}),E=VM({position:p,ac:n,scrollY:f,P:x.P,U:x.U});if(q.has(E)){n=XM(q.get(G),q.get(E));break a}const K="left"===p?20:x.P-20;let H=K;p=.3*x.P/5*("left"===p?1:-1);for(let N=0;6>N;N++){const J=Rv(x.J.document,{x:Math.round(H),y:Math.round(n)});var y=RM(J,x.qb);const Ea=SM(J,x.J);if(!y&&null!==Ea){YM(Ea,q,x);q.delete(E);break}y||(y=J.offsetHeight>=.25*x.U,y=J.offsetWidth>=.9*x.P&&y);if(y)q.set(E,Math.round(Math.abs(H-K)+20));else if(H!==
+K)H-=p,p/=2;else{q.set(E,0);break}H+=p}n=XM(q.get(G),q.get(E))}m.call(l,n);g+=h}b=a.Wg;f=a.position;d=Math.round(d/8);e=Math.round(e);g=a.minWidth;a=a.minHeight;m=[];h=Array(c.length).fill(0);for(l=0;l<c.length;l++){for(;0!==m.length&&c[m[m.length-1]]>=c[l];)m.pop();h[l]=0===m.length?0:m[m.length-1]+1;m.push(l)}m=[];k=c.length-1;l=Array(c.length).fill(0);for(n=k;0<=n;n--){for(;0!==m.length&&c[m[m.length-1]]>=c[n];)m.pop();l[n]=0===m.length?k:m[m.length-1]-1;m.push(n)}m=null;for(k=0;k<c.length;k++)if(n=
+{position:f,width:Math.round(c[k]),height:Math.round((l[k]-h[k]+1)*d),offsetY:e+h[k]*d},q=n.width>=g&&n.height>=a,0===b&&q){m=n;break}else 1===b&&q&&(!m||n.width*n.height>m.width*m.height)&&(m=n);return m};const ZM={[27]:512,[26]:128};
+var $M=(a,b,c,d)=>{switch(c){case 1:case 2:return 0===FM(a,c);case 3:case 4:return 0===OM(a,!1,!1,c);case 8:return NM(a,d,"on"===b.google_adtest||kK(a.location,"google_ia_debug")?-1:w(Pt),v(Qt),v(yu));case 9:return b=!("on"===b.google_adtest||kK(a.location,"google_scr_debug")),!JF(a,b,d);case 30:return 0==xH(a);case 26:return 0==HM(a);case 27:return 0===GM(a);case 40:return!0;default:return!1}},aN=(a,b,c,d)=>{switch(c){case 0:case 40:case 10:case 11:return 0;case 1:case 2:return FM(a,c);case 3:case 4:return OM(a,
+v(Mt),v(Lt),c);case 8:return MM(a,d,"on"===b.google_adtest||kK(a.location,"google_ia_debug")?-1:w(Pt),v(Qt),v(yu));case 9:return JF(a,!("on"===b.google_adtest||kK(a.location,"google_scr_debug")),d);case 16:return kv(b,a)?0:8388608;case 30:return xH(a);case 26:return HM(a);case 27:return GM(a);default:return 32}},bN=(a,b,c)=>{const d=b.google_reactive_ad_format;if(!Rc(d))return!1;a=Xe(a);if(!a||!$M(a,b,d,c))return!1;b=Yv(a);if(Ao(b,d))return!1;b.adCount[d]||(b.adCount[d]=0);b.adCount[d]++;return!0},
+dN=a=>{const b=a.google_reactive_ad_format;return!a.google_reactive_ads_config&&cN(a)&&16!==b&&10!==b&&11!==b&&40!==b&&41!==b},eN=a=>{if(!a.hash)return null;let b=null;bf(hK,c=>{!b&&kK(a,c)&&(b=iK[c])});return b},gN=(a,b)=>{const c=Yv(a).tagSpecificState[1]||null;null!=c&&null==c.debugCard&&bf(jK,d=>{!c.debugCardRequested&&"number"===typeof d&&nK(d,a.location)&&(c.debugCardRequested=!0,fN(a,b,e=>{c.debugCard=e.createDebugCard(d,a)}))})},iN=(a,b,c)=>{if(!b)return null;const d=Yv(b);let e=0;bf(Sc,f=>
+{const g=ZM[f];g&&0===hN(a,b,f,c)&&(e|=g)});d.wasPlaTagProcessed&&(e|=256);a.google_reactive_tag_first&&(e|=1024);return e?""+e:null},jN=(a,b,c)=>{const d=[];bf(Sc,e=>{const f=hN(b,a,e,c);0!==f&&d.push(e+":"+f)});return d.join(",")||null},kN=a=>{const b=[],c={};bf(a,(d,e)=>{if((e=qo[e])&&!c[e]){c[e]=!0;if(d)d=1;else if(!1===d)d=2;else return;b.push(e+":"+d)}});return b.join(",")},lN=a=>{a=a.overlays;if(!a)return"";a=a.bottom;return"boolean"===typeof a?a?"1":"0":""},hN=(a,b,c,d)=>{if(!b)return 256;
+let e=0;const f=Yv(b),g=Ao(f,c);if(a.google_reactive_ad_format==c||g)e|=64;let h=!1;bf(f.reactiveTypeDisabledByPublisher,(k,l)=>{String(c)===String(l)&&(h=!0)});return h&&eN(b.location)!==c&&(e|=128,2==c||1==c||3==c||4==c||8==c)?e:e|aN(b,a,c,d)},mN=(a,b)=>{if(a){var c=Yv(a),d={};bf(b,(e,f)=>{(f=qo[f])&&(!1===e||/^false$/i.test(e))&&(d[f]=!0)});bf(Sc,e=>{d[ro[e]]&&(c.reactiveTypeDisabledByPublisher[e]=!0)})}},nN=(a,b,c)=>{b=Vz.La(b,c);return fK(3,window,a).Vc.then(b)},fN=(a,b,c)=>{c=Vz.La(212,c);fK(4,
+a,b).Vc.then(c)},oN=a=>{a=a.google_reactive_ad_format;return Rc(a)?""+a:null},cN=a=>!!oN(a)||null!=a.google_pgb_reactive,pN=a=>{a=oN(a);return 26==a||27==a||30==a||16==a||40==a||41==a};var qN=(a,b,c,d=null)=>{const e=g=>{let h;try{h=JSON.parse(g.data)}catch(k){return}!h||h.googMsgType!==b||d&&/[:|%3A]javascript\(/i.test(g.data)&&!d(h,g)||c(h,g)};Ub(a,"message",e);let f=!1;return()=>{let g=!1;f||(f=!0,g=Vb(a,"message",e));return g}},rN=(a,b,c,d=null)=>{const e=qN(a,b,Jb(c,()=>e()),d);return e},sN=(a,b,c,d,e)=>{if(!(0>=e)&&(c.googMsgType=b,a.postMessage(JSON.stringify(c),d),a=a.frames))for(let f=0;f<a.length;++f)1<e&&sN(a[f],b,c,d,--e)};function tN(a){return"number"===typeof a.google_reactive_sra_index}
+function uN(a,b,c){const d=b.J||b.pubWin,e=b.D;var f=jN(d,e,c);e.google_reactive_plat=f;(f=kN(a))&&(e.google_reactive_plaf=f);(f=lN(a))&&(e.google_reactive_fba=f);(f=QM(d))&&(e.google_plas=f);vN(a,e);f=eN(b.pubWin.location);wN(a,f,e);f?(e.fra=f,e.google_pgb_reactive=6):e.google_pgb_reactive=5;EM(e);e.fsapi=!0;v(Qt)&&8!==f&&(f=IF(c,86400),f?.length&&(e.vmsli=Math.floor((Date.now()-Math.max(...f))/6E4)));vk()||bM(b.pubWin.top);f=rN(b.pubWin,"rsrai",Yz(429,(g,h)=>xN(b,d,e.google_ad_client,a,g,h,c)),
+Yz(430,(g,h)=>Go(b.pubWin,"431",Uz,h)));b.j.push(f);Yv(d).wasReactiveTagRequestSent=!0;yN(b,a,c)}function yN(a,b,c){const d=a.D,e=Aa(b.page_level_pubvars)?b.page_level_pubvars:{};b=rN(a.pubWin,"apcnf",Yz(353,(f,g)=>{const h=bd(a.qa.hb,dK());var k=a.pubWin,l=d.google_ad_client;return zf(g.origin)?ZL(k,l,e,f.config,c,h,null):!1}),Yz(353,(f,g)=>Go(a.pubWin,"353",Uz,g)));a.j.push(b)}
+function xN(a,b,c,d,e,f,g){if(!zf(f.origin))return!1;f=e.data;if(!Array.isArray(f))return!1;if(!PI(b,1))return!0;f&&jk(6,[f]);e=e.amaConfig;const h=[],k=[],l=Yv(b);let m=null;for(let n=0;n<f.length;n++){if(!f[n])continue;const p=f[n],q=p.adFormat;l&&p.enabledInAsfe&&(l.reactiveTypeEnabledInAsfe[q]=!0);if(!p.noCreative){p.google_reactive_sra_index=n;if(9===q&&e){p.pubVars=Object.assign(p.pubVars||{},zN(d,p));const x=new KF;if(DF(x,p)&&x.C(p)){m=x;continue}}h.push(p);k.push(q)}}h.length&&nN(a.qa.Sg,
+522,n=>{AN(h,b,n,d,g)});e&&ZL(b,c,d,e,g,a.qa.hb,m);return!0}function zN(a,b){const c=b.adFormat,d=b.adKey;delete b.adKey;const e={};a=a.page_level_pubvars;Aa(a)&&Object.assign(e,a);e.google_ad_unit_key=d;e.google_reactive_sra_index=b.google_reactive_sra_index;30===c&&(e.google_reactive_ad_format=30);e.google_pgb_reactive=e.google_pgb_reactive||5;return b.pubVars=e}
+function AN(a,b,c,d,e){const f=[];for(let g=0;g<a.length;g++){const h=a[g],k=h.adFormat,l=h.adKey,m=c.configProcessorForAdFormat(k);k&&m&&l&&(h.pubVars=zN(d,h),delete h.google_reactive_sra_index,f.push(k),Xz(466,()=>m.verifyAndProcessConfig(b,h,e)))}}
+function vN(a,b){const c=[];let d=!1;bf(qo,(e,f)=>{let g;a.hasOwnProperty(f)&&(f=a[f],f?.google_ad_channel&&(g=String(f.google_ad_channel)));--e;c[e]&&"+"!==c[e]||(c[e]=g?g.replace(/,/g,"+"):"+",d||(d=!!g))});d&&(b.google_reactive_sra_channels=c.join(","))}function wN(a,b,c){if(!c.google_adtest){var d=a.page_level_pubvars;if("on"===a.google_adtest||"on"===d?.google_adtest||b)c.google_adtest="on"}};Wb("script");var BN={"image-top":0,"image-middle":1,"image-side":2,"text-only":3,"in-article":4};function CN(a,b){if(!kv(b,a))return()=>{};a=DN(b,a);if(!a)return()=>{};const c=cJ();b=Uc(b);const d={wb:a,D:b,offsetWidth:a.offsetWidth};c.push(d);return()=>eb(c,d)}function DN(a,b){a=b.document.getElementById(a.google_async_iframe_id);if(!a)return null;for(a=a.parentElement;a&&!pv.test(a.className);)a=a.parentElement;return a}
+function EN(a,b){for(let f=0;f<a.childNodes.length;f++){const g={},h=a.childNodes[f];var c=h.style,d=["width","height"];for(let k=0;k<d.length;k++){const l="google_ad_"+d[k];if(!g.hasOwnProperty(l)){var e=kf(c[d[k]]);e=null===e?null:Math.round(e);null!=e&&(g[l]=e)}}if(g.google_ad_width==b.google_ad_width&&g.google_ad_height==b.google_ad_height)return h}return null}
+function FN(a,b){a.style.display=b?"inline-block":"none";const c=a.parentElement;b?c.dataset.adStatus=a.dataset.adStatus:(a.dataset.adStatus=c.dataset.adStatus,delete c.dataset.adStatus)}
+function GN(a,b){const c=b.innerHeight>=b.innerWidth?1:2;if(a.g!=c){a.g=c;a=cJ();for(const d of a)if(d.wb.offsetWidth!=d.offsetWidth||d.D.google_full_width_responsive_allowed)d.offsetWidth=d.wb.offsetWidth,Xz(467,()=>{var e=d.wb,f=d.D;const g=EN(e,f);f.google_full_width_responsive_allowed&&(e.style.marginLeft=f.gfwroml||"",e.style.marginRight=f.gfwromr||"",e.style.height=f.gfwroh?f.gfwroh+"px":"",e.style.width=f.gfwrow?f.gfwrow+"px":"",e.style.zIndex=f.gfwroz||"",delete f.google_full_width_responsive_allowed);
+delete f.google_ad_format;delete f.google_ad_width;delete f.google_ad_height;delete f.google_content_recommendation_ui_type;delete f.google_content_recommendation_rows_num;delete f.google_content_recommendation_columns_num;b.google_spfd(e,f,b);const h=EN(e,f);!h&&g&&1==e.childNodes.length?(FN(g,!1),f.google_reactive_ad_format=16,f.google_ad_section="responsive_resize",e.dataset.adsbygoogleStatus="reserved",e.className+=" adsbygoogle-noablate",b.adsbygoogle||(b.adsbygoogle=[],Ye(b.document,ck`https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js`)),
+b.adsbygoogle.push({element:e,params:f})):h&&g&&h!=g&&(FN(g,!1),FN(h,!0))})}}var HN=class extends U{constructor(){super(...arguments);this.g=null}K(a){const b=TI();if(!Z(b,27,!1)){YI(b,27,!0);this.g=a.innerHeight>=a.innerWidth?1:2;var c=()=>{GN(this,a)};Ub(a,"resize",c);Yo(this,()=>{Vb(a,"resize",c)})}}};var IN=class{constructor(a,b){this.J=a;this.wb=b;this.g=null;this.j=0}i(){10<=++this.j&&r.clearInterval(this.g);var a=nv(this.J,this.wb);ov(this.J,this.wb,a);a=jv(this.wb,this.J);null!=a&&0===a.x||r.clearInterval(this.g)}};var JN=class{constructor(a){this.g=0;this.i=this.F=null;this.G=0;this.j=[];this.sc=this.C="";this.l=this.B=null;this.J=a.J;this.pubWin=a.pubWin;this.D=a.D;this.Da=a.Da;this.qa=a.qa;this.tb=a.tb;this.ha=a.ha}};function KN(a,b){var c=TJ(a,nE(b));c=bj(c,2,b.tcString);c=bj(c,4,b.addtlConsent||"");Yh(c,7,gh(b.internalErrorState));c=!pE(b);Xi(a,9,c);null!=b.gdprApplies&&Xi(a,3,b.gdprApplies)}
+function LN(a){const b=new vE(a.pubWin,{timeoutMs:-1,Jh:!0});if(!rE(b))return Promise.resolve(null);const c=TI(),d=Z(c,24);if(d)return Promise.resolve(d);const e=new Promise(f=>{f={resolve:f};const g=Z(c,25,[]);g.push(f);YI(c,25,g)});d||null===d||(YI(c,24,null),b.addEventListener(f=>{if(mE(f)){YI(c,24,f);KN(a.i,f);for(const g of Z(c,25,[]))g.resolve(f);YI(c,25,[])}else YI(c,24,null)}));return e};function MN(a,b,c=1E5){a-=b;return a>=c?"M":0<=a?a:"-M"};var ON=(a,b,c)=>{const d=b.parentElement?.classList.contains("adsbygoogle")?b.parentElement:b;c.addEventListener("load",()=>NN(d));return rN(a,"adpnt",(e,f)=>{if(Co(f,c.contentWindow)){e=Fo(e).qid;try{c.setAttribute("data-google-query-id",e),a.googletag??(a.googletag={cmd:[]}),a.googletag.queryIds=a.googletag.queryIds??[],a.googletag.queryIds.push(e),500<a.googletag.queryIds.length&&a.googletag.queryIds.shift()}catch{}d.dataset.adStatus="filled";switch(w(Bu)){case 1:e&&(c.id+=`/${e}`);break;case 2:f=
+document,e&&(f=c.parentElement?.querySelector("INS[data-aqiep]")??Ze("INS",f),f.parentElement||(c.parentNode&&c.parentNode.insertBefore(f,c.nextSibling),A(f,{height:"0px",width:"0px"}),Ho(f),f.setAttribute("data-aqiep","1")),f.id=e)}e=!0}else e=!1;return e})};function NN(a){setTimeout(()=>{"filled"!==a.dataset.adStatus&&(a.dataset.adStatus="unfilled")},1E3)};var PN=class{constructor(a,b){this.i=a;this.g=b}};var QN=class extends S{g(){return O(this,6)}j(){return O(this,7)}};var RN=class extends S{g(){return di(this,1,xh,2)}};RN.O=[1];var SN=class extends S{};SN.O=[19];var TN=[13,14];let UN=void 0;function VN(){gj(UN,ij);return UN}function WN(a){gj(UN,yl);UN=a};function XN(a){try{const b=a.getItem("google_adsense_settings");if(!b)return{};const c=JSON.parse(b);return c!==Object(c)?{}:Qc(c,(d,e)=>Object.prototype.hasOwnProperty.call(c,e)&&"string"===typeof e&&Array.isArray(d))}catch(b){return{}}};function YN(a,b,c){try{if(!zf(c.origin)||!Co(c,a.g.contentWindow))return}catch(f){return}const d=b.msg_type;let e;"string"===typeof d&&(e=a.ua[d])&&a.R.Kc(168,()=>{e.call(a,b,c)})}
+class ZN extends U{constructor(a,b){var c=Vz,d=Uz;super();this.j=a;this.g=b;this.R=c;this.ta=d;this.ua={};this.Bb=this.R.La(168,(e,f)=>void YN(this,e,f));this.Rc=this.R.La(169,(e,f)=>Go(this.j,"ras::xsf",this.ta,f));this.X=[];this.da(this.ua);this.X.push(qN(this.j,"sth",this.Bb,this.Rc))}i(){for(const a of this.X)a();this.X.length=0;super.i()}};class $N extends ZN{};function aO(a,b,c=null){return new bO(a,b,c)}
+var bO=class extends $N{constructor(a,b,c){super(a,b);this.A=c;this.C=u(xJ);this.l=()=>{};Ub(this.g,"load",this.l)}i(){Vb(this.g,"load",this.l);super.i()}da(a){a["adsense-labs"]=b=>{if(b=Fo(b).settings)if(b=fj(Dj,JSON.parse(b)),null!=L(b,1)){var c;if(c=v(Ys))c=b.V,c=0<ti(c,c[B],zj,4,3,!1,!0).length;if(c){var d=c=D(b,zj,4),e=this.C;const h=new xm;for(var f of d)switch(f.getVersion()){case 1:Xi(h,1,!0);break;case 2:Xi(h,2,!0)}f=new ym;f=I(f,1,zm,h);wJ(e,f);f=this.j;e=this.A;if(!Z(TI(),37,!1)){f=new kM(f);
+for(var g of c)switch(g.getVersion()){case 1:hM(f,"__gads",g,e);break;case 2:hM(f,"__gpi",g,e)}YI(TI(),37,!0)}Yh(b,4)}if(v(Ws)){if(g=C(b,zj,5))f=this.j,Z(TI(),40,!1)||(f=new PN(f,{Pg:!1,Qg:!1}),c=Si(g,2)-Date.now()/1E3,c={Dd:Math.max(c,0),path:P(g,3),domain:P(g,4),Xg:!1},(new Mj(f.i.document)).set("__eoi",g.getValue(),c),YI(TI(),40,!0));Yh(b,5)}g=this.j;f=P(b,1)||"";if(null!=XJ({win:g,yd:VN()}).g){c=XJ({win:g,yd:VN()});c=null!=c.g?XN(c.getValue()):{};null!==b&&(c[f]=b.toJSON());try{g.localStorage.setItem("google_adsense_settings",
+JSON.stringify(c))}catch(h){}}}}}};function cO(a){a.A=a.C;a.F.style.transition="height 500ms";a.l.style.transition="height 500ms";a.g.style.transition="height 500ms";dO(a)}function eO(a,b){a.g.contentWindow.postMessage(JSON.stringify({msg_type:"expand-on-scroll-result",eos_success:!0,eos_amount:b,googMsgType:"sth"}),"*")}
+function dO(a){const b=`rect(0px, ${a.g.width}px, ${a.A}px, 0px)`;a.g.style.clip=b;a.l.style.clip=b;a.g.setAttribute("height",a.A);a.g.style.height=a.A+"px";a.l.setAttribute("height",a.A);a.l.style.height=a.A+"px";a.F.style.height=a.A+"px"}
+function fO(a,b){b=jf(b.r_nh);a.C=null==b?0:b;if(0>=a.C)return"1";a.I=Gk(a.F).y;a.H=Do(a.j);if(a.I+a.A<a.H)return"2";if(a.I>yo(a.j)-a.j.innerHeight)return"3";b=a.H;a.g.setAttribute("height",a.C);a.g.style.height=a.C+"px";a.l.style.overflow="hidden";a.F.style.position="relative";a.F.style.transition="height 100ms";a.l.style.transition="height 100ms";a.g.style.transition="height 100ms";b=Math.min(b+a.j.innerHeight-a.I,a.A);zk(a.l,{position:"relative",top:"auto",bottom:"auto"});b=`rect(0px, ${a.g.width}px, ${b}px, 0px)`;
+zk(a.g,{clip:b});zk(a.l,{clip:b});return"0"}
+class gO extends $N{constructor(a,b){super(a.J,b);this.l=a.ha;this.F=this.l.parentElement&&this.l.parentElement.classList.contains("adsbygoogle")?this.l.parentElement:this.l;this.A=parseInt(this.l.style.height,10);this.Ea=this.Oa=!1;this.na=this.H=this.C=0;this.Qc=this.A/5;this.I=Gk(this.F).y;this.Sa=Qb(Yz(651,()=>{this.I=Gk(this.F).y;var c=this.H;this.H=Do(this.j);this.A<this.C?(c=this.H-c,0<c&&(this.na+=c,this.na>=this.Qc?(cO(this),eO(this,this.C)):(this.A=Math.min(this.C,this.A+c),eO(this,c),dO(this)))):
+Vb(this.j,"scroll",this.M)}),this);this.M=()=>{var c=this.Sa;Ij.requestAnimationFrame?Ij.requestAnimationFrame(c):c()}}da(a){a["expand-on-scroll"]=(b,c)=>{b=Fo(b);this.Oa||(this.Oa=!0,b=fO(this,b),"0"===b&&Ub(this.j,"scroll",this.M,Rb),c.source.postMessage(JSON.stringify({msg_type:"expand-on-scroll-result",eos_success:"0"===b,googMsgType:"sth"}),"*"))};a["expand-on-scroll-force-expand"]=()=>{this.Ea||(this.Ea=!0,cO(this),Vb(this.j,"scroll",this.M))}}i(){this.M&&Vb(this.j,"scroll",this.M,Rb);super.i()}}
+;function hO(a){const b=a.I.getBoundingClientRect(),c=0>b.top+b.height;return!(b.top>a.j.innerHeight)&&!c}
+class iO extends U{constructor(a,b,c){super();this.j=a;this.A=b;this.I=c;this.C=0;this.l=hO(this);this.H=Pb(this.F,this);this.g=Yz(433,()=>{var d=this.H;Ij.requestAnimationFrame?Ij.requestAnimationFrame(d):d()});Ub(this.j,"scroll",this.g,Rb)}F(){const a=hO(this);if(a&&!this.l){var b={rr:"vis-bcr"};const c=this.A.contentWindow;c&&(sN(c,"ig",b,"*",2),10<=++this.C&&this.g&&Vb(this.j,"scroll",this.g,Rb))}this.l=a}};function jO(a,b){Array.isArray(b)||(b=[b]);b=b.map(function(c){return"string"===typeof c?c:c.property+" "+c.duration+"s "+c.timing+" "+c.delay+"s"});zk(a,"transition",b.join(","))}var kO=Nb(function(){if(Bc)return!0;var a=me(document,"DIV"),b=Fc?"-webkit":Ec?"-moz":Bc?"-ms":null,c={transition:"opacity 1s linear"};b&&(c[b+"-transition"]="opacity 1s linear");b={style:c};Id("div");b=Ld("div",b);Ud(a,b);return""!=Ck(a.firstChild,"transition")});function lO(a,b,c){0>a.i[b].indexOf(c)&&(a.i[b]+=c)}function mO(a,b){0<=a.g.indexOf(b)||(a.g=b+a.g)}function nO(a,b,c,d){return""!=a.errors||b?null:""==a.g.replace(oO,"")?null!=c&&a.i[0]||null!=d&&a.i[1]?!1:!0:!1}function pO(a){var b=nO(a,"",null,0);if(null===b)return"XS";b=b?"C":"N";a=a.g;return 0<=a.indexOf("a")?b+"A":0<=a.indexOf("f")?b+"F":b+"S"}
+var qO=class{constructor(a,b){this.i=["",""];this.g=a||"";this.errors=b||""}wa(a){0>this.errors.indexOf(a)&&(this.errors=a+this.errors);return this}toString(){return[this.i[0],this.i[1],this.g,this.errors].join("|")}};
+function rO(a){let b=a.R;a.G=()=>{};sO(a,a.B,b);let c=a.B.parentElement;if(!c)return a.g;let d=!0,e=null;for(;c;){try{e=/^head|html$/i.test(c.nodeName)?null:$e(c,b)}catch(g){a.g.wa("c")}const f=tO(a,b,c,e);c.classList.contains("adsbygoogle")&&e&&(/^\-.*/.test(e["margin-left"])||/^\-.*/.test(e["margin-right"]))&&(a.M=!0);if(d&&!f&&uO(e)){mO(a.g,"l");a.F=c;break}d=d&&f;if(e&&vO(a,e))break;c=c.parentElement;if(!c){if(b===a.pubWin)break;try{if(c=b.frameElement,b=b.parent,!Ue(b)){mO(a.g,"c");break}}catch(g){mO(a.g,
+"c");break}}}a.C&&a.A&&wO(a);return a.g}
+function xO(a){function b(m){for(let n=0;n<m.length;n++)zk(k,m[n],"0px")}function c(){yO(d,g,h);!k||l||h||(b(zO),b(AO))}const d=a.B;d.style.overflow=a.Tc?"visible":"hidden";a.C&&(a.F?(jO(d,BO()),jO(a.F,BO())):jO(d,"opacity 1s cubic-bezier(.4, 0, 1, 1), width .2s cubic-bezier(.4, 0, 1, 1) .3s, height .5s cubic-bezier(.4, 0, 1, 1)"));null!==a.I&&(d.style.opacity=String(a.I));const e=null!=a.width&&null!=a.j&&(a.Od||a.j>a.width)?a.j:null,f=null!=a.height&&null!=a.i&&(a.Od||a.i>a.height)?a.i:null;if(a.H){const m=
+a.H.length;for(let n=0;n<m;n++)yO(a.H[n],e,f)}const g=a.j,h=a.i,k=a.F,l=a.M;a.C?r.setTimeout(c,1E3):c()}
+function CO(a){if(a.A&&!a.X||null==a.j&&null==a.i&&null==a.I&&a.A)return a.g;var b=a.A;a.A=!1;rO(a);a.A=b;if(!b||null!=a.check&&!nO(a.g,a.check,a.j,a.i))return a.g;0<=a.g.g.indexOf("n")&&(a.width=null,a.height=null);if(null==a.width&&null!==a.j||null==a.height&&null!==a.i)a.C=!1;(0==a.j||0==a.i)&&0<=a.g.g.indexOf("l")&&(a.j=0,a.i=0);b=a.g;b.i[0]="";b.i[1]="";b.g="";b.errors="";xO(a);return rO(a)}
+function vO(a,b){let c=!1;"none"==b.display&&(mO(a.g,"n"),a.A&&(c=!0));"hidden"!=b.visibility&&"collapse"!=b.visibility||mO(a.g,"v");"hidden"==b.overflow&&mO(a.g,"o");"absolute"==b.position?(mO(a.g,"a"),c=!0):"fixed"==b.position&&(mO(a.g,"f"),c=!0);return c}
+function sO(a,b,c){let d=0;if(!b||!b.parentElement)return!0;let e=!1,f=0;const g=b.parentElement.childNodes;for(let k=0;k<g.length;k++){var h=g[k];h==b?e=!0:(h=DO(a,h,c),d|=h,e&&(f|=h))}f&1&&(d&2&&lO(a.g,0,"o"),d&4&&lO(a.g,1,"o"));return!(d&1)}
+function tO(a,b,c,d){let e=null;try{e=c.style}catch(y){a.g.wa("s")}var f=c.getAttribute("width"),g=jf(f),h=c.getAttribute("height"),k=jf(h),l=d&&/^block$/.test(d.display)||e&&/^block$/.test(e.display);b=sO(a,c,b);var m=d&&d.width;const n=d&&d.height;var p=e&&e.width,q=e&&e.height,x=kf(m)==a.width&&kf(n)==a.height;m=x?m:p;q=x?n:q;p=kf(m);x=kf(q);g=null!==a.width&&(null!==p&&a.width>=p||null!==g&&a.width>=g);x=null!==a.height&&(null!==x&&a.height>=x||null!==k&&a.height>=k);k=!b&&uO(d);x=b||x||k||!(f||
+m||d&&(!EO(String(d.minWidth))||!FO(String(d.maxWidth))));l=b||g||k||l||!(h||q||d&&(!EO(String(d.minHeight))||!FO(String(d.maxHeight))));GO(a,0,x,c,"width",f,a.width,a.j);HO(a,0,"d",x,e,d,"width",m,a.width,a.j);HO(a,0,"m",x,e,d,"minWidth",e&&e.minWidth,a.width,a.j);HO(a,0,"M",x,e,d,"maxWidth",e&&e.maxWidth,a.width,a.j);a.ef?(c=/^html|body$/i.test(c.nodeName),f=kf(n),h=d?"auto"===d.overflowY||"scroll"===d.overflowY:!1,h=null!=a.i&&d&&f&&Math.round(f)!==a.i&&!h&&"100%"!==d.minHeight,a.A&&!c&&h&&(e.setProperty("height",
+"auto","important"),d&&!EO(String(d.minHeight))&&e.setProperty("min-height","0px","important"),d&&!FO(String(d.maxHeight))&&a.i&&Math.round(f)<a.i&&e.setProperty("max-height","none","important"))):(GO(a,1,l,c,"height",h,a.height,a.i),HO(a,1,"d",l,e,d,"height",q,a.height,a.i),HO(a,1,"m",l,e,d,"minHeight",e&&e.minHeight,a.height,a.i),HO(a,1,"M",l,e,d,"maxHeight",e&&e.maxHeight,a.height,a.i));return b}
+function wO(a){function b(){if(0<c){var l=$e(e,d)||{width:0,height:0};const m=kf(l.width);l=kf(l.height);null!==m&&null!==f&&h&&h(0,f-m);null!==l&&null!==g&&h&&h(1,g-l);--c}else r.clearInterval(k),h&&(h(0,0),h(1,0))}let c=31.25;const d=a.R,e=a.B,f=a.j,g=a.i,h=a.G;let k;r.setTimeout(()=>{k=r.setInterval(b,16)},990)}
+function DO(a,b,c){if(3==b.nodeType)return/\S/.test(b.data)?1:0;if(1==b.nodeType){if(/^(head|script|style)$/i.test(b.nodeName))return 0;let d=null;try{d=$e(b,c)}catch(e){}if(d){if("none"==d.display||"fixed"==d.position)return 0;if("absolute"==d.position){if(!a.l.boundingClientRect||"hidden"==d.visibility||"collapse"==d.visibility)return 0;c=null;try{c=b.getBoundingClientRect()}catch(e){return 0}return(c.right>a.l.boundingClientRect.left?2:0)|(c.bottom>a.l.boundingClientRect.top?4:0)}}return 1}return 0}
+function GO(a,b,c,d,e,f,g,h){if(null!=h){if("string"==typeof f){if("100%"==f||!f)return;f=jf(f);null==f&&(a.g.wa("n"),lO(a.g,b,"d"))}if(null!=f)if(c){if(a.A)if(a.C){const k=Math.max(f+h-(g||0),0),l=a.G;a.G=(m,n)=>{m==b&&Pe(d,e,String(k-n));l&&l(m,n)}}else Pe(d,e,String(h))}else lO(a.g,b,"d")}}
+function HO(a,b,c,d,e,f,g,h,k,l){if(null!=l){f=f&&f[g];"string"!=typeof f||("m"==c?EO(f):FO(f))||(f=kf(f),null==f?mO(a.g,"p"):null!=k&&mO(a.g,f==k?"E":"e"));if("string"==typeof h){if("m"==c?EO(h):FO(h))return;h=kf(h);null==h&&(a.g.wa("p"),lO(a.g,b,c))}if(null!=h)if(d&&e){if(a.A)if(a.C){const m=Math.max(h+l-(k||0),0),n=a.G;a.G=(p,q)=>{p==b&&(e[g]=m-q+"px");n&&n(p,q)}}else e[g]=l+"px"}else lO(a.g,b,c)}}
+var MO=class{constructor(a,b,c,d,e,f,g){this.pubWin=a;this.B=b;this.H=c;this.l=new IO(this.B);this.F=this.G=null;this.M=!1;this.R=(a=this.B.ownerDocument)&&(a.defaultView||a.parentWindow);this.l=new IO(this.B);this.A=g;this.X=JO(this.l,d.mf,d.height,d.Lc);this.width=this.A?this.l.boundingClientRect?this.l.boundingClientRect.right-this.l.boundingClientRect.left:null:e;this.height=this.A?this.l.boundingClientRect?this.l.boundingClientRect.bottom-this.l.boundingClientRect.top:null:f;this.j=KO(d.width);
+this.i=KO(d.height);this.I=this.A?KO(d.opacity):null;this.check=d.check;this.Lc=!!d.Lc;this.C="animate"==d.mf&&!LO(this.l,this.i,this.Lc)&&kO();this.Tc=!!d.Tc;this.g=new qO;LO(this.l,this.i,this.Lc)&&mO(this.g,"r");e=this.l;e.g&&e.i>=e.U&&mO(this.g,"b");this.Od=!!d.Od;this.ef=!!d.ef}};function LO(a,b,c){var d;(d=a.g)&&!(d=!a.visible)&&(c?(b=a.i+Math.min(b,KO(a.getHeight())),a=a.g&&b>=a.U):a=a.g&&a.i>=a.U,d=a);return d}
+var IO=class{constructor(a){this.boundingClientRect=null;var b=a&&a.ownerDocument,c=b&&(b.defaultView||b.parentWindow);c=c&&Xe(c);this.g=!!c;if(a)try{this.boundingClientRect=a.getBoundingClientRect()}catch(g){}var d=a;let e=0,f=this.boundingClientRect;for(;d;)try{f&&(e+=f.top);const g=d.ownerDocument,h=g&&(g.defaultView||g.parentWindow);(d=h&&h.frameElement)&&(f=d.getBoundingClientRect())}catch(g){break}this.i=e;c=c||r;this.U=("CSS1Compat"==c.document.compatMode?c.document.documentElement:c.document.body).clientHeight;
+b=b&&IM(b);this.visible=!!a&&!(2==b||3==b)&&!(this.boundingClientRect&&this.boundingClientRect.top>=this.boundingClientRect.bottom&&this.boundingClientRect.left>=this.boundingClientRect.right)}isVisible(){return this.visible}getWidth(){return this.boundingClientRect?this.boundingClientRect.right-this.boundingClientRect.left:null}getHeight(){return this.boundingClientRect?this.boundingClientRect.bottom-this.boundingClientRect.top:null}};
+function JO(a,b,c,d){switch(b){case "no_rsz":return!1;case "force":case "animate":return!0;default:return LO(a,c,d)}}function uO(a){return!!a&&/^left|right$/.test(a.cssFloat||a.styleFloat)}function NO(a,b,c,d){return CO(new MO(a,b,d,c,null,null,!0))}var OO=new qO("s",""),oO=RegExp("[lonvafrbpEe]","g");function FO(a){return!a||/^(auto|none|100%)$/.test(a)}function EO(a){return!a||/^(0px|auto|none|0%)$/.test(a)}
+function yO(a,b,c){null!==b&&null!==jf(a.getAttribute("width"))&&a.setAttribute("width",String(b));null!==c&&null!==jf(a.getAttribute("height"))&&a.setAttribute("height",String(c));null!==b&&(a.style.width=b+"px");null!==c&&(a.style.height=c+"px")}var zO="margin-left margin-right padding-left padding-right border-left-width border-right-width".split(" "),AO="margin-top margin-bottom padding-top padding-bottom border-top-width border-bottom-width".split(" ");
+function BO(){let a="opacity 1s cubic-bezier(.4, 0, 1, 1), width .2s cubic-bezier(.4, 0, 1, 1), height .3s cubic-bezier(.4, 0, 1, 1) .2s",b=zO;for(var c=0;c<b.length;c++)a+=", "+b[c]+" .2s cubic-bezier(.4, 0, 1, 1)";b=AO;for(c=0;c<b.length;c++)a+=", "+b[c]+" .3s cubic-bezier(.4, 0, 1, 1) .2s";return a}function KO(a){return"string"===typeof a?jf(a):"number"===typeof a&&isFinite(a)?a:null};var PO=class extends $N{constructor(a,b,c){super(a,b);this.l=c}da(a){a["resize-me"]=(b,c)=>{b=Fo(b);var d=b.r_chk;if(null==d||""===d){var e=jf(b.r_nw),f=jf(b.r_nh),g=jf(b.r_no);null!=g||0!==e&&0!==f||(g=0);var h=b.r_str;h=h?h:null;{var k=/^true$/.test(b.r_ao),l=/^true$/.test(b.r_ifr),m=/^true$/.test(b.r_cab);const q=window;if(q)if("no_rsz"===h)b.err="7",e=!0;else{var n=new IO(this.g);if(n.g){var p=n.getWidth();null!=p&&(b.w=p);p=n.getHeight();null!=p&&(b.h=p);JO(n,h,f,m)?(n=this.l,d=NO(q,n,{width:e,
+height:f,opacity:g,check:d,mf:h,Tc:k,Od:l,Lc:m},[this.g]),b.r_cui&&/^true$/.test(b.r_cui.toString())&&A(n,{height:(null===f?0:f-48)+"px",top:"24px"}),null!=e&&(b.nw=e),null!=f&&(b.nh=f),b.rsz=d.toString(),b.abl=pO(d),b.frsz=("force"===h).toString(),b.err="0",e=!0):(b.err="1",e=!1)}else b.err="3",e=!1}else b.err="2",e=!1}c.source.postMessage(JSON.stringify({msg_type:"resize-result",r_str:h,r_status:e,googMsgType:"sth"}),"*");this.g.dataset.googleQueryId||this.g.setAttribute("data-google-query-id",
+b.qid)}}}};const QO={google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googleprint:1};const RO=/^blogger$/,SO=/^wordpress(.|\s|$)/i,TO=/^joomla!/i,UO=/^drupal/i,VO=/\/wp-content\//,WO=/\/wp-content\/plugins\/advanced-ads/,XO=/\/wp-content\/themes\/genesis/,YO=/\/wp-content\/plugins\/genesis/;
+function ZO(a){var b=a.getElementsByTagName("script"),c=b.length;for(var d=0;d<c;++d){var e=b[d];if(e.hasAttribute("src")){e=e.getAttribute("src")||"";if(WO.test(e))return 5;if(YO.test(e))return 6}}b=a.getElementsByTagName("link");c=b.length;for(d=0;d<c;++d)if(e=b[d],e.hasAttribute("href")&&(e=e.getAttribute("href")||"",XO.test(e)||YO.test(e)))return 6;a=a.getElementsByTagName("meta");d=a.length;for(e=0;e<d;++e){var f=a[e];if("generator"==f.getAttribute("name")&&f.hasAttribute("content")){f=f.getAttribute("content")||
+"";if(RO.test(f))return 1;if(SO.test(f))return 2;if(TO.test(f))return 3;if(UO.test(f))return 4}}for(a=0;a<c;++a)if(d=b[a],"stylesheet"==d.getAttribute("rel")&&d.hasAttribute("href")&&(d=d.getAttribute("href")||"",VO.test(d)))return 2;return 0};let $O=navigator;var aP=a=>{let b=1;let c;if(void 0!=a&&""!=a)for(b=0,c=a.length-1;0<=c;c--){var d=a.charCodeAt(c);b=(b<<6&268435455)+d+(d<<14);d=b&266338304;b=0!=d?b^d>>21:b}return b},bP=(a,b)=>{if(!a||"none"==a)return 1;a=String(a);"auto"==a&&(a=b,"www."==a.substring(0,4)&&(a=a.substring(4,a.length)));return aP(a.toLowerCase())};const cP=RegExp("^\\s*_ga=\\s*1\\.(\\d+)[^.]*\\.(.*?)\\s*$"),dP=RegExp("^[^=]+=\\s*GA1\\.(\\d+)[^.]*\\.(.*?)\\s*$"),eP=RegExp("^\\s*_ga=\\s*()(amp-[\\w.-]{22,64})$");function fP(a){var b=window;return"on"===a.google_adtest||"on"===a.google_adbreak_test||b.location.host.endsWith("h5games.usercontent.goog")?b.document.querySelector('meta[name="h5-games-eids"]')?.getAttribute("content")?.split(",").map(c=>Math.floor(Number(c))).filter(c=>!isNaN(c)&&0<c)||[]:[]};function gP(a,b){b&&!a.g&&(b=b.split(":"),a.g=b.find(c=>0===c.indexOf("ID="))||null,a.j=b.find(c=>0===c.indexOf("T="))?.substring(2)||null)}
+var hP=class{constructor(){this.l=new Date(Date.now());this.j=this.g=null;this.i={[3]:{},[4]:{},[5]:{}};this.i[3]={[71]:(...a)=>{var b=this.g;var c=this.l,d=Number(a[0]);a=Number(a[1]);b=null!==b?df(`${"w5uHecUBa2S"}:${d}:${b}`)%a===Math.floor(c.valueOf()/864E5)%a:void 0;return b}};this.i[4]={[15]:()=>{var a=Number(this.j||void 0);isNaN(a)?a=void 0:(a=new Date(1E3*a),a=1E4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate());return a}}}},iP;function jP(a=r){return a.ggeac||(a.ggeac={})};function kP(a,b=document){return!!b.featurePolicy?.allowedFeatures().includes(a)};function lP(a=af()){return b=>df(`${b} + ${a}`)%1E3};function mP(a,b){a.g=$n(14,b,()=>{})}class nP{constructor(){this.g=()=>{}}}function oP(a){u(nP).g(a)};function pP(a=jP()){ao(u(bo),a);qP(a);mP(u(nP),a);u(Yb).i()}function qP(a){const b=u(Yb);b.j=(c,d)=>$n(5,a,()=>!1)(c,d,1);b.l=(c,d)=>$n(6,a,()=>0)(c,d,1);b.A=(c,d)=>$n(7,a,()=>"")(c,d,1);b.g=(c,d)=>$n(8,a,()=>[])(c,d,1);b.i=()=>{$n(15,a,()=>{})(1)}};function rP(a,b,c){var d={[0]:lP(Df(b).toString())};if(c){c=gM(new kM(b),"__gads",c)||"";iP||(iP=new hP);b=iP;gP(b,c);oP(b.i);const e=(new RegExp(/(?:^|:)(ID=[^\s:]+)/)).exec(c)?.[1];d[1]=f=>e?lP(e)(f):void 0}d=co(a,d);io.Ma(1085,tJ(u(xJ),a,d))}function sP(a,b){rP(20,a,b);rP(17,a,b)}function tP(a){const b=eo();a=fP(a);return b.concat(a).join(",")}function uP(a){const b=cl();b&&(a.debug_experiment_id=b)};function vP(a){-1===a.g&&(a.g=a.data.reduce((b,c,d)=>b+(c?2**d:0),0));return a.g}var wP=class{constructor(){this.data=[];this.g=-1}set(a,b=!0){0<=a&&52>a&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.g=-1)}get(a){return!!this.data[a]}};function xP(){const a=new wP;"SVGElement"in r&&"createElementNS"in r.document&&a.set(0);const b=of();b["allow-top-navigation-by-user-activation"]&&a.set(1);b["allow-popups-to-escape-sandbox"]&&a.set(2);r.crypto&&r.crypto.subtle&&a.set(3);"TextDecoder"in r&&"TextEncoder"in r&&a.set(4);return vP(a)};const yP=new Map([["navigate",1],["reload",2],["back_forward",3],["prerender",4]]),zP=new Map([[0,1],[1,2],[2,3]]);function AP(a){try{const b=a.performance?.getEntriesByType("navigation")?.[0];if(b?.type)return yP.get(b.type)??null}catch{}return zP.get(a.performance?.navigation?.type)??null};var BP=class extends S{constructor(){super()}};function CP(a,b){if(yc()){var c=a.document.documentElement.lang;DP(a)?EP(b,Df(a),!0,"",c):(new MutationObserver((d,e)=>{DP(a)&&(EP(b,Df(a),!1,c,a.document.documentElement.lang),e.disconnect())})).observe(a.document.documentElement,{attributeFilter:["class"]})}}function DP(a){a=a.document?.documentElement?.classList;return!(!a?.contains("translated-rtl")&&!a?.contains("translated-ltr"))}function EP(a,b,c,d,e){Hj({ptt:`${a}`,pvsid:`${b}`,ibatl:String(c),pl:d,nl:e},"translate-event")};function FP(a){if(a=a.navigator?.userActivation){var b=0;a?.hasBeenActive&&(b|=1);a?.isActive&&(b|=2);return b}};const GP=/[+, ]/;
+function HP(a,b){const c=a.D;var d=a.pubWin,e={},f=d.document,g=Gf(d),h=!1,k="",l=1;a:{l=c.google_ad_width||d.google_ad_width;var m=c.google_ad_height||d.google_ad_height;if(d&&d.top==d)h=!1;else{h=d.document;k=h.documentElement;if(l&&m){var n=1;let q=1;d.innerHeight?(n=d.innerWidth,q=d.innerHeight):k&&k.clientHeight?(n=k.clientWidth,q=k.clientHeight):h.body&&(n=h.body.clientWidth,q=h.body.clientHeight);if(q>2*m||n>2*l){h=!1;break a}}h=!0}}k=h;l=QI(g).Ne;m=d.top==d?0:Ue(d.top)?1:2;n=4;k||1!=m?k||
+2!=m?k&&1==m?n=7:k&&2==m&&(n=8):n=6:n=5;l&&(n|=16);k=String(n);l=SI(d);m=!!c.google_page_url;e.google_iframing=k;0!=l&&(e.google_iframing_environment=l);if(!m&&"ad.yieldmanager.com"==f.domain){for(k=f.URL.substring(f.URL.lastIndexOf("http"));-1<k.indexOf("%");)try{k=decodeURIComponent(k)}catch(q){break}c.google_page_url=k;m=!!k}m?(e.google_page_url=c.google_page_url,e.google_page_location=(h?f.referrer:f.URL)||"EMPTY"):(h&&Ue(d.top)&&f.referrer&&d.top.document.referrer===f.referrer?e.google_page_url=
+d.top.document.URL:e.google_page_url=h?f.referrer:f.URL,e.google_page_location=null);if(f.URL===e.google_page_url)try{var p=Math.round(Date.parse(f.lastModified)/1E3)||null}catch{p=null}else p=null;e.google_last_modified_time=p;d=g==g.top?g.document.referrer:(d=rk())&&d.referrer||"";e.google_referrer_url=d;RI(e,c);e=c.google_page_location||c.google_page_url;"EMPTY"==e&&(e=c.google_page_url);e?(e=e.toString(),0==e.indexOf("http://")?e=e.substring(7,e.length):0==e.indexOf("https://")&&(e=e.substring(8,
+e.length)),d=e.indexOf("/"),-1==d&&(d=e.length),e=e.substring(0,d).split("."),d=!1,3<=e.length&&(d=e[e.length-3]in QO),2<=e.length&&(d=d||e[e.length-2]in QO),e=d):e=!1;e=e?"pagead2.googlesyndication.com":"googleads.g.doubleclick.net";b=IP(a,b);d=a.D;f=d.google_ad_channel;g="/pagead/ads?";"ca-pub-6219811747049371"===d.google_ad_client&&JP.test(f)&&(g="/pagead/lopri?");a=Pk(b,`https://${e}${g}`+(O(a.Da,9)&&c.google_debug_params?c.google_debug_params:""));return c.google_ad_url=a}
+function KP(a){try{if(a.parentNode)return a.parentNode}catch{return null}if(9===a.nodeType)a:{try{const c=a?le(a):window;if(c){const d=c.frameElement;if(d&&Ue(c.parent)){var b=d;break a}}}catch{}b=null}else b=null;return b}function LP(a,b){var c=tP(a.pubWin);a.D.saaei&&(c+=(""===c?"":",")+a.D.saaei);b.eid=c;c=a.D.google_loeid;"string"===typeof c&&(a.g|=4096,b.loeid=c)}
+function MP(a,b){a=(a=Xe(a.pubWin))&&a.document?dM(a.document,a):new Zd(-12245933,-12245933);b.scr_x=Math.round(a.x);b.scr_y=Math.round(a.y)}function NP(a){try{const b=r.top.location.hash;if(b){const c=b.match(a);return c&&c[1]||""}}catch{}return""}
+function OP(a,b,c){const d=a.D;var e=a.pubWin,f=a.J,g=Gf(window);d.fsapi&&(b.fsapi=!0);b.ref=d.google_referrer_url;b.loc=d.google_page_location;var h;(h=rk(e))&&Aa(h.data)&&"string"===typeof h.data.type?(h=h.data.type.toLowerCase(),h="doubleclick"==h||"adsense"==h?null:h):h=null;h&&(b.apn=h.substr(0,10));g=QI(g);b.url||b.loc||!g.url||(b.url=g.url,g.Ne||(b.usrc=1));g.url!=(b.loc||b.url)&&(b.top=g.url);a.sc&&(b.etu=a.sc);(c=iN(d,f,f?Nj(c,f):null))&&(b.fc=c);if(!Wk(d)){c=a.pubWin.document;g="";if(c.documentMode&&
+(h=ue(new he(c),"IFRAME"),h.frameBorder="0",h.style.height=0,h.style.width=0,h.style.position="absolute",c.body)){c.body.appendChild(h);try{const aa=h.contentWindow.document;aa.open();var k=Hd("<!DOCTYPE html>");aa.write(Fd(k));aa.close();g+=aa.documentMode}catch(aa){}c.body.removeChild(h)}b.docm=g}let l,m,n,p,q,x,y,G,E,K;try{l=e.screenX,m=e.screenY}catch(aa){}try{n=e.outerWidth,p=e.outerHeight}catch(aa){}try{q=e.innerWidth,x=e.innerHeight}catch(aa){}try{y=e.screenLeft,G=e.screenTop}catch(aa){}try{q=
+e.innerWidth,x=e.innerHeight}catch(aa){}try{E=e.screen.availWidth,K=e.screen.availTop}catch(aa){}b.brdim=[y,G,l,m,E,K,n,p,q,x].join();k=0;void 0===r.postMessage&&(k|=1);0<k&&(b.osd=k);b.vis=IM(e.document);k=a.ha;e=cN(d)?OO:CO(new MO(e,k,null,{width:0,height:0},d.google_ad_width,d.google_ad_height,!1));b.rsz=e.toString();b.abl=pO(e);if(!cN(d)&&(e=Xk(d),null!=e)){k=0;a:{try{{var H=d.google_async_iframe_id;const aa=window.document;if(H)var N=aa.getElementById(H);else{var J=aa.getElementsByTagName("script"),
+Ea=J[J.length-1];N=Ea&&Ea.parentNode||null}}if(H=N){N=[];J=0;for(var Ya=Date.now();100>=++J&&50>Date.now()-Ya&&(H=KP(H));)1===H.nodeType&&N.push(H);var Fb=N;b:{for(Ya=0;Ya<Fb.length;Ya++){c:{var ca=Fb[Ya];try{if(ca.parentNode&&0<ca.offsetWidth&&0<ca.offsetHeight&&ca.style&&"none"!==ca.style.display&&"hidden"!==ca.style.visibility&&(!ca.style.opacity||0!==Number(ca.style.opacity))){const aa=ca.getBoundingClientRect();var tb=0<aa.right&&0<aa.bottom;break c}}catch(aa){}tb=!1}if(!tb){var uc=!1;break b}}uc=
+!0}if(uc){b:{const aa=Date.now();uc=/^html|body$/i;tb=/^fixed/i;for(ca=0;ca<Fb.length&&50>Date.now()-aa;ca++){const wc=Fb[ca];if(!uc.test(wc.tagName)&&tb.test(wc.style.position||Ek(wc,"position"))){var vc=wc;break b}}vc=null}break a}}}catch{}vc=null}vc&&vc.offsetWidth*vc.offsetHeight<=4*e.width*e.height&&(k=1);b.pfx=k}a:{if(.05>Math.random()&&f)try{const aa=f.document.getElementsByTagName("head")[0];var Sd=aa?ZO(aa):0;break a}catch(aa){}Sd=0}f=Sd;0!==f&&(b.cms=f);d.google_lrv!==a.tb&&(b.alvm=d.google_lrv||
+"none")}function PP(a,b){let c=0;a.location&&a.location.ancestorOrigins?c=a.location.ancestorOrigins.length:Ve(()=>{c++;return!1},a);c&&(b.nhd=c)}function QP(a,b){const c=Z(b,8,{});b=Z(b,9,{});const d=a.google_ad_section,e=a.google_ad_format;a=a.google_ad_slot;e?c[d]=c[d]?c[d]+`,${e}`:e:a&&(b[d]=b[d]?b[d]+`,${a}`:a)}
+function fR(a,b,c){const d=a.D;var e=a.D;b.dt=ko;e.google_async_iframe_id&&e.google_bpp&&(b.bpp=e.google_bpp);a:{try{var f=r.performance;if(f&&f.timing&&f.now){var g=f.timing.navigationStart+Math.round(f.now())-f.timing.domLoading;break a}}catch(J){}g=null}(e=(e=g)?MN(e,r.Date.now()-ko,1E6):null)&&(b.bdt=e);b.idt=MN(a.G,ko);e=a.D;b.shv=P(a.Da,2);a.tb&&(b.mjsv=a.tb);"sd"==e.google_loader_used?b.ptt=5:"aa"==e.google_loader_used&&(b.ptt=9);/^\w{1,3}$/.test(e.google_loader_used)&&(b.saldr=e.google_loader_used);
+if(e=rk(a.pubWin))b.is_amp=1,b.amp_v=sk(e),(e=tk(e))&&(b.act=e);e=a.pubWin;e==e.top&&(b.abxe=1);e=new kM(a.pubWin);(g=gM(e,"__gads",c))&&(b.cookie=g);(g=gM(e,"__gpi",c))&&!g.includes("&")&&(b.gpic=g);"1"===gM(e,"__gpi_opt_out",c)&&(b.pdopt="1");v(Ws)&&(e=new PN(a.pubWin,{Pg:!1,Qg:!0}),e=O(c,8)||(e.g.Pg||!O(c,5))&&e.g.Qg?void 0:(new Mj(e.i.document)).get("__eoi")||"",e&&(b.eo_id_str=e));e=TI();f=Z(e,8,{});g=d.google_ad_section;f[g]&&(b.prev_fmts=f[g]);f=Z(e,9,{});f[g]&&(b.prev_slotnames=f[g].toLowerCase());
+QP(d,e);g=Z(e,15,0);0<g&&(b.nras=String(g));(f=rk(window))?(f?(g=f.pageViewId,f=f.clientId,"string"===typeof f&&(g+=f.replace(/\D/g,"").substr(0,6))):g=null,g=+g):(g=Gf(window),f=g.google_global_correlator,f||(g.google_global_correlator=f=1+Math.floor(Math.random()*Math.pow(2,43))),g=f);b.correlator=Z(e,7,g);v(Vu)&&(b.rume=1);if(d.google_ad_channel){g=Z(e,10,{});f="";var h=d.google_ad_channel.split(GP);for(var k=0;k<h.length;k++){var l=h[k];g[l]?f+=l+"+":g[l]=!0}b.pv_ch=f}if(d.google_ad_host_channel){g=
+d.google_ad_host_channel;f=Z(e,11,[]);h=g.split("|");e=-1;g=[];for(k=0;k<h.length;k++){l=h[k].split(GP);f[k]||(f[k]={});var m="";for(var n=0;n<l.length;n++){var p=l[n];""!==p&&(f[k][p]?m+="+"+p:f[k][p]=!0)}m=m.slice(1);g[k]=m;""!==m&&(e=k)}f="";if(-1<e){for(h=0;h<e;h++)f+=g[h]+"|";f+=g[e]}b.pv_h_ch=f}b.frm=d.google_iframing;b.ife=d.google_iframing_environment;e=d.google_ad_client;try{var q=Gf(window),x=q.google_prev_clients;x||(x=q.google_prev_clients={});if(e in x)var y=1;else x[e]=!0,y=2}catch{y=
+0}b.pv=y;a.J&&v(Kt)&&(y=a.J,y=yc()&&DP(y)?y.document.documentElement.lang:void 0,y&&(b.tl=y));x=a.pubWin.document;y=a.D;e=a.pubWin;q=x.domain;e=(O(c,5)&&Pj(e)?e.document.cookie:null)||"";h=a.pubWin.screen;k=x.referrer;m=Rk();if(rk())var G=window.gaGlobal||{};else{g=Math.round((new Date).getTime()/1E3);f=y.google_analytics_domain_name;c="undefined"==typeof f?bP("auto",q):bP(f,q);n=-1<e.indexOf("__utma="+c+".");l=-1<e.indexOf("__utmb="+c);(q=(wk()||window).gaGlobal)||(q={},(wk()||window).gaGlobal=q);
+x=!1;if(n){var E=e.split("__utma="+c+".")[1].split(";")[0].split(".");l?q.sid=E[3]:q.sid||(q.sid=g+"");q.vid=E[0]+"."+E[1];q.from_cookie=!0}else{q.sid||(q.sid=g+"");if(!q.vid){x=!0;l=Math.round(2147483647*Math.random());n=$O.appName;p=$O.version;var K=$O.language?$O.language:$O.browserLanguage,H=$O.platform,N=$O.userAgent;try{E=$O.javaEnabled()}catch(J){E=!1}E=[n,p,K,H,N,E?1:0].join("");h?E+=h.width+"x"+h.height+h.colorDepth:r.java&&r.java.awt&&(h=r.java.awt.Toolkit.getDefaultToolkit().getScreenSize(),
+E+=h.screen.width+"x"+h.screen.height);E=E+e+(k||"");for(h=E.length;0<m;)E+=m--^h++;q.vid=(l^aP(E)&2147483647)+"."+g}q.from_cookie||(q.from_cookie=!1)}if(!q.cid){b:for(g=f,E=999,g&&(g=0==g.indexOf(".")?g.substr(1):g,E=g.split(".").length),g=999,e=e.split(";"),f=0;f<e.length;f++)if(h=cP.exec(e[f])||dP.exec(e[f])||eP.exec(e[f])){k=h[1]||0;if(k==E){G=h[2];break b}k<g&&(g=k,G=h[2])}x&&G&&-1!=G.search(/^\d+\.\d+$/)?(q.vid=G,q.from_cookie=!0):G!=q.vid&&(q.cid=G)}q.dh=c;q.hid||(q.hid=Math.round(2147483647*
+Math.random()));G=q}b.ga_vid=G.vid;b.ga_sid=G.sid;b.ga_hid=G.hid;b.ga_fc=G.from_cookie;b.ga_cid=G.cid;b.ga_wpids=y.google_analytics_uacct;PP(a.pubWin,b);(a=d.google_ad_layout)&&0<=BN[a]&&(b.rplot=BN[a])}
+function gR(a,b){a=a.i;if(a?.g()||bJ())b.npa=1;if(a){null!=ci(a,3)&&(b.gdpr=O(a,3)?"1":"0");var c=L(a,1);c&&(b.us_privacy=c);(c=L(a,2))&&(b.gdpr_consent=c);(c=L(a,4))&&(b.addtl_consent=c);(c=M(a,7))&&(b.tcfe=c);v(Vs)&&((c=P(a,11))&&(b.gpp=c),(a=di(a,10,sh,2,void 0,void 0,0))&&0<a.length&&(b.gpp_sid=a.join(",")))}}function hR(a,b){const c=a.D;gR(a,b);bf(fJ,(d,e)=>{b[d]=c[e]});v(Nt)&&delete b.ea;cN(c)&&(a=oN(c),b.fa=a);b.pi||null==c.google_ad_slot||(a=$A(c),null!=a.g&&(a=tq(a.getValue()),b.pi=a))}
+function iR(a,b){var c=vk()||bM(a.pubWin.top);c&&(b.biw=c.width,b.bih=c.height);c=a.pubWin;c!==c.top&&(a=bM(a.pubWin))&&(b.isw=a.width,b.ish=a.height)}function jR(a,b){var c=a.pubWin;null!==c&&c!=c.top?(a=[c.document.URL],c.name&&a.push(c.name),c=bM(c,!1),a.push(c.width.toString()),a.push(c.height.toString()),a=df(a.join(""))):a=0;0!==a&&(b.ifk=a)}function kR(a,b){(a=$I()[a.D.google_ad_client])&&(b.psts=a.join())}function lR(a,b){(a=a.pubWin.tmod)&&(b.tmod=a)}
+function mR(a,b){(a=a.pubWin.google_user_agent_client_hint)&&(b.uach=Of(a))}function nR(a,b){try{const e=a.pubWin&&a.pubWin.external&&a.pubWin.external.getHostEnvironmentValue&&a.pubWin.external.getHostEnvironmentValue.bind(a.pubWin.external);if(e){var c=JSON.parse(e("os-mode")),d=parseInt(c["os-mode"],10);0<=d&&(b.wsm=d+1)}}catch{}}function oR(a,b){0<=a.D.google_ad_public_floor&&(b.pubf=a.D.google_ad_public_floor);0<=a.D.google_ad_private_floor&&(b.pvtf=a.D.google_ad_private_floor)}
+function pR(a,b){const c=Number(a.D.google_traffic_source);c&&Object.values(Oa).includes(c)&&(b.trt=a.D.google_traffic_source)}function qR(a,b){var c;(c=v(av))||(c=a.A?.label,c=v(Fu)&&c?!!c.match(Zb(Du)):!1);c||"runAdAuction"in a.pubWin.navigator&&"joinAdInterestGroup"in a.pubWin.navigator&&(b.td=1)}function rR(a,b){if(null!=a.A&&yc()){var c=new BP,d=cj(c,3,a.A.label);R(d,4,a.A.status);b.psd=Of(dj(c))}}function sR(a,b){v(Su)||kP("attribution-reporting",a.pubWin.document)&&(b.nt=1)}
+function tR(a,b){if("string"===typeof a.D.google_privacy_treatments){var c=new Map([["disablePersonalization",1]]);a=a.D.google_privacy_treatments.split(",");var d=[];for(const [e,f]of c.entries())c=f,a.includes(e)&&d.push(c);d.length&&(b.ppt=d.join("~"))}}function uR(a,b){v(wu)&&(b.bz=Hf(a.pubWin))}
+function IP(a,b){const c={};hR(a,c);mR(a,c);fR(a,c,b);c.u_tz=-(new Date).getTimezoneOffset();c.u_his=Rk();c.u_h=Ij.screen?.height;c.u_w=Ij.screen?.width;c.u_ah=Ij.screen?.availHeight;c.u_aw=Ij.screen?.availWidth;c.u_cd=Ij.screen?.colorDepth;c.u_sd=cM(a.pubWin);c.dmc=a.pubWin.navigator?.deviceMemory;Xz(889,()=>{if(null==a.J)c.adx=-12245933,c.ady=-12245933;else{var e=fM(a.J,a.ha);c.adx&&-12245933!=c.adx&&c.ady&&-12245933!=c.ady||(c.adx=Math.round(e.x),c.ady=Math.round(e.y));eM(a.ha)||(c.adx=-12245933,
+c.ady=-12245933,a.g|=32768)}});iR(a,c);jR(a,c);MP(a,c);LP(a,c);c.oid=2;kR(a,c);c.pvsid=Df(a.pubWin,Vz);lR(a,c);nR(a,c);c.uas=FP(a.pubWin);const d=AP(a.pubWin);d&&(c.nvt=d);a.C&&(c.scar=a.C);a.l instanceof Uint8Array?c.topics=Mf(a.l):a.l&&(c.topics=a.l,c.tps=a.l);OP(a,c,b);c.fu=a.g;c.bc=xP();O(a.Da,9)&&(uP(c),c.creatives=NP(/\b(?:creatives)=([\d,]+)/),c.adgroups=NP(/\b(?:adgroups)=([\d,]+)/),c.adgroups&&(c.adtest="on",c.disable_budget_throttling=!0,c.use_budget_filtering=!1,c.retrieve_only=!0,c.disable_fcap=
+!0));hk()&&(c.atl=!0);uR(a,c);oR(a,c);pR(a,c);qR(a,c);rR(a,c);sR(a,c);tR(a,c);v(Gu)&&"true"===String(a.D.google_xz)&&(c.scd=1);null==Zb(Hu)||!1!==a.D.google_video_play_muted&&!0!==v(Iu)||10!==a.D.google_reactive_ad_format&&11!==a.D.google_reactive_ad_format||(c.sdkv=Zb(Hu));return c}const JP=/YtLoPri/;var vR=class extends S{};vR.O=[5];var si=class extends S{Ge(){return P(this,18)}rd(){return P(this,19)}He(){return P(this,20)}},wR=jj(si);si.O=[15];var xR=class extends S{},yR=jj(xR);xR.O=[3];var zR=class{constructor(a){this.Vb=a.Vb??[];this.Hf=a.Hf??300;this.Uc=a.Uc??0;this.Pc=a.Pc??!1;this.Xe=a.Xe??.1;this.cf=a.cf??!1;this.bf=!!a.bf;this.pb=a.pb??!1;this.wg=a.wg??0;this.Ef=a.Ef??0;this.ye=a.ye??!1;this.ze=a.ze??!1;this.De=!!a.De;this.de=a.de??3E4;this.Ce=!!a.Ce;this.ce=a.ce??"";this.gb=a.gb??"";this.Oc=!!a.Oc;this.ne=!!a.ne;this.Ec=a.Ec??.3}};function AR(a,b,c,d,e){const f=C(b,QN,2);try{const k=a?.location?.hash?.match(/\bgoog_cpmi=([^&]*)/);if(k){var g=decodeURIComponent(k[1]);var h=wR(g)}else h=null}catch(k){h=null}h=h||ri(b);a=f?.g()&&(488>vo(a)||!f?.j())?0:1;b=D(b,nr,3);b={Aj:w(Wt),ff:2,fe:5,Ub:300,Wf:b};return{Z:h,gd:c,Ae:a,zi:d,Wa:b,be:{nf:w(su)},T:new zR({Vb:eo(),Hf:w(Vt),Uc:w(St),Xe:w(ou),Pc:v(tu),cf:v(qu),bf:v(pu),pb:v(du),wg:w(lu),Ef:w(Rt),ye:v(Zt),ze:v($t),De:v(eu),de:w(Ut),Ce:v(au),ce:Zb(fu),gb:Zb(gu),Oc:v(bu),ne:v(Yt),Ec:w(nu)}),
+ae:e}}function BR(a,b){a=gB(vA(b,a),a);if(0!==a.length)return a.reduce((c,d)=>c.ja.g>d.ja.g?c:d)};function CR(a,b){a.entries.push(Uh(b));return a.entries.length-1}
+function DR(a,b,c,d,e,f,g,h){var k=new wn,l=new Gm;c=cj(l,1,c);d=cj(c,2,d);b=Yi(d,3,b);k=F(k,1,b);b=new Hm;b=cj(b,2,a.i);e=cj(b,3,e);e=F(k,2,e);g=Q(e,3,Math.round(g));b=D(f,vR,15);e=d=k=0;for(m of b)k+=(O(m,3)?1:0)+(O(m,4)?1:0)+di(m,5,xh,2).length,c=O(m,3)?1:0,l=O(m,4)||di(m,5,xh,2).length?1:0,d+=c+l,e+=O(m,3)?1:0;var m=new vn;m=Zi(m,1,b.length);m=Zi(m,2,k);m=Yh(m,3,null==d?d:kh(d));m=Yh(m,4,null==e?e:kh(e));m=F(g,6,m);h.length?(a=new nn,a=ui(a,1,h),I(m,5,xn,a)):(h=new un,h=ui(h,2,a.entries),f=D(f,
+vR,15).length,f=Q(h,3,f),a=F(f,4,a.g),I(m,4,xn,a));return m}var ER=class{constructor(){this.entries=[];this.g=this.i=null}};async function FR(a,b){await new Promise(c=>{0<a.j&&a.win.requestIdleCallback?a.win.requestIdleCallback(()=>void c(),{timeout:a.j}):a.win.setTimeout(c,0)});a.i=a.g.ya(b)+a.l}var GR=class{constructor(a,b){var c=w(Xt),d=w(ju);this.win=a;this.g=b;this.l=c;this.j=d;this.i=b.ya(2)+c}};var HR=class{constructor(a){this.performance=a}ya(){return this.performance.now()}},IR=class{ya(){return Date.now()}};const JR=[255,255,255];function KR(a){function b(d){return[Number(d[1]),Number(d[2]),Number(d[3]),4<d.length?Number(d[4]):1]}var c=a.match(/rgb\(([0-9]+),\s*([0-9]+),\s*([0-9]+)\)/);if(c||(c=a.match(/rgba\(([0-9]+),\s*([0-9]+),\s*([0-9]+),\s*([0-9\\.]+)\)/)))return b(c);if("transparent"===a||""===a)return[0,0,0,0];throw Error(`Invalid color: ${a}`);}
+function LR(a){var b=getComputedStyle(a);if("none"!==b.backgroundImage)return null;b=KR(b.backgroundColor);var c=MR(b);if(c)return c;a=(a=a.parentElement)?LR(a):JR;if(!a)return null;c=b[3];return[Math.round(c*b[0]+(1-c)*a[0]),Math.round(c*b[1]+(1-c)*a[1]),Math.round(c*b[2]+(1-c)*a[2])]}function MR(a){return 1===a[3]?[a[0],a[1],a[2]]:null};var OR=class{constructor(a,b,c,d){this.ff=b;this.fe=c;this.Ub=d;this.i=0;this.g=new NR(a)}};function PR(a,b){b-=a.l;for(const c of a.g.keys()){const d=a.g.get(c);let e=0;for(;e<d.length&&d[e]<b;)e++;a.i-=e;0<e&&a.g.set(c,d.slice(e))}}class NR{constructor(a){this.l=a;this.g=new Map;this.i=0}get j(){return this.i}};function QR(a){A(a,{border:"0","box-shadow":"none",display:"inline","float":"none",margin:"0",outline:"0",padding:"0"})};function RR(a,b){return SR(a,"100 -1000 840 840",`calc(${b} - 2px)`,b,"m784-120-252-252q-30 24-69 38t-83 14q-109 0-184.5-75.5t-75.5-184.5q0-109 75.5-184.5t184.5-75.5q109 0 184.5 75.5t75.5 184.5q0 44-14 83t-38 69l252 252-56 56zm-404-280q75 0 127.5-52.5t52.5-127.5q0-75-52.5-127.5t-127.5-52.5q-75 0-127.5 52.5t-52.5 127.5q0 75 52.5 127.5t127.5 52.5z")}
+function TR(a,b){a=SR(a,"0 -960 960 960","20px","20px","M503-104q-24 24-57 24t-57-24L103-390q-23-23-23-56.5t23-56.5l352-353q11-11 26-17.5t32-6.5h286q33 0 56.5 23.5T879-800v286q0 17-6.5 32T855-456L503-104Zm196-536q25 0 42.5-17.5T759-700q0-25-17.5-42.5T699-760q-25 0-42.5 17.5T639-700q0 25 17.5 42.5T699-640ZM446-160l353-354v-286H513L160-446l286 286Zm353-640Z");b&&A(a,{fill:b});return a}
+function UR(a,b,c){a=SR(a,"0 -960 960 960","20px","20px","m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z");A(a,{left:"13px",right:"","pointer-events":"initial",position:"absolute",top:"15px",transform:"none"});c&&A(a,{fill:"#1A73E8"});a.role="button";a.ariaLabel=b;a.tabIndex=0;return a}
+function SR(a,b,c,d,e){const f=a.createElementNS("http://www.w3.org/2000/svg","path");f.setAttribute("d",e);a=a.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("viewBox",b);a.setAttribute("width",c);a.setAttribute("height",d);QR(a);a.appendChild(f);return a};const VR=["Google Symbols:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200","Google Sans Text:400,500"];
+function WR(a,b,c,d,e){a=new YR(a,b,c,d,e);if(a.l){Up(a.win,VR);var f=a.win;b=a.message;c=Pv(f);e=c.shadowRoot;d=e.appendChild;f=new he(f.document);var g=es('<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Symbols:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200"/><link href="https://fonts.googleapis.com/css?family=Google+Sans+Text:400,500" rel="stylesheet"><style>.ipr-container {font-family: \'Google Sans Text\'; font-style: normal; font-weight: 400; font-size: 12px; line-height: 14px; color: #000; border-top: 2px solid rgb(236, 237, 237); border-bottom: 2px solid rgb(236, 237, 237); background-color: #fff; padding: 5px; margin: 5px 0; text-align: center;}.ipr-button {border: none; background: none; font-family: \'Google Sans Text\'; color: #0b57d0; font-weight: 500; font-size: 14px; line-height: 22px; cursor: pointer; margin: 0; padding: 0;}.ipr-display-none {display: none;}</style><div class="ipr-container"><button class="ipr-button"></button><div class="ipr-info"></div></div>');d.call(e,
+ve(f,$r(g)));d=jx("ipr-container",e);e=jx("ipr-button",d);b.actionButton?(e.appendChild(b.actionButton.buttonText),e.addEventListener("click",b.actionButton.onClick)):e.classList.add("ipr-display-none");d=jx("ipr-info",d);b.informationText?d.appendChild(b.informationText):d.classList.add("ipr-display-none");a.g=c.Ra;eB(a.l,a.g);a.j&&a.j(Am(1));ZR(a)}else $R(a)}function ZR(a){const b=new Xp(a.win);b.K(2E3);Xo(a,b);Vp(b,()=>{aS(a);$R(a);b.ka()})}
+function $R(a){rz(a.win,a.Kb).addRegulatoryMessage({messageSpec:{regulatoryMessage:a.message,orderingIndex:0}});a.j&&a.j(Am(2))}function aS(a){a.g&&(a.g.parentNode?.removeChild(a.g),a.g=null)}var YR=class extends U{constructor(a,b,c,d,e){super();this.win=a;this.l=b;this.message=c;this.Kb=d;this.j=e;this.g=null}i(){aS(this);super.i()}};function bS(a,b,c,d,e,f){if(!a.g){var g=b.document.createElement("span");g.appendChild(RR(b.document,"12px"));g.appendChild(b.document.createTextNode(d));WR(b,c||null,{informationText:g},e,f?h=>{var k=f.handle,l=cS(f,16);h=I(l,11,In,h);k.call(f,h)}:f);a.g=!0}}var dS=class{constructor(){this.g=!1}};const eS=[{Qd:"1907259590",Gd:480,Db:220},{Qd:"2837189651",Gd:400,Db:180},{Qd:"9211025045",Gd:360,Db:160},{Qd:"6584860439",Gd:-Infinity,Db:150}];function fS(a){return eS.find(b=>b.Gd<=a)};function gS(a,b){return b?a.replace("ca","partner"):"pub-adfiliates-query-origin"};function hS(a){iS.g.push(a)}const iS=new class{constructor(){this.g=[]}};let jS=!1;function kS(a){lS(a.config,1065,a.win,()=>{if(!a.g){var b=new Fn;b=Q(b,1,a.i);var c=new En;b=I(b,2,Gn,c);mS(a.config.aa,b)}},1E4)}class nS{constructor(a,b,c){this.win=a;this.config=b;this.i=c;this.g=!1}cancel(a){this.win.clearTimeout(a)}}
+function oS(a,b,c,d,e,f){const g=fS(a.document.body.clientWidth);d=b.ra?pS(a,b,d,g,e,f):qS(a,b,d,g,e,f);ip(d.isVisible(),!1,()=>{jS=!1;var k=iS;for(const l of k.g)l();k.g.length=0});d.show({Zf:!0});jS=!0;const h=new nS(a,b,c);kS(h);hS(()=>{var k=b.aa;var l=new Fn;l=Q(l,1,c);var m=new Dn;l=I(l,3,Gn,m);mS(k,l);h.g=!0})}
+function pS(a,b,c,d,e,f){d=b.T.Pc?rS(a,b,c,f):sS(a,b,c,{qe:d,ag:a.innerWidth,Yf:"100%",Bg:"15px",Xf:"13px",Cg:"center",gh:0},e,f);return ly(a,d,{Ye:b.T.Ce?.95:.75,Fe:.95,zIndex:100001,ob:!0,we:"adpub-drawer-root",ue:!1,Ga:!0,Be:new V(P(b.Z,10).replace("TERM",c))})}
+function qS(a,b,c,d,e,f){a:{var g=a.document.body.clientWidth;var h=.9*g;for(g=768>=g?3:4;1<=g;g--){const k=d.Db*g+42;if(k<=h){h=k;break a}}}d=b.T.Pc?rS(a,b,c,f):sS(a,b,c,{qe:d,ag:h,Yf:"600px",Bg:"24px",Xf:"24px",Cg:"start",gh:0},e,f);return vx(a,d,{vc:`${h}px`,uc:b.la(),kc:P(b.Z,14),zIndex:100001,ob:!0,jd:!0,we:"adpub-drawer-root",ue:!1,Ga:!0,Be:new V(P(b.Z,10).replace("TERM",c))})}
+function rS(a,b,c,d){const e=a.document.createElement("iframe");var f=b.Z;f=new Ks(e,P(f,16),"anno-cse",gS(b.i,O(f,22)),"ShoppingVariant",a.location,P(f,7),P(f,10).replace("TERM",c),b.T.Vb,!1,!0,void 0,!0);f.K();tS(a,b,e,c,f,d);return e}
+function sS(a,b,c,d,e,f){var g=b.Z,h=P(g,10),k=h.indexOf("TERM"),l=d.ag,m=d.qe;l=Math.max(Math.floor((l-Math.floor(l/m.Db)*m.Db)/2),5);m=d.Yf;const n=P(g,3),p=d.Bg,q=d.Xf,x=d.Cg,y=P(g,6),G=h.substring(0,k);h=h.substring(k+4);k=!!O(g,13);e=es('<link href="https://fonts.googleapis.com/css2?family=Google+Material+Icons:wght@400;500;700" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap" rel="stylesheet"><div style="font-family: Roboto, sans-serif;"><div style="border: 0 solid #eee; border-bottom-width: 1px; color: #3c4043; font-size: 13px; line-height: 20px; padding: 0 '+is(X(p))+
+" "+is(X(q))+"; text-align: "+is(X(x))+';">'+(e?'<div style="max-width: '+is(X(m))+'">'+ds(n)+'\u00a0<a href="https://support.google.com/adsense/answer/11188578" target="_blank" style="color: #1967d2; text-decoration: none; white-space: nowrap">'+ds(y)+"</a></div>":"")+"</div><div style=\"border-bottom: 1px solid #eee; color: #202124; font-family: 'Google Sans'; font-size: 15px; line-height: 24px; padding: 15px "+is(X(p))+"; text-align: "+is(X(x))+'"><div style="display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical;"><span style="bottom: -2px; color: #1967d2; font-family: \'Google Material Icons\'; padding-right: 5px; position: relative">search</span><span style="color:#80868b"> '+
+ds(G)+"</span>"+ds(c)+'<span style="color:#80868b">'+ds(h)+'</span></div></div><div id="anno-csa" style="margin:5px '+is(X(l))+"px\"></div><script>(function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(arguments)},g[o]['t']=1*new Date})(window,'_googCsa');parent.postMessage({query:"+ms(ns(c))+"},parent.location.origin);\x3c/script>"+(k?"<script>const el = document.getElementById('anno-csa'); el.dir = 'ltr'; el.style.height = '800px'; el.style.width = '75vw'; el.style.overflow = 'hidden'; el.style.overflowWrap = 'break-word'; el.textContent = JSON.stringify(window._googCsa.q);\x3c/script>":
+'<script async="async" src="https://www.google.com/adsense/search/ads.js">\x3c/script>')+"</div>");g={dir:b.la()?"rtl":"ltr",lang:P(g,7),style:ud({margin:"0",height:"100%","padding-top":`${d.gh}px`,overflow:"hidden"})};e=$r(e);Id("body");g=Ld("body",g,e);e=a.document.createElement("IFRAME");A(e,{border:"0",width:"100%"});uS(a,b,e,c,d.qe,f);e.srcdoc=Fd(g);return e}function uS(a,b,c,d,e,f){const g=vS(b,a,function(h){h.data.query===d&&wS(a,b,c,d,e,f)});hS(()=>{a.removeEventListener("message",g)})}
+function tS(a,b,c,d,e,f){const g=vS(b,a.top,function(h){"init"===h.data.action&&"ShoppingVariant"===h.data.adChannel&&xS(a,b,c,e,d,f)});hS(()=>{a.top.removeEventListener("message",g)})}function wS(a,b,c,d,e,f){const g=c.contentDocument?.documentElement;g&&((new ResizeObserver(()=>{c.height=`${g.offsetHeight}px`})).observe(g),yS(b,a,()=>{const h=g.offsetHeight;h&&(c.height=`${h}px`)}),zS(b,c,d,e,f))}
+function xS(a,b,c,d,e,f){O(b.Z,13)||Is(d,e,f);const g=c.contentDocument.documentElement,h=new ResizeObserver(()=>{c.height=`${Math.ceil(g.offsetHeight+22)}px`});h.observe(g);const k=yS(b,a,()=>{const l=g.offsetHeight;l&&(c.height=`${l+22}px`)});hS(()=>{h.disconnect();a.clearInterval(k)})}
+function zS(a,b,c,d,e){const f=a.Z,g=b.contentWindow;b=b?.contentDocument||b.contentWindow?.document;if(g){if(void 0===g._googCsa)throw Error("No _googCsa");if(!b)throw Error("No contentDocument");}else throw Error("No googCsa window");a={pubId:gS(a.i,O(f,22)),styleId:d.Qd,disableCarousel:!0,query:c,hl:P(f,7),personalizedAds:"false",fexp:a.T.Vb.join(","),adfiliateWp:a.i,adtest:a.ae?"on":""};e&&(a.afdToken=e);g._googCsa("ads",a,{container:"anno-csa",linkTarget:"_blank",number:8,width:b.body.offsetWidth-
+30});O(f,13)&&(e=b.getElementById("anno-csa"),e.dir="ltr",e.style.height="800px",e.style.width="75vw",e.style.overflow="hidden",e.style.g="break-word",e.textContent=JSON.stringify(g._googCsa.q))};function AS(a){a=KR(a);var b=new pn;b=$i(b,1,a[0]);b=$i(b,2,a[1]);b=$i(b,3,a[2]);return ni(b,4,ch(a[3]),0)};function BS(a,b){return b.Oc?CS(a,b)??DS(a,b):DS(a,b)??CS(a,b)}function DS(a,b){const c=b.ra===b.la;var d=ES(a,b,c);if(!d)return null;d=d.position.pd();a=FS(a,d,b,function(f){f=f.getBoundingClientRect();return c?b.P-f.right:f.left});if(!a||200>a-16)return null;const e=b.P;return{sa:c?e-a:16,Ca:c?16:e-a,ca:d}}function GS(a,b){const c=vo(a),d=T(a);return 0<Vv(new Xv(a),new kk(d-b.ca-50,c-b.Ca,d-b.ca,b.sa)).size}
+function ES(a,b,c){b=Math.floor(b.U*(b.Ec??.3));return 66>b?null:sy(a,{cc:c?yy({ca:16,Ca:16}):wy({ca:16,sa:16}),Pe:b-66,Ab:50,Se:50,Ed:b,kb:16},[a.document.body]).he}function FS(a,b,c,d){a=c.ra?HS(a,b,c):IS(a,b,c);b=c.P;let e=c.ra?b:.35*b;a.forEach(f=>{e=Math.min(e,d(f))});return 16>e?null:e-16}function HS(a,b,c){const d=c.U;return Vv(new Xv(a),new kk(d-b-50,c.P-16,d-b,16))}function IS(a,b,c){const d=c.U,e=c.P;c=c.la;return Vv(new Xv(a),new kk(d-b-50,(c?.35*e:e)-16,d-b,(c?16:.65*e)+16))}
+function CS(a,b){const c=b.P;var d=JS(a,b);a=16;for(const e of d){d=e.start;const f=e.end;if(d>a){if(200<=d-a-16)return KS(b,d,a);a=f+16}else f>=a&&(a=f+16)}return 200<=c-a-16?KS(b,c,a):null}function KS(a,b,c){const d=a.la;return{sa:d?LS(a,b,c):c,Ca:d?c:LS(a,b,c),ca:16}}function LS(a,b,c){const d=a.P;return a.ra?d-b+16:Math.max(d-c-.35*d,d-b+16)}
+function JS(a,b){const c=b.la,d=b.P;a=b.ra?HS(a,16,b):IS(a,16,b);return Array.from(a).map(e=>new ry(c?d-e.getBoundingClientRect().right:e.getBoundingClientRect().left,c?d-e.getBoundingClientRect().left:e.getBoundingClientRect().right)).sort((e,f)=>e.start-f.start)};function MS(a,b,c,d,e,f,g,h){A(c,{width:"50px",bottom:g?g.ca+"px":"16px",left:b.la()===b.ra?"":g?g.sa+"px":"16px",right:b.la()===b.ra?g?g.Ca+"px":"16px":""});c.role="button";c.ariaLabel=b.He();A(e,{display:"none"});A(d,{display:"none"});const k=TR(a.document,b.T.gb);A(k,{position:"absolute",top:"14px",left:"15px"});c.appendChild(k);NS(b,1064,c,l=>{h?.();k.remove();A(c,{bottom:g?g.ca+"px":"16px",left:g?g.sa+"px":b.ra?"16px":b.la()?"16px":"65%",right:g?g.Ca+"px":OS(b),width:""});c.role="";c.ariaLabel=
+"";A(e,{display:""});A(d,{display:"flex"});f.focus();l.preventDefault();return!1});c.focus()}function OS(a){return a.la()?a.ra?"16px":"65%":"16px"};function PS(a,b,c,d,e,f,g,h){const k=document.createElement("SPAN");k.id="gda";k.appendChild(UR(a.document,b.Ge(),b.T.gb));NS(b,1064,k,l=>{g?.();MS(a,b,c,d,k,e,f,h);l.preventDefault();l.stopImmediatePropagation();return!1});return k}function QS(a){(new MutationObserver(b=>{b.forEach(c=>{"attributes"===c.type&&"0px"===a.document.body.style.paddingBottom&&A(a.document.body,{"padding-bottom":"66px"})})})).observe(a.document.body,{attributes:!0})}
+function RS(a,b,c,d,e,f,g){var h=a.getComputedStyle(a.document.body).paddingBottom.match(/\d+/);A(a.document.body,{"padding-bottom":(h&&h.length?Number(h[0]):0)+66+"px"});QS(a);h=document.createElement("div");h.id="google-anno-sa";h.dir=b.la()?"rtl":"ltr";h.tabIndex=0;var k={background:b.T.ce||"#1A73E8","border-style":"solid",bottom:e?e.ca+"px":"16px","border-radius":"16px",height:"50px",position:"fixed","text-align":"center",border:"0px",left:e?e.sa+"px":b.ra?"16px":b.la()?"16px":"65%",right:e?e.Ca+
+"px":OS(b),"box-shadow":"0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15)","z-index":"1000"};A(h,k);A(h,{fill:"white"});k=document.createElement("SPAN");const l=document.createElement("SPAN");QR(l);var m={position:"absolute",top:"2.5px",bottom:"2.5px",left:(b.la(),"50px"),right:b.la()?"24px":"12px",display:"flex","flex-direction":"row",color:b.T.gb||"#FFFFFF",cursor:"pointer",transition:"width 5s"};A(l,m);b.ra||A(l,{"justify-content":""});m=TR(a.document,b.T.gb);var n=b.la();A(m,
+{"margin-left":n?"6px":"4px","margin-right":n?"4px":"6px","margin-top":"12px"});l.appendChild(m);k.classList?.add("google-anno-sa-qtx","google-anno-skip");m=b.rd();k.tabIndex=0;k.role="link";k.ariaLive="polite";k.ariaLabel=m.replace("TERM",d);A(k,{height:"40px","align-items":"center","line-height":"44px","font-size":"16px","font-weight":"400","font-style":"normal","font-family":"Roboto","text-overflow":"ellipsis","white-space":"nowrap",overflow:"hidden","-webkit-tap-highlight-color":"transparent",
+color:b.T.gb});NS(b,999,l,c);l.appendChild(k);c=PS(a,b,h,l,k,e,f,g);b.T.ne&&!b.la()?(h.appendChild(l),h.appendChild(c),MS(a,b,h,l,c,k,e,g)):(h.appendChild(l),h.appendChild(c));return h}function SS(a,b,c){b=b.getElementsByClassName("google-anno-sa-qtx")[0];b instanceof HTMLElement&&(b.innerText=a.g);b.ariaLabel=c.Z.rd().replace("TERM",a.g);c=c.aa;b=new Fm;b=aj(b,1,a.i);b=cj(b,4,a.g);a=c.handle;var d=cS(c,13);b=I(d,6,In,b);return a.call(c,b)}
+function TS(a,b,c,d){if(c.T.pb&&GS(b,d)||!c.T.pb&&kD(b))return null;const e=c.ya(20);d=RS(b,c,g=>{if(!c.T.Uc||e+c.T.Uc<=c.ya(21)){var h=c.aa;var k=new yn;k=cj(k,4,a.g);k=aj(k,1,a.i);k=aj(k,3,a.j);h=US(h,k);oS(b,c,h,a.g,!1,c.l.get(a.g)||"")}g.preventDefault();return!1},a.g,d,()=>{var g=c.aa;var h=new Cm;h=Q(h,1,a.i);var k=cj(h,2,a.g);h=g.handle;var l=cS(g,18);k=I(l,12,In,k);return h.call(g,k)},()=>{var g=c.aa,h=new Dm,k=g.handle,l=cS(g,19);h=I(l,13,In,h);return k.call(g,h)});const f=SS(a,d,c);b.document.body.appendChild(d);
+return f}function VS(a,b,c,d,e,f){if(a.g!==d||null!==a.i||a.l!==e){if(null!==a.j){var g=a.j,h=c.aa;var k=new Em;k=Q(k,1,g);g=h.handle;var l=cS(h,14);k=I(l,7,In,k);g.call(h,k)}a.g=d;a.i=null;a.l=e;O(c.Z,17)||(d=b.document.getElementById("google-anno-sa"),a.j=d?SS(a,d,c):TS(a,b,c,f))}}var WS=class{constructor(){this.g="";this.i=null;this.l="";this.j=null}};function XS(a,b){a.g>=a.i.length&&(a.g=0);if(jS)hS(()=>void XS(a,b));else{var c=a.i[a.g++];a.j=!1;VS(a.A,a.win,a.config,c.g,c.i,a.l);lS(a.config,898,a.win,()=>void XS(a,b),a.nf)}}var YS=class{constructor(a,b,c){var d=new WS;this.win=a;this.config=b;this.A=d;this.l=c;this.i=[];this.j=!0;this.g=0;this.nf=b.be.nf}};class ZS{constructor(a,b){this.g=a;this.i=b}};function $S(a,b,c,d){b.forEach(e=>{var f=rn(1);f=cj(f,4,e);CR(c,f);d.i.push(new ZS(e,e));d.j&&XS(d,a)})};const aT=/[\s!'",:;\\(\\)\\?\\.\u00bf\u00a1\u30a0\uff1d\u037e\u061f\u3002\uff1f\uff1b\uff1a\u2014\u2014\uff5e\u300a\u300b\u3008\u3009\uff08\uff09\u300c\u300d\u3001\u00b7\u2026\u2025\uff01\uff0c\u00b7\u2019\u060c\u061b\u060d\u06d4\u0648]/;function bT(a,b){switch(b){case 1:return!0;default:return""===a||aT.test(a)}};var cT=class{constructor(a){this.g=a}isEmpty(){return this.g.isEmpty()}match(a){return this.g.match(a)}};
+class dT{constructor(a){this.B=a;this.size=1;this.g=[new eT];this.j=[];this.i=new Map;this.A=new Map;this.l=0}isEmpty(){return 0===this.l}match(a){let b=0;const c=[];for(let g=0;g<a.length;g++){for(;;){var d=a.charCodeAt(g),e=this.g[b];if(e.contains(d)){b=e.j.get(d);break}if(0===b)break;b=e.g}let h=b;for(;;){h=this.g[h].i;if(0===h)break;const k=g+1-this.j[this.g[h].G],l=g;d=a;e=l;var f=this.B;bT(d.charAt(k-1),f)&&bT(d.charAt(e+1),f)&&c.push(new fT(k,l,this.A.get(this.g[h].B)));h=this.g[h].g}}return c}}
+class eT{constructor(){this.j=new Map;this.I=!1;this.da=this.H=this.F=this.X=this.M=this.R=-1}contains(a){return this.j.has(a)}set A(a){this.R=a}get A(){return this.R}set C(a){this.M=a}get C(){return this.M}set l(a){this.I=a}get l(){return this.I}set B(a){this.H=a}get B(){return this.H}set g(a){this.X=a}get g(){return this.X}set i(a){this.F=a}get i(){return this.F}set G(a){this.da=a}get G(){return this.da}get na(){return this.j.values()}}
+var fT=class{constructor(a,b,c){this.j=a;this.i=b;this.B=c}get l(){return this.j}get A(){return this.i}get g(){return this.B}get length(){return this.i-this.j}};const gT=["block","inline","inline-block","list-item","table-cell"];async function hT(a,b,c,d,e){d.g.ya(5)>=d.i&&await FR(d,6);if(!c.T.ye){const f=D(c.Z,vR,15);f.length&&iT(a,b,c,e,f)}c.T.ze||await jT(a,c,d,e)}function iT(a,b,c,d,e){c.T.De&&!BS(a,kT(a,c))?lS(c,898,a,()=>{lT(a,b,c,d,e)},c.T.de):lT(a,b,c,d,e)}
+function mT(a,b,c,d){var e=!0;const f=b.ta;let g=fD({J:a,Qe:3E3,Te:400,ta:f,Rh:!b.T.pb});b.T.pb&&!c&&(g|=16777216);if(c=g)e=d.g=d.g??new tn,Q(e,2,c),e=!1;0!==b.Ae||0!==nT(a,1,f)||b.ra&&0===nT(a,2,f)||(Yi(d.g=d.g??new tn,3,!0),e=!1);return e}function nT(a,b,c){return fD({J:a,Qe:3E3,Te:a.innerWidth>so?650:0,ta:c,Of:b})}
+async function jT(a,b,c,d){var e=D(b.Z,vR,15);var f=new dT(b.g);for(var g of e)if(O(g,3)){e=P(g,1);var h=f.i.has(e)?f.i.get(e):f.l++;f.i.set(e,h);f.A.set(h,e);var k=0;for(var l=0;l<e.length;l++){const n=e.charCodeAt(l);f.g[k].contains(n)||(f.g.push(new eT),f.g[f.size].A=k,f.g[f.size].C=n,f.g[k].j.set(n,f.size),f.size++);k=f.g[k].j.get(n)}f.g[k].l=!0;f.g[k].B=h;f.g[k].G=f.j.length;f.j.push(e.length)}g=[];for(g.push(0);0<g.length;){h=g.shift();e=f;k=e.g[h];if(0===h)k.g=0,k.i=0;else if(0===k.A)k.g=0,
+k.i=k.l?h:e.g[e.g[h].g].i;else{k=e.g[e.g[h].A].g;for(l=e.g[h].C;;){if(e.g[k].contains(l)){e.g[h].g=e.g[k].j.get(l);break}if(0===k){e.g[h].g=0;break}k=e.g[k].g}e.g[h].i=e.g[h].l?h:e.g[e.g[h].g].i}for(var m of f.g[h].na)g.push(m)}f=new cT(f);f.isEmpty()||(m=b.T.bf?oT(D(b.Z,vR,15)):null,await b.Ma(898,pT(a,b,c,d,f,m,new OR(b.Wa.Aj,b.Wa.ff,b.Wa.fe,b.Wa.Ub))))}function oT(a){return RegExp(a.filter(b=>O(b,3)).map(b=>P(b,1).replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|"),"u")}
+async function pT(a,b,c,d,e,f,g){var h=new dS;let k=a.document.body;if(O(b.Z,17)||C(b.Z,fr,21))for(;k;){c.g.ya(7)>=c.i&&await FR(c,8);if(k.nodeType===Node.TEXT_NODE&&""!==k.textContent&&k.parentElement){const Lb=k.parentElement;a:{var l=a,m=b,n=Lb,p=k.textContent,q=d,x=e,y=g;const wb=[];b:{var G=p;switch(m.g){case 1:var E=G;const xb=Array(E.length);let Ga=0;for(let Mb=0;Mb<E.length;Mb++)aT.test(E[Mb])||Ga++,xb[Mb]=Ga;var K=xb;break b;default:var H=G;const cb=Array(H.length);let nb=0,Qa=0;for(;Qa<
+H.length;){for(;/\s/.test(H[Qa]);)cb[Qa]=nb,Qa++;let Mb=!1;for(;Qa<H.length&&!/\s/.test(H[Qa]);)Mb=!0,cb[Qa]=nb,Qa++;Mb&&(nb++,cb[Qa-1]=nb)}K=cb}}const mb=K;if(p.includes("\u00bb"))var N=[];else{const xb=x.match(p),Ga=new Map;for(const cb of xb){const nb=cb.l;if(Ga.has(nb)){const Qa=Ga.get(nb);cb.length>Qa.length&&Ga.set(nb,cb)}else Ga.set(nb,cb)}N=Array.from(Ga.values())}const Ii=N;let Je=-1;for(const xb of Ii){const Ga=xb.l,cb=xb.A;var J=y,Ea=xb.g;PR(J.g,J.i+mb[Ga]);var Ya=J,Fb=Ya.g,ca=Ea;if(!((Fb.g.has(ca)?
+Fb.g.get(ca).length:0)<Ya.ff&&J.g.j<J.fe))continue;const nb=l.getComputedStyle(n),Qa=nb.fontSize.match(/\d+/);if(!(Qa&&12<=Number(Qa[0])&&22>=Number(Qa[0])&&db(gT,nb.display))){y.i+=mb[mb.length-1];var tb=[];break a}const Mb=Je+1;Mb<Ga&&wb.push(l.document.createTextNode(p.substring(Mb,Ga)));const Ki=p.substring(Ga,cb+1);var uc=p,vc=Ga,Sd=cb+1,aa=l,wc=n,Mm=Ki,Nm=uc.substring(Math.max(vc-30,0),vc)+"~~"+uc.substring(Sd,Math.min(Sd+30,uc.length)),Om=xb.g,Pm=mb[Ga];const Li=wc.getBoundingClientRect();
+var Qm=rn(2);var Rm=cj(Qm,2,Mm);var Sm=cj(Rm,3,Nm);var Tm=cj(Sm,4,Om);var Um=$i(Tm,5,Pm);var Vm=$i(Um,6,Math.round(Li.x));var Wm=$i(Vm,7,Math.round(Li.y));const Pc=aa.getComputedStyle(wc);var Xm=new qn;var Ym=cj(Xm,1,Pc.fontFamily);var Zm=AS(Pc.color);var $m=F(Ym,7,Zm);var an=AS(Pc.backgroundColor);var bn=F($m,8,an);const Mi=Pc.fontSize.match(/^(\d+(\.\d+)?)px$/);var bg=$i(bn,4,Mi?Math.round(Number(Mi[1])):0);const kg=Math.round(Number(Pc.fontWeight));isNaN(kg)||400===kg||$i(bg,5,kg);"none"!==Pc.textDecorationLine&&
+cj(bg,6,Pc.textDecorationLine);var Ai=F(Wm,8,bg);const lg=[];let Td=wc;for(;Td&&20>lg.length;){var Bi=lg,Ci=Bi.push,Ge=Td,Di=new on;const Ni=cj(Di,1,Ge.tagName);""!==Ge.className&&mi(Ni,2,Ge.className.split(" "),vh);Ci.call(Bi,Ni);if("BODY"===Td.tagName)break;Td=Td.parentElement}var Ei=lg.reverse();var cn=ui(Ai,9,Ei);const fn=CR(q,cn);wb.push(qT(l,m,fn,xb.g,Ki,n));var He=y.g,Ie=xb.g,Fi=y.i+mb[Ga];let mg=[];He.g.has(Ie)&&(mg=He.g.get(Ie));mg.push(Fi);He.i++;He.g.set(Ie,mg);Je=cb;if(0<y.Ub&&y.g.j>=
+y.Ub)break}const Ke=Je+1;0!==Ke&&Ke<p.length&&wb.push(l.document.createTextNode(p.substring(Ke)));y.i+=mb[mb.length-1];tb=wb}const xc=tb;if(0<xc.length&&!O(b.Z,17)){bS(h,a,b.Wa.Wf?BR(a,b.Wa.Wf):void 0,P(b.Z,3),C(b.Z,fr,21).i(),b.aa);for(const wb of xc)Lb.insertBefore(wb,k),rT(wb);Lb.removeChild(k);for(k=xc[xc.length-1];k.lastChild;)k=k.lastChild;if(0<g.Ub&&g.g.j>=g.Ub)break}}a:{var Wa=k,eg=f,Gi=g,Hi=b.g;if(Wa.firstChild&&(Wa.nodeType!==Node.ELEMENT_NODE?0:!Wa.classList?.contains("google-anno-skip")&&
+Wa.offsetHeight)){b:{switch(Wa.tagName?.toUpperCase?.()){case "IFRAME":case "A":case "AUDIO":case "BUTTON":case "CANVAS":case "CITE":case "CODE":case "EMBED":case "FOOTER":case "FORM":case "KBD":case "LABEL":case "OBJECT":case "PRE":case "SAMP":case "SCRIPT":case "SELECT":case "STYLE":case "SUB":case "SUPER":case "SVG":case "TEXTAREA":case "TIME":case "VAR":case "VIDEO":case null:var fg=!1;break b}fg=!(Wa.className.toUpperCase?.()?.includes("CRUMB")||Wa.id.toUpperCase?.()?.includes("CRUMB"))&&(!eg||
+2>(Wa.parentNode?.childElementCount??0)||!!Wa.textContent?.match(eg))}if(fg){k=Wa.firstChild;break a}if(Wa.textContent?.length){var gg=Gi;b:{var hg=Wa.textContent;switch(Hi){case 1:var ig=hg;let xc=0;for(let mb=ig.length-1;0<=mb;mb--)aT.test(ig[mb])||xc++;var jg=xc;break b;default:const wb=hg.trim();jg=""===wb?0:wb.split(/\s+/).length}}PR(gg.g,gg.i+jg)}}let Lb=Wa;for(;;){if(Lb.nextSibling){k=Lb.nextSibling;break a}if(!Lb.parentNode){k=null;break a}Lb=Lb.parentNode}}}}
+function kT(a,b){return{la:b.la(),ra:b.ra,P:vo(a),U:T(a),Oc:b.T.Oc,Ec:b.T.Ec}}function lT(a,b,c,d,e){e=e.filter(g=>O(g,4)||0<di(g,5,xh,3,void 0,!0).length).map(g=>P(g,1));if(0!==e.length){var f=c.T.pb?BS(a,kT(a,c)):null;mT(a,c,f,d)&&(c.T.cf&&rb(e),$S(b,e,d,new YS(a,c,f)))}}
+function rT(a){if(a.nodeType===Node.ELEMENT_NODE){if("A"===a.tagName){var b=MR(KR(getComputedStyle(a.parentElement).color)),c=MR(KR(getComputedStyle(a).color));var d=LR(a);if(d=b&&c&&d?PL(c,d)<Math.min(PL(b,d),2.5)?b:null:b){b=d[0];c=d[1];d=d[2];b=Number(b);c=Number(c);d=Number(d);if(b!=(b&255)||c!=(c&255)||d!=(d&255))throw Error('"('+b+","+c+","+d+'") is not a valid RGB color');c=b<<16|c<<8|d;b=16>b?"#"+(16777216|c).toString(16).slice(1):"#"+c.toString(16);A(a,{color:b})}}for(b=0;b<a.childElementCount;b++)rT(a.children[b])}}
+class sT{constructor(){this.g=null}get i(){return this.g}}
+function qT(a,b,c,d,e,f){const g=a.document.createElement("SPAN");QR(g);A(g,{"text-decoration":"underline"});A(g,{"text-decoration-style":"dotted"});A(g,{"-webkit-text-decoration-line":"underline","-webkit-text-decoration-style":"dotted"});g.appendChild(a.document.createTextNode(e));e=a.document.createElement("A");QR(e);A(e,{"text-decoration":"none",fill:"currentColor"});Me(e);e.className="google-anno";e.appendChild(RR(a.document,a.getComputedStyle(f).fontSize));e.appendChild(a.document.createTextNode("\u00a0"));
+e.appendChild(g);const h=tT(b,c,e);NS(b,999,e,k=>{try{var l=b.aa,m=new yn;var n=cj(m,4,d);var p=aj(n,1,c);var q=aj(p,2,h.i);const x=US(l,q);oS(a,b,x,d,!0,b.A.get(d)||"");return!1}finally{k.preventDefault(),k.stopImmediatePropagation()}});return e}
+function tT(a,b,c){const d=new sT;uT(a,e=>{for(const k of e)if(k.isIntersecting){var f=b;e=a.aa;var g=new Cn;g=f=Q(g,1,f);f=e.handle;var h=cS(e,11);g=I(h,4,In,g);e=f.call(e,g);d.g=e}else d.g&&(e=a.aa,f=new Bn,g=f=Q(f,1,d.g),f=e.handle,h=cS(e,12),g=I(h,5,In,g),f.call(e,g),d.g=null)}).observe(c);return d};function mS(a,b){var c=a.handle,d=cS(a,15);b=I(d,9,In,b);c.call(a,b)}function US(a,b){var c=a.handle,d=cS(a,10);b=I(d,8,In,b);return c.call(a,b)}function cS(a,b){var c=new Hn;var d=a.A++;c=Q(c,1,d);b=Q(c,2,Math.round(a.g.ya(b)-a.i));return F(b,10,a.j)}var vT=class{constructor(a,b,c,d){this.g=a;this.i=b;this.j=c;this.A=1;this.l=[...d]}handle(a){for(const b of this.l)b(a);return Si(a,1)}};function lS(a,b,c,d,e){c.setTimeout(wT(a,b,d),e)}function vS(a,b,c){a=wT(a,999,c);b.addEventListener("message",a);return a}function yS(a,b,c){return b.setInterval(wT(a,1066,c),1E3)}function NS(a,b,c,d){c.addEventListener("click",wT(a,b,d))}function uT(a,b){return new IntersectionObserver(wT(a,1065,b),{threshold:.98})}function wT(a,b,c){return a.j.La(b,c,void 0,d=>void xT(a,d))}function xT(a,b){b.es=a.T.Vb.join(",");b.c=`${a.C}`}
+var zT=class{constructor(a,b,c,d,e,f,g,h,k,l,m,n,p=!1){this.i=a;this.ra=b;this.Ae=c;this.Z=d;this.C=e;this.j=f;this.aa=g;this.ta=h;this.B=k;this.Wa=l;this.be=m;this.ae=p;this.T=new zR(n);this.g=db(yT,P(d,7))?1:0;this.A=new Map;this.l=new Map;for(const q of D(this.Z,vR,15))null!=L(q,6)&&this.A.set(P(q,1),P(q,6)),null!=L(q,7)&&this.l.set(P(q,1),P(q,7))}Ma(a,b){this.j.Ma(a,b,c=>void xT(this,c));return b}ya(a){return this.B.ya(a)}la(){return 2===Ti(this.Z,12)}Ge(){return this.Z.Ge()}He(){return this.Z.He()}rd(){return this.Z.rd()}};
+const yT=["ja","zh_CN","zh_TW"];function AT(a,b){return null==b?`&${a}=null`:`&${a}=${Math.floor(b)}`}function BT(a,b){return`&${a}=${b.toFixed(3)}`}function CT(){const a=new Set,b=EB();try{if(!b)return a;const c=b.pubads();for(const d of c.getSlots())a.add(d.getSlotId().getDomId())}catch{}return a}function DT(a){a=a.id;return null!=a&&(CT().has(a)||a.startsWith("google_ads_iframe_")||a.startsWith("aswift"))}
+function ET(a,b,c){if(!a.sources)return!1;switch(FT(a)){case 2:const d=GT(a);if(d)return c.some(f=>HT(d,f));break;case 1:const e=IT(a);if(e)return b.some(f=>HT(e,f))}return!1}function FT(a){if(!a.sources)return 0;a=a.sources.filter(b=>b.previousRect&&b.currentRect);if(1<=a.length){a=a[0];if(a.previousRect.top<a.currentRect.top)return 2;if(a.previousRect.top>a.currentRect.top)return 1}return 0}function IT(a){return JT(a,b=>b.currentRect)}function GT(a){return JT(a,b=>b.previousRect)}
+function JT(a,b){return a.sources.reduce((c,d)=>{d=b(d);return c?d&&0!==d.width*d.height?d.top<c.top?d:c:c:d},null)}function HT(a,b){const c=Math.min(a.right,b.right)-Math.max(a.left,b.left);a=Math.min(a.bottom,b.bottom)-Math.max(a.top,b.top);return 0>=c||0>=a?!1:50<=100*c*a/((b.right-b.left)*(b.bottom-b.top))}
+function KT(){const a=Array.from(document.getElementsByTagName("iframe")).filter(DT),b=[...CT()].map(c=>document.getElementById(c)).filter(c=>null!==c);LT=window.scrollX;MT=window.scrollY;return NT=[...a,...b].map(c=>c.getBoundingClientRect())}
+function OT(a,b){const c=LT!==window.scrollX||MT!==window.scrollY?[]:NT,d=KT();for(const e of b.getEntries())switch(b=e.entryType,b){case "layout-shift":PT(a,e,c,d);break;case "largest-contentful-paint":b=e;a.Bb=Math.floor(b.renderTime||b.loadTime);a.Sa=b.size;break;case "first-input":b=e;a.ua=Number((b.processingStart-b.startTime).toFixed(3));a.Ea=!0;a.g.some(f=>f.entries.some(g=>e.duration===g.duration&&e.startTime===g.startTime))||QT(a,e);break;case "longtask":b=Math.max(0,e.duration-50);a.C+=
+b;a.H=Math.max(a.H,b);a.X+=1;break;case "event":QT(a,e);break;default:Re(b,void 0)}}function RT(a){a.A||(a.A=new PerformanceObserver(Bv(640,b=>{OT(a,b)})));return a.A}function ST(a){const b=Bv(641,()=>{2===IM(document)&&TT(a)}),c=Bv(641,()=>void TT(a));document.addEventListener("visibilitychange",b);document.addEventListener("pagehide",c);a.na=()=>{document.removeEventListener("visibilitychange",b);document.removeEventListener("pagehide",c);RT(a).disconnect()}}
+function TT(a){if(!a.uf){a.uf=!0;RT(a).takeRecords();var b="https://pagead2.googlesyndication.com/pagead/gen_204?id=plmetrics";window.LayoutShift&&(b+=BT("cls",a.G),b+=BT("mls",a.I),b+=AT("nls",a.R),window.LayoutShiftAttribution&&(b+=BT("cas",a.B),b+=AT("nas",a.Rc),b+=BT("was",a.Mf)),b+=BT("wls",a.da),b+=BT("tls",a.Kf));window.LargestContentfulPaint&&(b+=AT("lcp",a.Bb),b+=AT("lcps",a.Sa));window.PerformanceEventTiming&&a.Ea&&(b+=AT("fid",a.ua));window.PerformanceLongTaskTiming&&(b+=AT("cbt",a.C),
+b+=AT("mbt",a.H),b+=AT("nlt",a.X));let d=0;for(var c of document.getElementsByTagName("iframe"))DT(c)&&d++;b+=AT("nif",d);b+=AT("ifi",Tk(window));c=eo();b+=`&${"eid"}=${encodeURIComponent(c.join())}`;b+=`&${"top"}=${r===r.top?1:0}`;b+=a.wf?`&${"qqid"}=${encodeURIComponent(a.wf)}`:AT("pvsid",Df(r));window.googletag&&(b+="&gpt=1");c=Math.min(a.g.length-1,Math.floor((a.A?a.Oa:performance.interactionCount||0)/50));0<=c&&(c=a.g[c].latency,0<=c&&(b+=AT("inp",c)));window.fetch(b,{keepalive:!0,credentials:"include",
+redirect:"follow",method:"get",mode:"no-cors"});a.na()}}function PT(a,b,c,d){if(!b.hadRecentInput){a.G+=Number(b.value);Number(b.value)>a.I&&(a.I=Number(b.value));a.R+=1;if(c=ET(b,c,d))a.B+=b.value,a.Rc++;if(5E3<b.startTime-a.Qc||1E3<b.startTime-a.vf)a.Qc=b.startTime,a.i=0,a.j=0;a.vf=b.startTime;a.i+=b.value;c&&(a.j+=b.value);a.i>a.da&&(a.da=a.i,a.Mf=a.j,a.Kf=b.startTime+b.duration)}}
+function QT(a,b){UT(a,b);const c=a.g[a.g.length-1],d=a.F[b.interactionId];if(d||10>a.g.length||b.duration>c.latency)d?(d.entries.push(b),d.latency=Math.max(d.latency,b.duration)):(b={id:b.interactionId,latency:b.duration,entries:[b]},a.F[b.id]=b,a.g.push(b)),a.g.sort((e,f)=>f.latency-e.latency),a.g.splice(10).forEach(e=>{delete a.F[e.id]})}function UT(a,b){b.interactionId&&(a.M=Math.min(a.M,b.interactionId),a.l=Math.max(a.l,b.interactionId),a.Oa=a.l?(a.l-a.M)/7+1:0)}
+var VT=class{constructor(){this.j=this.i=this.R=this.I=this.G=0;this.vf=this.Qc=Number.NEGATIVE_INFINITY;this.g=[];this.F={};this.Oa=0;this.M=Infinity;this.ua=this.Sa=this.Bb=this.Rc=this.Mf=this.B=this.Kf=this.da=this.l=0;this.Ea=!1;this.X=this.H=this.C=0;this.A=null;this.uf=!1;this.na=()=>{};const a=document.querySelector("[data-google-query-id]");this.wf=a?a.getAttribute("data-google-query-id"):null;this.ai={Wh:!1}}observe(){var a=window;if(!a.google_plmetrics&&window.PerformanceObserver){a.google_plmetrics=
+!0;a=["layout-shift","largest-contentful-paint","first-input","longtask"];this.ai.Wh&&a.push("event");for(const b of a)a={type:b,buffered:!0},"event"===b&&(a.durationThreshold=40),RT(this).observe(a);ST(this)}}},LT,MT,NT=[];async function WT(a,b,c,d,e,f,g,h){var k=Vz,l=Uz;const m=((h=gM(new kM(a),"__gads",h))?df(h+"t2Z7mVic")%20:null)??Math.floor(20*af());if(Math.random()<c.T.Xe)try{(new VT).observe()}catch(y){k.Aa(1161,y instanceof Error?y:Error("Unknown error."))}var n=f.ya(0);h=488>vo(a);const p=c.Z;var q=c.T,x=zn(m);q=mi(x,3,q.Vb,mh);e=new vT(f,n,q,e);k=new zT(d,h,c.Ae,p,m,k,e,l,f,c.Wa,c.be,c.T,c.ae);d=new ER;b=await XT(a,a.document,b,k,g,d);f=f.ya(9)-n;if(!O(p,17)&&d.entries.length&&!O(p,13)){g=a.document;n=g.createElement("LINK");
+a:{k=c.T.Pc?ck`https://cse.google.com/cse.js?cx=${P(p,16)}&language=${P(p,7)}`:ck`https://www.google.com/adsense/search/ads.js`;if(k instanceof ad)n.href=dd(k).toString();else{if(-1===Se.indexOf("prefetch"))throw Error('TrustedResourceUrl href attribute required with rel="prefetch"');k=k instanceof kd?ld(k):Le(k);if(void 0===k)break a;n.href=k}n.rel="prefetch"}n.as="script";n.fetchPriority="low";g.head.appendChild(n)}c=DR(d,h,c.gd,a.location.hostname,c.zi,p,f,b);a=e.handle;h=cS(e,9);c=I(h,3,In,c);
+a.call(e,c)}async function XT(a,b,c,d,e,f){b=b.body;if(!b||!YT(b))return[Jm()];e.g.ya(3)>=e.i&&await FR(e,4);b=(b=P(d.Z,7))?(b=b.match(/^[a-z]{2,3}/i))?b[0].toLowerCase():"":"";f.i=b;b=[];if(a.document.querySelector('script[src*="www.google.com/adsense/search/ads.js"]')){var g=b.push;var h=new ln;var k=new Im;h=I(h,3,mn,k);g.call(b,h)}b.length||await hT(a,c,d,e,f);return b}
+function YT(a){try{Wb(new ResizeObserver(()=>{})),Wb(new MutationObserver(()=>{}))}catch{return!1}return a.classList&&void 0!==a.classList.contains&&void 0!==a.attachShadow};async function ZT(a,b,c,d,e,f){c=await $T(a,b,c,d,e,f);c.rb.length&&(a=DR(new ER,!!a&&488>vo(a),aU(b),a?.location?.hostname??"",f,c.Hb??new si,0,c.rb),f=Math.floor(20*af()),b=new Hn,b=Q(b,1,1),b=Q(b,2,0),f=zn(f),c=eo(),f=mi(f,3,c,mh),b=F(b,10,f),a=I(b,3,In,a),Vz.Ma(1214,vJ(u(xJ),a,Date.now()),bU))}
+async function $T(a,b,c,d,e,f){if("string"!==typeof d)return d=new ln,a=new Im,{Hb:null,rb:[I(d,12,mn,a)]};const g=yR(d);d=ri(g);if(!a)return a=new ln,b=new Im,a=I(a,9,mn,b),{Hb:d,rb:[a]};const h=a.performance?.now?new HR(a.performance):new IR,k=new GR(a,h),l=b.google_ad_client;if("string"!==typeof l)return a=new ln,b=new Im,a=I(a,11,mn,b),{Hb:d,rb:[a]};if(sc())return{Hb:d,rb:[Jm()]};if(ff())return a=new ln,b=new Im,a=I(a,13,mn,b),{Hb:d,rb:[a]};await cU(a,c,u(xJ),AR(a,g,aU(b),f,"on"===b.google_adtest),
+l,h,k,e);return{Hb:d,rb:[]}}async function cU(a,b,c,d,e,f,g,h){const k=Yv(a);k.wasReactiveAdConfigReceived[42]||(k.wasReactiveAdConfigReceived[42]=!0,await WT(a,b,d,e,[l=>{Vz.Ma(1214,vJ(c,l,f.ya(17)),bU)}],f,g,h))}function bU(a){a.es=eo().join(",")}function aU(a){a=a.google_page_url;return"string"===typeof a?a:""};function dU({Qf:a,Yg:b}){return a||("dev"===b?"dev":"")};function eU(a){Vz.hf(b=>{b.shv=String(a);b.mjsv=dU({Qf:"m202401080101",Yg:a});b.eid=tP(r)})};var fU="undefined"===typeof sttc?void 0:sttc;function gU(a){var b=Vz;try{return gj(a,xl),new SN(JSON.parse(a))}catch(c){b.Aa(838,c instanceof Error?c:Error(String(c)),void 0,d=>{d.jspb=String(a)})}return new SN};const hU=(a,b)=>{(0,a.__uspapi)("getUSPData",1,(c,d)=>{b.callback({lb:c??void 0,kd:d?void 0:2})})},iU={Dc:a=>a.callback,Rb:(a,b)=>({__uspapiCall:{callId:b,command:"getUSPData",version:1}}),vb:(a,b)=>{b=b.__uspapiReturn;a({lb:b.returnValue??void 0,kd:b.success?void 0:2})}};function jU(a){let b={};"string"===typeof a.data?b=JSON.parse(a.data):b=a.data;return{payload:b,Ze:b.__uspapiReturn.callId}}
+function kU(a,b){let c={};if(aE(a.caller)){var d=Ob(()=>{b(c)});cE(a.caller,"getDataWithCallback",{callback:e=>{e.kd||(c=e.lb);d()}});setTimeout(d,a.timeoutMs)}else b(c)}var lU=class extends U{constructor(a){super();this.timeoutMs={}.timeoutMs??500;this.caller=new dE(a,"__uspapiLocator",b=>"function"===typeof b.__uspapi,jU);this.caller.A.set("getDataWithCallback",hU);this.caller.j.set("getDataWithCallback",iU)}i(){this.caller.ka();super.i()}};function mU(a,b){b=b&&b[0];if(!b)return null;b=b.target;const c=b.getBoundingClientRect(),d=je(a.g.ba()||window);if(0>=c.bottom||c.bottom>d.height||0>=c.right||c.left>=d.width)return null;var e=nU(a,b,c,a.g.g.elementsFromPoint(Wd(c.left+c.width/2,c.left,c.right-1),Wd(c.bottom-1-2,c.top,c.bottom-1)),1,[]),f=nU(a,b,c,a.g.g.elementsFromPoint(Wd(c.left+c.width/2,c.left,c.right-1),Wd(c.top+2,c.top,c.bottom-1)),2,e.nb),g=nU(a,b,c,a.g.g.elementsFromPoint(Wd(c.left+2,c.left,c.right-1),Wd(c.top+c.height/2,
+c.top,c.bottom-1)),3,[...e.nb,...f.nb]);const h=nU(a,b,c,a.g.g.elementsFromPoint(Wd(c.right-1-2,c.left,c.right-1),Wd(c.top+c.height/2,c.top,c.bottom-1)),4,[...e.nb,...f.nb,...g.nb]);var k=oU(a,b,c),l=n=>db(a.j,n.overlapType)&&db(a.l,n.overlapDepth)&&db(a.i,n.overlapDetectionPoint);e=Za([...e.entries,...f.entries,...g.entries,...h.entries],l);l=Za(k,l);k=[...e,...l];f=-2>c.left||c.right>d.width+2;f=0<k.length||f;g=ke(a.g.g);const m=new nk(c.left,c.top,c.width,c.height);e=[...$a(e,n=>new nk(n.elementRect.left,
+n.elementRect.top,n.elementRect.width,n.elementRect.height)),...qb($a(l,n=>pk(m,n.elementRect))),...Za(pk(m,new nk(0,0,d.width,d.height)),n=>0<=n.top&&n.top+n.height<=d.height)];return{entries:k,isOverlappingOrOutsideViewport:f,scrollPosition:{scrollX:g.x,scrollY:g.y},target:b,targetRect:c,viewportSize:{width:d.width,height:d.height},overlappedArea:20>e.length?pU(m,e):qU(c,e)}}
+function rU(a,b){const c=a.g.ba(),d=a.g.g;return new Promise((e,f)=>{const g=c.IntersectionObserver;if(g)if(d.elementsFromPoint)if(d.createNodeIterator)if(d.createRange)if(c.Range.prototype.getBoundingClientRect){var h=new g(k=>{const l=new ml,m=ll(l,()=>mU(a,k));m&&(l.i.length&&(m.executionTime=Math.round(Number(l.i[0].duration))),h.disconnect(),e(m))},sU);h.observe(b)}else f(Error("5"));else f(Error("4"));else f(Error("3"));else f(Error("2"));else f(Error("1"))})}
+function nU(a,b,c,d,e,f){if(0===c.width||0===c.height)return{entries:[],nb:[]};const g=[],h=[];for(let m=0;m<d.length;m++){const n=d[m];if(n===b)continue;if(db(f,n))continue;h.push(n);const p=n.getBoundingClientRect();if(a.g.contains(n,b)){g.push(tU(a,c,n,p,1,e));continue}if(a.g.contains(b,n)){g.push(tU(a,c,n,p,2,e));continue}a:{var k=a;var l=b;const y=k.g.ti(l,n);if(!y){k=null;break a}const {suspectAncestor:G,Gb:E}=uU(k,l,y,n)||{},{suspectAncestor:K,Gb:H}=uU(k,n,y,l)||{};k=G&&E&&K&&H?E<=H?{suspectAncestor:G,
+overlapType:vU[E]}:{suspectAncestor:K,overlapType:wU[H]}:G&&E?{suspectAncestor:G,overlapType:vU[E]}:K&&H?{suspectAncestor:K,overlapType:wU[H]}:null}const {suspectAncestor:q,overlapType:x}=k||{};q&&x?g.push(tU(a,c,n,p,x,e,q)):g.push(tU(a,c,n,p,9,e))}return{entries:g,nb:h}}
+function oU(a,b,c){const d=[];for(b=b.parentElement;b;b=b.parentElement){const f=b.getBoundingClientRect();if(f){var e=$e(b,a.g.ba());e&&"visible"!==e.overflow&&("auto"!==e.overflowY&&"scroll"!==e.overflowY&&c.bottom>f.bottom+2?d.push(tU(a,c,b,f,5,1)):(e="auto"===e.overflowX||"scroll"===e.overflowX,!e&&c.left<f.left-2?d.push(tU(a,c,b,f,5,3)):!e&&c.right>f.right+2&&d.push(tU(a,c,b,f,5,4))))}}return d}
+function pU(a,b){if(0===a.width||0===a.height||0===b.length)return 0;let c=0;for(let d=1;d<1<<b.length;d++){let e=a,f=0;for(let g=0;g<b.length&&(!(d&1<<g)||(f++,e=ok(e,b[g]),e));g++);e&&(c=1===f%2?c+(e.width+1)*(e.height+1):c-(e.width+1)*(e.height+1))}return c/((a.width+1)*(a.height+1))}
+function qU(a,b){if(0===a.width||0===a.height||0===b.length)return 0;let c=0;for(let d=a.left;d<=a.right;d++)for(let e=a.top;e<=a.bottom;e++)for(let f=0;f<b.length;f++)if(d>=b[f].left&&d<=b[f].left+b[f].width&&e>=b[f].top&&e<=b[f].top+b[f].height){c++;break}return c/((a.width+1)*(a.height+1))}
+function tU(a,b,c,d,e,f,g){const h={element:c,elementRect:d,overlapType:e,overlapDetectionPoint:f};if(db(a.j,e)&&db(a.i,f)){b=new kk(b.top,b.right-1,b.bottom-1,b.left);if((a=xU(a,c))&&mk(b,a))c=4;else{a=yU(c,d);if(Bc){e=Kk(c,"paddingLeft");f=Kk(c,"paddingRight");var k=Kk(c,"paddingTop"),l=Kk(c,"paddingBottom");e=new kk(k,f,l,e)}else e=Dk(c,"paddingLeft"),f=Dk(c,"paddingRight"),k=Dk(c,"paddingTop"),l=Dk(c,"paddingBottom"),e=new kk(parseFloat(k),parseFloat(f),parseFloat(l),parseFloat(e));mk(b,new kk(a.top+
+e.top,a.right-e.right,a.bottom-e.bottom,a.left+e.left))?c=3:(c=yU(c,d),c=mk(b,c)?2:1)}h.overlapDepth=c}g&&(h.suspectAncestor=g);return h}
+function uU(a,b,c,d){const e=[];for(var f=b;f&&f!==c;f=f.parentElement)e.unshift(f);c=a.g.ba();for(f=0;f<e.length;f++){const h=e[f];var g=$e(h,c);if(g){if("fixed"===g.position)return{suspectAncestor:h,Gb:1};if("sticky"===g.position&&a.g.contains(h.parentElement,d))return{suspectAncestor:h,Gb:2};if("absolute"===g.position)return{suspectAncestor:h,Gb:3};if("none"!==g.cssFloat){g=h===e[0];const k=zU(a,e.slice(0,f),h);if(g||k)return{suspectAncestor:h,Gb:4}}}}return(a=zU(a,e,b))?{suspectAncestor:a,Gb:5}:
+null}function zU(a,b,c){const d=c.getBoundingClientRect();if(!d)return null;for(let e=0;e<b.length;e++){const f=b[e];if(!a.g.contains(f,c))continue;const g=f.getBoundingClientRect();if(!g)continue;const h=$e(f,a.g.ba());if(h&&d.bottom>g.bottom+2&&"visible"===h.overflowY)return f}return null}
+function xU(a,b){var c=a.g.g;a=c.createRange();if(!a)return null;c=c.createNodeIterator(b,NodeFilter.SHOW_TEXT,{acceptNode:d=>/^[\s\xa0]*$/.test(d.nodeValue)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT});for(b=c.nextNode();c.nextNode(););c=c.previousNode();if(!b||!c)return null;a.setStartBefore(b);a.setEndAfter(c);a=a.getBoundingClientRect();return 0===a.width||0===a.height?null:new kk(a.top,a.right,a.bottom,a.left)}
+function yU(a,b){if(!Bc||9<=Number(Oc)){var c=Dk(a,"borderLeftWidth");d=Dk(a,"borderRightWidth");e=Dk(a,"borderTopWidth");a=Dk(a,"borderBottomWidth");c=new kk(parseFloat(e),parseFloat(d),parseFloat(a),parseFloat(c))}else{c=Mk(a,"borderLeft");var d=Mk(a,"borderRight"),e=Mk(a,"borderTop");a=Mk(a,"borderBottom");c=new kk(e,d,a,c)}return new kk(b.top+c.top,b.right-1-c.right,b.bottom-1-c.bottom,b.left+c.left)}class AU{constructor(a){var b=BU;this.g=ge(a);this.j=[5,8,9];this.l=[3,4];this.i=b}}
+const vU={[1]:3,[4]:10,[3]:12,[2]:4,[5]:5},wU={[1]:6,[4]:11,[3]:13,[2]:7,[5]:8};Za(cf({yl:1,zl:2,on:3,pn:4,rn:5,ul:6,vl:7,xl:8,Am:9,qn:10,wl:11,nn:12,rl:13}),a=>!db([1,2],a));cf({Gk:1,Dm:2,Rk:3,sn:4});const BU=cf({Hk:1,wn:2,nm:3,an:4}),sU={threshold:[0,.25,.5,.75,.95,.96,.97,.98,.99,1]};function CU(a,b,c,d){const e=new $J;let f="";const g=k=>{try{const l="object"===typeof k.data?k.data:JSON.parse(k.data);f===l.paw_id&&(Vb(a,"message",g),l.error?e.g(Error(l.error)):e.resolve(d(l)))}catch(l){}};var h="function"===typeof a.gmaSdk?.getQueryInfo?a.gmaSdk:void 0;if(h)return Ub(a,"message",g),f=c(h),e.promise;c="function"===typeof a.webkit?.messageHandlers?.getGmaQueryInfo?.postMessage||"function"===typeof a.webkit?.messageHandlers?.getGmaSig?.postMessage?a.webkit.messageHandlers:void 0;
+return c?(f=String(Math.floor(2147483647*af())),Ub(a,"message",g),b(c,f),e.promise):null}function DU(a){return CU(a,(b,c)=>void(b.getGmaQueryInfo??b.getGmaSig)?.postMessage(c),b=>b.getQueryInfo(),b=>b.signal)};const EU=(a,b)=>{try{const k=void 0===O(b,6)?!0:O(b,6);var c=vj(Ti(b,2)),d=P(b,3);a:switch(Ti(b,4)){case 1:var e="pt";break a;case 2:e="cr";break a;default:e=""}var f=new xj(c,d,e),g=C(b,qj,5)?.g()??"";f.Ac=g;f.g=k;f.win=a;var h=f.build();oj(h)}catch{}};function FU(a,b){a.goog_sdr_l||(Object.defineProperty(a,"goog_sdr_l",{value:!0}),"complete"===a.document.readyState?EU(a,b):Ub(a,"load",()=>void EU(a,b)))};function GU(a){const b=RegExp("^https?://[^/#?]+/?$");return!!a&&!b.test(a)}
+function HU(a){if(a===a.top||Ue(a.top))return Promise.resolve({status:4});a:{try{var b=(a.top?.frames??{}).google_ads_top_frame;break a}catch(d){}b=null}if(!b)return Promise.resolve({status:2});if(a.parent===a.top&&GU(a.document.referrer))return Promise.resolve({status:3});const c=new $J;a=new MessageChannel;a.port1.onmessage=d=>{"__goog_top_url_resp"===d.data.msgType&&c.resolve({sc:d.data.topUrl,status:d.data.topUrl?0:1})};b.postMessage({msgType:"__goog_top_url_req"},"*",[a.port2]);return c.promise}
+;var Al={En:0,An:1,Bn:9,xn:2,yn:3,Dn:5,Cn:7,zn:10};var IU=class extends S{},JU=jj(IU),KU=[1,3];const LU=ck`https://securepubads.g.doubleclick.net/static/topics/topics_frame.html`;
+function MU(a){const b=a.google_tag_topics_state??(a.google_tag_topics_state={});return b.messageChannelSendRequestFn?Promise.resolve(b.messageChannelSendRequestFn):new Promise(c=>{function d(h){return g.g(h).then(({data:k})=>k)}const e=Ze("IFRAME");e.style.display="none";e.name="goog_topics_frame";e.src=dd(LU).toString();const f=(new URL(LU.toString())).origin,g=YL({destination:a,Ka:e,origin:f,je:"goog:gRpYw:doubleclick"});g.g("goog:topics:frame:handshake:ack").then(({data:h})=>{"goog:topics:frame:handshake:ack"===
+h&&c(d)});b.messageChannelSendRequestFn=d;a.document.documentElement.appendChild(e)})}
+function NU(a,b,c){var d=Vz,e={skipTopicsObservation:v(Nu)};const {bd:f,Zc:g}=OU(c);b=b.google_tag_topics_state??(b.google_tag_topics_state={});b.getTopicsPromise||(a=a({message:"goog:topics:frame:get:topics",skipTopicsObservation:e.skipTopicsObservation,includeBuyerTopics:e.includeBuyerTopics}).then(h=>{let k=g;if(h instanceof Uint8Array)k||(k=!(f instanceof Uint8Array&&ob(h,f)));else if(zl()(h))k||(k=h!==f);else return d.Aa(989,Error(JSON.stringify(h))),7;if(k&&c)try{var l=new IU;var m=aj(l,2,dl());
+h instanceof Uint8Array?oi(m,1,KU,Og(h,!1,!1)):oi(m,3,KU,gh(h));c.setItem("goog:cached:topics",dj(m))}catch{}return h}),b.getTopicsPromise=a);return f&&!g?Promise.resolve(f):b.getTopicsPromise}
+function OU(a){if(!a)return{bd:null,Zc:!0};try{const m=a.getItem("goog:cached:topics");if(!m)return{bd:null,Zc:!0};const n=JU(m);let p;const q=n.V;var b=pi(q,q[B],KU);switch(b){case 0:p=null;break;case 1:var c;a=n;var d=qi(n,KU,1);const y=a.V;let G=y[B];const E=Xh(y,G,d),K=Og(E,!0,!!(G&34));null!=K&&K!==E&&Zh(y,G,d,K);var e=K;var f=null==e?$f():e;Zf(Xf);var g=f.L;if(null==g||Vf(g))var h=g;else{if("string"===typeof g){d=g;Sf.test(d)&&(d=d.replace(Sf,Uf));let H;H=atob(d);const N=new Uint8Array(H.length);
+for(d=0;d<H.length;d++)N[d]=H.charCodeAt(d);var k=N}else k=null;h=k}var l=h;p=(c=null==l?l:f.L=l)?new Uint8Array(c):Wf||(Wf=new Uint8Array(0));break;case 3:p=Ti(n,qi(n,KU,3));break;default:Re(b,void 0)}const x=Si(n,2)+6048E5<dl();return{bd:p,Zc:x}}catch{return{bd:null,Zc:!0}}};function eJ(){return navigator.cookieDeprecationLabel?Promise.race([navigator.cookieDeprecationLabel.getValue().then(a=>({status:1,label:a})).catch(()=>({status:2})),Ff(w(Eu),{status:5})]):Promise.resolve({status:3})}function PU(a){return v(Fu)&&a?!!a.match(Zb(Du)):!1}function QU(a){a=a.innerInsElement;if(!a)throw Error("no_wrapper_element_in_loader_provided_slot");return a}
+async function RU({Da:a,qa:b,tb:c,slot:d}){const e=d.vars,f=Xe(d.pubWin),g=QU(d),h=new JN({J:f,pubWin:d.pubWin,D:e,Da:a,qa:b,tb:c,ha:g});h.G=Date.now();jk(1,[h.D]);Xz(1032,()=>{if(f&&v(Zu)){var k=h.D;Z(TI(),32,!1)||(YI(TI(),32,!0),CP(f,"sd"===k.google_loader_used?5:9))}});try{await SU(h)}catch(k){if(!$z(159,k))throw k;}Xz(639,()=>{var k;var l=h.D;(k=h.J)&&1===l.google_responsive_auto_format&&!0===l.google_full_width_responsive_allowed?(l=(l=k.document.getElementById(l.google_async_iframe_id))?se(l,
+"INS","adsbygoogle"):null)?(k=new IN(k,l),k.g=r.setInterval(Ja(k.i,k),500),k.i(),k=!0):k=!1:k=!1;return k});f?.location?.hash?.match(/\bgoog_cpmi=([^&]*)/)?aA(1008,TU(f,e,h.j,dj(UU()),h.i,P(a,8)),bU):rN(h.pubWin,"affa",k=>{k=TU(f,e,h.j,k.config,h.i,P(a,8));Vz.Ma(1008,k,bU);return!0});return h}async function TU(a,b,c,d,e,f){v(iu)?await ZT(a,b,c,d,e,f):(a=await VU(a,b,c,d,e,f),0!==a&&vl(Uz,"adfil-imp",{wp:b.google_ad_client??"",e:eo().join("~"),h:b.google_page_url??"",o:a},!0,1))}
+async function VU(a,b,c,d,e,f){if(!a)return 1;const g=a.performance?.now?new HR(a.performance):new IR,h=new GR(a,g),k=b.google_ad_client;if("string"!==typeof k)return 3;if("string"!==typeof d)return 4;if(sc())return 5;if(ff())return 6;var l=u(xJ);d=yR(d);const m=b.google_page_url;await cU(a,c,l,AR(a,d,"string"===typeof m?m:"",f,"on"===b.google_adtest),k,g,h,e);return 0}
+function UU(){const a=new xR;if(!v(ru)){var b=new QN;b=Yi(b,5,!0);F(a,2,b)}if(!v(ku)){b=new nr;b=Yh(b,2,gh(4));b=Yh(b,8,gh(1));var c=new pq;c=bj(c,7,"#dpId");b=F(b,1,c);vi(a,3,nr,b)}return a}
+function SU(a){if(/_sdo/.test(a.D.google_ad_format))return Promise.resolve();var b=a.pubWin;rP(13,b);rP(11,b);b=TI();var c=Z(b,23,!1);c||YI(b,23,!0);if(!c){b=a.D.google_ad_client;c=a.Da;b=void 0!==ai(c,QN,qi(c,TN,13))?C(Ui(c,QN,13,TN),YJ,2):ob(Ui(c,RN,14,TN)?.g()??[],[b])?C(C(Ui(c,RN,14,TN),QN,2),YJ,2):new YJ;b=new ZJ(a.pubWin,a.D.google_ad_client,b,O(a.Da,6),O(a.Da,20));b.i=!0;c=C(b.B,or,1);if(b.i){var d=b.g;if(b.j&&!QD(c)){var e=new QJ;e=Yh(e,1,gh(1))}else e=null;if(e){e=dj(e);try{d.localStorage.setItem("google_auto_fc_cmp_setting",
+e)}catch(f){}}}d=QD(c)&&(b.j||b.A);c&&d&&RD(new SD(b.g,new yE(b.g,b.l),c,new fw(b.g)))}b=!rk()&&!rc();return!b||b&&!WU(a)?XU(a):Promise.resolve()}function YU(a,b,c=!1){b=fM(a.J,b);const d=vk()||bM(a.pubWin.top);if(!b||-12245933===b.y||-12245933===d.width||-12245933===d.height||!d.height)return 0;let e=0;try{const f=a.pubWin.top;e=dM(f.document,f).y}catch(f){return 0}a=e+d.height;return b.y<e?c?0:(e-b.y)/d.height:b.y>a?(b.y-a)/d.height:0}function WU(a){return ZU(a)||$U(a)}
+function ZU(a){const b=a.D;if(!b.google_pause_ad_requests)return!1;const c=r.setTimeout(()=>{Zz("abg:cmppar",{client:a.D.google_ad_client,url:a.D.google_page_url})},1E4),d=Yz(450,()=>{b.google_pause_ad_requests=!1;r.clearTimeout(c);a.pubWin.removeEventListener("adsbygoogle-pub-unpause-ad-requests-event",d);WU(a)||XU(a)});a.pubWin.addEventListener("adsbygoogle-pub-unpause-ad-requests-event",d);return!0}
+function $U(a){const b=a.pubWin.document,c=a.ha;if(3===IM(b))return LM(Yz(332,()=>{aV(a,bV().visible,c)||XU(a)}),b),!0;const d=bV();if(0>d.hidden&&0>d.visible)return!1;const e=JM(b);if(!e)return!1;if(!KM(b))return aV(a,d.visible,c);if(YU(a,c)<=d.hidden)return!1;let f=Yz(332,()=>{!KM(b)&&f&&(Vb(b,e,f),aV(a,d.visible,c)||XU(a),f=null)});return Ub(b,e,f)}function bV(){const a={hidden:0,visible:3};r.IntersectionObserver||(a.visible=-1);we()&&(a.visible*=2);return a}
+function aV(a,b,c){if(!c||0>b)return!1;var d=a.D;if(!Bo(d.google_reactive_ad_format)&&(cN(d)||d.google_reactive_ads_config)||!eM(c)||YU(a,c)<=b)return!1;var e=TI(),f=Z(e,8,{});e=Z(e,9,{});d=d.google_ad_section||d.google_ad_region||"";const g=!!a.pubWin.google_apltlad;if(!f[d]&&!e[d]&&!g)return!1;f=new Promise(h=>{const k=new r.IntersectionObserver((l,m)=>{Va(l,n=>{0>=n.intersectionRatio||(m.unobserve(n.target),h(void 0))})},{rootMargin:`${100*b}%`});a.F=k;k.observe(c)});e=new Promise(h=>{c.addEventListener("adsbygoogle-close-to-visible-event",
+()=>{h(void 0)})});ma(Promise,"any").call(Promise,[f,e]).then(()=>{Xz(294,()=>{XU(a)})});return!0}
+function XU(a){Xz(326,()=>{if(1===Tk(a.D)){var c=v($u),d=c||v(Yu),e=a.pubWin;if(d&&e===a.J){var f=new Kj;d=new Lj;var g=f.setCorrelator(Df(a.pubWin));var h=tP(a.pubWin);g=cj(g,5,h);R(g,2,1);f=F(d,1,f);g=new Jj;g=Yi(g,10,!0);h=v(Tu);g=Yi(g,8,h);h=v(Uu);g=Yi(g,12,h);h=v(Xu);g=Yi(g,7,h);h=v(Wu);g=Yi(g,13,h);F(f,2,g);e.google_rum_config=d.toJSON();Ye(e.document,O(a.Da,9)&&c?a.qa.ij:a.qa.jj)}else kl(Wz)}});a.D.google_ad_channel=cV(a,a.D.google_ad_channel);a.D.google_tag_partner=dV(a,a.D.google_tag_partner);
+eV(a);const b=a.D.google_start_time;"number"===typeof b&&(ko=b,a.D.google_start_time=null);aM(a);a.J&&gN(a.J,bd(a.qa.ci,dK()));aJ()&&oK({win:a.pubWin,webPropertyCode:a.D.google_ad_client,hb:bd(a.qa.hb,dK())});cN(a.D)&&(mK()&&(a.D.google_adtest=a.D.google_adtest||"on"),a.D.google_pgb_reactive=a.D.google_pgb_reactive||3);return fV(a)}function cV(a,b){return(b?[b]:[]).concat(OI(a.pubWin).ad_channels||[]).join("+")}function dV(a,b){return(b?[b]:[]).concat(OI(a.pubWin).tag_partners||[]).join("+")}
+function gV(a){const b=Ze("IFRAME");bf(a,(c,d)=>{null!=c&&b.setAttribute(d,c)});return b}function hV(a,b,c){return 9===a.D.google_reactive_ad_format&&se(a.ha,null,"fsi_container")?(a.ha.appendChild(b),Promise.resolve(b)):nN(a.qa.Sg,525,d=>{a.ha.appendChild(b);d.createAdSlot(a.J,a.D,b,a.ha.parentElement,Nj(c,a.pubWin));return b})}
+function iV(a,b,c,d){u(xJ).gd=a.D.google_page_url;FU(a.pubWin,tj(sj(R(R(rj(new uj,pj(new qj,String(Df(a.pubWin)))),4,1),2,1),P(a.Da,2)),O(d,5)));const e=a.J;a.D.google_acr&&a.D.google_acr(b);Ub(b,"load",()=>{b&&b.setAttribute("data-load-complete",!0);const f=e?OI(e).enable_overlap_observer||!1:!1;(a.D.ovlp||f)&&e&&e===a.pubWin&&jV(e,a,a.ha,b)});d=f=>{f&&a.j.push(()=>{f.ka()})};kV(a,b);lV(a,b);!e||cN(a.D)&&!pN(a.D)||(d(new PO(e,b,a.ha)),d(new gO(a,b)),d(e.IntersectionObserver?null:new iO(e,b,a.ha)));
+e&&(d(aO(e,b,a.i)),a.j.push(CN(e,a.D)),u(HN).K(e),a.j.push(ON(e,a.ha,b)));b&&b.setAttribute("data-google-container-id",c);c=a.D.iaaso;if(null!=c){d=a.ha;const f=d.parentElement;(f&&pv.test(f.className)?f:d).setAttribute("data-auto-ad-size",c)}c=a.ha;c.setAttribute("tabindex","0");c.setAttribute("title","Advertisement");c.setAttribute("aria-label","Advertisement");mV(a)}
+function kV(a,b){const c=a.pubWin,d=a.D.google_ad_client,e=$I();let f=null;const g=qN(c,"pvt",(h,k)=>{"string"===typeof h.token&&k.source===b.contentWindow&&(f=h.token,g(),e[d]=e[d]||[],e[d].push(f),100<e[d].length&&e[d].shift())});a.j.push(g)}function nV(a,b){var c=gM(a,"__gpi_opt_out",b.i);c&&(c=Cj(Bj(Aj(yj(c),2147483647),"/"),b.pubWin.location.hostname),hM(a,"__gpi_opt_out",c,b.i))}
+function lV(a,b){const c=qN(a.pubWin,"gpi-uoo",(d,e)=>{if(e.source===b.contentWindow){e=Cj(Bj(Aj(yj(d.userOptOut?"1":"0"),2147483647),"/"),a.pubWin.location.hostname);var f=new kM(a.pubWin);hM(f,"__gpi_opt_out",e,a.i);if(d.userOptOut||d.clearAdsData)iM(f,"__gads",a.i),iM(f,"__gpi",a.i)}});a.j.push(c)}
+function mV(a){const b=rk(a.pubWin);if(b)if("AMP-STICKY-AD"===b.container){const c=d=>{"fill_sticky"===d.data&&b.renderStart&&b.renderStart()};Ub(a.pubWin,"message",Vz.La(616,c));a.j.push(()=>{Vb(a.pubWin,"message",c)})}else b.renderStart&&b.renderStart()}
+function jV(a,b,c,d){rU(new AU(a),c).then(e=>{jk(8,[e]);return e}).then(e=>{const f=c.parentElement;(f&&pv.test(f.className)?f:c).setAttribute("data-overlap-observer-io",e.isOverlappingOrOutsideViewport);return e}).then(e=>{const f=b.D.armr||"",g=e.executionTime||"",h=null==b.D.iaaso?"":Number(b.D.iaaso),k=Number(e.isOverlappingOrOutsideViewport),l=$a(e.entries,G=>`${G.overlapType}:${G.overlapDepth}:${G.overlapDetectionPoint}`),m=Number(e.overlappedArea.toFixed(2)),n=d.dataset.googleQueryId||"",p=
+m*e.targetRect.width*e.targetRect.height,q=`${e.scrollPosition.scrollX},${e.scrollPosition.scrollY}`,x=Uk(e.target),y=[e.targetRect.left,e.targetRect.top,e.targetRect.right,e.targetRect.bottom].join();e=`${e.viewportSize.width}x${e.viewportSize.height}`;Zz("ovlp",{adf:b.D.google_ad_dom_fingerprint,armr:f,client:b.D.google_ad_client,eid:tP(b.D),et:g,fwrattr:b.D.google_full_width_responsive,iaaso:h,io:k,saldr:b.D.google_loader_used,oa:m,oe:l.join(","),qid:n,rafmt:b.D.google_responsive_auto_format,roa:p,
+slot:b.D.google_ad_slot,sp:q,tgt:x,tr:y,url:b.D.google_page_url,vp:e,pvc:Df(a)},1)}).catch(e=>{jk(8,["Error:",e.message,c]);Zz("ovlp-err",{err:e.message},1)})}function oV(a,b){b.allow=b.allow&&0<b.allow.length?b.allow+("; "+a):a}
+function pV(a,b,c){var d=a.D,e=d.google_async_iframe_id;const f=d.google_ad_width,g=d.google_ad_height,h=tN(d);e={id:e,name:e};kP("browsing-topics",a.pubWin.document)&&qV(a)&&!v(Ju)&&!PU(a.A?.label)&&(e.browsingTopics="true");e.style=h?[`width:${f}px !IMPORTANT`,`height:${g}px !IMPORTANT`].join(";"):"left:0;position:absolute;top:0;border:0;"+`width:${f}px;`+`height:${g}px;`;var k=of();k["allow-top-navigation-by-user-activation"]&&k["allow-popups-to-escape-sandbox"]&&(v(Ft)&&h||(k="="+encodeURIComponent("1"),
+b=ze(b,"fsb"+k)),e.sandbox=nf().join(" "));!1===d.google_video_play_muted&&oV("autoplay",e);k=b;61440<k.length&&(k=k.substring(0,61432),k=k.replace(/%\w?$/,""),k=k.replace(/&[^=]*=?$/,""),k+="&trunc=1");if(k!==b){let l=b.lastIndexOf("&",61432);-1===l&&(l=b.lastIndexOf("?",61432));Zz("trn",{ol:b.length,tr:-1===l?"":b.substring(l+1),url:b},.01)}b=k;null!=f&&(e.width=String(f));null!=g&&(e.height=String(g));e.frameborder="0";e.marginwidth="0";e.marginheight="0";e.vspace="0";e.hspace="0";e.allowtransparency=
+"true";e.scrolling="no";d.dash&&(e.srcdoc=d.dash);a.pubWin.document.featurePolicy?.features().includes("attribution-reporting")&&oV("attribution-reporting",e);v(Qu)&&(d=a.pubWin,void 0!==d.credentialless&&(v(Ru)||d.crossOriginIsolated)&&(e.credentialless="true"));if(h)e.src=b,e=gV(e),a=hV(a,e,c);else{c={};c.dtd=MN((new Date).getTime(),ko);c=Pk(c,b);e.src=c;c=a.pubWin;c=c==c.top;e=gV(e);c&&a.j.push(xk(a.pubWin,e));a.ha.style.visibility="visible";for(a=a.ha;c=a.firstChild;)a.removeChild(c);a.appendChild(e);
+a=Promise.resolve(e)}return a}
+async function rV(a){var b=a.D,c=a.pubWin;const d=a.i;O(d,5)&&nV(new kM(a.pubWin),a);var e=Nj(d,a.pubWin);if(!O(d,5))return Zz("afc_noc_req",{},w(at)),Promise.resolve();v(Cu)&&(a.A=await dJ());if(!v(Lu)){var f=kP("shared-storage",a.pubWin.document),g=kP("browsing-topics",a.pubWin.document);if(f||g)try{a.B=MU(a.pubWin)}catch(h){$z(984,h)}}v(Ts)||oM(d,a.pubWin,a.D.google_ad_client);sP(a.pubWin,d);if(f=a.D.google_reactive_ads_config)mN(a.J,f),uN(f,a,Nj(d)),f=f.page_level_pubvars,Aa(f)&&Wc(a.D,f);f=kP("shared-storage",
+a.pubWin.document);a.B&&O(d,5)&&f&&!v(zu)&&!Z(TI(),34,!1)&&(YI(TI(),34,!0),f=a.B.then(h=>{h({message:"goog:spam:client_age",pvsid:Df(a.pubWin),useObfuscatedKey:v(Au)})}),Vz.Ma(1069,f));if(kP("browsing-topics",a.pubWin.document)&&a.B&&!v(Ku)&&!PU(a.A?.label))if(qV(a)){a.l=1;const h=Nj(a.i,a.pubWin);f=a.B.then(async k=>{await NU(k,a.pubWin,h).then(l=>{a.l=l})});v(Mu)&&(g=w(Ou),0<g?await Promise.race([f,Ff(g)]):await f)}else a.l=5;f="";tN(b)?(e=a.qa.Ej,f=Zb(Ot),"inhead"===f?e=a.qa.Cj:"nohtml"===f&&(e=
+a.qa.Dj),v(Dt)&&(e=bd(e,{hello:"world"})),f=e.toString()+"#"+(encodeURIComponent("RS-"+b.google_reactive_sra_index+"-")+"&"+Ok({adk:b.google_ad_unit_key,client:b.google_ad_client,fa:b.google_reactive_ad_format})),QP(b,TI()),sV(b)):(5===b.google_pgb_reactive&&b.google_reactive_ads_config||!dN(b)||bN(c,b,e))&&sV(b)&&(f=HP(a,d));jk(2,[b,f]);if(!f)return Promise.resolve();b.google_async_iframe_id||Sk(c);e=Tk(b);b=a.pubWin===a.J?"a!"+e.toString(36):`${e.toString(36)}.${Math.floor(2147483648*Math.random()).toString(36)+
+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)}`;c=0<YU(a,a.ha,!0);e={ifi:e,uci:b};c&&(c=TI(),e.btvi=Z(c,21,1),ZI(c,21));f=Pk(e,f);c=pV(a,f,d);a.D.rpe&&NO(a.pubWin,a.ha,{height:a.D.google_ad_height,mf:"force",Tc:!0,ef:!0,Xd:a.D.google_ad_client});c=await c;try{iV(a,c,b,d)}catch(h){$z(223,h)}}function tV(a){const b=new lU(a);return new Promise(c=>{kU(b,d=>{d&&"string"===typeof d.uspString?c(d.uspString):c(null)})})}
+function uV(a){var b=pf(r.top,"googlefcPresent");r.googlefc&&!b&&Zz("adsense_fc_has_namespace_but_no_iframes",{publisherId:a},1)}
+function vV(a,b){var c=b.xj,d=b.uspString;b=b.Ai;c?KN(a,c):TJ(a,!0);if(d){c=bj(a,1,d);d=d.toUpperCase();if(4==d.length&&(-1==d.indexOf("-")||"---"===d.substring(1))&&"1"<=d[0]&&"9">=d[0]&&rK.hasOwnProperty(d[1])&&rK.hasOwnProperty(d[2])&&rK.hasOwnProperty(d[3])){var e=new qK;e=$i(e,1,parseInt(d[0],10));e=R(e,2,rK[d[1]]);e=R(e,3,rK[d[2]]);d=R(e,4,rK[d[3]])}else d=null;d=2===d?.xi();Xi(c,13,d)}b&&CM(a,b)}
+function wV(a){const b=w(Zs);if(0>=b)return null;const c=dl(),d=DU(a.pubWin);if(!d)return null;a.C="0";return Promise.race([d,Ff(b,"0")]).then(e=>{Zz("adsense_paw",{time:dl()-c});1E4<e?.length?$z(809,Error(`ML:${e.length}`)):a.C=e}).catch(e=>{$z(809,e)})}function xV(a){const b=dl();return Promise.race([Xz(832,()=>HU(a)),Ff(200)]).then(c=>{Zz("afc_etu",{etus:c?.status??100,sig:dl()-b,tms:200});return c?.sc})}
+async function yV(a){const b=wV(a),c=Xz(868,()=>xV(a.pubWin));EL(a.pubWin);uV(a.D.google_ad_client);var d=new kE(a.pubWin);await (hE(d,".google.cn"===P(a.Da,8))?iE(d):Promise.resolve(null));a.i=new UJ;d=[LN(a),tV(a.pubWin),v(Vs)?DM(a):null];d=await Promise.all(d);vV(a.i,{xj:d[0],uspString:d[1],Ai:d[2]});await b;a.sc=await c||"";await rV(a)}
+function qV(a){const b=a.i;a=a.D;return!a.google_restrict_data_processing&&1!==a.google_tag_for_under_age_of_consent&&1!==a.google_tag_for_child_directed_treatment&&!!O(b,5)&&!b.g()&&!bJ()&&!O(b,9)&&!O(b,13)&&(!v(Vs)||!O(b,12))&&("string"!==typeof a.google_privacy_treatments||!a.google_privacy_treatments.split(",").includes("disablePersonalization"))}
+function fV(a){a.D.google_allow_expandable_ads=!1;Gf(a.pubWin)!==a.pubWin&&(a.g|=4);3===IM(a.pubWin.document)&&(a.g|=32);var b;if(b=a.J){b=a.J;const c=vo(b);b=!(zo(b).scrollWidth<=c)}b&&(a.g|=1024);a.pubWin.Prototype?.Version&&(a.g|=16384);a.D.google_loader_features_used&&(a.g|=a.D.google_loader_features_used);return yV(a)}function sV(a){const b=TI(),c=a.google_ad_section;cN(a)&&ZI(b,15);if(Wk(a)){if(100<ZI(b,5))return!1}else if(100<ZI(b,6)-Z(b,15,0)&&""===c)return!1;return!0}
+function eV(a){const b=a.J;if(b&&!OI(b).ads_density_stats_processed&&!rk(b)&&(OI(b).ads_density_stats_processed=!0,v(Jt)||.01>af())){const c=()=>{if(b){var d=DH(yH(b),a.D.google_ad_client,b.location.hostname,tP(a.D).split(","));Zz("ama_stats",d,1)}};Ef(b,()=>{r.setTimeout(c,1E3)})}};(function(a,b,c){Xz(843,()=>{if(!r.google_sa_impl){var d=new Zn(b);try{Yg(k=>{var l=new On;var m=new Nn;try{var n=Df(window);Q(m,1,n)}catch(y){}try{var p=eo();mi(m,2,p,ih)}catch(y){}try{cj(m,3,window.document.URL)}catch(y){}l=F(l,2,m);m=new Mn;m=R(m,1,1192);try{var q=xl(k?.name)?k.name:"Unknown error";cj(m,2,q)}catch(y){}try{var x=xl(k?.message)?k.message:`Caught ${k}`;cj(m,3,x)}catch(y){}try{const y=xl(k?.stack)?k.stack:Error().stack;y&&mi(m,4,y.split(/\n\s*/),vh)}catch(y){}k=F(l,1,m);q=new Ln;try{cj(q,
+1,"m202401080101")}catch{}I(k,6,Pn,q);Q(k,5,1);Rn(d,k)})}catch(k){}var e=gU(a);eU(P(e,2));WN(O(e,6));jk(16,[3,e.toJSON()]);var f=dU({Qf:b,Yg:P(e,2)}),g=c(f,e);r.google_sa_impl=k=>RU({Da:e,qa:g,tb:f,slot:k});pP(jP(r));r.google_process_slots?.();var h=(r.Prototype||{}).Version;null!=h&&Zz("prtpjs",{version:h})}})})(fU,"m202401080101",function(a,b){const c=2012<Ri(b,1)?`_fy${Ri(b,1)}`:"",d=P(b,3);b=P(b,2);return{jj:ck`https://pagead2.googlesyndication.com/pagead/js/${b}/${d}/rum${c}.js`,ij:ck`https://pagead2.googlesyndication.com/pagead/js/${b}/${d}/rum_debug${c}.js`,
+Sg:ck`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}reactive_library${c}.js`,ci:ck`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}debug_card_library${c}.js`,Ej:ck`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup${c}.html`,Cj:ck`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup_inhead${c}.html`,Dj:ck`https://googleads.g.doubleclick.net/pagead/html/${b}/${d}/zrt_lookup_nohtml${c}.html`,Zn:ck`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}slotcar_library${c}.js`,
+Qn:ck`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/gallerify${c}.js`,hb:ck`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/${""}autogames${c}.js`}});
+}).call(this,"[2021,\"r20240109\",\"r20110914\",null,null,null,null,\".google.ch\",null,null,null,null,null,null,null,null,null,-1,[44759875,44759926,44759837,95320238]]");
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/flexo.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/flexo.js
new file mode 100644
index 0000000..9ace3a8
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/flexo.js
@@ -0,0 +1 @@
+!function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw a}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var s=n.log;function c(t){var n=function(){var t=e.location;try{top.location instanceof top.Location&&(t=top.location||t)}catch(e){}return t}().href.match(new RegExp(t+"=([^&=; #]+)"));if(n)return n[1]}function l(n){return c(n)||function(e){var n=t.cookie.match(new RegExp(e+"=([^&=; #]+)"));if(n)return n[1]}(n)||function(t){try{return e.localStorage.getItem(t)}catch(e){return}}(n)}var d=null;function u(e){if(d)return d;var t,n=a({},{api:"https://dale.performax.cz",version:t="v2.60.1",client:"flexo:"+t,debugger:!1,debuggerUrl:"https://cdn.performax.cz/yi/px2_console/src/js/debugger.js",sessionTimeout:3600,sessionExpire:21600,aab:null,xhrErrorCallback:null,xhrWithInfo:!0},e&&e.conf);return(n=function(e){var t=l("px_debug");"1"!==t&&"2"!==t||(e.debug=Number(t));for(var n=["debugger","showEmpty","colorLog","tracking"],r=0;r<n.length;r++){var a=n[r],o=l("px_"+a);"1"===o&&(e[a]=!0),"0"===o&&(e[a]=!1)}return e.device=l("px_device")||e.device,e.uid=l("px2uid"),e}(n)).debug&&s("init: conf",n),n.forcedSlots=function(){var e=l("px_slots");if(!e)return{};var t={};return e.split(",").forEach((function(e){var n=o(e.split(":"),2),r=n[0],a=n[1];t[r]=Number(a)})),s("forced slots:",t),t}(),d=n,n}var p=Math.round(1e3*Math.random()),f={log:n.log,warn:n.warn,error:n.error};function m(t,n,r){var a=u(e.px2);return v(t,n,r,a.debug,a.colorLog,f)}function v(e,t,r,a,o,i){var s;if(!t&&!a)return(s=function(){}).warn=function(){},s.err=function(){},s.extend=function(){return s},s;(s=i.log).warn=i.warn,s.err=i.error;var c="px2";return 2===a&&(c+=":"+p),s.names=[c],s.styles=["background: #4d5977;"],s.extend=function(e,t){if(!e)return this;var r=this.names.slice(),a=this.styles.slice();r.push(e),a.push(t);try{var s;s=!1===o?"["+r.join(".")+"]":r.map((function(e){return"%c"+e})).join("");var c=i.log.bind.apply(i.log,[n].concat(s,l(a,"background: #dee7e2; color: #333;")));return c.warn=i.warn.bind.apply(i.warn,[n].concat(s,l(a,"background: #ab2263; color: #BCECE0;"))),c.err=i.error.bind.apply(i.error,[n].concat(s,l(a,"background: #F652A0; color: #4C5270;"))),c.names=r,c.styles=a,c.extend=this.extend,c}catch(e){i.error("sakra",e)}},(s=s.extend(e,r))("new logger"),s;function l(e,t){return!1===o?[]:e.map((function(e){return"padding: 1px 3px; border-radius: 4px; margin-right:1px; color: #ccc; background: #666;"+(e||t)}))}}function h(e,t){var n="";return e&&(n=e+(t=(t||"").toString().slice(0,40))+"-"),g().toString(36)+"-"+n+Math.round(9e7*Math.random()+1e7).toString(36)}function g(){return Math.floor(b()/1e3)}function b(){return(new Date).getTime()}function y(){var t=e.location;try{top.location instanceof top.Location&&(t=top.location||t)}catch(e){}return t}function x(t,n,r,a){var o=n;if(n===e&&(o=n.toString()),t("emit",r,a,o),e.dispatchEvent&&e.CustomEvent&&"function"==typeof e.CustomEvent){var i=new CustomEvent(r,{detail:a});(n||e).dispatchEvent(i)}}var _=function(){var t=new WeakSet;return function(n,a){if(a===e)return"window";if(a&&"object"===r(a)&&a.tagName)return a.tagName+(a.id?"#"+a.id:"")+(a.className?"."+a.className:"");if("object"===r(a)&&null!==a){if(t.has(a))return;t.add(a)}return a}};function w(e){if(!e)return e;try{return JSON.parse(JSON.stringify(e,_()))}catch(t){return e}}function k(e){return e?"string"==typeof e?[e]:e:[]}function S(e){return/data-px2-ifr=["']true["']/i.test(e)}function E(e,t){if(!e)return e;var n={log:t.extend("script:"+e.name,"color: yellow; background: #000;")};return e.bind(n)}function C(e){return encodeURIComponent(e).replace(/%24/g,"$")}var T=m("storage"),I={},O=!1;function A(t,n){try{var r=I[t]||e.localStorage.getItem(t);return n?r:JSON.parse(r)}catch(e){return void(T&&T.err("get error",t,e))}}function D(t,n){T("set",t,n,"dw="+O),void 0===n&&(n=null);try{var r=JSON.stringify(n);return O?e.localStorage.setItem(t,r):I[t]=r,!0}catch(e){return T&&T.err("set error",t,n,e),!1}}function j(){O=!0,function(){if(T("flush",O,I),O){for(var t=0,n=Object.entries(I);t<n.length;t++){var r=o(n[t],2),a=r[0],i=r[1];try{e.localStorage.setItem(a,i)}catch(e){T&&T.err("flush error",a,e)}T("flush data ",a,i)}I={}}}()}function q(e,t,n){return D(e,{_ts:g(),_exp:g()+n,_val:t})}function z(e,t){var n=A(e);return n?!t&&(n._exp||0)<g()?(T("expired",e,n),void L(e)):n._val:n}function L(t){try{return e.localStorage.removeItem(t),delete I[t],!0}catch(e){return T&&T.err("remove error",t,e),!1}}function M(e){Object.keys(localStorage).forEach((function(t,n){e.test(t)&&(T("remove storage",t),L(t))}))}var N=m("error");function R(e,t,n){var r=u();n&&(n.names&&(e=n.names.join("/")+" "+e),n=n.extend("error")),(n||N).err(e,"-",t),t instanceof Error&&(e+=" - "+t.stack);var a="https://cdn.performax.cz/px2/flexo.gif?"+encodeURIComponent(e);r.aab&&(a+="&aab="+r.aab),(new Image).src=a}function P(e,t){var n=Error(e);return n.code="STOP",n.log=t,n}function U(e){return"STOP"===e.code}var $=m("dom");function W(e,n){var r=t.createElement(e);for(var a in n)n.hasOwnProperty(a)&&(void 0===r[a]?r.setAttribute(a,n[a]):r[a]=n[a]);return r}function H(e){return e&&e.tagName?e:/[ #.]/.test(e)?t.querySelector(e):t.getElementById(e)}function B(e,t,n){F(Array.from(e.getElementsByTagName("script")),t=t.extend("reinit script"),n)}function Y(e){return!(!e.hasAttribute("async")&&!e.hasAttribute("defer"))}function F(e,n,r){var a=e.shift();if(a){for(var o=b(),i=t.createElement("script"),s=0;s<a.attributes.length;s++){var c=a.attributes[s];n("script attr",c,a),i.setAttribute(c.name,c.value)}if(i.async=Y(a),i.recreated=!0,i.log=n.extend("script:code","color: yellow; background: #000;"),i.src)i.async||(i.onload=i.onerror=i.onabort=i.ontimeout=function(t){n("js src",t.type,i,b()-o,"ms"),"load"!==t.type&&R("js src "+t.type+" "+i.src,null,n),F(e,n,r)});else if(a.text){var l=a.text;!0===r&&(l=J(i,a.text,n)),i.text=l}a.parentNode?(a.parentNode.replaceChild(i,a),i.onload||F(e,n,r)):n.err("Err: parentNode disappeared, rebuild of scripts exited",a)}}function J(e,t,n){return e.type&&"application/javascript"!==e.type?(n("wrapper: wrong script type",e),t):/(var |function|=>)/.test(t)?/^\s*[! *(] *function\(\)/.test(t)&&/}\)? *\(\);?\s*$/.test(t)?(n("wrapper: exists",e),t):(n("wrapper: added",e),"!function _px2scw_() {\n"+t+"\n}();"):(n("wrapper: skip - no vars && functions:",t),t)}function V(e){var t=(new DOMParser).parseFromString("<null></null>"+e,"text/html").body;return t.querySelector("null").remove(),t}function G(r,o,i,s,c,l,d,u){var p=t.createElement("iframe");p.className="px2-ifr";var f=p.style;f.border="none",f.display="block",f.overflow="hidden",p.setAttribute("scrolling","no"),p.width=l||"100%",p.height=d||"100%",p.log=r.extend("script:iframe","color: yellow; background: #000;");var m=s;if(S(c)){var g=V(c),x=g.querySelector("[data-px2-ifr='true']");r("sandbox",g,x),c=x.innerHTML,x.innerHTML="",Array.from(g.childNodes).forEach((function(e){r("sandbox body elem",e),s.appendChild(e)})),m=x}if(u)p=function(r,a,o,i,s,c){var l=h();function d(r,a,o){var i=function(){return{window:e,document:t,console:n}}.toString();o&&a.log("min resolver",i);for(var s,c=/([a-z]+): ?([a-z]+)/g;s=c.exec(i);)o&&a.log("fix:",s[1],"=>",s[2],r[s[1]]),r[s[2]]=r[s[1]];return i}function u(n,a,o){try{var i=n.data.debug;d(a,o,i);var s=v("",!1,"",i,!0,o);s.names=n.data.log_names,s.styles=n.data.log_styles,s=s.extend("ifr","color: pink; background: blue;"),n.data.inputData.simulateSafeframeCrash&&r("crash test"),X(s);var c=t.createElement("div");c.id="code",c.innerHTML=n.data.code,t.body.appendChild(c),B(c,s),e.parent.postMessage({flexo_inject_status:"ok",data:n.data},"*")}catch(t){throw e.parent.postMessage({flexo_inject_status:"failed",error:t,data:n.data},"*"),t}}return i.setAttribute("data-rnd",l),i.setAttribute("onload",'console.error("px2: DOM was unexpectedly overwritten!",this)'),i.onload=function(){i.onload=function(){var e;R("iframe onload dupl (safeframe) "+i.src+((e=i.parentNode).tagName+"#"+e.id+"."+e.className),null,r)};var t=[v,d,B,F,J,b,Y,X,"("+u+")(ev, window, console)"].join(";");e.addEventListener("message",(function(e){var t=e.data.flexo_inject_status;t&&l===e.data.data.iframeId&&("failed"===t?R("iframe inject failed",e.data.error,r):r("iframe inject ok",e.data))}));var n={flexo:a.version,debug:a.debug,url:y().href,log_names:r.names,log_styles:r.styles,code:s,inputData:w(o),flexo_scripts:t,iframeId:l};r("iframe (safeframe) loaded",c,n),i.contentWindow.postMessage(n,"*")},i.onerror=i.onabort=function(e){r.err("iframe error",c,e)},i.src=c+(c.indexOf("?")>-1?"&":"?")+"rnd="+l,i}(r,o,i,p,c,u),m.appendChild(p);else{m.appendChild(p),(p.contentWindow.px2=a({},px2)).win=p.contentWindow;var _=p.contentDocument;_.open(),_.write("<!DOCTYPE html><html><head></head><body style='border:0;padding:0;margin:0' id='px2-body'><script>window.log=window.frameElement.log;<\/script>"+c+"</body></html>"),_.close()}return p}function X(e){e=e.extend("DW","background: #eac16c; color: #000;");var n=Object.getOwnPropertyDescriptor(Document.prototype,"write");Object.defineProperty(Document.prototype,"write",{get:function(){var r=t.currentScript;return e("DW-get",t.currentScript.async),!0===r.async||r.recreated?function(t){e("code:",t),r.dw_buffer||(r.dw_buffer=[],r.addEventListener("load",(function(){!function(t){e("buffer:",t.dw_buffer);var n=t.dw_buffer.join("");t.insertAdjacentHTML("afterend","<x-wrap>"+n+"</x-wrap>"),e("next siblink",t.nextSibling),B(t.nextSibling,e)}(r)}))),r.dw_buffer.push(t)}:n.value}})}function Z(){return e.matchMedia?e.matchMedia("(orientation: landscape)").matches?"landscape":e.matchMedia("(orientation: portrait)").matches?"portrait":"landscape":"landscape"}function K(e){if(t.body)$("body exist"),e();else{var n=new MutationObserver((function(){t.body&&(n.disconnect(),$("body created"),e())}));n.observe(t.documentElement,{childList:!0})}}var Q=m("utm"),ee="px_utms",te=3600;function ne(){var e=A(ee);if(e){var t=(new Date).getTime()/1e3,n=e.expires-t;return n<0?(Q("utms expired eta="+n),void L(ee)):(Q("utms exists",e.data,"eta="+n),e.data)}}function re(e,t){var n="utm_([a-z_]+)=([^&]+)",r=e.match(new RegExp(n,"ig"));return r?(r.forEach((function(e){var r=e.match(new RegExp(n,"i"));Q("item",r),t[r[1]]=r[2]})),r.length):0}var ae=m("vis-watch");function oe(t,n,r,a,o,i){if(!e.IntersectionObserver)return null;r=r||{};var s=null,c=new IntersectionObserver((function(e,r){e.forEach((function(e){function c(){n(e),a||r.unobserve(e.target)}(e.isIntersecting||o)&&(i?(ae("need time",i,"ms",t),s=setTimeout((function(){c()}),i)):c()),!e.isIntersecting&&s&&(ae("clear timeout",t),clearTimeout(s))}))}),r);return c.observe(t),c}function ie(e,t,n,r){e=e||[],t.push((r?r+" ":"")+"imps "+e.length+"x"),e.forEach((function(e){var t=new Image,r=b();t.onload=t.onerror=t.onabort=t.ontimeout=function(t){"load"!==t.type&&R("imp "+t.type+" "+e,null,n),n("imp on"+t.type,e,b()-r,"ms")},t.src=e}))}function se(e,t,n,r){e.vimp_observer&&(r("unobserve",e),e.vimp_observer.unobserve(e)),e.vimp_observer=oe(e,(function(){delete e.vimp_observer,r("imps visible",t),ie(t,n,r,"vis")}),{rootMargin:"0px 0px 0px 0px",threshold:.5},!1,!1,1e3)}function ce(e,n,r,a,o,i){var s=b(),c=new XMLHttpRequest;function l(e,t){o("xhr-"+e.type,"status",t.status,t.statusText,b()-s,"ms",e.loaded,"bytes")}function d(){if(i.showEmpty){var e=t.createElement("div");e.style.cssText="color: #888; font-size: 12px;",e.innerText=c.responseText,a.appendChild(e)}}c.open("POST",e),c.setRequestHeader("Content-Type","application/json;charset=UTF-8"),c.withCredentials=!0,c.onload=function(e){if(x(o,a,"xhrLoaded",c),l(e,c),200===c.status)try{r(n,JSON.parse(c.responseText))}catch(e){R("render err",e,o)}else R("response status "+c.status+" "+c.statusText+" "+c.responseText,null,o),d()},c.onerror=c.onabort=c.ontimeout=function(t){x(o,a,"xhrError",c),l(t,c),R("xhr "+t.type+" "+e,null,o),d();var n=i.xhrErrorCallback;n&&n({elem:a,xhr:c,event:t,url:e})},c.send(JSON.stringify(n)),o("xhr send",n)}function le(e,t,n,r){if(n){r("is lazy");oe(e,(function(){t(),r("is visible",e)}),{rootMargin:"100px 0px 100px 0px",threshold:0})||t()}else t()}function de(n,r,a,o,i){var s=this,c=h(),l=null,d=null;s.autoreloadCount=0;var u="px_pause_autoreload_s"+n,p="px_pause_slot_s"+n,f=[];function m(e,n){if(d=w(e),i.autoreload={count:s.autoreloadCount},e){var c=Z();if(o("orientation="+c,"stopOnOrientation="+e.stopOnOrientation),e.stopOnOrientation!==c){var u=e.interval,p=e.count||100,f=e.onlyVisible,h=e.visiblePercent||50;void 0===f&&(f=!0),(u||0)<10?o.warn("short interval",u,"sec in conf",e):s.autoreloadCount>=p?o("timing stopped: max count reached",p):(v("before new timer"),o("create timer",u,"sec",s.autoreloadCount+"✕",n),l=setTimeout((function(){if(l=null,"hidden"===t.visibilityState)return o("invisible tab",t.visibilityState),void m(e,n);var i=a.getAttribute("data-visible")||0,s=function(e,n){n=n.extend("visible layer");var r=e.getBoundingClientRect();function a(e,n){return t.elementFromPoint(e,n)}for(var o,i=[a(r.left,r.top),a(r.right-1,r.top),a(r.left,r.bottom-1),a(r.right-1,r.bottom-1)],s="",c=0,l="⌜⌝⌞⌟",d=0;d<i.length;d++){var u=i[d];u?e===u||e.contains(u)?(s+=l[d],c+=1):(s+="x",n.warn("overlay element",l[d],u)):s+="?"}return n(e,o=4===c?"visible":0===c?"hidden":"partially visible",s,"corners"),o}(a,o);!f||f&&"hidden"!==s&&i>=h?(o("".concat(i,"% visible, zVisible ").concat(s)),r({autoreload:1,autoreloadType:n})):(o("invisible step ".concat(i,"% visible, zVisible ").concat(s)),m(e,n))}),1e3*u))}else o("orientation",c,"is disabled")}}function v(e,t){return l?(o("stopping:",e),clearTimeout(l),l=null,!0):(t&&o.warn("nothing to stop:",e),!1)}function b(){return k(),v("command",!0)}function y(){return o("starting with last conf",d),S(d),m(d,"manual_start")}function x(){o("reset");var e=s.autoreloadCount;return s.autoreloadCount=0,Boolean(e)}function _(e){o("rotate - action",_,c,e),setTimeout((function(){r({autoreload:1,autoreloadType:"on_rotate"})}),10)}function k(){o("remove rotate",_,c),screen.orientation.removeEventListener("change",_)}function S(e){e.reloadOnRotate&&(o("rotate - bind"),k(),screen.orientation.addEventListener("change",_,{once:!0}))}(o=o.extend("autoreload"))("init: uniq",c),this.control=function(e){var t={stop:b,start:y,reset:x}[e];if(t)return t();o.warn("control: unknown command",e)},this.autoreloadAd=function(t,n,r,a){if(t){o("conf",t,c),S(t);var i=z(u);if(i){var s=i.end-g();t.interval=Math.max(s,t.interval),o("autoreload interval",s,"sec from storage, used",t.interval)}if(a)for(var l;l=f.pop();)o("click remove",a,l),a.removeEventListener("click",l);if(!a&&n&&r){a=n.querySelector(".px2-close-button"),o("looking for .px2-close-button",a);var d=n.querySelector("iframe.px2-ifr");!a&&d&&d.contentDocument&&(a=d.contentDocument.querySelector(".px2-close-button"),o("looking for .px2-close-button",a,"in iframe",d))}var v=t.reloadOnClose,h=t.pauseAutoreloadOnClose,b=t.pauseSlotOnClose;(v||h||b)&&!a&&o.warn("close button doesn't exists"),e._reloadOnCloseEvent=x,a&&(h||b)&&(o("pause - bind click on button",a),a.addEventListener("click",y),f.push(y)),a&&v?(o("click - bind",a),a.addEventListener("click",x,{once:!0}),f.push(x)):m(t,"normal")}function y(e){if(h&&h.sec>=10){var n=Math.min(h.sec,86400);o("click - pause autoreload for",n,"sec",h.preserve?"(preserve)":""),t.interval=n,m(t,"on_close"),h.preserve&&q(u,{end:g()+n},n)}if(b){n=Math.min(b,86400);o("click - pauseSlotOnClose for",n,"sec"),q(p,{end:g()+n},n)}}function x(e){return o("click - action",e),m(t,"on_close"),!1}},this.clearAutoreloadTimer=v,this.raisePausedSlot=function(){var e=z(p);if(e){var t=e.end-g();throw o("paused slot - ETA",t,"sec",e),P("paused slot",o)}}}function ue(e,t,n){!function(e,t){var n=W("iframe",{width:e.data.w,height:e.data.h,frameborder:"0",scrolling:"no",className:"px-s2s"}),r=e.data.adm;t.appendChild(n),n.contentDocument.write(r),n.contentDocument.close();var a=W("style",{type:"text/css",textContent:"body{padding:0;margin:0}"});n.contentDocument.head.appendChild(a)}(t,pe(e,t.selector,n))}function pe(e,t,n){var r=e.querySelector("iframe.px2-ifr"),a=r&&r.contentDocument&&r.contentDocument.body||e,o=a.querySelector(t)||a.querySelector(".included-ad-here");return o||(o=W("div",{id:t.slice(1),class:"hotfix"}),n.err("unknown selector",t,"in",a,", created hotfix",o,"in",e),a.appendChild(o)),o}function fe(){return A("sid",!0)||(e="sid",(n=t.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)"))&&n.pop()||"");var e,n}function me(n,r,a){if(a=a.extend("s2s.seznam"),/^\s*</m.test(r.data.adm))ue(n,r,a);else if(e.sssp)a("sssp exists"),i();else{a("waiting to sssp.js");var o=W("script",{src:"https://ssp.seznam.cz/static/js/ssp.js",onload:i});t.head.appendChild(o)}function i(){sssp.processAdData(JSON.parse(r.data.adm),{callback:function(e){!function(e,n,r,a){if(a(n,r),"json"!==r.type)return void a('wrong type "'.concat(r.type,'"'));var o=pe(e,n.selector,a);o.style.width=r.width+"px",o.style.height=r.height+"px";var i=JSON.parse(r.data);a("json",i);var s={BANNER:ve,COMBINED:he};(function(e,n){if(e){n&&(e=e.replace(/{{id}}/g,n));var r=W("style",{type:"text/css",textContent:e});t.head.appendChild(r)}})("{{id}} { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; }{{id}} .comb_ad { text-decoration: none; margin: auto; width: "+Math.round(100/i.ads.length-2)+"%; color: #000; }{{id}} .comb_title { text-decoration: underline; margin: 5px 0;}{{id}} .comb_desc:hover { text-decoration: underline; }{{id}} .comb_desc { color: #333; }",n.selector),i.ads.forEach((function(e){var t=s[e.adType];t?(a("build",e),o.appendChild(t(r,e))):a("unknown adType",e.adType)})),sssp.served(r.tracking.served)}(n,r,e,a)}})}}function ve(e,t){var n=W("img",{src:t.bannerUrl,height:e.height,width:e.width}),r=W("a",{href:t.clickUrl,target:"_top"});return r.appendChild(n),r}function he(e,t){var n=W("img",{src:t.adImageUrl+"?fl=res,384,,1|jpg,90"});n.style.width="80%";var r=W("h2",{class:"comb_title",innerText:t.shortHeadline}),a=W("div",{class:"comb_desc",innerText:t.description}),o=W("a",{className:"comb_ad",href:t.clickUrl,target:"_top"});return o.appendChild(n),o.appendChild(r),o.appendChild(a),o}function ge(e,t){var n;if(t)for(n=0;n<e.length;n++){var r=e[n],a=r.indexOf("?")>-1?"&":"?";e[n]=r+a+"aab="+t}}function be(e,t,n){e=e.extend("templ","background: #FAAF96; color: #333;");var r={};function a(e,t){r[e]=r[e]||{cnt:0,val:""},r[e].cnt+=1,r[e].val=t}var o=t;return o=function(e,t,n,r){var a=n.SYS_CODE;if(!a)return t;e("$SYS_CODE$ in template",a),a.indexOf("$SYS_CODE$")>-1&&e.warn("Recursive variable $SYS_CODE$ has been deleted!");-1===t.indexOf("$SYS_CODE$")&&e.warn("$SYS_CODE$ in data, but not in template!");return t=t.replace("$SYS_CODE$",a),n.SYS_CODE="",r("SYS_CODE",a.slice(0,100)+"..."),t}(e,o,n,a),function(e,t){Object.entries(t).forEach((function(n){var r=n[0],a=n[1];/URL/.test(r)&&/^http/.test(a)&&(t[r+"_ESC"]=encodeURIComponent(a),e("created escaped",r,a))}))}(e,n),o=function(e,t,n,r){var a=Object.keys(n||{});if(e("variable names:",a),0===a.length)return t;function o(e,t){var a=n[t];return r(t,a),a}return t=t.replace(new RegExp("\\$("+a.join("|")+")\\$","g"),o),t}(e,o,n,a),o=function(e,t,n){return t=t.replace(/\[timestamp]/gi,(function(e){var t=g();return n(e,t),t})),t}(0,o,a),o=function(e,t){function n(e,n){var r="EXP_"+n,a=Math.round((new Date).getTime()/1e3/n);return t(r,a),a}return e.replace(new RegExp("\\$EXP_(\\d+)\\$","g"),n)}(o,a),o=function(e,t,n,r){return e("variables:",n),Object.entries(r).forEach((function(t){var n=t[0];e("replaced",n,t[1].val,t[1].cnt+"x")})),t=t.replace(new RegExp("\\$[A-Z_]{1,40}\\$","g"),(function(t){var n=t.match(/^\$(SYS|VAR)_/);if(e.warn("Unknown variable:",t,"💥",n?"removed":""),!n)return t})),t}(e,o=function(e){return e.replace(/\$SYS_LOG\$/g,(function(e){return"this.log || document.currentScript.log || new dummyLog(); function dummyLog() { this.err = () => {}; this.warn = () => {}; this.extend = () => { return this } }"}))}(o),n,r),o}function ye(e,n,r,a,o,i){n.testException&&r.a123.b234;var s=t.createElement("div");if(s.className="px-"+r.type,s.setAttribute("data-id",r.id||0),s.style.maxWidth="100%",o.appendChild(s),"empty"===r.type)return n.showEmpty&&(s.style.cssText="color: #888; font-size: 12px;",s.innerText=r.reason),s;var c=(r.size||{}).width,l=(r.size||{}).height;if("html"===r.banner_type){var d=be(e,r.code,r.data);(a.sandboxIframe||/sandboxIframe=true/.test(d)||S(d))&&!i?G(e,n,a,s,d,r.size.width,r.size.height):(s.innerHTML=d,i&&B(s,e))}else{if("image"!==r.banner_type)return e.err("unknown banner type: ",r),s;var u=t.createElement("a");u.href=function(e,t,n){if(n.clickUrl&&t.click_url&&!t.click_url.startsWith(n.clickUrl)){var r=n.clickUrl+encodeURIComponent(t.click_url);return e("add clickUrl:",r),r}return t.click_url}(e,r,a),u.style.display="inline-flex",u.target=a.clickTarget||"_blank";var p=new Image;p.src=r.image_url,p.style.maxWidth="100%",u.appendChild(p),s.appendChild(u),s.style.display="flex",s.style.justifyContent="center",s.style.alignItems="center",l&&s.offsetWidth<c&&(l="auto")}return c&&("number"==typeof c&&(c+="px"),s.style.width=c),l&&("number"==typeof l&&(l+="px"),s.style.height=l),s}function xe(e,n,r,a,o,i,s){if("empty"===r.type){if(n.showEmpty&&(i.style.cssText="color: #888; font-size: 12px;",i.innerHTML=r.reason,o.debug&&o.debug.unselected_ads.length)){var c=t.createElement("div");c.innerText="unselected_ads:",i.appendChild(c);var l=t.createElement("ul");l.style.paddingInlineStart="14px",l.style.margin="0",i.appendChild(l),(o.debug.unselected_ads||[]).forEach((function(e){var n=t.createElement("li");n.innerText="".concat(e.type," ").concat(e.id,": ").concat(e.reason),l.appendChild(n)}))}return i}var d,u=be(e,r.code,r.data),p=r.config||{},f=a.sandboxIframeUrl||p.sandboxIframeUrl||s.sandboxIframeUrl,m=a.sandboxIframe||p.sandboxIframe||s.sandboxIframe||f||/sandboxIframe=true/.test(u)||S(u);if("rtb"===r.creative_type&&(r.s2s.selector=r.s2s.selector||"#s2s_"+r.data.SYS_AD_ID),m){var v=r.s2s&&r.s2s.data;"rtb"===r.creative_type&&f&&v.adm&&(u=function(e,t){var n=V(e),r=n.querySelector(t.selector)||n.querySelector(".included-ad-here");return r?r.innerHTML=t.data.adm:n.insertAdjacentHTML("beforeend",t.data.adm),n.innerHTML}(u,r.s2s)),d=G(e,n,a,i,u,r.size&&r.size.width||a.slot.size&&a.slot.size.width,r.size&&r.size.height||a.slot.size&&a.slot.size.height,f)}else i.innerHTML=u;if("plan"===r.creative_type){e=e.extend("banner"+r.included_ad.id,"background: #C39BD2; color: #333;");var h=i.querySelector(".included-ad-here");d&&((h=d.contentDocument.body.querySelector(".included-ad-here")||h)||(e.warn("No `.included-ad-here` element in iframe!"),h=d.contentDocument.body)),h||e.warn("No `.included-ad-here` element in creative!");ye(e,n,r.included_ad,a,h||i,d)}if("rtb"===r.creative_type&&!f){var g=r.s2s.provider;e("s2s",g,r.s2s),"seznam"===g?me(i,r.s2s,e):"pubmatic"===g?function(e,t,n){ue(e,t,n)}(i,r.s2s,e):ue(i,r.s2s,e)}var b=o.web&&o.web.config;return B(i,e,s.useWrapScriptCode||b.useWrapScriptCode||a.useWrapScriptCode),i}var _e=732,we={performax:732,adform:50,criteo:91,magnite:52,medianet:142,openx:69,pubmatic:76,onetag:241,equativ:45,teads:132,xandr:32,google:755,"index exchange":10,sklik:621},ke=Object.values(we),Se=m("cmp",!1,"background: #D1E2C4; color: #31352E;"),Ee=b();function Ce(){e.px2.cmp=e.px2.cmp||{state:null,consent:null,iframe:!1,time_ms:0,num:0,tcString:"",consents:{},tcfapi:{cmpStatus:null,eventStatus:null}};var t=e.__tcfapi;try{t=top.__tcfapi}catch(e){}return"function"==typeof t?t:null}function Te(t){var n=e.px2.cmp=e.px2.cmp||{state:null,consent:null,iframe:!1,time_ms:0,num:0,tcString:"",consents:{},tcfapi:{cmpStatus:null,eventStatus:null}},r=t.cmpIterations||(t.debug?3:50);n.consent?Se("cmp jiz probehlo",n):function t(a){Se("check",a,r);var o=z("px_cmp_missing")||0;if(o>3)return void Ie("missing-permanent");var i=Ce();if(n.num=a,e!==top&&!i)return n.iframe=!0,void function(){var t=setTimeout((function(){Ie("timeout")}),500),n=h("cmp");function r(a){var o=a.data.__tcfapiReturn;o&&(Se("responseMessage",n,o.callId===n,a.data),o.callId===n&&Ae(o.returnValue,o.success)&&(e.removeEventListener("message",r),clearTimeout(t),Oe(o.returnValue,o.success)))}e.addEventListener("message",r,!1);var a={__tcfapiCall:{command:"addEventListener",callId:n}};Se("postMessage",n,a),top.postMessage(a,"*")}();i?(Ie("exist"),De(i)):(Ie("missing"),a<r?setTimeout((function(){t(a+1)}),50):(o++,Se("permanent missing",o),q("px_cmp_missing",o,3600)))}(0)}function Ie(t){var n=e.px2.cmp,r=b()-Ee;n.state=t,n.time_ms=r,Se("set state",n)}function Oe(n,r,a){var o=e.px2.cmp;if(Se("evaluate",n,r),r){if(n.tcString&&n.vendor){o.tcString=n.tcString,Object.keys(o.tcfapi).forEach((function(e){o.tcfapi[e]=n[e]})),ke.forEach((function(e){o.consents[e]=n.vendor.consents[e]||!1}));var i=n.vendor.consents[_e]||!1;o.consent=i,i&&j(),Ie("done"),a&&a(i,n)}L("px_cmp_missing"),x(Se,t,"px-cmp",n)}else Ie("api_error")}function Ae(e,t){return t&&"loaded"===e.cmpStatus&&e.gdprApplies&&("tcloaded"==e.eventStatus||"useractioncomplete"==e.eventStatus)}function De(e,t){var n=setTimeout((function(){Ie("timeout"),t&&t(null,null)}),500);e("addEventListener",null,(function(r,a){"cmpuishown"===r.eventStatus&&(clearTimeout(n),Ie("cmpuishown")),Ae(r,a)&&(e("removeEventListener",2,(function(){Se("smazan listener",r,a)}),r.listenerId),clearTimeout(n),Ie("top-resp"),Oe(r,a,t))}))}var je={},qe="px_uid_",ze=7200,Le=0,Me=0;function Ne(t,n,r,a,o){Object.keys(Ue).forEach((function(i){var s=t.extend("sync "+i+(r?" aab":""),"background: #ffc170; color: #54402f");if(!o){if(je[i])return void s("skip - already called");je[i]=!0}var c=we[i],l=a[c];l?function(t,n,r,a){var o=qe+n,i=(l=o,d=A(l),{eta:(d&&d._exp||0)-g(),val:d&&d._val}),s=i.eta,c=i.val;var l,d;if(s<0){var u=s<-169818e4;(u||"lock"===c)&&q(o,"lock",3600),t("uid",u?"not found":"expired before "+Math.abs(s)+" sec");var p=Ue[n];if(!p)return void t.warn("no sync fn");Le++,function(t,n){var r;t("listener created"),e.addEventListener("message",r=function(a){var o=a.data.flexo_sync_cookie;if(o){var i=o.vendor;n===i&&(t("incomming data",o),q(qe+i,o.uid,ze),e.removeEventListener("message",r),Me++)}})}(t,n);try{p(t,n,r,a)}catch(e){t.err(e)}}else t("LS uid "+c+", eta",s,"sec")}(s,i,n,r):s(i,"has no consent:",l)}))}var Re,Pe,Ue={pubmatic:function(e,n,r,a){var o=r.pubmatic||{};e("conf",o,"aab="+a);var i,s="_UID_",c=We(r,n,a,s);i=a?"https://cdn.performax.cz/acc/pubm_sync.js?aab="+a:"https://ads.pubmatic.com/AdServer/js/userSync.js";var l=W("script",{src:i,onload:function(){e("loaded",i),PubMaticSync.sync({pubId:o.pubId,siteId:o.siteId,url:c,macro:s,gdpr:1,gdprConsent:px2.cmp.tcString})}});e("sync appended"),t.body.appendChild(l)},adform:function(e,t,n,r){He("https://cm.adform.net/cookie?redirect_url="+C(We(n,t,r)))},xandr:function(e,t,n,r){He("https://secure.adnxs.com/getuid?"+C(We(n,t,r)))},openx:function(e,t,n,r){var a=px2.cmp.tcString,o=We(n,t,r,"${UID}");He("https://rtb.openx.net/sync/prebid?gdpr=1&gdpr_consent="+a+"&r="+C(o))},onetag:function(e,t,n,r){He("https://onetag-sys.com/usync/?pubId=756f59c90a44ec3&gdpr=1&gdpr_consent="+px2.cmp.tcString+"&us_privacy=")},medianet:function(e,t,n,r){var a=px2.cmp.tcString,o=We(n,t,r,"<vsid>");He("https://hbx.media.net/cksync.php?cs=1&type=pbs&ovsid=setstatuscode&gdpr=1&gdpr_consent="+a+"&redirect="+C(o))},equativ:function(e,t,n,r){var a=px2.cmp.tcString,o=We(n,t,r,"[sas_uid]");He("https://sync.smartadserver.com/getuid?gdpr_consent="+a+"&nwid=&url="+C(o))},magnite:function(e,t,n,r){He("https://pixel.rubiconproject.com/exchange/sync.php?p=pbs-performax_cz&gdpr=&gdpr_consent="+px2.cmp.tcString)}};function $e(){var e={};return Object.keys(Ue).forEach((function(t){e[t]=function(e){var t=z(qe+e,!0);"lock"===t&&(t=void 0);return t}(t)||null})),e}function We(e,t,n,r,a){return(e.cookieSyncUrl||"https://cdn.performax.cz/px2/cookie_sync.")+("img"===a?"gif":"html")+"?uid="+(r||"$UID")+"&vendor="+t+(e.debug?"&debug=1":"")+(n?"&aab="+n:"")}function He(e){var n=t.createElement("iframe");n.style.cssText="height: 0px; width: 0px; display: none; border: 0px; position: absolute;",n.src=e,t.body.appendChild(n)}var Be=0;m("adblock");function Ye(t){return t=t.extend("adblock"),Be>=2||(Be++,Pe=Pe||function(e){var t=Re&&!Re.offsetParent;t&&Re.remove();return e("elem",t),t}(t)||function(t){var n=e.aabLite;if(n)return t("ulite",n),n.hasAdblock}(t)||function(t){var n=e.adbDetect&&e.adbDetect.info;if(n){var r=n();return t("heavy",r),r.has}}(t)||!1,t(Be+". has",Pe)),Pe}function Fe(n){var r={};e.IHPWT&&(n("identity hub from publisher"),r.web=IHPWT.getUserIds());var a=t.querySelector("#px-id-hub");if(a){var o=a.contentWindow;o&&o.IHPWT&&(n("identity hub from px iframe"),r.px=o.IHPWT.getUserIds())}return r}function Je(){K((function(){!function(){var n=t.createElement("iframe");n.style.cssText="height: 0px; width: 0px; display: none; border: 0px; position: absolute;",n.id="px-id-hub",e.aaa=n,t.body.appendChild(n);var r=n.contentDocument,a=t.createElement("script"),o=2;a.src="https://ads.pubmatic.com/AdServer/js/pwt/159945/11630/"+o+"/pwt.js",r.head.appendChild(a),r.close()}()}))}var Ve=0;function Ge(n,o,i){if(o.debugger){var s=t.createElement("script");s.src=o.debuggerUrl,s.type="module";var c=t;try{c=top.document}catch(e){}c.head.appendChild(s)}var l=i.aab||o.aab,d=h(),u=i.slot;if(u.id||u.name){var p=u&&u.id||(u.name&&u.domain+"-"+u.name).replace(/[^a-z0-9]/gi,"-")||0,f=[],v=b(),_=[],S=void 0,C=void 0,T={},I={},O=void 0,q=void 0;i.ignore&&"number"==typeof i.ignore.creative_ids[0]&&(_=i.ignore.creative_ids);var M=ee();M("init: slot",p,"uniq",d,i.elem);var N=H(i.elem),$=n.slots[p];if($&&$.checkDuplicity){var W=0===N.childElementCount;if((W?M.warn:M.err)("duplicit slotId",p,"in",(W?"empty":"filled")+" target",i.elem,W?"":"- END"),n.slots[p].history.push("duplicity call"),!W)return;$.elem.autoreloadControl("stop")}var B={elem:N,slotId:p,history:f,checkDuplicity:i.checkDuplicity,uniqId:d,inputData:w(i)};if(n.slots[p]&&(n.slotsDupl[p]=n.slots[p]),n.slots[p]=B,(o.debug||o.debugger)&&top!==e)try{top.px2||(top.px2={queue:[]},M("creating new px2 in top")),top.px2.slots=top.px2.slots||{},top.px2.slots[p]=B}catch(e){M.err("creating top.px2.slots failed",e)}if(!N)return M("missing target elem",i),Error("missing target elem");N.reloadAd=function(e){try{re(e)}catch(e){if(U(e))return void M.warn("STOP (reloadAd):",e.message);R("reloadAd",e,M)}};var Y=Q(),F=new de(p,re,Y,M,B);F.raisePausedSlot(),N.autoreloadControl=F.control;var J="px_seq_last_s"+p,G="px_breaktimes_s"+p,X="px_counters_s"+p,K="px_abtest_s"+p;le(N,ke,i.lazy,M)}else{m("err").err("incomplete input data",i)}function Q(){var e="px-w-s"+(isNaN(p)?"-":"")+p,n=N.querySelector("div."+e);if(Y===n)return M("wrap exists in",N),Y.className=e,Y;n&&(M("remove old wrap in ",N),n.remove());var r=t.createElement("div");r.className=e;return r.vis_observer=oe(r,(function(e){r.setAttribute("data-visible",Math.round(100*e.intersectionRatio))}),{threshold:[0,.05,.1,.15,.2,.25,.3,.35,.4,.45,.5,.55,.6,.65,.7,.75,.8,.85,.9,.95,1]},!0,!0),N.appendChild(r),r}function ee(){return m("slot"+(/^\d+$/.test(p)?"":":")+p,i.debug,"background: #05555A;")}function te(t){var r=y().href,a=_.length>0,i=ye(),s=A(G)||void 0;a?(M("passback reset counters & breaktimes",i,s),s=C,we(i=S),me(s)):(S=i,C=s);var c=!T.passback&&(t.creativeId||t.slot.creativeId||o.forcedSlots[p])||void 0;c&&M("forced creative",c);var d=w(t.slot);d.tags=k(d.tags);var u=(q||O&&O.autoreload||t.autoreload||{}).tags;T.autoreload&&u&&(u=k(u),M("Autoreload tags",u,"to",d.tags),d.tags.push.apply(d.tags,u));var f=Ye(M);if(f&&!l&&o.adblockSwitch)throw P("Slot is not for Adblock",M);var m=$e();m.performax=o.uid||void 0,m.seznam=fe();var v,g=function(){var t=e.innerWidth,n=e.innerHeight;try{t=top.innerWidth,n=top.innerHeight}catch(e){}return{width:t,height:n}}();return{aab:l,adblock:f,client:o.client,req_id:h("s",p),pv_id:n.pvId,session_id:n.session.id,ab_test_tag:(v=A(K),v||void 0),page_url:r,sequence:he(),slot:d,elem:{width:N.clientWidth,height:N.clientHeight},screen:{orientation:Z(),viewport_width:g.width,viewport_height:g.height},user:{device:(t.user||{}).device||o.device||void 0,languages:navigator.languages,uids:m,identities:Fe(M)},cmp:n.cmp,creative_id:c,counters:i,breaktimes:s,utm:ne(),debug:Boolean(o.debug)||void 0,autoreload_count:F.autoreloadCount||Number(T.autoreload)||0,autoreload_type:T.autoreloadType,passback_type:T.passbackType,ignore:{alerts:t.ignore&&t.ignore.alerts||void 0,creative_ids:_.slice()}}}function re(e){if(e=e||{},F.clearAutoreloadTimer("from reloadAd"),e.autoreload||e.passback||(F.autoreloadCount=0),e.size){var t=e.size;t.width&&t.height&&(M("Updated slot size:",i.slot.size,"=>",t),i.slot.size=t)}"number"==typeof e.creativeId&&(i.slot.creativeId=e.creativeId),F.raisePausedSlot(),v=b(),(M=ee())("reloadAd:",e);var n=e.msg||"";if(e.passback)f.push("passback "+n);else{var r="";e.autoreload&&(F.autoreloadCount++,r="auto"),f.push(r+"reload"),_=[]}Y=Q(),(o.backupWrap||o.backupCreative||i.backupCreative||O&&O.backupCreative)&&Y.offsetParent&&e.passback?(Array.from(Y.childNodes).forEach((function(e){M("hide child",e,"in wrap",Y),e.style&&(e.style.display="none",e.setAttribute("data-backup","1"))})),Array.from(Y.querySelectorAll("style")).forEach((function(e){e.disabled||(M("disable style",e,"in wrap",Y),e.setAttribute("data-disabled","1"),e.disabled=!0)}))):Y.innerHTML="",I=w(T),e.passback&&(e.autoreload=I.autoreload),i._isPassback=T.passback=e.passback||0,i._isAutoreload=T.autoreload=e.autoreload||0,i._autoreloadType=T.autoreloadType=e.autoreloadType||void 0,i._passbackType=T.passbackType=e.passbackType||void 0,M("flags: ",T,"prev:",I),ke()}function ae(n,a){f.push("fetch"),ce(n,a,(function(n,a){((a.web||{}).config||{}).hasCMP||((a.slot||{}).config||{}).hasCMP?M("local storage by cmp"):j(),x(M,N,"isEmpty","empty"===a.ad.type),Y.classList.add("px-w-s"+(a.slot||{}).id||0),function(n,a,o){n=n.extend("lazyRender","color:#33cc66; background: #123456;");var s=o.slot&&o.slot.config||{},c=(o.ad||{}).included_ad||o.ad||{},l=c.config||{},d=l.lazyRender||s.lazyRender||i.lazyRender;if(!d||T.passback||T.autoreload)return!1;n("conf: ad",l.lazyRender,"slot",s.lazyRender,"input",i.lazyRender),"object"!==r(d)&&(d={});var u=N;d.watchElement&&(u=t.querySelector(d.watchElement)||N,n("by elem",u,d.watchElement));var p=oe(u,(function(){e.removeEventListener("scroll",m),n("GO - element in viewport",u),ue(a,o)}),{threshold:.5}),f=d.top;f&&(n("by scroll Y",f,"px"),e.addEventListener("scroll",m));function m(){e.scrollY>=f&&(n("GO - scroll reached",f,"px"),e.removeEventListener("scroll",m),p.disconnect(),ue(a,o))}return!0}(M,n,a)||ue(n,a)}),N,M,o)}function ue(r,s){(o.debug||o.debugger)&&(B.xhrResponse=s);var c=s.ad||{},u=function(e,t){if(!/flexo\/inline/.test(e))return{};var n={},r=V(e);return r.querySelectorAll("script[type='flexo/inline']").forEach((function(e){var r=e.textContent;r=be(M,r,t);var a=new Function("return ("+r+")")();n[a.name]=a})),M("inline functions in ad code",r,n),n}(c.code,c.data),m=u.modifyResponse||i.modifyResponse||o.modifyResponse;if(m){m=E(m,M);try{var h=m(Y,i,s);h?s=h:M.err("modifyResponse - returned 'undefined'",m)}catch(e){R("modifyResponse",e,M)}}var g=s.ad||{};!function(t,r){var a=t.leaveFrame||t.leave_frame||r.leaveFrame;if((1===a||!0===a)&&top!==e){var o=e.frameElement;if(M("leave frame",o),!0===N.moved)return f.push("leave frame - repeated"),void M("target already moved");if(o){e.parent.px2||(M("creating new px2 in parent",e.parent),e.parent.px2={queue:[]}),e.parent.px2.passback||(e.parent.px2.passback=n.passback),f.push("leave frame"),N.moved=!0,o.style.display="none";var i=o.parentElement.id,s=o;i&&/^google_ads_iframe/.test(i)&&(s=s.parentElement,M("leave google div",s)),s.insertAdjacentElement("beforebegin",N)}else M("leave frame error"),f.push("leave frame - error")}}(s.slot&&s.slot.config||{},g.config||{});var y=u.display||i.display||o.display;if(y){y=E(y,M);try{M("customDisplay",y),y(k,i,s)}catch(e){R("customDisplay",e,M)}}else k();function k(e){if(k.called)M.warn("display: duplicit call");else{e=e||{},k.called=!0;var c=s.ad,u=c.type+(c.id||""),m=["#64A5AF","#9b63c2","#75be9d","#91af64","#7071c5","#bbba6a"],h=m[Ve++%m.length];M=M.extend(u,"background: "+h+"; color: #333;"),o.testException&&c.a123.b234;var g=s.slot&&s.slot.config||{},y=c.config||{};O=g,q=s.slot&&s.slot.autoreload,function(e,t){var n=e.hide_empty||e.hideEmpty;1!==n&&!0!==n||("empty"===t?(M("hide empty target",N),N.style.display="none"):N.style.display="")}(g,c.type);var S=s.slot.check_duplicity;if(n.slots[p].uniqId!==d&&n.slots[p].checkDuplicity&&S)R("abort duplicit render "+i.elem,null,M);else{var E,C;B.checkDuplicity=S,n.slots[p].uniqId!==d&&S&&(n.slotsDupl[p]=n.slots[p],n.slots[p]=B),f.push("render "+u),M("req",i),M("json response",s),E=s.sequence,C=A(J),M("[ls-write] seq:",ve(C),"🢂",ve(E),E),E?D(J,E):L(J),me(s.breaktimes),function(e){var t=ye()||{},n=e.sequence,r="empty"===e.ad.type&&/breaktime/i.test(e.ad.reason);!n||!n.is_new||r||T.passback||T.autoreload||(M("new seq",n),_e(t,"sequences",n.id));var a=e.ad;a&&(_e(t,"formats",a.format_id),(a.tag_ids||[]).forEach((function(e){_e(t,"tags",e)})));we(t)}(s),c.id&&"creative"===c.type&&(!function(e){if(e)M("store AB tag",e),D(K,e);else{var t=A(K);t&&(M("ABtest: remove",K,t),L(K))}}(c.ab_test_tag),_.push(c.id));var I=t.createElement("div");I.className="px-"+c.type,I.setAttribute("data-id",c.id||"0"),Y.insertAdjacentElement("afterbegin",I);var j=pe(r,s),z="req_id "+s.req_id+(j?", ":"")+j;I.parentNode.insertBefore(t.createComment(" "+z+" "),I),ge(s.tracking,l),ge(s.tracking_visible,l);var P=xe(M,o,c,i,s,I,g);P.offsetParent||M.err("elem is invisible",P);var U=w(s.slot.autoreload||g.autoreload||i.autoreload);g.autoreload2&&(M.warn("merging autoreload2 to autoreload",g.autoreload2,U),U=a(U||{},g.autoreload2)),y.autoreload&&(M.warn("merging adConfig.autoreload to autoreload",y.autoreload,U),U=a(U||{},y.autoreload));var $=c.code.indexOf("px2-close-button")>-1;$?setTimeout((function(){try{F.autoreloadAd(U,P,$)}catch(e){R("autoreload",e,M)}}),500):F.autoreloadAd(U,P,$,e.closeButtonElem),ie(s.tracking,f,M),se(Y,s.tracking_visible,f,M);var W=b()-v;M("✅ DONE",W,"ms",pe(r,s)),f.push("done "+W+" ms"),x(M,N,"done",s)}}}}function pe(e,t){var n=t&&t.ad;if(!n||!o.debug)return"";var r=[],a=n.reason;if(a){a="⛔"+a;var i=t.breaktimes,s=i&&i.slot&&i.slot.until;s&&(a+=" ⏰ETA "+(s-g())+" sec"),r.push(a)}var c=function(e){return e.external_system&&e.external_system.name}(n);c&&r.push(c);var l=e.ignore&&e.ignore.creative_ids||[];return l.length&&r.push("passback⤵️"+l[l.length-1]),e.autoreload_count>0&&r.push("autoreload🔁"+e.autoreload_count),t.sequence&&r.push(ve(e.sequence)+"🢂"+ve(t.sequence)),r.join(", ")}function me(e){M("store breaktimes",w(e)),D(G,e)}function ve(e){if(!e)return e;var t=e.current_position;return t.part+":"+t.index}function he(){var e=A(J);return M("[ls] seq:",ve(e),e),e||void 0}function ye(){return A(X)||void 0}function _e(e,t,n){if(n)return e[t]=e[t]||{},e[t][n]=(e[t][n]||0)+1,e}function we(e){M("store counters",e),D(X,e)}function ke(e){e=e||0;var t=n.cmp.state,r=z("px_cmp_missing")>0;if(r&&(n.cmp.permanentMiss=1),r||"done"===t||"timeout"===t||e>5){M('ready: cmp state is "'+t+'" ⮔',e);var a={created:Le,done:Me};M("sync stat",a);var o=0;a.done<a.created-1&&(o=Math.min(100*(a.created-a.done),300),M("sync stat",a,"ms="+o)),setTimeout(Se,o)}else M('waiting: cmp state is "'+t+'" ⮔',e),setTimeout(ke,100,e+1)}function Se(){if(M("start"),(i=function(e){e.STOP=null;var t=e.modifyInput||o.modifyInput;if("function"!=typeof t)return e;t=E(t,M);try{var n=t(e);if(M("modifyInput:",t,w(n)),n)return n;M.err("modifyInput returned undefined")}catch(n){if(U(n))return M.warn("STOP (modifyInput):",n.message),void(e.STOP=!0);M.err("modifyInput crash",n,t),R("modifyInput",n,M)}return e}(i)).STOP)M.warn("inputData.STOP");else{l&&Ne(M,o,l,n.cmp.consents);var e=te(i);(o.debug||o.debugger)&&(B.xhrRequest=e);var t=o.api;o.xhrWithInfo&&(t+="/?slotId="+p+"&client="+o.client),l&&(t+="&aab="+l),ae(t,e)}}}var Xe=m("passback");function Ze(e,t,n){Qe(e,t,n,"internal")}function Ke(e,t,n){Qe(e,t,n,"external")}function Qe(t,n,r,a){if(t=t||this.win||e,n=n||t.document.currentScript,Xe("start from win=",t,"elem=",n),n)for(var o=0;o<1e3;o++){if(Xe(o,"elem",n),n&&n.reloadAd)return Xe("reloadAd",n),void n.reloadAd({passback:1,msg:r,passbackType:a});if(!(n=n&&n.parentNode)||n===t.document.body){if(Xe("i'm on top"),t!==top&&null===t.frameElement){var i={px2_passback:1,url:location.href,passback_type:a};return Xe("sandbox - message to top",i),void top.postMessage(i,"*")}if(t.frameElement){var s=(n=t.frameElement).ownerDocument;t=s.defaultView||s.parentWindow,Xe("parent win",t);continue}Xe.warn("error - no reloadAd");break}}else Xe.err("fatal - start elem is null (currentScript does not exist in async)")}function et(n){if(n.data.px2_passback){var r=n.data.url||n.origin,a=t.querySelectorAll('div iframe[src^="'+r+'"]');Xe("iframes with origin",n.origin,n.data.url,a),1===a.length?(Xe("call internal passback",a),Qe(e,a[0],"sandbox",n.data.passback_type)):Xe.err("message passback err: ",n.origin,n.data.url,a)}}function tt(e,n,r){var a=r.planId||0,o=[],i=b(),s=m("plan"+a,r.debug,"background: #833066;"),c=H(r.elem);if(e.plans[a]={target:c,planId:a,history:o},!c)return s("target is missing",r),Error("missing target");var l=function(e,n){var r=e.querySelector("div."+n);if(r)return $("clear old wrap in ",e),r.innerHTML="",r;var a=t.createElement("div");return a.className=n,e.appendChild(a),a}(c,"px-w-p"+a);function d(e,t){var a=t.ad,d=a.type+(a.id||"");s=s.extend(d,"background: #C39BD2; color: #333;"),o.push("render "+d),s("req",r),s("json response",t),ye(s,n,a,r,l),ie(t.tracking,o,s),se(l,t.tracking_visible,o,s),s("done",b()-i,"ms"),o.push("done"),x(s,c,"done",t)}le(c,(function(){s("start");var t=function(t){var r=y().href;return{client:n.client,req_id:h("p",a),pv_id:e.pvId,page_url:r,plan_id:a,banner_id:t.bannerId||void 0,click_url:t.clickUrl,debug:Boolean(n.debug)||void 0,user:{uid:n.uid||void 0},cmp:e.cmp}}(r),i=n.api;n.xhrWithInfo&&(i+="/?planId="+t.plan_id+"&client="+n.client),function(e,t){o.push("fetch"),ce(e,t,d,c,s,n)}(i,t)}),r.lazy,s)}var nt=m("ut");function rt(n){if(e.aabLite&&e.aabLite.hasAdblock)nt("aab - skip");else if(!1!==n.tracking){if(!0===n.tracking)nt("forced");else if(Math.random()>.1)return void nt("skip");var r=e.px2&&px2.cmp;if(r&&r.consent){if(t.body){nt("inserted");var a=t.createElement("script");a.src="https://cdn.performax.cz/px2/ut.js",t.body.appendChild(a)}}else nt("no cmp consent")}else nt("disabled")}var at=m("singleLine");function ot(e){var n=e.getAttribute("data-render")||function(e){var t=e.match(/render=([^&=]+)/);if(t)return t[1]}(e.src);if(n=function(e){if(!e)return;e.indexOf("%7B")>-1&&(e=decodeURIComponent(e),at("unescape",e));e=e.replace(/("?[a-z][_a-z0-9-.]*"?)/gi,(function(e,t){return t.startsWith('"')&&t.endsWith('"')?t:(at("wrapped:",t),'"'+t+'"')}));try{return e=JSON.parse(e)}catch(t){at.err("parse err",t,e)}}(n)){if(!n.elem){var r=t.createElement("div");e.insertAdjacentElement("afterend",r),n.elem=r}n.singleLine=!0,at("push",n),px2.queue.push((function(){px2.render(n)}))}}var it=m("flexo");function st(){var n=e.px2;try{!function(){var e=Array.from(t.querySelectorAll("script[src*='flexo.js'],script[data-render][async]"));at("scripts",e);for(var n=0;n<e.length;n++){var r=e[n];"done"!==r.getAttribute("data-state")?(r.setAttribute("data-state","done"),ot(r)):at("skip",r)}}()}catch(e){R("singleline",e,it)}if(n.initialized)return it("dupl: already exists "+(b()-n.initializedAt)+" ms"),Error("exists");it("run"),n.initialized=!0,n.initializedAt=b(),n.versionFlexo="v2.60.1";var r=u(n);it("conf:",r),n.pvId=h("pv"),n.session=function(e,t){var n=m("user"),r=g(),a={id:h("u"),created:r,start:r,last:r},o=A("px_session");if(o){a.created=o.created,a.id=o.id;var i=o.start+e.sessionExpire-g(),s=g()-o.last;i<0||s>e.sessionTimeout?(n("session - refresh"),t&&t()):a.start=o.start,n("session exists: eta="+i,"session_inactive="+s,a)}else n("new session:",a);return D("px_session",a),a}(r,(function(e){it("new session - callback"),M(/^px_breaktimes_s\d+$/)})),n.slots={},n.slotsDupl={},n.plans={},t.addEventListener("px-cmp",(function(e){Ne(it,r,!1,n.cmp.consents,!0)}),{once:!0});try{Te(r)}catch(e){R("cmp",e,it)}function a(){var e=A("px_counters_date");if(void 0!==e){var t=(new Date).toISOString().substring(0,10);e&&e===t||(it("cleanup counters"),D("px_counters_date",t),M(/^px_counters_s\d+$/))}else it("LS is disabled!",e)}(Re=t.createElement("div")).id="_ads2",Re.setAttribute("style","visibility:visible; position:absolute;"),Re.className="ad_leader advert-banner reklama banner_250x250 sklik reklamy promo-box--ad sklikReklama banner_ad_leaderboard LeaderAdvertisement bmone2n adv_container advtop afs_ads sklik-ads sklik-ad etargetReklama AdTop ads_body_page",K((function(){t.body.appendChild(Re)})),Je(),n.passback=Qe,n.internalPassback=Ze,n.externalPassback=Ke,n.render=function t(a,o){o=o||1;var i,s=H(a.elem);if(!s&&o<5){var c=10*o;return it(o,"wait",c,"ms for target",a.elem),void setTimeout(t,c,a,o+1)}it("target for",a.elem,"is",s),a.slot?(it("init: slot",a.slot,a),i=new Ge(n,r,a)):a.planId?(it("init: plan",a.planId,a),i=new tt(n,r,a)):it.err("unknown request",a);x(it,e,"pxTarget",{target:s,adObj:i,data:a})},n.domReady=function(e,n){n|=2e3;var r=it.extend("DOMReady");if("loading"===t.readyState){var a=setTimeout((function(){r("DOM timeout"),e()}),n);t.addEventListener("DOMContentLoaded",(function(){r("DOM loaded"),clearTimeout(a),e()}))}else r("DOM exists"),e()},n.updateConfig=function(e,t){it("conf update:",e,t),r[e]=t},function(e){var t=y(),n={},r=0;r+=re(t.search,n),(r+=re(t.hash,n))>0&&(Q("replace utms",n,r),D(ee,{expires:(new Date).getTime()/1e3+(e.utmExpires||te),data:n}))}(r),setTimeout(rt,1e3,r),e.addEventListener("message",et),it("queue overwritten"),n.queue.push=function(e){it("fake queue",e),e()};try{!function(){var e;for(a();e=n.queue.shift();){it("queue pop fn:",e);try{e()}catch(e){U(e)?(e.log||it).warn("STOP:",e.message):R("queue fn",e,it)}}}()}catch(e){R("main",e,it)}}!function(){var t=e.px2=e.px2||{};t.queue=t.queue||[],t.conf=t.conf||{},t.log=t.log||m("custom",!1,"color: yellow; background: black;")}();try{var ct=(px2.conf||{}).strictCmp,lt=b();function dt(e){e=e||1;var t=Ce(),n=b()-lt;if(it("start: tcfapi",t,"num="+e,", ms="+n),ct){if(!t)return n>4e3?void it("start: no tcfapi, num="+e,", ms="+n,"=> END"):void setTimeout((function(){dt(e+1)}),20*e);it("start: tcfapi in page"),De(t,(function(e,t){it("start: tcfapi callback called: consent",e,"tcData",t),!0===e?new st:it("start: consent ",e," => END")}))}else new st}dt()}catch(ut){R("Flexo v2.60.1 fatal",ut)}}(window,document,console); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/global-cookies.644f2d8890ecc5e4304aea988ef8d748ff3e8437.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/global-cookies.644f2d8890ecc5e4304aea988ef8d748ff3e8437.html
new file mode 100644
index 0000000..335f4a1
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/global-cookies.644f2d8890ecc5e4304aea988ef8d748ff3e8437.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html>
+<!-- saved from url=(0140)https://privacy.cpex.cz/global-cookies/644f2d8890ecc5e4304aea988ef8d748ff3e8437/global-cookies.644f2d8890ecc5e4304aea988ef8d748ff3e8437.html -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Didomi SDK - Global Cookies</title><meta name="viewport" content="width=device-width,initial-scale=1"><script>!function(){var t={905:function(t){t.exports=function(t,e,n,r,o){for(e=e.split?e.split("."):e,r=0;r<e.length;r++)t=t?t[e[r]]:o;return t===o?n:t}},63:function(t){"use strict";var e=Array.isArray,n=Object.keys,r=Object.prototype.hasOwnProperty;t.exports=function t(o,i){if(o===i)return!0;var a,c,s,u=e(o),l=e(i);if(u&&l){if((c=o.length)!=i.length)return!1;for(a=0;a<c;a++)if(!t(o[a],i[a]))return!1;return!0}if(u!=l)return!1;var f=o instanceof Date,p=i instanceof Date;if(f!=p)return!1;if(f&&p)return o.getTime()==i.getTime();var m=o instanceof RegExp,d=i instanceof RegExp;if(m!=d)return!1;if(m&&d)return o.toString()==i.toString();if(o instanceof Object&&i instanceof Object){var g=n(o);if((c=g.length)!==n(i).length)return!1;for(a=0;a<c;a++)if(!r.call(i,g[a]))return!1;for(a=0;a<c;a++)if(!t(o[s=g[a]],i[s]))return!1;return!0}return!1}}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";function t(e){return t="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(e)}function e(e){var n=function(e,n){if("object"!==t(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,n||"default");if("object"!==t(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===t(n)?n:String(n)}function r(t,n,r){return(n=e(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function o(t){var e="; ".concat(document.cookie).split("; ".concat(t,"="));return 2!==e.length?void 0:e.pop().split(";").shift()}var i="ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|be|bf|bg|bh|bi|bj|bm|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|cl|cm|cn|co|cr|cu|cv|cw|cx|cz|de|dj|dk|dm|do|dz|ec|ee|eg|es|et|eu|fi|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|im|in|io|iq|ir|is|it|je|jo|jp|kg|ki|km|kn|kp|kr|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|na|nc|ne|nf|ng|nl|no|nr|nu|nz|om|pa|pe|pf|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|yt".split("|"),a="co|com|edu|gov|net|mil|org|nom|sch|caa|res|off|gob|int|tur|ip6|uri|urn|asn|act|nsw|qld|tas|vic|pro|biz|adm|adv|agr|arq|art|ato|bio|bmd|cim|cng|cnt|ecn|eco|emp|eng|esp|etc|eti|far|fnd|fot|fst|g12|ggf|imb|ind|inf|jor|jus|leg|lel|mat|med|mus|not|ntr|odo|ppg|psc|psi|qsl|rec|slg|srv|teo|tmp|trd|vet|zlg|web|ltd|sld|pol|fin|k12|lib|pri|aip|fie|eun|sci|prd|cci|pvt|mod|idv|rel|sex|gen|nic|abr|bas|cal|cam|emr|fvg|laz|lig|lom|mar|mol|pmn|pug|sar|sic|taa|tos|umb|vao|vda|ven|mie|北海道|和歌山|神奈川|鹿児島|ass|rep|tra|per|ngo|soc|grp|plc|its|air|and|bus|can|ddr|jfk|mad|nrw|nyc|ski|spy|tcm|ulm|usa|war|fhs|vgs|dep|eid|fet|fla|flå|gol|hof|hol|sel|vik|cri|iwi|ing|abo|fam|gok|gon|gop|gos|aid|atm|gsm|sos|elk|waw|est|aca|bar|cpa|jur|law|sec|plo|www|bir|cbg|jar|khv|msk|nov|nsk|ptz|rnd|spb|stv|tom|tsk|udm|vrn|cmw|kms|nkz|snz|pub|fhv|red|ens|nat|rns|rnu|bbs|tel|bel|kep|nhs|dni|fed|isa|nsn|gub|e12|tec|орг|обр|упр|alt|nis|jpn|mex|ath|iki|nid|gda|inc".split("|");function c(t){for(var e=(t=t.replace(/^www\./,"")).split(".");e.length>3;)e.shift();return 3===e.length&&(e[1].length>2&&e[2].length>2||-1===a.indexOf(e[1])||e[1].length>3&&-1!==i.indexOf(e[2]))&&e.shift(),e.join(".")}function s(){try{return!!window.localStorage}catch(t){return!1}}var u="/",l=365,f={cookies:!0,localStorage:!0},p={organizationUserId:"o",organizationUserIdAuthAlgorithm:"a",organizationUserIdAuthDigest:"d",organizationUserIdAuthSalt:"s",organizationUserIdAuthSid:"si",organizationUserIdExp:null,organizationUserIdIv:"i"},m=(Object.keys(p).filter((function(t){return!!p[t]})).reduce((function(t,e){return t[p[e]]=e,t}),{}),{"hash-md5":1,"hash-sha1":2,"hash-sha256":3,"hmac-sha1":4,"hmac-sha256":5,"aes-256-cbc":6});Object.keys(m).reduce((function(t,e){return t[m[e]]=e,t}),{});function d(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;return r.cookies&&(e=o(t)),r.localStorage&&(n=function(t){return s()?window.localStorage.getItem(t):null}(t)),e||n}function g(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=arguments.length>6?arguments[6]:void 0,c=arguments.length>7?arguments[7]:void 0;if(r.cookies){var p=null;i&&(o?(p="None",c=!0):p="Lax"),function(t,e,n,r,o,i,a){var c=new Date;c.setDate(c.getDate()+(n||365));var s=["".concat(t,"=").concat(e),"expires=".concat(c.toUTCString()),"path=".concat(a||"/")];r&&s.push("domain=".concat(r)),o&&s.push("SameSite=".concat(o)),!0===i&&"https:"===location.protocol&&s.push("Secure"),document.cookie=s.join(";")}(t,e,void 0===a?l:a,n,p,c,u)}r.localStorage&&function(t,e){if(s())try{window.localStorage.setItem(t,e)}catch(t){}}(t,e)}function v(t){var e;!function(t,e,n){var r=["".concat(t,"="),"expires=Thu, 01 Jan 1970 00:00:01 GMT","path=".concat(n||"/")];e&&r.push("domain=".concat(e)),document.cookie=r.join(";")}(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null),e=t,s()&&window.localStorage.removeItem(e)}function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function h(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?b(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}n(63);var y=n(905),w=n.n(y);function k(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return j(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return j(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function j(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function O(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function S(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?O(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var x={"https://consent.orange.fr":["*orange.fr","*orange.re","*sosh.fr","*sosh.re","*soshcaraibe.fr","*118712.fr","*orangemoney.fr","*orange.com","*francetelecom.fr"],"https://didomi-privacy-center-sdk-staging.s3.eu-central-1.amazonaws.com":["http://127.0.0.1:8082"]},_=function(){var e,n=function(){if(window.didomiRemoteConfig&&"object"===t(window.didomiRemoteConfig)){var e=w()(window.didomiRemoteConfig,"notices.0");if(e&&"object"===t(e))return e.config}}();return n?S(S({},x),null===(e=n.cookies)||void 0===e?void 0:e.domainsPostmessageWhitelist):x},z=function(t){return 0===t.lastIndexOf("*",0)?t.substr(1):t},P=function(t){return t.replace(/\./g,"\\.")},E=[{type:0,starts:void 0,toRegExpString:function(t){return"^https://".concat(P(z(t)),"$")}},{type:1,starts:".",toRegExpString:function(t){return"^https://.+".concat(P(z(t)),"$")}},{type:2,starts:"*",toRegExpString:function(t){return"^https://(.+\\.)?".concat(P(z(t)),"$")}},{type:3,starts:"http",toRegExpString:function(t){return"^".concat(P(z(t)),"$")}}],I=function(t){return new RegExp(function(t){var e=E.filter((function(e){var n=e.starts;return void 0===n||0===t.lastIndexOf(n,0)}));return e.length>1?e.filter((function(t){return t.type>0}))[0]:e[0]}(t).toRegExpString(t))},D=function(t){switch(t.call){case"getTokens":u=t.call,l=t.callId,f=t.type,p=function(t,e,n,r,i,a,s){n.cookies?o("didomi_accept_cookie")||g("didomi_accept_cookie","1",c(document.location.hostname),{cookies:!0,localStorage:!1},!0,r,a,s):d("didomi_accept_cookie",n)||g("didomi_accept_cookie","1",c(document.location.hostname),n,!0,r,null,s);var u={didomi_type:e};return"1"===d("didomi_accept_cookie",n)||"yes"===d("didomi_accept_cookie",n)?h(h({},u),{},{didomi_accept_cookie:!0,didomi_token:d(t,n)||"",iab_consent_string:d("euconsent-v2",n)||""}):h(h({},u),{},{didomi_accept_cookie:!1})}(t.params.name,t.params.type,t.params.storageSources,t.params.isSameSiteRequired,t.params.TCFVersion,t.params.expiry,t.params.secure),window.parent&&window.parent.postMessage({__didomiCall:{call:u,callId:l,type:f,params:p}},"*");break;case"setToken":e=t.params.name,n=t.params.value,r=t.params.storageSources,i=t.params.isSameSiteRequired,a=t.params.expiry,s=t.params.secure,g(e,n,c(document.location.hostname),r,!0,i,a,s);break;case"deleteToken":!function(t){v(t,c(document.location.hostname))}(t.params.name)}var e,n,r,i,a,s,u,l,f,p},A=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:_())[t];return null==e?void 0:e.map((function(t){return I(t)}))}(document.location.origin),R=function(t){if(t&&t.data&&(!A||function(t,e){var n,r=k(e);try{for(r.s();!(n=r.n()).done;)if(n.value.test(t))return!0}catch(t){r.e(t)}finally{r.f()}return!1}(t.origin,A))){var e,n="string"==typeof t.data;try{e=n?JSON.parse(t.data):t.data}catch(t){return}if(e.__didomiCall){var r=e.__didomiCall;D(r)}}};window.addEventListener?window.addEventListener("message",R,!1):window.attachEvent("onmessage",R)}()}();</script></head><body></body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/gtm.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/gtm.js
new file mode 100644
index 0000000..a58bc7f
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/gtm.js
@@ -0,0 +1,501 @@
+
+// Copyright 2012 Google Inc. All rights reserved.
+
+ (function(w,g){w[g]=w[g]||{};
+ w[g].e=function(s){return eval(s);};})(window,'google_tag_manager');
+
+(function(){
+
+var data = {
+"resource": {
+ "version":"123",
+
+ "macros":[{"function":"__e"},{"function":"__c","vtp_value":"UA-4864776-1"},{"function":"__v","vtp_name":"eventCategory","vtp_dataLayerVersion":2},{"function":"__v","vtp_name":"eventAction","vtp_dataLayerVersion":2},{"function":"__v","vtp_name":"eventLabel","vtp_dataLayerVersion":2},{"function":"__v","vtp_name":"eventValue","vtp_dataLayerVersion":2},{"function":"__v","vtp_name":"socialNetwork","vtp_dataLayerVersion":2},{"function":"__v","vtp_name":"socialAction","vtp_dataLayerVersion":2},{"function":"__v","vtp_name":"socialTarget","vtp_dataLayerVersion":2},{"function":"__u","vtp_component":"PATH","vtp_enableMultiQueryKeys":false,"vtp_enableIgnoreEmptyQueryParam":false},{"function":"__v","vtp_name":"gtm.triggers","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":""},{"function":"__aev","vtp_varType":"ELEMENT"},{"function":"__u","vtp_component":"URL","vtp_enableMultiQueryKeys":false,"vtp_enableIgnoreEmptyQueryParam":false},{"function":"__v","vtp_setDefaultValue":false,"vtp_name":"eventAction","vtp_dataLayerVersion":2},{"function":"__v","vtp_setDefaultValue":false,"vtp_name":"eventLabel","vtp_dataLayerVersion":2},{"function":"__u","vtp_component":"URL","vtp_enableMultiQueryKeys":false,"vtp_enableIgnoreEmptyQueryParam":false},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"stranka.autor"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"stranka.kategorie"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"stranka.kategorieDruha"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"stranka.nalepka"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"stranka.nazev"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"stranka.pocetZnaku"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"stranka.stitek"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"stranka.typ"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"stranka.url"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"stranka.datumVydani"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"prihlasen"},{"function":"__smm","vtp_setDefaultValue":true,"vtp_input":["macro",26],"vtp_defaultValue":"není","vtp_map":["list",["map","key","true","value","ano"],["map","key","false","value","ne"]]},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"podporovatel.typ"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"podporovatel.obdobi"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"není","vtp_name":"podporovatel.opakovani"},{"function":"__smm","vtp_setDefaultValue":true,"vtp_input":["macro",30],"vtp_defaultValue":"není","vtp_map":["list",["map","key","true","value","ano"],["map","key","false","value","ne"]]},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"stranka.404"},{"function":"__smm","vtp_setDefaultValue":false,"vtp_input":["macro",32],"vtp_map":["list",["map","key","true","value","ano"],["map","key","false","value","ne"]]},{"function":"__d","vtp_elementSelector":".nav__link--logout","vtp_selectorType":"CSS"},{"function":"__d","vtp_elementSelector":".nav__link-log-in","vtp_selectorType":"CSS"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"ne","vtp_name":"adblock"},{"function":"__smm","vtp_setDefaultValue":false,"vtp_input":["macro",36],"vtp_map":["list",["map","key","true","value","ano"],["map","key","false","value","ne"]]},{"function":"__jsm","vtp_javascript":["template","(function(){try{var b=ga.getAll(),c;var a=0;for(c=b.length;a\u003Cc;a+=1)if(b[a].get(\"trackingId\")===",["escape",["macro",1],8,16],")return b[a].get(\"clientId\")}catch(d){}return\"false\"})();"]},{"function":"__u","vtp_component":"HOST","vtp_enableMultiQueryKeys":false,"vtp_enableIgnoreEmptyQueryParam":false},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"isVisitorFromSeznam"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"","vtp_name":"vcerejsiOtvirak"},{"function":"__u","vtp_component":"PATH","vtp_enableMultiQueryKeys":false,"vtp_enableIgnoreEmptyQueryParam":false},{"function":"__f"},{"function":"__e"},{"function":"__aev","vtp_varType":"CLASSES"},{"function":"__aev","vtp_varType":"ID"},{"function":"__aev","vtp_varType":"TARGET"},{"function":"__aev","vtp_varType":"TEXT"},{"function":"__aev","vtp_varType":"URL"},{"function":"__aev","vtp_varType":"HISTORY_NEW_URL_FRAGMENT"},{"function":"__aev","vtp_varType":"HISTORY_OLD_URL_FRAGMENT"},{"function":"__aev","vtp_varType":"HISTORY_NEW_STATE"},{"function":"__aev","vtp_varType":"HISTORY_OLD_STATE"},{"function":"__aev","vtp_varType":"HISTORY_CHANGE_SOURCE"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"eventCategory"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"eventValue"},{"function":"__c","vtp_value":"UA-4864776-3"},{"function":"__smm","vtp_setDefaultValue":false,"vtp_input":["macro",45],"vtp_map":["list",["map","key","nav__link","value","Odkaz v menu"],["map","key","navbar-header","value","Logo"],["map","key","tip__link","value","Tip redakce"],["map","key","nav__link nav__link--logo","value","Logo v galerii"],["map","key","promotips__link clearfix","value","Moho by vás zajímat"],["map","key","nav__link nav__link-log-in","value","Přihlásit se"],["map","key","nav__link nav__link--highlighted","value","Podpořte Root"],["map","key","nav__link nav__link--logout","value","Odhlásit se"],["map","key","related-texts-moving-layer__link","value","Čtěte dále - jezdící"],["map","key","related-texts-moving-layer__close","value","Čtěte dále - jezdící - zavřít"]]},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":false,"vtp_name":"adblock"},{"function":"__v","vtp_dataLayerVersion":2,"vtp_setDefaultValue":true,"vtp_defaultValue":"","vtp_name":"userHash"},{"function":"__u","vtp_component":"QUERY","vtp_queryKey":"utm_medium","vtp_enableMultiQueryKeys":false,"vtp_enableIgnoreEmptyQueryParam":false},{"function":"__e"},{"function":"__v","vtp_name":"gtm.element","vtp_dataLayerVersion":1},{"function":"__v","vtp_name":"gtm.elementUrl","vtp_dataLayerVersion":1},{"function":"__v","vtp_name":"gtm.newUrlFragment","vtp_dataLayerVersion":1},{"function":"__v","vtp_name":"gtm.historyChangeSource","vtp_dataLayerVersion":1}],
+ "tags":[{"function":"__ua","vtp_trackingId":["macro",1],"vtp_trackType":"TRACK_EVENT","vtp_nonInteraction":false,"vtp_contentGroup":["list"],"vtp_dimension":["list"],"vtp_metric":["list"],"vtp_useDebugVersion":false,"vtp_enableLinkId":false,"vtp_advertisingFeaturesType":"NONE","vtp_eventCategory":["macro",2],"vtp_eventAction":["macro",3],"vtp_eventLabel":["macro",4],"vtp_eventValue":["macro",5],"vtp_fieldsToSet":["list",["map","fieldName","cookieDomain","value",".root.cz"]],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":1},{"function":"__ua","vtp_trackingId":["macro",1],"vtp_trackType":"TRACK_SOCIAL","vtp_contentGroup":["list"],"vtp_dimension":["list"],"vtp_metric":["list"],"vtp_useDebugVersion":false,"vtp_enableLinkId":false,"vtp_advertisingFeaturesType":"NONE","vtp_socialNetwork":["macro",6],"vtp_socialAction":["macro",7],"vtp_socialActionTarget":["macro",8],"vtp_fieldsToSet":["list",["map","fieldName","cookieDomain","value",".root.cz"]],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsSocial":true,"vtp_enableGA4Schema":true,"tag_id":3},{"function":"__ua","once_per_event":true,"vtp_doubleClick":false,"vtp_setTrackerName":false,"vtp_useDebugVersion":false,"vtp_fieldsToSet":["list",["map","fieldName","cookieDomain","value",".root.cz"]],"vtp_trackType":"TRACK_TRANSACTION","vtp_enableLinkId":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsTransaction":true,"vtp_enableGA4Schema":true,"tag_id":11},{"function":"__ua","once_per_event":true,"vtp_nonInteraction":false,"vtp_overrideGaSettings":true,"vtp_setTrackerName":false,"vtp_doubleClick":false,"vtp_useDebugVersion":false,"vtp_eventCategory":"Klik na odkaz","vtp_trackType":"TRACK_EVENT","vtp_enableLinkId":false,"vtp_eventAction":["macro",11],"vtp_eventLabel":["macro",12],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":19},{"function":"__ua","once_per_event":true,"vtp_nonInteraction":true,"vtp_setTrackerName":false,"vtp_doubleClick":false,"vtp_useDebugVersion":false,"vtp_eventCategory":"Orientation","vtp_trackType":"TRACK_EVENT","vtp_enableLinkId":false,"vtp_eventAction":["macro",13],"vtp_eventLabel":["macro",14],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":21},{"function":"__ua","once_per_event":true,"vtp_nonInteraction":true,"vtp_doubleClick":false,"vtp_setTrackerName":false,"vtp_useDebugVersion":false,"vtp_eventValue":["macro",5],"vtp_eventCategory":["macro",2],"vtp_trackType":"TRACK_EVENT","vtp_enableLinkId":false,"vtp_eventAction":["macro",3],"vtp_eventLabel":["macro",4],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":22},{"function":"__ua","metadata":["map"],"once_per_event":true,"vtp_overrideGaSettings":true,"vtp_doubleClick":true,"vtp_setTrackerName":false,"vtp_useDebugVersion":false,"vtp_fieldsToSet":["list",["map","fieldName","allowAnchor","value","true"],["map","fieldName","allowLinker","value","false"],["map","fieldName","cookieDomain","value",".root.cz"],["map","fieldName","siteSpeedSampleRate","value","50"]],"vtp_useHashAutoLink":false,"vtp_trackType":"TRACK_PAGEVIEW","vtp_decorateFormsAutoLink":false,"vtp_enableLinkId":false,"vtp_dimension":["list",["map","index","2","dimension",["macro",16]],["map","index","3","dimension",["macro",17]],["map","index","4","dimension",["macro",18]],["map","index","5","dimension",["macro",19]],["map","index","6","dimension",["macro",20]],["map","index","7","dimension",["macro",21]],["map","index","8","dimension",["macro",22]],["map","index","9","dimension",["macro",23]],["map","index","10","dimension",["macro",24]],["map","index","14","dimension",["macro",25]],["map","index","15","dimension",["macro",27]],["map","index","16","dimension",["macro",28]],["map","index","17","dimension",["macro",29]],["map","index","18","dimension",["macro",31]],["map","index","19","dimension",["macro",33]]],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_enableGA4Schema":true,"tag_id":32},{"function":"__ua","once_per_event":true,"vtp_nonInteraction":true,"vtp_doubleClick":false,"vtp_setTrackerName":false,"vtp_useDebugVersion":false,"vtp_eventCategory":"Login","vtp_trackType":"TRACK_EVENT","vtp_enableLinkId":false,"vtp_eventAction":"ano","vtp_dimension":["list",["map","index","13","dimension","ano"]],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":35},{"function":"__ua","once_per_event":true,"vtp_nonInteraction":true,"vtp_doubleClick":false,"vtp_setTrackerName":false,"vtp_useDebugVersion":false,"vtp_eventCategory":"Login","vtp_trackType":"TRACK_EVENT","vtp_enableLinkId":false,"vtp_eventAction":"ne","vtp_dimension":["list",["map","index","13","dimension","ne"]],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":36},{"function":"__ua","once_per_event":true,"vtp_nonInteraction":true,"vtp_doubleClick":false,"vtp_setTrackerName":false,"vtp_useDebugVersion":false,"vtp_eventCategory":["template","Adblock ",["macro",37]],"vtp_trackType":"TRACK_EVENT","vtp_enableLinkId":false,"vtp_eventAction":["macro",38],"vtp_dimension":["list",["map","index","11","dimension",["macro",37]],["map","index","12","dimension",["macro",37]]],"vtp_enableEcommerce":false,"vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_trackTypeIsEvent":true,"vtp_enableGA4Schema":true,"tag_id":42},{"function":"__googtag","metadata":["map"],"once_per_event":true,"vtp_tagId":"G-SFMYV44W5B","vtp_configSettingsTable":["list",["map","parameter","send_page_view","parameterValue","true"],["map","parameter","content_group","parameterValue",["macro",17]],["map","parameter","content_type","parameterValue",["macro",23]],["map","parameter","content_autor","parameterValue",["macro",16]],["map","parameter","content_label","parameterValue",["macro",19]]],"tag_id":113},{"function":"__ua","metadata":["map"],"once_per_event":true,"vtp_overrideGaSettings":true,"vtp_trackType":"TRACK_PAGEVIEW","vtp_trackingId":["macro",1],"vtp_enableRecaptchaOption":false,"vtp_enableUaRlsa":false,"vtp_enableUseInternalVersion":false,"vtp_enableFirebaseCampaignData":true,"vtp_enableGA4Schema":true,"tag_id":114},{"function":"__lcl","vtp_waitForTags":false,"vtp_checkValidation":false,"vtp_waitForTagsTimeout":"500","vtp_uniqueTriggerId":"508291_14","tag_id":121},{"function":"__lcl","vtp_waitForTags":false,"vtp_checkValidation":false,"vtp_waitForTagsTimeout":"500","vtp_uniqueTriggerId":"508291_24","tag_id":122},{"function":"__lcl","vtp_waitForTags":false,"vtp_checkValidation":false,"vtp_waitForTagsTimeout":"500","vtp_uniqueTriggerId":"508291_25","tag_id":123},{"function":"__lcl","vtp_waitForTags":false,"vtp_checkValidation":false,"vtp_waitForTagsTimeout":"500","vtp_uniqueTriggerId":"508291_26","tag_id":124},{"function":"__lcl","vtp_waitForTags":false,"vtp_checkValidation":false,"vtp_waitForTagsTimeout":"500","vtp_uniqueTriggerId":"508291_27","tag_id":125},{"function":"__lcl","vtp_waitForTags":false,"vtp_checkValidation":false,"vtp_waitForTagsTimeout":"500","vtp_uniqueTriggerId":"508291_29","tag_id":126},{"function":"__hl","tag_id":127},{"function":"__html","metadata":["map"],"vtp_html":"\n\u003Cscript type=\"text\/gtmscript\"\u003Evar js_gemius_identifier=pp_gemius_identifier=\"dvzlpkrRUVNVq6mlcjK_xuTS.jhFwcdj7O_cZQIUd_3.Y7\";function gemius_pending(a){window[a]=window[a]||function(){var b=window[a+\"_pdata\"]=window[a+\"_pdata\"]||[];b[b.length]=arguments}}gemius_pending(\"gemius_hit\");gemius_pending(\"gemius_event\");gemius_pending(\"pp_gemius_hit\");gemius_pending(\"pp_gemius_event\");\n(function(a,b){try{var c=a.createElement(b),d=a.getElementsByTagName(b)[0];c.setAttribute(\"async\",\"async\");c.setAttribute(\"defer\",\"defer\");c.src=\"\/\/spir.hit.gemius.pl\/xgemius.js\";d.parentNode.insertBefore(c,d)}catch(e){}})(document,\"script\");\u003C\/script\u003E","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":4},{"function":"__html","metadata":["map"],"vtp_html":"\n\u003Cscript type=\"text\/gtmscript\"\u003Evar js_gemius_identifier=pp_gemius_identifier=\"d1zrQktRrA.1DMJeqrR6CpchXkFId4eUZ8HsOjyaf07.v7\";function gemius_pending(a){window[a]=window[a]||function(){var b=window[a+\"_pdata\"]=window[a+\"_pdata\"]||[];b[b.length]=arguments}}gemius_pending(\"gemius_hit\");gemius_pending(\"gemius_event\");gemius_pending(\"pp_gemius_hit\");gemius_pending(\"pp_gemius_event\");\n(function(a,b){try{var c=a.createElement(b),d=a.getElementsByTagName(b)[0];c.setAttribute(\"async\",\"async\");c.setAttribute(\"defer\",\"defer\");c.src=\"\/\/spir.hit.gemius.pl\/xgemius.js\";d.parentNode.insertBefore(c,d)}catch(e){}})(document,\"script\");\u003C\/script\u003E","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":5},{"function":"__html","vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003E\"undefined\"!==typeof FB\u0026\u0026FB.Event.subscribe(\"edge.create\",function(a){dataLayer.push({event:\"socialInt\",socialNetwork:\"facebook\",socialAction:\"like\",socialTarget:a})});\u003C\/script\u003E","vtp_convertJsValuesToExpressions":true,"vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":6},{"function":"__html","vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003E\"undefined\"!==typeof FB\u0026\u0026FB.Event.subscribe(\"message.send\",function(a){dataLayer.push({event:\"socialInt\",socialNetwork:\"facebook\",socialAction:\"send\",socialTarget:a})});\u003C\/script\u003E","vtp_convertJsValuesToExpressions":true,"vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":7},{"function":"__html","vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003E\"undefined\"!==typeof FB\u0026\u0026FB.Event.subscribe(\"edge.remove\",function(a){dataLayer.push({event:\"socialInt\",socialNetwork:\"facebook\",socialAction:\"unlike\",socialTarget:a})});\u003C\/script\u003E","vtp_convertJsValuesToExpressions":true,"vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":8},{"function":"__html","metadata":["map"],"vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003Ewindow.addEventListener(\"DOMContentLoaded\",function(){\"undefined\"!==typeof window.twttr\u0026\u0026twttr.ready(function(c){c.events.bind(\"tweet\",function(a){if(a){var b;a.target\u0026\u0026\"IFRAME\"==a.target.nodeName\u0026\u0026(b=extractParamFromUri(a.target.src,\"url\"));dataLayer.push({event:\"socialInt\",socialNetwork:\"twitter\",socialAction:\"tweet\",socialTarget:b})}})})});\u003C\/script\u003E\n","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":9},{"function":"__html","metadata":["map"],"vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003Efunction jsWebstats(){\"undefined\"!==typeof window.js_gemius_identifier\u0026\u0026pp_gemius_hit(js_gemius_identifier);\"undefined\"!==dataLayer\u0026\u0026dataLayer.push({event:\"refresh-click\"})};\u003C\/script\u003E","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":10},{"function":"__html","once_per_event":true,"vtp_supportDocumentWrite":false,"vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003Efunction portraitListener(a){a.matches\u0026\u0026orientationEvent(\"Change\",\"Portrait\")}function landscapeListener(a){a.matches\u0026\u0026orientationEvent(\"Change\",\"Landscape\")}function orientationEvent(a,b){dataLayer.push({event:\"orientation\",eventAction:a,eventLabel:b})}\n\"undefined\"!=typeof window.matchMedia?(portraitOrientationCheck=window.matchMedia(\"(orientation: portrait)\"),landscapeOrientationCheck=window.matchMedia(\"(orientation: landscape)\"),portraitOrientationCheck.addListener(portraitListener),landscapeOrientationCheck.addListener(landscapeListener),portraitOrientationCheck.matches?orientationEvent(\"Initial\",\"Portrait\"):landscapeOrientationCheck.matches\u0026\u0026orientationEvent(\"Initial\",\"Landscape\")):orientationEvent(\"Initial\",\"Unknown (window.matchMedia not supported)\");\u003C\/script\u003E\n\n","vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":20},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":["template","\u003Cscript type=\"text\/gtmscript\"\u003E(function(c,d,e,f,g,a,b){c[e]=c[e]||[];a=d.createElement(f);a.async=1;a.src=g;b=d.getElementsByTagName(f)[0];b.parentNode.insertBefore(a,b)})(window,document,\"_gscq\",\"script\",\"\/\/widgets.getsitecontrol.com\/67007\/script.js\");\u003C\/script\u003E\n\n\u003Cscript type=\"text\/gtmscript\"\u003E\"\"!=",["escape",["macro",41],8,16],"\u0026\u0026(_gscq.push([\"template\",\"vcerejsiOtvirak-titulek\",",["escape",["macro",41],8,16],".titulek]),_gscq.push([\"template\",\"vcerejsiOtvirak-perex\",",["escape",["macro",41],8,16],".perex]),_gscq.push([\"template\",\"vcerejsiOtvirak-url\",",["escape",["macro",41],8,16],".url]),_gscq.push([\"targeting\",\"vcerejsiOtvirak-zobrazit\",",["escape",["macro",41],8,16],".zobrazit]));\u003C\/script\u003E"],"vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":41},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":["template","\n\u003Cscript type=\"text\/gtmscript\"\u003Ewindow._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[];window._adftrack.push({pm:1923018,divider:encodeURIComponent(\"|\"),pagename:encodeURIComponent(\"",["escape",["macro",42],7],"\")});(function(){var a=document.createElement(\"script\");a.type=\"text\/javascript\";a.async=!0;a.src=\"https:\/\/track.adform.net\/serving\/scripts\/trackpoint\/async\/\";var b=document.getElementsByTagName(\"script\")[0];b.parentNode.insertBefore(a,b)})();\u003C\/script\u003E\n\u003Cnoscript\u003E\n \u003Cp style=\"margin:0;padding:0;border:0;\"\u003E\n \u003Cimg src=\"https:\/\/track.adform.net\/Serving\/TrackPoint\/?pm=1923018\u0026amp;ADFPageName=",["escape",["macro",42],12],"\u0026amp;ADFdivider=|\" width=\"1\" height=\"1\" alt=\"\"\u003E\n \u003C\/p\u003E\n\u003C\/noscript\u003E\n"],"vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":45},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":"\n\u003Cscript async data-gtmsrc=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=AW-971823631\" type=\"text\/gtmscript\"\u003E\u003C\/script\u003E\n\u003Cscript type=\"text\/gtmscript\"\u003Ewindow.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag(\"js\",new Date);gtag(\"config\",\"AW-971823631\");\u003C\/script\u003E\n","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":111},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003Ewindow.bp=window.bp||function(){(window.bp.q=window.bp.q||[]).push(arguments)};window.bp.l=1*new Date;scriptElement=document.createElement(\"script\");firstScript=document.getElementsByTagName(\"script\")[0];scriptElement.async=!0;scriptElement.src=\"https:\/\/pixel.barion.com\/bp.js\";firstScript.parentNode.insertBefore(scriptElement,firstScript);window.barion_pixel_id=\"BP-zwr6ynnjnq-37\";bp(\"init\",\"addBarionPixelId\",window.barion_pixel_id);\u003C\/script\u003E\n\n\u003Cnoscript\u003E\n\t\u003Cimg height=\"1\" width=\"1\" style=\"display:none\" alt=\"Barion Pixel\" src=\"https:\/\/pixel.barion.com\/a.gif?ba_pixel_id=\u0026#39;BP-zwr6ynnjnq-37\u0026#39;\u0026amp;ev=contentView\u0026amp;noscript=1\"\u003E\n\u003C\/noscript\u003E","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":116},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003Ewindow.bp=window.bp||function(){(window.bp.q=window.bp.q||[]).push(arguments)};window.bp.l=1*new Date;scriptElement=document.createElement(\"script\");firstScript=document.getElementsByTagName(\"script\")[0];scriptElement.async=!0;scriptElement.src=\"https:\/\/pixel.barion.com\/bp.js\";firstScript.parentNode.insertBefore(scriptElement,firstScript);window.barion_pixel_id=\"BP-T6YaI4Caay-3F\";bp(\"init\",\"addBarionPixelId\",window.barion_pixel_id);\u003C\/script\u003E\n\n\u003Cnoscript\u003E\n\t\u003Cimg height=\"1\" width=\"1\" style=\"display:none\" alt=\"Barion Pixel\" src=\"https:\/\/pixel.barion.com\/a.gif?ba_pixel_id=\u0026#39;BP-T6YaI4Caay-3F\u0026#39;\u0026amp;ev=contentView\u0026amp;noscript=1\"\u003E\n\u003C\/noscript\u003E","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":117},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":"\u003Cscript type=\"text\/gtmscript\"\u003E(function(){function b(c,a){a=document.createElement(\"script\");a.src=c;a.fetchPriority=\"high\";document.head.appendChild(a)}b(\"\/\/trackad.cz\/hb\/ii\/root.cz\");window.cpexPackageConfig={publisherSettingsPath:\"https:\/\/cdn.cpex.cz\/settings\/\"+(-1\u003Cwindow.location.href.indexOf(\"stageSetPub\")?\"stage\":\"production\")+\"\/iinfo.js\",websiteSettingsPath:\"https:\/\/cdn.cpex.cz\/settings\/\"+(-1\u003Cwindow.location.href.indexOf(\"stageSetWeb\")?\"stage\":\"production\")+\"\/iinfo\/root.cz.js\",errorPath:\"\"};b(\"https:\/\/cdn.cpex.cz\/\"+(-1\u003C\nwindow.location.href.indexOf(\"stagePackage\")?\"stage\/\":\"\")+\"package\/cpex-package\"+(-1\u003Cwindow.location.href.indexOf(\"debug\")?\".js\":\".min.js\"))})();\u003C\/script\u003E","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":118},{"function":"__html","metadata":["map"],"once_per_event":true,"vtp_html":"\n\u003Cscript type=\"text\/gtmscript\" async\u003Evar Foxentry;(function(){var b=document.querySelector(\"script\"),a=document.createElement(\"script\");a.setAttribute(\"type\",\"text\/javascript\");a.setAttribute(\"async\",\"true\");a.setAttribute(\"src\",\"https:\/\/cdn.foxentry.cz\/lib\");b.parentNode.appendChild(a);a.onload=function(){Foxentry=new FoxentryBase(\"RAYFRFUbRJ\")}})();\u003C\/script\u003E\n","vtp_supportDocumentWrite":false,"vtp_enableIframeMode":false,"vtp_enableEditJsMacroBehavior":false,"tag_id":120}],
+ "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gaEvent"},{"function":"_eq","arg0":["macro",0],"arg1":"socialInt"},{"function":"_re","arg0":["macro",9],"arg1":"^\/skoleni\/dekujeme\/.*"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"},{"function":"_re","arg0":["macro",9],"arg1":"^\/podporte\/[0-9]+\/.*"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.linkClick"},{"function":"_re","arg0":["macro",10],"arg1":"(^$|((^|,)508291_14($|,)))"},{"function":"_eq","arg0":["macro",0],"arg1":"orientation"},{"function":"_eq","arg0":["macro",0],"arg1":"ScrollDistance"},{"function":"_re","arg0":["macro",15],"arg1":".*"},{"function":"_eq","arg0":["macro",34],"arg1":"Odhlásit"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.dom"},{"function":"_eq","arg0":["macro",35],"arg1":"Přihlásit"},{"function":"_eq","arg0":["macro",0],"arg1":"adblock"},{"function":"_eq","arg0":["macro",0],"arg1":"refresh-click"},{"function":"_re","arg0":["macro",39],"arg1":"^(((www|stable|devel|beta).[^.]+)|[^-]+(-stable)?-[^-.]+.imho).cz$"},{"function":"_eq","arg0":["macro",9],"arg1":"\/"},{"function":"_eq","arg0":["macro",40],"arg1":"true"},{"function":"_sw","arg0":["macro",9],"arg1":"\/market-voice\/"},{"function":"_sw","arg0":["macro",9],"arg1":"\/pr-clanky\/"},{"function":"_sw","arg0":["macro",9],"arg1":"\/skoleni"},{"function":"_sw","arg0":["macro",9],"arg1":"\/podporte"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.init"},{"function":"_sw","arg0":["macro",9],"arg1":"\/skoleni\/objednavka\/"}],
+ "rules":[[["if",0],["add",0]],[["if",1],["add",1]],[["if",2,3],["add",2]],[["if",3,4],["add",2]],[["if",5,6],["add",3]],[["if",7],["add",4]],[["if",8],["add",5]],[["if",3,9],["add",6,25]],[["if",10,11],["add",7]],[["if",11,12],["add",8]],[["if",13],["add",9]],[["if",3],["add",10,26,27,28,29,12,13,14,15,16,17,18]],[["if",14],["add",11]],[["if",3,15,16],["add",19]],[["if",3],["unless",15],["add",20]],[["if",3],["unless",16],["add",20]],[["if",11],["add",21,22,23,24]],[["if",3,20],["add",30]],[["if",3,21],["add",31]],[["if",22],["add",32]],[["if",3,23],["add",33]],[["if",3,17],["block",27]],[["if",3,18],["block",27]],[["if",3,19],["block",27]]]
+},
+"runtime":[ [50,"__googtag",[46,"a"],[50,"m",[46,"v","w"],[66,"x",[2,[15,"b"],"keys",[7,[15,"w"]]],[46,[43,[15,"v"],[15,"x"],[16,[15,"w"],[15,"x"]]]]]],[50,"n",[46],[36,[7,[17,[17,[15,"e"],"SCHEMA"],"EP_SERVER_CONTAINER_URL"],[17,[17,[15,"e"],"SCHEMA"],"EP_TRANSPORT_URL"]]]],[50,"o",[46,"v"],[52,"w",["n"]],[65,"x",[15,"w"],[46,[53,[52,"y",[16,[15,"v"],[15,"x"]]],[22,[15,"y"],[46,[36,[15,"y"]]]]]]],[36,[44]]],[52,"b",["require","Object"]],[52,"c",["require","createArgumentsQueue"]],[52,"d",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"e",[15,"__module_gtag"]],[52,"f",["require","internal.gtagConfig"]],[52,"g",["require","getType"]],[52,"h",["require","internal.loadGoogleTag"]],[52,"i",["require","logToConsole"]],[52,"j",["require","makeNumber"]],[52,"k",["require","makeString"]],[52,"l",["require","makeTableMap"]],[52,"p",[30,[17,[15,"a"],"tagId"],""]],[22,[30,[21,["g",[15,"p"]],"string"],[24,[2,[15,"p"],"indexOf",[7,"-"]],0]],[46,["i",[0,"Invalid Measurement ID for the GA4 Configuration tag: ",[15,"p"]]],[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[52,"q",[30,[17,[15,"a"],"configSettingsVariable"],[8]]],[52,"r",[30,["l",[30,[17,[15,"a"],"configSettingsTable"],[7]],"parameter","parameterValue"],[8]]],["m",[15,"q"],[15,"r"]],[52,"s",[30,[17,[15,"a"],"eventSettingsVariable"],[8]]],[52,"t",[30,["l",[30,[17,[15,"a"],"eventSettingsTable"],[7]],"parameter","parameterValue"],[8]]],["m",[15,"s"],[15,"t"]],[52,"u",[15,"q"]],["m",[15,"u"],[15,"s"]],[22,[30,[2,[15,"u"],"hasOwnProperty",[7,[17,[17,[15,"e"],"SCHEMA"],"EP_USER_PROPERTIES"]]],[17,[15,"a"],"userProperties"]],[46,[53,[52,"v",[30,[16,[15,"u"],[17,[17,[15,"e"],"SCHEMA"],"EP_USER_PROPERTIES"]],[8]]],["m",[15,"v"],[30,["l",[30,[17,[15,"a"],"userProperties"],[7]],"name","value"],[8]]],[43,[15,"u"],[17,[17,[15,"e"],"SCHEMA"],"EP_USER_PROPERTIES"],[15,"v"]]]]],[2,[15,"e"],"convertParameters",[7,[15,"u"],[17,[15,"e"],"GOLD_BOOLEAN_FIELDS"],[51,"",[7,"v"],[36,[39,[20,"false",[2,["k",[15,"v"]],"toLowerCase",[7]]],false,[28,[28,[15,"v"]]]]]]]],[2,[15,"e"],"convertParameters",[7,[15,"u"],[17,[15,"e"],"GOLD_NUMERIC_FIELDS"],[51,"",[7,"v"],[36,["j",[15,"v"]]]]]],[22,[16,[15,"d"],"enableDirectTagLoadingInGoogleTag"],[46,[22,[16,[15,"d"],"enableLoadGoogleTagOptionsObject"],[46,["h",[15,"p"],[8,"firstPartyUrl",["o",[15,"u"]]]]],[46,["h",[15,"p"],["o",[15,"u"]]]]]]],["f",[15,"p"],[15,"u"],[8,"noTargetGroup",true]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[52,"__module_gtag",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"f",[46,"g","h","i"],[65,"j",[15,"h"],[46,[22,[2,[15,"g"],"hasOwnProperty",[7,[15,"j"]]],[46,[43,[15,"g"],[15,"j"],["i",[16,[15,"g"],[15,"j"]]]]]]]]],[52,"b",["require","Object"]],[52,"c",[2,[15,"b"],"freeze",[7,[8,"EP_SERVER_CONTAINER_URL","server_container_url","EP_TRANSPORT_URL","transport_url","EP_USER_PROPERTIES","user_properties"]]]],[52,"d",[2,[15,"b"],"freeze",[7,[7,"allow_ad_personalization_signals","allow_google_signals","cookie_update","update","first_party_collection","send_page_view"]]]],[52,"e",[2,[15,"b"],"freeze",[7,[7,"cookie_expires","event_timeout","session_duration","session_engaged_time","engagement_time_msec"]]]],[36,[8,"SCHEMA",[15,"c"],"GOLD_BOOLEAN_FIELDS",[15,"d"],"GOLD_NUMERIC_FIELDS",[15,"e"],"convertParameters",[15,"f"]]]],[36,["a"]]]],["$0"]]]
+
+]
+,"entities":{
+"__googtag":{"1":10}
+
+
+}
+,"permissions":{
+"__googtag":{"logging":{"environments":"debug"},"access_globals":{"keys":[{"key":"gtag","read":true,"write":true,"execute":true},{"key":"dataLayer","read":true,"write":true,"execute":false}]},"configure_google_tags":{"allowedTagIds":"any"},"load_google_tags":{"allowedTagIds":"any","allowFirstPartyUrls":true,"allowedFirstPartyUrls":"any"}}
+
+
+}
+
+
+
+,"security_groups":{
+"google":[
+"__googtag"
+
+]
+
+
+}
+
+
+
+};
+
+
+var aa,ba=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ca=function(a){return a.raw=a},da=function(a,b){a.raw=b;return a},ea=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:ba(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ha=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ia=function(a){return a instanceof Array?a:
+ha(ea(a))},ja="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ma;if("function"==typeof Object.setPrototypeOf)ma=Object.setPrototypeOf;else{var na;a:{var oa={a:!0},qa={};try{qa.__proto__=oa;na=qa.a;break a}catch(a){}na=!1}ma=na?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
+var ra=ma,sa=function(a,b){a.prototype=ja(b.prototype);a.prototype.constructor=a;if(ra)ra(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Zn=b.prototype},ta=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var ua=this||self,va=function(a){return a};var wa=function(a,b){this.h=a;this.s=b};var xa=function(){this.h={};this.C={}};aa=xa.prototype;aa.get=function(a){return this.h["dust."+a]};aa.set=function(a,b){a="dust."+a;this.C.hasOwnProperty(a)||(this.h[a]=b)};aa.Uh=function(a,b){this.set(a,b);this.C["dust."+a]=!0};aa.has=function(a){return this.h.hasOwnProperty("dust."+a)};aa.remove=function(a){a="dust."+a;this.C.hasOwnProperty(a)||delete this.h[a]};var ya=function(){this.quota={}};ya.prototype.reset=function(){this.quota={}};var za=function(a,b){this.X=a;this.M=function(c,d,e){return c.apply(d,e)};this.C=b;this.s=new xa;this.h=this.F=void 0};za.prototype.add=function(a,b){Aa(this,a,b,!1)};var Aa=function(a,b,c,d){d?a.s.Uh(b,c):a.s.set(b,c)};za.prototype.set=function(a,b){!this.s.has(a)&&this.C&&this.C.has(a)?this.C.set(a,b):this.s.set(a,b)};za.prototype.get=function(a){return this.s.has(a)?this.s.get(a):this.C?this.C.get(a):void 0};za.prototype.has=function(a){return!!this.s.has(a)||!(!this.C||!this.C.has(a))};
+var Ba=function(a){var b=new za(a.X,a);a.F&&(b.F=a.F);b.M=a.M;b.h=a.h;return b};var Ca=function(){},Fa=function(a){return"function"===typeof a},k=function(a){return"string"===typeof a},Ga=function(a){return"number"===typeof a&&!isNaN(a)},Ha=Array.isArray,Ia=function(a,b){if(a&&Ha(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},Ja=function(a,b){if(!Ga(a)||!Ga(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},La=function(a,b){for(var c=new Ka,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1},l=function(a,
+b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])},Ma=function(a){return!!a&&("[object Arguments]"===Object.prototype.toString.call(a)||Object.prototype.hasOwnProperty.call(a,"callee"))},Na=function(a){return Math.round(Number(a))||0},Oa=function(a){return"false"===String(a).toLowerCase()?!1:!!a},Pa=function(a){var b=[];if(Ha(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b},Qa=function(a){return a?a.replace(/^\s+|\s+$/g,""):""},Ra=function(){return new Date(Date.now())},
+Sa=function(){return Ra().getTime()},Ka=function(){this.prefix="gtm.";this.values={}};Ka.prototype.set=function(a,b){this.values[this.prefix+a]=b};Ka.prototype.get=function(a){return this.values[this.prefix+a]};
+var Ta=function(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c},Va=function(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}},Wa=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},Xa=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c},Ya=function(a,b){return a.substring(0,b.length)===b},Za=function(a,b){var c=z;b=b||[];for(var d=c,e=0;e<a.length-1;e++){if(!d.hasOwnProperty(a[e]))return;d=d[a[e]];if(0<=b.indexOf(d))return}return d},
+$a=function(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c},ab=/^\w{1,9}$/,bb=function(a,b){a=a||{};b=b||",";var c=[];l(a,function(d,e){ab.test(d)&&e&&c.push(d)});return c.join(b)},cb=function(a,b){function c(){++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c};function db(a,b){for(var c,d=0;d<b.length&&!(c=eb(a,b[d]),c instanceof wa);d++);return c}function eb(a,b){try{var c=a.get(String(b[0]));if(!c||"function"!==typeof c.invoke)throw Error("Attempting to execute non-function "+b[0]+".");return c.invoke.apply(c,[a].concat(b.slice(1)))}catch(e){var d=a.F;d&&d(e,b.context?{id:b[0],line:b.context.line}:null);throw e;}};var fb=function(){this.C=new ya;this.h=new za(this.C)};fb.prototype.execute=function(a,b){var c=Array.prototype.slice.call(arguments,0);return this.s(c)};fb.prototype.s=function(a){for(var b,c=0;c<arguments.length;c++)b=eb(this.h,arguments[c]);return b};fb.prototype.F=function(a,b){var c=Ba(this.h);c.h=a;for(var d,e=1;e<arguments.length;e++)d=eb(c,arguments[e]);return d};var gb=function(){xa.call(this);this.s=!1};sa(gb,xa);var hb=function(a,b){var c=[],d;for(d in a.h)if(a.h.hasOwnProperty(d))switch(d=d.substr(5),b){case 1:c.push(d);break;case 2:c.push(a.get(d));break;case 3:c.push([d,a.get(d)])}return c};aa=gb.prototype;aa.set=function(a,b){this.s||xa.prototype.set.call(this,a,b)};aa.Uh=function(a,b){this.s||xa.prototype.Uh.call(this,a,b)};aa.remove=function(a){this.s||xa.prototype.remove.call(this,a)};aa.Eb=function(){this.s=!0};aa.Hj=function(){return this.s};/*
+ jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
+var ib=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,jb=function(a){if(null==a)return String(a);var b=ib.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},kb=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},mb=function(a){if(!a||"object"!=jb(a)||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!kb(a,"constructor")&&!kb(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return void 0===
+b||kb(a,b)},nb=function(a,b){var c=b||("array"==jb(a)?[]:{}),d;for(d in a)if(kb(a,d)){var e=a[d];"array"==jb(e)?("array"!=jb(c[d])&&(c[d]=[]),c[d]=nb(e,c[d])):mb(e)?(mb(c[d])||(c[d]={}),c[d]=nb(e,c[d])):c[d]=e}return c};var ob=function(a){for(var b=[],c=0;c<a.length();c++)a.has(c)&&(b[c]=a.get(c));return b},pb=function(a){if(void 0==a||Ha(a)||mb(a))return!0;switch(typeof a){case "boolean":case "number":case "string":case "function":return!0}return!1},qb=function(a){return"number"===typeof a&&0<=a&&isFinite(a)&&0===a%1||"string"===typeof a&&"-"!==a[0]&&a===""+parseInt(a,10)};var rb=function(a){this.s=new gb;this.h=[];this.C=!1;a=a||[];for(var b in a)a.hasOwnProperty(b)&&(qb(b)?this.h[Number(b)]=a[Number(b)]:this.s.set(b,a[b]))};aa=rb.prototype;aa.toString=function(a){if(a&&0<=a.indexOf(this))return"";for(var b=[],c=0;c<this.h.length;c++){var d=this.h[c];null===d||void 0===d?b.push(""):d instanceof rb?(a=a||[],a.push(this),b.push(d.toString(a)),a.pop()):b.push(String(d))}return b.join(",")};
+aa.set=function(a,b){if(!this.C)if("length"===a){if(!qb(b))throw Error("RangeError: Length property must be a valid integer.");this.h.length=Number(b)}else qb(a)?this.h[Number(a)]=b:this.s.set(a,b)};aa.get=function(a){return"length"===a?this.length():qb(a)?this.h[Number(a)]:this.s.get(a)};aa.length=function(){return this.h.length};aa.Tb=function(){for(var a=hb(this.s,1),b=0;b<this.h.length;b++)a.push(b+"");return new rb(a)};aa.remove=function(a){qb(a)?delete this.h[Number(a)]:this.s.remove(a)};
+aa.pop=function(){return this.h.pop()};aa.push=function(a){return this.h.push.apply(this.h,Array.prototype.slice.call(arguments))};aa.shift=function(){return this.h.shift()};aa.splice=function(a,b,c){return new rb(this.h.splice.apply(this.h,arguments))};aa.unshift=function(a){return this.h.unshift.apply(this.h,Array.prototype.slice.call(arguments))};aa.has=function(a){return qb(a)&&this.h.hasOwnProperty(a)||this.s.has(a)};aa.Eb=function(){this.C=!0;Object.freeze(this.h);this.s.Eb()};aa.Hj=function(){return this.C};var sb=function(){gb.call(this)};sa(sb,gb);sb.prototype.Tb=function(){return new rb(hb(this,1))};function tb(){for(var a=ub,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function vb(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var ub,wb;function xb(a){ub=ub||vb();wb=wb||tb();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),g=d?a.charCodeAt(c+1):0,h=e?a.charCodeAt(c+2):0,m=f>>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(ub[m],ub[n],ub[p],ub[q])}return b.join("")}
+function yb(a){function b(m){for(;d<a.length;){var n=a.charAt(d++),p=wb[n];if(null!=p)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return m}ub=ub||vb();wb=wb||tb();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(64===h&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=h&&(c+=String.fromCharCode(g<<6&192|h)))}};var zb={},Ab=function(a,b){zb[a]=zb[a]||[];zb[a][b]=!0},Bb=function(){delete zb.GA4_EVENT},Cb=function(a){var b=zb[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e<b.length;e++)0===e%8&&0<e&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<<e%8);0<d&&c.push(String.fromCharCode(d));return xb(c.join("")).replace(/\.+$/,"")};var Db=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};var Eb,Fb=function(){if(void 0===Eb){var a=null,b=ua.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:va,createScript:va,createScriptURL:va})}catch(c){ua.console&&ua.console.error(c.message)}Eb=a}else Eb=a}return Eb};var Gb=function(a){this.h=a};Gb.prototype.toString=function(){return this.h+""};var Hb=function(a){return a instanceof Gb&&a.constructor===Gb?a.h:"type_error:TrustedResourceUrl"},Jb={},Kb=function(a){var b=a,c=Fb(),d=c?c.createScriptURL(b):b;return new Gb(d,Jb)};var Lb=function(a){this.h=a};Lb.prototype.toString=function(){return this.h.toString()};var Mb=function(a){return a instanceof Lb&&a.constructor===Lb?a.h:"type_error:SafeUrl"},Nb={},Ob=new Lb("about:invalid#zClosurez",Nb);var Pb,Qb;a:{for(var Rb=["CLOSURE_FLAGS"],Sb=ua,Tb=0;Tb<Rb.length;Tb++)if(Sb=Sb[Rb[Tb]],null==Sb){Qb=null;break a}Qb=Sb}var Ub=Qb&&Qb[610401301];Pb=null!=Ub?Ub:!1;function Vb(){var a=ua.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var Wb,Xb=ua.navigator;Wb=Xb?Xb.userAgentData||null:null;function Yb(a){return Pb?Wb?Wb.brands.some(function(b){var c=b.brand;return c&&-1!=c.indexOf(a)}):!1:!1}function Zb(a){return-1!=Vb().indexOf(a)};function $b(){return Pb?!!Wb&&0<Wb.brands.length:!1}function ac(){return $b()?!1:Zb("Opera")}function bc(){return Zb("Firefox")||Zb("FxiOS")}function cc(){return $b()?Yb("Chromium"):(Zb("Chrome")||Zb("CriOS"))&&!($b()?0:Zb("Edge"))||Zb("Silk")};var dc={},ec=function(a){this.h=a};ec.prototype.toString=function(){return this.h.toString()};var fc=function(a){return a instanceof ec&&a.constructor===ec?a.h:"type_error:SafeHtml"};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+var gc=ca([""]),hc=da(["\x00"],["\\0"]),ic=da(["\n"],["\\n"]),jc=da(["\x00"],["\\u0000"]);function kc(a){return-1===a.toString().indexOf("`")}kc(function(a){return a(gc)})||kc(function(a){return a(hc)})||kc(function(a){return a(ic)})||kc(function(a){return a(jc)});var lc=function(a){this.om=a};function mc(a){return new lc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var nc=[mc("data"),mc("http"),mc("https"),mc("mailto"),mc("ftp"),new lc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function oc(a,b){b=void 0===b?nc:b;if(a instanceof Lb)return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof lc&&d.om(a))return new Lb(a,Nb)}}function pc(a){var b;b=void 0===b?nc:b;return oc(a,b)||Ob}var qc="function"===typeof URL;
+function rc(a){var b;a:if(qc){var c;try{c=new URL(a)}catch(g){b="https:";break a}b=c.protocol}else{var d;b:{var e=document.createElement("a");try{e.href=a}catch(g){d=void 0;break b}var f=e.protocol;d=":"===f||""===f?"https:":f}b=d}if("javascript:"!==b)return a}var sc=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var tc={};var uc=function(){},vc=function(a){this.h=a};sa(vc,uc);vc.prototype.toString=function(){return this.h};function wc(a,b){var c=[new vc(xc[0].toLowerCase(),tc)];if(0===c.length)throw Error("");var d=c.map(function(f){var g;if(f instanceof vc)g=f.h;else throw Error("");return g}),e=b.toLowerCase();if(d.every(function(f){return 0!==e.indexOf(f)}))throw Error('Attribute "'+b+'" does not match any of the allowed prefixes.');a.setAttribute(b,"true")}function yc(a){var b=a.tagName;if("SCRIPT"===b||"STYLE"===b)throw Error("");};function zc(a,b){var c=b instanceof Lb?Mb(b):rc(b);void 0!==c&&(a.action=c)};function Ac(a){var b=a=Bc(a),c=Fb(),d=c?c.createHTML(b):b;return new ec(d,dc)}function Bc(a){return null===a?"null":void 0===a?"undefined":a};var z=window,C=document,Cc=navigator,Dc=C.currentScript&&C.currentScript.src,Ec=function(a,b){var c=z[a];z[a]=void 0===c?b:c;return z[a]},Fc=function(a,b){b&&(a.addEventListener?a.onload=b:a.onreadystatechange=function(){a.readyState in{loaded:1,complete:1}&&(a.onreadystatechange=null,b())})},Gc={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},Hc={onload:1,src:1,width:1,height:1,style:1};function Ic(a,b,c){b&&l(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
+var Jc=function(a,b,c,d,e){var f=C.createElement("script");Ic(f,d,Gc);f.type="text/javascript";f.async=d&&!1===d.async?!1:!0;var g;g=Kb(Bc(a));f.src=Hb(g);var h,m,n,p=null==(n=(m=(f.ownerDocument&&f.ownerDocument.defaultView||window).document).querySelector)?void 0:n.call(m,"script[nonce]");(h=p?p.nonce||p.getAttribute("nonce")||"":"")&&f.setAttribute("nonce",h);Fc(f,b);c&&(f.onerror=c);if(e)e.appendChild(f);else{var q=C.getElementsByTagName("script")[0]||C.body||C.head;q.parentNode.insertBefore(f,
+q)}return f},Lc=function(){if(Dc){var a=Dc.toLowerCase();if(0===a.indexOf("https://"))return 2;if(0===a.indexOf("http://"))return 3}return 1},Mc=function(a,b,c,d,e){var f;f=void 0===f?!0:f;var g=e,h=!1;g||(g=C.createElement("iframe"),h=!0);Ic(g,c,Hc);d&&l(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");if(h){var m=C.body&&C.body.lastChild||C.body||C.head;m.parentNode.insertBefore(g,m)}Fc(g,b);void 0!==a&&(g.src=a);return g},Nc=function(a,
+b,c,d){var e=new Image(1,1);Ic(e,d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a},Oc=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},Pc=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},F=function(a){z.setTimeout(a,0)},Qc=function(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null},Rc=function(a){var b=a.innerText||
+a.textContent||"";b&&" "!=b&&(b=b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b},Sc=function(a){var b=C.createElement("div"),c=b,d=Ac("A<div>"+a+"</div>");1===c.nodeType&&yc(c);c.innerHTML=fc(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},Tc=function(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=!0;for(var f=a,g=0;f&&g<=c;g++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null},
+Uc=function(a){var b;try{b=Cc.sendBeacon&&Cc.sendBeacon(a)}catch(c){Ab("TAGGING",15)}b||Nc(a)},Vc=function(a,b){var c=a[b];c&&"string"===typeof c.animVal&&(c=c.animVal);return c},Wc=function(a){var b={headers:{"Attribution-Reporting-Eligible":"trigger"},keepalive:!0,attributionReporting:{eventSourceEligible:!0,triggerEligible:!0}};try{z.fetch(a,b)}catch(c){}},Xc=function(){var a=z.performance;if(a&&Fa(a.now))return a.now()},Yc=function(){return z.performance||void 0};var Zc=function(a,b){return H(this,a)&&H(this,b)},$c=function(a,b){return H(this,a)===H(this,b)},ad=function(a,b){return H(this,a)||H(this,b)},bd=function(a,b){a=H(this,a);b=H(this,b);return-1<String(a).indexOf(String(b))},cd=function(a,b){a=String(H(this,a));b=String(H(this,b));return a.substring(0,b.length)===b},dd=function(a,b){a=H(this,a);b=H(this,b);switch(a){case "pageLocation":var c=z.location.href;b instanceof sb&&b.get("stripProtocol")&&(c=c.replace(/^https?:\/\//,""));return c}};var ed=function(a,b){gb.call(this);this.F=a;this.M=b};sa(ed,gb);ed.prototype.toString=function(){return this.F};ed.prototype.Tb=function(){return new rb(hb(this,1))};ed.prototype.invoke=function(a,b){return this.M.apply(new fd(this,a),Array.prototype.slice.call(arguments,1))};ed.prototype.ab=function(a,b){try{return this.invoke.apply(this,Array.prototype.slice.call(arguments,0))}catch(c){}};var fd=function(a,b){this.s=a;this.h=b},H=function(a,b){var c=a.h;return Ha(b)?eb(c,b):b},I=function(a){return a.s.F};var gd=function(){this.map=new Map};gd.prototype.set=function(a,b){this.map.set(a,b)};gd.prototype.get=function(a){return this.map.get(a)};var hd=function(){this.keys=[];this.values=[]};hd.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};hd.prototype.get=function(a){var b=this.keys.indexOf(a);if(-1<b)return this.values[b]};function id(){try{return Map?new gd:new hd}catch(a){return new hd}};var jd=function(a){if(a instanceof jd)return a;if(pb(a))throw Error("Type of given value has an equivalent Pixie type.");this.h=a};jd.prototype.toString=function(){return String(this.h)};var ld=function(a){gb.call(this);this.F=a;this.set("then",kd(this));this.set("catch",kd(this,!0));this.set("finally",kd(this,!1,!0))};sa(ld,sb);var kd=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?!1:c;return new ed("",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof ed||(d=void 0);e instanceof ed||(e=void 0);var f=Ba(this.h),g=function(m){return function(n){return c?(m.invoke(f),a.F):m.invoke(f,n)}},h=a.F.then(d&&g(d),e&&g(e));return new ld(h)})};var nd=function(a,b,c){var d=id(),e=function(g,h){for(var m=hb(g,1),n=0;n<m.length;n++)h[m[n]]=f(g.get(m[n]))},f=function(g){var h=d.get(g);if(h)return h;if(g instanceof rb){var m=[];d.set(g,m);for(var n=g.Tb(),p=0;p<n.length();p++)m[n.get(p)]=f(g.get(n.get(p)));return m}if(g instanceof ld)return g.F;if(g instanceof sb){var q={};d.set(g,q);e(g,q);return q}if(g instanceof ed){var r=function(){for(var u=Array.prototype.slice.call(arguments,0),v=0;v<u.length;v++)u[v]=md(u[v],b,c);var w=new za(b?b.X:
+new ya);b&&(w.h=b.h);return f(g.invoke.apply(g,[w].concat(u)))};d.set(g,r);e(g,r);return r}var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;case 3:t=!1;break;default:}if(g instanceof jd&&t)return g.h;switch(typeof g){case "boolean":case "number":case "string":case "undefined":return g;case "object":if(null===g)return null}};return f(a)},md=function(a,b,c){var d=id(),e=function(g,
+h){for(var m in g)g.hasOwnProperty(m)&&h.set(m,f(g[m]))},f=function(g){var h=d.get(g);if(h)return h;if(Ha(g)||Ma(g)){var m=new rb([]);d.set(g,m);for(var n in g)g.hasOwnProperty(n)&&m.set(n,f(g[n]));return m}if(mb(g)){var p=new sb;d.set(g,p);e(g,p);return p}if("function"===typeof g){var q=new ed("",function(x){for(var y=Array.prototype.slice.call(arguments,0),A=0;A<y.length;A++)y[A]=nd(H(this,y[A]),b,c);return f((0,this.h.M)(g,g,y))});d.set(g,q);e(g,q);return q}var v=typeof g;if(null===g||"string"===v||"number"===v||"boolean"===v)return g;var w=!1;switch(c){case 1:w=!0;break;case 2:w=!1;break;default:}if(void 0!==g&&w)return new jd(g)};return f(a)};var od=function(){var a=!1;return a};var pd={supportedMethods:"concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),concat:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));for(var e=1;e<arguments.length;e++)if(arguments[e]instanceof rb)for(var f=arguments[e],g=0;g<f.length();g++)c.push(f.get(g));else c.push(arguments[e]);return new rb(c)},every:function(a,b){for(var c=this.length(),d=0;d<this.length()&&
+d<c;d++)if(this.has(d)&&!b.invoke(a,this.get(d),d,this))return!1;return!0},filter:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&b.invoke(a,this.get(e),e,this)&&d.push(this.get(e));return new rb(d)},forEach:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)this.has(d)&&b.invoke(a,this.get(d),d,this)},hasOwnProperty:function(a,b){return this.has(b)},indexOf:function(a,b,c){var d=this.length(),e=void 0===c?0:Number(c);0>e&&(e=Math.max(d+e,0));for(var f=
+e;f<d;f++)if(this.has(f)&&this.get(f)===b)return f;return-1},join:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));return c.join(b)},lastIndexOf:function(a,b,c){var d=this.length(),e=d-1;void 0!==c&&(e=0>c?d+c:Math.min(c,e));for(var f=e;0<=f;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&(d[e]=b.invoke(a,this.get(e),e,this));return new rb(d)},pop:function(){return this.pop()},push:function(a,
+b){return this.push.apply(this,Array.prototype.slice.call(arguments,1))},reduce:function(a,b,c){var d=this.length(),e,f=0;if(void 0!==c)e=c;else{if(0===d)throw Error("TypeError: Reduce on List with no elements.");for(var g=0;g<d;g++)if(this.has(g)){e=this.get(g);f=g+1;break}if(g===d)throw Error("TypeError: Reduce on List with no elements.");}for(var h=f;h<d;h++)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reduceRight:function(a,b,c){var d=this.length(),e,f=d-1;if(void 0!==c)e=c;else{if(0===
+d)throw Error("TypeError: ReduceRight on List with no elements.");for(var g=1;g<=d;g++)if(this.has(d-g)){e=this.get(d-g);f=d-(g+1);break}if(g>d)throw Error("TypeError: ReduceRight on List with no elements.");}for(var h=f;0<=h;h--)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=ob(this),b=a.length-1,c=0;0<=b;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();
+void 0===b&&(b=0);b=0>b?Math.max(d+b,0):Math.min(b,d);c=void 0===c?d:0>c?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f<c;f++)e.push(this.get(f));return new rb(e)},some:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)if(this.has(d)&&b.invoke(a,this.get(d),d,this))return!0;return!1},sort:function(a,b){var c=ob(this);void 0===b?c.sort():c.sort(function(e,f){return Number(b.invoke(a,e,f))});for(var d=0;d<c.length;d++)c.hasOwnProperty(d)?this.set(d,c[d]):this.remove(d);
+return this},splice:function(a,b,c,d){return this.splice.apply(this,Array.prototype.splice.call(arguments,1,arguments.length-1))},toString:function(){return this.toString()},unshift:function(a,b){return this.unshift.apply(this,Array.prototype.slice.call(arguments,1))}};var qd=function(a){var b;b=Error.call(this,a);this.message=b.message;"stack"in b&&(this.stack=b.stack)};sa(qd,Error);var rd={charAt:1,concat:1,indexOf:1,lastIndexOf:1,match:1,replace:1,search:1,slice:1,split:1,substring:1,toLowerCase:1,toLocaleLowerCase:1,toString:1,toUpperCase:1,toLocaleUpperCase:1,trim:1},sd=new wa("break"),td=new wa("continue"),ud=function(a,b){return H(this,a)+H(this,b)},vd=function(a,b){return H(this,a)&&H(this,b)},wd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);if(!(c instanceof rb))throw Error("Error: Non-List argument given to Apply instruction.");if(null===a||void 0===a){var d="TypeError: Can't read property "+
+b+" of "+a+".";if(od())throw new qd(d);throw Error(d);}var e="number"===typeof a;if("boolean"===typeof a||e){if("toString"===b){if(e&&c.length()){var f=nd(c.get(0));try{return a.toString(f)}catch(y){}}return a.toString()}var g="TypeError: "+a+"."+b+" is not a function.";if(od())throw new qd(g);throw Error(g);}if("string"===typeof a){if(rd.hasOwnProperty(b)){var h=2;h=1;
+var m=nd(c,void 0,h);return md(a[b].apply(a,m),this.h)}var n="TypeError: "+b+" is not a function";if(od())throw new qd(n);throw Error(n);}if(a instanceof rb){if(a.has(b)){var p=a.get(b);if(p instanceof ed){var q=ob(c);q.unshift(this.h);return p.invoke.apply(p,q)}var r="TypeError: "+b+" is not a function";if(od())throw new qd(r);throw Error(r);}if(0<=pd.supportedMethods.indexOf(b)){var t=ob(c);t.unshift(this.h);return pd[b].apply(a,t)}}if(a instanceof ed||a instanceof sb){if(a.has(b)){var u=a.get(b);
+if(u instanceof ed){var v=ob(c);v.unshift(this.h);return u.invoke.apply(u,v)}var w="TypeError: "+b+" is not a function";if(od())throw new qd(w);throw Error(w);}if("toString"===b)return a instanceof ed?a.F:a.toString();if("hasOwnProperty"===b)return a.has.apply(a,ob(c))}if(a instanceof jd&&"toString"===b)return a.toString();var x="TypeError: Object has no '"+b+"' property.";if(od())throw new qd(x);throw Error(x);},xd=function(a,b){a=H(this,a);if("string"!==typeof a)throw Error("Invalid key name given for assignment.");
+var c=this.h;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=H(this,b);c.set(a,d);return d},yd=function(a){var b=Ba(this.h),c=db(b,Array.prototype.slice.apply(arguments));if(c instanceof wa)return c},zd=function(){return sd},Ad=function(a){for(var b=H(this,a),c=0;c<b.length;c++){var d=H(this,b[c]);if(d instanceof wa)return d}},Bd=function(a){for(var b=this.h,c=0;c<arguments.length-1;c+=2){var d=arguments[c];if("string"===typeof d){var e=H(this,arguments[c+1]);Aa(b,d,e,
+!0)}}},Cd=function(){return td},Dd=function(a,b){return new wa(a,H(this,b))},Ed=function(a,b,c){var d=new rb;b=H(this,b);for(var e=0;e<b.length;e++)d.push(b[e]);var f=[51,a,d].concat(Array.prototype.splice.call(arguments,2,arguments.length-2));this.h.add(a,H(this,f))},Fd=function(a,b){return H(this,a)/H(this,b)},Gd=function(a,b){a=H(this,a);b=H(this,b);var c=a instanceof jd,d=b instanceof jd;return c||d?c&&d?a.h==b.h:!1:a==b},Hd=function(a){for(var b,c=0;c<arguments.length;c++)b=H(this,arguments[c]);
+return b};function Id(a,b,c,d){for(var e=0;e<b();e++){var f=a(c(e)),g=db(f,d);if(g instanceof wa){if("break"===g.h)break;if("return"===g.h)return g}}}function Jd(a,b,c){if("string"===typeof b)return Id(a,function(){return b.length},function(f){return f},c);if(b instanceof sb||b instanceof rb||b instanceof ed){var d=b.Tb(),e=d.length();return Id(a,function(){return e},function(f){return d.get(f)},c)}}
+var Kd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){d.set(a,e);return d},b,c)},Ld=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){var f=Ba(d);Aa(f,a,e,!0);return f},b,c)},Md=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){var f=Ba(d);f.add(a,e);return f},b,c)},Od=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){d.set(a,e);return d},b,c)},Pd=
+function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){var f=Ba(d);Aa(f,a,e,!0);return f},b,c)},Qd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){var f=Ba(d);f.add(a,e);return f},b,c)};
+function Nd(a,b,c){if("string"===typeof b)return Id(a,function(){return b.length},function(d){return b[d]},c);if(b instanceof rb)return Id(a,function(){return b.length()},function(d){return b.get(d)},c);if(od())throw new qd("The value is not iterable.");throw new TypeError("The value is not iterable.");}
+var Rd=function(a,b,c,d){function e(p,q){for(var r=0;r<f.length();r++){var t=f.get(r);q.add(t,p.get(t))}}var f=H(this,a);if(!(f instanceof rb))throw Error("TypeError: Non-List argument given to ForLet instruction.");var g=this.h;d=H(this,d);var h=Ba(g);for(e(g,h);eb(h,b);){var m=db(h,d);if(m instanceof wa){if("break"===m.h)break;if("return"===m.h)return m}var n=Ba(g);e(h,n);eb(n,c);h=n}},Sd=function(a,b,c){var d=this.h,e=H(this,b);if(!(e instanceof rb))throw Error("Error: non-List value given for Fn argument names.");
+var f=Array.prototype.slice.call(arguments,2);return new ed(a,function(){return function(g){var h=Ba(d);void 0===h.h&&(h.h=this.h.h);for(var m=Array.prototype.slice.call(arguments,0),n=0;n<m.length;n++)if(m[n]=H(this,m[n]),m[n]instanceof wa)return m[n];for(var p=e.get("length"),q=0;q<p;q++)q<m.length?h.add(e.get(q),m[q]):h.add(e.get(q),void 0);h.add("arguments",new rb(m));var r=db(h,f);if(r instanceof wa)return"return"===r.h?r.s:r}}())},Td=function(a){a=H(this,a);var b=this.h,c=!1;if(c&&!b.has(a))throw new ReferenceError(a+" is not defined.");return b.get(a)},Ud=function(a,b){var c;a=H(this,a);b=H(this,b);if(void 0===a||null===a){var d="TypeError: Cannot read properties of "+a+" (reading '"+b+"')";if(od())throw new qd(d);throw Error(d);}if(a instanceof sb||a instanceof rb||a instanceof ed)c=a.get(b);else if("string"===typeof a)"length"===b?c=a.length:qb(b)&&(c=a[b]);else if(a instanceof jd)return;
+return c},Vd=function(a,b){return H(this,a)>H(this,b)},Wd=function(a,b){return H(this,a)>=H(this,b)},Xd=function(a,b){a=H(this,a);b=H(this,b);a instanceof jd&&(a=a.h);b instanceof jd&&(b=b.h);return a===b},Yd=function(a,b){return!Xd.call(this,a,b)},Zd=function(a,b,c){var d=[];H(this,a)?d=H(this,b):c&&(d=H(this,c));var e=db(this.h,d);if(e instanceof wa)return e},$d=function(a,b){return H(this,a)<H(this,b)},be=function(a,b){return H(this,a)<=H(this,b)},ce=function(a){for(var b=new rb,c=0;c<arguments.length;c++){var d=
+H(this,arguments[c]);b.push(d)}return b},de=function(a){for(var b=new sb,c=0;c<arguments.length-1;c+=2){var d=H(this,arguments[c])+"",e=H(this,arguments[c+1]);b.set(d,e)}return b},ee=function(a,b){return H(this,a)%H(this,b)},fe=function(a,b){return H(this,a)*H(this,b)},ge=function(a){return-H(this,a)},he=function(a){return!H(this,a)},ie=function(a,b){return!Gd.call(this,a,b)},je=function(){return null},ke=function(a,b){return H(this,a)||H(this,b)},le=function(a,b){var c=H(this,a);H(this,b);return c},
+me=function(a){return H(this,a)},ne=function(a){return Array.prototype.slice.apply(arguments)},oe=function(a){return new wa("return",H(this,a))},pe=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);if(null===a||void 0===a){var d="TypeError: Can't set property "+b+" of "+a+".";if(od())throw new qd(d);throw Error(d);}(a instanceof ed||a instanceof rb||a instanceof sb)&&a.set(b,c);return c},qe=function(a,b){return H(this,a)-H(this,b)},re=function(a,b,c){a=H(this,a);var d=H(this,b),e=H(this,c);if(!Ha(d)||
+!Ha(e))throw Error("Error: Malformed switch instruction.");for(var f,g=!1,h=0;h<d.length;h++)if(g||a===H(this,d[h]))if(f=H(this,e[h]),f instanceof wa){var m=f.h;if("break"===m)return;if("return"===m||"continue"===m)return f}else g=!0;if(e.length===d.length+1&&(f=H(this,e[e.length-1]),f instanceof wa&&("return"===f.h||"continue"===f.h)))return f},se=function(a,b,c){return H(this,a)?H(this,b):H(this,c)},te=function(a){a=H(this,a);return a instanceof ed?"function":typeof a},ue=function(a){for(var b=
+this.h,c=0;c<arguments.length;c++){var d=arguments[c];"string"!==typeof d||b.add(d,void 0)}},ve=function(a,b,c,d){var e=H(this,d);if(H(this,c)){var f=db(this.h,e);if(f instanceof wa){if("break"===f.h)return;if("return"===f.h)return f}}for(;H(this,a);){var g=db(this.h,e);if(g instanceof wa){if("break"===g.h)break;if("return"===g.h)return g}H(this,b)}},we=function(a){return~Number(H(this,a))},xe=function(a,b){return Number(H(this,a))<<Number(H(this,b))},ye=function(a,b){return Number(H(this,a))>>Number(H(this,
+b))},ze=function(a,b){return Number(H(this,a))>>>Number(H(this,b))},Ae=function(a,b){return Number(H(this,a))&Number(H(this,b))},Be=function(a,b){return Number(H(this,a))^Number(H(this,b))},Ce=function(a,b){return Number(H(this,a))|Number(H(this,b))},De=function(){},Ee=function(a,b,c,d,e){var f=!0;try{var g=H(this,c);if(g instanceof wa)return g}catch(r){if(!(r instanceof qd&&a))throw f=r instanceof qd,r;var h=Ba(this.h),m=new jd(r);h.add(b,m);var n=H(this,d),p=db(h,n);if(p instanceof wa)return p}finally{if(f&&
+void 0!==e){var q=H(this,e);if(q instanceof wa)return q}}};var Ge=function(){this.h=new fb;Fe(this)};Ge.prototype.execute=function(a){return this.h.s(a)};var Fe=function(a){var b=function(c,d){var e=new ed(String(c),d);e.Eb();a.h.h.set(String(c),e)};b("map",de);b("and",Zc);b("contains",bd);b("equals",$c);b("or",ad);b("startsWith",cd);b("variable",dd)};var Ie=function(){this.h=new fb;He(this)};Ie.prototype.execute=function(a){return Je(this.h.s(a))};
+var Ke=function(a,b,c){return Je(a.h.F(b,c))},He=function(a){var b=function(c,d){var e=String(c),f=new ed(e,d);f.Eb();a.h.h.set(e,f)};b(0,ud);b(1,vd);b(2,wd);b(3,xd);b(56,Ae);b(57,xe);b(58,we);b(59,Ce);b(60,ye);b(61,ze);b(62,Be);b(53,yd);b(4,zd);b(5,Ad);b(52,Bd);b(6,Cd);b(49,Dd);b(7,ce);b(8,de);b(9,Ad);b(50,Ed);b(10,Fd);b(12,Gd);b(13,Hd);b(51,Sd);b(47,Kd);b(54,Ld);b(55,Md);b(63,Rd);b(64,Od);b(65,Pd);b(66,Qd);b(15,Td);b(16,Ud);b(17,Ud);b(18,Vd);b(19,Wd);b(20,Xd);b(21,Yd);b(22,Zd);b(23,$d);b(24,be);
+b(25,ee);b(26,fe);b(27,ge);b(28,he);b(29,ie);b(45,je);b(30,ke);b(32,le);b(33,le);b(34,me);b(35,me);b(46,ne);b(36,oe);b(43,pe);b(37,qe);b(38,re);b(39,se);b(67,Ee);b(40,te);b(44,De);b(41,ue);b(42,ve)};function Je(a){if(a instanceof wa||a instanceof ed||a instanceof rb||a instanceof sb||a instanceof jd||null===a||void 0===a||"string"===typeof a||"number"===typeof a||"boolean"===typeof a)return a};function Le(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}}function Me(a){switch(a){case 1:return"G";case 3:return"g";case 2:return"D";case 4:return"d";case 0:return"g";default:return"g"}}function Ne(a,b){var c=a[1]||0,d=a[2]||0;switch(b){case 0:return"G1"+Le(c)+Le(d);case 1:return"G2"+Me(c)+Me(d);default:return"g1--"}};var Oe=function(){var a=function(b){return{toString:function(){return b}}};return{kk:a("consent"),fi:a("convert_case_to"),gi:a("convert_false_to"),hi:a("convert_null_to"),ii:a("convert_true_to"),ji:a("convert_undefined_to"),un:a("debug_mode_metadata"),na:a("function"),Tg:a("instance_name"),Sk:a("live_only"),Tk:a("malware_disabled"),Uk:a("metadata"),Xk:a("original_activity_id"),Jn:a("original_vendor_template_id"),In:a("once_on_load"),Wk:a("once_per_event"),ej:a("once_per_load"),Nn:a("priority_override"),
+On:a("respected_consent_types"),kj:a("setup_tags"),oe:a("tag_id"),pj:a("teardown_tags")}}();
+var Pe=[],Qe={"\x00":"&#0;",'"':"&quot;","&":"&amp;","'":"&#39;","<":"&lt;",">":"&gt;","\t":"&#9;","\n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;","-":"&#45;","/":"&#47;","=":"&#61;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u2029":"&#8233;"},Re=function(a){return Qe[a]},Se=/[\x00\x22\x26\x27\x3c\x3e]/g;var We=/[\x00\x08-\x0d\x22\x26\x27\/\x3c-\x3e\\\x85\u2028\u2029]/g,Xe={"\x00":"\\x00","\b":"\\x08","\t":"\\t","\n":"\\n","\v":"\\x0b","\f":"\\f",
+"\r":"\\r",'"':"\\x22","&":"\\x26","'":"\\x27","/":"\\/","<":"\\x3c","=":"\\x3d",">":"\\x3e","\\":"\\\\","\u0085":"\\x85","\u2028":"\\u2028","\u2029":"\\u2029",$:"\\x24","(":"\\x28",")":"\\x29","*":"\\x2a","+":"\\x2b",",":"\\x2c","-":"\\x2d",".":"\\x2e",":":"\\x3a","?":"\\x3f","[":"\\x5b","]":"\\x5d","^":"\\x5e","{":"\\x7b","|":"\\x7c","}":"\\x7d"},Ye=function(a){return Xe[a]};Pe[7]=function(a){return String(a).replace(We,Ye)};
+Pe[8]=function(a){if(null==a)return" null ";switch(typeof a){case "boolean":case "number":return" "+a+" ";default:return"'"+String(String(a)).replace(We,Ye)+"'"}};var df=/['()]/g,ef=function(a){return"%"+a.charCodeAt(0).toString(16)};Pe[12]=function(a){var b=
+encodeURIComponent(String(a));df.lastIndex=0;return df.test(b)?b.replace(df,ef):b};var ff=/[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g,gf={"\x00":"%00","\u0001":"%01","\u0002":"%02","\u0003":"%03","\u0004":"%04","\u0005":"%05","\u0006":"%06","\u0007":"%07","\b":"%08","\t":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D","\u000e":"%0E","\u000f":"%0F","\u0010":"%10",
+"\u0011":"%11","\u0012":"%12","\u0013":"%13","\u0014":"%14","\u0015":"%15","\u0016":"%16","\u0017":"%17","\u0018":"%18","\u0019":"%19","\u001a":"%1A","\u001b":"%1B","\u001c":"%1C","\u001d":"%1D","\u001e":"%1E","\u001f":"%1F"," ":"%20",'"':"%22","'":"%27","(":"%28",")":"%29","<":"%3C",">":"%3E","\\":"%5C","{":"%7B","}":"%7D","\u007f":"%7F","\u0085":"%C2%85","\u00a0":"%C2%A0","\u2028":"%E2%80%A8","\u2029":"%E2%80%A9","\uff01":"%EF%BC%81","\uff03":"%EF%BC%83","\uff04":"%EF%BC%84","\uff06":"%EF%BC%86",
+"\uff07":"%EF%BC%87","\uff08":"%EF%BC%88","\uff09":"%EF%BC%89","\uff0a":"%EF%BC%8A","\uff0b":"%EF%BC%8B","\uff0c":"%EF%BC%8C","\uff0f":"%EF%BC%8F","\uff1a":"%EF%BC%9A","\uff1b":"%EF%BC%9B","\uff1d":"%EF%BC%9D","\uff1f":"%EF%BC%9F","\uff20":"%EF%BC%A0","\uff3b":"%EF%BC%BB","\uff3d":"%EF%BC%BD"},hf=function(a){return gf[a]};Pe[16]=function(a){return a};var kf;
+var lf=[],mf=[],nf=[],of=[],pf=[],qf={},rf,sf,tf=function(a){sf=sf||a},uf=function(a){},vf,wf=[],xf=function(a,b){var c={};c[Oe.na]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c},yf=function(a,
+b){var c=a[Oe.na],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=qf[c],f=b&&2===b.type&&d.reportMacroDiscrepancy&&e&&-1!==wf.indexOf(c),g={},h={},m;for(m in a)a.hasOwnProperty(m)&&0===m.indexOf("vtp_")&&(e&&d&&d.checkPixieIncompatibility&&d.checkPixieIncompatibility(a[m]),e&&(g[m]=a[m]),!e||f)&&(h[m.substr(4)]=a[m]);e&&d&&d.cachedModelValues&&(g.vtp_gtmCachedValues=d.cachedModelValues);if(b){if(null==b.name){var n;a:{var p=b.type,q=b.index;if(null==q)n="";
+else{var r;switch(p){case 2:r=lf[q];break;case 1:r=of[q];break;default:n="";break a}var t=r&&r[Oe.Tg];n=t?String(t):""}}b.name=n}e&&(g.vtp_gtmEntityIndex=b.index,g.vtp_gtmEntityName=b.name)}var u,v;e&&(u=e(g));if(!e||f)v=kf(c,h,b);f&&d&&(pb(u)?typeof u!==typeof v&&d.reportMacroDiscrepancy(d.id,c):u!==v&&d.reportMacroDiscrepancy(d.id,c));return e?u:v},Af=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=zf(a[e],b,c));return d},zf=function(a,b,c){if(Ha(a)){var d;switch(a[0]){case "function_id":return a[1];
+case "list":d=[];for(var e=1;e<a.length;e++)d.push(zf(a[e],b,c));return d;case "macro":var f=a[1];if(c[f])return;var g=lf[f];if(!g||b.isBlocked(g))return;c[f]=!0;var h=String(g[Oe.Tg]);try{var m=Af(g,b,c);m.vtp_gtmEventId=b.id;b.priorityId&&(m.vtp_gtmPriorityId=b.priorityId);d=yf(m,{event:b,index:f,type:2,name:h});vf&&(d=vf.xl(d,m))}catch(y){b.logMacroError&&b.logMacroError(y,Number(f),h),d=!1}c[f]=!1;return d;case "map":d={};for(var n=1;n<a.length;n+=2)d[zf(a[n],b,c)]=zf(a[n+1],b,c);return d;case "template":d=
+[];for(var p=!1,q=1;q<a.length;q++){var r=zf(a[q],b,c);sf&&(p=p||sf.km(r));d.push(r)}return sf&&p?sf.zl(d):d.join("");case "escape":d=zf(a[1],b,c);if(sf&&Ha(a[1])&&"macro"===a[1][0]&&sf.lm(a))return sf.Pm(d);d=String(d);for(var t=2;t<a.length;t++)Pe[a[t]]&&(d=Pe[a[t]](d));return d;case "tag":var u=a[1];if(!of[u])throw Error("Unable to resolve tag reference "+u+".");return d={Aj:a[2],index:u};case "zb":var v={arg0:a[2],arg1:a[3],ignore_case:a[5]};v[Oe.na]=a[1];var w=Bf(v,b,c),x=!!a[4];return x||2!==
+w?x!==(1===w):null;default:throw Error("Attempting to expand unknown Value type: "+a[0]+".");}}return a},Bf=function(a,b,c){try{return rf(Af(a,b,c))}catch(d){JSON.stringify(a)}return 2},Cf=function(a){var b=a[Oe.na];if(!b)throw Error("Error: No function name given for function call.");return!!qf[b]};var Df=function(a,b,c){var d;d=Error.call(this,c);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.h=a};sa(Df,Error);function Ef(a,b){if(Ha(a)){Object.defineProperty(a,"context",{value:{line:b[0]}});for(var c=1;c<a.length;c++)Ef(a[c],b[c])}};var Ff=function(a,b){var c;c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.Km=a;this.s=b;this.h=[]};sa(Ff,Error);var Hf=function(){return function(a,b){a instanceof Ff||(a=new Ff(a,Gf));b&&a.h.push(b);throw a;}};function Gf(a){if(!a.length)return a;a.push({id:"main",line:0});for(var b=a.length-1;0<b;b--)Ga(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;0<c;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var Kf=function(a){function b(r){for(var t=0;t<r.length;t++)d[r[t]]=!0}for(var c=[],d=[],e=If(a),f=0;f<mf.length;f++){var g=mf[f],h=Jf(g,e);if(h){for(var m=g.add||[],n=0;n<m.length;n++)c[m[n]]=!0;b(g.block||[])}else null===h&&b(g.block||[]);}for(var p=[],q=0;q<of.length;q++)c[q]&&!d[q]&&(p[q]=!0);return p},Jf=function(a,b){for(var c=a["if"]||[],d=0;d<c.length;d++){var e=b(c[d]);if(0===e)return!1;
+if(2===e)return null}for(var f=a.unless||[],g=0;g<f.length;g++){var h=b(f[g]);if(2===h)return null;if(1===h)return!1}return!0},If=function(a){var b=[];return function(c){void 0===b[c]&&(b[c]=Bf(nf[c],a));return b[c]}};var Lf={xl:function(a,b){b[Oe.fi]&&"string"===typeof a&&(a=1==b[Oe.fi]?a.toLowerCase():a.toUpperCase());b.hasOwnProperty(Oe.hi)&&null===a&&(a=b[Oe.hi]);b.hasOwnProperty(Oe.ji)&&void 0===a&&(a=b[Oe.ji]);b.hasOwnProperty(Oe.ii)&&!0===a&&(a=b[Oe.ii]);b.hasOwnProperty(Oe.gi)&&!1===a&&(a=b[Oe.gi]);return a}};var Mf=function(){this.h={}},Of=function(a,b){var c=Nf.s,d;null!=(d=c.h)[a]||(d[a]=[]);c.h[a].push(function(){return b.apply(null,ia(ta.apply(0,arguments)))})};function Pf(a,b,c,d){if(a)for(var e=0;e<a.length;e++){var f=void 0,g="A policy function denied the permission request";try{f=a[e](b,c,d),g+="."}catch(h){g="string"===typeof h?g+(": "+h):h instanceof Error?g+(": "+h.message):g+"."}if(!f)throw new Df(c,d,g);}}
+function Qf(a,b,c){return function(){var d=arguments[0];if(d){var e=a.h[d],f=a.h.all;if(e||f){var g=c.apply(void 0,Array.prototype.slice.call(arguments,0));Pf(e,b,d,g);Pf(f,b,d,g)}}}};var Rf=[],Sf=function(a){return void 0==Rf[a]?!1:Rf[a]};var Wf=function(){var a=data.permissions||{},b=Tf.ctid,c=this;this.s=new Mf;this.h={};var d=Sf(15),e={},f={},g=Qf(this.s,b,function(){var h=arguments[0];return h&&e[h]?e[h].apply(void 0,Array.prototype.slice.call(arguments,0)):{}});l(a,function(h,m){var n={};l(m,function(q,r){var t=Uf(q,r);n[q]=t.assert;e[q]||(e[q]=t.K);d&&t.sj&&!f[q]&&(f[q]=t.sj)});var p;d&&(p=function(q){var r=ta.apply(1,arguments);if(!n[q])throw Vf(q,{},"The requested additional permission "+q+" is not configured.");g.apply(null,
+[q].concat(ia(r)))});c.h[h]=function(q,r){var t=n[q];if(!t)throw Vf(q,{},"The requested permission "+q+" is not configured.");var u=Array.prototype.slice.call(arguments,0);t.apply(void 0,u);g.apply(void 0,u);if(d){var v=f[q];v&&v.apply(null,[p].concat(ia(u.slice(1))))}}})},Xf=function(a){return Nf.h[a]||function(){}};
+function Uf(a,b){var c=xf(a,b);c.vtp_permissionName=a;c.vtp_createPermissionError=Vf;try{return yf(c)}catch(d){return{assert:function(e){throw new Df(e,{},"Permission "+e+" is unknown.");},K:function(){if(Sf(15))throw new Df(a,{},"Permission "+a+" is unknown.");for(var e={},f=0;f<arguments.length;++f)e["arg"+(f+1)]=arguments[f];return e}}}}function Vf(a,b,c){return new Df(a,b,c)};var Yf=!1;var Zf={};Zf.qn=Oa('');Zf.Bl=Oa('');var $f=Yf,ag=Zf.Bl,bg=Zf.qn;var pg=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function qg(a,b){a=String(a);b=String(b);var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)===c}var rg=new Ka;function sg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+d,f=rg.get(e);f||(f=new RegExp(b,d),rg.set(e,f));return f.test(a)}catch(g){return!1}}function tg(a,b){return 0<=String(a).indexOf(String(b))}function ug(a,b){return String(a)===String(b)}
+function vg(a,b){return Number(a)>=Number(b)}function wg(a,b){return Number(a)<=Number(b)}function xg(a,b){return Number(a)>Number(b)}function yg(a,b){return Number(a)<Number(b)}function zg(a,b){return 0===String(a).indexOf(String(b))};var Gg=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function Hg(a,b){for(var c="",d=!0;7<a;){var e=a&31;a>>=5;d?d=!1:e|=32;c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+c}a<<=2;d||(a|=32);return c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a|b]+c};var Ig=/^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i,Jg={Fn:"function",PixieMap:"Object",List:"Array"},J=function(a,b,c){for(var d=0;d<b.length;d++){var e=Ig.exec(b[d]);if(!e)throw Error("Internal Error in "+a);var f=e[1],g="!"===e[2],h=e[3],m=c[d];if(null==m){if(g)throw Error("Error in "+a+". Required argument "+f+" not supplied.");}else if("*"!==h){var n=typeof m;m instanceof ed?n="Fn":m instanceof rb?n="List":m instanceof sb?n="PixieMap":m instanceof jd&&(n=
+"OpaqueValue");if(n!=h)throw Error("Error in "+a+". Argument "+f+" has type "+(Jg[n]||n)+", which does not match required type "+(Jg[h]||h)+".");}}};function Kg(a){return""+a}
+function Lg(a,b){var c=[];return c};var Mg=function(a,b){var c=new ed(a,function(){for(var d=Array.prototype.slice.call(arguments,0),e=0;e<d.length;e++)d[e]=H(this,d[e]);try{return b.apply(this,d)}catch(g){if(od())throw new qd(g.message);throw g;}});c.Eb();return c},Ng=function(a,b){var c=new sb,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];Fa(e)?c.set(d,Mg(a+"_"+d,e)):mb(e)?c.set(d,Ng(a+"_"+d,
+e)):(Ga(e)||k(e)||"boolean"===typeof e)&&c.set(d,e)}c.Eb();return c};var Og=function(a,b){J(I(this),["apiName:!string","message:?string"],arguments);var c={},d=new sb;return d=Ng("AssertApiSubject",c)};var Pg=function(a,b){J(I(this),["actual:?*","message:?string"],arguments);if(a instanceof ld)throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");var c={},d=new sb;return d=Ng("AssertThatSubject",c)};function Qg(a){return function(){for(var b=[],c=this.h,d=0;d<arguments.length;++d)b.push(nd(arguments[d],c));return md(a.apply(null,b))}}var Sg=function(){for(var a=Math,b=Rg,c={},d=0;d<b.length;d++){var e=b[d];a.hasOwnProperty(e)&&(c[e]=Qg(a[e].bind(a)))}return c};var Tg=function(a){var b;return b};var Ug=function(a){var b;return b};var Vg=function(a){try{return encodeURI(a)}catch(b){}};var Wg=function(a){try{return encodeURIComponent(a)}catch(b){}};function Xg(a,b){var c=!1;return c}
+Xg.D="internal.evaluateBooleanExpression";var bh=function(a){J(I(this),["message:?string"],arguments);};var ch=function(a,b){J(I(this),["min:!number","max:!number"],arguments);return Ja(a,b)};var dh=function(){return(new Date).getTime()};var jh=function(a){if(null===a)return"null";if(a instanceof rb)return"array";if(a instanceof ed)return"function";if(a instanceof jd){a=a.h;if(void 0===a.constructor||void 0===a.constructor.name){var b=String(a);return b.substring(8,b.length-1)}return String(a.constructor.name)}return typeof a};var kh=function(a){function b(c){return function(d){try{return c(d)}catch(e){($f||bg)&&a.call(this,e.message)}}}return{parse:b(function(c){return md(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(nd(c))})}};var lh=function(a){return Na(nd(a,this.h))};var mh=function(a){return Number(nd(a,this.h))};var nh=function(a){return null===a?"null":void 0===a?"undefined":a.toString()};var oh=function(a,b,c){var d=null,e=!1;J(I(this),["tableObj:!List","keyColumnName:!string","valueColumnName:!string"],arguments);d=new sb;for(var f=0;f<a.length();f++){var g=a.get(f);g instanceof sb&&g.has(b)&&g.has(c)&&(d.set(g.get(b),g.get(c)),e=!0)}return e?d:null};var Rg="floor ceil round max min abs pow sqrt".split(" ");var ph=function(){var a={};return{Ol:function(b){return a.hasOwnProperty(b)?a[b]:void 0},hn:function(b,c){a[b]=c},reset:function(){a={}}}},qh=function(a,b){return function(){var c=Array.prototype.slice.call(arguments,0);c.unshift(b);return ed.prototype.invoke.apply(a,c)}},rh=function(a,b){J(I(this),["apiName:!string","mock:?*"],arguments);};var sh={};var th=function(a){var b=new sb;if(a instanceof rb)for(var c=a.Tb(),d=0;d<c.length();d++){var e=c.get(d);a.has(e)&&b.set(e,a.get(e))}else if(a instanceof ed)for(var f=hb(a,1),g=0;g<f.length;g++){var h=f[g];b.set(h,a.get(h))}else for(var m=0;m<a.length;m++)b.set(m,a[m]);return b};
+sh.keys=function(a){J(I(this),["input:!*"],arguments);if(a instanceof rb||a instanceof ed||"string"===typeof a)a=th(a);if(a instanceof sb)return a.Tb();return new rb};
+sh.values=function(a){J(I(this),["input:!*"],arguments);if(a instanceof rb||a instanceof ed||"string"===typeof a)a=th(a);if(a instanceof sb)return new rb(hb(a,2));return new rb};
+sh.entries=function(a){J(I(this),["input:!*"],arguments);if(a instanceof rb||a instanceof ed||"string"===typeof a)a=th(a);if(a instanceof sb){for(var b=hb(a,3),c=new rb,d=0;d<b.length;d++){var e=new rb(b[d]);c.push(e)}return c}return new rb};
+sh.freeze=function(a){(a instanceof sb||a instanceof rb||a instanceof ed)&&a.Eb();return a};sh.delete=function(a,b){if(a instanceof sb&&!a.Hj())return a.remove(b),!0;return!1};var K=function(a,b,c){var d=a.h.h;if(!d)throw Error("Missing program state.");if(d.Wm){try{d.uj.apply(null,Array.prototype.slice.call(arguments,1))}catch(e){throw Ab("TAGGING",21),e;}return}d.uj.apply(null,Array.prototype.slice.call(arguments,1))};var uh=function(){this.h={};this.s={};};uh.prototype.get=function(a,b){var c=this.h.hasOwnProperty(a)?this.h[a]:void 0;return c};
+uh.prototype.add=function(a,b,c){if(this.h.hasOwnProperty(a))throw"Attempting to add a function which already exists: "+a+".";if(this.s.hasOwnProperty(a))throw"Attempting to add an API with an existing private API name: "+a+".";this.h[a]=c?void 0:Fa(b)?Mg(a,b):Ng(a,b)};function vh(a,b){var c=void 0;return c};function wh(){var a={};
+return a};var yh=function(a){return xh?C.querySelectorAll(a):null},zh=function(a,b){if(!xh)return null;if(Element.prototype.closest)try{return a.closest(b)}catch(e){return null}var c=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector,d=a;if(!C.documentElement.contains(d))return null;do{try{if(c.call(d,b))return d}catch(e){break}d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType);
+return null},Ah=!1;if(C.querySelectorAll)try{var Bh=C.querySelectorAll(":root");Bh&&1==Bh.length&&Bh[0]==C.documentElement&&(Ah=!0)}catch(a){}var xh=Ah;var L=function(a){Ab("GTM",a)};var N={g:{Ea:"ad_personalization",J:"ad_storage",N:"ad_user_data",R:"analytics_storage",Va:"region",ud:"consent_updated",We:"wait_for_update",pk:"ads",ag:"all",qk:"maps",rk:"playstore",sk:"search",tk:"shopping",uk:"youtube",ki:"app_remove",li:"app_store_refund",mi:"app_store_subscription_cancel",ni:"app_store_subscription_convert",oi:"app_store_subscription_renew",dg:"add_payment_info",eg:"add_shipping_info",ac:"add_to_cart",bc:"remove_from_cart",fg:"view_cart",Hb:"begin_checkout",fc:"select_item",
+fb:"view_item_list",sb:"select_promotion",hb:"view_promotion",ra:"purchase",hc:"refund",Fa:"view_item",gg:"add_to_wishlist",wk:"exception",ri:"first_open",si:"first_visit",sa:"gtag.config",Pa:"gtag.get",ui:"in_app_purchase",ic:"page_view",xk:"screen_view",vi:"session_start",yk:"timing_complete",zk:"track_social",xd:"user_engagement",tb:"gclid",wa:"ads_data_redaction",ja:"allow_ad_personalization_signals",Xe:"allow_custom_scripts",Ye:"allow_display_features",yd:"allow_enhanced_conversions",ib:"allow_google_signals",
+Ga:"allow_interest_groups",Ak:"app_id",Bk:"app_installer_id",Ck:"app_name",Dk:"app_version",jc:"auid",wi:"auto_detection_enabled",Ib:"aw_remarketing",Ze:"aw_remarketing_only",zd:"discount",Ad:"aw_feed_country",Bd:"aw_feed_language",Z:"items",Cd:"aw_merchant_id",hg:"aw_basket_type",Ic:"campaign_content",Jc:"campaign_id",Kc:"campaign_medium",Lc:"campaign_name",Mc:"campaign",Nc:"campaign_source",Oc:"campaign_term",ub:"client_id",xi:"content_group",yi:"content_type",Qa:"conversion_cookie_prefix",Pc:"conversion_id",
+Ha:"conversion_linker",Jb:"conversion_api",af:"cookie_deprecation",Wa:"cookie_domain",Ka:"cookie_expires",Xa:"cookie_flags",kc:"cookie_name",Qc:"cookie_path",Ra:"cookie_prefix",mc:"cookie_update",nc:"country",xa:"currency",Dd:"customer_lifetime_value",Rc:"custom_map",zi:"gcldc",Ai:"debug_mode",ba:"developer_id",Bi:"disable_merchant_reported_purchases",Sc:"dc_custom_params",Ci:"dc_natural_search",ig:"dynamic_event_settings",jg:"affiliation",Ed:"checkout_option",bf:"checkout_step",kg:"coupon",Tc:"item_list_name",
+cf:"list_name",Di:"promotions",Uc:"shipping",df:"tax",Fd:"engagement_time_msec",Gd:"enhanced_client_id",Hd:"enhanced_conversions",lg:"enhanced_conversions_automatic_settings",Id:"estimated_delivery_date",ef:"euid_logged_in_state",Vc:"event_callback",Ek:"event_category",vb:"event_developer_id_string",Fk:"event_label",mg:"event",Jd:"event_settings",Kd:"event_timeout",Gk:"description",Hk:"fatal",Ei:"experiments",ff:"firebase_id",Ld:"first_party_collection",Md:"_x_20",kb:"_x_19",ng:"fledge",og:"flight_error_code",
+pg:"flight_error_message",Fi:"fl_activity_category",Gi:"fl_activity_group",qg:"fl_advertiser_id",Hi:"fl_ar_dedupe",rg:"match_id",Ii:"fl_random_number",Ji:"tran",Ki:"u",Nd:"gac_gclid",oc:"gac_wbraid",sg:"gac_wbraid_multiple_conversions",ug:"ga_restrict_domain",vg:"ga_temp_client_id",Od:"gdpr_applies",wg:"geo_granularity",wb:"value_callback",lb:"value_key",Ik:"google_ono",Kb:"google_signals",xg:"google_tld",Pd:"groups",yg:"gsa_experiment_id",zg:"iframe_state",Wc:"ignore_referrer",hf:"internal_traffic_results",
+Lb:"is_legacy_converted",yb:"is_legacy_loaded",Qd:"is_passthrough",jf:"_lps",La:"language",kf:"legacy_developer_id_string",Ma:"linker",qc:"accept_incoming",zb:"decorate_forms",W:"domains",Mb:"url_position",Ag:"method",Jk:"name",Xc:"new_customer",Bg:"non_interaction",Li:"optimize_id",Mi:"page_hostname",Yc:"page_path",Na:"page_referrer",Ab:"page_title",Cg:"passengers",Dg:"phone_conversion_callback",Ni:"phone_conversion_country_code",Eg:"phone_conversion_css_class",Oi:"phone_conversion_ids",Fg:"phone_conversion_number",
+Gg:"phone_conversion_options",Hg:"_protected_audience_enabled",Zc:"quantity",Rd:"redact_device_info",lf:"referral_exclusion_definition",Nb:"restricted_data_processing",Pi:"retoken",Kk:"sample_rate",nf:"screen_name",Bb:"screen_resolution",Qi:"search_term",Sa:"send_page_view",Ob:"send_to",Sd:"server_container_url",ad:"session_duration",Td:"session_engaged",pf:"session_engaged_time",Cb:"session_id",Ud:"session_number",bd:"delivery_postal_code",Lk:"temporary_client_id",qf:"topmost_url",Ri:"tracking_id",
+rf:"traffic_type",ya:"transaction_id",Pb:"transport_url",Ig:"trip_type",Qb:"update",Db:"url_passthrough",Wd:"_user_agent_architecture",Xd:"_user_agent_bitness",Yd:"_user_agent_full_version_list",Zd:"_user_agent_mobile",ae:"_user_agent_model",be:"_user_agent_platform",ce:"_user_agent_platform_version",de:"_user_agent_wow64",Ba:"user_data",Jg:"user_data_auto_latency",Kg:"user_data_auto_meta",Lg:"user_data_auto_multi",Mg:"user_data_auto_selectors",Ng:"user_data_auto_status",ee:"user_data_mode",fe:"user_data_settings",
+Ta:"user_id",Ya:"user_properties",Si:"_user_region",Og:"us_privacy_string",ia:"value",sc:"wbraid",Pg:"wbraid_multiple_conversions",Yi:"_host_name",Zi:"_in_page_command",aj:"_is_passthrough_cid",fd:"non_personalized_ads",ne:"_sst_parameters",jb:"conversion_label",Aa:"page_location",xb:"global_developer_id_string",Vd:"tc_privacy_string"}},ai={},bi=Object.freeze((ai[N.g.ja]=1,ai[N.g.Ye]=1,ai[N.g.yd]=1,ai[N.g.ib]=1,ai[N.g.Z]=1,ai[N.g.Wa]=1,ai[N.g.Ka]=1,ai[N.g.Xa]=1,ai[N.g.kc]=1,ai[N.g.Qc]=1,ai[N.g.Ra]=
+1,ai[N.g.mc]=1,ai[N.g.Rc]=1,ai[N.g.ba]=1,ai[N.g.ig]=1,ai[N.g.Vc]=1,ai[N.g.Jd]=1,ai[N.g.Kd]=1,ai[N.g.Ld]=1,ai[N.g.ug]=1,ai[N.g.Kb]=1,ai[N.g.xg]=1,ai[N.g.Pd]=1,ai[N.g.hf]=1,ai[N.g.Lb]=1,ai[N.g.yb]=1,ai[N.g.Ma]=1,ai[N.g.lf]=1,ai[N.g.Nb]=1,ai[N.g.Sa]=1,ai[N.g.Ob]=1,ai[N.g.Sd]=1,ai[N.g.ad]=1,ai[N.g.pf]=1,ai[N.g.bd]=1,ai[N.g.Pb]=1,ai[N.g.Qb]=1,ai[N.g.fe]=1,ai[N.g.Ya]=1,ai[N.g.ne]=1,ai));Object.freeze([N.g.Aa,N.g.Na,N.g.Ab,N.g.La,N.g.nf,N.g.Ta,N.g.ff,N.g.xi]);
+var ci={},di=Object.freeze((ci[N.g.ki]=1,ci[N.g.li]=1,ci[N.g.mi]=1,ci[N.g.ni]=1,ci[N.g.oi]=1,ci[N.g.ri]=1,ci[N.g.si]=1,ci[N.g.ui]=1,ci[N.g.vi]=1,ci[N.g.xd]=1,ci)),ei={},fi=Object.freeze((ei[N.g.dg]=1,ei[N.g.eg]=1,ei[N.g.ac]=1,ei[N.g.bc]=1,ei[N.g.fg]=1,ei[N.g.Hb]=1,ei[N.g.fc]=1,ei[N.g.fb]=1,ei[N.g.sb]=1,ei[N.g.hb]=1,ei[N.g.ra]=1,ei[N.g.hc]=1,ei[N.g.Fa]=1,ei[N.g.gg]=1,ei)),gi=Object.freeze([N.g.ja,N.g.ib,N.g.mc,N.g.Wc,N.g.Qb]),hi=Object.freeze([].concat(gi)),ii=Object.freeze([N.g.Ka,N.g.Kd,N.g.ad,N.g.pf,
+N.g.Fd]),ji=Object.freeze([].concat(ii)),ki={},li=(ki[N.g.J]="1",ki[N.g.R]="2",ki[N.g.N]="3",ki[N.g.Ea]="4",ki),mi={},ni=Object.freeze((mi[N.g.ja]=1,mi[N.g.yd]=1,mi[N.g.Ga]=1,mi[N.g.Ib]=1,mi[N.g.Ze]=1,mi[N.g.zd]=1,mi[N.g.Ad]=1,mi[N.g.Bd]=1,mi[N.g.Z]=1,mi[N.g.Cd]=1,mi[N.g.Qa]=1,mi[N.g.Ha]=1,mi[N.g.Wa]=1,mi[N.g.Ka]=1,mi[N.g.Xa]=1,mi[N.g.Ra]=1,mi[N.g.xa]=1,mi[N.g.Dd]=1,mi[N.g.ba]=1,mi[N.g.Bi]=1,mi[N.g.Hd]=1,mi[N.g.Id]=1,mi[N.g.ff]=1,mi[N.g.Ld]=1,mi[N.g.Lb]=1,mi[N.g.yb]=1,mi[N.g.La]=1,mi[N.g.Xc]=1,mi[N.g.Aa]=
+1,mi[N.g.Na]=1,mi[N.g.Dg]=1,mi[N.g.Eg]=1,mi[N.g.Fg]=1,mi[N.g.Gg]=1,mi[N.g.Nb]=1,mi[N.g.Sa]=1,mi[N.g.Ob]=1,mi[N.g.Sd]=1,mi[N.g.bd]=1,mi[N.g.ya]=1,mi[N.g.Pb]=1,mi[N.g.Qb]=1,mi[N.g.Db]=1,mi[N.g.Ba]=1,mi[N.g.Ta]=1,mi[N.g.ia]=1,mi)),oi={},pi=Object.freeze((oi[N.g.sk]="s",oi[N.g.uk]="y",oi[N.g.rk]="p",oi[N.g.tk]="h",oi[N.g.pk]="a",oi[N.g.qk]="m",oi));Object.freeze(N.g);var qi={},ri=z.google_tag_manager=z.google_tag_manager||{},si=Math.random();qi.Ug="41a0";qi.me=Number("0")||0;qi.fa="dataLayer";qi.mk="ChEIgIaJrQYQuKPl0c6U08jyARIjABWUIFZKweryQfUNNf+gjOJjgsLIXWYpKKceZMPQxYHaARYaAr+k";var ti={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},ui={__paused:1,__tg:1},vi;for(vi in ti)ti.hasOwnProperty(vi)&&(ui[vi]=1);var wi=Oa(""),xi,yi=!1;
+xi=yi;var zi,Ai=!1;zi=Ai;var Bi,Ci=!1;Bi=Ci;var Di,Ei=!1;Di=Ei;qi.wd="www.googletagmanager.com";
+var Fi=""+qi.wd+(xi?"/gtag/js":"/gtm.js"),Gi=null,Hi=null,Ii={},Ji={},Ki={},Li=function(){var a=ri.sequence||1;ri.sequence=a+1;return a};qi.lk="";var Mi="";qi.zf=Mi;var Ni=function(){return""};var Oi=new Ka,Pi={},Qi={},Ti={name:qi.fa,set:function(a,b){nb($a(a,b),Pi);Ri()},get:function(a){return Si(a,2)},reset:function(){Oi=new Ka;Pi={};Ri()}},Si=function(a,b){return 2!=b?Oi.get(a):Ui(a)},Ui=function(a,b){var c=a.split(".");b=b||[];for(var d=Pi,e=0;e<c.length;e++){if(null===d)return!1;if(void 0===d)break;d=d[c[e]];if(-1!==b.indexOf(d))return}return d},Vi=function(a,b){Qi.hasOwnProperty(a)||(Oi.set(a,b),nb($a(a,b),Pi),Ri())},Wi=function(){for(var a=["gtm.allowlist","gtm.blocklist","gtm.whitelist",
+"gtm.blacklist","tagTypeBlacklist"],b=0;b<a.length;b++){var c=a[b],d=Si(c,1);if(Ha(d)||mb(d))d=nb(d);Qi[c]=d}},Ri=function(a){l(Qi,function(b,c){Oi.set(b,c);nb($a(b),Pi);nb($a(b,c),Pi);a&&delete Qi[b]})},Xi=function(a,b){var c,d=1!==(void 0===b?2:b)?Ui(a):Oi.get(a);"array"===jb(d)||"object"===jb(d)?c=nb(d):c=d;return c};var dj=[];function ej(a){switch(a){case 25:return 3;case 48:return 14;case 59:return 11;case 60:return 12;case 63:return 10;case 65:return 13;case 61:return 15;case 102:return 16;case 105:return 17}}function Q(a){dj[a]=!0;var b=ej(a);b&&(Rf[b]=!0)}
+Q(5);Q(6);Q(7);Q(9);Q(10);
+Q(14);Q(11);
+Q(15);Q(18);
+Q(19);Q(20);Q(21);
+Q(23);Q(24);Q(31);Q(32);Q(33);Q(35);Q(36);
+Q(40);Q(42);Q(45);Q(46);Q(47);
+Q(49);Q(50);Q(51);
+Q(53);Q(54);Q(55);Q(56);
+Q(61);
+Q(63);Q(64);
+Q(67);Q(69);
+
+Q(74);
+Q(80);Q(87);Q(91);
+function R(a){return!!dj[a]}var ij=function(a){Ab("HEALTH",a)};var pj;try{pj=JSON.parse(yb("eyIwIjoiQ0giLCIxIjoiQ0gtWkgiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jaCIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOmZhbHNlLCI3IjoiYWRfc3RvcmFnZXxhbmFseXRpY3Nfc3RvcmFnZXxhZF91c2VyX2RhdGF8YWRfcGVyc29uYWxpemF0aW9uIn0"))}catch(a){L(123),ij(2),pj={}}
+var qj=function(){return pj["0"]||""},rj=function(){return pj["1"]||""},sj=function(){var a=!1;return a},tj=function(){var a="";return a},uj=function(){var a=!1;return a},vj=function(){var a="";
+return a};var wj=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var xj=function(a){xj[" "](a);return a};xj[" "]=function(){};var zj=function(){var a=yj,b="th";if(a.th&&a.hasOwnProperty(b))return a.th;var c=new a;return a.th=c};var yj=function(){var a={};this.h=function(){var b=wj.h,c=wj.defaultValue;return null!=a[b]?a[b]:c};this.s=function(){a[wj.h]=!0}};var Aj=!1,Bj=!1,Cj={},Dj={},Ej=!1,Fj={ad_storage:!1,ad_user_data:!1,ad_personalization:!1};function Gj(){var a=Ec("google_tag_data",{});return a.ics=a.ics||new Hj}var Hj=function(){this.entries={};this.cps={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedSetCps=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.h=[]};
+Hj.prototype.default=function(a,b,c,d,e,f){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;Ab("TAGGING",19);void 0==b?Ab("TAGGING",18):Ij(this,a,"granted"===b,c,d,e,f)};Hj.prototype.waitForUpdate=function(a,b){for(var c=0;c<a.length;c++)Ij(this,a[c],void 0,void 0,"","",b)};
+var Ij=function(a,b,c,d,e,f,g){var h=a.entries,m=h[b]||{},n=m.region,p=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Jj(p,n,e,f)){var q=!!(g&&0<g&&void 0===m.update),r={region:p,declare_region:m.declare_region,implicit:m.implicit,default:void 0!==c?c:m.default,declare:m.declare,update:m.update,quiet:q};if(""!==e||!1!==m.default)h[b]=r;q&&z.setTimeout(function(){h[b]===r&&r.quiet&&(Ab("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0),a.notifyListeners())},g)}};
+aa=Hj.prototype;aa.clearTimeout=function(a,b){var c=[a],d;for(d in Cj)Cj.hasOwnProperty(d)&&Cj[d]===a&&c.push(d);var e=this.entries[a]||{},f=this.getConsentState(a);if(e.quiet){e.quiet=!1;for(var g=ea(c),h=g.next();!h.done;h=g.next())Kj(this,h.value)}else if(void 0!==b&&f!==b){var m=ea(c);for(h=m.next();!h.done;h=m.next())Kj(this,h.value)}};
+aa.update=function(a,b){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(void 0!=b){var c=this.getConsentState(a),d=this.entries;(d[a]=d[a]||{}).update="granted"===b;this.clearTimeout(a,c)}};
+aa.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},h=g.declare_region,m=c&&k(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(Jj(m,h,d,e)){var n={region:g.region,declare_region:m,declare:"granted"===b,implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(""!==d||!1!==g.declare)f[a]=n}};aa.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};!1!==d.implicit&&(d.implicit="granted"===b)};
+aa.getConsentState=function(a){var b=this.entries,c=b[a]||{},d=c.update;if(void 0!==d)return d?1:2;d=c.default;if(void 0!==d)return d?1:2;if(Cj.hasOwnProperty(a)){var e=b[Cj[a]]||{};d=e.update;if(void 0!==d)return d?1:2;d=e.default;if(void 0!==d)return d?1:2}d=c.declare;if(void 0!==d)return d?1:2;if(Sf(3)){d=c.implicit;if(void 0!==d)return d?3:4;if(Fj.hasOwnProperty(a))return Fj[a]?3:4}return 0};aa.setCps=function(a,b,c,d,e){Lj(this.cps,a,b,c,d,e)&&(this.usedSetCps=!0)};
+aa.addListener=function(a,b){this.h.push({consentTypes:a,Gl:b})};var Kj=function(a,b){for(var c=0;c<a.h.length;++c){var d=a.h[c];Ha(d.consentTypes)&&-1!==d.consentTypes.indexOf(b)&&(d.Nj=!0)}};Hj.prototype.notifyListeners=function(a,b){for(var c=0;c<this.h.length;++c){var d=this.h[c];if(d.Nj){d.Nj=!1;try{d.Gl({consentEventId:a,consentPriorityId:b})}catch(e){}}}};function Jj(a,b,c,d){return""===c||a===d?!0:a===c?b!==d:!a&&!b}
+function Lj(a,b,c,d,e,f){var g=a[b]||{},h=g.region,m=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Jj(m,h,e,f)){var n={enabled:"granted"===c,region:m};if(""!==e||!1!==g.enabled)return a[b]=n,!0}return!1}
+var Mj=function(a){var b=Gj();b.accessedAny=!0;return(k(a)?[a]:a).every(function(c){switch(b.getConsentState(c)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}})},Nj=function(a){var b=Gj();b.accessedAny=!0;return b.getConsentState(a)},Oj=function(a){var b=Gj();b.accessedAny=!0;return!(b.entries[a]||{}).quiet},Pj=function(){if(!zj().h())return!1;var a=Gj();a.accessedAny=!0;return a.active},Qj=function(a,b){Gj().addListener(a,b)},Rj=function(a,b){Gj().notifyListeners(a,b)},Sj=function(a,
+b){function c(){for(var e=0;e<b.length;e++)if(!Oj(b[e]))return!0;return!1}if(c()){var d=!1;Qj(b,function(e){d||c()||(d=!0,a(e))})}else a({})},Tj=function(a,b){function c(){for(var h=[],m=0;m<e.length;m++){var n=e[m];Mj(n)&&!f[n]&&h.push(n)}return h}function d(h){for(var m=0;m<h.length;m++)f[h[m]]=!0}var e=k(b)?[b]:b,f={},g=c();g.length!==e.length&&(d(g),Qj(e,function(h){function m(q){0!==q.length&&(d(q),h.consentTypes=q,a(h))}var n=c();if(0!==n.length){var p=Object.keys(f).length;n.length+p>=e.length?
+m(n):z.setTimeout(function(){m(c())},500)}}))};function Uj(){}function Vj(){};var Wj=[N.g.J,N.g.R,N.g.N,N.g.Ea],Xj=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={Ce:0};d.Ce<c.length;d={Ce:d.Ce},++d.Ce)l(a,function(e){return function(f,g){if(f!==N.g.Va){var h=c[e.Ce],m=qj(),n=rj();Bj=!0;Aj&&Ab("TAGGING",20);Gj().declare(f,g,h,m,n)}}}(d))},Yj=function(a){var b=a[N.g.Va];b&&L(40);var c=a[N.g.We];c&&L(41);for(var d=Ha(b)?b:[b],e={De:0};e.De<d.length;e={De:e.De},++e.De)l(a,function(f){return function(g,h){if(g!==N.g.Va&&g!==N.g.We){var m=d[f.De],n=Number(c),p=qj(),
+q=rj();Aj=!0;Bj&&Ab("TAGGING",20);Gj().default(g,h,m,p,q,n)}}}(e))},Zj=function(a,b){l(a,function(c,d){Aj=!0;Bj&&Ab("TAGGING",20);Gj().update(c,d)});Rj(b.eventId,b.priorityId)},ak=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={Ee:0};d.Ee<c.length;d={Ee:d.Ee},++d.Ee)l(a,function(e){return function(f,g){if(f!==N.g.Va){var h=c[e.Ee],m=qj(),n=rj();Gj().setCps(f,g,h,m,n)}}}(d))},bk=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={kd:0};d.kd<c.length;d={kd:d.kd},++d.kd)a.hasOwnProperty(N.g.ag)&&
+l(pi,function(e){return function(f){Lj(Dj,f,a[N.g.ag],c[e.kd],qj(),rj())&&(Ej=!0)}}(d)),l(a,function(e){return function(f,g){f!==N.g.Va&&f!==N.g.ag&&Lj(Dj,f,g,c[e.kd],qj(),rj())&&(Ej=!0)}}(d))},ck=function(a){Array.isArray(a)||(a=[a]);return a.every(function(b){return Mj(b)})},dk=function(a,b){Qj(a,b)},ek=function(a,b){Tj(a,b)},fk=function(a,b){Sj(a,b)},gk=function(){var a=[N.g.J,N.g.Ea,N.g.N];Gj().waitForUpdate(a,500)},hk=function(a){for(var b=ea(a),c=b.next();!c.done;c=b.next()){var d=c.value;Gj().clearTimeout(d,
+void 0)}Rj()};var ik=function(a,b,c,d,e,f,g,h,m,n,p){this.eventId=a;this.priorityId=b;this.h=c;this.M=d;this.C=e;this.F=f;this.s=g;this.eventMetadata=h;this.onSuccess=m;this.onFailure=n;this.isGtmEvent=p},jk=function(a,b){var c=[];switch(b){case 3:c.push(a.h);c.push(a.M);c.push(a.C);c.push(a.F);c.push(a.s);break;case 2:c.push(a.h);break;case 1:c.push(a.M);c.push(a.C);c.push(a.F);c.push(a.s);break;case 4:c.push(a.h),c.push(a.M),c.push(a.C),c.push(a.F)}return c},S=function(a,b,c,d){for(var e=ea(jk(a,void 0===d?3:
+d)),f=e.next();!f.done;f=e.next()){var g=f.value;if(void 0!==g[b])return g[b]}return c},kk=function(a){for(var b={},c=jk(a,4),d=ea(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),g=ea(f),h=g.next();!h.done;h=g.next())b[h.value]=1;return Object.keys(b)},lk=function(a,b,c){function d(n){mb(n)&&l(n,function(p,q){f=!0;e[p]=q})}var e={},f=!1,g=jk(a,void 0===c?3:c);g.reverse();for(var h=ea(g),m=h.next();!m.done;m=h.next())d(m.value[b]);return f?e:void 0},mk=function(a){for(var b=[N.g.Mc,
+N.g.Ic,N.g.Jc,N.g.Kc,N.g.Lc,N.g.Nc,N.g.Oc],c=jk(a,3),d=ea(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,g={},h=!1,m=ea(b),n=m.next();!n.done;n=m.next()){var p=n.value;void 0!==f[p]&&(g[p]=f[p],h=!0)}var q=h?g:void 0;if(q)return q}return{}},nk=function(a,b){this.uf=a;this.vf=b;this.C={};this.Sb={};this.h={};this.F={};this.ed={};this.Rb={};this.s={};this.Oa=function(){};this.X=function(){};this.M=!1},ok=function(a,b){a.C=b;return a},pk=function(a,b){a.Sb=b;return a},qk=function(a,b){a.h=b;return a},
+rk=function(a,b){a.F=b;return a},sk=function(a,b){a.ed=b;return a},tk=function(a,b){a.Rb=b;return a},uk=function(a,b){a.s=b||{};return a},vk=function(a,b){a.Oa=b;return a},wk=function(a,b){a.X=b;return a},xk=function(a,b){a.M=b;return a},yk=function(a){return new ik(a.uf,a.vf,a.C,a.Sb,a.h,a.F,a.Rb,a.s,a.Oa,a.X,a.M)};function zk(a,b){if(""===a)return b;var c=Number(a);return isNaN(c)?b:c};var Ak=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},Bk=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};var Ck=function(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};function Dk(){return Pb?!!Wb&&!!Wb.platform:!1}function Ek(){return Zb("iPhone")&&!Zb("iPod")&&!Zb("iPad")}function Fk(){Ek()||Zb("iPad")||Zb("iPod")};ac();$b()||Zb("Trident")||Zb("MSIE");Zb("Edge");!Zb("Gecko")||-1!=Vb().toLowerCase().indexOf("webkit")&&!Zb("Edge")||Zb("Trident")||Zb("MSIE")||Zb("Edge");-1!=Vb().toLowerCase().indexOf("webkit")&&!Zb("Edge")&&Zb("Mobile");Dk()||Zb("Macintosh");Dk()||Zb("Windows");(Dk()?"Linux"===Wb.platform:Zb("Linux"))||Dk()||Zb("CrOS");Dk()||Zb("Android");Ek();Zb("iPad");Zb("iPod");Fk();Vb().toLowerCase().indexOf("kaios");var Gk=function(a,b,c,d){for(var e=b,f=c.length;0<=(e=a.indexOf(c,e))&&e<d;){var g=a.charCodeAt(e-1);if(38==g||63==g){var h=a.charCodeAt(e+f);if(!h||61==h||38==h||35==h)return e}e+=f+1}return-1},Hk=/#|$/,Ik=function(a,b){var c=a.search(Hk),d=Gk(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},Jk=/[?&]($|#)/,Kk=function(a,b,c){for(var d,e=a.search(Hk),f=0,g,h=[];0<=(g=Gk(a,f,b,e));)h.push(a.substring(f,
+g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(Jk,"$1");var m,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");0>r&&(r=d.length);var t=d.indexOf("?"),u;0>t||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;m=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else m=d;return m};var Lk=function(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{xj(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},Mk=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function Nk(a){if(!a||!C.head)return null;var b=Ok("META");C.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b}
+var Pk=function(a){if(z.top==z)return 0;if(void 0===a?0:a){var b=z.location.ancestorOrigins;if(b)return b[b.length-1]==z.location.origin?1:2}return Lk(z.top)?1:2},Ok=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function Qk(a,b,c,d){d=void 0===d?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=Ok("IMG",a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,h=Db(g,e);0<=h&&Array.prototype.splice.call(g,h,1)}e.removeEventListener&&e.removeEventListener("load",f,!1);e.removeEventListener&&e.removeEventListener("error",f,!1)};Ck(e,"load",f);Ck(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
+var Sk=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";Mk(a,function(d,e){if(d||0===d)c+="&"+e+"="+encodeURIComponent(""+d)});Rk(c,b)},Rk=function(a,b){var c=window,d;b=void 0===b?!1:b;d=void 0===d?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:
+e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else Qk(c,a,void 0===b?!1:b,void 0===d?!1:d)};var Tk=function(){};var Uk=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},Vk=function(a,b){b=void 0===b?{}:b;this.s=a;this.h=null;this.M={};this.Oa=0;var c;this.X=null!=(c=b.mn)?c:500;var d;this.F=null!=(d=b.Un)?d:!1;this.C=null};sa(Vk,Tk);
+var Xk=function(a){return"function"===typeof a.s.__tcfapi||null!=Wk(a)};
+Vk.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.F},d=Bk(function(){return a(c)}),e=0;-1!==this.X&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.X));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=Uk(c),c.internalBlockOnErrors=b.F,h&&0===c.internalErrorState||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{Yk(this,"addEventListener",f)}catch(g){c.tcString=
+"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Vk.prototype.removeEventListener=function(a){a&&a.listenerId&&Yk(this,"removeEventListener",null,a.listenerId)};
+var $k=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var h=c;2===c?(h=0,2===g&&(h=1)):3===c&&(h=1,1===g&&(h=0));var m;if(0===h)if(a.purpose&&a.vendor){var n=Zk(a.vendor.consents,void 0===d?"755":d);m=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&Zk(a.purpose.consents,b)}else m=!0;else m=1===h?a.purpose&&a.vendor?Zk(a.purpose.legitimateInterests,
+b)&&Zk(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return m},Zk=function(a,b){return!(!a||!a[b])},Yk=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.s.__tcfapi){var e=a.s.__tcfapi;e(b,2,c,d)}else if(Wk(a)){al(a);var f=++a.Oa;a.M[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},Wk=function(a){if(a.h)return a.h;var b;a:{for(var c=a.s,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(h){e=
+!1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(h){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},al=function(a){a.C||(a.C=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.M[c.callId](c.returnValue,c.success)}catch(d){}},Ck(a.s,"message",a.C))},bl=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Uk(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?
+(Sk({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var cl={1:0,3:0,4:0,7:3,9:3,10:3};function dl(){var a=ri.tcf||{};return ri.tcf=a}
+var el=function(){return new Vk(z,{mn:-1})},kl=function(){var a=dl(),b=el();Xk(b)&&!fl()&&!gl()&&L(124);if(!a.active&&Xk(b)){fl()&&(a.active=!0,a.Xb={},a.cmpId=0,a.tcfPolicyVersion=0,Gj().active=!0,a.tcString="tcunavailable");gk();try{b.addEventListener(function(c){if(0!==c.internalErrorState)hl(a),hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,gl()&&(a.active=!0),!il(c)||fl()||gl()){a.tcfPolicyVersion=
+c.tcfPolicyVersion;var d;if(!1===c.gdprApplies){var e={},f;for(f in cl)cl.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(il(c)){var g={},h;for(h in cl)if(cl.hasOwnProperty(h))if("1"===h){var m,n=c,p={Ll:!0};p=void 0===p?{}:p;m=bl(n)?!1===n.gdprApplies||"tcunavailable"===n.tcString||void 0===n.gdprApplies&&!p.Ll||"string"!==typeof n.tcString||!n.tcString.length?!0:$k(n,"1",0):!1;g["1"]=m}else g[h]=$k(c,h,cl[h]);d=g}if(d){a.tcString=c.tcString||"tcempty";a.Xb=d;var q={},r=(q[N.g.J]=
+a.Xb["1"]?"granted":"denied",q);!0!==a.gdprApplies?(hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0):(r[N.g.Ea]=a.Xb["3"]&&a.Xb["4"]?"granted":"denied","number"===typeof a.tcfPolicyVersion&&4<=a.tcfPolicyVersion?r[N.g.N]=a.Xb["1"]&&a.Xb["7"]?"granted":"denied":hk([N.g.N]),Zj(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:jl()||""}))}}else hk([N.g.J,N.g.Ea,N.g.N])})}catch(c){hl(a),hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0}}};function hl(a){a.type="e";a.tcString="tcunavailable"}
+function il(a){return"tcloaded"===a.eventStatus||"useractioncomplete"===a.eventStatus||"cmpuishown"===a.eventStatus}var fl=function(){return!0===z.gtag_enable_tcf_support};function gl(){return!0===dl().enableAdvertiserConsentMode}var jl=function(){var a=dl();if(a.active)return a.tcString},ll=function(){var a=dl();if(a.active&&void 0!==a.gdprApplies)return a.gdprApplies?"1":"0"},ml=function(a){if(!cl.hasOwnProperty(String(a)))return!0;var b=dl();return b.active&&b.Xb?!!b.Xb[String(a)]:!0};var nl=[N.g.J,N.g.R],ol=[N.g.J,N.g.R,N.g.N,N.g.Ea],pl={},ql=(pl[N.g.J]=1,pl[N.g.R]=2,pl);function rl(a){if(void 0===a)return 0;switch(S(a,N.g.ja)){case void 0:return 1;case !1:return 3;default:return 2}}
+var sl=function(a){var b=rl(a);if(3===b)return!1;switch(Nj(N.g.Ea)){case 1:case 3:return!0;case 2:return!1;case 4:return 2===b;case 0:return!0;default:return!1}},tl=function(){return Pj()||!Mj(N.g.J)||!Mj(N.g.R)},ul=function(){var a={},b;for(b in ql)ql.hasOwnProperty(b)&&(a[ql[b]]=Nj(b));var c=R(28)&&nl.every(function(e){return Mj(e)}),d=R(26);return c||d?Ne(a,1):Ne(a,0)},vl={},wl=(vl[N.g.J]=0,vl[N.g.R]=1,vl[N.g.N]=2,vl[N.g.Ea]=3,vl);
+function xl(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
+var yl=function(a){for(var b="1",c=0;c<ol.length;c++){var d=b,e,f=ol[c],g=Cj[f];e=void 0===g?0:wl.hasOwnProperty(g)?12|wl[g]:8;var h=Gj();h.accessedAny=!0;var m=h.entries[f]||{};e=e<<2|xl(m.implicit);b=d+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[xl(m.declare)<<4|xl(m.default)<<2|xl(m.update)])}var n=b,p;p=""+(Pj()<<2|rl(a));return n+p},zl=function(){if(!Mj(N.g.N))return"-";var a=Gj(),b=Ej,c=a.cps,d=
+a.usedSetCps,e={};if(b&&d)for(var f in Dj)Dj.hasOwnProperty(f)&&Dj[f].enabled&&c.hasOwnProperty(f)&&c[f].enabled?e[f]={enabled:!0,region:Dj[f].region}:e[f]={enabled:!1,region:Dj[f].region};else{var g=b?Dj:c,h;for(h in g)g.hasOwnProperty(h)&&(e[h]={enabled:g[h].enabled,region:g[h].region})}for(var m={},n=ea(Object.keys(e)),p=n.next();!p.done;p=n.next()){var q=p.value;m[q]=e[q].enabled}for(var r="",t=ea(Object.keys(pi)),u=t.next();!u.done;u=t.next()){var v=u.value;!1!==m[v]&&(r+=pi[v])}return""===r?
+"-":r},Al=function(){return pj["6"]||(fl()||gl())&&"1"===ll()?"1":"0"},Bl=function(){return(pj["6"]?!0:!(!fl()&&!gl())&&"1"===ll())||Gj().usedSetCps||!Mj(N.g.N)},Cl=function(){var a="0",b="0",c;var d=dl();c=d.active?d.cmpId:void 0;"number"===typeof c&&0<=c&&4095>=c&&(a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c>>6&63],b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c&63]);var e="0",f;var g=dl();f=g.active?g.tcfPolicyVersion:void 0;"number"===typeof f&&
+0<=f&&63>=f&&(e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);var h=0;pj["6"]&&(h|=1);"1"===ll()&&(h|=2);fl()&&(h|=4);var m;var n=dl();m=void 0!==n.enableAdvertiserConsentMode?n.enableAdvertiserConsentMode?"1":"0":void 0;"1"===m&&(h|=8);Gj().waitPeriodTimedOut&&(h|=16);return"1"+a+b+e+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]};var Dl=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var El=function(a,b,c){for(var d=[],e=b.split(";"),f=0;f<e.length;f++){var g=e[f].split("="),h=g[0].replace(/^\s*|\s*$/g,"");if(h&&h==a){var m=g.slice(1).join("=").replace(/^\s*|\s*$/g,"");m&&c&&(m=decodeURIComponent(m));d.push(m)}}return d};var Hl=function(a,b,c,d){return Fl(d)?El(a,String(b||Gl()),c):[]},Kl=function(a,b,c,d,e){if(Fl(e)){var f=Il(a,d,e);if(1===f.length)return f[0].id;if(0!==f.length){f=Jl(f,function(g){return g.Gf},b);if(1===f.length)return f[0].id;f=Jl(f,function(g){return g.Ne},c);return f[0]?f[0].id:void 0}}};function Ll(a,b,c,d){var e=Gl(),f=window;"null"!==f.origin&&(f.document.cookie=a);var g=Gl();return e!=g||void 0!=c&&0<=Hl(b,g,!1,d).indexOf(c)}
+var Pl=function(a,b,c,d){function e(w,x,y){if(null==y)return delete h[x],w;h[x]=y;return w+"; "+x+"="+y}function f(w,x){if(null==x)return delete h[x],w;h[x]=!0;return w+"; "+x}if(!Fl(c.Gb))return 2;var g;void 0==b?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Ml(b),g=a+"="+b);var h={};g=e(g,"path",c.path);var m;c.expires instanceof Date?m=c.expires.toUTCString():null!=c.expires&&(m=""+c.expires);g=e(g,"expires",m);g=e(g,"max-age",c.Em);g=e(g,"samesite",
+c.Ym);c.bn&&(g=f(g,"secure"));var n=c.domain;if(n&&"auto"===n.toLowerCase()){for(var p=Nl(),q=void 0,r=!1,t=0;t<p.length;++t){var u="none"!==p[t]?p[t]:void 0,v=e(g,"domain",u);v=f(v,c.flags);try{d&&d(a,h)}catch(w){q=w;continue}r=!0;if(!Ol(u,c.path)&&Ll(v,a,b,c.Gb))return 0}if(q&&!r)throw q;return 1}n&&"none"!==n.toLowerCase()&&(g=e(g,"domain",n));g=f(g,c.flags);d&&d(a,h);return Ol(n,c.path)?1:Ll(g,a,b,c.Gb)?0:1},Ql=function(a,b,c){null==c.path&&(c.path="/");c.domain||(c.domain="auto");return Pl(a,
+b,c)};function Jl(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var h=a[g],m=b(h);m===c?d.push(h):void 0===f||m<f?(e=[h],f=m):m===f&&e.push(h)}return 0<d.length?d:e}function Il(a,b,c){for(var d=[],e=Hl(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),h=g.shift();if(!b||-1!==b.indexOf(h)){var m=g.shift();m&&(m=m.split("-"),d.push({id:g.join("."),Gf:1*m[0]||1,Ne:1*m[1]||1}))}}return d}
+var Ml=function(a){a&&1200<a.length&&(a=a.substring(0,1200));return a},Rl=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,Sl=/(^|\.)doubleclick\.net$/i,Ol=function(a,b){return Sl.test(window.document.location.hostname)||"/"===b&&Rl.test(a)},Gl=function(){return"null"!==window.origin?window.document.cookie:""},Nl=function(){var a=[],b=window.document.location.hostname.split(".");if(4===b.length){var c=b[b.length-1];if(parseInt(c,10).toString()===c)return["none"]}for(var d=b.length-2;0<=d;d--)a.push(b.slice(d).join("."));
+var e=window.document.location.hostname;Sl.test(e)||Rl.test(e)||a.push("none");return a},Fl=function(a){return a&&zj().h()?(k(a)?[a]:a).every(function(b){return Oj(b)&&Mj(b)}):!0},Tl=function(a){if(!a)return 1;a=0===a.indexOf(".")?a.substr(1):a;return a.split(".").length},Ul=function(a){if(!a||"/"===a)return 1;"/"!==a[0]&&(a="/"+a);"/"!==a[a.length-1]&&(a+="/");return a.split("/").length-1};var Vl=function(a){var b=Math.round(2147483647*Math.random());return a?String(b^Dl(a)&2147483647):String(b)},Wl=function(a){return[Vl(a),Math.round(Sa()/1E3)].join(".")},Xl=function(a,b,c,d,e){var f=Tl(b);return Kl(a,f,Ul(c),d,e)},Yl=function(a,b,c,d){var e=""+Tl(c),f=Ul(d);1<f&&(e+="-"+f);return[b,e,a].join(".")};var Zl=function(){ri.dedupe_gclid||(ri.dedupe_gclid=""+Wl());return ri.dedupe_gclid};var $l=function(){var a=!1;return a};var bm=function(a,b){var c=am();c.pending||(c.pending=[]);Ia(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})},cm=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.siloed=[]},am=function(){var a=Ec("google_tag_data",{}),b=a.tidr;b||(b=new cm,a.tidr=b);return b};var dm={},em=!1,Tf={ctid:"GTM-KCL7KM",Ef:"508291",Lj:"GTM-KCL7KM",Mj:"GTM-KCL7KM"};dm.ie=Oa("");
+var hm=function(){var a=fm();return em?a.map(gm):a},jm=function(){var a=im();return em?a.map(gm):a},lm=function(){return km(Tf.ctid)},mm=function(){return km(Tf.Ef||"_"+Tf.ctid)},fm=function(){return Tf.Lj?Tf.Lj.split("|"):[Tf.ctid]},im=function(){return Tf.Mj?Tf.Mj.split("|"):[]},nm=function(a){var b=am();return a.isDestination?b.destination[a.ctid]:b.container[a.ctid]},km=function(a){return em?gm(a):a},gm=function(a){return"siloed_"+a},om=function(a){a=String(a);return em&&0===a.indexOf("siloed_")?
+a.substring(7):a},pm=function(){var a=!1;if(a){var b=am();if(b.siloed){for(var c=[],d=fm(),e=im(),f={},g=0;g<b.siloed.length;f={Ff:void 0},g++)f.Ff=b.siloed[g],!em&&Ia(f.Ff.isDestination?e:d,function(h){return function(m){return m===h.Ff.ctid}}(f))?em=!0:c.push(f.Ff);b.siloed=c}}};
+function qm(){var a=am();if(a.pending){for(var b,c=[],d=!1,e=hm(),f=jm(),g={},h=0;h<a.pending.length;g={Oe:void 0},h++)g.Oe=a.pending[h],Ia(g.Oe.target.isDestination?f:e,function(m){return function(n){return n===m.Oe.target.ctid}}(g))?d||(b=g.Oe.onLoad,d=!0):c.push(g.Oe);a.pending=c;if(b)try{b(mm())}catch(m){}}}
+var rm=function(){for(var a=am(),b=hm(),c=0;c<b.length;c++){var d=a.container[b[c]];d?(d.state=2,d.containers=hm(),d.destinations=jm()):a.container[b[c]]={state:2,containers:hm(),destinations:jm()}}for(var e=jm(),f=0;f<e.length;f++){var g=a.destination[e[f]];g&&0===g.state&&L(93);g?(g.state=2,g.containers=hm(),g.destinations=jm()):a.destination[e[f]]={state:2,containers:hm(),destinations:jm()}}a.canonical[mm()]={};qm()},sm=function(a){return!!am().container[a]},tm=function(a){var b=am().destination[a];
+return!!b&&!!b.state},um=function(){return{ctid:lm(),isDestination:dm.ie}};function vm(a){var b=am();(b.siloed=b.siloed||[]).push(a)}var wm=function(){var a=am().container,b;for(b in a)if(a.hasOwnProperty(b)&&1===a[b].state)return!0;return!1},xm=function(){var a={};l(am().destination,function(b,c){0===c.state&&(a[b]=c)});return a},ym=function(a){return!!(a&&a.parent&&a.context&&1===a.context.source&&0!==a.parent.ctid.indexOf("GTM-"))};var zm={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7},Am=function(a,b){var c=Tf.ctid.split("-")[0].toUpperCase(),d={};d.ctid=Tf.ctid;d.Vm=qi.me;d.Xm=qi.Ug;d.Am=dm.ie?2:1;d.uc=Tf.Ef;d.uc!==a&&(d.Tf=a);R(75)?d.Xj=2:R(76)&&(d.Xj=1);xi?(d.Rf=zm[c],d.Rf||(d.Rf=0)):d.Rf=Di?13:10;Bi?d.Ch=1:$l()?d.Ch=2:d.Ch=3;var e;var f=d.Rf,g=d.Ch;void 0===f?e="":(g||(g=0),e=""+Hg(1,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f<<2|g]);var h=d.Tn,m=4+e+(h?""+Hg(2,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]:
+""),n,p=d.Xm;n=p&&Gg.test(p)?""+Hg(3,2)+p:"";var q,r=d.Vm;q=r?""+Hg(4,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[r]:"";var t;var u=d.ctid;if(u&&b){var v=u.split("-"),w=v[0].toUpperCase();if("GTM"!==w&&"OPT"!==w)t="";else{var x=v[1];t=""+Hg(5,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[1+x.length]+(d.Am||0)+x}}else t="";var y=d.Xj,A=d.uc,B=d.Tf,E=d.Yn;return m+n+q+t+(y?""+Hg(6,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[y]:
+"")+(A?""+Hg(7,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[A.length]+A:"")+(B?""+Hg(8,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[B.length]+B:"")+(E?""+Hg(9,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[E.length]+E:"")};var Bm=/:[0-9]+$/,Cm=/^\d+\.fls\.doubleclick\.net$/,Dm=function(a,b,c,d){function e(r){return Sf(10)?decodeURIComponent(r.replace(/\+/g," ")):decodeURIComponent(r).replace(/\+/g," ")}for(var f=[],g=ea(a.split("&")),h=g.next();!h.done;h=g.next()){var m=ea(h.value.split("=")),n=m.next().value,p=ha(m);if(e(n)===b){var q=p.join("=");if(!c)return d?q:e(q);f.push(d?q:e(q))}}return c?f:void 0},Gm=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=Em(a.protocol)||
+Em(z.location.protocol);"port"===b?a.port=String(Number(a.hostname?a.port:z.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||z.location.hostname).replace(Bm,"").toLowerCase());return Fm(a,b,c,d,e)},Fm=function(a,b,c,d,e){var f,g=Em(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=Hm(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(Bm,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&
+(f=f.substr(h[0].length))}break;case "port":f=String(Number(a.port)||("http"===g?80:"https"===g?443:""));break;case "path":a.pathname||a.hostname||Ab("TAGGING",1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var m=f.split("/");0<=(d||[]).indexOf(m[m.length-1])&&(m[m.length-1]="");f=m.join("/");break;case "query":f=a.search.replace("?","");e&&(f=Dm(f,e,!1));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#",
+"");break;default:f=a&&a.href}return f},Em=function(a){return a?a.replace(":","").toLowerCase():""},Hm=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=0>c?a.href:a.href.substr(0,c)}return b},Im={},Jm=0,Lm=function(a){if(Sf(17)){var b=Im[a];b||(b=Km(a),5>Jm&&(Im[a]=b,Jm++));return b}return Km(a)},Km=function(a){var b=C.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||Ab("TAGGING",1),c="/"+c);var d=b.hostname.replace(Bm,"");return{href:b.href,protocol:b.protocol,host:b.host,
+hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},Mm=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),e=Lm(a),f=a.split(/[?#]/)[0],g=e.search,h=e.hash;"?"===g[0]&&(g=g.substring(1));"#"===h[0]&&(h=h.substring(1));g=c(g);h=c(h);""!==g&&(g="?"+g);""!==h&&(h="#"+h);var m=""+f+g+h;"/"===m[m.length-
+1]&&(m=m.substring(0,m.length-1));return m},Nm=function(a){var b=Lm(z.location.href),c=Gm(b,"host",!1);if(c&&c.match(Cm)){var d=Gm(b,"path").split(a+"=");if(1<d.length)return d[1].split(";")[0].split("?")[0]}};function Om(a,b,c,d){var e,f=Number(null!=a.Wb?a.Wb:void 0);0!==f&&(e=new Date((b||Sa())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Gb:d}};var Pm;var Tm=function(){var a=Qm,b=Rm,c=Sm(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){Oc(C,"mousedown",d);Oc(C,"keyup",d);Oc(C,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},Um=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};Sm().decorators.push(f)},Vm=function(a,b,c){for(var d=Sm().decorators,e={},f=0;f<d.length;++f){var g=
+d[f],h;if(h=!c||g.forms)a:{var m=g.domains,n=a,p=!!g.sameHost;if(m&&(p||n!==C.location.hostname))for(var q=0;q<m.length;q++)if(m[q]instanceof RegExp){if(m[q].test(n)){h=!0;break a}}else if(0<=n.indexOf(m[q])||p&&0<=m[q].indexOf(n)){h=!0;break a}h=!1}if(h){var r=g.placement;void 0==r&&(r=g.fragment?2:1);r===b&&Wa(e,g.callback())}}return e};function Sm(){var a=Ec("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Wm=/(.*?)\*(.*?)\*(.*)/,Xm=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,Ym=/^(?:www\.|m\.|amp\.)+/,Zm=/([^?#]+)(\?[^#]*)?(#.*)?/;function $m(a){var b=Zm.exec(a);if(b)return{Ih:b[1],query:b[2],fragment:b[3]}}
+function an(a,b){var c=[Cc.userAgent,(new Date).getTimezoneOffset(),Cc.userLanguage||Cc.language,Math.floor(Sa()/60/1E3)-(void 0===b?0:b),a].join("*"),d;if(!(d=Pm)){for(var e=Array(256),f=0;256>f;f++){for(var g=f,h=0;8>h;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}Pm=d;for(var m=4294967295,n=0;n<c.length;n++)m=m>>>8^Pm[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)}
+function bn(){return function(a){var b=Lm(z.location.href),c=b.search.replace("?",""),d=Dm(c,"_gl",!1,!0)||"";a.query=cn(d)||{};var e=Gm(b,"fragment"),f;var g=-1;if(Ya(e,"_gl="))g=4;else{var h=e.indexOf("&_gl=");0<h&&(g=h+3+2)}if(0>g)f=void 0;else{var m=e.indexOf("&",g);f=0>m?e.substring(g):e.substring(g,m)}a.fragment=cn(f||"")||{}}}
+var dn=function(a){var b=bn(),c=Sm();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Wa(d,e.query),a&&Wa(d,e.fragment));return d},cn=function(a){try{var b=on(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=yb(d[e+1]);c[f]=g}Ab("TAGGING",6);return c}}catch(h){Ab("TAGGING",8)}};
+function on(a,b){if(a){var c;a:{for(var d=a,e=0;3>e;++e){var f=Wm.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var h=g[3],m;a:{for(var n=g[2],p=0;p<b;++p)if(n===an(h,p)){m=!0;break a}m=!1}if(m)return h;Ab("TAGGING",7)}}}
+function pn(a,b,c,d,e){function f(p){var q=p,r=(new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")).exec(q),t=q;if(r){var u=r[2],v=r[4];t=r[1];v&&(t=t+u+v)}p=t;var w=p.charAt(p.length-1);p&&"&"!==w&&(p+="&");return p+n}d=void 0===d?!1:d;e=void 0===e?!1:e;var g=$m(c);if(!g)return"";var h=g.query||"",m=g.fragment||"",n=a+"="+b;d?0!==m.substring(1).length&&e||(m="#"+f(m.substring(1))):h="?"+f(h.substring(1));return""+g.Ih+h+m}
+function qn(a,b){function c(n,p,q){var r;a:{for(var t in n)if(n.hasOwnProperty(t)){r=!0;break a}r=!1}if(r){var u,v=[],w;for(w in n)if(n.hasOwnProperty(w)){var x=n[w];void 0!==x&&x===x&&null!==x&&"[object Object]"!==x.toString()&&(v.push(w),v.push(xb(String(x))))}var y=v.join("*");u=["1",an(y),y].join("*");d?(Sf(13)||Sf(11)||!p)&&rn("_gl",u,a,p,q):sn("_gl",u,a,p,q)}}var d="FORM"===(a.tagName||"").toUpperCase(),e=Vm(b,1,d),f=Vm(b,2,d),g=Vm(b,4,d),h=Vm(b,3,d);c(e,!1,!1);c(f,!0,!1);Sf(11)&&c(g,!0,!0);
+for(var m in h)h.hasOwnProperty(m)&&tn(m,h[m],a)}function tn(a,b,c){"a"===c.tagName.toLowerCase()?sn(a,b,c):"form"===c.tagName.toLowerCase()&&rn(a,b,c)}function sn(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;var f;if(f=c.href){var g;if(!(g=!Sf(16)||d)){var h=z.location.href,m=$m(c.href),n=$m(h);g=!(m&&n&&m.Ih===n.Ih&&m.query===n.query&&m.fragment)}f=g}if(f){var p=pn(a,b,c.href,d,e);sc.test(p)&&(c.href=p)}}
+function rn(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;if(c&&c.action){var f=(c.method||"").toLowerCase();if("get"!==f||d){if("get"===f||"post"===f){var g=pn(a,b,c.action,d,e);sc.test(g)&&(c.action=g)}}else{for(var h=c.childNodes||[],m=!1,n=0;n<h.length;n++){var p=h[n];if(p.name===a){p.setAttribute("value",b);m=!0;break}}if(!m){var q=C.createElement("input");q.setAttribute("type","hidden");q.setAttribute("name",a);q.setAttribute("value",b);c.appendChild(q)}}}}
+function Qm(a){try{var b;a:{for(var c=a,d=100;c&&0<d;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;"http:"!==f&&"https:"!==f||qn(e,e.hostname)}}catch(g){}}function Rm(a){try{if(a.action){var b=Gm(Lm(a.action),"host");qn(a,b)}}catch(c){}}
+var un=function(a,b,c,d){Tm();Um(a,b,"fragment"===c?2:1,!!d,!1)},vn=function(a,b){Tm();Um(a,[Fm(z.location,"host",!0)],b,!0,!0)},wn=function(){var a=C.location.hostname,b=Xm.exec(C.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e="s"===g?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(0===d.indexOf("xn--"))return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var h=a.replace(Ym,""),m=e.replace(Ym,""),n;if(!(n=h===m)){var p="."+m;n=h.substring(h.length-p.length,
+h.length)===p}return n},xn=function(a,b){return!1===a?!1:a||b||wn()};var yn=["1"],zn={},An={},Fn=function(a,b){b=void 0===b?!0:b;var c=Bn(a.prefix);if(!zn[c])if(Cn(c,a.path,a.domain)){var d=An[Bn(a.prefix)];Dn(a,d?d.id:void 0,d?d.Bh:void 0)}else{var e=Nm("auiddc");if(e)Ab("TAGGING",17),zn[c]=e;else if(b){var f=Bn(a.prefix),g=Wl();if(0===En(f,g,a)){var h=Ec("google_tag_data",{});h._gcl_au||(h._gcl_au=g)}Cn(c,a.path,a.domain)}}};
+function Dn(a,b,c){var d=Bn(a.prefix),e=zn[d];if(e){var f=e.split(".");if(2===f.length){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+"."+b+"."+(c?c:Math.floor(Sa()/1E3)));En(d,h,a,1E3*g)}}}}function En(a,b,c,d){var e=Yl(b,"1",c.domain,c.path),f=Om(c,d);f.Gb=Gn();return Ql(a,e,f)}function Cn(a,b,c){var d=Xl(a,b,c,yn,Gn());if(!d)return!1;Hn(a,d);return!0}
+function Hn(a,b){var c=b.split(".");5===c.length?(zn[a]=c.slice(0,2).join("."),An[a]={id:c.slice(2,4).join("."),Bh:Number(c[4])||0}):3===c.length?An[a]={id:c.slice(0,2).join("."),Bh:Number(c[2])||0}:zn[a]=b}function Bn(a){return(a||"_gcl")+"_au"}function In(a){function b(){Mj(c)&&a()}var c=Gn();Sj(function(){b();Mj(c)||Tj(b,c)},c)}
+function Jn(a){var b=dn(!0),c=Bn(a.prefix);In(function(){var d=b[c];if(d){Hn(c,d);var e=1E3*Number(zn[c].split(".")[1]);if(e){Ab("TAGGING",16);var f=Om(a,e);f.Gb=Gn();var g=Yl(d,"1",a.domain,a.path);Ql(c,g,f)}}})}function Kn(a,b,c,d,e){e=e||{};var f=function(){var g={},h=Xl(a,e.path,e.domain,yn,Gn());h&&(g[a]=h);return g};In(function(){un(f,b,c,d)})}function Gn(){return Sf(14)?["ad_storage","ad_user_data"]:["ad_storage"]};var Ln=function(a){for(var b=[],c=C.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({Wh:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(g,h){return h.timestamp-g.timestamp});return b};
+function Mn(a,b){var c=Ln(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!("1"!==f[0]||b&&3>f.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].Wh]||(d[c[e].Wh]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),aa:f[2]};b&&3<f.length&&(g.labels=f.slice(3));d[c[e].Wh].push(g)}}return d};var Nn=/^\w+$/,On=/^[\w-]+$/,Pn={aw:"_aw",dc:"_dc",gf:"_gf",ha:"_ha",gp:"_gp",gb:"_gb"};function Qn(){return Sf(14)?["ad_storage","ad_user_data"]:["ad_storage"]}
+var Rn=function(a){return!zj().h()||Mj(a)},Sn=function(a){function b(){var d=Rn(c);d&&a();return d}var c=Qn();Sj(function(){b()||Tj(b,c)},c)},Un=function(a){return Tn(a).map(function(b){return b.aa})},Tn=function(a){var b=[],c=Hl(a,C.cookie,void 0,Qn());if(!c||0==c.length)return b;for(var d={},e=0;e<c.length;d={aa:void 0},e++){var f=Vn(c[e]);if(null!=f){var g=f,h=g.version;d.aa=g.aa;var m=g.timestamp,n=g.labels,p=Ia(b,function(q){return function(r){return r.aa===q.aa}}(d));p?(p.timestamp=Math.max(p.timestamp,
+m),p.labels=Wn(p.labels,n||[])):b.push({version:h,aa:d.aa,timestamp:m,labels:n})}}b.sort(function(q,r){return r.timestamp-q.timestamp});return Xn(b)};function Wn(a,b){for(var c={},d=[],e=0;e<a.length;e++)c[a[e]]=!0,d.push(a[e]);for(var f=0;f<b.length;f++)c[b[f]]||d.push(b[f]);return d}function Yn(a){return a&&"string"==typeof a&&a.match(Nn)?a:"_gcl"}
+var $n=function(){var a=Lm(z.location.href),b=Gm(a,"query",!1,void 0,"gclid"),c=Gm(a,"query",!1,void 0,"gclsrc"),d=Gm(a,"query",!1,void 0,"wbraid"),e=Gm(a,"query",!1,void 0,"dclid");if(!b||!c||!d){var f=a.hash.replace("#","");b=b||Dm(f,"gclid",!1);c=c||Dm(f,"gclsrc",!1);d=d||Dm(f,"wbraid",!1)}return Zn(b,c,e,d)},Zn=function(a,b,c,d){var e={},f=function(g,h){e[h]||(e[h]=[]);e[h].push(g)};e.gclid=a;e.gclsrc=b;e.dclid=c;void 0!==d&&On.test(d)&&(e.wbraid=d,f(d,"gb"));if(void 0!==a&&a.match(On))switch(b){case void 0:f(a,
+"aw");break;case "aw.ds":f(a,"aw");f(a,"dc");break;case "ds":f(a,"dc");break;case "3p.ds":f(a,"dc");break;case "gf":f(a,"gf");break;case "ha":f(a,"ha")}c&&f(c,"dc");return e},bo=function(a){var b=$n();Sn(function(){ao(b,!1,a)})};
+function ao(a,b,c,d,e){function f(w,x){var y=co(w,g);y&&(Ql(y,x,h),m=!0)}c=c||{};e=e||[];var g=Yn(c.prefix);d=d||Sa();var h=Om(c,d,!0);h.Gb=Qn();var m=!1,n=Math.round(d/1E3),p=function(w){var x=["GCL",n,w];0<e.length&&x.push(e.join("."));return x.join(".")};a.aw&&f("aw",p(a.aw[0]));a.dc&&f("dc",p(a.dc[0]));a.gf&&f("gf",p(a.gf[0]));a.ha&&f("ha",p(a.ha[0]));a.gp&&f("gp",p(a.gp[0]));if(!m&&a.gb){var q=a.gb[0],r=co("gb",g),t=!1;if(!b)for(var u=Tn(r),v=0;v<u.length;v++)u[v].aa===q&&u[v].labels&&0<u[v].labels.length&&
+(t=!0);t||f("gb",p(q))}}
+var fo=function(a,b){var c=dn(!0);Sn(function(){for(var d=Yn(b.prefix),e=0;e<a.length;++e){var f=a[e];if(void 0!==Pn[f]){var g=co(f,d),h=c[g];if(h){var m=Math.min(eo(h),Sa()),n;b:{for(var p=m,q=Hl(g,C.cookie,void 0,Qn()),r=0;r<q.length;++r)if(eo(q[r])>p){n=!0;break b}n=!1}if(!n){var t=Om(b,m,!0);t.Gb=Qn();Ql(g,h,t)}}}}ao(Zn(c.gclid,c.gclsrc),!1,b)})},co=function(a,b){var c=Pn[a];if(void 0!==c)return b+c},eo=function(a){return 0!==go(a.split(".")).length?1E3*(Number(a.split(".")[1])||0):0};
+function Vn(a){var b=go(a.split("."));return 0===b.length?null:{version:b[0],aa:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function go(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!On.test(a[2])?[]:a}
+var ho=function(a,b,c,d,e){if(Ha(b)&&"null"!==z.origin){var f=Yn(e),g=function(){for(var h={},m=0;m<a.length;++m){var n=co(a[m],f);if(n){var p=Hl(n,C.cookie,void 0,Qn());p.length&&(h[n]=p.sort()[p.length-1])}}return h};Sn(function(){un(g,b,c,d)})}},Xn=function(a){return a.filter(function(b){return On.test(b.aa)})},io=function(a,b){if("null"!==z.origin){for(var c=Yn(b.prefix),d={},e=0;e<a.length;e++)Pn[a[e]]&&(d[a[e]]=Pn[a[e]]);Sn(function(){l(d,function(f,g){var h=Hl(c+g,C.cookie,void 0,Qn());h.sort(function(t,
+u){return eo(u)-eo(t)});if(h.length){var m=h[0],n=eo(m),p=0!==go(m.split(".")).length?m.split(".").slice(3):[],q={},r;r=0!==go(m.split(".")).length?m.split(".")[2]:void 0;q[f]=[r];ao(q,!0,b,n,p)}})})}};function jo(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
+var ko=function(a){function b(e,f,g){g&&(e[f]=g)}if(Pj()){var c=$n();if(jo(c,a)){var d={};b(d,"gclid",c.gclid);b(d,"dclid",c.dclid);b(d,"gclsrc",c.gclsrc);b(d,"wbraid",c.wbraid);vn(function(){return d},3);vn(function(){var e={};return e._up="1",e},1)}}},lo=function(a){if(!Sf(11))return null;var b=dn(!0).gad_source;if(null!=b)return z.location.hash="",b;if(Sf(12)){var c=Lm(z.location.href);b=Gm(c,"query",!1,void 0,"gad_source");if(null!=b)return b;var d=$n();if(jo(d,a))return"0"}return null},mo=function(a){var b=
+lo(a);null!=b&&vn(function(){var c={};return c.gad_source=b,c},4)},no=function(a,b,c,d){var e=[];c=c||{};if(!Rn(Qn()))return e;var f=Tn(a);if(!f.length)return e;for(var g=0;g<f.length;g++)-1===(f[g].labels||[]).indexOf(b)?e.push(0):e.push(1);if(d)return e;if(1!==e[0]){var h=f[0],m=f[0].timestamp,n=[h.version,Math.round(m/1E3),h.aa].concat(h.labels||[],[b]).join("."),p=Om(c,m,!0);p.Gb=Qn();Ql(a,n,p)}return e};
+function oo(a,b){var c=Yn(b),d=co(a,c);if(!d)return 0;for(var e=Tn(d),f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}function po(a){var b=0,c;for(c in a)for(var d=a[c],e=0;e<d.length;e++)b=Math.max(b,Number(d[e].timestamp));return b}var qo=function(a){var b=Math.max(oo("aw",a),po(Rn(Qn())?Mn():{}));return Math.max(oo("gb",a),po(Rn(Qn())?Mn("_gac_gb",!0):{}))>b};var wo=/[A-Z]+/,xo=/\s/,yo=function(a,b){if(k(a)){a=Qa(a);var c=a.indexOf("-");if(!(0>c)){var d=a.substring(0,c);if(wo.test(d)){var e=a.substring(c+1),f;if(b){var g=function(n){var p=n.indexOf("/");return 0>p?[n]:[n.substring(0,p),n.substring(p+1)]};f=g(e);if("DC"===d&&2===f.length){var h=g(f[1]);2===h.length&&(f[1]=h[0],f.push(h[1]))}}else{f=e.split("/");for(var m=0;m<f.length;m++)if(!f[m]||xo.test(f[m])&&("AW"!==d||1!==m))return}return{id:a,prefix:d,da:d+"-"+f[0],P:f}}}}},Ao=function(a,b){for(var c=
+{},d=0;d<a.length;++d){var e=yo(a[d],b);e&&(c[e.id]=e)}zo(c);var f=[];l(c,function(g,h){f.push(h)});return f};function zo(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];"AW"===d.prefix&&d.P[1]&&b.push(d.da)}for(var e=0;e<b.length;++e)delete a[b[e]]};var Bo=function(a,b,c,d){var e=Lc(),f;if(1===e)a:{var g=Fi;g=g.toLowerCase();for(var h="https://"+g,m="http://"+g,n=1,p=C.getElementsByTagName("script"),q=0;q<p.length&&100>q;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(0===r.indexOf(m)){f=3;break a}1===n&&0===r.indexOf(h)&&(n=2)}}f=n}else f=e;return(2===f||d||"http:"!=z.location.protocol?a:b)+c};
+var Do=function(a,b,c){if(z[a.functionName])return b.Gh&&F(b.Gh),z[a.functionName];var d=Co();z[a.functionName]=d;if(a.Cf)for(var e=0;e<a.Cf.length;e++)z[a.Cf[e]]=z[a.Cf[e]]||Co();a.Kf&&void 0===z[a.Kf]&&(z[a.Kf]=c);Jc(Bo("https://","http://",a.Sh),b.Gh,b.Jm);return d},Co=function(){var a=function(){a.q=a.q||[];a.q.push(arguments)};return a},Eo={functionName:"_googWcmImpl",Kf:"_googWcmAk",Sh:"www.gstatic.com/wcm/loader.js"},Fo={functionName:"_gaPhoneImpl",Kf:"ga_wpid",Sh:"www.gstatic.com/gaphone/loader.js"},
+Go={jk:"",bl:"5"},Ho={functionName:"_googCallTrackingImpl",Cf:[Fo.functionName,Eo.functionName],Sh:"www.gstatic.com/call-tracking/call-tracking_"+(Go.jk||Go.bl)+".js"},Io={},Jo=function(a,b,c,d){L(22);if(c){d=d||{};var e=Do(Eo,d,a),f={ak:a,cl:b};void 0===d.Fb&&(f.autoreplace=c);e(2,d.Fb,f,c,0,Ra(),d.options)}},Ko=function(a,b,c,d){L(21);if(b&&c){d=d||{};for(var e={countryNameCode:c,destinationNumber:b,retrievalTime:Ra()},f=0;f<a.length;f++){var g=a[f];Io[g.id]||
+(g&&"AW"===g.prefix&&!e.adData&&2<=g.P.length?(e.adData={ak:g.P[0],cl:g.P[1]},R(104)&&(e.adData.dma=Al(),Bl()&&(e.adData.dmaCps=zl())),Io[g.id]=!0):g&&"UA"===g.prefix&&!e.gaData&&(e.gaData={gaWpid:g.da},Io[g.id]=!0))}(e.gaData||e.adData)&&Do(Ho,d)(d.Fb,e,d.options)}},Lo=function(){var a=!1;return a},Mo=function(a,b){if(a)if($l()){}else{if(k(a)){var c=yo(a);if(!c)return;a=c}var d=void 0,e=!1,f=S(b,N.g.Oi);if(f&&Ha(f)){d=[];for(var g=0;g<f.length;g++){var h=yo(f[g]);h&&(d.push(h),(a.id===h.id||a.id===a.da&&a.da===h.da)&&(e=!0))}}if(!d||e){var m=S(b,N.g.Fg),n;if(m){Ha(m)?n=m:n=[m];var p=S(b,N.g.Dg),q=S(b,N.g.Eg),r=S(b,N.g.Gg),t=S(b,N.g.Ni),u=p||q,v=1;"UA"!==a.prefix||d||(v=5);for(var w=0;w<n.length;w++)if(w<v)if(d)Ko(d,n[w],t,{Fb:u,options:r});else if("AW"===a.prefix&&a.P[1])Lo()?Ko([a],
+n[w],t||"US",{Fb:u,options:r}):Jo(a.P[0],a.P[1],n[w],{Fb:u,options:r});else if("UA"===a.prefix)if(Lo())Ko([a],n[w],t||"US",{Fb:u});else{var x=a.da,y=n[w],A={Fb:u};L(23);if(y){A=A||{};var B=Do(Fo,A,x),E={};void 0!==A.Fb?E.receiver=A.Fb:E.replace=y;E.ga_wpid=x;E.destination=y;B(2,Ra(),E)}}}}}};var No,Oo=!1;function Po(){Oo=!0;No=No||{}}var Qo=function(a){Oo||Po();return No[a]};var Ro=function(a,b,c){this.target=a;this.eventName=b;this.o=c;this.h={};this.metadata=nb(c.eventMetadata||{});this.isAborted=!1};Ro.prototype.copyToHitData=function(a,b,c){var d=S(this.o,a);void 0===d&&(d=b);if(void 0!==d&&void 0!==c&&k(d)&&R(53))try{d=c(d)}catch(e){}void 0!==d&&(this.h[a]=d)};var So=function(a){return a.metadata.source_canonical_id},To=function(a,b,c){var d=Qo(a.target.da);return d&&d.hasOwnProperty(b)?d[b]:c};function Uo(a){return{getDestinationId:function(){return a.target.da},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return a.h[b]},setHitData:function(b,c){a.h[b]=c},setHitDataIfNotDefined:function(b,c){void 0===a.h[b]&&(a.h[b]=c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){a.metadata[b]=c},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=
+!0},getFromEventContext:function(b){return S(a.o,b)},Dj:function(){return a},getHitKeys:function(){return Object.keys(a.h)}}};function ap(a,b){if(a){var c=""+a;0!==c.indexOf("http://")&&0!==c.indexOf("https://")&&(c="https://"+c);"/"===c[c.length-1]&&(c=c.substring(0,c.length-1));return Lm(""+c+b).href}}function bp(){return!!qi.zf&&"SGTM_TOKEN"!==qi.zf.split("@@").join("")}function cp(a){for(var b=ea([N.g.Sd,N.g.Pb]),c=b.next();!c.done;c=b.next()){var d=S(a,c.value);if(d)return d}};var dp=function(a){var b=String(a[Oe.na]||"").replace(/_/g,"");0===b.indexOf("cvt")&&(b="cvt");return b},ep=0<=z.location.search.indexOf("?gtm_latency=")||0<=z.location.search.indexOf("&gtm_latency=");var fp={sampleRate:"0.005000",hk:"",gk:Number("5"),ao:Number("")},gp=[];function hp(a){gp.push(a)}var ip=!1,jp;if(!(jp=ep)){var kp=Math.random(),lp=fp.sampleRate;jp=kp<Number(lp)}
+var mp=jp,np="https://www.googletagmanager.com/a?id="+Tf.ctid,op=void 0,pp={},qp=void 0,rp=new function(){var a=5;0<fp.gk&&(a=fp.gk);this.h=0;this.C=[];this.s=a},sp=1E3;function tp(a,b){var c=op;if(void 0===c)if(b)c=Li();else return"";for(var d=[np],e=0;e<gp.length;e++){var f=gp[e]({eventId:c,Zb:!!a,Vj:function(){ip=!0}});"&"===f[0]&&d.push(f)}d.push("&z=0");return d.join("")}
+function up(){qp&&(z.clearTimeout(qp),qp=void 0);if(void 0!==op&&vp){var a;(a=pp[op])||(a=rp.h<rp.s?!1:1E3>Sa()-rp.C[rp.h%rp.s]);if(a||0>=sp--)L(1),pp[op]=!0;else{var b=rp.h++%rp.s;rp.C[b]=Sa();var c=tp(!0);Nc(c);if(ip){var d=c.replace("/a?","/td?");Nc(d)}vp=ip=!1}}}var vp=!1;function wp(a){pp[a]||(a!==op&&(up(),op=a),vp=!0,qp||(qp=z.setTimeout(up,500)),2022<=tp().length&&up())}var xp=Ja();function yp(){xp=Ja()}function zp(){return["&v=3&t=t","&pid="+xp].join("")};var Ap="",Bp=[];function Cp(a){var b="";Ap&&(b="&dl="+encodeURIComponent(Ap));0<Bp.length&&(b+="&tdp="+Bp.join("."));a.Zb&&(Ap="",Bp.length=0,b&&a.Vj());return b};var Dp=[];function Ep(a){if(!Dp.length)return"";var b="&tdc="+Dp.join("!");a.Zb&&(a.Vj(),Dp.length=0);return b};var Fp={initialized:11,complete:12,interactive:13},Gp={},Hp=Object.freeze((Gp[N.g.Sa]=!0,Gp)),Ip=0<=C.location.search.indexOf("?gtm_diagnostics=")||0<=C.location.search.indexOf("&gtm_diagnostics="),Kp=function(a,b,c){if(mp&&"config"===a&&!(1<yo(b).P.length)){var d,e=Ec("google_tag_data",{});e.td||(e.td={});d=e.td;var f=nb(c.F);nb(c.h,f);var g=[],h;for(h in d){var m=Jp(d[h],f);m.length&&(Ip&&console.log(m),g.push(h))}g.length&&(g.length&&mp&&Dp.push(b+"*"+g.join(".")),Ab("TAGGING",Fp[C.readyState]||
+14));d[b]=f}};function Lp(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}function Jp(a,b,c,d){c=void 0===c?{}:c;d=void 0===d?"":d;if(a===b)return[];var e=function(q,r){var t=r[q];return void 0===t?Hp[q]:t},f;for(f in Lp(a,b)){var g=(d?d+".":"")+f,h=e(f,a),m=e(f,b),n="object"===jb(h)||"array"===jb(h),p="object"===jb(m)||"array"===jb(m);if(n&&p)Jp(h,m,c,g);else if(n||p||h!==m)c[g]=!0}return Object.keys(c)};var Mp={};function Np(a,b,c){mp&&void 0!==a&&(Mp[a]=Mp[a]||[],Mp[a].push(c+b),wp(a))}function Op(a){var b=a.eventId,c=a.Zb,d="",e=Mp[b]||[];e.length&&(d+="&epr="+e.join("."));c&&delete Mp[b];return d};var Qp=function(a,b){var c=yo(km(a),!0);c&&Pp.register(c,b)},Rp=function(a,b,c,d){var e=yo(c,d.isGtmEvent);e&&Pp.push("event",[b,a],e,d)},Sp=function(a,b,c,d){var e=yo(c,d.isGtmEvent);e&&Pp.push("get",[a,b],e,d)},Up=function(a){var b=yo(km(a),!0),c;b?c=Tp(Pp,b).h:c={};return c},Vp=function(a,b){var c=yo(km(a),!0);if(c){var d=Pp,e=nb(b);nb(Tp(d,c).h,e);Tp(d,c).h=e}},Wp=function(){this.status=1;this.M={};this.h={};this.s={};this.X=null;this.F={};this.C=!1},Xp=function(a,b,c,d){var e=Sa();this.type=
+a;this.C=e;this.h=b;this.s=c;this.messageContext=d},Yp=function(){this.s={};this.C={};this.h=[]},Tp=function(a,b){var c=b.da;return a.s[c]=a.s[c]||new Wp},Zp=function(a,b,c,d){if(d.h){var e=Tp(a,d.h),f=e.X;if(f){var g=nb(c),h=nb(e.M[d.h.id]),m=nb(e.F),n=nb(e.h),p=nb(a.C),q={};if(mp)try{q=nb(Pi)}catch(v){L(72)}var r=d.h.prefix,t=function(v){Np(d.messageContext.eventId,r,v)},u=yk(xk(wk(vk(uk(sk(rk(tk(qk(pk(ok(new nk(d.messageContext.eventId,d.messageContext.priorityId),g),h),m),n),p),q),d.messageContext.eventMetadata),
+function(){if(t){var v=t;t=void 0;v("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var v=t;t=void 0;v("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent));try{Np(d.messageContext.eventId,r,"1"),Kp(d.type,d.h.id,u),f(d.h.id,b,d.C,u)}catch(v){Np(d.messageContext.eventId,r,"4")}}}};Yp.prototype.register=function(a,b,c){var d=Tp(this,a);3!==d.status&&(d.X=b,d.status=3,c&&(nb(d.h,c),d.h=c),this.flush())};
+Yp.prototype.push=function(a,b,c,d){void 0!==c&&(1===Tp(this,c).status&&(Tp(this,c).status=2,this.push("require",[{}],c,{})),Tp(this,c).C&&(d.deferrable=!1));this.h.push(new Xp(a,c,b,d));d.deferrable||this.flush()};
+Yp.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.h.length;e={vc:void 0,lh:void 0}){var f=this.h[0],g=f.h;if(f.messageContext.deferrable)!g||Tp(this,g).C?(f.messageContext.deferrable=!1,this.h.push(f)):c.push(f),this.h.shift();else{switch(f.type){case "require":if(3!==Tp(this,g).status&&!a){this.h.push.apply(this.h,c);return}break;case "set":l(f.s[0],function(r,t){nb($a(r,t),b.C)});break;case "config":var h=Tp(this,g);e.vc={};l(f.s[0],function(r){return function(t,u){nb($a(t,u),r.vc)}}(e));
+var m=!!e.vc[N.g.Qb];delete e.vc[N.g.Qb];var n=g.da===g.id;m||(n?h.F={}:h.M[g.id]={});h.C&&m||Zp(this,N.g.sa,e.vc,f);h.C=!0;n?nb(e.vc,h.F):(nb(e.vc,h.M[g.id]),L(70));d=!0;break;case "event":e.lh={};l(f.s[0],function(r){return function(t,u){nb($a(t,u),r.lh)}}(e));Zp(this,f.s[1],e.lh,f);break;case "get":var p={},q=(p[N.g.lb]=f.s[0],p[N.g.wb]=f.s[1],p);Zp(this,N.g.Pa,q,f)}this.h.shift();$p(this,f)}}this.h.push.apply(this.h,c);d&&this.flush()};
+var $p=function(a,b){if("require"!==b.type)if(b.h)for(var c=Tp(a,b.h).s[b.type]||[],d=0;d<c.length;d++)c[d]();else for(var e in a.s)if(a.s.hasOwnProperty(e)){var f=a.s[e];if(f&&f.s)for(var g=f.s[b.type]||[],h=0;h<g.length;h++)g[h]()}},Pp=new Yp;var pq=function(){function a(b){ri.pscdl=b}if(void 0===ri.pscdl)try{"cookieDeprecationLabel"in Cc?(a("pending"),Cc.cookieDeprecationLabel.getValue().then(a)):a("noapi")}catch(b){a("error")}};function tq(a){var b=S(a.o,N.g.yb),c=S(a.o,N.g.Lb);b&&!c?(a.eventName!==N.g.sa&&a.eventName!==N.g.xd&&L(131),a.isAborted=!0):!b&&c&&(L(132),a.isAborted=!0)}function uq(a){var b=ck(N.g.J)?ri.pscdl:"denied";a.h[N.g.af]=b};var wq=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,xq=/^www.googleadservices.com$/,zq=function(a){a||(a=yq());return a.rn?!1:a.am||a.bm||a.dm||a.rh||a.If||a.Kl||a.Sl?!0:!1},yq=function(){var a={},b=dn(!0);a.rn=!!b._up;var c=$n();a.am=void 0!==c.aw;a.bm=void 0!==c.dc;a.dm=void 0!==c.wbraid;var d=Lm(z.location.href),e=Gm(d,"query",!1,void 0,"gad");a.rh=void 0!==e;if(!a.rh){var f=d.hash.replace("#",""),g=Dm(f,"gad",!1);a.rh=void 0!==g}a.If=void 0;if(R(61)){var h=Gm(d,"query",!1,void 0,"gad_source");a.If=
+h;if(void 0===a.If){var m=d.hash.replace("#",""),n=Dm(m,"gad_source",!1);a.If=n}}var p=C.referrer?Gm(Lm(C.referrer),"host"):"";a.Sl=wq.test(p);a.Kl=xq.test(p);return a};var Aq=function(){var a=z.screen;return{width:a?a.width:0,height:a?a.height:0}},Bq=function(a){if(C.hidden)return!0;var b=a.getBoundingClientRect();if(b.top==b.bottom||b.left==b.right||!z.getComputedStyle)return!0;var c=z.getComputedStyle(a,null);if("hidden"===c.visibility)return!0;for(var d=a,e=c;d;){if("none"===e.display)return!0;var f=e.opacity,g=e.filter;if(g){var h=g.indexOf("opacity(");0<=h&&(g=g.substring(h+8,g.indexOf(")",h)),"%"==g.charAt(g.length-1)&&(g=g.substring(0,g.length-1)),f=Math.min(g,
+f))}if(void 0!==f&&0>=f)return!0;(d=d.parentElement)&&(e=z.getComputedStyle(d,null))}return!1};var vr={jl:Number('')||500,Ok:Number('')||5E3,bj:Number('')||10,vk:Number('')||5E3};function wr(a){return a.performance&&a.performance.now()||Date.now()}
+var xr=function(a,b){var c;return c};var yr="https://"+qi.wd,zr=yr+"/gtm/static/",Ar=Number('')||5,Br=Number('')||50,Cr=yr,Dr=zr,Er=!1,Fr=0,Gr=Ja();function Pr(){var a=!1;return a}
+function Qr(a){}
+function Sr(a,b,c){}
+function Lr(a,b,c,d){}
+function Rr(a,b,c,d,e){}
+function Tr(a,b,c,d){}
+function Ur(a,b,c,d){}
+function Vr(a){var b={},c=["tv.1"],d=0;
+var u=c.join("~");return{U:b,Nf:u}}var Wr=void 0;function Xr(a){var b="";return b};var Yr=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};bc();Ek()||Zb("iPod");Zb("iPad");!Zb("Android")||cc()||bc()||ac()||Zb("Silk");cc();!Zb("Safari")||cc()||($b()?0:Zb("Coast"))||ac()||($b()?0:Zb("Edge"))||($b()?Yb("Microsoft Edge"):Zb("Edg/"))||($b()?Yb("Opera"):Zb("OPR"))||bc()||Zb("Silk")||Zb("Android")||Fk();var Zr={},$r=null,as=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!$r){$r={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],m=0;5>m;m++){var n=g.concat(h[m].split(""));Zr[m]=n;for(var p=0;p<n.length;p++){var q=n[p];void 0===$r[q]&&($r[q]=p)}}}for(var r=Zr[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,w=0;v<b.length-2;v+=3){var x=b[v],
+y=b[v+1],A=b[v+2],B=r[x>>2],E=r[(x&3)<<4|y>>4],G=r[(y&15)<<2|A>>6],D=r[A&63];t[w++]=""+B+E+G+D}var M=0,P=u;switch(b.length-v){case 2:M=b[v+1],P=r[(M&15)<<2]||u;case 1:var O=b[v];t[w]=""+r[O>>2]+r[(O&3)<<4|M>>4]+P+u}return t.join("")};Object.freeze(new function(){});Object.freeze(new function(){});var bs="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function cs(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}}function ds(){var a=z.google_tag_data,b;if(null!=a&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function es(){var a,b;return null!=(b=null==(a=z.google_tag_data)?void 0:a.uach_promise)?b:null}
+function fs(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)}function gs(){var a=z;if(!fs(a))return null;var b=cs(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(bs).then(function(d){null!=b.uach||(b.uach=d);return d});return b.uach_promise=c};function ms(){return"attribution-reporting"}function ns(a){var b;b=void 0===b?document:b;var c;return!(null==(c=b.featurePolicy)||!c.allowedFeatures().includes(a))};var os=!1;function ps(){if(ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup))return!0;os||(Nk('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),os=!0);return ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup)}
+function qs(a,b){var c=void 0;try{c=C.querySelector('iframe[data-tagging-id="'+b+'"]')}catch(e){}if(c){var d=Number(c.dataset.loadTime);if(d&&6E4>Sa()-d){Ab("TAGGING",9);return}try{c.parentNode.removeChild(c)}catch(e){}c=void 0}else try{if(50<=C.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){Ab("TAGGING",10);return}}catch(e){}Mc(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:Sa()},c)}function rs(){return"https://td.doubleclick.net"};var ss=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),ts=/^~?[\w-]+(?:\.~?[\w-]+)*$/,us=/^\d+\.fls\.doubleclick\.net$/,vs=/;gac=([^;?]+)/,ws=/;gacgb=([^;?]+)/,xs=/;gclaw=([^;?]+)/,ys=/;gclgb=([^;?]+)/;
+function zs(a,b){if(us.test(C.location.host)){var c=C.location.href.match(b);return c&&2==c.length&&c[1].match(ss)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],g=a[e],h=0;h<g.length;h++)f.push(g[h].aa);d.push(e+":"+f.join(","))}return 0<d.length?d.join(";"):""}
+var As=function(a,b,c){var d=Rn(Qn())?Mn("_gac_gb",!0):{},e=[],f=!1,g;for(g in d){var h=no("_gac_gb_"+g,a,b,c);f=f||0!==h.length&&h.some(function(m){return 1===m});e.push(g+":"+h.join(","))}return{Jl:f?e.join(";"):"",Il:zs(d,ws)}};function Bs(a,b,c){if(us.test(C.location.host)){var d=C.location.href.match(c);if(d&&2==d.length&&d[1].match(ts))return[{aa:d[1]}]}else return Tn((a||"_gcl")+b);return[]}
+var Cs=function(a){return Bs(a,"_aw",xs).map(function(b){return b.aa}).join(".")},Ds=function(a){return Bs(a,"_gb",ys).map(function(b){return b.aa}).join(".")},Es=function(a,b){var c=no((b&&b.prefix||"_gcl")+"_gb",a,b);return 0===c.length||c.every(function(d){return 0===d})?"":c.join(".")};var Fs=function(){if(Fa(z.__uspapi)){var a="";try{z.__uspapi("getUSPData",1,function(b,c){if(c&&b){var d=b.uspString;d&&RegExp("^[\\da-zA-Z-]{1,20}$").test(d)&&(a=d)}})}catch(b){}return a}};var tt={H:{Zh:"ads_conversion_hit",vd:"container_execute_start",di:"container_setup_end",Yf:"container_setup_start",ai:"container_blocking_end",bi:"container_execute_end",ei:"container_yield_end",Zf:"container_yield_start",Ui:"event_execute_end",Ti:"event_evaluation_end",Qg:"event_evaluation_start",Vi:"event_setup_end",he:"event_setup_start",Wi:"ga4_conversion_hit",je:"page_load",Kn:"pageview",Ub:"snippet_load",lj:"tag_callback_error",mj:"tag_callback_failure",nj:"tag_callback_success",oj:"tag_execute_end",
+gd:"tag_execute_start"}};function ut(){function a(c,d){var e=Cb(d);e&&b.push(c+"="+e)}var b=[];a("&u","GTM");a("&ut","TAGGING");a("&h","HEALTH");return b.join("")};var vt=!1;
+var du=function(a,b){},eu=function(a,b){},fu=function(a,b){},gu=function(a,b){},hu=function(){var a={};return a},Wt=function(a){a=void 0===a?!0:a;var b={};return b},iu=function(){},ju=function(a,b){},
+ku=function(a,b,c){},lu=function(){};
+var mu=function(a,b){var c=z,d,e=c.GooglebQhCsO;e||(e={},c.GooglebQhCsO=e);d=e;if(d[a])return!1;d[a]=[];d[a][0]=b;return!0};var nu=function(a,b,c){var d=Ik(a,"fmt");if(b){var e=Ik(a,"random"),f=Ik(a,"label")||"";if(!e)return!1;var g=as(decodeURIComponent(f.replace(/\+/g," "))+":"+decodeURIComponent(e.replace(/\+/g," ")));if(!mu(g,b))return!1}d&&4!=d&&(a=Kk(a,"rfmt",d));var h=Kk(a,"fmt",4);Jc(h,function(){z.google_noFurtherRedirects&&b&&b.call&&(z.google_noFurtherRedirects=null,b())},void 0,c,C.getElementsByTagName("script")[0].parentElement||void 0);return!0};var Eu=function(){this.h={}},Fu=function(a,b,c){null!=c&&(a.h[b]=c)},Gu=function(a){return Object.keys(a.h).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a.h[b])}).join("&")},Iu=function(a,b,c,d){};function Ku(a,b){if(data.entities&&data.entities[a])return data.entities[a][b]};var Mu=function(a,b,c){c=void 0===c?!1:c;var d=Lu(a);d.entity.push(b);d._entity||(d._entity={internal:[],external:[]});c?d._entity.external.push(b):d._entity.internal.push(b)},Nu=function(){var a=Lu(mm());if(R(97)){var b,c;return[].concat(ia((null==a?void 0:null==(b=a._entity)?void 0:b.internal)||[]),ia((null==a?void 0:null==(c=a._entity)?void 0:c.external)||[]))}return a.entity},Ou=function(a,b,c){c=void 0===c?!1:c;var d=Lu(a);d.event&&(d.event.push(b),d._event||(d._event={internal:[],external:[]}),
+c?d._event.external.push(b):d._event.internal.push(b))},Pu=function(){var a=Lu(mm());if(R(97)){var b,c;return[].concat(ia((null==a?void 0:null==(b=a._event)?void 0:b.internal)||[]),ia((null==a?void 0:null==(c=a._event)?void 0:c.external)||[]))}return a.event||[]};function Lu(a){var b,c=ri.r;c||(c={container:{}},ri.r=c);b=c;var d=b.container[a];d||(d={entity:[],event:[],_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},b.container[a]=d);return d};var Qu=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),Ru={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},Su={cl:["ecl"],customPixels:["customScripts",
+"html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},Tu="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "),Wu=function(a){var b=Si("gtm.allowlist")||Si("gtm.whitelist");b&&L(9);xi&&(b=["google","gtagfl",
+"lcl","zone"]);Uu()&&(xi?L(116):(L(117),Vu&&(b=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var c=b&&Xa(Pa(b),Ru),d=Si("gtm.blocklist")||Si("gtm.blacklist");d||(d=Si("tagTypeBlacklist"))&&L(3);d?L(8):d=[];Uu()&&(d=Pa(d),d.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts"));0<=Pa(d).indexOf("google")&&L(2);var e=d&&Xa(Pa(d),Su),f={};return function(g){var h=g&&g[Oe.na];if(!h||"string"!=typeof h)return!0;h=h.replace(/^_*/,"");if(void 0!==f[h])return f[h];
+var m=Ji[h]||[],n=a(h,m);if(!R(94))for(var p=Nu(),q=0;q<p.length;q++)try{n=n&&p[q](h,m)}catch(y){n=!1}if(b){var r;if(r=n)a:{if(0>c.indexOf(h))if(m&&0<m.length)for(var t=0;t<m.length;t++){if(0>c.indexOf(m[t])){L(11);r=!1;break a}}else{r=!1;break a}r=!0}n=r}var u=!1;if(d){var v=0<=e.indexOf(h);if(v)u=v;else{var w=La(e,m||[]);w&&L(10);u=w}}var x=!n||u;x||!(0<=m.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(x=La(e,Tu));return f[h]=x}},Vu=!1;
+Vu=!0;var Uu=function(){return Qu.test(z.location&&z.location.hostname)},Xu=function(){if(em){var a=function(b){var c=xf(b),d;if(Cf(c)){var e=c[Oe.na];if(!e)throw"Error: No function name given for function call.";var f=qf[e];d=!!f&&!!f.runInSiloedMode}else d=!!Ku(c[Oe.na],4);return d};R(93)?Mu(mm(),function(b){return a(b.entityId)}):Mu(mm(),a)}};var Zu=function(a,b,c,d,e){if(!Yu()&&!sm(a)){var f="?id="+encodeURIComponent(a)+"&l="+qi.fa,g=0===a.indexOf("GTM-");g||(f+="&cx=c");R(41)&&(f+="&gtm="+Am());var h=bp();h&&(f+="&sign="+qi.zf);var m=c?"/gtag/js":"/gtm.js",n=zi||Bi?ap(b,m+f):void 0;if(!n){var p=qi.wd+m;h&&Dc&&g&&(p=Dc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);n=Bo("https://","http://",p+f)}var q=a;d.siloed&&(vm({ctid:q,isDestination:!1}),q=gm(q));var r=q,t=um();am().container[r]={state:1,context:d,parent:t};bm({ctid:r,isDestination:!1},
+e);Jc(n)}},$u=function(a,b,c,d){if(!Yu()&&!tm(a))if(wm())am().destination[a]={state:0,transportUrl:b,context:c,parent:um()},bm({ctid:a,isDestination:!0},d),L(91);else{var e="/gtag/destination?id="+encodeURIComponent(a)+"&l="+qi.fa+"&cx=c";R(41)&&(e+="&gtm="+Am());bp()&&(e+="&sign="+qi.zf);var f=zi||Bi?ap(b,e):void 0;f||(f=Bo("https://","http://",qi.wd+e));var g=a;c.siloed&&(vm({ctid:g,isDestination:!0}),g=gm(g));am().destination[g]={state:1,context:c,parent:um()};bm({ctid:g,isDestination:!0},d);Jc(f)}};
+function Yu(){if($l()){return!0}return!1};var av=!1,bv=0,cv=[];function dv(a){if(!av){var b=C.createEventObject,c="complete"==C.readyState,d="interactive"==C.readyState;if(!a||"readystatechange"!=a.type||c||!b&&d){av=!0;for(var e=0;e<cv.length;e++)F(cv[e])}cv.push=function(){for(var f=0;f<arguments.length;f++)F(arguments[f]);return 0}}}function ev(){if(!av&&140>bv){bv++;try{C.documentElement.doScroll("left"),dv()}catch(a){z.setTimeout(ev,50)}}}var fv=function(a){av?a():cv.push(a)};var hv=function(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:lm()}};var jv=function(a,b){this.h=!1;this.F=[];this.M={tags:[]};this.X=!1;this.s=this.C=0;iv(this,a,b)},kv=function(a,b,c,d){if(ui.hasOwnProperty(b)||"__zone"===b)return-1;var e={};mb(d)&&(e=nb(d,e));e.id=c;e.status="timeout";return a.M.tags.push(e)-1},lv=function(a,b,c,d){var e=a.M.tags[b];e&&(e.status=c,e.executionTime=d)},mv=function(a){if(!a.h){for(var b=a.F,c=0;c<b.length;c++)b[c]();a.h=!0;a.F.length=0}},iv=function(a,b,c){void 0!==b&&a.Bf(b);c&&z.setTimeout(function(){return mv(a)},Number(c))};
+jv.prototype.Bf=function(a){var b=this,c=Va(function(){return F(function(){a(lm(),b.M)})});this.h?c():this.F.push(c)};var nv=function(a){a.C++;return Va(function(){a.s++;a.X&&a.s>=a.C&&mv(a)})},ov=function(a){a.X=!0;a.s>=a.C&&mv(a)};var pv={},rv=function(){return z[qv()]},sv=!1;var tv=function(a){z.GoogleAnalyticsObject||(z.GoogleAnalyticsObject=a||"ga");var b=z.GoogleAnalyticsObject;if(z[b])z.hasOwnProperty(b);else{var c=function(){c.q=c.q||[];c.q.push(arguments)};c.l=Number(Ra());z[b]=c}return z[b]},uv=function(a){if(Pj()){var b=rv();b(a+"require","linker");b(a+"linker:passthrough",!0)}};
+function qv(){return z.GoogleAnalyticsObject||"ga"}
+var vv=function(a){},wv=function(a,b){return function(){var c=rv(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),m=0>g.indexOf("&tid="+b);m&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);m&&(f.set("hitPayload",
+g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};var Bv={},Cv={};function Dv(a,b){if(mp){var c;c=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";Bv[a]="&e="+c+"&eid="+a;wp(a)}}function Ev(a){var b=a.eventId,c=a.Zb;if(!Bv[b])return"";var d=Cv[b]?"":"&es=1";d+=Bv[b];c&&(Cv[b]=!0);return d};var Fv={};function Gv(a,b){mp&&(Fv[a]=Fv[a]||{},Fv[a][b]=(Fv[a][b]||0)+1)}function Hv(a){var b=a.eventId,c=a.Zb,d=Fv[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete Fv[b];return e.length?"&md="+e.join("."):""};var Iv={},Jv={aev:"1",c:"2",jsm:"3",v:"4",j:"5",smm:"6",rmm:"7",input:"8"};
+function Kv(a,b,c){if(mp){Iv[a]=Iv[a]||[];var d=Jv[b]||"0",e;e=c instanceof z.Element?"1":c instanceof z.Event?"2":c instanceof z.RegExp?"3":c===z?"4":c===C?"5":c instanceof z.Promise?"6":c instanceof z.Storage?"7":c instanceof z.Date?"8":c instanceof z.History?"9":c instanceof z.Performance?"a":c===z.crypto?"b":c instanceof z.Location?"c":c instanceof z.Navigator?"d":"object"!==typeof c||mb(c)?"0":"e";Iv[a].push(""+d+e)}}
+function Lv(a){var b=a.eventId,c=Iv[b]||[];if(!c.length)return"";a.Zb&&delete Iv[b];return"&pcr="+c.join(".")};var Mv={},Nv={};function Ov(a,b,c){if(mp&&b){var d=dp(b);Mv[a]=Mv[a]||[];Mv[a].push(c+d);var e=(Cf(b)?"1":"2")+d;Nv[a]=Nv[a]||[];Nv[a].push(e);wp(a)}}function Pv(a){var b=a.eventId,c=a.Zb,d="",e=Mv[b]||[];e.length&&(d+="&tr="+e.join("."));var f=Nv[b]||[];f.length&&(d+="&ti="+f.join("."));c&&(delete Mv[b],delete Nv[b]);return d};function Qv(a,b,c,d){var e=of[a],f=Rv(a,b,c,d);if(!f)return null;var g=zf(e[Oe.kj],c,[]);if(g&&g.length){var h=g[0];f=Qv(h.index,{onSuccess:f,onFailure:1===h.Aj?b.terminate:f,terminate:b.terminate},c,d)}return f}
+function Rv(a,b,c,d){function e(){if(f[Oe.Tk])h();else{var w=Af(f,c,[]),x=w[Oe.kk];if(null!=x)for(var y=0;y<x.length;y++)if(!ck(x[y])){h();return}var A=kv(c.Vb,String(f[Oe.na]),Number(f[Oe.oe]),w[Oe.Uk]),B=!1;w.vtp_gtmOnSuccess=function(){if(!B){B=!0;var D=Sa()-G;Ov(c.id,of[a],"5");lv(c.Vb,A,"success",D);R(16)&&ku(c,f,tt.H.nj);g()}};w.vtp_gtmOnFailure=function(){if(!B){B=!0;var D=Sa()-G;Ov(c.id,of[a],"6");lv(c.Vb,A,"failure",D);R(16)&&ku(c,f,tt.H.mj);h()}};w.vtp_gtmTagId=f.tag_id;w.vtp_gtmEventId=
+c.id;c.priorityId&&(w.vtp_gtmPriorityId=c.priorityId);Ov(c.id,f,"1");var E=function(){ij(3);var D=Sa()-G;Ov(c.id,f,"7");lv(c.Vb,A,"exception",D);R(16)&&ku(c,f,tt.H.lj);B||(B=!0,h())};R(16)&&ju(c,f);var G=Sa();try{yf(w,{event:c,index:a,type:1})}catch(D){E(D)}R(16)&&ku(c,f,tt.H.oj)}}var f=of[a],g=b.onSuccess,h=b.onFailure,m=b.terminate;if(c.isBlocked(f))return null;var n=zf(f[Oe.pj],c,[]);if(n&&n.length){var p=n[0],q=Qv(p.index,{onSuccess:g,onFailure:h,terminate:m},c,d);if(!q)return null;g=q;h=2===
+p.Aj?m:q}if(f[Oe.ej]||f[Oe.Wk]){var r=f[Oe.ej]?pf:c.jn,t=g,u=h;if(!r[a]){e=Va(e);var v=Sv(a,r,e);g=v.onSuccess;h=v.onFailure}return function(){r[a](t,u)}}return e}function Sv(a,b,c){var d=[],e=[];b[a]=Tv(d,e,c);return{onSuccess:function(){b[a]=Uv;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=Vv;for(var f=0;f<e.length;f++)e[f]()}}}function Tv(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function Uv(a){a()}function Vv(a,b){b()};var Xv=function(a,b){return 1===arguments.length?Wv("set",a):Wv("set",a,b)},Yv=function(a,b){return 1===arguments.length?Wv("config",a):Wv("config",a,b)},Zv=function(a,b,c){c=c||{};c[N.g.Ob]=a;return Wv("event",b,c)};function Wv(a){return arguments}var $v=function(){this.h=[];this.s=[]};$v.prototype.enqueue=function(a,b,c){var d=this.h.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;c.eventId=b;c.fromContainerExecution=!0;c.priorityId=d;var e={message:a,notBeforeEventId:b,priorityId:d,messageContext:c};this.h.push(e);for(var f=0;f<this.s.length;f++)try{this.s[f](e)}catch(g){}};$v.prototype.listen=function(a){this.s.push(a)};
+$v.prototype.get=function(){for(var a={},b=0;b<this.h.length;b++){var c=this.h[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};$v.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.h.length;d++){var e=this.h[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.h=c;return b};var bw=function(a,b,c){c.eventMetadata=c.eventMetadata||{};c.eventMetadata.source_canonical_id=Tf.Ef;aw().enqueue(a,b,c)},ww=function(){var a=cw;aw().listen(a)};
+function aw(){var a=ri.mb;a||(a=new $v,ri.mb=a);return a}
+var Jw=function(a){var b=ri.zones;return b?b.getIsAllowedFn(hm(),a):function(){return!0}},Kw=function(a){var b=ri.zones;return b?b.isActive(hm(),a):!0},Lw=function(){R(93)?Ou(mm(),function(a){return Kw(a.originalEventData["gtm.uniqueEventId"])}):Ou(mm(),function(a,b){return Kw(b)});R(94)&&R(95)&&Mu(mm(),function(a){var b=a.entityId,c=a.securityGroups;return Jw(a.originalEventData["gtm.uniqueEventId"])(b,c)})};var Ow=function(a,b){for(var c=[],d=0;d<of.length;d++)if(a[d]){var e=of[d];var f=nv(b.Vb);try{var g=Qv(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(g){var h=e[Oe.na];if(!h)throw"Error: No function name given for function call.";var m=qf[h];c.push({Yj:d,Oj:(m?m.priorityOverride||0:0)||Ku(e[Oe.na],1)||0,execute:g})}else Mw(d,b),f()}catch(p){f()}}c.sort(Nw);for(var n=0;n<c.length;n++)c[n].execute();return 0<c.length};
+function Nw(a,b){var c,d=b.Oj,e=a.Oj;c=d>e?1:d<e?-1:0;var f;if(0!==c)f=c;else{var g=a.Yj,h=b.Yj;f=g>h?1:g<h?-1:0}return f}
+function Mw(a,b){if(mp){var c=function(d){var e=b.isBlocked(of[d])?"3":"4",f=zf(of[d][Oe.kj],b,[]);f&&f.length&&c(f[0].index);Ov(b.id,of[d],e);var g=zf(of[d][Oe.pj],b,[]);g&&g.length&&c(g[0].index)};c(a)}}var Rw=!1,Pw;
+var Yw=function(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;if(R(16)){}if("gtm.js"===d){if(Rw)return!1;Rw=!0}var e,f=!1,g=Pu(),h;if(R(93)){var m=nb(a);h=g.every(function(w){return w({originalEventData:m})})}else h=g.every(function(w){return w(d,b)});if(h)e=Jw(b);else{if("gtm.js"!==d&&"gtm.init"!==d&&"gtm.init_consent"!==
+d)return!1;f=!0;e=Jw(Number.MAX_SAFE_INTEGER)}Dv(b,d);var n=a.eventCallback,p=a.eventTimeout,q=nb(a),r={id:b,priorityId:c,name:d,isBlocked:Tw(e,q),jn:[],logMacroError:function(){L(6);ij(0)},cachedModelValues:Uw(),checkPixieIncompatibility:Vw(b),Vb:new jv(function(){if(R(16)){}n&&n.apply(n,[].slice.call(arguments,0))},p),originalEventData:q};R(32)&&(r.reportMacroDiscrepancy=Gv);R(16)&&fu(r.id,r.name);var t=Kf(r);R(16)&&gu(r.id,r.name);f&&(t=Ww(t));if(R(16)){}var u=Ow(t,r),v=!1;ov(r.Vb);"gtm.js"!==d&&"gtm.sync"!==d||vv(lm());return Xw(t,u)||v};function Vw(a){return function(b){pb(b)||Kv(a,"input",b)}}
+function Uw(){var a={};a.event=Xi("event",1);a.ecommerce=Xi("ecommerce",1);a.gtm=Xi("gtm");a.eventModel=Xi("eventModel");return a}function Tw(a,b){var c=Wu(a);return R(94)?function(d){if(c(d))return!0;var e=d&&d[Oe.na];if(!e||"string"!=typeof e)return!0;e=e.replace(/^_*/,"");for(var f=Nu(),g=Ji[e]||[],h=ea(f),m=h.next();!m.done;m=h.next()){var n=m.value;try{if(!n({entityId:e,securityGroups:g,originalEventData:b}))return!0}catch(p){return!0}}return!1}:c}
+function Ww(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=String(of[c][Oe.na]);if(ti[d]||void 0!==of[c][Oe.Xk]||Ki[d]||Ku(d,2))b[c]=!0}return b}function Xw(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&of[c]&&!ui[String(of[c][Oe.na])])return!0;return!1}var Nf;var Zw={},$w={},ax=function(a,b){for(var c=[],d=[],e={},f=0;f<a.length;e={Kh:void 0,qh:void 0},f++){var g=a[f];if(0<=g.indexOf("-")){if(e.Kh=yo(g,b),e.Kh){var h=jm();Ia(h,function(r){return function(t){return r.Kh.da===t}}(e))?c.push(g):d.push(g)}}else{var m=Zw[g]||[];e.qh={};m.forEach(function(r){return function(t){return r.qh[t]=!0}}(e));for(var n=hm(),p=0;p<n.length;p++)if(e.qh[n[p]]){c=c.concat(jm());break}var q=$w[g]||[];q.length&&(c=c.concat(q))}}return{Cm:c,Fm:d}},bx=function(a){l(Zw,function(b,
+c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})},cx=function(a){l($w,function(b,c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})};var dx="HA GF G UA AW DC MC".split(" "),ex=!1,fx=!1;function gx(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:Li()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}var hx=void 0,ix=void 0;function jx(a,b,c){var d=nb(a);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return void 0!==b[f]})&&L(136);var e=nb(b);nb(c,e);bw(Yv(hm()[0],e),a.eventId,d)}
+function kx(a){for(var b=ea([N.g.Sd,N.g.Pb]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||Pp.C[d];if(e)return e}}
+var lx={config:function(a,b){var c=R(33),d=gx(a,b);if(!(2>a.length)&&k(a[1])){var e={};if(2<a.length){if(void 0!=a[2]&&!mb(a[2])||3<a.length)return;e=a[2]}var f=yo(a[1],b.isGtmEvent);if(f){var g,h,m;a:{if(!dm.ie){var n=nm(um());if(ym(n)){var p=n.parent,q=p.isDestination;m={Lm:nm(p),Bm:q};break a}}m=void 0}var r=m;r&&(g=r.Lm,h=r.Bm);Dv(d.eventId,"gtag.config");var t=f.da,u=f.id!==t;if(u?-1===jm().indexOf(t):-1===hm().indexOf(t)){if(!(c&&b.inheritParentConfig||e[N.g.yb])){var v=kx(e);if(u)$u(t,v,{source:2,
+fromContainerExecution:b.fromContainerExecution});else if(c&&void 0!==g&&-1!==g.containers.indexOf(t)){var w=e;hx?jx(b,w,hx):ix||(ix=nb(w))}else Zu(t,v,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(g&&(L(128),h&&L(130),c&&b.inheritParentConfig)){var x;var y=e;ix?(jx(b,ix,y),x=!1):(!y[N.g.Qb]&&wi&&hx||(hx=nb(y)),x=!0);x&&g.containers&&g.containers.join(",");return}if(wi&&!u&&!e[N.g.Qb]){var A=fx;fx=!0;if(A)return}ex||L(43);if(!b.noTargetGroup)if(u){cx(f.id);var B=f.id,E=e[N.g.Pd]||
+"default";E=String(E).split(",");for(var G=0;G<E.length;G++){var D=$w[E[G]]||[];$w[E[G]]=D;0>D.indexOf(B)&&D.push(B)}}else{bx(f.id);var M=f.id,P=e[N.g.Pd]||"default";P=P.toString().split(",");for(var O=0;O<P.length;O++){var T=Zw[P[O]]||[];Zw[P[O]]=T;0>T.indexOf(M)&&T.push(M)}}delete e[N.g.Pd];var Y=b.eventMetadata||{};Y.hasOwnProperty("is_external_event")||(Y.is_external_event=!b.fromContainerExecution);b.eventMetadata=Y;delete e[N.g.Vc];for(var W=u?[f.id]:jm(),X=0;X<W.length;X++){var la=e,ka=W[X],
+fa=nb(b),Da=yo(ka,fa.isGtmEvent);Da&&Pp.push("config",[la],Da,fa)}}}}},consent:function(a,b){if(3===a.length){L(39);var c=gx(a,b),d=a[1],e=a[2];b.fromContainerExecution||(e[N.g.N]&&L(139),e[N.g.Ea]&&L(140));"default"===d?Yj(e):"update"===d?Zj(e,c):"declare"===d?b.fromContainerExecution&&Xj(e):R(66)&&"core_platform_services"===d&&ak(e)}},event:function(a,b){var c=a[1];if(!(2>a.length)&&k(c)){var d;if(2<a.length){if(!mb(a[2])&&void 0!=a[2]||3<a.length)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=
+nb(e),e[N.g.Vc]&&(g.eventCallback=e[N.g.Vc]),e[N.g.Kd]&&(g.eventTimeout=e[N.g.Kd]));var h=gx(a,b),m=h.eventId,n=h.priorityId;g["gtm.uniqueEventId"]=m;n&&(g["gtm.priorityId"]=n);if("optimize.callback"===c)return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[N.g.Ob];void 0===r&&(r=Si(N.g.Ob,2),void 0===r&&(r="default"));if(k(r)||Ha(r)){var t;b.isGtmEvent?t=k(r)?[r]:r:t=r.toString().replace(/\s+/g,"").split(",");var u=ax(t,b.isGtmEvent),v=u.Cm,w=u.Fm;if(w.length)for(var x=kx(q),y=0;y<w.length;y++){var A=
+yo(w[y],b.isGtmEvent);A&&$u(A.da,x,{source:3,fromContainerExecution:b.fromContainerExecution})}p=Ao(v,b.isGtmEvent)}else p=void 0;var B=p;if(B){Dv(m,c);for(var E=[],G=0;G<B.length;G++){var D=B[G],M=nb(b);if(-1!==dx.indexOf(om(D.prefix))){var P=nb(d),O=M.eventMetadata||{};O.hasOwnProperty("is_external_event")||(O.is_external_event=!M.fromContainerExecution);M.eventMetadata=O;delete P[N.g.Vc];Rp(c,P,D.id,M)}E.push(D.id)}g.eventModel=g.eventModel||{};0<B.length?g.eventModel[N.g.Ob]=E.join():delete g.eventModel[N.g.Ob];
+ex||L(43);void 0===b.noGtmEvent&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);g.eventModel[N.g.Lb]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){L(53);if(4===a.length&&k(a[1])&&k(a[2])&&Fa(a[3])){var c=yo(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){ex||L(43);var f=kx();if(!Ia(jm(),function(h){return c.da===h}))$u(c.da,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(-1!==dx.indexOf(om(c.prefix))){gx(a,b);var g={};Uj(nb((g[N.g.lb]=d,
+g[N.g.wb]=e,g)));Sp(d,function(h){F(function(){return e(h)})},c.id,b)}}}},js:function(a,b){if(2==a.length&&a[1].getTime){ex=!0;var c=gx(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(a){if(3===a.length&&k(a[1])&&Fa(a[2])){Of(a[1],a[2]);if(L(74),"all"===a[1]){L(75);var b=!1;try{b=a[2](lm(),"unknown",{})}catch(c){}b||L(76)}}else{
+L(73);}},set:function(a,b){var c;2==a.length&&mb(a[1])?c=nb(a[1]):3==a.length&&k(a[1])&&(c={},mb(a[2])||Ha(a[2])?c[a[1]]=nb(a[2]):c[a[1]]=a[2]);if(c){var d=gx(a,b),e=d.eventId,f=d.priorityId;nb(c);var g=nb(c);Pp.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);R(9)&&delete c.event;b.overwriteModelFields=!0;return c}}},mx={policy:!0};var nx=function(a){var b=z[qi.fa].hide;if(b&&void 0!==b[a]&&b.end){b[a]=!1;var c=!0,d;for(d in b)if(b.hasOwnProperty(d)&&!0===b[d]){c=!1;break}c&&(b.end(),b.end=null)}},ox=function(a){var b=z[qi.fa],c=b&&b.hide;c&&c.end&&(c[a]=!0)};var px=!1,qx=[];function rx(){if(!px){px=!0;for(var a=0;a<qx.length;a++)F(qx[a])}}var sx=function(a){px?F(a):qx.push(a)};var Jx=function(a){if(Ix(a))return a;this.h=a};Jx.prototype.getUntrustedMessageValue=function(){return this.h};var Ix=function(a){return!a||"object"!==jb(a)||mb(a)?!1:"getUntrustedMessageValue"in a};Jx.prototype.getUntrustedMessageValue=Jx.prototype.getUntrustedMessageValue;var Kx=0,Lx={},Mx=[],Nx=[],Ox=!1,Px=!1;function Qx(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}
+var Rx=function(a){return z[qi.fa].push(a)},Sx=function(a,b,c){a.eventCallback=b;c&&(a.eventTimeout=c);return Rx(a)},Tx=function(a,b){if(!Ga(b)||0>b)b=0;var c=ri[qi.fa],d=0,e=!1,f=void 0;f=z.setTimeout(function(){e||(e=!0,a());f=void 0},b);return function(){var g=c?c.subscribers:1;++d===g&&(f&&(z.clearTimeout(f),f=void 0),e||(a(),e=!0))}};
+function Ux(a,b){var c=a._clear||b.overwriteModelFields;l(a,function(e,f){"_clear"!==e&&(c&&Vi(e),Vi(e,f))});Gi||(Gi=a["gtm.start"]);var d=a["gtm.uniqueEventId"];if(!a.event)return!1;"number"!==typeof d&&(d=Li(),a["gtm.uniqueEventId"]=d,Vi("gtm.uniqueEventId",d));return Yw(a)}
+function Vx(a){if(null==a||"object"!==typeof a)return!1;if(a.event)return!0;if(Ma(a)){var b=a[0];if("config"===b||"event"===b||"js"===b||"get"===b)return!0}return!1}
+function Wx(){var a;if(Nx.length)a=Nx.shift();else if(Mx.length)a=Mx.shift();else return;var b;var c=a;if(Ox||!Vx(c.message))b=c;else{Ox=!0;var d=c.message["gtm.uniqueEventId"];"number"!==typeof d&&(d=c.message["gtm.uniqueEventId"]=Li());var e={},f={message:(e.event="gtm.init_consent",e["gtm.uniqueEventId"]=d-2,e),messageContext:{eventId:d-2}},g={},h={message:(g.event="gtm.init",g["gtm.uniqueEventId"]=d-1,g),messageContext:{eventId:d-1}};Mx.unshift(h,c);if(mp){var m=Tf.ctid;if(m){var n,p=nm(um());
+n=p&&p.context;var q,r=Lm(z.location.href);q=r.hostname+r.pathname;var t=n&&n.fromContainerExecution,u=n&&n.source,v=Tf.Ef,w=dm.ie;mp&&(Ap||(Ap=q),Bp.push(m+";"+v+";"+(t?1:0)+";"+(u||0)+";"+(w?1:0)))}}b=f}return b}
+function Xx(){for(var a=!1,b;!Px&&(b=Wx());){Px=!0;delete Pi.eventModel;Ri();var c=b,d=c.message,e=c.messageContext;if(null==d)Px=!1;else{e.fromContainerExecution&&Wi();try{if(Fa(d))try{d.call(Ti)}catch(x){}else if(Ha(d)){var f=d;if(k(f[0])){var g=f[0].split("."),h=g.pop(),m=f.slice(1),n=Si(g.join("."),2);if(null!=n)try{n[h].apply(n,m)}catch(x){}}}else{var p=void 0,q=!1;if(Ma(d)){a:{if(d.length&&k(d[0])){var r=lx[d[0]];if(r&&(!e.fromContainerExecution||!mx[d[0]])){p=r(d,e);break a}}p=void 0}(q=p&&
+"set"===d[0]&&!!p.event)&&L(101)}else p=d;if(p){var t=Ux(p,e);a=t||a;q&&t&&L(113)}}}finally{e.fromContainerExecution&&Ri(!0);var u=d["gtm.uniqueEventId"];if("number"===typeof u){for(var v=Lx[String(u)]||[],w=0;w<v.length;w++)Nx.push(Yx(v[w]));v.length&&Nx.sort(Qx);delete Lx[String(u)];u>Kx&&(Kx=u)}Px=!1}}}return!a}
+function Zx(){if(R(16)){var a=$x();}var b=Xx();if(R(16)){}try{nx(lm())}catch(c){}return b}
+function cw(a){if(Kx<a.notBeforeEventId){var b=String(a.notBeforeEventId);Lx[b]=Lx[b]||[];Lx[b].push(a)}else Nx.push(Yx(a)),Nx.sort(Qx),F(function(){Px||Xx()})}function Yx(a){return{message:a.message,messageContext:a.messageContext}}
+var ay=function(){function a(f){var g={};if(Ix(f)){var h=f;f=Ix(h)?h.getUntrustedMessageValue():void 0;g.fromContainerExecution=!0}return{message:f,messageContext:g}}var b=Ec(qi.fa,[]),c=ri[qi.fa]=ri[qi.fa]||{};!0===c.pruned&&L(83);Lx=aw().get();ww();fv(function(){if(!c.gtmDom){c.gtmDom=!0;var f={};b.push((f.event="gtm.dom",f))}});sx(function(){if(!c.gtmLoad){c.gtmLoad=!0;var f={};b.push((f.event="gtm.load",f))}});c.subscribers=(c.subscribers||0)+1;var d=b.push;b.push=function(){var f;if(0<ri.SANDBOXED_JS_SEMAPHORE){f=
+[];for(var g=0;g<arguments.length;g++)f[g]=new Jx(arguments[g])}else f=[].slice.call(arguments,0);var h=f.map(function(q){return a(q)});Mx.push.apply(Mx,h);var m=d.apply(b,f),n=Math.max(100,Number("1000")||300);if(this.length>n)for(L(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof m||m;return Xx()&&p};var e=b.slice(0).map(function(f){return a(f)});Mx.push.apply(Mx,e);if($x()){if(R(16)){}F(Zx)}},$x=function(){var a=!0;return a};function by(a){if(null==a||0===a.length)return!1;var b=Number(a),c=Sa();return b<c+3E5&&b>c-9E5}function cy(a){return a&&0===a.indexOf("pending:")?by(a.substr(8)):!1};
+var xy=function(){};var yy=function(){};yy.prototype.toString=function(){return"undefined"};var zy=new yy;
+var By=function(){(ri.rm=ri.rm||{})[mm()]=function(a){if(Ay.hasOwnProperty(a))return Ay[a]}},Ey=function(a,b,c){if(a instanceof Cy){var d=a,e=d.h,f=b,g=Li();Dy[g]=[f,c];a=e.call(d,g);b=Ca}return{Fj:a,onSuccess:b}},Fy=function(a){var b=a?0:1;return function(c){L(a?134:135);var d=Dy[c];if(d&&"function"===typeof d[b])d[b]();Dy[c]=void 0}},Cy=function(a){this.h=function(b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]===zy?b:a[d]);return c.join("")}};Cy.prototype.toString=function(){return this.h("undefined")};
+Cy.prototype.valueOf=Cy.prototype.toString;var Ay={},Dy={};
+var Gy=function(a,b,c){var d={event:b,"gtm.element":a,"gtm.elementClasses":Vc(a,"className"),"gtm.elementId":a["for"]||Qc(a,"id")||"","gtm.elementTarget":a.formTarget||Vc(a,"target")||""};c&&(d["gtm.triggers"]=c.join(","));d["gtm.elementUrl"]=(a.attributes&&a.attributes.formaction?a.formAction:"")||a.action||Vc(a,"href")||a.src||a.code||a.codebase||"";return d},Hy=function(a){ri.hasOwnProperty("autoEventsSettings")||(ri.autoEventsSettings={});var b=ri.autoEventsSettings;b.hasOwnProperty(a)||(b[a]=
+{});return b[a]},Iy=function(a,b,c){Hy(a)[b]=c},Jy=function(a,b,c,d){var e=Hy(a),f=Ta(e,b,d);e[b]=c(f)},Ky=function(a,b,c){var d=Hy(a);return Ta(d,b,c)},Ly=function(a,b){Ky(a,"init",!1)||(Iy(a,"init",!0),b())},My=function(a){return"string"===typeof a?a:String(Li())};var gz=z.clearTimeout,hz=z.setTimeout,iz=function(a,b,c,d){if($l()){b&&F(b)}else return Jc(a,b,c,d)},jz=function(){return new Date},kz=function(){return z.location.href},lz=function(a){return Gm(Lm(a),"fragment")},mz=function(a){return Hm(Lm(a))},nz=function(a,b){return Si(a,b||2)},oz=function(a,b,c){return b?Sx(a,b,c):Rx(a)},pz=function(a,b){z[a]=b},U=function(a,b,c){b&&(void 0===z[a]||c&&!z[a])&&(z[a]=b);return z[a]},
+qz=function(a,b,c){return Hl(a,b,void 0===c?!0:!!c)},rz=function(a,b,c){return 0===Ql(a,b,c)},sz=function(a,b){if($l()){b&&F(b)}else Mc(a,b)},tz=function(a){return!!Ky(a,"init",!1)},uz=function(a){Iy(a,"init",!0)},vz=function(a,b,c){pb(a)||Kv(c,b,a)};
+
+function Sz(a,b){function c(g){var h=Lm(g),m=Gm(h,"protocol"),n=Gm(h,"host",!0),p=Gm(h,"port"),q=Gm(h,"path").toLowerCase().replace(/\/$/,"");if(void 0===m||"http"===m&&"80"===p||"https"===m&&"443"===p)m="web",p="default";return[m,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}
+function Tz(a){return Uz(a)?1:0}
+function Uz(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=nb(a,{});nb({arg1:c[d],any_of:void 0},e);if(Tz(e))return!0}return!1}switch(a["function"]){case "_cn":return tg(b,c);case "_css":var f;a:{if(b)try{for(var g=0;g<pg.length;g++){var h=pg[g];if(b[h]){f=b[h](c);break a}}}catch(m){}f=!1}return f;case "_ew":return qg(b,c);case "_eq":return ug(b,c);case "_ge":return vg(b,c);case "_gt":return xg(b,c);case "_lc":return 0<=String(b).split(",").indexOf(String(c));
+case "_le":return wg(b,c);case "_lt":return yg(b,c);case "_re":return sg(b,c,a.ignore_case);case "_sw":return zg(b,c);case "_um":return Sz(b,c)}return!1};function Vz(){var a=["&cv=123","&rv="+qi.Ug,"&tc="+of.filter(function(b){return b}).length];qi.me&&a.push("&x="+qi.me);Ni()&&a.push("&tag_exp="+Ni());return a.join("")};function Wz(){var a=qj();return a.length?"&exp_geo="+a:""}var Xz;function Yz(){try{null!=Xz||(Xz=(new Intl.DateTimeFormat).resolvedOptions().timeZone)}catch(b){}var a;return(null==(a=Xz)?0:a.length)?"&exp_tz="+Xz:""};var Zz=function(){return!1},$z=function(){var a={};return function(b,c,d){}};function aA(){var a=bA;return function(b,c,d){var e=d&&d.event;cA(c);var f=0===b.indexOf("__cvt_")?void 0:1,g=new sb;l(c,function(r,t){var u=md(t,void 0,f);void 0===u&&void 0!==t&&L(44);g.set(r,u)});a.h.h.F=Hf();var h={uj:Xf(b),eventId:void 0!==e?e.id:void 0,priorityId:void 0!==e?e.priorityId:void 0,Bf:void 0!==e?function(r){return e.Vb.Bf(r)}:void 0,wc:function(){return b},log:function(){},Fl:{index:d&&d.index,type:d&&d.type,name:d&&d.name},Wm:!!Ku(b,3),originalEventData:null==e?void 0:e.originalEventData};
+e&&e.cachedModelValues&&(h.cachedModelValues={gtm:e.cachedModelValues.gtm,ecommerce:e.cachedModelValues.ecommerce});if(Zz()){var m=$z(),n=void 0,p=void 0;h.eb={Vh:[],pe:{},pb:function(r,t,u){1===t&&(n=r);7===t&&(p=u);m(r,t,u)},Dh:ph()};h.log=function(r,t){if(n){var u=Array.prototype.slice.call(arguments,1);m(n,4,{level:r,source:p,message:u})}}}var q=Ke(a,h,[b,g]);a.h.h.F=void 0;q instanceof wa&&"return"===q.h&&(q=q.s);return nd(q,void 0,f)}}
+function cA(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;Fa(b)&&(a.gtmOnSuccess=function(){F(b)});Fa(c)&&(a.gtmOnFailure=function(){F(c)})};function dA(a,b){var c=this;}dA.O="addConsentListener";var eA;var fA=function(a){for(var b=0;b<a.length;++b)if(eA)try{a[b]()}catch(c){L(77)}else a[b]()};function gA(a,b,c){var d=this,e;return e}gA.D="internal.addDataLayerEventListener";function hA(a,b,c){}hA.O="addDocumentEventListener";function iA(a,b,c,d){}iA.O="addElementEventListener";function jA(a){}jA.O="addEventCallback";
+function nA(a){}nA.D="internal.addFormAbandonmentListener";function oA(a,b,c,d){}oA.D="internal.addFormData";var pA={},qA=[],rA={},sA=0,tA=0;
+function AA(a,b){}AA.D="internal.addFormInteractionListener";
+function HA(a,b){}HA.D="internal.addFormSubmitListener";
+function MA(a){}MA.D="internal.addGaSendListener";var NA=function(a,b){this.tagId=a;this.uc=b};
+function OA(a,b,c){var d=this;var e=function(v){if(R(96)){var w,x,y;w=(null==(x=Lu(mm()))?void 0:null==(y=x._entity)?void 0:y.external)||[];for(var A=ea(w),B=A.next();!B.done;B=A.next())Mu(v,B.value,!0);var E,G,D;E=(null==(G=Lu(mm()))?void 0:null==(D=G._event)?void 0:D.external)||[];for(var M=ea(E),P=M.next();!P.done;P=M.next())Ou(v,P.value,!0)}m&&m(new NA(a,v))},f=R(68);f?J(I(this),["tagId:!string","options:?PixieMap"],arguments):J(I(this),
+["tagId:!string","firstPartyUrl:?string","onLoad:?Fn"],arguments);var g=nd(b,this.h,1)||{},h=f?g.firstPartyUrl:b,m=f?g.onLoad:nd(c,this.h,1),n=f&&!0===g.loadByDestination,p=f&&!0===g.isGtmEvent,q=f&&!0===g.siloed;fA([function(){return K(d,"load_google_tags",a,h)}]);if(n){if(tm(a))return}else if(sm(a))return;var r=6;p&&(r=7);"__zone"===this.h.h.wc()&&(r=1);var t={source:r,fromContainerExecution:!0,siloed:q};if(n)$u(a,h,t,e);else{var u=0===a.indexOf("GTM-");Zu(a,h,!u,t,e)}if(f)return q?gm(a):a;}
+OA.D="internal.loadGoogleTag";function PA(a){return new ed("",function(b){b=H(this,b);if(b instanceof ed)return new ed("",function(){var c=ta.apply(0,arguments),d=this,e=nb(this.h.h);e.eventId=a.eventId;e.priorityId=a.priorityId;e.originalEventData=a.originalEventData;var f=c.map(function(h){return H(d,h)}),g=Ba(this.h);g.h=e;return b.ab.apply(b,[g].concat(ia(f)))})})};function QA(a,b,c){var d=this;}
+QA.D="internal.addGoogleTagRestriction";var RA={},SA=[];
+var ZA=function(a,b){};
+ZA.D="internal.addHistoryChangeListener";function $A(a,b,c){}$A.O="addWindowEventListener";function aB(a,b){return!0}aB.O="aliasInWindow";function bB(a,b,c){}bB.D="internal.appendRemoteConfigParameter";function cB(){var a=2;return a};function dB(a,b){var c;return c}dB.O="callInWindow";function eB(a){}eB.O="callLater";function fB(a){}fB.D="callOnDomReady";function gB(a){}gB.D="callOnWindowLoad";function hB(a,b){var c;return c}hB.D="internal.computeGtmParameter";function iB(a,b){var c;var d=md(c,this.h,cB());void 0===d&&void 0!==c&&L(45);return d}iB.O="copyFromDataLayer";
+function jB(a){var b=void 0;return b}jB.D="internal.copyFromDataLayerCache";function kB(a){var b;return b}kB.O="copyFromWindow";function lB(a){var b=void 0;return md(b,this.h,cB())}lB.D="internal.copyKeyFromWindow";function mB(a,b){var c;return c}mB.D="internal.copyPreHit";function nB(a,b){var c=null,d=cB();J(I(this),["functionPath:!string","arrayPath:!string"],arguments);K(this,"access_globals","readwrite",a);K(this,"access_globals","readwrite",b);var e=[z,C],f=a.split("."),g=Za(f,e),h=f[f.length-1];if(void 0===g)throw Error("Path "+a+" does not exist.");var m=g[h];if(m&&!Fa(m))return null;if(m)return md(m,this.h,d);var n;m=function(){if(!Fa(n.push))throw Error("Object at "+b+" in window is not an array.");
+n.push.call(n,arguments)};g[h]=m;var p=b.split("."),q=Za(p,e),r=p[p.length-1];if(void 0===q)throw Error("Path "+p+" does not exist.");n=q[r];void 0===n&&(n=[],q[r]=n);c=function(){m.apply(m,Array.prototype.slice.call(arguments,0))};return md(c,this.h,d)}nB.O="createArgumentsQueue";function oB(a){var b;return md(b,this.h,1)}oB.D="internal.createGaCommandQueue";function pB(a){var b;return md(b,this.h,
+cB())}pB.O="createQueue";function qB(a,b){var c=null;return c}qB.D="internal.createRegex";function rB(a){if(!a)return{};var b=a.Fl;return hv(b.type,b.index,b.name)}function sB(a){return a?{originatingEntity:rB(a)}:{}};function tB(a){}tB.D="internal.declareConsentState";function uB(a){var b="";return b}uB.D="internal.decodeUrlHtmlEntities";function vB(a,b,c){var d;return d}vB.D="internal.decorateUrlWithGaCookies";function wB(a){var b;
+return b}wB.D="internal.detectUserProvidedData";
+function AB(a,b){return b}AB.D="internal.enableAutoEventOnClick";
+function FB(a,b){return b}FB.D="internal.enableAutoEventOnElementVisibility";function GB(){}GB.D="internal.enableAutoEventOnError";var HB={},IB=[],JB={},KB=0,LB=0;
+function RB(a,b){var c=this;return b}RB.D="internal.enableAutoEventOnFormInteraction";
+function WB(a,b){var c=this;return b}WB.D="internal.enableAutoEventOnFormSubmit";
+function aC(){var a=this;}aC.D="internal.enableAutoEventOnGaSend";var bC={},cC=[];
+function jC(a,b){var c=this;return b}jC.D="internal.enableAutoEventOnHistoryChange";var kC=["http://","https://","javascript:","file://"];
+function oC(a,b){var c=this;return b}oC.D="internal.enableAutoEventOnLinkClick";var pC,qC;
+function BC(a,b){var c=this;
+return b}BC.D="internal.enableAutoEventOnScroll";function CC(a){return function(){if(a.Ac&&a.Cc>=a.Ac)a.yc&&z.clearInterval(a.yc);else{a.Cc++;var b=Sa();Rx({event:a.eventName,"gtm.timerId":a.yc,"gtm.timerEventNumber":a.Cc,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.Ac,"gtm.timerStartTime":a.Se,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Se,"gtm.triggers":a.Xh})}}}
+function DC(a,b){
+return b}DC.D="internal.enableAutoEventOnTimer";var xc=ca(["data-gtm-yt-inspected-"]),EC=["www.youtube.com","www.youtube-nocookie.com"],FC,GC=!1;
+function QC(a,b){var c=this;return b}QC.D="internal.enableAutoEventOnYouTubeActivity";var RC;function SC(a){var b=!1;return b}SC.D="internal.evaluateMatchingRules";var wD=function(){var a=!0;ml(7)&&ml(9)&&ml(10)||(a=!1);return a};
+var AD=function(a,b){if(!b.isGtmEvent){var c=S(b,N.g.lb),d=S(b,N.g.wb),e=S(b,c);if(void 0===e){var f=void 0;xD.hasOwnProperty(c)?f=xD[c]:yD.hasOwnProperty(c)&&(f=yD[c]);1===f&&(f=zD(c));k(f)?rv()(function(){var g=rv().getByName(a).get(f);d(g)}):d(void 0)}else d(e)}},BD=function(a,b){var c=a[N.g.Mb],d=b+".",e=a[N.g.W]||"",f=void 0===c?!!a.use_anchor:"fragment"===c,g=!!a[N.g.zb];e=String(e).replace(/\s+/g,"").split(",");var h=rv();h(d+"require","linker");h(d+"linker:autoLink",e,f,g)},FD=function(a,
+b,c){if(Pj()||R(25))if(!c.isGtmEvent||!CD[a]){var d=!ck(N.g.R),e=function(f){var g,h,m=rv(),n=DD(b,"",c),p,q=n.createOnlyFields._useUp;if(c.isGtmEvent||ED(b,n.createOnlyFields)){c.isGtmEvent&&(g="gtm"+Li(),h=n.createOnlyFields,n.gtmTrackerName&&(h.name=g));m(function(){var t=m.getByName(b);t&&(p=t.get("clientId"));c.isGtmEvent||m.remove(b)});m("create",a,c.isGtmEvent?h:n.createOnlyFields);d&&ck(N.g.R)&&(d=!1,m(function(){var t=rv().getByName(c.isGtmEvent?g:b);!t||t.get("clientId")==p&&q||(c.isGtmEvent?(n.fieldsToSet["&gcu"]="1",n.fieldsToSet["&sst.gcut"]=li[f]):(n.fieldsToSend["&gcu"]="1",n.fieldsToSend["&sst.gcut"]=li[f]),t.set(n.fieldsToSet),c.isGtmEvent?t.send("pageview"):t.send("pageview",n.fieldsToSend))}));c.isGtmEvent&&m(function(){m.remove(g)})}};ek(function(){return e(N.g.R)},N.g.R);ek(function(){return e(N.g.J)},
+N.g.J);c.isGtmEvent&&(CD[a]=!0)}},GD=function(a,b){bp()&&b&&(a[N.g.kb]=b)},PD=function(a,b,c){function d(){var O=S(c,N.g.Rc);h(function(){if(!c.isGtmEvent&&mb(O)){var T=u.fieldsToSend,Y=m().getByName(n),W;for(W in O)if(O.hasOwnProperty(W)&&/^(dimension|metric)\d+$/.test(W)&&void 0!=O[W]){var X=Y.get(zD(O[W]));HD(T,W,X)}}})}function e(){if(u.displayfeatures){var O="_dc_gtm_"+f.replace(/[^A-Za-z0-9-]/g,"");p("require","displayfeatures",void 0,{cookieName:O})}}var f=a,g,h=c.isGtmEvent?tv(S(c,"gaFunctionName")):
+tv();if(Fa(h)){var m=rv,n;c.isGtmEvent?n=S(c,"name")||S(c,"gtmTrackerName"):n="gtag_"+f.split("-").join("_");var p=function(O){var T=[].slice.call(arguments,0);T[0]=n?n+"."+T[0]:""+T[0];h.apply(window,T)},q=function(O){var T=function(fa,Da){for(var pa=0;Da&&pa<Da.length;pa++)p(fa,Da[pa])},Y=c.isGtmEvent,W=Y?ID(u):JD(b,c);if(W){var X={};GD(X,O);p("require","ec","ec.js",X);Y&&W.fh&&p("set","&cu",W.fh);var la=W.action;if(Y||"impressions"===la)if(T("ec:addImpression",W.Gj),!Y)return;if("promo_click"===
+la||"promo_view"===la||Y&&W.Qe){var ka=W.Qe;T("ec:addPromo",ka);if(ka&&0<ka.length&&"promo_click"===la){Y?p("ec:setAction",la,W.nb):p("ec:setAction",la);return}if(!Y)return}"promo_view"!==la&&"impressions"!==la&&(T("ec:addProduct",W.Fc),p("ec:setAction",la,W.nb))}},r=function(O){if(O){var T={};if(mb(O))for(var Y in KD)KD.hasOwnProperty(Y)&&LD(KD[Y],Y,O[Y],T);GD(T,y);p("require","linkid",T)}},t=function(){if($l()){}else{var O=
+S(c,N.g.Li);O&&(p("require",O,{dataLayer:qi.fa}),p("require","render"))}},u=DD(n,b,c),v=function(O,T,Y){Y&&(T=""+T);u.fieldsToSend[O]=T};!c.isGtmEvent&&ED(n,u.createOnlyFields)&&(h(function(){m()&&m().remove(n)}),MD[n]=!1);h("create",f,u.createOnlyFields);var w=c.isGtmEvent&&u.fieldsToSet[N.g.kb]&&R(92);if(!c.isGtmEvent&&u.createOnlyFields[N.g.kb]||w){var x=zi||Bi?ap(c.isGtmEvent?u.fieldsToSet[N.g.kb]:u.createOnlyFields[N.g.kb],"/analytics.js"):void 0;x&&(g=x)}var y=c.isGtmEvent?u.fieldsToSet[N.g.kb]:
+u.createOnlyFields[N.g.kb];if(y){var A=c.isGtmEvent?u.fieldsToSet[N.g.Md]:u.createOnlyFields[N.g.Md];A&&!MD[n]&&(MD[n]=!0,h(wv(n,A)))}c.isGtmEvent?u.enableRecaptcha&&p("require","recaptcha","recaptcha.js"):(d(),r(u.linkAttribution));var B=u[N.g.Ma];B&&B[N.g.W]&&BD(B,n);p("set",u.fieldsToSet);if(c.isGtmEvent){if(u.enableLinkId){var E={};GD(E,y);p("require","linkid","linkid.js",E)}FD(f,n,c)}if(b===N.g.ic)if(c.isGtmEvent){e();if(u.remarketingLists){var G="_dc_gtm_"+f.replace(/[^A-Za-z0-9-]/g,"");p("require",
+"adfeatures",{cookieName:G})}q(y);p("send","pageview");u.createOnlyFields._useUp&&uv(n+".")}else t(),p("send","pageview",u.fieldsToSend);else b===N.g.sa?(t(),Mo(f,c),S(c,N.g.Db)&&(ko(["aw","dc"]),uv(n+".")),mo(["aw","dc"]),0!=u.sendPageView&&p("send","pageview",u.fieldsToSend),FD(f,n,c)):b===N.g.Pa?AD(n,c):"screen_view"===b?p("send","screenview",u.fieldsToSend):"timing_complete"===b?(u.fieldsToSend.hitType="timing",v("timingCategory",u.eventCategory,!0),c.isGtmEvent?v("timingVar",u.timingVar,!0):
+v("timingVar",u.name,!0),v("timingValue",Na(u.value)),void 0!==u.eventLabel&&v("timingLabel",u.eventLabel,!0),p("send",u.fieldsToSend)):"exception"===b?p("send","exception",u.fieldsToSend):""===b&&c.isGtmEvent||("track_social"===b&&c.isGtmEvent?(u.fieldsToSend.hitType="social",v("socialNetwork",u.socialNetwork,!0),v("socialAction",u.socialAction,!0),v("socialTarget",u.socialTarget,!0)):((c.isGtmEvent||ND[b])&&q(y),c.isGtmEvent&&e(),u.fieldsToSend.hitType="event",v("eventCategory",u.eventCategory,
+!0),v("eventAction",u.eventAction||b,!0),void 0!==u.eventLabel&&v("eventLabel",u.eventLabel,!0),void 0!==u.value&&v("eventValue",Na(u.value))),p("send",u.fieldsToSend));var D=g&&R(92)&&!c.eventMetadata.suppress_script_load;if(!OD&&(!c.isGtmEvent||D)){g=g||"https://www.google-analytics.com/analytics.js";OD=!0;var M=function(){c.onFailure()},P=function(){m().loaded||M()};$l()?F(P):Jc(g,P,M)}}else F(c.onFailure)},QD=function(a,b,c,d){fk(function(){PD(a,b,d)},[N.g.R,N.g.J])},SD=function(a){function b(e){function f(h,
+m){for(var n=0;n<m.length;n++){var p=m[n];if(e[p]){g[h]=e[p];break}}}var g=nb(e);f("id",["id","item_id","promotion_id"]);f("name",["name","item_name","promotion_name"]);f("brand",["brand","item_brand"]);f("variant",["variant","item_variant"]);f("list",["list_name","item_list_name"]);f("position",["list_position","creative_slot","index"]);(function(){if(e.category)g.category=e.category;else{for(var h="",m=0;m<RD.length;m++)void 0!==e[RD[m]]&&(h&&(h+="/"),h+=e[RD[m]]);h&&(g.category=h)}})();f("listPosition",
+["list_position"]);f("creative",["creative_name"]);f("list",["list_name"]);f("position",["list_position","creative_slot"]);return g}for(var c=[],d=0;a&&d<a.length;d++)a[d]&&mb(a[d])&&c.push(b(a[d]));return c.length?c:void 0},TD=function(a){return ck(a)},UD=!1;var OD,MD={},CD={},VD={},WD=Object.freeze((VD.page_hostname=1,VD[N.g.ja]=1,VD[N.g.ib]=1,VD[N.g.Wa]=1,VD[N.g.Ka]=1,VD[N.g.Xa]=1,VD[N.g.kc]=
+1,VD[N.g.Qc]=1,VD[N.g.Ra]=1,VD[N.g.mc]=1,VD[N.g.Aa]=1,VD[N.g.Yc]=1,VD[N.g.Na]=1,VD[N.g.Ab]=1,VD)),XD={},xD=Object.freeze((XD.client_storage="storage",XD.sample_rate=1,XD.site_speed_sample_rate=1,XD.store_gac=1,XD.use_amp_client_id=1,XD[N.g.ub]=1,XD[N.g.Ha]="storeGac",XD[N.g.Wa]=1,XD[N.g.Ka]=1,XD[N.g.Xa]=1,XD[N.g.kc]=1,XD[N.g.Qc]=1,XD[N.g.mc]=1,XD)),YD={},ZD=Object.freeze((YD._cs=1,YD._useUp=1,YD.allowAnchor=1,YD.allowLinker=1,YD.alwaysSendReferrer=1,YD.clientId=1,YD.cookieDomain=1,YD.cookieExpires=
+1,YD.cookieFlags=1,YD.cookieName=1,YD.cookiePath=1,YD.cookieUpdate=1,YD.legacyCookieDomain=1,YD.legacyHistoryImport=1,YD.name=1,YD.sampleRate=1,YD.siteSpeedSampleRate=1,YD.storage=1,YD.storeGac=1,YD.useAmpClientId=1,YD._cd2l=1,YD)),$D=Object.freeze({anonymize_ip:1}),aE={},yD=Object.freeze((aE.campaign={content:"campaignContent",id:"campaignId",medium:"campaignMedium",name:"campaignName",source:"campaignSource",term:"campaignKeyword"},aE.app_id=1,aE.app_installer_id=1,aE.app_name=1,aE.app_version=
+1,aE.description="exDescription",aE.fatal="exFatal",aE.language=1,aE.page_hostname="hostname",aE.transport_type="transport",aE[N.g.xa]="currencyCode",aE[N.g.Bg]=1,aE[N.g.Aa]="location",aE[N.g.Yc]="page",aE[N.g.Na]="referrer",aE[N.g.Ab]="title",aE[N.g.nf]=1,aE[N.g.Ta]=1,aE)),bE={},cE=Object.freeze((bE.content_id=1,bE.event_action=1,bE.event_category=1,bE.event_label=1,bE.link_attribution=1,bE.name=1,bE[N.g.Ma]=1,bE[N.g.Ag]=1,bE[N.g.Sa]=1,bE[N.g.ia]=1,bE)),dE=Object.freeze({displayfeatures:1,enableLinkId:1,
+enableRecaptcha:1,eventAction:1,eventCategory:1,eventLabel:1,gaFunctionName:1,gtmEcommerceData:1,gtmTrackerName:1,linker:1,remarketingLists:1,socialAction:1,socialNetwork:1,socialTarget:1,timingVar:1,value:1}),RD=Object.freeze(["item_category","item_category2","item_category3","item_category4","item_category5"]),eE={},KD=Object.freeze((eE.levels=1,eE[N.g.Ka]="duration",eE[N.g.kc]=1,eE)),fE={},gE=Object.freeze((fE.anonymize_ip=1,fE.fatal=1,fE.send_page_view=1,fE.store_gac=1,fE.use_amp_client_id=1,
+fE[N.g.Ha]=1,fE[N.g.Bg]=1,fE)),LD=function(a,b,c,d){if(void 0!==c)if(gE[b]&&(c=Oa(c)),"anonymize_ip"!==b||c||(c=void 0),1===a)d[zD(b)]=c;else if(k(a))d[a]=c;else for(var e in a)a.hasOwnProperty(e)&&void 0!==c[e]&&(d[a[e]]=c[e])},zD=function(a){return a&&k(a)?a.replace(/(_[a-z])/g,function(b){return b[1].toUpperCase()}):a},hE={},ND=Object.freeze((hE.checkout_progress=1,hE.select_content=1,hE.set_checkout_option=1,hE[N.g.ac]=1,hE[N.g.bc]=1,hE[N.g.Hb]=1,hE[N.g.fc]=1,hE[N.g.fb]=1,hE[N.g.sb]=1,hE[N.g.hb]=
+1,hE[N.g.ra]=1,hE[N.g.hc]=1,hE[N.g.Fa]=1,hE)),iE={},jE=Object.freeze((iE.checkout_progress=1,iE.set_checkout_option=1,iE[N.g.dg]=1,iE[N.g.eg]=1,iE[N.g.ac]=1,iE[N.g.bc]=1,iE[N.g.fg]=1,iE[N.g.Hb]=1,iE[N.g.ra]=1,iE[N.g.hc]=1,iE[N.g.gg]=1,iE)),kE={},lE=Object.freeze((kE.generate_lead=1,kE.login=1,kE.search=1,kE.select_content=1,kE.share=1,kE.sign_up=1,kE.view_search_results=1,kE[N.g.fc]=1,kE[N.g.fb]=1,kE[N.g.sb]=1,kE[N.g.hb]=1,kE[N.g.Fa]=1,kE)),mE=function(a){var b="general";jE[a]?b="ecommerce":lE[a]?
+b="engagement":"exception"===a&&(b="error");return b},nE={},oE=Object.freeze((nE.view_search_results=1,nE[N.g.fb]=1,nE[N.g.hb]=1,nE[N.g.Fa]=1,nE)),HD=function(a,b,c){a.hasOwnProperty(b)||(a[b]=c)},pE=function(a){if(Ha(a)){for(var b=[],c=0;c<a.length;c++){var d=a[c];if(void 0!=d){var e=d.id,f=d.variant;void 0!=e&&void 0!=f&&b.push(String(e)+"."+String(f))}}return 0<b.length?b.join("!"):void 0}},DD=function(a,b,c){var d=function(O){return S(c,O)},e={},f={},g={},h={},m=pE(d(N.g.Ei));!c.isGtmEvent&&m&&
+HD(f,"exp",m);g["&gtm"]=Am(c.eventMetadata.source_canonical_id,!0);c.isGtmEvent||(g._no_slc=!0);Pj()&&(h._cs=TD);var n=d(N.g.Rc);if(!c.isGtmEvent&&mb(n))for(var p in n)if(n.hasOwnProperty(p)&&/^(dimension|metric)\d+$/.test(p)&&void 0!=n[p]){var q=d(String(n[p]));void 0!==q&&HD(f,p,q)}for(var r=!c.isGtmEvent,t=kk(c),u=0;u<t.length;++u){var v=t[u];if(c.isGtmEvent){var w=d(v);dE.hasOwnProperty(v)?e[v]=w:ZD.hasOwnProperty(v)?h[v]=w:g[v]=w}else{var x=void 0;x=v!==N.g.ba?d(v):lk(c,v);if(cE.hasOwnProperty(v))LD(cE[v],
+v,x,e);else if($D.hasOwnProperty(v))LD($D[v],v,x,g);else if(yD.hasOwnProperty(v))LD(yD[v],v,x,f);else if(xD.hasOwnProperty(v))LD(xD[v],v,x,h);else if(/^(dimension|metric|content_group)\d+$/.test(v))LD(1,v,x,f);else if(v===N.g.ba){if(!UD){var y=bb(x);y&&(f["&did"]=y)}var A=void 0,B=void 0;b===N.g.sa?A=bb(lk(c,v),"."):(A=bb(lk(c,v,1),"."),B=bb(lk(c,v,2),"."));A&&(f["&gdid"]=A);B&&(f["&edid"]=B)}else v===N.g.Ra&&0>t.indexOf(N.g.kc)&&(h.cookieName=x+"_ga");R(23)&&WD[v]&&(c.C.hasOwnProperty(v)||b===N.g.sa&&
+c.h.hasOwnProperty(v))&&(r=!1)}}R(23)&&r&&(f["&jsscut"]="1");!1!==d(N.g.Ye)&&!1!==d(N.g.ib)&&wD()||(g.allowAdFeatures=!1);sl(c)?R(29)&&(g.allowAdPersonalizationSignals=!0):g.allowAdPersonalizationSignals=!1;!c.isGtmEvent&&d(N.g.Db)&&(h._useUp=!0);if(c.isGtmEvent){h.name=h.name||e.gtmTrackerName;var E=g.hitCallback;g.hitCallback=function(){Fa(E)&&E();c.onSuccess()}}else{HD(h,"cookieDomain","auto");HD(g,"forceSSL",!0);HD(e,"eventCategory",mE(b));oE[b]&&HD(f,"nonInteraction",!0);"login"===b||"sign_up"===
+b||"share"===b?HD(e,"eventLabel",d(N.g.Ag)):"search"===b||"view_search_results"===b?HD(e,"eventLabel",d(N.g.Qi)):"select_content"===b&&HD(e,"eventLabel",d(N.g.yi));var G=e[N.g.Ma]||{},D=G[N.g.qc];D||0!=D&&G[N.g.W]?h.allowLinker=!0:!1===D&&HD(h,"useAmpClientId",!1);f.hitCallback=c.onSuccess;h.name=a}tl()&&(g["&gcs"]=ul());g["&gcd"]=yl(c);Pj()&&(ck(N.g.R)||(h.storage="none"),ck(N.g.J)||(g.allowAdFeatures=!1,h.storeGac=!1));Bl()&&(g["&dma_cps"]=zl());g["&dma"]=Al();Xk(el())&&(g["&tcfd"]=Cl());Ni()&&
+(g["&tag_exp"]=Ni());var M=cp(c)||d(N.g.kb),P=d(N.g.Md);M&&(c.isGtmEvent||(h[N.g.kb]=M),h._cd2l=!0);P&&!c.isGtmEvent&&(h[N.g.Md]=P);e.fieldsToSend=f;e.fieldsToSet=g;e.createOnlyFields=h;return e},ID=function(a){var b=a.gtmEcommerceData;if(!b)return null;var c={};b.currencyCode&&(c.fh=b.currencyCode);if(b.impressions){c.action="impressions";var d=b.impressions;c.Gj="impressions"===b.translateIfKeyEquals?SD(d):d}if(b.promoView){c.action="promo_view";var e=b.promoView.promotions;c.Qe="promoView"===b.translateIfKeyEquals?
+SD(e):e}if(b.promoClick){c.action="promo_click";var f=b.promoClick.promotions;c.Qe="promoClick"===b.translateIfKeyEquals?SD(f):f;c.nb=b.promoClick.actionField;return c}for(var g in b)if(b.hasOwnProperty(g)&&"translateIfKeyEquals"!==g&&"impressions"!==g&&"promoView"!==g&&"promoClick"!==g&&"currencyCode"!==g){c.action=g;var h=b[g].products;c.Fc="products"===b.translateIfKeyEquals?SD(h):h;c.nb=b[g].actionField;break}return Object.keys(c).length?c:null},JD=function(a,b){function c(u){return{id:d(N.g.ya),
+affiliation:d(N.g.jg),revenue:d(N.g.ia),tax:d(N.g.df),shipping:d(N.g.Uc),coupon:d(N.g.kg),list:d(N.g.cf)||d(N.g.Tc)||u}}for(var d=function(u){return S(b,u)},e=d(N.g.Z),f,g=0;e&&g<e.length&&!(f=e[g][N.g.cf]||e[g][N.g.Tc]);g++);var h=d(N.g.Rc);if(mb(h))for(var m=0;e&&m<e.length;++m){var n=e[m],p;for(p in h)h.hasOwnProperty(p)&&/^(dimension|metric)\d+$/.test(p)&&void 0!=h[p]&&HD(n,p,n[h[p]])}var q=null,r=d(N.g.Di);if(a===N.g.ra||a===N.g.hc)q={action:a,nb:c(),Fc:SD(e)};else if(a===N.g.ac)q={action:"add",
+nb:c(),Fc:SD(e)};else if(a===N.g.bc)q={action:"remove",nb:c(),Fc:SD(e)};else if(a===N.g.Fa)q={action:"detail",nb:c(f),Fc:SD(e)};else if(a===N.g.fb)q={action:"impressions",Gj:SD(e)};else if(a===N.g.hb)q={action:"promo_view",Qe:SD(r)||SD(e)};else if("select_content"===a&&r&&0<r.length||a===N.g.sb)q={action:"promo_click",Qe:SD(r)||SD(e)};else if("select_content"===a||a===N.g.fc)q={action:"click",nb:{list:d(N.g.cf)||d(N.g.Tc)||f},Fc:SD(e)};else if(a===N.g.Hb||"checkout_progress"===a){var t={step:a===
+N.g.Hb?1:d(N.g.bf),option:d(N.g.Ed)};q={action:"checkout",Fc:SD(e),nb:nb(c(),t)}}else"set_checkout_option"===a&&(q={action:"checkout_option",nb:{step:d(N.g.bf),option:d(N.g.Ed)}});q&&(q.fh=d(N.g.xa));return q},qE={},ED=function(a,b){var c=qE[a];qE[a]=nb(b);if(!c)return!1;for(var d in b)if(b.hasOwnProperty(d)&&b[d]!==c[d])return!0;for(var e in c)if(c.hasOwnProperty(e)&&c[e]!==b[e])return!0;return!1};function rE(a,b,c,d){}rE.D="internal.executeEventProcessor";function sE(a){var b=void 0;return md(b,this.h,1)}sE.D="internal.executeJavascriptString";var tE=function(a){var b;return b};function uE(){var a=new sb;return a}uE.O="getContainerVersion";function vE(a,b){b=void 0===b?!0:b;var c;return c}vE.O="getCookieValues";function wE(){return qj()}wE.D="internal.getCountryCode";function xE(){var a=[];return md(a)}xE.D="internal.getDestinationIds";function yE(a,b){var c="";return c}yE.D="internal.getElementAttribute";function zE(a){var b=null;return b}zE.D="internal.getElementById";function AE(a){var b="";return b}AE.D="internal.getElementInnerText";function BE(a,b){var c=null;return c}BE.D="internal.getElementProperty";function CE(a){var b;return b}CE.D="internal.getElementValue";function DE(a){var b=0;return b}DE.D="internal.getElementVisibilityRatio";function EE(a){var b=null;return b}EE.D="internal.getElementsByCssSelector";
+function FE(a){var b=void 0;return b}FE.D="internal.getEventData";var GE={};GE.enableAWFledge=R(6);GE.enableAdsConversionValidation=R(21);GE.enableAutoPiiOnPhoneAndAddress=R(30);GE.enableCachedEcommerceData=R(89);GE.enableCcdPreAutoPiiDetection=R(11);GE.enableCloudRecommentationsErrorLogging=R(73);GE.enableCloudRecommentationsSchemaIngestion=R(72);GE.enableCloudRetailInjectPurchaseMetadata=R(71);GE.enableCloudRetailLogging=R(70);GE.enableCloudRetailPageCategories=R(17);GE.enableConsentDisclosureActivity=R(35);GE.enableDCFledge=R(7);GE.enableDecodeUri=R(53);
+GE.enableDeferAllEnhancedMeasurement=R(37);GE.enableDirectTagLoadingInGoogleTag=R(64);GE.enableEuidAutoMode=R(10);GE.enableFormSkipValidation=R(31);GE.enableLoadGoogleTagOptionsObject=R(68);GE.enableUrlDecodeEventUsage=R(47);GE.enableV1HistoryEventInApi=R(78);GE.loadContainerForGtmEventTags=R(34);GE.useEnableAutoEventOnFormApis=R(22);GE.autoPiiEligible=uj();function HE(){return md(GE)}HE.D="internal.getFlags";function IE(){return new jd(zy)}IE.D="internal.getHtmlId";function JE(a,b){var c;return c}JE.D="internal.getProductSettingsParameter";function KE(a,b){var c;return c}KE.O="getQueryParameters";function LE(a,b){var c;return c}LE.O="getReferrerQueryParameters";function ME(a){var b="";return b}ME.O="getReferrerUrl";function NE(){return rj()}NE.D="internal.getRegionCode";function OE(a,b){var c;return c}OE.D="internal.getRemoteConfigParameter";function PE(a){var b="";return b}PE.O="getUrl";function QE(){K(this,"get_user_agent");return Cc.userAgent}QE.O="getUserAgent";function aF(){return z.gaGlobal=z.gaGlobal||{}}var bF=function(){var a=aF();a.hid=a.hid||Ja();return a.hid},cF=function(a,b){var c=aF();if(void 0==c.vid||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};var KF=function(a){this.s=a;this.C="";this.h=this.s},LF=function(a,b){a.h=b;return a};function MF(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")}function NF(a,b,c){if(a){var d=a||[],e=mb(b)?b:{};if(Array.isArray(d))for(var f=0;f<d.length;f++)c(d[f],e)}};var bG=window,cG=document,dG=function(a){var b=bG._gaUserPrefs;if(b&&b.ioo&&b.ioo()||cG.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&!0===bG["ga-disable-"+a])return!0;try{var c=bG.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}for(var d=El("AMP_TOKEN",String(cG.cookie),!0),e=0;e<d.length;e++)if("$OPT_OUT"==d[e])return!0;return cG.getElementById("__gaOptOutExtension")?!0:!1};
+function mG(a){l(a,function(c){"_"===c.charAt(0)&&delete a[c]});var b=a[N.g.Ya]||{};l(b,function(c){"_"===c.charAt(0)&&delete b[c]})};var uG=function(a,b){};function tG(a,b){var c=function(){};return c}
+function vG(a,b,c){};var wG=tG;function yG(a,b,c){var d=this;J(I(this),["tagId:!string","configuration:?PixieMap","messageContext:?PixieMap"],arguments);var e=b?nd(b):{};fA([function(){return K(d,"configure_google_tags",a,e)}]);var f=c?nd(c):{},g=this.h.h;f.originatingEntity=rB(g);bw(Yv(a,e),g.eventId,f);}yG.D="internal.gtagConfig";function zG(){var a={};return a};
+function BG(a,b){}BG.O="gtagSet";function CG(a,b){}CG.O="injectHiddenIframe";function DG(a,b,c,d,e){}DG.D="internal.injectHtml";var HG={};
+function JG(a,b,c,d){}var KG=Object.freeze({dl:1,id:1}),LG={};
+function MG(a,b,c,d){}JG.O="injectScript";MG.D="internal.injectScript";function NG(a){var b=!0;return b}NG.O="isConsentGranted";var OG=function(){var a=kh(function(b){this.h.h.log("error",b)});a.O="JSON";return a};function PG(a){var b=void 0;return md(b)}PG.D="internal.legacyParseUrl";var QG=function(){return!1},RG={getItem:function(a){var b=null;return b},setItem:function(a,
+b){return!1},removeItem:function(a){}};function SG(){try{K(this,"logging")}catch(c){return}if(!console)return;for(var a=Array.prototype.slice.call(arguments,0),b=0;b<a.length;b++)a[b]=nd(a[b],this.h);console.log.apply(console,a);}SG.O="logToConsole";function TG(a,b){}TG.D="internal.mergeRemoteConfig";function UG(a,b,c){c=void 0===c?!0:c;var d=[];return d}UG.D="internal.parseCookieValuesFromString";function VG(a){var b=void 0;return b}VG.O="parseUrl";function WG(a){}WG.D="internal.processAsNewEvent";function XG(a,b,c){var d;return d}XG.D="internal.pushToDataLayer";function YG(a,b){var c=!1;return c}YG.O="queryPermission";function ZG(){var a="";return a}ZG.O="readCharacterSet";function $G(){return qi.fa}$G.D="internal.readDataLayerName";function aH(){var a="";return a}aH.O="readTitle";function bH(a,b){var c=this;}bH.D="internal.registerCcdCallback";function cH(a){return!0}cH.D="internal.registerDestination";var dH=Object.freeze(["config","event","get","set"]);function eH(a,b,c){}eH.D="internal.registerGtagCommandListener";function fH(a,b){var c=!1;return c}fH.D="internal.removeDataLayerEventListener";function gH(a,b){}
+gH.D="internal.removeFormData";function hH(){}hH.O="resetDataLayer";function iH(a,b,c,d){}iH.D="internal.sendGtagEvent";function jH(a,b,c){}jH.O="sendPixel";function kH(a,b){}kH.D="internal.setAnchorHref";function lH(a,b,c,d){var e=this;d=void 0===d?!0:d;var f=!1;return f}lH.O="setCookie";function mH(a,b){}mH.D="internal.setCorePlatformServices";function nH(a,b){}nH.D="internal.setDataLayerValue";function oH(a){}oH.O="setDefaultConsentState";function pH(a,b){}pH.D="internal.setDelegatedConsentType";function qH(a,b){}qH.D="internal.setFormAction";function rH(a,b,c){return!1}rH.O="setInWindow";function sH(a,b,c){}sH.D="internal.setProductSettingsParameter";function tH(a,b,c){}tH.D="internal.setRemoteConfigParameter";function uH(a,b){var c=this;}uH.D="internal.setupConversionLinker";function vH(a,b,c,d){var e=this;}vH.O="sha256";function wH(a,b,c){}
+wH.D="internal.sortRemoteConfigParameters";var xH={},yH={};xH.O="templateStorage";xH.getItem=function(a){var b=null;return b};
+xH.setItem=function(a,b){};
+xH.removeItem=function(a){};xH.clear=function(){};function zH(a,b){var c=!1;return c}zH.D="internal.testRegex";var AH=function(a){var b;return b};function BH(a){var b;return b}BH.D="internal.unsiloId";function CH(a){}CH.O="updateConsentState";var DH;function EH(a,b,c){DH=DH||new uh;DH.add(a,b,c)}function FH(a,b){var c=DH=DH||new uh;if(c.s.hasOwnProperty(a))throw"Attempting to add a private function which already exists: "+a+".";if(c.h.hasOwnProperty(a))throw"Attempting to add a private function with an existing API name: "+a+".";c.s[a]=Fa(b)?Mg(a,b):Ng(a,b)}
+function GH(){return function(a){var b;var c=DH;if(c.h.hasOwnProperty(a))b=c.get(a,this);else{var d;if(d=c.s.hasOwnProperty(a)){var e=!1,f=this.h.h;if(f){var g=f.wc();if(g){0!==g.indexOf("__cvt_")&&(e=!0);}}else e=!0;d=e}if(d){var h=c.s.hasOwnProperty(a)?c.s[a]:void 0;b=h}else throw Error(a+" is not a valid API name.");}return b}};var HH=function(){var a=function(c){return FH(c.D,c)},b=function(c){return EH(c.O,c)};b(dA);b(jA);b(aB);b(dB);b(eB);b(iB);b(kB);b(nB);b(OG());b(pB);b(uE);b(vE);b(KE);b(LE);b(ME);b(PE);b(BG);b(CG);b(JG);b(NG);b(SG);b(VG);b(YG);b(ZG);b(aH);b(jH);b(lH);b(oH);b(rH);b(vH);b(xH);b(CH);EH("Math",Sg());EH("Object",sh);EH("TestHelper",wh());EH("assertApi",Og);EH("assertThat",Pg);EH("decodeUri",Tg);EH("decodeUriComponent",Ug);EH("encodeUri",Vg);EH("encodeUriComponent",Wg);EH("fail",bh);EH("generateRandom",
+ch);EH("getTimestamp",dh);EH("getTimestampMillis",dh);EH("getType",jh);EH("makeInteger",lh);EH("makeNumber",mh);EH("makeString",nh);EH("makeTableMap",oh);EH("mock",rh);EH("fromBase64",tE,!("atob"in z));EH("localStorage",RG,!QG());EH("toBase64",AH,!("btoa"in z));a(gA);a(oA);a(AA);a(HA);a(MA);a(QA);a(ZA);a(bB);a(fB);a(gB);a(jB);a(lB);a(mB);a(oB);a(qB);a(tB);a(uB);a(wB);a(AB);a(FB);a(GB);a(RB);a(WB);a(aC);a(jC);a(oC);a(BC);a(DC);a(QC);a(Xg);a(SC);a(rE);a(sE);a(wE);a(xE);a(yE);a(zE);a(AE);a(BE);a(CE);
+a(DE);a(EE);a(FE);a(HE);a(IE);a(JE);a(NE);a(OE);a(yG);a(MG);a(PG);a(OA);a(TG);a(UG);a(WG);a(XG);a($G);a(bH);a(cH);a(eH);a(fH);a(gH);a(iH);a(kH);a(mH);a(pH);a(qH);a(sH);a(tH);a(wH);a(zH);FH("internal.GtagSchema",zG());R(56)&&a(DG);R(84)&&a(vB);R(90)&&a(BH);R(88)&&a(nH);R(101)&&a(uH);return GH()};var bA;function IH(){bA.h.h.M=function(a,b,c){ri.SANDBOXED_JS_SEMAPHORE=ri.SANDBOXED_JS_SEMAPHORE||0;ri.SANDBOXED_JS_SEMAPHORE++;try{return a.apply(b,c)}finally{ri.SANDBOXED_JS_SEMAPHORE--}}}function JH(a){void 0!==a&&l(a,function(b,c){for(var d=0;d<c.length;d++){var e=c[d].replace(/^_*/,"");Ji[e]=Ji[e]||[];Ji[e].push(b)}})};var KH=encodeURI,V=encodeURIComponent,LH=function(a,b,c){Nc(a,b,c)},MH=function(a,b){if(!a)return!1;var c=Gm(Lm(a),"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;0<f&&"."!=e.charAt(0)&&(f--,e="."+e);if(0<=f&&c.indexOf(e,f)==f)return!0}}return!1},NH=function(a,b,c){for(var d={},e=!1,f=0;a&&f<a.length;f++)a[f]&&a[f].hasOwnProperty(b)&&
+a[f].hasOwnProperty(c)&&(d[a[f][b]]=a[f][c],e=!0);return e?d:null};var Z={securityGroups:{}};
+
+Z.securityGroups.jsm=["customScripts"],function(){(function(a){Z.__jsm=a;Z.__jsm.m="jsm";Z.__jsm.isVendorTemplate=!0;Z.__jsm.priorityOverride=0;Z.__jsm.isInfrastructure=!1;Z.__jsm.runInSiloedMode=!1})(function(a){if(void 0!==a.vtp_javascript){var b=a.vtp_javascript;try{var c=U("google_tag_manager");var d=c&&c.e&&c.e(b);vz(d,"jsm",a.vtp_gtmEventId);return d}catch(e){}}})}();
+
+Z.securityGroups.c=["google"],function(){(function(a){Z.__c=a;Z.__c.m="c";Z.__c.isVendorTemplate=!0;Z.__c.priorityOverride=0;Z.__c.isInfrastructure=!1;Z.__c.runInSiloedMode=!0})(function(a){vz(a.vtp_value,"c",a.vtp_gtmEventId);return a.vtp_value})}();
+Z.securityGroups.d=["google"],function(){(function(a){Z.__d=a;Z.__d.m="d";Z.__d.isVendorTemplate=!0;Z.__d.priorityOverride=0;Z.__d.isInfrastructure=!1;Z.__d.runInSiloedMode=!1})(function(a){var b=null,c=null,d=a.vtp_attributeName;if("CSS"==a.vtp_selectorType)try{var e=yh(a.vtp_elementSelector);e&&0<e.length&&(b=e[0])}catch(f){b=null}else b=C.getElementById(a.vtp_elementId);b&&(d?c=function(){if(b instanceof HTMLInputElement){var f=b;if("value"===d)return f.value;if("checked"===d&&("radio"===f.type||
+"checkbox"===f.type))return f.checked}return Qc(b,d)}():c=Rc(b));return Qa(String(b&&c))})}();Z.securityGroups.e=["google"],function(){(function(a){Z.__e=a;Z.__e.m="e";Z.__e.isVendorTemplate=!0;Z.__e.priorityOverride=0;Z.__e.isInfrastructure=!1;Z.__e.runInSiloedMode=!0})(function(a){return String(a.vtp_gtmCachedValues.event)})}();
+Z.securityGroups.f=["google"],function(){(function(a){Z.__f=a;Z.__f.m="f";Z.__f.isVendorTemplate=!0;Z.__f.priorityOverride=0;Z.__f.isInfrastructure=!1;Z.__f.runInSiloedMode=!1})(function(a){var b=nz("gtm.referrer",1)||C.referrer;return b?a.vtp_component&&"URL"!=a.vtp_component?Gm(Lm(String(b)),a.vtp_component,a.vtp_stripWww,a.vtp_defaultPages,a.vtp_queryKey):mz(String(b)):String(b)})}();
+Z.securityGroups.access_globals=["google"],function(){function a(b,c,d){var e={key:d,read:!1,write:!1,execute:!1};switch(c){case "read":e.read=!0;break;case "write":e.write=!0;break;case "readwrite":e.read=e.write=!0;break;case "execute":e.execute=!0;break;default:throw Error("Invalid "+b+" request "+c);}return e}(function(b){Z.__access_globals=b;Z.__access_globals.m="access_globals";Z.__access_globals.isVendorTemplate=!0;Z.__access_globals.priorityOverride=0;Z.__access_globals.isInfrastructure=!1;
+Z.__access_globals.runInSiloedMode=!1})(function(b){for(var c=b.vtp_keys||[],d=b.vtp_createPermissionError,e=[],f=[],g=[],h=0;h<c.length;h++){var m=c[h],n=m.key;m.read&&e.push(n);m.write&&f.push(n);m.execute&&g.push(n)}return{assert:function(p,q,r){if(!k(r))throw d(p,{},"Key must be a string.");if("read"===q){if(-1<e.indexOf(r))return}else if("write"===q){if(-1<f.indexOf(r))return}else if("readwrite"===q){if(-1<f.indexOf(r)&&-1<e.indexOf(r))return}else if("execute"===q){if(-1<g.indexOf(r))return}else throw d(p,
+{},"Operation must be either 'read', 'write', or 'execute', was "+q);throw d(p,{},"Prohibited "+q+" on global variable: "+r+".");},K:a}})}();
+Z.securityGroups.u=["google"],function(){var a=function(b){return{toString:function(){return b}}};(function(b){Z.__u=b;Z.__u.m="u";Z.__u.isVendorTemplate=!0;Z.__u.priorityOverride=0;Z.__u.isInfrastructure=!1;Z.__u.runInSiloedMode=!1})(function(b){var c;c=(c=b.vtp_customUrlSource?b.vtp_customUrlSource:nz("gtm.url",1))||kz();var d=b[a("vtp_component")];if(!d||"URL"==d)return mz(String(c));var e=Lm(String(c)),f;if("QUERY"===d)a:{var g=b[a("vtp_multiQueryKeys").toString()],h=b[a("vtp_queryKey").toString()]||
+"",m=b[a("vtp_ignoreEmptyQueryParam").toString()],n;g?Ha(h)?n=h:n=String(h).replace(/\s+/g,"").split(","):n=[String(h)];for(var p=0;p<n.length;p++){var q=Gm(e,"QUERY",void 0,void 0,n[p]);if(void 0!=q&&(!m||""!==q)){f=q;break a}}f=void 0}else f=Gm(e,d,"HOST"==d?b[a("vtp_stripWww")]:void 0,"PATH"==d?b[a("vtp_defaultPages")]:void 0);return f})}();Z.securityGroups.v=["google"],function(){(function(a){Z.__v=a;Z.__v.m="v";Z.__v.isVendorTemplate=!0;Z.__v.priorityOverride=0;Z.__v.isInfrastructure=!1;Z.__v.runInSiloedMode=!1})(function(a){var b=a.vtp_name;if(!b||!b.replace)return!1;var c=nz(b.replace(/\\\./g,"."),a.vtp_dataLayerVersion||1),d=void 0!==c?c:a.vtp_defaultValue;vz(d,"v",a.vtp_gtmEventId);return d})}();
+
+
+
+
+
+Z.securityGroups.aev=["google"],function(){function a(r,t,u,v,w){w||(w="element");var x=t+"."+u,y;if(n.hasOwnProperty(x))y=n[x];else{var A=r[w];if(A&&(y=v(A),n[x]=y,p.push(x),35<p.length)){var B=p.shift();delete n[B]}}return y}function b(r,t,u){var v=r[q[t]];return void 0!==v?v:u}function c(r,t){if(!r)return!1;var u=d(kz());Ha(t)||(t=String(t||"").replace(/\s+/g,"").split(","));for(var v=[u],w=0;w<t.length;w++){var x=t[w];if(x.hasOwnProperty("is_regex"))if(x.is_regex)try{x=new RegExp(x.domain)}catch(B){continue}else x=
+x.domain;var y=d(r);if(x instanceof RegExp){if(x.test(y))return!1}else{var A=x;if(0!=A.length){if(0<=y.indexOf(A))return!1;v.push(d(A))}}}return!MH(r,v)}function d(r){m.test(r)||(r="http://"+r);return Gm(Lm(r),"HOST",!0)}function e(r,t,u,v){switch(r){case "SUBMIT_TEXT":return a(t,u,"FORM."+r,f,"formSubmitElement")||v;case "LENGTH":var w=a(t,u,"FORM."+r,g);return void 0===w?v:w;case "INTERACTED_FIELD_ID":return h(t,"id",v);case "INTERACTED_FIELD_NAME":return h(t,"name",v);case "INTERACTED_FIELD_TYPE":return h(t,
+"type",v);case "INTERACTED_FIELD_POSITION":var x=t.interactedFormFieldPosition;return void 0===x?v:x;case "INTERACT_SEQUENCE_NUMBER":var y=t.interactSequenceNumber;return void 0===y?v:y;default:return v}}function f(r){switch(r.tagName.toLowerCase()){case "input":return Qc(r,"value");case "button":return Rc(r);default:return null}}function g(r){if("form"===r.tagName.toLowerCase()&&r.elements){for(var t=0,u=0;u<r.elements.length;u++)Py(r.elements[u])&&t++;return t}}function h(r,t,u){var v=r.interactedFormField;
+return v&&Qc(v,t)||u}var m=/^https?:\/\//i,n={},p=[],q={ATTRIBUTE:"elementAttribute",CLASSES:"elementClasses",ELEMENT:"element",ID:"elementId",HISTORY_CHANGE_SOURCE:"historyChangeSource",HISTORY_NEW_STATE:"newHistoryState",HISTORY_NEW_URL_FRAGMENT:"newUrlFragment",HISTORY_OLD_STATE:"oldHistoryState",HISTORY_OLD_URL_FRAGMENT:"oldUrlFragment",TARGET:"elementTarget"};(function(r){Z.__aev=r;Z.__aev.m="aev";Z.__aev.isVendorTemplate=!0;Z.__aev.priorityOverride=0;Z.__aev.isInfrastructure=!1;Z.__aev.runInSiloedMode=
+!1})(function(r){var t=r.vtp_gtmEventId,u=r.vtp_defaultValue,v=r.vtp_varType,w=r.vtp_gtmCachedValues.gtm;switch(v){case "TAG_NAME":var x=w.element;return x&&x.tagName||u;case "TEXT":return a(w,t,v,Rc)||u;case "URL":var y;a:{var A=String(w.elementUrl||u||""),B=Lm(A),E=String(r.vtp_component||"URL");switch(E){case "URL":y=A;break a;case "IS_OUTBOUND":y=c(A,r.vtp_affiliatedDomains);break a;default:y=Gm(B,E,r.vtp_stripWww,r.vtp_defaultPages,r.vtp_queryKey)}}return y;case "ATTRIBUTE":var G;if(void 0===
+r.vtp_attribute)G=b(w,v,u);else{var D=w.element;G=D&&Qc(D,r.vtp_attribute)||u||""}return G;case "MD":var M=r.vtp_mdValue,P=a(w,t,"MD",bz);return M&&P?ez(P,M)||u:P||u;case "FORM":return e(String(r.vtp_component||"SUBMIT_TEXT"),w,t,u);default:var O=b(w,v,u);vz(O,"aev",r.vtp_gtmEventId);return O}})}();
+
+Z.securityGroups.hl=["google"],function(){function a(f){return f.target&&f.target.location&&f.target.location.href?f.target.location.href:kz()}function b(f,g){Oc(f,"hashchange",function(h){var m=a(h);g({source:"hashchange",state:null,url:mz(m),T:lz(m)})})}function c(f,g){Oc(f,"popstate",function(h){var m=a(h);g({source:"popstate",state:h.state,url:mz(m),T:lz(m)})})}function d(f,g,h){var m=g.history,n=m[f];if(Fa(n))try{m[f]=function(p,q,r){n.apply(m,[].slice.call(arguments,0));h({source:f,state:p,
+url:mz(kz()),T:lz(kz())})}}catch(p){}}function e(){var f={source:null,state:U("history").state||null,url:mz(kz()),T:lz(kz())};return function(g){var h=f,m={};m[h.source]=!0;m[g.source]=!0;if(!m.popstate||!m.hashchange||h.T!=g.T){var n={event:"gtm.historyChange","gtm.historyChangeSource":g.source,"gtm.oldUrlFragment":f.T,"gtm.newUrlFragment":g.T,"gtm.oldHistoryState":f.state,"gtm.newHistoryState":g.state,"gtm.oldUrl":f.url,"gtm.newUrl":g.url};f=g;oz(n)}}}(function(f){Z.__hl=f;Z.__hl.m="hl";Z.__hl.isVendorTemplate=
+!0;Z.__hl.priorityOverride=0;Z.__hl.isInfrastructure=!1;Z.__hl.runInSiloedMode=!1})(function(f){var g=U("self");if(!tz("hl")){var h=e();b(g,h);c(g,h);d("pushState",g,h);d("replaceState",g,h);uz("hl")}F(f.vtp_gtmOnSuccess)})}();
+
+
+Z.securityGroups.smm=["google"],function(){(function(a){Z.__smm=a;Z.__smm.m="smm";Z.__smm.isVendorTemplate=!0;Z.__smm.priorityOverride=0;Z.__smm.isInfrastructure=!1;Z.__smm.runInSiloedMode=!1})(function(a){var b=a.vtp_input,c=NH(a.vtp_map,"key","value")||{},d=c.hasOwnProperty(b)?c[b]:a.vtp_defaultValue;vz(d,"smm",a.vtp_gtmEventId);return d})}();
+
+
+Z.securityGroups.lcl=[],function(){function a(){var e=U("document"),f=0,g=R(69),h=function(m){var n=m.target;if(n&&3!==m.which&&!(m.uh||m.timeStamp&&m.timeStamp===f)){f=m.timeStamp;n=Tc(n,["a","area"],100);if(!n)return m.returnValue;var p=m.defaultPrevented||!1===m.returnValue,q=Ky("lcl",p?"nv.mwt":"mwt",0),r;r=p?Ky("lcl","nv.ids",[]):Ky("lcl","ids",[]);if(g){for(var t=[],u=Ky("lcl","aff.map",{}),v=ea(r),w=v.next();!w.done;w=v.next()){var x=w.value,y=u[x];y&&!b(m,y,n)||t.push(x)}r=t}if(r.length){var A=
+Gy(n,"gtm.linkClick",r),B=c(m,n,e);g&&(A["gtm.elementText"]=Rc(n),A["gtm.willOpenInNewWindow"]=!B);if(B&&!p&&q&&n.href){var E=!!Ia(String(Vc(n,"rel")||"").split(" "),function(P){return"noreferrer"===P.toLowerCase()}),G=U((Vc(n,"target")||"_self").substring(1)),D=!0,M=Tx(function(){var P;if(P=D&&G){var O;a:if(E){var T;try{T=new MouseEvent(m.type,{bubbles:!0})}catch(Y){if(!e.createEvent){O=!1;break a}T=e.createEvent("MouseEvents");T.initEvent(m.type,!0,!0)}T.uh=!0;m.target.dispatchEvent(T);O=!0}else O=
+!1;P=!O}P&&(G.location.href=Vc(n,"href"))},q);if(oz(A,M,q))D=!1;else return m.preventDefault&&m.preventDefault(),m.returnValue=!1}else oz(A,function(){},q||2E3);return!0}}};Oc(e,"click",h,!1);Oc(e,"auxclick",h,!1)}function b(e,f,g){for(var h=Gm(Lm((g.attributes&&g.attributes.formaction?g.formAction:"")||g.action||Vc(g,"href")||g.src||g.code||g.codebase||""),"host"),m=0;m<f.length;m++)try{if((new RegExp(f[m])).test(h))return!1}catch(n){}return!0}function c(e,f,g){if(2===e.which||e.ctrlKey||e.shiftKey||
+e.altKey||e.metaKey)return!1;var h=Vc(f,"href");if(-1!==h.indexOf(":")&&!d.some(function(r){return 0===h.indexOf(r)}))return!1;var m=h.indexOf("#"),n=Vc(f,"target");if(n&&"_self"!==n&&"_parent"!==n&&"_top"!==n||0===m)return!1;if(0<m){var p=mz(h),q=mz(g.location);return p!==q}return!0}var d=["http://","https://","javascript:","file://"];(function(e){Z.__lcl=e;Z.__lcl.m="lcl";Z.__lcl.isVendorTemplate=!0;Z.__lcl.priorityOverride=0;Z.__lcl.isInfrastructure=!1;Z.__lcl.runInSiloedMode=!1})(function(e){var f=
+void 0===e.vtp_waitForTags?!0:e.vtp_waitForTags,g=void 0===e.vtp_checkValidation?!0:e.vtp_checkValidation,h=Number(e.vtp_waitForTagsTimeout);if(!h||0>=h)h=2E3;var m=e.vtp_uniqueTriggerId||"0";if(f){var n=function(q){return Math.max(h,q)};Jy("lcl","mwt",n,0);g||Jy("lcl","nv.mwt",n,0)}var p=function(q){q.push(m);return q};Jy("lcl","ids",p,[]);g||Jy("lcl","nv.ids",p,[]);tz("lcl")||(a(),uz("lcl"));F(e.vtp_gtmOnSuccess)})}();
+
+
+Z.securityGroups.load_google_tags=["google"],function(){function a(b,c,d){return{tagId:c,firstPartyUrl:d}}(function(b){Z.__load_google_tags=b;Z.__load_google_tags.m="load_google_tags";Z.__load_google_tags.isVendorTemplate=!0;Z.__load_google_tags.priorityOverride=0;Z.__load_google_tags.isInfrastructure=!1;Z.__load_google_tags.runInSiloedMode=!1})(function(b){var c=b.vtp_allowedTagIds||"specific",d=b.vtp_allowFirstPartyUrls||!1,e=b.vtp_allowedFirstPartyUrls||"specific",f=b.vtp_urls||[],g=b.vtp_tagIds||
+[],h=b.vtp_createPermissionError;return{assert:function(m,n,p){(function(q){if(!k(q))throw h(m,{},"Tag ID must be a string.");if("any"!==c&&("specific"!==c||-1===g.indexOf(q)))throw h(m,{},"Prohibited Tag ID: "+q+".");})(n);(function(q){if(void 0!==q){if(!k(q))throw h(m,{},"First party URL must be a string.");if(d){if("any"===e)return;if("specific"===e)try{if(Fg(Lm(q),f))return}catch(r){throw h(m,{},"Invalid first party URL filter.");}}throw h(m,{},"Prohibited first party URL: "+q);}})(p)},K:a}})}();
+
+
+Z.securityGroups.ua=["google"],function(){function a(m,n){for(var p in m)if(!h[p]&&m.hasOwnProperty(p)){var q=g[p]?Oa(m[p]):m[p];"anonymizeIp"!=p||q||(q=void 0);n[p]=q}}function b(m){var n={};m.vtp_gaSettings&&nb(NH(m.vtp_gaSettings.vtp_fieldsToSet,"fieldName","value"),n);nb(NH(m.vtp_fieldsToSet,"fieldName","value"),n);Oa(n.urlPassthrough)&&(n._useUp=!0);m.vtp_transportUrl&&(n._x_19=m.vtp_transportUrl);return n}function c(m,n){return void 0===n?n:m(n)}function d(m,n,p){}
+function e(m,n){if(!(f||R(92)&&(zi||Bi)&&n._x_19&&!m.vtp_useDebugVersion&&!m.vtp_useInternalVersion)){var p=m.vtp_useDebugVersion?"u/analytics_debug.js":"analytics.js";m.vtp_useInternalVersion&&!m.vtp_useDebugVersion&&(p="internal/"+p);f=!0;var q=m.vtp_gtmOnFailure,r=zi||Bi?ap(n._x_19,"/analytics.js"):void 0,t=Bo("https:","http:","//www.google-analytics.com/"+p,n&&!!n.forceSSL);iz("analytics.js"===p&&r?r:t,function(){var u=rv();u&&u.loaded||q();},
+q)}}var f,g={allowAnchor:!0,allowLinker:!0,alwaysSendReferrer:!0,anonymizeIp:!0,cookieUpdate:!0,exFatal:!0,forceSSL:!0,javaEnabled:!0,legacyHistoryImport:!0,nonInteraction:!0,useAmpClientId:!0,useBeacon:!0,storeGac:!0,allowAdFeatures:!0,allowAdPersonalizationSignals:!0,_cd2l:!0},h={urlPassthrough:!0};(function(m){Z.__ua=m;Z.__ua.m="ua";Z.__ua.isVendorTemplate=!0;Z.__ua.priorityOverride=0;Z.__ua.isInfrastructure=!1;Z.__ua.runInSiloedMode=
+!1})(function(m){function n(){if(m.vtp_doubleClick||"DISPLAY_FEATURES"==m.vtp_advertisingFeaturesType)v.displayfeatures=!0}var p={},q={},r={};if(m.vtp_gaSettings){var t=m.vtp_gaSettings;nb(NH(t.vtp_contentGroup,"index","group"),p);nb(NH(t.vtp_dimension,"index","dimension"),q);nb(NH(t.vtp_metric,"index","metric"),r);var u=nb(t);u.vtp_fieldsToSet=void 0;u.vtp_contentGroup=void 0;u.vtp_dimension=void 0;u.vtp_metric=void 0;m=nb(m,u)}nb(NH(m.vtp_contentGroup,"index","group"),p);nb(NH(m.vtp_dimension,"index",
+"dimension"),q);nb(NH(m.vtp_metric,"index","metric"),r);var v=b(m),w=String(m.vtp_trackingId||""),x="",y="",A="";m.vtp_setTrackerName&&"string"==typeof m.vtp_trackerName?""!==m.vtp_trackerName&&(A=m.vtp_trackerName,y=A+"."):(A="gtm"+Li(),y=A+".");var B=function(ka,fa){for(var Da in fa)fa.hasOwnProperty(Da)&&(v[ka+Da]=fa[Da])};B("contentGroup",p);B("dimension",q);B("metric",r);m.vtp_enableEcommerce&&(x=m.vtp_gtmCachedValues.event,v.gtmEcommerceData=d(m,v,x));if("TRACK_EVENT"===m.vtp_trackType)x="track_event",
+n(),v.eventCategory=String(m.vtp_eventCategory),v.eventAction=String(m.vtp_eventAction),v.eventLabel=c(String,m.vtp_eventLabel),v.value=c(Na,m.vtp_eventValue);else if("TRACK_PAGEVIEW"==m.vtp_trackType){if(x=N.g.ic,n(),"DISPLAY_FEATURES_WITH_REMARKETING_LISTS"==m.vtp_advertisingFeaturesType&&(v.remarketingLists=!0),m.vtp_autoLinkDomains){var E={};E[N.g.W]=m.vtp_autoLinkDomains;E.use_anchor=m.vtp_useHashAutoLink;E[N.g.zb]=m.vtp_decorateFormsAutoLink;v[N.g.Ma]=E}}else"TRACK_SOCIAL"===m.vtp_trackType?
+(x="track_social",v.socialNetwork=String(m.vtp_socialNetwork),v.socialAction=String(m.vtp_socialAction),v.socialTarget=String(m.vtp_socialActionTarget)):"TRACK_TIMING"==m.vtp_trackType&&(x="timing_complete",v.eventCategory=String(m.vtp_timingCategory),v.timingVar=String(m.vtp_timingVar),v.value=Na(m.vtp_timingValue),v.eventLabel=c(String,m.vtp_timingLabel));m.vtp_enableRecaptcha&&(v.enableRecaptcha=!0);m.vtp_enableLinkId&&(v.enableLinkId=!0);var G={};a(v,G);v.name||(G.gtmTrackerName=A);G.gaFunctionName=
+m.vtp_functionName;void 0!==m.vtp_nonInteraction&&(G.nonInteraction=m.vtp_nonInteraction);var D=yk(xk(wk(vk(ok(new nk(m.vtp_gtmEventId,m.vtp_gtmPriorityId),G),m.vtp_gtmOnSuccess),m.vtp_gtmOnFailure),!0));R(92)&&m.vtp_useDebugVersion&&m.vtp_useInternalVersion&&(D.eventMetadata.suppress_script_load=!0);QD(w,x,Date.now(),D);var M=tv(m.vtp_functionName);if(Fa(M)){var P=function(ka){var fa=[].slice.call(arguments,0);fa[0]=y+fa[0];M.apply(window,fa)};if("TRACK_TRANSACTION"==m.vtp_trackType){
+P("require","ecommerce","//www.google-analytics.com/plugins/ua/ecommerce.js");var O=function(ka){return nz("transaction"+ka,1)},T=O("Id");P("ecommerce:addTransaction",{id:T,affiliation:O("Affiliation"),revenue:O("Total"),shipping:O("Shipping"),tax:O("Tax")});for(var Y=O("Products")||[],W=0;W<Y.length;W++){var X=Y[W];P("ecommerce:addItem",{id:T,sku:X.sku,name:X.name,category:X.category,price:X.price,quantity:X.quantity})}P("ecommerce:send");}else if("DECORATE_LINK"==
+m.vtp_trackType){}else if("DECORATE_FORM"==m.vtp_trackType){}else if("TRACK_DATA"==m.vtp_trackType){}e(m,v)}else F(m.vtp_gtmOnFailure)})}();
+
+
+
+
+Z.securityGroups.logging=["google"],function(){function a(){return{}}(function(b){Z.__logging=b;Z.__logging.m="logging";Z.__logging.isVendorTemplate=!0;Z.__logging.priorityOverride=0;Z.__logging.isInfrastructure=!1;Z.__logging.runInSiloedMode=!1})(function(b){var c=b.vtp_environments||"debug",d=b.vtp_createPermissionError;return{assert:function(e){var f;if(f="all"!==c&&!0){var g=!1;f=!g}if(f)throw d(e,{},"Logging is not enabled in all environments");
+},K:a}})}();
+
+Z.securityGroups.configure_google_tags=["google"],function(){function a(b,c,d){return{tagId:c,configuration:d}}(function(b){Z.__configure_google_tags=b;Z.__configure_google_tags.m="configure_google_tags";Z.__configure_google_tags.isVendorTemplate=!0;Z.__configure_google_tags.priorityOverride=0;Z.__configure_google_tags.isInfrastructure=!1;Z.__configure_google_tags.runInSiloedMode=!1})(function(b){var c=b.vtp_allowedTagIds||"specific",d=b.vtp_tagIds||[],e=b.vtp_createPermissionError;return{assert:function(f,
+g){if(!k(g))throw e(f,{},"Tag ID must be a string.");if("any"!==c&&("specific"!==c||-1===d.indexOf(g)))throw e(f,{},"Prohibited configuration for Tag ID: "+g+".");},K:a}})}();
+
+
+Z.securityGroups.html=["customScripts"],function(){function a(d,e,f,g){return function(){try{if(0<e.length){var h=e.shift(),m=a(d,e,f,g);if("SCRIPT"==String(h.nodeName).toUpperCase()&&"text/gtmscript"==h.type){var n=C.createElement("script");n.async=!1;n.type="text/javascript";n.id=h.id;n.text=h.text||h.textContent||h.innerHTML||"";h.charset&&(n.charset=h.charset);var p=h.getAttribute("data-gtmsrc");p&&(n.src=p,Fc(n,m));d.insertBefore(n,null);p||m()}else if(h.innerHTML&&0<=h.innerHTML.toLowerCase().indexOf("<script")){for(var q=
+[];h.firstChild;)q.push(h.removeChild(h.firstChild));d.insertBefore(h,null);a(h,q,m,g)()}else d.insertBefore(h,null),m()}else f()}catch(r){F(g)}}}function b(d){if(C.body){var e=d.vtp_gtmOnFailure,f=Ey(d.vtp_html,d.vtp_gtmOnSuccess,e),g=f.Fj,h=f.onSuccess;if(d.vtp_useIframe){}else d.vtp_supportDocumentWrite?c(g,h,e):a(C.body,Sc(g),h,e)()}else hz(function(){b(d)},200)}Z.__html=b;Z.__html.m=
+"html";Z.__html.isVendorTemplate=!0;Z.__html.priorityOverride=0;Z.__html.isInfrastructure=!1;Z.__html.runInSiloedMode=!1}();
+
+
+
+var hJ={};hJ.onHtmlSuccess=Fy(!0),hJ.onHtmlFailure=Fy(!1);hJ.dataLayer=Ti;hJ.callback=function(a){Ii.hasOwnProperty(a)&&Fa(Ii[a])&&Ii[a]();delete Ii[a]};hJ.bootstrap=0;hJ._spx=!1;
+function iJ(){ri[lm()]=ri[lm()]||hJ;rm();wm()||l(xm(),function(d,e){$u(d,e.transportUrl,e.context);L(92)});Wa(Ji,Z.securityGroups);var a=nm(um()),b,c=null==a?void 0:null==(b=a.context)?void 0:b.source;2!==c&&4!==c&&3!==c||L(142);By(),tf({km:function(d){return d===zy},zl:function(d){return new Cy(d)},lm:function(d){for(var e=!1,f=!1,g=2;g<d.length;g++)e=e||8===d[g],f=f||16===d[g];return e&&f},Pm:function(d){var e;if(d===zy)e=d;else{var f=Li();Ay[f]=d;e='google_tag_manager["rm"]["'+
+mm()+'"]('+f+")"}return e}});vf=Lf}
+(function(a){function b(){m=C.documentElement.getAttribute("data-tag-assistant-present");by(m)&&(h=g.Mk)}if(!z["__TAGGY_INSTALLED"]){var c=!1;if(C.referrer){var d=Lm(C.referrer);c="cct.google"===Fm(d,"host")}if(!c){var e=Hl("googTaggyReferrer");c=e.length&&e[0].length}c&&(z["__TAGGY_INSTALLED"]=!0,Jc("https://cct.google/taggy/agent.js"))}if(Di)a();else{var f=function(u){var v="GTM",w="GTM";xi?(v="OGT",w="GTAG"):Di&&(w=v="OPT");var x=z["google.tagmanager.debugui2.queue"];x||(x=[],
+z["google.tagmanager.debugui2.queue"]=x,Jc("https://"+qi.wd+"/debug/bootstrap?id="+Tf.ctid+"&src="+w+"&cond="+u+"&gtm="+Am()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:Dc,containerProduct:v,debug:!1,id:Tf.ctid,targetRef:{ctid:Tf.ctid,isDestination:dm.ie},aliases:fm(),destinations:im()}};y.data.resume=function(){a()};qi.lk&&(y.data.initialPublish=!0);x.push(y)},g={Bn:1,Nk:2,Zk:3,nk:4,Mk:5},h=void 0,m=void 0,n=Gm(z.location,"query",!1,void 0,"gtm_debug");by(n)&&(h=g.Nk);if(!h&&C.referrer){var p=Lm(C.referrer);
+"tagassistant.google.com"===Fm(p,"host")&&(h=g.Zk)}if(!h){var q=Hl("__TAG_ASSISTANT");q.length&&q[0].length&&(h=g.nk)}h||b();if(!h&&cy(m)){var r=function(){if(t)return!0;t=!0;b();h&&Dc?f(h):a()},t=!1;Oc(C,"TADebugSignal",function(){r()},!1);z.setTimeout(function(){r()},200)}else h&&Dc?f(h):a()}})(function(){try{pm();if(R(16)){}zj().s();kl();(R(98)||R(99)||R(100))&&
+pq();var a=mm();if(am().canonical[a]){var b=ri.zones;b&&b.unregisterChild(hm());var c=Lu(mm());c._event&&(c._event.external=[]);c._entity&&(c._entity.external=[]);}else{Xu();for(var d=data.resource||{},e=d.macros||[],f=0;f<e.length;f++)lf.push(e[f]);for(var g=d.tags||[],h=0;h<g.length;h++)of.push(g[h]);for(var m=d.predicates||
+[],n=0;n<m.length;n++)nf.push(m[n]);for(var p=d.rules||[],q=0;q<p.length;q++){for(var r=p[q],t={},u=0;u<r.length;u++){var v=r[u][0];t[v]=Array.prototype.slice.call(r[u],1);"if"!==v&&"unless"!==v||uf(t[v])}mf.push(t)}qf=Z;rf=Tz;Nf=new Wf;var w=data.sandboxed_scripts,x=data.security_groups,y=data.infra;a:{var A=data.runtime||[],B=data.runtime_lines;bA=new Ie;IH();kf=aA();var E=bA,G=HH(),D=new ed("require",G);D.Eb();E.h.h.set("require",D);for(var M=[],P=0;P<A.length;P++){var O=A[P];if(!Ha(O)||3>O.length){if(0===
+O.length)continue;break a}B&&B[P]&&B[P].length&&Ef(O,B[P]);try{bA.execute(O),R(32)&&mp&&50===O[0]&&M.push(O[1])}catch(fh){}}R(32)&&(wf=M)}if(void 0!==w)for(var T=["sandboxedScripts"],Y=0;Y<w.length;Y++){var W=w[Y].replace(/^_*/,"");Ji[W]=T}JH(x);if(void 0!==y)for(var X=0;X<y.length;X++)Ki[y[X]]=!0;iJ();if(R(25)&&!Di){for(var la=pj["7"],ka=la?la.split("|"):[],fa={},Da=0;Da<ka.length;Da++)fa[ka[Da]]=!0;for(var pa=0;pa<Wj.length;pa++){var Ea=Wj[pa],Ua=Ea,lb=fa[Ea]?"granted":"denied";Gj().implicit(Ua,
+lb)}}ay();av=!1;bv=0;if("interactive"==C.readyState&&!C.createEventObject||"complete"==C.readyState)dv();else{Oc(C,"DOMContentLoaded",dv);Oc(C,"readystatechange",dv);if(C.createEventObject&&C.documentElement.doScroll){var Ib=!0;try{Ib=!z.frameElement}catch(fh){}Ib&&ev()}Oc(z,"load",dv)}px=!1;"complete"===C.readyState?rx():Oc(z,"load",rx);
+mp&&(hp(zp),z.setInterval(yp,864E5));hp(Vz);hp(Ev);hp(ut);hp(Op);hp(Pv);hp(Ep);hp(Xr);hp(Cp);hp(Lv);R(32)&&hp(Hv);R(106)&&(hp(Wz),hp(Yz));xy();ij(1);Lw();Hi=Sa();hJ.bootstrap=Hi;if(R(16)){}}}catch(fh){if(ij(4),mp){var jj=tp(!0,!0);Nc(jj)}}});
+
+})()
+
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ictz24-early.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ictz24-early.webp
new file mode 100644
index 0000000..5c04f44
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ictz24-early.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/iinfo.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/iinfo.js
new file mode 100644
index 0000000..caaa1d8
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/iinfo.js
@@ -0,0 +1,35 @@
+window.cpexPublisherSettings = {
+ publisher: {
+ code: 'iinfo',
+ sellerId: '012'
+ },
+ adserver: {
+ adapter: 'sastracker',
+ allowedSSPs: {
+ pubmatic: 1,
+ index: 3,
+ magnite: 4,
+ xandr: 5
+ },
+ areaKey: 'iinfoArea',
+ bidderTable: {
+ appnexus: 'xandr_hb',
+ pubmatic: 'pubmatic_hb',
+ rubicon: 'magnite_hb',
+ adform: 'adform',
+ 'im-adform': 'im-adform',
+ r2b2: 'r2b2',
+ ix: 'index_hb',
+ triplelift: 'triplelift_hb',
+ 'fragile-adform': 'fragile-adform'
+ }
+ },
+ general: {
+ errorApiKey: 'hbp_lNk4ta9q55knF3cxCNbFUHJbOeI3gL0GVl1h'
+ },
+ formats: {
+ skin: {
+ generalCSS: "#cpex-skin::after {\n position: absolute;\n top: 0;\n left: 0;\n font-weight: 700;\n text-shadow: 0.5px 0.866px 1px #0001;\n pointer-events: none;\n content: 'reklama';\n display: block;\n color: #fff;\n line-height: 1.5rem;\n font-size: 0.6875rem;\n font-family: inherit;\n width: 100%;\n text-align: center;\n}"
+ }
+ }
+} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ima3.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ima3.js
new file mode 100644
index 0000000..e395166
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/ima3.js
@@ -0,0 +1,678 @@
+// Copyright 2011 Google Inc. All Rights Reserved.
+(function(){var l,aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ca=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");
+},da=ca(this),p=function(a,b){if(b)a:{var c=da;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}};
+p("Symbol",function(a){if(a)return a;var b=function(f,g){this.g=f;ba(this,"description",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.g};var c="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return e});
+p("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=da[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(aa(this))}})}return a});
+var ea=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},fa=function(a){return a.raw=a},t=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ha=function(a){if(!(a instanceof Array)){a=t(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a},ia=function(a,b){return Object.prototype.hasOwnProperty.call(a,
+b)},ka="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)ia(d,e)&&(a[e]=d[e])}return a};p("Object.assign",function(a){return a||ka});
+var ma="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},oa=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if("undefined"!=typeof Reflect&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){void 0===e&&(e=c);e=ma(e.prototype||Object.prototype);return Function.prototype.apply.call(c,
+e,d)||e}}(),pa;if("function"==typeof Object.setPrototypeOf)pa=Object.setPrototypeOf;else{var qa;a:{var ra={a:!0},sa={};try{sa.__proto__=ra;qa=sa.a;break a}catch(a){}qa=!1}pa=qa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
+var ta=pa,u=function(a,b){a.prototype=ma(b.prototype);a.prototype.constructor=a;if(ta)ta(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Da=b.prototype},ua=function(){this.A=!1;this.o=null;this.h=void 0;this.g=1;this.I=this.j=0;this.l=null},va=function(a){if(a.A)throw new TypeError("Generator is already running");a.A=!0};ua.prototype.B=function(a){this.h=a};
+var wa=function(a,b){a.l={fe:b,Pf:!0};a.g=a.j||a.I};ua.prototype.return=function(a){this.l={return:a};this.g=this.I};
+var xa=function(a,b,c){a.g=c;return{value:b}},ya=function(a){a.g=0;a.j=0},za=function(a){a.j=0;var b=a.l.fe;a.l=null;return b},Aa=function(a){this.g=new ua;this.h=a},Ea=function(a,b){va(a.g);var c=a.g.o;if(c)return Ba(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Ca(a)},Ba=function(a,b,c,d){try{var e=b.call(a.g.o,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.A=!1,e;var f=e.value}catch(g){return a.g.o=
+null,wa(a.g,g),Ca(a)}a.g.o=null;d.call(a.g,f);return Ca(a)},Ca=function(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.A=!1,{value:b.value,done:!1}}catch(c){a.g.h=void 0,wa(a.g,c)}a.g.A=!1;if(a.g.l){b=a.g.l;a.g.l=null;if(b.Pf)throw b.fe;return{value:b.return,done:!0}}return{value:void 0,done:!0}},Fa=function(a){this.next=function(b){va(a.g);a.g.o?b=Ba(a,a.g.o.next,b,a.g.B):(a.g.B(b),b=Ca(a));return b};this.throw=function(b){va(a.g);a.g.o?b=Ba(a,a.g.o["throw"],b,a.g.B):(wa(a.g,b),b=Ca(a));return b};
+this.return=function(b){return Ea(a,b)};this[Symbol.iterator]=function(){return this}},Ga=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})},Ha=function(a){return Ga(new Fa(new Aa(a)))},Ia=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};p("Reflect",function(a){return a?a:{}});p("Reflect.construct",function(){return oa});
+p("Reflect.setPrototypeOf",function(a){return a?a:ta?function(b,c){try{return ta(b,c),!0}catch(d){return!1}}:null});
+p("Promise",function(a){function b(){this.g=null}function c(g){return g instanceof e?g:new e(function(h){h(g)})}if(a)return a;b.prototype.h=function(g){if(null==this.g){this.g=[];var h=this;this.j(function(){h.l()})}this.g.push(g)};var d=da.setTimeout;b.prototype.j=function(g){d(g,0)};b.prototype.l=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(m){this.o(m)}}}this.g=null};b.prototype.o=function(g){this.j(function(){throw g;
+})};var e=function(g){this.g=0;this.j=void 0;this.h=[];this.B=!1;var h=this.o();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}};e.prototype.o=function(){function g(m){return function(n){k||(k=!0,m.call(h,n))}}var h=this,k=!1;return{resolve:g(this.G),reject:g(this.l)}};e.prototype.G=function(g){if(g===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof e)this.J(g);else{a:switch(typeof g){case "object":var h=null!=g;break a;case "function":h=!0;break a;default:h=!1}h?
+this.F(g):this.A(g)}};e.prototype.F=function(g){var h=void 0;try{h=g.then}catch(k){this.l(k);return}"function"==typeof h?this.N(h,g):this.A(g)};e.prototype.l=function(g){this.I(2,g)};e.prototype.A=function(g){this.I(1,g)};e.prototype.I=function(g,h){if(0!=this.g)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.g);this.g=g;this.j=h;2===this.g&&this.H();this.K()};e.prototype.H=function(){var g=this;d(function(){if(g.D()){var h=da.console;"undefined"!==typeof h&&h.error(g.j)}},
+1)};e.prototype.D=function(){if(this.B)return!1;var g=da.CustomEvent,h=da.Event,k=da.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof g?g=new g("unhandledrejection",{cancelable:!0}):"function"===typeof h?g=new h("unhandledrejection",{cancelable:!0}):(g=da.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.j;return k(g)};e.prototype.K=function(){if(null!=this.h){for(var g=0;g<this.h.length;++g)f.h(this.h[g]);this.h=
+null}};var f=new b;e.prototype.J=function(g){var h=this.o();g.jc(h.resolve,h.reject)};e.prototype.N=function(g,h){var k=this.o();try{g.call(h,k.resolve,k.reject)}catch(m){k.reject(m)}};e.prototype.then=function(g,h){function k(r,v){return"function"==typeof r?function(x){try{m(r(x))}catch(H){n(H)}}:v}var m,n,q=new e(function(r,v){m=r;n=v});this.jc(k(g,m),k(h,n));return q};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.jc=function(g,h){function k(){switch(m.g){case 1:g(m.j);break;
+case 2:h(m.j);break;default:throw Error("Unexpected state: "+m.g);}}var m=this;null==this.h?f.h(k):this.h.push(k);this.B=!0};e.resolve=c;e.reject=function(g){return new e(function(h,k){k(g)})};e.race=function(g){return new e(function(h,k){for(var m=t(g),n=m.next();!n.done;n=m.next())c(n.value).jc(h,k)})};e.all=function(g){var h=t(g),k=h.next();return k.done?c([]):new e(function(m,n){function q(x){return function(H){r[x]=H;v--;0==v&&m(r)}}var r=[],v=0;do r.push(void 0),v++,c(k.value).jc(q(r.length-
+1),n),k=h.next();while(!k.done)})};return e});p("Object.setPrototypeOf",function(a){return a||ta});p("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});
+p("WeakMap",function(a){function b(){}function c(k){var m=typeof k;return"object"===m&&null!==k||"function"===m}function d(k){if(!ia(k,f)){var m=new b;ba(k,f,{value:m})}}function e(k){var m=Object[k];m&&(Object[k]=function(n){if(n instanceof b)return n;Object.isExtensible(n)&&d(n);return m(n)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),m=Object.seal({}),n=new a([[k,2],[m,3]]);if(2!=n.get(k)||3!=n.get(m))return!1;n.delete(k);n.set(m,4);return!n.has(k)&&4==n.get(m)}catch(q){return!1}}())return a;
+var f="$jscomp_hidden_"+Math.random();e("freeze");e("preventExtensions");e("seal");var g=0,h=function(k){this.g=(g+=Math.random()+1).toString();if(k){k=t(k);for(var m;!(m=k.next()).done;)m=m.value,this.set(m[0],m[1])}};h.prototype.set=function(k,m){if(!c(k))throw Error("Invalid WeakMap key");d(k);if(!ia(k,f))throw Error("WeakMap key fail: "+k);k[f][this.g]=m;return this};h.prototype.get=function(k){return c(k)&&ia(k,f)?k[f][this.g]:void 0};h.prototype.has=function(k){return c(k)&&ia(k,f)&&ia(k[f],
+this.g)};h.prototype.delete=function(k){return c(k)&&ia(k,f)&&ia(k[f],this.g)?delete k[f][this.g]:!1};return h});
+p("Map",function(a){if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(t([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var m=k.entries(),n=m.next();if(n.done||n.value[0]!=h||"s"!=n.value[1])return!1;n=m.next();return n.done||4!=n.value[0].x||"t"!=n.value[1]||!m.next().done?!1:!0}catch(q){return!1}}())return a;var b=new WeakMap,c=function(h){this[0]={};this[1]=
+f();this.size=0;if(h){h=t(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}};c.prototype.set=function(h,k){h=0===h?0:h;var m=d(this,h);m.list||(m.list=this[0][m.id]=[]);m.na?m.na.value=k:(m.na={next:this[1],Ua:this[1].Ua,head:this[1],key:h,value:k},m.list.push(m.na),this[1].Ua.next=m.na,this[1].Ua=m.na,this.size++);return this};c.prototype.delete=function(h){h=d(this,h);return h.na&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.na.Ua.next=h.na.next,h.na.next.Ua=
+h.na.Ua,h.na.head=null,this.size--,!0):!1};c.prototype.clear=function(){this[0]={};this[1]=this[1].Ua=f();this.size=0};c.prototype.has=function(h){return!!d(this,h).na};c.prototype.get=function(h){return(h=d(this,h).na)&&h.value};c.prototype.entries=function(){return e(this,function(h){return[h.key,h.value]})};c.prototype.keys=function(){return e(this,function(h){return h.key})};c.prototype.values=function(){return e(this,function(h){return h.value})};c.prototype.forEach=function(h,k){for(var m=this.entries(),
+n;!(n=m.next()).done;)n=n.value,h.call(k,n[1],n[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var d=function(h,k){var m=k&&typeof k;"object"==m||"function"==m?b.has(k)?m=b.get(k):(m=""+ ++g,b.set(k,m)):m="p_"+k;var n=h[0][m];if(n&&ia(h[0],m))for(h=0;h<n.length;h++){var q=n[h];if(k!==k&&q.key!==q.key||k===q.key)return{id:m,list:n,index:h,na:q}}return{id:m,list:n,index:-1,na:void 0}},e=function(h,k){var m=h[1];return ea(function(){if(m){for(;m.head!=h[1];)m=m.Ua;for(;m.next!=m.head;)return m=
+m.next,{done:!1,value:k(m)};m=null}return{done:!0,value:void 0}})},f=function(){var h={};return h.Ua=h.next=h.head=h},g=0;return c});p("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});p("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)ia(b,d)&&c.push(b[d]);return c}});
+p("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});p("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
+var Ja=function(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""};p("String.prototype.includes",function(a){return a?a:function(b,c){return-1!==Ja(this,b,"includes").indexOf(b,c||0)}});
+p("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});p("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});p("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});p("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});
+p("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}});var Ka=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};p("Array.prototype.entries",function(a){return a?a:function(){return Ka(this,function(b,c){return[b,c]})}});
+p("Array.prototype.keys",function(a){return a?a:function(){return Ka(this,function(b){return b})}});p("Array.prototype.values",function(a){return a?a:function(){return Ka(this,function(b,c){return c})}});
+p("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(h){return h};var e=[],f="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});p("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)ia(b,d)&&c.push([d,b[d]]);return c}});
+p("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Ja(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});p("String.prototype.repeat",function(a){return a?a:function(b){var c=Ja(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});p("globalThis",function(a){return a||da});
+p("String.prototype.padStart",function(a){return a?a:function(b,c){var d=Ja(this,null,"padStart");b-=d.length;c=void 0!==c?String(c):" ";return(0<b&&c?c.repeat(Math.ceil(b/c.length)).substring(0,b):"")+d}});p("Math.imul",function(a){return a?a:function(b,c){b=Number(b);c=Number(c);var d=b&65535,e=c&65535;return d*e+((b>>>16&65535)*e+d*(c>>>16&65535)<<16>>>0)|0}});
+p("Object.fromEntries",function(a){return a?a:function(b){var c={};if(!(Symbol.iterator in b))throw new TypeError(""+b+" is not iterable");b=b[Symbol.iterator].call(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(Object(d)!==d)throw new TypeError("iterable for fromEntries should yield objects");c[d[0]]=d[1]}return c}});/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var La=La||{},w=this||self,y=function(a,b,c){a=a.split(".");c=c||w;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b},Na=function(a,b){var c=Ma("CLOSURE_FLAGS");a=c&&c[a];return null!=a?a:b},Ma=function(a,b){a=a.split(".");b=b||w;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b},Oa=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?
+"array":b:"null"},Pa=function(a){var b=Oa(a);return"array"==b||"object"==b&&"number"==typeof a.length},Qa=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},Ta=function(a){return Object.prototype.hasOwnProperty.call(a,Ra)&&a[Ra]||(a[Ra]=++Sa)},Ua=function(a){null!==a&&"removeAttribute"in a&&a.removeAttribute(Ra);try{delete a[Ra]}catch(b){}},Ra="closure_uid_"+(1E9*Math.random()>>>0),Sa=0,Wa=function(a,b,c){return a.call.apply(a.bind,arguments)},Ya=function(a,b,c){if(!a)throw Error();
+if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},Za=function(a,b,c){Za=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?Wa:Ya;return Za.apply(null,arguments)},ab=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);
+return a.apply(this,d)}},bb=function(a,b){function c(){}c.prototype=b.prototype;a.Da=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.fi=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}},cb=function(a){return a};function db(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,db);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!==b&&(this.cause=b)}bb(db,Error);db.prototype.name="CustomError";var eb;var fb,gb="function"===typeof String.prototype.g,ib="undefined"!==typeof TextEncoder;
+function jb(a){var b=!1;b=void 0===b?!1:b;if(ib){if(b&&(gb?!a.g():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a)))throw Error("Found an unpaired surrogate");a=(fb||(fb=new TextEncoder)).encode(a)}else{for(var c=0,d=new Uint8Array(3*a.length),e=0;e<a.length;e++){var f=a.charCodeAt(e);if(128>f)d[c++]=f;else{if(2048>f)d[c++]=f>>6|192;else{if(55296<=f&&57343>=f){if(56319>=f&&e<a.length){var g=a.charCodeAt(++e);if(56320<=g&&57343>=g){f=1024*(f-55296)+g-56320+65536;d[c++]=
+f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}a=c===d.length?d:d.subarray(0,c)}return a};function kb(a){w.setTimeout(function(){throw a;},0)};var lb=function(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c},nb=function(a){return/^[\s\xa0]*$/.test(a)},ob=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]},pb=function(a,b){return-1!=a.indexOf(b)},qb=function(a,b){return pb(a.toLowerCase(),b.toLowerCase())},sb=function(a,b){var c=0;a=ob(String(a)).split(".");b=ob(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",g=b[e]||"";
+do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(0==f[0].length&&0==g[0].length)break;c=rb(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||rb(0==f[2].length,0==g[2].length)||rb(f[2],g[2]);f=f[3];g=g[3]}while(0==c)}return c},rb=function(a,b){return a<b?-1:a>b?1:0};var tb=Na(610401301,!1),ub=Na(572417392,!0);function vb(){var a=w.navigator;return a&&(a=a.userAgent)?a:""}var wb,xb=w.navigator;wb=xb?xb.userAgentData||null:null;function yb(a){return tb?wb?wb.brands.some(function(b){return(b=b.brand)&&pb(b,a)}):!1:!1}function z(a){return pb(vb(),a)};function zb(){return tb?!!wb&&0<wb.brands.length:!1}function Ab(){return zb()?!1:z("Opera")}function Bb(){return zb()?!1:z("Trident")||z("MSIE")}function Eb(){return z("Firefox")||z("FxiOS")}function Fb(){return z("Safari")&&!(Gb()||(zb()?0:z("Coast"))||Ab()||(zb()?0:z("Edge"))||(zb()?yb("Microsoft Edge"):z("Edg/"))||(zb()?yb("Opera"):z("OPR"))||Eb()||z("Silk")||z("Android"))}function Gb(){return zb()?yb("Chromium"):(z("Chrome")||z("CriOS"))&&!(zb()?0:z("Edge"))||z("Silk")};function Hb(){return tb?!!wb&&!!wb.platform:!1}function Ib(){return Hb()?"Android"===wb.platform:z("Android")}function Jb(){return z("iPhone")&&!z("iPod")&&!z("iPad")}function Kb(){return Hb()?"macOS"===wb.platform:z("Macintosh")};var Lb=function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Mb=function(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)};function Nb(a,b){for(var c="string"===typeof a?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.call(void 0,c[d],d,a)}
+var Ob=function(a,b){for(var c=a.length,d=[],e=0,f="string"===typeof a?a.split(""):a,g=0;g<c;g++)if(g in f){var h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d},Pb=function(a,b){for(var c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d},Qb=function(a,b,c){var d=c;Mb(a,function(e,f){d=b.call(void 0,d,e,f,a)});return d},Rb=function(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],
+e,a))return!0;return!1};function Sb(a,b){b=Tb(a,b);return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}function Tb(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return e;return-1}function Ub(a,b){for(var c="string"===typeof a?a.split(""):a,d=a.length-1;0<=d;d--)if(d in c&&b.call(void 0,c[d],d,a))return d;return-1}function Vb(a,b){return 0<=Lb(a,b)}function Wb(a,b){b=Lb(a,b);var c;(c=0<=b)&&Xb(a,b);return c}
+function Xb(a,b){return 1==Array.prototype.splice.call(a,b,1).length}function Yb(a,b){var c=0;Nb(a,function(d,e){b.call(void 0,d,e,a)&&Xb(a,e)&&c++})}function Zb(a){return Array.prototype.concat.apply([],arguments)}function $b(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function ac(a){for(var b=0,c=0,d={};c<a.length;){var e=a[c++],f=Qa(e)?"o"+Ta(e):(typeof e).charAt(0)+e;Object.prototype.hasOwnProperty.call(d,f)||(d[f]=!0,a[b++]=e)}a.length=b}
+function bc(a,b){a.sort(b||cc)}function cc(a,b){return a>b?1:a<b?-1:0}function dc(a){for(var b=[],c=0;c<a;c++)b[c]="";return b};var ec=function(a){ec[" "](a);return a};ec[" "]=function(){};var fc=function(a,b){try{return ec(a[b]),!0}catch(c){}return!1},hc=function(a){var b=gc;return Object.prototype.hasOwnProperty.call(b,8)?b[8]:b[8]=a(8)};var ic=Ab(),jc=Bb(),kc=z("Edge"),lc=z("Gecko")&&!(qb(vb(),"WebKit")&&!z("Edge"))&&!(z("Trident")||z("MSIE"))&&!z("Edge"),mc=qb(vb(),"WebKit")&&!z("Edge"),qc=Kb(),rc=Ib(),sc=Jb(),tc=z("iPad"),uc=z("iPod"),vc=Jb()||z("iPad")||z("iPod"),wc=function(){var a=w.document;return a?a.documentMode:void 0},xc;
+a:{var yc="",zc=function(){var a=vb();if(lc)return/rv:([^\);]+)(\)|;)/.exec(a);if(kc)return/Edge\/([\d\.]+)/.exec(a);if(jc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(mc)return/WebKit\/(\S+)/.exec(a);if(ic)return/(?:Version)[ \/]?(\S+)/.exec(a)}();zc&&(yc=zc?zc[1]:"");if(jc){var Ac=wc();if(null!=Ac&&Ac>parseFloat(yc)){xc=String(Ac);break a}}xc=yc}var Bc=xc,gc={},Cc=function(){return hc(function(){return 0<=sb(Bc,8)})},Dc;
+if(w.document&&jc){var Ec=wc();Dc=Ec?Ec:parseInt(Bc,10)||void 0}else Dc=void 0;var Hc=Dc;var Ic=Eb(),Jc=z("Android")&&!(Gb()||Eb()||Ab()||z("Silk")),Kc=Gb();Fb();var Lc={},Mc=null,Oc=function(a,b){void 0===b&&(b=0);Nc();b=Lc[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],m=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+m+g+h+k}m=0;k=d;switch(a.length-e){case 2:m=a[e+1],k=b[(m&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|m>>4]+k+d}return c.join("")},Qc=function(a){var b=[];Pc(a,function(c){b.push(c)});return b},Pc=function(a,b){function c(k){for(;d<a.length;){var m=a.charAt(d++),
+n=Mc[m];if(null!=n)return n;if(!nb(m))throw Error("Unknown base64 encoding at char: "+m);}return k}Nc();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}},Nc=function(){if(!Mc){Mc={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));Lc[c]=d;for(var e=0;e<d.length;e++){var f=d[e];void 0===Mc[f]&&(Mc[f]=e)}}}};var Rc="undefined"!==typeof Uint8Array,Sc=!jc&&"function"===typeof btoa;function Tc(){return"function"===typeof BigInt}var Uc=!ub,Vc=!ub;var Wc=0,Xc=0,Yc;function Zc(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);b&&(c=t($c(c,a)),b=c.next().value,a=c.next().value,c=b);Wc=c>>>0;Xc=a>>>0}function ad(a,b){b>>>=0;a>>>=0;if(2097151>=b)var c=""+(4294967296*b+a);else Tc()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+6777216*c+6710656*b,c+=8147497*b,b*=2,1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7),1E7<=c&&(b+=Math.floor(c/1E7),c%=1E7),c=b+bd(c)+bd(a));return c}
+function bd(a){a=String(a);return"0000000".slice(a.length)+a}function cd(){var a=Wc,b=Xc;b&2147483648?Tc()?a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):(b=t($c(a,b)),a=b.next().value,b=b.next().value,a="-"+ad(a,b)):a=ad(a,b);return a}
+function dd(a){if(16>a.length)Zc(Number(a));else if(Tc())a=BigInt(a),Wc=Number(a&BigInt(4294967295))>>>0,Xc=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+("-"===a[0]);Xc=Wc=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),Xc*=1E6,Wc=1E6*Wc+d,4294967296<=Wc&&(Xc+=Math.trunc(Wc/4294967296),Xc>>>=0,Wc>>>=0);b&&(b=t($c(Wc,Xc)),a=b.next().value,b=b.next().value,Wc=a,Xc=b)}}function $c(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};var ed=function(a,b){this.h=a>>>0;this.g=b>>>0},gd=function(a){if(!a)return fd||(fd=new ed(0,0));if(!/^\d+$/.test(a))return null;dd(a);return new ed(Wc,Xc)},fd,hd=function(a,b){this.h=a>>>0;this.g=b>>>0},jd=function(a){if(!a)return id||(id=new hd(0,0));if(!/^-?\d+$/.test(a))return null;dd(a);return new hd(Wc,Xc)},id;var kd=function(){this.g=[]};kd.prototype.length=function(){return this.g.length};kd.prototype.end=function(){var a=this.g;this.g=[];return a};
+var ld=function(a,b,c){for(;0<c||127<b;)a.g.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.g.push(b)},md=function(a,b){for(;127<b;)a.g.push(b&127|128),b>>>=7;a.g.push(b)},nd=function(a,b){if(0<=b)md(a,b);else{for(var c=0;9>c;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}},pd=function(a,b){a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};var qd=function(){this.j=[];this.h=0;this.g=new kd},rd=function(a,b){0!==b.length&&(a.j.push(b),a.h+=b.length)},sd=function(a,b,c){md(a.g,8*b+c)},td=function(a,b,c){sd(a,b,2);md(a.g,c.length);rd(a,a.g.end());rd(a,c)};var ud=function(a,b){this.g=a;this.Ee=b};function vd(a){return Array.prototype.slice.call(a)};var wd;wd="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():void 0;var xd=wd?function(a,b){a[wd]|=b}:function(a,b){void 0!==a.Aa?a.Aa|=b:Object.defineProperties(a,{Aa:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function yd(a){var b=zd(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=vd(a)),Ad(a,b|1))}var Bd=wd?function(a,b){a[wd]&=~b}:function(a,b){void 0!==a.Aa&&(a.Aa&=~b)};function Cd(a,b,c){return c?a|b:a&~b}
+var zd=wd?function(a){return a[wd]|0}:function(a){return a.Aa|0},Dd=wd?function(a){return a[wd]}:function(a){return a.Aa},Ad=wd?function(a,b){a[wd]=b}:function(a,b){void 0!==a.Aa?a.Aa=b:Object.defineProperties(a,{Aa:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function Ed(){var a=[];xd(a,1);return a}function Fd(a,b){Ad(b,(a|0)&-14591)}function Gd(a,b){Ad(b,(a|34)&-14557)}function Hd(a){a=a>>14&1023;return 0===a?536870912:a}function Id(a){return+!!(a&512)-1};var Jd={},Kd={};function Ld(a){return!(!a||"object"!==typeof a||a.mi!==Kd)}function Qd(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}var Rd,Sd=!ub;function Td(a,b,c){if(!Array.isArray(a)||a.length)return!1;var d=zd(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;Ad(a,d|1);return!0}var Ud,Vd=[];Ad(Vd,55);Ud=Object.freeze(Vd);function Wd(a){if(a&2)throw Error();}Object.freeze(new function(){});Object.freeze(new function(){});function Xd(a){a=Error(a);a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity="warning";return a};function Yd(a){if(null==a||"number"===typeof a)return a;if("NaN"===a||"Infinity"===a||"-Infinity"===a)return Number(a)}function Zd(a){if("boolean"!==typeof a)throw Error("Expected boolean but got "+Oa(a)+": "+a);return a}function $d(a){if(null==a||"boolean"===typeof a)return a;if("number"===typeof a)return!!a}var ae=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function be(a){var b=typeof a;return"number"===b?Number.isFinite(a):"string"!==b?!1:ae.test(a)}
+function ce(a){if(!Number.isFinite(a))throw Xd("enum");return a|0}function de(a){return null==a?a:ce(a)}function ee(a){return null==a?a:Number.isFinite(a)?a|0:void 0}function fe(a){if("number"!==typeof a)throw Xd("int32");if(!Number.isFinite(a))throw Xd("int32");return a|0}function ge(a){return null==a?a:fe(a)}function he(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a|0:void 0}
+function ie(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a>>>0:void 0}function je(a){if(null!=a){var b=!!b;if(!be(a))throw Xd("int64");"string"===typeof a?a=ke(a):b?(a=Math.trunc(a),Number.isSafeInteger(a)?a=String(a):(b=String(a),le(b)?a=b:(Zc(a),a=cd()))):a=me(a)}return a}function ne(a){return"-"===a[0]?!1:20>a.length?!0:20===a.length&&184467>Number(a.substring(0,6))}
+function le(a){return"-"===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}function oe(a){if(0>a){Zc(a);var b=ad(Wc,Xc);a=Number(b);return Number.isSafeInteger(a)?a:b}if(ne(String(a)))return a;Zc(a);return 4294967296*Xc+(Wc>>>0)}function me(a){a=Math.trunc(a);if(!Number.isSafeInteger(a)){Zc(a);var b=Wc,c=Xc;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}
+function ke(a){var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");-1!==b&&(a=a.substring(0,b));le(a)||(dd(a),a=cd());return a}function pe(a){if("string"!==typeof a)throw Error();return a}function qe(a){if(null!=a&&"string"!==typeof a)throw Error();return a}function re(a){return null==a||"string"===typeof a?a:void 0}
+function se(a,b,c){if(null!=a&&"object"===typeof a&&a.pd===Jd)return a;if(Array.isArray(a)){var d=zd(a),e=d;0===e&&(e|=c&32);e|=c&2;e!==d&&Ad(a,e);return new b(a)}};var te;function ue(a,b){te=b;a=new a(b);te=void 0;return a}var ve,we;function xe(a){switch(typeof a){case "boolean":return ve||(ve=[0,void 0,!0]);case "number":return 0<a?void 0:0===a?we||(we=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}
+function A(a,b,c){null==a&&(a=te);te=void 0;if(null==a){var d=96;c?(a=[c],d|=512):a=[];b&&(d=d&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error();d=zd(a);if(d&64)return a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error();a:{c=a;var e=c.length;if(e){var f=e-1;if(Qd(c[f])){d|=256;b=f-Id(d);if(1024<=b)throw Error();d=d&-16760833|(b&1023)<<14;break a}}if(b){b=Math.max(b,e-Id(d));if(1024<b)throw Error();d=d&-16760833|(b&1023)<<14}}}Ad(a,d);return a};function ye(a,b){return ze(b)}function ze(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a){if(Array.isArray(a))return Sd||!Td(a,void 0,9999)?a:void 0;if(Rc&&null!=a&&a instanceof Uint8Array){if(Sc){for(var b="",c=0,d=a.length-10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else a=Oc(a);return a}}}return a};function Ae(a,b,c){a=vd(a);var d=a.length,e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(var f in e)b[f]=c(e[f])}return a}function Be(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&zd(a)&1?void 0:f&&zd(a)&2?a:Ce(a,b,c,void 0!==d,e,f);else if(Qd(a)){var g={},h;for(h in a)g[h]=Be(a[h],b,c,d,e,f);a=g}else a=b(a,d);return a}}
+function Ce(a,b,c,d,e,f){var g=d||c?zd(a):0;d=d?!!(g&32):void 0;a=vd(a);for(var h=0;h<a.length;h++)a[h]=Be(a[h],b,c,d,e,f);c&&c(g,a);return a}function Ee(a){return a.pd===Jd?a.toJSON():ze(a)};function Fe(a,b,c){c=void 0===c?Gd:c;if(null!=a){if(Rc&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=zd(a);if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?(Ad(a,(d|34)&-12293),a):Ce(a,Fe,d&4?Gd:c,!0,!1,!0)}a.pd===Jd&&(c=a.M,d=Dd(c),a=d&2?a:ue(a.constructor,Ge(c,d,!0)));return a}}function Ge(a,b,c){var d=c||b&2?Gd:Fd,e=!!(b&32);a=Ae(a,b,function(f){return Fe(f,e,d)});xd(a,32|(c?2:0));return a}
+function He(a){var b=a.M,c=Dd(b);return c&2?ue(a.constructor,Ge(b,c,!1)):a};var Je=function(a,b){a=a.M;return Ie(a,Dd(a),b)},Ie=function(a,b,c,d){if(-1===c)return null;if(c>=Hd(b)){if(b&256)return a[a.length-1][c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=c+Id(b);if(b<e)return a[b]}},Le=function(a,b,c){var d=a.M,e=Dd(d);Wd(e);Ke(d,e,b,c);return a};
+function Ke(a,b,c,d,e){var f=Hd(b);if(c>=f||e){var g=b;if(b&256)e=a[a.length-1];else{if(null==d)return g;e=a[f+Id(b)]={};g|=256}e[c]=d;c<f&&(a[c+Id(b)]=void 0);g!==b&&Ad(a,g);return g}a[c+Id(b)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}
+function Me(a,b,c){a=a.M;var d=Dd(a),e=2&d?1:2,f=Ne(a,d,b),g=zd(f);if(!(4&g)){if(4&g||Object.isFrozen(f))f=vd(f),g=Oe(g,d,!1),d=Ke(a,d,b,f);for(var h=0,k=0;h<f.length;h++){var m=c(f[h]);null!=m&&(f[k++]=m)}k<h&&(f.length=k);g=Pe(g,d,!1);g=Cd(g,20,!0);g=Cd(g,4096,!1);g=Cd(g,8192,!1);Ad(f,g);2&g&&Object.freeze(f)}Qe(g)||(c=g,(h=1===e)?g=Cd(g,2,!0):g=Cd(g,32,!1),g!==c&&Ad(f,g),h&&Object.freeze(f));2===e&&Qe(g)&&(f=vd(f),g=Oe(g,d,!1),Ad(f,g),Ke(a,d,b,f));return f}
+function Ne(a,b,c){a=Ie(a,b,c);return Array.isArray(a)?a:Ud}function Pe(a,b,c){0===a&&(a=Oe(a,b,c));return a=Cd(a,1,!0)}function Qe(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}function Re(a,b,c,d){var e=a.M,f=Dd(e);Wd(f);if(null==c)return Ke(e,f,b),a;var g=zd(c),h=g,k=!!(2&g)||Object.isFrozen(c),m=!k&&!1;if(!(4&g))for(g=21,k&&(c=vd(c),h=0,g=Oe(g,f,!0)),k=0;k<c.length;k++)c[k]=d(c[k]);m&&(c=vd(c),h=0,g=Oe(g,f,!0));g!==h&&Ad(c,g);Ke(e,f,b,c);return a}
+function Se(a,b,c,d){var e=a.M,f=Dd(e);Wd(f);Ke(e,f,b,("0"===d?0===Number(c):c===d)?void 0:c);return a}function Te(a,b,c){for(var d=0,e=0;e<c.length;e++){var f=c[e];null!=Ie(a,b,f)&&(0!==d&&(b=Ke(a,b,d)),d=f)}return d}function Ue(a,b,c,d){a=a.M;var e=Dd(a),f=Ie(a,e,c,d);b=se(f,b,e);b!==f&&null!=b&&Ke(a,e,c,b,d);return b}var Ve=function(a,b,c){var d=void 0===d?!1:d;b=Ue(a,b,c,d);if(null==b)return b;a=a.M;var e=Dd(a);if(!(e&2)){var f=He(b);f!==b&&(b=f,Ke(a,e,c,b,d))}return b};
+function We(a,b,c,d,e,f){var g=!!(2&b),h=g?1:2,k=1===h;h=2===h;e=!!e;f&&(f=!g);g=Ne(a,b,d);var m=zd(g),n=!!(4&m);if(!n){m=Pe(m,b,e);var q=g,r=b,v;(v=!!(2&m))&&(r=Cd(r,2,!0));for(var x=!v,H=!0,S=0,la=0;S<q.length;S++){var V=se(q[S],c,r);if(V instanceof c){if(!v){var M=!!(zd(V.M)&2);x&&(x=!M);H&&(H=M)}q[la++]=V}}la<S&&(q.length=la);m=Cd(m,4,!0);m=Cd(m,16,H);m=Cd(m,8,x);Ad(q,m);v&&Object.freeze(q)}c=!!(8&m)||k&&!g.length;if(f&&!c){Qe(m)&&(g=vd(g),m=Oe(m,b,e),b=Ke(a,b,d,g));f=g;c=m;for(q=0;q<f.length;q++)m=
+f[q],r=He(m),m!==r&&(f[q]=r);c=Cd(c,8,!0);c=Cd(c,16,!f.length);Ad(f,c);m=c}Qe(m)||(f=m,k?m=Cd(m,!g.length||16&m&&(!n||32&m)?2:2048,!0):e||(m=Cd(m,32,!1)),m!==f&&Ad(g,m),k&&Object.freeze(g));h&&Qe(m)&&(g=vd(g),m=Oe(m,b,e),Ad(g,m),Ke(a,b,d,g));return g}
+var Xe=function(a,b,c){a=a.M;var d=Dd(a);return We(a,d,b,c,!1,!(2&d))},Ye=function(a,b,c){null==c&&(c=void 0);return Le(a,b,c)},Ze=function(a,b,c){var d=a.M,e=Dd(d);Wd(e);if(null==c)return Ke(d,e,b),a;for(var f=zd(c),g=f,h=!!(2&f)||!!(2048&f),k=h||Object.isFrozen(c),m=!0,n=!0,q=0;q<c.length;q++){var r=c[q];h||(r=!!(zd(r.M)&2),m&&(m=!r),n&&(n=r))}h||(f=Cd(f,5,!0),f=Cd(f,8,m),f=Cd(f,16,n));k&&f!==g&&(c=vd(c),g=0,f=Oe(f,e,!0));f!==g&&Ad(c,f);Ke(d,e,b,c);return a};
+function Oe(a,b,c){a=Cd(a,2,!!(2&b));a=Cd(a,32,!!(32&b)&&c);return a=Cd(a,2048,!1)}function $e(a,b,c,d){a=a.M;var e=Dd(a);Wd(e);b=We(a,e,c,b,!0);c=null!=d?d:new c;b.push(c);zd(c.M)&2?Bd(b,8):Bd(b,16);return c}var af=function(a,b){a=Je(a,b);var c;null==a?c=a:be(a)?"number"===typeof a?c=me(a):c=ke(a):c=void 0;return c},bf=function(a,b){return re(Je(a,b))};function cf(a,b){return null!=a?a:b}
+var df=function(a,b){return cf($d(Je(a,b)),!1)},ef=function(a,b){var c=void 0===c?0:c;return cf(he(Je(a,b)),c)},ff=function(a){var b=void 0===b?0:b;a=ie(Je(a,1));return cf(a,b)},gf=function(a){var b=void 0===b?0:b;return cf(af(a,2),b)},hf=function(a,b){return cf(bf(a,b),"")},jf=function(a,b){var c=0;c=void 0===c?0:c;return cf(ee(Je(a,b)),c)},kf=function(a,b,c){var d=a.M;b=Te(d,Dd(d),c)===b?b:-1;return jf(a,b)},lf=function(a,b,c){return Le(a,b,null==c?c:Zd(c))},mf=function(a,b,c){return Le(a,b,qe(c))};var B=function(a,b,c){this.M=A(a,b,c)};B.prototype.toJSON=function(){if(Rd)var a=nf(this,this.M,!1);else a=Ce(this.M,Ee,void 0,void 0,!1,!1),a=nf(this,a,!0);return a};var of=function(a){Rd=!0;try{return JSON.stringify(a.toJSON(),ye)}finally{Rd=!1}};B.prototype.pd=Jd;B.prototype.toString=function(){return nf(this,this.M,!1).toString()};
+function nf(a,b,c){var d=a.constructor.ga,e=Dd(c?a.M:b),f=Hd(e),g=!1;if(d&&Sd){if(!c){b=vd(b);var h;if(b.length&&Qd(h=b[b.length-1]))for(g=0;g<d.length;g++)if(d[g]>=f){Object.assign(b[b.length-1]={},h);break}g=!0}f=b;c=!c;h=Dd(a.M);a=Hd(h);h=Id(h);for(var k,m,n=0;n<d.length;n++)if(m=d[n],m<a){m+=h;var q=f[m];null==q?f[m]=c?Ud:Ed():c&&q!==Ud&&yd(q)}else k||(q=void 0,f.length&&Qd(q=f[f.length-1])?k=q:f.push(k={})),q=k[m],null==k[m]?k[m]=c?Ud:Ed():c&&q!==Ud&&yd(q)}k=b.length;if(!k)return b;var r;if(Qd(f=
+b[k-1])){a:{var v=f;c={};a=!1;for(var x in v){h=v[x];if(Array.isArray(h)){n=h;if(!Vc&&Td(h,d,+x)||!Uc&&Ld(h)&&0===h.size)h=null;h!=n&&(a=!0)}null!=h?c[x]=h:a=!0}if(a){for(var H in c){v=c;break a}v=null}}v!=f&&(r=!0);k--}for(e=Id(e);0<k;k--){x=k-1;f=b[x];if(!(null==f||!Vc&&Td(f,d,x-e)||!Uc&&Ld(f)&&0===f.size))break;var S=!0}if(!r&&!S)return b;var la;g?la=b:la=Array.prototype.slice.call(b,0,k);b=la;g&&(b.length=k);v&&b.push(v);return b};function pf(a,b,c){a[b]=c}var qf=Symbol();function rf(a){var b=a[qf];if(!b){var c=sf(a);b=function(d,e){return tf(d,e,c)};a[qf]=b}return b}var uf=Symbol();function vf(a){return a.g}function wf(a,b){var c,d,e=a.g;return function(f,g,h){return e(f,g,h,d||(d=sf(b).g),c||(c=rf(b)))}}
+function sf(a){var b=a[uf];if(b)return b;b=a[uf]={};var c=vf,d=wf;var e=void 0===e?pf:e;b.g=xe(a[0]);var f=0,g=a[++f];g&&g.constructor===Object&&(b.xf=g,g=a[++f],"function"===typeof g&&(b.j=g,b.h=a[++f],g=a[++f]));for(var h={};Array.isArray(g)&&"number"===typeof g[0]&&0<g[0];){for(var k=0;k<g.length;k++)h[g[k]]=g;g=a[++f]}for(k=1;void 0!==g;){"number"===typeof g&&(k+=g,g=a[++f]);var m=void 0;if(g instanceof ud)var n=g;else n=xf,f--;if(n.Ee){g=a[++f];m=a;var q=f;"function"==typeof g&&(g=g(),m[q]=g);
+m=g}g=a[++f];q=k+1;"number"===typeof g&&0>g&&(q-=g,g=a[++f]);for(;k<q;k++){var r=h[k];e(b,k,m?d(n,m,r):c(n,r))}}yf in a&&uf in a&&(a.length=0);return b}var yf=Symbol();function zf(a,b){var c=a[b];if(c)return c;if(c=a.xf)if(c=c[b]){c=Array.isArray(c)?c[0]instanceof ud?c:[Af,c]:[c,void 0];var d=c[0].g;if(c=c[1]){var e=rf(c),f=sf(c).g;c=(c=a.h)?c(f,e):function(g,h,k){return d(g,h,k,f,e)}}else c=d;return a[b]=c}}
+function tf(a,b,c){for(var d=Dd(a),e=Id(d),f=a.length,g=f+(d&256?-1:0),h=d&512?1:0;h<g;h++){var k=a[h];if(null!=k){var m=h-e,n=zf(c,m);n&&n(b,k,m)}}if(d&256){a=a[f-1];for(var q in a)d=+q,Number.isNaN(d)||(e=a[q],null!=e&&(f=zf(c,d))&&f(b,e,d))}}function Bf(a){return new ud(a,!1)}
+function Cf(a,b,c){a:if(null!=b){if(be(b)){if("string"===typeof b){b=ke(b);break a}if("number"===typeof b){b=me(b);break a}}b=void 0}null!=b&&("string"===typeof b&&jd(b),null!=b&&(sd(a,c,0),"number"===typeof b?(a=a.g,Zc(b),ld(a,Wc,Xc)):(c=jd(b),ld(a.g,c.h,c.g))))}function Df(a,b,c){b=he(b);null!=b&&null!=b&&(sd(a,c,0),nd(a.g,b))}
+function Ef(a,b,c,d,e){b=b instanceof B?b.M:Array.isArray(b)?A(b,d[0],d[1]):void 0;if(null!=b){sd(a,c,2);c=a.g.end();rd(a,c);c.push(a.h);e(b,a);e=c.pop();for(e=a.h+a.g.length()-e;127<e;)c.push(e&127|128),e>>>=7,a.h++;c.push(e);a.h++}}
+var Ff=Bf(function(a,b,c){b=Yd(b);null!=b&&(sd(a,c,1),a=a.g,c=Yc||(Yc=new DataView(new ArrayBuffer(8))),c.setFloat64(0,+b,!0),Wc=c.getUint32(0,!0),Xc=c.getUint32(4,!0),pd(a,Wc),pd(a,Xc))}),Gf=Bf(function(a,b,c){b=Yd(b);null!=b&&(sd(a,c,5),a=a.g,c=Yc||(Yc=new DataView(new ArrayBuffer(8))),c.setFloat32(0,+b,!0),Xc=0,Wc=c.getUint32(0,!0),pd(a,Wc))}),Hf=Bf(Cf),If=Bf(Cf),Jf=Bf(function(a,b,c){a:if(null!=b){if(be(b)){if("string"===typeof b){var d=Math.trunc(Number(b));Number.isSafeInteger(d)&&0<=d?b=String(d):
+(d=b.indexOf("."),-1!==d&&(b=b.substring(0,d)),ne(b)||(dd(b),b=ad(Wc,Xc)));break a}if("number"===typeof b){b=Math.trunc(b);b=0<=b&&Number.isSafeInteger(b)?b:oe(b);break a}}b=void 0}null!=b&&("string"===typeof b&&gd(b),null!=b&&(sd(a,c,0),"number"===typeof b?(a=a.g,Zc(b),ld(a,Wc,Xc)):(c=gd(b),ld(a.g,c.h,c.g))))}),Kf=Bf(Df),Lf=Bf(Df),Mf=Bf(function(a,b,c){b=$d(b);null!=b&&(sd(a,c,0),a.g.g.push(b?1:0))}),Nf=Bf(function(a,b,c){b=re(b);null!=b&&td(a,c,jb(b))}),Of;
+Of=new ud(function(a,b,c){if(Array.isArray(b)){var d=zd(b);if(!(d&4)){for(var e=0,f=0;e<b.length;e++){var g=re(b[e]);null!=g&&(b[f++]=g)}f<e&&(b.length=f);Ad(b,(d|5)&-12289);d&2&&Object.freeze(b)}}else b=void 0;if(null!=b)for(d=0;d<b.length;d++)e=a,f=c,g=b[d],null!=g&&td(e,f,jb(g))},!1);var Af=new ud(Ef,!0),xf=new ud(Ef,!0),Pf;Pf=new ud(function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)Ef(a,b[f],c,d,e)},!0);
+var Qf=Bf(function(a,b,c){b=he(b);null!=b&&(b=parseInt(b,10),sd(a,c,0),nd(a.g,b))});function Rf(a){return function(){var b=new qd;tf(this.M,b,sf(a));rd(b,b.g.end());for(var c=new Uint8Array(b.h),d=b.j,e=d.length,f=0,g=0;g<e;g++){var h=d[g];c.set(h,f);f+=h.length}b.j=[c];return c}}function Tf(a){return function(b){if(null==b||""==b)b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);xd(b,32);b=ue(a,b)}return b}};var Uf=function(a,b,c){c=void 0===c?{}:c;this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta=c},Vf=function(a){return!!(a.error&&a.meta&&a.id)};var Wf=function(a){this.g=a;this.defaultValue=!1},Xf=function(a){var b=void 0===b?[]:b;this.g=a;this.defaultValue=b};var Yf=function(){},Zf=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}},$f=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}},ag=function(a){var b=0,c=!1,d=[],e=function(){b=0;c&&(c=!1,f())},f=function(){b=w.setTimeout(e,1E3);var g=d;d=[];a.apply(void 0,g)};return function(g){d=arguments;b?c=!0:f()}};var bg=Zf(function(){var a=!1;try{var b=Object.defineProperty({},"passive",{get:function(){a=!0}});w.addEventListener("test",null,b)}catch(c){}return a});function cg(a){return a?a.passive&&bg()?a:a.capture||!1:!1}var dg=function(a,b,c,d){return a.addEventListener?(a.addEventListener(b,c,cg(d)),!0):!1},eg=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,cg())};var C=function(a){var b="qb";if(a.qb&&a.hasOwnProperty(b))return a.qb;b=new a;return a.qb=b};var fg=function(){var a={};this.h=function(b,c){return null!=a[b]?a[b]:c};this.j=function(b,c){return null!=a[b]?a[b]:c};this.g=function(b,c){return null!=a[b]?a[b]:c}};function gg(a){return C(fg).h(a.g,a.defaultValue)}function hg(){var a=ig;return C(fg).j(a.g,a.defaultValue)};var jg=jc||mc;function kg(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function lg(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function mg(a){var b=ng,c;for(c in b)if(!a.call(void 0,b[c],c,b))return!1;return!0}function og(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function pg(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function qg(a,b){var c=Pa(b),d=c?b:arguments;for(c=c?0:1;c<d.length;c++){if(null==a)return;a=a[d[c]]}return a}function rg(a,b){return null!==a&&b in a}
+function sg(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function tg(a){var b=ug,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}function vg(a){for(var b in a)return!1;return!0}function wg(a){for(var b in a)delete a[b]}function xg(a,b,c){return null!==a&&b in a?a[b]:c}var yg="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
+function zg(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<yg.length;f++)c=yg[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var Ag,Bg=function(){if(void 0===Ag){var a=null,b=w.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:cb,createScript:cb,createScriptURL:cb})}catch(c){w.console&&w.console.error(c.message)}Ag=a}else Ag=a}return Ag};var Cg=function(a){this.g=a};Cg.prototype.toString=function(){return this.g+""};var Dg={},Eg=function(a){var b=Bg();a=b?b.createScriptURL(a):a;return new Cg(a,Dg)};var Fg=function(a){this.g=a};Fg.prototype.toString=function(){return this.g.toString()};var Gg={},Hg=new Fg("about:invalid#zClosurez",Gg);var Ig={},Jg=function(a){this.g=a};Jg.prototype.toString=function(){return this.g.toString()};var Kg=new Jg("",Ig);var Lg={},Mg=function(a){this.g=a};Mg.prototype.toString=function(){return this.g.toString()};var Ng=function(a){return a instanceof Mg&&a.constructor===Mg?a.g:"type_error:SafeHtml"};var Og=function(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0};Og.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};Og.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};Og.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};var D=function(a,b){this.width=a;this.height=b};l=D.prototype;l.aspectRatio=function(){return this.width/this.height};l.isEmpty=function(){return!(this.width*this.height)};l.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};l.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Pg=function(a){return decodeURIComponent(a.replace(/\+/g," "))},Qg=function(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a},Rg=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)},Sg=function(a){return null==a?"":String(a)},Tg=2147483648*Math.random()|0,Ug=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})},Vg=function(){return"googleAvInapp".replace(/([A-Z])/g,"-$1").toLowerCase()},Wg=function(a){return a.replace(RegExp("(^|[\\s]+)([a-z])",
+"g"),function(b,c,d){return c+d.toUpperCase()})},Xg=function(a){isFinite(a)&&(a=String(a));return"string"===typeof a?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN};var $g=function(a){return a?new Yg(Zg(a)):eb||(eb=new Yg)},ah=function(a){var b=document;return"string"===typeof a?b.getElementById(a):a},ch=function(a,b){kg(b,function(c,d){"style"==d?a.style.cssText=c:"class"==d?a.className=c:"for"==d?a.htmlFor=c:bh.hasOwnProperty(d)?a.setAttribute(bh[d],c):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,c):a[d]=c})},bh={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",
+nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"},eh=function(a){a=a.document;a=dh(a)?a.documentElement:a.body;return new D(a.clientWidth,a.clientHeight)},fh=function(a){var b=a.scrollingElement?a.scrollingElement:!mc&&dh(a)?a.documentElement:a.body||a.documentElement;a=a.parentWindow||a.defaultView;return jc&&a.pageYOffset!=b.scrollTop?new Og(b.scrollLeft,b.scrollTop):new Og(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)},E=function(a){return a?
+a.parentWindow||a.defaultView:window},ih=function(a,b,c){var d=arguments,e=document,f=d[1],g=gh(e,String(d[0]));f&&("string"===typeof f?g.className=f:Array.isArray(f)?g.className=f.join(" "):ch(g,f));2<d.length&&hh(e,g,d,2);return g},hh=function(a,b,c,d){function e(h){h&&b.appendChild("string"===typeof h?a.createTextNode(h):h)}for(;d<c.length;d++){var f=c[d];if(!Pa(f)||Qa(f)&&0<f.nodeType)e(f);else{a:{if(f&&"number"==typeof f.length){if(Qa(f)){var g="function"==typeof f.item||"string"==typeof f.item;
+break a}if("function"===typeof f){g="function"==typeof f.item;break a}}g=!1}Mb(g?$b(f):f,e)}}},gh=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},dh=function(a){return"CSS1Compat"==a.compatMode},jh=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},kh=function(a){var b;if(jg&&(b=a.parentElement))return b;b=a.parentNode;return Qa(b)&&1==b.nodeType?b:null},lh=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==
+b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a},Zg=function(a){return 9==a.nodeType?a:a.ownerDocument||a.document},mh=function(a){try{return a.contentWindow||(a.contentDocument?E(a.contentDocument):null)}catch(b){}return null},nh=function(a,b){a&&(a=a.parentNode);for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null},Yg=function(a){this.g=a||w.document||document};l=Yg.prototype;
+l.getElementsByTagName=function(a,b){return(b||this.g).getElementsByTagName(String(a))};l.appendChild=function(a,b){a.appendChild(b)};l.append=function(a,b){hh(Zg(a),a,arguments,1)};l.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};
+l.contains=lh;var th=function(){return tb&&wb?wb.mobile:!oh()&&(z("iPod")||z("iPhone")||z("Android")||z("IEMobile"))},oh=function(){return tb&&wb?!wb.mobile&&(z("iPad")||z("Android")||z("Silk")):z("iPad")||z("Android")&&!z("Mobile")||z("Silk")};var uh=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),vh=function(a){var b=a.match(uh);a=b[1];var c=b[3];b=b[4];var d="";a&&(d+=a+":");c&&(d=d+"//"+c,b&&(d+=":"+b));return d},wh=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?Pg(e):"")}}},xh=/#|$/,yh=function(a,b){var c=a.search(xh);a:{var d=
+0;for(var e=b.length;0<=(d=a.indexOf(b,d))&&d<c;){var f=a.charCodeAt(d-1);if(38==f||63==f)if(f=a.charCodeAt(d+e),!f||61==f||38==f||35==f)break a;d+=e+1}d=-1}if(0>d)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return Pg(a.slice(d,-1!==e?e:0))};var zh=function(a){var b=[],c=[],d={},e=function(f,g){var h=g+" ";try{if(void 0===f)b.push("undefined");else if(null===f)b.push("NULL");else if("string"===typeof f)b.push('"'+f.replace(/\n/g,"\n"+g)+'"');else if("function"===typeof f)b.push(String(f).replace(/\n/g,"\n"+g));else if(Qa(f)){f[Ra]||c.push(f);var k=Ta(f);if(d[k])b.push("*** reference loop detected (id="+k+") ***");else{d[k]=!0;b.push("{");for(var m in f)"function"!==typeof f[m]&&(b.push("\n"),b.push(h),b.push(m+" = "),e(f[m],h));b.push("\n"+
+g+"}");delete d[k]}}else b.push(f)}catch(n){b.push("*** "+n+" ***")}};e(a,"");for(a=0;a<c.length;a++)Ua(c[a]);return b.join("")};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+var Ah=function(a){this.Rf=a};function Bh(a){return new Ah(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var Ch=[Bh("data"),Bh("http"),Bh("https"),Bh("mailto"),Bh("ftp"),new Ah(function(a){return/^[^:]*([/?#]|$)/.test(a)})];
+function Dh(a){if("undefined"!==typeof MediaSource&&a instanceof MediaSource)return new Fg(URL.createObjectURL(a),Gg);var b=a.type.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i);if(2!==(null==b?void 0:b.length)||!(/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(b[1])||/^video\/(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(b[1])||/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)$/i.test(b[1])||/^font\/\w+/i.test(b[1])))throw Error("");
+return new Fg(URL.createObjectURL(a),Gg)}var Eh="function"===typeof URL;function Fh(a,b){if(1===a.nodeType){var c=a.tagName;if("SCRIPT"===c||"STYLE"===c)throw Error("");}a.innerHTML=Ng(b)};function Gh(a,b){a.src=b instanceof Cg&&b.constructor===Cg?b.g:"type_error:TrustedResourceUrl";var c,d;(c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",c)};function Hh(a,b){a.write(Ng(b))};var Ih=function(a){try{return!!a&&null!=a.location.href&&fc(a,"foo")}catch(b){return!1}},Kh=function(a){var b=void 0===b?!1:b;var c=void 0===c?w:c;for(var d=0;c&&40>d++&&(!b&&!Ih(c)||!a(c));)c=Jh(c)},Lh=function(){var a=window;Kh(function(b){a=b;return!1});return a},Jh=function(a){try{var b=a.parent;if(b&&b!=a)return b}catch(c){}return null},Mh=function(){var a=window;return Ih(a.top)?a.top:null},Nh=function(){if(!globalThis.crypto)return Math.random();try{var a=new Uint32Array(1);globalThis.crypto.getRandomValues(a);
+return a[0]/65536/65536}catch(b){return Math.random()}},Oh=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)},Ph=function(a){var b=a.length;if(0==b)return 0;for(var c=305419896,d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c};function Qh(a){var b,c;return null!=(c=null==(b=/https?:\/\/[^\/]+/.exec(a))?void 0:b[0])?c:""}
+var Rh=function(){var a=w;try{for(var b=null;b!=a;b=a,a=a.parent)switch(a.location.protocol){case "https:":return!0;case "file:":return!0;case "http:":return!1}}catch(c){}return!0},Sh=function(a,b){try{return!(!a.frames||!a.frames[b])}catch(c){return!1}},Th=function(a,b){for(var c=0;50>c;++c){if(Sh(a,b))return a;if(!(a=Jh(a)))break}return null},Uh=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())},Vh=function(a){for(var b=a;a&&a!=a.parent;)a=a.parent,Ih(a)&&(b=
+a);return b};var Wh=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)"),Yh=function(){var a=(this.g=w)||w;this.h=a.top==a?1:Ih(a.top)?2:3;3!=this.h&&(a=w.top.document,this.j=a.referrer,Date.parse(a.lastModified));Xh(this.g)},ai=function(a){a=a||Xh();for(var b=new Zh(w.location.href,!1),c=null,d=a.length-1,e=d;0<=e;--e){var f=a[e];!c&&Wh.test(f.url)&&(c=f);if(f.url&&!f.md){b=f;break}}e=null;f=a.length&&a[d].url;0!=b.depth&&f&&(e=a[d]);return new $h(b,e,c)},Xh=function(a){var b=a||w,c=[],d=null;
+do{var e=b;if(Ih(e)){var f=e.location.href;d=e.document&&e.document.referrer||null}else f=d,d=null;c.push(new Zh(f||""));try{b=e.parent}catch(g){b=null}}while(b&&e!=b);e=0;for(b=c.length-1;e<=b;++e)c[e].depth=b-e;e=a||w;if(e.location&&e.location.ancestorOrigins&&e.location.ancestorOrigins.length==c.length-1)for(a=1;a<c.length;++a)b=c[a],b.url||(b.url=e.location.ancestorOrigins[a-1]||"",b.md=!0);return c},bi=function(){var a=ai();return a.h?a.h.url:a.g.url},$h=function(a,b,c){this.g=a;this.h=b;this.j=
+c},Zh=function(a,b){this.url=a;this.md=!!b;this.depth=null};var ci=null;function di(){var a=void 0===a?w:a;return(a=a.performance)&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function ei(){var a=void 0===a?w:a;return(a=a.performance)&&a.now?a.now():null}function fi(a,b){b=void 0===b?w:b;var c,d;return(null==(c=b.performance)?void 0:null==(d=c.timing)?void 0:d[a])||0}
+function gi(){var a=void 0===a?w:a;var b=Math.min(fi("domLoading",a)||Infinity,fi("domInteractive",a)||Infinity);return Infinity===b?Math.max(fi("responseEnd",a),fi("navigationStart",a)):b};var hi=function(a,b,c,d){this.label=a;this.type=b;this.value=c;this.duration=void 0===d?0:d;this.taskId=this.slotId=void 0;this.uniqueId=Math.random()};var ii=w.performance,ji=!!(ii&&ii.mark&&ii.measure&&ii.clearMarks),ki=Zf(function(){var a;if(a=ji){var b;if(null===ci){ci="";try{a="";try{a=w.top.location.hash}catch(c){a=w.location.hash}a&&(ci=(b=a.match(/\bdeid=([\d,]+)/))?b[1]:"")}catch(c){}}b=ci;a=!!b.indexOf&&0<=b.indexOf("1337")}return a}),li=function(a,b){this.A=[];this.g=b||w;var c=null;b&&(b.google_js_reporting_queue=b.google_js_reporting_queue||[],this.A=b.google_js_reporting_queue,c=b.google_measure_js_timing);this.j=ki()||(null!=c?c:Math.random()<
+a)};li.prototype.B=function(){this.j=!1;this.A!=this.g.google_js_reporting_queue&&(ki()&&Mb(this.A,mi),this.A.length=0)};li.prototype.I=function(a){!this.j||2048<this.A.length||this.A.push(a)};var mi=function(a){a&&ii&&ki()&&(ii.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_start"),ii.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_end"))};li.prototype.start=function(a,b){if(!this.j)return null;a=new hi(a,b,ei()||di());b="goog_"+a.label+"_"+a.uniqueId+"_start";ii&&ki()&&ii.mark(b);return a};
+li.prototype.end=function(a){if(this.j&&"number"===typeof a.value){a.duration=(ei()||di())-a.value;var b="goog_"+a.label+"_"+a.uniqueId+"_end";ii&&ki()&&ii.mark(b);this.I(a)}};var ni=function(){this.j="&";this.h={};this.o=0;this.g=[]},oi=function(a,b){var c={};c[a]=b;return[c]},qi=function(a,b,c,d,e){var f=[];Oh(a,function(g,h){(g=pi(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)},pi=function(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){for(var f=[],g=0;g<a.length;g++)f.push(pi(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(qi(a,
+b,c,d,e+1)):"...";return encodeURIComponent(String(a))},ri=function(a,b,c){a.g.push(b);a.h[b]=c},si=function(a,b,c,d){a.g.push(b);a.h[b]=oi(c,d)},ui=function(a,b,c){b=b+"//pagead2.googlesyndication.com"+c;var d=ti(a)-c.length;if(0>d)return"";a.g.sort(function(n,q){return n-q});c=null;for(var e="",f=0;f<a.g.length;f++)for(var g=a.g[f],h=a.h[g],k=0;k<h.length;k++){if(!d){c=null==c?g:c;break}var m=qi(h[k],a.j,",$");if(m){m=e+m;if(d>=m.length){d-=m.length;b+=m;e=a.j;break}c=null==c?g:c}}a="";null!=c&&
+(a=e+"trn="+c);return b+a},ti=function(a){var b=1,c;for(c in a.h)b=c.length>b?c.length:b;return 3997-b-a.j.length-1};var xi=function(){var a=vi;this.l=wi;this.A="jserror";this.o=!0;this.g=void 0===a?null:a;this.h=null;this.j=!1;this.B=this.Sa};l=xi.prototype;l.Sc=function(a){this.h=a};l.Hd=function(a){this.A=a};l.Id=function(a){this.o=a};l.Jd=function(a){this.j=a};
+l.tb=function(a,b,c){try{if(this.g&&this.g.j){var d=this.g.start(a.toString(),3);var e=b();this.g.end(d)}else e=b()}catch(h){b=this.o;try{mi(d),b=this.B(a,new Uf(h,{message:yi(h)}),void 0,c)}catch(k){this.Sa(217,k)}if(b){var f,g;null==(f=window.console)||null==(g=f.error)||g.call(f,h)}else throw h;}return e};l.zd=function(a,b,c,d){var e=this;return function(){var f=Ia.apply(0,arguments);return e.tb(a,function(){return b.apply(c,f)},d)}};
+l.Sa=function(a,b,c,d,e){e=e||this.A;try{var f=new ni;si(f,1,"context",a);Vf(b)||(b=new Uf(b,{message:yi(b)}));b.msg&&si(f,2,"msg",b.msg.substring(0,512));var g=b.meta||{};if(this.h)try{this.h(g)}catch(k){}if(d)try{d(g)}catch(k){}ri(f,3,[g]);var h=ai();h.h&&si(f,4,"top",h.h.url||"");ri(f,5,[{url:h.g.url||""},{url:h.g.url?vh(h.g.url):""}]);zi(this.l,e,f,this.j,c)}catch(k){try{zi(this.l,e,{context:"ecmserr",rctx:a,msg:yi(k),url:h&&h.g.url},this.j,c)}catch(m){}}return this.o};
+var yi=function(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);for(var d;a!=d;)d=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"),"$1");b=a.replace(RegExp("\n *","g"),"\n")}catch(e){b=c}}return b};var Bi=function(a,b,c,d,e){Ai(a,b,void 0===c?null:c,void 0===d?!1:d,void 0===e?!1:e)};function Ai(a,b,c,d,e){e=void 0===e?!1:e;a.google_image_requests||(a.google_image_requests=[]);var f=Uh("IMG",a.document);if(c||d){var g=function(h){c&&c(h);d&&Wb(a.google_image_requests,f);eg(f,"load",g);eg(f,"error",g)};dg(f,"load",g);dg(f,"error",g)}e&&(f.attributionSrc="");f.src=b;a.google_image_requests.push(f)}
+var Di=function(a,b){var c=void 0===c?!1:c;var d="https://pagead2.googlesyndication.com/pagead/gen_204?id="+b;Oh(a,function(e,f){if(e||0===e)d+="&"+f+"="+encodeURIComponent(""+e)});Ci(d,c)},Ci=function(a,b){var c=window;b=void 0===b?!1:b;var d=void 0===d?!1:d;c.fetch?(b={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"},d&&(b.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?b.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:
+b.headers={"Attribution-Reporting-Eligible":"event-source"}),c.fetch(a,b)):Bi(c,a,void 0,b,d)};var Ei=function(){var a;this.g=a=void 0===a?{}:a};Ei.prototype.reset=function(){this.g={}};var F=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};F.prototype.getWidth=function(){return this.right-this.left};F.prototype.getHeight=function(){return this.bottom-this.top};var Fi=function(a){return new F(a.top,a.right,a.bottom,a.left)};l=F.prototype;l.contains=function(a){return this&&a?a instanceof F?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
+l.expand=function(a,b,c,d){Qa(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};
+l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};var Gi=function(a,b,c){b instanceof Og?(a.left+=b.x,a.right+=b.x,a.top+=b.y,a.bottom+=b.y):(a.left+=b,a.right+=b,"number"===typeof c&&(a.top+=c,a.bottom+=c));return a};var Hi=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d},Ii=function(a){return new F(a.top,a.left+a.width,a.top+a.height,a.left)};l=Hi.prototype;l.contains=function(a){return a instanceof Og?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};l.getSize=function(){return new D(this.width,this.height)};
+l.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};l.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Ji(a){var b=Ia.apply(1,arguments);if(0===b.length)return Eg(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Eg(c)};function Ki(a){for(var b=Ia.apply(1,arguments),c=a[0],d=0;d<a.length-1;d++)c+=String(b[d])+a[d+1];if(/[<>]/.test(c))throw Error("Forbidden characters in style string: "+c);return new Jg(c,Ig)};function Li(a){a=void 0===a?w:a;var b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch(e){}var c,d;return(null==(c=b)?0:c.pageViewId)&&(null==(d=b)?0:d.canonicalUrl)?b:null};var Mi=function(){this.S={}},Ni=function(){var a=Li(window);if(a){if(a){var b=a.pageViewId;a=a.clientId;"string"===typeof a&&(b+=a.replace(/\D/g,"").substr(0,6))}else b=null;return+b}b=Vh(window);a=b.google_global_correlator;a||(b.google_global_correlator=a=1+Math.floor(Math.random()*Math.pow(2,43)));return a},Pi=function(a,b){var c=Oi[7]||"google_ps_7";a=a.S;var d=a[c];return void 0===d?(a[c]=b(),a[c]):d},Qi=function(a){var b=Ni();return Pi(a,function(){return b})},Si=function(){if(Ri)var a=Ri;else{a=
+((a=void 0===a?Li():a)?Ih(a.master)?a.master:null:null)||window;var b=a.google_persistent_state_async;a=null!=b&&"object"==typeof b&&null!=b.S&&"object"==typeof b.S?Ri=b:a.google_persistent_state_async=Ri=new Mi}return Qi(a)},Ri=null,Ti={},Oi=(Ti[8]="google_prev_ad_formats_by_region",Ti[9]="google_prev_ad_slotnames_by_region",Ti);var Ui=fa(["https://pagead2.googlesyndication.com/pagead/js/err_rep.js"]),Vi=function(){var a=void 0===a?"jserror":a;var b=void 0===b?.01:b;var c=void 0===c?Ji(Ui):c;this.h=a;this.j=!1;this.g=null;this.o=!1;this.B=Math.random();this.l=b;this.A=this.Sa;this.I=c};l=Vi.prototype;l.Hd=function(a){this.h=a};l.Sc=function(a){this.g=a};l.Id=function(a){this.j=a};l.Jd=function(a){this.o=a};
+l.Sa=function(a,b,c,d,e){c=void 0===c?this.l:c;e=void 0===e?this.h:e;if((this.o?this.B:Math.random())>c)return this.j;Vf(b)||(b=new Uf(b,{context:a,id:e}));if(d||this.g)b.meta={},this.g&&this.g(b.meta),d&&d(b.meta);w.google_js_errors=w.google_js_errors||[];w.google_js_errors.push(b);w.error_rep_loaded||(b=w.document,a=Uh("SCRIPT",b),Gh(a,this.I),(b=b.getElementsByTagName("script")[0])&&b.parentNode&&b.parentNode.insertBefore(a,b),w.error_rep_loaded=!0);return this.j};
+l.tb=function(a,b,c){try{return b()}catch(d){if(!this.A(a,d,this.l,c,this.h))throw d;}};l.zd=function(a,b,c,d){var e=this;return function(){var f=Ia.apply(0,arguments);return e.tb(a,function(){return b.apply(c,f)},d)}};var Wi=function(a){return a.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[a.visibilityState||a.webkitVisibilityState||a.mozVisibilityState||""]||0},Xi=function(a){var b;a.visibilityState?b="visibilitychange":a.mozVisibilityState?b="mozvisibilitychange":a.webkitVisibilityState&&(b="webkitvisibilitychange");return b};var Yi=function(a){a=a._google_rum_ns_=a._google_rum_ns_||{};return a.pq=a.pq||[]};function Zi(a){a=null===a?"null":void 0===a?"undefined":a;var b=Bg();a=b?b.createHTML(a):a;return new Mg(a,Lg)};function $i(a,b,c){Oh(b,function(d,e){var f=c&&c[e];!d&&0!==d||f||(a+="&"+encodeURIComponent(e)+"="+encodeURIComponent(String(d)),c&&(c[e]=!0))});return a}
+var fj=function(a,b,c,d,e,f,g,h){f=void 0===f?Infinity:f;g=void 0===g?!1:g;li.call(this,a,h);var k=this;this.H=b;this.domain=c;this.path=d;this.V=e;this.K=0;this.l={};this.G={};this.aa=[];this.report={};this.h=0;this.F=[];this.J=f;this.H=b;this.domain=c;this.path=d;this.V=e;a=this.g.navigator;this.Z=!("csi.gstatic.com"!==this.domain||!a||!a.sendBeacon);this.g.performance&&this.g.performance.now||aj(this,"dat",1);a&&a.deviceMemory&&aj(this,"dmc",a.deviceMemory);this.g===this.g.top&&aj(this,"top",1);
+this.X=!g;this.N=function(){k.g.setTimeout(function(){bj(k)},1100)};this.U=function(){aj(k,"uet",2);for(var n=t(k.aa),q=n.next();!q.done;q=n.next()){q=q.value;try{q()}catch(v){}}n=k.g;var r=void 0===r?{}:r;"function"===typeof window.CustomEvent?q=new CustomEvent("rum_blp",r):(q=document.createEvent("CustomEvent"),q.initCustomEvent("rum_blp",!!r.bubbles,!!r.cancelable,r.detail));n.dispatchEvent(q);bj(k);null!=k.l.uet&&(k.o-=3+k.l.uet.length+2,delete k.l.uet)};this.ha=ag(function(){bj(k)});this.ba=
+function(){var n=k.g.document;(null!=n.hidden?n.hidden:null!=n.mozHidden?n.mozHidden:null!=n.webkitHidden&&n.webkitHidden)&&k.ha()};this.D=this.g.setTimeout(function(){bj(k)},5E3);this.o=b.length+c.length+d.length+e.length+3;Mb(this.A,function(n){cj(k,n)});b=Yi(this.g);var m=function(){var n=Ia.apply(0,arguments)[0],q=n[0];n=n[1];var r=q.length+n.length+2;8E3<k.o+k.h+r&&bj(k);k.F.push([q,n]);k.h+=r;dj(k);return 0};Mb(b,function(n){return m(n)});b.length=0;b.push=m;aj(this,"puid",(this.K+1).toString(36)+
+"~"+Date.now().toString(36));ej(this)};u(fj,li);
+var ej=function(a){"complete"===a.g.document.readyState?a.g.setTimeout(function(){bj(a)},0):dg(a.g,"load",a.N);var b=Xi(a.g.document);"undefined"!==typeof b&&dg(a.g,b,a.ba);dg(a.g,"pagehide",a.U)},aj=function(a,b,c){c=String(c);a.o=null!=a.l[b]?a.o+(c.length-a.l[b].length):a.o+(b.length+c.length+2);a.l[b]=c},ij=function(a,b,c,d,e){e=void 0===e?"":e;var f=gj(a,b,c,d,e);8E3<a.o+a.h+f&&(bj(a),f=b.length+c.length+2);hj(a,b,c,d,e);a.h+=f;dj(a)},gj=function(a,b,c,d,e){return null==a.report[b]?b.length+
+c.length+2:d?c.length+(void 0===e?"":e).length:c.length-a.report[b].length},hj=function(a,b,c,d,e){a.report[b]=d&&null!=a.report[b]?a.report[b]+(""+(void 0===e?"":e)+c):c},dj=function(a){6E3<=a.o+a.h&&bj(a)},bj=function(a){if(a.j&&a.X){try{a.h&&(a.sendBeacon(a.report),a.K===a.J&&a.B())}catch(b){(new Vi).Sa(358,b)}a.report={};a.h=0;a.A.length=0;a.g.clearTimeout(a.D);a.D=0}},jj=function(a,b){var c=a.H+"//"+a.domain+a.path+a.V,d={};c=$i(c,a.l,d);c=$i(c,b,d);b=a.g;b.google_timing_params&&(c=$i(c,b.google_timing_params,
+d),b.google_timing_params=void 0);Mb(a.F,function(e){var f=t(e);e=f.next().value;f=f.next().value;var g={};c=$i(c,(g[e]=f,g))});a.F.length=0;return c};fj.prototype.sendBeacon=function(a){this.K++;a=jj(this,a);var b=!1;try{b=!!(this.Z&&this.g.navigator&&this.g.navigator.sendBeacon(a,null))}catch(c){this.Z=!1}b||Bi(this.g,a);aj(this,"puid",(this.K+1).toString(36)+"~"+Date.now().toString(36))};
+var cj=function(a,b){var c="met."+b.type,d="number"===typeof b.value?Math.round(b.value).toString(36):b.value,e=Math.round(b.duration);b=""+b.label+(null!=b.slotId?"_"+b.slotId:"")+("."+d)+(0<e?"_"+e.toString(36):"")+(null!=b.taskId?"__"+Math.round(b.taskId).toString(36):"");ij(a,c,b,!0,"~")};fj.prototype.I=function(a){this.j&&this.K<this.J&&(li.prototype.I.call(this,a),cj(this,a))};
+fj.prototype.B=function(){li.prototype.B.call(this);this.g.clearTimeout(this.D);this.h=this.D=0;this.report={};wg(this.G);wg(this.l);eg(this.g,"load",this.N);eg(this.g,"pagehide",this.U)};var G=function(){this.g=new fj(1,"https:","csi.gstatic.com","/csi?v=2&s=","ima",void 0,!0);var a=Si();null!=a&&aj(this.g,"c",a);a=parseInt(this.g.l.c,10)/2;null!=a&&aj(this.g,"slotId",a)},I=function(a,b,c){if(null!=c){a=a.g;var d=b+"="+c;a.G[d]||(ij(a,b,c,!1),1E3>d.length&&(a.G[d]=!0))}},kj=function(a,b){for(var c in b)b[c]="object"===typeof b[c]?encodeURIComponent(JSON.stringify(b[c])):encodeURIComponent(String(b[c]));a=a.g;var d=!1;c=0;for(var e=t(Object.keys(b)),f=e.next();!f.done;f=e.next())f=
+f.value,null!=a.report[f]&&(d=!0),c+=gj(a,f,b[f],!1);(8E3<a.o+a.h+c||d)&&bj(a);d=t(Object.keys(b));for(f=d.next();!f.done;f=d.next())e=f.value,hj(a,e,b[e],!1);a.h+=c;dj(a)},J=function(a){var b=G.g().g;b.j&&b.I(new hi(a,4,di()-0,0))};
+G.prototype.recordClick=function(a,b,c,d){for(var e=!1,f="notag";void 0!=d&&d!=document.documentElement;){var g=void 0,h=void 0;if((null==(g=d)?0:g.getAttribute("data-ck-navigates"))||(null==(h=d)?0:h.getAttribute("data-ck-tag"))){g=f=void 0;e=null!=(g=null==(f=d)?void 0:f.getAttribute("data-ck-navigates"))?g:!1;h=g=void 0;f=null!=(h=null==(g=d)?void 0:g.getAttribute("data-ck-tag"))?h:"notag";break}g=void 0;d=null!=(g=d.parentElement)?g:void 0}d=this.g;d.j&&d.I(new hi(a+"_"+b+"x"+c+"|"+e+"|"+f,4,
+di(),0))};G.g=function(){return C(G)};var lj=function(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))},mj=function(a){try{return w.JSON.parse(a)}catch(b){}a=String(a);if(lj(a))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);},oj=function(){this.g=nj},pj=function(a,b,c){if(null==
+b)c.push("null");else{if("object"==typeof b){if(Array.isArray(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),e=d[f],pj(a,a.g?a.g.call(d,String(f),e):e,c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");f="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(e=b[d],"function"!=typeof e&&(c.push(f),qj(d,c),c.push(":"),pj(a,a.g?a.g.call(b,d,e):e,c),f=","));c.push("}");return}}switch(typeof b){case "string":qj(b,
+c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}},rj={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"},sj=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g,qj=function(a,b){b.push('"',a.replace(sj,function(c){var d=rj[c];d||(d="\\u"+(c.charCodeAt(0)|65536).toString(16).slice(1),
+rj[c]=d);return d}),'"')};var tj=function(){this.j=null;this.g="missing-id";this.h=!1},vj=function(a){var b=null;try{b=document.getElementsByClassName("lima-exp-data")}catch(c){return uj("missing-element",a.g),null}if(1<b.length)return uj("multiple-elements",a.g),null;b=b[0];return b?b.innerHTML:(uj("missing-element",a.g),null)},xj=function(){var a=wj,b=vj(a);if(null!==b)if(lj(b)){var c=JSON.parse(b);b=c.experimentIds;var d=c.binaryIdentifier;c=c.adEventId;var e="string"===typeof d;if("string"==typeof c){var f=G.g();null!=
+c&&aj(f.g,"qqid",c)}e&&(a.g=d);"string"!==typeof b?uj("missing-flags",a.g):(e||uj("missing-binary-id",a.g),a.j=b)}else uj("invalid-json",a.g)};tj.prototype.reset=function(){this.j=null;this.g="missing-id"};var zj=function(a,b,c,d,e){this.id=a;this.C=b;this.o=c;this.g=!1;this.j=d;this.h=e;this.o&&yj(this)},K=function(a){return a.g||a.o},yj=function(a){if(a.j&&a.h){var b=a.h;(a=a.j)&&Object.assign(b.g,a)}},Aj=function(){this.g=[]},Bj=function(){this.g=new Map;this.h=!1;this.l=new Aj;this.A=new zj(0,0,!1);this.j=[this.l];this.o=new Ei},L=function(a){var b=Cj;if(b.h||b.g.has(a.id)||null==a.C&&null==a.control||0==a.rf)return b.A;var c=b.l;if(null!=a.control)for(var d=t(b.j),e=d.next();!e.done;e=d.next()){if(e=
+e.value,e.g.includes(a.control)){c=e;break}}else null!=a.P&&(c=a.P);d=0;null!=a.control?d=a.control.C:null!=a.C&&(d=a.C);a=new zj(a.id,d,!!a.li,a.flags,b.o);c.g.push(a);b.j.includes(c)||b.j.push(c);b.g.set(a.id,a);return a},Dj=function(){var a=Cj;return[].concat(ha(a.g.keys())).filter(function(b){return K(this.g.get(b))},a)},Ej=function(a){var b=Cj;b.h||(a.g(b.j,b.g),b.h=!0)};
+Bj.prototype.reset=function(){for(var a=t(this.g),b=a.next();!b.done;b=a.next())b=t(b.value),b.next(),b.next().value.g=!1;this.h=!1;this.o.reset()};var Cj=new Bj,Gj=function(){return Fj.g.filter(function(a){return K(a)}).map(function(a){return a.id})};var Hj=function(){};Hj.prototype.g=function(a){a=t(a);for(var b=a.next();!b.done;b=a.next()){var c=0,d=Math.floor(1E3*Math.random());b=t(b.value.g);for(var e=b.next();!e.done;e=b.next())if(e=e.value,c+=e.C,d<c){e.g=!0;yj(e);break}}};var Ij=function(a){this.M=A(a)};u(Ij,B);Ij.ga=[2,8];var Jj=[3,4,5];var Kj=function(a){this.M=A(a)};u(Kj,B);Kj.ga=[4];var Lj=function(a){this.M=A(a)};u(Lj,B);Lj.ga=[5];var Mj=[1,2,3,6,7];var Nj=function(a){this.M=A(a)};u(Nj,B);Nj.prototype.getId=function(){return ef(this,1)};Nj.ga=[2];var Oj=function(a){this.M=A(a)};u(Oj,B);Oj.ga=[2];var Pj=function(a){this.M=A(a)};u(Pj,B);Pj.ga=[2];var Qj=function(a){this.M=A(a)};u(Qj,B);Qj.ga=[1,4,2,3];var Rj=function(a){this.g=a||{cookie:""}};l=Rj.prototype;
+l.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.ui;d=c.fg||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.qe}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===h&&(h=-1);this.g.cookie=a+"="+b+(f?";domain="+f:"")+(g?";path="+g:"")+(0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString())+(d?";secure":"")+(null!=e?";samesite="+e:"")};
+l.get=function(a,b){for(var c=a+"=",d=(this.g.cookie||"").split(";"),e=0,f;e<d.length;e++){f=ob(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return""}return b};l.remove=function(a,b,c){var d=void 0!==this.get(a);this.set(a,"",{qe:0,path:b,domain:c});return d};l.wc=function(){return Sj(this).keys};l.zb=function(){return Sj(this).values};l.isEmpty=function(){return!this.g.cookie};l.clear=function(){for(var a=Sj(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};
+var Sj=function(a){a=(a.g.cookie||"").split(";");for(var b=[],c=[],d,e,f=0;f<a.length;f++)e=ob(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}};function Tj(a){return"null"!==a.origin}function Uj(a,b,c){b=df(b,5)&&Tj(c)?c.document.cookie:null;return null===b?null:(new Rj({cookie:b})).get(a)||""};function Vj(a,b){switch(b){case 1:return kf(a,1,Mj);case 2:return kf(a,2,Mj);case 3:return kf(a,3,Mj);case 6:return kf(a,6,Mj);default:return null}}function Wj(a,b){if(!a)return null;switch(b){case 1:return df(a,1);case 7:return hf(a,3);case 2:var c=void 0===c?0:c;a=a.M;b=Dd(a);var d=Ie(a,b,2),e=Yd(d);null!=e&&e!==d&&Ke(a,b,2,e);return cf(e,c);case 3:return hf(a,3);case 6:return Me(a,4,re);default:return null}};var ck={},dk=(ck[47]=Ic,ck);function ek(){var a=fk,b=Xe(new Qj(gk),Pj,2);1==b.length&&16==jf(b[0],1)&&Xe(b[0],Oj,2).forEach(function(c){var d=ff(c),e=Ve(c,Ij,3),f=a[jf(c,4)];Xe(c,Nj,2).forEach(function(g){var h=d||ef(g,4),k=g.getId(),m=e||Ve(g,Ij,3);m=m?kf(m,3,Jj):null;m=dk[m];g=Xe(g,Lj,2);g=hk(g);L({id:k,C:h,P:f,rf:m,flags:g})})})}function hk(a){if(a.length){var b={};a.forEach(function(c){var d=c.M;d=Te(d,Dd(d),Mj);var e=Ve(c,Kj,4);e&&(c=Vj(c,d),d=Wj(e,d),b[c]=d)});return b}};var ik=function(a){this.h=a};ik.prototype.g=function(a,b){a=t(this.h);for(var c=a.next();!c.done;c=a.next())if(c=b.get(c.value))c.g=!0,yj(c)};var jk=function(a,b){this.h=a;this.j=b};u(jk,ik);jk.prototype.g=function(a,b){ik.prototype.g.call(this,a,b);var c=[];a=[];for(var d=t(this.h),e=d.next();!e.done;e=d.next())e=e.value,b.get(e)?c.push(e):a.push(e);b=c.map(String).join(",")||"0";a=a.map(String).join(",")||"0";I(G.g(),"sei",b);I(G.g(),"nsei",a);I(G.g(),"bi",this.j)};var kk=function(){tj.apply(this,arguments)};u(kk,tj);var uj=function(a,b){var c=G.g();I(c,"eee",a);I(c,"bi",b)};kk.g=function(){return C(kk)};function lk(){return mk.split(",").map(function(a){return parseInt(a,10)}).filter(function(a){return!isNaN(a)})};var Fj=new Aj,nk=new Aj,ok=new Aj,pk=new Aj,qk=new Aj,rk=new Aj,sk=new Aj,tk=new Aj,uk=new Aj,vk=new Aj,wk=new Aj,xk=new Aj,yk=new Aj,zk=new Aj,Ak=new Aj,Bk=new Aj,Ck=new Aj,Dk=new Aj,Ek=new Aj,Fk=new Aj;L({id:457864198,C:0});L({id:457864188,C:0});L({id:45786216,C:10});L({id:318475490,C:0});L({id:324123032,C:0});L({id:418572103,C:0});L({id:420706097,C:10});L({id:420706098,C:10});L({id:21062100,C:0});L({id:420706105,C:0});L({id:420706106,C:0});L({id:21064018,C:0});L({id:21064020,C:0});
+L({id:21064022,C:0});L({id:21064024,C:0});L({id:21064075,C:0});L({id:21064201,C:0});L({id:420706142,C:0});L({id:21064347,C:0});L({id:44745813,C:0});L({id:44746068,C:0});L({id:21064565,C:0});L({id:21064567,C:0});L({id:418572006,C:10});var Gk=L({id:44768716,C:10,P:wk}),Hk=L({id:44768717,C:10,P:wk}),Ik=L({id:44787137,C:0,P:wk}),Jk=L({id:44744588,C:10}),Kk=L({id:44747319,C:10});L({id:44740339,C:10});var Lk=L({id:44740340,C:10});L({id:44749839,C:0});var Mk=L({id:44749840,C:0});L({id:44749841,C:0});
+var Nk=L({id:44749842,C:0});L({id:44749843,C:1});var Ok=L({id:44749844,C:1});L({id:44749845,C:1});var Pk=L({id:44749846,C:1});L({id:44714743,C:0});L({id:44719216,C:0});L({id:44730895,C:10});L({id:44730896,C:10});L({id:44736292,C:10});L({id:44736293,C:10});L({id:44772138,C:0,P:qk});L({id:44772139,P:qk,C:1E3});L({id:31061774,C:10});var Qk=L({id:31061775,C:10});L({id:44715336,C:10});L({id:75259410,C:0});L({id:75259412,C:0});L({id:75259413,C:0});L({id:44773378,C:10,P:ok});var Rk=L({id:44773379,C:10,P:ok});
+L({id:44724516,C:0});L({id:44726389,C:10});L({id:44752711,C:50});L({id:44752052,C:50});L({id:44752657,C:50});L({id:44781407,P:pk,C:0});L({id:44781408,P:pk,C:0});L({id:44781409,P:pk,C:1E3});L({id:44777647,P:rk,C:0});L({id:44777648,P:rk,C:0});L({id:44777649,P:rk,C:1E3});L({id:44727953,C:0});L({id:44782089,P:sk,C:10});L({id:44782090,P:sk,C:10});L({id:44733246,C:10});L({id:44750823,C:10,P:uk});L({id:44750824,C:10,P:uk});L({id:44794282,C:10,P:uk});L({id:44797013,C:10,P:uk});L({id:44797014,C:10,P:uk});
+L({id:44750822,C:10,P:uk});L({id:44737473,C:0,P:nk});L({id:44771450,C:0,P:nk});L({id:44751889,C:10});L({id:44751890,C:10});L({id:44752995,C:10});L({id:44752996,C:10});L({id:44762627,C:0});L({id:44762628,C:0});L({id:44801479,C:10,P:vk});L({id:44801480,C:10,P:vk});L({id:44752538,C:0});L({id:44754608,C:10});L({id:44754609,C:10});L({id:44770822,C:10});L({id:44770823,C:10});L({id:44770824,C:10});L({id:44770825,C:10});L({id:75259414,C:0});L({id:44731964,C:50,P:Fj});L({id:44731965,C:50,P:Fj});
+L({id:44767584,C:0});var Sk,Tk=(null==(Sk=window.document.featurePolicy)?0:Sk.allowedFeatures().includes("attribution-reporting"))?300:0;L({id:44776494,C:Tk,P:yk});L({id:44776495,C:Tk,P:yk});var Uk,Vk=(null==(Uk=window.document.featurePolicy)||Uk.allowedFeatures().includes("attribution-reporting"),0);L({id:44769484,C:Vk,P:zk});L({id:44769485,C:Vk,P:zk});L({id:44776384,C:0});L({id:44804616,C:50,P:Bk});var Wk=L({id:44804617,C:50,P:Bk}),Xk=L({id:44804618,C:50,P:Bk});L({id:44804613,C:50,P:Ck});
+var Yk=L({id:44804614,C:50,P:Ck}),Zk=L({id:44804615,C:50,P:Ck});L({id:44803783,C:50});var $k=L({id:44803784,C:50}),al=L({id:44803785,C:50});L({id:44787954,C:0});L({id:44789282,C:0});L({id:44792636,C:0});L({id:44794298,C:0});L({id:44803996,C:0});L({id:44805453,C:0});L({id:44804917,C:0});L({id:44809796,C:0});L({id:75259415,C:0});var bl=L({id:75259416,C:0}),cl=L({id:75259420,C:0}),dl=L({id:75259421,C:0});L({id:44785452,C:10});L({id:44785453,C:10});L({id:45401791,C:0});L({id:44795414,C:1,P:Ak});
+var el=L({id:44795415,C:1,P:Ak}),fl=L({id:44795416,C:1,P:Ak}),gl=L({id:44795417,C:1,P:Ak});L({id:44805102,C:5,P:Dk});var hl=L({id:44805103,C:5,P:Dk}),il=L({id:44805104,C:5,P:Dk}),jl=L({id:44805105,C:5,P:Dk}),kl=L({id:44805106,C:5,P:Dk});L({id:44806631,C:50,P:Ek});L({id:44806632,C:50,P:Ek});L({id:44802172,C:10});var ll=L({id:44802173,C:10}),ml=L({id:44804291,C:1E3,P:Fk});L({id:44805638,C:10});L({id:44805639,C:10});L({id:44805640,C:10});L({id:44806074,C:50});L({id:44806075,C:50});L({id:44806732,C:10});
+L({id:44806733,C:10});var nl=(window.navigator||{}).cookieDeprecationLabel?50:0;L({id:95320460,C:nl});var ol=L({id:95320461,C:nl}),pl=L({id:95320462,C:nl});L({id:44807614,C:10});L({id:44807615,C:10});L({id:44808024,C:10});var ql=L({id:44808025,C:10}),rl=L({id:44808026,C:10});L({id:44809192,C:5});L({id:44809193,C:5});var sl=L({id:44809548,C:1E3,P:xk});L({id:31079198,C:0});var tl=L({id:31079199,C:0}),ul={},fk=(ul[32]=Fj,ul[35]=tk,ul);fk=void 0===fk?{}:fk;
+if(!/^\{+IMA_EXPERIMENT_STATE_JSPB\}+$/.test("{{IMA_EXPERIMENT_STATE_JSPB}}"))try{var gk=JSON.parse("{{IMA_EXPERIMENT_STATE_JSPB}}");gk instanceof Array&&ek()}catch(a){I(G.g(),"espe",a.message)}if("undefined"===typeof window.v8_flag_map){var wj=kk.g();wj.h||(xj(),wj.h=!0);var mk=wj.j,vl;wj.h||(xj(),wj.h=!0);vl=wj.g;if(null!=mk){var wl=new jk(lk(),vl);Ej(wl)}};Cj.reset();Ej(new Hj);var xl=function(a){var b={};Mb(a,function(c){var d=c.g,e=b[d];b.hasOwnProperty(d)?null!==e&&(c.h(e)||(b[d]=null)):b[d]=c});Yb(a,function(c){return null===b[c.g]})};var yl={NONE:0,Ng:1},zl={Lg:0,Hh:1,Gh:2,Ih:3},Al={Ge:"a",Mg:"d",kf:"v"};var Bl=function(){this.Y=0;this.g=!1;this.h=-1;this.rb=!1;this.sa=0};Bl.prototype.isVisible=function(){return this.rb?.3<=this.Y:.5<=this.Y};var Cl={Kg:0,Qg:1},Dl={668123728:0,668123729:1},El={44731964:0,44731965:1},Fl={NONE:0,rh:1,Vg:2},Gl={480596784:0,480596785:1,21063355:2};var Hl=function(){this.g=null;this.o=!1;this.j=null},Il=function(a){a.o=!0;return a},Jl=function(a,b){a.j&&Mb(b,function(c){c=a.j[c];void 0!==c&&a.h(c)})};Hl.prototype.getValue=function(){return this.g};var Kl=function(a){Hl.call(this);this.l=a};u(Kl,Hl);Kl.prototype.h=function(a){null===this.g&&sg(this.l,a)&&(this.g=a)};var Ll=function(){Hl.call(this)};u(Ll,Hl);Ll.prototype.h=function(a){null===this.g&&"number"===typeof a&&(this.g=a)};var Ml=function(){Hl.call(this)};u(Ml,Hl);
+Ml.prototype.h=function(a){null===this.g&&"string"===typeof a&&(this.g=a)};var Nl=function(){this.g={};this.j=!0;this.h={}};Nl.prototype.reset=function(){this.g={};this.j=!0;this.h={}};
+var Ol=function(a,b,c){a.g[b]||(a.g[b]=new Kl(c));return a.g[b]},Pl=function(a){a.g.queryid||(a.g.queryid=new Ml)},Ql=function(a,b,c){(a=a.g[b])&&a.h(c)},Rl=function(a,b){if(rg(a.h,b))return a.h[b];if(a=a.g[b])return a.getValue()},Sl=function(a){var b={},c=lg(a.g,function(d){return d.o});kg(c,function(d,e){d=void 0!==a.h[e]?String(a.h[e]):d.o&&null!==d.g?String(d.g):"";0<d.length&&(b[e]=d)},a);return b},Tl=function(a){a=Sl(a);var b=[];kg(a,function(c,d){d in Object.prototype||"undefined"!=typeof c&&
+b.push([d,":",c].join(""))});return b},Ul=function(){var a=N().R,b=Gj();a.j&&Mb(og(a.g),function(c){return Jl(c,b)})};var Vl=function(a){Ol(a,"od",yl);Il(Ol(a,"opac",Cl));Il(Ol(a,"sbeos",Cl));Il(Ol(a,"prf",Cl));Il(Ol(a,"mwt",Cl));Ol(a,"iogeo",Cl)};var Wl=document,O=window;var Xl=!jc&&!Fb();var Yl=function(){this.g=this.ib=null};var Zl=function(){};Zl.prototype.now=function(){return 0};Zl.prototype.h=function(){return 0};Zl.prototype.j=function(){return 0};Zl.prototype.g=function(){return 0};var am=function(){if(!$l())throw Error();};u(am,Zl);var $l=function(){return!(!O||!O.performance)};am.prototype.now=function(){return $l()&&O.performance.now?O.performance.now():Zl.prototype.now.call(this)};am.prototype.h=function(){return $l()&&O.performance.memory?O.performance.memory.totalJSHeapSize||0:Zl.prototype.h.call(this)};am.prototype.j=function(){return $l()&&O.performance.memory?O.performance.memory.usedJSHeapSize||0:Zl.prototype.j.call(this)};
+am.prototype.g=function(){return $l()&&O.performance.memory?O.performance.memory.jsHeapSizeLimit||0:Zl.prototype.g.call(this)};var bm=function(){};bm.prototype.isVisible=function(){return 1===Wi(Wl)};var cm=function(a,b){this.g=a;this.depth=b},em=function(){var a=Xh(),b=Math.max(a.length-1,0),c=ai(a);a=c.g;var d=c.h,e=c.j,f=[];c=function(h,k){return null==h?k:h};e&&f.push(new cm([e.url,e.md?2:0],c(e.depth,1)));d&&d!=e&&f.push(new cm([d.url,2],0));a.url&&a!=e&&f.push(new cm([a.url,0],c(a.depth,b)));var g=Pb(f,function(h,k){return f.slice(0,f.length-k)});!a.url||(e||d)&&a!=e||(d=Qh(a.url))&&g.push([new cm([d,1],c(a.depth,b))]);g.push([]);return Pb(g,function(h){return dm(b,h)})};
+function dm(a,b){var c=Qb(b,function(e,f){return Math.max(e,f.depth)},-1),d=dc(c+2);d[0]=a;Mb(b,function(e){return d[e.depth+1]=e.g});return d}function fm(){var a=void 0===a?em():a;return a.map(function(b){return pi(b)})};var gm=function(){this.h=new bm;this.g=$l()?new am:new Zl},im=function(){hm();var a=O.document;return!!(a&&a.body&&a.body.getBoundingClientRect&&"function"===typeof O.setInterval&&"function"===typeof O.clearInterval&&"function"===typeof O.setTimeout&&"function"===typeof O.clearTimeout)};gm.prototype.setTimeout=function(a,b){return O.setTimeout(a,b)};gm.prototype.clearTimeout=function(a){O.clearTimeout(a)};var jm=function(){hm();return fm()};var km=function(){},hm=function(){var a=C(km);if(!a.g){if(!O)throw Error("Context has not been set and window is undefined.");a.g=C(gm)}return a.g};var lm=function(a){this.M=A(a)};u(lm,B);lm.prototype.g=Rf([0,Ff,If,-2,Lf]);var mm=function(a){this.j=a;this.g=-1;this.h=this.o=0},nm=function(a,b){return function(){var c=Ia.apply(0,arguments);if(-1<a.g)return b.apply(null,ha(c));try{return a.g=a.j.g.now(),b.apply(null,ha(c))}finally{a.o+=a.j.g.now()-a.g,a.g=-1,a.h+=1}}};var om=function(a,b){this.h=a;this.j=b;this.g=new mm(a)};var pm=function(){this.g={}},rm=function(){var a=N().flags,b=qm;a=a.g[b.key];if("proto"===b.valueType){try{var c=JSON.parse(a);if(Array.isArray(c))return c}catch(d){}return b.defaultValue}return typeof a===typeof b.defaultValue?a:b.defaultValue};var sm={Ch:1,Zh:2,wh:3};var tm=function(){this.j=void 0;this.h=this.A=0;this.l=-1;this.R=new Nl;Il(Ol(this.R,"mv",Fl)).j=void 0===Gl?null:Gl;Ol(this.R,"omid",Cl);Il(Ol(this.R,"epoh",Cl));Il(Ol(this.R,"epph",Cl));Il(Ol(this.R,"umt",Cl)).j=void 0===Dl?null:Dl;Il(Ol(this.R,"phel",Cl));Il(Ol(this.R,"phell",Cl));Il(Ol(this.R,"oseid",sm));var a=this.R;a.g.sloi||(a.g.sloi=new Ll);Il(a.g.sloi);Ol(this.R,"mm",Al);Il(Ol(this.R,"ovms",zl));Il(Ol(this.R,"xdi",Cl));Il(Ol(this.R,"amp",Cl));Il(Ol(this.R,"prf",Cl));Il(Ol(this.R,"gtx",Cl));
+Il(Ol(this.R,"mvp_lv",Cl));Il(Ol(this.R,"ssmol",Cl)).j=void 0===El?null:El;Il(Ol(this.R,"fmd",Cl));Ol(this.R,"gen204simple",Cl);this.g=new om(hm(),this.R);this.o=!1;this.flags=new pm};tm.prototype.yd=function(a){if("string"===typeof a&&0!=a.length){var b=this.R;if(b.j){a=a.split("&");for(var c=a.length-1;0<=c;c--){var d=a[c].split("="),e=decodeURIComponent(d[0]);1<d.length?(d=decodeURIComponent(d[1]),d=/^[0-9]+$/g.exec(d)?parseInt(d,10):d):d=1;(e=b.g[e])&&e.h(d)}}}};var N=function(){return C(tm)};var um=function(a,b,c,d,e){if((d?a.j:Math.random())<(e||a.g))try{if(c instanceof ni)var f=c;else f=new ni,Oh(c,function(h,k){var m=f,n=m.o++;ri(m,n,oi(k,h))});var g=ui(f,a.h,"/pagead/gen_204?id="+b+"&");g&&(hm(),Bi(O,g))}catch(h){}};var xm=function(){var a=vm;this.A=wm;this.l="jserror";this.j=!0;this.h=null;this.B=this.Sa;this.g=void 0===a?null:a;this.o=!1};l=xm.prototype;l.Sc=function(a){this.h=a};l.Hd=function(a){this.l=a};l.Id=function(a){this.j=a};l.Jd=function(a){this.o=a};l.tb=function(a,b,c){var d=this;return nm(N().g.g,function(){try{if(d.g&&d.g.j){var e=d.g.start(a.toString(),3);var f=b();d.g.end(e)}else f=b()}catch(h){var g=d.j;try{mi(e),g=d.B(a,new ym(zm(h)),void 0,c)}catch(k){d.Sa(217,k)}if(!g)throw h;}return f})()};
+l.zd=function(a,b,c,d){var e=this;return nm(N().g.g,function(){var f=Ia.apply(0,arguments);return e.tb(a,function(){return b.apply(c,f)},d)})};
+l.Sa=function(a,b,c,d,e){e=e||this.l;try{var f=new ni;si(f,1,"context",a);Vf(b)||(b=new ym(zm(b)));b.msg&&si(f,2,"msg",b.msg.substring(0,512));var g=b.meta||{};if(this.h)try{this.h(g)}catch(k){}if(d)try{d(g)}catch(k){}ri(f,3,[g]);var h=ai();h.h&&si(f,4,"top",h.h.url||"");ri(f,5,[{url:h.g.url||""},{url:h.g.url?vh(h.g.url):""}]);um(this.A,e,f,this.o,c)}catch(k){try{um(this.A,e,{context:"ecmserr",rctx:a,msg:zm(k),url:h&&h.g.url},this.o,c)}catch(m){}}return this.j};
+var zm=function(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);for(var d;a!=d;)d=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=a.replace(/\n */g,"\n")}catch(e){b=c}}return b},ym=function(a){Uf.call(this,Error(a),{message:a})};u(ym,Uf);var wm,Am,vm=new li(1,window),Bm=function(){O&&"undefined"!=typeof O.google_measure_js_timing&&(O.google_measure_js_timing||vm.B())};wm=new function(){var a="https:";O&&O.location&&"http:"===O.location.protocol&&(a="http:");this.h=a;this.g=.01;this.j=Math.random()};Am=new xm;O&&O.document&&("complete"==O.document.readyState?Bm():vm.j&&dg(O,"load",function(){Bm()}));
+var Cm=function(a){Am.Sc(function(b){Mb(a,function(c){c(b)})})},Dm=function(a,b){return Am.tb(a,b)},Em=function(a,b,c,d){return Am.zd(a,b,c,d)},Fm=function(a,b,c,d){Am.Sa(a,b,c,d)};var Gm=Date.now(),Hm=-1,Im=-1,Jm,Km=-1,Lm=!1,Mm=function(){return Date.now()-Gm},Nm=function(){var a=N().j,b=0<=Im?Mm()-Im:-1,c=Lm?Mm()-Hm:-1,d=0<=Km?Mm()-Km:-1;if(947190542==a)return 100;if(79463069==a)return 200;a=[2E3,4E3];var e=[250,500,1E3];Fm(637,Error(),.001);var f=b;-1!=c&&c<b&&(f=c);for(b=0;b<a.length;++b)if(f<a[b]){var g=e[b];break}void 0===g&&(g=e[a.length]);return-1!=d&&1500<d&&4E3>d?500:g};var Om=function(a,b,c){var d=new F(0,0,0,0);this.time=a;this.volume=null;this.j=b;this.g=d;this.h=c};var Pm=function(a,b,c,d,e,f,g){this.j=a;this.h=b;this.l=c;this.g=d;this.o=e;this.B=f;this.A=g};Pm.prototype.getTimestamp=function(){return this.B};var Qm={currentTime:1,duration:2,isVpaid:4,volume:8,isYouTube:16,isPlaying:32},ug={Xd:"start",FIRST_QUARTILE:"firstquartile",MIDPOINT:"midpoint",THIRD_QUARTILE:"thirdquartile",COMPLETE:"complete",ERROR:"error",Ue:"metric",Wd:"pause",df:"resume",SKIPPED:"skip",VIEWABLE_IMPRESSION:"viewable_impression",Ve:"mute",jf:"unmute",FULLSCREEN:"fullscreen",Qe:"exitfullscreen",Le:"bufferstart",Ke:"bufferfinish",Rd:"fully_viewable_audible_half_duration_impression",Vd:"measurable_impression",Fe:"abandon",Qd:"engagedview",
+IMPRESSION:"impression",Ne:"creativeview",LOADED:"loaded",Eh:"progress",Eg:"close",Fg:"collapse",We:"overlay_resize",Xe:"overlay_unmeasurable_impression",Ye:"overlay_unviewable_impression",af:"overlay_viewable_immediate_impression",Ze:"overlay_viewable_end_of_session_impression",Oe:"custom_metric_viewable",He:"audio_audible",Je:"audio_measurable",Ie:"audio_impression"},Rm="start firstquartile midpoint thirdquartile resume loaded".split(" "),Sm=["start","firstquartile","midpoint","thirdquartile"],
+Tm=["abandon"],Um={Uh:-1,Xd:0,FIRST_QUARTILE:1,MIDPOINT:2,THIRD_QUARTILE:3,COMPLETE:4,Ue:5,Wd:6,df:7,SKIPPED:8,VIEWABLE_IMPRESSION:9,Ve:10,jf:11,FULLSCREEN:12,Qe:13,Rd:14,Vd:15,Fe:16,Qd:17,IMPRESSION:18,Ne:19,LOADED:20,Oe:21,Le:22,Ke:23,Ie:27,Je:28,He:29};var ng={yg:"addEventListener",Wg:"getMaxSize",Xg:"getScreenSize",Yg:"getState",Zg:"getVersion",Fh:"removeEventListener",sh:"isViewable"},Vm=function(a){var b=a!==a.top,c=a.top===Vh(a),d=-1,e=0;if(b&&c&&a.top.mraid){d=3;var f=a.top.mraid}else d=(f=a.mraid)?b?c?2:1:0:-1;f&&(f.IS_GMA_SDK||(e=2),mg(function(g){return"function"===typeof f[g]})||(e=1));return{Ba:f,rc:e,kg:d}};var Wm=function(){var a=window.document;return a&&"function"===typeof a.elementFromPoint};function Xm(a,b,c){try{a&&(b=b.top);var d=b;a&&null!==d&&d!=d.top&&(d=d.top);try{var e=(void 0===c?0:c)?(new D(d.innerWidth,d.innerHeight)).round():eh(d||window).round()}catch(n){e=new D(-12245933,-12245933)}a=e;var f=a.height,g=a.width;if(-12245933===g)return new F(g,g,g,g);var h=fh($g(b.document).g),k=h.x,m=h.y;return new F(m,k+g,m+f,k)}catch(n){return new F(-12245933,-12245933,-12245933,-12245933)}};var Zm=function(a,b){if("string"===typeof b)(b=Ym(a,b))&&(a.style[b]=void 0);else for(var c in b){var d=a,e=b[c],f=Ym(d,c);f&&(d.style[f]=e)}},$m={},Ym=function(a,b){var c=$m[b];if(!c){var d=Ug(b);c=d;void 0===a.style[d]&&(d=(mc?"Webkit":lc?"Moz":jc?"ms":null)+Wg(d),void 0!==a.style[d]&&(c=d));$m[b]=c}return c},an=function(a,b){var c=a.style[Ug(b)];return"undefined"!==typeof c?c:a.style[Ym(a,b)]||""},bn=function(a,b){var c=Zg(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
+null))?a[b]||a.getPropertyValue(b)||"":""},cn=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}},dn=function(a){var b=Zg(a),c=new Og(0,0);var d=b?Zg(b):document;d=!jc||9<=Number(Hc)||dh($g(d).g)?d.documentElement:d.body;if(a==d)return c;a=cn(a);b=fh($g(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c},en=function(a,b){var c=new Og(0,0),d=E(Zg(a));if(!fc(d,"parent"))return c;do{if(d==b)var e=dn(a);else e=cn(a),e=new Og(e.left,e.top);c.x+=e.x;c.y+=e.y}while(d&&
+d!=b&&d!=d.parent&&(a=d.frameElement)&&(d=d.parent));return c},fn=function(){var a="100%";"number"==typeof a&&(a=Math.round(a)+"px");return a},hn=function(a){var b=gn;if("none"!=(bn(a,"display")||(a.currentStyle?a.currentStyle.display:null)||a.style&&a.style.display))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a},gn=function(a){var b=a.offsetWidth,c=a.offsetHeight,
+d=mc&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=cn(a),new D(a.right-a.left,a.bottom-a.top)):new D(b,c)},mn=function(a){var b=Zg(a),c=jc&&a.currentStyle;if(c&&dh($g(b).g)&&"auto"!=c.width&&"auto"!=c.height&&!c.boxSizing)return b=jn(a,c.width,"width","pixelWidth"),a=jn(a,c.height,"height","pixelHeight"),new D(b,a);c=new D(a.offsetWidth,a.offsetHeight);if(jc){b=kn(a,"paddingLeft");var d=kn(a,"paddingRight"),e=kn(a,"paddingTop"),f=kn(a,"paddingBottom");b=new F(e,d,f,b)}else b=bn(a,"paddingLeft"),
+d=bn(a,"paddingRight"),e=bn(a,"paddingTop"),f=bn(a,"paddingBottom"),b=new F(parseFloat(e),parseFloat(d),parseFloat(f),parseFloat(b));!jc||9<=Number(Hc)?(d=bn(a,"borderLeftWidth"),e=bn(a,"borderRightWidth"),f=bn(a,"borderTopWidth"),a=bn(a,"borderBottomWidth"),a=new F(parseFloat(f),parseFloat(e),parseFloat(a),parseFloat(d))):(d=ln(a,"borderLeft"),e=ln(a,"borderRight"),f=ln(a,"borderTop"),a=ln(a,"borderBottom"),a=new F(f,e,a,d));return new D(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-
+b.bottom-a.bottom)},jn=function(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b},kn=function(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?jn(a,b,"left","pixelLeft"):0},nn={thin:2,medium:4,thick:6},ln=function(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in nn?nn[b]:
+jn(a,b,"left","pixelLeft")};var on=function(a,b){b=Math.pow(10,b);return Math.floor(a*b)/b};function pn(a,b,c,d){if(!a)return{value:d,done:!1};d=b(d,a);var e=c(d,a);return!e&&fc(a,"parentElement")?pn(kh(a),b,c,d):{done:e,value:d}}var qn=function(a,b,c,d){if(!a)return d;d=pn(a,b,c,d);if(!d.done)try{var e=Zg(a),f=e&&E(e);return qn(f&&f.frameElement,b,c,d.value)}catch(g){}return d.value};
+function rn(a){var b=!jc||Cc();return qn(a,function(c,d){c=fc(d,"style")&&d.style&&an(d,"visibility");return{hidden:"hidden"===c,visible:b&&"visible"===c}},function(c){return c.hidden||c.visible},{hidden:!1,visible:!1}).hidden}
+var sn=function(a){return qn(a,function(b,c){return!(!fc(c,"style")||!c.style||"none"!==an(c,"display"))},function(b){return b},!1)?!0:rn(a)},tn=function(a){return new F(a.top,a.right,a.bottom,a.left)},un=function(a){var b=a.top||0,c=a.left||0;return new F(b,c+(a.width||0),b+(a.height||0),c)},vn=function(a){return null!=a&&0<=a&&1>=a};function wn(){var a=vb();return a?Rb("AmazonWebAppPlatform;Android TV;Apple TV;AppleTV;BRAVIA;BeyondTV;Freebox;GoogleTV;HbbTV;LongTV;MiBOX;MiTV;NetCast.TV;Netcast;Opera TV;PANASONIC;POV_TV;SMART-TV;SMART_TV;SWTV;Smart TV;SmartTV;TV Store;UnionTV;WebOS".split(";"),function(b){return qb(a,b)})||qb(a,"OMI/")&&!qb(a,"XiaoMi/")?!0:qb(a,"Presto")&&qb(a,"Linux")&&!qb(a,"X11")&&!qb(a,"Android")&&!qb(a,"Mobi"):!1}
+function xn(){var a=vb();return qb(a,"AppleTV")||qb(a,"Apple TV")||qb(a,"CFNetwork")||qb(a,"tvOS")}function yn(){var a;(a=qb(vb(),"CrKey")||qb(vb(),"PlayStation")||qb(vb(),"Roku")||wn()||qb(vb(),"Xbox")||xn())||(a=vb(),a=qb(a,"sdk_google_atv_x86")||qb(a,"Android TV"));return a};var An=function(){this.j=!Ih(O.top);this.B=oh()||th();var a=Xh();a=0<a.length&&null!=a[a.length-1]&&null!=a[a.length-1].url?((a=a[a.length-1].url.match(uh)[3]||null)?decodeURI(a):a)||"":"";this.domain=a;this.g=new F(0,0,0,0);this.l=new D(0,0);this.o=new D(0,0);this.I=new F(0,0,0,0);this.A=0;this.K=!1;this.h=!(!O||!Vm(O).Ba);zn(this)},Bn=function(a,b){b&&b.screen&&(a.l=new D(b.screen.width,b.screen.height))},Cn=function(a,b){var c=a.g?new D(a.g.getWidth(),a.g.getHeight()):new D(0,0);b=void 0===b?O:
+b;null!==b&&b!=b.top&&(b=b.top);var d=0,e=0;try{var f=b.document,g=f.body,h=f.documentElement;if("CSS1Compat"==f.compatMode&&h.scrollHeight)d=h.scrollHeight!=c.height?h.scrollHeight:h.offsetHeight,e=h.scrollWidth!=c.width?h.scrollWidth:h.offsetWidth;else{var k=h.scrollHeight,m=h.scrollWidth,n=h.offsetHeight,q=h.offsetWidth;h.clientHeight!=n&&(k=g.scrollHeight,m=g.scrollWidth,n=g.offsetHeight,q=g.offsetWidth);k>c.height?k>n?(d=k,e=m):(d=n,e=q):k<n?(d=k,e=m):(d=n,e=q)}var r=new D(e,d)}catch(v){r=new D(-12245933,
+-12245933)}a.o=r},zn=function(a){O&&O.document&&(a.I=Xm(!1,O,a.B),a.g=Xm(!0,O,a.B),Cn(a,O),Bn(a,O))},En=function(){var a=Dn();if(0<a.A||a.K)return!0;a=hm().h.isVisible();var b=0===Wi(Wl);return a||b},Dn=function(){return C(An)};var Fn=function(a){this.j=a;this.h=0;this.g=null};Fn.prototype.cancel=function(){hm().clearTimeout(this.g);this.g=null};var Gn=function(a){var b=hm(),c=N().g.g;a.g=b.setTimeout(nm(c,Em(143,function(){a.h++;a.j.sample()})),Nm())};var Hn=function(a,b,c){this.j=a;this.ma=void 0===c?"na":c;this.l=[];this.ua=!1;this.o=new Om(-1,!0,this);this.g=this;this.K=b;this.G=this.D=!1;this.X="uk";this.N=!1;this.B=!0};Hn.prototype.F=function(){return!1};Hn.prototype.initialize=function(){return this.ua=!0};Hn.prototype.yb=function(){return this.g.X};Hn.prototype.Ob=function(){return this.g.G};var Jn=function(a,b,c){if(!a.G||(void 0===c?0:c))a.G=!0,a.X=b,a.K=0,a.g!=a||In(a)};Hn.prototype.getName=function(){return this.g.ma};
+Hn.prototype.ab=function(){return this.g.Z()};Hn.prototype.Z=function(){return{}};Hn.prototype.Oa=function(){return this.g.K};var Kn=function(a,b){Vb(a.l,b)||(a.l.push(b),b.Ab(a.g),b.bb(a.o),b.Ka()&&(a.D=!0))};Hn.prototype.U=function(){var a=Dn();a.g=Xm(!0,this.j,a.B)};Hn.prototype.V=function(){Bn(Dn(),this.j)};Hn.prototype.aa=function(){return this.o.g};var Ln=function(a){a=a.g;a.V();a.U();var b=Dn();b.I=Xm(!1,a.j,b.B);Cn(Dn(),a.j);a.o.g=a.aa()};Hn.prototype.sample=function(){};
+Hn.prototype.isActive=function(){return this.g.B};var Mn=function(a){a.D=a.l.length?Rb(a.l,function(b){return b.Ka()}):!1},Nn=function(a){var b=$b(a.l);Mb(b,function(c){c.bb(a.o)})},In=function(a){var b=$b(a.l);Mb(b,function(c){c.Ab(a.g)});a.g!=a||Nn(a)};l=Hn.prototype;l.Ab=function(a){var b=this.g;this.g=a.Oa()>=this.K?a:this;b!==this.g?(this.B=this.g.B,In(this)):this.B!==this.g.B&&(this.B=this.g.B,In(this))};
+l.bb=function(a){if(a.h===this.g){var b=this.o,c=this.D;if(c=a&&(void 0===c||!c||b.volume==a.volume)&&b.j==a.j)b=b.g,c=a.g,c=b==c?!0:b&&c?b.top==c.top&&b.right==c.right&&b.bottom==c.bottom&&b.left==c.left:!1;this.o=a;!c&&Nn(this)}};l.Ka=function(){return this.D};l.W=function(){this.N=!0};l.ya=function(){return this.N};var On=function(a,b,c,d){this.j=a;this.g=new F(0,0,0,0);this.l=new F(0,0,0,0);this.h=b;this.R=c;this.G=d;this.F=!1;this.timestamp=-1;this.I=new Pm(b.o,this.g,new F(0,0,0,0),0,0,Mm(),0)};l=On.prototype;l.Xc=function(){return!0};l.Xb=function(){};l.W=function(){if(!this.ya()){var a=this.h;Wb(a.l,this);a.D&&this.Ka()&&Mn(a);this.Xb();this.F=!0}};l.ya=function(){return this.F};l.ab=function(){return this.h.ab()};l.Oa=function(){return this.h.Oa()};l.yb=function(){return this.h.yb()};l.Ob=function(){return this.h.Ob()};
+l.Ab=function(){};l.bb=function(){this.Ya()};l.Ka=function(){return this.G};var Pn=function(a){this.l=!1;this.g=a;this.o=function(){}};l=Pn.prototype;l.Oa=function(){return this.g.Oa()};l.yb=function(){return this.g.yb()};l.Ob=function(){return this.g.Ob()};l.create=function(a,b,c){var d=null;this.g&&(d=this.Yb(a,b,c),Kn(this.g,d));return d};l.Sd=function(){return this.Gb()};l.Gb=function(){return!1};l.init=function(a){return this.g.initialize()?(Kn(this.g,this),this.o=a,!0):!1};l.Ab=function(a){0==a.Oa()&&this.o(a.yb(),this)};l.bb=function(){};l.Ka=function(){return!1};
+l.W=function(){this.l=!0};l.ya=function(){return this.l};l.ab=function(){return{}};var Qn=function(a,b,c){this.j=void 0===c?0:c;this.h=a;this.g=null==b?"":b},Rn=function(a){switch(Math.trunc(a.j)){case -16:return-16;case -8:return-8;case 0:return 0;case 8:return 8;case 16:return 16;default:return 16}},Sn=function(a,b){return a.j<b.j?!0:a.j>b.j?!1:a.h<b.h?!0:a.h>b.h?!1:typeof a.g<typeof b.g?!0:typeof a.g>typeof b.g?!1:a.g<b.g};var Tn=function(){this.j=0;this.g=[];this.h=!1};Tn.prototype.add=function(a,b,c){++this.j;a=new Qn(a,b,c);this.g.push(new Qn(a.h,a.g,a.j+this.j/4096));this.h=!0;return this};
+var Un=function(a,b){Mb(b.g,function(c){a.add(c.h,c.g,Rn(c))})},Vn=function(a,b){var c=void 0===c?0:c;var d=void 0===d?!0:d;Oh(b,function(e,f){d&&void 0===e||a.add(f,e,c)});return a},Xn=function(a){var b=Wn;a.h&&(bc(a.g,function(c,d){return Sn(d,c)?1:Sn(c,d)?-1:0}),a.h=!1);return Qb(a.g,function(c,d){d=b(d);return""+c+(""!=c&&""!=d?"&":"")+d},"")};var Wn=function(a){var b=a.h;a=a.g;return""===a?b:"boolean"===typeof a?a?b:"":Array.isArray(a)?0===a.length?b:b+"="+a.join():b+"="+(Vb(["mtos","tos","p"],b)?a:encodeURIComponent(a))};var Yn=function(a){var b=void 0===b?!0:b;this.g=new Tn;void 0!==a&&Un(this.g,a);b&&this.g.add("v","unreleased",-16)};Yn.prototype.toString=function(){var a="//pagead2.googlesyndication.com//pagead/gen_204",b=Xn(this.g);0<b.length&&(a+="?"+b);return a};var Zn=function(a){var b=[],c=[];kg(a,function(d,e){if(!(e in Object.prototype)&&"undefined"!=typeof d)switch(Array.isArray(d)&&(d=d.join(",")),d=[e,"=",d].join(""),e){case "adk":case "r":case "tt":case "error":case "mtos":case "tos":case "p":case "bs":b.unshift(d);break;case "req":case "url":case "referrer":case "iframe_loc":c.push(d);break;default:b.push(d)}});return b.concat(c)},$n=function(a){a=a.toString();hm();Bi(O,a)};var ao=function(){this.g=0};function bo(a){a&&"function"==typeof a.W&&a.W()};var P=function(){this.K=this.K;this.I=this.I};P.prototype.K=!1;P.prototype.ya=function(){return this.K};P.prototype.W=function(){this.K||(this.K=!0,this.L())};var eo=function(a,b){co(a,ab(bo,b))},co=function(a,b){a.K?b():(a.I||(a.I=[]),a.I.push(b))};P.prototype.L=function(){if(this.I)for(;this.I.length;)this.I.shift()()};var fo=function(a,b,c){Mb(a.j,function(d){var e=a.g;if(!d.g&&(d.j(b,c),d.o())){d.g=!0;var f=d.h(),g=new Tn;g.add("id","av-js");g.add("type","verif");g.add("vtype",d.l);d=C(ao);g.add("i",d.g++);g.add("adk",e);Vn(g,f);e=new Yn(g);$n(e)}})};var go=function(){this.h=this.j=this.o=this.g=0},ho=function(a,b,c,d){b&&(a.g+=c,a.h+=c,a.o+=c,a.j=Math.max(a.j,a.o));if(void 0===d?!b:d)a.o=0};var io=[1,.75,.5,.3,0],jo=function(a){this.h=a=void 0===a?io:a;this.g=Pb(this.h,function(){return new go})},lo=function(a,b){return ko(a,function(c){return c.g},void 0===b?!0:b)},no=function(a,b){return mo(a,b,function(c){return c.g})},oo=function(a,b){return ko(a,function(c){return c.j},void 0===b?!0:b)},po=function(a,b){return mo(a,b,function(c){return c.j})},qo=function(a,b){return mo(a,b,function(c){return c.h})},ro=function(a){Mb(a.g,function(b){b.h=0})},so=function(a,b,c,d,e,f,g){g=void 0===
+g?!0:g;c=f?Math.min(b,c):c;for(f=0;f<a.h.length;f++){var h=a.h[f],k=0<c&&c>=h;h=!(0<b&&b>=h)||d;ho(a.g[f],g&&k,e,!g||h)}},ko=function(a,b,c){a=Pb(a.g,function(d){return b(d)});return c?a:to(a)},mo=function(a,b,c){var d=Ub(a.h,function(e){return b<=e});return-1==d?0:c(a.g[d])},to=function(a){return Pb(a,function(b,c,d){return 0<c?d[c]-d[c-1]:d[c]})};var uo=function(){this.h=new jo;this.X=new go;this.G=this.B=-1;this.ha=1E3;this.ba=new jo([1,.9,.8,.7,.6,.5,.4,.3,.2,.1,0]);this.N=this.H=-1},vo=function(a,b){return oo(a.h,void 0===b?!0:b)};
+uo.prototype.K=function(a,b,c,d){this.B=-1!=this.B?Math.min(this.B,b.Y):b.Y;this.G=Math.max(this.G,b.Y);this.H=-1!=this.H?Math.min(this.H,b.sa):b.sa;this.N=Math.max(this.N,b.sa);so(this.ba,b.sa,c.sa,b.g,a,d);so(this.h,b.Y,c.Y,b.g,a,d);c=d||c.rb!=b.rb?c.isVisible()&&b.isVisible():c.isVisible();b=!b.isVisible()||b.g;ho(this.X,c,a,b)};uo.prototype.Ra=function(){return this.X.j>=this.ha};if(Wl&&Wl.URL){var wo=Wl.URL,xo;if(xo=!!wo){var yo;a:{if(wo){var zo=RegExp(".*[&#?]google_debug(=[^&]*)?(&.*)?$");try{var Ao=zo.exec(decodeURIComponent(wo));if(Ao){yo=Ao[1]&&1<Ao[1].length?Ao[1].substring(1):"true";break a}}catch(a){}}yo=""}xo=0<yo.length}Am.Id(!xo)}var Bo=function(a,b,c,d){var e=void 0===e?!1:e;c=Em(d,c);dg(a,b,c,{capture:e})};var Co=new F(0,0,0,0);function Do(a,b){b=Eo(b);return 0===b?0:Eo(a)/b}function Eo(a){return Math.max(a.bottom-a.top,0)*Math.max(a.right-a.left,0)}function Fo(a,b){if(!a||!b)return!1;for(var c=0;null!==a&&100>c++;){if(a===b)return!0;try{if(a=kh(a)||a){var d=Zg(a),e=d&&E(d),f=e&&e.frameElement;f&&(a=f)}}catch(g){break}}return!1}
+function Go(a,b,c){if(!a||!b)return!1;b=Gi(Fi(a),-b.left,-b.top);a=(b.left+b.right)/2;b=(b.top+b.bottom)/2;Ih(window.top)&&window.top&&window.top.document&&(window=window.top);if(!Wm())return!1;a=window.document.elementFromPoint(a,b);if(!a)return!1;b=(b=(b=Zg(c))&&b.defaultView&&b.defaultView.frameElement)&&Fo(b,a);var d=a===c;a=!d&&a&&nh(a,function(e){return e===c});return!(b||d||a)}
+function Ho(a,b,c,d){return Dn().j?!1:0>=a.getWidth()||0>=a.getHeight()?!0:c&&d?Dm(208,function(){return Go(a,b,c)}):!1};var Io=new F(0,0,0,0),Ko=function(a,b,c){P.call(this);this.position=Fi(Io);this.Jc=this.xc();this.nd=-2;this.og=Date.now();this.Be=-1;this.Bc=b;this.Ac=null;this.Kb=!1;this.Oc=null;this.opacity=-1;this.dg=c;this.pg=!1;this.od=function(){};this.Ce=function(){};this.ta=new Yl;this.ta.ib=a;this.ta.g=a;this.Pa=!1;this.nb={rd:null,qd:null};this.xe=!0;this.Wb=null;this.Bb=this.Qf=!1;N().A++;this.pa=this.hd();this.Ae=-1;this.ca=null;this.ke=this.Of=!1;this.R=new Nl;Vl(this.R);Jo(this);1==this.dg?Ql(this.R,
+"od",1):Ql(this.R,"od",0)};u(Ko,P);Ko.prototype.L=function(){this.ta.g&&(this.nb.rd&&(eg(this.ta.g,"mouseover",this.nb.rd),this.nb.rd=null),this.nb.qd&&(eg(this.ta.g,"mouseout",this.nb.qd),this.nb.qd=null));this.Wb&&this.Wb.W();this.ca&&this.ca.W();delete this.Jc;delete this.od;delete this.Ce;delete this.ta.ib;delete this.ta.g;delete this.nb;delete this.Wb;delete this.ca;delete this.R;P.prototype.L.call(this)};Ko.prototype.pb=function(){return this.ca?this.ca.g:this.position};Ko.prototype.yd=function(a){N().yd(a)};
+var Jo=function(a){a=a.ta.ib;var b;if(b=a&&a.getAttribute)b=/-[a-z]/.test("googleAvInapp")?!1:Xl&&a.dataset?"googleAvInapp"in a.dataset:a.hasAttribute?a.hasAttribute("data-"+Vg()):!!a.getAttribute("data-"+Vg());b&&(Dn().h=!0)};Ko.prototype.Ka=function(){return!1};Ko.prototype.xc=function(){return new uo};Ko.prototype.oa=function(){return this.Jc};
+var Lo=function(a,b){b!=a.Bb&&(a.Bb=b,a=Dn(),b?a.A++:0<a.A&&a.A--)},Mo=function(a,b){if(a.ca){if(b.getName()===a.ca.getName())return;a.ca.W();a.ca=null}b=b.create(a.ta.g,a.R,a.Ka());if(b=null!=b&&b.Xc()?b:null)a.ca=b},No=function(a,b,c){if(!a.Ac||-1==a.Bc||-1===b.getTimestamp()||-1===a.Ac.getTimestamp())return 0;a=b.getTimestamp()-a.Ac.getTimestamp();return a>c?0:a};Ko.prototype.he=function(a){return No(this,a,1E4)};
+var Oo=function(a,b,c){if(a.ca){a.ca.Ya();var d=a.ca.I,e=d.j,f=e.g;if(null!=d.l){var g=d.h;a.Oc=new Og(g.left-f.left,g.top-f.top)}f=a.Uc()?Math.max(d.g,d.o):d.g;g={};null!==e.volume&&(g.volume=e.volume);e=a.he(d);a.Ac=d;a.Md(f,b,c,!1,g,e,d.A)}},Po=function(a){if(a.Kb&&a.Wb){var b=1==Rl(a.R,"od"),c=Dn().g,d=a.Wb,e=a.ca?a.ca.getName():"ns",f=a.Oc,g=new D(c.getWidth(),c.getHeight());c=a.Uc();a={mg:e,Oc:f,xg:g,Uc:c,Y:a.pa.Y,sg:b};if(b=d.h){b.Ya();e=b.I;f=e.j.g;var h=g=null;null!=e.l&&f&&(g=e.h,g=new Og(g.left-
+f.left,g.top-f.top),h=new D(f.right-f.left,f.bottom-f.top));e=c?Math.max(e.g,e.o):e.g;c={mg:b.getName(),Oc:g,xg:h,Uc:c,sg:!1,Y:e}}else c=null;c&&fo(d,a,c)}};l=Ko.prototype;l.Md=function(a,b,c,d,e,f,g){this.Pa||(this.Kb&&(a=this.Zc(a,c,e,g),d=d&&this.pa.Y>=(this.rb()?.3:.5),this.Nd(f,a,d),this.Bc=b,0<a.Y&&-1===this.Ae&&(this.Ae=b),-1==this.Be&&this.Ra()&&(this.Be=b),-2==this.nd&&(this.nd=Eo(this.pb())?a.Y:-1),this.pa=a),this.od(this))};l.Nd=function(a,b,c){this.oa().K(a,b,this.pa,c)};l.hd=function(){return new Bl};
+l.Zc=function(a,b,c,d){c=this.hd();c.g=b;b=hm().h;b=0===Wi(Wl)?-1:b.isVisible()?0:1;c.h=b;c.Y=this.dd(a);c.rb=this.rb();c.sa=d;return c};l.dd=function(a){return 0===this.opacity&&1===Rl(this.R,"opac")?0:a};l.rb=function(){return!1};l.Uc=function(){return this.Of||this.Qf};l.wa=function(){return 0};l.Ra=function(){return this.Jc.Ra()};l.je=function(){var a=this.Kb;a=(this.ke||this.ya())&&!a;var b=2!==N().h||this.pg;return this.Pa||b&&a?2:this.Ra()?4:3};l.vc=function(){return 0};
+var Qo=function(a,b,c){b&&(a.od=b);c&&(a.Ce=c)};var Ro=function(){};Ro.prototype.next=function(){return So};var So={done:!0,value:void 0};Ro.prototype.xb=function(){return this};var To=function(){this.o=this.g=this.j=this.h=this.l=0},Uo=function(a){var b={};b=(b.ptlt=Date.now()-a.l,b);var c=a.h;c&&(b.pnk=c);(c=a.j)&&(b.pnc=c);(c=a.o)&&(b.pnmm=c);(a=a.g)&&(b.pns=a);return b};var Vo=function(){Bl.call(this);this.fullscreen=!1;this.volume=void 0;this.paused=!1;this.mediaTime=-1};u(Vo,Bl);var Wo=function(a){return vn(a.volume)&&0<a.volume};var Yo=function(a,b,c,d){c=void 0===c?!0:c;d=void 0===d?function(){return!0}:d;return function(e){var f=e[a];if(Array.isArray(f)&&d(e))return Xo(f,b,c)}},Zo=function(a,b){return function(c){return b(c)?c[a]:void 0}},$o=function(a){return function(b){for(var c=0;c<a.length;c++)if(a[c]===b.e||void 0===a[c]&&!b.hasOwnProperty("e"))return!0;return!1}},Xo=function(a,b,c){return void 0===c||c?Ob(a,function(d,e){return Vb(b,e)}):Pb(b,function(d,e,f){return a.slice(0<e?f[e-1]+1:0,d+1).reduce(function(g,h){return g+
+h},0)})};var ap=$o([void 0,1,2,3,4,8,16]),bp=$o([void 0,4,8,16]),cp={sv:"sv",v:"v",cb:"cb",e:"e",nas:"nas",msg:"msg","if":"if",sdk:"sdk",p:"p",p0:Zo("p0",bp),p1:Zo("p1",bp),p2:Zo("p2",bp),p3:Zo("p3",bp),cp:"cp",tos:"tos",mtos:"mtos",amtos:"amtos",mtos1:Yo("mtos1",[0,2,4],!1,bp),mtos2:Yo("mtos2",[0,2,4],!1,bp),mtos3:Yo("mtos3",[0,2,4],!1,bp),mcvt:"mcvt",ps:"ps",scs:"scs",bs:"bs",vht:"vht",mut:"mut",a:"a",a0:Zo("a0",bp),a1:Zo("a1",bp),a2:Zo("a2",bp),a3:Zo("a3",bp),ft:"ft",dft:"dft",at:"at",dat:"dat",as:"as",
+vpt:"vpt",gmm:"gmm",std:"std",efpf:"efpf",swf:"swf",nio:"nio",px:"px",nnut:"nnut",vmer:"vmer",vmmk:"vmmk",vmiec:"vmiec",nmt:"nmt",tcm:"tcm",bt:"bt",pst:"pst",vpaid:"vpaid",dur:"dur",vmtime:"vmtime",dtos:"dtos",dtoss:"dtoss",dvs:"dvs",dfvs:"dfvs",dvpt:"dvpt",fmf:"fmf",vds:"vds",is:"is",i0:"i0",i1:"i1",i2:"i2",i3:"i3",ic:"ic",cs:"cs",c:"c",c0:Zo("c0",bp),c1:Zo("c1",bp),c2:Zo("c2",bp),c3:Zo("c3",bp),mc:"mc",nc:"nc",mv:"mv",nv:"nv",qmt:Zo("qmtos",ap),qnc:Zo("qnc",ap),qmv:Zo("qmv",ap),qnv:Zo("qnv",ap),
+raf:"raf",rafc:"rafc",lte:"lte",ces:"ces",tth:"tth",femt:"femt",femvt:"femvt",emc:"emc",emuc:"emuc",emb:"emb",avms:"avms",nvat:"nvat",qi:"qi",psm:"psm",psv:"psv",psfv:"psfv",psa:"psa",pnk:"pnk",pnc:"pnc",pnmm:"pnmm",pns:"pns",ptlt:"ptlt",pngs:"pings",veid:"veid",ssb:"ssb",ss0:Zo("ss0",bp),ss1:Zo("ss1",bp),ss2:Zo("ss2",bp),ss3:Zo("ss3",bp),dc_rfl:"urlsigs",obd:"obd",omidp:"omidp",omidr:"omidr",omidv:"omidv",omida:"omida",omids:"omids",omidpv:"omidpv",omidam:"omidam",omidct:"omidct",omidia:"omidia",
+omiddc:"omiddc",omidlat:"omidlat",omiddit:"omiddit",nopd:"nopd"},dp=Object.assign({},cp,{avid:function(a){return function(){return a}}("audio"),avas:"avas",vs:"vs"}),ep={atos:"atos",avt:Yo("atos",[2]),davs:"davs",dafvs:"dafvs",dav:"dav",ss:function(a,b){return function(c){return void 0===c[a]&&void 0!==b?b:c[a]}}("ss",0),t:"t"};var fp=function(){this.h=this.g=""};var qp=function(){},rp=function(a,b){var c={};if(void 0!==a)if(null!=b)for(var d in b){var e=b[d];d in Object.prototype||null!=e&&(c[d]="function"===typeof e?e(a):a[e])}else zg(c,a);return Xn(Vn(new Tn,c))};var sp=function(){var a={};this.h=(a.vs=[1,0],a.vw=[0,1],a.am=[2,2],a.a=[4,4],a.f=[8,8],a.bm=[16,16],a.b=[32,32],a.avw=[0,64],a.avs=[64,0],a.pv=[256,256],a.gdr=[0,512],a.p=[0,1024],a.r=[0,2048],a.m=[0,4096],a.um=[0,8192],a.ef=[0,16384],a.s=[0,32768],a.pmx=[0,16777216],a.mut=[33554432,33554432],a.umutb=[67108864,67108864],a.tvoff=[134217728,134217728],a);this.g={};for(var b in this.h)0<this.h[b][1]&&(this.g[b]=0);this.j=0};
+sp.prototype.reportEvent=function(a){var b=this.h[a],c=b[1];this.j+=b[0];0<c&&0==this.g[a]&&(this.g[a]=1)};var tp=function(a){var b=pg(a.h),c=0,d;for(d in a.g)Vb(b,d)&&1==a.g[d]&&(c+=a.h[d][1],a.g[d]=2);return c},up=function(a){var b=0,c;for(c in a.g){var d=a.g[c];if(1==d||2==d)b+=a.h[c][1]}return b};var vp=function(){this.g=this.h=0};vp.prototype.getValue=function(){return this.h};var wp=function(a,b,c){32<=b||(a.g&1<<b&&!c?a.h&=~(1<<b):a.g&1<<b||!c||(a.h|=1<<b),a.g|=1<<b)};var xp=function(){uo.call(this);this.j=new go;this.V=this.D=this.J=0;this.I=-1;this.ma=new go;this.l=new go;this.g=new jo;this.A=this.o=-1;this.F=new go;this.ha=2E3;this.U=new vp;this.aa=new vp;this.Z=new vp};u(xp,uo);var yp=function(a,b,c){var d=a.V;Lm||c||-1==a.I||(d+=b-a.I);return d};
+xp.prototype.K=function(a,b,c,d){if(!b.paused){uo.prototype.K.call(this,a,b,c,d);var e=Wo(b)&&Wo(c),f=.5<=(d?Math.min(b.Y,c.Y):c.Y);vn(b.volume)&&(this.o=-1!=this.o?Math.min(this.o,b.volume):b.volume,this.A=Math.max(this.A,b.volume));f&&(this.J+=a,this.D+=e?a:0);so(this.g,b.Y,c.Y,b.g,a,d,e);ho(this.j,!0,a);ho(this.l,e,a);ho(this.F,c.fullscreen,a);ho(this.ma,e&&!f,a);a=Math.floor(b.mediaTime/1E3);wp(this.U,a,b.isVisible());wp(this.aa,a,1<=b.Y);wp(this.Z,a,Wo(b))}};var zp=function(){this.j=!1};zp.prototype.h=function(a){this.j||(this.g(a)?(a=this.K.report(this.o,a),this.l|=a,a=0==a):a=!1,this.j=a)};var Ap=function(a,b){this.j=!1;this.o=a;this.K=b;this.l=0};u(Ap,zp);Ap.prototype.g=function(){return!0};Ap.prototype.A=function(){return!1};Ap.prototype.getId=function(){var a=this,b=tg(function(c){return c==a.o});return Um[b].toString()};Ap.prototype.toString=function(){var a="";this.A()&&(a+="c");this.j&&(a+="s");0<this.l&&(a+=":"+this.l);return this.getId()+a};var Bp=function(a,b){Ap.call(this,a,b);this.B=[]};u(Bp,Ap);Bp.prototype.h=function(a,b){b=void 0===b?null:b;null!=b&&this.B.push(b);Ap.prototype.h.call(this,a)};var Cp=function(){};var Dp=function(){};u(Dp,Cp);Dp.prototype.h=function(){return null};Dp.prototype.j=function(){return[]};var Ep=function(a,b,c,d){On.call(this,a,b,c,d)};u(Ep,On);l=Ep.prototype;l.bd=function(){if(this.j){var a=this.j,b=this.h.g.j;try{try{var c=tn(a.getBoundingClientRect())}catch(m){c=new F(0,0,0,0)}var d=c.right-c.left,e=c.bottom-c.top,f=en(a,b),g=f.x,h=f.y;var k=new F(Math.round(h),Math.round(g+d),Math.round(h+e),Math.round(g))}catch(m){k=Fi(Co)}this.g=k}};l.ae=function(){this.l=this.h.o.g};l.me=function(a){var b=1==Rl(this.R,"od");return Ho(a,this.l,this.j,b)};l.be=function(){this.timestamp=Mm()};
+l.Ya=function(){this.be();this.bd();if(this.j&&"number"===typeof this.j.videoWidth&&"number"===typeof this.j.videoHeight){var a=this.j;var b=new D(a.videoWidth,a.videoHeight);a=this.g;var c=a.getWidth(),d=a.getHeight(),e=b.width;b=b.height;0>=e||0>=b||0>=c||0>=d||(e/=b,a=Fi(a),e>c/d?(c/=e,d=(d-c)/2,0<d&&(d=a.top+d,a.top=Math.round(d),a.bottom=Math.round(d+c))):(d*=e,c=Math.round((c-d)/2),0<c&&(c=a.left+c,a.left=Math.round(c),a.right=Math.round(c+d))));this.g=a}this.ae();a=this.g;c=this.l;a=a.left<=
+c.right&&c.left<=a.right&&a.top<=c.bottom&&c.top<=a.bottom?new F(Math.max(a.top,c.top),Math.min(a.right,c.right),Math.min(a.bottom,c.bottom),Math.max(a.left,c.left)):new F(0,0,0,0);c=a.top>=a.bottom||a.left>=a.right?new F(0,0,0,0):a;a=this.h.o;b=e=d=0;0<(this.g.bottom-this.g.top)*(this.g.right-this.g.left)&&(this.me(c)?c=new F(0,0,0,0):(d=Dn().l,b=new F(0,d.height,d.width,0),d=Do(c,this.g),e=Do(c,Dn().g),b=Do(c,b)));c=c.top>=c.bottom||c.left>=c.right?new F(0,0,0,0):Gi(c,-this.g.left,-this.g.top);
+En()||(e=d=0);this.I=new Pm(a,this.g,c,d,e,this.timestamp,b)};l.getName=function(){return this.h.getName()};var Fp=new F(0,0,0,0),Gp=function(a,b,c){On.call(this,null,a,b,c);this.B=a.isActive();this.A=0};u(Gp,Ep);l=Gp.prototype;l.Xc=function(){this.o();return!0};l.bb=function(){Ep.prototype.Ya.call(this)};l.be=function(){};l.bd=function(){};l.Ya=function(){this.o();Ep.prototype.Ya.call(this)};l.Ab=function(a){a=a.isActive();a!==this.B&&(a?this.o():(Dn().g=new F(0,0,0,0),this.g=new F(0,0,0,0),this.l=new F(0,0,0,0),this.timestamp=-1));this.B=a};function Hp(a){return[a.top,a.left,a.bottom,a.right]}
+var Ip={},Jp=(Ip.firstquartile=0,Ip.midpoint=1,Ip.thirdquartile=2,Ip.complete=3,Ip),Kp=function(a,b,c,d,e,f){f=void 0===f?new Dp:f;Ko.call(this,b,c,d);this.xd=e;this.gd=0;this.ia={};this.fa=new sp;this.De={};this.la="";this.playerId=null;this.Ma=!1;this.g=[];this.Ta=f.h();this.A=f.j();this.l=null;this.j=-1;this.X=this.F=void 0;this.H=this.G=0;this.U=-1;this.ba=this.ha=!1;this.N=this.D=this.h=this.Fb=this.Fa=0;new jo;this.V=this.Z=0;this.aa=-1;this.ka=0;this.B=Yf;this.J=[this.xc()];this.Wa=2;this.wb=
+{};this.wb.pause="p";this.wb.resume="r";this.wb.skip="s";this.wb.mute="m";this.wb.unmute="um";this.wb.exitfullscreen="ef";this.o=null;this.ma=this.Ea=!1};u(Kp,Ko);Kp.prototype.Ka=function(){return!0};var Lp=function(a){a.ke=!0;0!=a.ka&&(a.ka=3)},Mp=function(a){return void 0===a?a:Number(a)?on(a,3):0};l=Kp.prototype;l.he=function(a){return No(this,a,Math.max(1E4,this.j/3))};
+l.Md=function(a,b,c,d,e,f,g){var h=this,k=this.B(this)||{};zg(k,e);this.j=k.duration||this.j;this.F=k.isVpaid||this.F;this.X=k.isYouTube||this.X;hm();this.ma=!1;e=Np(this,b);1===Op(this)&&(f=e);Ko.prototype.Md.call(this,a,b,c,d,k,f,g);this.Ta&&this.Ta.j&&Mb(this.A,function(m){m.h(h)})};
+l.Nd=function(a,b,c){Ko.prototype.Nd.call(this,a,b,c);Pp(this).K(a,b,this.pa,c);this.ba=Wo(this.pa)&&Wo(b);-1==this.U&&this.ha&&(this.U=this.oa().j.g);this.fa.j=0;a=this.Ra();b.isVisible()&&this.fa.reportEvent("vs");a&&this.fa.reportEvent("vw");vn(b.volume)&&this.fa.reportEvent("am");Wo(b)?this.fa.reportEvent("a"):this.fa.reportEvent("mut");this.Bb&&this.fa.reportEvent("f");-1!=b.h&&(this.fa.reportEvent("bm"),1==b.h&&(this.fa.reportEvent("b"),Wo(b)&&this.fa.reportEvent("umutb")));Wo(b)&&b.isVisible()&&
+this.fa.reportEvent("avs");this.ba&&a&&this.fa.reportEvent("avw");0<b.Y&&this.fa.reportEvent("pv");Qp(this,this.oa().j.g,!0)&&this.fa.reportEvent("gdr");2E3<=po(this.oa().h,1)&&this.fa.reportEvent("pmx");this.ma&&this.fa.reportEvent("tvoff")};l.xc=function(){return new xp};l.oa=function(){return this.Jc};var Pp=function(a,b){return a.J[null!=b&&b<a.J.length?b:a.J.length-1]};Kp.prototype.hd=function(){return new Vo};
+Kp.prototype.Zc=function(a,b,c,d){a=Ko.prototype.Zc.call(this,a,b,c,void 0===d?-1:d);a.fullscreen=this.Bb;a.paused=2==this.ka;a.volume=c.volume;vn(a.volume)||(this.Fa++,b=this.pa,vn(b.volume)&&(a.volume=b.volume));c=c.currentTime;a.mediaTime=void 0!==c&&0<=c?c:-1;return a};
+var Op=function(a){var b=!!Rl(N().R,"umt");return a.F||!b&&!a.X?0:1},Np=function(a,b){2==a.ka?b=0:-1==a.Bc?b=0:(b-=a.Bc,b=b>Math.max(1E4,a.j/3)?0:b);var c=a.B(a)||{};c=void 0!==c.currentTime?c.currentTime:a.G;var d=c-a.G,e=0;0<=d?(a.H+=b,a.V+=Math.max(b-d,0),e=Math.min(d,a.H)):a.Z+=Math.abs(d);0!=d&&(a.H=0);-1==a.aa&&0<d&&(a.aa=0<=Km?Mm()-Km:-1);a.G=c;return e};Kp.prototype.dd=function(a){return Dn(),this.Bb?1:Ko.prototype.dd.call(this,a)};Kp.prototype.wa=function(){return 1};
+Kp.prototype.getDuration=function(){return this.j};
+var Rp=function(a,b){Rb(a.A,function(c){return c.o==b.o})||a.A.push(b)},Sp=function(a){var b=no(a.oa().g,1);return Qp(a,b)},Qp=function(a,b,c){return 15E3<=b?!0:a.ha?(void 0===c?0:c)?!0:0<a.j?b>=a.j/2:0<a.U?b>=a.U:!1:!1},Tp=function(a){var b={},c=Dn();b.insideIframe=c.j;b.unmeasurable=a.Pa;b.position=a.pb();b.exposure=a.pa.Y;b.documentSize=c.o;b.viewportSize=new D(c.g.getWidth(),c.g.getHeight());null!=a.o&&(b.presenceData=a.o);b.screenShare=a.pa.sa;return b},Up=function(a){var b=on(a.pa.Y,2),c=a.fa.j,
+d=a.pa,e=Pp(a),f=Mp(e.o),g=Mp(e.A),h=Mp(d.volume),k=on(e.B,2),m=on(e.G,2),n=on(d.Y,2),q=on(e.H,2),r=on(e.N,2);d=on(d.sa,2);a=Fi(a.pb());a.round();e=vo(e,!1);return{wg:b,Pb:c,Kc:f,Gc:g,Hb:h,Lc:k,Hc:m,Y:n,Mc:q,Ic:r,sa:d,position:a,Nc:e}},Wp=function(a,b){Vp(a.g,b,function(){return{wg:0,Pb:void 0,Kc:-1,Gc:-1,Hb:-1,Lc:-1,Hc:-1,Y:-1,Mc:-1,Ic:-1,sa:-1,position:void 0,Nc:[]}});a.g[b]=Up(a)},Vp=function(a,b,c){for(var d=a.length;d<b+1;)a.push(c()),d++},Zp=function(a,b,c){var d=a.De[b];if(null!=d)return d;
+d=Xp(a,b);var e=tg(function(f){return f==b});a=Yp(a,d,d,c,Jp[ug[e]]);"fully_viewable_audible_half_duration_impression"==b&&(a.std="csm");return a},$p=function(a,b,c){var d=[b];if(a!=b||c!=b)d.unshift(a),d.push(c);return d},Yp=function(a,b,c,d,e){if(a.Pa)return{"if":0,vs:0};var f=Fi(a.pb());f.round();var g=Dn(),h=N(),k=a.oa(),m=a.ca?a.ca.getName():"ns",n={};n["if"]=g.j?1:void 0;n.sdk=a.l?a.l:void 0;n.t=a.og;n.p=[f.top,f.left,f.bottom,f.right];n.tos=lo(k.h,!1);n.mtos=vo(k);n.mcvt=k.X.j;n.ps=void 0;
+n.vht=yp(k,Mm(),2==a.ka);n.mut=k.ma.j;n.a=Mp(a.pa.volume);n.mv=Mp(k.A);n.fs=a.Bb?1:0;n.ft=k.F.g;n.at=k.l.g;n.as=0<k.o?1:0;n.atos=lo(k.g);n.ssb=lo(k.ba,!1);n.amtos=oo(k.g,!1);n.uac=a.Fa;n.vpt=k.j.g;"nio"==m&&(n.nio=1,n.avms="nio");n.gmm="4";n.gdr=Qp(a,k.j.g,!0)?1:0;n.efpf=a.Wa;if("gsv"==m||"nis"==m)f=a.ca,0<f.A&&(n.nnut=f.A);n.tcm=Op(a);n.nmt=a.Z;n.bt=a.V;n.pst=a.aa;n.vpaid=a.F;n.dur=a.j;n.vmtime=a.G;n.is=a.fa.j;1<=a.g.length&&(n.i0=a.g[0].Pb,n.a0=[a.g[0].Hb],n.c0=[a.g[0].Y],n.ss0=[a.g[0].sa],f=a.g[0].position,
+n.p0=f?Hp(f):void 0);2<=a.g.length&&(n.i1=a.g[1].Pb,n.a1=$p(a.g[1].Kc,a.g[1].Hb,a.g[1].Gc),n.c1=$p(a.g[1].Lc,a.g[1].Y,a.g[1].Hc),n.ss1=$p(a.g[1].Mc,a.g[1].sa,a.g[1].Ic),f=a.g[1].position,n.p1=f?Hp(f):void 0,n.mtos1=a.g[1].Nc);3<=a.g.length&&(n.i2=a.g[2].Pb,n.a2=$p(a.g[2].Kc,a.g[2].Hb,a.g[2].Gc),n.c2=$p(a.g[2].Lc,a.g[2].Y,a.g[2].Hc),n.ss2=$p(a.g[2].Mc,a.g[2].sa,a.g[2].Ic),f=a.g[2].position,n.p2=f?Hp(f):void 0,n.mtos2=a.g[2].Nc);4<=a.g.length&&(n.i3=a.g[3].Pb,n.a3=$p(a.g[3].Kc,a.g[3].Hb,a.g[3].Gc),
+n.c3=$p(a.g[3].Lc,a.g[3].Y,a.g[3].Hc),n.ss3=$p(a.g[3].Mc,a.g[3].sa,a.g[3].Ic),f=a.g[3].position,n.p3=f?Hp(f):void 0,n.mtos3=a.g[3].Nc);n.cs=up(a.fa);b&&(n.ic=tp(a.fa),n.dvpt=k.j.h,n.dvs=qo(k.h,.5),n.dfvs=qo(k.h,1),n.davs=qo(k.g,.5),n.dafvs=qo(k.g,1),c&&(k.j.h=0,ro(k.h),ro(k.g)),a.Ra()&&(n.dtos=k.J,n.dav=k.D,n.dtoss=a.gd+1,c&&(k.J=0,k.D=0,a.gd++)),n.dat=k.l.h,n.dft=k.F.h,c&&(k.l.h=0,k.F.h=0));n.ps=[g.o.width,g.o.height];n.bs=[g.g.getWidth(),g.g.getHeight()];n.scs=[g.l.width,g.l.height];n.dom=g.domain;
+a.Fb&&(n.vds=a.Fb);if(0<a.A.length||a.Ta)b=$b(a.A),a.Ta&&b.push(a.Ta),n.pings=Pb(b,function(q){return q.toString()});b=Pb(Ob(a.A,function(q){return q.A()}),function(q){return q.getId()});ac(b);n.ces=b;a.h&&(n.vmer=a.h);a.D&&(n.vmmk=a.D);a.N&&(n.vmiec=a.N);n.avms=a.ca?a.ca.getName():"ns";a.ca&&zg(n,a.ca.ab());d?(n.c=on(a.pa.Y,2),n.ss=on(a.pa.sa,2)):n.tth=Mm()-Jm;n.mc=on(k.G,2);n.nc=on(k.B,2);n.mv=Mp(k.A);n.nv=Mp(k.o);n.lte=on(a.nd,2);d=Pp(a,e);vo(k);n.qmtos=vo(d);n.qnc=on(d.B,2);n.qmv=Mp(d.A);n.qnv=
+Mp(d.o);n.qas=0<d.o?1:0;n.qi=a.la;n.avms||(n.avms="geo");n.psm=k.U.g;n.psv=k.U.getValue();n.psfv=k.aa.getValue();n.psa=k.Z.getValue();h=Tl(h.R);h.length&&(n.veid=h);a.o&&zg(n,Uo(a.o));n.avas=a.vc();n.vs=a.je();return n},Xp=function(a,b){if(Vb(Tm,b))return!0;var c=a.ia[b];return void 0!==c?(a.ia[b]=!0,!c):!1};Kp.prototype.je=function(){return this.Pa?2:Sp(this)?5:this.Ra()?4:3};Kp.prototype.vc=function(){return this.Ea?2E3<=this.oa().l.j?4:3:2};var aq=Date.now(),dq=function(){this.g={};var a=E();bq(this,a,document);var b=cq();try{if("1"==b){for(var c=a.parent;c!=a.top;c=c.parent)bq(this,c,c.document);bq(this,a.top,a.top.document)}}catch(d){}},cq=function(){var a=document.documentElement;try{if(!Ih(E().top))return"2";var b=[],c=E(a.ownerDocument);for(a=c;a!=c.top;a=a.parent)if(a.frameElement)b.push(a.frameElement);else break;return b&&0!=b.length?"1":"0"}catch(d){return"2"}},bq=function(a,b,c){Bo(c,"mousedown",function(){return eq(a)},301);
+Bo(b,"scroll",function(){return fq(a)},302);Bo(c,"touchmove",function(){return gq(a)},303);Bo(c,"mousemove",function(){return hq(a)},304);Bo(c,"keydown",function(){return iq(a)},305)},eq=function(a){kg(a.g,function(b){1E5<b.j||++b.j})},fq=function(a){kg(a.g,function(b){1E5<b.g||++b.g})},gq=function(a){kg(a.g,function(b){1E5<b.g||++b.g})},iq=function(a){kg(a.g,function(b){1E5<b.h||++b.h})},hq=function(a){kg(a.g,function(b){1E5<b.o||++b.o})};var jq=function(){this.g=[];this.h=[]},kq=function(a,b){return Sb(a.g,function(c){return c.la==b})},lq=function(a,b){return b?Sb(a.g,function(c){return c.ta.ib==b}):null},mq=function(a,b){return Sb(a.h,function(c){return 2==c.wa()&&c.la==b})},oq=function(){var a=nq;return 0==a.g.length?a.h:0==a.h.length?a.g:Zb(a.h,a.g)};jq.prototype.reset=function(){this.g=[];this.h=[]};
+var pq=function(a,b){a=1==b.wa()?a.g:a.h;var c=Tb(a,function(d){return d==b});return-1!=c?(a.splice(c,1),b.ca&&b.ca.Xb(),b.W(),!0):!1},qq=function(a){var b=nq;if(pq(b,a)){switch(a.wa()){case 0:var c=function(){return null};case 2:c=function(){return mq(b,a.la)};break;case 1:c=function(){return kq(b,a.la)}}for(var d=c();d;d=c())pq(b,d)}},rq=function(a){var b=nq;a=Ob(a,function(c){return!lq(b,c.ta.ib)});b.g.push.apply(b.g,ha(a))},sq=function(a){var b=[];Mb(a,function(c){Rb(nq.g,function(d){return d.ta.ib===
+c.ta.ib&&d.la===c.la})||(nq.g.push(c),b.push(c))})},nq=C(jq);var tq=function(){this.g=this.h=null},uq=function(a,b){if(null==a.h)return!1;var c=function(d,e){b(d,e)};a.g=Sb(a.h,function(d){return null!=d&&d.Sd()});a.g&&(a.g.init(c)?Ln(a.g.g):b(a.g.g.yb(),a.g));return null!=a.g};var wq=function(a){a=vq(a);Pn.call(this,a.length?a[a.length-1]:new Hn(O,0));this.j=a;this.h=null};u(wq,Pn);l=wq.prototype;l.getName=function(){return(this.h?this.h:this.g).getName()};l.ab=function(){return(this.h?this.h:this.g).ab()};l.Oa=function(){return(this.h?this.h:this.g).Oa()};l.init=function(a){var b=!1;Mb(this.j,function(c){c.initialize()&&(b=!0)});b&&(this.o=a,Kn(this.g,this));return b};l.W=function(){Mb(this.j,function(a){a.W()});Pn.prototype.W.call(this)};
+l.Sd=function(){return Rb(this.j,function(a){return a.F()})};l.Gb=function(){return Rb(this.j,function(a){return a.F()})};l.Yb=function(a,b,c){return new Ep(a,this.g,b,c)};l.bb=function(a){this.h=a.h};var vq=function(a){if(!a.length)return[];a=Ob(a,function(c){return null!=c&&c.F()});for(var b=1;b<a.length;b++)Kn(a[b-1],a[b]);return a};var xq={threshold:[0,.3,.5,.75,1]},yq=function(a,b,c,d){On.call(this,a,b,c,d);this.D=this.K=this.A=this.B=this.o=null};u(yq,Ep);yq.prototype.Xc=function(){var a=this;this.D||(this.D=Mm());if(Dm(298,function(){return zq(a)}))return!0;Jn(this.h,"msf");return!1};yq.prototype.Xb=function(){if(this.o&&this.j)try{this.o.unobserve(this.j),this.B?(this.B.unobserve(this.j),this.B=null):this.A&&(this.A.disconnect(),this.A=null)}catch(a){}};
+var Aq=function(a){return a.o&&a.o.takeRecords?a.o.takeRecords():[]},zq=function(a){if(!a.j)return!1;var b=a.j,c=a.h.g.j,d=N().g.g;a.o=new c.IntersectionObserver(nm(d,function(e){return Bq(a,e)}),xq);d=nm(d,function(){a.o.unobserve(b);a.o.observe(b);Bq(a,Aq(a))});c.ResizeObserver?(a.B=new c.ResizeObserver(d),a.B.observe(b)):c.MutationObserver&&(a.A=new w.MutationObserver(d),a.A.observe(b,{attributes:!0,childList:!0,characterData:!0,subtree:!0}));a.o.observe(b);Bq(a,Aq(a));return!0},Bq=function(a,
+b){try{if(b.length){a.K||(a.K=Mm());var c=Cq(b),d=en(a.j,a.h.g.j),e=d.x,f=d.y;a.g=new F(Math.round(f),Math.round(e)+c.boundingClientRect.width,Math.round(f)+c.boundingClientRect.height,Math.round(e));var g=tn(c.intersectionRect);a.l=Gi(g,a.g.left-g.left,a.g.top-g.top)}}catch(h){a.Xb(),Fm(299,h)}},Cq=function(a){return Qb(a,function(b,c){return b.time>c.time?b:c},a[0])};l=yq.prototype;l.Ya=function(){var a=Aq(this);0<a.length&&Bq(this,a);Ep.prototype.Ya.call(this)};l.bd=function(){};l.me=function(){return!1};
+l.ae=function(){};l.ab=function(){var a={};return Object.assign(this.h.ab(),(a.niot_obs=this.D,a.niot_cbk=this.K,a))};l.getName=function(){return"nio"};var Dq=function(a){a=void 0===a?O:a;Pn.call(this,new Hn(a,2))};u(Dq,Pn);Dq.prototype.getName=function(){return"nio"};Dq.prototype.Gb=function(){return!Dn().h&&null!=this.g.g.j.IntersectionObserver};Dq.prototype.Yb=function(a,b,c){return new yq(a,this.g,b,c)};var Fq=function(){var a=Eq();Hn.call(this,O.top,a,"geo")};u(Fq,Hn);Fq.prototype.aa=function(){return Dn().g};Fq.prototype.F=function(){var a=Eq();this.K!==a&&(this.g!=this&&a>this.g.K&&(this.g=this,In(this)),this.K=a);return 2==a};var Eq=function(){N();var a=Dn();return a.j||a.h?0:2};var Gq=function(){};var Hq=function(){this.done=!1;this.g={lf:0,Yd:0,wi:0,ee:0,ld:-1,tf:0,sf:0,uf:0,lg:0};this.l=null;this.A=!1;this.j=null;this.B=0;this.h=new Fn(this)},Kq=function(){var a=Iq;a.A||(a.A=!0,Jq(a,function(){return a.o.apply(a,ha(Ia.apply(0,arguments)))}),a.o())};Hq.prototype.sample=function(){Lq(this,oq(),!1)};
+var Mq=function(){C(Gq);var a=C(tq);null!=a.g&&a.g.g?Ln(a.g.g):zn(Dn())},Lq=function(a,b,c){if(!a.done&&(a.h.cancel(),0!=b.length)){a.j=null;try{Mq();var d=Mm();N().l=d;if(null!=C(tq).g)for(var e=0;e<b.length;e++)Oo(b[e],d,c);for(d=0;d<b.length;d++)Po(b[d]);++a.g.ee}finally{c?Mb(b,function(f){f.pa.Y=0}):Gn(a.h)}}},Jq=function(a,b){if(!a.l){b=Em(142,b);hm();var c=Xi(Wl);c&&dg(Wl,c,b,{capture:!1})&&(a.l=b)}};
+Hq.prototype.o=function(){var a=En(),b=Mm();a?(Lm||(Hm=b,Mb(nq.g,function(c){var d=c.oa();d.V=yp(d,b,1!=c.ka)})),Lm=!0):(this.B=Nq(this,b),Lm=!1,Jm=b,Mb(nq.g,function(c){c.Kb&&(c.oa().I=b)}));Lq(this,oq(),!a)};
+var Oq=function(){var a=C(tq);if(null!=a.g){var b=a.g;Mb(oq(),function(c){return Mo(c,b)})}},Nq=function(a,b){a=a.B;Lm&&(a+=b-Hm);return a},Pq=function(a){a=void 0===a?function(){return{}}:a;Am.Hd("av-js");wm.g=.01;Cm([function(b){var c=N(),d={};d=(d.bin=c.h,d.type="error",d);c=Sl(c.R);if(!Iq.j){var e=Iq,f=O.document,g=0<=Im?Mm()-Im:-1,h=Mm();-1==e.g.ld&&(g=h);var k=Dn(),m=N(),n=Sl(m.R),q=oq();try{if(0<q.length){var r=k.g;r&&(n.bs=[r.getWidth(),r.getHeight()]);var v=k.o;v&&(n.ps=[v.width,v.height]);
+O.screen&&(n.scs=[O.screen.width,O.screen.height])}else n.url=encodeURIComponent(O.location.href.substring(0,512)),f.referrer&&(n.referrer=encodeURIComponent(f.referrer.substring(0,512)));n.tt=g;n.pt=Im;n.bin=m.h;void 0!==O.google_osd_load_pub_page_exp&&(n.olpp=O.google_osd_load_pub_page_exp);n.deb=[1,e.g.lf,e.g.Yd,e.g.ee,e.g.ld,0,e.h.h,e.g.tf,e.g.sf,e.g.uf,e.g.lg,-1].join(";");n.tvt=Nq(e,h);k.h&&(n.inapp=1);if(null!==O&&O!=O.top){0<q.length&&(n.iframe_loc=encodeURIComponent(O.location.href.substring(0,
+512)));var x=k.I;n.is=[x.getWidth(),x.getHeight()]}}catch(S){n.error=1}Iq.j=n}v=Iq.j;r={};for(var H in v)r[H]=v[H];H=N().g;if(1==Rl(H.j,"prf")){v=new lm;x=H.g;e=0;-1<x.g&&(e=x.j.g.now()-x.g);x=x.o+e;if(null!=x&&"number"!==typeof x)throw Error("Value of float/double field must be a number, found "+typeof x+": "+x);v=Se(v,1,x,0);x=H.g;v=Se(v,5,ge(-1<x.g?x.h+1:x.h),0);v=Se(v,2,je(H.h.g.j()),"0");v=Se(v,3,je(H.h.g.h()),"0");H=Se(v,4,je(H.h.g.g()),"0");v={};H=(v.pf=Oc(H.g()),v)}else H={};zg(r,H);zg(b,
+d,c,r,a())}])},Iq=C(Hq);var Qq=null,Rq="",Sq=!1,Tq=function(){var a=Qq||O;if(!a)return"";var b=[];if(!a.location||!a.location.href)return"";b.push("url="+encodeURIComponent(a.location.href.substring(0,512)));a.document&&a.document.referrer&&b.push("referrer="+encodeURIComponent(a.document.referrer.substring(0,512)));return b.join("&")};function Uq(){var a="av.default_js_unreleased_RCxx".match(/_(\d{8})_RC\d+$/)||"av.default_js_unreleased_RCxx".match(/_(\d{8})_\d+_\d+$/)||"av.default_js_unreleased_RCxx".match(/_(\d{8})_\d+\.\d+$/)||"av.default_js_unreleased_RCxx".match(/_(\d{8})_\d+_RC\d+$/),b;if(2==(null==(b=a)?void 0:b.length))return a[1];a="av.default_js_unreleased_RCxx".match(/.*_(\d{2})\.(\d{4})\.\d+_RC\d+$/);var c;return 3==(null==(c=a)?void 0:c.length)?"20"+a[1]+a[2]:null}
+var Vq=function(){return"ima_html5_sdk".includes("ima_html5_sdk")?{Ha:"ima",Ia:null}:"ima_html5_sdk".includes("ima_native_sdk")?{Ha:"nima",Ia:null}:"ima_html5_sdk".includes("admob-native-video-javascript")?{Ha:"an",Ia:null}:"av.default_js_unreleased_RCxx".includes("cast_js_sdk")?{Ha:"cast",Ia:Uq()}:"av.default_js_unreleased_RCxx".includes("youtube.player.web")?{Ha:"yw",Ia:Uq()}:"av.default_js_unreleased_RCxx".includes("outstream_web_client")?{Ha:"out",Ia:Uq()}:"av.default_js_unreleased_RCxx".includes("drx_rewarded_web")?
+{Ha:"r",Ia:Uq()}:"av.default_js_unreleased_RCxx".includes("gam_native_web_video")?{Ha:"n",Ia:Uq()}:"av.default_js_unreleased_RCxx".includes("admob_interstitial_video")?{Ha:"int",Ia:Uq()}:{Ha:"j",Ia:null}},Wq=Vq().Ha,Xq=Vq().Ia;var Zq=function(a,b){var c={sv:"960"};null!==Xq&&(c.v=Xq);c.cb=Wq;c.nas=nq.g.length;c.msg=a;void 0!==b&&(a=Yq(b))&&(c.e=Um[a]);return c},$q=function(a){return 0==a.lastIndexOf("custom_metric_viewable",0)},Yq=function(a){var b=$q(a)?"custom_metric_viewable":a.toLowerCase();return tg(function(c){return c==b})};var ar={Rg:"visible",Ag:"audible",Oh:"time",Qh:"timetype"},br={visible:function(a){return/^(100|[0-9]{1,2})$/.test(a)},audible:function(a){return"0"==a||"1"==a},timetype:function(a){return"mtos"==a||"tos"==a},time:function(a){return/^(100|[0-9]{1,2})%$/.test(a)||/^([0-9])+ms$/.test(a)}},cr=function(){this.g=void 0;this.h=!1;this.j=0;this.o=-1;this.l="tos"},dr=function(a){try{var b=a.split(",");return b.length>pg(ar).length?null:Qb(b,function(c,d){d=d.toLowerCase().split("=");if(2!=d.length||void 0===
+br[d[0]]||!br[d[0]](d[1]))throw Error("Entry ("+d[0]+", "+d[1]+") is invalid.");c[d[0]]=d[1];return c},{})}catch(c){return null}},er=function(a,b){if(void 0==a.g)return 0;switch(a.l){case "mtos":return a.h?po(b.g,a.g):po(b.h,a.g);case "tos":return a.h?no(b.g,a.g):no(b.h,a.g)}return 0};var fr=function(a,b,c,d){Ap.call(this,b,d);this.B=a;this.I=c};u(fr,Ap);fr.prototype.getId=function(){return this.B};fr.prototype.A=function(){return!0};fr.prototype.g=function(a){var b=a.oa(),c=a.getDuration();return Rb(this.I,function(d){if(void 0!=d.g)var e=er(d,b);else b:{switch(d.l){case "mtos":e=d.h?b.l.j:b.j.g;break b;case "tos":e=d.h?b.l.g:b.j.g;break b}e=0}0==e?d=!1:(d=-1!=d.j?d.j:void 0!==c&&0<c?d.o*c:-1,d=-1!=d&&e>=d);return d})};var gr=function(){};u(gr,qp);gr.prototype.g=function(a){var b=new fp;b.g=rp(a,cp);b.h=rp(a,ep);return b};var hr=function(a){Ap.call(this,"fully_viewable_audible_half_duration_impression",a)};u(hr,Ap);hr.prototype.g=function(a){return Sp(a)};var ir=function(a){this.g=a};u(ir,Cp);var jr=function(a,b){Ap.call(this,a,b)};u(jr,Ap);jr.prototype.g=function(a){return a.oa().Ra()};var kr=function(a){Bp.call(this,"measurable_impression",a)};u(kr,Bp);kr.prototype.g=function(a){var b=Vb(this.B,Rl(N().R,"ovms"));return!a.Pa&&(0!=a.ka||b)};var lr=function(){ir.apply(this,arguments)};u(lr,ir);lr.prototype.h=function(){return new kr(this.g)};lr.prototype.j=function(){return[new jr("viewable_impression",this.g),new hr(this.g)]};var mr=function(a,b,c){Gp.call(this,a,b,c)};u(mr,Gp);mr.prototype.o=function(){var a=Ma("ima.admob.getViewability"),b=Rl(this.R,"queryid");"function"===typeof a&&b&&a(b)};mr.prototype.getName=function(){return"gsv"};var nr=function(a){a=void 0===a?O:a;Pn.call(this,new Hn(a,2))};u(nr,Pn);nr.prototype.getName=function(){return"gsv"};nr.prototype.Gb=function(){var a=Dn();N();return a.h&&!1};nr.prototype.Yb=function(a,b,c){return new mr(this.g,b,c)};var or=function(a,b,c){Gp.call(this,a,b,c)};u(or,Gp);or.prototype.o=function(){var a=this,b=Ma("ima.bridge.getNativeViewability"),c=Rl(this.R,"queryid");"function"===typeof b&&c&&b(c,function(d){vg(d)&&a.A++;var e=d.opt_nativeViewVisibleBounds||{},f=d.opt_nativeViewHidden;a.g=un(d.opt_nativeViewBounds||{});var g=a.h.o;g.g=f?Fi(Fp):un(e);a.timestamp=d.opt_nativeTime||-1;Dn().g=g.g;d=d.opt_nativeVolume;void 0!==d&&(g.volume=d)})};or.prototype.getName=function(){return"nis"};var pr=function(a){a=void 0===a?O:a;Pn.call(this,new Hn(a,2))};u(pr,Pn);pr.prototype.getName=function(){return"nis"};pr.prototype.Gb=function(){var a=Dn();N();return a.h&&!1};pr.prototype.Yb=function(a,b,c){return new or(this.g,b,c)};var qr=function(){Hn.call(this,O,2,"mraid");this.ha=0;this.H=this.J=!1;this.I=null;this.h=Vm(this.j);this.o.g=new F(0,0,0,0);this.ba=!1};u(qr,Hn);qr.prototype.F=function(){return null!=this.h.Ba};qr.prototype.Z=function(){var a={};this.ha&&(a.mraid=this.ha);this.J&&(a.mlc=1);a.mtop=this.h.kg;this.I&&(a.mse=this.I);this.ba&&(a.msc=1);a.mcp=this.h.rc;return a};
+qr.prototype.A=function(a){var b=Ia.apply(1,arguments);try{return this.h.Ba[a].apply(this.h.Ba,b)}catch(c){Fm(538,c,.01,function(d){d.method=a})}};var rr=function(a,b,c){a.A("addEventListener",b,c)};
+qr.prototype.initialize=function(){var a=this;if(this.ua)return!this.Ob();this.ua=!0;if(2===this.h.rc)return this.I="ng",Jn(this,"w"),!1;if(1===this.h.rc)return this.I="mm",Jn(this,"w"),!1;Dn().K=!0;this.j.document.readyState&&"complete"==this.j.document.readyState?sr(this):Bo(this.j,"load",function(){hm().setTimeout(Em(292,function(){return sr(a)}),100)},292);return!0};
+var sr=function(a){N().o=!!a.A("isViewable");rr(a,"viewableChange",tr);"loading"===a.A("getState")?rr(a,"ready",ur):vr(a)},vr=function(a){"string"===typeof a.h.Ba.AFMA_LIDAR?(a.J=!0,wr(a)):(a.h.rc=3,a.I="nc",Jn(a,"w"))},wr=function(a){a.H=!1;var b=1==Rl(N().R,"rmmt"),c=!!a.A("isViewable");(b?!c:1)&&hm().setTimeout(Em(524,function(){a.H||(xr(a),Fm(540,Error()),a.I="mt",Jn(a,"w"))}),500);yr(a);rr(a,a.h.Ba.AFMA_LIDAR,zr)},yr=function(a){var b=1==Rl(N().R,"sneio"),c=void 0!==a.h.Ba.AFMA_LIDAR_EXP_1,d=
+void 0!==a.h.Ba.AFMA_LIDAR_EXP_2;(b=b&&d)&&(a.h.Ba.AFMA_LIDAR_EXP_2=!0);c&&(a.h.Ba.AFMA_LIDAR_EXP_1=!b)},xr=function(a){a.A("removeEventListener",a.h.Ba.AFMA_LIDAR,zr);a.J=!1};qr.prototype.U=function(){var a=Dn(),b=Ar(this,"getMaxSize");a.g=new F(0,b.width,b.height,0)};qr.prototype.V=function(){Dn().l=Ar(this,"getScreenSize")};
+var Ar=function(a,b){if("loading"===a.A("getState"))return new D(-1,-1);b=a.A(b);if(!b)return new D(-1,-1);a=parseInt(b.width,10);b=parseInt(b.height,10);return isNaN(a)||isNaN(b)?new D(-1,-1):new D(a,b)};qr.prototype.W=function(){xr(this);Hn.prototype.W.call(this)};
+var ur=function(){try{var a=C(qr);a.A("removeEventListener","ready",ur);vr(a)}catch(b){Fm(541,b)}},zr=function(a,b){try{var c=C(qr);c.H=!0;var d=a?new F(a.y,a.x+a.width,a.y+a.height,a.x):new F(0,0,0,0);var e=Mm(),f=En();var g=new Om(e,f,c);g.g=d;g.volume=b;c.bb(g)}catch(h){Fm(542,h)}},tr=function(a){var b=N(),c=C(qr);a&&!b.o&&(b.o=!0,c.ba=!0,c.I&&Jn(c,"w",!0))};var qm=new function(a,b){this.key=a;this.defaultValue=void 0===b?!1:b;this.valueType="boolean"}("45378663");var Cr=function(){this.j=this.ua=!1;this.g=this.h=null;var a={};this.J=(a.start=this.Lf,a.firstquartile=this.Gf,a.midpoint=this.If,a.thirdquartile=this.Mf,a.complete=this.Df,a.error=this.Ef,a.pause=this.wd,a.resume=this.we,a.skip=this.Kf,a.viewable_impression=this.Ja,a.mute=this.Eb,a.unmute=this.Eb,a.fullscreen=this.Hf,a.exitfullscreen=this.Ff,a.fully_viewable_audible_half_duration_impression=this.Ja,a.measurable_impression=this.Ja,a.abandon=this.wd,a.engagedview=this.Ja,a.impression=this.Ja,a.creativeview=
+this.Ja,a.progress=this.Eb,a.custom_metric_viewable=this.Ja,a.bufferstart=this.wd,a.bufferfinish=this.we,a.audio_measurable=this.Ja,a.audio_audible=this.Ja,a);a={};this.U=(a.overlay_resize=this.Jf,a.abandon=this.kd,a.close=this.kd,a.collapse=this.kd,a.overlay_unmeasurable_impression=function(b){return Zp(b,"overlay_unmeasurable_impression",En())},a.overlay_viewable_immediate_impression=function(b){return Zp(b,"overlay_viewable_immediate_impression",En())},a.overlay_unviewable_impression=function(b){return Zp(b,
+"overlay_unviewable_impression",En())},a.overlay_viewable_end_of_session_impression=function(b){return Zp(b,"overlay_viewable_end_of_session_impression",En())},a);N().h=3;Br(this)};Cr.prototype.l=function(a){Lo(a,!1);qq(a)};Cr.prototype.I=function(){};var Dr=function(a,b,c,d){a=a.A(null,d,!0,b);a.l=c;rq([a]);return a};
+Cr.prototype.A=function(a,b,c,d){var e=this;a=new Kp(O,a,c?b:-1,7,this.ed(),this.de());a.la=d;Pl(a.R);Ql(a.R,"queryid",a.la);a.yd("");Qo(a,function(){return e.H.apply(e,ha(Ia.apply(0,arguments)))},function(){return e.N.apply(e,ha(Ia.apply(0,arguments)))});(d=C(tq).g)&&Mo(a,d);a.ta.ib&&C(Gq);return a};
+var Er=function(a,b,c){xl(b);var d=a.g;Mb(b,function(e){var f=Pb(e.j,function(g){var h=dr(g);if(null==h)g=null;else if(g=new cr,null!=h.visible&&(g.g=h.visible/100),null!=h.audible&&(g.h=1==h.audible),null!=h.time){var k="mtos"==h.timetype?"mtos":"tos",m=lb(h.time,"%")?"%":"ms";h=parseInt(h.time,10);"%"==m&&(h/=100);"ms"==m?(g.j=h,g.o=-1):(g.j=-1,g.o=h);g.l=void 0===k?"tos":k}return g});Rb(f,function(g){return null==g})||Rp(c,new fr(e.id,e.g,f,d))})},Fr=function(){var a=[],b=N();a.push(C(Fq));Rl(b.R,
+"mvp_lv")&&a.push(C(qr));b=[new nr,new pr];b.push(new wq(a));b.push(new Dq(O));return b},Hr=function(a){if(!a.ua){a.ua=!0;try{var b=Mm(),c=N(),d=Dn();Im=b;c.j=79463069;"o"!==a.h&&(Qq=Vh(O));if(im()){Iq.g.Yd=0;Iq.g.ld=Mm()-b;var e=Fr(),f=C(tq);f.h=e;uq(f,function(){Gr()})?Iq.done||(Oq(),Kn(f.g.g,a),Kq()):d.j?Gr():Kq()}else Sq=!0}catch(g){throw nq.reset(),g;}}},Ir=function(a){Iq.h.cancel();Rq=a;Iq.done=!0},Jr=function(a){if(a.h)return a.h;var b=C(tq).g;if(b)switch(b.getName()){case "nis":a.h="n";break;
+case "gsv":a.h="m"}a.h||(a.h="h");return a.h},Kr=function(a,b,c){if(null==a.g)return b.Fb|=4,!1;a=a.g.report(c,b);b.Fb|=a;return 0==a};Cr.prototype.Ab=function(a){switch(a.Oa()){case 0:if(a=C(tq).g)a=a.g,Wb(a.l,this),a.D&&this.Ka()&&Mn(a);Gr();break;case 2:Kq()}};Cr.prototype.bb=function(){};Cr.prototype.Ka=function(){return!1};var Gr=function(){var a=[new Dq(O)],b=C(tq);b.h=a;uq(b,function(){Ir("i")})?Iq.done||(Oq(),Kq()):Ir("i")};
+Cr.prototype.N=function(a,b){a.Pa=!0;switch(a.wa()){case 1:Lr(a,b);break;case 2:this.Cd(a)}this.Gd(a)};var Lr=function(a,b){if(!a.Ma){var c=Zp(a,"start",En());c=a.xd.g(c).g;var d={id:"lidarv"};d.r=b;d.sv="960";null!==Xq&&(d.v=Xq);wh(c,function(e,f){return d[e]="mtos"==e||"tos"==e?f:encodeURIComponent(f)});b=Tq();wh(b,function(e,f){return d[e]=encodeURIComponent(f)});b="//pagead2.googlesyndication.com/pagead/gen_204?"+Xn(Vn(new Tn,d));$n(b);a.Ma=!0}};l=Cr.prototype;
+l.Lf=function(a){var b=a.B(a);b&&(b=b.volume,a.Ea=vn(b)&&0<b);Wp(a,0);return Zp(a,"start",En())};l.Eb=function(a,b,c){Lq(Iq,[a],!En());return this.Ja(a,b,c)};l.Ja=function(a,b,c){return Zp(a,c,En())};l.Gf=function(a){return Mr(a,"firstquartile",1)};l.If=function(a){a.ha=!0;return Mr(a,"midpoint",2)};l.Mf=function(a){return Mr(a,"thirdquartile",3)};l.Df=function(a){var b=Mr(a,"complete",4);Lp(a);return b};l.Ef=function(a){a.ka=3;return Zp(a,"error",En())};
+var Mr=function(a,b,c){Lq(Iq,[a],!En());Wp(a,c);4!=c&&Vp(a.J,c,a.xc);return Zp(a,b,En())};l=Cr.prototype;l.we=function(a,b,c){b=En();2!=a.ka||b||(a.oa().I=Mm());Lq(Iq,[a],!b);2==a.ka&&(a.ka=1);return Zp(a,c,b)};l.Kf=function(a,b){b=this.Eb(a,b||{},"skip");Lp(a);return b};l.Hf=function(a,b){Lo(a,!0);return this.Eb(a,b||{},"fullscreen")};l.Ff=function(a,b){Lo(a,!1);return this.Eb(a,b||{},"exitfullscreen")};
+l.wd=function(a,b,c){b=a.oa();b.V=yp(b,Mm(),1!=a.ka);Lq(Iq,[a],!En());1==a.ka&&(a.ka=2);return Zp(a,c,En())};l.Jf=function(a){Lq(Iq,[a],!En());return a.h()};l.kd=function(a){Lq(Iq,[a],!En());this.ue(a);Lp(a);return a.h()};
+var Br=function(a){Pq(function(){var b=Nr();null!=a.h&&(b.sdk=a.h);var c=C(tq);null!=c.g&&(b.avms=c.g.getName());return b})},Or=function(a,b,c,d){var e=lq(nq,c);null!==e&&e.la!==b&&(a.l(e),e=null);e||(b=a.A(c,Mm(),!1,b),0==nq.h.length&&(N().j=79463069),sq([b]),e=b,e.l=Jr(a),d&&(e.playerId=d));return e};Cr.prototype.H=function(){};var Qr=function(a,b){b.D=0;for(var c in Qm)null==a[c]&&(b.D|=Qm[c]);Pr(a,"currentTime");Pr(a,"duration")};l=Cr.prototype;l.Cd=function(){};l.ue=function(){};l.Td=function(){};
+l.Gd=function(){};l.fd=function(){};l.de=function(){this.g||(this.g=this.fd());return null==this.g||this.j?new Dp:new lr(this.g)};l.ed=function(){return new gr};var Pr=function(a,b){var c=a[b];void 0!==c&&0<c&&(a[b]=Math.floor(1E3*c))},Nr=function(){var a=Dn(),b={},c={},d={};return Object.assign({},(b.sv="960",b),null!==Xq&&(c.v=Xq,c),(d["if"]=a.j?"1":"0",d.nas=String(nq.g.length),d))};var Rr=function(a){Ap.call(this,"audio_audible",a)};u(Rr,Ap);Rr.prototype.g=function(a){return 4==a.vc()};var Sr=function(a){Bp.call(this,"audio_measurable",a)};u(Sr,Bp);Sr.prototype.g=function(a){a=a.vc();return 3==a||4==a};var Tr=function(){ir.apply(this,arguments)};u(Tr,ir);Tr.prototype.h=function(){return new Sr(this.g)};Tr.prototype.j=function(){return[new Rr(this.g)]};var Ur=function(){};u(Ur,qp);Ur.prototype.g=function(a){a&&(28===a.e&&(a=Object.assign({},a,{avas:3})),4===a.vs||5===a.vs)&&(a=Object.assign({},a,{vs:3}));var b=new fp;b.g=rp(a,dp);b.h=rp(a,ep);return b};var Vr=function(a){this.h=a};Vr.prototype.report=function(a,b){var c=this.g(b);if("function"===typeof c){var d={};var e={};d=Object.assign({},null!==Xq&&(d.v=Xq,d),(e.sv="960",e.cb=Wq,e.e=Wr(a),e));e=Zp(b,a,En());zg(d,e);b.De[a]=e;d=2==b.wa()?Zn(d).join("&"):b.xd.g(d).g;try{return c(b.la,d,a),0}catch(f){return 2}}else return 1};var Wr=function(a){var b=$q(a)?"custom_metric_viewable":a;a=tg(function(c){return c==b});return Um[a]};Vr.prototype.g=function(){return Ma(this.h)};var Xr=function(a,b){this.h=a;this.j=b};u(Xr,Vr);Xr.prototype.g=function(a){if(!a.playerId)return Vr.prototype.g.call(this,a);if(this.j[a.playerId])return function(){};Fm(393,Error());return null};var Yr=function(){Cr.call(this);this.D=void 0;this.F=null;this.K=!1;this.o={};this.G=0;this.B="ACTIVE_VIEW_TRAFFIC_TYPE_UNSPECIFIED"};u(Yr,Cr);Yr.prototype.I=function(a,b){var c=this,d=C(tq);if(null!=d.g)switch(d.g.getName()){case "nis":var e=Zr(this,a,b);break;case "gsv":e=$r(this,a,b);break;case "exc":e=as(this,a)}e||(b.opt_overlayAdElement?e=void 0:b.opt_adElement&&(e=Or(this,a,b.opt_adElement,b.opt_osdId)));e&&1==e.wa()&&(e.B==Yf&&(e.B=function(f){return c.Td(f)}),bs(this,e,b));return e};
+var bs=function(a,b,c){c=c.opt_configurable_tracking_events;null!=a.g&&Array.isArray(c)&&Er(a,c,b)};
+Yr.prototype.Td=function(a){a.h=0;a.N=0;if("h"==a.l||"n"==a.l){var b;N();if(a.playerId&&cs(this)){var c=this.o[a.playerId];c?b=function(e){return ds(c,e)}:null!==c&&Fm(379,Error())}else b=Ma("ima.common.getVideoMetadata");if("function"===typeof b)try{var d=b(a.la)}catch(e){a.h|=4}else a.h|=2}else if("b"==a.l)if(b=Ma("ytads.bulleit.getVideoMetadata"),"function"===typeof b)try{d=b(a.la)}catch(e){a.h|=4}else a.h|=2;else if("ml"==a.l)if(b=Ma("ima.common.getVideoMetadata"),"function"===typeof b)try{d=
+b(a.la)}catch(e){a.h|=4}else a.h|=2;else a.h|=1;a.h||(void 0===d?a.h|=8:null===d?a.h|=16:vg(d)?a.h|=32:null!=d.errorCode&&(a.N=d.errorCode,a.h|=64));null==d&&(d={});Qr(d,a);vn(d.volume)&&vn(this.D)&&(d.volume*=this.D);return d};var $r=function(a,b,c){var d=kq(nq,b);d||(d=c.opt_nativeTime||-1,d=Dr(a,b,Jr(a),d),c.opt_osdId&&(d.playerId=c.opt_osdId));return d},Zr=function(a,b,c){var d=kq(nq,b);d||(d=Dr(a,b,"n",c.opt_nativeTime||-1));return d},as=function(a,b){var c=kq(nq,b);c||(c=Dr(a,b,"h",-1));return c};
+Yr.prototype.fd=function(){if(cs(this))return new Xr("ima.common.triggerExternalActivityEvent",this.o);var a=es(this);return null!=a?new Vr(a):null};var es=function(a){N();switch(Jr(a)){case "b":return"ytads.bulleit.triggerExternalActivityEvent";case "n":return"ima.bridge.triggerExternalActivityEvent";case "h":case "m":case "ml":return"ima.common.triggerExternalActivityEvent"}return null};Yr.prototype.Cd=function(a){!a.g&&a.Pa&&Kr(this,a,"overlay_unmeasurable_impression")&&(a.g=!0)};
+Yr.prototype.ue=function(a){a.xe&&(a.Ra()?Kr(this,a,"overlay_viewable_end_of_session_impression"):Kr(this,a,"overlay_unviewable_impression"),a.xe=!1)};
+var fs=function(a,b,c,d){c=void 0===c?{}:c;var e={};zg(e,{opt_adElement:void 0,opt_fullscreen:void 0},c);var f=a.I(b,c);c=f?f.xd:a.ed();if(e.opt_bounds)return c.g(Zq("ol",d));if(void 0!==d)if(void 0!==Yq(d))if(Sq)a=Zq("ue",d);else if(Hr(a),"i"==Rq)a=Zq("i",d),a["if"]=0;else if(b=a.I(b,e)){b:{"i"==Rq&&(b.Pa=!0,a.Gd(b));f=e.opt_fullscreen;void 0!==f&&Lo(b,!!f);var g;if(f=!Dn().h&&!yn())hm(),f=0===Wi(Wl);if(g=f){switch(b.wa()){case 1:Lr(b,"pv");break;case 2:a.Cd(b)}Ir("pv")}f=d.toLowerCase();if(g=!g)c:{if(Rl(N().R,
+"ssmol")&&(g=a.j,"loaded"===f))break c;g=Vb(Rm,f)}if(g&&0==b.ka){"i"!=Rq&&(Iq.done=!1);g=void 0!==e?e.opt_nativeTime:void 0;Km=g="number"===typeof g?g:Mm();b.Kb=!0;var h=En();b.ka=1;b.ia={};b.ia.start=!1;b.ia.firstquartile=!1;b.ia.midpoint=!1;b.ia.thirdquartile=!1;b.ia.complete=!1;b.ia.resume=!1;b.ia.pause=!1;b.ia.skip=!1;b.ia.mute=!1;b.ia.unmute=!1;b.ia.viewable_impression=!1;b.ia.measurable_impression=!1;b.ia.fully_viewable_audible_half_duration_impression=!1;b.ia.fullscreen=!1;b.ia.exitfullscreen=
+!1;b.gd=0;h||(b.oa().I=g);Lq(Iq,[b],!h)}(g=b.wb[f])&&b.fa.reportEvent(g);Rl(N().R,"fmd")||Vb(Sm,f)&&b.Ta&&b.Ta.h(b,null);switch(b.wa()){case 1:var k=$q(f)?a.J.custom_metric_viewable:a.J[f];break;case 2:k=a.U[f]}if(k&&(d=k.call(a,b,e,d),Rl(N().R,"fmd")&&Vb(Sm,f)&&b.Ta&&b.Ta.h(b,null),void 0!==d)){e=Zq(void 0,f);zg(e,d);d=e;break b}d=void 0}3==b.ka&&a.l(b);a=d}else a=Zq("nf",d);else a=void 0;else Sq?a=Zq("ue"):f?(a=Zq(),zg(a,Yp(f,!0,!1,!1))):a=Zq("nf");return"string"===typeof a?c.g():c.g(a)};
+Yr.prototype.H=function(a){this.j&&1==a.wa()&&gs(this,a)};Yr.prototype.Gd=function(a){this.j&&1==a.wa()&&gs(this,a)};var gs=function(a,b){var c;if(b.playerId&&cs(a)){var d=a.o[b.playerId];d?c=function(f,g){hs(d,f,g)}:null!==d&&Fm(379,Error())}else c=Ma("ima.common.triggerViewabilityMeasurementUpdate");if("function"===typeof c){var e=Tp(b);e.nativeVolume=a.D;c(b.la,e)}},is=function(a,b,c){a.o[b]=c},cs=function(a){return(N(),"h"!=Jr(a)&&"m"!=Jr(a))?!1:0!=a.G};
+Yr.prototype.A=function(a,b,c,d){if(rm()){var e=Rl(N().R,"mm"),f={};(e=(f[Al.Ge]="ACTIVE_VIEW_TRAFFIC_TYPE_AUDIO",f[Al.kf]="ACTIVE_VIEW_TRAFFIC_TYPE_VIDEO",f)[e])&&e&&(this.B=e);"ACTIVE_VIEW_TRAFFIC_TYPE_UNSPECIFIED"===this.B&&Fm(1044,Error())}a=Cr.prototype.A.call(this,a,b,c,d);this.K&&(b=this.F,null==a.o&&(a.o=new To),b.g[a.la]=a.o,a.o.l=aq);return a};Yr.prototype.l=function(a){a&&1==a.wa()&&this.K&&delete this.F.g[a.la];return Cr.prototype.l.call(this,a)};
+Yr.prototype.de=function(){this.g||(this.g=this.fd());return null==this.g||this.j?new Dp:"ACTIVE_VIEW_TRAFFIC_TYPE_AUDIO"===this.B?new Tr(this.g):new lr(this.g)};Yr.prototype.ed=function(){return"ACTIVE_VIEW_TRAFFIC_TYPE_AUDIO"===this.B?new Ur:new gr};var js=function(a){var b={};return b.viewability=a.g,b.googleViewability=a.h,b},ks=function(a,b,c){c=void 0===c?{}:c;a=fs(C(Yr),b,c,a);return js(a)},ls=Em(193,ks,void 0,Nr);y("Goog_AdSense_Lidar_sendVastEvent",ls);
+var ms=Em(194,function(a,b){b=void 0===b?{}:b;a=fs(C(Yr),a,b);return js(a)});y("Goog_AdSense_Lidar_getViewability",ms);var ns=Em(195,function(){return jm()});y("Goog_AdSense_Lidar_getUrlSignalsArray",ns);var os=Em(196,function(){return JSON.stringify(jm())});y("Goog_AdSense_Lidar_getUrlSignalsList",os);w.console&&"function"===typeof w.console.log&&Za(w.console.log,w.console);var ps=function(a){for(var b=[],c=a=E(a.ownerDocument);c!=a.top;c=c.parent)if(c.frameElement)b.push(c.frameElement);else break;return b};var qs=function(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.h=!1};qs.prototype.stopPropagation=function(){this.h=!0};qs.prototype.preventDefault=function(){this.defaultPrevented=!0};var rs=function(){if(!w.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};w.addEventListener("test",c,b);w.removeEventListener("test",c,b)}catch(d){}return a}();var ts=function(a,b){qs.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.g=null;a&&this.init(a,b)};bb(ts,qs);var us={2:"touch",3:"pen",4:"mouse"};
+ts.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;(b=a.relatedTarget)?lc&&(fc(b,"nodeName")||(b=null)):"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=void 0!==a.clientX?
+a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:us[a.pointerType]||"";this.state=a.state;this.g=a;a.defaultPrevented&&ts.Da.preventDefault.call(this)};
+ts.prototype.stopPropagation=function(){ts.Da.stopPropagation.call(this);this.g.stopPropagation?this.g.stopPropagation():this.g.cancelBubble=!0};ts.prototype.preventDefault=function(){ts.Da.preventDefault.call(this);var a=this.g;a.preventDefault?a.preventDefault():a.returnValue=!1};var vs="closure_listenable_"+(1E6*Math.random()|0),ws=function(a){return!(!a||!a[vs])};var xs=0;var ys=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.yc=e;this.key=++xs;this.Ub=this.hc=!1},zs=function(a){a.Ub=!0;a.listener=null;a.proxy=null;a.src=null;a.yc=null};var As=function(a){this.src=a;this.g={};this.h=0};As.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.h++);var g=Bs(a,b,d,e);-1<g?(b=a[g],c||(b.hc=!1)):(b=new ys(b,this.src,f,!!d,e),b.hc=c,a.push(b));return b};As.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=Bs(e,b,c,d);return-1<b?(zs(e[b]),Xb(e,b),0==e.length&&(delete this.g[a],this.h--),!0):!1};
+var Cs=function(a,b){var c=b.type;c in a.g&&Wb(a.g[c],b)&&(zs(b),0==a.g[c].length&&(delete a.g[c],a.h--))};As.prototype.Mb=function(a,b,c,d){a=this.g[a.toString()];var e=-1;a&&(e=Bs(a,b,c,d));return-1<e?a[e]:null};var Bs=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Ub&&f.listener==b&&f.capture==!!c&&f.yc==d)return e}return-1};var Ds="closure_lm_"+(1E6*Math.random()|0),Es={},Fs=0,Hs=function(a,b,c,d,e){if(d&&d.once)return Gs(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)Hs(a,b[f],c,d,e);return null}c=Is(c);return ws(a)?a.O(b,c,Qa(d)?!!d.capture:!!d,e):Js(a,b,c,!1,d,e)},Js=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=Qa(e)?!!e.capture:!!e,h=Ks(a);h||(a[Ds]=h=new As(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=Ls();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)rs||(e=g),void 0===
+e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(Ms(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");Fs++;return c},Ls=function(){var a=Ns,b=function(c){return a.call(b.src,b.listener,c)};return b},Gs=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)Gs(a,b[f],c,d,e);return null}c=Is(c);return ws(a)?a.Qb(b,c,Qa(d)?!!d.capture:!!d,e):Js(a,b,c,!0,d,e)},Os=
+function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)Os(a,b[f],c,d,e);else d=Qa(d)?!!d.capture:!!d,c=Is(c),ws(a)?a.vb(b,c,d,e):a&&(a=Ks(a))&&(b=a.Mb(b,c,d,e))&&Ps(b)},Ps=function(a){if("number"!==typeof a&&a&&!a.Ub){var b=a.src;if(ws(b))Cs(b.o,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(Ms(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Fs--;(c=Ks(b))?(Cs(c,a),0==c.h&&(c.src=null,b[Ds]=null)):zs(a)}}},
+Ms=function(a){return a in Es?Es[a]:Es[a]="on"+a},Ns=function(a,b){if(a.Ub)a=!0;else{b=new ts(b,this);var c=a.listener,d=a.yc||a.src;a.hc&&Ps(a);a=c.call(d,b)}return a},Ks=function(a){a=a[Ds];return a instanceof As?a:null},Qs="__closure_events_fn_"+(1E9*Math.random()>>>0),Is=function(a){if("function"===typeof a)return a;a[Qs]||(a[Qs]=function(b){return a.handleEvent(b)});return a[Qs]};var Q=function(){P.call(this);this.o=new As(this);this.ac=this;this.ha=null};bb(Q,P);Q.prototype[vs]=!0;l=Q.prototype;l.addEventListener=function(a,b,c,d){Hs(this,a,b,c,d)};l.removeEventListener=function(a,b,c,d){Os(this,a,b,c,d)};
+l.dispatchEvent=function(a){var b,c=this.ha;if(c)for(b=[];c;c=c.ha)b.push(c);c=this.ac;var d=a.type||a;if("string"===typeof a)a=new qs(a,c);else if(a instanceof qs)a.target=a.target||c;else{var e=a;a=new qs(d,c);zg(a,e)}e=!0;if(b)for(var f=b.length-1;!a.h&&0<=f;f--){var g=a.currentTarget=b[f];e=Rs(g,d,!0,a)&&e}a.h||(g=a.currentTarget=c,e=Rs(g,d,!0,a)&&e,a.h||(e=Rs(g,d,!1,a)&&e));if(b)for(f=0;!a.h&&f<b.length;f++)g=a.currentTarget=b[f],e=Rs(g,d,!1,a)&&e;return e};
+l.L=function(){Q.Da.L.call(this);if(this.o){var a=this.o,b=0,c;for(c in a.g){for(var d=a.g[c],e=0;e<d.length;e++)++b,zs(d[e]);delete a.g[c];a.h--}}this.ha=null};l.O=function(a,b,c,d){return this.o.add(String(a),b,!1,c,d)};l.Qb=function(a,b,c,d){return this.o.add(String(a),b,!0,c,d)};l.vb=function(a,b,c,d){this.o.remove(String(a),b,c,d)};
+var Rs=function(a,b,c,d){b=a.o.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.Ub&&g.capture==c){var h=g.listener,k=g.yc||g.src;g.hc&&Cs(a.o,g);e=!1!==h.call(k,d)&&e}}return e&&!d.defaultPrevented};Q.prototype.Mb=function(a,b,c,d){return this.o.Mb(String(a),b,c,d)};var Ss=function(a,b){this.j=a;this.o=b;this.h=0;this.g=null};Ss.prototype.get=function(){if(0<this.h){this.h--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};var Ts=function(a,b){a.o(b);100>a.h&&(a.h++,b.next=a.g,a.g=b)};var Us,Vs=function(){var a=w.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!z("Presto")&&(a=function(){var e=gh(document,"IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=Za(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},
+this);f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if("undefined"!==typeof a&&!Bb()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.ce;c.ce=null;e()}};return function(e){d.next={ce:e};d=d.next;b.port2.postMessage(0)}}return function(e){w.setTimeout(e,0)}};var Ws=function(){this.h=this.g=null};Ws.prototype.add=function(a,b){var c=Xs.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c};Ws.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.h=null),a.next=null);return a};var Xs=new Ss(function(){return new Ys},function(a){return a.reset()}),Ys=function(){this.next=this.g=this.h=null};Ys.prototype.set=function(a,b){this.h=a;this.g=b;this.next=null};Ys.prototype.reset=function(){this.next=this.g=this.h=null};var Zs,$s=!1,at=new Ws,ct=function(a,b){Zs||bt();$s||(Zs(),$s=!0);at.add(a,b)},bt=function(){if(w.Promise&&w.Promise.resolve){var a=w.Promise.resolve(void 0);Zs=function(){a.then(dt)}}else Zs=function(){var b=dt;"function"!==typeof w.setImmediate||w.Window&&w.Window.prototype&&(zb()||!z("Edge"))&&w.Window.prototype.setImmediate==w.setImmediate?(Us||(Us=Vs()),Us(b)):w.setImmediate(b)}},dt=function(){for(var a;a=at.remove();){try{a.h.call(a.g)}catch(b){kb(b)}Ts(Xs,a)}$s=!1};var et=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var gt=function(a){this.g=0;this.B=void 0;this.o=this.h=this.j=null;this.l=this.A=!1;if(a!=Yf)try{var b=this;a.call(void 0,function(c){ft(b,2,c)},function(c){ft(b,3,c)})}catch(c){ft(this,3,c)}},ht=function(){this.next=this.context=this.h=this.j=this.g=null;this.o=!1};ht.prototype.reset=function(){this.context=this.h=this.j=this.g=null;this.o=!1};var it=new Ss(function(){return new ht},function(a){a.reset()}),jt=function(a,b,c){var d=it.get();d.j=a;d.h=b;d.context=c;return d};
+gt.prototype.then=function(a,b,c){return kt(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};gt.prototype.$goog_Thenable=!0;gt.prototype.I=function(a,b){return kt(this,null,a,b)};gt.prototype.catch=gt.prototype.I;gt.prototype.cancel=function(a){if(0==this.g){var b=new lt(a);ct(function(){mt(this,b)},this)}};
+var mt=function(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.h){for(var d=0,e=null,f=null,g=c.h;g&&(g.o||(d++,g.g==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.g&&1==d?mt(c,b):(f?(d=f,d.next==c.o&&(c.o=d),d.next=d.next.next):nt(c),ot(c,e,3,b)))}a.j=null}else ft(a,3,b)},qt=function(a,b){a.h||2!=a.g&&3!=a.g||pt(a);a.o?a.o.next=b:a.h=b;a.o=b},kt=function(a,b,c,d){var e=jt(null,null,null);e.g=new gt(function(f,g){e.j=b?function(h){try{var k=b.call(d,h);f(k)}catch(m){g(m)}}:f;e.h=c?function(h){try{var k=c.call(d,
+h);void 0===k&&h instanceof lt?g(h):f(k)}catch(m){g(m)}}:g});e.g.j=a;qt(a,e);return e.g};gt.prototype.D=function(a){this.g=0;ft(this,2,a)};gt.prototype.F=function(a){this.g=0;ft(this,3,a)};
+var ft=function(a,b,c){if(0==a.g){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.g=1;a:{var d=c,e=a.D,f=a.F;if(d instanceof gt){qt(d,jt(e||Yf,f||null,a));var g=!0}else if(et(d))d.then(e,f,a),g=!0;else{if(Qa(d))try{var h=d.then;if("function"===typeof h){rt(d,h,e,f,a);g=!0;break a}}catch(k){f.call(a,k);g=!0;break a}g=!1}}g||(a.B=c,a.g=b,a.j=null,pt(a),3!=b||c instanceof lt||tt(a,c))}},rt=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,
+k))};try{b.call(a,g,h)}catch(k){h(k)}},pt=function(a){a.A||(a.A=!0,ct(a.K,a))},nt=function(a){var b=null;a.h&&(b=a.h,a.h=b.next,b.next=null);a.h||(a.o=null);return b};gt.prototype.K=function(){for(var a;a=nt(this);)ot(this,a,this.g,this.B);this.A=!1};
+var ot=function(a,b,c,d){if(3==c&&b.h&&!b.o)for(;a&&a.l;a=a.j)a.l=!1;if(b.g)b.g.j=null,ut(b,c,d);else try{b.o?b.j.call(b.context):ut(b,c,d)}catch(e){vt.call(null,e)}Ts(it,b)},ut=function(a,b,c){2==b?a.j.call(a.context,c):a.h&&a.h.call(a.context,c)},tt=function(a,b){a.l=!0;ct(function(){a.l&&vt.call(null,b)})},vt=kb,lt=function(a){db.call(this,a)};bb(lt,db);lt.prototype.name="cancel";var wt=function(a,b){Q.call(this);this.h=a||1;this.g=b||w;this.j=Za(this.ng,this);this.l=Date.now()};bb(wt,Q);l=wt.prototype;l.enabled=!1;l.La=null;l.ng=function(){if(this.enabled){var a=Date.now()-this.l;0<a&&a<.8*this.h?this.La=this.g.setTimeout(this.j,this.h-a):(this.La&&(this.g.clearTimeout(this.La),this.La=null),this.dispatchEvent("tick"),this.enabled&&(this.stop(),this.start()))}};l.start=function(){this.enabled=!0;this.La||(this.La=this.g.setTimeout(this.j,this.h),this.l=Date.now())};
+l.stop=function(){this.enabled=!1;this.La&&(this.g.clearTimeout(this.La),this.La=null)};l.L=function(){wt.Da.L.call(this);this.stop();delete this.g};
+var xt=function(a,b,c){if("function"===typeof a)c&&(a=Za(a,c));else if(a&&"function"==typeof a.handleEvent)a=Za(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:w.setTimeout(a,b||0)},yt=function(a){var b=null;return(new gt(function(c,d){b=xt(function(){c("0")},a);-1==b&&d(Error("Failed to schedule timer."))})).I(function(c){w.clearTimeout(b);throw c;})};var zt=function(){return Math.round(Date.now()/1E3)};var At=function(){this.g={};return this};At.prototype.remove=function(a){var b=this.g;a in b&&delete b[a]};At.prototype.set=function(a,b){this.g[a]=b};var Bt=function(a,b){a.g.eb=xg(a.g,"eb",0)|b};At.prototype.get=function(a){return xg(this.g,a,null)};var Ct=null,Dt=function(){this.g={};this.h=0},Et=function(){Ct||(Ct=new Dt);return Ct},Ft=function(a,b){a.g[b.getName()]=b},Gt=function(a,b){this.o=a;this.j=!0;this.g=b};Gt.prototype.getName=function(){return this.o};Gt.prototype.getValue=function(){return this.g};Gt.prototype.h=function(){return String(this.g)};var Ht=function(a,b){Gt.call(this,String(a),b);this.l=a;this.g=!!b};u(Ht,Gt);Ht.prototype.h=function(){return this.g?"1":"0"};var It=function(a,b){Gt.call(this,a,b)};u(It,Gt);
+It.prototype.h=function(){return this.g?Math.round(this.g.top)+"."+Math.round(this.g.left)+"."+(Math.round(this.g.top)+Math.round(this.g.height))+"."+(Math.round(this.g.left)+Math.round(this.g.width)):""};var Jt=function(a){if(a.match(/^-?[0-9]+\.-?[0-9]+\.-?[0-9]+\.-?[0-9]+$/)){a=a.split(".");var b=Number(a[0]),c=Number(a[1]);return new It("",new Hi(c,b,Number(a[3])-c,Number(a[2])-b))}return new It("",new Hi(0,0,0,0))};var Kt=function(a){var b=new Hi(-Number.MAX_VALUE/2,-Number.MAX_VALUE/2,Number.MAX_VALUE,Number.MAX_VALUE),c=new Hi(0,0,0,0);if(!a||0==a.length)return c;for(var d=0;d<a.length;d++){a:{var e=b;var f=a[d],g=Math.max(e.left,f.left),h=Math.min(e.left+e.width,f.left+f.width);if(g<=h){var k=Math.max(e.top,f.top);f=Math.min(e.top+e.height,f.top+f.height);if(k<=f){e.left=g;e.top=k;e.width=h-g;e.height=f-k;e=!0;break a}}e=!1}if(!e)return c}return b},Lt=function(a,b){var c=a.getBoundingClientRect();a=en(a,
+b);return new Hi(Math.round(a.x),Math.round(a.y),Math.round(c.right-c.left),Math.round(c.bottom-c.top))},Mt=function(a,b,c){if(b&&c){a:{var d=Math.max(b.left,c.left);var e=Math.min(b.left+b.width,c.left+c.width);if(d<=e){var f=Math.max(b.top,c.top),g=Math.min(b.top+b.height,c.top+c.height);if(f<=g){d=new Hi(d,f,e-d,g-f);break a}}d=null}e=d?d.height*d.width:0;f=d?b.height*b.width:0;d=d&&f?Math.round(e/f*100):0;Ft(a,new Gt("vp",d));d&&0<d?(e=Ii(b),f=Ii(c),e=e.top>=f.top&&e.top<f.bottom):e=!1;Ft(a,new Ht(512,
+e));d&&0<d?(e=Ii(b),f=Ii(c),e=e.bottom<=f.bottom&&e.bottom>f.top):e=!1;Ft(a,new Ht(1024,e));d&&0<d?(e=Ii(b),f=Ii(c),e=e.left>=f.left&&e.left<f.right):e=!1;Ft(a,new Ht(2048,e));d&&0<d?(b=Ii(b),c=Ii(c),c=b.right<=c.right&&b.right>c.left):c=!1;Ft(a,new Ht(4096,c))}};var Nt=function(a,b){var c=0;qg(E(),"ima","video","client","tagged")&&(c=1);var d=null;a&&(d=a());if(d){a=Et();a.g={};var e=new Ht(32,!0);e.j=!1;Ft(a,e);e=E().document;e=e.visibilityState||e.webkitVisibilityState||e.mozVisibilityState||e.msVisibilityState||"";Ft(a,new Ht(64,"hidden"!=e.toLowerCase().substring(e.length-6)?!0:!1));try{var f=E().top;try{var g=!!f.location.href||""===f.location.href}catch(n){g=!1}if(g){var h=ps(d);var k=h&&0!=h.length?"1":"0"}else k="2"}catch(n){k="2"}Ft(a,new Ht(256,
+"2"==k));Ft(a,new Ht(128,"1"==k));h=g=E().top;"2"==k&&(h=E());f=Lt(d,h);Ft(a,new It("er",f));try{var m=h.document&&!h.document.body?null:eh(h||window)}catch(n){m=null}m?(h=fh($g(h.document).g),Ft(a,new Ht(16384,!!h)),m=h?new Hi(h.x,h.y,m.width,m.height):null):m=null;Ft(a,new It("vi",m));if(m&&"1"==k){k=ps(d);d=[];for(h=0;h<k.length;h++)(e=Lt(k[h],g))&&d.push(e);d.push(m);m=Kt(d)}Mt(a,f,m);a.h&&Ft(a,new Gt("ts",zt()-a.h));a.h=zt()}else a=Et(),a.g={},a.h=zt(),Ft(a,new Ht(32,!1));this.j=a;this.g=new At;
+this.g.set("ve",4);c&&Bt(this.g,1);qg(E(),"ima","video","client","crossdomainTag")&&Bt(this.g,4);qg(E(),"ima","video","client","sdkTag")&&Bt(this.g,8);qg(E(),"ima","video","client","jsTag")&&Bt(this.g,2);b&&xg(b,"fullscreen",!1)&&Bt(this.g,16);this.h=b=null;if(c&&(c=qg(E(),"ima","video","client"),c.getEData)){this.h=c.getEData();if(c=qg(E(),"ima","video","client","getLastSnapshotFromTop"))if(a=c())this.h.extendWithDataFromTopIframe(a.tagstamp,a.playstamp,a.lactstamp),c=this.j,b=a.er,a=a.vi,b&&a&&
+(b=Jt(b).getValue(),a=Jt(a).getValue(),k=null,xg(c.g,"er",null)&&(k=xg(c.g,"er",null).getValue(),k.top+=b.top,k.left+=b.left,Ft(c,new It("er",k))),xg(c.g,"vi",null)&&(m=xg(c.g,"vi",null).getValue(),m.top+=b.top,m.left+=b.left,d=[],d.push(m),d.push(b),d.push(a),b=Kt(d),Mt(c,k,b),Ft(c,new It("vi",a))));a:{if(this.h){if(this.h.getTagLoadTimestamp){b=this.h.getTagLoadTimestamp();break a}if(this.h.getTimeSinceTagLoadSeconds){b=this.h.getTimeSinceTagLoadSeconds();break a}}b=null}}c=this.g;a=window.performance&&
+window.performance.timing&&window.performance.timing.domLoading&&0<window.performance.timing.domLoading?Math.round(window.performance.timing.domLoading/1E3):null;c.set.call(c,"td",zt()-(null!=a?a:null!=b?b:zt()))};var Ot=new wt(200),Pt=function(a,b){try{var c=new Nt(a,b);a=[];var d=Number(c.g.get("eb"));c.g.remove("eb");var e,f=c.g;b=[];for(var g in f.g)b.push(g+f.g[g]);(e=b.join("_"))&&a.push(e);if(c.h){var h=c.h.serialize();h&&a.push(h)}var k,m=c.j;e=d;f=[];e||(e=0);for(var n in m.g){var q=m.g[n];if(q instanceof Ht)q.getValue()&&(e|=q.l);else{var r=m.g[n],v=r.j?r.h():"";v&&f.push(n+v)}}f.push("eb"+String(e));(k=f.join("_"))&&a.push(k);c.g.set("eb",d);return a.join("_")}catch(x){return"tle;"+Qg(x.name,12)+
+";"+Qg(x.message,40)}},Qt=function(a,b){Hs(Ot,"tick",function(){var c=Pt(b);a(c)});Ot.start();Ot.dispatchEvent("tick")};var Rt=function(a){this.M=A(a)};u(Rt,B);Rt.prototype.getId=function(){return hf(this,1)};var St=[0,Nf];var Tt=function(a){this.M=A(a)};u(Tt,B);Tt.prototype.getWidth=function(){return ef(this,1)};Tt.prototype.getHeight=function(){return ef(this,2)};var Ut=[0,Kf,-1];var Vt=function(a){this.M=A(a)};u(Vt,B);var Wt=[0,Hf,Mf];var Xt=function(a){this.M=A(a)};u(Xt,B);Xt.prototype.getAdId=function(){return hf(this,1)};Xt.prototype.getSize=function(){return Ve(this,Tt,7)};Xt.prototype.Nb=function(){return Ve(this,Vt,9)};Xt.ga=[4];var Yt=[0,Nf,Hf,Nf,Of,Qf,St,Ut,Hf,Wt];var Zt=function(a){this.M=A(a)};u(Zt,B);var $t=function(a,b){return Le(a,1,de(b))},au=function(a,b){return lf(a,4,b)},bu=function(a,b){return Le(a,2,ge(b))},cu=[0,Qf,Kf,Nf,Mf];var du=function(a){this.M=A(a)};u(du,B);var eu=function(a,b){return mf(a,1,b)},fu=function(a,b){$e(a,3,Xt,b);return a},gu=function(a,b){return Le(a,4,de(b))};du.ga=[10,3];var hu=[0,Nf,Hf,Pf,Yt,Qf,cu,Mf,Qf,2,Of];var iu=function(a){this.M=A(a)};u(iu,B);var ju=[0,Qf,Mf];var ku=function(a){this.M=A(a)};u(ku,B);var lu=function(a,b){return $e(a,2,du,b)},mu=function(a,b){Ye(a,5,b)};ku.ga=[2];var nu=[0,Qf,Pf,hu,Qf,Nf,cu,Nf,Mf,Kf,ju];var ou=function(a){this.M=A(a)};u(ou,B);var pu=function(a){var b=new ku;b=Le(b,1,de(1));return $e(a,1,ku,b)};ou.ga=[1];ou.prototype.g=Rf([0,Pf,nu]);var qu=function(a){this.M=A(a)};u(qu,B);qu.ga=[6,4];var ru=function(a){this.M=A(a)};u(ru,B);var tu=Tf(ru);ru.ga=[4,5,6];var uu=function(a){this.M=A(a)};u(uu,B);var vu=function(a){var b=new uu;return Le(b,1,de(a))},wu=[0,Qf];var xu=function(a){this.M=A(a)};u(xu,B);var yu=function(a){var b=new xu;return mf(b,1,a)},zu=function(a){var b=window.Date.now();b=Number.isFinite(b)?Math.round(b):0;return Le(a,3,je(b))};xu.prototype.getError=function(){return Ve(this,uu,10)};xu.prototype.jb=function(a){return Ye(this,10,a)};var Au=Tf(xu),Bu=[0,Nf,-1,Hf,Kf,-2,Hf,Gf,Mf,wu,Mf];var Cu=[0,1,[0,Jf,-2],-1,Nf,-1,Mf,[0,3,Qf,Nf],Hf];var Du=function(a){this.M=A(a)};u(Du,B);Du.ga=[1,2];Du.prototype.g=Rf([0,Pf,Cu,Pf,Bu]);var Eu=function(){};var Fu=function(){this.g=Math.random()},Gu=function(){var a=wi,b=window.google_srt;0<=b&&1>=b&&(a.g=b)},zi=function(a,b,c,d,e){if(((void 0===d?0:d)?a.g:Math.random())<(e||.01))try{if(c instanceof ni)var f=c;else f=new ni,Oh(c,function(h,k){var m=f,n=m.o++;ri(m,n,oi(k,h))});var g=ui(f,"https:","/pagead/gen_204?id="+b+"&");g&&Bi(w,g)}catch(h){}};var wi,Hu,vi=new li(1,window);(function(a){wi=null!=a?a:new Fu;"number"!==typeof window.google_srt&&(window.google_srt=Math.random());Gu();Hu=new xi;Hu.Sc(function(){});Hu.Jd(!0);"complete"==window.document.readyState?window.google_measure_js_timing||vi.B():vi.j&&dg(window,"load",function(){window.google_measure_js_timing||vi.B()})})();var Iu=(new Date).getTime();[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});var Ju=function(a){this.M=A(a)};u(Ju,B);Ju.ga=[3];var Ku=function(a){this.M=A(a)};u(Ku,B);var Lu=function(a,b){return Re(a,1,b,ce)},Mu=function(a,b){return Re(a,2,b,ce)},Nu=function(a,b){return Re(a,3,b,fe)},Ou=function(a,b){Re(a,4,b,fe)};Ku.ga=[1,2,3,4];var Pu=function(a){this.M=A(a)};u(Pu,B);var Qu=function(a){this.M=A(a)};u(Qu,B);Qu.prototype.getVersion=function(){return ef(this,1)};
+var Ru=function(a,b){return Se(a,1,ge(b),0)},Su=function(a,b){return Ye(a,2,b)},Tu=function(a,b){return Ye(a,3,b)},Uu=function(a,b){return Se(a,4,ge(b),0)},Vu=function(a,b){return Se(a,5,ge(b),0)},Wu=function(a,b){return Se(a,6,ge(b),0)},Xu=function(a,b){return Se(a,7,qe(b),"")},Yu=function(a,b){return Se(a,8,ge(b),0)},Zu=function(a,b){return Se(a,9,ge(b),0)},$u=function(a,b){return Se(a,10,null==b?b:Zd(b),!1)},av=function(a,b){return Se(a,11,null==b?b:Zd(b),!1)},bv=function(a,b){return Re(a,12,b,
+ce)},cv=function(a,b){return Re(a,13,b,ce)},dv=function(a,b){return Re(a,14,b,ce)},ev=function(a,b){return Se(a,15,null==b?b:Zd(b),!1)},fv=function(a,b){return Se(a,16,qe(b),"")},gv=function(a,b){return Re(a,17,b,fe)},hv=function(a,b){return Re(a,18,b,fe)},iv=function(a,b){return Ze(a,19,b)};Qu.ga=[12,13,14,17,18,19];var jv=function(a){this.M=A(a)};u(jv,B);var kv="a".charCodeAt(),lv=og({mh:0,lh:1,ih:2,bh:3,jh:4,eh:5,kh:6,gh:7,hh:8,ah:9,fh:10,nh:11}),mv=og({ph:0,qh:1,oh:2});var nv=function(a){if(/[^01]/.test(a))throw Error("Input bitstring "+a+" is malformed!");this.h=a;this.g=0},pv=function(a){a=ov(a,36);var b=new Pu;b=Se(b,1,je(Math.floor(a/10)),"0");return Se(b,2,ge(a%10*1E8),0)},qv=function(a){return String.fromCharCode(kv+ov(a,6))+String.fromCharCode(kv+ov(a,6))},uv=function(a){var b=ov(a,16);return!0===!!ov(a,1)?(a=rv(a),a.forEach(function(c){if(c>b)throw Error("ID "+c+" is past MaxVendorId "+b+"!");}),a):tv(a,b)},vv=function(a){for(var b=[],c=ov(a,12);c--;){var d=
+ov(a,6),e=ov(a,2),f=rv(a),g=b,h=g.push,k=new Ju;d=Se(k,1,de(d),0);e=Se(d,2,de(e),0);f=Re(e,3,f,fe);h.call(g,f)}return b},rv=function(a){for(var b=ov(a,12),c=[];b--;){var d=!0===!!ov(a,1),e=ov(a,16);if(d)for(d=ov(a,16);e<=d;e++)c.push(e);else c.push(e)}c.sort(function(f,g){return f-g});return c},tv=function(a,b,c){for(var d=[],e=0;e<b;e++)if(ov(a,1)){var f=e+1;if(c&&-1===c.indexOf(f))throw Error("ID: "+f+" is outside of allowed values!");d.push(f)}return d},ov=function(a,b){if(a.g+b>a.h.length)throw Error("Requested length "+
+b+" is past end of string.");var c=a.h.substring(a.g,a.g+b);a.g+=b;return parseInt(c,2)};nv.prototype.skip=function(a){this.g+=a};var wv=function(a){try{var b=Qc(a).map(function(f){return f.toString(2).padStart(8,"0")}).join(""),c=new nv(b);if(3!==ov(c,3))return null;var d=Mu(Lu(new Ku,tv(c,24,lv)),tv(c,24,lv)),e=ov(c,6);0!==e&&Ou(Nu(d,tv(c,e)),tv(c,e));return d}catch(f){return null}};var xv=function(a){try{var b=Qc(a).map(function(d){return d.toString(2).padStart(8,"0")}).join(""),c=new nv(b);return iv(hv(gv(fv(ev(dv(cv(bv(av($u(Zu(Yu(Xu(Wu(Vu(Uu(Tu(Su(Ru(new Qu,ov(c,6)),pv(c)),pv(c)),ov(c,12)),ov(c,12)),ov(c,6)),qv(c)),ov(c,12)),ov(c,6)),!!ov(c,1)),!!ov(c,1)),tv(c,12,mv)),tv(c,24,lv)),tv(c,24,lv)),!!ov(c,1)),qv(c)),uv(c)),uv(c)),vv(c))}catch(d){return null}};var zv=function(a){if(!a)return null;var b=a.split(".");if(4<b.length)return null;a=xv(b[0]);if(!a)return null;var c=new jv;a=Ye(c,1,a);b.shift();b=t(b);for(c=b.next();!c.done;c=b.next())switch(c=c.value,yv(c)){case 1:case 2:break;case 3:c=wv(c);if(!c)return null;Ye(a,2,c);break;default:return null}return a},yv=function(a){try{var b=Qc(a).map(function(c){return c.toString(2).padStart(8,"0")}).join("");return ov(new nv(b),3)}catch(c){return-1}};var Av=function(a,b){var c={};if(Array.isArray(b)&&0!==b.length){b=t(b);for(var d=b.next();!d.done;d=b.next())d=d.value,c[d]=-1!==a.indexOf(d)}else for(a=t(a),d=a.next();!d.done;d=a.next())c[d.value]=!0;delete c[0];return c};var ig=new function(a,b){this.g=a;this.defaultValue=void 0===b?0:b}(494575051),Bv=new Xf(489560439),Cv=new Xf(505762507),Dv=new Wf(471855283),Ev=new Wf(465118388);var Fv=function(a){this.M=A(a)};u(Fv,B);var Gv=function(a){var b=new Fv,c=b.M,d=zd(c);Wd(Dd(b.M));var e=d&2;b=Ie(c,d,1,!1);Array.isArray(b)||(b=Ud);var f=!!(d&32),g=zd(b);0===g&&f&&!e?(g|=33,Ad(b,g)):g&1||(g|=1,Ad(b,g));if(e)g&2||xd(b,34),Object.freeze(b);else if(2&g||2048&g)b=vd(b),e=1,f&&(e|=32),Ad(b,e),Ke(c,d,1,b,!1);c=b;d=zd(c);d=!!(4&d)&&!!(4096&d);if(Array.isArray(a))for(b=0;b<a.length;b++)c.push(ce(a[b],d));else for(a=t(a),b=a.next();!b.done;b=a.next())c.push(ce(b.value,d))};Fv.ga=[1];var Hv=/^((market|itms|intent|itms-appss):\/\/)/i;var Iv="ad_type vpos mridx pos vad_type videoad_start_delay".split(" ");var Jv=function(a){var b=a.Xa,c=a.height,d=a.width,e=void 0===a.Ca?!1:a.Ca;this.lb=a.lb;this.Xa=b;this.height=c;this.width=d;this.Ca=e};Jv.prototype.getHeight=function(){return this.height};Jv.prototype.getWidth=function(){return this.width};var Kv=function(a){var b=a.vg,c=a.nf,d=a.ug,e=a.mf;Jv.call(this,{lb:a.lb,Xa:a.Xa,height:a.height,width:a.width,Ca:void 0===a.Ca?!1:a.Ca});this.o=b;this.h=c;this.j=d;this.g=e};u(Kv,Jv);var Lv=function(a){var b=a.Sf;Jv.call(this,{lb:a.lb,Xa:a.Xa,height:a.height,width:a.width,Ca:void 0===a.Ca?!1:a.Ca});this.g=b};u(Lv,Jv);Lv.prototype.getMediaUrl=function(){return this.g};function Mv(a){return new (Function.prototype.bind.apply(a,[null].concat(ha(Ia.apply(1,arguments)))))};var Nv=function(a,b,c,d){P.call(this);this.F=b;this.D=c;this.B=d;this.l=new Map;this.G=0;this.o=new Map;this.A=new Map;this.j=void 0;this.h=a};u(Nv,P);Nv.prototype.L=function(){delete this.g;this.l.clear();this.o.clear();this.A.clear();this.j&&(eg(this.h,"message",this.j),delete this.j);delete this.h;delete this.B;P.prototype.L.call(this)};
+var Ov=function(a){if(a.g)return a.g;a.D&&a.D(a.h)?a.g=a.h:a.g=Th(a.h,a.F);var b;return null!=(b=a.g)?b:null},Qv=function(a,b,c){if(Ov(a))if(a.g===a.h)(b=a.l.get(b))&&b(a.g,c);else{var d=a.o.get(b);if(d&&d.Rb){Pv(a);var e=++a.G;a.A.set(e,{Cb:d.Cb,vf:d.Fc(c),cg:"addEventListener"===b});a.g.postMessage(d.Rb(c,e),"*")}}},Pv=function(a){a.j||(a.j=function(b){try{var c=a.B?a.B(b):void 0;if(c){var d=c.se,e=a.A.get(d);if(e){e.cg||a.A.delete(d);var f;null==(f=e.Cb)||f.call(e,e.vf,c.payload)}}}catch(g){}},
+dg(a.h,"message",a.j))};var Rv=function(a,b){b=b.listener;(a=(0,a.__gpp)("addEventListener",b))&&b(a,!0)},Sv=function(a,b){(0,a.__gpp)("removeEventListener",b.listener,b.listenerId)},Tv=function(a,b){(0,a.__gpp)("getSection",function(c){b.callback({sc:null!=c?c:void 0,uc:c?void 0:4})},b.apiPrefix)},Uv={Fc:function(a){return a.listener},Rb:function(a,b){a={};return a.__gppCall={callId:b,command:"addEventListener",version:"1.1"},a},Cb:function(a,b){b=b.__gppReturn;a(b.returnValue,b.success)}},Vv={Fc:function(a){return a.listener},
+Rb:function(a,b){var c={};return c.__gppCall={callId:b,command:"removeEventListener",version:"1.1",parameter:a.listenerId},c},Cb:function(a,b){b=b.__gppReturn;var c=b.returnValue.data;null==a||a(c,b.success)}},Wv={Fc:function(a){return a.callback},Rb:function(a,b){var c={};return c.__gppCall={callId:b,command:"getSection",version:"1.1",parameter:a.apiPrefix},c},Cb:function(a,b){b=b.__gppReturn;var c;a({sc:null!=(c=b.returnValue)?c:void 0,uc:b.success?void 0:2})}};
+function Xv(a){var b={};"string"===typeof a.data?b=JSON.parse(a.data):b=a.data;return{payload:b,se:b.__gppReturn.callId}}
+var Yv=function(a,b){var c=void 0===b?{}:b;b=c.gppApiDetectionMode;c=c.timeoutMs;P.call(this);this.caller=new Nv(a,b&&1!==b&&3!==b?"__gppLocator_non_existent":"__gppLocator",b&&1!==b&&2!==b?void 0:function(d){return"function"===typeof d.__gpp},Xv);this.caller.l.set("addEventListener",Rv);this.caller.o.set("addEventListener",Uv);this.caller.l.set("removeEventListener",Sv);this.caller.o.set("removeEventListener",Vv);this.caller.l.set("getDataWithCallback",Tv);this.caller.o.set("getDataWithCallback",
+Wv);this.timeoutMs=null!=c?c:500};u(Yv,P);Yv.prototype.L=function(){this.caller.W();P.prototype.L.call(this)};
+Yv.prototype.addEventListener=function(a){var b=this,c=$f(function(){a(Zv,!0)}),d=-1===this.timeoutMs?void 0:setTimeout(function(){c()},this.timeoutMs);Qv(this.caller,"addEventListener",{listener:function(e,f){clearTimeout(d);try{var g;if(void 0===(null==(g=e.pingData)?void 0:g.gppVersion)||"1"===e.pingData.gppVersion||"1.0"===e.pingData.gppVersion){b.removeEventListener(e.listenerId);var h={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:1,gppString:"GPP_ERROR_STRING_IS_DEPRECATED_SPEC",
+applicableSections:[-1]}}}else Array.isArray(e.pingData.applicableSections)&&0!==e.pingData.applicableSections.length?h=e:(b.removeEventListener(e.listenerId),h={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_EXPECTED_APPLICATION_SECTION_ARRAY",applicableSections:[-1]}});a(h,f)}catch(k){if(null==e?0:e.listenerId)try{b.removeEventListener(e.listenerId)}catch(m){a($v,!0);return}a(aw,!0)}}})};
+Yv.prototype.removeEventListener=function(a){Qv(this.caller,"removeEventListener",{listenerId:a})};
+var aw={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_UNAVAILABLE",applicableSections:[-1]},listenerId:-1},Zv={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_LISTENER_REGISTRATION_TIMEOUT",internalErrorState:2,applicableSections:[-1]},listenerId:-1},$v={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_REMOVE_EVENT_LISTENER_ERROR",internalErrorState:2,applicableSections:[-1]},listenerId:-1};var bw=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},cw=function(a,b){b=void 0===b?{}:b;P.call(this);this.h=a;this.g=null;this.A={};this.B=0;var c;this.o=null!=(c=b.timeoutMs)?c:500;var d;this.l=null!=(d=b.gi)?d:!1;this.j=
+null};u(cw,P);cw.prototype.L=function(){this.A={};this.j&&(eg(this.h,"message",this.j),delete this.j);delete this.A;delete this.h;delete this.g;P.prototype.L.call(this)};
+var ew=function(a){return"function"===typeof a.h.__tcfapi||null!=dw(a)},hw=function(a,b){var c={internalErrorState:0,internalBlockOnErrors:a.l},d=$f(function(){return b(c)}),e=0;-1!==a.o&&(e=setTimeout(function(){e=0;c.tcString="tcunavailable";c.internalErrorState=1;d()},a.o));fw(a,"addEventListener",function(f){f&&(c=f,c.internalErrorState=bw(c),c.internalBlockOnErrors=a.l,gw(c)?(0!=c.internalErrorState&&(c.tcString="tcunavailable"),fw(a,"removeEventListener",null,c.listenerId),(f=e)&&clearTimeout(f),
+d()):("error"===c.cmpStatus||0!==c.internalErrorState)&&(f=e)&&clearTimeout(f))})};
+cw.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.l},d=$f(function(){return a(c)}),e=0;-1!==this.o&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.o));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=bw(c),c.internalBlockOnErrors=b.l,h&&0===c.internalErrorState||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{fw(this,"addEventListener",f)}catch(g){c.tcString=
+"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};cw.prototype.removeEventListener=function(a){a&&a.listenerId&&fw(this,"removeEventListener",null,a.listenerId)};
+var fw=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.h.__tcfapi)a=a.h.__tcfapi,a(b,2,c,d);else if(dw(a)){iw(a);var e=++a.B;a.A[e]=c;a.g&&(c={},a.g.postMessage((c.__tcfapiCall={command:b,version:2,callId:e,parameter:d},c),"*"))}else c({},!1)},dw=function(a){if(a.g)return a.g;a.g=Th(a.h,"__tcfapiLocator");return a.g},iw=function(a){a.j||(a.j=function(b){try{var c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.A[c.callId](c.returnValue,c.success)}catch(d){}},dg(a.h,
+"message",a.j))},gw=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=bw(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?(Di({e:String(a.internalErrorState)},"tcfe"),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};Gv([1,8,10,11,12,2,3,4,5]);Gv([1,6,7,8,9,10,11,12,2,3,4,5,13,14]);Gv([1,6,7,8,9,10,11,12,2,3,4,5,13,14]);new Fv;var R=function(a,b){this.h=this.A=this.o="";this.I=null;this.K=this.j="";this.l=!1;var c;a instanceof R?(this.l=void 0!==b?b:a.l,jw(this,a.o),this.A=a.A,this.h=a.h,kw(this,a.I),this.j=a.j,lw(this,mw(a.g)),this.K=a.D()):a&&(c=String(a).match(uh))?(this.l=!!b,jw(this,c[1]||"",!0),this.A=nw(c[2]||""),this.h=nw(c[3]||"",!0),kw(this,c[4]),this.j=nw(c[5]||"",!0),lw(this,c[6]||"",!0),this.K=nw(c[7]||"")):(this.l=!!b,this.g=new ow(null,this.l))};
+R.prototype.toString=function(){var a=[],b=this.o;b&&a.push(pw(b,qw,!0),":");var c=this.h;if(c||"file"==b)a.push("//"),(b=this.A)&&a.push(pw(b,qw,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.I,null!=c&&a.push(":",String(c));if(c=this.j)this.h&&"/"!=c.charAt(0)&&a.push("/"),a.push(pw(c,"/"==c.charAt(0)?rw:tw,!0));(c=this.g.toString())&&a.push("?",c);(c=this.D())&&a.push("#",pw(c,uw));return a.join("")};
+R.prototype.resolve=function(a){var b=this.F(),c=!!a.o;c?jw(b,a.o):c=!!a.A;c?b.A=a.A:c=!!a.h;c?b.h=a.h:c=null!=a.I;var d=a.j;if(c)kw(b,a.I);else if(c=!!a.j){if("/"!=d.charAt(0))if(this.h&&!this.j)d="/"+d;else{var e=b.j.lastIndexOf("/");-1!=e&&(d=b.j.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(pb(e,"./")||pb(e,"/.")){d=0==e.lastIndexOf("/",0);e=e.split("/");for(var f=[],g=0;g<e.length;){var h=e[g++];"."==h?d&&g==e.length&&f.push(""):".."==h?((1<f.length||1==f.length&&""!=f[0])&&f.pop(),d&&
+g==e.length&&f.push("")):(f.push(h),d=!0)}d=f.join("/")}else d=e}c?b.j=d:c=""!==a.g.toString();c?lw(b,mw(a.g)):c=!!a.K;c&&(b.K=a.D());return b};R.prototype.F=function(){return new R(this)};var jw=function(a,b,c){a.o=c?nw(b,!0):b;a.o&&(a.o=a.o.replace(/:$/,""))},kw=function(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.I=b}else a.I=null},lw=function(a,b,c){b instanceof ow?(a.g=b,vw(a.g,a.l)):(c||(b=pw(b,ww)),a.g=new ow(b,a.l))},xw=function(a,b,c){a.g.set(b,c);return a};
+R.prototype.D=function(){return this.K};
+var yw=function(a){return a instanceof R?a.F():new R(a,void 0)},nw=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},pw=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,zw),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},zw=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},qw=/[#\/\?@]/g,tw=/[#\?:]/g,rw=/[#\?]/g,ww=/[#\?@]/g,uw=/#/g,ow=function(a,b){this.h=this.g=null;this.j=a||null;this.o=!!b},Aw=function(a){a.g||
+(a.g=new Map,a.h=0,a.j&&wh(a.j,function(b,c){a.add(Pg(b),c)}))};ow.prototype.add=function(a,b){Aw(this);this.j=null;a=Bw(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};ow.prototype.remove=function(a){Aw(this);a=Bw(this,a);return this.g.has(a)?(this.j=null,this.h-=this.g.get(a).length,this.g.delete(a)):!1};ow.prototype.clear=function(){this.g=this.j=null;this.h=0};ow.prototype.isEmpty=function(){Aw(this);return 0==this.h};var Cw=function(a,b){Aw(a);b=Bw(a,b);return a.g.has(b)};
+l=ow.prototype;l.forEach=function(a,b){Aw(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};l.wc=function(){Aw(this);for(var a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};l.zb=function(a){Aw(this);var b=[];if("string"===typeof a)Cw(this,a)&&(b=b.concat(this.g.get(Bw(this,a))));else{a=Array.from(this.g.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};
+l.set=function(a,b){Aw(this);this.j=null;a=Bw(this,a);Cw(this,a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};l.get=function(a,b){if(!a)return b;a=this.zb(a);return 0<a.length?String(a[0]):b};
+l.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.zb(d);for(var f=0;f<d.length;f++){var g=e;""!==d[f]&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}}return this.j=a.join("&")};
+var mw=function(a){var b=new ow;b.j=a.j;a.g&&(b.g=new Map(a.g),b.h=a.h);return b},Bw=function(a,b){b=String(b);a.o&&(b=b.toLowerCase());return b},vw=function(a,b){b&&!a.o&&(Aw(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!=e&&(this.remove(d),this.remove(e),0<c.length&&(this.j=null,this.g.set(Bw(this,e),$b(c)),this.h+=c.length))},a));a.o=b};var Dw,Ew,Fw,Gw=function(){return w.navigator?w.navigator.userAgent:""},Hw=pb(Gw(),"(iPad")||pb(Gw(),"(Macintosh")||pb(Gw(),"(iPod")||pb(Gw(),"(iPhone");var Iw="ad.doubleclick.net bid.g.doubleclick.net ggpht.com google.co.uk google.com googleads.g.doubleclick.net googleads4.g.doubleclick.net googleadservices.com googlesyndication.com googleusercontent.com gstatic.com gvt1.com prod.google.com pubads.g.doubleclick.net s0.2mdn.net static.doubleclick.net surveys.g.doubleclick.net youtube.com ytimg.com".split(" "),Jw=["c.googlesyndication.com"];
+function Kw(a,b){b=void 0===b?window.location.protocol:b;var c=!1;null==a||!a.startsWith("http")||(null==a?0:a.startsWith("https"))?c=!1:Lw(a,Jw)?c=!1:b.includes("https")&&Lw(a,Iw)&&(c=!0);return c?(a=new R(a),I(G.g(),"htp","1"),jw(a,"https"),a.toString()):a}function Mw(a){if(!a)return!1;try{var b="string"===typeof a?new R(a):a;return"gcache"==b.o&&!!b.g.get("url")}catch(c){return!1}}
+function Nw(a){try{var b="string"===typeof a?new R(a):a;if(Mw(b)){var c=b.g.get("url");return"undefined"===typeof c?null:c}}catch(d){}return null}function Lw(a,b){return(new RegExp("^https?://([a-z0-9-]{1,63}\\.)*("+b.join("|").replace(/\./g,"\\.")+")(:[0-9]+)?([/?#]|$)","i")).test(a)}function Ow(a){a=new R(a);var b=a.h;if("http"!=a.o&&"https"!=a.o)a=!1;else if(-1==b.indexOf(".")||b.match(/^[\.0-9]*$/))a=!1;else a:{try{Pg(a.toString())}catch(c){a=!1;break a}a=!0}return a};var Pw=-1;function Qw(a,b){b=null!=b?b:"";jc&&(b="");if(!nb(Sg(a))){var c=a instanceof Fg||!Hv.test(a)?a:new Fg(a,Gg);if(c instanceof Fg)var d=c;else{d=void 0===d?Ch:d;a:if(d=void 0===d?Ch:d,!(a instanceof Fg)){for(c=0;c<d.length;++c){var e=d[c];if(e instanceof Ah&&e.Rf(a)){a=new Fg(a,Gg);break a}}a=void 0}d=a||Hg}a=window;if(d instanceof Fg)var f=d instanceof Fg&&d.constructor===Fg?d.g:"type_error:SafeUrl";else{b:if(Eh){try{f=new URL(d)}catch(g){f="https:";break b}f=f.protocol}else c:{f=document.createElement("a");
+try{f.href=d}catch(g){f=void 0;break c}f=f.protocol;f=":"===f||""===f?"https:":f}f="javascript:"!==f?d:void 0}void 0!==f&&a.open(f,"_blank",b)}};var Rw=/OS (\S+) like/,Sw=/Android ([\d\.]+)/;function Tw(a,b){a=(a=a.exec(vb()))?a[1]:"";a=a.replace(/_/g,".");return 0<=sb(a,b)}var Uw=function(){return tc||qc&&"ontouchstart"in document.documentElement},Vw=function(a){return vc&&Tw(Rw,a)},Ww=function(a){return(a=void 0===a?null:a)&&"function"===typeof a.getAttribute?a.getAttribute("playsinline")?!0:!1:!1};var Xw=function(a){Q.call(this);this.h=a;this.l=this.A=!1;this.B=this.D=0;this.g=new wt(1E3);eo(this,this.g);Hs(this.g,"tick",this.F,!1,this);Hs(this.h,"pause",this.j,!1,this);Hs(this.h,"playing",this.j,!1,this);Hs(this.h,"ended",this.j,!1,this);Hs(this.h,"timeupdate",this.j,!1,this)};u(Xw,Q);var Yw=function(a){var b;return null!=(b=a.h.currentTime)?b:a.h.getCurrentTime()};
+Xw.prototype.j=function(a){switch(a.type){case "playing":Zw(this);break;case "pause":case "ended":this.g.enabled&&this.g.stop();break;case "timeupdate":!this.A&&0<Yw(this)&&(this.A=!0,Zw(this))}};var Zw=function(a){!a.g.enabled&&a.A&&(a.D=1E3*Yw(a),a.B=Date.now(),a.l=!1,a.g.start())};Xw.prototype.F=function(){var a=Date.now(),b=a-this.B,c=1E3*Yw(this);c-this.D<.5*b?this.l||(this.l=!0,this.dispatchEvent("playbackStalled")):this.l=!1;this.D=c;this.B=a};var $w="://secure-...imrworldwide.com/ ://cdn.imrworldwide.com/ ://aksecure.imrworldwide.com/ ://[^.]*.moatads.com ://youtube[0-9]+.moatpixel.com ://pm.adsafeprotected.com/youtube ://pm.test-adsafeprotected.com/youtube ://e[0-9]+.yt.srs.doubleverify.com www.google.com/pagead/xsul www.youtube.com/pagead/slav".split(" "),ax=/\bocr\b/;function bx(a){if(nb(Sg(a))||jc&&2048<a.length)return!1;try{if((new R(a)).D().match(ax))return!0}catch(b){}return null!=$w.find(function(b){return null!=a.match(b)})};var cx=new Map,dx=function(){this.h=this.g=null};function ex(a,b,c,d){var e=hn(a);b.width<=e.width&&b.height<=e.height?(fx(d),c(e)):(e=setTimeout(function(){return ex(a,b,c,d)},200),d.h=e)}
+function gx(a,b){b=void 0===b?new D(1,1):b;var c=new dx,d=new Promise(function(e){var f=hn(a);if(b.width<=f.width&&b.height<=f.height)return e(f);"ResizeObserver"in window?(f=new ResizeObserver(function(g){window.requestAnimationFrame(function(){for(var h=new D(0,0),k=t(g),m=k.next();!m.done;m=k.next())if(m=m.value,m.contentBoxSize?(m=Array.isArray(m.contentBoxSize)?m.contentBoxSize[0]:m.contentBoxSize,h.width=Math.floor(m.inlineSize),h.height=Math.floor(m.blockSize)):(h.width=Math.floor(m.contentRect.width),
+h.height=Math.floor(m.contentRect.height)),b.width<=h.width&&b.height<=h.height)return fx(c),e(h)})}),c.g=f,f.observe(a)):ex(a,b,e,c)});cx.set(d,c);return d}function fx(a){a.h&&window.clearTimeout(a.h);a.g&&(a.g.disconnect(),a.g=null)};function hx(a,b){return nb(b)?!1:(new RegExp(a)).test(b)}function ix(a){var b={};a.split(",").forEach(function(c){var d=c.split("=");2==d.length&&(c=ob(d[0]),d=ob(d[1]),0<c.length&&(b[c]=d))});return b}
+function jx(a){var b="af am ar_eg ar_sa ar_xb ar be bg bn ca cs da de_at de_cn de el en_au en_ca en_gb en_ie en_in en_sg en_xa en_xc en_za en es_419 es_ar es_bo es_cl es_co es_cr es_do es_ec es_gt es_hn es_mx es_ni es_pa es_pe es_pr es_py es_sv es_us es_uy es_ve es et eu fa fi fil fr_ca fr_ch fr gl gsw gu he hi hr hu id in is it iw ja kn ko ln lo lt lv ml mo mr ms nb ne nl no pl pt_br pt_pt pt ro ru sk sl sr_latn sr sv sw ta te th tl tr uk ur vi zh_cn zh_hk zh_tw zh zu".split(" ");if(!a)return null;
+a=a.toLowerCase().replace("-","_");if(b.includes(a))return a;a=(a=a.match(/^\w{2,3}([-_]|$)/))?a[0].replace(/[_-]/g,""):"";return b.includes(a)?a:null};var kx=function(){this.g=Date.now()};kx.prototype.reset=function(){this.g=Date.now()};var lx=function(a){a=a.g+5E3-Date.now();return 0<a?a:0};var mx=function(a,b){this.url=a;this.g=void 0===b?null:b};var nx=function(a){switch(a){case 0:return"No Error";case 1:return"Access denied to content document";case 2:return"File not found";case 3:return"Firefox silently errored";case 4:return"Application custom error";case 5:return"An exception occurred";case 6:return"Http response at 400 or 500 level";case 7:return"Request was aborted";case 8:return"Request timed out";case 9:return"The resource is not available offline";default:return"Unrecognized error code"}};var ox=function(a,b){var c=Error.call(this,a);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.errorCode=a;this.g=b};u(ox,Error);var px=function(){if(!jc)return!1;try{return new ActiveXObject("MSXML2.DOMDocument"),!0}catch(a){return!1}},qx=jc&&px();var rx=function(a){P.call(this);this.o=a;this.h={}};bb(rx,P);var sx=[];rx.prototype.O=function(a,b,c,d){return tx(this,a,b,c,d)};var tx=function(a,b,c,d,e,f){Array.isArray(c)||(c&&(sx[0]=c.toString()),c=sx);for(var g=0;g<c.length;g++){var h=Hs(b,c[g],d||a.handleEvent,e||!1,f||a.o||a);if(!h)break;a.h[h.key]=h}return a};rx.prototype.Qb=function(a,b,c,d){return ux(this,a,b,c,d)};
+var ux=function(a,b,c,d,e,f){if(Array.isArray(c))for(var g=0;g<c.length;g++)ux(a,b,c[g],d,e,f);else{b=Gs(b,c,d||a.handleEvent,e,f||a.o||a);if(!b)return a;a.h[b.key]=b}return a};rx.prototype.vb=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)this.vb(a,b[f],c,d,e);else c=c||this.handleEvent,d=Qa(d)?!!d.capture:!!d,e=e||this.o||this,c=Is(c),d=!!d,b=ws(a)?a.Mb(b,c,d,e):a?(a=Ks(a))?a.Mb(b,c,d,e):null:null,b&&(Ps(b),delete this.h[b.key])};
+var vx=function(a){kg(a.h,function(b,c){this.h.hasOwnProperty(c)&&Ps(b)},a);a.h={}};rx.prototype.L=function(){rx.Da.L.call(this);vx(this)};rx.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};var wx=function(){};wx.prototype.g=null;var yx=function(a){var b;(b=a.g)||(b={},xx(a)&&(b[0]=!0,b[1]=!0),b=a.g=b);return b};var zx,Ax=function(){};bb(Ax,wx);var Bx=function(a){return(a=xx(a))?new ActiveXObject(a):new XMLHttpRequest},xx=function(a){if(!a.h&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.h=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.h};zx=new Ax;var Cx=function(a){Q.call(this);this.headers=new Map;this.G=a||null;this.h=!1;this.F=this.g=null;this.N="";this.l=0;this.j=this.J=this.A=this.H=!1;this.D=0;this.B=null;this.Z="";this.U=this.V=!1};bb(Cx,Q);
+var Dx=/^https?$/i,Ex=["POST","PUT"],Ix=function(a,b,c,d){if(a.g)throw Error("[goog.net.XhrIo] Object is active with another request="+a.N+"; newUri="+b);c=c?c.toUpperCase():"GET";a.N=b;a.l=0;a.H=!1;a.h=!0;a.g=a.G?Bx(a.G):Bx(zx);a.F=a.G?yx(a.G):yx(zx);a.g.onreadystatechange=Za(a.X,a);try{a.J=!0,a.g.open(c,String(b),!0),a.J=!1}catch(g){Fx(a);return}b=d||"";d=new Map(a.headers);var e=Array.from(d.keys()).find(function(g){return"content-type"==g.toLowerCase()}),f=w.FormData&&b instanceof w.FormData;
+!Vb(Ex,c)||e||f||d.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");c=t(d);for(d=c.next();!d.done;d=c.next())e=t(d.value),d=e.next().value,e=e.next().value,a.g.setRequestHeader(d,e);a.Z&&(a.g.responseType=a.Z);"withCredentials"in a.g&&a.g.withCredentials!==a.V&&(a.g.withCredentials=a.V);try{Gx(a),0<a.D&&(a.U=Hx(a.g),a.U?(a.g.timeout=a.D,a.g.ontimeout=Za(a.aa,a)):a.B=xt(a.aa,a.D,a)),a.A=!0,a.g.send(b),a.A=!1}catch(g){Fx(a)}},Hx=function(a){return jc&&"number"===typeof a.timeout&&
+void 0!==a.ontimeout};Cx.prototype.aa=function(){"undefined"!=typeof La&&this.g&&(this.l=8,this.dispatchEvent("timeout"),this.abort(8))};var Fx=function(a){a.h=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);a.l=5;Jx(a);Kx(a)},Jx=function(a){a.H||(a.H=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))};Cx.prototype.abort=function(a){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.l=a||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Kx(this))};
+Cx.prototype.L=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),Kx(this,!0));Cx.Da.L.call(this)};Cx.prototype.X=function(){this.ya()||(this.J||this.A||this.j?Lx(this):this.ba())};Cx.prototype.ba=function(){Lx(this)};
+var Lx=function(a){if(a.h&&"undefined"!=typeof La&&(!a.F[1]||4!=Mx(a)||2!=Nx(a)))if(a.A&&4==Mx(a))xt(a.X,0,a);else if(a.dispatchEvent("readystatechange"),4==Mx(a)){a.h=!1;try{var b=Nx(a);a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}var d;if(!(d=c)){var e;if(e=0===b){var f=String(a.N).match(uh)[1]||null;!f&&w.self&&w.self.location&&(f=w.self.location.protocol.slice(0,-1));e=!Dx.test(f?f.toLowerCase():"")}d=e}d?(a.dispatchEvent("complete"),
+a.dispatchEvent("success")):(a.l=6,Jx(a))}finally{Kx(a)}}},Kx=function(a,b){if(a.g){Gx(a);var c=a.g,d=a.F[0]?function(){}:null;a.g=null;a.F=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}},Gx=function(a){a.g&&a.U&&(a.g.ontimeout=null);a.B&&(w.clearTimeout(a.B),a.B=null)};Cx.prototype.isActive=function(){return!!this.g};
+var Mx=function(a){return a.g?a.g.readyState:0},Nx=function(a){try{return 2<Mx(a)?a.g.status:-1}catch(b){return-1}},Ox=function(a){if(a.g){a:{a=a.g.responseText;if(w.JSON)try{var b=w.JSON.parse(a);break a}catch(c){}b=mj(a)}return b}};var Px=function(){};Px.prototype.get=function(a){return yy({url:a.url,timeout:a.timeout,withCredentials:void 0===a.withCredentials?!0:a.withCredentials,method:"GET",headers:void 0===a.headers?{}:a.headers})};
+var yy=function(a){var b=a.url,c=a.timeout,d=a.withCredentials,e=a.method,f=void 0===a.content?void 0:a.content,g=void 0===a.headers?{}:a.headers;return zy({url:b,timeout:c,withCredentials:d,method:e,content:f,headers:g}).then(function(h){return Promise.resolve(h)},function(h){return h instanceof Error&&6==h.message&&d?zy({url:b,timeout:c,withCredentials:!d,method:e,content:f,headers:g}):Promise.reject(h)})},zy=function(a){var b=a.url,c=a.timeout,d=a.withCredentials,e=a.method,f=void 0===a.content?
+void 0:a.content;a=void 0===a.headers?{}:a.headers;var g=new Cx;g.V=d;g.D=Math.max(0,lx(c));for(var h in a)g.headers.set(h,a[h]);var k=new rx;return new Promise(function(m,n){k.Qb(g,"success",function(){a:{if(xn())try{Ox(g);var q="application/json";break a}catch(x){q="application/xml";break a}g.g&&4==Mx(g)?(q=g.g.getResponseHeader("Content-Type"),q=null===q?void 0:q):q=void 0;q=q||""}if(-1!=q.indexOf("application/json"))m(Ox(g)||{});else{try{var r=g.g?g.g.responseXML:null}catch(x){r=null}if(null==
+r){try{var v=g.g?g.g.responseText:""}catch(x){v=""}r=v;if("undefined"!=typeof DOMParser)v=new DOMParser,r=Zi(r),r=v.parseFromString(Ng(r),"application/xml");else if(qx){v=new ActiveXObject("MSXML2.DOMDocument");v.resolveExternals=!1;v.validateOnParse=!1;try{v.setProperty("ProhibitDTD",!0),v.setProperty("MaxXMLSize",2048),v.setProperty("MaxElementDepth",256)}catch(x){}v.loadXML(r);r=v}else throw Error("Your browser does not support loading xml documents");}m(r)}k.W();g.W()});k.Qb(g,["error","timeout"],
+function(){n(new ox(g.l,Nx(g)));k.W();g.W()});Ix(g,Kw(b),e,f)})};y("google.javascript.ads.imalib.common.UrlLoader",Px);var Ay=["A9AxgGSwmnfgzzkyJHILUr3H8nJ/3D+57oAsL4DBt4USlng4jZ0weq+fZtHC/Qwwn6gd4QSa5DzT3OBif+kXVA0AAAB4eyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9","As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="];
+function By(){var a=void 0===a?document:a;var b;return!(null==(b=a.featurePolicy)||!b.features().includes("attribution-reporting"))};var Fy=function(a,b,c,d,e){c=void 0===c?!1:c;e=void 0===e?null:e;try{if(b=(void 0===d?0:d)?Kw(b,"https"):Kw(b),c=c||bx(b),a.h||null!=e)Cy(a,b,c,e);else{var f=By()?e:null;xn()?Dy(b):Ey(a,b,c,f)}}catch(g){}},Gy=function(a,b){var c={keepalive:!0,method:"get",redirect:"follow"};a&&(c.referrerPolicy="no-referrer");b?"setAttributionReporting"in XMLHttpRequest.prototype?c.attributionReporting={eventSourceEligible:!0,triggerEligible:!1}:c.headers={"Attribution-Reporting-Eligible":"event-source"}:c.mode="no-cors";
+return c},Cy=function(a,b,c,d){d=void 0===d?null:d;I(G.g(),"faa","1");var e=By();fetch(b,Gy(c,""===d&&e)).then(function(){I(G.g(),"fas","1")}).catch(function(){I(G.g(),"faf","1");a.h=!1;var f=d;f=By()?f:null;xn()?Dy(b):Ey(a,b,c,f)});e&&d&&fetch(d,Gy(c,!0))},Ey=function(a,b,c,d){var e=new Image,f=(a.j++).toString();a.g.set(f,e);e.onload=e.onerror=function(){a.g.delete(f)};c&&(e.referrerPolicy="no-referrer");null!=d&&(e.attributionSrc=d);e.src=b},Dy=function(a){(new Px).get({url:a,timeout:new kx})};var Hy={AUTOPLAY_DISALLOWED:"autoplayDisallowed",Bg:"beginFullscreen",Cg:"canPlay",Dg:"canPlayThrough",CLICK:"click",DURATION_CHANGE:"durationChange",Og:"end",Pg:"endFullscreen",ERROR:"error",Tg:"focusSkipButton",Te:"loadStart",LOADED:"loaded",th:"mediaLoadTimeout",uh:"mediaPlaybackTimeout",Wd:"pause",Ah:"play",Bh:"playing",Jh:"seeked",Kh:"seeking",Lh:"skip",ff:"skipShown",Mh:"stalled",Xd:"start",Rh:"timeUpdate",Ph:"timedMetadata",ai:"volumeChange",bi:"waiting",ci:"windowFocusChanged",Ug:"fullyLoaded"};var Iy=function(){Q.apply(this,arguments)};u(Iy,Q);Iy.prototype.B=function(){return!1};Iy.prototype.F=function(){return-1};Iy.prototype.G=function(){};var Jy={},Ky=(Jy[18]=-1,Jy[22]=-1,Jy[43]=350,Jy[44]=350,Jy[45]=350,Jy[59]=-1,Jy[133]=350,Jy[134]=350,Jy[135]=350,Jy[136]=350,Jy[139]=50,Jy[140]=50,Jy[141]=50,Jy[160]=350,Jy[242]=150,Jy[243]=150,Jy[244]=150,Jy[245]=150,Jy[247]=150,Jy[249]=50,Jy[250]=50,Jy[251]=50,Jy[278]=150,Jy[342]=-1,Jy[343]=-1,Jy[344]=-1,Jy[345]=-1,Jy[346]=-1,Jy[347]=-1,Jy[396]=-1,Jy[398]=-1,Jy),Ly={},My=(Ly[18]=!1,Ly[22]=!1,Ly[43]=!0,Ly[44]=!0,Ly[45]=!0,Ly[59]=!1,Ly[133]=!0,Ly[134]=!0,Ly[135]=!0,Ly[136]=!0,Ly[139]=!0,Ly[140]=!0,
+Ly[141]=!0,Ly[160]=!0,Ly[242]=!0,Ly[243]=!0,Ly[244]=!0,Ly[245]=!0,Ly[247]=!0,Ly[249]=!0,Ly[250]=!0,Ly[251]=!0,Ly[278]=!0,Ly[342]=!1,Ly[343]=!1,Ly[344]=!1,Ly[345]=!1,Ly[346]=!1,Ly[347]=!1,Ly[396]=!0,Ly[398]=!0,Ly),Ny={},Oy=(Ny[18]="video/mp4",Ny[22]="video/mp4",Ny[43]="video/webm",Ny[44]="video/webm",Ny[45]="video/webm",Ny[59]="video/mp4",Ny[133]="video/mp4",Ny[134]="video/mp4",Ny[135]="video/mp4",Ny[136]="video/mp4",Ny[139]="audio/mp4",Ny[140]="audio/mp4",Ny[141]="audio/mp4",Ny[160]="video/mp4",Ny[242]=
+"video/webm",Ny[243]="video/webm",Ny[244]="video/webm",Ny[245]="video/webm",Ny[247]="video/webm",Ny[249]="audio/webm",Ny[250]="audio/webm",Ny[251]="audio/webm",Ny[278]="video/webm",Ny[342]="video/mp4",Ny[343]="video/mp4",Ny[344]="video/mp4",Ny[345]="video/mp4",Ny[346]="video/mp4",Ny[347]="video/mp4",Ny[396]="video/mp4",Ny[398]="video/mp4",Ny),Py={},Qy=(Py[18]="avc1.42001E, mp4a.40.2",Py[22]="avc1.64001F, mp4a.40.2",Py[43]="vp8, vorbis",Py[44]="vp8, vorbis",Py[45]="vp8, vorbis",Py[59]="avc1.4D001F, mp4a.40.2",
+Py[133]="avc1.4D401E",Py[134]="avc1.4D401E",Py[135]="avc1.4D401E",Py[136]="avc1.4D401E",Py[139]="mp4a.40.2",Py[140]="mp4a.40.2",Py[141]="mp4a.40.2",Py[160]="avc1.4D401E",Py[242]="vp9",Py[243]="vp9",Py[244]="vp9",Py[245]="vp9",Py[247]="vp9",Py[249]="opus",Py[250]="opus",Py[251]="opus",Py[278]="vp9",Py[342]="avc1.42E01E, mp4a.40.2",Py[343]="avc1.42E01E, mp4a.40.2",Py[344]="avc1.42E01E, mp4a.40.2",Py[345]="avc1.42E01E, mp4a.40.2",Py[346]="avc1.42E01E, mp4a.40.2",Py[347]="avc1.4D001F, mp4a.40.2",Py[396]=
+"av01.0.05M.08",Py[398]="av01.0.05M.08",Py);var Ry=RegExp("/itag/(\\d+)/");function Sy(a){var b=Number(yh(a,"itag"));return b?b:(a=a.match(Ry))&&2===a.length?Number(a[1]):null}function Ty(a){var b=Oy[a];a=Qy[a];b?(b=Sg(b).toLowerCase(),b=a?b+'; codecs="'+Sg(a)+'"':b):b="";return b}function Uy(a,b){if("function"===typeof CustomEvent)return new CustomEvent(a,{detail:b});var c=document.createEvent("CustomEvent");c.initCustomEvent(a,!1,!0,b);return c};var Vy=function(a,b){Iy.call(this);var c=this;this.h=b;this.A=this.j=this.g=0;this.l=null;this.uri=new R(a);this.state=0;var d;this.D=null==(d=this.h)?void 0:d.initialize();co(this,function(){bo(c.h)})};u(Vy,Iy);Vy.prototype.F=function(){return this.g};Vy.prototype.B=function(){return 3===this.state};Vy.prototype.G=function(a){1===this.state?(this.g+=a,this.state=2):0===this.state&&(this.g+=a,this.state=1,Wy(this))};
+var Wy=function(a){Ha(function(b){if(1==b.g)return 2===a.state&&(a.state=1),xa(b,Xy(a),4);var c=3<a.A;if(c){null===a.l&&(a.l=400);var d=Uy("media_source_error",{code:0<a.j?MediaError.MEDIA_ERR_NETWORK:MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,message:'Response code "'+a.l+'" with '+a.g+" bytes requested and "+a.j+" bytes loaded"});a.dispatchEvent(d)}a.j<a.g&&3!==a.state&&!c?b.g=1:(3!==a.state&&(a.state=0),b.g=0)})},Xy=function(a){var b;return Ha(function(c){switch(c.g){case 1:b=a.j+"-"+(a.g-1);xw(a.uri,
+"range",b);if(!a.h){c.g=2;break}return xa(c,a.D,3);case 3:return c.return(Yy(a));case 2:return c.j=4,xa(c,Zy(a),6);case 6:ya(c);break;case 4:za(c),a.A++,c.g=0}})},Yy=function(a){var b;return Ha(function(c){switch(c.g){case 1:return a.h?xa(c,a.h.Nb(a.uri),2):c.return(Promise.reject());case 2:if(b=c.h)return b.va&&(a.state=3),$y(a,b.video),c.return();c.j=3;return xa(c,Zy(a),5);case 5:ya(c);break;case 3:za(c),a.A++,c.g=0}})},Zy=function(a){var b,c,d,e,f,g,h;return Ha(function(k){if(1==k.g)return b=0,
+c=a.g-a.j,xa(k,fetch(a.uri.toString()),2);d=k.h;if(400<=d.status)return I(G.g(),"lvlfes",d.status.toString()),a.l=d.status,k.return(Promise.reject());f=null==(e=d.body)?void 0:e.getReader();if(!f)return J("lvlmr"),a.l=d.status,k.return(Promise.reject());g=[];h=function(){var m,n,q,r,v,x;return Ha(function(H){if(1==H.g)return xa(H,f.read(),2);m=H.h;n=m.done;q=m.value;if(n)return r=b<c,az(a,g,r),H.return();g.push(q);b+=null==(v=q)?void 0:v.length;$y(a,null==(x=q)?void 0:x.buffer);return xa(H,h(),0)})};
+return xa(k,h(),0)})},az=function(a,b,c){c&&(a.state=3,$y(a,new ArrayBuffer(0)));var d=new Uint8Array(b.reduce(function(g,h){return g+h.length},0)),e=0;b=t(b);for(var f=b.next();!f.done;f=b.next())f=f.value,d.set(f,e),e+=f.length;a.h&&0<d.buffer.byteLength&&a.h.dc(d.buffer,a.uri,0,c)},$y=function(a,b){null!==b&&(b=b.slice(0),a.j+=b.byteLength,a.dispatchEvent({type:"progress",cd:b}))};Vy.prototype.L=function(){var a;(null==(a=this.h)?0:a.Qa())&&this.h.close();Iy.prototype.L.call(this)};var cz=function(a){this.uri=a;this.g=bz(a)},bz=function(a){return new Map(a.j.split("/").reduce(function(b,c,d,e){d%2&&b.set(e[d-1],c);return b},new Map))};cz.prototype.getId=function(){return dz(this,"id")};var ez=function(a){a=a.uri.g.get("range");if(!a)return null;a=a.split("-")[0];return!a||isNaN(Number(a))?null:Number(a)},dz=function(a,b){var c=a.uri.g.get(b);return c?c:(a=a.g.get(b))?a:null};var fz=function(){};var gz=["doubleclick.net"];
+function hz(){if(Jb()||z("iPad")||z("iPod"))return!1;if(Ib()){if(void 0===Fw){a:{if(void 0===Dw){if(Hw){var a=pb(Gw(),"Safari");var b=(new R(window.location.href)).g.zb("js");b:{if((b=b.length?b[0]:"")&&0==b.lastIndexOf("afma-",0)){var c=b.lastIndexOf("v");if(-1<c&&(b=b.substr(c+1).match(/^(\d+\.\d+\.\d+|^\d+\.\d+|^\d+)(-.*)?$/))){b=b[1];break b}}b="0.0.0"}if(!a||"0.0.0"!==b){a=Dw=!0;break a}}Dw=!1}a=Dw}a||(void 0===Ew&&(Ew=pb(Gw(),"afma-sdk-a")?!0:!1),a=Ew);Fw=a}return Fw?!0:oh()?!1:iz()}a=Kb()||
+(Hb()?"Linux"===wb.platform:z("Linux"))||(Hb()?"Windows"===wb.platform:z("Windows"))||(Hb()?"Chrome OS"===wb.platform:z("CrOS"));return(K(Lk)||K(Jk)||K(Kk))&&a&&Gb()?iz():!1}function iz(){var a=!1,b=(new R(window.location.href)).h;gz.forEach(function(c){b.includes(c)&&(a=!0)});return a};var jz,mz=function(a,b,c){if("number"===typeof a)var d={name:kz(a)};else d=a,a=lz(a.name);this.code=a;this.g=d;b="Error "+b+": "+this.getName();c&&(b+=", "+c);db.call(this,b)};bb(mz,db);mz.prototype.getName=function(){return this.g.name||""};
+var nz={hf:1,yh:2,NOT_FOUND_ERR:3,Me:4,Pe:5,zh:6,gf:7,ABORT_ERR:8,cf:9,Th:10,TIMEOUT_ERR:11,bf:12,INVALID_ACCESS_ERR:13,INVALID_STATE_ERR:14},oz=(w.g||w.h||nz).hf,pz=(w.g||w.h||nz).NOT_FOUND_ERR,qz=(w.g||w.h||nz).Me,rz=(w.g||w.h||nz).Pe,sz=(w.g||w.h||nz).gf,tz=(w.g||w.h||nz).ABORT_ERR,uz=(w.g||w.h||nz).cf,vz=(w.g||w.h||nz).TIMEOUT_ERR,wz=(w.g||w.h||nz).bf,xz=(w.DOMException||nz).INVALID_ACCESS_ERR,yz=(w.DOMException||nz).INVALID_STATE_ERR,lz=function(a){switch(a){case "UnknownError":return oz;case "NotFoundError":return pz;
+case "ConstraintError":return qz;case "DataError":return rz;case "TransactionInactiveError":return sz;case "AbortError":return tz;case "ReadOnlyError":return uz;case "TimeoutError":return vz;case "QuotaExceededError":return wz;case "InvalidAccessError":return xz;case "InvalidStateError":return yz;default:return oz}},kz=function(a){switch(a){case oz:return"UnknownError";case pz:return"NotFoundError";case qz:return"ConstraintError";case rz:return"DataError";case sz:return"TransactionInactiveError";
+case tz:return"AbortError";case uz:return"ReadOnlyError";case vz:return"TimeoutError";case wz:return"QuotaExceededError";case xz:return"InvalidAccessError";case yz:return"InvalidStateError";default:return"UnknownError"}},zz=function(a,b){return"error"in a?new mz(a.error,b):new mz({name:"UnknownError"},b)},Az=function(a,b){return"name"in a?new mz(a,b+": "+a.message):new mz({name:"UnknownError"},b)};var Bz=function(a){this.g=a},Cz=w.IDBKeyRange||w.webkitIDBKeyRange;function Dz(){};/*
+
+ Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: MIT
+*/
+var Ez=function(a,b){this.l=[];this.G=a;this.F=b||null;this.o=this.j=!1;this.h=void 0;this.K=this.H=this.B=!1;this.A=0;this.g=null;this.I=0};bb(Ez,Dz);Ez.prototype.cancel=function(a){if(this.j)this.h instanceof Ez&&this.h.cancel();else{if(this.g){var b=this.g;delete this.g;a?b.cancel(a):(b.I--,0>=b.I&&b.cancel())}this.G?this.G.call(this.F,this):this.K=!0;this.j||Fz(this,new Gz(this))}};Ez.prototype.D=function(a,b){this.B=!1;Hz(this,a,b)};
+var Hz=function(a,b,c){a.j=!0;a.h=c;a.o=!b;Iz(a)},Kz=function(a){if(a.j){if(!a.K)throw new Jz(a);a.K=!1}};Ez.prototype.callback=function(a){Kz(this);Hz(this,!0,a)};var Fz=function(a,b){Kz(a);Hz(a,!1,b)};Ez.prototype.Yc=function(a){return Lz(this,a,null)};var Lz=function(a,b,c,d){a.l.push([b,c,d]);a.j&&Iz(a);return a};Ez.prototype.then=function(a,b,c){var d,e,f=new gt(function(g,h){e=g;d=h});Lz(this,e,function(g){g instanceof Gz?f.cancel():d(g);return Mz},this);return f.then(a,b,c)};
+Ez.prototype.$goog_Thenable=!0;
+var Nz=function(a){return Rb(a.l,function(b){return"function"===typeof b[1]})},Mz={},Iz=function(a){if(a.A&&a.j&&Nz(a)){var b=a.A,c=Oz[b];c&&(w.clearTimeout(c.g),delete Oz[b]);a.A=0}a.g&&(a.g.I--,delete a.g);b=a.h;for(var d=c=!1;a.l.length&&!a.B;){var e=a.l.shift(),f=e[0],g=e[1];e=e[2];if(f=a.o?g:f)try{var h=f.call(e||a.F,b);h===Mz&&(h=void 0);void 0!==h&&(a.o=a.o&&(h==b||h instanceof Error),a.h=b=h);if(et(b)||"function"===typeof w.Promise&&b instanceof w.Promise)d=!0,a.B=!0}catch(k){b=k,a.o=!0,Nz(a)||
+(c=!0)}}a.h=b;d&&(h=Za(a.D,a,!0),d=Za(a.D,a,!1),b instanceof Ez?(Lz(b,h,d),b.H=!0):b.then(h,d));c&&(b=new Pz(b),Oz[b.g]=b,a.A=b.g)},Jz=function(){db.call(this)};bb(Jz,db);Jz.prototype.message="Deferred has already fired";Jz.prototype.name="AlreadyCalledError";var Gz=function(){db.call(this)};bb(Gz,db);Gz.prototype.message="Deferred was canceled";Gz.prototype.name="CanceledError";var Pz=function(a){this.g=w.setTimeout(Za(this.j,this),0);this.h=a};
+Pz.prototype.j=function(){delete Oz[this.g];throw this.h;};var Oz={};var Qz=function(){Q.call(this)};bb(Qz,Q);Qz.prototype.g=null;Qz.prototype.next=function(a){if(a)this.g["continue"](a);else this.g["continue"]()};Qz.prototype.remove=function(){var a=new Ez;try{var b=this.g["delete"]()}catch(c){return Fz(a,Az(c,"deleting via cursor")),a}b.onsuccess=function(){a.callback()};b.onerror=function(c){Fz(a,zz(c.target,"deleting via cursor"))};return a};Qz.prototype.getValue=function(){return this.g.value};
+var Rz=function(a,b){var c=new Qz;try{var d=a.openCursor(b?b.g:null)}catch(e){throw c.W(),Az(e,a.name);}d.onsuccess=function(e){c.g=e.target.result||null;c.g?c.dispatchEvent("n"):c.dispatchEvent("c")};d.onerror=function(){c.dispatchEvent("e")};return c};var Sz=function(a){this.g=a};Sz.prototype.getName=function(){return this.g.name};var Tz=function(a,b,c){var d=new Ez;try{var e=a.g.get(c)}catch(f){return b+=" with key "+zh(c),Fz(d,Az(f,b)),d}e.onsuccess=function(f){d.callback(f.target.result)};e.onerror=function(f){b+=" with key "+zh(c);Fz(d,zz(f.target,b))};return d};Sz.prototype.get=function(a){return Tz(this,"getting from index "+this.getName(),a)};var Uz=function(a,b){return Rz(a.g,b)};var Vz=function(a){this.g=a};Vz.prototype.getName=function(){return this.g.name};var Wz=function(a,b,c,d,e){var f=new Ez;try{var g=e?a.g[b](d,e):a.g[b](d)}catch(h){return c+=zh(d),e&&(c+=", with key "+zh(e)),Fz(f,Az(h,c)),f}g.onsuccess=function(h){f.callback(h.target.result)};g.onerror=function(h){c+=zh(d);e&&(c+=", with key "+zh(e));Fz(f,zz(h.target,c))};return f},Xz=function(a,b){return Wz(a,"put","putting into "+a.getName()+" with value",b)};
+Vz.prototype.add=function(a,b){return Wz(this,"add","adding into "+this.getName()+" with value ",a,b)};Vz.prototype.remove=function(a){var b=new Ez;try{var c=this.g["delete"](a instanceof Bz?a.g:a)}catch(e){return c="removing from "+this.getName()+" with key "+zh(a),Fz(b,Az(e,c)),b}c.onsuccess=function(){b.callback()};var d=this;c.onerror=function(e){var f="removing from "+d.getName()+" with key "+zh(a);Fz(b,zz(e.target,f))};return b};
+Vz.prototype.get=function(a){var b=new Ez;try{var c=this.g.get(a)}catch(e){return c="getting from "+this.getName()+" with key "+zh(a),Fz(b,Az(e,c)),b}c.onsuccess=function(e){b.callback(e.target.result)};var d=this;c.onerror=function(e){var f="getting from "+d.getName()+" with key "+zh(a);Fz(b,zz(e.target,f))};return b};
+Vz.prototype.clear=function(){var a="clearing store "+this.getName(),b=new Ez;try{var c=this.g.clear()}catch(d){return Fz(b,Az(d,a)),b}c.onsuccess=function(){b.callback()};c.onerror=function(d){Fz(b,zz(d.target,a))};return b};var Yz=function(a){try{return new Sz(a.g.index("timestamp"))}catch(b){throw Az(b,"getting index timestamp");}};var Zz=function(a,b){Q.call(this);this.g=a;this.j=b;this.h=new rx(this);this.h.O(this.g,"complete",Za(this.dispatchEvent,this,"complete"));this.h.O(this.g,"abort",Za(this.dispatchEvent,this,"abort"));this.h.O(this.g,"error",this.Re)};bb(Zz,Q);l=Zz.prototype;l.Re=function(a){a.target instanceof mz?this.dispatchEvent({type:"error",target:a.target}):this.dispatchEvent({type:"error",target:zz(a.target,"in transaction")})};
+l.objectStore=function(a){try{return new Vz(this.g.objectStore(a))}catch(b){throw Az(b,"getting object store "+a);}};l.commit=function(a){if(this.g.commit||!a)try{this.g.commit()}catch(b){throw Az(b,"cannot commit the transaction");}};l.wait=function(){var a=new Ez;Gs(this,"complete",Za(a.callback,a));var b=Gs(this,"abort",function(){Ps(c);Fz(a,new mz(tz,"waiting for transaction to complete"))});var c=Gs(this,"error",function(e){Ps(b);Fz(a,e.target)});var d=this.j;return a.Yc(function(){return d})};
+l.abort=function(){this.g.abort()};l.L=function(){Zz.Da.L.call(this);this.h.W()};var $z=function(a){Q.call(this);this.g=a;this.h=new rx(this);this.h.O(this.g,"abort",Za(this.dispatchEvent,this,"abort"));this.h.O(this.g,"error",this.Se);this.h.O(this.g,"versionchange",this.wf);this.h.O(this.g,"close",Za(this.dispatchEvent,this,"close"))};bb($z,Q);l=$z.prototype;l.td=!0;l.Se=function(a){a=(a=a.target)&&a.error;this.dispatchEvent({type:"error",errorCode:a&&a.severity})};l.wf=function(a){this.dispatchEvent(new aA(a.oldVersion,a.newVersion))};
+l.close=function(){this.td&&(this.g.close(),this.td=!1)};l.Qa=function(){return this.td};l.getName=function(){return this.g.name};l.getVersion=function(){return Number(this.g.version)};var bA=function(a){var b=["MediaSourceVideoChunk"];try{var c=a.g.transaction(b,"readwrite");return new Zz(c,a)}catch(d){throw Az(d,"creating transaction");}};$z.prototype.L=function(){$z.Da.L.call(this);this.h.W()};var aA=function(a,b){qs.call(this,"versionchange");this.oldVersion=a;this.newVersion=b};bb(aA,qs);var cA=function(a){var b=new Ez;void 0==jz&&(jz=w.indexedDB||w.mozIndexedDB||w.webkitIndexedDB||w.moz_indexedDB);var c=jz.open("IndexedDbVideoChunkPersistentStorage",6);c.onsuccess=function(d){d=new $z(d.target.result);b.callback(d)};c.onerror=function(d){Fz(b,zz(d.target,"opening database IndexedDbVideoChunkPersistentStorage"))};c.onupgradeneeded=function(d){if(a){var e=new $z(d.target.result);a(new aA(d.oldVersion,d.newVersion),e,new Zz(d.target.transaction,e))}};c.onblocked=function(){};return b};var dA=function(){Q.apply(this,arguments);this.g=null};u(dA,Q);dA.prototype.initialize=function(){var a=this;return Promise.resolve(cA(this.h)).then(function(b){a.g=b},function(b){I(G.g(),"codf",b.message)})};dA.prototype.Qa=function(){return null!==this.g&&this.g.Qa()};dA.prototype.close=function(){var a=this;return(new Promise(function(b){eA(a,b)})).then(function(){return fA()}).then(function(){a.g.close()})};
+var fA=function(){var a;return(null==(a=navigator.storage)?0:a.estimate)?navigator.storage.estimate().then(function(b){I(G.g(),"csue",String(b.usage))}):Promise.resolve(void 0)};dA.prototype.Nb=function(a){return(a=gA(a,0))?hA(this,iA(a),a.Cc):Promise.resolve(null)};dA.prototype.dc=function(a,b,c,d){(b=gA(b,c))?(c=b.Kd,jA(this,{hi:iA(b),Kd:c,tc:c+a.byteLength-1,Cc:b.Cc,timestamp:new Date(Date.now()),va:d,sb:b.sb,video:a})):Promise.resolve(void 0)};
+dA.prototype.h=function(a,b){if(b.g.objectStoreNames.contains("MediaSourceVideoChunk"))try{b.g.deleteObjectStore("MediaSourceVideoChunk")}catch(d){throw Az(d,"deleting object store MediaSourceVideoChunk");}a={keyPath:"cacheId"};try{var c=new Vz(b.g.createObjectStore("MediaSourceVideoChunk",a))}catch(d){throw Az(d,"creating object store MediaSourceVideoChunk");}b={unique:!1};try{c.g.createIndex("timestamp","timestamp",b)}catch(d){throw Az(d,"creating new index timestamp with key path timestamp");}};
+var eA=function(a,b){var c=new Date(Date.now());c.setDate(c.getDate()-30);c=new Bz(Cz.upperBound(c,void 0));var d=Uz(Yz(bA(a.g).objectStore("MediaSourceVideoChunk")),c),e=d.O("n",function(){d.remove();d.next()});Gs(d,"c",function(){Ps(e);b()})},gA=function(a,b){var c=new cz(a);a=c.getId();var d=dz(c,"itag"),e=dz(c,"source"),f=dz(c,"lmt");c=ez(c);var g=[];a?d?e?f?null===c&&g.push("startIndex"):g.push("lmt"):g.push("source"):g.push("itag"):g.push("videoId");return 0<g.length?(I(G.g(),"civp",g.join("-")),
+null):{tg:a,sb:d,source:e,Cc:f,Kd:c+b}},iA=function(a){for(var b=[a.tg,a.source,a.Kd].join(),c=0,d=0;d<b.length;d++)c=Math.imul(31,c)+b.charCodeAt(d)|0;return c.toString()+","+a.sb},hA=function(a,b,c){var d=bA(a.g).objectStore("MediaSourceVideoChunk");return Promise.resolve(d.get(b)).then(function(e){if(!e)return I(G.g(),"cenf","1"),null;if(e.Cc!==c)return I(G.g(),"cdl","1"),d.remove(b).then(null,function(f){I(G.g(),"crdlvf",f.message)}),null;I(G.g(),"cefml","1");return{sb:e.sb,tc:e.tc,va:e.va,video:e.video}},
+function(e){I(G.g(),"cgvf",e.message);return null})},jA=function(a,b){a=bA(a.g).objectStore("MediaSourceVideoChunk");Promise.resolve(Xz(a,b)).then(function(){I(G.g(),"cavs","1")},function(c){I(G.g(),"cavf",c.message)})};var kA=function(a){Iy.call(this);var b=this;this.D=this.h=this.g=0;this.l=this.H=null;this.uri=new R(a);this.state=0;this.j=(this.A=hz())?Mv(dA):null;co(this,function(){bo(b.j)});this.H=this.A?this.j.initialize():null};u(kA,Iy);kA.prototype.F=function(){return this.g};kA.prototype.B=function(){return 3===this.state};kA.prototype.G=function(a){1===this.state?(this.g+=a,this.state=2):0===this.state&&(this.g+=a,this.state=1,lA(this))};
+var lA=function(a){Ha(function(b){if(1==b.g)return 2===a.state&&(a.state=1),xa(b,mA(a),4);var c=3<a.D;if(c&&null!==a.l){var d=Uy("media_source_error",{code:0<a.h?MediaError.MEDIA_ERR_NETWORK:MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,message:'Response code "'+a.l+'" with '+a.g+" bytes requested and "+a.h+" bytes loaded"});a.dispatchEvent(d)}a.h<a.g&&3!==a.state&&!c?b.g=1:(3!==a.state&&(a.state=0),b.g=0)})},mA=function(a){var b;return Ha(function(c){switch(c.g){case 1:b=a.h+"-"+(a.g-1);xw(a.uri,"range",
+b);if(!a.A){c.g=2;break}return xa(c,a.H,3);case 3:return c.return(nA(a));case 2:return c.j=4,xa(c,oA(a),6);case 6:ya(c);break;case 4:za(c),a.D++,c.g=0}})},nA=function(a){var b;return Ha(function(c){switch(c.g){case 1:return xa(c,a.j.Nb(a.uri),2);case 2:if(b=c.h){b.va&&(a.state=3);pA(a,b.video,0);c.g=0;break}c.j=4;return xa(c,oA(a),6);case 6:ya(c);break;case 4:za(c),a.D++,c.g=0}})},oA=function(a){return new Promise(function(b,c){var d=new XMLHttpRequest,e=0,f=a.g-a.h;d.addEventListener("load",function(){J("lvlcl");
+if(400<=d.status)return I(G.g(),"lvlxes",d.status.toString()),a.l=d.status,c();var g=d.response;g.byteLength<f&&(a.state=3);var h=pA(a,g,e);e+=h;a.A&&0<g.byteLength&&a.j.dc(g,a.uri,0,g.byteLength<f);b()});d.addEventListener("timeout",function(){J("lvlct");a.l=d.status;c()});d.addEventListener("error",function(){J("lvlce");a.l=d.status;c()});d.addEventListener("progress",function(){if(400<=d.status)a.l=d.status;else{var g=pA(a,d.response,e);e+=g}});d.responseType="arraybuffer";d.open("get",a.uri.toString());
+d.send(null)})},pA=function(a,b,c){if(null===b)return 0;b=b.slice(c);a.h+=b.byteLength;a.dispatchEvent({type:"progress",cd:b});return b.byteLength};kA.prototype.L=function(){this.A&&this.j.Qa()&&this.j.close();Iy.prototype.L.call(this)};var qA={ti:2E5,ri:7E4,Ga:3E5,pi:5E3,zi:5E3,si:6E3};function rA(){return!!window.MediaSource}function sA(a){return[43,44,45].includes(a)&&Ic?!1:My[a]?(a=Ty(a),!!a&&rA()&&MediaSource.isTypeSupported(a)):!1};var tA=function(){};tA.prototype.Tf=function(a,b,c){return 0===c?1E6:5E3>b-a?3E5:0};var vA=function(a,b){var c=this;this.g=a;this.index=b;this.h=[];this.g||J("msms_sbf"+this.index);this.g.addEventListener("updateend",function(){uA(c)});this.g.addEventListener("error",function(){J("msms_sbe"+c.index)})},uA=function(a){if(0<a.h.length&&!a.g.updating){var b=a.h.shift();a.g.appendBuffer(b)}};var wA=function(){this.g=this.cache=null};l=wA.prototype;l.initialize=function(){var a=this;return window.caches.open("CACHE_VIDEO_CHUNK_PERSISTENT_STORAGE").then(function(b){a.cache=b},function(b){I(G.g(),"codf",b.message)})};l.Qa=function(){return null!==this.cache};l.close=function(){return Promise.resolve()};
+l.Nb=function(a){var b=this;a=xA(this,a);return this.Qa()&&a?this.cache.match(a).then(function(c){if(!c)return I(G.g(),"cenf","1"),Promise.resolve(null);I(G.g(),"cef","1");return c.arrayBuffer().then(function(d){var e=ez(b.g),f;(f=b.g.uri.g.get("range"))?(f=f.split("-")[1],f=!f||isNaN(Number(f))?null:Number(f)):f=null;e=e+d.byteLength-1;f=f>e;return{sb:dz(b.g,"itag"),tc:e,va:f,video:d}})},function(c){I(G.g(),"cgvf",c.message);return Promise.resolve(null)}):(I(G.g(),"cgvf","1"),Promise.resolve(null))};
+l.dc=function(a,b){b=xA(this,b);a=new Response(a);this.Qa()&&b?this.cache.put(b,a).then(function(){I(G.g(),"cavs","1")},function(c){I(G.g(),"cavf",c.message)}):(I(G.g(),"cavf","1"),Promise.resolve())};var xA=function(a,b){a.g=new cz(b);b=a.g.getId();var c=dz(a.g,"itag"),d=dz(a.g,"source"),e=dz(a.g,"lmt");a=dz(a.g,"range");if(b&&c&&d&&a)return new Request("http://url/videoplayback?id="+b+"&itag="+c+"&source="+d+"&lmt="+e+"&range="+a);I(G.g(),"civp","1");return null};var AA=function(a){Q.call(this);var b=this;this.j=a;this.g=[];this.A=null;this.B=0;this.J=!1;this.F=0;this.D=[];if(K(bl)){var c=null;hz()&&(K(dl)?c=Mv(wA):c=Mv(dA));this.l=this.j.map(function(d){return Mv(Vy,d.url,c)})}else this.l=this.j.map(function(d){return Mv(kA,d.url)});this.h=Mv(MediaSource);this.G=function(){yA(b)};this.h.addEventListener("sourceopen",this.G);this.H=zA(this)};u(AA,Q);
+var zA=function(a){for(var b=[],c=0;c<a.j.length;++c)b.push(new tA);return b},yA=function(a){J("msms_oso");for(var b={xa:0};b.xa<a.j.length;b={Bd:void 0,Dc:void 0,kb:void 0,xa:b.xa,Ec:void 0},++b.xa){var c=a.j[b.xa];I(G.g(),"msms_mime"+b.xa,c.mimeType);I(G.g(),"msms_cs"+b.xa,c.Ga.toString());K(cl)?(b.Bd=new vA(a.h.addSourceBuffer(c.mimeType),b.xa),b.Dc=a.l[b.xa],b.Dc.O("progress",function(d){return function(e){var f=d.Bd,g=d.Dc;e=e.cd;0!==e.byteLength&&(f.h.push(e),uA(f));g.B()&&(a.B++,a.B===a.g.length&&
+BA(a))}}(b)),b.Dc.O("media_source_error",function(d){a.dispatchEvent(d)}),a.g.push(b.Bd.g)):(b.kb=a.h.addSourceBuffer(c.mimeType),b.kb?(b.Ec=a.l[b.xa],K(bl)&&b.kb.addEventListener("updateend",function(d){return function(){if(0<a.D.length&&!d.kb.updating){var e=a.D.shift();d.kb.appendBuffer(e)}}}(b)),b.kb.addEventListener("error",function(d){return function(){J("msms_sbe"+d.xa)}}(b)),b.Ec.O("progress",function(d){return function(e){var f=d.kb,g=d.Ec;e=e.cd;0!==e.byteLength&&(K(bl)?f.updating?a.D.push(e):
+f.appendBuffer(e):f.appendBuffer(e));g.B()&&(a.B++,a.B===a.g.length&&BA(a))}}(b)),b.Ec.O("media_source_error",function(d){a.dispatchEvent(d)}),a.g.push(b.kb)):J("msms_sbf"+b.xa))}I(G.g(),"msms_ns",a.g.length.toString());a.J=!0;CA(a)},BA=function(a){Promise.all(a.g.map(function(b){return new Promise(function(c){b.updating?b.addEventListener("updateend",function(){c()}):c()})})).then(function(){a.h.endOfStream()})},CA=function(a){if(a.J)for(var b=0;b<a.j.length;++b){var c=a.l[b],d=a.g[b];d=0===d.buffered.length?
+0:1E3*d.buffered.end(0);d=a.H[b].Tf(a.F,d,c.F());0!==d&&c.G(d)}},DA=function(a){a.A=Dh(a.h).toString();return a.A};AA.prototype.L=function(){this.A&&window.URL.revokeObjectURL(this.A);for(var a=t(this.l),b=a.next();!b.done;b=a.next())b.value.W();this.h.removeEventListener("sourceopen",this.G);Q.prototype.L.call(this)};AA.prototype.Tc=function(a){this.H.filter(function(){return!1}).map(function(b){return b}).forEach(function(b){b.g=Object.assign({},qA,b.g,a)})};var EA=RegExp("/pagead/conversion|/pagead/adview|/pagead/gen_204|/activeview?|csi.gstatic.com/csi|google.com/pagead/xsul|google.com/ads/measurement/l|googleads.g.doubleclick.net/pagead/ide_cookie|googleads.g.doubleclick.net/xbbe/pixel"),FA=RegExp("outstream.min.js"),GA=RegExp("outstream.min.css"),HA=RegExp("fonts.gstatic.com"),IA=RegExp("googlevideo.com/videoplayback|c.2mdn.net/videoplayback|gcdn.2mdn.net/videoplayback"),JA=RegExp("custom.elements.min.js");
+function KA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=!1,n=!1;if("function"===typeof Ma("performance.getEntriesByType",w)&&"transferSize"in w.PerformanceResourceTiming.prototype){var q=w.performance.getEntriesByType("resource");q=t(q);for(var r=q.next();!r.done;r=q.next())r=r.value,EA.test(r.name)||(f+=1,r.transferSize?(c+=r.transferSize,r.encodedBodySize&&r.transferSize<r.encodedBodySize&&(h+=1,e+=r.encodedBodySize,FA.test(r.name)&&(m=!0),GA.test(r.name)&&(n=!0)),IA.test(r.name)&&(d+=r.transferSize)):
+0===r.transferSize&&0===r.encodedBodySize?JA.test(r.name)?c+=6686:HA.test(r.name)||(k+=1,kj(G.g(),{event_name:"unmeasurable_asset",resource_name:r.name,encoded_body_size:r.encodedBodySize,transfer_size:r.transferSize})):(g+=1,e+=r.encodedBodySize,FA.test(r.name)&&(m=!0),GA.test(r.name)&&(n=!0)));q=0;if(a.duration){for(r=0;r<a.buffered.length;r++)q+=a.buffered.end(r)-a.buffered.start(r);q=Math.min(q,a.duration)}kj(G.g(),{event_name:b,asset_bytes:c,video_bytes:d,cached_data_bytes:e,js_cached:m,css_cached:n,
+num_assets:f,num_assets_cached:g,num_assets_cache_validated:h,num_assets_unmeasurable:k,video_played_seconds:a.currentTime.toFixed(2),video_muted:a.muted,video_seconds_loaded:q.toFixed(2)})}else I(G.g(),"error","reporting_timing_not_supported")};var LA=function(a,b,c,d){this.url=a;this.mimeType=b;this.Ga=c;this.g=void 0===d?null:d};function MA(a){var b=G.g(),c=a.getVideoPlaybackQuality&&a.getVideoPlaybackQuality();c?(a=a.currentTime,I(b,"vqdf",String(c.droppedVideoFrames)),I(b,"vqtf",String(c.totalVideoFrames)),I(b,"vqfr",String(Math.round(c.totalVideoFrames/a)))):I(b,"vqu","1")};var NA=function(a){this.g=a};NA.prototype.toString=function(){return this.g};var OA=new NA("video_mute"),PA=new NA("video_caption_visibility");var QA=function(a){P.call(this);this.A=1;this.j=[];this.o=0;this.g=[];this.h={};this.D=!!a};bb(QA,P);var RA=function(a,b,c){var d=PA.toString(),e=a.h[d];e||(e=a.h[d]=[]);var f=a.A;a.g[f]=d;a.g[f+1]=b;a.g[f+2]=c;a.A=f+3;e.push(f)},SA=function(a,b,c){var d=a.h[PA.toString()];if(d){var e=a.g;(d=d.find(function(f){return e[f+1]==b&&e[f+2]==c}))&&a.l(d)}};
+QA.prototype.l=function(a){var b=this.g[a];if(b){var c=this.h[b];0!=this.o?(this.j.push(a),this.g[a+1]=function(){}):(c&&Wb(c,a),delete this.g[a],delete this.g[a+1],delete this.g[a+2])}return!!b};
+QA.prototype.B=function(a,b){var c=this.h[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];if(this.D)for(e=0;e<c.length;e++){var g=c[e];TA(this.g[g+1],this.g[g+2],d)}else{this.o++;try{for(e=0,f=c.length;e<f&&!this.ya();e++)g=c[e],this.g[g+1].apply(this.g[g+2],d)}finally{if(this.o--,0<this.j.length&&0==this.o)for(;c=this.j.pop();)this.l(c)}}}};var TA=function(a,b,c){ct(function(){a.apply(b,c)})};
+QA.prototype.clear=function(a){if(a){var b=this.h[a];b&&(b.forEach(this.l,this),delete this.h[a])}else this.g.length=0,this.h={}};QA.prototype.L=function(){QA.Da.L.call(this);this.clear();this.j.length=0};var UA=function(a){P.call(this);this.g=new QA(a);eo(this,this.g)};bb(UA,P);UA.prototype.clear=function(a){this.g.clear(void 0!==a?a.toString():void 0)};var VA=function(a){a=void 0===a?null:a;P.call(this);this.g=new rx(this);eo(this,this.g);this.ub=a};u(VA,P);var WA=function(a,b,c){a.ub&&(RA(a.ub.g,b,c),co(a,function(){SA(a.ub.g,b,c)}))};var XA=function(a,b){VA.call(this,b);WA(this,function(c){c?a.g.mode="showing":a.fb()},this)};u(XA,VA);var YA=function(){Q.call(this);this.h=new rx(this);eo(this,this.h)};u(YA,Q);var $A=function(a,b,c){c=void 0===c?!0:c;YA.call(this);a.setAttribute("crossorigin","anonymous");var d=ih("TRACK");d.setAttribute("kind","captions");d.setAttribute("src",b);d.setAttribute("default","");a.appendChild(d);this.g=a.textTracks[0];ZA(this);c?this.g.mode="showing":this.fb()};u($A,YA);var ZA=function(a){var b=a.g;b.addEventListener("cuechange",function(){for(var c=b.cues,d=0;d<c.length;d++){var e=c[d];e.align="center";e.position="auto"}},{once:!0})};
+$A.prototype.fb=function(){this.g.mode="hidden"};function aB(a,b){if("undefined"!==typeof ReportingObserver){var c=function(e){e=t(e);for(var f=e.next();!f.done;f=e.next())f=f.value,a(f)&&b(f)},d=new ReportingObserver(c,{buffered:!0});w.addEventListener("pagehide",function(){c(d.takeRecords(),d);d.disconnect()});d.observe()}}
+function bB(a){a=void 0===a?null:a;aB(function(b){return b.body&&"HeavyAdIntervention"===b.body.id},function(b){var c=b.body.message,d=G.g();I(d,"ham",c);c.includes("CPU")?I(d,"hacpu","true"):c.includes("network")&&I(d,"habytes","true");a&&a(b)})};var cB="autoplay controls crossorigin demuxedaudiosrc demuxedvideosrc loop muted playsinline poster preload src webkit-playsinline x-webkit-airplay".split(" "),dB="autoplay buffered controls crossOrigin currentSrc currentTime defaultMuted defaultPlaybackRate disableRemotePlayback duration ended loop muted networkState onerror onwaitingforkey paused played playsinline poster preload preservesPitch mozPreservesPitch webkitPreservesPitch readyState seekable videoWidth videoHeight volume textTracks canPlayType captureStream getVideoPlaybackQuality load pause play setSinkId oncanplay oncanplaythrough onload onplay onpause onended onfullscreenchange onfullscreenerror addEventListener dispatchEvent removeEventListener requestFullscreen".split(" "),
+eB={childList:!0},fB=!RegExp("^\\s*class\\s*\\{\\s*\\}\\s*$").test(function(){}.toString()),gB=HTMLElement;fB&&(gB=function(){var a=Object.getPrototypeOf(this).constructor;return w.Reflect.construct(HTMLElement,[],a)},Object.setPrototypeOf(gB,HTMLElement),Object.setPrototypeOf(gB.prototype,HTMLElement.prototype));
+var hB=function(a){if(null!==a){a=t(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,b.nodeName==="TRACK".toString())return b}return null},iB=function(a,b){this.code=a;this.message=void 0===b?"":b},jB=function(a){iB.call(this,MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,void 0===a?"":a)};u(jB,iB);
+var nB=function(a,b){b=void 0===b?!1:b;var c=gB.call(this)||this;I(G.g(),"ulv","1");c.qg=b;c.qa=null;c.te=null;c.Zd=null;c.T=ih("VIDEO");kB(c);c.ub=a||new UA;lB(c);c.lc=null;mB(c);c.attachShadow({mode:"open"});c.shadowRoot.appendChild(c.T);bB(function(){I(G.g(),"has",c.src||c.Za);I(G.g(),"hat",String(c.T.currentTime))});c.Rc=!1;c.ve=!1;c.Sb=null;c.Wc=null;c.rg=!1;c.ye=!1;c.ki=null;c.Ib=null;return c};u(nB,gB);
+nB.prototype.attributeChangedCallback=function(a,b,c){switch(a){case "src":oB(this,c);break;case "demuxedaudiosrc":case "demuxedvideosrc":pB(this);break;case "muted":this.T[a]=""===c?!0:!!c;qB(this,a,c);break;default:qB(this,a,c)}};nB.prototype.Tc=function(a){this.Ib=a;var b;null==(b=this.qa)||b.Tc(a)};
+var qB=function(a,b,c){c!==a.T.getAttribute(b)&&(null===c?a.T.removeAttribute(b):a.T.setAttribute(b,c))},rB=function(a){a.qa&&(a.T.removeEventListener("timeupdate",a.Sb),a.qa.W(),a.qa=null)},sB=function(a,b){a.Zd=b;a.T.dispatchEvent(new Event("error"))},kB=function(a){tB(a);uB(a);a.T.addEventListener("loadedmetadata",function(){a.Wc=gx(a);a.Wc.then(function(b){var c=a.T.videoWidth,d=a.T.videoHeight,e=b.width,f=b.height;0<c&&0<d&&0<e&&0<f&&(b=b.width/b.height,c/=d,.97<=Math.min(c,b)/Math.max(c,b)?
+Zm(a.T,{"object-fit":"cover"}):Zm(a.T,{"object-fit":"contain"}))})});a.T.addEventListener("play",function(){a.ve||(KA(a.T,"first_play"),a.ve=!0)});a.T.addEventListener("pause",function(){a.Rc||(KA(a.T,"first_pause"),MA(a.T),a.Rc=!0)});Hs(w,"pagehide",function(){a.Rc||(KA(a.T,"first_pause"),MA(a.T),a.Rc=!0)});a.T.addEventListener("stalled",function(){I(G.g(),"ves","1")});(new Xw(a.T)).O("playbackStalled",function(){return I(G.g(),"pbs","1")});a.T.addEventListener("media_source_error",function(b){rB(a);
+b=b.detail;sB(a,new iB(b.code,b.message))});vB(a)},mB=function(a){var b=hB(a.childNodes);b&&wB(a,b);null===a.lc&&xB(a)},xB=function(a){if(w.MutationObserver){var b=new MutationObserver(function(c){c=t(c);for(var d=c.next();!d.done;d=c.next())if(d=d.value,"childList"===d.type&&(d=hB(d.addedNodes))){wB(a,d);b.disconnect();break}});b.observe(a,eB)}},lB=function(a){a.T.addEventListener("volumechange",function(){a.ub.g.B(OA.toString(),a.T.muted);a.qg||a.ub.g.B(PA.toString(),a.T.muted)})},wB=function(a,
+b){if(null===a.lc&&b.hasAttribute("src")){var c=b.getAttribute("src");a.lc=new $A(a.T,c,b.hasAttribute("default"));new XA(a.lc,a.ub);c.includes("kind=asr")&&I(G.g(),"act","1")}},oB=function(a,b){if(b!==a.te){a.te=b;a.rg&&b&&Mw(b)&&(b=Nw(b));var c=b?Sy(b):null,d=!!c&&sA(c);I(G.g(),"umsem",d?"1":"0");d?(b=Mv(LA,b,Ty(c),1E3*Ky[c],null),a.qa=Mv(AA,[b]),a.Ib&&a.qa.Tc(a.Ib),a.qa.O("media_source_error",function(e){e=Uy("media_source_error",e.detail);a.T.dispatchEvent(e)}),a.Sb=function(){var e=a.qa;e.F=
+1E3*a.T.currentTime;CA(e)},a.T.addEventListener("timeupdate",a.Sb),qB(a,"src",DA(a.qa))):(rB(a),qB(a,"src",b));a.ye||a.T.load()}},pB=function(a){a.src&&sB(a,new iB(MediaError.MEDIA_ERR_ABORTED,"Setting demuxed src after src is already set."));if(!a.ob&&!a.Za&&a.qa)rB(a),qB(a,"src",null),a.T.load();else if(a.ob&&a.Za){var b=Sy(Mw(a.Za)?Nw(a.Za):a.Za),c=Sy(Mw(a.ob)?Nw(a.ob):a.ob);if(b&&sA(b))if(c&&sA(c)){var d=!!b&&sA(b)&&!!c&&sA(c);I(G.g(),"umsed",d?"1":"0");b=Mv(LA,a.Za,Ty(b),-1,null);c=Mv(LA,a.ob,
+Ty(c),-1,null);a.qa=Mv(AA,[b,c]);a.Ib&&a.qa.Tc(a.Ib);a.qa.O("media_source_error",function(e){e=Uy("media_source_error",e.detail);a.T.dispatchEvent(e)});a.Sb=function(){var e=a.qa;e.F=1E3*a.T.currentTime;CA(e)};a.T.addEventListener("timeupdate",a.Sb);qB(a,"src",DA(a.qa));a.ye||a.T.load()}else sB(a,new jB('Audio itag "'+c+'" not supported.'));else sB(a,new jB('Video itag "'+b+'" not supported.'))}},tB=function(a){for(var b=t(dB),c=b.next(),d={};!c.done;d={Va:void 0,getValue:void 0},c=b.next())d.Va=
+c.value,d.Va in a.T&&("function"===typeof a.T[d.Va]?(d.getValue=a.T[d.Va].bind(a.T),Object.defineProperty(a,d.Va,{set:function(e){return function(f){a.T[e.Va]=f}}(d),get:function(e){return function(){return e.getValue}}(d)})):Object.defineProperty(a,d.Va,{set:function(e){return function(f){a.T[e.Va]=f}}(d),get:function(e){return function(){return a.T[e.Va]}}(d)}))},uB=function(a){Object.defineProperty(a,"error",{set:function(){},get:function(){return a.T.error?a.T.error:a.Zd}})},vB=function(a){a.T.style.width=
+fn();a.T.style.height=fn()};nB.prototype.disconnectedCallback=function(){if(this.Wc){var a=cx.get(this.Wc);fx(a)}gB.prototype.disconnectedCallback&&gB.prototype.disconnectedCallback.call(this)};
+da.Object.defineProperties(nB.prototype,{ob:{configurable:!0,enumerable:!0,set:function(a){this.setAttribute("demuxedaudiosrc",a)},get:function(){return this.getAttribute("demuxedaudiosrc")}},Za:{configurable:!0,enumerable:!0,set:function(a){this.setAttribute("demuxedvideosrc",a)},get:function(){return this.getAttribute("demuxedvideosrc")}},src:{configurable:!0,enumerable:!0,set:function(a){this.setAttribute("src",a)},get:function(){return this.getAttribute("src")}}});
+da.Object.defineProperties(nB,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){return cB}}});w.customElements&&(w.customElements.get("lima-video")||w.customElements.define("lima-video",nB));function yB(){var a=Mv(dA);a.initialize().then(function(){var b=Uy("initialized");a.dispatchEvent(b)});return a}
+var AB=function(a,b,c,d,e){P.call(this);this.F=a;this.h=c;this.o=e;this.Z=this.U=this.ac=this.D=this.j=this.Wa=0;this.B=[];this.H=!1;this.aa=this.ba=this.ha=null;this.Ea=!1;this.bc=this.G=this.l=this.Fa=this.Ma=null;this.va=!1;this.J=new R(b.url);this.Ga=b.Ga;this.ma=d;(this.N=b.g)||this.J.g.remove("alr");I(G.g(),"sl_dv"+this.o,(null!==this.N).toString());this.V=!this.N;this.g=new XMLHttpRequest;this.X=.1;if(this.A=hz())this.l=yB(),eo(this,this.l);zB(this)};u(AB,P);
+var BB=function(a,b){b=Uy("media_source_error",b);a.F.dispatchEvent(b)},CB=function(a,b){BB(a,{code:1<a.j?MediaError.MEDIA_ERR_NETWORK:MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED,message:b})},zB=function(a){a.ha=function(){DB(a);if(a.V){var b=a.g.responseText;a.H=!b||b.length<a.Ga;a.U=0;J("sl_cc"+a.o+"_"+a.j);a.D++;EB(a)}};a.ba=function(){DB(a)};a.aa=function(){J("sl_ec"+a.o+"_"+a.j);CB(a,"Failed to load chunk "+a.j+" for stream "+a.o)};a.g.addEventListener("load",a.ha);a.g.addEventListener("progress",
+a.ba);a.g.addEventListener("error",a.aa);a.h.addEventListener("updateend",function(){a.h.buffered.length&&(a.ac=a.h.buffered.end(0),a.A?a.va&&!a.h.updating&&a.j===a.D&&(J("sl_lc"+a.o),a.ma()):a.H&&!a.h.updating&&a.j===a.D&&(J("sl_lc"+a.o),a.ma()));!a.Ea&&1<a.F.buffered.length&&(I(G.g(),"dbr","1"),a.Ea=!0)});a.h.addEventListener("update",function(){a.B.length&&!a.h.updating&&a.h.appendBuffer(a.B.shift())});a.h.addEventListener("error",function(){J("msb_err"+a.o);BB(a,{code:MediaError.MEDIA_ERR_DECODE,
+message:"Error on SourceBuffer "+a.o})});a.A?(a.l.Qa()?FB(a):a.Ma=Hs(a.l,"initialized",function(){FB(a)}),a.Fa=Hs(a.l,"get_video_succeeded",function(){EB(a)})):FB(a)},HB=function(a){J("sl_rc"+a.o+"_"+a.j);var b=GB(a);a.g.open("get",b);a.g.overrideMimeType("text/plain; charset=x-user-defined");a.g.send(null);a.A&&(a.G=null,a.bc=b)},DB=function(a){if(400<=a.g.status)CB(a,'Response code "'+a.g.status+'" on loading chunk '+a.j+" for stream "+a.o);else{if(!a.V){var b=a.g.getResponseHeader("content-type");
+if(b&&0<=b.indexOf("text/plain")){a.g.readyState===XMLHttpRequest.DONE&&(a.J=new R(a.g.response),a.j=0,a.D=0,a.Wa++,FB(a));return}a.V=!0;J("sl_redc"+a.o);I(G.g(),"sl_tr"+a.o,a.Wa.toString())}a.J.g.remove("alr");if(a.g.readyState===XMLHttpRequest.LOADING||a.g.readyState===XMLHttpRequest.DONE)b=IB(a,a.U),a.U=a.g.response.length,a.Z+=b.byteLength,JB(a,b);if(a.A&&a.g.readyState===XMLHttpRequest.DONE&&(b=IB(a,0),0<b.byteLength)){var c=a.g.responseText;a.va=!c||c.length<a.Ga;a.l.dc(b,new R(a.bc),0,a.va)}}},
+JB=function(a,b){0<b.byteLength&&(a.h.updating||a.B.length?a.B.push(b):a.h.appendBuffer(b))},IB=function(a,b){a=a.g.response;for(var c=new Uint8Array(a.length-b),d=0;d<c.length;d++)c[d]=a.charCodeAt(d+b)&255;return c.buffer},EB=function(a){var b=Pw;-1!==b&&b<a.Z+a.Ga?(a.F.pause(),Pw=-1,b=!1):(b=a.D===a.j&&!a.h.updating&&!a.B.length,b=a.A?!a.va&&b&&a.F.currentTime>=a.X:!a.H&&b&&a.F.currentTime>=a.X);b&&(a.X=a.ac+.1,FB(a))},GB=function(a){var b=a.A&&a.G?a.G+1:a.j*a.Ga;return xw(a.J,"range",b+"-"+(b+
+a.Ga-1)).toString()},FB=function(a){if(a.A){var b=new R(GB(a));a.l.Nb(b).then(function(c){c?(a.G=Number(c.tc),a.va=c.va,JB(a,c.video),c=Uy("get_video_succeeded"),a.l.dispatchEvent(c),a.D++):HB(a);a.j++})}else HB(a),a.j++};AB.prototype.L=function(){this.A&&this.l.Qa()&&this.l.close();this.g.removeEventListener("load",this.ha);this.g.removeEventListener("progress",this.ba);this.g.removeEventListener("error",this.aa);Ps(this.Ma);Ps(this.Fa);P.prototype.L.call(this)};var LB=function(a,b){P.call(this);var c=this;this.l=a;this.F=b;this.g=new MediaSource;this.D=[];this.j=[];this.h=this.o=null;this.A=!1;this.B=function(){KB(c)};this.g.addEventListener("sourceopen",this.B)};u(LB,P);
+var MB=function(a){a.o&&a.l.removeEventListener("timeupdate",a.o)},KB=function(a){J("msmsw_oso");a.o=function(){if(!a.A)for(var e=t(a.j),f=e.next();!f.done;f=e.next())EB(f.value)};a.l.addEventListener("timeupdate",a.o);for(var b=0;b<a.F.length;b++){var c=a.F[b];I(G.g(),"msmsw_mime"+b,c.mimeType);I(G.g(),"msmsw_cs"+b,c.Ga.toString());var d=a.g.addSourceBuffer(c.mimeType);d?(a.D.push(d),c=Mv(AB,a.l,c,d,function(){a:if(!a.A){for(var e=t(a.j),f=e.next();!f.done;f=e.next())if(f=f.value,f.A?!f.va||f.h.updating||
+f.B.length:!f.H||f.h.updating||f.B.length)break a;a.g.endOfStream();a.A=!0;MB(a)}},b),a.j.push(c)):J("msmsw_sbf"+b)}I(G.g(),"msmsw_ns",a.D.length.toString())};LB.prototype.L=function(){this.h&&window.URL.revokeObjectURL(this.h);for(var a=t(this.j),b=a.next();!b.done;b=a.next())b.value.W();MB(this);this.g.removeEventListener("sourceopen",this.B);P.prototype.L.call(this)};/*
+
+Math.uuid.js (v1.4)
+http://www.broofa.com
+mailto:robert@broofa.com
+Copyright (c) 2010 Robert Kieffer
+Dual licensed under the MIT and GPL licenses.
+*/
+var NB="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),OB=function(){for(var a=Array(36),b=0,c,d=0;36>d;d++)8==d||13==d||18==d||23==d?a[d]="-":14==d?a[d]="4":(2>=b&&(b=33554432+16777216*Math.random()|0),c=b&15,b>>=4,a[d]=NB[19==d?c&3|8:c]);return a.join("")};var QB=function(a){R.call(this,a);this.B=new Map;a=this.j;var b=a.indexOf(";"),c=null;0<=b?(this.j=a.substring(0,b),c=a.substring(b+1)):this.j=a;PB(this,c)};u(QB,R);QB.prototype.toString=function(){return RB(this,R.prototype.toString.call(this))};QB.prototype.D=function(){return""};
+var PB=function(a,b){nb(Sg(b))||b.split(";").forEach(function(c){var d=c.indexOf("=");if(!(0>=d)){var e=Pg(c.substring(0,d));c=Pg(c.substring(d+1));d=a.B.get(e);null!=d?d.includes(c)||d.push(c):d=[Sg(c)];a.B.set(e,d)}},a)},SB=function(a){if(nb(Sg("ord")))return null;a=a.B.get("ord");return null!=a?a:null},TB=function(a,b){nb(Sg("ord"))||(b=b.map(Sg),a.B.set("ord",b))},RB=function(a,b){b=[Sg(b)];b.push.apply(b,ha(UB(a)));return b.join(";")},UB=function(a){var b=SB(a);null==b?b=[Sg(Date.now())]:nb(Sg("ord"))||
+a.B.delete("ord");var c=[];a.B.forEach(function(d,e){d.forEach(function(f){c.push(e+"="+f)})});c.push("ord="+b[0]);TB(a,b);return c};QB.prototype.F=function(){return new QB(this.toString())};function VB(a){var b=new QB(a);a=b.h;b=RB(b,b.j);return!lb(a,".g.doubleclick.net")&&(lb(a,"doubleclick.net")||lb(a,"pagead2.googlesyndication.com"))&&hx("/(ad|pfad)[x|i|j]?/",b)}function WB(a){return"bid.g.doubleclick.net"==(new R(a)).h}function XB(a){a=new R(a);var b=a.j;return lb(a.h,"googleads.g.doubleclick.net")&&hx("/pagead/(live/)?ads",b)}function YB(a){a=new R(a);var b=a.j;return lb(a.h,"doubleclick.net")&&hx("/gampad/(live/)?ads",b)}
+function ZB(a){a=new R(a);var b=a.j;return"ad.doubleclick.net"===a.h&&hx("/dv3/adv",b)};var T={DEPRECATED_ERROR_CODE:-1,VAST_MALFORMED_RESPONSE:100,VAST_SCHEMA_VALIDATION_ERROR:101,VAST_UNSUPPORTED_VERSION:102,VAST_TRAFFICKING_ERROR:200,VAST_UNEXPECTED_LINEARITY:201,VAST_UNEXPECTED_DURATION_ERROR:202,VAST_WRAPPER_ERROR:300,VAST_LOAD_TIMEOUT:301,VAST_TOO_MANY_REDIRECTS:302,VAST_NO_ADS_AFTER_WRAPPER:303,VIDEO_PLAY_ERROR:400,VAST_MEDIA_LOAD_TIMEOUT:402,VAST_LINEAR_ASSET_MISMATCH:403,VAST_PROBLEM_DISPLAYING_MEDIA_FILE:405,OVERLAY_AD_PLAYING_FAILED:500,NONLINEAR_DIMENSIONS_ERROR:501,OVERLAY_AD_LOADING_FAILED:502,
+VAST_NONLINEAR_ASSET_MISMATCH:503,COMPANION_REQUIRED_ERROR:602,COMPANION_AD_LOADING_FAILED:603,UNKNOWN_ERROR:900,VPAID_ERROR:901,FAILED_TO_REQUEST_ADS:1005,VAST_ASSET_NOT_FOUND:1007,VAST_EMPTY_RESPONSE:1009,UNKNOWN_AD_RESPONSE:1010,UNSUPPORTED_LOCALE:1011,ADS_REQUEST_NETWORK_ERROR:1012,INVALID_AD_TAG:1013,STREAM_INITIALIZATION_FAILED:1020,ASSET_FALLBACK_FAILED:1021,INVALID_ARGUMENTS:1101,NATIVE_MESSAGE_ERROR:1204,AUTOPLAY_DISALLOWED:1205,CONSENT_MANAGEMENT_PROVIDER_NOT_READY:1300,Nh:2002};T[-1]="DEPRECATED_ERROR_CODE";
+T[100]="VAST_MALFORMED_RESPONSE";T[101]="VAST_SCHEMA_VALIDATION_ERROR";T[102]="VAST_UNSUPPORTED_VERSION";T[200]="VAST_TRAFFICKING_ERROR";T[201]="VAST_UNEXPECTED_LINEARITY";T[202]="VAST_UNEXPECTED_DURATION_ERROR";T[300]="VAST_WRAPPER_ERROR";T[301]="VAST_LOAD_TIMEOUT";T[302]="VAST_TOO_MANY_REDIRECTS";T[303]="VAST_NO_ADS_AFTER_WRAPPER";T[400]="VIDEO_PLAY_ERROR";T[402]="VAST_MEDIA_LOAD_TIMEOUT";T[403]="VAST_LINEAR_ASSET_MISMATCH";T[405]="VAST_PROBLEM_DISPLAYING_MEDIA_FILE";T[500]="OVERLAY_AD_PLAYING_FAILED";
+T[501]="NONLINEAR_DIMENSIONS_ERROR";T[502]="OVERLAY_AD_LOADING_FAILED";T[503]="VAST_NONLINEAR_ASSET_MISMATCH";T[602]="COMPANION_REQUIRED_ERROR";T[603]="COMPANION_AD_LOADING_FAILED";T[900]="UNKNOWN_ERROR";T[901]="VPAID_ERROR";T[1005]="FAILED_TO_REQUEST_ADS";T[1007]="VAST_ASSET_NOT_FOUND";T[1009]="VAST_EMPTY_RESPONSE";T[1010]="UNKNOWN_AD_RESPONSE";T[1011]="UNSUPPORTED_LOCALE";T[1012]="ADS_REQUEST_NETWORK_ERROR";T[1013]="INVALID_AD_TAG";T[1020]="STREAM_INITIALIZATION_FAILED";T[1021]="ASSET_FALLBACK_FAILED";
+T[1101]="INVALID_ARGUMENTS";T[1204]="NATIVE_MESSAGE_ERROR";T[1205]="AUTOPLAY_DISALLOWED";T[1300]="CONSENT_MANAGEMENT_PROVIDER_NOT_READY";T[2002]="SUPPORTED_ADS_NOT_FOUND";var $B=function(a,b,c){var d=Error.call(this);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.type=a;this.errorMessage=b;this.errorCode=c;this.ad=this.g=null};u($B,Error);l=$B.prototype;l.getAd=function(){return this.ad};l.getInnerError=function(){return this.g};l.getMessage=function(){return this.errorMessage};l.getErrorCode=function(){return this.errorCode};l.getVastErrorCode=function(){return 1E3>this.errorCode?this.errorCode:900};l.getType=function(){return this.type};
+l.toString=function(){return"AdError "+this.getErrorCode()+": "+this.getMessage()+(null!=this.getInnerError()?" Caused by: "+this.getInnerError():"")};function aC(a){if(""===a)return null;a=new R(a);var b;var c=null!=(b=a.g.get("iu"))?b:"";b=c?(b=/\/(\d+)(?:,\d+){0,2}\//.exec(c))&&2===b.length?b[1]:null:null;if(!b){var d;b=(a=null!=(d=a.g.get("client"))?d:"")?a:null}return b};var bC=function(a){var b={};b=(b.IABUSPrivacy_String="uspString",b.IABTCF_gdprApplies="gdprApplies",b.IABTCF_TCString="tcString",b.IABTCF_AddtlConsent="addtlConsent",b.IABGPP_HDR_GppString="gppString",b.IABGPP_GppSID="gppSid",b);for(var c in b)null!=a[c]&&(a[b[c]]=a[c],delete a[c]);this.ne=!!a.isGdprLoader;c=a.uspString;this.uspString="string"===typeof c?c:"";c=a.gdprApplies;this.h="boolean"===typeof c?c?"1":"0":"number"!==typeof c||1!==c&&0!==c?"string"!==typeof c||"1"!==c&&"0"!==c?"":"1"===c?"1":
+"0":1===c?"1":"0";c=a.tcString;this.g="string"===typeof c?c:"";/^[\.\w_-]*$/.test(this.g)||(this.g=encodeURIComponent(this.g));a=a.gppString;this.gppString="string"===typeof a?a:""};var cC=function(a){this.g=a},dC=function(a,b){return rg(a.g,b)&&(a=a.g[b],"boolean"===typeof a)?a:!1},eC=function(a){return rg(a.g,"videoElementFakeDuration")&&(a=a.g.videoElementFakeDuration,"number"===typeof a)?a:NaN},fC=function(a){if(rg(a.g,"forceExperimentIds")){a=a.g.forceExperimentIds;var b=[],c=0;Array.isArray(a)&&a.forEach(function(d){"number"===typeof d&&(b[c++]=d)});return b}return null};var U=function(){this.F="always";this.U=4;this.ppid=null;this.l=1;this.g=0;this.o=!0;this.locale="en";this.j=null;this.h=!1;this.playerVersion=this.playerType="";this.B=null;this.D=this.K=-1;this.A="";this.J=!1;this.H=!0;this.sessionId=OB();this.N={};this.I="";this.G=0;try{this.V=em()[0]}catch(a){}},gC=function(a){a=Sg(a);nb(a)||(a=a.substring(0,20));return a};l=U.prototype;l.setCompanionBackfill=function(a){this.F=a};l.getCompanionBackfill=function(){return this.F};
+l.setNumRedirects=function(a){this.U=a};l.getNumRedirects=function(){return this.U};l.setPpid=function(a){this.ppid=a};l.getPpid=function(){return this.ppid};l.setVpaidAllowed=function(a){"boolean"===typeof a&&(this.l=a?1:0)};l.setVpaidMode=function(a){this.l=a};l.Cf=function(){return this.l};l.setAutoPlayAdBreaks=function(a){this.o=a};l.Nf=function(){return this.o};l.hg=function(a){this.h=a};l.Bf=function(){return this.h};l.setLocale=function(a){if(a=jx(a))this.locale=a};l.getLocale=function(){return this.locale};
+l.setPlayerType=function(a){this.playerType=gC(a)};l.getPlayerType=function(){return this.playerType};l.setPlayerVersion=function(a){this.playerVersion=gC(a)};l.getPlayerVersion=function(){return this.playerVersion};var hC=function(a){if(null==a.B){var b={};var c=(new R(E().location.href)).g;if(Cw(c,"tcnfp"))try{b=JSON.parse(c.get("tcnfp"))}catch(d){}a.B=new cC(b)}return a.B};l=U.prototype;l.ig=function(a){this.K=a};l.jg=function(a){this.D=a};
+l.setDisableCustomPlaybackForIOS10Plus=function(a){this.J=a};l.getDisableCustomPlaybackForIOS10Plus=function(){return this.J};l.isCookiesEnabled=function(){return this.H};l.setCookiesEnabled=function(a){null!=a&&(this.H=a)};l.setSessionId=function(a){this.sessionId=a};l.gg=function(){};l.Af=function(){return!0};l.setFeatureFlags=function(a){this.N=a};l.getFeatureFlags=function(){return this.N};U.prototype.getFeatureFlags=U.prototype.getFeatureFlags;U.prototype.setFeatureFlags=U.prototype.setFeatureFlags;
+U.prototype.getDisableFlashAds=U.prototype.Af;U.prototype.setDisableFlashAds=U.prototype.gg;U.prototype.setSessionId=U.prototype.setSessionId;U.prototype.setCookiesEnabled=U.prototype.setCookiesEnabled;U.prototype.isCookiesEnabled=U.prototype.isCookiesEnabled;U.prototype.getDisableCustomPlaybackForIOS10Plus=U.prototype.getDisableCustomPlaybackForIOS10Plus;U.prototype.setDisableCustomPlaybackForIOS10Plus=U.prototype.setDisableCustomPlaybackForIOS10Plus;U.prototype.setStreamCorrelator=U.prototype.jg;
+U.prototype.setPageCorrelator=U.prototype.ig;U.prototype.getPlayerVersion=U.prototype.getPlayerVersion;U.prototype.setPlayerVersion=U.prototype.setPlayerVersion;U.prototype.getPlayerType=U.prototype.getPlayerType;U.prototype.setPlayerType=U.prototype.setPlayerType;U.prototype.getLocale=U.prototype.getLocale;U.prototype.setLocale=U.prototype.setLocale;U.prototype.getIsVpaidAdapter=U.prototype.Bf;U.prototype.setIsVpaidAdapter=U.prototype.hg;U.prototype.isAutoPlayAdBreaks=U.prototype.Nf;
+U.prototype.setAutoPlayAdBreaks=U.prototype.setAutoPlayAdBreaks;U.prototype.getVpaidMode=U.prototype.Cf;U.prototype.setVpaidMode=U.prototype.setVpaidMode;U.prototype.setVpaidAllowed=U.prototype.setVpaidAllowed;U.prototype.getPpid=U.prototype.getPpid;U.prototype.setPpid=U.prototype.setPpid;U.prototype.getNumRedirects=U.prototype.getNumRedirects;U.prototype.setNumRedirects=U.prototype.setNumRedirects;U.prototype.getCompanionBackfill=U.prototype.getCompanionBackfill;
+U.prototype.setCompanionBackfill=U.prototype.setCompanionBackfill;var iC=new U;var jC=function(a){this.M=A(a)};u(jC,B);jC.ga=[10];function kC(a){var b={};(new R(a)).g.forEach(function(c,d){b[d]=c});return b}
+var lC=function(a,b){a=void 0===a?{}:a;b=void 0===b?{}:b;var c={};a=t(Object.entries(a));for(var d=a.next();!d.done;d=a.next()){var e=t(d.value);d=e.next().value;e=e.next().value;null!=e&&(c[d]=String(e))}this.g=c;this.h=new bC(b)},mC=function(a,b){if(!(XB(a)||VB(a)||YB(a)||WB(a)||ZB(a))){var c=new R(a),d=c.j;"pubads.g.doubleclick.net"===c.h&&(hx("/ssai/",d)||hx("/ondemand/",d))}return new lC(kC(a),b)},nC=function(a,b){if(a.g.hasOwnProperty(b))return a.g[b]},oC=function(a){var b=nC(a,"ltd");if(!(b=
+"1"===b||"true"===b)){b=nC(a,"gdpr");var c=a.h.h;b=("1"===c||"0"===c?c:void 0!==b?b:"").toLowerCase();if("true"===b||"1"===b)if(b=a.h.g,a=nC(a,"gdpr_consent"),a=b&&"tcunavailable"!==b?b:"tcunavailable"===b?a||b:a||"","tcunavailable"===a)var d=!1;else{if((b=zv(a))&&a){var e=Ve(b,Qu,1);b=Ve(b,Ku,2)||new Ku;c=ef(e,9);var f=ef(e,4),g=ef(e,5),h=df(e,10),k=df(e,11),m=hf(e,16),n=df(e,15),q={consents:Av(Me(e,13,ee),lv),legitimateInterests:Av(Me(e,14,ee),lv)},r={consents:Av(Me(e,17,he)),legitimateInterests:Av(Me(e,
+18,he))},v=Av(Me(e,12,ee),mv),x=Xe(e,Ju,19);e={};x=t(x);for(var H=x.next();!H.done;H=x.next()){H=H.value;var S=jf(H,1);e[S]=e[S]||{};var la=Me(H,3,he);la=t(la);for(var V=la.next();!V.done;V=la.next())e[S][V.value]=jf(H,2)}a={tcString:a,tcfPolicyVersion:c,gdprApplies:!0,cmpId:f,cmpVersion:g,isServiceSpecific:h,useNonStandardStacks:k,publisherCC:m,purposeOneTreatment:n,purpose:q,vendor:r,specialFeatureOptins:v,publisher:{restrictions:e,consents:Av(Me(b,1,ee),lv),legitimateInterests:Av(Me(b,2,ee),lv),
+customPurposes:{consents:Av(Me(b,3,he)),legitimateInterests:Av(Me(b,4,he))}}}}else a=null;if(a){var M=void 0===M?!1:M;if(gw(a))if(!1===a.gdprApplies||"tcunavailable"===a.tcString||void 0===a.gdprApplies&&!M||"string"!==typeof a.tcString||!a.tcString.length)d=!0;else{d=void 0===d?"755":d;c:{if(a.publisher&&a.publisher.restrictions&&(M=a.publisher.restrictions["1"],void 0!==M)){M=M[void 0===d?"755":d];break c}M=void 0}0===M?d=!1:a.purpose&&a.vendor?(M=a.vendor.consents,(d=!(!M||!M[void 0===d?"755":
+d]))&&a.purposeOneTreatment&&"CH"===a.publisherCC?d=!0:d&&(d=a.purpose.consents,d=!(!d||!d["1"]))):d=!0}else d=!1}else d=!1}else d=!0;b=!d}return b},pC=function(a){var b=new jC;a=!oC(a);lf(b,5,a);return b};var qC=function(a){this.M=A(a)};u(qC,B);qC.prototype.getVersion=function(){return hf(this,2)};var rC=function(a){this.M=A(a)};u(rC,B);var sC=function(a,b){return mf(a,2,b)},tC=function(a,b){return mf(a,3,b)},uC=function(a,b){return mf(a,4,b)},vC=function(a,b){return mf(a,5,b)},wC=function(a,b){return mf(a,9,b)},xC=function(a,b){return Ze(a,10,b)},yC=function(a,b){return lf(a,11,b)},zC=function(a,b){return mf(a,1,b)},AC=function(a,b){return lf(a,7,b)};rC.ga=[10,6];var BC="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function CC(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}}function DC(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)}
+function EC(){var a=window;if(!DC(a))return null;var b=CC(a);if(b.uach_promise)return b.uach_promise;a=a.navigator.userAgentData.getHighEntropyValues(BC).then(function(c){null!=b.uach||(b.uach=c);return c});return b.uach_promise=a}
+function FC(a){var b;return yC(xC(vC(sC(zC(uC(AC(wC(tC(new rC,a.architecture||""),a.bitness||""),a.mobile||!1),a.model||""),a.platform||""),a.platformVersion||""),a.uaFullVersion||""),(null==(b=a.fullVersionList)?void 0:b.map(function(c){var d=new qC;d=mf(d,1,c.brand);return mf(d,2,c.version)}))||[]),a.wow64||!1)}function GC(){var a,b;return null!=(b=null==(a=EC())?void 0:a.then(function(c){return FC(c)}))?b:null};var IC=function(){new lC;OB();this.deviceId="";this.g=this.referrer=this.ppid=null;HC(this)},JC=function(){IC.g();var a="h.3.612.0";iC.h&&(a+="/vpaid_adapter");return a},HC=function(a){var b=GC();b&&b.then(function(c){if(null==c)c=null;else{c=of(c);for(var d=[],e=0,f=0;f<c.length;f++){var g=c.charCodeAt(f);255<g&&(d[e++]=g&255,g>>=8);d[e++]=g}c=Oc(d,3)}a.g=c})};IC.g=function(){return C(IC)};var LC=function(a){a=void 0===a?!1:a;var b=hC(iC);if(b&&dC(b,"forceCustomPlayback")||iC.h)return!0;if(Uw()&&a)return!1;a=a&&(Uw()||Vw(10))&&iC.getDisableCustomPlaybackForIOS10Plus();return(sc||uc)&&!a||rc&&(!rc||!Tw(Sw,4))||KC()?!0:!1},MC=function(a){return null===a?!1:iC.h?!0:vc||Uw()?Ww(a)?Uw()||Vw(10)&&iC.getDisableCustomPlaybackForIOS10Plus()?!1:!0:!0:rc&&(!rc||!Tw(Sw,4))||KC()?!0:!1},NC=function(){var a=hC(iC);return a&&dC(a,"disableOnScreenDetection")?!1:!xn()},KC=function(){return 1===OC()||
+2===OC()},OC=function(){if(K(ml))switch(IC.g(),0){case 1:return 3;case 2:return 1}return(IC.g(),IC.g(),"tvos"===(IC.g(),null))?1:yn()?2:0};var PC=function(a,b){return 0==a.indexOf(b)?a.substr(b.length):null};function QC(){if(xn())return window.location.href;var a=ai(),b=a.h,c=a.g;a=a.j;var d=null;if(a)try{var e=yw(a.url),f=e.j,g=PC(f,"/v/");g||(g=PC(f,"/a/"));if(!g)throw Error("Can not extract standalone amp url.");var h=PC("/"+g,"/s/"),k=mw(e.g);k.remove("amp_js_v");k.remove("amp_lite");var m=h?yw("https://"+h):yw("http://"+g);lw(m,k);d=m.toString()}catch(n){d=null}return d?d:b&&b.url?b.url:c&&c.url?c.url:""}
+function RC(){var a=Xh();a=t(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,b.url&&b.url.includes("amp=1"))return!0;return null!=window.context?(a=Number(window.context.ampcontextVersion),isNaN(a)?!1:0<Math.floor(a)):null!=ai().j}function SC(){var a=E().location.ancestorOrigins;return a?0<a.length?[].concat(ha(a)).join(","):"":""};function TC(){var a=E(),b=document;return new R(a.parent===a?a.location.href:b.referrer)}function UC(a,b){xw(a,"url","");try{var c=2083-a.toString().length-1;if(0>=c)return a.toString();for(var d=b.slice(0,c),e=encodeURIComponent(d),f=c;0<f&&e.length>c;)d=b.slice(0,f--),e=encodeURIComponent(d);xw(a,"url",d)}catch(g){}return a.toString()};var W={},VC=(W.creativeView="creativeview",W.start="start",W.midpoint="midpoint",W.firstQuartile="firstquartile",W.thirdQuartile="thirdquartile",W.complete="complete",W.mute="mute",W.unmute="unmute",W.pause="pause",W.rewind="rewind",W.resume="resume",W.fullscreen="fullscreen",W.exitFullscreen="exitfullscreen",W.expand="expand",W.collapse="collapse",W.close="close",W.acceptInvitation="acceptinvitation",W.adCanPlay="adCanPlay",W.adStarted="adStarted",W.abandon="abandon",W.acceptInvitationLinear="acceptinvitationlinear",
+W.engagedView="engagedview",W.instreamAdComplete="instreamAdComplete",W.skipShown="skipshown",W.skippableStateChanged="skippableStateChanged",W.skip="skip",W.progress="progress",W.publisher_invoked_skip="PUBLISHER_INVOKED_SKIP",W.annotation_start="annotation_start",W.annotation_click="annotation_click",W.annotation_close="annotation_close",W.cta_annotation_shown="cta_annotation_shown",W.cta_annotation_clicked="cta_annotation_clicked",W.cta_annotation_closed="cta_annotation_closed",W.replay="replay",
+W.stop="stop",W.autoplayDisallowed="autoplayDisallowed",W.error="error",W.mediaLoadTimeout="mediaLoadTimeout",W.linearChanged="linearChanged",W.click="click",W.contentPauseRequested="contentPauseRequested",W.contentResumeRequested="contentResumeRequested",W.discardAdBreak="discardAdBreak",W.updateAdsRenderingSettings="updateAdsRenderingSettings",W.durationChange="durationChange",W.expandedChanged="expandedChanged",W.autoClose="autoClose",W.userClose="userClose",W.userRecall="userRecall",W.prefetched=
+"prefetched",W.loaded="loaded",W.init="init",W.allAdsCompleted="allAdsCompleted",W.adMetadata="adMetadata",W.adBreakReady="adBreakReady",W.adBreakFetchError="adBreakFetchError",W.log="log",W.volumeChange="volumeChange",W.companionBackfill="companionBackfill",W.companionInitialized="companionInitialized",W.companionImpression="companionImpression",W.companionClick="companionClick",W.impression="impression",W.interaction="interaction",W.adProgress="adProgress",W.adBuffering="adBuffering",W.trackingUrlPinged=
+"trackingUrlPinged",W.measurable_impression="measurable_impression",W.custom_metric_viewable="custom_metric_viewable",W.viewable_impression="viewable_impression",W.fully_viewable_audible_half_duration_impression="fully_viewable_audible_half_duration_impression",W.audio_audible="audio_audible",W.audio_measurable="audio_measurable",W.overlay_resize="overlay_resize",W.overlay_unmeasurable_impression="overlay_unmeasurable_impression",W.overlay_unviewable_impression="overlay_unviewable_impression",W.overlay_viewable_immediate_impression=
+"overlay_viewable_immediate_impression",W.overlay_viewable_end_of_session_impression="overlay_viewable_end_of_session_impression",W.externalActivityEvent="externalActivityEvent",W.adEvent="adEvent",W.configure="configure",W.remainingTime="remainingTime",W.destroy="destroy",W.resize="resize",W.volume="volume",W.authorIconClicked="videoAuthorIconClicked",W.authorNameClicked="videoAuthorClicked",W.videoClicked="videoClicked",W.videoIconClicked="videoIconClicked",W.learnMoreClicked="videoLearnMoreClicked",
+W.muteClicked="videoMuteClicked",W.titleClicked="videoTitleClicked",W.videoSkipClicked="SKIPPED",W.unmuteClicked="videoUnmuteClicked",W.vpaidEvent="vpaidEvent",W.show_ad="show_ad",W.video_card_endcap_collapse="video_card_endcap_collapse",W.video_card_endcap_dismiss="video_card_endcap_dismiss",W.video_card_endcap_impression="video_card_endcap_impression",W.mediaUrlPinged="mediaUrlPinged",W.breakStart="breakstart",W.breakEnd="breakend",W.omidReady="omidReady",W.omidUnavailable="omidUnavailable",W.omidAdSessionCompleted=
+"omidAdSessionCompleted",W.omidAdSessionAbandoned="omidAdSessionAbandoned",W.verificationNotExecuted="verificationNotExecuted",W.loadStart="loadStart",W.seeked="seeked",W.seeking="seeking",W);var WC=new function(){this.g=new Map;this.j=0;this.h=null!=window.fetch};function XC(a){var b=void 0===b?WC:b;var c=void 0===c?null:c;a=new mx(a,c?c:c);var d=void 0===d?!1:d;var e=void 0===e?!1:e;null!=a.g||e?Fy(b,a.url,d,e,a.g):Fy(b,a.url,d)};var X=function(){this.j=.01>Math.random();this.h=Math.floor(4503599627370496*Math.random());this.g=null};
+X.prototype.report=function(a,b,c){b=void 0===b?{}:b;if(null==w.G_testRunner&&(this.j||(void 0===c?0:c))){b.lid=a;JC()&&(b.sdkv=JC());this.g&&(b.palv=this.g);a=Dj().sort().join(",");nb(Sg(a))||(b.e=a);b=YC(this,b);var d=new R("http://pagead2.googlesyndication.com/pagead/gen_204");kg(b,function(e,f){null!=e&&xw(d,f,null==e?"":"boolean"===typeof e?e?"t":"f":""+e)},this);b=TC().o;"http"!==b&&"https"!==b||jw(d,b);b=d.toString();a=d.g.get("url");null!=a&&Bb()&&2083<b.length&&(b=UC(d,a));XC(b)}};
+var YC=function(a,b){b.id="ima_html5";var c=TC();b.c=a.h;b.domain=c.h;return b};X.g=function(){return C(X)};function ZC(a){var b=Date.now(),c={};a=(c["x-afma-token-requester-type"]=a,c);c="https://pubads.g.doubleclick.net/adsid/integrator.json?aos="+encodeURIComponent(SC());return(new Px).get({url:c,withCredentials:!0,timeout:new kx,headers:a}).then(function(d){var e=Date.now();d=d.newToken||"";var f={};X.g().report(182,(f.t=e-b,f.aos=SC(),f));return new $C(d)}).catch(function(d){var e="not instanceof Error";d instanceof Error&&(e=nx(Number(d.message)));d=Date.now();var f={};X.g().report(182,(f.except=
+e,f.t=d-b,f));return Promise.resolve(aD)})}var bD=function(){Q.call(this);this.g=null;this.l=new rx(this);eo(this,this.l);this.h=new wt(72E5);this.j=Promise.resolve(aD)};u(bD,Q);var cD=function(a){var b="requester_type_8";b=void 0===b?"requester_type_9":b;var c=function(d){a.g=d;return a.g};a.j=ZC(b).then(c);a.h=new wt(72E5);a.l.O(a.h,"tick",function(){a.j=ZC(b).then(c)});a.h.start();co(a,function(){a.h.stop()})};
+bD.prototype.getId=function(){var a=this;return Ha(function(b){if(1==b.g)return null!=a.g&&a.g!==aD?(b.g=2,b=void 0):b=xa(b,a.j,3),b;2!=b.g&&(a.g=b.h);return b.return(a.g)})};var $C=function(a){this.id=a},aD=new $C("");var dD=function(a){Q.call(this);this.j=[];this.h=!1;this.sessionId=a||"goog_"+Tg++};u(dD,Q);dD.prototype.connect=function(){for(this.h=!0;0!==this.j.length;){var a=this.j.shift();a&&this.sendMessage(a.name,a.type,a.data)}};var eD=function(a,b,c,d){a.h?a.sendMessage(b,c,d):a.j.push({name:b,type:c,data:d})};dD.prototype.sendMessage=function(){};var fD=function(a,b,c,d,e){e=void 0===e?"":e;qs.call(this,a);this.messageType=b;this.ra=c;this.sessionId=d;this.origin=e};u(fD,qs);fD.prototype.toString=function(){return""};var gD={IMAGE:"Image",FLASH:"Flash",ALL:"All"},hD={HTML:"Html",IFRAME:"IFrame",STATIC:"Static",ALL:"All"},iD={IGNORE:"IgnoreSize",SELECT_EXACT_MATCH:"SelectExactMatch",SELECT_NEAR_MATCH:"SelectNearMatch",SELECT_FLUID:"SelectFluid"},jD=function(){this.allowCustom=!0;this.creativeType=this.resourceType="All";this.sizeCriteria="SelectExactMatch";this.nearMatchPercent=90;this.adSlotIds=[]};
+y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$companion_ad_selection_settings.CompanionAdSelectionSettings.CreativeType",gD);y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$companion_ad_selection_settings.CompanionAdSelectionSettings.ResourceType",hD);y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$companion_ad_selection_settings.CompanionAdSelectionSettings.SizeCriteria",iD);var lD=function(a,b){b=void 0===b?new jD:b;this.g=a;this.settings=b?b:new jD;this.resourceType=kD(hD,this.settings.resourceType)?this.settings.resourceType:"All";this.creativeType=kD(gD,this.settings.creativeType)?this.settings.creativeType:"All";this.sizeCriteria=kD(iD,this.settings.sizeCriteria)?this.settings.sizeCriteria:"SelectExactMatch";this.adSlotIds=null!=this.settings.adSlotIds?this.settings.adSlotIds:[];this.nearMatchPercent="number"===typeof this.settings.nearMatchPercent&&0<this.settings.nearMatchPercent&&
+100>=this.settings.nearMatchPercent?this.settings.nearMatchPercent:90},oD=function(a,b){var c=[];b.forEach(function(d){a.settings.allowCustom&&(!nb(d.getContent())&&(isNaN(d.data.sequenceNumber)||isNaN(d.data.mainAdSequenceNumber)||d.data.mainAdSequenceNumber===d.data.sequenceNumber)&&mD(a,d)?c.push(d):(d=nD(a,d),null!=d&&!nb(d.getContent())&&c.push(d)))});return c};lD.prototype.ie=function(){return this.resourceType};
+var mD=function(a,b){var c;if(c="Flash"!==b.getContentType()){if(c="All"===a.resourceType||a.resourceType===b.ie())c=b.getContentType(),c=null==c?!0:"All"===a.creativeType||a.creativeType===c;c&&(c=b.getAdSlotId(),c=0===a.adSlotIds.length?!0:null!=c?a.adSlotIds.includes(c):!1)}if(c)if(c=b.getSize(),(b=!!b.data.fluidSize)||a.g.ge)a=b&&a.g.ge;else if((b="IgnoreSize"===a.sizeCriteria)||(b=a.g.size,b=b==c?!0:b&&c?b.width==c.width&&b.height==c.height:!1),b)a=!0;else{if(b="SelectNearMatch"===a.sizeCriteria)b=
+c.width,c=c.height,b=b>a.g.size.width||c>a.g.size.height||b<a.nearMatchPercent/100*a.g.size.width||c<a.nearMatchPercent/100*a.g.size.height?!1:!0;a=b}else a=!1;return a},nD=function(a,b){b=pD(b);return null==b?null:b.find(function(c){return mD(a,c)})||null},kD=function(a,b){return null!=b&&sg(a,b)};var qD=function(a,b){this.message=a;this.errorCode=b};qD.prototype.getErrorCode=function(){return this.errorCode};qD.prototype.getMessage=function(){return this.message};var rD=new qD("Failed to initialize ad playback element before starting ad playback.",400),sD=new qD("The provided {0} information: {1} is invalid.",1101);function tD(a,b){var c=void 0===b?null:b;var d=Ia.apply(2,arguments);if(!(c instanceof $B)){var e=a.getErrorCode(),f=a.getMessage();if(0<d.length)for(var g=0;g<d.length;g++)f=f.replace(new RegExp("\\{"+g+"\\}","ig"),d[g]);d=new $B("adPlayError",f,e);d.g=c;c=d}return c};var uD=function(){};uD.g=function(){throw Error("Must be overridden");};var vD=function(){this.g=0};u(vD,uD);vD.qb=void 0;vD.g=function(){return vD.qb?vD.qb:vD.qb=new vD};
+function wD(a,b,c,d){c=void 0===c?null:c;d=void 0===d?{}:d;var e=vD.g();0===e.g&&(e.g=.001>Math.random()?2:1);if(2===e.g){e={};var f=Object,g=f.assign;e.c=String(a);a=String;var h=window;if("number"!==typeof h.goog_pvsid)try{var k=Object,m=k.defineProperty,n=void 0;n=void 0===n?Math.random:n;var q=Math.floor(n()*Math.pow(2,52));m.call(k,h,"goog_pvsid",{value:q,configurable:!1})}catch(r){}e.pc=a(Number(h.goog_pvsid)||-1);e.em=c;e.lid=b;C(Eu);Di(g.call(f,{},(e.eids="",e),d),"esp")}};function xD(){var a=window;var b=void 0===b?function(){}:b;return new Promise(function(c){var d=function(){c(b());eg(a,"load",d)};dg(a,"load",d)})};var yD=function(){this.cache={}},AD=function(){zD||(zD=new yD);return zD},BD=function(a){var b=af(a,3);if(!b)return 3;if(void 0===bf(a,2))return 4;a=Date.now();return a>b+2592E5?2:a>b+432E5?1:0};
+yD.prototype.get=function(a,b){if(this.cache[a])return{Db:this.cache[a],success:!0};var c="";try{c=b.getItem("_GESPSK-"+a)}catch(g){var d;wD(6,a,null==(d=g)?void 0:d.message);return{Db:null,success:!1}}if(!c)return{Db:null,success:!0};try{var e=Au(c);this.cache[a]=e;return{Db:e,success:!0}}catch(g){var f;wD(5,a,null==(f=g)?void 0:f.message);return{Db:null,success:!1}}};
+yD.prototype.set=function(a,b){var c=bf(a,1),d="_GESPSK-"+c;zu(a);try{b.setItem(d,of(a))}catch(f){var e;wD(7,c,null==(e=f)?void 0:e.message);return!1}this.cache[c]=a;return!0};yD.prototype.remove=function(a,b){a=bf(a,1);try{b.removeItem("_GESPSK-"+a),delete this.cache[a]}catch(d){var c;wD(8,a,null==(c=d)?void 0:c.message)}};var zD=null;var CD=function(a){P.call(this);this.l=a;this.h=[];this.g=[];this.j=[];this.o=[]};u(CD,P);var DD=function(a,b){a.g.push({ec:!1,Na:b});gg(Dv)&&b.Yc(a.l)};CD.prototype.L=function(){this.h.length=0;this.j.length=0;if(gg(Dv))for(var a=t(this.g),b=a.next();!b.done;b=a.next())b.value.Na.kc.length=0;this.g.length=0;this.o.length=0;P.prototype.L.call(this)};var ED=function(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})};var FD=function(a){a=Error.call(this,a);this.message=a.message;"stack"in a&&(this.stack=a.stack);Object.setPrototypeOf(this,FD.prototype);this.name="InputError"};u(FD,Error);var GD=function(){this.gb=!1},HD=function(){GD.apply(this,arguments);this.kc=[];this.Pc=new ED};u(HD,GD);var JD=function(a,b){a.gb||(a.gb=!0,a.Tb=b,a.Pc.resolve(b),gg(Dv)&&ID(a))},ID=function(a){for(var b=t(a.kc),c=b.next();!c.done;c=b.next())c=c.value,c(a.Tb);a.kc.length=0};HD.prototype.Yc=function(a){gg(Dv)&&this.kc.push(a)};
+da.Object.defineProperties(HD.prototype,{promise:{configurable:!0,enumerable:!0,get:function(){return this.Pc.promise}},Vb:{configurable:!0,enumerable:!0,get:function(){return this.gb}},error:{configurable:!0,enumerable:!0,get:function(){return this.ud}}});var KD=function(){HD.apply(this,arguments)};u(KD,HD);var LD=function(a,b){JD(a,b)},MD=function(a,b){b.then(function(c){JD(a,c)})};KD.prototype.jb=function(a){this.gb||(this.gb=!0,this.Tb=null,this.ud=a,this.Pc.reject(a),gg(Dv)&&ID(this))};
+var ND=function(a){this.gb=!1;this.g=a};u(ND,GD);ND.prototype.Vb=function(){return this.g.gb};da.Object.defineProperties(ND.prototype,{error:{configurable:!0,enumerable:!0,get:function(){return this.g.ud}}});var OD=function(a){ND.call(this,a);this.g=a};u(OD,ND);da.Object.defineProperties(OD.prototype,{value:{configurable:!0,enumerable:!0,get:function(){return this.g.Tb}}});var PD=function(a){ND.call(this,a);this.g=a};u(PD,ND);
+da.Object.defineProperties(PD.prototype,{value:{configurable:!0,enumerable:!0,get:function(){var a;return null!=(a=this.g.Tb)?a:null}}});var QD=function(){HD.apply(this,arguments)};u(QD,HD);QD.prototype.notify=function(){JD(this,null)};function RD(a,b,c){var d,e,f,g,h;return Ha(function(k){if(1==k.g)return d=c?a.filter(function(m){return!m.ec}):a,xa(k,Promise.all(d.map(function(m){return m.Na.promise})),2);if(a.length===d.length)return k.return();e=a.filter(function(m){return m.ec});if(gg(Ev)){f=t(b);for(g=f.next();!g.done;g=f.next())h=g.value,h.g();return xa(k,Promise.all(e.map(function(m){return m.Na.promise})),0)}return xa(k,Promise.race([Promise.all(e.map(function(m){return m.Na.promise})),new Promise(function(m){return void setTimeout(m,
+c)})]),0)})}var TD=function(a,b,c){P.call(this);var d=this;this.id=a;this.timeoutMs=b;this.o=c;this.G=this.F=this.D=this.l=!1;this.g=new CD(function(){SD(d)});eo(this,this.g)};u(TD,P);
+TD.prototype.start=function(){var a=this,b;return Ha(function(c){if(1==c.g){if(a.l)return c.return();a.l=!0;c.j=2;return xa(c,RD(a.g.g,a.g.o,a.timeoutMs),4)}if(2!=c.g){if(!a.ya()){for(var d=0,e=t(a.g.j),f=e.next();!f.done;f=e.next()){if(null==f.value.g.Tb)throw Error("missing input: "+a.id+"/"+d);++d}a.h()}return ya(c)}b=za(c);if(a.ya())return c.return();!(b instanceof FD)&&b instanceof Error&&(a.o?a.o(a.id,b):a.A(a.id,b),UD(a,b));c.g=0})};
+var SD=function(a){if(!a.l&&a.D)try{var b=a.g.g,c=a.timeoutMs?b.filter(function(k){return!k.ec}):b,d=b.filter(function(k){return k.ec}),e,f=null==(e=b.find(function(k){return void 0!==k.Na.error}))?void 0:e.Na.error;if(f)throw a.l=!0,f;if(!c.some(function(k){return!k.Na.Vb})){if(d.length)if(gg(Ev)){for(var g=t(a.g.o),h=g.next();!h.done;h=g.next())h.value.g();if(d.some(function(k){return!k.Na.Vb}))return}else if(a.F||(a.F=!0,setTimeout(function(){a.G=!0;SD(a)},a.timeoutMs)),d.some(function(k){return!k.Na.Vb})&&
+!a.G)return;a.l=!0;a.h()}}catch(k){!(a.ya()||k instanceof FD)&&k instanceof Error&&(a.o?a.o(a.id,k):a.A(a.id,k),UD(a,k))}},VD=function(a){var b=void 0===b?new KD:b;a.g.h.push(b);return b},WD=function(a){var b=void 0===b?new QD:b;a.g.h.push(b);return b},XD=function(a,b){DD(a.g,b);b=new OD(b);a.g.j.push(b);return b},YD=function(a,b){DD(a.g,b);return new PD(b)},UD=function(a,b){if(!a.o&&a.g.h.length){b=new FD(b.message);a=t(a.g.h);for(var c=a.next();!c.done;c=a.next())if(c=c.value,!c.Vb){var d=b;c.gb=
+!0;c.ud=d;c.Pc.reject(d);gg(Dv)&&ID(c)}}};var ZD=function(a,b){TD.call(this,a);this.id=a;this.A=b};u(ZD,TD);function $D(a,b){return Xe(a,xu,2).some(function(c){return bf(c,1)===b&&null!=bf(c,2)})};function aE(a){var b=new Du;if(a){var c=[],d=RegExp("^_GESPSK-(.+)$");try{for(var e=0;e<a.length;e++){var f=(d.exec(a.key(e))||[])[1];f&&c.push(f)}}catch(g){}c=t(c);e=c.next();for(d={};!e.done;d={zc:void 0},e=c.next())d.zc=e.value,(e=AD().get(d.zc,a).Db)&&!$D(b,d.zc)&&(f=BD(e),2!==f&&3!==f&&(lf(e,9,!1),f=bf(e,2),$e(b,2,xu,e),e={},wD(19,d.zc,null,(e.hs=f?"1":"0",e))))}if(!Xe(b,xu,2).length)return null;wD(50,"");return Oc(b.g(),3)};var bE={};var cE=function(){P.call(this);this.o=[];this.A=[];this.l={};this.g=[];this.h=new ED;this.j={}};u(cE,P);
+var dE=function(a,b){eo(a,b);a.o.push(b)},eE=function(a,b){b=t(b);for(var c=b.next();!c.done;c=b.next())dE(a,c.value)},fE=function(a){var b,c,d,e,f,g,h,k,m,n,q,r;Ha(function(v){switch(v.g){case 1:if(!a.g.length){v.g=2;break}return xa(v,Promise.all(a.g.map(function(x){return x.h.promise})),2);case 2:b=t(a.o);for(c=b.next();!c.done;c=b.next())d=c.value,gg(Dv)?(d.D=!0,SD(d)):d.start();e=t(a.A);for(f=e.next();!f.done;f=e.next())g=f.value,fE(g);if(!a.j){v.g=4;break}h=Object.keys(a.j);if(!h.length){v.g=
+4;break}return xa(v,Promise.all(Object.values(a.j).map(function(x){return x.promise})),6);case 6:for(k=v.h,m=0,n=t(h),q=n.next();!q.done;q=n.next())r=q.value,a.l[r]=k[m++];case 4:return a.h.resolve(a.l),v.return(a.h.promise)}})};cE.prototype.L=function(){P.prototype.L.call(this);this.o.length=0;this.A.length=0;this.g.length=0};var gE=function(a,b,c,d){ZD.call(this,1041,d);this.storage=b;this.B=XD(this,a);c&&(this.j=YD(this,c))};u(gE,ZD);gE.prototype.h=function(){var a=this.B.value,b,c,d=null!=(c=this.storage)?c:null==(b=this.j)?void 0:b.value;d&&AD().set(a,d)&&null!=bf(a,2)&&wD(27,bf(a,1))};var hE=function(a,b){ZD.call(this,1094,b);this.j=WD(this);this.B=XD(this,a)};u(hE,ZD);hE.prototype.h=function(){var a=this.B.value;if(a){if(void 0!==a)for(var b=t(Object.keys(a)),c=b.next();!c.done;c=b.next())if(c=c.value,c.startsWith("_GESPSK"))try{a.removeItem(c)}catch(d){}zD=new yD;this.j.notify()}};var iE=function(a,b){ZD.call(this,1048,b);this.j=VD(this);this.B=VD(this);this.H=XD(this,a)};u(iE,ZD);iE.prototype.h=function(){var a=this.H.value,b=function(c){var d={};wD(c,bf(a,1),null,(d.tic=String(Math.round((Date.now()-af(a,3))/6E4)),d))};switch(BD(a)){case 0:b(24);break;case 1:b(25);JD(this.B,a);break;case 2:b(26);JD(this.j,a);break;case 3:wD(9,bf(a,1));JD(this.j,a);break;case 4:b(23),JD(this.j,a)}};var jE=function(a,b,c){ZD.call(this,1027,c);this.qc=a;this.storage=b;this.j=VD(this);this.B=VD(this)};u(jE,ZD);jE.prototype.h=function(){var a=AD().get(this.qc,this.storage).Db;if(!a){a=zu(yu(this.qc));var b=this.B,c=a.jb(vu(100));JD(b,c)}JD(this.j,a)};var kE=function(a,b,c){ZD.call(this,1046,c);this.output=WD(this);this.j=VD(this);this.B=XD(this,b);DD(this.g,a)};u(kE,ZD);kE.prototype.h=function(){JD(this.j,this.B.value)};var lE=function(a,b,c){ZD.call(this,1047,c);this.collectorFunction=a;this.j=VD(this);this.B=VD(this);this.H=VD(this);this.J=XD(this,b)};u(lE,ZD);lE.prototype.h=function(){var a=this,b=this.J.value,c=bf(b,1);wD(18,c);try{var d=di();this.collectorFunction().then(function(e){wD(29,c,null,{delta:String(di()-d)});var f=a.j,g=mf(b,2,e);JD(f,g);JD(a.H,null!=e?e:null)}).catch(function(e){wD(28,c,mE(e));e=a.B;var f=b.jb(vu(106));JD(e,f)})}catch(e){wD(1,c,mE(e)),LD(this.B,b.jb(vu(107)))}};
+function mE(a){return"string"===typeof a?a:a instanceof Error?a.message:null};var nE=function(a,b){ZD.call(this,1028,b);this.j=VD(this);this.B=XD(this,a)};u(nE,ZD);nE.prototype.h=function(){var a=this.B.value,b=bf(a,1);null!=af(a,3)||wD(35,b);JD(this.j,a)};var oE=function(a,b,c,d,e){ZD.call(this,1050,e);this.J=c;this.H=d;this.j=VD(this);this.B=XD(this,a);this.N=YD(this,b)};u(oE,ZD);oE.prototype.h=function(){var a=this.B.value,b=bf(a,1),c=this.N.value;if(null==c)wD(41,b),a.jb(vu(111)),JD(this.j,a);else if("string"!==typeof c)wD(21,b),b=this.j,a=a.jb(vu(113)),JD(b,a);else{if(c.length>(/^(\d+)$/.test(b)?this.H:this.J)){var d={};wD(12,b,null,(d.sl=String(c.length),d));b=a.jb(vu(108));Le(b,2)}else c.length||wD(20,b),Le(a,10);JD(this.j,a)}};var pE=function(a){ZD.call(this,1046,a);this.output=WD(this)};u(pE,ZD);pE.prototype.h=function(){var a=this;xD().then(function(){a.output.notify()})};function qE(a,b,c,d,e){var f,g,h,k,m,n,q,r,v,x,H,S,la;return Ha(function(V){return 1==V.g?(f=new cE,g=new jE(a,c,e),dE(f,g),dE(f,new gE(g.B,void 0,d,e)),h=new nE(g.j,e),dE(f,h),k=new iE(h.j,e),dE(f,k),m=new lE(b,k.j,e),dE(f,m),dE(f,new gE(m.B,void 0,d,e)),n=new oE(m.j,m.H,300,1E3,e),dE(f,n),dE(f,new gE(n.j,void 0,d,e)),q=new pE(e),dE(f,q),r=new kE(q.output,k.B,e),dE(f,r),v=new lE(b,r.j,e),dE(f,v),x=new gE(v.j,void 0,d,e),dE(f,x),fE(f),la=a,xa(V,n.j.promise,2)):V.return({id:la,collectorGeneratedData:null!=
+(S=null==(H=V.h)?void 0:bf(H,2))?S:null})})};var rE=function(a,b,c,d){ZD.call(this,1059,d);this.J=b;this.H=c;this.j=VD(this);this.N=XD(this,a);this.B=YD(this,c)};u(rE,ZD);rE.prototype.h=function(){var a=this.B.value;if(a){var b=this.N.value,c=b.id,d=b.collectorFunction,e;b=null!=(e=b.networkCode)?e:c;c={};wD(42,b,null,(c.ea=String(Number(this.J)),c));MD(this.j,qE(b,d,a,this.H,this.A))}};var sE=function(a,b){ZD.call(this,1057,b);this.j=a;this.B=VD(this);this.H=VD(this)};u(sE,ZD);
+sE.prototype.h=function(){if(this.j)if("object"!==typeof this.j)wD(46,"UNKNOWN_COLLECTOR_ID"),tE(this,"UNKNOWN_COLLECTOR_ID",112);else{var a=this.j.id,b=this.j.networkCode;a&&b&&(delete this.j.id,wD(47,a+";"+b));a=null!=b?b:a;"string"!==typeof a?(b={},wD(37,"INVALID_COLLECTOR_ID",null,(b.ii=JSON.stringify(a),b)),tE(this,"INVALID_COLLECTOR_ID",102)):"function"!==typeof this.j.collectorFunction?(wD(14,a),tE(this,a,105)):C(fg).g(Cv.g,Cv.defaultValue).includes(a)?(wD(22,a),tE(this,a,104)):JD(this.H,this.j)}else wD(39,
+"UNKNOWN_COLLECTOR_ID"),tE(this,"UNKNOWN_COLLECTOR_ID",110)};var tE=function(a,b,c){a=a.B;b=yu(b).jb(vu(c));JD(a,b)};var uE=function(a,b,c,d,e){var f=document;f=void 0===f?document:f;e=void 0===e?bE:e;this.g=b;this.j=c;this.o=f;this.K=d;this.I=e;this.B=[];this.A=[];this.l=[];this.h=0;a=t(a);for(b=a.next();!b.done;b=a.next())this.push(b.value)};
+uE.prototype.push=function(a){var b=this;this.j||this.K();var c=function(f,g){return void vE(b,f,g)};a=new sE(a,c);var d=new gE(a.B,void 0,this.g,c);c=new rE(a.H,this.j,this.g,c,this.I);var e=new cE;eE(e,[a,d,c]);fE(e);a=c.j.promise;this.B.push(a);d=t(this.A);for(c=d.next();!c.done;c=d.next())a.then(c.value)};uE.prototype.addOnSignalResolveCallback=function(a){this.A.push(a);for(var b=t(this.B),c=b.next();!c.done;c=b.next())c.value.then(a)};uE.prototype.addErrorHandler=function(a){this.l.push(a)};
+uE.prototype.clearAllCache=function(){var a=this,b=this.o.currentScript instanceof HTMLScriptElement?this.o.currentScript.src:"";if(1===this.h){var c={};wD(49,"",null,(c.url=b,c))}else if(c=String(Ph(null!=b?b:"")),C(fg).g(Bv.g,Bv.defaultValue).includes(c))c={},wD(48,"",null,(c.url=b,c));else{var d=new cE;c=new hE(this.g,function(e,f){return void vE(a,e,f)});dE(d,c);fE(d);this.h=1;setTimeout(function(){a.h=0},1E3*hg());d={};wD(43,"",null,(d.url=b,d));return c.j.promise}};
+var vE=function(a,b,c){a=t(a.l);for(var d=a.next();!d.done;d=a.next())d=d.value,d(b,c)},wE=function(a){this.push=function(b){a.push(b)};this.addOnSignalResolveCallback=function(b){a.addOnSignalResolveCallback(b)};this.addErrorHandler=function(b){a.addErrorHandler(b)};this.clearAllCache=function(){a.clearAllCache()}};function xE(a,b,c,d,e,f){f=void 0===f?bE:f;Lh()!==Mh()?wD(16,""):yE(a,"encryptedSignalProviders",c,e)&&yE(a,"secureSignalProviders",c,e)||(wD(38,""),zE(a,"encryptedSignalProviders",b,f,c,d,e),zE(a,"secureSignalProviders",b,f,c,function(){},e))}function yE(a,b,c,d){if(void 0===a[b]||a[b]instanceof Array)return!1;a=a[b];d&&a.addOnSignalResolveCallback(d);a.addErrorHandler(c);return!0}
+function zE(a,b,c,d,e,f,g){var h,k=new uE(null!=(h=a[b])?h:[],c,"secureSignalProviders"===b,f,d);a[b]=new wE(k);g&&k.addOnSignalResolveCallback(g);k.addErrorHandler(e)}function AE(a,b,c,d,e){var f=void 0===f?bE:f;var g=new KD;JD(g,b);xE(a,g,c,d,e,f)}
+function BE(a,b,c,d){var e=CE,f=new Map;b=b.map(function(g){var h=g.qc;return new Promise(function(k){f.set(h,k)})});AE(a,c,d,e,function(g){var h=g.collectorGeneratedData;g=g.id;var k;return void(null==(k=f.get(g))?void 0:k({collectorGeneratedData:h,id:g}))});return b};function DE(){var a;return null!=(a=w.googletag)?a:w.googletag={cmd:[]}};function EE(a){if(!a||oC(a))return null;try{return window.localStorage}catch(b){return null}}function FE(a,b){(a=EE(a))&&AE(DE(),a,function(){},CE,b)}function GE(a,b){return(b=EE(b))&&0!==a.length?BE(DE(),a,b,function(){}):null}function CE(){};function HE(a,b,c,d){var e=new ED,f="",g=function(k){try{var m="object"===typeof k.data?k.data:JSON.parse(k.data);f===m.paw_id&&(eg(a,"message",g),m.error?e.reject(Error(m.error)):e.resolve(d(m)))}catch(n){}},h=IE(a);return h?(dg(a,"message",g),f=c(h),e.promise):(c=JE(a))?(f=String(Math.floor(2147483647*Nh())),dg(a,"message",g),b(c,f),e.promise):null}
+function KE(a){return HE(a,function(b,c){var d,e;return void(null==(d=null!=(e=b.getGmaQueryInfo)?e:b.getGmaSig)?void 0:d.postMessage(c))},function(b){return b.getQueryInfo()},function(b){return b.signal})}function LE(){var a=window;return!!IE(a)||!!JE(a)}function IE(a){var b;if("function"===typeof(null==(b=a.gmaSdk)?void 0:b.getQueryInfo))return a.gmaSdk}
+function JE(a){var b,c,d,e,f,g;if("function"===typeof(null==(b=a.webkit)?void 0:null==(c=b.messageHandlers)?void 0:null==(d=c.getGmaQueryInfo)?void 0:d.postMessage)||"function"===typeof(null==(e=a.webkit)?void 0:null==(f=e.messageHandlers)?void 0:null==(g=f.getGmaSig)?void 0:g.postMessage))return a.webkit.messageHandlers};var NE=function(){this.timeoutMs=ME;this.h=KE;this.signal=null;this.g=0},OE=function(){return K(Zk)&&rc||K(Xk)&&(vc||Uw())},PE=function(a){if(LE()){if(K($k)||K(Yk)&&rc||K(Wk)&&(vc||Uw()))return Promise.resolve("0");if(K(al)||OE()){var b;return(null!=(b=a.h(window))?b:Promise.resolve(null)).catch(function(){return"0"})}}return Promise.resolve(null)},RE=function(a){var b;return Ha(function(c){if(1==c.g){if(!OE())return c.return(QE(a));b=Date.now()-a.g;!a.signal||3E5<b?c=xa(c,QE(a),3):(c.g=2,c=void 0);
+return c}2!=c.g&&(a.signal=c.h,a.g=Date.now());return c.return(a.signal)})},QE=function(a){return Promise.race([PE(a).then(function(b){if(null==b)return null;a.signal=1E4<b.length?"0":b;a.g=Date.now();return a.signal}),yt(a.timeoutMs)])};function nj(a,b){return b instanceof RegExp?"__REGEXP"+b.toString():b}function SE(a,b){return b&&0===b.toString().indexOf("__REGEXP")?(a=b.split("__REGEXP")[1].match(/\/(.*)\/(.*)?/),new RegExp(a[1],a[2]||"")):b}var TE=function(a,b){dD.call(this,b);this.l=a;this.g=null;this.A=new rx(this);this.A.O(E(),"message",this.B)};u(TE,dD);var UE=function(a){if(null==a||"string"!==typeof a||!a.startsWith("ima://"))return null;a=a.substr(6);try{return JSON.parse(a,SE)}catch(b){return null}};
+TE.prototype.sendMessage=function(a,b,c){if(null!=this.g&&null!=this.g.postMessage){var d=this.g,e=d.postMessage,f={};f.name=a;f.type=b;null!=c&&(f.data=c);f.sid=this.sessionId;f.channel=this.l;a=[];pj(new oj,f,a);e.call(d,"ima://"+a.join(""),"*")}null!=this.g&&null==this.g.postMessage&&X.g().report(11)};TE.prototype.L=function(){bo(this.A);this.g=null;dD.prototype.L.call(this)};
+TE.prototype.B=function(a){a=a.g;var b=UE(a.data);if(VE(this,b)){if(null===this.g)this.g=a.source,this.h||this.connect();else if(this.g!==a.source)return;VE(this,b)&&this.dispatchEvent(new fD(b.name,b.type,b.data||{},b.sid,a.origin))}};var VE=function(a,b){if(null==b)return!1;var c=b.channel;if(null==c||c!==a.l)return!1;b=b.sid;return null==b||"*"!==a.sessionId&&b!==a.sessionId?!1:!0};var WE=function(){Q.call(this);this.F=!1;this.g=null;this.A=this.D=this.J=!1;this.h=0;this.l=[];this.B=!1;this.U=this.N=Infinity;this.j=0;this.G={};this.H=new rx(this);eo(this,this.H)};u(WE,Q);
+var YE=function(a,b){null==b||a.F||(a.g=b,XE(a),a.F=!0)},$E=function(a){null!=a.g&&a.F&&(ZE(a),a.F=!1,a.D=!1,a.A=!1,a.h=0,a.l=[],a.B=!1)},XE=function(a){ZE(a);!(a.g instanceof Q)&&"ontouchstart"in document.documentElement&&vc?(a.G={touchstart:function(b){a.D=!0;a.h=b.touches.length;a.j&&(window.clearTimeout(a.j),a.j=0,a.J=!0);a.B=aF(a,b.touches)||1!==b.touches.length;a.B?(a.N=Infinity,a.U=Infinity):(a.N=b.touches[0].clientX,a.U=b.touches[0].clientY);b=b.touches;a.l=[];for(var c=0;c<b.length;c++)a.l.push(b[c].identifier)},
+touchmove:function(b){a.h=b.touches.length;if(!Vw(8)||Math.pow(b.changedTouches[0].clientX-a.N,2)+Math.pow(b.changedTouches[0].clientY-a.U,2)>Math.pow(5,2))a.A=!0},touchend:function(b){return void bF(a,b)}},kg(a.G,function(b,c){a.g.addEventListener(c,b,!1)})):a.H.O(a.g,"click",a.V)},ZE=function(a){a.H.vb(a.g,"click",a.V);kg(a.G,function(b,c){this.g.removeEventListener(c,b,!1)},a);a.G={}},bF=function(a,b){!a.D||1!==a.h||a.A||a.J||a.B||!aF(a,b.changedTouches)||(a.j=window.setTimeout(function(){return void cF(a)},
+300));a.h=b.touches.length;0===a.h&&(a.D=!1,a.A=!1,a.l=[]);a.J=!1};WE.prototype.V=function(){cF(this)};var aF=function(a,b){for(var c=0;c<b.length;c++)if(a.l.includes(b[c].identifier))return!0;return!1},cF=function(a){a.j=0;a.dispatchEvent(new qs("click"))};WE.prototype.L=function(){$E(this);Q.prototype.L.call(this)};var dF=OB().toString();function eF(a){return"number"===typeof a?a.toString():""};var fF=function(){this.g=new ED;this.j=new Px;this.h=!1},hF=function(a){if(!a.h)if(a.h=!0,K(rl)||K(ql)){var b=gF();b&&a.j.get({url:b,timeout:new kx}).then(function(c){c=JSON.stringify(c);a.g.resolve(tu(c))}).catch(function(c){X.g().report(186,{errorCode:c.errorCode,httpStatus:c.g},!0);a.g.resolve(null)})}else a.g.resolve(null)};fF.prototype.getConfig=function(){this.h||hF(this);return this.g.promise};
+var gF=function(){var a=K(ql)?bi():K(rl)?QC():null;return a?xw(new R("https://securepubads.g.doubleclick.net/pagead/ppub_config"),"ippd",a).toString():null},iF=new fF;var jF="abort canplay canplaythrough durationchange emptied loadstart loadeddata loadedmetadata progress ratechange seeked seeking stalled suspend waiting".split(" ");var kF=function(a,b){P.call(this);this.g=a;this.timeoutMs=b;eo(this,this.g)};u(kF,P);
+var mF=function(a){if(!Ov(a.g.caller))return Promise.resolve(null);var b=new ED,c=null;a.g.addEventListener(function(e){if(1===e.pingData.internalErrorState)b.resolve(null);else if("listenerRegistered"===e.eventName)c=e.listenerId,1===e.pingData.applicableSections.length&&-1===e.pingData.applicableSections[0]&&b.resolve(new lF("","-1"));else if("signalStatus"===e.eventName&&"ready"===e.data){e=e.pingData;var f,g=(null!=(f=e.applicableSections)?f:[]).join("_");b.resolve(new lF(e.gppString,g))}});var d=
+new Promise(function(e){setTimeout(function(){e(null)},a.timeoutMs)});d=Promise.race([b.promise,d]);d.then(function(){null!==c&&a.g.removeEventListener(c)});return d},lF=function(a,b){this.gppString=a;this.sid=b};var nF=fa(["https://pagead2.googlesyndication.com/omsdk/releases/live/omweb-v1.js"]),oF=fa(["https://pagead2.googlesyndication.com/omsdk/releases/control/omweb-v1.js"]),pF=fa(["https://pagead2.googlesyndication.com/omsdk/releases/canary/omweb-v1.js"]),qF=fa(["https://pagead2.googlesyndication.com/omsdk/releases/experimental/omweb-v1.js"]),rF=Ji(nF),sF=Ji(oF),tF=Ji(pF),uF=Ji(qF);function vF(a){return(a=mh(a))&&a.omidSessionInterface?a.omidSessionInterface:null}
+function wF(a){var b,c,d,e,f,g;return Ha(function(h){if(1==h.g)return b=ih("IFRAME",{sandbox:"allow-scripts allow-same-origin",style:"display: none"}),c=new Promise(function(k){b.addEventListener("load",function(){k()})}),a.appendChild(b),xa(h,c,2);d=ih("SCRIPT");e=rF;K(Gk)?e=sF:K(Hk)?e=tF:K(Ik)&&(e=uF);Gh(d,e);f=new Promise(function(k,m){d.addEventListener("load",function(){vF(b)?k(b):m()})});g=b.contentDocument||b.contentWindow.document;g.head.appendChild(d);return h.return(f)})};var xF=function(a,b){Q.call(this);this.h=b;this.g=vF(a)};u(xF,Q);var zF=function(a){try{a.g&&a.g.registerSessionObserver(function(b){"sessionStart"===b.type?yF(a,a.h):"sessionFinish"===b.type&&zF(a)})}catch(b){a.dispatchEvent(new Event("error"))}},yF=function(a,b){b instanceof nB&&(b=b.T);var c;if("AUDIO"!==(null==(c=b.tagName)?void 0:c.toUpperCase()))try{a.g&&a.g.setVideoElement(b)}catch(d){a.dispatchEvent(new Event("error"))}},AF=function(a,b){try{a.g&&a.g.setSessionClientWindow(b)}catch(c){a.dispatchEvent(new Event("error"))}};var BF=function(a){this.data=a};l=BF.prototype;l.getTotalAds=function(){return this.data.totalAds};l.getMaxDuration=function(){return this.data.maxDuration};l.getAdPosition=function(){return this.data.adPosition};l.getPodIndex=function(){return this.data.podIndex};l.getTimeOffset=function(){return this.data.timeOffset};l.getIsBumper=function(){return this.data.isBumper};BF.prototype.getIsBumper=BF.prototype.getIsBumper;BF.prototype.getTimeOffset=BF.prototype.getTimeOffset;
+BF.prototype.getPodIndex=BF.prototype.getPodIndex;BF.prototype.getAdPosition=BF.prototype.getAdPosition;BF.prototype.getMaxDuration=BF.prototype.getMaxDuration;BF.prototype.getTotalAds=BF.prototype.getTotalAds;var CF=function(a){this.data=a};l=CF.prototype;l.getContent=function(){return this.data.content};l.getContentType=function(){return this.data.contentType};l.getWidth=function(){return this.getSize().width};l.getHeight=function(){return this.getSize().height};l.getAdSlotId=function(){return this.data.adSlotId};l.getSize=function(){return this.data.size};l.ie=function(){return this.data.resourceType};var pD=function(a){return(a=a.data.backupCompanions)?a.map(function(b){return new CF(b)}):[]};
+CF.prototype.getAdSlotId=CF.prototype.getAdSlotId;CF.prototype.getHeight=CF.prototype.getHeight;CF.prototype.getWidth=CF.prototype.getWidth;CF.prototype.getContentType=CF.prototype.getContentType;CF.prototype.getContent=CF.prototype.getContent;var DF=function(a,b){this.h=a;this.g=b};DF.prototype.getAdIdValue=function(){return this.h};DF.prototype.getAdIdRegistry=function(){return this.g};DF.prototype.getAdIdRegistry=DF.prototype.getAdIdRegistry;DF.prototype.getAdIdValue=DF.prototype.getAdIdValue;var Y=function(a){this.data=a};Y.prototype.getAdId=function(){return this.data.adId};Y.prototype.getCreativeAdId=function(){return this.data.creativeAdId};Y.prototype.getCreativeId=function(){return this.data.creativeId};var EF=function(a){return a.data.adQueryId};l=Y.prototype;l.getAdSystem=function(){return this.data.adSystem};l.getAdvertiserName=function(){return this.data.advertiserName};l.getApiFramework=function(){return this.data.apiFramework};l.getWrapperAdIds=function(){return this.data.adWrapperIds};
+l.getWrapperCreativeIds=function(){return this.data.adWrapperCreativeIds};l.getWrapperAdSystems=function(){return this.data.adWrapperSystems};l.isLinear=function(){return this.data.linear};l.isSkippable=function(){return this.data.skippable};l.getContentType=function(){return this.data.contentType};l.getDescription=function(){return this.data.description};l.getTitle=function(){return this.data.title};l.getDuration=function(){return this.data.duration};l.getVastMediaWidth=function(){return this.data.vastMediaWidth};
+l.getVastMediaHeight=function(){return this.data.vastMediaHeight};l.getWidth=function(){return this.data.width};l.getHeight=function(){return this.data.height};l.getUiElements=function(){return this.data.uiElements};l.getMinSuggestedDuration=function(){return this.data.minSuggestedDuration};l.getAdPodInfo=function(){return new BF(this.data.adPodInfo)};
+l.getCompanionAds=function(a,b,c){if(!this.data.companions)return[];var d=this.data.companions.map(function(e){return new CF(e)});return oD(new lD({size:new D(a,b),ge:c?"SelectFluid"===c.sizeCriteria:!1},c),d)};l.getTraffickingParameters=function(){return ix(Sg(this.data.traffickingParameters))};l.getTraffickingParametersString=function(){return this.data.traffickingParameters};l.getVastMediaBitrate=function(){return this.data.vastMediaBitrate};l.getMediaUrl=function(){return this.data.mediaUrl};
+l.getSurveyUrl=function(){return this.data.surveyUrl};l.getDealId=function(){return this.data.dealId};l.getUniversalAdIds=function(){return(this.data.universalAdIds||[]).map(function(a){return new DF(a.adIdValue,a.adIdRegistry)})};l.getUniversalAdIdValue=function(){return this.data.universalAdIdValue};l.getUniversalAdIdRegistry=function(){return this.data.universalAdIdRegistry};l.getSkipTimeOffset=function(){return this.data.skipTimeOffset};l.pe=function(){return this.data.disableUi};
+Y.prototype.isUiDisabled=Y.prototype.pe;Y.prototype.getSkipTimeOffset=Y.prototype.getSkipTimeOffset;Y.prototype.getUniversalAdIdRegistry=Y.prototype.getUniversalAdIdRegistry;Y.prototype.getUniversalAdIdValue=Y.prototype.getUniversalAdIdValue;Y.prototype.getUniversalAdIds=Y.prototype.getUniversalAdIds;Y.prototype.getDealId=Y.prototype.getDealId;Y.prototype.getSurveyUrl=Y.prototype.getSurveyUrl;Y.prototype.getMediaUrl=Y.prototype.getMediaUrl;Y.prototype.getVastMediaBitrate=Y.prototype.getVastMediaBitrate;
+Y.prototype.getTraffickingParametersString=Y.prototype.getTraffickingParametersString;Y.prototype.getTraffickingParameters=Y.prototype.getTraffickingParameters;Y.prototype.getCompanionAds=Y.prototype.getCompanionAds;Y.prototype.getAdPodInfo=Y.prototype.getAdPodInfo;Y.prototype.getMinSuggestedDuration=Y.prototype.getMinSuggestedDuration;Y.prototype.getUiElements=Y.prototype.getUiElements;Y.prototype.getHeight=Y.prototype.getHeight;Y.prototype.getWidth=Y.prototype.getWidth;
+Y.prototype.getVastMediaHeight=Y.prototype.getVastMediaHeight;Y.prototype.getVastMediaWidth=Y.prototype.getVastMediaWidth;Y.prototype.getDuration=Y.prototype.getDuration;Y.prototype.getTitle=Y.prototype.getTitle;Y.prototype.getDescription=Y.prototype.getDescription;Y.prototype.getContentType=Y.prototype.getContentType;Y.prototype.isSkippable=Y.prototype.isSkippable;Y.prototype.isLinear=Y.prototype.isLinear;Y.prototype.getWrapperAdSystems=Y.prototype.getWrapperAdSystems;
+Y.prototype.getWrapperCreativeIds=Y.prototype.getWrapperCreativeIds;Y.prototype.getWrapperAdIds=Y.prototype.getWrapperAdIds;Y.prototype.getApiFramework=Y.prototype.getApiFramework;Y.prototype.getAdvertiserName=Y.prototype.getAdvertiserName;Y.prototype.getAdSystem=Y.prototype.getAdSystem;Y.prototype.getCreativeId=Y.prototype.getCreativeId;Y.prototype.getCreativeAdId=Y.prototype.getCreativeAdId;Y.prototype.getAdId=Y.prototype.getAdId;var FF=function(a){this.g=a};FF.prototype.getCuePoints=function(){return this.g};FF.prototype.getCuePoints=FF.prototype.getCuePoints;var HF=function(){this.useLearnMoreButton=this.disableUi=this.disableClickThrough=!1;this.autoAlign=this.useVideoAdUi=!0;this.bitrate=-1;this.enablePreloading=!1;this.loadVideoTimeout=GF;this.mimeTypes=null;this.playAdsAfterTime=-1;this.restoreCustomPlaybackStateOnAdBreakComplete=!1;this.uiElements=null;this.useStyledNonLinearAds=this.useStyledLinearAds=!1},IF=function(a,b){var c={};Object.assign(c,a);b&&(c.disableClickThrough=!0);return c};
+HF.prototype.append=function(a){if(a){var b=a.autoAlign;null!=b&&(this.autoAlign=b);b=Xg(a.bitrate);"number"===typeof b&&!isNaN(b)&&0<b&&(this.bitrate=b);this.disableClickThrough=a.disableClickThrough||this.disableClickThrough;this.disableUi=a.disableUi||this.disableUi;this.enablePreloading=a.enablePreloading||this.enablePreloading;(b=a.mimeTypes)&&0!==b.length&&(this.mimeTypes=b);b=Xg(a.playAdsAfterTime);"number"===typeof b&&!isNaN(b)&&0<b&&(this.playAdsAfterTime=b);this.restoreCustomPlaybackStateOnAdBreakComplete=
+a.restoreCustomPlaybackStateOnAdBreakComplete||this.restoreCustomPlaybackStateOnAdBreakComplete;b=Xg(a.loadVideoTimeout);"number"===typeof b&&!isNaN(b)&&0<b&&(this.loadVideoTimeout=b);this.uiElements=a.uiElements||this.uiElements;this.useLearnMoreButton=a.useLearnMoreButton||this.useLearnMoreButton;this.useStyledLinearAds=a.useStyledLinearAds||this.useStyledLinearAds;this.useStyledNonLinearAds=a.useStyledNonLinearAds||this.useStyledNonLinearAds;this.useVideoAdUi=!1===a.useVideoAdUi?!1:this.useVideoAdUi}};
+y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$ads_rendering_settings.AdsRenderingSettings.AUTO_SCALE",-1);var GF=K(el)?4E3:K(fl)?6500:K(gl)?12E3:8E3;var KF=function(a,b,c){P.call(this);this.B=a;this.l=b;this.A=c;this.g=this.h=this.j=null;this.o=0;a=new rx(this);eo(this,a);JF(this);K(sl)&&a.O(this.l,"adsManager",this.D)};u(KF,P);var LF=function(a,b){a.j=b;a.g&&a.j&&AF(a.g,a.j)},JF=function(a){wF(a.B).then(function(b){return void MF(a,b)}).catch(function(){return void NF(a)})};
+KF.prototype.D=function(a){if(["complete","skip","error"].includes(a.messageType)){this.o++;if(10===this.o){this.o=0;var b;null==(b=this.g)||b.W();JF(this)}a=mh(this.h);var c;a&&(null==(c=a.frames)?0:c.omid_v1_present)||X.g().report(188,{},!0)}};var MF=function(a,b){a.h=b;a.g=new xF(b,a.A);a.g.O("error",function(){return void NF(a)});zF(a.g);a.g&&a.j&&AF(a.g,a.j)},NF=function(a){eD(a.l,"omid","iframeFailed");a.W()};KF.prototype.L=function(){this.h&&(jh(this.h),this.h=null);P.prototype.L.call(this)};var OF=function(a,b,c,d){P.call(this);this.o=a;this.j=b;this.g=c;this.B=d;this.h=new rx(this);eo(this,this.h);this.h.O(this.o,d,this.A)};u(OF,P);var PF=function(a,b){var c=b.ra;switch(b.messageType){case "showVideo":a.j.Vc();break;case "hide":a.j.fb();break;case "resizeAndPositionVideo":b=c.resizeAndPositionVideo;a.j.Dd(new Hi(b.x,b.y,b.width,b.height));break;case "restoreSizeAndPositionVideo":a.j.Ed()}};
+OF.prototype.A=function(a){var b=a.ra;switch(a.messageType){case "activate":this.j.cc(this.g);break;case "startTracking":a=this.g;var c=this.l;this.h.O(a,og(Hy),c);this.h.O(a,jF,c);a=this.g;QF(a);a.h.O(a.g,jF,a.Ma);a.h.O(a.g,"ended",a.Uf);a.h.O(a.g,"webkitbeginfullscreen",a.Wa);a.h.O(a.g,"webkitendfullscreen",a.ba);a.h.O(a.g,"loadedmetadata",a.Wf);a.h.O(a.g,"pause",a.Yf);a.h.O(a.g,"playing",a.re);a.h.O(a.g,"timeupdate",a.Zf);a.h.O(a.g,"volumechange",a.bg);a.h.O(a.g,"error",a.X);a.h.O(a.g,Jc||vc&&
+!Vw(8)?"loadeddata":"canplay",a.Vf);a.l=new WE;a.h.O(a.l,"click",a.ma);YE(a.l,a.g);a.F=new wt(1E3);a.h.O(a.F,"tick",a.Fa);a.F.start();break;case "stopTracking":a=this.g;c=this.l;this.h.vb(a,og(Hy),c);this.h.vb(a,jF,c);QF(this.g);break;case "exitFullscreen":a=this.g;(sc||uc)&&a.g.webkitDisplayingFullscreen&&a.g.webkitExitFullscreen();break;case "play":RF(this.g);break;case "pause":this.g.pause();break;case "load":a=this.g;c=b.videoUrl;var d=b.muxedMediaUrl,e=b.muxedMimeType,f=b.muxedAudioCodec,g=b.muxedVideoCodec,
+h=b.demuxedAudioUrl,k=b.demuxedVideoUrl,m=b.demuxedAudioMimeType,n=b.demuxedVideoMimeType,q=b.demuxedAudioCodec,r=b.demuxedVideoCodec;b=b.mseCompatible;var v=null;k&&h&&b&&n&&m&&r&&q&&(v=new Kv({vg:k,nf:h,yi:null,ei:null,ug:n,mf:m,lb:r,Xa:q,height:null,width:null,Ca:b,xi:null,di:null}));h=null;d&&e&&g&&f&&(h=new Lv({Sf:d,sb:null,mimeType:e,lb:g,Xa:f,height:null,width:null,Ca:b,ji:null}));v?a.load(c,v):h?a.load(c,h):a.load(c,null);break;case "unload":a=this.g;SF(a);a.U=!1;"removeAttribute"in a.g?a.g.removeAttribute("src"):
+a.g.src="";a.g.load();break;case "setCurrentTime":this.g.g.currentTime=b.currentTime;break;case "setVolume":this.g.setVolume(b.volume)}};
+OF.prototype.l=function(a){var b={};switch(a.type){case "autoplayDisallowed":a="autoplayDisallowed";break;case "beginFullscreen":a="fullscreen";break;case "endFullscreen":a="exitFullscreen";break;case "click":a="click";break;case "end":a="end";break;case "error":a="error";break;case "loaded":a="loaded";break;case "mediaLoadTimeout":a="mediaLoadTimeout";break;case "pause":a="pause";b.ended=this.g.g.ended;break;case "play":a="play";break;case "skip":a="skip";break;case "start":a="start";b.volume=this.g.getVolume();
+break;case "timeUpdate":a="timeupdate";b.currentTime=this.g.getCurrentTime();b.duration=this.g.getDuration();break;case "volumeChange":a="volumeChange";b.volume=this.g.getVolume();break;case "loadedmetadata":a=a.type;b.duration=this.g.getDuration();break;case "abort":case "canplay":case "canplaythrough":case "durationchange":case "emptied":case "loadstart":case "loadeddata":case "progress":case "ratechange":case "seeked":case "seeking":case "stalled":case "suspend":case "waiting":a=a.type;break;default:return}eD(this.o,
+this.B,a,b)};var TF=function(a,b){P.call(this);this.h=b;this.g=null;this.j=new OF(a,b,this.h.da,"videoDisplay1");eo(this,this.j);var c=this.h.za;null!=c&&(this.g=new OF(a,b,c,"videoDisplay2"),eo(this,this.g))};u(TF,P);var UF=function(a,b,c,d){var e=Uh("IFRAME");e.id=b;e.name=b;e.width=String(c);e.height=String(d);e.allowTransparency="true";e.scrolling="no";e.marginWidth="0";e.marginHeight="0";e.frameBorder="0";e.style.border="0";e.style.verticalAlign="bottom";e.src="about:blank";e.setAttribute("aria-label","Advertisement");e.title="3rd party ad content";e.tabIndex=0;a.appendChild(e);return e};function VF(){var a,b,c,d=E();d=void 0===d?window:d;d=(null!=(c=void 0===d?null:d)?c:window).googletag;c=(null==d?0:d.apiReady)?d:void 0;return null!=(b=null==c?void 0:null==(a=c.companionAds)?void 0:a.call(c))?b:null}
+function WF(a){var b={};b.slotId=a.getSlotId().getId();var c=[];a=t(a.getSizes()||[]);for(var d=a.next();!d.done;d=a.next())if(d=d.value,"string"!==typeof d){var e={};c.push((e.adWidth=d.getWidth(),e.adHeight=d.getHeight(),e))}else"fluid"===d&&(d={},c.push((d.fluidSize=!0,d)));return b.adSizes=c,b}
+function XF(a){var b=VF();if(b&&a&&Array.isArray(a)){var c=new Map(b.getSlots().map(function(r){return[r.getSlotId().getId(),r]}));a=t(a);for(var d=a.next();!d.done;d=a.next()){var e=d.value,f=c.get(e.slotId);if(f&&!b.isSlotAPersistentRoadblock(f)){var g=e.adContent;if(g&&(d=ah(f.getSlotId().getDomId()))){d.style.display="";var h=e.adWidth,k=e.adHeight;e.fluidSize&&(k=mn(d),h=k.width,k=k.height);d.textContent="";if(e.friendlyIframeRendering)try{var m="google_companion_"+f.getSlotId().getId(),n=UF(d,
+m,h,k),q=n.contentWindow?n.contentWindow.document:n.contentDocument;lc&&q.open("text/html","replace");Hh(q,Zi(g));q.close()}catch(r){}else Fh(d,Zi(g)),d.style.width=h+"px",d.style.height=k+"px";b.slotRenderEnded(f,h,k);(e=e.onAdContentSet)&&e(d)}}}}};var YF=function(a,b,c,d,e,f){fD.call(this,a,b,c,d,e);this.g=f};u(YF,fD);var ZF=function(a,b){Q.call(this);this.messageName=a;this.l=b;this.g={};this.h=new rx(this);eo(this,this.h);this.h.O(E(),"message",this.j)};u(ZF,Q);var $F=function(a,b){var c=b.g;a.g.hasOwnProperty(c)&&eD(a.g[c],b.type,b.messageType,b.ra)},aG=function(a,b,c,d){a.g.hasOwnProperty(b)||(c=new TE(b,c),a.h.O(c,a.messageName,function(e){this.dispatchEvent(new YF(e.type,e.messageType,e.ra,e.sessionId,e.origin,b))}),c.g=d,c.connect(),a.g[b]=c)};
+ZF.prototype.L=function(){for(var a=t(Object.values(this.g)),b=a.next();!b.done;b=a.next())bo(b.value);Q.prototype.L.call(this)};ZF.prototype.j=function(a){a=a.g;var b=UE(a.data);if(null!=b){var c=b.channel;if(this.l&&!this.g.hasOwnProperty(c)){var d=b.sid;aG(this,c,d,a.source);this.dispatchEvent(new YF(b.name,b.type,b.data||{},d,a.origin,c))}}};function bG(){return!!Ma("googletag.cmd",E())}function cG(){var a=Ma("googletag.console",E());return null!=a?a:null}var dG=function(){rx.call(this);this.g=null;this.j=new ZF("gpt",!0);eo(this,this.j);this.O(this.j,"gpt",this.A);bG()||E().top===E()||(this.g=new ZF("gpt",!1),eo(this,this.g),this.O(this.g,"gpt",this.l))};u(dG,rx);
+dG.prototype.A=function(a){var b=a.origin,c="//imasdk.googleapis.com".match(uh);b=b.match(uh);if(c[3]==b[3]&&c[4]==b[4])if(null!=this.g)aG(this.g,a.g,a.sessionId,E().parent),null!=this.g&&$F(this.g,a);else if(c=a.ra,null!=c&&void 0!==c.scope){b=c.scope;c=c.args;var d;if("proxy"===b){var e=a.messageType;"isGptPresent"===e?d=bG():"isConsolePresent"===e&&(d=null!=cG())}else if(bG())if("pubads"===b||"companionAds"===b){d=a.messageType;var f=E().googletag;if(null!=f&&null!=f[b]&&(b=f[b](),null!=b&&(d=
+b[d],null!=d)))try{e=d.apply(b,c)}catch(g){}d=e}else if("console"===b){if(e=cG(),null!=e&&(b=e[a.messageType],null!=b))try{b.apply(e,c)}catch(g){}}else null===b&&(e=a.messageType,"googleGetCompanionAdSlots"===e?(e=VF())?(e=e.getSlots().map(WF),d=e.length?e:null):d=null:("googleSetCompanionAdContents"===e&&XF(null==c?void 0:c[0]),d=null));void 0!==d&&(a.ra.returnValue=d,$F(this.j,a))}};dG.prototype.l=function(a){$F(this.j,a)};
+var eG=function(a,b){if(a.g){var c=a.g;bo(c.g[b]);delete c.g[b]}a.j&&(a=a.j,bo(a.g[b]),delete a.g[b])};var gG=function(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(e,f,g,h,k,m,n,q){if("%"==m)return"%";var r=c.shift();if("undefined"==typeof r)throw Error("[goog.string.format] Not enough arguments");arguments[0]=r;return fG[m].apply(null,arguments)})},fG={s:function(a,b,c){return isNaN(c)||""==c||a.length>=Number(c)?a:a=-1<b.indexOf("-",0)?
+a+Rg(" ",Number(c)-a.length):Rg(" ",Number(c)-a.length)+a},f:function(a,b,c,d,e){d=a.toString();isNaN(e)||""==e||(d=parseFloat(a).toFixed(e));var f=0>Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;return d=0<=b.indexOf("-",0)?f+d+Rg(" ",a):f+Rg(0<=b.indexOf("0",0)?"0":" ",a)+d},d:function(a,b,c,d,e,f,g,h){return fG.f(parseInt(a,
+10),b,c,d,0,f,g,h)}};fG.i=fG.d;fG.u=fG.d;function hG(){return["autoplay","attribution-reporting"].filter(function(a){var b=document.featurePolicy;return void 0!==b&&"function"==typeof b.allowedFeatures&&"object"==typeof b.allowedFeatures()&&b.allowedFeatures().includes(a)}).join(";")}
+var jG=function(a,b){Q.call(this);this.D=b;this.J=this.H=null;this.G=!1;this.F="goog_"+Tg++;this.A=new Map;this.h=null;var c=E();var d=Ma("google.ima.gptProxyInstance",c);null!=d?c=d:(d=new dG,y("google.ima.gptProxyInstance",d,c),c=d);this.V=c;this.B=null;this.j=new rx(this);eo(this,this.j);c=this.F;d=(Rh()?"https:":"http:")+gG("//imasdk.googleapis.com/js/core/bridge3.612.0_%s.html",iC.getLocale());a:{var e=window;try{do{try{if(0===e.location.href.indexOf(d)||0===e.document.referrer.indexOf(d)){var f=
+!0;break a}}catch(k){}e=e.parent}while(e!==e.top)}catch(k){}f=!1}f&&(d+="?f="+c);f=window.document;if(Ay.length&&f.head){e=t(Ay);for(var g=e.next();!g.done;g=e.next())if((g=g.value)&&f.head){var h=Uh("META");f.head.appendChild(h);h.httpEquiv="origin-trial";h.content=g}}f=hG();c=ih("IFRAME",{src:d+"#"+c,allowFullscreen:!0,allow:f,id:c,style:"border:0; opacity:0; margin:0; padding:0; position:relative; color-scheme: light;"});this.j.Qb(c,"load",this.aa);a.appendChild(c);this.g=c;this.l=iG(this);this.N=
+new TF(this.l,this.D);eo(this,this.N);this.D.da&&this.j.O(this.l,"displayContainer",this.U);this.j.O(this.l,"mouse",this.X);this.j.O(this.l,"touch",this.Z);KC()||(this.B=new KF(a,this.l,b.da.N.g),eo(this,this.B))};u(jG,Q);var iG=function(a,b){b=void 0===b?"*":b;var c=a.A.get(b);null==c&&(c=new TE(a.F,b),a.G&&(c.g=mh(a.g),c.connect()),a.A.set(b,c));return c};jG.prototype.cc=function(a){var b;null!=(b=this.B)&&(a=a.N.g,b.A=a,b.g&&(b=b.g,b.h=a,yF(b,a)))};
+jG.prototype.L=function(){null!==this.h&&(this.h.W(),this.h=null);this.A.forEach(function(a){bo(a)});this.A.clear();eG(this.V,this.F);jh(this.g);Q.prototype.L.call(this)};jG.prototype.X=function(a){var b=a.ra,c=dn(this.g),d=document.createEvent("MouseEvent");d.initMouseEvent(a.messageType,!0,!0,window,b.detail,b.screenX,b.screenY,b.clientX+c.x,b.clientY+c.y,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,null);this.g.dispatchEvent(d)};
+var kG=function(a,b){var c=dn(a.g),d=!!("TouchEvent"in window&&0<TouchEvent.length);b=b.map(function(f){return d?new Touch({identifier:f.identifier,target:a.g,clientX:f.clientX,clientY:f.clientY,screenX:f.screenX,screenY:f.screenY,pageX:f.pageX+c.x,pageY:f.pageY+c.y}):document.createTouch(window,a.g,f.identifier,f.pageX+c.x,f.pageY+c.y,f.screenX,f.screenY)});if(d)return b;var e;return null==(e=document.createTouchList)?void 0:e.apply(document,b)};
+jG.prototype.Z=function(a){var b=a.ra,c=dn(this.g);if("TouchEvent"in window&&0<TouchEvent.length)b={bubbles:!0,cancelable:!0,view:window,detail:b.detail,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,metaKey:b.metaKey,touches:kG(this,b.touches),targetTouches:kG(this,b.targetTouches),changedTouches:kG(this,b.changedTouches)},a=new TouchEvent(a.messageType,b),this.g.dispatchEvent(a);else{var d=document.createEvent("TouchEvent");d.initTouchEvent(a.messageType,!0,!0,window,b.detail,b.screenX,b.screenY,
+b.clientX+c.x,b.clientY+c.y,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,kG(this,b.touches),kG(this,b.targetTouches),kG(this,b.changedTouches),b.scale,b.rotation);this.g.dispatchEvent(d)}};jG.prototype.U=function(a){switch(a.messageType){case "showVideo":null==this.h?(this.h=new WE,this.j.O(this.h,"click",this.ba)):$E(this.h);YE(this.h,this.D.Lb());break;case "hide":null!==this.h&&(this.h.W(),this.h=null)}var b=this.N;PF(b.j,a);b.g&&PF(b.g,a)};jG.prototype.ba=function(){eD(this.l,"displayContainer","videoClick")};
+jG.prototype.aa=function(){this.H=gi();this.J=di();var a=mh(this.g);this.A.forEach(function(c){c.g=a;c.connect()});var b;null==(b=this.B)||LF(b,a);this.G=!0};var lG=fa(["https://s0.2mdn.net/instream/video/client.js"]),mG=null,nG=function(){Q.call(this);this.g=null;this.h=new Map;this.j=new Map;this.ua=this.B=!1;this.l=null;this.A=new rx(this);eo(this,this.A)};u(nG,Q);var oG=function(){null==mG&&(mG=new nG);return mG},hs=function(a,b,c){var d={};d.queryId=b;d.viewabilityData=c;a.g&&eD(a.g,"activityMonitor","viewabilityMeasurement",d)};nG.prototype.destroy=function(){this.A.vb(this.g,"activityMonitor",this.D);this.ua=!1;this.h.clear()};
+nG.prototype.L=function(){this.destroy();Q.prototype.L.call(this)};
+nG.prototype.init=function(a){if(!this.ua){if(this.g=a||null)this.A.O(this.g,"activityMonitor",this.D),pG(this);if(!(w.ima&&w.ima.video&&w.ima.video.client&&w.ima.video.client.tagged)){y("ima.video.client.sdkTag",!0);var b=w.document;a=gh(document,"SCRIPT");var c=Ji(lG);Gh(a,c);a.async=!0;a.type="text/javascript";b=b.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}Ul();C(Yr).G=iC.g;this.B=!0;C(Yr).j=!0;this.l=null;a=C(Yr);b="h"==Jr(a)||"b"==Jr(a);c=!(N(),!1);b&&c&&(a.K=!0,a.F=new dq);
+this.ua=!0}};
+var rG=function(a){if(null==a)return!1;if((sc||uc)&&null!==a.webkitDisplayingFullscreen)return a.webkitDisplayingFullscreen;a=qG(a);var b=window.screen.availHeight||window.screen.height;return 0>=(window.screen.availWidth||window.screen.width)-a.width&&42>=b-a.height},qG=function(a){var b={left:a.offsetLeft,top:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight};try{"function"===typeof a.getBoundingClientRect&&lh(Zg(a),a)&&(b=a.getBoundingClientRect())}catch(c){}return b},sG=function(a,b,c,d,e){e=
+void 0===e?{}:e;if(a.ua){d&&null==e.opt_osdId&&(e.opt_osdId=d);if(a.l)return a.l(b,c,e);if(a=d?a.j.get(d):iC.j)null==e.opt_fullscreen&&(e.opt_fullscreen=rG(a)),null==e.opt_adElement&&(e.opt_adElement=a);return Hu.tb(469,ab(ks,b,c,e))||{}}return{}},tG=function(a){var b;0!==iC.g?b=C(Yr).j:b=a.B;return b},uG=function(a,b){var c=String(Math.floor(1E9*Math.random()));a.j.set(c,b);if(K(Qk))try{Qt(function(d){if(a.g){var e={};e.engagementString=d;eD(a.g,"activityMonitor","engagementData",e)}},function(){return b})}catch(d){}0!==
+iC.g&&is(C(Yr),c,a);return c},vG=function(a,b,c){if(c)a.h.get(c)===b&&a.h.delete(c);else{var d=[];a.h.forEach(function(e,f){e===b&&d.push(f)});d.forEach(a.h.delete,a.h)}},ds=function(a,b){a=a.h.get(b);return"function"===typeof a?a():{}},pG=function(a){if("function"===typeof window.Goog_AdSense_Lidar_getUrlSignalsArray){var b={};b.pageSignals=window.Goog_AdSense_Lidar_getUrlSignalsArray();var c;null==(c=a.g)||eD(c,"activityMonitor","pageSignals",b)}};
+nG.prototype.D=function(a){var b=a.ra,c=b.queryId,d={},e=null;d.eventId=b.eventId;switch(a.messageType){case "getPageSignals":pG(this);break;case "reportVastEvent":e=b.vastEvent;a=b.osdId;var f={};f.opt_fullscreen=b.isFullscreen;b.isOverlay&&(f.opt_bounds=b.overlayBounds);d.viewabilityData=sG(this,e,c,a,f);var g;null==(g=this.g)||eD(g,"activityMonitor","viewability",d);break;case "fetchAdTagUrl":c={},c.eventId=b.eventId,a=b.osdId,rg(b,"isFullscreen")&&(e=b.isFullscreen),rg(b,"loggingId")&&(b=b.loggingId,
+c.loggingId=b,X.g().report(43,{step:"beforeLookup",logid:b,time:Date.now()})),c.engagementString=wG(this,a,e),this.g&&eD(this.g,"activityMonitor","engagement",c)}};var wG=function(a,b,c){var d,e=b?null!=(d=a.j.get(b))?d:null:iC.j;a={};null!=c&&(a.fullscreen=c);c="";try{c=Pt(function(){return e},a)}catch(f){c=f,c="sdktle;"+Qg(c.name,12)+";"+Qg(c.message,40)}return c};y("ima.common.getVideoMetadata",function(a){return ds(oG(),a)});
+y("ima.common.triggerViewabilityMeasurementUpdate",function(a,b){hs(oG(),a,b)});var xG=function(a){this.g=a;this.j="";this.h=-1;this.o=!1},zG=function(a,b){if(0<=a.h){var c=null==b?function(){}:b,d=function(){yG(a,c);a.g.removeEventListener("loadedmetadata",d,!1)};a.g.addEventListener("loadedmetadata",d,!1);a.g.src=a.j;a.g.load()}else null!=b&&b()},yG=function(a,b){var c=0<a.g.seekable.length;a.o?c?(a.g.currentTime=a.h,AG(a),b()):setTimeout(function(){return void yG(a,b)},100):(AG(a),b())},AG=function(a){a.h=-1;a.j="";a.o=!1};var BG=new D(5,5),CG=function(a){Q.call(this);this.g=a;this.l=this.aa=null;this.B=0;this.H=this.D=this.U=this.loaded=this.G=!1;this.V=this.F=this.J=this.j=null;this.Z=!1;this.A=null;this.N=new xG(a);this.h=new rx(this);eo(this,this.h);this.size=this.getSize();this.fullscreen=rG(this.g)};u(CG,Q);l=CG.prototype;l.Ud=function(){var a=this.N;a.j=a.g.currentSrc;a.o=0<a.g.seekable.length;a.h=a.g.ended?-1:a.g.currentTime};l.Zb=function(a){zG(this.N,a)};
+l.load=function(a,b){var c=G.g().g;c.X=!0;bj(c);J("hvd_lc");SF(this);this.U=!1;if(b)if(J("hvd_ad"),b instanceof Lv){if(J("hvd_mad"),c=b.getMediaUrl()){J("hvd_admu");J("hvd_src");this.g.src=c;this.g.load();return}}else if(b instanceof Kv){J("hvd_dad");c=b.o;var d=b.h,e=b.j,f=b.g,g=b.lb,h=b.Xa;if(c&&d&&e&&f&&g&&h&&(J("hvd_addu"),b.Ca)){J("hvd_admse");b=e+'; codecs="'+g+'"';f=f+'; codecs="'+h+'"';if(rA()&&rA()&&MediaSource.isTypeSupported(b)&&rA()&&MediaSource.isTypeSupported(f)){J("hvd_ymse");J("hvd_mse");
+a=!1;try{-1!==window.location.search.indexOf("goog_limavideo=true")&&(a=!0)}catch(k){}w.customElements?a?a=!0:(K(Rk)&&X.g().report(153,{limvid:"vd"}),a=K(Rk)||K(Lk)||K(Pk)||K(Ok)||K(Mk)||K(Nk)||K(Jk)||K(Kk)?!0:!1):a=!1;a&&this.g instanceof nB?(this.g.Za=c,this.g.ob=d):(this.aa=new LB(this.g,[new LA(c,b,35E4,new fz),new LA(d,f,82E3,new fz)]),eo(this,this.aa),a=this.g,c=this.aa,c.h||(c.h=Dh(c.g).toString()),c=c.h,a.src=c);this.g.load();return}J("hvd_nmse")}}else J("hvd_uad");a?(J("hvd_src"),this.g.src=
+a):J("hvd_vn");this.g.load()};l.setVolume=function(a){this.g.volume=Math.max(a,0);this.g.muted=0===a?!0:!1};l.Dd=function(a){this.g.style.left=String(a.left)+"px";this.g.style.top=String(a.top)+"px";this.g.style.width=String(a.width)+"px";this.g.style.height=String(a.height)+"px"};l.Ed=function(){this.g.style.width="100%";this.g.style.height="100%";this.g.style.left="0";this.g.style.right="0"};l.getVolume=function(){return this.g.muted?0:this.g.volume};
+var RF=function(a){a.Z=!1;a.U||Bb()?(a.H=!1,a.j=a.g.play(),null!=a.j&&(a.J=null,a.j.then(function(){a.j=null;a.re(a.J);a.J=null}).catch(function(b){a.j=null;var c="";null!=b&&null!=b.name&&(c=b.name);"AbortError"===c||"NotAllowedError"===c?a.dispatchEvent("autoplayDisallowed"):a.X()}))):a.H=!0};l=CG.prototype;l.pause=function(){null==this.j&&(this.Z=!0,this.g.pause())};l.getCurrentTime=function(){return this.g.currentTime};l.getDuration=function(){return isNaN(this.g.duration)?-1:this.g.duration};
+l.getSize=function(){return new D(this.g.offsetWidth,this.g.offsetHeight)};l.L=function(){if(this.V){var a=cx.get(this.V);fx(a)}QF(this);Q.prototype.L.call(this)};var QF=function(a){null!=a.l&&($E(a.l),a.l=null);null!=a.F&&a.F.W();vx(a.h);SF(a)},SF=function(a){a.loaded=!1;a.D=!1;a.G=!1;a.H=!1;a.B=0;a.j=null;a.J=null;bo(a.A)};CG.prototype.Ma=function(a){this.dispatchEvent(a.type)};
+var EG=function(a){if(!a.D){a.D=!0;a.dispatchEvent("start");try{if(K(Rk)&&w.customElements){var b=w.customElements.get("lima-video");a.g instanceof b?X.g().report(153,{limvid:"limastart"}):X.g().report(153,{limvid:"videostart"})}}catch(c){X.g().report(153,{limvid:"startfail"})}b="function"===typeof a.g.getAttribute&&null!=a.g.getAttribute("playsinline");b=void 0===b?!1:b;(!Uw()&&!Vw(10)||!b&&(IC.g(),!1)?(IC.g(),qb(vb(),"Xbox"))||(sc||uc?0:(!rc||rc&&Tw(Sw,4))&&(xn()?(IC.g(),!1):!KC())):1)||!rc||rc&&
+Tw(Sw,3)||(sc||uc)&&!Vw(4)||DG(a)}};l=CG.prototype;l.Wf=function(){this.U=!0;this.H&&RF(this);this.H=!1;FG(this)};l.Vf=function(){this.loaded||(this.loaded=!0,this.dispatchEvent("loaded"))};l.re=function(a){null!=this.j?this.J=a:(this.dispatchEvent("play"),vc||Uw()||Jc||EG(this))};
+l.Zf=function(a){if(!this.D&&(vc||Uw()||Jc)){if(0>=this.getCurrentTime())return;if(Jc&&this.g.ended&&1===this.getDuration()){this.X(a);return}EG(this)}if(vc||qb(vb(),"Nintendo WiiU")){if(1.5<this.getCurrentTime()-this.B){this.G=!0;this.g.currentTime=this.B;return}this.G=!1;this.getCurrentTime()>this.B&&(this.B=this.getCurrentTime())}this.dispatchEvent("timeUpdate")};l.bg=function(){this.dispatchEvent("volumeChange")};
+l.Yf=function(){if(this.D&&vc&&!this.Z&&(2>GG(this)||this.G)){this.A=new wt(250);this.h.O(this.A,"tick",this.Ea);this.A.start();var a=!0}else a=!1;a||this.j||this.dispatchEvent("pause")};l.Uf=function(){var a=!0;if(vc||qb(vb(),"Nintendo WiiU"))a=this.B>=this.g.duration-1.5;!this.G&&a&&this.dispatchEvent("end")};var DG=function(a){a.dispatchEvent("beginFullscreen")};CG.prototype.ba=function(){this.dispatchEvent("endFullscreen")};CG.prototype.X=function(){this.dispatchEvent("error")};
+CG.prototype.ma=function(){this.dispatchEvent("click")};var FG=function(a){a.g instanceof HTMLElement&&(a.V=gx(a.g,BG),a.V.then(function(b){a.ya()||I(G.g(),"ps",b.width+"x"+b.height)}))};CG.prototype.Fa=function(){var a=this.getSize(),b=rG(this.g);if(a.width!==this.size.width||a.height!==this.size.height)!this.fullscreen&&b?DG(this):this.fullscreen&&!b&&this.ba(),this.size=a,this.fullscreen=b};
+CG.prototype.Ea=function(){if(!this.g.ended&&this.g.paused&&(vc||Kc?this.g.currentTime<this.g.duration:1)){var a=this.g.duration-this.g.currentTime,b=GG(this);0<b&&(2<=b||2>a)&&(bo(this.A),RF(this))}else bo(this.A)};var GG=function(a){var b;a:{for(b=a.g.buffered.length-1;0<=b;){if(a.g.buffered.start(b)<=a.g.currentTime){b=a.g.buffered.end(b);break a}b--}b=0}return b-a.g.currentTime};CG.prototype.Wa=function(){X.g().report(139);DG(this)};var HG=function(a,b){this.g=a[w.Symbol.iterator]();this.h=b};HG.prototype[Symbol.iterator]=function(){return this};HG.prototype.next=function(){var a=this.g.next();return{value:a.done?void 0:this.h.call(void 0,a.value),done:a.done}};var IG=function(a,b){return new HG(a,b)};var MG=function(a){if(a instanceof JG||a instanceof KG||a instanceof LG)return a;if("function"==typeof a.next)return new JG(function(){return a});if("function"==typeof a[Symbol.iterator])return new JG(function(){return a[Symbol.iterator]()});if("function"==typeof a.xb)return new JG(function(){return a.xb()});throw Error("Not an iterator or iterable.");},JG=function(a){this.g=a};JG.prototype.xb=function(){return new KG(this.g())};JG.prototype[Symbol.iterator]=function(){return new LG(this.g())};
+JG.prototype.h=function(){return new LG(this.g())};var KG=function(a){this.g=a};u(KG,Ro);KG.prototype.next=function(){return this.g.next()};KG.prototype[Symbol.iterator]=function(){return new LG(this.g)};KG.prototype.h=function(){return new LG(this.g)};var LG=function(a){JG.call(this,function(){return a});this.j=a};u(LG,JG);LG.prototype.next=function(){return this.j.next()};var NG=function(a,b){this.h={};this.g=[];this.j=this.size=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof NG)for(c=a.wc(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in a)this.set(d,a[d])};l=NG.prototype;l.zb=function(){OG(this);for(var a=[],b=0;b<this.g.length;b++)a.push(this.h[this.g[b]]);return a};l.wc=function(){OG(this);return this.g.concat()};
+l.has=function(a){return PG(this.h,a)};l.isEmpty=function(){return 0==this.size};l.clear=function(){this.h={};this.j=this.size=this.g.length=0};l.remove=function(a){return this.delete(a)};l.delete=function(a){return PG(this.h,a)?(delete this.h[a],--this.size,this.j++,this.g.length>2*this.size&&OG(this),!0):!1};
+var OG=function(a){if(a.size!=a.g.length){for(var b=0,c=0;b<a.g.length;){var d=a.g[b];PG(a.h,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.size!=a.g.length){var e={};for(c=b=0;b<a.g.length;)d=a.g[b],PG(e,d)||(a.g[c++]=d,e[d]=1),b++;a.g.length=c}};l=NG.prototype;l.get=function(a,b){return PG(this.h,a)?this.h[a]:b};l.set=function(a,b){PG(this.h,a)||(this.size+=1,this.g.push(a),this.j++);this.h[a]=b};l.forEach=function(a,b){for(var c=this.wc(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};
+l.keys=function(){return MG(this.xb(!0)).h()};l.values=function(){return MG(this.xb(!1)).h()};l.entries=function(){var a=this;return IG(this.keys(),function(b){return[b,a.get(b)]})};l.xb=function(a){OG(this);var b=0,c=this.j,d=this,e=new Ro;e.next=function(){if(c!=d.j)throw Error("The map has changed since the iterator was created");if(b>=d.g.length)return So;var f=d.g[b++];return{value:a?f:d.h[f],done:!1}};return e};var PG=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var RG=function(){Q.call(this);this.readyState=0;this.seeking=!1;this.currentTime=0;this.initialTime=void 0;this.duration=NaN;this.paused=!0;this.ended=!1;this.volume=1;this.muted=!1;this.currentSrc="";this.defaultPlaybackRate=1;this.playbackRate=0;this.B=null;this.j=0;this.h=this.g=null;this.buffered=new QG;this.seekable=new QG;this.A="";this.tagName="VIDEO";this.height=this.width=0;this.canPlayType=function(){return""};this.l=new rx(this);eo(this,this.l);var a=hC(iC);a&&(this.duration=eC(a))};
+u(RG,Q);var SG=function(){var a=["video/mp4"],b=["video/ogg"],c=new RG;c.canPlayType=function(d){return a.includes(d)?"probably":b.includes(d)?"maybe":""};return c};l=RG.prototype;l.pause=function(){if(!this.paused){var a;null==(a=this.B)||a.stop();this.paused=!0;this.dispatchEvent("timeupdate");this.dispatchEvent("pause")}};
+l.load=function(){this.readyState=0;this.paused=!0;this.seeking=!1;this.dispatchEvent("loadstart");var a;isNaN(this.duration)?a=10+20*Math.random():a=this.duration;this.setProperty("duration",a);a=this.seekable;a.g.push(new TG(this.duration));a.length=a.g.length;a=this.buffered;a.g.push(new TG(this.duration));a.length=a.g.length;this.dispatchEvent("loadedmetadata");0<this.currentTime&&this.dispatchEvent("timeupdate");this.dispatchEvent("loadeddata");this.dispatchEvent("canplay");this.dispatchEvent("canplaythrough");
+this.dispatchEvent("progress");this.playbackRate=this.defaultPlaybackRate};
+l.setProperty=function(a,b){switch(a){case "currentTime":a=Number(b);this.seeking=!0;this.dispatchEvent("seeking");this.seeking=!1;this.currentTime=a;this.dispatchEvent("seeked");a=Date.now()-this.j;b=this.currentTime+a/1E3;this.j+=a;2<this.readyState&&(this.currentTime=Math.min(b,this.duration));this.dispatchEvent("timeupdate");if(this.currentTime===this.duration){this.ended=this.paused=!0;var c;null==(c=this.B)||c.stop();this.dispatchEvent("ended")}break;case "duration":this.duration=Number(b);
+this.dispatchEvent("durationchange");break;case "volume":this.setVolume(Number(b));break;default:throw Error("Property setter not implemented");}};l.setVolume=function(a){this.volume=a;this.dispatchEvent("volumechange")};l.setAttribute=function(a,b){null!=a&&UG.set(a,b)};l.getAttribute=function(a){return UG.get(a)};
+l.ag=function(a){var b=null,c=null;switch(a.type){case "loadeddata":b="Loaded";break;case "playing":b="Playing";c="#00f";break;case "pause":b="Paused";break;case "ended":b="Ended",c="#000"}b&&this.h&&(this.h.innerText=b);c&&this.g&&(this.g.style.backgroundColor=c)};da.Object.defineProperties(RG.prototype,{src:{configurable:!0,enumerable:!0,get:function(){return this.A},set:function(a){this.A=a}}});var UG=new NG,TG=function(a){this.startTime=0;this.endTime=a},QG=function(){this.length=0;this.g=[]};
+QG.prototype.start=function(a){return this.g[a].startTime};QG.prototype.end=function(a){return this.g[a].endTime};var XG=function(a,b){P.call(this);this.o=a;this.j=this.g=null;this.h=VG(this);WG(this,b);bB(function(){I(G.g(),"haob","1")})};u(XG,P);XG.prototype.initialize=function(){this.h&&this.h.load()};XG.prototype.L=function(){jh(this.g);P.prototype.L.call(this)};
+var WG=function(a,b){a.g=ih("DIV",{style:"display:none;"});a.o.appendChild(a.g);a.g.appendChild(a.h);b&&(a.j=ih("DIV",{style:"position:absolute;width:100%;height:100%;left:0px;top:0px"}),a.g.appendChild(a.j))},VG=function(a){var b=hC(iC);if(dC(b,"useVideoElementFake"))a=SG(),b=ih("DIV",{style:"position:absolute;width:100%;height:100%;top:0px;left:0px;"}),Object.assign(b,a),a.g=ih("DIV",{style:"position:absolute;width:100%;height:100%;top:0px;left:0px;background-color:#000"}),a.h=ih("P",{style:"position:absolute;top:25%;margin-left:10px;font-size:24px;color:#fff;"}),
+a.g.appendChild(a.h),b.appendChild(a.g),a.l.O(a,["loadeddata","playing","pause","ended"],a.ag),a=b;else{b=!1;try{-1!==window.location.search.indexOf("goog_limavideo=true")&&(b=!0)}catch(c){}if(YG(a,b)){b&&console.log("force lima video in wrapper");a=null;try{a=new nB}catch(c){a=ih("lima-video"),K(Rk)&&X.g().report(153,{limvid:"firefail"})}a.style.backgroundColor="#000";a.style.height="100%";a.style.width="100%";a.style.position="absolute";a.style.left="0";a.style.top="0"}else a=ih("VIDEO",{style:"background-color:#000;position:absolute;width:100%;height:100%;left:0;top:0;",
+title:"Advertisement".toString()})}a.setAttribute("webkit-playsinline","true");a.setAttribute("playsinline","true");return a},YG=function(a,b){if(!w.customElements)return!1;if(b)return!0;if(Eb()&&Zg(a.o)!==document)return!1;K(Rk)&&X.g().report(153,{limvid:"vw"});return K(Lk)||K(Rk)||K(Jk)||K(Kk)?!0:!1};XG.prototype.Lb=function(){return this.j};XG.prototype.fb=function(){var a=this.g;null!=a&&(a.style.display="none")};var bH=function(a,b,c){var d=a&&a.getRootNode?a.getRootNode({composed:!0}):a;if(null==a||!lh(Zg(d),d))throw tD(sD,null,"containerElement","element");this.h=b;this.N=MC(this.h||null);this.J=Ww(this.h||null);this.H=String(Math.floor(1E9*Math.random()));this.D=!1;this.Qc=a;this.G=null!=b;iC.g=2;this.I=ZG(b?b:null);d=ih("DIV",{style:"position:absolute"});a.insertBefore(d,a.firstChild);this.o=d;this.g=null;$G(this)&&b?a=new CG(b):(this.g=new XG(this.o,!0),a=new CG(this.g.h));this.da=a;this.za=this.j=null;
+if(a=this.g&&iC.o)a=!($G(this)||sc||uc||yn()||rc&&(!rc||!Tw(Sw,4)));a&&(this.j=new XG(this.o,!0),this.za=new CG(this.j.h));this.l=c||null;this.F=null!=this.l;$G(this)&&b?"function"!==typeof b.getBoundingClientRect?(c=this.o,iC.j=c):c=b:c=this.o;this.B=c;this.A=new jG(this.o,this);this.size=new D(0,0);this.K="";b&&(b=yw(b.src||b.currentSrc),200>b.toString().length?this.K=b.toString():200>b.h.length&&(this.K=b.h));this.Pd=new Map;this.Pd.set("videoDisplay1",this.da);this.za&&this.Pd.set("videoDisplay2",
+this.za);aH(this)&&!iC.h&&console.warn("Custom media element must be a <video> or <audio> element. Viewability/audibility measurement will fail.")};l=bH.prototype;l.initialize=function(){this.D=!0;null!=this.g&&this.g.initialize();null!=this.j&&this.j.initialize()};l.ua=function(){return this.D};l.destroy=function(){var a=this;this.h=null;bo(this.g);bo(this.j);bo(this.A);this.da.Zb(function(){return bo(a.da)});null!=this.za&&this.za.Zb(function(){return bo(a.za)});jh(this.o)};
+l.Vc=function(){if(null!=this.g){var a=this.g.g;null!=a&&(a.style.display="block")}};l.cc=function(a){this.da!==a&&this.g&&this.j&&this.za&&(a.setVolume(this.da.getVolume()),a=this.da,this.da=this.za,this.za=a,a=this.g,this.g=this.j,this.j=a,this.j.fb(),this.A.cc(this.da))};l.fb=function(){null!=this.g&&this.g.fb()};l.Lb=function(){return this.F&&this.l?this.l:null!=this.g?this.g.Lb():null};
+var $G=function(a){return LC(a.I)&&a.G},aH=function(a){var b=["VIDEO","AUDIO"],c;return $G(a)&&!!a.h&&!b.includes(null==(c=a.h.tagName)?void 0:c.toUpperCase())};bH.prototype.getSize=function(){return this.size};var ZG=function(a){return null!=a&&"function"===typeof a.getAttribute&&null!=a.getAttribute("playsinline")?!0:!1};bH.prototype.Dd=function(a){this.da.Dd(a)};bH.prototype.Ed=function(){this.da.Ed()};bH.prototype.destroy=bH.prototype.destroy;bH.prototype.initialize=bH.prototype.initialize;var cH={AD_LOAD:"adLoadError",AD_PLAY:"adPlayError"},dH=function(a){var b=Error.call(this);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.data=a};u(dH,Error);l=dH.prototype;l.getInnerError=function(){var a=this.data.innerError;return a instanceof Object?new dH(a):null!=a?Error(a):null};l.getMessage=function(){return this.data.errorMessage};l.getErrorCode=function(){return this.data.errorCode};l.getVastErrorCode=function(){var a=this.getErrorCode();return 1E3>a?a:900};l.getType=function(){return this.data.type};
+l.toString=function(){return"AdError "+this.getErrorCode()+": "+this.getMessage()+(null!=this.getInnerError()?" Caused by: "+this.getInnerError():"")};dH.prototype.getType=dH.prototype.getType;dH.prototype.getVastErrorCode=dH.prototype.getVastErrorCode;dH.prototype.getErrorCode=dH.prototype.getErrorCode;dH.prototype.getMessage=dH.prototype.getMessage;dH.prototype.getInnerError=dH.prototype.getInnerError;
+y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$ad_error.AdError.Type",cH);var eH={AD_ERROR:"adError"},fH=function(a,b){b=void 0===b?null:b;qs.call(this,"adError");this.error=a;this.g=b};u(fH,qs);fH.prototype.getError=function(){return this.error};fH.prototype.getUserRequestContext=function(){return this.g};fH.prototype.getUserRequestContext=fH.prototype.getUserRequestContext;fH.prototype.getError=fH.prototype.getError;y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$ad_error_event.AdErrorEvent.Type",eH);var gH={AD_CAN_PLAY:"adCanPlay",zg:"adStarted",CONTENT_PAUSE_REQUESTED:"contentPauseRequested",CONTENT_RESUME_REQUESTED:"contentResumeRequested",CLICK:"click",VIDEO_CLICKED:"videoClicked",VIDEO_ICON_CLICKED:"videoIconClicked",Qd:"engagedView",EXPANDED_CHANGED:"expandedChanged",STARTED:"start",AD_PROGRESS:"adProgress",AD_BUFFERING:"adBuffering",IMPRESSION:"impression",Vd:"measurable_impression",VIEWABLE_IMPRESSION:"viewable_impression",Rd:"fully_viewable_audible_half_duration_impression",We:"overlay_resize",
+Xe:"overlay_unmeasurable_impression",Ye:"overlay_unviewable_impression",af:"overlay_viewable_immediate_impression",Ze:"overlay_viewable_end_of_session_impression",Sg:"externalActivityEvent",PAUSED:"pause",RESUMED:"resume",FIRST_QUARTILE:"firstQuartile",MIDPOINT:"midpoint",THIRD_QUARTILE:"thirdQuartile",COMPLETE:"complete",DURATION_CHANGE:"durationChange",USER_CLOSE:"userClose",Vh:"userRecall",Dh:"prefetched",LOADED:"loaded",ALL_ADS_COMPLETED:"allAdsCompleted",SKIPPED:"skip",ff:"skipShown",LINEAR_CHANGED:"linearChanged",
+SKIPPABLE_STATE_CHANGED:"skippableStateChanged",AD_METADATA:"adMetadata",AD_BREAK_FETCH_ERROR:"adBreakFetchError",AD_BREAK_READY:"adBreakReady",LOG:"log",VOLUME_CHANGED:"volumeChange",VOLUME_MUTED:"mute",INTERACTION:"interaction",Gg:"companionBackfill",Sh:"trackingUrlPinged",Wh:"video_card_endcap_collapse",Xh:"video_card_endcap_dismiss",Yh:"video_card_endcap_impression",Jg:"companionInitialized",Ig:"companionImpression",Hg:"companionClick",vh:"mediaUrlPinged",Te:"loadStart",xh:"navigationRequested"},
+hH=function(a,b,c){b=void 0===b?null:b;c=void 0===c?null:c;qs.call(this,a);this.ad=b;this.j=c};u(hH,qs);hH.prototype.getAd=function(){return this.ad};hH.prototype.getAdData=function(){return this.j};hH.prototype.getAdData=hH.prototype.getAdData;hH.prototype.getAd=hH.prototype.getAd;y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$ad_event.AdEvent.Type",gH);var iH=function(a,b){b=void 0===b?null:b;hH.call(this,"adMetadata",a);this.g=b};u(iH,hH);iH.prototype.yf=function(){return this.g};iH.prototype.getAdCuePoints=iH.prototype.yf;var jH=function(a){this.adBreakDuration=a.adBreakDuration;this.adPosition=a.adPosition;this.currentTime=a.currentTime;this.duration=a.duration;this.totalAds=a.totalAds};var kH=function(a,b){Q.call(this);this.j=a;this.A=b;this.h=this.j.currentTime;this.g=new wt(250);eo(this,this.g);this.l=new rx(this);eo(this,this.l);tx(this.l,this.g,"tick",this.B,!1,this)};u(kH,Q);kH.prototype.pb=function(){return this.h};kH.prototype.start=function(){lH(this);this.g.start()};kH.prototype.stop=function(){this.g.stop()};kH.prototype.B=function(){var a=this.j.currentTime;a!==this.pb()&&(this.h=a,lH(this))};
+var lH=function(a){var b={};b.currentTime=a.pb();eD(a.A,"contentTimeUpdate","contentTimeUpdate",b)};var mH=mc&&"srcdoc"in gh(document,"IFRAME"),nH=function(a,b){a.open("text/html","replace");Hh(a,Zi(String(b)));a.close()};var oH={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},pH=function(a){a=ob(a);if(""==a)return null;var b=String(a.slice(0,4)).toLowerCase();if(0==("url("<
+b?-1:"url("==b?0:1))return null;if(0<a.indexOf("(")){if(/"|'/.test(a))return null;b=/([\-\w]+)\(/g;for(var c;c=b.exec(a);)if(!(c[1].toLowerCase()in oH))return null}return a};function qH(a,b){a=w[a];return a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null}function rH(a){var b=w.CSSStyleDeclaration;return b&&b.prototype&&b.prototype[a]||null}qH("Element","attributes")||qH("Node","attributes");qH("Element","innerHTML")||qH("HTMLElement","innerHTML");qH("Node","nodeName");qH("Node","nodeType");qH("Node","parentNode");qH("Node","childNodes");qH("HTMLElement","style")||qH("Element","style");qH("HTMLStyleElement","sheet");
+var sH=rH("getPropertyValue"),tH=rH("setProperty");qH("Element","namespaceURI")||qH("Node","namespaceURI");function uH(a,b,c,d){if(a)return a.apply(b,d);if(jc&&10>document.documentMode){if(!b[c].call)throw Error("IE Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering detected");return b[c].apply(b,d)};var vH={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0},xH=function(a){if(!a)return Kg;var b=document.createElement("div").style;wH(a).forEach(function(c){var d=mc&&c in vH?c:c.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");0!=d.lastIndexOf("--",0)&&0!=d.lastIndexOf("var",0)&&(c=uH(sH,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[c])||"",c=pH(c),null!=c&&uH(tH,b,b.setProperty?"setProperty":"setAttribute",[d,c]))});return new Jg(b.cssText||
+"",Ig)},wH=function(a){Pa(a)?a=$b(a):(a=pg(a),Wb(a,"cssText"));return a};var yH=fa([""]),zH=function(a,b,c){Q.call(this);this.h=a;this.l=b;this.B=c;this.g=null;this.D="";this.F=Ki(yH);this.G=0;this.A=this.slot=this.j=null;this.sessionId=""};u(zH,Q);
+zH.prototype.init=function(a){this.sessionId=a;a="about:blank";jc&&(a="");this.j=ih("IFRAME",{src:a,allowtransparency:!0,background:"transparent"});Zm(this.j,{display:"none",width:"0",height:"0"});a=this.h.Qc;a.appendChild(this.j);a=a.ownerDocument;a=a.defaultView||a.parentWindow;null==this.A&&(this.A=new rx(this));this.A.O(a,"message",this.H);a='<body><script src="//imasdk.googleapis.com/js/sdkloader/loader.js">\x3c/script><script>loader = new VPAIDLoader(false, "'+(this.sessionId+'");\x3c/script></body>');
+if(Kc||Ic||kc){var b=this.j.contentWindow;b&&nH(b.document,a)}else b=this.j,mH?(a=Zi(a),b.srcdoc=Ng(a)):(b=b.contentWindow)&&nH(b.document,a)};
+zH.prototype.H=function(a){try{var b=a.g.data;try{var c=JSON.parse(b)}catch(x){return}var d=c.session;if(null!=d&&this.sessionId===d)switch(c.type){case "friendlyReady":var e=AH(this);if(null!=e){this.g=e;this.D=e.currentSrc;var f=e.style.cssText;if(jc&&10>document.documentMode)var g=Kg;else{var h=document.implementation.createHTMLDocument("").createElement("DIV");h.style.cssText=f;g=xH(h.style)}this.F=g;this.G=e.currentTime}else{var k=this.h.Qc,m="border: 0; margin: 0; padding: 0; position: absolute; ",
+n=this.h.getSize();m+="width:"+n.width+"px;";m+="height:"+n.height+"px;";this.g=ih("VIDEO",{style:m,autoplay:!0});k.appendChild(this.g)}var q=this.h.Qc;k="border: 0; margin: 0; padding: 0;position: absolute; ";var r=hn(this.g);k+="width:"+r.width+"px;";k+="height:"+r.height+"px;";this.slot=ih("DIV",{style:k});q.appendChild(this.slot);try{this.j.contentWindow.loader.initFriendly(this.g,this.slot)}catch(x){BH(this)}eD(this.l,"vpaid","",b);break;case "becameLinear":this.g&&!th()&&!oh()&&Zm(this.g,{visibility:"visible"});
+eD(this.l,"vpaid","",b);break;case "becameNonlinear":CH(this);eD(this.l,"vpaid","",b);break;case "startAd":q={};if(this.g){m=this.g.paused;var v=0<this.g.currentTime;q.apl=v&&!m?"1":"0";q.ip=m?"1":"0";q.iavp=v?"1":"0"}else q.apl="n";X.g().report(99,q);eD(this.l,"vpaid","",b);this.Vc();break;default:eD(this.l,"vpaid","",b)}}catch(x){BH(this)}};var BH=function(a){var b={type:"error"};b.session=a.sessionId;b=JSON.stringify(b);a.postMessage(b)};
+zH.prototype.postMessage=function(a){window.postMessage(a,"*")};var AH=function(a){return("videoDisplayUnknown"===a.B?a.h.da:a.h.Pd.get(a.B)).N.g};zH.prototype.Vc=function(){null!=AH(this)&&this.h.Vc()};var CH=function(a){a.g&&!th()&&!oh()&&Zm(a.g,{visibility:"hidden"})};
+zH.prototype.L=function(){bo(this.A);this.A=null;jh(this.slot);this.slot=null;jh(this.j);this.j=null;var a=AH(this);if(null!=a){var b=this.F;a.style.cssText=b instanceof Jg&&b.constructor===Jg?b.g:"type_error:SafeStyle";th()||oh()?(a.src=this.D,a.currentTime=this.G):(a.removeAttribute("src"),this.h.fb())}else jh(this.g),this.g=null;Q.prototype.L.call(this)};var DH=function(a,b){P.call(this);this.h=a;this.j=b;this.g=new Map};u(DH,P);var EH=function(a,b){try{var c=b.ra,d=c.session;switch(c.vpaidEventType){case "createFriendlyIframe":b="videoDisplayUnknown";c.videoDisplayName&&(b=c.videoDisplayName);var e=c.session,f=new zH(a.h,a.j,b);a.g.set(e,f);f.init(e);break;case "vpaidNonLinear":var g=a.g.get(d);g&&CH(g);break;case "destroyFriendlyIframe":var h=a.g.get(d);h&&(h.W(),a.g.delete(d))}}catch(k){X.g().report(125,{msg:k.message})}};DH.prototype.L=function(){this.g.forEach(function(a){a.W()})};var FH=function(a){this.M=A(a)};u(FH,B);FH.prototype.getValue=function(){return hf(this,1)};FH.prototype.getVersion=function(){return jf(this,5)};var GH=Tf(FH);var HH=function(){this.g=window;this.h=0},IH=function(a,b,c,d){if(d){var e=gf(c)-Date.now()/1E3;e={qe:Math.max(e,0),path:hf(c,3),domain:hf(c,4),fg:!1};c=c.getValue();a=a.g;df(d,5)&&Tj(a)&&(new Rj(a.document)).set(b,c,e)}},JH=function(a,b,c){if(c&&Uj(b,c,a.g)){var d=a.g.location.hostname;if("localhost"===d)d=["localhost"];else if(d=d.split("."),2>d.length)d=[];else{for(var e=[],f=0;f<d.length-1;++f)e.push(d.slice(f).join("."));d=e}d=t(d);for(e=d.next();!e.done;e=d.next()){f=b;var g=a.g;df(c,5)&&Tj(g)&&
+(new Rj(g.document)).remove(f,"/",e.value)}}};var KH=function(){this.g=[];this.h=[]};l=KH.prototype;l.isEmpty=function(){return 0===this.g.length&&0===this.h.length};l.clear=function(){this.g=[];this.h=[]};l.contains=function(a){return Vb(this.g,a)||Vb(this.h,a)};l.remove=function(a){var b=this.g;b:{var c=b.length-1;0>c&&(c=Math.max(0,b.length+c));if("string"===typeof b)c="string"!==typeof a||1!=a.length?-1:b.lastIndexOf(a,c);else{for(;0<=c;c--)if(c in b&&b[c]===a)break b;c=-1}}0<=c?(Xb(b,c),b=!0):b=!1;return b||Wb(this.h,a)};
+l.zb=function(){for(var a=[],b=this.g.length-1;0<=b;--b)a.push(this.g[b]);var c=this.h.length;for(b=0;b<c;++b)a.push(this.h[b]);return a};var Z=function(a,b,c,d,e,f,g,h){Q.call(this);var k=this;this.G=a;this.g=b;this.adTagUrl=c;this.ba=d;this.Wa=e;this.D=g;this.Ma=h;this.l=new HF;this.J=!1;this.volume=1;this.ba=d;this.aa=-1;this.B=this.j=this.h=null;this.A=new kH({currentTime:0},this.D);this.F=new KH;this.ma=this.V=!1;this.X=new Map;this.Z=this.Ea=!1;this.Fa=new DH(b,g);eo(this,this.Fa);this.H=f&&null!=this.g.l;this.N=function(){var m=k.g.da,n=m.getCurrentTime();m=m.getDuration();return{currentTime:n,duration:m,isPlaying:!0,volume:k.volume}};
+this.U=new rx(this);this.U.O(this.D,"adsManager",this.bc)};u(Z,Q);
+Z.prototype.bc=function(a){var b=this,c=a.messageType,d=a.ra,e={};switch(c){case "error":LH(this);MH(this,d);break;case "contentPauseRequested":X.g().report(130);NH(this);this.A.stop();OH(this,c,d);break;case "contentResumeRequested":PH(this,function(){OH(b,c,d)});break;case "remainingTime":this.aa=d.remainingTime;break;case "skip":OH(this,c,d);break;case "log":OH(this,c,d,d.logData);break;case "companionBackfill":a=Ma("window.google_show_companion_ad");null!=a&&a();break;case "skipShown":this.J=
+!0;OH(this,c,d);break;case "interaction":OH(this,c,d,d.interactionData);break;case "vpaidEvent":EH(this.Fa,a);break;case "skippableStateChanged":e=d.adData;null!=e.skippable&&(this.J=e.skippable);OH(this,c,d);break;case "volumeChange":e=d.adData;null!=e&&"number"===typeof e.volume&&(this.volume=e.volume);OH(this,c,d);break;case "firstQuartile":OH(this,VC.firstQuartile,d);OH(this,c,d);break;case "thirdQuartile":OH(this,VC.thirdQuartile,d);OH(this,c,d);break;case "updateGfpCookie":QH(this,d);break;
+default:OH(this,c,d)}};
+var OH=function(a,b,c,d){if(null==c.companions){var e=a.X.get(c.adId);c.companions=null!=e?e:[]}var f=c.adData;if(e=null==f?null:new Y(f))a.h=e;switch(b){case "adBreakReady":case "mediaUrlPinged":b=new hH(b,null,c);break;case "adMetadata":b=null;null!=c.adCuePoints&&(b=new FF(c.adCuePoints));b=new iH(e,b);break;case "allAdsCompleted":a.h=null;a.Ea=!0;b=new hH(b,e);break;case "contentPauseRequested":a.Z=!1;b=new hH(b,e);break;case "contentResumeRequested":a.h=null;a.Z=!0;b=new hH(b,e);break;case "loaded":a.aa=
+e.getDuration();a.J=!1;NC()&&(d=a.G,c=a.Wa,d.h.set(EF(e),a.N),tG(d)&&sG(d,"loaded",EF(e),c));b=new hH(b,e,f);break;case "start":a.X.set(c.adId,c.companions);null!=a.g.Lb()&&(null==a.j?(a.j=new WE,a.U.O(a.j,"click",a.Xf)):$E(a.j),YE(a.j,a.g.Lb()));b=new hH(b,e);break;case "complete":null!=a.j&&$E(a.j);NC()&&vG(a.G,a.N,EF(e));a.h=null;a.X.delete(c.adId);b=new hH(b,e);break;case "log":c=null;null!=d&&null!=d.type?(f=d.type,f="adLoadError"===f||"adPlayError"===f):f=!1;f&&(c={adError:new dH(d)});b=new hH(b,
+e,c);break;case "interaction":b=new hH(b,e,d);break;case "adProgress":b=new hH(b,e,new jH(c));break;default:b=new hH(b,e)}a.dispatchEvent(b);a.Ea&&a.Z&&a.destroy()},MH=function(a,b){var c=new fH(new dH(b));a.V?(a.dispatchEvent(c),NC()&&a.h&&vG(a.G,a.N,EF(a.h)),a.h=null):a.F.h.push(c);a={error:b.errorCode,vis:Wi(document)};X.g().report(7,a)},RH=function(a,b,c){eD(a.D,"adsManager",b,c)},PH=function(a,b){X.g().report(131);LH(a,b);a.ya()||a.A.start()},NH=function(a){var b=a.g.da;$G(a.g)&&a.l.restoreCustomPlaybackStateOnAdBreakComplete&&
+null!=b.Ud&&b.Ud()},LH=function(a,b){var c=a.g.da;$G(a.g)&&a.l.restoreCustomPlaybackStateOnAdBreakComplete&&null!=c.Zb?c.Zb(b):b&&b()};l=Z.prototype;l.configureAdsManager=function(a,b){this.B=a;null!=a.currentTime&&(this.A=new kH(a,this.D),this.A.start());null!=b&&(this.l=SH(b))};
+l.init=function(a,b,c,d){if(this.F.isEmpty()){var e=this.g,f=null;e.h&&null==d&&(f={vd:"setnull"});e.h&&e.h===d&&(f={vd:"match"});if(e.h&&e.h!==d){f=MC(d||null);var g=Ww(d||null);f={vd:"diff",oc:e.N,nc:f,oi:e.J,ni:g}}!e.h&&d&&(f={vd:"new"});f&&(f.custVid=e.H,X.g().report(93,f));null!=d&&(e.I=ZG(d),LC(e.I)&&(e.G=!0,bo(e.g),bo(e.j),bo(e.za),e.g=null,e.j=null,e.za=null,bo(e.da),e.da=new CG(d),"function"!==typeof d.getBoundingClientRect?(e.B=e.o,iC.j=e.B):e.B=d,e.A.cc(e.da)));this.V=!0;this.resize(a,
+b,c);d=IF(this.l,this.H);e={};a=(e.adsRenderingSettings=d,e.width=a,e.height=b,e.viewMode=c,e);RH(this,"init",a)}else{for(;!this.F.isEmpty();)b=a=this.F,0===b.g.length&&(b.g=b.h,b.g.reverse(),b.h=[]),a=a.g.pop(),this.dispatchEvent(a);this.W()}};l.isCustomPlaybackUsed=function(){return $G(this.g)};l.isCustomClickTrackingUsed=function(){return this.H};l.getRemainingTime=function(){return this.aa};l.getAdSkippableState=function(){return this.J};l.discardAdBreak=function(){RH(this,"discardAdBreak")};
+l.updateAdsRenderingSettings=function(a){if(null!=a){a=SH(a);var b=this.l.bitrate,c=a.bitrate;X.g().report(96,{init:this.V?"1":"0",start:this.ma?"1":"0",old:b,"new":c,changed:b!==c?"1":"0"});this.l=a;a=IF(this.l,this.H);b={};a=(b.adsRenderingSettings=a,b);RH(this,"updateAdsRenderingSettings",a)}};l.skip=function(){RH(this,"skip")};
+l.start=function(){if(this.adTagUrl){(sc||uc)&&X.g().report(50,{customPlayback:$G(this.g)});this.g.ua()||X.g().report(26,{adtagurl:this.adTagUrl,customPlayback:$G(this.g)});sn(this.g.o)&&X.g().report(30,{adtagurl:this.adTagUrl,customPlayback:$G(this.g)});var a=this.g.l,b=this.g.o,c;if(c=a&&b&&!sn(a))a=qG(a),b=qG(b),c=0<a.width&&0<a.height&&0<b.width&&0<b.height&&a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height;b=c;X.g().report(31,{adtagurl:this.adTagUrl,
+customPlayback:$G(this.g),covers:b})}if(!this.g.ua()&&!$G(this.g))throw tD(rD);b=this.g;b.F=this.H&&null!=b.l;this.g.A.g.style.opacity="1";if(null!=this.B&&1===this.getVolume()){var d,e;if("boolean"===typeof(null==(d=this.B)?void 0:d.muted)&&(null==(e=this.B)?0:e.muted))this.setVolume(0);else{var f;if("number"===typeof(null==(f=this.B)?void 0:f.volume)){var g;d=null==(g=this.B)?void 0:g.volume;if(0<=d&&1>=d){var h;this.setVolume(null==(h=this.B)?void 0:h.volume)}}}}this.ma=!0;RH(this,"start")};
+l.Xf=function(){if(!this.l.disableClickThrough&&null!=this.h){var a=this.h.data.clickThroughUrl;null!=a&&Qw(a,this.h.data.attributionParams)}};
+l.resize=function(a,b,c){var d=this.g,e=d.o;null!=e&&(-1===a?(e.style.right="0",e.style.left="0"):e.style.width=a+"px",-1===b?(e.style.bottom="0",e.style.top="0"):e.style.height=b+"px");e=d.A;e.g.width=-1===a?"100%":String(a);e.g.height=-1===b?"100%":String(b);try{e.g.offsetTop=e.g.offsetTop}catch(f){}d.size=new D(a,b);d={};a=(d.width=a,d.height=b,d.viewMode=c,d);RH(this,"resize",a)};l.stop=function(){RH(this,"stop")};l.expand=function(){RH(this,"expand")};l.collapse=function(){RH(this,"collapse")};
+l.getVolume=function(){return this.volume};l.setVolume=function(a){this.volume=a;this.g.da.setVolume(a);var b={};a=(b.volume=a,b);RH(this,"volume",a)};l.pause=function(){RH(this,"pause")};l.resume=function(){RH(this,"resume")};l.destroy=function(){this.W()};l.getCuePoints=function(){return this.ba};l.zf=function(){return this.h};l.L=function(){RH(this,"destroy");null!=this.j&&this.j.W();this.U.W();this.F.clear();this.A&&(this.A.stop(),this.A.W());NC()&&vG(this.G,this.N);Q.prototype.L.call(this)};
+l.qf=function(){X.g().report(124,{api:"clicked"});var a=this.h&&this.h.data.clickThroughUrl,b;if(a&&(null==(b=this.h)?0:b.pe())){var c;Qw(a,null==(c=this.h)?void 0:c.data.attributionParams)}RH(this,"click")};l.focus=function(){eD(this.D,"userInteraction","focusUiElement")};
+var QH=function(a,b){var c=b.gfpCookieUserEnabled;b=b.gfpCookieClearData;var d=new FH;d=mf(d,1,c?"0":"1");d=Le(d,2,je(2147483647));d=mf(d,3,"/");d=mf(d,4,window.location.hostname);var e=new HH,f,g;a=null!=(g=null==(f=a.Ma)?void 0:pC(f))?g:null;IH(e,"__gpi_opt_out",d,a);if(!c||b)JH(e,"__gads",a),JH(e,"__gpi",a)};Z.prototype.clicked=Z.prototype.qf;Z.prototype.getCurrentAd=Z.prototype.zf;Z.prototype.getCuePoints=Z.prototype.getCuePoints;Z.prototype.destroy=Z.prototype.destroy;Z.prototype.resume=Z.prototype.resume;
+Z.prototype.pause=Z.prototype.pause;Z.prototype.setVolume=Z.prototype.setVolume;Z.prototype.getVolume=Z.prototype.getVolume;Z.prototype.collapse=Z.prototype.collapse;Z.prototype.expand=Z.prototype.expand;Z.prototype.stop=Z.prototype.stop;Z.prototype.resize=Z.prototype.resize;Z.prototype.start=Z.prototype.start;Z.prototype.skip=Z.prototype.skip;Z.prototype.updateAdsRenderingSettings=Z.prototype.updateAdsRenderingSettings;Z.prototype.discardAdBreak=Z.prototype.discardAdBreak;
+Z.prototype.getAdSkippableState=Z.prototype.getAdSkippableState;Z.prototype.getRemainingTime=Z.prototype.getRemainingTime;Z.prototype.isCustomClickTrackingUsed=Z.prototype.isCustomClickTrackingUsed;Z.prototype.isCustomPlaybackUsed=Z.prototype.isCustomPlaybackUsed;Z.prototype.init=Z.prototype.init;function SH(a){if(a instanceof HF)return X.g().report(174,{valid:!0}),a;X.g().report(174,{valid:!1});var b=new HF;b.append(a);return b};var TH={ADS_MANAGER_LOADED:"adsManagerLoaded"},UH=function(a,b){qs.call(this,"adsManagerLoaded");this.g=a;this.j=b};u(UH,qs);UH.prototype.getAdsManager=function(a,b){a=a||{currentTime:null};this.g.configureAdsManager(a,b);return this.g};UH.prototype.getUserRequestContext=function(){return this.j};UH.prototype.getUserRequestContext=UH.prototype.getUserRequestContext;UH.prototype.getAdsManager=UH.prototype.getAdsManager;
+y("module$exports$google3$javascript$ads$interactivemedia$sdk$clientside$api$ads_manager_loaded_event.AdsManagerLoadedEvent.Type",TH);var VH=function(){this.continuousPlayback=this.adWillPlayMuted=this.adWillAutoPlay=null;this.descriptionUrl="";this.iconsSupported=!1;this.nonceLengthLimit=Number.MAX_SAFE_INTEGER;this.ppid=this.playerVersion=this.playerType=this.omidVersion=this.omidPartnerVersion=this.omidPartnerName="";this.sessionId=dF;this.skippablesSupported=!1;this.supportedApiFrameworks=[];this.videoWidth=this.videoHeight=-1;this.url=""};y("goog.pal.NonceRequest",VH);var WH=function(a,b){(0,a.__uspapi)("getUSPData",1,function(c,d){b.callback({sc:null!=c?c:void 0,uc:d?void 0:2})})},XH={Fc:function(a){return a.callback},Rb:function(a,b){a={};return a.__uspapiCall={callId:b,command:"getUSPData",version:1},a},Cb:function(a,b){b=b.__uspapiReturn;var c;a({sc:null!=(c=b.returnValue)?c:void 0,uc:b.success?void 0:2})}};function YH(a){var b={};"string"===typeof a.data?b=JSON.parse(a.data):b=a.data;return{payload:b,se:b.__uspapiReturn.callId}}
+var ZH=function(a,b){b=void 0===b?{}:b;P.call(this);var c;this.timeoutMs=null!=(c=b.timeoutMs)?c:500;this.caller=new Nv(a,"__uspapiLocator",function(d){return"function"===typeof d.__uspapi},YH);this.caller.l.set("getDataWithCallback",WH);this.caller.o.set("getDataWithCallback",XH)};u(ZH,P);ZH.prototype.L=function(){this.caller.W();P.prototype.L.call(this)};
+var $H=function(a,b){var c={};if(Ov(a.caller)){var d=$f(function(){b(c)});Qv(a.caller,"getDataWithCallback",{callback:function(e){e.uc||(c=e.sc);d()}});setTimeout(d,a.timeoutMs)}else b(c)};function aI(){var a=window,b,c;return null!=(c=["pbjs"].concat(null!=(b=a._pbjsGlobals)?b:[]).map(function(d){return a[d]}).find(function(d){return Array.isArray(null==d?void 0:d.que)}))?c:null};function bI(a,b){var c,d,e;null==b?e=void 0:e=b.get.call(b,a);return null!=(d=null!=(c=e)?c:null==b?void 0:b.get(Ph(a)))?d:0};var cI=/^v?\d{1,3}(\.\d{1,3}){0,2}(-pre)?$/,dI=new Map;
+function eI(a,b,c,d,e){var f=e.getBidResponsesForAdUnitCode;if(f){var g,h,k,m,n,q=null!=(n=null==(g=f(null!=(k=b.Jb)?k:""))?void 0:g.bids)?n:null==(h=f(null!=(m=b.adUnitCode)?m:""))?void 0:h.bids;if(null!=q&&q.length&&(g=q.filter(function(x){var H=x.adId;return x.auctionId!==c&&Object.values(d).some(function(S){return S.includes(H)})}),g.length)){var r,v;f=null==(r=e.adUnits)?void 0:null==(v=r.find(function(x){x=x.code;return x===b.Jb||x===b.adUnitCode}))?void 0:v.mediaTypes;r=t(g);for(v=r.next();!v.done;v=
+r.next())v=v.value,g=fI(v,d,f),g=lu(a,fu(lf(gu(eu(new du,v.bidder),1),6,!0),g)),gI(v.bidder,e,g),"number"===typeof v.timeToRespond&&Le(g,2,je(Math.round(v.timeToRespond)))}}}function gI(a,b,c){for(var d=[];a&&!d.includes(a);){d.unshift(a);var e=void 0,f=void 0;a=null==(e=b)?void 0:null==(f=e.aliasRegistry)?void 0:f[a]}Re(c,10,d,pe)}function hI(a,b,c){null!=ee(Je(a,3))||(c===b.adUnitCode?Le(a,3,de(1)):c===b.Jb&&Le(a,3,de(2)))}
+function iI(a,b,c,d,e,f,g){f=f.get(null!=g?g:function(){return null});1!==(null==f?void 0:jf(f,1))&&Ye(b,5,f);void 0!==Ue(a,Zt,5,!1)||(f?1===jf(f,1)?mu(a,f):mu(a,bu($t(au(new Zt,e),1),bI(c,d))):mu(a,$t(au(new Zt,e),bI(c,d)?2:3)))}
+function fI(a,b,c){var d=a.cpm,e=a.originalCpm,f=a.currency,g=a.originalCurrency,h=a.dealId,k=a.adserverTargeting,m=a.bidder,n=a.adId,q=a.mediaType,r=a.height,v=a.width;a=new Xt;"number"===typeof d&&(Le(a,2,je(Math.round(1E6*d))),g&&g!==f||(d=Math.round(1E6*Number(e)),isNaN(d)||d===gf(a)||Le(a,8,je(d))));"string"===typeof f&&mf(a,3,f);["string","number"].includes(typeof h)&&(f=new Rt,h=mf(f,1,String(h)),Ye(a,6,h));if("object"===typeof k)for(m=t(["","_"+m]),h=m.next();!h.done;h=m.next()){f=h.value;
+h=[];d=t(Object.entries(k));for(e=d.next();!e.done;e=d.next()){e=t(e.value);g=e.next().value;e=e.next().value;g=(""+g+f).slice(0,20);var x=void 0;if(null!=(x=b[g])&&x.length)if(b[g][0]===String(e))h.push(g);else{h=[];break}}f=Me(a,4,re);Re(a,4,f.concat(h),pe)}switch(q||"banner"){case "banner":Le(a,5,de(1));break;case "native":Le(a,5,de(2));break;case "video":Le(a,5,de(3));b=new Vt;var H;if("adpod"===(null==c?void 0:null==(H=c.video)?void 0:H.context)){var S,la=null==c?void 0:null==(S=c.video)?void 0:
+S.adPodDurationSec;Le(b,1,je(la))}else S=null==c?void 0:null==(la=c.video)?void 0:la.maxduration,Le(b,1,je(S));var V;if("number"===typeof(null==c?void 0:null==(V=c.video)?void 0:V.skip)){var M;c=!!(null==c?0:null==(M=c.video)?0:M.skip);lf(b,2,c)}Ye(a,9,b)}Number.isFinite(r)&&Number.isFinite(v)&&(M=new Tt,v=Le(M,1,ge(Math.round(v))),r=Le(v,2,ge(Math.round(r))),Ye(a,7,r));"string"===typeof n&&mf(a,1,n);return a}
+function jI(a,b){var c=new Map,d=function(k){var m=c.get(k);m||(m={},c.set(k,m));return m},e=[];a=t(a);for(var f=a.next();!f.done;f=a.next()){f=f.value;var g=f.args,h=f.eventType;f=f.elapsedTime;"bidTimeout"===h&&e.push.apply(e,ha(g));switch(h){case "bidRequested":if(g.auctionId!==b)continue;if(!Array.isArray(g.bids))continue;g=t(g.bids);for(h=g.next();!h.done;h=g.next())if(h=h.value.bidId)d(h).requestTime=f;break;case "noBid":g.auctionId===b&&g.bidId&&(d(g.bidId).eg=f)}}d=new Map;a=t(c.entries());
+for(f=a.next();!f.done;f=a.next())g=t(f.value),f=g.next().value,h=g.next().value,g=h.requestTime,h=h.eg,g&&h&&d.set(f,{latency:h-g,oe:!1});e=t(e);for(a=e.next();!a.done;a=e.next())if(f=a.value,a=f.bidId,f=f.auctionId,a&&f===b&&(a=d.get(a)))a.oe=!0;return d}
+function kI(a,b){var c={};c=void 0===c?{}:c;var d=void 0===d?new Map:d;var e=void 0===e?!1:e;var f=void 0===f?new Map:f;var g=void 0===g?new iu:g;var h=new Map,k=(0,a.getEvents)(),m=k.filter(function(Da){var Va=Da.args;return"auctionEnd"===Da.eventType&&Va.auctionId}),n=new ou,q=function(Da){return Da===b.Jb||Da===b.adUnitCode},r,v,x,H=null!=(x=dI.get((null!=(r=b.Jb)?r:"")+(null!=(v=b.adUnitCode)?v:"")))?x:0,S;m=null!=(S=m.filter(function(Da){var Va,Sf,od;return Number(null==(Va=Da.args)?void 0:Va.timestamp)>
+H&&(null==(Sf=Da.args)?void 0:null==(od=Sf.adUnitCodes)?void 0:od.find(q))}))?S:[];if(!m.length)return null;var la;m=null==(la=m.reduce(function(Da,Va){return Number(Va.args.timestamp)>Number(Da.args.timestamp)?Va:Da}))?void 0:la.args;if(!m)return null;S=void 0===m.bidderRequests?[]:m.bidderRequests;la=void 0===m.bidsReceived?[]:m.bidsReceived;var V=m.auctionId;m=m.timestamp;if(!V||null==m||!S.length)return null;var M,Md;dI.set((null!=(M=b.Jb)?M:"")+(null!=(Md=b.adUnitCode)?Md:""),m);M=pu(n);a.version&&
+cI.test(a.version)&&mf(M,6,a.version);Ye(M,9,g);g=Zf(function(){return jI(k,V)});Md=t(S);m=Md.next();for(S={};!m.done;S={bidderCode:void 0,ze:void 0},m=Md.next()){r=m.value;S.bidderCode=r.bidderCode;v=r.bids;m=r.timeout;S.ze=r.src;r=r.auctionStart;v=t(v);var Fc=v.next();for(x={};!Fc.done;x={fc:void 0},Fc=v.next()){var nc=Fc.value;x.fc=nc.bidId;var $a=nc.transactionId;Fc=nc.adUnitCode;var gp=nc.getFloor;nc=nc.mediaTypes;if(x.fc&&q(Fc)){hI(M,b,Fc);$a&&(null!=bf(M,4)||mf(M,4,$a),h.has($a)||h.set($a,
+r));null==he(Je(M,8))&&Number.isFinite(m)&&Le(M,8,ge(m));var Nd=la.find(function(Da){return function(Va){return Va.requestId===Da.fc}}(x));$a=lu(M,function(Da){return function(){var Va=eu(new du,Da.bidderCode);gI(Da.bidderCode,a,Va);switch(Da.ze){case "client":Le(Va,7,de(1));break;case "s2s":Le(Va,7,de(2))}return Va}}(S)());iI(M,$a,Fc,d,e,f,gp);Nd?(gu($a,1),"number"===typeof Nd.timeToRespond&&Number.isFinite(Nd.timeToRespond)&&Le($a,2,je(Math.round(Nd.timeToRespond))),x=fI(Nd,c,nc),fu($a,x)):(x=g().get(x.fc))&&
+!x.oe?(gu($a,2),Number.isFinite(x.latency)&&Le($a,2,je(Math.round(x.latency)))):(x=gu($a,3),Number.isFinite(m)&&Le(x,2,je(Math.round(m))))}}}var ph;(null==(ph=a.getConfig)?0:ph.call(a).useBidCache)&&eI(M,b,V,c,a);return n};var ME=OE()?500:2E3,lI=function(a){Q.call(this);var b=this,c=fC(hC(this.getSettings()));c&&0<c.length&&(Cj.reset(),Ej(new ik(c)));this.B=new HH;this.A=null;this.g=a;this.F=new Map;this.l=this.g.A;this.H=new rx(this);eo(this,this.H);this.U=new cw(window,{timeoutMs:500});this.V=new ZH(window,{timeoutMs:500});this.J=new NE;OE()&&RE(this.J);a=new Yv(window,{timeoutMs:500});this.N=new kF(a,500);eo(this,this.N);this.h=null;this.G={};0!==iC.g?(this.j=new nG,eo(this,this.j)):this.j=oG();NC()&&(this.j.init(iG(this.l)),
+this.D=uG(this.j,this.g.B),co(this,function(){var d=b.D;b.j.j.delete(d);0!==iC.g&&(C(Yr).o[d]=null)}))};u(lI,Q);lI.prototype.destroy=function(){this.W()};lI.prototype.getVersion=function(){return"h.3.612.0"};
+lI.prototype.requestAds=function(a,b){var c=this,d=[],e=null;ew(this.U)&&d.push(new Promise(function(h){hw(c.U,function(k){e=k;h()})}));var f=null;Ov(this.V.caller)&&d.push(new Promise(function(h){$H(c.V,function(k){f=k;h()})}));var g=null;d.push(mF(this.N).then(function(h){g=h}));Promise.all(d).then(function(){mI(c,a,b,{Ld:e,Od:f,jd:g})})};
+var mI=function(a,b,c,d){var e=b.adTagUrl;e&&X.g().report(8,{adtagurl:e,customPlayback:$G(a.g),customClick:null!=a.g.l});var f="goog_"+Tg++;a.F.set(f,c||null);var g=nI({adTagUrl:e,ne:!1,Ld:d.Ld,Od:d.Od,jd:d.jd});a.h=mC(e,g||{});FE(a.h,function(){oI(a)});c=Promise.resolve();K(ll)&&(c=new Promise(function(n){setTimeout(function(){n()},50)}));var h,k=null==(h=b.adTagUrl)?void 0:h.includes("GOOGLE_INSTREAM_VIDEO_NONCE"),m=oC(a.h);h=pI(a,m,k);d=RE(a.J);e=iF.getConfig();Promise.all([c,h,d,e]).then(function(n){var q=
+t(n);q.next();q.next();n=q.next().value;q=q.next().value;var r={};X.g().report(182,(r.aid=!!iC.A,r.aidf=!!a.A,r.hsc=!m&&k,r));qI(a,f,b,g,n,q)})};lI.prototype.getSettings=function(){return iC};lI.prototype.contentComplete=function(){eD(iG(this.l),"adsLoader","contentComplete")};
+lI.prototype.X=function(a){var b=a.messageType;switch(b){case "adsLoaded":b=a.ra;a=a.sessionId;b=new Z(this.j,this.g,b.adTagUrl||"",b.adCuePoints,this.D,b.isCustomClickTrackingAllowed,iG(this.l,a),this.h);this.dispatchEvent(new UH(b,rI(this,a)));break;case "error":b=a.ra;this.dispatchEvent(new fH(new dH(b),rI(this,a.sessionId)));a={error:b.errorCode,vis:Wi(document)};X.g().report(7,a);break;case "cookieUpdate":a=a.ra;if(null==a)break;if(iC.isCookiesEnabled()){b=new jC;lf(b,5,!0);var c=a.gfpCookie;
+c&&IH(this.B,"__gads",GH(c),b);(c=a.gfpCookieV2)&&IH(this.B,"__gpi",GH(c),b)}sI(this,a.encryptedSignalBidderIds||[]);break;case "trackingUrlPinged":this.dispatchEvent(new hH(b,null,a.ra))}};
+var sI=function(a,b){0!==b.length&&(b=GE(b.map(function(c){return{qc:c}}),a.h))&&b.forEach(function(c){c.then(function(d){d&&oI(a)})})},oI=function(a){var b=aE(EE(a.h));b&&(a.G.espSignals=b,eD(iG(a.l),"adsLoader","signalsRefresh",a.G))},rI=function(a,b){var c=a.F.get(b);a.F.delete(b);return null!=c?c:null},nI=function(a){var b=a.Ld,c=a.Od,d=a.jd,e,f,g,h,k,m,n={};var q=void 0===q?w:q;return n.gfcLoaded=Sh(q.top,"googlefcLoaded"),n.isGdprLoader=a.ne,n.addtlConsent=null!=(e=null==b?void 0:b.addtlConsent)?
+e:null,n.gdprApplies=null!=(f=null==b?void 0:b.gdprApplies)?f:null,n.tcString=null!=(g=null==b?void 0:b.tcString)?g:null,n.uspString=null!=(h=null==c?void 0:c.uspString)?h:null,n.gppString=null!=(k=null==d?void 0:d.gppString)?k:null,n.gppSid=null!=(m=null==d?void 0:d.sid)?m:null,n},pI=function(a,b,c){if(b)return a.A=null,Promise.resolve([]);b=[];b.push(tI());c&&b.push(uI(a));return Promise.all(b)},qI=function(a,b,c,d,e,f){d=vI(a,c,d,e);b=iG(a.l,b);a.H.O(b,"adsLoader",a.X);eD(b,"adsLoader","requestAds",
+d);if(K(al)||OE())a={},X.g().report(155,(a.ws=LE(),a.blob=null!=e?e:"undef",a),!0);if(f){var g,h;e=null!=(h=null==(g=Ve(f,qu,1))?void 0:Me(g,6,re))?h:[];var k;c=null!=(k=c.adTagUrl)?k:"";var m=aC(c);k=e.some(function(n){return n===m});c=c?XB(c)?"adsense":WB(c)?"dbm":VB(c)?"dcm":ZB(c)?"dv3":YB(c)?"xfp":"thirdparty":"";X.g().report(187,{fm:k,rt:c},!0)}},uI=function(a){var b;return Ha(function(c){if(1==c.g)return a.A||(a.A=new bD,cD(a.A)),xa(c,a.A.getId(),2);b=c.h;iC.A=b.id||"";c.g=0})},tI=function(){return Gb()&&
+(K(pl)||K(ol))?K(ol)?new Promise(function(a){setTimeout(function(){a()},50)}):wI().then(function(a){var b,c=null!=(b=a.label)?b:"";iC.I=c;iC.G=a.status}):Promise.resolve()},wI=function(){if(navigator.cookieDeprecationLabel){var a=navigator.cookieDeprecationLabel.getValue().then(function(c){return{label:c,status:1}}).catch(function(){return{label:"",status:2}}),b=new Promise(function(c){setTimeout(function(){c({label:"",status:5})},50)});return Promise.race([b,a])}return Promise.resolve({label:"",
+status:3})},vI=function(a,b,c,d){var e={},f=(e.limaExperimentIds=Dj().sort().join(","),e),g=a.getSettings(),h=tG(a.j);h=void 0===h?null:h;var k={};null!=h&&(k.activeViewPushUpdates=h);k.activityMonitorMode=g.g;k.adsToken=g.A;k.autoPlayAdBreaks=g.o;k.companionBackfill=g.getCompanionBackfill();k.cookiesEnabled=g.isCookiesEnabled();k.disableCustomPlaybackForIOS10Plus=g.getDisableCustomPlaybackForIOS10Plus();k.engagementDetection=!0;k.isFunctionalTest=!1;k.isVpaidAdapter=g.h;k["1pJar"]="";k.numRedirects=
+g.getNumRedirects();k.pageCorrelator=g.K;k.persistentStateCorrelator=Si();k.playerType=g.getPlayerType();k.playerVersion=g.getPlayerVersion();k.ppid=g.getPpid();k.privacyControls="";k.reportMediaRequests=!1;k.sessionId=g.sessionId;k.streamCorrelator=g.D;k.testingConfig=hC(g).g;k.urlSignals=g.V;k.vpaidMode=g.l;k.featureFlags=g.getFeatureFlags();k.cookieDeprecationLabel=g.I;k.cookieDeprecationLabelStatus=g.G;var m=b.adTagUrl,n={};n.contentMediaUrl=a.g.K;n.customClickTrackingProvided=null!=a.g.l;n.isAmp=
+RC();a:{try{var q=window.top.location.href}catch(Xj){var r=2;break a}r=null==q?2:q==window.document.location.href?0:1}n.iframeState=r;n.imaHostingDomain=window.document.domain;n.imaHostingPageUrl=window.document.URL;n.topAccessiblePageUrl=QC();n.referrer=window.document.referrer;n.domLoadTime=a.l.H;n.sdkImplLoadTime=a.l.J;n.supportsResizing=!$G(a.g);var v=E().location.ancestorOrigins;n.topOrigin=v?0<v.length&&200>v[v.length-1].length?v[v.length-1]:"":null;n.osdId=a.D;n.usesCustomVideoPlayback=$G(a.g);
+n.usesProxyMediaElement=aH(a.g);n.usesInlinePlayback=a.g.I;var x=a.g.Qc,H=[],S="",la="";if(null!=x){var V=x,M=!0;M=void 0===M?!1:M;for(var Md=[],Fc=0;V&&25>Fc;++Fc){var nc=void 0,$a="";void 0!==M&&M||($a=($a=9!==V.nodeType&&V.id)?"/"+$a:"");a:{if(V&&V.nodeName&&V.parentElement)for(var gp=V.nodeName.toString().toLowerCase(),Nd=V.parentElement.childNodes,ph=0,Da=0;Da<Nd.length;++Da){var Va=Nd[Da];if(Va.nodeName&&Va.nodeName.toString().toLowerCase()===gp){if(V===Va){nc="."+ph;break a}++ph}}nc=""}Md.push((V.nodeName&&
+V.nodeName.toString().toLowerCase())+$a+nc);V=V.parentElement}S=Md.join();if(x){var Sf=x.ownerDocument,od=Sf&&(Sf.defaultView||Sf.parentWindow)||null,Qx=[];if(od)try{for(var qh=od.parent,Rx=0;qh&&qh!==od&&25>Rx;++Rx){for(var Sx=qh.frames,Yj=0;Yj<Sx.length;++Yj)if(od===Sx[Yj]){Qx.push(Yj);break}od=qh;qh=od.parent}}catch(Xj){}la=Qx.join()}else la=""}H.push(S,la);if(null!=m){for(var hp=0;hp<Iv.length-1;++hp)H.push(yh(m,Iv[hp])||"");var Tx=yh(m,"videoad_start_delay"),Ux="";if(Tx){var Vx=parseInt(Tx,10);
+Ux=0>Vx?"postroll":0==Vx?"preroll":"midroll"}H.push(Ux)}else for(var Wx=0;Wx<Iv.length;++Wx)H.push("");var JI=(n.videoAdKey=Ph(H.join(":")).toString(),n);var rh={},oc=(rh.consentSettings=c,rh.imalibExperiments=f,rh.settings=k,rh.videoEnvironment=JI,rh),Xa={};Xa.adsResponse=b.adsResponse;Xa.videoPlayActivation=b.h;Xa.videoPlayMuted=b.j;Xa.videoContinuousPlay=b.g;Xa.adTagUrl=b.adTagUrl;Xa.contentDuration=b.contentDuration;Xa.contentKeywords=b.contentKeywords;Xa.contentTitle=b.contentTitle;Xa.linearAdSlotWidth=
+b.linearAdSlotWidth;Xa.linearAdSlotHeight=b.linearAdSlotHeight;Xa.nonLinearAdSlotWidth=b.nonLinearAdSlotWidth;Xa.nonLinearAdSlotHeight=b.nonLinearAdSlotHeight;Xa.forceNonLinearFullSlot=b.forceNonLinearFullSlot;Xa.liveStreamPrefetchSeconds=b.liveStreamPrefetchSeconds;Xa.vastLoadTimeout=b.vastLoadTimeout;Xa.omidAccessModeRules=b.omidAccessModeRules;Xa.pageUrl=b.pageUrl;Object.assign(oc,Xa);if(a.h&&iC.isCookiesEnabled()){var pc=pC(a.h),De=a.B;if(0===De.h){if(pc&&Uj("__gads",pc,De.g))var Xx=!0;else{var Yx=
+De.g;df(pc,5)&&Tj(Yx)&&(new Rj(Yx.document)).set("GoogleAdServingTest","Good",void 0);var Zx="Good"===Uj("GoogleAdServingTest",pc,De.g);if(Zx){var $x=De.g;df(pc,5)&&Tj($x)&&(new Rj($x.document)).remove("GoogleAdServingTest",void 0,void 0)}Xx=Zx}De.h=Xx?2:1}oc.isBrowserCookieEnabled=2===De.h;var ay=pc?Uj("__gads",pc,a.B.g):null;null!==ay&&(oc.gfpCookieValue=ay);var by=pc?Uj("__gpi",pc,a.B.g):null;null!==by&&(oc.gfpCookieV2Id=by);var cy=pc?Uj("__gpi_opt_out",pc,a.B.g):null;null!==cy&&(oc.gfpCookieV2OptOut=
+cy)}var ip=aE(EE(a.h));ip&&(a.G.espSignals=ip,oc.espSignals=ip);if(K(hl)||K(il)||K(jl)||K(kl))try{var na=new VH,sh=null;b.pageUrl?sh=b.pageUrl:Ow(b.adTagUrl)&&(sh=(new URL(b.adTagUrl)).searchParams.get("url"));sh&&Ow(sh)&&(na.url=sh);na.videoHeight=b.linearAdSlotHeight;na.videoWidth=b.linearAdSlotWidth;var KI=Map,dy=[],LI=dy.concat,MI=Map,ey=[],NI=ey.concat,Od=new Map;Od.set("eid",Dj().sort().join(","));Od.set("aselc","3");Od.set("correlator","");Od.set("pal_v","");Od.set("ref",(new Yh).j||window.document.referrer);
+Od.set("useragent",vb());Od.set("sdkv","");var OI=ha(Od),Cb=new Map;null!=na.adWillAutoPlay&&Cb.set("vpa",na.adWillAutoPlay?"auto":"click");null!=na.adWillPlayMuted&&Cb.set("vpmute",na.adWillPlayMuted?"1":"0");null!=na.continuousPlayback&&Cb.set("vconp",na.continuousPlayback?"2":"1");Cb.set("wta",na.iconsSupported?"1":"0");Cb.set("pss",na.skippablesSupported?"1":"0");500>=na.descriptionUrl.length&&Cb.set("video_url_to_fetch",na.descriptionUrl);200>=na.ppid.length&&Cb.set("ppid",na.ppid);200>=na.playerType.length&&
+Cb.set("mpt",na.playerType);200>=na.playerVersion.length&&Cb.set("mpv",na.playerVersion);Cb.set("sid",na.sessionId);var Zj=na.videoHeight,ak=na.videoWidth;if(-1!==Zj||-1!==ak){var PI=0<=Zj?Zj.toString():"0",QI=0<=ak?ak.toString():"0",fy="l";Zj>ak&&(fy="p");Cb.set("vp_h",PI);Cb.set("vp_w",QI);Cb.set("u_so",fy)}var RI=ha(Cb),Gc=new Map,Db={};Db.u_tz=-(new Date).getTimezoneOffset();var jp=void 0===jp?O:jp;try{var gy=jp.history.length}catch(Xj){gy=0}Db.u_his=gy;var hy;Db.u_h=null==(hy=O.screen)?void 0:
+hy.height;var iy;Db.u_w=null==(iy=O.screen)?void 0:iy.width;var jy;Db.u_ah=null==(jy=O.screen)?void 0:jy.availHeight;var ky;Db.u_aw=null==(ky=O.screen)?void 0:ky.availWidth;var ly;Db.u_cd=null==(ly=O.screen)?void 0:ly.colorDepth;Gc.set("u_ah",eF(Db.u_ah));Gc.set("u_aw",eF(Db.u_aw));Gc.set("u_cd",eF(Db.u_cd));Gc.set("u_his",eF(Db.u_his));Gc.set("nhd",eF(Math.max(Xh().length,0)));Gc.set("u_h",eF(Db.u_h));Gc.set("u_w",eF(Db.u_w));Gc.set("dt",eF(Iu));Gc.set("u_tz",eF(Db.u_tz));var SI=ha(new MI(NI.call(ey,
+OI,RI,ha(Gc)))),TI=Map,my=[],UI=my.concat,ny=new Map;ny.set("sodar_correlator","");var VI=ha(ny),Pd=new Map,oy=!1,kp=na.omidVersion;0<kp.length&&200>=kp.length&&Pd.set("omid_v",kp);var lp=na.omidPartnerName,mp=na.omidPartnerVersion;0<lp.length&&0<mp.length&&200>=lp.length&&200>=mp.length&&(Pd.set("omid_p",lp+"/"+mp),oy=!0);var np=na.supportedApiFrameworks;!np.includes(7)&&oy&&np.push(7);Pd.set("sdk_apis",np.toString());var WI=QC(),py=bi();Pd.set("top",WI);na.url?(Pd.set("url",na.url),Pd.set("loc",
+py)):Pd.set("url",py);for(var bk=new KI(LI.call(dy,SI,ha(new TI(UI.call(my,VI,ha(Pd)))))),qy=t(bk.keys()),op=qy.next();!op.done;op=qy.next()){var ry=op.value;nb(bk.get(ry))&&bk.delete(ry)}var pp=bk}catch(Xj){var sy;X.g().report(181,{message:null==(sy=Xj)?void 0:sy.message});pp=null}else pp=null;var ty=pp;ty&&(oc.palSignals=Object.fromEntries(ty));d&&(oc.gmaSignals=d);oc.isEapLoader=!1;if(K(tl)){var uy=aI();if(uy){var vy=(new URL(b.adTagUrl)).searchParams.get("iu");if(vy){var wy=kI(uy,{adUnitCode:vy});
+oc.clientBidsProto=wy?Oc(wy.g(),3):void 0}}}return oc};lI.prototype.contentComplete=lI.prototype.contentComplete;lI.prototype.getSettings=lI.prototype.getSettings;lI.prototype.requestAds=lI.prototype.requestAds;lI.prototype.getVersion=lI.prototype.getVersion;lI.prototype.destroy=lI.prototype.destroy;var xI=function(){this.j=this.h="unknown";this.g="0";this.adsResponse=null;this.adTagUrl="";this.contentTitle=this.contentKeywords=this.contentDuration=null;this.forceNonLinearFullSlot=!1;this.nonLinearAdSlotWidth=this.nonLinearAdSlotHeight=this.liveStreamPrefetchSeconds=this.linearAdSlotWidth=this.linearAdSlotHeight=0;this.omidAccessModeRules={};this.pageUrl=null;this.vastLoadTimeout=5E3};xI.prototype.setAdWillAutoPlay=function(a){this.h=a?"auto":"click"};
+xI.prototype.setAdWillPlayMuted=function(a){this.j=a?"muted":"unmuted"};xI.prototype.setContinuousPlayback=function(a){this.g=a?"2":"1"};xI.prototype.setContinuousPlayback=xI.prototype.setContinuousPlayback;xI.prototype.setAdWillPlayMuted=xI.prototype.setAdWillPlayMuted;xI.prototype.setAdWillAutoPlay=xI.prototype.setAdWillAutoPlay;function yI(a,b){return a&&(a[b]||(a[b]={}))}function zI(a,b){var c;if(c=void 0===c?"undefined"===typeof omidExports?null:omidExports:c)a=a.split("."),a.slice(0,a.length-1).reduce(yI,c)[a[a.length-1]]=b};var AI=new Map([[2,[/^(https?:\/\/|\/\/)?[-a-zA-Z0-9.]+\.moatads\.com\/.*$/]],[3,[/^(https?:\/\/|\/\/)?[-a-zA-Z0-9.]+\.doubleverify\.com\/.*$/,/^(https?:\/\/|\/\/)?c\.[\w\-]+\.com\/vfw\/dv\/.*$/,/^(https?:\/\/|\/\/)?(www\.)?[\w]+\.tv\/r\/s\/d\/.*$/]],[4,[/^(https?:\/\/|\/\/)?[-a-zA-Z0-9.]+\.adsafeprotected\.com\/.*$/]],[5,[/^https?:\/\/(q|cdn)\.adrta\.com\/s\/.*\/(aa|aanf)\.js.*$/,/^https:\/\/cdn\.rta247\.com\/s\/.*\/(aa|aanf)\.js.*$/]],[6,[]],[7,[/^(https?:\/\/|\/\/)?[-a-zA-Z0-9.]+\.voicefive\.com\/.*$/,
+/^(https?:\/\/|\/\/)?[-a-zA-Z0-9.]+\.measuread\.com\/.*$/,/^(https?:\/\/|\/\/)?[-a-zA-Z0-9.]+\.scorecardresearch\.com\/.*$/]],[8,[/^(https?:\/\/|\/\/)?s418\.mxcdn\.net\/bb-serve\/omid-meetrics.*\.js$/]],[9,[/^(https?:\/\/|\/\/)?pagead2\.googlesyndication\.com\/.*$/,/^(https?:\/\/|\/\/)?www\.googletagservices\.com\/.*$/]]]);
+zI("OmidSessionClient.verificationVendorIdForScriptUrl",function(a){for(var b=t(AI.keys()),c=b.next();!c.done;c=b.next()){c=c.value;for(var d=t(AI.get(c)),e=d.next();!e.done;e=d.next())if(e.value.test(a))return c}return 1});zI("OmidSessionClient.VerificationVendorId",{OTHER:1,MOAT:2,DOUBLEVERIFY:3,INTEGRAL_AD_SCIENCE:4,PIXELATE:5,NIELSEN:6,COMSCORE:7,MEETRICS:8,GOOGLE:9});y("google.ima.AdCuePoints.POSTROLL",-1,window);y("google.ima.AdCuePoints.PREROLL",0,window);y("google.ima.AdDisplayContainer",bH,window);y("google.ima.AdError.ErrorCode",T,window);y("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_USED",-1,window);y("google.ima.AdError.ErrorCode.VIDEO_ELEMENT_REQUIRED",-1,window);y("google.ima.AdError.ErrorCode.VAST_MEDIA_ERROR",-1,window);y("google.ima.AdError.ErrorCode.ADSLOT_NOT_VISIBLE",-1,window);y("google.ima.AdError.ErrorCode.OVERLAY_AD_LOADING_FAILED",-1,window);
+y("google.ima.AdError.ErrorCode.VAST_MALFORMED_RESPONSE",-1,window);y("google.ima.AdError.ErrorCode.COMPANION_AD_LOADING_FAILED",-1,window);y("google.ima.AdError.Type",cH,window);y("google.ima.AdErrorEvent.Type",eH,window);y("google.ima.AdEvent.Type",gH,window);y("google.ima.AdsLoader",lI,window);y("google.ima.AdsManagerLoadedEvent.Type",TH,window);y("google.ima.CompanionAdSelectionSettings",jD,window);y("google.ima.CompanionAdSelectionSettings.CreativeType",gD);
+y("google.ima.CompanionAdSelectionSettings.ResourceType",hD);y("google.ima.CompanionAdSelectionSettings.SizeCriteria",iD);y("google.ima.CustomContentLoadedEvent.Type.CUSTOM_CONTENT_LOADED","deprecated-event",window);y("ima.ImaSdkSettings",U,window);y("google.ima.settings",iC,window);y("google.ima.ImaSdkSettings.CompanionBackfillMode",{ALWAYS:"always",ON_MASTER_AD:"on_master_ad"});y("google.ima.ImaSdkSettings.VpaidMode",{DISABLED:0,ENABLED:1,INSECURE:2,0:"DISABLED",1:"ENABLED",2:"INSECURE"});
+y("google.ima.AdsRenderingSettings",HF,window);y("google.ima.AdsRenderingSettings.AUTO_SCALE",-1,window);y("google.ima.AdsRequest",xI,window);y("google.ima.VERSION","3.612.0");y("google.ima.OmidAccessMode",{LIMITED:"limited",DOMAIN:"domain",FULL:"full"});
+y("google.ima.OmidVerificationVendor",{COMSCORE:7,DOUBLEVERIFY:3,GOOGLE:9,INTEGRAL_AD_SCIENCE:4,MEETRICS:8,MOAT:2,NIELSEN:6,PIXELATE:5,OTHER:1,7:"COMSCORE",3:"DOUBLEVERIFY",9:"GOOGLE",4:"INTEGRAL_AD_SCIENCE",8:"MEETRICS",2:"MOAT",6:"NIELSEN",5:"PIXELATE",1:"OTHER"});y("google.ima.UiElements",{AD_ATTRIBUTION:"adAttribution",COUNTDOWN:"countdown"});y("google.ima.ViewMode",{NORMAL:"normal",FULLSCREEN:"fullscreen"});var BI=function(a,b,c){this.h=c;0===b.length&&(b=[[]]);this.g=b.map(function(d){d=a.concat(d);for(var e=[],f=0,g=0;f<d.length;){var h=d[f++];if(128>h)e[g++]=String.fromCharCode(h);else if(191<h&&224>h){var k=d[f++];e[g++]=String.fromCharCode((h&31)<<6|k&63)}else if(239<h&&365>h){k=d[f++];var m=d[f++],n=d[f++];h=((h&7)<<18|(k&63)<<12|(m&63)<<6|n&63)-65536;e[g++]=String.fromCharCode(55296+(h>>10));e[g++]=String.fromCharCode(56320+(h&1023))}else k=d[f++],m=d[f++],e[g++]=String.fromCharCode((h&15)<<12|
+(k&63)<<6|m&63)}return new RegExp(e.join(""))})},CI=function(a,b){return b?a.g.some(function(c){c=b.match(c);return null==c?!1:!a.h||1<=c.length&&"3.612.0"===c[1]||2<=c.length&&"3.612.0"===c[2]?!0:!1}):!1},DI=[94,40,63,58,104,116,116,112,115,63,58,41,63,47,47,105,109,97,115,100,107,92,46,103,111,111,103,108,101,97,112,105,115,92,46,99,111,109,47,106,115,47,40,115,100,107,108,111,97,100,101,114,124,99,111,114,101,41,47],EI=[94,40,63,58,104,116,116,112,115,63,58,41,63,47,47,115,48,92,46,50,109,100,
+110,92,46,110,101,116,47,105,110,115,116,114,101,97,109,47,104,116,109,108,53,47],FI=[94,40,63,58,104,116,116,112,115,63,58,41,63,47,47,105,109,97,115,100,107,92,46,103,111,111,103,108,101,97,112,105,115,92,46,99,111,109,47,112,97,108,47,115,100,107,108,111,97,100,101,114,47],GI=[[105,109,97,51,92,46,106,115],[105,109,97,51,95,100,101,98,117,103,92,46,106,115],[105,109,97,51,95,101,97,112,46,106,115]],HI=[[98,114,105,100,103,101,40,91,48,45,57,93,43,92,46,91,48,45,57,92,46,93,43,41,40,95,40,91,97,
+45,122,48,45,57,93,41,123,50,44,51,125,41,123,48,44,50,125,92,46,104,116,109,108],[98,114,105,100,103,101,40,91,48,45,57,93,43,92,46,91,48,45,57,92,46,93,43,41,95,100,101,98,117,103,40,95,40,91,97,45,122,48,45,57,93,41,123,50,44,51,125,41,123,48,44,50,125,92,46,104,116,109,108],[98,114,105,100,103,101,40,95,40,91,97,45,122,48,45,57,93,41,123,50,44,51,125,41,123,48,44,50,125,92,46,104,116,109,108]],II=[[111,117,116,115,116,114,101,97,109,92,46,106,115],[111,117,116,115,116,114,101,97,109,95,100,101,
+98,117,103,92,46,106,115]],XI=new BI(DI,GI,!1);new BI(DI,HI,!0);var YI=new BI(EI,GI,!1);new BI(EI,HI,!0);
+var ZI=new BI([94,40,63,58,104,116,116,112,115,63,58,41,63,47,47,105,109,97,115,100,107,92,46,103,111,111,103,108,101,97,112,105,115,92,46,99,111,109,47,112,114,101,114,101,108,101,97,115,101,47,106,115,47,91,48,45,57,93,43,46,91,48,45,57,46,93,43,47],GI,!1),$I=new BI([94,40,63,58,104,116,116,112,115,63,58,41,63,47,47,40,112,97,103,101,97,100,50,124,116,112,99,41,92,46,103,111,111,103,108,101,115,121,110,100,105,99,97,116,105,111,110,92,46,99,111,109,47,112,97,103,101,97,100,47,40,103,97,100,103,
+101,116,115,124,106,115,41,47],[],!1);
+new BI(DI,[[100,97,105,95,105,102,114,97,109,101,40,91,48,45,57,93,43,92,46,91,48,45,57,92,46,93,43,41,40,95,40,91,97,45,122,48,45,57,93,41,123,50,44,51,125,41,123,48,44,50,125,92,46,104,116,109,108],[100,97,105,95,105,102,114,97,109,101,40,91,48,45,57,93,43,92,46,91,48,45,57,92,46,93,43,41,95,100,101,98,117,103,40,95,40,91,97,45,122,48,45,57,93,41,123,50,44,51,125,41,123,48,44,50,125,92,46,104,116,109,108],[100,97,105,95,105,102,114,97,109,101,40,95,40,91,97,45,122,48,45,57,93,41,123,50,44,51,125,
+41,123,48,44,50,125,92,46,104,116,109,108]],!0);var aJ=new BI(DI,II,!1),bJ=new BI(DI,II,!1);new BI(FI,[[112,97,108,46,106,115]],!1);new BI(FI,[[99,97,115,116,95,112,97,108,46,106,115]],!1);new BI(FI,[[99,116,118,95,112,97,108,46,106,115]],!1);function cJ(a,b){for(var c={},d=0;d<b.length;c={Fd:void 0},d++)if(c.Fd=b[d],a.some(function(e){return function(f){return CI(f,e.Fd.src)}}(c)))return c.Fd;return null};if(!function(a){if(a.some(function(c){return CI(c,E().location.href)}))return!0;var b=cJ(a,document.querySelectorAll&&document.querySelector?document.querySelectorAll("SCRIPT"):document.getElementsByTagName("SCRIPT"));null==b&&document.querySelectorAll&&(b=cJ(a,document.querySelectorAll("script")));return null!=b}([XI,ZI,YI,$I,aJ,bJ]))throw Error("IMA SDK is either not loaded from a google domain or is not a supported version.");hF(iF);})();
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/investice-finance-thumb.jpg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/investice-finance-thumb.jpg
new file mode 100644
index 0000000..363070e
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/investice-finance-thumb.jpg
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js
new file mode 100644
index 0000000..a815a10
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js
@@ -0,0 +1,623 @@
+
+// Copyright 2012 Google Inc. All rights reserved.
+
+(function(){
+
+var data = {
+"resource": {
+ "version":"2",
+
+ "macros":[{"function":"__e"},{"vtp_signal":2,"function":"__c","vtp_value":2},{"function":"__c","vtp_value":"google.ch"},{"function":"__c","vtp_value":0},{"function":"__c","vtp_value":false},{"vtp_signal":2,"function":"__c","vtp_value":2},{"function":"__c","vtp_value":"google.ch"},{"function":"__c","vtp_value":0}],
+ "tags":[{"function":"__ogt_ga_send","priority":15,"vtp_value":true,"tag_id":17},{"function":"__ogt_ip_mark","priority":15,"vtp_instanceOrder":0,"vtp_paramValue":"internal","vtp_ruleResult":["macro",4],"vtp_enableIpRegex":true,"tag_id":19},{"function":"__ogt_referral_exclusion","priority":15,"vtp_includeConditions":["list","root\\.cz","payu\\.com"],"tag_id":20},{"function":"__ogt_session_timeout","priority":15,"vtp_sessionMinutes":30,"vtp_sessionHours":0,"tag_id":21},{"function":"__ogt_1p_data_v2","priority":15,"vtp_isAutoEnabled":true,"vtp_autoCollectExclusionSelectors":["list",["map","exclusionSelector",""]],"vtp_isEnabled":true,"vtp_autoEmailEnabled":true,"vtp_autoPhoneEnabled":false,"vtp_autoAddressEnabled":false,"vtp_isAutoCollectPiiEnabledFlag":false,"tag_id":22},{"function":"__ccd_ga_first","priority":14,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":37},{"function":"__set_product_settings","priority":13,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_foreignTldMacroResult":["macro",6],"vtp_isChinaVipRegionMacroResult":["macro",7],"tag_id":36},{"function":"__ogt_ga_gam_link","priority":12,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":35},{"function":"__ogt_google_signals","priority":11,"vtp_googleSignals":"NON_GAIA_REMARKETING","vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_serverMacroResult":["macro",5],"tag_id":34},{"function":"__ccd_ga_regscope","priority":10,"vtp_settingsTable":["list",["map","redactFieldGroup","DEVICE_AND_GEO","disallowAllRegions",false,"disallowedRegions",""],["map","redactFieldGroup","GOOGLE_SIGNALS","disallowAllRegions",false,"disallowedRegions",""]],"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":33},{"function":"__ccd_em_site_search","priority":9,"vtp_searchQueryParams":"qs","vtp_includeParams":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":32},{"function":"__ccd_conversion_marking","priority":8,"vtp_conversionRules":["list",["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"objednávka_školení\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"přihlášení_k_newsletteru\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"odeslání_objednávky\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"přechod_do_bookstoru\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"cíl_pro_testy___vstup_do_diskuse\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"klik_na_reklamu\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"doba_strávená_na_webu\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"],["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"počet_shlédnutých_stránek\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]],"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":31},{"function":"__ogt_event_create","priority":7,"vtp_eventName":"cíl_pro_testy___vstup_do_diskuse","vtp_isCopy":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_precompiledRule":["map","new_event_name","cíl_pro_testy___vstup_do_diskuse","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","\/nazory\/"]],"type","rei"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","event_category"]],["map","type","const","const_value","linky-uvnitr-root"]],"type","eqi"],["map","values",["list",["map","type","event_param","event_param",["map","param_name","event_label"]],["map","type","const","const_value","\/clanky\/[^\/]+\/(\\?.*)?$"]],"type","rei"]]]]],"tag_id":30},{"function":"__ogt_event_create","priority":6,"vtp_eventName":"odeslání_objednávky","vtp_isCopy":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_precompiledRule":["map","new_event_name","odeslání_objednávky","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","page_view"]],"type","eq"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","page_path"]],["map","type","const","const_value","\/skoleni\/dekujeme\/"]],"type","swi"]]]],"event_param_ops",["list",["map","edit_param",["map","param_name","value","param_value",["map","type","const","const_value","0.0"]]],["map","edit_param",["map","param_name","currency","param_value",["map","type","const","const_value","CZK"]]]]],"tag_id":29},{"function":"__ogt_event_create","priority":5,"vtp_eventName":"přihlášení_k_newsletteru","vtp_isCopy":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_precompiledRule":["map","new_event_name","přihlášení_k_newsletteru","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","page_view"]],"type","eq"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","page_path"]],["map","type","const","const_value","\\\/do-mailu\\\/[a-zA-Z0-9]{32}\\\/\\?_fid=[a-zA-Z0-9]{4}"]],"type","rei"]]]],"event_param_ops",["list",["map","edit_param",["map","param_name","value","param_value",["map","type","const","const_value","0.0"]]],["map","edit_param",["map","param_name","currency","param_value",["map","type","const","const_value","CZK"]]]]],"tag_id":28},{"function":"__ogt_event_create","priority":4,"vtp_eventName":"objednávka_školení","vtp_isCopy":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_precompiledRule":["map","new_event_name","objednávka_školení","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","page_view"]],"type","eq"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","page_path"]],["map","type","const","const_value","\/skoleni\/termin\/[^\/]+\/registrace\/uspesna\/.*"]],"type","rei"]]]],"event_param_ops",["list",["map","edit_param",["map","param_name","value","param_value",["map","type","const","const_value","0.0"]]],["map","edit_param",["map","param_name","currency","param_value",["map","type","const","const_value","CZK"]]]]],"tag_id":27},{"function":"__ogt_event_create","priority":3,"vtp_eventName":"přechod_do_bookstoru","vtp_isCopy":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_precompiledRule":["map","new_event_name","přechod_do_bookstoru","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","bookstoreClick"]],"type","eqi"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","event_category"]],["map","type","const","const_value","e-book"]],"type","eqi"],["map","values",["list",["map","type","event_param","event_param",["map","param_name","event_label"]],["map","type","const","const_value","ereading|palmknihy|gplay"]],"type","eqi"],["map","values",["list",["map","type","event_param","event_param",["map","param_name","value"]],["map","type","const","const_value","90"]],"type","eq"]]]]],"tag_id":26},{"function":"__ogt_event_create","priority":2,"vtp_eventName":"klik_na_reklamu","vtp_isCopy":true,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","vtp_precompiledRule":["map","new_event_name","klik_na_reklamu","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","g.doubleclick.net|go.eu.bbelements.com|c.imedia.cz|smartadserver.com|s1.adform.net|a.ctnsnet.com"]],"type","rei"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","event_category"]],["map","type","const","const_value","Klik na odkaz"]],"type","eqi"]]]]],"tag_id":25},{"function":"__ccd_auto_redact","priority":1,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":24},{"function":"__gct","vtp_trackingId":"G-9QE3VCZE8Z","vtp_sessionDuration":0,"vtp_googleSignals":["macro",1],"vtp_foreignTld":["macro",2],"vtp_restrictDomain":["macro",3],"vtp_eventSettings":["map"],"tag_id":14},{"function":"__ccd_ga_last","priority":0,"vtp_instanceDestinationId":"G-9QE3VCZE8Z","tag_id":23}],
+ "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.init"}],
+ "rules":[[["if",0],["add",19]],[["if",1],["add",0,1,2,3,4,20,18,17,16,15,14,13,12,11,10,9,8,7,6,5]]]
+},
+"runtime":[ [50,"__ccd_auto_redact",[46,"a"],[50,"v",[46,"bk"],[36,[2,[15,"bk"],"replace",[7,[15,"u"],"\\$1"]]]],[50,"w",[46,"bk"],[52,"bl",["c",[15,"bk"]]],[52,"bm",[7]],[65,"bn",[2,[15,"bl"],"split",[7,""]],[46,[53,[52,"bo",[7,["v",[15,"bn"]]]],[52,"bp",["d",[15,"bn"]]],[22,[12,[15,"bp"],[45]],[46,[36,["d",["v",[15,"bk"]]]]]],[22,[21,[15,"bp"],[15,"bn"]],[46,[2,[15,"bo"],"push",[7,[15,"bp"]]],[22,[21,[15,"bn"],[2,[15,"bn"],"toLowerCase",[7]]],[46,[2,[15,"bo"],"push",[7,["d",[2,[15,"bn"],"toLowerCase",[7]]]]]],[46,[22,[21,[15,"bn"],[2,[15,"bn"],"toUpperCase",[7]]],[46,[2,[15,"bo"],"push",[7,["d",[2,[15,"bn"],"toUpperCase",[7]]]]]]]]]]],[22,[18,[17,[15,"bo"],"length"],1],[46,[2,[15,"bm"],"push",[7,[0,[0,"(?:",[2,[15,"bo"],"join",[7,"|"]]],")"]]]],[46,[2,[15,"bm"],"push",[7,[16,[15,"bo"],0]]]]]]]],[36,[2,[15,"bm"],"join",[7,""]]]],[50,"x",[46,"bk","bl","bm"],[52,"bn",["z",[15,"bk"],[15,"bm"]]],[22,[28,[15,"bn"]],[46,[36,[15,"bk"]]]],[22,[28,[17,[15,"bn"],"search"]],[46,[36,[15,"bk"]]]],[41,"bo"],[3,"bo",[17,[15,"bn"],"search"]],[65,"bp",[15,"bl"],[46,[53,[52,"bq",[7,["v",[15,"bp"]],["w",[15,"bp"]]]],[65,"br",[15,"bq"],[46,[53,[52,"bs",[30,[16,[15,"t"],[15,"br"]],[43,[15,"t"],[15,"br"],["b",[0,[0,"([?&]",[15,"br"]],"=)([^&]*)"],"gi"]]]],[3,"bo",[2,[15,"bo"],"replace",[7,[15,"bs"],[0,"$1",[15,"r"]]]]]]]]]]],[22,[20,[15,"bo"],[17,[15,"bn"],"search"]],[46,[36,[15,"bk"]]]],[22,[20,[16,[15,"bo"],0],"&"],[46,[3,"bo",[2,[15,"bo"],"substring",[7,1]]]]],[22,[21,[16,[15,"bo"],0],"?"],[46,[3,"bo",[0,"?",[15,"bo"]]]]],[22,[20,[15,"bo"],"?"],[46,[3,"bo",""]]],[43,[15,"bn"],"search",[15,"bo"]],[36,["ba",[15,"bn"],[15,"bm"]]]],[50,"z",[46,"bk","bl"],[22,[20,[15,"bl"],[17,[15,"s"],"PATH"]],[46,[3,"bk",[0,[15,"y"],[15,"bk"]]]]],[36,["g",[15,"bk"]]]],[50,"ba",[46,"bk","bl"],[41,"bm"],[3,"bm",""],[22,[20,[15,"bl"],[17,[15,"s"],"URL"]],[46,[53,[41,"bn"],[3,"bn",""],[22,[30,[17,[15,"bk"],"username"],[17,[15,"bk"],"password"]],[46,[3,"bn",[0,[15,"bn"],[0,[0,[0,[17,[15,"bk"],"username"],[39,[17,[15,"bk"],"password"],":",""]],[17,[15,"bk"],"password"]],"@"]]]]],[3,"bm",[0,[0,[0,[17,[15,"bk"],"protocol"],"//"],[15,"bn"]],[17,[15,"bk"],"host"]]]]]],[36,[0,[0,[0,[15,"bm"],[17,[15,"bk"],"pathname"]],[17,[15,"bk"],"search"]],[17,[15,"bk"],"hash"]]]],[50,"bb",[46,"bk","bl"],[41,"bm"],[3,"bm",[2,[15,"bk"],"replace",[7,[15,"n"],[15,"r"]]]],[22,[30,[20,[15,"bl"],[17,[15,"s"],"URL"]],[20,[15,"bl"],[17,[15,"s"],"PATH"]]],[46,[53,[52,"bn",["z",[15,"bm"],[15,"bl"]]],[22,[20,[15,"bn"],[44]],[46,[36,[15,"bm"]]]],[52,"bo",[17,[15,"bn"],"search"]],[52,"bp",[2,[15,"bo"],"replace",[7,[15,"o"],[15,"r"]]]],[22,[20,[15,"bo"],[15,"bp"]],[46,[36,[15,"bm"]]]],[43,[15,"bn"],"search",[15,"bp"]],[3,"bm",["ba",[15,"bn"],[15,"bl"]]]]]],[36,[15,"bm"]]],[50,"bc",[46,"bk"],[22,[20,[15,"bk"],[15,"q"]],[46,[36,[17,[15,"s"],"PATH"]]],[46,[22,[21,[2,[15,"p"],"indexOf",[7,[15,"bk"]]],[27,1]],[46,[36,[17,[15,"s"],"URL"]]],[46,[36,[17,[15,"s"],"TEXT"]]]]]]],[50,"bd",[46,"bk","bl"],[41,"bm"],[3,"bm",false],[52,"bn",["f",[15,"bk"]]],[38,[15,"bn"],[46,"string","array","object"],[46,[5,[46,[52,"bo",["bb",[15,"bk"],[15,"bl"]]],[22,[21,[15,"bk"],[15,"bo"]],[46,[36,[15,"bo"]]]],[4]]],[5,[46,[53,[41,"bp"],[3,"bp",0],[63,[7,"bp"],[23,[15,"bp"],[17,[15,"bk"],"length"]],[33,[15,"bp"],[3,"bp",[0,[15,"bp"],1]]],[46,[53,[52,"bq",["bd",[16,[15,"bk"],[15,"bp"]],[17,[15,"s"],"TEXT"]]],[22,[21,[15,"bq"],[44]],[46,[43,[15,"bk"],[15,"bp"],[15,"bq"]],[3,"bm",true]]]]]]],[4]]],[5,[46,[54,"bp",[15,"bk"],[46,[53,[52,"bq",["bd",[16,[15,"bk"],[15,"bp"]],[17,[15,"s"],"TEXT"]]],[22,[21,[15,"bq"],[44]],[46,[43,[15,"bk"],[15,"bp"],[15,"bq"]],[3,"bm",true]]]]]],[4]]]]],[36,[39,[15,"bm"],[15,"bk"],[44]]]],[50,"bj",[46,"bk","bl"],[52,"bm",[30,[2,[15,"bk"],"getMetadata",[7,[15,"bi"]]],[7]]],[22,[20,[2,[15,"bm"],"indexOf",[7,[15,"bl"]]],[27,1]],[46,[2,[15,"bm"],"push",[7,[15,"bl"]]]]],[2,[15,"bk"],"setMetadata",[7,[15,"bi"],[15,"bm"]]]],[52,"b",["require","internal.createRegex"]],[52,"c",["require","decodeUriComponent"]],[52,"d",["require","encodeUriComponent"]],[52,"e",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"f",["require","getType"]],[52,"g",["require","parseUrl"]],[52,"h",["require","internal.registerCcdCallback"]],[52,"i",[17,[15,"a"],"instanceDestinationId"]],[52,"j",[17,[15,"a"],"redactEmail"]],[52,"k",[17,[15,"a"],"redactQueryParams"]],[52,"l",[39,[15,"k"],[2,[15,"k"],"split",[7,","]],[7]]],[52,"m","is_sgtm_prehit"],[22,[1,[28,[17,[15,"l"],"length"]],[28,[15,"j"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"n",["b","[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}","gi"]],[52,"o",["b",[0,"([A-Z0-9._-]|%25|%2B)+%40[A-Z0-9.-]","+\\.[A-Z]{2,}"],"gi"]],[52,"p",[7,"page_location","page_referrer","page_path","link_url","video_url","form_destination"]],[52,"q","page_path"],[52,"r","(redacted)"],[52,"s",[8,"TEXT",0,"URL",1,"PATH",2]],[52,"t",[8]],[52,"u",["b","([\\\\^$.|?*+(){}]|\\[|\\[)","g"]],[52,"y","http://."],[52,"be",15],[52,"bf",16],[52,"bg",23],[52,"bh",24],[52,"bi","event_usage"],["h",[15,"i"],[51,"",[7,"bk"],[22,[15,"j"],[46,[53,[52,"bl",[2,[15,"bk"],"getHitKeys",[7]]],[65,"bm",[15,"bl"],[46,[53,[22,[20,[15,"bm"],"_sst_parameters"],[46,[6]]],[52,"bn",[2,[15,"bk"],"getHitData",[7,[15,"bm"]]]],[22,[28,[15,"bn"]],[46,[6]]],[52,"bo",["bc",[15,"bm"]]],[52,"bp",["bd",[15,"bn"],[15,"bo"]]],[22,[21,[15,"bp"],[44]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bm"],[15,"bp"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bg"],[15,"be"]]]]]]]]]]],[22,[17,[15,"l"],"length"],[46,[65,"bl",[15,"p"],[46,[53,[52,"bm",[2,[15,"bk"],"getHitData",[7,[15,"bl"]]]],[22,[28,[15,"bm"]],[46,[6]]],[52,"bn",[39,[20,[15,"bl"],[15,"q"]],[17,[15,"s"],"PATH"],[17,[15,"s"],"URL"]]],[52,"bo",["x",[15,"bm"],[15,"l"],[15,"bn"]]],[22,[21,[15,"bo"],[15,"bm"]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bl"],[15,"bo"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bh"],[15,"bf"]]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_conversion_marking",[46,"a"],[22,[30,[28,[17,[15,"a"],"conversionRules"]],[20,[17,[17,[15,"a"],"conversionRules"],"length"],0]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",["require","internal.evaluateBooleanExpression"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e","is_conversion"],[52,"f","is_first_visit"],[52,"g","is_first_visit_conversion"],[52,"h","is_session_start"],[52,"i","is_session_start_conversion"],[52,"j","first_visit"],[52,"k","session_start"],[41,"l"],[41,"m"],["d",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"n"],[52,"o",[8,"preHit",[15,"n"]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"o"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"e"],true]],[4]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"f"]]],[46,[22,[28,[15,"l"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"j"]]],[3,"l",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"l"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"g"],true]],[4]]]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"h"]]],[46,[22,[28,[15,"m"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"k"]]],[3,"m",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"m"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"i"],true]],[4]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]]
+ ,[50,"__ccd_em_site_search",[46,"a"],[52,"b",["require","getQueryParameters"]],[52,"c",["require","internal.sendGtagEvent"]],[52,"d",["require","getContainerVersion"]],[52,"e",[15,"__module_ccdEmSiteSearchActivity"]],[52,"f",[2,[15,"e"],"getSearchTerm",[7,[17,[15,"a"],"searchQueryParams"],[15,"b"]]]],[52,"g",[30,[17,[15,"a"],"instanceDestinationId"],[17,["d"],"containerId"]]],[52,"h",[8,"deferrable",true,"eventId",[17,[15,"a"],"gtmEventId"],"eventMetadata",[8,"em_event",true]]],[22,[15,"f"],[46,[53,[52,"i",[39,[28,[28,[17,[15,"a"],"includeParams"]]],[2,[15,"e"],"buildEventParams",[7,[15,"f"],[17,[15,"a"],"additionalQueryParams"],[15,"b"]]],[8]]],["c",[15,"g"],"view_search_results",[15,"i"],[15,"h"]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_ga_first",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_ga_last",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_ga_regscope",[46,"a"],[52,"b",[15,"__module_ccdGaRegionScopedSettings"]],[2,[15,"b"],"applyRegionScopedSettings",[7,[15,"a"]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_1p_data_v2",[46,"a"],[50,"j",[46,"m","n","o"],[22,[20,[16,[15,"n"],"type"],[15,"o"]],[46,[22,[28,[15,"m"]],[46,[3,"m",[8]]]],[22,[28,[16,[15,"m"],[15,"o"]]],[46,[43,[15,"m"],[15,"o"],[16,[15,"n"],"userData"]]]]]],[36,[15,"m"]]],[50,"k",[46,"m","n"],[52,"o",[16,[15,"a"],[15,"m"]]],[41,"p"],[22,[20,[15,"o"],"CSS_SELECTOR"],[46,[3,"p","css_selector"]],[46,[22,[20,[15,"o"],"JS_VAR"],[46,[3,"p","js_variable"]]]]],[36,[8,"selector_type",[15,"p"],"value",[16,[15,"a"],[15,"n"]]]]],[50,"l",[46,"m","n","o","p"],[22,[28,[16,[15,"a"],[15,"p"]]],[46,[36]]],[43,[15,"m"],[15,"n"],["k",[15,"o"],[15,"p"]]]],[22,[28,[17,[15,"a"],"isEnabled"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.getProductSettingsParameter"]],[52,"e",["require","internal.detectUserProvidedData"]],[52,"f",["require","internal.setRemoteConfigParameter"]],[52,"g",["require","internal.registerCcdCallback"]],[52,"h",[30,["c"],[7]]],[52,"i",[8,"enable_code",true]],[22,[17,[15,"a"],"isAutoEnabled"],[46,[53,[52,"m",[7]],[22,[1,[17,[15,"a"],"autoCollectExclusionSelectors"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[46,[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[17,[16,[17,[15,"a"],"autoCollectExclusionSelectors"],[15,"o"]],"exclusionSelector"]],[22,[15,"p"],[46,[2,[15,"m"],"push",[7,[15,"p"]]]]]]]]]]],[52,"n",[39,[17,[15,"a"],"isAutoCollectPiiEnabledFlag"],[17,[15,"a"],"autoEmailEnabled"],true]],[43,[15,"i"],"auto_detect",[8,"email",[15,"n"],"phone",[17,[15,"a"],"autoPhoneEnabled"],"address",[17,[15,"a"],"autoAddressEnabled"],"exclude_element_selectors",[15,"m"]]]]]],[22,[17,[15,"a"],"isManualEnabled"],[46,[53,[52,"m",[8]],[22,[17,[15,"a"],"manualEmailEnabled"],[46,["l",[15,"m"],"email","emailType","emailValue"]]],[22,[17,[15,"a"],"manualPhoneEnabled"],[46,["l",[15,"m"],"phone","phoneType","phoneValue"]]],[22,[17,[15,"a"],"manualAddressEnabled"],[46,[53,[52,"n",[8]],["l",[15,"n"],"first_name","firstNameType","firstNameValue"],["l",[15,"n"],"last_name","lastNameType","lastNameValue"],["l",[15,"n"],"street","streetType","streetValue"],["l",[15,"n"],"city","cityType","cityValue"],["l",[15,"n"],"region","regionType","regionValue"],["l",[15,"n"],"country","countryType","countryValue"],["l",[15,"n"],"postal_code","postalCodeType","postalCodeValue"],[43,[15,"m"],"name_and_address",[7,[15,"n"]]]]]],[43,[15,"i"],"selectors",[15,"m"]]]]],[65,"m",[15,"h"],[46,[53,[41,"n"],[3,"n",[15,"i"]],[22,[1,[20,[2,[15,"m"],"indexOf",[7,"G-"]],0],[28,[16,[15,"b"],"enableEuidAutoMode"]]],[46,[53,[52,"q",[8,"enable_code",true,"selectors",[16,[15,"i"],"selectors"]]],[3,"n",[15,"q"]]]]],["f",[15,"m"],"user_data_settings",[15,"n"]],[52,"o",[16,[15,"n"],"auto_detect"]],[22,[28,[15,"o"]],[46,[6]]],[52,"p",[51,"",[7,"q"],[52,"r",[2,[15,"q"],"getMetadata",[7,"user_data_from_automatic"]]],[22,[15,"r"],[46,[36,[15,"r"]]]],[52,"s",["e",[8,"excludeElementSelectors",[16,[15,"o"],"exclude_element_selectors"],"fieldFilters",[8,"email",[16,[15,"o"],"email"],"phone",[16,[15,"o"],"phone"],"address",[16,[15,"o"],"address"]]]]],[52,"t",[1,[15,"s"],[16,[15,"s"],"elements"]]],[52,"u",[8]],[22,[1,[15,"t"],[18,[17,[15,"t"],"length"],0]],[46,[53,[41,"v"],[53,[41,"w"],[3,"w",0],[63,[7,"w"],[23,[15,"w"],[17,[15,"t"],"length"]],[33,[15,"w"],[3,"w",[0,[15,"w"],1]]],[46,[53,[52,"x",[16,[15,"t"],[15,"w"]]],["j",[15,"u"],[15,"x"],"email"],[22,[16,[15,"b"],"enableAutoPiiOnPhoneAndAddress"],[46,["j",[15,"u"],[15,"x"],"phone_number"],[3,"v",["j",[15,"v"],[15,"x"],"first_name"]],[3,"v",["j",[15,"v"],[15,"x"],"last_name"]],[3,"v",["j",[15,"v"],[15,"x"],"country"]],[3,"v",["j",[15,"v"],[15,"x"],"postal_code"]]]]]]]],[22,[1,[15,"v"],[28,[16,[15,"u"],"address"]]],[46,[43,[15,"u"],"address",[15,"v"]]]]]]],[2,[15,"q"],"setMetadata",[7,"user_data_from_automatic",[15,"u"]]],[36,[15,"u"]]]],["g",[15,"m"],[51,"",[7,"q"],[2,[15,"q"],"setMetadata",[7,"user_data_from_automatic_getter",[15,"p"]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_event_create",[46,"a"],[50,"r",[46,"s","t"],[22,[28,[2,[15,"c"],"preHitMatchesRule",[7,[15,"s"],[16,[15,"t"],[15,"n"]],[30,[16,[15,"t"],[15,"o"]],[7]]]]],[46,[36,false]]],[52,"u",[16,[15,"t"],[15,"p"]]],[22,[2,[15,"c"],"isEventNameFalsyOrReserved",[7,[15,"u"]]],[46,[36]]],[52,"v",[28,[16,[15,"t"],[15,"q"]]]],[52,"w",[30,[2,[15,"s"],"getMetadata",[7,[15,"j"]]],[7]]],[22,[20,[2,[15,"w"],"indexOf",[7,[15,"k"]]],[27,1]],[46,[2,[15,"w"],"push",[7,[15,"k"]]]]],[2,[15,"s"],"setMetadata",[7,[15,"j"],[15,"w"]]],[52,"x",["b",[15,"s"],[8,"omitHitData",[15,"v"],"omitEventContext",[15,"v"],"omitMetadata",true]]],[2,[15,"c"],"applyParamOperations",[7,[15,"x"],[15,"t"]]],[2,[15,"x"],"setEventName",[7,[15,"u"]]],[2,[15,"x"],"setMetadata",[7,[15,"m"],true]],[2,[15,"x"],"setMetadata",[7,[15,"j"],[7,[15,"l"]]]],["d",[15,"x"]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",[15,"__module_eventEditingAndSynthesis"]],[52,"d",["require","internal.processAsNewEvent"]],[52,"e",["require","internal.registerCcdCallback"]],[52,"f",["require","templateStorage"]],[52,"g",[17,[15,"a"],"instanceDestinationId"]],[41,"h"],[3,"h",[2,[15,"f"],"getItem",[7,[15,"g"]]]],[41,"i"],[3,"i",[28,[28,[15,"h"]]]],[22,[15,"i"],[46,[2,[15,"h"],"push",[7,[17,[15,"a"],"precompiledRule"]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"f"],"setItem",[7,[15,"g"],[7,[17,[15,"a"],"precompiledRule"]]]],[52,"j","event_usage"],[52,"k",1],[52,"l",11],[52,"m","is_syn"],[52,"n","event_name_predicate"],[52,"o","conditions"],[52,"p","new_event_name"],[52,"q","merge_source_event_params"],["e",[15,"g"],[51,"",[7,"s"],[22,[2,[15,"s"],"getMetadata",[7,[15,"m"]]],[46,[36]]],[52,"t",[2,[15,"f"],"getItem",[7,[15,"g"]]]],[66,"u",[15,"t"],[46,["r",[15,"s"],[15,"u"]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_ga_gam_link",[46,"a"],[52,"b",["require","copyFromWindow"]],[52,"c",["require","getContainerVersion"]],[52,"d",["require","internal.sendGtagEvent"]],[52,"e",["require","setInWindow"]],[52,"f",500],[52,"g",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],[41,"h"],[3,"h",[30,["b","googletag.queryIds"],[7]]],[52,"i","em_event"],[52,"j",[8,"eventMetadata",[8,"event_usage",[7,9],"em_event",true],"eventId",[17,[15,"a"],"gtmEventId"],"deferrable",true]],[22,[28,[17,[15,"h"],"pushedValues"]],[46,[3,"h",[8,"containerIds",[7],"length",0,"pushedValues",[15,"h"],"shift",[51,"",[7]]]]]],[2,[17,[15,"h"],"containerIds"],"push",[7,[15,"g"]]],[43,[15,"h"],"push",[51,"",[7],[53,[41,"k"],[3,"k",0],[63,[7,"k"],[23,[15,"k"],[17,[15,"arguments"],"length"]],[33,[15,"k"],[3,"k",[0,[15,"k"],1]]],[46,[53,[52,"l",[16,[15,"arguments"],[15,"k"]]],[53,[41,"m"],[3,"m",0],[63,[7,"m"],[23,[15,"m"],[17,[17,[15,"h"],"containerIds"],"length"]],[33,[15,"m"],[3,"m",[0,[15,"m"],1]]],[46,[53,[52,"n",[16,[17,[15,"h"],"containerIds"],[15,"m"]]],["d",[15,"n"],"ad_impression",[8,"query_id",[15,"l"]],[15,"j"]]]]]],[2,[17,[15,"h"],"pushedValues"],"push",[7,[15,"l"]]]]]]],[42,[18,[17,[17,[15,"h"],"pushedValues"],"length"],[15,"f"]],[46],false,[46,[2,[17,[15,"h"],"pushedValues"],"shift",[7]]]],["e","googletag.queryIds",[15,"h"],true]]],[53,[41,"k"],[3,"k",0],[63,[7,"k"],[23,[15,"k"],[17,[17,[15,"h"],"pushedValues"],"length"]],[33,[15,"k"],[3,"k",[0,[15,"k"],1]]],[46,[53,[52,"l",[16,[17,[15,"h"],"pushedValues"],[15,"k"]]],["d",[15,"g"],"ad_impression",[8,"query_id",[15,"l"]],[15,"j"]]]]]],["e","googletag",[8],false],["e","googletag.queryIds",[15,"h"],true],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_ga_send",[46,"a"],[50,"g",[46,"h","i","j","k"],[22,[21,[16,[15,"h"],[15,"i"]],[44]],[46,[43,[15,"j"],[15,"k"],[16,[15,"h"],[15,"i"]]]]]],[22,[28,[17,[15,"a"],"value"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.sendGtagEvent"]],[52,"e",["require","internal.addGaSendListener"]],[41,"f"],[3,"f",["c"]],[22,[30,[28,[15,"f"]],[20,[17,[15,"f"],"length"],0]],[46,[3,"f",[7,[17,["b"],"containerId"]]]]],["e",[51,"",[7,"h","i"],[41,"j"],[41,"k"],[3,"k",[8]],[22,[20,[15,"h"],"event"],[46,[3,"j",[16,[15,"i"],"eventAction"]],["g",[15,"i"],"eventCategory",[15,"k"],"event_category"],["g",[15,"i"],"eventLabel",[15,"k"],"event_label"],["g",[15,"i"],"eventValue",[15,"k"],"value"]],[46,[22,[20,[15,"h"],"exception"],[46,[3,"j","exception"],["g",[15,"i"],"exDescription",[15,"k"],"description"],["g",[15,"i"],"exFatal",[15,"k"],"fatal"]],[46,[22,[20,[15,"h"],"timing"],[46,[22,[30,[30,[20,[16,[15,"i"],"timingCategory"],[44]],[20,[16,[15,"i"],"timingVar"],[44]]],[20,[16,[15,"i"],"timingValue"],[44]]],[46,[36]]],[3,"j","timing_complete"],["g",[15,"i"],"timingCategory",[15,"k"],"event_category"],["g",[15,"i"],"timingVar",[15,"k"],"name"],["g",[15,"i"],"timingValue",[15,"k"],"value"],["g",[15,"i"],"timingLabel",[15,"k"],"event_label"]]]]]]],[22,[21,[15,"j"],[44]],[46,[53,[52,"l",[8,"eventMetadata",[8,"event_usage",[7,7]],"eventId",[17,[15,"a"],"gtmEventId"],"noGtmEvent",true]],[65,"m",[15,"f"],[46,[22,[20,[2,[15,"m"],"indexOf",[7,"G-"]],0],[46,["d",[15,"m"],[15,"j"],[15,"k"],[15,"l"]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_google_signals",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"e",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"e"],"google_signals",[20,[17,[15,"a"],"serverMacroResult"],1]],["b",[15,"e"],"google_ono",[20,[17,[15,"a"],"serverMacroResult"],2]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_ip_mark",[46,"a"],[52,"b",["require","internal.appendRemoteConfigParameter"]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.sortRemoteConfigParameters"]],[52,"e",[8,"instance_order",[17,[15,"a"],"instanceOrder"],"traffic_type",[17,[15,"a"],"paramValue"],"rule_result",[17,[15,"a"],"ruleResult"]]],[41,"f"],[3,"f",[30,["c"],[7]]],[65,"g",[15,"f"],[46,["b",[15,"g"],"internal_traffic_results",[15,"e"]],["d",[15,"g"],"internal_traffic_results",[8,"sortKey","instance_order"]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_referral_exclusion",[46,"a"],[52,"b",[15,"__module_convertDomainConditions"]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[52,"e",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[22,[17,[15,"a"],"includeConditions"],[46,[53,[41,"f"],[3,"f",[30,["c"],[7]]],[65,"g",[15,"f"],[46,[53,[41,"h"],[3,"h",[17,[15,"a"],"includeConditions"]],[22,[17,[15,"h"],"length"],[46,[3,"h",[2,[15,"b"],"convertDomainConditions",[7,[15,"h"]]]],["d",[15,"g"],"referral_exclusion_definition",[8,"include_conditions",[15,"h"]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_session_timeout",[46,"a"],[52,"b",["require","internal.getDestinationIds"]],[52,"c",["require","makeNumber"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[41,"e"],[3,"e",[30,["b"],[7]]],[52,"f",[30,["c",[17,[15,"a"],"sessionHours"]],0]],[52,"g",[30,["c",[17,[15,"a"],"sessionMinutes"]],0]],[22,[30,[15,"f"],[15,"g"]],[46,[53,[52,"i",[0,[26,[15,"f"],60],[15,"g"]]],[65,"j",[15,"e"],[46,["d",[15,"j"],"session_duration",[15,"i"]]]]]]],[52,"h",[30,["c",[17,[15,"a"],"engagementSeconds"]],0]],[22,[15,"h"],[46,[53,[52,"i",[26,[15,"h"],1000]],[65,"j",[15,"e"],[46,["d",[15,"j"],"session_engaged_time",[15,"i"]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__set_product_settings",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[52,"__module_convertDomainConditions",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"e",[46,"g"],[36,[2,[15,"g"],"replace",[7,[15,"d"],"\\$&"]]]],[50,"f",[46,"g"],[52,"h",[7]],[53,[41,"i"],[3,"i",0],[63,[7,"i"],[23,[15,"i"],[17,[15,"g"],"length"]],[33,[15,"i"],[3,"i",[0,[15,"i"],1]]],[46,[53,[41,"j"],[22,[20,["c",[16,[15,"g"],[15,"i"]]],"object"],[46,[53,[52,"l",[16,[16,[15,"g"],[15,"i"]],"matchType"]],[52,"m",[16,[16,[15,"g"],[15,"i"]],"matchValue"]],[38,[15,"l"],[46,"BEGINS_WITH","ENDS_WITH","EQUALS","REGEX","CONTAINS"],[46,[5,[46,[3,"j",[0,"^",["e",[15,"m"]]]],[4]]],[5,[46,[3,"j",[0,["e",[15,"m"]],"$"]],[4]]],[5,[46,[3,"j",[0,[0,"^",["e",[15,"m"]]],"$"]],[4]]],[5,[46,[3,"j",[15,"m"]],[4]]],[5,[46]],[9,[46,[3,"j",["e",[15,"m"]]],[4]]]]]]],[46,[3,"j",[16,[15,"g"],[15,"i"]]]]],[41,"k"],[22,[15,"j"],[46,[3,"k",["b",[15,"j"]]]]],[22,[15,"k"],[46,[2,[15,"h"],"push",[7,[15,"k"]]]]]]]]],[36,[15,"h"]]],[52,"b",["require","internal.createRegex"]],[52,"c",["require","getType"]],[52,"d",["b","[.*+\\-?^${}()|[\\]\\\\]","g"]],[36,[8,"convertDomainConditions",[15,"f"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_eventEditingAndSynthesis",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"bc",[46,"bp","bq"],[52,"br",[30,[16,[15,"bq"],[15,"i"]],[7]]],[66,"bs",[15,"br"],[46,[22,[16,[15,"bs"],[15,"j"]],[46,[53,[52,"bt",[16,[16,[15,"bs"],[15,"j"]],[15,"l"]]],[52,"bu",["bh",[15,"bp"],[16,[16,[15,"bs"],[15,"j"]],[15,"m"]]]],[2,[15,"bp"],"setHitData",[7,[15,"bt"],["bd",[15,"bu"]]]]]],[46,[22,[16,[15,"bs"],[15,"k"]],[46,[53,[52,"bt",[16,[16,[15,"bs"],[15,"k"]],[15,"l"]]],[2,[15,"bp"],"setHitData",[7,[15,"bt"],[44]]]]]]]]]]],[50,"bd",[46,"bp"],[22,[28,[15,"bp"]],[46,[36,[15,"bp"]]]],[52,"bq",["c",[15,"bp"]]],[52,"br",[21,[15,"bq"],[15,"bq"]]],[22,[15,"br"],[46,[36,[15,"bp"]]]],[36,[15,"bq"]]],[50,"be",[46,"bp","bq","br"],[22,[1,[15,"bq"],[28,["bg",[15,"bp"],[15,"bq"]]]],[46,[36,false]]],[22,[30,[28,[15,"br"]],[20,[17,[15,"br"],"length"],0]],[46,[36,true]]],[53,[41,"bs"],[3,"bs",0],[63,[7,"bs"],[23,[15,"bs"],[17,[15,"br"],"length"]],[33,[15,"bs"],[3,"bs",[0,[15,"bs"],1]]],[46,[53,[52,"bt",[30,[16,[16,[15,"br"],[15,"bs"]],[15,"q"]],[7]]],[22,["bf",[15,"bp"],[15,"bt"]],[46,[36,true]]]]]]],[36,false]],[50,"bf",[46,"bp","bq"],[53,[41,"br"],[3,"br",0],[63,[7,"br"],[23,[15,"br"],[17,[15,"bq"],"length"]],[33,[15,"br"],[3,"br",[0,[15,"br"],1]]],[46,[53,[52,"bs",[16,[15,"bq"],[15,"br"]]],[52,"bt",["bg",[15,"bp"],[15,"bs"],false]],[22,[16,[15,"b"],"enableUrlDecodeEventUsage"],[46,[53,[52,"bu",[16,[30,[16,[15,"bs"],[15,"t"]],[7]],0]],[22,[1,[1,[15,"bu"],[20,[16,[15,"bu"],[15,"u"]],[15,"p"]]],[21,[2,[15,"bb"],"indexOf",[7,[16,[16,[15,"bu"],[15,"p"]],[15,"o"]]]],[27,1]]],[46,[53,[52,"bv",["bg",[15,"bp"],[15,"bs"],true]],[22,[21,[15,"bt"],[15,"bv"]],[46,[53,[52,"bw",[30,[2,[15,"bp"],"getMetadata",[7,[15,"y"]]],[7]]],[2,[15,"bw"],"push",[7,[39,[15,"bt"],[15,"ba"],[15,"z"]]]],[2,[15,"bp"],"setMetadata",[7,[15,"y"],[15,"bw"]]]]]]]]]]]],[22,[28,[15,"bt"]],[46,[36,false]]]]]]],[36,true]],[50,"bg",[46,"bp","bq","br"],[52,"bs",[30,[16,[15,"bq"],[15,"t"]],[7]]],[41,"bt"],[3,"bt",["bh",[15,"bp"],[16,[15,"bs"],0]]],[41,"bu"],[3,"bu",["bh",[15,"bp"],[16,[15,"bs"],1]]],[22,[1,[15,"br"],[15,"bt"]],[46,[3,"bt",[30,["h",[15,"bt"]],[15,"bt"]]]]],[22,[1,[16,[15,"b"],"enableDecodeUri"],[15,"bu"]],[46,[53,[52,"ca",[16,[30,[16,[15,"bq"],[15,"t"]],[7]],0]],[22,[1,[1,[15,"ca"],[20,[16,[15,"ca"],[15,"u"]],[15,"p"]]],[21,[2,[15,"bb"],"indexOf",[7,[16,[16,[15,"ca"],[15,"p"]],[15,"o"]]]],[27,1]]],[46,[53,[52,"cb",[2,[15,"bu"],"indexOf",[7,"?"]]],[22,[20,[15,"cb"],[27,1]],[46,[3,"bu",[30,["h",[15,"bu"]],[15,"bu"]]]],[46,[53,[52,"cc",[2,[15,"bu"],"substring",[7,0,[15,"cb"]]]],[3,"bu",[0,[30,["h",[15,"cc"]],[15,"cc"]],[2,[15,"bu"],"substring",[7,[15,"cb"]]]]]]]]]]]]]],[52,"bv",[16,[15,"bq"],[15,"s"]]],[22,[30,[30,[30,[20,[15,"bv"],"eqi"],[20,[15,"bv"],"swi"]],[20,[15,"bv"],"ewi"]],[20,[15,"bv"],"cni"]],[46,[22,[15,"bt"],[46,[3,"bt",[2,["e",[15,"bt"]],"toLowerCase",[7]]]]],[22,[15,"bu"],[46,[3,"bu",[2,["e",[15,"bu"]],"toLowerCase",[7]]]]]]],[41,"bw"],[3,"bw",false],[38,[15,"bv"],[46,"eq","eqi","sw","swi","ew","ewi","cn","cni","lt","le","gt","ge","re","rei"],[46,[5,[46]],[5,[46,[3,"bw",[20,["e",[15,"bt"]],["e",[15,"bu"]]]],[4]]],[5,[46]],[5,[46,[3,"bw",[20,[2,["e",[15,"bt"]],"indexOf",[7,["e",[15,"bu"]]]],0]],[4]]],[5,[46]],[5,[46,[41,"bx"],[3,"bx",["e",[15,"bt"]]],[41,"by"],[3,"by",["e",[15,"bu"]]],[52,"bz",[37,[17,[15,"bx"],"length"],[17,[15,"by"],"length"]]],[3,"bw",[1,[19,[15,"bz"],0],[20,[2,[15,"bx"],"indexOf",[7,[15,"by"],[15,"bz"]]],[15,"bz"]]]],[4]]],[5,[46]],[5,[46,[3,"bw",[19,[2,["e",[15,"bt"]],"indexOf",[7,["e",[15,"bu"]]]],0]],[4]]],[5,[46,[3,"bw",[23,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[3,"bw",[24,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[3,"bw",[18,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[3,"bw",[19,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[22,[21,[15,"bt"],[44]],[46,[53,[52,"ca",["f",[15,"bu"]]],[22,[15,"ca"],[46,[3,"bw",["g",[15,"ca"],[15,"bt"]]]]]]]],[4]]],[5,[46,[22,[21,[15,"bt"],[44]],[46,[53,[52,"ca",["f",[15,"bu"],"i"]],[22,[15,"ca"],[46,[3,"bw",["g",[15,"ca"],[15,"bt"]]]]]]]],[4]]],[9,[46]]]],[22,[28,[28,[16,[15,"bq"],[15,"r"]]]],[46,[36,[28,[15,"bw"]]]]],[36,[15,"bw"]]],[50,"bh",[46,"bp","bq"],[22,[28,[15,"bq"]],[46,[36,[44]]]],[38,[16,[15,"bq"],[15,"u"]],[46,"event_name","const","event_param"],[46,[5,[46,[36,[2,[15,"bp"],"getEventName",[7]]]]],[5,[46,[36,[16,[15,"bq"],[15,"n"]]]]],[5,[46,[52,"br",[16,[16,[15,"bq"],[15,"p"]],[15,"o"]]],[22,[20,[15,"br"],[15,"w"]],[46,[36,["bk",[15,"bp"]]]]],[22,[20,[15,"br"],[15,"v"]],[46,[36,["bl",[15,"bp"]]]]],[36,[2,[15,"bp"],"getHitData",[7,[15,"br"]]]]]],[9,[46,[36,[44]]]]]]],[50,"bj",[46,"bp"],[22,[28,[15,"bp"]],[46,[36,[15,"bp"]]]],[52,"bq",[2,[15,"bp"],"split",[7,"&"]]],[52,"br",[7]],[43,[15,"bq"],0,[2,[16,[15,"bq"],0],"substring",[7,1]]],[53,[41,"bs"],[3,"bs",0],[63,[7,"bs"],[23,[15,"bs"],[17,[15,"bq"],"length"]],[33,[15,"bs"],[3,"bs",[0,[15,"bs"],1]]],[46,[53,[52,"bt",[16,[15,"bq"],[15,"bs"]]],[52,"bu",[2,[15,"bt"],"indexOf",[7,"="]]],[52,"bv",[39,[19,[15,"bu"],0],[2,[15,"bt"],"substring",[7,0,[15,"bu"]]],[15,"bt"]]],[22,[28,[16,[15,"bi"],[15,"bv"]]],[46,[2,[15,"br"],"push",[7,[16,[15,"bq"],[15,"bs"]]]]]]]]]],[22,[17,[15,"br"],"length"],[46,[36,[0,"?",[2,[15,"br"],"join",[7,"&"]]]]]],[36,""]],[50,"bk",[46,"bp"],[52,"bq",[2,[15,"bp"],"getHitData",[7,[15,"w"]]]],[22,[15,"bq"],[46,[36,[15,"bq"]]]],[52,"br",[2,[15,"bp"],"getHitData",[7,[15,"x"]]]],[22,[21,[40,[15,"br"]],"string"],[46,[36,[44]]]],[52,"bs",["d",[15,"br"]]],[22,[28,[15,"bs"]],[46,[36,[44]]]],[41,"bt"],[3,"bt",[17,[15,"bs"],"pathname"]],[22,[16,[15,"b"],"enableDecodeUri"],[46,[3,"bt",[30,["h",[15,"bt"]],[15,"bt"]]]]],[36,[0,[15,"bt"],["bj",[17,[15,"bs"],"search"]]]]],[50,"bl",[46,"bp"],[52,"bq",[2,[15,"bp"],"getHitData",[7,[15,"v"]]]],[22,[15,"bq"],[46,[36,[15,"bq"]]]],[52,"br",[2,[15,"bp"],"getHitData",[7,[15,"x"]]]],[22,[21,[40,[15,"br"]],"string"],[46,[36,[44]]]],[52,"bs",["d",[15,"br"]]],[22,[28,[15,"bs"]],[46,[36,[44]]]],[36,[17,[15,"bs"],"hostname"]]],[50,"bo",[46,"bp"],[22,[28,[15,"bp"]],[46,[36,true]]],[3,"bp",["e",[15,"bp"]]],[66,"bq",[15,"bn"],[46,[22,[20,[2,[15,"bp"],"indexOf",[7,[15,"bq"]]],0],[46,[36,true]]]]],[22,[18,[2,[15,"bm"],"indexOf",[7,[15,"bp"]]],[27,1]],[46,[36,true]]],[36,false]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","makeNumber"]],[52,"d",["require","parseUrl"]],[52,"e",["require","makeString"]],[52,"f",["require","internal.createRegex"]],[52,"g",["require","internal.testRegex"]],[52,"h",["require","decodeUriComponent"]],[52,"i","event_param_ops"],[52,"j","edit_param"],[52,"k","delete_param"],[52,"l","param_name"],[52,"m","param_value"],[52,"n","const_value"],[52,"o","param_name"],[52,"p","event_param"],[52,"q","predicates"],[52,"r","negate"],[52,"s","type"],[52,"t","values"],[52,"u","type"],[52,"v","page_hostname"],[52,"w","page_path"],[52,"x","page_location"],[52,"y","event_usage"],[52,"z",20],[52,"ba",21],[52,"bb",[7,[15,"w"],[15,"x"],"page_referrer"]],[52,"bi",[8,"__utma",1,"__utmb",1,"__utmc",1,"__utmk",1,"__utmv",1,"__utmx",1,"__utmz",1,"__ga",1,"_gac",1,"_gl",1,"dclid",1,"gbraid",1,"gclid",1,"gclsrc",1,"utm_campaign",1,"utm_content",1,"utm_expid",1,"utm_id",1,"utm_medium",1,"utm_nooverride",1,"utm_referrer",1,"utm_source",1,"utm_term",1,"wbraid",1]],[52,"bm",[7,"app_remove","app_store_refund","app_store_subscription_cancel","app_store_subscription_convert","app_store_subscription_renew","first_open","first_visit","in_app_purchase","session_start","user_engagement"]],[52,"bn",[7,"_","ga_","google_","gtag.","firebase_"]],[36,[8,"applyParamOperations",[15,"bc"],"preHitMatchesRule",[15,"be"],"resolveValue",[15,"bh"],"isEventNameFalsyOrReserved",[15,"bo"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_activities",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"b",[46,"c","d"],[36,[39,[15,"d"],["d",[15,"c"]],[15,"c"]]]],[36,[8,"withRequestContext",[15,"b"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmSiteSearchActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"b",[46,"d","e"],[52,"f",[2,[30,[15,"d"],""],"split",[7,","]]],[53,[41,"g"],[3,"g",0],[63,[7,"g"],[23,[15,"g"],[17,[15,"f"],"length"]],[33,[15,"g"],[3,"g",[0,[15,"g"],1]]],[46,[53,[52,"h",["e",[2,[16,[15,"f"],[15,"g"]],"trim",[7]]]],[22,[21,[15,"h"],[44]],[46,[36,[15,"h"]]]]]]]]],[50,"c",[46,"d","e","f"],[52,"g",[8,"search_term",[15,"d"]]],[52,"h",[2,[30,[15,"e"],""],"split",[7,","]]],[53,[41,"i"],[3,"i",0],[63,[7,"i"],[23,[15,"i"],[17,[15,"h"],"length"]],[33,[15,"i"],[3,"i",[0,[15,"i"],1]]],[46,[53,[52,"j",[2,[16,[15,"h"],[15,"i"]],"trim",[7]]],[52,"k",["f",[15,"j"]]],[22,[21,[15,"k"],[44]],[46,[43,[15,"g"],[0,"q_",[15,"j"]],[15,"k"]]]]]]]],[36,[15,"g"]]],[36,[8,"getSearchTerm",[15,"b"],"buildEventParams",[15,"c"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdGaRegionScopedSettings",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"j",[46,"l","m"],[50,"r",[46,"s"],[22,[30,[28,[15,"p"]],[21,[17,[15,"p"],"length"],2]],[46,[36,false]]],[52,"t",["k",[15,"s"]]],[53,[41,"u"],[3,"u",0],[63,[7,"u"],[23,[15,"u"],[17,[15,"t"],"length"]],[33,[15,"u"],[3,"u",[0,[15,"u"],1]]],[46,[53,[52,"v",[16,[15,"t"],[15,"u"]]],[52,"w",[17,[15,"v"],"countryCode"]],[52,"x",[17,[15,"v"],"regionCode"]],[52,"y",[20,[15,"w"],[15,"p"]]],[52,"z",[30,[28,[15,"x"]],[20,[15,"x"],[15,"q"]]]],[22,[1,[15,"y"],[15,"z"]],[46,[36,true]]]]]]],[36,false]],[22,[28,[17,[15,"l"],"settingsTable"]],[46,[36]]],[52,"n",[30,[17,[15,"l"],"instanceDestinationId"],[17,["b"],"containerId"]]],[52,"o",["g",[15,"c"],[15,"m"]]],[52,"p",[13,[41,"$0"],[3,"$0",["g",[15,"d"],[15,"m"]]],["$0"]]],[52,"q",[13,[41,"$0"],[3,"$0",["g",[15,"e"],[15,"m"]]],["$0"]]],[53,[41,"s"],[3,"s",0],[63,[7,"s"],[23,[15,"s"],[17,[17,[15,"l"],"settingsTable"],"length"]],[33,[15,"s"],[3,"s",[0,[15,"s"],1]]],[46,[53,[52,"t",[16,[17,[15,"l"],"settingsTable"],[15,"s"]]],[22,[30,[17,[15,"t"],"disallowAllRegions"],["r",[17,[15,"t"],"disallowedRegions"]]],[46,[53,[52,"u",[16,[15,"i"],[17,[15,"t"],"redactFieldGroup"]]],[22,[28,[15,"u"]],[46,[6]]],[53,[41,"v"],[3,"v",0],[63,[7,"v"],[23,[15,"v"],[17,[15,"u"],"length"]],[33,[15,"v"],[3,"v",[0,[15,"v"],1]]],[46,[53,[52,"w",[16,[15,"u"],[15,"v"]]],["o",[15,"n"],[17,[15,"w"],"name"],[17,[15,"w"],"value"]]]]]]]]]]]]]],[50,"k",[46,"l"],[52,"m",[7]],[22,[28,[15,"l"]],[46,[36,[15,"m"]]]],[52,"n",[2,[15,"l"],"split",[7,","]]],[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[15,"n"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[2,[16,[15,"n"],[15,"o"]],"trim",[7]]],[22,[28,[15,"p"]],[46,[6]]],[52,"q",[2,[15,"p"],"split",[7,"-"]]],[52,"r",[16,[15,"q"],0]],[52,"s",[39,[20,[17,[15,"q"],"length"],2],[15,"p"],[44]]],[22,[30,[28,[15,"r"]],[21,[17,[15,"r"],"length"],2]],[46,[6]]],[22,[1,[21,[15,"s"],[44]],[30,[23,[17,[15,"s"],"length"],4],[18,[17,[15,"s"],"length"],6]]],[46,[6]]],[2,[15,"m"],"push",[7,[8,"countryCode",[15,"r"],"regionCode",[15,"s"]]]]]]]],[36,[15,"m"]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.setRemoteConfigParameter"]],[52,"d",["require","internal.getCountryCode"]],[52,"e",["require","internal.getRegionCode"]],[52,"f",[15,"__module_activities"]],[52,"g",[17,[15,"f"],"withRequestContext"]],[41,"h"],[52,"i",[8,"GOOGLE_SIGNALS",[7,[8,"name","allow_google_signals","value",false]],"DEVICE_AND_GEO",[7,[8,"name","geo_granularity","value",true],[8,"name","redact_device_info","value",true]]]],[36,[8,"applyRegionScopedSettings",[15,"j"]]]],[36,["a"]]]],["$0"]]]
+
+]
+,"entities":{
+"__ccd_auto_redact":{"2":true,"4":true}
+,
+"__ccd_conversion_marking":{"2":true,"4":true}
+,
+"__ccd_em_site_search":{"2":true,"4":true}
+,
+"__ccd_ga_first":{"2":true,"4":true}
+,
+"__ccd_ga_last":{"2":true,"4":true}
+,
+"__ccd_ga_regscope":{"2":true,"4":true}
+,
+"__ogt_1p_data_v2":{"2":true}
+,
+"__ogt_event_create":{"2":true,"4":true}
+,
+"__ogt_ga_gam_link":{"2":true,"4":true}
+,
+"__ogt_ga_send":{"2":true}
+,
+"__ogt_google_signals":{"2":true,"4":true}
+,
+"__ogt_ip_mark":{"2":true}
+,
+"__ogt_referral_exclusion":{"2":true}
+,
+"__ogt_session_timeout":{"2":true}
+,
+"__set_product_settings":{"2":true,"4":true}
+
+
+}
+,"permissions":{
+"__ccd_auto_redact":{}
+,
+"__ccd_conversion_marking":{}
+,
+"__ccd_em_site_search":{"get_url":{"urlParts":"any","queriesAllowed":"any"},"read_container_data":{}}
+,
+"__ccd_ga_first":{}
+,
+"__ccd_ga_last":{}
+,
+"__ccd_ga_regscope":{"read_container_data":{}}
+,
+"__ogt_1p_data_v2":{"detect_user_provided_data":{"limitDataSources":true,"allowAutoDataSources":true,"allowManualDataSources":false,"allowCodeDataSources":false}}
+,
+"__ogt_event_create":{"access_template_storage":{}}
+,
+"__ogt_ga_gam_link":{"access_globals":{"keys":[{"key":"googletag","read":true,"write":true,"execute":false},{"key":"googletag.queryIds","read":true,"write":true,"execute":false}]},"read_container_data":{}}
+,
+"__ogt_ga_send":{"access_globals":{"keys":[{"key":"ga.q","read":true,"write":true,"execute":true},{"key":"GoogleAnalyticsObject","read":true,"write":false,"execute":false}]},"read_container_data":{}}
+,
+"__ogt_google_signals":{"read_container_data":{}}
+,
+"__ogt_ip_mark":{}
+,
+"__ogt_referral_exclusion":{}
+,
+"__ogt_session_timeout":{}
+,
+"__set_product_settings":{}
+
+
+}
+
+
+
+,"security_groups":{
+"google":[
+"__ccd_auto_redact"
+,
+"__ccd_conversion_marking"
+,
+"__ccd_em_site_search"
+,
+"__ccd_ga_first"
+,
+"__ccd_ga_last"
+,
+"__ccd_ga_regscope"
+,
+"__ogt_1p_data_v2"
+,
+"__ogt_event_create"
+,
+"__ogt_ga_gam_link"
+,
+"__ogt_ga_send"
+,
+"__ogt_google_signals"
+,
+"__ogt_ip_mark"
+,
+"__ogt_referral_exclusion"
+,
+"__ogt_session_timeout"
+,
+"__set_product_settings"
+
+]
+
+
+}
+
+
+
+};
+
+
+var aa,ba=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ca=function(a){return a.raw=a},da=function(a,b){a.raw=b;return a},ea=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:ba(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ha=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ia=function(a){return a instanceof Array?a:
+ha(ea(a))},ja="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ma;if("function"==typeof Object.setPrototypeOf)ma=Object.setPrototypeOf;else{var na;a:{var oa={a:!0},qa={};try{qa.__proto__=oa;na=qa.a;break a}catch(a){}na=!1}ma=na?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
+var ra=ma,sa=function(a,b){a.prototype=ja(b.prototype);a.prototype.constructor=a;if(ra)ra(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Zn=b.prototype},ta=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var ua=this||self,va=function(a){return a};var wa=function(a,b){this.h=a;this.s=b};var xa=function(){this.h={};this.C={}};aa=xa.prototype;aa.get=function(a){return this.h["dust."+a]};aa.set=function(a,b){a="dust."+a;this.C.hasOwnProperty(a)||(this.h[a]=b)};aa.Uh=function(a,b){this.set(a,b);this.C["dust."+a]=!0};aa.has=function(a){return this.h.hasOwnProperty("dust."+a)};aa.remove=function(a){a="dust."+a;this.C.hasOwnProperty(a)||delete this.h[a]};var ya=function(){this.quota={}};ya.prototype.reset=function(){this.quota={}};var za=function(a,b){this.X=a;this.M=function(c,d,e){return c.apply(d,e)};this.C=b;this.s=new xa;this.h=this.F=void 0};za.prototype.add=function(a,b){Aa(this,a,b,!1)};var Aa=function(a,b,c,d){d?a.s.Uh(b,c):a.s.set(b,c)};za.prototype.set=function(a,b){!this.s.has(a)&&this.C&&this.C.has(a)?this.C.set(a,b):this.s.set(a,b)};za.prototype.get=function(a){return this.s.has(a)?this.s.get(a):this.C?this.C.get(a):void 0};za.prototype.has=function(a){return!!this.s.has(a)||!(!this.C||!this.C.has(a))};
+var Ba=function(a){var b=new za(a.X,a);a.F&&(b.F=a.F);b.M=a.M;b.h=a.h;return b};var Ca=function(){},Fa=function(a){return"function"===typeof a},k=function(a){return"string"===typeof a},Ga=function(a){return"number"===typeof a&&!isNaN(a)},Ha=Array.isArray,Ia=function(a,b){if(a&&Ha(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},Ja=function(a,b){if(!Ga(a)||!Ga(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},La=function(a,b){for(var c=new Ka,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1},l=function(a,
+b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])},Ma=function(a){return!!a&&("[object Arguments]"===Object.prototype.toString.call(a)||Object.prototype.hasOwnProperty.call(a,"callee"))},Na=function(a){return Math.round(Number(a))||0},Oa=function(a){return"false"===String(a).toLowerCase()?!1:!!a},Pa=function(a){var b=[];if(Ha(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b},Qa=function(a){return a?a.replace(/^\s+|\s+$/g,""):""},Ra=function(){return new Date(Date.now())},
+Sa=function(){return Ra().getTime()},Ka=function(){this.prefix="gtm.";this.values={}};Ka.prototype.set=function(a,b){this.values[this.prefix+a]=b};Ka.prototype.get=function(a){return this.values[this.prefix+a]};
+var Ta=function(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c},Va=function(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}},Wa=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},Xa=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c},Ya=function(a,b){return a.substring(0,b.length)===b},Za=function(a,b){var c=z;b=b||[];for(var d=c,e=0;e<a.length-1;e++){if(!d.hasOwnProperty(a[e]))return;d=d[a[e]];if(0<=b.indexOf(d))return}return d},
+$a=function(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c},ab=/^\w{1,9}$/,bb=function(a,b){a=a||{};b=b||",";var c=[];l(a,function(d,e){ab.test(d)&&e&&c.push(d)});return c.join(b)},cb=function(a,b){function c(){++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c};function db(a,b){for(var c,d=0;d<b.length&&!(c=eb(a,b[d]),c instanceof wa);d++);return c}function eb(a,b){try{var c=a.get(String(b[0]));if(!c||"function"!==typeof c.invoke)throw Error("Attempting to execute non-function "+b[0]+".");return c.invoke.apply(c,[a].concat(b.slice(1)))}catch(e){var d=a.F;d&&d(e,b.context?{id:b[0],line:b.context.line}:null);throw e;}};var fb=function(){this.C=new ya;this.h=new za(this.C)};fb.prototype.execute=function(a,b){var c=Array.prototype.slice.call(arguments,0);return this.s(c)};fb.prototype.s=function(a){for(var b,c=0;c<arguments.length;c++)b=eb(this.h,arguments[c]);return b};fb.prototype.F=function(a,b){var c=Ba(this.h);c.h=a;for(var d,e=1;e<arguments.length;e++)d=eb(c,arguments[e]);return d};var gb=function(){xa.call(this);this.s=!1};sa(gb,xa);var hb=function(a,b){var c=[],d;for(d in a.h)if(a.h.hasOwnProperty(d))switch(d=d.substr(5),b){case 1:c.push(d);break;case 2:c.push(a.get(d));break;case 3:c.push([d,a.get(d)])}return c};aa=gb.prototype;aa.set=function(a,b){this.s||xa.prototype.set.call(this,a,b)};aa.Uh=function(a,b){this.s||xa.prototype.Uh.call(this,a,b)};aa.remove=function(a){this.s||xa.prototype.remove.call(this,a)};aa.Eb=function(){this.s=!0};aa.Hj=function(){return this.s};/*
+ jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
+var ib=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,jb=function(a){if(null==a)return String(a);var b=ib.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},kb=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},mb=function(a){if(!a||"object"!=jb(a)||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!kb(a,"constructor")&&!kb(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return void 0===
+b||kb(a,b)},nb=function(a,b){var c=b||("array"==jb(a)?[]:{}),d;for(d in a)if(kb(a,d)){var e=a[d];"array"==jb(e)?("array"!=jb(c[d])&&(c[d]=[]),c[d]=nb(e,c[d])):mb(e)?(mb(c[d])||(c[d]={}),c[d]=nb(e,c[d])):c[d]=e}return c};var ob=function(a){for(var b=[],c=0;c<a.length();c++)a.has(c)&&(b[c]=a.get(c));return b},pb=function(a){if(void 0==a||Ha(a)||mb(a))return!0;switch(typeof a){case "boolean":case "number":case "string":case "function":return!0}return!1},qb=function(a){return"number"===typeof a&&0<=a&&isFinite(a)&&0===a%1||"string"===typeof a&&"-"!==a[0]&&a===""+parseInt(a,10)};var rb=function(a){this.s=new gb;this.h=[];this.C=!1;a=a||[];for(var b in a)a.hasOwnProperty(b)&&(qb(b)?this.h[Number(b)]=a[Number(b)]:this.s.set(b,a[b]))};aa=rb.prototype;aa.toString=function(a){if(a&&0<=a.indexOf(this))return"";for(var b=[],c=0;c<this.h.length;c++){var d=this.h[c];null===d||void 0===d?b.push(""):d instanceof rb?(a=a||[],a.push(this),b.push(d.toString(a)),a.pop()):b.push(String(d))}return b.join(",")};
+aa.set=function(a,b){if(!this.C)if("length"===a){if(!qb(b))throw Error("RangeError: Length property must be a valid integer.");this.h.length=Number(b)}else qb(a)?this.h[Number(a)]=b:this.s.set(a,b)};aa.get=function(a){return"length"===a?this.length():qb(a)?this.h[Number(a)]:this.s.get(a)};aa.length=function(){return this.h.length};aa.Tb=function(){for(var a=hb(this.s,1),b=0;b<this.h.length;b++)a.push(b+"");return new rb(a)};aa.remove=function(a){qb(a)?delete this.h[Number(a)]:this.s.remove(a)};
+aa.pop=function(){return this.h.pop()};aa.push=function(a){return this.h.push.apply(this.h,Array.prototype.slice.call(arguments))};aa.shift=function(){return this.h.shift()};aa.splice=function(a,b,c){return new rb(this.h.splice.apply(this.h,arguments))};aa.unshift=function(a){return this.h.unshift.apply(this.h,Array.prototype.slice.call(arguments))};aa.has=function(a){return qb(a)&&this.h.hasOwnProperty(a)||this.s.has(a)};aa.Eb=function(){this.C=!0;Object.freeze(this.h);this.s.Eb()};aa.Hj=function(){return this.C};var sb=function(){gb.call(this)};sa(sb,gb);sb.prototype.Tb=function(){return new rb(hb(this,1))};function tb(){for(var a=ub,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function vb(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var ub,wb;function xb(a){ub=ub||vb();wb=wb||tb();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),g=d?a.charCodeAt(c+1):0,h=e?a.charCodeAt(c+2):0,m=f>>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(ub[m],ub[n],ub[p],ub[q])}return b.join("")}
+function yb(a){function b(m){for(;d<a.length;){var n=a.charAt(d++),p=wb[n];if(null!=p)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return m}ub=ub||vb();wb=wb||tb();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(64===h&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=h&&(c+=String.fromCharCode(g<<6&192|h)))}};var zb={},Ab=function(a,b){zb[a]=zb[a]||[];zb[a][b]=!0},Bb=function(){delete zb.GA4_EVENT},Cb=function(a){var b=zb[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e<b.length;e++)0===e%8&&0<e&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<<e%8);0<d&&c.push(String.fromCharCode(d));return xb(c.join("")).replace(/\.+$/,"")};var Db=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};var Eb,Fb=function(){if(void 0===Eb){var a=null,b=ua.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:va,createScript:va,createScriptURL:va})}catch(c){ua.console&&ua.console.error(c.message)}Eb=a}else Eb=a}return Eb};var Gb=function(a){this.h=a};Gb.prototype.toString=function(){return this.h+""};var Hb=function(a){return a instanceof Gb&&a.constructor===Gb?a.h:"type_error:TrustedResourceUrl"},Jb={},Kb=function(a){var b=a,c=Fb(),d=c?c.createScriptURL(b):b;return new Gb(d,Jb)};var Lb=function(a){this.h=a};Lb.prototype.toString=function(){return this.h.toString()};var Mb=function(a){return a instanceof Lb&&a.constructor===Lb?a.h:"type_error:SafeUrl"},Nb={},Ob=new Lb("about:invalid#zClosurez",Nb);var Pb,Qb;a:{for(var Rb=["CLOSURE_FLAGS"],Sb=ua,Tb=0;Tb<Rb.length;Tb++)if(Sb=Sb[Rb[Tb]],null==Sb){Qb=null;break a}Qb=Sb}var Ub=Qb&&Qb[610401301];Pb=null!=Ub?Ub:!1;function Vb(){var a=ua.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var Wb,Xb=ua.navigator;Wb=Xb?Xb.userAgentData||null:null;function Yb(a){return Pb?Wb?Wb.brands.some(function(b){var c=b.brand;return c&&-1!=c.indexOf(a)}):!1:!1}function Zb(a){return-1!=Vb().indexOf(a)};function $b(){return Pb?!!Wb&&0<Wb.brands.length:!1}function ac(){return $b()?!1:Zb("Opera")}function bc(){return Zb("Firefox")||Zb("FxiOS")}function cc(){return $b()?Yb("Chromium"):(Zb("Chrome")||Zb("CriOS"))&&!($b()?0:Zb("Edge"))||Zb("Silk")};var dc={},ec=function(a){this.h=a};ec.prototype.toString=function(){return this.h.toString()};var fc=function(a){return a instanceof ec&&a.constructor===ec?a.h:"type_error:SafeHtml"};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+var gc=ca([""]),hc=da(["\x00"],["\\0"]),ic=da(["\n"],["\\n"]),jc=da(["\x00"],["\\u0000"]);function kc(a){return-1===a.toString().indexOf("`")}kc(function(a){return a(gc)})||kc(function(a){return a(hc)})||kc(function(a){return a(ic)})||kc(function(a){return a(jc)});var lc=function(a){this.om=a};function mc(a){return new lc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var nc=[mc("data"),mc("http"),mc("https"),mc("mailto"),mc("ftp"),new lc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function oc(a,b){b=void 0===b?nc:b;if(a instanceof Lb)return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof lc&&d.om(a))return new Lb(a,Nb)}}function pc(a){var b;b=void 0===b?nc:b;return oc(a,b)||Ob}var qc="function"===typeof URL;
+function rc(a){var b;a:if(qc){var c;try{c=new URL(a)}catch(g){b="https:";break a}b=c.protocol}else{var d;b:{var e=document.createElement("a");try{e.href=a}catch(g){d=void 0;break b}var f=e.protocol;d=":"===f||""===f?"https:":f}b=d}if("javascript:"!==b)return a}var sc=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var tc={};var uc=function(){},vc=function(a){this.h=a};sa(vc,uc);vc.prototype.toString=function(){return this.h};function wc(a,b){var c=[new vc(xc[0].toLowerCase(),tc)];if(0===c.length)throw Error("");var d=c.map(function(f){var g;if(f instanceof vc)g=f.h;else throw Error("");return g}),e=b.toLowerCase();if(d.every(function(f){return 0!==e.indexOf(f)}))throw Error('Attribute "'+b+'" does not match any of the allowed prefixes.');a.setAttribute(b,"true")}function yc(a){var b=a.tagName;if("SCRIPT"===b||"STYLE"===b)throw Error("");};function zc(a,b){var c=b instanceof Lb?Mb(b):rc(b);void 0!==c&&(a.action=c)};function Ac(a){var b=a=Bc(a),c=Fb(),d=c?c.createHTML(b):b;return new ec(d,dc)}function Bc(a){return null===a?"null":void 0===a?"undefined":a};var z=window,C=document,Cc=navigator,Dc=C.currentScript&&C.currentScript.src,Ec=function(a,b){var c=z[a];z[a]=void 0===c?b:c;return z[a]},Fc=function(a,b){b&&(a.addEventListener?a.onload=b:a.onreadystatechange=function(){a.readyState in{loaded:1,complete:1}&&(a.onreadystatechange=null,b())})},Gc={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},Hc={onload:1,src:1,width:1,height:1,style:1};function Ic(a,b,c){b&&l(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
+var Jc=function(a,b,c,d,e){var f=C.createElement("script");Ic(f,d,Gc);f.type="text/javascript";f.async=d&&!1===d.async?!1:!0;var g;g=Kb(Bc(a));f.src=Hb(g);var h,m,n,p=null==(n=(m=(f.ownerDocument&&f.ownerDocument.defaultView||window).document).querySelector)?void 0:n.call(m,"script[nonce]");(h=p?p.nonce||p.getAttribute("nonce")||"":"")&&f.setAttribute("nonce",h);Fc(f,b);c&&(f.onerror=c);if(e)e.appendChild(f);else{var q=C.getElementsByTagName("script")[0]||C.body||C.head;q.parentNode.insertBefore(f,
+q)}return f},Lc=function(){if(Dc){var a=Dc.toLowerCase();if(0===a.indexOf("https://"))return 2;if(0===a.indexOf("http://"))return 3}return 1},Mc=function(a,b,c,d,e){var f;f=void 0===f?!0:f;var g=e,h=!1;g||(g=C.createElement("iframe"),h=!0);Ic(g,c,Hc);d&&l(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");if(h){var m=C.body&&C.body.lastChild||C.body||C.head;m.parentNode.insertBefore(g,m)}Fc(g,b);void 0!==a&&(g.src=a);return g},Nc=function(a,
+b,c,d){var e=new Image(1,1);Ic(e,d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a},Oc=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},Pc=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},F=function(a){z.setTimeout(a,0)},Qc=function(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null},Rc=function(a){var b=a.innerText||
+a.textContent||"";b&&" "!=b&&(b=b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b},Sc=function(a){var b=C.createElement("div"),c=b,d=Ac("A<div>"+a+"</div>");1===c.nodeType&&yc(c);c.innerHTML=fc(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},Tc=function(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=!0;for(var f=a,g=0;f&&g<=c;g++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null},
+Uc=function(a){var b;try{b=Cc.sendBeacon&&Cc.sendBeacon(a)}catch(c){Ab("TAGGING",15)}b||Nc(a)},Vc=function(a,b){var c=a[b];c&&"string"===typeof c.animVal&&(c=c.animVal);return c},Wc=function(a){var b={headers:{"Attribution-Reporting-Eligible":"trigger"},keepalive:!0,attributionReporting:{eventSourceEligible:!0,triggerEligible:!0}};try{z.fetch(a,b)}catch(c){}},Xc=function(){var a=z.performance;if(a&&Fa(a.now))return a.now()},Yc=function(){return z.performance||void 0};var Zc=function(a,b){return H(this,a)&&H(this,b)},$c=function(a,b){return H(this,a)===H(this,b)},ad=function(a,b){return H(this,a)||H(this,b)},bd=function(a,b){a=H(this,a);b=H(this,b);return-1<String(a).indexOf(String(b))},cd=function(a,b){a=String(H(this,a));b=String(H(this,b));return a.substring(0,b.length)===b},dd=function(a,b){a=H(this,a);b=H(this,b);switch(a){case "pageLocation":var c=z.location.href;b instanceof sb&&b.get("stripProtocol")&&(c=c.replace(/^https?:\/\//,""));return c}};var ed=function(a,b){gb.call(this);this.F=a;this.M=b};sa(ed,gb);ed.prototype.toString=function(){return this.F};ed.prototype.Tb=function(){return new rb(hb(this,1))};ed.prototype.invoke=function(a,b){return this.M.apply(new fd(this,a),Array.prototype.slice.call(arguments,1))};ed.prototype.ab=function(a,b){try{return this.invoke.apply(this,Array.prototype.slice.call(arguments,0))}catch(c){}};var fd=function(a,b){this.s=a;this.h=b},H=function(a,b){var c=a.h;return Ha(b)?eb(c,b):b},I=function(a){return a.s.F};var gd=function(){this.map=new Map};gd.prototype.set=function(a,b){this.map.set(a,b)};gd.prototype.get=function(a){return this.map.get(a)};var hd=function(){this.keys=[];this.values=[]};hd.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};hd.prototype.get=function(a){var b=this.keys.indexOf(a);if(-1<b)return this.values[b]};function id(){try{return Map?new gd:new hd}catch(a){return new hd}};var jd=function(a){if(a instanceof jd)return a;if(pb(a))throw Error("Type of given value has an equivalent Pixie type.");this.h=a};jd.prototype.toString=function(){return String(this.h)};var ld=function(a){gb.call(this);this.F=a;this.set("then",kd(this));this.set("catch",kd(this,!0));this.set("finally",kd(this,!1,!0))};sa(ld,sb);var kd=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?!1:c;return new ed("",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof ed||(d=void 0);e instanceof ed||(e=void 0);var f=Ba(this.h),g=function(m){return function(n){return c?(m.invoke(f),a.F):m.invoke(f,n)}},h=a.F.then(d&&g(d),e&&g(e));return new ld(h)})};var nd=function(a,b,c){var d=id(),e=function(g,h){for(var m=hb(g,1),n=0;n<m.length;n++)h[m[n]]=f(g.get(m[n]))},f=function(g){var h=d.get(g);if(h)return h;if(g instanceof rb){var m=[];d.set(g,m);for(var n=g.Tb(),p=0;p<n.length();p++)m[n.get(p)]=f(g.get(n.get(p)));return m}if(g instanceof ld)return g.F;if(g instanceof sb){var q={};d.set(g,q);e(g,q);return q}if(g instanceof ed){var r=function(){for(var u=Array.prototype.slice.call(arguments,0),v=0;v<u.length;v++)u[v]=md(u[v],b,c);var w=new za(b?b.X:
+new ya);b&&(w.h=b.h);return f(g.invoke.apply(g,[w].concat(u)))};d.set(g,r);e(g,r);return r}var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;case 3:t=!1;break;default:}if(g instanceof jd&&t)return g.h;switch(typeof g){case "boolean":case "number":case "string":case "undefined":return g;case "object":if(null===g)return null}};return f(a)},md=function(a,b,c){var d=id(),e=function(g,
+h){for(var m in g)g.hasOwnProperty(m)&&h.set(m,f(g[m]))},f=function(g){var h=d.get(g);if(h)return h;if(Ha(g)||Ma(g)){var m=new rb([]);d.set(g,m);for(var n in g)g.hasOwnProperty(n)&&m.set(n,f(g[n]));return m}if(mb(g)){var p=new sb;d.set(g,p);e(g,p);return p}if("function"===typeof g){var q=new ed("",function(x){for(var y=Array.prototype.slice.call(arguments,0),A=0;A<y.length;A++)y[A]=nd(H(this,y[A]),b,c);return f((0,this.h.M)(g,g,y))});d.set(g,q);e(g,q);return q}var v=typeof g;if(null===g||"string"===v||"number"===v||"boolean"===v)return g;var w=!1;switch(c){case 1:w=!0;break;case 2:w=!1;break;default:}if(void 0!==g&&w)return new jd(g)};return f(a)};var od=function(){var a=!1;return a};var pd={supportedMethods:"concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),concat:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));for(var e=1;e<arguments.length;e++)if(arguments[e]instanceof rb)for(var f=arguments[e],g=0;g<f.length();g++)c.push(f.get(g));else c.push(arguments[e]);return new rb(c)},every:function(a,b){for(var c=this.length(),d=0;d<this.length()&&
+d<c;d++)if(this.has(d)&&!b.invoke(a,this.get(d),d,this))return!1;return!0},filter:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&b.invoke(a,this.get(e),e,this)&&d.push(this.get(e));return new rb(d)},forEach:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)this.has(d)&&b.invoke(a,this.get(d),d,this)},hasOwnProperty:function(a,b){return this.has(b)},indexOf:function(a,b,c){var d=this.length(),e=void 0===c?0:Number(c);0>e&&(e=Math.max(d+e,0));for(var f=
+e;f<d;f++)if(this.has(f)&&this.get(f)===b)return f;return-1},join:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));return c.join(b)},lastIndexOf:function(a,b,c){var d=this.length(),e=d-1;void 0!==c&&(e=0>c?d+c:Math.min(c,e));for(var f=e;0<=f;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&(d[e]=b.invoke(a,this.get(e),e,this));return new rb(d)},pop:function(){return this.pop()},push:function(a,
+b){return this.push.apply(this,Array.prototype.slice.call(arguments,1))},reduce:function(a,b,c){var d=this.length(),e,f=0;if(void 0!==c)e=c;else{if(0===d)throw Error("TypeError: Reduce on List with no elements.");for(var g=0;g<d;g++)if(this.has(g)){e=this.get(g);f=g+1;break}if(g===d)throw Error("TypeError: Reduce on List with no elements.");}for(var h=f;h<d;h++)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reduceRight:function(a,b,c){var d=this.length(),e,f=d-1;if(void 0!==c)e=c;else{if(0===
+d)throw Error("TypeError: ReduceRight on List with no elements.");for(var g=1;g<=d;g++)if(this.has(d-g)){e=this.get(d-g);f=d-(g+1);break}if(g>d)throw Error("TypeError: ReduceRight on List with no elements.");}for(var h=f;0<=h;h--)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=ob(this),b=a.length-1,c=0;0<=b;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();
+void 0===b&&(b=0);b=0>b?Math.max(d+b,0):Math.min(b,d);c=void 0===c?d:0>c?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f<c;f++)e.push(this.get(f));return new rb(e)},some:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)if(this.has(d)&&b.invoke(a,this.get(d),d,this))return!0;return!1},sort:function(a,b){var c=ob(this);void 0===b?c.sort():c.sort(function(e,f){return Number(b.invoke(a,e,f))});for(var d=0;d<c.length;d++)c.hasOwnProperty(d)?this.set(d,c[d]):this.remove(d);
+return this},splice:function(a,b,c,d){return this.splice.apply(this,Array.prototype.splice.call(arguments,1,arguments.length-1))},toString:function(){return this.toString()},unshift:function(a,b){return this.unshift.apply(this,Array.prototype.slice.call(arguments,1))}};var qd=function(a){var b;b=Error.call(this,a);this.message=b.message;"stack"in b&&(this.stack=b.stack)};sa(qd,Error);var rd={charAt:1,concat:1,indexOf:1,lastIndexOf:1,match:1,replace:1,search:1,slice:1,split:1,substring:1,toLowerCase:1,toLocaleLowerCase:1,toString:1,toUpperCase:1,toLocaleUpperCase:1,trim:1},sd=new wa("break"),td=new wa("continue"),ud=function(a,b){return H(this,a)+H(this,b)},vd=function(a,b){return H(this,a)&&H(this,b)},wd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);if(!(c instanceof rb))throw Error("Error: Non-List argument given to Apply instruction.");if(null===a||void 0===a){var d="TypeError: Can't read property "+
+b+" of "+a+".";if(od())throw new qd(d);throw Error(d);}var e="number"===typeof a;if("boolean"===typeof a||e){if("toString"===b){if(e&&c.length()){var f=nd(c.get(0));try{return a.toString(f)}catch(y){}}return a.toString()}var g="TypeError: "+a+"."+b+" is not a function.";if(od())throw new qd(g);throw Error(g);}if("string"===typeof a){if(rd.hasOwnProperty(b)){var h=2;h=1;
+var m=nd(c,void 0,h);return md(a[b].apply(a,m),this.h)}var n="TypeError: "+b+" is not a function";if(od())throw new qd(n);throw Error(n);}if(a instanceof rb){if(a.has(b)){var p=a.get(b);if(p instanceof ed){var q=ob(c);q.unshift(this.h);return p.invoke.apply(p,q)}var r="TypeError: "+b+" is not a function";if(od())throw new qd(r);throw Error(r);}if(0<=pd.supportedMethods.indexOf(b)){var t=ob(c);t.unshift(this.h);return pd[b].apply(a,t)}}if(a instanceof ed||a instanceof sb){if(a.has(b)){var u=a.get(b);
+if(u instanceof ed){var v=ob(c);v.unshift(this.h);return u.invoke.apply(u,v)}var w="TypeError: "+b+" is not a function";if(od())throw new qd(w);throw Error(w);}if("toString"===b)return a instanceof ed?a.F:a.toString();if("hasOwnProperty"===b)return a.has.apply(a,ob(c))}if(a instanceof jd&&"toString"===b)return a.toString();var x="TypeError: Object has no '"+b+"' property.";if(od())throw new qd(x);throw Error(x);},xd=function(a,b){a=H(this,a);if("string"!==typeof a)throw Error("Invalid key name given for assignment.");
+var c=this.h;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=H(this,b);c.set(a,d);return d},yd=function(a){var b=Ba(this.h),c=db(b,Array.prototype.slice.apply(arguments));if(c instanceof wa)return c},zd=function(){return sd},Ad=function(a){for(var b=H(this,a),c=0;c<b.length;c++){var d=H(this,b[c]);if(d instanceof wa)return d}},Bd=function(a){for(var b=this.h,c=0;c<arguments.length-1;c+=2){var d=arguments[c];if("string"===typeof d){var e=H(this,arguments[c+1]);Aa(b,d,e,
+!0)}}},Cd=function(){return td},Dd=function(a,b){return new wa(a,H(this,b))},Ed=function(a,b,c){var d=new rb;b=H(this,b);for(var e=0;e<b.length;e++)d.push(b[e]);var f=[51,a,d].concat(Array.prototype.splice.call(arguments,2,arguments.length-2));this.h.add(a,H(this,f))},Fd=function(a,b){return H(this,a)/H(this,b)},Gd=function(a,b){a=H(this,a);b=H(this,b);var c=a instanceof jd,d=b instanceof jd;return c||d?c&&d?a.h==b.h:!1:a==b},Hd=function(a){for(var b,c=0;c<arguments.length;c++)b=H(this,arguments[c]);
+return b};function Id(a,b,c,d){for(var e=0;e<b();e++){var f=a(c(e)),g=db(f,d);if(g instanceof wa){if("break"===g.h)break;if("return"===g.h)return g}}}function Jd(a,b,c){if("string"===typeof b)return Id(a,function(){return b.length},function(f){return f},c);if(b instanceof sb||b instanceof rb||b instanceof ed){var d=b.Tb(),e=d.length();return Id(a,function(){return e},function(f){return d.get(f)},c)}}
+var Kd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){d.set(a,e);return d},b,c)},Ld=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){var f=Ba(d);Aa(f,a,e,!0);return f},b,c)},Md=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){var f=Ba(d);f.add(a,e);return f},b,c)},Od=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){d.set(a,e);return d},b,c)},Pd=
+function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){var f=Ba(d);Aa(f,a,e,!0);return f},b,c)},Qd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){var f=Ba(d);f.add(a,e);return f},b,c)};
+function Nd(a,b,c){if("string"===typeof b)return Id(a,function(){return b.length},function(d){return b[d]},c);if(b instanceof rb)return Id(a,function(){return b.length()},function(d){return b.get(d)},c);if(od())throw new qd("The value is not iterable.");throw new TypeError("The value is not iterable.");}
+var Rd=function(a,b,c,d){function e(p,q){for(var r=0;r<f.length();r++){var t=f.get(r);q.add(t,p.get(t))}}var f=H(this,a);if(!(f instanceof rb))throw Error("TypeError: Non-List argument given to ForLet instruction.");var g=this.h;d=H(this,d);var h=Ba(g);for(e(g,h);eb(h,b);){var m=db(h,d);if(m instanceof wa){if("break"===m.h)break;if("return"===m.h)return m}var n=Ba(g);e(h,n);eb(n,c);h=n}},Sd=function(a,b,c){var d=this.h,e=H(this,b);if(!(e instanceof rb))throw Error("Error: non-List value given for Fn argument names.");
+var f=Array.prototype.slice.call(arguments,2);return new ed(a,function(){return function(g){var h=Ba(d);void 0===h.h&&(h.h=this.h.h);for(var m=Array.prototype.slice.call(arguments,0),n=0;n<m.length;n++)if(m[n]=H(this,m[n]),m[n]instanceof wa)return m[n];for(var p=e.get("length"),q=0;q<p;q++)q<m.length?h.add(e.get(q),m[q]):h.add(e.get(q),void 0);h.add("arguments",new rb(m));var r=db(h,f);if(r instanceof wa)return"return"===r.h?r.s:r}}())},Td=function(a){a=H(this,a);var b=this.h,c=!1;if(c&&!b.has(a))throw new ReferenceError(a+" is not defined.");return b.get(a)},Ud=function(a,b){var c;a=H(this,a);b=H(this,b);if(void 0===a||null===a){var d="TypeError: Cannot read properties of "+a+" (reading '"+b+"')";if(od())throw new qd(d);throw Error(d);}if(a instanceof sb||a instanceof rb||a instanceof ed)c=a.get(b);else if("string"===typeof a)"length"===b?c=a.length:qb(b)&&(c=a[b]);else if(a instanceof jd)return;
+return c},Vd=function(a,b){return H(this,a)>H(this,b)},Wd=function(a,b){return H(this,a)>=H(this,b)},Xd=function(a,b){a=H(this,a);b=H(this,b);a instanceof jd&&(a=a.h);b instanceof jd&&(b=b.h);return a===b},Yd=function(a,b){return!Xd.call(this,a,b)},Zd=function(a,b,c){var d=[];H(this,a)?d=H(this,b):c&&(d=H(this,c));var e=db(this.h,d);if(e instanceof wa)return e},$d=function(a,b){return H(this,a)<H(this,b)},be=function(a,b){return H(this,a)<=H(this,b)},ce=function(a){for(var b=new rb,c=0;c<arguments.length;c++){var d=
+H(this,arguments[c]);b.push(d)}return b},de=function(a){for(var b=new sb,c=0;c<arguments.length-1;c+=2){var d=H(this,arguments[c])+"",e=H(this,arguments[c+1]);b.set(d,e)}return b},ee=function(a,b){return H(this,a)%H(this,b)},fe=function(a,b){return H(this,a)*H(this,b)},ge=function(a){return-H(this,a)},he=function(a){return!H(this,a)},ie=function(a,b){return!Gd.call(this,a,b)},je=function(){return null},ke=function(a,b){return H(this,a)||H(this,b)},le=function(a,b){var c=H(this,a);H(this,b);return c},
+me=function(a){return H(this,a)},ne=function(a){return Array.prototype.slice.apply(arguments)},oe=function(a){return new wa("return",H(this,a))},pe=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);if(null===a||void 0===a){var d="TypeError: Can't set property "+b+" of "+a+".";if(od())throw new qd(d);throw Error(d);}(a instanceof ed||a instanceof rb||a instanceof sb)&&a.set(b,c);return c},qe=function(a,b){return H(this,a)-H(this,b)},re=function(a,b,c){a=H(this,a);var d=H(this,b),e=H(this,c);if(!Ha(d)||
+!Ha(e))throw Error("Error: Malformed switch instruction.");for(var f,g=!1,h=0;h<d.length;h++)if(g||a===H(this,d[h]))if(f=H(this,e[h]),f instanceof wa){var m=f.h;if("break"===m)return;if("return"===m||"continue"===m)return f}else g=!0;if(e.length===d.length+1&&(f=H(this,e[e.length-1]),f instanceof wa&&("return"===f.h||"continue"===f.h)))return f},se=function(a,b,c){return H(this,a)?H(this,b):H(this,c)},te=function(a){a=H(this,a);return a instanceof ed?"function":typeof a},ue=function(a){for(var b=
+this.h,c=0;c<arguments.length;c++){var d=arguments[c];"string"!==typeof d||b.add(d,void 0)}},ve=function(a,b,c,d){var e=H(this,d);if(H(this,c)){var f=db(this.h,e);if(f instanceof wa){if("break"===f.h)return;if("return"===f.h)return f}}for(;H(this,a);){var g=db(this.h,e);if(g instanceof wa){if("break"===g.h)break;if("return"===g.h)return g}H(this,b)}},we=function(a){return~Number(H(this,a))},xe=function(a,b){return Number(H(this,a))<<Number(H(this,b))},ye=function(a,b){return Number(H(this,a))>>Number(H(this,
+b))},ze=function(a,b){return Number(H(this,a))>>>Number(H(this,b))},Ae=function(a,b){return Number(H(this,a))&Number(H(this,b))},Be=function(a,b){return Number(H(this,a))^Number(H(this,b))},Ce=function(a,b){return Number(H(this,a))|Number(H(this,b))},De=function(){},Ee=function(a,b,c,d,e){var f=!0;try{var g=H(this,c);if(g instanceof wa)return g}catch(r){if(!(r instanceof qd&&a))throw f=r instanceof qd,r;var h=Ba(this.h),m=new jd(r);h.add(b,m);var n=H(this,d),p=db(h,n);if(p instanceof wa)return p}finally{if(f&&
+void 0!==e){var q=H(this,e);if(q instanceof wa)return q}}};var Ge=function(){this.h=new fb;Fe(this)};Ge.prototype.execute=function(a){return this.h.s(a)};var Fe=function(a){var b=function(c,d){var e=new ed(String(c),d);e.Eb();a.h.h.set(String(c),e)};b("map",de);b("and",Zc);b("contains",bd);b("equals",$c);b("or",ad);b("startsWith",cd);b("variable",dd)};var Ie=function(){this.h=new fb;He(this)};Ie.prototype.execute=function(a){return Je(this.h.s(a))};
+var Ke=function(a,b,c){return Je(a.h.F(b,c))},He=function(a){var b=function(c,d){var e=String(c),f=new ed(e,d);f.Eb();a.h.h.set(e,f)};b(0,ud);b(1,vd);b(2,wd);b(3,xd);b(56,Ae);b(57,xe);b(58,we);b(59,Ce);b(60,ye);b(61,ze);b(62,Be);b(53,yd);b(4,zd);b(5,Ad);b(52,Bd);b(6,Cd);b(49,Dd);b(7,ce);b(8,de);b(9,Ad);b(50,Ed);b(10,Fd);b(12,Gd);b(13,Hd);b(51,Sd);b(47,Kd);b(54,Ld);b(55,Md);b(63,Rd);b(64,Od);b(65,Pd);b(66,Qd);b(15,Td);b(16,Ud);b(17,Ud);b(18,Vd);b(19,Wd);b(20,Xd);b(21,Yd);b(22,Zd);b(23,$d);b(24,be);
+b(25,ee);b(26,fe);b(27,ge);b(28,he);b(29,ie);b(45,je);b(30,ke);b(32,le);b(33,le);b(34,me);b(35,me);b(46,ne);b(36,oe);b(43,pe);b(37,qe);b(38,re);b(39,se);b(67,Ee);b(40,te);b(44,De);b(41,ue);b(42,ve)};function Je(a){if(a instanceof wa||a instanceof ed||a instanceof rb||a instanceof sb||a instanceof jd||null===a||void 0===a||"string"===typeof a||"number"===typeof a||"boolean"===typeof a)return a};function Le(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}}function Me(a){switch(a){case 1:return"G";case 3:return"g";case 2:return"D";case 4:return"d";case 0:return"g";default:return"g"}}function Ne(a,b){var c=a[1]||0,d=a[2]||0;switch(b){case 0:return"G1"+Le(c)+Le(d);case 1:return"G2"+Me(c)+Me(d);default:return"g1--"}};var Oe=function(){var a=function(b){return{toString:function(){return b}}};return{kk:a("consent"),fi:a("convert_case_to"),gi:a("convert_false_to"),hi:a("convert_null_to"),ii:a("convert_true_to"),ji:a("convert_undefined_to"),un:a("debug_mode_metadata"),na:a("function"),Tg:a("instance_name"),Sk:a("live_only"),Tk:a("malware_disabled"),Uk:a("metadata"),Xk:a("original_activity_id"),Jn:a("original_vendor_template_id"),In:a("once_on_load"),Wk:a("once_per_event"),ej:a("once_per_load"),Nn:a("priority_override"),
+On:a("respected_consent_types"),kj:a("setup_tags"),oe:a("tag_id"),pj:a("teardown_tags")}}();var kf;
+var lf=[],mf=[],nf=[],of=[],pf=[],qf={},rf,sf,tf=function(a){sf=sf||a},uf=function(a){},vf,wf=[],xf=function(a,b){var c={};c[Oe.na]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c},yf=function(a,
+b){var c=a[Oe.na],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=qf[c],f=b&&2===b.type&&d.reportMacroDiscrepancy&&e&&-1!==wf.indexOf(c),g={},h={},m;for(m in a)a.hasOwnProperty(m)&&0===m.indexOf("vtp_")&&(e&&d&&d.checkPixieIncompatibility&&d.checkPixieIncompatibility(a[m]),e&&(g[m]=a[m]),!e||f)&&(h[m.substr(4)]=a[m]);e&&d&&d.cachedModelValues&&(g.vtp_gtmCachedValues=d.cachedModelValues);if(b){if(null==b.name){var n;a:{var p=b.type,q=b.index;if(null==q)n="";
+else{var r;switch(p){case 2:r=lf[q];break;case 1:r=of[q];break;default:n="";break a}var t=r&&r[Oe.Tg];n=t?String(t):""}}b.name=n}e&&(g.vtp_gtmEntityIndex=b.index,g.vtp_gtmEntityName=b.name)}var u,v;e&&(u=e(g));if(!e||f)v=kf(c,h,b);f&&d&&(pb(u)?typeof u!==typeof v&&d.reportMacroDiscrepancy(d.id,c):u!==v&&d.reportMacroDiscrepancy(d.id,c));return e?u:v},Af=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=zf(a[e],b,c));return d},zf=function(a,b,c){if(Ha(a)){var d;switch(a[0]){case "function_id":return a[1];
+case "list":d=[];for(var e=1;e<a.length;e++)d.push(zf(a[e],b,c));return d;case "macro":var f=a[1];if(c[f])return;var g=lf[f];if(!g||b.isBlocked(g))return;c[f]=!0;var h=String(g[Oe.Tg]);try{var m=Af(g,b,c);m.vtp_gtmEventId=b.id;b.priorityId&&(m.vtp_gtmPriorityId=b.priorityId);d=yf(m,{event:b,index:f,type:2,name:h});vf&&(d=vf.xl(d,m))}catch(y){b.logMacroError&&b.logMacroError(y,Number(f),h),d=!1}c[f]=!1;return d;case "map":d={};for(var n=1;n<a.length;n+=2)d[zf(a[n],b,c)]=zf(a[n+1],b,c);return d;case "template":d=
+[];for(var p=!1,q=1;q<a.length;q++){var r=zf(a[q],b,c);sf&&(p=p||sf.km(r));d.push(r)}return sf&&p?sf.zl(d):d.join("");case "escape":d=zf(a[1],b,c);if(sf&&Ha(a[1])&&"macro"===a[1][0]&&sf.lm(a))return sf.Pm(d);d=String(d);for(var t=2;t<a.length;t++)Pe[a[t]]&&(d=Pe[a[t]](d));return d;case "tag":var u=a[1];if(!of[u])throw Error("Unable to resolve tag reference "+u+".");return d={Aj:a[2],index:u};case "zb":var v={arg0:a[2],arg1:a[3],ignore_case:a[5]};v[Oe.na]=a[1];var w=Bf(v,b,c),x=!!a[4];return x||2!==
+w?x!==(1===w):null;default:throw Error("Attempting to expand unknown Value type: "+a[0]+".");}}return a},Bf=function(a,b,c){try{return rf(Af(a,b,c))}catch(d){JSON.stringify(a)}return 2},Cf=function(a){var b=a[Oe.na];if(!b)throw Error("Error: No function name given for function call.");return!!qf[b]};var Df=function(a,b,c){var d;d=Error.call(this,c);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.h=a};sa(Df,Error);function Ef(a,b){if(Ha(a)){Object.defineProperty(a,"context",{value:{line:b[0]}});for(var c=1;c<a.length;c++)Ef(a[c],b[c])}};var Ff=function(a,b){var c;c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.Km=a;this.s=b;this.h=[]};sa(Ff,Error);var Hf=function(){return function(a,b){a instanceof Ff||(a=new Ff(a,Gf));b&&a.h.push(b);throw a;}};function Gf(a){if(!a.length)return a;a.push({id:"main",line:0});for(var b=a.length-1;0<b;b--)Ga(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;0<c;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var Kf=function(a){function b(r){for(var t=0;t<r.length;t++)d[r[t]]=!0}for(var c=[],d=[],e=If(a),f=0;f<mf.length;f++){var g=mf[f],h=Jf(g,e);if(h){for(var m=g.add||[],n=0;n<m.length;n++)c[m[n]]=!0;b(g.block||[])}else null===h&&b(g.block||[]);}for(var p=[],q=0;q<of.length;q++)c[q]&&!d[q]&&(p[q]=!0);return p},Jf=function(a,b){for(var c=a["if"]||[],d=0;d<c.length;d++){var e=b(c[d]);if(0===e)return!1;
+if(2===e)return null}for(var f=a.unless||[],g=0;g<f.length;g++){var h=b(f[g]);if(2===h)return null;if(1===h)return!1}return!0},If=function(a){var b=[];return function(c){void 0===b[c]&&(b[c]=Bf(nf[c],a));return b[c]}};var Lf={xl:function(a,b){b[Oe.fi]&&"string"===typeof a&&(a=1==b[Oe.fi]?a.toLowerCase():a.toUpperCase());b.hasOwnProperty(Oe.hi)&&null===a&&(a=b[Oe.hi]);b.hasOwnProperty(Oe.ji)&&void 0===a&&(a=b[Oe.ji]);b.hasOwnProperty(Oe.ii)&&!0===a&&(a=b[Oe.ii]);b.hasOwnProperty(Oe.gi)&&!1===a&&(a=b[Oe.gi]);return a}};var Mf=function(){this.h={}},Of=function(a,b){var c=Nf.s,d;null!=(d=c.h)[a]||(d[a]=[]);c.h[a].push(function(){return b.apply(null,ia(ta.apply(0,arguments)))})};function Pf(a,b,c,d){if(a)for(var e=0;e<a.length;e++){var f=void 0,g="A policy function denied the permission request";try{f=a[e](b,c,d),g+="."}catch(h){g="string"===typeof h?g+(": "+h):h instanceof Error?g+(": "+h.message):g+"."}if(!f)throw new Df(c,d,g);}}
+function Qf(a,b,c){return function(){var d=arguments[0];if(d){var e=a.h[d],f=a.h.all;if(e||f){var g=c.apply(void 0,Array.prototype.slice.call(arguments,0));Pf(e,b,d,g);Pf(f,b,d,g)}}}};var Rf=[],Sf=function(a){return void 0==Rf[a]?!1:Rf[a]};var Wf=function(){var a=data.permissions||{},b=Tf.ctid,c=this;this.s=new Mf;this.h={};var d=Sf(15),e={},f={},g=Qf(this.s,b,function(){var h=arguments[0];return h&&e[h]?e[h].apply(void 0,Array.prototype.slice.call(arguments,0)):{}});l(a,function(h,m){var n={};l(m,function(q,r){var t=Uf(q,r);n[q]=t.assert;e[q]||(e[q]=t.K);d&&t.sj&&!f[q]&&(f[q]=t.sj)});var p;d&&(p=function(q){var r=ta.apply(1,arguments);if(!n[q])throw Vf(q,{},"The requested additional permission "+q+" is not configured.");g.apply(null,
+[q].concat(ia(r)))});c.h[h]=function(q,r){var t=n[q];if(!t)throw Vf(q,{},"The requested permission "+q+" is not configured.");var u=Array.prototype.slice.call(arguments,0);t.apply(void 0,u);g.apply(void 0,u);if(d){var v=f[q];v&&v.apply(null,[p].concat(ia(u.slice(1))))}}})},Xf=function(a){return Nf.h[a]||function(){}};
+function Uf(a,b){var c=xf(a,b);c.vtp_permissionName=a;c.vtp_createPermissionError=Vf;try{return yf(c)}catch(d){return{assert:function(e){throw new Df(e,{},"Permission "+e+" is unknown.");},K:function(){if(Sf(15))throw new Df(a,{},"Permission "+a+" is unknown.");for(var e={},f=0;f<arguments.length;++f)e["arg"+(f+1)]=arguments[f];return e}}}}function Vf(a,b,c){return new Df(a,b,c)};var Yf=!1;var Zf={};Zf.qn=Oa('');Zf.Bl=Oa('');var $f=Yf,ag=Zf.Bl,bg=Zf.qn;
+var fg=function(a){var b={},c=0;l(a,function(e,f){if(null!=f)if(f=(""+f).replace(/~/g,"~~"),cg.hasOwnProperty(e))b[cg[e]]=f;else if(dg.hasOwnProperty(e)){var g=dg[e],h=f;b.hasOwnProperty(g)||(b[g]=h)}else if("category"===e)for(var m=f.split("/",5),n=0;n<m.length;n++){var p=b,q=eg[n],r=m[n];p.hasOwnProperty(q)||(p[q]=r)}else if(27>c){var t=String.fromCharCode(10>c?48+c:65+c-10);b["k"+t]=(""+String(e)).replace(/~/g,"~~");b["v"+t]=f;c++}});var d=[];l(b,function(e,f){d.push(""+e+f)});return d.join("~")},
+cg={item_id:"id",item_name:"nm",item_brand:"br",item_category:"ca",item_category2:"c2",item_category3:"c3",item_category4:"c4",item_category5:"c5",item_variant:"va",price:"pr",quantity:"qt",coupon:"cp",item_list_name:"ln",index:"lp",item_list_id:"li",discount:"ds",affiliation:"af",promotion_id:"pi",promotion_name:"pn",creative_name:"cn",creative_slot:"cs",location_id:"lo"},dg={id:"id",name:"nm",brand:"br",variant:"va",list_name:"ln",list_position:"lp",list:"ln",position:"lp",creative:"cn"},eg=["ca",
+"c2","c3","c4","c5"];var gg=function(a){var b=[];l(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(String(d)))});return b.join("&")},hg=function(a,b,c,d){this.la=a.la;this.Hc=a.Hc;this.kh=a.kh;this.s=b;this.F=c;this.C=gg(a.la);this.h=gg(a.kh);this.M=this.h.length;if(d&&16384<this.M)throw Error("EVENT_TOO_LARGE");};
+var ig=function(){this.events=[];this.h="";this.la={};this.s="";this.F=0;this.M=this.C=!1;};ig.prototype.add=function(a){return this.X(a)?(this.events.push(a),this.h=a.C,this.la=a.la,this.s=a.s,this.F+=a.M,this.C=a.F,!0):!1};ig.prototype.X=function(a){return this.events.length?20<=this.events.length||16384<=a.M+this.F?!1:this.s===a.s&&this.C===a.F&&this.Oa(a):
+!0};ig.prototype.Oa=function(a){var b=this;if(this.M){var c=Object.keys(this.la);return c.length===Object.keys(a.la).length&&c.every(function(d){return a.la.hasOwnProperty(d)&&String(b.la[d])===String(a.la[d])})}return this.h===a.C};
+var jg=function(a,b){l(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(d))})},kg=function(a,b){var c=[];a.C&&c.push(a.C);b&&c.push("_s="+b);jg(a.Hc,c);var d=!1;a.h&&(c.push(a.h),d=!0);var e=c.join("&"),f="",g=e.length+a.s.length+1;d&&2048<g&&(f=c.pop(),e=c.join("&"));return{params:e,body:f}},lg=function(a,b){var c=a.events;if(1==c.length)return kg(c[0],b);var d=[];a.h&&d.push(a.h);for(var e={},f=0;f<c.length;f++)l(c[f].Hc,function(t,u){null!=u&&(e[t]=e[t]||{},e[t][String(u)]=
+e[t][String(u)]+1||1)});var g={};l(e,function(t,u){var v,w=-1,x=0;l(u,function(y,A){x+=A;var B=(y.length+t.length+2)*(A-1);B>w&&(v=y,w=B)});x==c.length&&(g[t]=v)});jg(g,d);b&&d.push("_s="+b);for(var h=d.join("&"),m=[],n={},p=0;p<c.length;n={Eh:void 0},p++){var q=[];n.Eh={};l(c[p].Hc,function(t){return function(u,v){g[u]!=""+v&&(t.Eh[u]=v)}}(n));c[p].h&&q.push(c[p].h);jg(n.Eh,q);m.push(q.join("&"))}var r=m.join("\r\n");return{params:h,body:r}};var pg=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function qg(a,b){a=String(a);b=String(b);var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)===c}var rg=new Ka;function sg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+d,f=rg.get(e);f||(f=new RegExp(b,d),rg.set(e,f));return f.test(a)}catch(g){return!1}}function tg(a,b){return 0<=String(a).indexOf(String(b))}function ug(a,b){return String(a)===String(b)}
+function vg(a,b){return Number(a)>=Number(b)}function wg(a,b){return Number(a)<=Number(b)}function xg(a,b){return Number(a)>Number(b)}function yg(a,b){return Number(a)<Number(b)}function zg(a,b){return 0===String(a).indexOf(String(b))};var Gg=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function Hg(a,b){for(var c="",d=!0;7<a;){var e=a&31;a>>=5;d?d=!1:e|=32;c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+c}a<<=2;d||(a|=32);return c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a|b]+c};var Ig=/^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i,Jg={Fn:"function",PixieMap:"Object",List:"Array"},J=function(a,b,c){for(var d=0;d<b.length;d++){var e=Ig.exec(b[d]);if(!e)throw Error("Internal Error in "+a);var f=e[1],g="!"===e[2],h=e[3],m=c[d];if(null==m){if(g)throw Error("Error in "+a+". Required argument "+f+" not supplied.");}else if("*"!==h){var n=typeof m;m instanceof ed?n="Fn":m instanceof rb?n="List":m instanceof sb?n="PixieMap":m instanceof jd&&(n=
+"OpaqueValue");if(n!=h)throw Error("Error in "+a+". Argument "+f+" has type "+(Jg[n]||n)+", which does not match required type "+(Jg[h]||h)+".");}}};function Kg(a){return""+a}
+function Lg(a,b){var c=[];return c};var Mg=function(a,b){var c=new ed(a,function(){for(var d=Array.prototype.slice.call(arguments,0),e=0;e<d.length;e++)d[e]=H(this,d[e]);try{return b.apply(this,d)}catch(g){if(od())throw new qd(g.message);throw g;}});c.Eb();return c},Ng=function(a,b){var c=new sb,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];Fa(e)?c.set(d,Mg(a+"_"+d,e)):mb(e)?c.set(d,Ng(a+"_"+d,
+e)):(Ga(e)||k(e)||"boolean"===typeof e)&&c.set(d,e)}c.Eb();return c};var Og=function(a,b){J(I(this),["apiName:!string","message:?string"],arguments);var c={},d=new sb;return d=Ng("AssertApiSubject",c)};var Pg=function(a,b){J(I(this),["actual:?*","message:?string"],arguments);if(a instanceof ld)throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");var c={},d=new sb;return d=Ng("AssertThatSubject",c)};function Qg(a){return function(){for(var b=[],c=this.h,d=0;d<arguments.length;++d)b.push(nd(arguments[d],c));return md(a.apply(null,b))}}var Sg=function(){for(var a=Math,b=Rg,c={},d=0;d<b.length;d++){var e=b[d];a.hasOwnProperty(e)&&(c[e]=Qg(a[e].bind(a)))}return c};var Tg=function(a){var b;return b};var Ug=function(a){var b;J(I(this),["uri:!string"],arguments);try{b=decodeURIComponent(a)}catch(c){}return b};var Vg=function(a){try{return encodeURI(a)}catch(b){}};var Wg=function(a){try{return encodeURIComponent(a)}catch(b){}};function Xg(a,b){var c=!1;J(I(this),["booleanExpression:!string","context:?PixieMap"],arguments);var d=JSON.parse(a);if(!d)throw Error("Invalid boolean expression string was given.");var e=b?nd(b):{};c=Yg(d,e);return c}
+var Zg=function(a,b){for(var c=0;c<b.length;c++){if(void 0===a)return;a=a[b[c]]}return a},$g=function(a,b){var c=b.preHit;if(c){var d=a[0];switch(d){case "hitData":return 2>a.length?void 0:Zg(c.getHitData(a[1]),a.slice(2));case "metadata":return 2>a.length?void 0:Zg(c.getMetadata(a[1]),a.slice(2));case "eventName":return c.getEventName();case "destinationId":return c.getDestinationId();default:throw Error(d+" is not a valid field that can be accessed\n from PreHit data.");}}},
+ah=function(a,b){if(a){if(void 0!==a.contextValue){var c;a:{var d=a.contextValue,e=d.keyParts;if(e&&0!==e.length){var f=d.namespaceType;switch(f){case 1:c=$g(e,b);break a;case 2:var g=b.macro;c=g?g[e[0]]:void 0;break a;default:throw Error("Unknown Namespace Type used: "+f);}}c=void 0}return c}if(void 0!==a.booleanExpressionValue)return Yg(a.booleanExpressionValue,b);if(void 0!==a.booleanValue)return!!a.booleanValue;if(void 0!==a.stringValue)return String(a.stringValue);if(void 0!==a.integerValue)return Number(a.integerValue);
+if(void 0!==a.doubleValue)return Number(a.doubleValue);throw Error("Unknown field used for variable of type ExpressionValue:"+a);}},Yg=function(a,b){var c=a.args;if(!Ha(c)||0===c.length)throw Error('Invalid boolean expression format. Expected "args":'+c+" property to\n be non-empty array.");var d=function(g){return ah(g,b)};switch(a.type){case 1:for(var e=0;e<c.length;e++)if(d(c[e]))return!0;return!1;case 2:for(var f=0;f<c.length;f++)if(!d(c[f]))return!1;return 0<c.length;case 3:return!d(c[0]);
+case 4:return sg(d(c[0]),d(c[1]),!1);case 5:return ug(d(c[0]),d(c[1]));case 6:return zg(d(c[0]),d(c[1]));case 7:return qg(d(c[0]),d(c[1]));case 8:return tg(d(c[0]),d(c[1]));case 9:return yg(d(c[0]),d(c[1]));case 10:return wg(d(c[0]),d(c[1]));case 11:return xg(d(c[0]),d(c[1]));case 12:return vg(d(c[0]),d(c[1]));default:throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');}};
+Xg.D="internal.evaluateBooleanExpression";var bh=function(a){J(I(this),["message:?string"],arguments);};var ch=function(a,b){J(I(this),["min:!number","max:!number"],arguments);return Ja(a,b)};var dh=function(){return(new Date).getTime()};var jh=function(a){if(null===a)return"null";if(a instanceof rb)return"array";if(a instanceof ed)return"function";if(a instanceof jd){a=a.h;if(void 0===a.constructor||void 0===a.constructor.name){var b=String(a);return b.substring(8,b.length-1)}return String(a.constructor.name)}return typeof a};var kh=function(a){function b(c){return function(d){try{return c(d)}catch(e){($f||bg)&&a.call(this,e.message)}}}return{parse:b(function(c){return md(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(nd(c))})}};var lh=function(a){return Na(nd(a,this.h))};var mh=function(a){return Number(nd(a,this.h))};var nh=function(a){return null===a?"null":void 0===a?"undefined":a.toString()};var oh=function(a,b,c){var d=null,e=!1;return e?d:null};var Rg="floor ceil round max min abs pow sqrt".split(" ");var ph=function(){var a={};return{Ol:function(b){return a.hasOwnProperty(b)?a[b]:void 0},hn:function(b,c){a[b]=c},reset:function(){a={}}}},qh=function(a,b){return function(){var c=Array.prototype.slice.call(arguments,0);c.unshift(b);return ed.prototype.invoke.apply(a,c)}},rh=function(a,b){J(I(this),["apiName:!string","mock:?*"],arguments);};var sh={};
+sh.keys=function(a){return new rb};
+sh.values=function(a){return new rb};
+sh.entries=function(a){return new rb};
+sh.freeze=function(a){return a};sh.delete=function(a,b){return!1};var K=function(a,b,c){var d=a.h.h;if(!d)throw Error("Missing program state.");if(d.Wm){try{d.uj.apply(null,Array.prototype.slice.call(arguments,1))}catch(e){throw Ab("TAGGING",21),e;}return}d.uj.apply(null,Array.prototype.slice.call(arguments,1))};var uh=function(){this.h={};this.s={};};uh.prototype.get=function(a,b){var c=this.h.hasOwnProperty(a)?this.h[a]:void 0;return c};
+uh.prototype.add=function(a,b,c){if(this.h.hasOwnProperty(a))throw"Attempting to add a function which already exists: "+a+".";if(this.s.hasOwnProperty(a))throw"Attempting to add an API with an existing private API name: "+a+".";this.h[a]=c?void 0:Fa(b)?Mg(a,b):Ng(a,b)};function vh(a,b){var c=void 0;return c};function wh(){var a={};
+return a};var yh=function(a){return xh?C.querySelectorAll(a):null},zh=function(a,b){if(!xh)return null;if(Element.prototype.closest)try{return a.closest(b)}catch(e){return null}var c=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector,d=a;if(!C.documentElement.contains(d))return null;do{try{if(c.call(d,b))return d}catch(e){break}d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType);
+return null},Ah=!1;if(C.querySelectorAll)try{var Bh=C.querySelectorAll(":root");Bh&&1==Bh.length&&Bh[0]==C.documentElement&&(Ah=!0)}catch(a){}var xh=Ah;var L=function(a){Ab("GTM",a)};
+var Ch=function(a){return null==a?"":k(a)?Qa(String(a)):"e0"},Eh=function(a){return a.replace(Dh,"")},Gh=function(a){return Fh(a.replace(/\s/g,""))},Fh=function(a){return Qa(a.replace(Hh,"").toLowerCase())},Jh=function(a){a=a.replace(/[\s-()/.]/g,"");"+"!==a.charAt(0)&&(a="+"+a);return Ih.test(a)?a:"e0"},Lh=function(a){var b=a.toLowerCase().split("@");if(2==b.length){var c=b[0];/^(gmail|googlemail)\./.test(b[1])&&(c=c.replace(/\./g,""));c=c+"@"+b[1];if(Kh.test(c))return c}return"e0"},Oh=function(a){if(""===
+a||"e0"===a)return Promise.resolve(a);if(z.crypto&&z.crypto.subtle){if(Mh.test(a))return Promise.resolve(a);try{var b=Nh(a);return z.crypto.subtle.digest("SHA-256",b).then(function(c){var d=Array.from(new Uint8Array(c)).map(function(e){return String.fromCharCode(e)}).join("");return z.btoa(d).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}).catch(function(){return"e2"})}catch(c){return Promise.resolve("e2")}}else return Promise.resolve("e1")},Nh=function(a){var b;if(z.TextEncoder)b=(new TextEncoder("utf-8")).encode(a);
+else{for(var c=[],d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|e&63):55296>e||57344<=e?c.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++d)&1023),c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|e&63))}b=new Uint8Array(c)}return b},Hh=/[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,Kh=/^\S+@\S+\.\S+$/,Ih=/^\+\d{10,15}$/,Dh=/[.~]/g,Ph=/^[0-9A-Za-z_-]{43}$/,Mh=/^[0-9A-Fa-f]{64}$/,Qh={},Rh=(Qh.email="em",Qh.phone_number="pn",Qh.first_name="fn",
+Qh.last_name="ln",Qh.street="sa",Qh.city="ct",Qh.region="rg",Qh.country="co",Qh.postal_code="pc",Qh.error_code="ec",Qh),Sh={},Th=(Sh.email="sha256_email_address",Sh.phone_number="sha256_phone_number",Sh.first_name="sha256_first_name",Sh.last_name="sha256_last_name",Sh.street="sha256_street",Sh),Vh=function(a,b){a.some(function(c){c.value&&Uh.indexOf(c.name)})?b(a):z.Promise?Promise.all(a.map(function(c){return c.value&&-1!==Uh.indexOf(c.name)?Oh(c.value).then(function(d){c.value=d}):Promise.resolve()})).then(function(){b(a)}).catch(function(){b([])}):
+b([])},Xh=function(a,b){var c=Wh(a);Vh(c,b)},Wh=function(a){function b(r,t,u,v){var w=Ch(r);""!==w&&(Mh.test(w)?h.push({name:t,value:w,index:v}):h.push({name:t,value:u(w),index:v}))}function c(r,t){var u=r;if(k(u)||Ha(u)){u=Ha(r)?r:[r];for(var v=0;v<u.length;++v){var w=Ch(u[v]),x=Mh.test(w);t&&!x&&L(89);!t&&x&&L(88)}}}function d(r,t){var u=r[t];c(u,!1);var v=Th[t];r.hasOwnProperty(v)&&(r.hasOwnProperty(t)&&L(90),u=r[v],c(u,!0));return u}function e(r,t,u){var v=d(r,t);v=Ha(v)?v:[v];for(var w=0;w<v.length;++w)b(v[w],
+t,u)}function f(r,t,u,v){var w=d(r,t);b(w,t,u,v)}function g(r){return function(t){L(64);return r(t)}}var h=[];if("https:"!==z.location.protocol)return h.push({name:"error_code",value:"e3",index:void 0}),h;e(a,"email",Lh);e(a,"phone_number",Jh);e(a,"first_name",g(Gh));e(a,"last_name",g(Gh));var m=a.home_address||{};e(m,"street",g(Fh));e(m,"city",g(Fh));e(m,"postal_code",g(Eh));e(m,"region",g(Fh));e(m,"country",g(Eh));var n=a.address||{};n=Ha(n)?n:[n];for(var p=0;p<n.length;p++){var q=n[p];f(q,"first_name",
+Gh,p);f(q,"last_name",Gh,p);f(q,"street",Fh,p);f(q,"city",Fh,p);f(q,"postal_code",Eh,p);f(q,"region",Fh,p);f(q,"country",Eh,p)}return h},Zh=function(a,b){Xh(a,function(c){var d=Yh(c);b(d.Nf,d.Lh)})},Yh=function(a){for(var b=["tv.1"],c=0,d=0;d<a.length;++d){var e=a[d].name,f=a[d].value,g=a[d].index,h=Rh[e];h&&f&&(-1===Uh.indexOf(e)||/^e\d+$/.test(f)||Ph.test(f)||Mh.test(f))&&(void 0!==g&&(h+=g),b.push(h+"."+f),c++)}1===a.length&&"error_code"===a[0].name&&(c=0);return{Nf:encodeURIComponent(b.join("~")),
+Lh:c}},$h=function(a){if(z.Promise)try{return new Promise(function(b){Zh(a,function(c,d){b({Kj:c,Lh:d})})})}catch(b){}},Uh=Object.freeze(["email","phone_number","first_name","last_name","street"]);var N={g:{Ea:"ad_personalization",J:"ad_storage",N:"ad_user_data",R:"analytics_storage",Va:"region",ud:"consent_updated",We:"wait_for_update",pk:"ads",ag:"all",qk:"maps",rk:"playstore",sk:"search",tk:"shopping",uk:"youtube",ki:"app_remove",li:"app_store_refund",mi:"app_store_subscription_cancel",ni:"app_store_subscription_convert",oi:"app_store_subscription_renew",dg:"add_payment_info",eg:"add_shipping_info",ac:"add_to_cart",bc:"remove_from_cart",fg:"view_cart",Hb:"begin_checkout",fc:"select_item",
+fb:"view_item_list",sb:"select_promotion",hb:"view_promotion",ra:"purchase",hc:"refund",Fa:"view_item",gg:"add_to_wishlist",wk:"exception",ri:"first_open",si:"first_visit",sa:"gtag.config",Pa:"gtag.get",ui:"in_app_purchase",ic:"page_view",xk:"screen_view",vi:"session_start",yk:"timing_complete",zk:"track_social",xd:"user_engagement",tb:"gclid",wa:"ads_data_redaction",ja:"allow_ad_personalization_signals",Xe:"allow_custom_scripts",Ye:"allow_display_features",yd:"allow_enhanced_conversions",ib:"allow_google_signals",
+Ga:"allow_interest_groups",Ak:"app_id",Bk:"app_installer_id",Ck:"app_name",Dk:"app_version",jc:"auid",wi:"auto_detection_enabled",Ib:"aw_remarketing",Ze:"aw_remarketing_only",zd:"discount",Ad:"aw_feed_country",Bd:"aw_feed_language",Z:"items",Cd:"aw_merchant_id",hg:"aw_basket_type",Ic:"campaign_content",Jc:"campaign_id",Kc:"campaign_medium",Lc:"campaign_name",Mc:"campaign",Nc:"campaign_source",Oc:"campaign_term",ub:"client_id",xi:"content_group",yi:"content_type",Qa:"conversion_cookie_prefix",Pc:"conversion_id",
+Ha:"conversion_linker",Jb:"conversion_api",af:"cookie_deprecation",Wa:"cookie_domain",Ka:"cookie_expires",Xa:"cookie_flags",kc:"cookie_name",Qc:"cookie_path",Ra:"cookie_prefix",mc:"cookie_update",nc:"country",xa:"currency",Dd:"customer_lifetime_value",Rc:"custom_map",zi:"gcldc",Ai:"debug_mode",ba:"developer_id",Bi:"disable_merchant_reported_purchases",Sc:"dc_custom_params",Ci:"dc_natural_search",ig:"dynamic_event_settings",jg:"affiliation",Ed:"checkout_option",bf:"checkout_step",kg:"coupon",Tc:"item_list_name",
+cf:"list_name",Di:"promotions",Uc:"shipping",df:"tax",Fd:"engagement_time_msec",Gd:"enhanced_client_id",Hd:"enhanced_conversions",lg:"enhanced_conversions_automatic_settings",Id:"estimated_delivery_date",ef:"euid_logged_in_state",Vc:"event_callback",Ek:"event_category",vb:"event_developer_id_string",Fk:"event_label",mg:"event",Jd:"event_settings",Kd:"event_timeout",Gk:"description",Hk:"fatal",Ei:"experiments",ff:"firebase_id",Ld:"first_party_collection",Md:"_x_20",kb:"_x_19",ng:"fledge",og:"flight_error_code",
+pg:"flight_error_message",Fi:"fl_activity_category",Gi:"fl_activity_group",qg:"fl_advertiser_id",Hi:"fl_ar_dedupe",rg:"match_id",Ii:"fl_random_number",Ji:"tran",Ki:"u",Nd:"gac_gclid",oc:"gac_wbraid",sg:"gac_wbraid_multiple_conversions",ug:"ga_restrict_domain",vg:"ga_temp_client_id",Od:"gdpr_applies",wg:"geo_granularity",wb:"value_callback",lb:"value_key",Ik:"google_ono",Kb:"google_signals",xg:"google_tld",Pd:"groups",yg:"gsa_experiment_id",zg:"iframe_state",Wc:"ignore_referrer",hf:"internal_traffic_results",
+Lb:"is_legacy_converted",yb:"is_legacy_loaded",Qd:"is_passthrough",jf:"_lps",La:"language",kf:"legacy_developer_id_string",Ma:"linker",qc:"accept_incoming",zb:"decorate_forms",W:"domains",Mb:"url_position",Ag:"method",Jk:"name",Xc:"new_customer",Bg:"non_interaction",Li:"optimize_id",Mi:"page_hostname",Yc:"page_path",Na:"page_referrer",Ab:"page_title",Cg:"passengers",Dg:"phone_conversion_callback",Ni:"phone_conversion_country_code",Eg:"phone_conversion_css_class",Oi:"phone_conversion_ids",Fg:"phone_conversion_number",
+Gg:"phone_conversion_options",Hg:"_protected_audience_enabled",Zc:"quantity",Rd:"redact_device_info",lf:"referral_exclusion_definition",Nb:"restricted_data_processing",Pi:"retoken",Kk:"sample_rate",nf:"screen_name",Bb:"screen_resolution",Qi:"search_term",Sa:"send_page_view",Ob:"send_to",Sd:"server_container_url",ad:"session_duration",Td:"session_engaged",pf:"session_engaged_time",Cb:"session_id",Ud:"session_number",bd:"delivery_postal_code",Lk:"temporary_client_id",qf:"topmost_url",Ri:"tracking_id",
+rf:"traffic_type",ya:"transaction_id",Pb:"transport_url",Ig:"trip_type",Qb:"update",Db:"url_passthrough",Wd:"_user_agent_architecture",Xd:"_user_agent_bitness",Yd:"_user_agent_full_version_list",Zd:"_user_agent_mobile",ae:"_user_agent_model",be:"_user_agent_platform",ce:"_user_agent_platform_version",de:"_user_agent_wow64",Ba:"user_data",Jg:"user_data_auto_latency",Kg:"user_data_auto_meta",Lg:"user_data_auto_multi",Mg:"user_data_auto_selectors",Ng:"user_data_auto_status",ee:"user_data_mode",fe:"user_data_settings",
+Ta:"user_id",Ya:"user_properties",Si:"_user_region",Og:"us_privacy_string",ia:"value",sc:"wbraid",Pg:"wbraid_multiple_conversions",Yi:"_host_name",Zi:"_in_page_command",aj:"_is_passthrough_cid",fd:"non_personalized_ads",ne:"_sst_parameters",jb:"conversion_label",Aa:"page_location",xb:"global_developer_id_string",Vd:"tc_privacy_string"}},ai={},bi=Object.freeze((ai[N.g.ja]=1,ai[N.g.Ye]=1,ai[N.g.yd]=1,ai[N.g.ib]=1,ai[N.g.Z]=1,ai[N.g.Wa]=1,ai[N.g.Ka]=1,ai[N.g.Xa]=1,ai[N.g.kc]=1,ai[N.g.Qc]=1,ai[N.g.Ra]=
+1,ai[N.g.mc]=1,ai[N.g.Rc]=1,ai[N.g.ba]=1,ai[N.g.ig]=1,ai[N.g.Vc]=1,ai[N.g.Jd]=1,ai[N.g.Kd]=1,ai[N.g.Ld]=1,ai[N.g.ug]=1,ai[N.g.Kb]=1,ai[N.g.xg]=1,ai[N.g.Pd]=1,ai[N.g.hf]=1,ai[N.g.Lb]=1,ai[N.g.yb]=1,ai[N.g.Ma]=1,ai[N.g.lf]=1,ai[N.g.Nb]=1,ai[N.g.Sa]=1,ai[N.g.Ob]=1,ai[N.g.Sd]=1,ai[N.g.ad]=1,ai[N.g.pf]=1,ai[N.g.bd]=1,ai[N.g.Pb]=1,ai[N.g.Qb]=1,ai[N.g.fe]=1,ai[N.g.Ya]=1,ai[N.g.ne]=1,ai));Object.freeze([N.g.Aa,N.g.Na,N.g.Ab,N.g.La,N.g.nf,N.g.Ta,N.g.ff,N.g.xi]);
+var ci={},di=Object.freeze((ci[N.g.ki]=1,ci[N.g.li]=1,ci[N.g.mi]=1,ci[N.g.ni]=1,ci[N.g.oi]=1,ci[N.g.ri]=1,ci[N.g.si]=1,ci[N.g.ui]=1,ci[N.g.vi]=1,ci[N.g.xd]=1,ci)),ei={},fi=Object.freeze((ei[N.g.dg]=1,ei[N.g.eg]=1,ei[N.g.ac]=1,ei[N.g.bc]=1,ei[N.g.fg]=1,ei[N.g.Hb]=1,ei[N.g.fc]=1,ei[N.g.fb]=1,ei[N.g.sb]=1,ei[N.g.hb]=1,ei[N.g.ra]=1,ei[N.g.hc]=1,ei[N.g.Fa]=1,ei[N.g.gg]=1,ei)),gi=Object.freeze([N.g.ja,N.g.ib,N.g.mc,N.g.Wc,N.g.Qb]),hi=Object.freeze([].concat(gi)),ii=Object.freeze([N.g.Ka,N.g.Kd,N.g.ad,N.g.pf,
+N.g.Fd]),ji=Object.freeze([].concat(ii)),ki={},li=(ki[N.g.J]="1",ki[N.g.R]="2",ki[N.g.N]="3",ki[N.g.Ea]="4",ki),mi={},ni=Object.freeze((mi[N.g.ja]=1,mi[N.g.yd]=1,mi[N.g.Ga]=1,mi[N.g.Ib]=1,mi[N.g.Ze]=1,mi[N.g.zd]=1,mi[N.g.Ad]=1,mi[N.g.Bd]=1,mi[N.g.Z]=1,mi[N.g.Cd]=1,mi[N.g.Qa]=1,mi[N.g.Ha]=1,mi[N.g.Wa]=1,mi[N.g.Ka]=1,mi[N.g.Xa]=1,mi[N.g.Ra]=1,mi[N.g.xa]=1,mi[N.g.Dd]=1,mi[N.g.ba]=1,mi[N.g.Bi]=1,mi[N.g.Hd]=1,mi[N.g.Id]=1,mi[N.g.ff]=1,mi[N.g.Ld]=1,mi[N.g.Lb]=1,mi[N.g.yb]=1,mi[N.g.La]=1,mi[N.g.Xc]=1,mi[N.g.Aa]=
+1,mi[N.g.Na]=1,mi[N.g.Dg]=1,mi[N.g.Eg]=1,mi[N.g.Fg]=1,mi[N.g.Gg]=1,mi[N.g.Nb]=1,mi[N.g.Sa]=1,mi[N.g.Ob]=1,mi[N.g.Sd]=1,mi[N.g.bd]=1,mi[N.g.ya]=1,mi[N.g.Pb]=1,mi[N.g.Qb]=1,mi[N.g.Db]=1,mi[N.g.Ba]=1,mi[N.g.Ta]=1,mi[N.g.ia]=1,mi)),oi={},pi=Object.freeze((oi[N.g.sk]="s",oi[N.g.uk]="y",oi[N.g.rk]="p",oi[N.g.tk]="h",oi[N.g.pk]="a",oi[N.g.qk]="m",oi));Object.freeze(N.g);var qi={},ri=z.google_tag_manager=z.google_tag_manager||{},si=Math.random();qi.Ug="41a0";qi.me=Number("0")||0;qi.fa="dataLayer";qi.mk="ChEIgIaJrQYQuKPl0c6U08jyARIlABWUIFazblG+qPnoKudv0nnSOkKxC3PyutmQM/fb4/iQrt82uxoCfhw\x3d";var ti={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},ui={__paused:1,__tg:1},vi;for(vi in ti)ti.hasOwnProperty(vi)&&(ui[vi]=1);var wi=Oa("true"),xi,yi=!1;yi=!0;
+xi=yi;var zi,Ai=!1;zi=Ai;var Bi,Ci=!1;Bi=Ci;var Di,Ei=!1;Di=Ei;qi.wd="www.googletagmanager.com";
+var Fi=""+qi.wd+(xi?"/gtag/js":"/gtm.js"),Gi=null,Hi=null,Ii={},Ji={},Ki={},Li=function(){var a=ri.sequence||1;ri.sequence=a+1;return a};qi.lk="";var Mi="";qi.zf=Mi;var Ni=function(){return""};var Oi=new Ka,Pi={},Qi={},Ti={name:qi.fa,set:function(a,b){nb($a(a,b),Pi);Ri()},get:function(a){return Si(a,2)},reset:function(){Oi=new Ka;Pi={};Ri()}},Si=function(a,b){return 2!=b?Oi.get(a):Ui(a)},Ui=function(a,b){var c=a.split(".");b=b||[];for(var d=Pi,e=0;e<c.length;e++){if(null===d)return!1;if(void 0===d)break;d=d[c[e]];if(-1!==b.indexOf(d))return}return d},Vi=function(a,b){Qi.hasOwnProperty(a)||(Oi.set(a,b),nb($a(a,b),Pi),Ri())},Wi=function(){for(var a=["gtm.allowlist","gtm.blocklist","gtm.whitelist",
+"gtm.blacklist","tagTypeBlacklist"],b=0;b<a.length;b++){var c=a[b],d=Si(c,1);if(Ha(d)||mb(d))d=nb(d);Qi[c]=d}},Ri=function(a){l(Qi,function(b,c){Oi.set(b,c);nb($a(b),Pi);nb($a(b,c),Pi);a&&delete Qi[b]})},Xi=function(a,b){var c,d=1!==(void 0===b?2:b)?Ui(a):Oi.get(a);"array"===jb(d)||"object"===jb(d)?c=nb(d):c=d;return c};
+var Yi=function(a,b,c){if(!c)return!1;var d=c.selector_type,e=String(c.value),f;if("js_variable"===d){e=e.replace(/\["?'?/g,".").replace(/"?'?\]/g,"");for(var g=e.split(","),h=0;h<g.length;h++){var m=g[h].trim();if(m){if(0===m.indexOf("dataLayer."))f=Si(m.substring(10));else{var n=m.split(".");f=z[n.shift()];for(var p=0;p<n.length;p++)f=f&&f[n[p]]}if(void 0!==f)break}}}else if("css_selector"===d&&xh){var q=yh(e);if(q&&0<q.length){f=[];for(var r=0;r<q.length&&r<("email"===b||"phone_number"===b?5:1);r++)f.push(Rc(q[r])||
+Qa(q[r].value));f=1===f.length?f[0]:f}}return f?(a[b]=f,!0):!1},Zi=function(a){if(a){var b={},c=!1;c=Yi(b,"email",a.email)||c;c=Yi(b,"phone_number",a.phone)||c;b.address=[];for(var d=a.name_and_address||[],e=0;e<d.length;e++){var f={};c=Yi(f,"first_name",d[e].first_name)||c;c=Yi(f,"last_name",d[e].last_name)||c;c=Yi(f,"street",d[e].street)||c;c=Yi(f,"city",d[e].city)||c;c=Yi(f,"region",d[e].region)||c;c=Yi(f,"country",d[e].country)||c;c=Yi(f,"postal_code",d[e].postal_code)||c;b.address.push(f)}return c?
+b:void 0}},$i=function(a){return mb(a)?!!a.enable_code:!1};var dj=[];function ej(a){switch(a){case 25:return 3;case 48:return 14;case 59:return 11;case 60:return 12;case 63:return 10;case 65:return 13;case 61:return 15;case 102:return 16;case 105:return 17}}function Q(a){dj[a]=!0;var b=ej(a);b&&(Rf[b]=!0)}
+Q(5);Q(6);Q(7);Q(9);Q(10);
+Q(14);Q(11);
+Q(15);Q(18);
+Q(19);Q(20);Q(21);
+Q(23);Q(24);Q(31);Q(32);Q(33);Q(35);Q(36);
+Q(40);Q(42);Q(45);Q(46);Q(47);
+Q(49);Q(50);Q(51);
+Q(53);Q(54);Q(55);Q(56);
+Q(61);
+Q(63);Q(64);
+Q(67);Q(69);
+
+Q(74);
+Q(87);Q(91);
+function R(a){return!!dj[a]}var ij=function(a){Ab("HEALTH",a)};var pj;try{pj=JSON.parse(yb("eyIwIjoiQ0giLCIxIjoiQ0gtWkgiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jaCIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOmZhbHNlLCI3IjoiYWRfc3RvcmFnZXxhbmFseXRpY3Nfc3RvcmFnZXxhZF91c2VyX2RhdGF8YWRfcGVyc29uYWxpemF0aW9uIn0"))}catch(a){L(123),ij(2),pj={}}
+var qj=function(){return pj["0"]||""},rj=function(){return pj["1"]||""},sj=function(){var a=!1;a=!!pj["2"];return a},tj=function(){var a="";a=pj["4"]||"";return a},uj=function(){var a=!1;a=!!pj["5"];return a},vj=function(){var a="";a=pj["3"]||"";
+return a};var wj=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var xj=function(a){xj[" "](a);return a};xj[" "]=function(){};var zj=function(){var a=yj,b="th";if(a.th&&a.hasOwnProperty(b))return a.th;var c=new a;return a.th=c};var yj=function(){var a={};this.h=function(){var b=wj.h,c=wj.defaultValue;return null!=a[b]?a[b]:c};this.s=function(){a[wj.h]=!0}};var Aj=!1,Bj=!1,Cj={},Dj={},Ej=!1,Fj={ad_storage:!1,ad_user_data:!1,ad_personalization:!1};function Gj(){var a=Ec("google_tag_data",{});return a.ics=a.ics||new Hj}var Hj=function(){this.entries={};this.cps={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedSetCps=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.h=[]};
+Hj.prototype.default=function(a,b,c,d,e,f){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;Ab("TAGGING",19);void 0==b?Ab("TAGGING",18):Ij(this,a,"granted"===b,c,d,e,f)};Hj.prototype.waitForUpdate=function(a,b){for(var c=0;c<a.length;c++)Ij(this,a[c],void 0,void 0,"","",b)};
+var Ij=function(a,b,c,d,e,f,g){var h=a.entries,m=h[b]||{},n=m.region,p=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Jj(p,n,e,f)){var q=!!(g&&0<g&&void 0===m.update),r={region:p,declare_region:m.declare_region,implicit:m.implicit,default:void 0!==c?c:m.default,declare:m.declare,update:m.update,quiet:q};if(""!==e||!1!==m.default)h[b]=r;q&&z.setTimeout(function(){h[b]===r&&r.quiet&&(Ab("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0),a.notifyListeners())},g)}};
+aa=Hj.prototype;aa.clearTimeout=function(a,b){var c=[a],d;for(d in Cj)Cj.hasOwnProperty(d)&&Cj[d]===a&&c.push(d);var e=this.entries[a]||{},f=this.getConsentState(a);if(e.quiet){e.quiet=!1;for(var g=ea(c),h=g.next();!h.done;h=g.next())Kj(this,h.value)}else if(void 0!==b&&f!==b){var m=ea(c);for(h=m.next();!h.done;h=m.next())Kj(this,h.value)}};
+aa.update=function(a,b){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(void 0!=b){var c=this.getConsentState(a),d=this.entries;(d[a]=d[a]||{}).update="granted"===b;this.clearTimeout(a,c)}};
+aa.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},h=g.declare_region,m=c&&k(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(Jj(m,h,d,e)){var n={region:g.region,declare_region:m,declare:"granted"===b,implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(""!==d||!1!==g.declare)f[a]=n}};aa.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};!1!==d.implicit&&(d.implicit="granted"===b)};
+aa.getConsentState=function(a){var b=this.entries,c=b[a]||{},d=c.update;if(void 0!==d)return d?1:2;d=c.default;if(void 0!==d)return d?1:2;if(Cj.hasOwnProperty(a)){var e=b[Cj[a]]||{};d=e.update;if(void 0!==d)return d?1:2;d=e.default;if(void 0!==d)return d?1:2}d=c.declare;if(void 0!==d)return d?1:2;if(Sf(3)){d=c.implicit;if(void 0!==d)return d?3:4;if(Fj.hasOwnProperty(a))return Fj[a]?3:4}return 0};aa.setCps=function(a,b,c,d,e){Lj(this.cps,a,b,c,d,e)&&(this.usedSetCps=!0)};
+aa.addListener=function(a,b){this.h.push({consentTypes:a,Gl:b})};var Kj=function(a,b){for(var c=0;c<a.h.length;++c){var d=a.h[c];Ha(d.consentTypes)&&-1!==d.consentTypes.indexOf(b)&&(d.Nj=!0)}};Hj.prototype.notifyListeners=function(a,b){for(var c=0;c<this.h.length;++c){var d=this.h[c];if(d.Nj){d.Nj=!1;try{d.Gl({consentEventId:a,consentPriorityId:b})}catch(e){}}}};function Jj(a,b,c,d){return""===c||a===d?!0:a===c?b!==d:!a&&!b}
+function Lj(a,b,c,d,e,f){var g=a[b]||{},h=g.region,m=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Jj(m,h,e,f)){var n={enabled:"granted"===c,region:m};if(""!==e||!1!==g.enabled)return a[b]=n,!0}return!1}
+var Mj=function(a){var b=Gj();b.accessedAny=!0;return(k(a)?[a]:a).every(function(c){switch(b.getConsentState(c)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}})},Nj=function(a){var b=Gj();b.accessedAny=!0;return b.getConsentState(a)},Oj=function(a){var b=Gj();b.accessedAny=!0;return!(b.entries[a]||{}).quiet},Pj=function(){if(!zj().h())return!1;var a=Gj();a.accessedAny=!0;return a.active},Qj=function(a,b){Gj().addListener(a,b)},Rj=function(a,b){Gj().notifyListeners(a,b)},Sj=function(a,
+b){function c(){for(var e=0;e<b.length;e++)if(!Oj(b[e]))return!0;return!1}if(c()){var d=!1;Qj(b,function(e){d||c()||(d=!0,a(e))})}else a({})},Tj=function(a,b){function c(){for(var h=[],m=0;m<e.length;m++){var n=e[m];Mj(n)&&!f[n]&&h.push(n)}return h}function d(h){for(var m=0;m<h.length;m++)f[h[m]]=!0}var e=k(b)?[b]:b,f={},g=c();g.length!==e.length&&(d(g),Qj(e,function(h){function m(q){0!==q.length&&(d(q),h.consentTypes=q,a(h))}var n=c();if(0!==n.length){var p=Object.keys(f).length;n.length+p>=e.length?
+m(n):z.setTimeout(function(){m(c())},500)}}))};function Uj(){}function Vj(){};var Wj=[N.g.J,N.g.R,N.g.N,N.g.Ea],Xj=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={Ce:0};d.Ce<c.length;d={Ce:d.Ce},++d.Ce)l(a,function(e){return function(f,g){if(f!==N.g.Va){var h=c[e.Ce],m=qj(),n=rj();Bj=!0;Aj&&Ab("TAGGING",20);Gj().declare(f,g,h,m,n)}}}(d))},Yj=function(a){var b=a[N.g.Va];b&&L(40);var c=a[N.g.We];c&&L(41);for(var d=Ha(b)?b:[b],e={De:0};e.De<d.length;e={De:e.De},++e.De)l(a,function(f){return function(g,h){if(g!==N.g.Va&&g!==N.g.We){var m=d[f.De],n=Number(c),p=qj(),
+q=rj();Aj=!0;Bj&&Ab("TAGGING",20);Gj().default(g,h,m,p,q,n)}}}(e))},Zj=function(a,b){l(a,function(c,d){Aj=!0;Bj&&Ab("TAGGING",20);Gj().update(c,d)});Rj(b.eventId,b.priorityId)},ak=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={Ee:0};d.Ee<c.length;d={Ee:d.Ee},++d.Ee)l(a,function(e){return function(f,g){if(f!==N.g.Va){var h=c[e.Ee],m=qj(),n=rj();Gj().setCps(f,g,h,m,n)}}}(d))},bk=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={kd:0};d.kd<c.length;d={kd:d.kd},++d.kd)a.hasOwnProperty(N.g.ag)&&
+l(pi,function(e){return function(f){Lj(Dj,f,a[N.g.ag],c[e.kd],qj(),rj())&&(Ej=!0)}}(d)),l(a,function(e){return function(f,g){f!==N.g.Va&&f!==N.g.ag&&Lj(Dj,f,g,c[e.kd],qj(),rj())&&(Ej=!0)}}(d))},ck=function(a){Array.isArray(a)||(a=[a]);return a.every(function(b){return Mj(b)})},dk=function(a,b){Qj(a,b)},ek=function(a,b){Tj(a,b)},fk=function(a,b){Sj(a,b)},gk=function(){var a=[N.g.J,N.g.Ea,N.g.N];Gj().waitForUpdate(a,500)},hk=function(a){for(var b=ea(a),c=b.next();!c.done;c=b.next()){var d=c.value;Gj().clearTimeout(d,
+void 0)}Rj()};var ik=function(a,b,c,d,e,f,g,h,m,n,p){this.eventId=a;this.priorityId=b;this.h=c;this.M=d;this.C=e;this.F=f;this.s=g;this.eventMetadata=h;this.onSuccess=m;this.onFailure=n;this.isGtmEvent=p},jk=function(a,b){var c=[];switch(b){case 3:c.push(a.h);c.push(a.M);c.push(a.C);c.push(a.F);c.push(a.s);break;case 2:c.push(a.h);break;case 1:c.push(a.M);c.push(a.C);c.push(a.F);c.push(a.s);break;case 4:c.push(a.h),c.push(a.M),c.push(a.C),c.push(a.F)}return c},S=function(a,b,c,d){for(var e=ea(jk(a,void 0===d?3:
+d)),f=e.next();!f.done;f=e.next()){var g=f.value;if(void 0!==g[b])return g[b]}return c},kk=function(a){for(var b={},c=jk(a,4),d=ea(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),g=ea(f),h=g.next();!h.done;h=g.next())b[h.value]=1;return Object.keys(b)},lk=function(a,b,c){function d(n){mb(n)&&l(n,function(p,q){f=!0;e[p]=q})}var e={},f=!1,g=jk(a,void 0===c?3:c);g.reverse();for(var h=ea(g),m=h.next();!m.done;m=h.next())d(m.value[b]);return f?e:void 0},mk=function(a){for(var b=[N.g.Mc,
+N.g.Ic,N.g.Jc,N.g.Kc,N.g.Lc,N.g.Nc,N.g.Oc],c=jk(a,3),d=ea(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,g={},h=!1,m=ea(b),n=m.next();!n.done;n=m.next()){var p=n.value;void 0!==f[p]&&(g[p]=f[p],h=!0)}var q=h?g:void 0;if(q)return q}return{}},nk=function(a,b){this.uf=a;this.vf=b;this.C={};this.Sb={};this.h={};this.F={};this.ed={};this.Rb={};this.s={};this.Oa=function(){};this.X=function(){};this.M=!1},ok=function(a,b){a.C=b;return a},pk=function(a,b){a.Sb=b;return a},qk=function(a,b){a.h=b;return a},
+rk=function(a,b){a.F=b;return a},sk=function(a,b){a.ed=b;return a},tk=function(a,b){a.Rb=b;return a},uk=function(a,b){a.s=b||{};return a},vk=function(a,b){a.Oa=b;return a},wk=function(a,b){a.X=b;return a},xk=function(a,b){a.M=b;return a},yk=function(a){return new ik(a.uf,a.vf,a.C,a.Sb,a.h,a.F,a.Rb,a.s,a.Oa,a.X,a.M)};function zk(a,b){if(""===a)return b;var c=Number(a);return isNaN(c)?b:c};var Ak=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},Bk=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};var Ck=function(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};function Dk(){return Pb?!!Wb&&!!Wb.platform:!1}function Ek(){return Zb("iPhone")&&!Zb("iPod")&&!Zb("iPad")}function Fk(){Ek()||Zb("iPad")||Zb("iPod")};ac();$b()||Zb("Trident")||Zb("MSIE");Zb("Edge");!Zb("Gecko")||-1!=Vb().toLowerCase().indexOf("webkit")&&!Zb("Edge")||Zb("Trident")||Zb("MSIE")||Zb("Edge");-1!=Vb().toLowerCase().indexOf("webkit")&&!Zb("Edge")&&Zb("Mobile");Dk()||Zb("Macintosh");Dk()||Zb("Windows");(Dk()?"Linux"===Wb.platform:Zb("Linux"))||Dk()||Zb("CrOS");Dk()||Zb("Android");Ek();Zb("iPad");Zb("iPod");Fk();Vb().toLowerCase().indexOf("kaios");var Gk=function(a,b,c,d){for(var e=b,f=c.length;0<=(e=a.indexOf(c,e))&&e<d;){var g=a.charCodeAt(e-1);if(38==g||63==g){var h=a.charCodeAt(e+f);if(!h||61==h||38==h||35==h)return e}e+=f+1}return-1},Hk=/#|$/,Ik=function(a,b){var c=a.search(Hk),d=Gk(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},Jk=/[?&]($|#)/,Kk=function(a,b,c){for(var d,e=a.search(Hk),f=0,g,h=[];0<=(g=Gk(a,f,b,e));)h.push(a.substring(f,
+g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(Jk,"$1");var m,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");0>r&&(r=d.length);var t=d.indexOf("?"),u;0>t||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;m=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else m=d;return m};var Lk=function(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{xj(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},Mk=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function Nk(a){if(!a||!C.head)return null;var b=Ok("META");C.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b}
+var Pk=function(a){if(z.top==z)return 0;if(void 0===a?0:a){var b=z.location.ancestorOrigins;if(b)return b[b.length-1]==z.location.origin?1:2}return Lk(z.top)?1:2},Ok=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function Qk(a,b,c,d){d=void 0===d?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=Ok("IMG",a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,h=Db(g,e);0<=h&&Array.prototype.splice.call(g,h,1)}e.removeEventListener&&e.removeEventListener("load",f,!1);e.removeEventListener&&e.removeEventListener("error",f,!1)};Ck(e,"load",f);Ck(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
+var Sk=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";Mk(a,function(d,e){if(d||0===d)c+="&"+e+"="+encodeURIComponent(""+d)});Rk(c,b)},Rk=function(a,b){var c=window,d;b=void 0===b?!1:b;d=void 0===d?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:
+e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else Qk(c,a,void 0===b?!1:b,void 0===d?!1:d)};var Tk=function(){};var Uk=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},Vk=function(a,b){b=void 0===b?{}:b;this.s=a;this.h=null;this.M={};this.Oa=0;var c;this.X=null!=(c=b.mn)?c:500;var d;this.F=null!=(d=b.Un)?d:!1;this.C=null};sa(Vk,Tk);
+var Xk=function(a){return"function"===typeof a.s.__tcfapi||null!=Wk(a)};
+Vk.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.F},d=Bk(function(){return a(c)}),e=0;-1!==this.X&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.X));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=Uk(c),c.internalBlockOnErrors=b.F,h&&0===c.internalErrorState||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{Yk(this,"addEventListener",f)}catch(g){c.tcString=
+"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Vk.prototype.removeEventListener=function(a){a&&a.listenerId&&Yk(this,"removeEventListener",null,a.listenerId)};
+var $k=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var h=c;2===c?(h=0,2===g&&(h=1)):3===c&&(h=1,1===g&&(h=0));var m;if(0===h)if(a.purpose&&a.vendor){var n=Zk(a.vendor.consents,void 0===d?"755":d);m=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&Zk(a.purpose.consents,b)}else m=!0;else m=1===h?a.purpose&&a.vendor?Zk(a.purpose.legitimateInterests,
+b)&&Zk(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return m},Zk=function(a,b){return!(!a||!a[b])},Yk=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.s.__tcfapi){var e=a.s.__tcfapi;e(b,2,c,d)}else if(Wk(a)){al(a);var f=++a.Oa;a.M[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},Wk=function(a){if(a.h)return a.h;var b;a:{for(var c=a.s,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(h){e=
+!1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(h){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},al=function(a){a.C||(a.C=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.M[c.callId](c.returnValue,c.success)}catch(d){}},Ck(a.s,"message",a.C))},bl=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Uk(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?
+(Sk({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var cl={1:0,3:0,4:0,7:3,9:3,10:3};function dl(){var a=ri.tcf||{};return ri.tcf=a}
+var el=function(){return new Vk(z,{mn:-1})},kl=function(){var a=dl(),b=el();Xk(b)&&!fl()&&!gl()&&L(124);if(!a.active&&Xk(b)){fl()&&(a.active=!0,a.Xb={},a.cmpId=0,a.tcfPolicyVersion=0,Gj().active=!0,a.tcString="tcunavailable");gk();try{b.addEventListener(function(c){if(0!==c.internalErrorState)hl(a),hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,gl()&&(a.active=!0),!il(c)||fl()||gl()){a.tcfPolicyVersion=
+c.tcfPolicyVersion;var d;if(!1===c.gdprApplies){var e={},f;for(f in cl)cl.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(il(c)){var g={},h;for(h in cl)if(cl.hasOwnProperty(h))if("1"===h){var m,n=c,p={Ll:!0};p=void 0===p?{}:p;m=bl(n)?!1===n.gdprApplies||"tcunavailable"===n.tcString||void 0===n.gdprApplies&&!p.Ll||"string"!==typeof n.tcString||!n.tcString.length?!0:$k(n,"1",0):!1;g["1"]=m}else g[h]=$k(c,h,cl[h]);d=g}if(d){a.tcString=c.tcString||"tcempty";a.Xb=d;var q={},r=(q[N.g.J]=
+a.Xb["1"]?"granted":"denied",q);!0!==a.gdprApplies?(hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0):(r[N.g.Ea]=a.Xb["3"]&&a.Xb["4"]?"granted":"denied","number"===typeof a.tcfPolicyVersion&&4<=a.tcfPolicyVersion?r[N.g.N]=a.Xb["1"]&&a.Xb["7"]?"granted":"denied":hk([N.g.N]),Zj(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:jl()||""}))}}else hk([N.g.J,N.g.Ea,N.g.N])})}catch(c){hl(a),hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0}}};function hl(a){a.type="e";a.tcString="tcunavailable"}
+function il(a){return"tcloaded"===a.eventStatus||"useractioncomplete"===a.eventStatus||"cmpuishown"===a.eventStatus}var fl=function(){return!0===z.gtag_enable_tcf_support};function gl(){return!0===dl().enableAdvertiserConsentMode}var jl=function(){var a=dl();if(a.active)return a.tcString},ll=function(){var a=dl();if(a.active&&void 0!==a.gdprApplies)return a.gdprApplies?"1":"0"},ml=function(a){if(!cl.hasOwnProperty(String(a)))return!0;var b=dl();return b.active&&b.Xb?!!b.Xb[String(a)]:!0};var nl=[N.g.J,N.g.R],ol=[N.g.J,N.g.R,N.g.N,N.g.Ea],pl={},ql=(pl[N.g.J]=1,pl[N.g.R]=2,pl);function rl(a){if(void 0===a)return 0;switch(S(a,N.g.ja)){case void 0:return 1;case !1:return 3;default:return 2}}
+var sl=function(a){var b=rl(a);if(3===b)return!1;switch(Nj(N.g.Ea)){case 1:case 3:return!0;case 2:return!1;case 4:return 2===b;case 0:return!0;default:return!1}},tl=function(){return Pj()||!Mj(N.g.J)||!Mj(N.g.R)},ul=function(){var a={},b;for(b in ql)ql.hasOwnProperty(b)&&(a[ql[b]]=Nj(b));var c=R(28)&&nl.every(function(e){return Mj(e)}),d=R(26);return c||d?Ne(a,1):Ne(a,0)},vl={},wl=(vl[N.g.J]=0,vl[N.g.R]=1,vl[N.g.N]=2,vl[N.g.Ea]=3,vl);
+function xl(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
+var yl=function(a){for(var b="1",c=0;c<ol.length;c++){var d=b,e,f=ol[c],g=Cj[f];e=void 0===g?0:wl.hasOwnProperty(g)?12|wl[g]:8;var h=Gj();h.accessedAny=!0;var m=h.entries[f]||{};e=e<<2|xl(m.implicit);b=d+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[xl(m.declare)<<4|xl(m.default)<<2|xl(m.update)])}var n=b,p;p=""+(Pj()<<2|rl(a));return n+p},zl=function(){if(!Mj(N.g.N))return"-";var a=Gj(),b=Ej,c=a.cps,d=
+a.usedSetCps,e={};if(b&&d)for(var f in Dj)Dj.hasOwnProperty(f)&&Dj[f].enabled&&c.hasOwnProperty(f)&&c[f].enabled?e[f]={enabled:!0,region:Dj[f].region}:e[f]={enabled:!1,region:Dj[f].region};else{var g=b?Dj:c,h;for(h in g)g.hasOwnProperty(h)&&(e[h]={enabled:g[h].enabled,region:g[h].region})}for(var m={},n=ea(Object.keys(e)),p=n.next();!p.done;p=n.next()){var q=p.value;m[q]=e[q].enabled}for(var r="",t=ea(Object.keys(pi)),u=t.next();!u.done;u=t.next()){var v=u.value;!1!==m[v]&&(r+=pi[v])}return""===r?
+"-":r},Al=function(){return pj["6"]||(fl()||gl())&&"1"===ll()?"1":"0"},Bl=function(){return(pj["6"]?!0:!(!fl()&&!gl())&&"1"===ll())||Gj().usedSetCps||!Mj(N.g.N)},Cl=function(){var a="0",b="0",c;var d=dl();c=d.active?d.cmpId:void 0;"number"===typeof c&&0<=c&&4095>=c&&(a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c>>6&63],b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c&63]);var e="0",f;var g=dl();f=g.active?g.tcfPolicyVersion:void 0;"number"===typeof f&&
+0<=f&&63>=f&&(e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);var h=0;pj["6"]&&(h|=1);"1"===ll()&&(h|=2);fl()&&(h|=4);var m;var n=dl();m=void 0!==n.enableAdvertiserConsentMode?n.enableAdvertiserConsentMode?"1":"0":void 0;"1"===m&&(h|=8);Gj().waitPeriodTimedOut&&(h|=16);return"1"+a+b+e+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]};var Dl=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var El=function(a,b,c){for(var d=[],e=b.split(";"),f=0;f<e.length;f++){var g=e[f].split("="),h=g[0].replace(/^\s*|\s*$/g,"");if(h&&h==a){var m=g.slice(1).join("=").replace(/^\s*|\s*$/g,"");m&&c&&(m=decodeURIComponent(m));d.push(m)}}return d};var Hl=function(a,b,c,d){return Fl(d)?El(a,String(b||Gl()),c):[]},Kl=function(a,b,c,d,e){if(Fl(e)){var f=Il(a,d,e);if(1===f.length)return f[0].id;if(0!==f.length){f=Jl(f,function(g){return g.Gf},b);if(1===f.length)return f[0].id;f=Jl(f,function(g){return g.Ne},c);return f[0]?f[0].id:void 0}}};function Ll(a,b,c,d){var e=Gl(),f=window;"null"!==f.origin&&(f.document.cookie=a);var g=Gl();return e!=g||void 0!=c&&0<=Hl(b,g,!1,d).indexOf(c)}
+var Pl=function(a,b,c,d){function e(w,x,y){if(null==y)return delete h[x],w;h[x]=y;return w+"; "+x+"="+y}function f(w,x){if(null==x)return delete h[x],w;h[x]=!0;return w+"; "+x}if(!Fl(c.Gb))return 2;var g;void 0==b?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Ml(b),g=a+"="+b);var h={};g=e(g,"path",c.path);var m;c.expires instanceof Date?m=c.expires.toUTCString():null!=c.expires&&(m=""+c.expires);g=e(g,"expires",m);g=e(g,"max-age",c.Em);g=e(g,"samesite",
+c.Ym);c.bn&&(g=f(g,"secure"));var n=c.domain;if(n&&"auto"===n.toLowerCase()){for(var p=Nl(),q=void 0,r=!1,t=0;t<p.length;++t){var u="none"!==p[t]?p[t]:void 0,v=e(g,"domain",u);v=f(v,c.flags);try{d&&d(a,h)}catch(w){q=w;continue}r=!0;if(!Ol(u,c.path)&&Ll(v,a,b,c.Gb))return 0}if(q&&!r)throw q;return 1}n&&"none"!==n.toLowerCase()&&(g=e(g,"domain",n));g=f(g,c.flags);d&&d(a,h);return Ol(n,c.path)?1:Ll(g,a,b,c.Gb)?0:1},Ql=function(a,b,c){null==c.path&&(c.path="/");c.domain||(c.domain="auto");return Pl(a,
+b,c)};function Jl(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var h=a[g],m=b(h);m===c?d.push(h):void 0===f||m<f?(e=[h],f=m):m===f&&e.push(h)}return 0<d.length?d:e}function Il(a,b,c){for(var d=[],e=Hl(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),h=g.shift();if(!b||-1!==b.indexOf(h)){var m=g.shift();m&&(m=m.split("-"),d.push({id:g.join("."),Gf:1*m[0]||1,Ne:1*m[1]||1}))}}return d}
+var Ml=function(a){a&&1200<a.length&&(a=a.substring(0,1200));return a},Rl=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,Sl=/(^|\.)doubleclick\.net$/i,Ol=function(a,b){return Sl.test(window.document.location.hostname)||"/"===b&&Rl.test(a)},Gl=function(){return"null"!==window.origin?window.document.cookie:""},Nl=function(){var a=[],b=window.document.location.hostname.split(".");if(4===b.length){var c=b[b.length-1];if(parseInt(c,10).toString()===c)return["none"]}for(var d=b.length-2;0<=d;d--)a.push(b.slice(d).join("."));
+var e=window.document.location.hostname;Sl.test(e)||Rl.test(e)||a.push("none");return a},Fl=function(a){return a&&zj().h()?(k(a)?[a]:a).every(function(b){return Oj(b)&&Mj(b)}):!0},Tl=function(a){if(!a)return 1;a=0===a.indexOf(".")?a.substr(1):a;return a.split(".").length},Ul=function(a){if(!a||"/"===a)return 1;"/"!==a[0]&&(a="/"+a);"/"!==a[a.length-1]&&(a+="/");return a.split("/").length-1};var Vl=function(a){var b=Math.round(2147483647*Math.random());return a?String(b^Dl(a)&2147483647):String(b)},Wl=function(a){return[Vl(a),Math.round(Sa()/1E3)].join(".")},Xl=function(a,b,c,d,e){var f=Tl(b);return Kl(a,f,Ul(c),d,e)},Yl=function(a,b,c,d){var e=""+Tl(c),f=Ul(d);1<f&&(e+="-"+f);return[b,e,a].join(".")};var Zl=function(){ri.dedupe_gclid||(ri.dedupe_gclid=""+Wl());return ri.dedupe_gclid};var $l=function(){var a=!1;return a};var bm=function(a,b){var c=am();c.pending||(c.pending=[]);Ia(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})},cm=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.siloed=[]},am=function(){var a=Ec("google_tag_data",{}),b=a.tidr;b||(b=new cm,a.tidr=b);return b};var dm={},em=!1,Tf={ctid:"G-9QE3VCZE8Z",Ef:"134955014",Lj:"G-9QE3VCZE8Z|GT-NBPJ49L",Mj:"G-9QE3VCZE8Z"};dm.ie=Oa("");
+var hm=function(){var a=fm();return em?a.map(gm):a},jm=function(){var a=im();return em?a.map(gm):a},lm=function(){return km(Tf.ctid)},mm=function(){return km(Tf.Ef||"_"+Tf.ctid)},fm=function(){return Tf.Lj?Tf.Lj.split("|"):[Tf.ctid]},im=function(){return Tf.Mj?Tf.Mj.split("|"):[]},nm=function(a){var b=am();return a.isDestination?b.destination[a.ctid]:b.container[a.ctid]},km=function(a){return em?gm(a):a},gm=function(a){return"siloed_"+a},om=function(a){a=String(a);return em&&0===a.indexOf("siloed_")?
+a.substring(7):a},pm=function(){var a=!1;a=!0;if(a){var b=am();if(b.siloed){for(var c=[],d=fm(),e=im(),f={},g=0;g<b.siloed.length;f={Ff:void 0},g++)f.Ff=b.siloed[g],!em&&Ia(f.Ff.isDestination?e:d,function(h){return function(m){return m===h.Ff.ctid}}(f))?em=!0:c.push(f.Ff);b.siloed=c}}};
+function qm(){var a=am();if(a.pending){for(var b,c=[],d=!1,e=hm(),f=jm(),g={},h=0;h<a.pending.length;g={Oe:void 0},h++)g.Oe=a.pending[h],Ia(g.Oe.target.isDestination?f:e,function(m){return function(n){return n===m.Oe.target.ctid}}(g))?d||(b=g.Oe.onLoad,d=!0):c.push(g.Oe);a.pending=c;if(b)try{b(mm())}catch(m){}}}
+var rm=function(){for(var a=am(),b=hm(),c=0;c<b.length;c++){var d=a.container[b[c]];d?(d.state=2,d.containers=hm(),d.destinations=jm()):a.container[b[c]]={state:2,containers:hm(),destinations:jm()}}for(var e=jm(),f=0;f<e.length;f++){var g=a.destination[e[f]];g&&0===g.state&&L(93);g?(g.state=2,g.containers=hm(),g.destinations=jm()):a.destination[e[f]]={state:2,containers:hm(),destinations:jm()}}a.canonical[mm()]={};qm()},sm=function(a){return!!am().container[a]},tm=function(a){var b=am().destination[a];
+return!!b&&!!b.state},um=function(){return{ctid:lm(),isDestination:dm.ie}};function vm(a){var b=am();(b.siloed=b.siloed||[]).push(a)}var wm=function(){var a=am().container,b;for(b in a)if(a.hasOwnProperty(b)&&1===a[b].state)return!0;return!1},xm=function(){var a={};l(am().destination,function(b,c){0===c.state&&(a[b]=c)});return a},ym=function(a){return!!(a&&a.parent&&a.context&&1===a.context.source&&0!==a.parent.ctid.indexOf("GTM-"))};var zm={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7},Am=function(a,b){var c=Tf.ctid.split("-")[0].toUpperCase(),d={};d.ctid=Tf.ctid;d.Vm=qi.me;d.Xm=qi.Ug;d.Am=dm.ie?2:1;d.uc=Tf.Ef;d.uc!==a&&(d.Tf=a);R(75)?d.Xj=2:R(76)&&(d.Xj=1);xi?(d.Rf=zm[c],d.Rf||(d.Rf=0)):d.Rf=Di?13:10;Bi?d.Ch=1:$l()?d.Ch=2:d.Ch=3;var e;var f=d.Rf,g=d.Ch;void 0===f?e="":(g||(g=0),e=""+Hg(1,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f<<2|g]);var h=d.Tn,m=4+e+(h?""+Hg(2,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]:
+""),n,p=d.Xm;n=p&&Gg.test(p)?""+Hg(3,2)+p:"";var q,r=d.Vm;q=r?""+Hg(4,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[r]:"";var t;var u=d.ctid;if(u&&b){var v=u.split("-"),w=v[0].toUpperCase();if("GTM"!==w&&"OPT"!==w)t="";else{var x=v[1];t=""+Hg(5,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[1+x.length]+(d.Am||0)+x}}else t="";var y=d.Xj,A=d.uc,B=d.Tf,E=d.Yn;return m+n+q+t+(y?""+Hg(6,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[y]:
+"")+(A?""+Hg(7,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[A.length]+A:"")+(B?""+Hg(8,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[B.length]+B:"")+(E?""+Hg(9,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[E.length]+E:"")};var Bm=/:[0-9]+$/,Cm=/^\d+\.fls\.doubleclick\.net$/,Dm=function(a,b,c,d){function e(r){return Sf(10)?decodeURIComponent(r.replace(/\+/g," ")):decodeURIComponent(r).replace(/\+/g," ")}for(var f=[],g=ea(a.split("&")),h=g.next();!h.done;h=g.next()){var m=ea(h.value.split("=")),n=m.next().value,p=ha(m);if(e(n)===b){var q=p.join("=");if(!c)return d?q:e(q);f.push(d?q:e(q))}}return c?f:void 0},Gm=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=Em(a.protocol)||
+Em(z.location.protocol);"port"===b?a.port=String(Number(a.hostname?a.port:z.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||z.location.hostname).replace(Bm,"").toLowerCase());return Fm(a,b,c,d,e)},Fm=function(a,b,c,d,e){var f,g=Em(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=Hm(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(Bm,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&
+(f=f.substr(h[0].length))}break;case "port":f=String(Number(a.port)||("http"===g?80:"https"===g?443:""));break;case "path":a.pathname||a.hostname||Ab("TAGGING",1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var m=f.split("/");0<=(d||[]).indexOf(m[m.length-1])&&(m[m.length-1]="");f=m.join("/");break;case "query":f=a.search.replace("?","");e&&(f=Dm(f,e,!1));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#",
+"");break;default:f=a&&a.href}return f},Em=function(a){return a?a.replace(":","").toLowerCase():""},Hm=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=0>c?a.href:a.href.substr(0,c)}return b},Im={},Jm=0,Lm=function(a){if(Sf(17)){var b=Im[a];b||(b=Km(a),5>Jm&&(Im[a]=b,Jm++));return b}return Km(a)},Km=function(a){var b=C.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||Ab("TAGGING",1),c="/"+c);var d=b.hostname.replace(Bm,"");return{href:b.href,protocol:b.protocol,host:b.host,
+hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},Mm=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),e=Lm(a),f=a.split(/[?#]/)[0],g=e.search,h=e.hash;"?"===g[0]&&(g=g.substring(1));"#"===h[0]&&(h=h.substring(1));g=c(g);h=c(h);""!==g&&(g="?"+g);""!==h&&(h="#"+h);var m=""+f+g+h;"/"===m[m.length-
+1]&&(m=m.substring(0,m.length-1));return m},Nm=function(a){var b=Lm(z.location.href),c=Gm(b,"host",!1);if(c&&c.match(Cm)){var d=Gm(b,"path").split(a+"=");if(1<d.length)return d[1].split(";")[0].split("?")[0]}};function Om(a,b,c,d){var e,f=Number(null!=a.Wb?a.Wb:void 0);0!==f&&(e=new Date((b||Sa())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Gb:d}};var Pm;var Tm=function(){var a=Qm,b=Rm,c=Sm(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){Oc(C,"mousedown",d);Oc(C,"keyup",d);Oc(C,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},Um=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};Sm().decorators.push(f)},Vm=function(a,b,c){for(var d=Sm().decorators,e={},f=0;f<d.length;++f){var g=
+d[f],h;if(h=!c||g.forms)a:{var m=g.domains,n=a,p=!!g.sameHost;if(m&&(p||n!==C.location.hostname))for(var q=0;q<m.length;q++)if(m[q]instanceof RegExp){if(m[q].test(n)){h=!0;break a}}else if(0<=n.indexOf(m[q])||p&&0<=m[q].indexOf(n)){h=!0;break a}h=!1}if(h){var r=g.placement;void 0==r&&(r=g.fragment?2:1);r===b&&Wa(e,g.callback())}}return e};function Sm(){var a=Ec("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Wm=/(.*?)\*(.*?)\*(.*)/,Xm=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,Ym=/^(?:www\.|m\.|amp\.)+/,Zm=/([^?#]+)(\?[^#]*)?(#.*)?/;function $m(a){var b=Zm.exec(a);if(b)return{Ih:b[1],query:b[2],fragment:b[3]}}
+function an(a,b){var c=[Cc.userAgent,(new Date).getTimezoneOffset(),Cc.userLanguage||Cc.language,Math.floor(Sa()/60/1E3)-(void 0===b?0:b),a].join("*"),d;if(!(d=Pm)){for(var e=Array(256),f=0;256>f;f++){for(var g=f,h=0;8>h;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}Pm=d;for(var m=4294967295,n=0;n<c.length;n++)m=m>>>8^Pm[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)}
+function bn(){return function(a){var b=Lm(z.location.href),c=b.search.replace("?",""),d=Dm(c,"_gl",!1,!0)||"";a.query=cn(d)||{};var e=Gm(b,"fragment"),f;var g=-1;if(Ya(e,"_gl="))g=4;else{var h=e.indexOf("&_gl=");0<h&&(g=h+3+2)}if(0>g)f=void 0;else{var m=e.indexOf("&",g);f=0>m?e.substring(g):e.substring(g,m)}a.fragment=cn(f||"")||{}}}
+var dn=function(a){var b=bn(),c=Sm();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Wa(d,e.query),a&&Wa(d,e.fragment));return d},cn=function(a){try{var b=on(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=yb(d[e+1]);c[f]=g}Ab("TAGGING",6);return c}}catch(h){Ab("TAGGING",8)}};
+function on(a,b){if(a){var c;a:{for(var d=a,e=0;3>e;++e){var f=Wm.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var h=g[3],m;a:{for(var n=g[2],p=0;p<b;++p)if(n===an(h,p)){m=!0;break a}m=!1}if(m)return h;Ab("TAGGING",7)}}}
+function pn(a,b,c,d,e){function f(p){var q=p,r=(new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")).exec(q),t=q;if(r){var u=r[2],v=r[4];t=r[1];v&&(t=t+u+v)}p=t;var w=p.charAt(p.length-1);p&&"&"!==w&&(p+="&");return p+n}d=void 0===d?!1:d;e=void 0===e?!1:e;var g=$m(c);if(!g)return"";var h=g.query||"",m=g.fragment||"",n=a+"="+b;d?0!==m.substring(1).length&&e||(m="#"+f(m.substring(1))):h="?"+f(h.substring(1));return""+g.Ih+h+m}
+function qn(a,b){function c(n,p,q){var r;a:{for(var t in n)if(n.hasOwnProperty(t)){r=!0;break a}r=!1}if(r){var u,v=[],w;for(w in n)if(n.hasOwnProperty(w)){var x=n[w];void 0!==x&&x===x&&null!==x&&"[object Object]"!==x.toString()&&(v.push(w),v.push(xb(String(x))))}var y=v.join("*");u=["1",an(y),y].join("*");d?(Sf(13)||Sf(11)||!p)&&rn("_gl",u,a,p,q):sn("_gl",u,a,p,q)}}var d="FORM"===(a.tagName||"").toUpperCase(),e=Vm(b,1,d),f=Vm(b,2,d),g=Vm(b,4,d),h=Vm(b,3,d);c(e,!1,!1);c(f,!0,!1);Sf(11)&&c(g,!0,!0);
+for(var m in h)h.hasOwnProperty(m)&&tn(m,h[m],a)}function tn(a,b,c){"a"===c.tagName.toLowerCase()?sn(a,b,c):"form"===c.tagName.toLowerCase()&&rn(a,b,c)}function sn(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;var f;if(f=c.href){var g;if(!(g=!Sf(16)||d)){var h=z.location.href,m=$m(c.href),n=$m(h);g=!(m&&n&&m.Ih===n.Ih&&m.query===n.query&&m.fragment)}f=g}if(f){var p=pn(a,b,c.href,d,e);sc.test(p)&&(c.href=p)}}
+function rn(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;if(c&&c.action){var f=(c.method||"").toLowerCase();if("get"!==f||d){if("get"===f||"post"===f){var g=pn(a,b,c.action,d,e);sc.test(g)&&(c.action=g)}}else{for(var h=c.childNodes||[],m=!1,n=0;n<h.length;n++){var p=h[n];if(p.name===a){p.setAttribute("value",b);m=!0;break}}if(!m){var q=C.createElement("input");q.setAttribute("type","hidden");q.setAttribute("name",a);q.setAttribute("value",b);c.appendChild(q)}}}}
+function Qm(a){try{var b;a:{for(var c=a,d=100;c&&0<d;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;"http:"!==f&&"https:"!==f||qn(e,e.hostname)}}catch(g){}}function Rm(a){try{if(a.action){var b=Gm(Lm(a.action),"host");qn(a,b)}}catch(c){}}
+var un=function(a,b,c,d){Tm();Um(a,b,"fragment"===c?2:1,!!d,!1)},vn=function(a,b){Tm();Um(a,[Fm(z.location,"host",!0)],b,!0,!0)},wn=function(){var a=C.location.hostname,b=Xm.exec(C.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e="s"===g?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(0===d.indexOf("xn--"))return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var h=a.replace(Ym,""),m=e.replace(Ym,""),n;if(!(n=h===m)){var p="."+m;n=h.substring(h.length-p.length,
+h.length)===p}return n},xn=function(a,b){return!1===a?!1:a||b||wn()};var yn=["1"],zn={},An={},Fn=function(a,b){b=void 0===b?!0:b;var c=Bn(a.prefix);if(!zn[c])if(Cn(c,a.path,a.domain)){var d=An[Bn(a.prefix)];Dn(a,d?d.id:void 0,d?d.Bh:void 0)}else{var e=Nm("auiddc");if(e)Ab("TAGGING",17),zn[c]=e;else if(b){var f=Bn(a.prefix),g=Wl();if(0===En(f,g,a)){var h=Ec("google_tag_data",{});h._gcl_au||(h._gcl_au=g)}Cn(c,a.path,a.domain)}}};
+function Dn(a,b,c){var d=Bn(a.prefix),e=zn[d];if(e){var f=e.split(".");if(2===f.length){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+"."+b+"."+(c?c:Math.floor(Sa()/1E3)));En(d,h,a,1E3*g)}}}}function En(a,b,c,d){var e=Yl(b,"1",c.domain,c.path),f=Om(c,d);f.Gb=Gn();return Ql(a,e,f)}function Cn(a,b,c){var d=Xl(a,b,c,yn,Gn());if(!d)return!1;Hn(a,d);return!0}
+function Hn(a,b){var c=b.split(".");5===c.length?(zn[a]=c.slice(0,2).join("."),An[a]={id:c.slice(2,4).join("."),Bh:Number(c[4])||0}):3===c.length?An[a]={id:c.slice(0,2).join("."),Bh:Number(c[2])||0}:zn[a]=b}function Bn(a){return(a||"_gcl")+"_au"}function In(a){function b(){Mj(c)&&a()}var c=Gn();Sj(function(){b();Mj(c)||Tj(b,c)},c)}
+function Jn(a){var b=dn(!0),c=Bn(a.prefix);In(function(){var d=b[c];if(d){Hn(c,d);var e=1E3*Number(zn[c].split(".")[1]);if(e){Ab("TAGGING",16);var f=Om(a,e);f.Gb=Gn();var g=Yl(d,"1",a.domain,a.path);Ql(c,g,f)}}})}function Kn(a,b,c,d,e){e=e||{};var f=function(){var g={},h=Xl(a,e.path,e.domain,yn,Gn());h&&(g[a]=h);return g};In(function(){un(f,b,c,d)})}function Gn(){return Sf(14)?["ad_storage","ad_user_data"]:["ad_storage"]};var Ln=function(a){for(var b=[],c=C.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({Wh:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(g,h){return h.timestamp-g.timestamp});return b};
+function Mn(a,b){var c=Ln(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!("1"!==f[0]||b&&3>f.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].Wh]||(d[c[e].Wh]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),aa:f[2]};b&&3<f.length&&(g.labels=f.slice(3));d[c[e].Wh].push(g)}}return d};var Nn=/^\w+$/,On=/^[\w-]+$/,Pn={aw:"_aw",dc:"_dc",gf:"_gf",ha:"_ha",gp:"_gp",gb:"_gb"};function Qn(){return Sf(14)?["ad_storage","ad_user_data"]:["ad_storage"]}
+var Rn=function(a){return!zj().h()||Mj(a)},Sn=function(a){function b(){var d=Rn(c);d&&a();return d}var c=Qn();Sj(function(){b()||Tj(b,c)},c)},Un=function(a){return Tn(a).map(function(b){return b.aa})},Tn=function(a){var b=[],c=Hl(a,C.cookie,void 0,Qn());if(!c||0==c.length)return b;for(var d={},e=0;e<c.length;d={aa:void 0},e++){var f=Vn(c[e]);if(null!=f){var g=f,h=g.version;d.aa=g.aa;var m=g.timestamp,n=g.labels,p=Ia(b,function(q){return function(r){return r.aa===q.aa}}(d));p?(p.timestamp=Math.max(p.timestamp,
+m),p.labels=Wn(p.labels,n||[])):b.push({version:h,aa:d.aa,timestamp:m,labels:n})}}b.sort(function(q,r){return r.timestamp-q.timestamp});return Xn(b)};function Wn(a,b){for(var c={},d=[],e=0;e<a.length;e++)c[a[e]]=!0,d.push(a[e]);for(var f=0;f<b.length;f++)c[b[f]]||d.push(b[f]);return d}function Yn(a){return a&&"string"==typeof a&&a.match(Nn)?a:"_gcl"}
+var $n=function(){var a=Lm(z.location.href),b=Gm(a,"query",!1,void 0,"gclid"),c=Gm(a,"query",!1,void 0,"gclsrc"),d=Gm(a,"query",!1,void 0,"wbraid"),e=Gm(a,"query",!1,void 0,"dclid");if(!b||!c||!d){var f=a.hash.replace("#","");b=b||Dm(f,"gclid",!1);c=c||Dm(f,"gclsrc",!1);d=d||Dm(f,"wbraid",!1)}return Zn(b,c,e,d)},Zn=function(a,b,c,d){var e={},f=function(g,h){e[h]||(e[h]=[]);e[h].push(g)};e.gclid=a;e.gclsrc=b;e.dclid=c;void 0!==d&&On.test(d)&&(e.wbraid=d,f(d,"gb"));if(void 0!==a&&a.match(On))switch(b){case void 0:f(a,
+"aw");break;case "aw.ds":f(a,"aw");f(a,"dc");break;case "ds":f(a,"dc");break;case "3p.ds":f(a,"dc");break;case "gf":f(a,"gf");break;case "ha":f(a,"ha")}c&&f(c,"dc");return e},bo=function(a){var b=$n();Sn(function(){ao(b,!1,a)})};
+function ao(a,b,c,d,e){function f(w,x){var y=co(w,g);y&&(Ql(y,x,h),m=!0)}c=c||{};e=e||[];var g=Yn(c.prefix);d=d||Sa();var h=Om(c,d,!0);h.Gb=Qn();var m=!1,n=Math.round(d/1E3),p=function(w){var x=["GCL",n,w];0<e.length&&x.push(e.join("."));return x.join(".")};a.aw&&f("aw",p(a.aw[0]));a.dc&&f("dc",p(a.dc[0]));a.gf&&f("gf",p(a.gf[0]));a.ha&&f("ha",p(a.ha[0]));a.gp&&f("gp",p(a.gp[0]));if(!m&&a.gb){var q=a.gb[0],r=co("gb",g),t=!1;if(!b)for(var u=Tn(r),v=0;v<u.length;v++)u[v].aa===q&&u[v].labels&&0<u[v].labels.length&&
+(t=!0);t||f("gb",p(q))}}
+var fo=function(a,b){var c=dn(!0);Sn(function(){for(var d=Yn(b.prefix),e=0;e<a.length;++e){var f=a[e];if(void 0!==Pn[f]){var g=co(f,d),h=c[g];if(h){var m=Math.min(eo(h),Sa()),n;b:{for(var p=m,q=Hl(g,C.cookie,void 0,Qn()),r=0;r<q.length;++r)if(eo(q[r])>p){n=!0;break b}n=!1}if(!n){var t=Om(b,m,!0);t.Gb=Qn();Ql(g,h,t)}}}}ao(Zn(c.gclid,c.gclsrc),!1,b)})},co=function(a,b){var c=Pn[a];if(void 0!==c)return b+c},eo=function(a){return 0!==go(a.split(".")).length?1E3*(Number(a.split(".")[1])||0):0};
+function Vn(a){var b=go(a.split("."));return 0===b.length?null:{version:b[0],aa:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function go(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!On.test(a[2])?[]:a}
+var ho=function(a,b,c,d,e){if(Ha(b)&&"null"!==z.origin){var f=Yn(e),g=function(){for(var h={},m=0;m<a.length;++m){var n=co(a[m],f);if(n){var p=Hl(n,C.cookie,void 0,Qn());p.length&&(h[n]=p.sort()[p.length-1])}}return h};Sn(function(){un(g,b,c,d)})}},Xn=function(a){return a.filter(function(b){return On.test(b.aa)})},io=function(a,b){if("null"!==z.origin){for(var c=Yn(b.prefix),d={},e=0;e<a.length;e++)Pn[a[e]]&&(d[a[e]]=Pn[a[e]]);Sn(function(){l(d,function(f,g){var h=Hl(c+g,C.cookie,void 0,Qn());h.sort(function(t,
+u){return eo(u)-eo(t)});if(h.length){var m=h[0],n=eo(m),p=0!==go(m.split(".")).length?m.split(".").slice(3):[],q={},r;r=0!==go(m.split(".")).length?m.split(".")[2]:void 0;q[f]=[r];ao(q,!0,b,n,p)}})})}};function jo(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
+var ko=function(a){function b(e,f,g){g&&(e[f]=g)}if(Pj()){var c=$n();if(jo(c,a)){var d={};b(d,"gclid",c.gclid);b(d,"dclid",c.dclid);b(d,"gclsrc",c.gclsrc);b(d,"wbraid",c.wbraid);vn(function(){return d},3);vn(function(){var e={};return e._up="1",e},1)}}},lo=function(a){if(!Sf(11))return null;var b=dn(!0).gad_source;if(null!=b)return z.location.hash="",b;if(Sf(12)){var c=Lm(z.location.href);b=Gm(c,"query",!1,void 0,"gad_source");if(null!=b)return b;var d=$n();if(jo(d,a))return"0"}return null},mo=function(a){var b=
+lo(a);null!=b&&vn(function(){var c={};return c.gad_source=b,c},4)},no=function(a,b,c,d){var e=[];c=c||{};if(!Rn(Qn()))return e;var f=Tn(a);if(!f.length)return e;for(var g=0;g<f.length;g++)-1===(f[g].labels||[]).indexOf(b)?e.push(0):e.push(1);if(d)return e;if(1!==e[0]){var h=f[0],m=f[0].timestamp,n=[h.version,Math.round(m/1E3),h.aa].concat(h.labels||[],[b]).join("."),p=Om(c,m,!0);p.Gb=Qn();Ql(a,n,p)}return e};
+function oo(a,b){var c=Yn(b),d=co(a,c);if(!d)return 0;for(var e=Tn(d),f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}function po(a){var b=0,c;for(c in a)for(var d=a[c],e=0;e<d.length;e++)b=Math.max(b,Number(d[e].timestamp));return b}var qo=function(a){var b=Math.max(oo("aw",a),po(Rn(Qn())?Mn():{}));return Math.max(oo("gb",a),po(Rn(Qn())?Mn("_gac_gb",!0):{}))>b};var wo=/[A-Z]+/,xo=/\s/,yo=function(a,b){if(k(a)){a=Qa(a);var c=a.indexOf("-");if(!(0>c)){var d=a.substring(0,c);if(wo.test(d)){var e=a.substring(c+1),f;if(b){var g=function(n){var p=n.indexOf("/");return 0>p?[n]:[n.substring(0,p),n.substring(p+1)]};f=g(e);if("DC"===d&&2===f.length){var h=g(f[1]);2===h.length&&(f[1]=h[0],f.push(h[1]))}}else{f=e.split("/");for(var m=0;m<f.length;m++)if(!f[m]||xo.test(f[m])&&("AW"!==d||1!==m))return}return{id:a,prefix:d,da:d+"-"+f[0],P:f}}}}},Ao=function(a,b){for(var c=
+{},d=0;d<a.length;++d){var e=yo(a[d],b);e&&(c[e.id]=e)}zo(c);var f=[];l(c,function(g,h){f.push(h)});return f};function zo(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];"AW"===d.prefix&&d.P[1]&&b.push(d.da)}for(var e=0;e<b.length;++e)delete a[b[e]]};var Bo=function(a,b,c,d){var e=Lc(),f;if(1===e)a:{var g=Fi;g=g.toLowerCase();for(var h="https://"+g,m="http://"+g,n=1,p=C.getElementsByTagName("script"),q=0;q<p.length&&100>q;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(0===r.indexOf(m)){f=3;break a}1===n&&0===r.indexOf(h)&&(n=2)}}f=n}else f=e;return(2===f||d||"http:"!=z.location.protocol?a:b)+c};var No,Oo=!1;function Po(){Oo=!0;No=No||{}}var Qo=function(a){Oo||Po();return No[a]};var Ro=function(a,b,c){this.target=a;this.eventName=b;this.o=c;this.h={};this.metadata=nb(c.eventMetadata||{});this.isAborted=!1};Ro.prototype.copyToHitData=function(a,b,c){var d=S(this.o,a);void 0===d&&(d=b);if(void 0!==d&&void 0!==c&&k(d)&&R(53))try{d=c(d)}catch(e){}void 0!==d&&(this.h[a]=d)};var So=function(a){return a.metadata.source_canonical_id},To=function(a,b,c){var d=Qo(a.target.da);return d&&d.hasOwnProperty(b)?d[b]:c};function Uo(a){return{getDestinationId:function(){return a.target.da},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return a.h[b]},setHitData:function(b,c){a.h[b]=c},setHitDataIfNotDefined:function(b,c){void 0===a.h[b]&&(a.h[b]=c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){a.metadata[b]=c},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=
+!0},getFromEventContext:function(b){return S(a.o,b)},Dj:function(){return a},getHitKeys:function(){return Object.keys(a.h)}}};var Wo=function(a){var b=Vo[a.target.da];if(!a.isAborted&&b)for(var c=Uo(a),d=0;d<b.length;++d){try{b[d](c)}catch(e){a.isAborted=!0}if(a.isAborted)break}},Xo=function(a,b){var c=Vo[a];c||(c=Vo[a]=[]);c.push(b)},Vo={};function ap(a,b){if(a){var c=""+a;0!==c.indexOf("http://")&&0!==c.indexOf("https://")&&(c="https://"+c);"/"===c[c.length-1]&&(c=c.substring(0,c.length-1));return Lm(""+c+b).href}}function bp(){return!!qi.zf&&"SGTM_TOKEN"!==qi.zf.split("@@").join("")}function cp(a){for(var b=ea([N.g.Sd,N.g.Pb]),c=b.next();!c.done;c=b.next()){var d=S(a,c.value);if(d)return d}};var dp=function(a){var b=String(a[Oe.na]||"").replace(/_/g,"");0===b.indexOf("cvt")&&(b="cvt");return b},ep=0<=z.location.search.indexOf("?gtm_latency=")||0<=z.location.search.indexOf("&gtm_latency=");var fp={sampleRate:"0.005000",hk:"",gk:Number("5"),ao:Number("")},gp=[];function hp(a){gp.push(a)}var ip=!1,jp;if(!(jp=ep)){var kp=Math.random(),lp=fp.sampleRate;jp=kp<Number(lp)}
+var mp=jp,np="https://www.googletagmanager.com/a?id="+Tf.ctid,op=void 0,pp={},qp=void 0,rp=new function(){var a=5;0<fp.gk&&(a=fp.gk);this.h=0;this.C=[];this.s=a},sp=1E3;function tp(a,b){var c=op;if(void 0===c)if(b)c=Li();else return"";for(var d=[np],e=0;e<gp.length;e++){var f=gp[e]({eventId:c,Zb:!!a,Vj:function(){ip=!0}});"&"===f[0]&&d.push(f)}d.push("&z=0");return d.join("")}
+function up(){qp&&(z.clearTimeout(qp),qp=void 0);if(void 0!==op&&vp){var a;(a=pp[op])||(a=rp.h<rp.s?!1:1E3>Sa()-rp.C[rp.h%rp.s]);if(a||0>=sp--)L(1),pp[op]=!0;else{var b=rp.h++%rp.s;rp.C[b]=Sa();var c=tp(!0);Nc(c);if(ip){var d=c.replace("/a?","/td?");Nc(d)}vp=ip=!1}}}var vp=!1;function wp(a){pp[a]||(a!==op&&(up(),op=a),vp=!0,qp||(qp=z.setTimeout(up,500)),2022<=tp().length&&up())}var xp=Ja();function yp(){xp=Ja()}function zp(){return["&v=3&t=t","&pid="+xp].join("")};var Ap="",Bp=[];function Cp(a){var b="";Ap&&(b="&dl="+encodeURIComponent(Ap));0<Bp.length&&(b+="&tdp="+Bp.join("."));a.Zb&&(Ap="",Bp.length=0,b&&a.Vj());return b};var Dp=[];function Ep(a){if(!Dp.length)return"";var b="&tdc="+Dp.join("!");a.Zb&&(a.Vj(),Dp.length=0);return b};var Fp={initialized:11,complete:12,interactive:13},Gp={},Hp=Object.freeze((Gp[N.g.Sa]=!0,Gp)),Ip=0<=C.location.search.indexOf("?gtm_diagnostics=")||0<=C.location.search.indexOf("&gtm_diagnostics="),Kp=function(a,b,c){if(mp&&"config"===a&&!(1<yo(b).P.length)){var d,e=Ec("google_tag_data",{});e.td||(e.td={});d=e.td;var f=nb(c.F);nb(c.h,f);var g=[],h;for(h in d){var m=Jp(d[h],f);m.length&&(Ip&&console.log(m),g.push(h))}g.length&&(g.length&&mp&&Dp.push(b+"*"+g.join(".")),Ab("TAGGING",Fp[C.readyState]||
+14));d[b]=f}};function Lp(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}function Jp(a,b,c,d){c=void 0===c?{}:c;d=void 0===d?"":d;if(a===b)return[];var e=function(q,r){var t=r[q];return void 0===t?Hp[q]:t},f;for(f in Lp(a,b)){var g=(d?d+".":"")+f,h=e(f,a),m=e(f,b),n="object"===jb(h)||"array"===jb(h),p="object"===jb(m)||"array"===jb(m);if(n&&p)Jp(h,m,c,g);else if(n||p||h!==m)c[g]=!0}return Object.keys(c)};var Mp={};function Np(a,b,c){mp&&void 0!==a&&(Mp[a]=Mp[a]||[],Mp[a].push(c+b),wp(a))}function Op(a){var b=a.eventId,c=a.Zb,d="",e=Mp[b]||[];e.length&&(d+="&epr="+e.join("."));c&&delete Mp[b];return d};var Qp=function(a,b){var c=yo(km(a),!0);c&&Pp.register(c,b)},Rp=function(a,b,c,d){var e=yo(c,d.isGtmEvent);e&&Pp.push("event",[b,a],e,d)},Sp=function(a,b,c,d){var e=yo(c,d.isGtmEvent);e&&Pp.push("get",[a,b],e,d)},Up=function(a){var b=yo(km(a),!0),c;b?c=Tp(Pp,b).h:c={};return c},Vp=function(a,b){var c=yo(km(a),!0);if(c){var d=Pp,e=nb(b);nb(Tp(d,c).h,e);Tp(d,c).h=e}},Wp=function(){this.status=1;this.M={};this.h={};this.s={};this.X=null;this.F={};this.C=!1},Xp=function(a,b,c,d){var e=Sa();this.type=
+a;this.C=e;this.h=b;this.s=c;this.messageContext=d},Yp=function(){this.s={};this.C={};this.h=[]},Tp=function(a,b){var c=b.da;return a.s[c]=a.s[c]||new Wp},Zp=function(a,b,c,d){if(d.h){var e=Tp(a,d.h),f=e.X;if(f){var g=nb(c),h=nb(e.M[d.h.id]),m=nb(e.F),n=nb(e.h),p=nb(a.C),q={};if(mp)try{q=nb(Pi)}catch(v){L(72)}var r=d.h.prefix,t=function(v){Np(d.messageContext.eventId,r,v)},u=yk(xk(wk(vk(uk(sk(rk(tk(qk(pk(ok(new nk(d.messageContext.eventId,d.messageContext.priorityId),g),h),m),n),p),q),d.messageContext.eventMetadata),
+function(){if(t){var v=t;t=void 0;v("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var v=t;t=void 0;v("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent));try{Np(d.messageContext.eventId,r,"1"),Kp(d.type,d.h.id,u),f(d.h.id,b,d.C,u)}catch(v){Np(d.messageContext.eventId,r,"4")}}}};Yp.prototype.register=function(a,b,c){var d=Tp(this,a);3!==d.status&&(d.X=b,d.status=3,c&&(nb(d.h,c),d.h=c),this.flush())};
+Yp.prototype.push=function(a,b,c,d){void 0!==c&&(1===Tp(this,c).status&&(Tp(this,c).status=2,this.push("require",[{}],c,{})),Tp(this,c).C&&(d.deferrable=!1));this.h.push(new Xp(a,c,b,d));d.deferrable||this.flush()};
+Yp.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.h.length;e={vc:void 0,lh:void 0}){var f=this.h[0],g=f.h;if(f.messageContext.deferrable)!g||Tp(this,g).C?(f.messageContext.deferrable=!1,this.h.push(f)):c.push(f),this.h.shift();else{switch(f.type){case "require":if(3!==Tp(this,g).status&&!a){this.h.push.apply(this.h,c);return}break;case "set":l(f.s[0],function(r,t){nb($a(r,t),b.C)});break;case "config":var h=Tp(this,g);e.vc={};l(f.s[0],function(r){return function(t,u){nb($a(t,u),r.vc)}}(e));
+var m=!!e.vc[N.g.Qb];delete e.vc[N.g.Qb];var n=g.da===g.id;m||(n?h.F={}:h.M[g.id]={});h.C&&m||Zp(this,N.g.sa,e.vc,f);h.C=!0;n?nb(e.vc,h.F):(nb(e.vc,h.M[g.id]),L(70));d=!0;break;case "event":e.lh={};l(f.s[0],function(r){return function(t,u){nb($a(t,u),r.lh)}}(e));Zp(this,f.s[1],e.lh,f);break;case "get":var p={},q=(p[N.g.lb]=f.s[0],p[N.g.wb]=f.s[1],p);Zp(this,N.g.Pa,q,f)}this.h.shift();$p(this,f)}}this.h.push.apply(this.h,c);d&&this.flush()};
+var $p=function(a,b){if("require"!==b.type)if(b.h)for(var c=Tp(a,b.h).s[b.type]||[],d=0;d<c.length;d++)c[d]();else for(var e in a.s)if(a.s.hasOwnProperty(e)){var f=a.s[e];if(f&&f.s)for(var g=f.s[b.type]||[],h=0;h<g.length;h++)g[h]()}},Pp=new Yp;var pq=function(){function a(b){ri.pscdl=b}if(void 0===ri.pscdl)try{"cookieDeprecationLabel"in Cc?(a("pending"),Cc.cookieDeprecationLabel.getValue().then(a)):a("noapi")}catch(b){a("error")}};function tq(a){var b=S(a.o,N.g.yb),c=S(a.o,N.g.Lb);b&&!c?(a.eventName!==N.g.sa&&a.eventName!==N.g.xd&&L(131),a.isAborted=!0):!b&&c&&(L(132),a.isAborted=!0)}function uq(a){var b=ck(N.g.J)?ri.pscdl:"denied";a.h[N.g.af]=b};var wq=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,xq=/^www.googleadservices.com$/,zq=function(a){a||(a=yq());return a.rn?!1:a.am||a.bm||a.dm||a.rh||a.If||a.Kl||a.Sl?!0:!1},yq=function(){var a={},b=dn(!0);a.rn=!!b._up;var c=$n();a.am=void 0!==c.aw;a.bm=void 0!==c.dc;a.dm=void 0!==c.wbraid;var d=Lm(z.location.href),e=Gm(d,"query",!1,void 0,"gad");a.rh=void 0!==e;if(!a.rh){var f=d.hash.replace("#",""),g=Dm(f,"gad",!1);a.rh=void 0!==g}a.If=void 0;if(R(61)){var h=Gm(d,"query",!1,void 0,"gad_source");a.If=
+h;if(void 0===a.If){var m=d.hash.replace("#",""),n=Dm(m,"gad_source",!1);a.If=n}}var p=C.referrer?Gm(Lm(C.referrer),"host"):"";a.Sl=wq.test(p);a.Kl=xq.test(p);return a};var Aq=function(){var a=z.screen;return{width:a?a.width:0,height:a?a.height:0}},Bq=function(a){if(C.hidden)return!0;var b=a.getBoundingClientRect();if(b.top==b.bottom||b.left==b.right||!z.getComputedStyle)return!0;var c=z.getComputedStyle(a,null);if("hidden"===c.visibility)return!0;for(var d=a,e=c;d;){if("none"===e.display)return!0;var f=e.opacity,g=e.filter;if(g){var h=g.indexOf("opacity(");0<=h&&(g=g.substring(h+8,g.indexOf(")",h)),"%"==g.charAt(g.length-1)&&(g=g.substring(0,g.length-1)),f=Math.min(g,
+f))}if(void 0!==f&&0>=f)return!0;(d=d.parentElement)&&(e=z.getComputedStyle(d,null))}return!1};
+var Lq=function(a,b,c){var d=a.element,e={U:a.U,type:a.ma,tagName:d.tagName};b&&(e.querySelector=Kq(d));c&&(e.isVisible=!Bq(d));return e},Mq=function(a,b,c){return Lq({element:a.element,U:a.U,ma:"1"},b,c)},Nq=function(a){var b=!!a.md+"."+!!a.nd;a&&a.ue&&a.ue.length&&(b+="."+a.ue.join("."));a&&a.ob&&(b+="."+a.ob.email+"."+a.ob.phone+"."+a.ob.address);return b},Qq=function(a){if(0!=a.length){var b;b=Oq(a,function(c){return!Pq.test(c.U)});b=Oq(b,function(c){return"INPUT"===c.element.tagName.toUpperCase()});
+b=Oq(b,function(c){return!Bq(c.element)});return b[0]}},Rq=function(a,b){if(!b||0===b.length)return a;for(var c=[],d=0;d<a.length;d++){for(var e=!0,f=0;f<b.length;f++){var g=b[f];if(g&&zh(a[d].element,g)){e=!1;break}}e&&c.push(a[d])}return c},Oq=function(a,b){if(1>=a.length)return a;var c=a.filter(b);return 0==c.length?a:c},Kq=function(a){var b;if(a===C.body)b="body";else{var c;if(a.id)c="#"+a.id;else{var d;if(a.parentElement){var e;a:{var f=a.parentElement;if(f){for(var g=0;g<f.childElementCount;g++)if(f.children[g]===
+a){e=g+1;break a}e=-1}else e=1}d=Kq(a.parentElement)+">:nth-child("+e+")"}else d="";c=d}b=c}return b},Tq=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=d.textContent;"INPUT"===d.tagName.toUpperCase()&&d.value&&(e=d.value);if(e){var f=e.match(Sq);if(f){var g=f[0],h;if(z.location){var m=Fm(z.location,"host",!0);h=0<=g.toLowerCase().indexOf(m)}else h=!1;h||b.push({element:d,U:g})}}}return b},Xq=function(){var a=[],b=C.body;if(!b)return{elements:a,status:"4"};for(var c=b.querySelectorAll("*"),
+d=0;d<c.length&&1E4>d;d++){var e=c[d];if(!(0<=Uq.indexOf(e.tagName.toUpperCase()))&&e.children instanceof HTMLCollection){for(var f=!1,g=0;g<e.childElementCount&&1E4>g;g++)if(!(0<=Vq.indexOf(e.children[g].tagName.toUpperCase()))){f=!0;break}(!f||R(30)&&-1!==Wq.indexOf(e.tagName))&&a.push(e)}}return{elements:a,status:1E4<c.length?"2":"1"}},Yq=!1;var Sq=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,
+Zq=/@(gmail|googlemail)\./i,Pq=/support|noreply/i,Uq="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),Vq=["BR"],$q={wn:"1",Ln:"2",An:"3",En:"4",tn:"5",Mn:"6",Hn:"7"},ar={},Wq=["INPUT","SELECT"];var tr=function(a){a=a||{md:!0,nd:!0};a.ob=a.ob||{email:!0,phone:!1,address:!1};var b=Nq(a),c=ar[b];if(c&&200>Sa()-c.timestamp)return c.result;var d=Xq(),e=d.status,
+f=[],g,h,m=[];if(!R(30)){if(a.ob&&a.ob.email){var n=Tq(d.elements);f=Rq(n,a&&a.ue);g=Qq(f);10<n.length&&(e="3")}!a.Th&&g&&(f=[g]);for(var p=0;p<f.length;p++)m.push(Mq(f[p],a.md,a.nd));m=m.slice(0,10)}else if(a.ob){}g&&(h=Mq(g,a.md,a.nd));var E={elements:m,Mh:h,status:e};ar[b]={timestamp:Sa(),result:E};return E},ur=function(a){return a.tagName+":"+a.isVisible+":"+a.U.length+":"+Zq.test(a.U)};var vr={jl:Number('')||500,Ok:Number('')||5E3,bj:Number('')||10,vk:Number('')||5E3};function wr(a){return a.performance&&a.performance.now()||Date.now()}
+var xr=function(a,b){var c;return c};var yr="https://"+qi.wd,zr=yr+"/gtm/static/",Ar=Number('')||5,Br=Number('')||50,Cr=yr,Dr=zr,Er=!1,Fr=0,Gr=Ja();function Pr(){var a=!1;return a}
+function Qr(a){}
+function Sr(a,b,c){}
+function Lr(a,b,c,d){}
+function Rr(a,b,c,d,e){}
+function Tr(a,b,c,d){}
+function Ur(a,b,c,d){}
+function Vr(a){var b={},c=["tv.1"],d=0;
+var u=c.join("~");return{U:b,Nf:u}}var Wr=void 0;function Xr(a){var b="";return b};var Yr=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};bc();Ek()||Zb("iPod");Zb("iPad");!Zb("Android")||cc()||bc()||ac()||Zb("Silk");cc();!Zb("Safari")||cc()||($b()?0:Zb("Coast"))||ac()||($b()?0:Zb("Edge"))||($b()?Yb("Microsoft Edge"):Zb("Edg/"))||($b()?Yb("Opera"):Zb("OPR"))||bc()||Zb("Silk")||Zb("Android")||Fk();var Zr={},$r=null,as=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!$r){$r={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],m=0;5>m;m++){var n=g.concat(h[m].split(""));Zr[m]=n;for(var p=0;p<n.length;p++){var q=n[p];void 0===$r[q]&&($r[q]=p)}}}for(var r=Zr[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,w=0;v<b.length-2;v+=3){var x=b[v],
+y=b[v+1],A=b[v+2],B=r[x>>2],E=r[(x&3)<<4|y>>4],G=r[(y&15)<<2|A>>6],D=r[A&63];t[w++]=""+B+E+G+D}var M=0,P=u;switch(b.length-v){case 2:M=b[v+1],P=r[(M&15)<<2]||u;case 1:var O=b[v];t[w]=""+r[O>>2]+r[(O&3)<<4|M>>4]+P+u}return t.join("")};Object.freeze(new function(){});Object.freeze(new function(){});var bs="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function cs(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}}function ds(){var a=z.google_tag_data,b;if(null!=a&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function es(){var a,b;return null!=(b=null==(a=z.google_tag_data)?void 0:a.uach_promise)?b:null}
+function fs(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)}function gs(){var a=z;if(!fs(a))return null;var b=cs(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(bs).then(function(d){null!=b.uach||(b.uach=d);return d});return b.uach_promise=c};
+var hs,is=function(){if(fs(z)&&(hs=Sa(),!es())){var a=gs();a&&(a.then(function(){L(95);}),a.catch(function(){L(96)}))}},ks=function(a){var b=js.pn,c=function(g,h){try{a(g,h)}catch(m){}},d=ds();if(d)c(d);else{var e=es();if(e){b=
+Math.min(Math.max(isFinite(b)?b:0,0),1E3);var f=z.setTimeout(function(){c.He||(c.He=!0,L(106),c(null,Error("Timeout")))},b);e.then(function(g){c.He||(c.He=!0,L(104),z.clearTimeout(f),c(g))}).catch(function(g){c.He||(c.He=!0,L(105),z.clearTimeout(f),c(null,g))})}else c(null)}},ls=function(a,b){a&&(b.h[N.g.Wd]=a.architecture,b.h[N.g.Xd]=a.bitness,a.fullVersionList&&(b.h[N.g.Yd]=a.fullVersionList.map(function(c){return encodeURIComponent(c.brand||"")+";"+encodeURIComponent(c.version||"")}).join("|")),
+b.h[N.g.Zd]=a.mobile?"1":"0",b.h[N.g.ae]=a.model,b.h[N.g.be]=a.platform,b.h[N.g.ce]=a.platformVersion,b.h[N.g.de]=a.wow64?"1":"0")};function ms(){return"attribution-reporting"}function ns(a){var b;b=void 0===b?document:b;var c;return!(null==(c=b.featurePolicy)||!c.allowedFeatures().includes(a))};var os=!1;function ps(){if(ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup))return!0;os||(Nk('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),os=!0);return ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup)}
+function qs(a,b){var c=void 0;try{c=C.querySelector('iframe[data-tagging-id="'+b+'"]')}catch(e){}if(c){var d=Number(c.dataset.loadTime);if(d&&6E4>Sa()-d){Ab("TAGGING",9);return}try{c.parentNode.removeChild(c)}catch(e){}c=void 0}else try{if(50<=C.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){Ab("TAGGING",10);return}}catch(e){}Mc(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:Sa()},c)}function rs(){return"https://td.doubleclick.net"};var ss=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),ts=/^~?[\w-]+(?:\.~?[\w-]+)*$/,us=/^\d+\.fls\.doubleclick\.net$/,vs=/;gac=([^;?]+)/,ws=/;gacgb=([^;?]+)/,xs=/;gclaw=([^;?]+)/,ys=/;gclgb=([^;?]+)/;
+function zs(a,b){if(us.test(C.location.host)){var c=C.location.href.match(b);return c&&2==c.length&&c[1].match(ss)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],g=a[e],h=0;h<g.length;h++)f.push(g[h].aa);d.push(e+":"+f.join(","))}return 0<d.length?d.join(";"):""}
+var As=function(a,b,c){var d=Rn(Qn())?Mn("_gac_gb",!0):{},e=[],f=!1,g;for(g in d){var h=no("_gac_gb_"+g,a,b,c);f=f||0!==h.length&&h.some(function(m){return 1===m});e.push(g+":"+h.join(","))}return{Jl:f?e.join(";"):"",Il:zs(d,ws)}};function Bs(a,b,c){if(us.test(C.location.host)){var d=C.location.href.match(c);if(d&&2==d.length&&d[1].match(ts))return[{aa:d[1]}]}else return Tn((a||"_gcl")+b);return[]}
+var Cs=function(a){return Bs(a,"_aw",xs).map(function(b){return b.aa}).join(".")},Ds=function(a){return Bs(a,"_gb",ys).map(function(b){return b.aa}).join(".")},Es=function(a,b){var c=no((b&&b.prefix||"_gcl")+"_gb",a,b);return 0===c.length||c.every(function(d){return 0===d})?"":c.join(".")};var Fs=function(){if(Fa(z.__uspapi)){var a="";try{z.__uspapi("getUSPData",1,function(b,c){if(c&&b){var d=b.uspString;d&&RegExp("^[\\da-zA-Z-]{1,20}$").test(d)&&(a=d)}})}catch(b){}return a}};var tt={H:{Zh:"ads_conversion_hit",vd:"container_execute_start",di:"container_setup_end",Yf:"container_setup_start",ai:"container_blocking_end",bi:"container_execute_end",ei:"container_yield_end",Zf:"container_yield_start",Ui:"event_execute_end",Ti:"event_evaluation_end",Qg:"event_evaluation_start",Vi:"event_setup_end",he:"event_setup_start",Wi:"ga4_conversion_hit",je:"page_load",Kn:"pageview",Ub:"snippet_load",lj:"tag_callback_error",mj:"tag_callback_failure",nj:"tag_callback_success",oj:"tag_execute_end",
+gd:"tag_execute_start"}};function ut(){function a(c,d){var e=Cb(d);e&&b.push(c+"="+e)}var b=[];a("&u","GTM");a("&ut","TAGGING");a("&h","HEALTH");return b.join("")};var vt=!1;
+var du=function(a,b){},eu=function(a,b){},fu=function(a,b){},gu=function(a,b){},hu=function(){var a={};return a},Wt=function(a){a=void 0===a?!0:a;var b={};return b},iu=function(){},ju=function(a,b){},
+ku=function(a,b,c){},lu=function(){};
+var mu=function(a,b){var c=z,d,e=c.GooglebQhCsO;e||(e={},c.GooglebQhCsO=e);d=e;if(d[a])return!1;d[a]=[];d[a][0]=b;return!0};var nu=function(a,b,c){var d=Ik(a,"fmt");if(b){var e=Ik(a,"random"),f=Ik(a,"label")||"";if(!e)return!1;var g=as(decodeURIComponent(f.replace(/\+/g," "))+":"+decodeURIComponent(e.replace(/\+/g," ")));if(!mu(g,b))return!1}d&&4!=d&&(a=Kk(a,"rfmt",d));var h=Kk(a,"fmt",4);Jc(h,function(){z.google_noFurtherRedirects&&b&&b.call&&(z.google_noFurtherRedirects=null,b())},void 0,c,C.getElementsByTagName("script")[0].parentElement||void 0);return!0};var Eu=function(){this.h={}},Fu=function(a,b,c){null!=c&&(a.h[b]=c)},Gu=function(a){return Object.keys(a.h).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a.h[b])}).join("&")},Iu=function(a,b,c,d){};function Ku(a,b){if(data.entities&&data.entities[a])return data.entities[a][b]};var Mu=function(a,b,c){c=void 0===c?!1:c;var d=Lu(a);d.entity.push(b);d._entity||(d._entity={internal:[],external:[]});c?d._entity.external.push(b):d._entity.internal.push(b)},Nu=function(){var a=Lu(mm());if(R(97)){var b,c;return[].concat(ia((null==a?void 0:null==(b=a._entity)?void 0:b.internal)||[]),ia((null==a?void 0:null==(c=a._entity)?void 0:c.external)||[]))}return a.entity},Ou=function(a,b,c){c=void 0===c?!1:c;var d=Lu(a);d.event&&(d.event.push(b),d._event||(d._event={internal:[],external:[]}),
+c?d._event.external.push(b):d._event.internal.push(b))},Pu=function(){var a=Lu(mm());if(R(97)){var b,c;return[].concat(ia((null==a?void 0:null==(b=a._event)?void 0:b.internal)||[]),ia((null==a?void 0:null==(c=a._event)?void 0:c.external)||[]))}return a.event||[]};function Lu(a){var b,c=ri.r;c||(c={container:{}},ri.r=c);b=c;var d=b.container[a];d||(d={entity:[],event:[],_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},b.container[a]=d);return d};var Qu=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),Ru={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},Su={cl:["ecl"],customPixels:["customScripts",
+"html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},Tu="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "),Wu=function(a){var b=Si("gtm.allowlist")||Si("gtm.whitelist");b&&L(9);xi&&(b=["google","gtagfl",
+"lcl","zone"]);Uu()&&(xi?L(116):(L(117),Vu&&(b=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var c=b&&Xa(Pa(b),Ru),d=Si("gtm.blocklist")||Si("gtm.blacklist");d||(d=Si("tagTypeBlacklist"))&&L(3);d?L(8):d=[];Uu()&&(d=Pa(d),d.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts"));0<=Pa(d).indexOf("google")&&L(2);var e=d&&Xa(Pa(d),Su),f={};return function(g){var h=g&&g[Oe.na];if(!h||"string"!=typeof h)return!0;h=h.replace(/^_*/,"");if(void 0!==f[h])return f[h];
+var m=Ji[h]||[],n=a(h,m);if(!R(94))for(var p=Nu(),q=0;q<p.length;q++)try{n=n&&p[q](h,m)}catch(y){n=!1}if(b){var r;if(r=n)a:{if(0>c.indexOf(h))if(m&&0<m.length)for(var t=0;t<m.length;t++){if(0>c.indexOf(m[t])){L(11);r=!1;break a}}else{r=!1;break a}r=!0}n=r}var u=!1;if(d){var v=0<=e.indexOf(h);if(v)u=v;else{var w=La(e,m||[]);w&&L(10);u=w}}var x=!n||u;x||!(0<=m.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(x=La(e,Tu));return f[h]=x}},Vu=!1;
+Vu=!0;var Uu=function(){return Qu.test(z.location&&z.location.hostname)},Xu=function(){if(em){var a=function(b){var c=xf(b),d;if(Cf(c)){var e=c[Oe.na];if(!e)throw"Error: No function name given for function call.";var f=qf[e];d=!!f&&!!f.runInSiloedMode}else d=!!Ku(c[Oe.na],4);return d};R(93)?Mu(mm(),function(b){return a(b.entityId)}):Mu(mm(),a)}};var Zu=function(a,b,c,d,e){if(!Yu()&&!sm(a)){var f="?id="+encodeURIComponent(a)+"&l="+qi.fa,g=0===a.indexOf("GTM-");g||(f+="&cx=c");R(41)&&(f+="&gtm="+Am());var h=bp();h&&(f+="&sign="+qi.zf);var m=c?"/gtag/js":"/gtm.js",n=zi||Bi?ap(b,m+f):void 0;if(!n){var p=qi.wd+m;h&&Dc&&g&&(p=Dc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);n=Bo("https://","http://",p+f)}var q=a;d.siloed&&(vm({ctid:q,isDestination:!1}),q=gm(q));var r=q,t=um();am().container[r]={state:1,context:d,parent:t};bm({ctid:r,isDestination:!1},
+e);Jc(n)}},$u=function(a,b,c,d){if(!Yu()&&!tm(a))if(wm())am().destination[a]={state:0,transportUrl:b,context:c,parent:um()},bm({ctid:a,isDestination:!0},d),L(91);else{var e="/gtag/destination?id="+encodeURIComponent(a)+"&l="+qi.fa+"&cx=c";R(41)&&(e+="&gtm="+Am());bp()&&(e+="&sign="+qi.zf);var f=zi||Bi?ap(b,e):void 0;f||(f=Bo("https://","http://",qi.wd+e));var g=a;c.siloed&&(vm({ctid:g,isDestination:!0}),g=gm(g));am().destination[g]={state:1,context:c,parent:um()};bm({ctid:g,isDestination:!0},d);Jc(f)}};
+function Yu(){if($l()){return!0}return!1};var av=!1,bv=0,cv=[];function dv(a){if(!av){var b=C.createEventObject,c="complete"==C.readyState,d="interactive"==C.readyState;if(!a||"readystatechange"!=a.type||c||!b&&d){av=!0;for(var e=0;e<cv.length;e++)F(cv[e])}cv.push=function(){for(var f=0;f<arguments.length;f++)F(arguments[f]);return 0}}}function ev(){if(!av&&140>bv){bv++;try{C.documentElement.doScroll("left"),dv()}catch(a){z.setTimeout(ev,50)}}}var fv=function(a){av?a():cv.push(a)};var hv=function(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:lm()}};var jv=function(a,b){this.h=!1;this.F=[];this.M={tags:[]};this.X=!1;this.s=this.C=0;iv(this,a,b)},kv=function(a,b,c,d){if(ui.hasOwnProperty(b)||"__zone"===b)return-1;var e={};mb(d)&&(e=nb(d,e));e.id=c;e.status="timeout";return a.M.tags.push(e)-1},lv=function(a,b,c,d){var e=a.M.tags[b];e&&(e.status=c,e.executionTime=d)},mv=function(a){if(!a.h){for(var b=a.F,c=0;c<b.length;c++)b[c]();a.h=!0;a.F.length=0}},iv=function(a,b,c){void 0!==b&&a.Bf(b);c&&z.setTimeout(function(){return mv(a)},Number(c))};
+jv.prototype.Bf=function(a){var b=this,c=Va(function(){return F(function(){a(lm(),b.M)})});this.h?c():this.F.push(c)};var nv=function(a){a.C++;return Va(function(){a.s++;a.X&&a.s>=a.C&&mv(a)})},ov=function(a){a.X=!0;a.s>=a.C&&mv(a)};var pv={},rv=function(){return z[qv()]},sv=!1;
+function qv(){return z.GoogleAnalyticsObject||"ga"}
+var vv=function(a){},wv=function(a,b){return function(){var c=rv(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),m=0>g.indexOf("&tid="+b);m&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);m&&(f.set("hitPayload",
+g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};var Bv={},Cv={};function Dv(a,b){if(mp){var c;c=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";Bv[a]="&e="+c+"&eid="+a;wp(a)}}function Ev(a){var b=a.eventId,c=a.Zb;if(!Bv[b])return"";var d=Cv[b]?"":"&es=1";d+=Bv[b];c&&(Cv[b]=!0);return d};var Fv={};function Gv(a,b){mp&&(Fv[a]=Fv[a]||{},Fv[a][b]=(Fv[a][b]||0)+1)}function Hv(a){var b=a.eventId,c=a.Zb,d=Fv[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete Fv[b];return e.length?"&md="+e.join("."):""};var Iv={},Jv={aev:"1",c:"2",jsm:"3",v:"4",j:"5",smm:"6",rmm:"7",input:"8"};
+function Kv(a,b,c){if(mp){Iv[a]=Iv[a]||[];var d=Jv[b]||"0",e;e=c instanceof z.Element?"1":c instanceof z.Event?"2":c instanceof z.RegExp?"3":c===z?"4":c===C?"5":c instanceof z.Promise?"6":c instanceof z.Storage?"7":c instanceof z.Date?"8":c instanceof z.History?"9":c instanceof z.Performance?"a":c===z.crypto?"b":c instanceof z.Location?"c":c instanceof z.Navigator?"d":"object"!==typeof c||mb(c)?"0":"e";Iv[a].push(""+d+e)}}
+function Lv(a){var b=a.eventId,c=Iv[b]||[];if(!c.length)return"";a.Zb&&delete Iv[b];return"&pcr="+c.join(".")};var Mv={},Nv={};function Ov(a,b,c){if(mp&&b){var d=dp(b);Mv[a]=Mv[a]||[];Mv[a].push(c+d);var e=(Cf(b)?"1":"2")+d;Nv[a]=Nv[a]||[];Nv[a].push(e);wp(a)}}function Pv(a){var b=a.eventId,c=a.Zb,d="",e=Mv[b]||[];e.length&&(d+="&tr="+e.join("."));var f=Nv[b]||[];f.length&&(d+="&ti="+f.join("."));c&&(delete Mv[b],delete Nv[b]);return d};function Qv(a,b,c,d){var e=of[a],f=Rv(a,b,c,d);if(!f)return null;var g=zf(e[Oe.kj],c,[]);if(g&&g.length){var h=g[0];f=Qv(h.index,{onSuccess:f,onFailure:1===h.Aj?b.terminate:f,terminate:b.terminate},c,d)}return f}
+function Rv(a,b,c,d){function e(){if(f[Oe.Tk])h();else{var w=Af(f,c,[]),x=w[Oe.kk];if(null!=x)for(var y=0;y<x.length;y++)if(!ck(x[y])){h();return}var A=kv(c.Vb,String(f[Oe.na]),Number(f[Oe.oe]),w[Oe.Uk]),B=!1;w.vtp_gtmOnSuccess=function(){if(!B){B=!0;var D=Sa()-G;Ov(c.id,of[a],"5");lv(c.Vb,A,"success",D);R(16)&&ku(c,f,tt.H.nj);g()}};w.vtp_gtmOnFailure=function(){if(!B){B=!0;var D=Sa()-G;Ov(c.id,of[a],"6");lv(c.Vb,A,"failure",D);R(16)&&ku(c,f,tt.H.mj);h()}};w.vtp_gtmTagId=f.tag_id;w.vtp_gtmEventId=
+c.id;c.priorityId&&(w.vtp_gtmPriorityId=c.priorityId);Ov(c.id,f,"1");var E=function(){ij(3);var D=Sa()-G;Ov(c.id,f,"7");lv(c.Vb,A,"exception",D);R(16)&&ku(c,f,tt.H.lj);B||(B=!0,h())};R(16)&&ju(c,f);var G=Sa();try{yf(w,{event:c,index:a,type:1})}catch(D){E(D)}R(16)&&ku(c,f,tt.H.oj)}}var f=of[a],g=b.onSuccess,h=b.onFailure,m=b.terminate;if(c.isBlocked(f))return null;var n=zf(f[Oe.pj],c,[]);if(n&&n.length){var p=n[0],q=Qv(p.index,{onSuccess:g,onFailure:h,terminate:m},c,d);if(!q)return null;g=q;h=2===
+p.Aj?m:q}if(f[Oe.ej]||f[Oe.Wk]){var r=f[Oe.ej]?pf:c.jn,t=g,u=h;if(!r[a]){e=Va(e);var v=Sv(a,r,e);g=v.onSuccess;h=v.onFailure}return function(){r[a](t,u)}}return e}function Sv(a,b,c){var d=[],e=[];b[a]=Tv(d,e,c);return{onSuccess:function(){b[a]=Uv;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=Vv;for(var f=0;f<e.length;f++)e[f]()}}}function Tv(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function Uv(a){a()}function Vv(a,b){b()};var Xv=function(a,b){return 1===arguments.length?Wv("set",a):Wv("set",a,b)},Yv=function(a,b){return 1===arguments.length?Wv("config",a):Wv("config",a,b)},Zv=function(a,b,c){c=c||{};c[N.g.Ob]=a;return Wv("event",b,c)};function Wv(a){return arguments}var $v=function(){this.h=[];this.s=[]};$v.prototype.enqueue=function(a,b,c){var d=this.h.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;c.eventId=b;c.fromContainerExecution=!0;c.priorityId=d;var e={message:a,notBeforeEventId:b,priorityId:d,messageContext:c};this.h.push(e);for(var f=0;f<this.s.length;f++)try{this.s[f](e)}catch(g){}};$v.prototype.listen=function(a){this.s.push(a)};
+$v.prototype.get=function(){for(var a={},b=0;b<this.h.length;b++){var c=this.h[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};$v.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.h.length;d++){var e=this.h[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.h=c;return b};var bw=function(a,b,c){c.eventMetadata=c.eventMetadata||{};c.eventMetadata.source_canonical_id=Tf.Ef;aw().enqueue(a,b,c)},ww=function(){var a=cw;aw().listen(a)};
+function aw(){var a=ri.mb;a||(a=new $v,ri.mb=a);return a}
+var Jw=function(a){var b=ri.zones;return b?b.getIsAllowedFn(hm(),a):function(){return!0}},Kw=function(a){var b=ri.zones;return b?b.isActive(hm(),a):!0},Lw=function(){R(93)?Ou(mm(),function(a){return Kw(a.originalEventData["gtm.uniqueEventId"])}):Ou(mm(),function(a,b){return Kw(b)});R(94)&&R(95)&&Mu(mm(),function(a){var b=a.entityId,c=a.securityGroups;return Jw(a.originalEventData["gtm.uniqueEventId"])(b,c)})};var Ow=function(a,b){for(var c=[],d=0;d<of.length;d++)if(a[d]){var e=of[d];var f=nv(b.Vb);try{var g=Qv(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(g){var h=e[Oe.na];if(!h)throw"Error: No function name given for function call.";var m=qf[h];c.push({Yj:d,Oj:(m?m.priorityOverride||0:0)||Ku(e[Oe.na],1)||0,execute:g})}else Mw(d,b),f()}catch(p){f()}}c.sort(Nw);for(var n=0;n<c.length;n++)c[n].execute();return 0<c.length};
+function Nw(a,b){var c,d=b.Oj,e=a.Oj;c=d>e?1:d<e?-1:0;var f;if(0!==c)f=c;else{var g=a.Yj,h=b.Yj;f=g>h?1:g<h?-1:0}return f}
+function Mw(a,b){if(mp){var c=function(d){var e=b.isBlocked(of[d])?"3":"4",f=zf(of[d][Oe.kj],b,[]);f&&f.length&&c(f[0].index);Ov(b.id,of[d],e);var g=zf(of[d][Oe.pj],b,[]);g&&g.length&&c(g[0].index)};c(a)}}var Rw=!1,Pw;
+var Yw=function(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;if(R(16)){}if("gtm.js"===d){if(Rw)return!1;Rw=!0}var e,f=!1,g=Pu(),h;if(R(93)){var m=nb(a);h=g.every(function(w){return w({originalEventData:m})})}else h=g.every(function(w){return w(d,b)});if(h)e=Jw(b);else{if("gtm.js"!==d&&"gtm.init"!==d&&"gtm.init_consent"!==
+d)return!1;f=!0;e=Jw(Number.MAX_SAFE_INTEGER)}Dv(b,d);var n=a.eventCallback,p=a.eventTimeout,q=nb(a),r={id:b,priorityId:c,name:d,isBlocked:Tw(e,q),jn:[],logMacroError:function(){L(6);ij(0)},cachedModelValues:Uw(),checkPixieIncompatibility:Vw(b),Vb:new jv(function(){if(R(16)){}n&&n.apply(n,[].slice.call(arguments,0))},p),originalEventData:q};R(32)&&(r.reportMacroDiscrepancy=Gv);R(16)&&fu(r.id,r.name);var t=Kf(r);R(16)&&gu(r.id,r.name);f&&(t=Ww(t));if(R(16)){}var u=Ow(t,r),v=!1;ov(r.Vb);"gtm.js"!==d&&"gtm.sync"!==d||vv(lm());return Xw(t,u)||v};function Vw(a){return function(b){pb(b)||Kv(a,"input",b)}}
+function Uw(){var a={};a.event=Xi("event",1);a.ecommerce=Xi("ecommerce",1);a.gtm=Xi("gtm");a.eventModel=Xi("eventModel");return a}function Tw(a,b){var c=Wu(a);return R(94)?function(d){if(c(d))return!0;var e=d&&d[Oe.na];if(!e||"string"!=typeof e)return!0;e=e.replace(/^_*/,"");for(var f=Nu(),g=Ji[e]||[],h=ea(f),m=h.next();!m.done;m=h.next()){var n=m.value;try{if(!n({entityId:e,securityGroups:g,originalEventData:b}))return!0}catch(p){return!0}}return!1}:c}
+function Ww(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=String(of[c][Oe.na]);if(ti[d]||void 0!==of[c][Oe.Xk]||Ki[d]||Ku(d,2))b[c]=!0}return b}function Xw(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&of[c]&&!ui[String(of[c][Oe.na])])return!0;return!1}var Nf;var Zw={},$w={},ax=function(a,b){for(var c=[],d=[],e={},f=0;f<a.length;e={Kh:void 0,qh:void 0},f++){var g=a[f];if(0<=g.indexOf("-")){if(e.Kh=yo(g,b),e.Kh){var h=jm();Ia(h,function(r){return function(t){return r.Kh.da===t}}(e))?c.push(g):d.push(g)}}else{var m=Zw[g]||[];e.qh={};m.forEach(function(r){return function(t){return r.qh[t]=!0}}(e));for(var n=hm(),p=0;p<n.length;p++)if(e.qh[n[p]]){c=c.concat(jm());break}var q=$w[g]||[];q.length&&(c=c.concat(q))}}return{Cm:c,Fm:d}},bx=function(a){l(Zw,function(b,
+c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})},cx=function(a){l($w,function(b,c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})};var dx="HA GF G UA AW DC MC".split(" "),ex=!1,fx=!1;function gx(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:Li()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}var hx=void 0,ix=void 0;function jx(a,b,c){var d=nb(a);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return void 0!==b[f]})&&L(136);var e=nb(b);nb(c,e);bw(Yv(hm()[0],e),a.eventId,d)}
+function kx(a){for(var b=ea([N.g.Sd,N.g.Pb]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||Pp.C[d];if(e)return e}}
+var lx={config:function(a,b){var c=R(33),d=gx(a,b);if(!(2>a.length)&&k(a[1])){var e={};if(2<a.length){if(void 0!=a[2]&&!mb(a[2])||3<a.length)return;e=a[2]}var f=yo(a[1],b.isGtmEvent);if(f){var g,h,m;a:{if(!dm.ie){var n=nm(um());if(ym(n)){var p=n.parent,q=p.isDestination;m={Lm:nm(p),Bm:q};break a}}m=void 0}var r=m;r&&(g=r.Lm,h=r.Bm);Dv(d.eventId,"gtag.config");var t=f.da,u=f.id!==t;if(u?-1===jm().indexOf(t):-1===hm().indexOf(t)){if(!(c&&b.inheritParentConfig||e[N.g.yb])){var v=kx(e);if(u)$u(t,v,{source:2,
+fromContainerExecution:b.fromContainerExecution});else if(c&&void 0!==g&&-1!==g.containers.indexOf(t)){var w=e;hx?jx(b,w,hx):ix||(ix=nb(w))}else Zu(t,v,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(g&&(L(128),h&&L(130),c&&b.inheritParentConfig)){var x;var y=e;ix?(jx(b,ix,y),x=!1):(!y[N.g.Qb]&&wi&&hx||(hx=nb(y)),x=!0);x&&g.containers&&g.containers.join(",");return}if(wi&&!u&&!e[N.g.Qb]){var A=fx;fx=!0;if(A)return}ex||L(43);if(!b.noTargetGroup)if(u){cx(f.id);var B=f.id,E=e[N.g.Pd]||
+"default";E=String(E).split(",");for(var G=0;G<E.length;G++){var D=$w[E[G]]||[];$w[E[G]]=D;0>D.indexOf(B)&&D.push(B)}}else{bx(f.id);var M=f.id,P=e[N.g.Pd]||"default";P=P.toString().split(",");for(var O=0;O<P.length;O++){var T=Zw[P[O]]||[];Zw[P[O]]=T;0>T.indexOf(M)&&T.push(M)}}delete e[N.g.Pd];var Y=b.eventMetadata||{};Y.hasOwnProperty("is_external_event")||(Y.is_external_event=!b.fromContainerExecution);b.eventMetadata=Y;delete e[N.g.Vc];for(var W=u?[f.id]:jm(),X=0;X<W.length;X++){var la=e,ka=W[X],
+fa=nb(b),Da=yo(ka,fa.isGtmEvent);Da&&Pp.push("config",[la],Da,fa)}}}}},consent:function(a,b){if(3===a.length){L(39);var c=gx(a,b),d=a[1],e=a[2];b.fromContainerExecution||(e[N.g.N]&&L(139),e[N.g.Ea]&&L(140));"default"===d?Yj(e):"update"===d?Zj(e,c):"declare"===d?b.fromContainerExecution&&Xj(e):R(66)&&"core_platform_services"===d&&ak(e)}},event:function(a,b){var c=a[1];if(!(2>a.length)&&k(c)){var d;if(2<a.length){if(!mb(a[2])&&void 0!=a[2]||3<a.length)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=
+nb(e),e[N.g.Vc]&&(g.eventCallback=e[N.g.Vc]),e[N.g.Kd]&&(g.eventTimeout=e[N.g.Kd]));var h=gx(a,b),m=h.eventId,n=h.priorityId;g["gtm.uniqueEventId"]=m;n&&(g["gtm.priorityId"]=n);if("optimize.callback"===c)return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[N.g.Ob];void 0===r&&(r=Si(N.g.Ob,2),void 0===r&&(r="default"));if(k(r)||Ha(r)){var t;b.isGtmEvent?t=k(r)?[r]:r:t=r.toString().replace(/\s+/g,"").split(",");var u=ax(t,b.isGtmEvent),v=u.Cm,w=u.Fm;if(w.length)for(var x=kx(q),y=0;y<w.length;y++){var A=
+yo(w[y],b.isGtmEvent);A&&$u(A.da,x,{source:3,fromContainerExecution:b.fromContainerExecution})}p=Ao(v,b.isGtmEvent)}else p=void 0;var B=p;if(B){Dv(m,c);for(var E=[],G=0;G<B.length;G++){var D=B[G],M=nb(b);if(-1!==dx.indexOf(om(D.prefix))){var P=nb(d),O=M.eventMetadata||{};O.hasOwnProperty("is_external_event")||(O.is_external_event=!M.fromContainerExecution);M.eventMetadata=O;delete P[N.g.Vc];Rp(c,P,D.id,M)}E.push(D.id)}g.eventModel=g.eventModel||{};0<B.length?g.eventModel[N.g.Ob]=E.join():delete g.eventModel[N.g.Ob];
+ex||L(43);void 0===b.noGtmEvent&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);g.eventModel[N.g.Lb]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){L(53);if(4===a.length&&k(a[1])&&k(a[2])&&Fa(a[3])){var c=yo(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){ex||L(43);var f=kx();if(!Ia(jm(),function(h){return c.da===h}))$u(c.da,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(-1!==dx.indexOf(om(c.prefix))){gx(a,b);var g={};Uj(nb((g[N.g.lb]=d,
+g[N.g.wb]=e,g)));Sp(d,function(h){F(function(){return e(h)})},c.id,b)}}}},js:function(a,b){if(2==a.length&&a[1].getTime){ex=!0;var c=gx(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(a){if(3===a.length&&k(a[1])&&Fa(a[2])){Of(a[1],a[2]);if(L(74),"all"===a[1]){L(75);var b=!1;try{b=a[2](lm(),"unknown",{})}catch(c){}b||L(76)}}else{
+L(73);}},set:function(a,b){var c;2==a.length&&mb(a[1])?c=nb(a[1]):3==a.length&&k(a[1])&&(c={},mb(a[2])||Ha(a[2])?c[a[1]]=nb(a[2]):c[a[1]]=a[2]);if(c){var d=gx(a,b),e=d.eventId,f=d.priorityId;nb(c);var g=nb(c);Pp.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);R(9)&&delete c.event;b.overwriteModelFields=!0;return c}}},mx={policy:!0};var nx=function(a){var b=z[qi.fa].hide;if(b&&void 0!==b[a]&&b.end){b[a]=!1;var c=!0,d;for(d in b)if(b.hasOwnProperty(d)&&!0===b[d]){c=!1;break}c&&(b.end(),b.end=null)}},ox=function(a){var b=z[qi.fa],c=b&&b.hide;c&&c.end&&(c[a]=!0)};var px=!1,qx=[];function rx(){if(!px){px=!0;for(var a=0;a<qx.length;a++)F(qx[a])}}var sx=function(a){px?F(a):qx.push(a)};var Jx=function(a){if(Ix(a))return a;this.h=a};Jx.prototype.getUntrustedMessageValue=function(){return this.h};var Ix=function(a){return!a||"object"!==jb(a)||mb(a)?!1:"getUntrustedMessageValue"in a};Jx.prototype.getUntrustedMessageValue=Jx.prototype.getUntrustedMessageValue;var Kx=0,Lx={},Mx=[],Nx=[],Ox=!1,Px=!1;function Qx(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}
+var Rx=function(a){return z[qi.fa].push(a)},Sx=function(a,b,c){a.eventCallback=b;c&&(a.eventTimeout=c);return Rx(a)},Tx=function(a,b){if(!Ga(b)||0>b)b=0;var c=ri[qi.fa],d=0,e=!1,f=void 0;f=z.setTimeout(function(){e||(e=!0,a());f=void 0},b);return function(){var g=c?c.subscribers:1;++d===g&&(f&&(z.clearTimeout(f),f=void 0),e||(a(),e=!0))}};
+function Ux(a,b){var c=a._clear||b.overwriteModelFields;l(a,function(e,f){"_clear"!==e&&(c&&Vi(e),Vi(e,f))});Gi||(Gi=a["gtm.start"]);var d=a["gtm.uniqueEventId"];if(!a.event)return!1;"number"!==typeof d&&(d=Li(),a["gtm.uniqueEventId"]=d,Vi("gtm.uniqueEventId",d));return Yw(a)}
+function Vx(a){if(null==a||"object"!==typeof a)return!1;if(a.event)return!0;if(Ma(a)){var b=a[0];if("config"===b||"event"===b||"js"===b||"get"===b)return!0}return!1}
+function Wx(){var a;if(Nx.length)a=Nx.shift();else if(Mx.length)a=Mx.shift();else return;var b;var c=a;if(Ox||!Vx(c.message))b=c;else{Ox=!0;var d=c.message["gtm.uniqueEventId"];"number"!==typeof d&&(d=c.message["gtm.uniqueEventId"]=Li());var e={},f={message:(e.event="gtm.init_consent",e["gtm.uniqueEventId"]=d-2,e),messageContext:{eventId:d-2}},g={},h={message:(g.event="gtm.init",g["gtm.uniqueEventId"]=d-1,g),messageContext:{eventId:d-1}};Mx.unshift(h,c);if(mp){var m=Tf.ctid;if(m){var n,p=nm(um());
+n=p&&p.context;var q,r=Lm(z.location.href);q=r.hostname+r.pathname;var t=n&&n.fromContainerExecution,u=n&&n.source,v=Tf.Ef,w=dm.ie;mp&&(Ap||(Ap=q),Bp.push(m+";"+v+";"+(t?1:0)+";"+(u||0)+";"+(w?1:0)))}}b=f}return b}
+function Xx(){for(var a=!1,b;!Px&&(b=Wx());){Px=!0;delete Pi.eventModel;Ri();var c=b,d=c.message,e=c.messageContext;if(null==d)Px=!1;else{e.fromContainerExecution&&Wi();try{if(Fa(d))try{d.call(Ti)}catch(x){}else if(Ha(d)){var f=d;if(k(f[0])){var g=f[0].split("."),h=g.pop(),m=f.slice(1),n=Si(g.join("."),2);if(null!=n)try{n[h].apply(n,m)}catch(x){}}}else{var p=void 0,q=!1;if(Ma(d)){a:{if(d.length&&k(d[0])){var r=lx[d[0]];if(r&&(!e.fromContainerExecution||!mx[d[0]])){p=r(d,e);break a}}p=void 0}(q=p&&
+"set"===d[0]&&!!p.event)&&L(101)}else p=d;if(p){var t=Ux(p,e);a=t||a;q&&t&&L(113)}}}finally{e.fromContainerExecution&&Ri(!0);var u=d["gtm.uniqueEventId"];if("number"===typeof u){for(var v=Lx[String(u)]||[],w=0;w<v.length;w++)Nx.push(Yx(v[w]));v.length&&Nx.sort(Qx);delete Lx[String(u)];u>Kx&&(Kx=u)}Px=!1}}}return!a}
+function Zx(){if(R(16)){var a=$x();}var b=Xx();if(R(16)){}try{nx(lm())}catch(c){}return b}
+function cw(a){if(Kx<a.notBeforeEventId){var b=String(a.notBeforeEventId);Lx[b]=Lx[b]||[];Lx[b].push(a)}else Nx.push(Yx(a)),Nx.sort(Qx),F(function(){Px||Xx()})}function Yx(a){return{message:a.message,messageContext:a.messageContext}}
+var ay=function(){function a(f){var g={};if(Ix(f)){var h=f;f=Ix(h)?h.getUntrustedMessageValue():void 0;g.fromContainerExecution=!0}return{message:f,messageContext:g}}var b=Ec(qi.fa,[]),c=ri[qi.fa]=ri[qi.fa]||{};!0===c.pruned&&L(83);Lx=aw().get();ww();fv(function(){if(!c.gtmDom){c.gtmDom=!0;var f={};b.push((f.event="gtm.dom",f))}});sx(function(){if(!c.gtmLoad){c.gtmLoad=!0;var f={};b.push((f.event="gtm.load",f))}});c.subscribers=(c.subscribers||0)+1;var d=b.push;b.push=function(){var f;if(0<ri.SANDBOXED_JS_SEMAPHORE){f=
+[];for(var g=0;g<arguments.length;g++)f[g]=new Jx(arguments[g])}else f=[].slice.call(arguments,0);var h=f.map(function(q){return a(q)});Mx.push.apply(Mx,h);var m=d.apply(b,f),n=Math.max(100,Number("1000")||300);if(this.length>n)for(L(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof m||m;return Xx()&&p};var e=b.slice(0).map(function(f){return a(f)});Mx.push.apply(Mx,e);if($x()){if(R(16)){}F(Zx)}},$x=function(){var a=!0;a=!1;return a};function by(a){if(null==a||0===a.length)return!1;var b=Number(a),c=Sa();return b<c+3E5&&b>c-9E5}function cy(a){return a&&0===a.indexOf("pending:")?by(a.substr(8)):!1};
+var dy=function(a,b){for(var c=0;c<a.length;++c){var d=b[c];if(d)for(var e=0;e<a[c].length;++e)a[c][e]&&(a[c][e][N.g.Tc]=d)}},fy=function(a,b,c){var d=ey[a.pa];d||(R(42)&&"transaction"===a.t?d=N.g.ra:"click"===a.promoa?d=N.g.sb:b.length?d=N.g.hb:c.length&&(d=N.g.fb));return d},gy=function(a){var b,c,d,e;switch(a.t){case "event":b=a.ea;c=a.ec;d=a.el;e=a.ev;break;case "pageview":b=N.g.ic;break;case "screenview":b=N.g.xk;break;case "timing":b=N.g.yk;c=a.utc;
+d=a.utl;e=a.utt;break;case "exception":b=N.g.wk;break;case "social":b=N.g.zk}return{Wl:b,Ul:c,Vl:d,Xl:e}},ny=function(a){var b,c,d,e=a.match(hy);if(e)return b=Number(e[1])-1,c=iy[e[2]],{xh:b,yh:c,zh:"promotion"};var f=a.match(jy);if(f)return d="product",b=Number(f[1])-1,ky[f[2]]?c=ky[f[2]]:c=ly(f[2]),{xh:b,yh:c,zh:d};var g=a.match(my);if(g){d="impression";var h=Number(g[1])-1;b=Number(g[2])-1;var m=g[3];ky[m]?c=ky[m]:c=ly(m);return{xh:b,yh:c,zh:d,gm:h}}return{}},oy=function(a,b,c,d,e){var f=ny(a),
+g=f.xh,h=f.yh,m=f.zh,n=f.gm;if(!(!h||!m||void 0===g||0>g||200<=g)){var p;switch(m){case "promotion":p=c;break;case "product":p=d;break;case "impression":if(0>n||200<=n)return;p=e}p&&("impression"!==m?(p[g]||(p[g]={}),p[g][h]||(p[g][h]=b)):void 0!==n&&(p[n]||(p[n]=[]),p[n][g]||(p[n][g]={}),p[n][g][h]||(p[n][g][h]=b)))}},ry=function(a){if(py[a])return py[a];var b=ly(a);if(b)return b;var c=a.match(qy);if(c)return"ua_content_group_"+Number(c[1])},ly=function(a){var b=a.match(sy),c;if(b){if("cd"===b[1])c=
+"ua_dimension";else if("cm"===b[1])c="ua_metric";else return;var d=Number(b[2]);if(1<=d&&200>=d)return c+"_"+d}},py={aid:N.g.Ak,aiid:N.g.Bk,an:N.g.Ck,av:N.g.Dk,cc:N.g.Ic,cd:N.g.nf,ci:N.g.Jc,cid:N.g.ub,ck:N.g.Oc,cm:N.g.Kc,cn:N.g.Lc,cs:N.g.Nc,cu:N.g.xa,dh:N.g.Mi,dl:N.g.Aa,dp:N.g.Yc,dr:N.g.Na,dt:N.g.Ab,exd:N.g.Gk,exf:N.g.Hk,sf:N.g.Kk,sr:N.g.Bb,uid:N.g.Ta,ul:N.g.La,utv:N.g.Jk},ty={col:N.g.Ed,cos:N.g.bf,pal:N.g.Tc,ta:N.g.jg,tcc:N.g.kg,ti:N.g.ya,ts:N.g.Uc,tt:N.g.df},ey={add:N.g.ac,checkout:N.g.Hb,checkout_option:N.g.Ed,
+click:N.g.fc,detail:N.g.Fa,purchase:N.g.ra,refund:N.g.hc,remove:N.g.bc},iy={cr:"creative_name",id:"promotion_id",nm:"promotion_name",ps:"creative_slot"},ky={br:"item_brand",ca:"item_category",cc:"coupon",id:"item_id",nm:"item_name",pr:"price",ps:"index",qt:"quantity",va:"item_variant"},uy={ea:1,ec:1,el:1,ev:1,pa:1,promoa:1,t:1,tr:1,utc:1,utl:1,utt:1},sy=/^(cd|cm)([1-9][0-9]{0,2})$/,qy=/^cg([1-5])$/,hy=/^promo([1-9][0-9]{0,2})(id|cr|nm|ps)$/,jy=/^pr([0-9]{0,3})([a-z]{2}[0-9]{0,3})$/,my=/^il([0-9]{0,3})pi([0-9]{0,3})([a-z]{2}[0-9]{0,3})$/,
+vy=/^il([1-9][0-9]{0,2})nm$/,wy=function(a){var b=jm().filter(function(Y){return 0===Y.indexOf("G-")});if(b.length){var c={},d=function(Y,W){void 0!==W&&void 0===c[Y]&&(c[Y]=W)},e={},f=function(Y,W){void 0!==W&&void 0===e[Y]&&(e[Y]=W)},g=a.hitPayload;if("string"!==typeof g)L(126);else{for(var h={},m=[],n=[],p=[],q=[],r=g.split("&"),t=0;t<r.length;++t){var u=r[t].split("="),v=u[0]||"",w=decodeURIComponent(u[1]||"");if(""!==v&&""!==w)if(uy[v]&&!h[v])h[v]=w;else if(ty[v])f(ty[v],w);else{var x=ry(v);
+if(x)d(x,w);else{var y=v.match(vy);if(y){var A=Number(y[1])-1;0<=A&&200>A&&!q[A]&&(q[A]=w)}else oy(v,w,m,n,p)}}}var B=gy(h),E=B.Wl,G=B.Ul,D=B.Vl,M=B.Xl,P;if(h.pa||h.promoa||m.length||p.length||!E)P=fy(h,m,p);P&&h.tr&&f(N.g.ia,h.tr);var O;P===N.g.sb||P===N.g.hb?O=m:P===N.g.fb?(dy(p,q),O=Array.prototype.concat.apply([],p)):P&&(O=n);O&&O.length&&f(N.g.Z,O.filter(function(Y){return!!Y}));if(E||P){d(N.g.Ek,G);d(N.g.Fk,D);d(N.g.ia,M);d(N.g.Ye,a.allowAdFeatures);d(N.g.ja,a.allowAdPersonalizationSignals);
+d(N.g.Wa,a.cookieDomain);d(N.g.Ka,a.cookieExpires);d(N.g.Xa,a.cookieFlags);d(N.g.Qc,a.cookiePath);d(N.g.Ra,"_ga"===a.cookieName?void 0:a.cookieName);d(N.g.mc,a.cookieUpdate);d(N.g.Lb,!0);E&&E!==P&&Rx(Zv(b,E,c));var T=nb(c);nb(e,T);P&&Rx(Zv(b,P,T))}else L(126)}}};
+var xy=function(){if(R(27))return;var a=Ec("google_tag_data",{}),b=a.slq&&a.slq[lm()]&&a.slq[lm()].q;if(!Ha(b))return;for(var c=0;c<b.length;c++){var d=b[c];mb(d)&&wy(d)}b.length=0;b.push=function(){for(var e=0;e<arguments.length;e++){var f=arguments[e];mb(f)&&wy(f)}return 0};};var yy=function(){};yy.prototype.toString=function(){return"undefined"};var zy=new yy;var gz=z.clearTimeout,hz=z.setTimeout,iz=function(a,b,c,d){if($l()){b&&F(b)}else return Jc(a,b,c,d)},jz=function(){return new Date},kz=function(){return z.location.href},lz=function(a){return Gm(Lm(a),"fragment")},mz=function(a){return Hm(Lm(a))},nz=function(a,b){return Si(a,b||2)},oz=function(a,b,c){return b?Sx(a,b,c):Rx(a)},pz=function(a,b){z[a]=b},U=function(a,b,c){b&&(void 0===z[a]||c&&!z[a])&&(z[a]=b);return z[a]},
+qz=function(a,b,c){return Hl(a,b,void 0===c?!0:!!c)},rz=function(a,b,c){return 0===Ql(a,b,c)},sz=function(a,b){if($l()){b&&F(b)}else Mc(a,b)},tz=function(a){return!!Ky(a,"init",!1)},uz=function(a){Iy(a,"init",!0)},vz=function(a,b,c){pb(a)||Kv(c,b,a)};
+
+function Sz(a,b){function c(g){var h=Lm(g),m=Gm(h,"protocol"),n=Gm(h,"host",!0),p=Gm(h,"port"),q=Gm(h,"path").toLowerCase().replace(/\/$/,"");if(void 0===m||"http"===m&&"80"===p||"https"===m&&"443"===p)m="web",p="default";return[m,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}
+function Tz(a){return Uz(a)?1:0}
+function Uz(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=nb(a,{});nb({arg1:c[d],any_of:void 0},e);if(Tz(e))return!0}return!1}switch(a["function"]){case "_cn":return tg(b,c);case "_css":var f;a:{if(b)try{for(var g=0;g<pg.length;g++){var h=pg[g];if(b[h]){f=b[h](c);break a}}}catch(m){}f=!1}return f;case "_ew":return qg(b,c);case "_eq":return ug(b,c);case "_ge":return vg(b,c);case "_gt":return xg(b,c);case "_lc":return 0<=String(b).split(",").indexOf(String(c));
+case "_le":return wg(b,c);case "_lt":return yg(b,c);case "_re":return sg(b,c,a.ignore_case);case "_sw":return zg(b,c);case "_um":return Sz(b,c)}return!1};function Vz(){var a=["&cv=2","&rv="+qi.Ug,"&tc="+of.filter(function(b){return b}).length];qi.me&&a.push("&x="+qi.me);Ni()&&a.push("&tag_exp="+Ni());return a.join("")};function Wz(){var a=qj();return a.length?"&exp_geo="+a:""}var Xz;function Yz(){try{null!=Xz||(Xz=(new Intl.DateTimeFormat).resolvedOptions().timeZone)}catch(b){}var a;return(null==(a=Xz)?0:a.length)?"&exp_tz="+Xz:""};var Zz=function(){return!1},$z=function(){var a={};return function(b,c,d){}};function aA(){var a=bA;return function(b,c,d){var e=d&&d.event;cA(c);var f=0===b.indexOf("__cvt_")?void 0:1,g=new sb;l(c,function(r,t){var u=md(t,void 0,f);void 0===u&&void 0!==t&&L(44);g.set(r,u)});a.h.h.F=Hf();var h={uj:Xf(b),eventId:void 0!==e?e.id:void 0,priorityId:void 0!==e?e.priorityId:void 0,Bf:void 0!==e?function(r){return e.Vb.Bf(r)}:void 0,wc:function(){return b},log:function(){},Fl:{index:d&&d.index,type:d&&d.type,name:d&&d.name},Wm:!!Ku(b,3),originalEventData:null==e?void 0:e.originalEventData};
+e&&e.cachedModelValues&&(h.cachedModelValues={gtm:e.cachedModelValues.gtm,ecommerce:e.cachedModelValues.ecommerce});if(Zz()){var m=$z(),n=void 0,p=void 0;h.eb={Vh:[],pe:{},pb:function(r,t,u){1===t&&(n=r);7===t&&(p=u);m(r,t,u)},Dh:ph()};h.log=function(r,t){if(n){var u=Array.prototype.slice.call(arguments,1);m(n,4,{level:r,source:p,message:u})}}}var q=Ke(a,h,[b,g]);a.h.h.F=void 0;q instanceof wa&&"return"===q.h&&(q=q.s);return nd(q,void 0,f)}}
+function cA(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;Fa(b)&&(a.gtmOnSuccess=function(){F(b)});Fa(c)&&(a.gtmOnFailure=function(){F(c)})};function dA(a,b){var c=this;}dA.O="addConsentListener";var eA;var fA=function(a){for(var b=0;b<a.length;++b)if(eA)try{a[b]()}catch(c){L(77)}else a[b]()};function gA(a,b,c){var d=this,e;return e}gA.D="internal.addDataLayerEventListener";function hA(a,b,c){}hA.O="addDocumentEventListener";function iA(a,b,c,d){}iA.O="addElementEventListener";function jA(a){}jA.O="addEventCallback";
+function nA(a){}nA.D="internal.addFormAbandonmentListener";function oA(a,b,c,d){}oA.D="internal.addFormData";var pA={},qA=[],rA={},sA=0,tA=0;
+function AA(a,b){}AA.D="internal.addFormInteractionListener";
+function HA(a,b){}HA.D="internal.addFormSubmitListener";
+var IA=function(a){return null!=a&&void 0!==a.length&&Fa(a.push)},LA=function(a){var b=JA.exec(a[0]);if(!b)return null;var c=b[2];if(void 0!==c&&c.match(/^(gtm\d+|gtag_.+)$/))return null;var d,e;k(a[1])?(d=a[1],e=[].slice.call(a,2)):(d=a[1]&&a[1].hitType,e=[].slice.call(a,1));if(!d)return null;var f;var g=KA[d],h=e;if(1==h.length&&null!=h[0]&&"object"===typeof h[0])f=h[0];else{for(var m={},n=Math.min(g?g.length+1:1,h.length),p=0;p<n;p++)if("object"===typeof h[p]){for(var q in h[p])h[p].hasOwnProperty(q)&&
+(m[q]=h[p][q]);break}else g&&p<g.length&&(m[g[p]]=h[p]);f=m}var r=f;r.hitType=d;return{Be:d,ve:r}},JA=/^((.+)\.)?send$/,KA={pageview:["page"],event:["eventCategory","eventAction","eventLabel","eventValue"],social:["socialNetwork","socialAction","socialTarget"],timing:["timingCategory","timingVar","timingValue","timingLabel"]};
+function MA(a){J(I(this),["dustCallback:!Fn"],arguments);K(this,"access_globals","read","GoogleAnalyticsObject");K(this,"access_globals","readwrite","ga.q");K(this,"access_globals","execute","ga.q");var b=0,c=nd(a);F(function(){var d=rv();if(d&&IA(d.q)){for(var e=d.q,f=0;f<e.length;f++){var g=LA(e[f]);b++;null!==g&&c(g.Be,g.ve)}var h=e.push;e.push=function(){var m=rv(),n=[].slice.call(arguments,0);h.apply(e,n);if(!(b>=m.q.length+(m.qd||
+0))){var p=LA.apply(this,n);b++;null!==p&&c(p.Be,p.ve)}}}});}MA.D="internal.addGaSendListener";var NA=function(a,b){this.tagId=a;this.uc=b};
+function OA(a,b,c){var d=this;}
+OA.D="internal.loadGoogleTag";function PA(a){return new ed("",function(b){b=H(this,b);if(b instanceof ed)return new ed("",function(){var c=ta.apply(0,arguments),d=this,e=nb(this.h.h);e.eventId=a.eventId;e.priorityId=a.priorityId;e.originalEventData=a.originalEventData;var f=c.map(function(h){return H(d,h)}),g=Ba(this.h);g.h=e;return b.ab.apply(b,[g].concat(ia(f)))})})};function QA(a,b,c){var d=this;}
+QA.D="internal.addGoogleTagRestriction";var RA={},SA=[];
+var ZA=function(a,b){};
+ZA.D="internal.addHistoryChangeListener";function $A(a,b,c){}$A.O="addWindowEventListener";function aB(a,b){return!0}aB.O="aliasInWindow";function bB(a,b,c){J(I(this),["targetId:!string","name:!string","value:!*"],arguments);for(var d=b.split("."),e=Up(a),f=0;f<d.length-1;f++){if(void 0===e[d[f]])e[d[f]]={};else if(!mb(e[d[f]]))throw Error("apendRemoteConfigParameter failed, path contains a non-object type: "+d[f]);e=e[d[f]]}if(void 0===e[d[f]])e[d[f]]=[];else if(!Ha(e[d[f]]))throw Error("appendRemoteConfigParameter failed, destination is not an array: "+d[f]);
+e[d[f]].push(nd(c,this.h));}bB.D="internal.appendRemoteConfigParameter";function cB(){var a=2;return a};function dB(a,b){var c;return c}dB.O="callInWindow";function eB(a){}eB.O="callLater";function fB(a){}fB.D="callOnDomReady";function gB(a){}gB.D="callOnWindowLoad";function hB(a,b){var c;return c}hB.D="internal.computeGtmParameter";function iB(a,b){var c;var d=md(c,this.h,cB());void 0===d&&void 0!==c&&L(45);return d}iB.O="copyFromDataLayer";
+function jB(a){var b=void 0;return b}jB.D="internal.copyFromDataLayerCache";function kB(a){var b;J(I(this),["path:!string"],arguments);K(this,"access_globals","read",a);var c=a.split("."),d=Za(c,[z,C]);if(!d)return;var e=d[c[c.length-1]];b=md(e,this.h,cB());void 0===b&&void 0!==e&&L(45);return b}kB.O="copyFromWindow";function lB(a){var b=void 0;return md(b,this.h,cB())}lB.D="internal.copyKeyFromWindow";function mB(a,b){var c;J(I(this),["preHit:!PixieMap","dustOptions:?PixieMap"],arguments);var d=nd(b)||{},e=nd(a,this.h,1).Dj(),f=e.o;d.omitEventContext&&(f=yk(new nk(e.o.eventId,e.o.priorityId)));var g=new Ro(e.target,e.eventName,f);d.omitHitData||nb(e.h,g.h);d.omitMetadata?g.metadata={}:nb(e.metadata,g.metadata);g.isAborted=e.isAborted;c=md(Uo(g),this.h,1);return c}mB.D="internal.copyPreHit";function nB(a,b){var c=null,d=cB();return md(c,this.h,d)}nB.O="createArgumentsQueue";function oB(a){var b;return md(b,this.h,1)}oB.D="internal.createGaCommandQueue";function pB(a){var b;return md(b,this.h,
+cB())}pB.O="createQueue";function qB(a,b){var c=null;J(I(this),["pattern:!string","flags:?string"],arguments);try{var d=(b||"").split("").filter(function(e){return 0<="ig".indexOf(e)}).join("");c=new jd(new RegExp(a,d))}catch(e){}return c}qB.D="internal.createRegex";function rB(a){if(!a)return{};var b=a.Fl;return hv(b.type,b.index,b.name)}function sB(a){return a?{originatingEntity:rB(a)}:{}};function tB(a){}tB.D="internal.declareConsentState";function uB(a){var b="";return b}uB.D="internal.decodeUrlHtmlEntities";function vB(a,b,c){var d;return d}vB.D="internal.decorateUrlWithGaCookies";function wB(a){var b;K(this,"detect_user_provided_data","auto");var c=nd(a)||{},d=tr({md:!!c.includeSelector,nd:!!c.includeVisibility,ue:c.excludeElementSelectors,ob:c.fieldFilters,Th:!!c.selectMultipleElements});b=new sb;var e=new rb;b.set("elements",e);for(var f=d.elements,g=0;g<f.length;g++)e.push(xB(f[g]));void 0!==d.Mh&&b.set("preferredEmailElement",xB(d.Mh));b.set("status",d.status);
+return b}
+var xB=function(a){var b=new sb;b.set("userData",a.U);b.set("tagName",a.tagName);void 0!==a.querySelector&&b.set("querySelector",a.querySelector);void 0!==a.isVisible&&b.set("isVisible",a.isVisible);if(R(30)){}else switch(a.type){case "1":b.set("type","email")}return b};wB.D="internal.detectUserProvidedData";
+function AB(a,b){return b}AB.D="internal.enableAutoEventOnClick";
+function FB(a,b){return b}FB.D="internal.enableAutoEventOnElementVisibility";function GB(){}GB.D="internal.enableAutoEventOnError";var HB={},IB=[],JB={},KB=0,LB=0;
+function RB(a,b){var c=this;return b}RB.D="internal.enableAutoEventOnFormInteraction";
+function WB(a,b){var c=this;return b}WB.D="internal.enableAutoEventOnFormSubmit";
+function aC(){var a=this;}aC.D="internal.enableAutoEventOnGaSend";var bC={},cC=[];
+function jC(a,b){var c=this;return b}jC.D="internal.enableAutoEventOnHistoryChange";var kC=["http://","https://","javascript:","file://"];
+function oC(a,b){var c=this;return b}oC.D="internal.enableAutoEventOnLinkClick";var pC,qC;
+function BC(a,b){var c=this;
+return b}BC.D="internal.enableAutoEventOnScroll";function CC(a){return function(){if(a.Ac&&a.Cc>=a.Ac)a.yc&&z.clearInterval(a.yc);else{a.Cc++;var b=Sa();Rx({event:a.eventName,"gtm.timerId":a.yc,"gtm.timerEventNumber":a.Cc,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.Ac,"gtm.timerStartTime":a.Se,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Se,"gtm.triggers":a.Xh})}}}
+function DC(a,b){
+return b}DC.D="internal.enableAutoEventOnTimer";var xc=ca(["data-gtm-yt-inspected-"]),EC=["www.youtube.com","www.youtube-nocookie.com"],FC,GC=!1;
+function QC(a,b){var c=this;return b}QC.D="internal.enableAutoEventOnYouTubeActivity";var RC;function SC(a){var b=!1;return b}SC.D="internal.evaluateMatchingRules";var wD=function(){var a=!0;ml(7)&&ml(9)&&ml(10)||(a=!1);return a};function rE(a,b,c,d){}rE.D="internal.executeEventProcessor";function sE(a){var b=void 0;return md(b,this.h,1)}sE.D="internal.executeJavascriptString";var tE=function(a){var b;return b};function uE(){var a=new sb;K(this,"read_container_data"),a.set("containerId",'G-9QE3VCZE8Z'),a.set("version",'2'),a.set("environmentName",''),a.set("debugMode",$f),a.set("previewMode",bg),a.set("environmentMode",ag),a.set("firstPartyServing",zi||Bi),a.set("containerUrl",Dc),a.Eb();return a}uE.O="getContainerVersion";function vE(a,b){b=void 0===b?!0:b;var c;return c}vE.O="getCookieValues";function wE(){return qj()}wE.D="internal.getCountryCode";function xE(){var a=[];a=jm();return md(a)}xE.D="internal.getDestinationIds";function yE(a,b){var c="";return c}yE.D="internal.getElementAttribute";function zE(a){var b=null;return b}zE.D="internal.getElementById";function AE(a){var b="";return b}AE.D="internal.getElementInnerText";function BE(a,b){var c=null;return c}BE.D="internal.getElementProperty";function CE(a){var b;return b}CE.D="internal.getElementValue";function DE(a){var b=0;return b}DE.D="internal.getElementVisibilityRatio";function EE(a){var b=null;return b}EE.D="internal.getElementsByCssSelector";
+function FE(a){var b=void 0;return b}FE.D="internal.getEventData";var GE={};GE.enableAWFledge=R(6);GE.enableAdsConversionValidation=R(21);GE.enableAutoPiiOnPhoneAndAddress=R(30);GE.enableCachedEcommerceData=R(89);GE.enableCcdPreAutoPiiDetection=R(11);GE.enableCloudRecommentationsErrorLogging=R(73);GE.enableCloudRecommentationsSchemaIngestion=R(72);GE.enableCloudRetailInjectPurchaseMetadata=R(71);GE.enableCloudRetailLogging=R(70);GE.enableCloudRetailPageCategories=R(17);GE.enableConsentDisclosureActivity=R(35);GE.enableDCFledge=R(7);GE.enableDecodeUri=R(53);
+GE.enableDeferAllEnhancedMeasurement=R(37);GE.enableDirectTagLoadingInGoogleTag=R(64);GE.enableEuidAutoMode=R(10);GE.enableFormSkipValidation=R(31);GE.enableLoadGoogleTagOptionsObject=R(68);GE.enableUrlDecodeEventUsage=R(47);GE.enableV1HistoryEventInApi=R(78);GE.loadContainerForGtmEventTags=R(34);GE.useEnableAutoEventOnFormApis=R(22);GE.autoPiiEligible=uj();function HE(){return md(GE)}HE.D="internal.getFlags";function IE(){return new jd(zy)}IE.D="internal.getHtmlId";function JE(a,b){var c;J(I(this),["targetId:!string","name:!string"],arguments);var d=Qo(a)||{};c=md(d[b],this.h);return c}JE.D="internal.getProductSettingsParameter";function KE(a,b){var c;J(I(this),["queryKey:!string","retrieveAll:?boolean"],arguments);K(this,"get_url","query",a);var d=Gm(Lm(z.location.href),"query"),e=Dm(d,a,b);c=md(e,this.h);return c}KE.O="getQueryParameters";function LE(a,b){var c;return c}LE.O="getReferrerQueryParameters";function ME(a){var b="";return b}ME.O="getReferrerUrl";function NE(){return rj()}NE.D="internal.getRegionCode";function OE(a,b){var c;return c}OE.D="internal.getRemoteConfigParameter";function PE(a){var b="";return b}PE.O="getUrl";function QE(){K(this,"get_user_agent");return Cc.userAgent}QE.O="getUserAgent";var RE=function(a){return To(a,N.g.Kb,S(a.o,N.g.Kb))||To(a,"google_ono",!1)},SE=function(a){if(a.metadata.is_merchant_center||!cp(a.o))return!1;if(!S(a.o,N.g.Sd)){var b=S(a.o,N.g.Ld);return!0===b||"true"===b}return!0},TE=function(a){var b=a.metadata.user_data;if(mb(b))return b},UE=function(a,b){var c=To(a,N.g.Jd,a.o.s[N.g.Jd]);if(c&&void 0!==c[b||a.eventName])return c[b||a.eventName]},VE=function(a,b,c){a.h[N.g.ne]||(a.h[N.g.ne]={});a.h[N.g.ne][b]=c};var WE=!1,XE=function(a){var b=a.eventName===N.g.ic&&Pj()&&SE(a),c=a.metadata.is_sgtm_service_worker,d=a.metadata.batch_on_navigation,e=a.metadata.is_conversion,f=a.metadata.is_session_start,g=a.metadata.create_dc_join,h=a.metadata.create_google_join,m=a.metadata.euid_mode_enabled&&!!TE(a);return!(!Cc.sendBeacon||e||m||f||g||h||b||c||!d&&WE)};
+var YE=function(a){var b=0,c=0;return{start:function(){b=Sa()},stop:function(){c=this.get()},get:function(){var d=0;a.wh()&&(d=Sa()-b);return d+c}}},ZE=function(){this.h=void 0;this.s=0;this.isActive=this.isVisible=this.C=!1;this.M=this.F=void 0};aa=ZE.prototype;aa.Pk=function(a){var b=this;if(!this.h){this.C=C.hasFocus();this.isVisible=!C.hidden;this.isActive=!0;var c=function(d,e,f){Oc(d,e,function(g){b.h.stop();f(g);b.wh()&&b.h.start()})};c(z,"focus",function(){b.C=!0});c(z,"blur",function(){b.C=
+!1});c(z,"pageshow",function(d){b.isActive=!0;d.persisted&&L(56);b.M&&b.M()});c(z,"pagehide",function(){b.isActive=!1;b.F&&b.F()});c(C,"visibilitychange",function(){b.isVisible=!C.hidden});SE(a)&&-1===(Cc.userAgent||"").indexOf("Firefox")&&-1===(Cc.userAgent||"").indexOf("FxiOS")&&c(z,"beforeunload",function(){WE=!0});this.Qh();this.s=0}};aa.Qh=function(){this.s+=this.Jf();this.h=YE(this);this.wh()&&this.h.start()};aa.nn=function(a){var b=this.Jf();0<b&&(a.h[N.g.Fd]=b)};aa.Zl=function(a){a.h[N.g.Fd]=
+void 0;this.Qh();this.s=0};aa.wh=function(){return this.C&&this.isVisible&&this.isActive};aa.Ql=function(){return this.s+this.Jf()};aa.Jf=function(){return this.h&&this.h.get()||0};aa.Um=function(a){this.F=a};aa.Rj=function(a){this.M=a};var $E=function(a){Ab("GA4_EVENT",a)};function aF(){return z.gaGlobal=z.gaGlobal||{}}var bF=function(){var a=aF();a.hid=a.hid||Ja();return a.hid},cF=function(a,b){var c=aF();if(void 0==c.vid||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};
+var dF=function(a,b,c){var d=a.metadata.client_id_source;if(void 0===d||c<=d)a.h[N.g.ub]=b,a.metadata.client_id_source=c},gF=function(a,b){var c;var d=b.metadata.cookie_options,e=d.prefix+"_ga",f=Om(d,void 0,void 0,N.g.R);if(!1===S(b.o,N.g.mc)&&eF(b)===a)c=!0;else{var g=Yl(a,fF[0],d.domain,d.path);c=1!==Ql(e,g,f)}return c},eF=function(a){var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=Xl(c,b.domain,b.path,fF,N.g.R);if(!d){var e=String(S(a.o,N.g.kc,""));e&&e!=c&&(d=Xl(e,b.domain,b.path,fF,N.g.R))}return d},
+fF=["GA1"],hF=function(a,b){var c=a.h[N.g.ub];if(S(a.o,N.g.yb)&&S(a.o,N.g.Lb)||b&&c===b)return c;if(c){c=""+c;if(!gF(c,a))return L(31),a.isAborted=!0,"";cF(c,ck(N.g.R));return c}L(32);a.isAborted=!0;return""};
+var kF=function(a,b,c){if(!b)return a;if(!a)return b;var d=iF(a);if(!d)return b;var e,f=Na(null!=(e=S(c.o,N.g.ad))?e:30);if(!(Math.floor(c.metadata.event_start_timestamp_ms/1E3)>d.Ke+60*f))return a;var g=iF(b);if(!g)return a;g.Gc=d.Gc+1;var h;return null!=(h=jF(g.sessionId,g.Gc,g.pd,g.Ke,g.Ah,g.Bc,g.te))?h:b},nF=function(a,b){var c=b.metadata.cookie_options,d=lF(b,c),e=Yl(a,mF[0],c.domain,c.path),f={Gb:N.g.R,domain:c.domain,path:c.path,expires:c.Wb?new Date(Sa()+1E3*c.Wb):void 0,flags:c.flags};Ql(d,
+void 0,f);return 1!==Ql(d,e,f)},oF=function(a){var b=a.metadata.cookie_options,c=lF(a,b),d=Xl(c,b.domain,b.path,mF,N.g.R);if(!d)return d;var e=Hl(c,void 0,void 0,N.g.R);if(d&&1<e.length){L(114);for(var f=void 0,g=void 0,h=0;h<e.length;h++){var m=e[h].split(".");if(!(7>m.length)){var n=Number(m[5]);n&&(!g||n>g)&&(g=n,f=e[h])}}f&&f.substring(f.length-d.length,f.length)!==d&&(L(115),d=f.split(".").slice(2).join("."))}return d},jF=function(a,b,c,d,e,f,g){if(a&&b){var h=[a,b,Na(c),d,e];h.push(f?"1":"0");
+h.push(g||"0");return h.join(".")}},mF=["GS1"],lF=function(a,b){return b.prefix+"_ga_"+a.target.P[0]},iF=function(a){if(a){var b=a.split(".");if(!(5>b.length||7<b.length)){7>b.length&&L(67);var c=Number(b[1]),d=Number(b[3]),e=Number(b[4]||0);c||L(118);d||L(119);isNaN(e)&&L(120);if(c&&d&&!isNaN(e))return{sessionId:b[0],Gc:c,pd:!!Number(b[2]),Ke:d,Ah:e,Bc:"1"===b[5],te:"0"!==b[6]?b[6]:void 0}}}},pF=function(a){return jF(a.h[N.g.Cb],a.h[N.g.Ud],a.h[N.g.Td],Math.floor(a.metadata.event_start_timestamp_ms/
+1E3),a.metadata.join_timer_sec||0,!!a.metadata[N.g.ef],a.h[N.g.Gd])};
+var qF=function(a){var b=S(a.o,N.g.Ma),c=a.o.s[N.g.Ma];if(c===b)return c;var d=nb(b);c&&c[N.g.W]&&(d[N.g.W]=(d[N.g.W]||[]).concat(c[N.g.W]));return d},rF=function(a,b){var c=dn(!0);return"1"!==c._up?{}:{clientId:c[a],Sf:c[b]}},sF=function(a,b,c){var d=dn(!0),e=d[b];e&&(dF(a,e,2),gF(e,a));var f=d[c];f&&nF(f,a);return{clientId:e,Sf:f}},tF=!1,uF=function(a){var b=qF(a)||{},c=a.metadata.cookie_options,d=c.prefix+"_ga",e=lF(a,c),f={};xn(b[N.g.qc],!!b[N.g.W])&&(f=sF(a,d,e),f.clientId&&f.Sf&&(tF=!0));b[N.g.W]&&
+un(function(){var g={},h=eF(a);h&&(g[d]=h);var m=oF(a);m&&(g[e]=m);var n=Hl("FPLC",void 0,void 0,N.g.R);n.length&&(g._fplc=n[0]);return g},b[N.g.W],b[N.g.Mb],!!b[N.g.zb]);return f},wF=function(a){if(!S(a.o,N.g.Db))return{};var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=lF(a,b);vn(function(){var e;if(ck("analytics_storage"))e={};else{var f={};e=(f._up="1",f[c]=a.h[N.g.ub],f[d]=pF(a),f)}return e},1);return!ck("analytics_storage")&&vF()?rF(c,d):{}},vF=function(){var a=Fm(z.location,"host"),b=Fm(Lm(C.referrer),
+"host");return a&&b?a===b||0<=a.indexOf("."+b)||0<=b.indexOf("."+a)?!0:!1:!1};var xF=function(){var a=Sa(),b=a+864E5,c=20,d=5E3;return function(){var e=Sa();e>=b&&(b=e+864E5,d=5E3);if(1>d)return!1;c=Math.min(c+(e-a)/1E3*5,20);a=e;if(1>c)return!1;d--;c--;return!0}};
+var yF=function(a,b){tl()&&(a.gcs=ul(),b.metadata.is_consent_update&&(a.gcu="1"));a.gcd=yl(b.o);sl(b.o)?R(29)&&(a.npa="0"):a.npa="1"},BF=function(a){if(a.metadata.is_merchant_center)return"https://www.merchant-center-analytics.goog/mc/collect";var b=ap(cp(a.o),"/g/collect");if(b)return b;var c=RE(a),d=S(a.o,N.g.ib);return c&&!sj()&&!1!==d&&wD()&&ck(N.g.J)&&ck(N.g.R)?zF():AF()},CF=!1;CF=!0;var DF=
+{};DF[N.g.ub]="cid";DF[N.g.ff]="_fid";DF[N.g.wg]="_geo";DF[N.g.xb]="gdid";DF[N.g.Wc]="ir";DF[N.g.La]="ul";DF[N.g.Rd]="_rdi";DF[N.g.Bb]="sr";DF[N.g.Ri]="tid";DF[N.g.rf]="tt";DF[N.g.ee]="ec_mode";DF[N.g.aj]="gtm_up";DF[N.g.Wd]="uaa";DF[N.g.Xd]="uab";DF[N.g.Yd]="uafvl";DF[N.g.Zd]="uamb";DF[N.g.ae]="uam";DF[N.g.be]="uap";DF[N.g.ce]="uapv";DF[N.g.de]="uaw";
+DF[N.g.Jb]="are";DF[N.g.Si]="ur";DF[N.g.jf]="lps";DF[N.g.Hg]="pae";var EF={};EF[N.g.Ic]="cc";EF[N.g.Jc]="ci";EF[N.g.Kc]="cm";EF[N.g.Lc]="cn";EF[N.g.Nc]="cs";EF[N.g.Oc]="ck";EF[N.g.xa]="cu";EF[N.g.Aa]="dl";EF[N.g.Na]="dr";EF[N.g.Ab]="dt";EF[N.g.Td]="seg";EF[N.g.Cb]="sid";EF[N.g.Ud]="sct";EF[N.g.Ta]="uid";R(20)&&(EF[N.g.Yc]="dp");var FF={};FF[N.g.Fd]="_et";FF[N.g.vb]="edid";
+var GF={};GF[N.g.Ic]="cc";GF[N.g.Jc]="ci";GF[N.g.Kc]="cm";GF[N.g.Lc]="cn";GF[N.g.Nc]="cs";GF[N.g.Oc]="ck";var HF={},IF=Object.freeze((HF[N.g.Ba]=1,HF)),AF=function(){var a="www";CF&&tj()&&(a=tj());return"https://"+a+".google-analytics.com/g/collect"},zF=function(){var a;CF&&""!==tj()&&(a=tj());return"https://"+(a?a+".":"")+"analytics.google.com/g/collect"},JF=function(a,b,c){var d={},e={},f={};d.v="2";d.tid=a.target.da;To(a,"google_ono",!1)&&!sj()&&(d._ono=1);d.gtm=Am(So(a));d._p=R(74)?Gi:bF();c&&
+(d.em=c);a.metadata.create_google_join&&(d._gaz=1);yF(d,a);Bl()&&(d.dma_cps=zl());d.dma=Al();Xk(el())&&(d.tcfd=Cl());Ni()&&(d.tag_exp=Ni());var g=a.h[N.g.xb];g&&(d.gdid=g);e.en=String(a.eventName);a.metadata.is_first_visit&&(e._fv=a.metadata.is_first_visit_conversion?2:1);a.metadata.is_new_to_site&&(e._nsi=1);a.metadata.is_session_start&&(e._ss=a.metadata.is_session_start_conversion?2:1);a.metadata.is_conversion&&(e._c=1);a.metadata.is_external_event&&(e._ee=1);if(a.metadata.is_ecommerce){var h=a.h[N.g.Z]||
+S(a.o,N.g.Z);if(Ha(h))for(var m=0;m<h.length&&200>m;m++)e["pr"+(m+1)]=fg(h[m])}var n=a.h[N.g.vb];n&&(e.edid=n);var p=function(t,u){if("object"!==typeof u||!IF[t]){var v="ep."+t,w="epn."+t;t=Ga(u)?w:v;var x=Ga(u)?v:w;e.hasOwnProperty(x)&&delete e[x];e[t]=String(u)}},q=R(62)&&SE(a);l(a.h,function(t,u){if(void 0!==u&&!bi.hasOwnProperty(t)){null===u&&(u="");var v;t!==N.g.Gd?v=!1:a.metadata.euid_mode_enabled||q?(d.ecid=u,v=!0):v=void 0;if(!v&&t!==N.g.ef){var w=u;!0===u&&(w="1");!1===u&&(w="0");w=String(w);
+var x;if(DF[t])x=DF[t],d[x]=w;else if(EF[t])x=EF[t],f[x]=w;else if(FF[t])x=FF[t],e[x]=w;else if("_"===t.charAt(0))d[t]=w;else{var y;GF[t]?y=!0:t!==N.g.Mc?y=!1:("object"!==typeof u&&p(t,u),y=!0);y||p(t,u)}}}});(function(t){SE(a)&&"object"===typeof t&&l(t||{},function(u,v){"object"!==typeof v&&(d["sst."+u]=String(v))})})(a.h[N.g.ne]);var r=a.h[N.g.Ya]||{};R(8)&&!1===S(a.o,N.g.ib,void 0,4)&&(d.ngs="1");l(r,function(t,u){void 0!==u&&((null===u&&(u=""),t!==N.g.Ta||f.uid)?b[t]!==u&&(e[(Ga(u)?"upn.":"up.")+
+String(t)]=String(u),b[t]=u):f.uid=String(u))});return hg.call(this,{la:d,Hc:f,kh:e},BF(a),SE(a))||this};sa(JF,hg);var KF=function(a){this.s=a;this.C="";this.h=this.s},LF=function(a,b){a.h=b;return a};function MF(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")}function NF(a,b,c){if(a){var d=a||[],e=mb(b)?b:{};if(Array.isArray(d))for(var f=0;f<d.length;f++)c(d[f],e)}};
+var OF=function(a,b){return a.replace(/\$\{([^\}]+)\}/g,function(c,d){return b[d]||c})},PF=function(a){var b={},c="",d=a.pathname.indexOf("/g/collect");0<=d&&(c=a.pathname.substring(0,d));b.transport_url=a.protocol+"//"+a.hostname+c;return b},QF=function(a,b,c){var d=LF(new KF(function(g){var h=OF(g,c);Nc(h)}),function(g){var h=OF(g,c);Uc(h)}),e=0,f=new z.XMLHttpRequest;f.withCredentials=!0;f.onprogress=function(g){if(200===f.status){var h=f.responseText.substring(e);e=g.loaded;var m;m=d.C+h;for(var n=
+m.indexOf("\n\n");-1!==n;){var p;a:{var q=ea(m.substring(0,n).split("\n")),r=q.next().value,t=q.next().value;if(0===r.indexOf("event: message")&&0===t.indexOf("data: "))try{p=JSON.parse(t.substring(t.indexOf(":")+1));break a}catch(w){}p=void 0}var u=d,v=p;v&&(NF(v.send_pixel,v.options,u.s),NF(v.send_beacon,void 0,u.h));m=m.substring(n+2);n=m.indexOf("\n\n")}d.C=m}};f.open(b?"POST":"GET",a);f.send(b)},RF=function(a,b){var c=Lm(a),d=PF(c),e=MF(c);R(82)&&R(75)?Ur(e,b,d,function(){return void QF(e,b,
+d)}):QF(e,b,d)};
+var UF=function(a,b,c,d){var e=R(50)&&d;if(R(49)||e){var f=b,g=Xc();void 0!==g&&(f+="&tfd="+Math.round(g));b=f}var h=a+"?"+b;SF&&(d=!(0===h.indexOf(AF())||0===h.indexOf(zF())));d&&!WE?RF(h,c):TF(a,b,c)},VF=function(a,b){function c(v){q.push(v+"="+encodeURIComponent(""+a.la[v]))}var d=b.dn,e=b.fn,f=b.Tl,g=b.rl,h=b.ql,m=b.jm,n=b.im,p=b.Sm;if(d||e){var q=[];a.la._ono&&c("_ono");c("tid");c("cid");c("gtm");q.push("aip=1");a.Hc.uid&&!n&&q.push("uid="+encodeURIComponent(""+a.Hc.uid));var r=function(){c("dma");
+null!=a.la.dma_cps&&c("dma_cps");null!=a.la.gcs&&c("gcs");c("gcd");null!=a.la.npa&&c("npa")};r();d&&(TF("https://stats.g.doubleclick.net/g/collect","v=2&"+q.join("&")),Vj("https://stats.g.doubleclick.net/g/collect?v=2&"+q.join("&")));if(e){var t=function(){var v=rs()+"/td/ga/rul?";q=[];c("tid");q.push("gacid="+encodeURIComponent(String(a.la.cid)));c("gtm");r();R(100)&&c("pscdl");q.push("aip=1");q.push("fledge=1");q.push("z="+Ja());qs(v+q.join("&"),a.la.tid)};q.push("z="+Ja());if(!m){var u=f&&0===
+f.indexOf("google.")&&"google.com"!=f?"https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%",f):void 0;u&&Nc(u+q.join("&"))}R(8)&&(R(87)?p&&!WE&&t():!WE&&g&&h&&ps()&&t())}}},SF=!1;var WF=function(){this.F=1;this.M={};this.h=new ig;this.s=-1};WF.prototype.C=function(a,b){var c=this,d=new JF(a,this.M,b),e=XE(a);e&&this.h.X(d)||this.flush();if(e&&
+this.h.add(d)){if(0>this.s){var f=z.setTimeout,g;SE(a)?XF?(XF=!1,g=YF):g=ZF:g=5E3;this.s=f.call(z,function(){return c.flush()},g)}}else{var h=kg(d,this.F++);UF(d.s,h.params,h.body,d.F);var m=a.metadata.create_dc_join,n=a.metadata.create_google_join,p=!1!==S(a.o,N.g.Ga),q=sl(a.o),r={eventId:a.o.eventId,priorityId:a.o.priorityId},t=!1;R(87)&&(t=a.h[N.g.Hg]);var u={dn:m,fn:n,Tl:vj(),rl:p,ql:q,jm:sj(),im:a.metadata.euid_mode_enabled,Wn:r,Sm:t,o:a.o};VF(d,u)}du(a.o.eventId,a.eventName)};WF.prototype.add=
+function(a){a.metadata.euid_mode_enabled&&!WE?this.X(a):this.C(a)};WF.prototype.flush=function(){if(this.h.events.length){var a=lg(this.h,this.F++);UF(this.h.s,a.params,a.body,this.h.C);this.h=new ig;0<=this.s&&(z.clearTimeout(this.s),this.s=-1)}};WF.prototype.X=function(a){var b=this,c=TE(a);c?Zh(c,function(d){b.C(a,1===d.split("~").length?void 0:d)}):this.C(a)};var TF=function(a,b,c){var d=a+"?"+b;if(c)try{Cc.sendBeacon&&Cc.sendBeacon(d,c)}catch(e){Ab("TAGGING",15)}else Uc(d)},YF=zk('',
+500),ZF=zk('',5E3),XF=!0;var $F=function(a,b,c){void 0===c&&(c={});if("object"===typeof b)for(var d in b)$F(a+"."+d,b[d],c);else c[a]=b;return c},aG=function(a){if(SE(a)){if(R(62)){var b=To(a,"ccd_add_1p_data",!1)?1:0;VE(a,"ude",b)}var c=function(e){var f=$F(N.g.Ba,e);l(f,function(g,h){a.h[g]=h})},d=S(a.o,N.g.Ba);void 0!==d?(c(d),R(57)&&(a.h[N.g.ee]="c")):c(a.metadata.user_data);a.metadata.user_data=void 0}};var bG=window,cG=document,dG=function(a){var b=bG._gaUserPrefs;if(b&&b.ioo&&b.ioo()||cG.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&!0===bG["ga-disable-"+a])return!0;try{var c=bG.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}for(var d=El("AMP_TOKEN",String(cG.cookie),!0),e=0;e<d.length;e++)if("$OPT_OUT"==d[e])return!0;return cG.getElementById("__gaOptOutExtension")?!0:!1};
+var fG=function(a){return!a||eG.test(a)||di.hasOwnProperty(a)},gG=function(a){var b=N.g.Bb,c;c||(c=function(){});void 0!==a.h[b]&&(a.h[b]=c(a.h[b]))},hG=function(a){var b=a.indexOf("?"),c=-1===b?a:a.substring(0,b);try{c=decodeURIComponent(c)}catch(d){}return-1===b?c:""+c+a.substring(b)},iG=function(a,b,c){ck(c)||ek(function(){b.metadata.is_consent_update=!0;var d=li[c||""];d&&VE(b,"gcut",d);a.rj(b)},c)},js={Dl:"",pn:Number("")},jG={},kG=
+(jG[N.g.Ic]=1,jG[N.g.Jc]=1,jG[N.g.Kc]=1,jG[N.g.Lc]=1,jG[N.g.Nc]=1,jG[N.g.Oc]=1,jG),eG=/^(_|ga_|google_|gtag\.|firebase_).*$/,lG=function(a){this.Oa=a;this.Rb=new WF;this.h=void 0;this.F=new ZE;this.s=this.C=void 0;this.Sb=this.X=!1;this.ed=0;this.M=!1};aa=lG.prototype;aa.Qm=function(a,b,c){var d=this,e=yo(this.Oa);if(e)if(c.eventMetadata.is_external_event&&"_"===a.charAt(0))c.onFailure();else{a!==N.g.sa&&a!==N.g.Pa&&fG(a)&&L(58);mG(c.h);var f=new Ro(e,a,c);f.metadata.event_start_timestamp_ms=b;var g=
+[N.g.R];(To(f,N.g.Kb,S(f.o,N.g.Kb))||SE(f))&&g.push(N.g.J);R(44)&&SE(f)&&g.push(N.g.N);ks(function(){fk(function(){d.Rm(f)},g)})}else c.onFailure()};aa.Rm=function(a){this.s=a;try{if(dG(a.target.da))L(28),a.isAborted=!0;else if(R(24)){var b;var c=nm(um()),d=c&&c.parent;b=d?nm(d):void 0;if(b&&Ha(b.destinations))for(var e=0;e<b.destinations.length;e++)if(dG(b.destinations[e])){L(125);a.isAborted=!0;break}}if(0<=js.Dl.replace(/\s+/g,"").split(",").indexOf(a.eventName))a.isAborted=!0;else{var f=UE(a);
+f&&f.blacklisted&&(a.isAborted=!0)}var g=C.location.protocol;"http:"!=g&&"https:"!=g&&(L(29),a.isAborted=!0);Cc&&"preview"==Cc.loadPurpose&&(L(30),a.isAborted=!0);R(27)&&(a.isAborted=!0);tq(a);var h=ri.grl;h||(h=xF(),ri.grl=h);h()||(L(35),a.isAborted=!0);if(a.isAborted){a.o.onFailure();Bb();return}var m={prefix:String(S(a.o,N.g.Ra,"")),path:String(S(a.o,N.g.Qc,"/")),flags:String(S(a.o,N.g.Xa,"")),domain:String(S(a.o,N.g.Wa,"auto")),Wb:Number(S(a.o,N.g.Ka,63072E3))};a.metadata.cookie_options=m;nG(a);
+this.Qk(a);this.F.nn(a);a.metadata.is_merchant_center?a.metadata.euid_mode_enabled=!1:To(a,"ccd_add_1p_data",!1)&&(a.metadata.euid_mode_enabled=!0);if(a.metadata.euid_mode_enabled&&To(a,"ccd_add_1p_data",!1)){var n=a.o.s[N.g.fe];if($i(n)){var p=S(a.o,N.g.Ba);null===p?a.metadata.user_data_from_code=null:(n.enable_code&&mb(p)&&(a.metadata.user_data_from_code=p),mb(n.selectors)&&!a.metadata.user_data_from_manual&&(a.metadata.user_data_from_manual=Zi(n.selectors)))}}var q=this.Qj,r;S(a.o,N.g.Db)&&(ck(N.g.R)||
+S(a.o,N.g.ub)||(a.h[N.g.aj]=!0));var t;var u;u=void 0===u?3:u;var v=z.location.href;if(v){var w=Lm(v).search.replace("?",""),x=Dm(w,"_gl",!1,!0)||"";t=x?void 0!==on(x,u):!1}else t=!1;t&&SE(a)&&VE(a,"glv",1);if(a.eventName!==N.g.sa)r={};else{S(a.o,N.g.Db)&&ko(["aw","dc"]);mo(["aw","dc"]);var y=uF(a),A=wF(a);r=Object.keys(y).length?y:A}q.call(this,r);var B=a.eventName===N.g.sa;B&&(this.M=!0);a.eventName==N.g.sa&&(S(a.o,N.g.Sa,!0)?(a.o.h[N.g.ba]&&(a.o.C[N.g.ba]=a.o.h[N.g.ba],a.o.h[N.g.ba]=void 0,a.h[N.g.ba]=
+void 0),a.eventName=N.g.ic):a.isAborted=!0);B&&!a.isAborted&&0<this.ed++&&$E(17);var E=bb(lk(a.o,N.g.ba,1),".");E&&(a.h[N.g.xb]=E);var G=bb(lk(a.o,N.g.ba,2),".");G&&(a.h[N.g.vb]=G);var D=this.C,M=this.F,P=!this.Sb,O=this.h,T=S(a.o,N.g.ub);if(S(a.o,N.g.yb)&&S(a.o,N.g.Lb))T?dF(a,T,1):(L(127),a.isAborted=!0);else{var Y=T?1:8;a.metadata.is_new_to_site=!1;T||(T=eF(a),Y=3);T||(T=O,Y=5);if(!T){var W=ck(N.g.R),X=aF();T=!X.from_cookie||W?X.vid:void 0;Y=6}T?T=""+T:(T=Wl(),Y=7,a.metadata.is_first_visit=a.metadata.is_new_to_site=
+!0);dF(a,T,Y)}var la=Math.floor(a.metadata.event_start_timestamp_ms/1E3),ka=void 0;a.metadata.is_new_to_site||(ka=oF(a)||D);var fa=Na(S(a.o,N.g.ad,30));fa=Math.min(475,fa);fa=Math.max(5,fa);var Da=Na(S(a.o,N.g.pf,1E4)),pa=iF(ka);a.metadata.is_first_visit=!1;a.metadata.is_session_start=!1;a.metadata.join_timer_sec=0;pa&&pa.Ah&&(a.metadata.join_timer_sec=Math.max(0,pa.Ah-Math.max(0,la-pa.Ke)));var Ea=!1;pa||(Ea=a.metadata.is_first_visit=!0,pa={sessionId:String(la),Gc:1,pd:!1,Ke:la,Bc:!1,te:void 0});
+la>pa.Ke+60*fa&&(Ea=!0,pa.sessionId=String(la),pa.Gc++,pa.pd=!1,pa.te=void 0);if(Ea)a.metadata.is_session_start=!0,M.Zl(a);else if(M.Ql()>Da||a.eventName==N.g.ic)pa.pd=!0;a.metadata.euid_mode_enabled?S(a.o,N.g.Ta)?pa.Bc=!0:(pa.Bc&&(pa.te=void 0),pa.Bc=!1):pa.Bc=!1;var Ua=pa.te,lb=R(62)&&SE(a);if(a.metadata.euid_mode_enabled||lb){var Ib=S(a.o,N.g.Gd),Kc=Ib?1:8;Ib||(Ib=Ua,Kc=4);Ib||(Ib=Vl(),Kc=7);var ae=Ib.toString(),eh=Kc,jj=a.metadata.enhanced_client_id_source;if(void 0===jj||eh<=jj)a.h[N.g.Gd]=ae,
+a.metadata.enhanced_client_id_source=eh}P?(a.copyToHitData(N.g.Cb,pa.sessionId),a.copyToHitData(N.g.Ud,pa.Gc),a.copyToHitData(N.g.Td,pa.pd?1:0)):(a.h[N.g.Cb]=pa.sessionId,a.h[N.g.Ud]=pa.Gc,a.h[N.g.Td]=pa.pd?1:0);a.metadata[N.g.ef]=pa.Bc?1:0;oG(a);if(!S(a.o,N.g.Lb)||!S(a.o,N.g.yb)){var fh="",gh=C.location;if(gh){var kj=gh.pathname||"";"/"!=kj.charAt(0)&&(kj="/"+kj);fh=gh.protocol+"//"+gh.hostname+kj+gh.search}a.copyToHitData(N.g.Aa,fh,hG);var vI=a.copyToHitData,wI=N.g.Na,lj;a:{var dw=Hl("_opt_expid",
+void 0,void 0,N.g.R)[0];if(dw){var ew=decodeURIComponent(dw).split("$");if(3===ew.length){lj=ew[2];break a}}if(void 0!==ri.ga4_referrer_override)lj=ri.ga4_referrer_override;else{var fw=Si("gtm.gtagReferrer."+a.target.da),xI=C.referrer;lj=fw?""+fw:xI}}vI.call(a,wI,lj||void 0,hG);a.copyToHitData(N.g.Ab,C.title);a.copyToHitData(N.g.La,(Cc.language||"").toLowerCase());var gw=Aq();a.copyToHitData(N.g.Bb,gw.width+"x"+gw.height);R(20)&&a.copyToHitData(N.g.Yc,void 0,hG);R(51)&&zq()&&a.copyToHitData(N.g.jf,
+"1")}a.metadata.create_dc_join=!1;a.metadata.create_google_join=!1;if(!(R(36)&&SE(a)||a.metadata.is_merchant_center||!1===S(a.o,N.g.ib))&&wD()&&ck(N.g.J)){var hw=RE(a);(a.metadata.is_session_start||S(a.o,N.g.vg))&&(a.metadata.create_dc_join=!!hw);var iw;iw=a.metadata.join_timer_sec;hw&&0===(iw||0)&&(a.metadata.join_timer_sec=60,a.metadata.create_google_join=!0)}pG(a);fi.hasOwnProperty(a.eventName)&&(a.metadata.is_ecommerce=!0,a.copyToHitData(N.g.Z),a.copyToHitData(N.g.xa));a.copyToHitData(N.g.rf);
+for(var jw=S(a.o,N.g.hf)||[],en=0;en<jw.length;en++){var kw=jw[en];if(kw.rule_result){a.copyToHitData(N.g.rf,kw.traffic_type);$E(3);break}}if(!a.metadata.is_merchant_center&&cp(a.o)){var lw=qF(a)||{},zI=(xn(lw[N.g.qc],!!lw[N.g.W])?dn(!0)._fplc:void 0)||(0<Hl("FPLC",void 0,void 0,N.g.R).length?void 0:"0");a.h._fplc=zI}if(void 0!==S(a.o,N.g.Wc))a.copyToHitData(N.g.Wc);else{var mw=S(a.o,N.g.lf),fn,mj;a:{if(tF){var gn=qF(a)||{};if(gn&&gn[N.g.W])for(var nw=Gm(Lm(a.h[N.g.Na]),"host",!0),nj=gn[N.g.W],hh=
+0;hh<nj.length;hh++)if(nj[hh]instanceof RegExp){if(nj[hh].test(nw)){mj=!0;break a}}else if(0<=nw.indexOf(nj[hh])){mj=!0;break a}}mj=!1}if(!(fn=mj)){var oj;if(oj=mw)a:{for(var ow=mw.include_conditions||[],AI=Gm(Lm(a.h[N.g.Na]),"host",!0),hn=0;hn<ow.length;hn++)if(ow[hn].test(AI)){oj=!0;break a}oj=!1}fn=oj}fn&&(a.h[N.g.Wc]="1",$E(4))}SE(a)&&(VE(a,"uc",qj()),Pj()&&VE(a,"rnd",Zl()));
+if(R(14)&&SE(a)){To(a,N.g.Kb,!1)&&VE(a,"gse",1);!1===S(a.o,N.g.ib,void 0,4)&&VE(a,"ngs",1);sj()&&VE(a,"ga_rd",1);wD()||VE(a,"ngst",1);var pw=vj();pw&&VE(a,"etld",pw)}if(SE(a)){var qw=CF?tj():"";qw&&VE(a,"gcsub",qw)}SE(a)&&(VE(a,"gcd",yl(a.o)),Pj()&&S(a.o,N.g.wa)&&VE(a,"adr",1));if(SE(a)){var rw=Fs();rw&&VE(a,"us_privacy",rw);var sw=ll();sw&&VE(a,"gdpr",sw);var tw=jl();tw&&VE(a,"gdpr_consent",tw)}R(46)&&SE(a)&&(a.h[N.g.Si]=rj()||qj());if(SE(a)&&R(50)){var uw=Gi;uw&&VE(a,"tft",Number(uw))}R(55)&&SE(a)&&
+(a.metadata.speculative&&VE(a,"sp",1),a.metadata.is_syn&&VE(a,"syn",1),a.metadata.em_event&&(VE(a,"em_event",1),VE(a,"sp",1)));if(!fs(z))L(87);else if(void 0!==hs){L(85);var vw=ds();vw?S(a.o,N.g.Rd)&&!SE(a)||ls(vw,a):L(86)}if(R(19)){var jn=ns(ms());jn||qG||(qG=!0,Nk('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),jn=ns(ms()));jn&&(a.h[N.g.Jb]="1")}if(R(87)&&!1!==S(a.o,N.g.Ga)&&sl(a.o)){var BI=RE(a),CI=S(a.o,N.g.ib);BI&&!1!==CI&&wD()&&ck(N.g.J)&&ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup)&&
+(a.h[N.g.Hg]=!0)}R(100)&&uq(a);if(a.eventName==N.g.Pa){var xw=S(a.o,N.g.lb),DI=S(a.o,N.g.wb),yw=void 0;yw=a.h[xw];DI(yw||S(a.o,xw));a.isAborted=!0}a.copyToHitData(N.g.Ta);a.copyToHitData(N.g.Ya);Wo(a);aG(a);R(55)&&SE(a)&&(a.metadata.speculative=!1);var zw=S(a.o,N.g.yb);zw&&$E(12);a.metadata.em_event&&$E(14);var ih=nm(um());(zw||ym(ih)||ih&&ih.parent&&ih.context&&5===ih.context.source)&&$E(19);!this.M&&a.metadata.em_event&&$E(18);var kn=a.metadata.event_usage;if(Ha(kn))for(var ln=0;ln<kn.length;ln++)$E(kn[ln]);
+var Aw=Cb("GA4_EVENT");Aw&&(a.h._eu=Aw);if(a.metadata.speculative||a.isAborted){a.o.onFailure();Bb();return}var EI=this.Qj,Bw,FI=this.h,mn;a:{var nn=pF(a);if(nn){if(nF(nn,a)){mn=nn;break a}L(25);a.isAborted=!0}mn=void 0}var GI=mn;Bw={clientId:hF(a,FI),Sf:GI};EI.call(this,Bw);this.Sb=!0;this.kn(a);R(77)&&ck(N.g.R)&&(SE(a)&&R(82)&&(R(75)||R(76))&&(a.metadata.is_sgtm_service_worker=!0),R(75)&&(R(82)&&SE(a)?Qr(ap(cp(a.o),"/_")):R(86)&&(zi||Bi||SE(a)||Qr())));if(SE(a)){var HI=a.metadata.is_conversion;
+if("page_view"===a.eventName||HI)iG(this,a,N.g.J),R(44)&&iG(this,a,N.g.N)}this.F.Qh();a.copyToHitData(N.g.wg);S(a.o,N.g.Rd)&&(a.h[N.g.Rd]=!0,SE(a)||gG(a));if(a.isAborted){a.o.onFailure();Bb();return}this.rj(a);a.o.onSuccess()}catch(jJ){a.o.onFailure()}Bb()};aa.rj=function(a){this.Rb.add(a)};aa.Qj=function(a){var b=a.clientId,c=a.Sf;b&&c&&(this.h=b,this.C=c)};aa.flush=function(){this.Rb.flush()};aa.kn=function(a){var b=this;if(!this.X){var c=ck(N.g.R);dk([N.g.R],function(){var d=ck(N.g.R);if(c^d&&
+b.s&&b.C&&b.h){var e=b.h;if(d){var f=eF(b.s);if(f){b.h=f;var g=oF(b.s);g&&(b.C=kF(g,b.C,b.s))}else gF(b.h,b.s),cF(b.h,!0);nF(b.C,b.s);var h={};h[N.g.vg]=e;var m=Zv(b.Oa,N.g.xd,h);bw(m,a.o.eventId,{})}else b.C=void 0,b.h=void 0,z.gaGlobal={};c=d}});this.X=!0}};aa.Qk=function(a){a.eventName!==N.g.Pa&&this.F.Pk(a)};var nG=function(a){function b(c,d){bi[c]||void 0===d||(a.h[c]=d)}l(a.o.C,b);l(a.o.h,b)},oG=function(a){var b=mk(a.o),c=function(d,e){kG[d]&&(a.h[d]=e)};mb(b[N.g.Mc])?l(b[N.g.Mc],function(d,
+e){c((N.g.Mc+"_"+d).toLowerCase(),e)}):l(b,c)},pG=function(a){var b=function(c){return!!c&&c.conversion};a.metadata.is_conversion=b(UE(a));a.metadata.is_first_visit&&(a.metadata.is_first_visit_conversion=b(UE(a,"first_visit")));a.metadata.is_session_start&&(a.metadata.is_session_start_conversion=b(UE(a,"session_start")))},qG=!1;
+function mG(a){l(a,function(c){"_"===c.charAt(0)&&delete a[c]});var b=a[N.g.Ya]||{};l(b,function(c){"_"===c.charAt(0)&&delete b[c]})};var rG=function(a){if(R(40)&&"prerendering"in C?C.prerendering:"prerender"===C.visibilityState)return!1;a();return!0},sG=function(a){if(!rG(a)){var b=!1,c=function(){!b&&rG(a)&&(b=!0,Pc(C,"visibilitychange",c),R(40)&&Pc(C,"prerenderingchange",c),L(55))};Oc(C,"visibilitychange",c);R(40)&&Oc(C,"prerenderingchange",c);L(54)}};var uG=function(a,b){sG(function(){var c=yo(a);if(c){var d=tG(c,b);Qp(a,d)}});};function tG(a,b){var c=function(){};var d=new lG(a.id),e="MC"===a.prefix;c=function(f,g,h,m){e&&(m.eventMetadata.is_merchant_center=!0);d.Qm(g,h,m)};em||vG(a,d,b);return c}
+function vG(a,b,c){var d=b.F,e={},f={eventId:c,eventMetadata:(e.batch_on_navigation=!0,e)};R(37)&&(f.deferrable=!0);d.Um(function(){WE=!0;Pp.flush();1E3<=d.Jf()&&Cc.sendBeacon&&Rp(N.g.xd,{},a.id,f);b.flush();d.Rj(function(){WE=!1;d.Rj()})});};var wG=tG;function yG(a,b,c){var d=this;}yG.D="internal.gtagConfig";function zG(){var a={};return a};
+function BG(a,b){}BG.O="gtagSet";function CG(a,b){}CG.O="injectHiddenIframe";function DG(a,b,c,d,e){}DG.D="internal.injectHtml";var HG={};
+function JG(a,b,c,d){}var KG=Object.freeze({dl:1,id:1}),LG={};
+function MG(a,b,c,d){}JG.O="injectScript";MG.D="internal.injectScript";function NG(a){var b=!0;return b}NG.O="isConsentGranted";var OG=function(){var a=kh(function(b){this.h.h.log("error",b)});a.O="JSON";return a};function PG(a){var b=void 0;return md(b)}PG.D="internal.legacyParseUrl";var QG=function(){return!1},RG={getItem:function(a){var b=null;return b},setItem:function(a,
+b){return!1},removeItem:function(a){}};function SG(){}SG.O="logToConsole";function TG(a,b){}TG.D="internal.mergeRemoteConfig";function UG(a,b,c){c=void 0===c?!0:c;var d=[];return d}UG.D="internal.parseCookieValuesFromString";function VG(a){var b=void 0;if("string"!==typeof a)return;a&&0===a.indexOf("//")&&(a=C.location.protocol+a);if("function"===typeof URL){var c;a:{var d;try{d=new URL(a)}catch(w){c=void 0;break a}for(var e={},f=Array.from(d.searchParams),g=0;g<f.length;g++){var h=f[g][0],m=f[g][1];e.hasOwnProperty(h)?"string"===typeof e[h]?e[h]=[e[h],m]:e[h].push(m):e[h]=m}c=md({href:d.href,origin:d.origin,protocol:d.protocol,username:d.username,password:d.password,host:d.host,
+hostname:d.hostname,port:d.port,pathname:d.pathname,search:d.search,searchParams:e,hash:d.hash})}return c}var n;try{n=Lm(a)}catch(w){return}if(!n.protocol||!n.host)return;var p={};if(n.search)for(var q=n.search.replace("?","").split("&"),r=0;r<q.length;r++){var t=q[r].split("="),u=t[0],v=decodeURIComponent(t.splice(1).join("=")).replace(/\+/g," ");p.hasOwnProperty(u)?"string"===typeof p[u]?p[u]=[p[u],v]:p[u].push(v):p[u]=v}n.searchParams=p;n.origin=n.protocol+"//"+n.host;n.username="";n.password=
+"";b=md(n);return b}VG.O="parseUrl";function WG(a){J(I(this),["preHit:!PixieMap"],arguments);var b=nd(a,this.h,1).Dj(),c=nb(b.o.h);nb(b.h,c);var d=nb(b.metadata);d.syn_or_mod=!0;var e={eventMetadata:d},f=b.o.eventId,g=Zv(b.target.da,b.eventName,c);bw(g,f,e);}WG.D="internal.processAsNewEvent";function XG(a,b,c){var d;return d}XG.D="internal.pushToDataLayer";function YG(a,b){var c=!1;return c}YG.O="queryPermission";function ZG(){var a="";return a}ZG.O="readCharacterSet";function $G(){return qi.fa}$G.D="internal.readDataLayerName";function aH(){var a="";return a}aH.O="readTitle";function bH(a,b){var c=this;J(I(this),["destinationId:!string","callback:!Fn"],arguments),Xo(a,function(d){b.invoke(c.h,md(d,c.h,1))});}bH.D="internal.registerCcdCallback";function cH(a){return!0}cH.D="internal.registerDestination";var dH=Object.freeze(["config","event","get","set"]);function eH(a,b,c){}eH.D="internal.registerGtagCommandListener";function fH(a,b){var c=!1;return c}fH.D="internal.removeDataLayerEventListener";function gH(a,b){}
+gH.D="internal.removeFormData";function hH(){}hH.O="resetDataLayer";function iH(a,b,c,d){J(I(this),["destinationIds:!*","eventName:!*","eventParameters:?PixieMap","messageContext:?PixieMap"],arguments);var e=c?nd(c):{},f=nd(a);Array.isArray(f)||(f=[f]);b=String(b);var g=d?nd(d):{},h=this.h.h;g.originatingEntity=rB(h);for(var m=0;m<f.length;m++){var n=f[m];if("string"===typeof n){var p=
+nb(e),q=nb(g),r=Zv(n,b,p);bw(r,g.eventId||h.eventId,q)}}}iH.D="internal.sendGtagEvent";function jH(a,b,c){}jH.O="sendPixel";function kH(a,b){}kH.D="internal.setAnchorHref";function lH(a,b,c,d){var e=this;d=void 0===d?!0:d;var f=!1;return f}lH.O="setCookie";function mH(a,b){}mH.D="internal.setCorePlatformServices";function nH(a,b){}nH.D="internal.setDataLayerValue";function oH(a){}oH.O="setDefaultConsentState";function pH(a,b){}pH.D="internal.setDelegatedConsentType";function qH(a,b){}qH.D="internal.setFormAction";function rH(a,b,c){J(I(this),["path:!string","value:?*","overrideExisting:?boolean"],arguments);K(this,"access_globals","readwrite",a);var d=a.split("."),e=Za(d,[z,C]),f=d.pop();if(e&&(void 0===e[f]||c))return e[f]=nd(b,this.h,cB()),!0;return!1}rH.O="setInWindow";function sH(a,b,c){J(I(this),["targetId:!string","name:!string","value:!*"],arguments);var d=Qo(a)||{};d[b]=nd(c,this.h);var e=a;Oo||Po();No[e]=d;}sH.D="internal.setProductSettingsParameter";function tH(a,b,c){J(I(this),["targetId:!string","name:!string","value:!*"],arguments);for(var d=b.split("."),e=Up(a),f=0;f<d.length-1;f++){if(void 0===e[d[f]])e[d[f]]={};else if(!mb(e[d[f]]))throw Error("setRemoteConfigParameter failed, path contains a non-object type: "+d[f]);e=e[d[f]]}e[d[f]]=nd(c,this.h,1);}tH.D="internal.setRemoteConfigParameter";function uH(a,b){var c=this;}uH.D="internal.setupConversionLinker";function vH(a,b,c,d){var e=this;}vH.O="sha256";function wH(a,b,c){J(I(this),["targetId:!string","name:!string","options:!PixieMap"],arguments);for(var d=b.split("."),e=Up(a),f=0;f<d.length-1;f++){if(void 0===e[d[f]])throw Error("sortRemoteConfigParameters failed, path points to an undefined object: "+d[f]);if(!mb(e[d[f]]))throw Error("sortRemoteConfigParameters failed, path contains a non-object type: "+d[f]);e=e[d[f]]}if(void 0===e[d[f]])throw Error("sortRemoteConfigParameters failed, destination is undefined "+
+d[f]);if(!Ha(e[d[f]]))throw Error("sortRemoteConfigParameters failed, destination is not an array: "+d[f]);var g=nd(c)||{},h=g.sortKey;if(!h)throw Error("sortRemoteConfigParameters failed, option.sortKey is required");var m=!1!==g.ascending;e[d[f]].sort(function(n,p){if(void 0===n[h]||void 0===p[h])throw Error("sortRemoteConfigParameters failed, object does not have required property: "+h);return m?n[h]-p[h]:p[h]-n[h]});}
+wH.D="internal.sortRemoteConfigParameters";var xH={},yH={};xH.O="templateStorage";xH.getItem=function(a){var b=null;K(this,"access_template_storage");var c=this.h.h;if(!c)throw Error("invalid program state");var d=c.wc();yH[d]&&(b=yH[d].hasOwnProperty("gtm."+a)?yH[d]["gtm."+a]:null);return b};
+xH.setItem=function(a,b){K(this,"access_template_storage");var c=this.h.h;if(!c)throw Error("invalid program state");var d=c.wc();yH[d]=yH[d]||{};yH[d]["gtm."+a]=b;};
+xH.removeItem=function(a){K(this,"access_template_storage");var b=this.h.h;if(!b)throw Error("invalid program state");var c=b.wc();if(!yH[c]||!yH[c].hasOwnProperty("gtm."+a))return;delete yH[c]["gtm."+a];};xH.clear=function(){K(this,"access_template_storage");var a=this.h.h;if(!a)throw Error("invalid program state");delete yH[a.wc()];};function zH(a,b){var c=!1;J(I(this),["regex:!OpaqueValue","testString:!string"],arguments);if(!(a.h instanceof RegExp))return!1;c=a.h.test(b);return c}zH.D="internal.testRegex";var AH=function(a){var b;return b};function BH(a){var b;return b}BH.D="internal.unsiloId";function CH(a){}CH.O="updateConsentState";var DH;function EH(a,b,c){DH=DH||new uh;DH.add(a,b,c)}function FH(a,b){var c=DH=DH||new uh;if(c.s.hasOwnProperty(a))throw"Attempting to add a private function which already exists: "+a+".";if(c.h.hasOwnProperty(a))throw"Attempting to add a private function with an existing API name: "+a+".";c.s[a]=Fa(b)?Mg(a,b):Ng(a,b)}
+function GH(){return function(a){var b;var c=DH;if(c.h.hasOwnProperty(a))b=c.get(a,this);else{var d;if(d=c.s.hasOwnProperty(a)){var e=!1,f=this.h.h;if(f){var g=f.wc();if(g){0!==g.indexOf("__cvt_")&&(e=!0);}}else e=!0;d=e}if(d){var h=c.s.hasOwnProperty(a)?c.s[a]:void 0;b=h}else throw Error(a+" is not a valid API name.");}return b}};var HH=function(){var a=function(c){return FH(c.D,c)},b=function(c){return EH(c.O,c)};b(dA);b(jA);b(aB);b(dB);b(eB);b(iB);b(kB);b(nB);b(OG());b(pB);b(uE);b(vE);b(KE);b(LE);b(ME);b(PE);b(BG);b(CG);b(JG);b(NG);b(SG);b(VG);b(YG);b(ZG);b(aH);b(jH);b(lH);b(oH);b(rH);b(vH);b(xH);b(CH);EH("Math",Sg());EH("Object",sh);EH("TestHelper",wh());EH("assertApi",Og);EH("assertThat",Pg);EH("decodeUri",Tg);EH("decodeUriComponent",Ug);EH("encodeUri",Vg);EH("encodeUriComponent",Wg);EH("fail",bh);EH("generateRandom",
+ch);EH("getTimestamp",dh);EH("getTimestampMillis",dh);EH("getType",jh);EH("makeInteger",lh);EH("makeNumber",mh);EH("makeString",nh);EH("makeTableMap",oh);EH("mock",rh);EH("fromBase64",tE,!("atob"in z));EH("localStorage",RG,!QG());EH("toBase64",AH,!("btoa"in z));a(gA);a(oA);a(AA);a(HA);a(MA);a(QA);a(ZA);a(bB);a(fB);a(gB);a(jB);a(lB);a(mB);a(oB);a(qB);a(tB);a(uB);a(wB);a(AB);a(FB);a(GB);a(RB);a(WB);a(aC);a(jC);a(oC);a(BC);a(DC);a(QC);a(Xg);a(SC);a(rE);a(sE);a(wE);a(xE);a(yE);a(zE);a(AE);a(BE);a(CE);
+a(DE);a(EE);a(FE);a(HE);a(IE);a(JE);a(NE);a(OE);a(yG);a(MG);a(PG);a(OA);a(TG);a(UG);a(WG);a(XG);a($G);a(bH);a(cH);a(eH);a(fH);a(gH);a(iH);a(kH);a(mH);a(pH);a(qH);a(sH);a(tH);a(wH);a(zH);FH("internal.GtagSchema",zG());R(56)&&a(DG);R(84)&&a(vB);R(90)&&a(BH);R(88)&&a(nH);R(101)&&a(uH);return GH()};var bA;function IH(){bA.h.h.M=function(a,b,c){ri.SANDBOXED_JS_SEMAPHORE=ri.SANDBOXED_JS_SEMAPHORE||0;ri.SANDBOXED_JS_SEMAPHORE++;try{return a.apply(b,c)}finally{ri.SANDBOXED_JS_SEMAPHORE--}}}function JH(a){void 0!==a&&l(a,function(b,c){for(var d=0;d<c.length;d++){var e=c[d].replace(/^_*/,"");Ji[e]=Ji[e]||[];Ji[e].push(b)}})};var KH=encodeURI,V=encodeURIComponent,LH=function(a,b,c){Nc(a,b,c)},MH=function(a,b){if(!a)return!1;var c=Gm(Lm(a),"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;0<f&&"."!=e.charAt(0)&&(f--,e="."+e);if(0<=f&&c.indexOf(e,f)==f)return!0}}return!1},NH=function(a,b,c){for(var d={},e=!1,f=0;a&&f<a.length;f++)a[f]&&a[f].hasOwnProperty(b)&&
+a[f].hasOwnProperty(c)&&(d[a[f][b]]=a[f][c],e=!0);return e?d:null};var Z={securityGroups:{}};
+Z.securityGroups.access_template_storage=["google"],function(){(function(a){Z.__access_template_storage=a;Z.__access_template_storage.m="access_template_storage";Z.__access_template_storage.isVendorTemplate=!0;Z.__access_template_storage.priorityOverride=0;Z.__access_template_storage.isInfrastructure=!1;Z.__access_template_storage.runInSiloedMode=!1})(function(){return{assert:function(){},K:function(){return{}}}})}();
+
+
+Z.securityGroups.c=["google"],function(){(function(a){Z.__c=a;Z.__c.m="c";Z.__c.isVendorTemplate=!0;Z.__c.priorityOverride=0;Z.__c.isInfrastructure=!1;Z.__c.runInSiloedMode=!0})(function(a){vz(a.vtp_value,"c",a.vtp_gtmEventId);return a.vtp_value})}();Z.securityGroups.e=["google"],function(){(function(a){Z.__e=a;Z.__e.m="e";Z.__e.isVendorTemplate=!0;Z.__e.priorityOverride=0;Z.__e.isInfrastructure=!1;Z.__e.runInSiloedMode=!0})(function(a){return String(a.vtp_gtmCachedValues.event)})}();
+Z.securityGroups.access_globals=["google"],function(){function a(b,c,d){var e={key:d,read:!1,write:!1,execute:!1};switch(c){case "read":e.read=!0;break;case "write":e.write=!0;break;case "readwrite":e.read=e.write=!0;break;case "execute":e.execute=!0;break;default:throw Error("Invalid "+b+" request "+c);}return e}(function(b){Z.__access_globals=b;Z.__access_globals.m="access_globals";Z.__access_globals.isVendorTemplate=!0;Z.__access_globals.priorityOverride=0;Z.__access_globals.isInfrastructure=!1;
+Z.__access_globals.runInSiloedMode=!1})(function(b){for(var c=b.vtp_keys||[],d=b.vtp_createPermissionError,e=[],f=[],g=[],h=0;h<c.length;h++){var m=c[h],n=m.key;m.read&&e.push(n);m.write&&f.push(n);m.execute&&g.push(n)}return{assert:function(p,q,r){if(!k(r))throw d(p,{},"Key must be a string.");if("read"===q){if(-1<e.indexOf(r))return}else if("write"===q){if(-1<f.indexOf(r))return}else if("readwrite"===q){if(-1<f.indexOf(r)&&-1<e.indexOf(r))return}else if("execute"===q){if(-1<g.indexOf(r))return}else throw d(p,
+{},"Operation must be either 'read', 'write', or 'execute', was "+q);throw d(p,{},"Prohibited "+q+" on global variable: "+r+".");},K:a}})}();Z.securityGroups.v=["google"],function(){(function(a){Z.__v=a;Z.__v.m="v";Z.__v.isVendorTemplate=!0;Z.__v.priorityOverride=0;Z.__v.isInfrastructure=!1;Z.__v.runInSiloedMode=!1})(function(a){var b=a.vtp_name;if(!b||!b.replace)return!1;var c=nz(b.replace(/\\\./g,"."),a.vtp_dataLayerVersion||1),d=void 0!==c?c:a.vtp_defaultValue;vz(d,"v",a.vtp_gtmEventId);return d})}();
+
+
+
+
+
+
+
+
+
+
+
+Z.securityGroups.read_container_data=["google"],function(){(function(a){Z.__read_container_data=a;Z.__read_container_data.m="read_container_data";Z.__read_container_data.isVendorTemplate=!0;Z.__read_container_data.priorityOverride=0;Z.__read_container_data.isInfrastructure=!1;Z.__read_container_data.runInSiloedMode=!1})(function(){return{assert:function(){},K:function(){return{}}}})}();
+
+Z.securityGroups.detect_user_provided_data=["google"],function(){function a(b,c){return{dataSource:c}}(function(b){Z.__detect_user_provided_data=b;Z.__detect_user_provided_data.m="detect_user_provided_data";Z.__detect_user_provided_data.isVendorTemplate=!0;Z.__detect_user_provided_data.priorityOverride=0;Z.__detect_user_provided_data.isInfrastructure=!1;Z.__detect_user_provided_data.runInSiloedMode=!1})(function(b){var c=b.vtp_createPermissionError;return{assert:function(d,e){if("auto"!==e&&"manual"!==
+e&&"code"!==e)throw c(d,{},"Unknown user provided data source.");if(b.vtp_limitDataSources)if("auto"!==e||b.vtp_allowAutoDataSources){if("manual"===e&&!b.vtp_allowManualDataSources)throw c(d,{},"Detection of user provided data via manually specified CSS selectors is not allowed.");if("code"===e&&!b.vtp_allowCodeDataSources)throw c(d,{},"Detection of user provided data from an in-page variable is not allowed.");}else throw c(d,{},"Automatic detection of user provided data is not allowed.");},K:a}})}();
+
+
+Z.securityGroups.get_url=["google"],function(){function a(b,c,d){return{component:c,queryKey:d}}(function(b){Z.__get_url=b;Z.__get_url.m="get_url";Z.__get_url.isVendorTemplate=!0;Z.__get_url.priorityOverride=0;Z.__get_url.isInfrastructure=!1;Z.__get_url.runInSiloedMode=!1})(function(b){var c="any"===b.vtp_urlParts?null:[];c&&(b.vtp_protocol&&c.push("protocol"),b.vtp_host&&c.push("host"),b.vtp_port&&c.push("port"),b.vtp_path&&c.push("path"),b.vtp_extension&&c.push("extension"),b.vtp_query&&c.push("query"),
+b.vtp_fragment&&c.push("fragment"));var d=c&&"any"!==b.vtp_queriesAllowed?b.vtp_queryKeys||[]:null,e=b.vtp_createPermissionError;return{assert:function(f,g,h){if(g){if(!k(g))throw e(f,{},"URL component must be a string.");if(c&&0>c.indexOf(g))throw e(f,{},"Prohibited URL component: "+g);if("query"===g&&d){if(!h)throw e(f,{},"Prohibited from getting entire URL query when query keys are specified.");if(!k(h))throw e(f,{},"Query key must be a string.");if(0>d.indexOf(h))throw e(f,{},"Prohibited query key: "+
+h);}}else if(c)throw e(f,{},"Prohibited from getting entire URL when components are specified.");},K:a}})}();
+
+
+
+Z.securityGroups.gct=["google"],function(){function a(b){for(var c=[],d=0;d<b.length;d++)try{c.push(new RegExp(b[d]))}catch(e){}return c}(function(b){Z.__gct=b;Z.__gct.m="gct";Z.__gct.isVendorTemplate=!0;Z.__gct.priorityOverride=0;Z.__gct.isInfrastructure=!1;Z.__gct.runInSiloedMode=!0})(function(b){var c={},d=b.vtp_sessionDuration;0<d&&(c[N.g.ad]=d);c[N.g.Jd]=b.vtp_eventSettings;c[N.g.ig]=b.vtp_dynamicEventSettings;c[N.g.Kb]=1===b.vtp_googleSignals;c[N.g.xg]=b.vtp_foreignTld;c[N.g.ug]=1===b.vtp_restrictDomain;
+c[N.g.hf]=b.vtp_internalTrafficResults;var e=N.g.Ma,f=b.vtp_linker;f&&f[N.g.W]&&(f[N.g.W]=a(f[N.g.W]));c[e]=f;var g=N.g.lf,h=b.vtp_referralExclusionDefinition;h&&h.include_conditions&&(h.include_conditions=a(h.include_conditions));c[g]=h;var m=om(b.vtp_trackingId);Vp(m,c);uG(m,b.vtp_gtmEventId);F(b.vtp_gtmOnSuccess)})}();
+
+
+Z.securityGroups.get=["google"],function(){(function(a){Z.__get=a;Z.__get.m="get";Z.__get.isVendorTemplate=!0;Z.__get.priorityOverride=0;Z.__get.isInfrastructure=!1;Z.__get.runInSiloedMode=!1})(function(a){var b=a.vtp_settings,c=b.eventParameters||{},d=String(a.vtp_eventName),e={};e.eventId=a.vtp_gtmEventId;e.priorityId=a.vtp_gtmPriorityId;a.vtp_deferrable&&(e.deferrable=!0);var f=Zv(String(b.streamId),d,c);bw(f,e.eventId,e);a.vtp_gtmOnSuccess()})}();
+
+
+
+
+var hJ={};hJ.dataLayer=Ti;hJ.callback=function(a){Ii.hasOwnProperty(a)&&Fa(Ii[a])&&Ii[a]();delete Ii[a]};hJ.bootstrap=0;hJ._spx=!1;
+function iJ(){ri[lm()]=ri[lm()]||hJ;rm();wm()||l(xm(),function(d,e){$u(d,e.transportUrl,e.context);L(92)});Wa(Ji,Z.securityGroups);var a=nm(um()),b,c=null==a?void 0:null==(b=a.context)?void 0:b.source;2!==c&&4!==c&&3!==c||L(142);vf=Lf}
+(function(a){function b(){m=C.documentElement.getAttribute("data-tag-assistant-present");by(m)&&(h=g.Mk)}if(!z["__TAGGY_INSTALLED"]){var c=!1;if(C.referrer){var d=Lm(C.referrer);c="cct.google"===Fm(d,"host")}if(!c){var e=Hl("googTaggyReferrer");c=e.length&&e[0].length}c&&(z["__TAGGY_INSTALLED"]=!0,Jc("https://cct.google/taggy/agent.js"))}if(Di)a();else{var f=function(u){var v="GTM",w="GTM";xi?(v="OGT",w="GTAG"):Di&&(w=v="OPT");var x=z["google.tagmanager.debugui2.queue"];x||(x=[],
+z["google.tagmanager.debugui2.queue"]=x,Jc("https://"+qi.wd+"/debug/bootstrap?id="+Tf.ctid+"&src="+w+"&cond="+u+"&gtm="+Am()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:Dc,containerProduct:v,debug:!1,id:Tf.ctid,targetRef:{ctid:Tf.ctid,isDestination:dm.ie},aliases:fm(),destinations:im()}};y.data.resume=function(){a()};qi.lk&&(y.data.initialPublish=!0);x.push(y)},g={Bn:1,Nk:2,Zk:3,nk:4,Mk:5},h=void 0,m=void 0,n=Gm(z.location,"query",!1,void 0,"gtm_debug");by(n)&&(h=g.Nk);if(!h&&C.referrer){var p=Lm(C.referrer);
+"tagassistant.google.com"===Fm(p,"host")&&(h=g.Zk)}if(!h){var q=Hl("__TAG_ASSISTANT");q.length&&q[0].length&&(h=g.nk)}h||b();if(!h&&cy(m)){var r=function(){if(t)return!0;t=!0;b();h&&Dc?f(h):a()},t=!1;Oc(C,"TADebugSignal",function(){r()},!1);z.setTimeout(function(){r()},200)}else h&&Dc?f(h):a()}})(function(){try{pm();if(R(16)){}zj().s();kl();(R(98)||R(99)||R(100))&&
+pq();var a=mm();if(am().canonical[a]){var b=ri.zones;b&&b.unregisterChild(hm());var c=Lu(mm());c._event&&(c._event.external=[]);c._entity&&(c._entity.external=[]);}else{is();Xu();for(var d=data.resource||{},e=d.macros||[],f=0;f<e.length;f++)lf.push(e[f]);for(var g=d.tags||[],h=0;h<g.length;h++)of.push(g[h]);for(var m=d.predicates||
+[],n=0;n<m.length;n++)nf.push(m[n]);for(var p=d.rules||[],q=0;q<p.length;q++){for(var r=p[q],t={},u=0;u<r.length;u++){var v=r[u][0];t[v]=Array.prototype.slice.call(r[u],1);"if"!==v&&"unless"!==v||uf(t[v])}mf.push(t)}qf=Z;rf=Tz;Nf=new Wf;var w=data.sandboxed_scripts,x=data.security_groups,y=data.infra;a:{var A=data.runtime||[],B=data.runtime_lines;bA=new Ie;IH();kf=aA();var E=bA,G=HH(),D=new ed("require",G);D.Eb();E.h.h.set("require",D);for(var M=[],P=0;P<A.length;P++){var O=A[P];if(!Ha(O)||3>O.length){if(0===
+O.length)continue;break a}B&&B[P]&&B[P].length&&Ef(O,B[P]);try{bA.execute(O),R(32)&&mp&&50===O[0]&&M.push(O[1])}catch(fh){}}R(32)&&(wf=M)}if(void 0!==w)for(var T=["sandboxedScripts"],Y=0;Y<w.length;Y++){var W=w[Y].replace(/^_*/,"");Ji[W]=T}JH(x);if(void 0!==y)for(var X=0;X<y.length;X++)Ki[y[X]]=!0;iJ();if(R(25)&&!Di){for(var la=pj["7"],ka=la?la.split("|"):[],fa={},Da=0;Da<ka.length;Da++)fa[ka[Da]]=!0;for(var pa=0;pa<Wj.length;pa++){var Ea=Wj[pa],Ua=Ea,lb=fa[Ea]?"granted":"denied";Gj().implicit(Ua,
+lb)}}ay();av=!1;bv=0;if("interactive"==C.readyState&&!C.createEventObject||"complete"==C.readyState)dv();else{Oc(C,"DOMContentLoaded",dv);Oc(C,"readystatechange",dv);if(C.createEventObject&&C.documentElement.doScroll){var Ib=!0;try{Ib=!z.frameElement}catch(fh){}Ib&&ev()}Oc(z,"load",dv)}px=!1;"complete"===C.readyState?rx():Oc(z,"load",rx);
+mp&&(hp(zp),z.setInterval(yp,864E5));hp(Vz);hp(Ev);hp(ut);hp(Op);hp(Pv);hp(Ep);hp(Xr);hp(Cp);hp(Lv);R(32)&&hp(Hv);R(106)&&(hp(Wz),hp(Yz));xy();ij(1);Lw();Hi=Sa();hJ.bootstrap=Hi;
+hJ._spx=!0,Zx();if(R(16)){}}}catch(fh){if(ij(4),mp){var jj=tp(!0,!0);Nc(jj)}}});
+
+})()
+
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(1) b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(1)
new file mode 100644
index 0000000..603880a
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(1)
@@ -0,0 +1,653 @@
+
+// Copyright 2012 Google Inc. All rights reserved.
+
+(function(){
+
+var data = {
+"resource": {
+ "version":"1",
+
+ "macros":[{"function":"__e"},{"vtp_signal":0,"function":"__c","vtp_value":0},{"function":"__c","vtp_value":"google.ch"},{"function":"__c","vtp_value":0},{"vtp_signal":0,"function":"__c","vtp_value":0},{"function":"__c","vtp_value":"google.ch"},{"function":"__c","vtp_value":0}],
+ "tags":[{"function":"__ogt_1p_data_v2","priority":14,"vtp_isAutoEnabled":true,"vtp_autoCollectExclusionSelectors":["list",["map","exclusionSelector",""]],"vtp_isEnabled":true,"vtp_autoEmailEnabled":true,"vtp_autoPhoneEnabled":false,"vtp_autoAddressEnabled":false,"vtp_isAutoCollectPiiEnabledFlag":false,"tag_id":10},{"function":"__ccd_ga_first","priority":13,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":25},{"function":"__set_product_settings","priority":12,"vtp_instanceDestinationId":"G-SFMYV44W5B","vtp_foreignTldMacroResult":["macro",5],"vtp_isChinaVipRegionMacroResult":["macro",6],"tag_id":24},{"function":"__ogt_google_signals","priority":11,"vtp_googleSignals":"DISABLED","vtp_instanceDestinationId":"G-SFMYV44W5B","vtp_serverMacroResult":["macro",4],"tag_id":23},{"function":"__ccd_ga_regscope","priority":10,"vtp_settingsTable":["list",["map","redactFieldGroup","DEVICE_AND_GEO","disallowAllRegions",false,"disallowedRegions",""],["map","redactFieldGroup","GOOGLE_SIGNALS","disallowAllRegions",true,"disallowedRegions",""]],"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":22},{"function":"__ccd_em_download","priority":9,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":21},{"function":"__ccd_em_outbound_click","priority":8,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":20},{"function":"__ccd_em_page_view","priority":7,"vtp_historyEvents":true,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":19},{"function":"__ccd_em_scroll","priority":6,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":18},{"function":"__ccd_em_site_search","priority":5,"vtp_searchQueryParams":"q,s,search,query,keyword","vtp_includeParams":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":17},{"function":"__ccd_em_video","priority":4,"vtp_includeParams":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":16},{"function":"__ccd_conversion_marking","priority":3,"vtp_conversionRules":["list",["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]],"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":15},{"function":"__ogt_event_create","priority":2,"vtp_eventName":"klik_odchozi_odkaz","vtp_isCopy":true,"vtp_instanceDestinationId":"G-SFMYV44W5B","vtp_precompiledRule":["map","new_event_name","klik_odchozi_odkaz","merge_source_event_params",true,"event_name_predicate",["map","values",["list",["map","type","event_name"],["map","type","const","const_value","click"]],"type","eq"],"conditions",["list",["map","predicates",["list",["map","values",["list",["map","type","event_param","event_param",["map","param_name","link_url"]],["map","type","const","const_value","root.cz"]],"type","cn","negate",true]]]]],"tag_id":14},{"function":"__ccd_auto_redact","priority":1,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":13},{"function":"__gct","vtp_trackingId":"G-SFMYV44W5B","vtp_sessionDuration":0,"vtp_googleSignals":["macro",1],"vtp_foreignTld":["macro",2],"vtp_restrictDomain":["macro",3],"vtp_eventSettings":["map"],"tag_id":7},{"function":"__ccd_ga_last","priority":0,"vtp_instanceDestinationId":"G-SFMYV44W5B","tag_id":12}],
+ "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.init"}],
+ "rules":[[["if",0],["add",14]],[["if",1],["add",0,15,13,12,11,10,9,8,7,6,5,4,3,2,1]]]
+},
+"runtime":[ [50,"__ccd_auto_redact",[46,"a"],[50,"v",[46,"bk"],[36,[2,[15,"bk"],"replace",[7,[15,"u"],"\\$1"]]]],[50,"w",[46,"bk"],[52,"bl",["c",[15,"bk"]]],[52,"bm",[7]],[65,"bn",[2,[15,"bl"],"split",[7,""]],[46,[53,[52,"bo",[7,["v",[15,"bn"]]]],[52,"bp",["d",[15,"bn"]]],[22,[12,[15,"bp"],[45]],[46,[36,["d",["v",[15,"bk"]]]]]],[22,[21,[15,"bp"],[15,"bn"]],[46,[2,[15,"bo"],"push",[7,[15,"bp"]]],[22,[21,[15,"bn"],[2,[15,"bn"],"toLowerCase",[7]]],[46,[2,[15,"bo"],"push",[7,["d",[2,[15,"bn"],"toLowerCase",[7]]]]]],[46,[22,[21,[15,"bn"],[2,[15,"bn"],"toUpperCase",[7]]],[46,[2,[15,"bo"],"push",[7,["d",[2,[15,"bn"],"toUpperCase",[7]]]]]]]]]]],[22,[18,[17,[15,"bo"],"length"],1],[46,[2,[15,"bm"],"push",[7,[0,[0,"(?:",[2,[15,"bo"],"join",[7,"|"]]],")"]]]],[46,[2,[15,"bm"],"push",[7,[16,[15,"bo"],0]]]]]]]],[36,[2,[15,"bm"],"join",[7,""]]]],[50,"x",[46,"bk","bl","bm"],[52,"bn",["z",[15,"bk"],[15,"bm"]]],[22,[28,[15,"bn"]],[46,[36,[15,"bk"]]]],[22,[28,[17,[15,"bn"],"search"]],[46,[36,[15,"bk"]]]],[41,"bo"],[3,"bo",[17,[15,"bn"],"search"]],[65,"bp",[15,"bl"],[46,[53,[52,"bq",[7,["v",[15,"bp"]],["w",[15,"bp"]]]],[65,"br",[15,"bq"],[46,[53,[52,"bs",[30,[16,[15,"t"],[15,"br"]],[43,[15,"t"],[15,"br"],["b",[0,[0,"([?&]",[15,"br"]],"=)([^&]*)"],"gi"]]]],[3,"bo",[2,[15,"bo"],"replace",[7,[15,"bs"],[0,"$1",[15,"r"]]]]]]]]]]],[22,[20,[15,"bo"],[17,[15,"bn"],"search"]],[46,[36,[15,"bk"]]]],[22,[20,[16,[15,"bo"],0],"&"],[46,[3,"bo",[2,[15,"bo"],"substring",[7,1]]]]],[22,[21,[16,[15,"bo"],0],"?"],[46,[3,"bo",[0,"?",[15,"bo"]]]]],[22,[20,[15,"bo"],"?"],[46,[3,"bo",""]]],[43,[15,"bn"],"search",[15,"bo"]],[36,["ba",[15,"bn"],[15,"bm"]]]],[50,"z",[46,"bk","bl"],[22,[20,[15,"bl"],[17,[15,"s"],"PATH"]],[46,[3,"bk",[0,[15,"y"],[15,"bk"]]]]],[36,["g",[15,"bk"]]]],[50,"ba",[46,"bk","bl"],[41,"bm"],[3,"bm",""],[22,[20,[15,"bl"],[17,[15,"s"],"URL"]],[46,[53,[41,"bn"],[3,"bn",""],[22,[30,[17,[15,"bk"],"username"],[17,[15,"bk"],"password"]],[46,[3,"bn",[0,[15,"bn"],[0,[0,[0,[17,[15,"bk"],"username"],[39,[17,[15,"bk"],"password"],":",""]],[17,[15,"bk"],"password"]],"@"]]]]],[3,"bm",[0,[0,[0,[17,[15,"bk"],"protocol"],"//"],[15,"bn"]],[17,[15,"bk"],"host"]]]]]],[36,[0,[0,[0,[15,"bm"],[17,[15,"bk"],"pathname"]],[17,[15,"bk"],"search"]],[17,[15,"bk"],"hash"]]]],[50,"bb",[46,"bk","bl"],[41,"bm"],[3,"bm",[2,[15,"bk"],"replace",[7,[15,"n"],[15,"r"]]]],[22,[30,[20,[15,"bl"],[17,[15,"s"],"URL"]],[20,[15,"bl"],[17,[15,"s"],"PATH"]]],[46,[53,[52,"bn",["z",[15,"bm"],[15,"bl"]]],[22,[20,[15,"bn"],[44]],[46,[36,[15,"bm"]]]],[52,"bo",[17,[15,"bn"],"search"]],[52,"bp",[2,[15,"bo"],"replace",[7,[15,"o"],[15,"r"]]]],[22,[20,[15,"bo"],[15,"bp"]],[46,[36,[15,"bm"]]]],[43,[15,"bn"],"search",[15,"bp"]],[3,"bm",["ba",[15,"bn"],[15,"bl"]]]]]],[36,[15,"bm"]]],[50,"bc",[46,"bk"],[22,[20,[15,"bk"],[15,"q"]],[46,[36,[17,[15,"s"],"PATH"]]],[46,[22,[21,[2,[15,"p"],"indexOf",[7,[15,"bk"]]],[27,1]],[46,[36,[17,[15,"s"],"URL"]]],[46,[36,[17,[15,"s"],"TEXT"]]]]]]],[50,"bd",[46,"bk","bl"],[41,"bm"],[3,"bm",false],[52,"bn",["f",[15,"bk"]]],[38,[15,"bn"],[46,"string","array","object"],[46,[5,[46,[52,"bo",["bb",[15,"bk"],[15,"bl"]]],[22,[21,[15,"bk"],[15,"bo"]],[46,[36,[15,"bo"]]]],[4]]],[5,[46,[53,[41,"bp"],[3,"bp",0],[63,[7,"bp"],[23,[15,"bp"],[17,[15,"bk"],"length"]],[33,[15,"bp"],[3,"bp",[0,[15,"bp"],1]]],[46,[53,[52,"bq",["bd",[16,[15,"bk"],[15,"bp"]],[17,[15,"s"],"TEXT"]]],[22,[21,[15,"bq"],[44]],[46,[43,[15,"bk"],[15,"bp"],[15,"bq"]],[3,"bm",true]]]]]]],[4]]],[5,[46,[54,"bp",[15,"bk"],[46,[53,[52,"bq",["bd",[16,[15,"bk"],[15,"bp"]],[17,[15,"s"],"TEXT"]]],[22,[21,[15,"bq"],[44]],[46,[43,[15,"bk"],[15,"bp"],[15,"bq"]],[3,"bm",true]]]]]],[4]]]]],[36,[39,[15,"bm"],[15,"bk"],[44]]]],[50,"bj",[46,"bk","bl"],[52,"bm",[30,[2,[15,"bk"],"getMetadata",[7,[15,"bi"]]],[7]]],[22,[20,[2,[15,"bm"],"indexOf",[7,[15,"bl"]]],[27,1]],[46,[2,[15,"bm"],"push",[7,[15,"bl"]]]]],[2,[15,"bk"],"setMetadata",[7,[15,"bi"],[15,"bm"]]]],[52,"b",["require","internal.createRegex"]],[52,"c",["require","decodeUriComponent"]],[52,"d",["require","encodeUriComponent"]],[52,"e",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"f",["require","getType"]],[52,"g",["require","parseUrl"]],[52,"h",["require","internal.registerCcdCallback"]],[52,"i",[17,[15,"a"],"instanceDestinationId"]],[52,"j",[17,[15,"a"],"redactEmail"]],[52,"k",[17,[15,"a"],"redactQueryParams"]],[52,"l",[39,[15,"k"],[2,[15,"k"],"split",[7,","]],[7]]],[52,"m","is_sgtm_prehit"],[22,[1,[28,[17,[15,"l"],"length"]],[28,[15,"j"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"n",["b","[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}","gi"]],[52,"o",["b",[0,"([A-Z0-9._-]|%25|%2B)+%40[A-Z0-9.-]","+\\.[A-Z]{2,}"],"gi"]],[52,"p",[7,"page_location","page_referrer","page_path","link_url","video_url","form_destination"]],[52,"q","page_path"],[52,"r","(redacted)"],[52,"s",[8,"TEXT",0,"URL",1,"PATH",2]],[52,"t",[8]],[52,"u",["b","([\\\\^$.|?*+(){}]|\\[|\\[)","g"]],[52,"y","http://."],[52,"be",15],[52,"bf",16],[52,"bg",23],[52,"bh",24],[52,"bi","event_usage"],["h",[15,"i"],[51,"",[7,"bk"],[22,[15,"j"],[46,[53,[52,"bl",[2,[15,"bk"],"getHitKeys",[7]]],[65,"bm",[15,"bl"],[46,[53,[22,[20,[15,"bm"],"_sst_parameters"],[46,[6]]],[52,"bn",[2,[15,"bk"],"getHitData",[7,[15,"bm"]]]],[22,[28,[15,"bn"]],[46,[6]]],[52,"bo",["bc",[15,"bm"]]],[52,"bp",["bd",[15,"bn"],[15,"bo"]]],[22,[21,[15,"bp"],[44]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bm"],[15,"bp"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bg"],[15,"be"]]]]]]]]]]],[22,[17,[15,"l"],"length"],[46,[65,"bl",[15,"p"],[46,[53,[52,"bm",[2,[15,"bk"],"getHitData",[7,[15,"bl"]]]],[22,[28,[15,"bm"]],[46,[6]]],[52,"bn",[39,[20,[15,"bl"],[15,"q"]],[17,[15,"s"],"PATH"],[17,[15,"s"],"URL"]]],[52,"bo",["x",[15,"bm"],[15,"l"],[15,"bn"]]],[22,[21,[15,"bo"],[15,"bm"]],[46,[2,[15,"bk"],"setHitData",[7,[15,"bl"],[15,"bo"]]],["bj",[15,"bk"],[39,[2,[15,"bk"],"getMetadata",[7,[15,"m"]]],[15,"bh"],[15,"bf"]]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_conversion_marking",[46,"a"],[22,[30,[28,[17,[15,"a"],"conversionRules"]],[20,[17,[17,[15,"a"],"conversionRules"],"length"],0]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",["require","internal.evaluateBooleanExpression"]],[52,"d",["require","internal.registerCcdCallback"]],[52,"e","is_conversion"],[52,"f","is_first_visit"],[52,"g","is_first_visit_conversion"],[52,"h","is_session_start"],[52,"i","is_session_start_conversion"],[52,"j","first_visit"],[52,"k","session_start"],[41,"l"],[41,"m"],["d",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"n"],[52,"o",[8,"preHit",[15,"n"]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"o"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"e"],true]],[4]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"f"]]],[46,[22,[28,[15,"l"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"j"]]],[3,"l",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"l"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"g"],true]],[4]]]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"h"]]],[46,[22,[28,[15,"m"]],[46,[53,[52,"p",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"p"],"setEventName",[7,[15,"k"]]],[3,"m",[8,"preHit",[15,"p"]]]]]],[65,"p",[17,[15,"a"],"conversionRules"],[46,[22,["c",[17,[15,"p"],"matchingRules"],[15,"m"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"i"],true]],[4]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]]
+ ,[50,"__ccd_em_download",[46,"a"],[50,"r",[46,"x"],[36,[1,[15,"x"],[21,[2,[2,[15,"x"],"toLowerCase",[7]],"match",[7,[15,"q"]]],[45]]]]],[50,"s",[46,"x"],[52,"y",[2,[17,[15,"x"],"pathname"],"split",[7,"."]]],[52,"z",[39,[18,[17,[15,"y"],"length"],1],[16,[15,"y"],[37,[17,[15,"y"],"length"],1]],""]],[36,[16,[2,[15,"z"],"split",[7,"/"]],0]]],[50,"t",[46,"x"],[36,[39,[12,[2,[17,[15,"x"],"pathname"],"substring",[7,0,1]],"/"],[17,[15,"x"],"pathname"],[0,"/",[17,[15,"x"],"pathname"]]]]],[50,"u",[46,"x"],[41,"y"],[3,"y",""],[22,[1,[15,"x"],[17,[15,"x"],"href"]],[46,[53,[41,"z"],[3,"z",[2,[17,[15,"x"],"href"],"indexOf",[7,"#"]]],[3,"y",[39,[23,[15,"z"],0],[17,[15,"x"],"href"],[2,[17,[15,"x"],"href"],"substring",[7,0,[15,"z"]]]]]]]],[36,[15,"y"]]],[50,"w",[46,"x"],[52,"y",[8]],[43,[15,"y"],[15,"j"],true],[43,[15,"y"],[15,"f"],true],[43,[15,"x"],"eventMetadata",[15,"y"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","templateStorage"]],[52,"e",[15,"__module_ccdEmDownloadActivity"]],[52,"f","speculative"],[52,"g","ae_block_downloads"],[52,"h","file_download"],[52,"i","isRegistered"],[52,"j","em_event"],[52,"k",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"e"],"registerDownloadActivityCallback",[7,[15,"k"],[17,[15,"a"],"includeParams"]]],[22,[2,[15,"d"],"getItem",[7,[15,"i"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"l",["require","internal.addDataLayerEventListener"]],[52,"m",["require","internal.enableAutoEventOnLinkClick"]],[52,"n",["require","internal.getDestinationIds"]],[52,"o",["require","parseUrl"]],[52,"p",["require","internal.sendGtagEvent"]],[52,"q",[0,"^(pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|","mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma)$"]],[52,"v",["m",[8,"checkValidation",true]]],[22,[28,[15,"v"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"d"],"setItem",[7,[15,"i"],true]],["l","gtm.linkClick",[51,"",[7,"x","y"],["y"],[52,"z",[8,"eventId",[16,[15,"x"],"gtm.uniqueEventId"]]],[22,[16,[15,"b"],"enableDeferAllEnhancedMeasurement"],[46,[43,[15,"z"],"deferrable",true]]],[52,"ba",[16,[15,"x"],"gtm.elementUrl"]],[52,"bb",["o",[15,"ba"]]],[22,[28,[15,"bb"]],[46,[36]]],[52,"bc",["s",[15,"bb"]]],[22,[28,["r",[15,"bc"]]],[46,[36]]],[52,"bd",[8,"link_id",[16,[15,"x"],"gtm.elementId"],"link_url",["u",[15,"bb"]],"link_text",[16,[15,"x"],"gtm.elementText"],"file_name",["t",[15,"bb"]],"file_extension",[15,"bc"]]],["w",[15,"z"]],["p",["n"],[15,"h"],[15,"bd"],[15,"z"]]],[15,"v"]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_em_outbound_click",[46,"a"],[50,"s",[46,"y"],[22,[28,[15,"y"]],[46,[36,[44]]]],[41,"z"],[3,"z",""],[22,[1,[15,"y"],[17,[15,"y"],"href"]],[46,[53,[41,"ba"],[3,"ba",[2,[17,[15,"y"],"href"],"indexOf",[7,"#"]]],[3,"z",[39,[23,[15,"ba"],0],[17,[15,"y"],"href"],[2,[17,[15,"y"],"href"],"substring",[7,0,[15,"ba"]]]]]]]],[36,[15,"z"]]],[50,"t",[46,"y"],[22,[28,[15,"y"]],[46,[36,[44]]]],[41,"z"],[3,"z",[17,[15,"y"],"hostname"]],[52,"ba",[2,[15,"z"],"match",[7,"^www\\d*\\."]]],[22,[1,[15,"ba"],[16,[15,"ba"],0]],[46,[3,"z",[2,[15,"z"],"substring",[7,[17,[16,[15,"ba"],0],"length"]]]]]],[36,[15,"z"]]],[50,"u",[46,"y"],[22,[28,[15,"y"]],[46,[36,false]]],[52,"z",[2,[17,[15,"y"],"hostname"],"toLowerCase",[7]]],[41,"ba"],[3,"ba",[2,["t",["q",["p"]]],"toLowerCase",[7]]],[41,"bb"],[3,"bb",[37,[17,[15,"z"],"length"],[17,[15,"ba"],"length"]]],[22,[1,[18,[15,"bb"],0],[29,[2,[15,"ba"],"charAt",[7,0]],"."]],[46,[32,[15,"bb"],[3,"bb",[37,[15,"bb"],1]]],[3,"ba",[0,".",[15,"ba"]]]]],[22,[1,[19,[15,"bb"],0],[12,[2,[15,"z"],"indexOf",[7,[15,"ba"],[15,"bb"]]],[15,"bb"]]],[46,[36,false]]],[36,true]],[50,"x",[46,"y"],[52,"z",[8]],[43,[15,"z"],[15,"j"],true],[43,[15,"z"],[15,"f"],true],[43,[15,"y"],"eventMetadata",[15,"z"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","templateStorage"]],[52,"e",[15,"__module_ccdEmOutboundClickActivity"]],[52,"f","speculative"],[52,"g","ae_block_outbound_click"],[52,"h","click"],[52,"i","isRegistered"],[52,"j","em_event"],[52,"k",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"e"],"registerOutbackClickActivityCallback",[7,[15,"k"],[17,[15,"a"],"includeParams"]]],[22,[2,[15,"d"],"getItem",[7,[15,"i"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"l",["require","internal.addDataLayerEventListener"]],[52,"m",["require","internal.enableAutoEventOnLinkClick"]],[52,"n",["require","internal.getDestinationIds"]],[52,"o",["require","internal.getRemoteConfigParameter"]],[52,"p",["require","getUrl"]],[52,"q",["require","parseUrl"]],[52,"r",["require","internal.sendGtagEvent"]],[52,"v",["o",[15,"k"],"cross_domain_conditions"]],[52,"w",["m",[8,"affiliateDomains",[15,"v"],"checkValidation",true,"waitForTags",false]]],[22,[28,[15,"w"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"d"],"setItem",[7,[15,"i"],true]],["l","gtm.linkClick",[51,"",[7,"y","z"],[52,"ba",["q",[16,[15,"y"],"gtm.elementUrl"]]],[22,[28,["u",[15,"ba"]]],[46,["z"],[36]]],[52,"bb",[8,"link_id",[16,[15,"y"],"gtm.elementId"],"link_classes",[16,[15,"y"],"gtm.elementClasses"],"link_url",["s",[15,"ba"]],"link_domain",["t",[15,"ba"]],"outbound",true]],[43,[15,"bb"],"event_callback",[15,"z"]],[52,"bc",[8,"eventId",[16,[15,"y"],"gtm.uniqueEventId"]]],[22,[16,[15,"b"],"enableDeferAllEnhancedMeasurement"],[46,[43,[15,"bc"],"deferrable",true]]],["x",[15,"bc"]],["r",["n"],[15,"h"],[15,"bb"],[15,"bc"]]],[15,"w"]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_em_page_view",[46,"a"],[50,"s",[46,"t"],[52,"u",[8]],[43,[15,"u"],[15,"k"],true],[43,[15,"u"],[15,"g"],true],[43,[15,"t"],"eventMetadata",[15,"u"]]],[22,[28,[17,[15,"a"],"historyEvents"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[52,"e",["require","templateStorage"]],[52,"f",[15,"__module_ccdEmPageViewActivity"]],[52,"g","speculative"],[52,"h","ae_block_history"],[52,"i","page_view"],[52,"j","isRegistered"],[52,"k","em_event"],[52,"l",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"l"],[15,"h"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"f"],"registerPageViewActivityCallback",[7,[15,"l"]]],[22,[2,[15,"e"],"getItem",[7,[15,"j"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"m",["require","internal.addDataLayerEventListener"]],[52,"n",["require","internal.enableAutoEventOnHistoryChange"]],[52,"o",["require","internal.getDestinationIds"]],[52,"p",["require","internal.sendGtagEvent"]],[52,"q",[8,"interval",1000]],[22,[16,[15,"b"],"enableV1HistoryEventInApi"],[46,[43,[15,"q"],"useV2EventName",true]]],[52,"r",["n",[15,"q"]]],[22,[28,[15,"r"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"e"],"setItem",[7,[15,"j"],true]],["m","gtm.historyChange-v2",[51,"",[7,"t","u"],["u"],[52,"v",[16,[15,"t"],"gtm.oldUrl"]],[22,[20,[16,[15,"t"],"gtm.newUrl"],[15,"v"]],[46,[36]]],[52,"w",[16,[15,"t"],"gtm.historyChangeSource"]],[22,[1,[1,[21,[15,"w"],"pushState"],[21,[15,"w"],"popstate"]],[21,[15,"w"],"replaceState"]],[46,[36]]],[52,"x",[8]],[22,[17,[15,"a"],"includeParams"],[46,[43,[15,"x"],"page_location",[16,[15,"t"],"gtm.newUrl"]],[43,[15,"x"],"page_referrer",[15,"v"]]]],[52,"y",[8,"eventId",[16,[15,"t"],"gtm.uniqueEventId"]]],[22,[16,[15,"b"],"enableDeferAllEnhancedMeasurement"],[46,[43,[15,"y"],"deferrable",true]]],["s",[15,"y"]],["p",["o"],[15,"i"],[15,"x"],[15,"y"]]],[15,"r"]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_em_scroll",[46,"a"],[50,"q",[46,"r"],[52,"s",[8]],[43,[15,"s"],[15,"j"],true],[43,[15,"s"],[15,"f"],true],[43,[15,"r"],"eventMetadata",[15,"s"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","templateStorage"]],[52,"e",[15,"__module_ccdEmScrollActivity"]],[52,"f","speculative"],[52,"g","ae_block_scroll"],[52,"h","scroll"],[52,"i","isRegistered"],[52,"j","em_event"],[52,"k",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"k"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"e"],"registerScrollActivityCallback",[7,[15,"k"],[17,[15,"a"],"includeParams"]]],[22,[2,[15,"d"],"getItem",[7,[15,"i"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"l",["require","internal.addDataLayerEventListener"]],[52,"m",["require","internal.enableAutoEventOnScroll"]],[52,"n",["require","internal.getDestinationIds"]],[52,"o",["require","internal.sendGtagEvent"]],[52,"p",["m",[8,"verticalThresholdUnits","PERCENT","verticalThresholds",90]]],[22,[28,[15,"p"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"d"],"setItem",[7,[15,"i"],true]],["l","gtm.scrollDepth",[51,"",[7,"r","s"],["s"],[52,"t",[8,"eventId",[16,[15,"r"],"gtm.uniqueEventId"]]],[22,[16,[15,"b"],"enableDeferAllEnhancedMeasurement"],[46,[43,[15,"t"],"deferrable",true]]],[52,"u",[8,"percent_scrolled",[16,[15,"r"],"gtm.scrollThreshold"]]],["q",[15,"t"]],["o",["n"],[15,"h"],[15,"u"],[15,"t"]]],[15,"p"]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_em_site_search",[46,"a"],[52,"b",["require","getQueryParameters"]],[52,"c",["require","internal.sendGtagEvent"]],[52,"d",["require","getContainerVersion"]],[52,"e",[15,"__module_ccdEmSiteSearchActivity"]],[52,"f",[2,[15,"e"],"getSearchTerm",[7,[17,[15,"a"],"searchQueryParams"],[15,"b"]]]],[52,"g",[30,[17,[15,"a"],"instanceDestinationId"],[17,["d"],"containerId"]]],[52,"h",[8,"deferrable",true,"eventId",[17,[15,"a"],"gtmEventId"],"eventMetadata",[8,"em_event",true]]],[22,[15,"f"],[46,[53,[52,"i",[39,[28,[28,[17,[15,"a"],"includeParams"]]],[2,[15,"e"],"buildEventParams",[7,[15,"f"],[17,[15,"a"],"additionalQueryParams"],[15,"b"]]],[8]]],["c",[15,"g"],"view_search_results",[15,"i"],[15,"h"]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_em_video",[46,"a"],[50,"s",[46,"t"],[52,"u",[8]],[43,[15,"u"],[15,"l"],true],[43,[15,"u"],[15,"f"],true],[43,[15,"t"],"eventMetadata",[15,"u"]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getProductSettingsParameter"]],[52,"d",["require","templateStorage"]],[52,"e",[15,"__module_ccdEmVideoActivity"]],[52,"f","speculative"],[52,"g","ae_block_video"],[52,"h","video_start"],[52,"i","video_progress"],[52,"j","video_complete"],[52,"k","isRegistered"],[52,"l","em_event"],[52,"m",[17,[15,"a"],"instanceDestinationId"]],[22,["c",[15,"m"],[15,"g"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"e"],"registerVideoActivityCallback",[7,[15,"m"],[17,[15,"a"],"includeParams"]]],[22,[2,[15,"d"],"getItem",[7,[15,"k"]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"n",["require","internal.addDataLayerEventListener"]],[52,"o",["require","internal.enableAutoEventOnYouTubeActivity"]],[52,"p",["require","internal.getDestinationIds"]],[52,"q",["require","internal.sendGtagEvent"]],[52,"r",["o",[8,"captureComplete",true,"captureStart",true,"progressThresholdsPercent",[7,10,25,50,75]]]],[22,[28,[15,"r"]],[46,[2,[15,"a"],"gtmOnFailure",[7]],[36]]],[2,[15,"d"],"setItem",[7,[15,"k"],true]],["n","gtm.video",[51,"",[7,"t","u"],["u"],[52,"v",[16,[15,"t"],"gtm.videoStatus"]],[41,"w"],[22,[20,[15,"v"],"start"],[46,[3,"w",[15,"h"]]],[46,[22,[20,[15,"v"],"progress"],[46,[3,"w",[15,"i"]]],[46,[22,[20,[15,"v"],"complete"],[46,[3,"w",[15,"j"]]],[46,[36]]]]]]],[52,"x",[8,"video_current_time",[16,[15,"t"],"gtm.videoCurrentTime"],"video_duration",[16,[15,"t"],"gtm.videoDuration"],"video_percent",[16,[15,"t"],"gtm.videoPercent"],"video_provider",[16,[15,"t"],"gtm.videoProvider"],"video_title",[16,[15,"t"],"gtm.videoTitle"],"video_url",[16,[15,"t"],"gtm.videoUrl"],"visible",[16,[15,"t"],"gtm.videoVisible"]]],[52,"y",[8,"eventId",[16,[15,"t"],"gtm.uniqueEventId"]]],[22,[16,[15,"b"],"enableDeferAllEnhancedMeasurement"],[46,[43,[15,"y"],"deferrable",true]]],["s",[15,"y"]],["q",["p"],[15,"w"],[15,"x"],[15,"y"]]],[15,"r"]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_ga_first",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_ga_last",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ccd_ga_regscope",[46,"a"],[52,"b",[15,"__module_ccdGaRegionScopedSettings"]],[2,[15,"b"],"applyRegionScopedSettings",[7,[15,"a"]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_1p_data_v2",[46,"a"],[50,"j",[46,"m","n","o"],[22,[20,[16,[15,"n"],"type"],[15,"o"]],[46,[22,[28,[15,"m"]],[46,[3,"m",[8]]]],[22,[28,[16,[15,"m"],[15,"o"]]],[46,[43,[15,"m"],[15,"o"],[16,[15,"n"],"userData"]]]]]],[36,[15,"m"]]],[50,"k",[46,"m","n"],[52,"o",[16,[15,"a"],[15,"m"]]],[41,"p"],[22,[20,[15,"o"],"CSS_SELECTOR"],[46,[3,"p","css_selector"]],[46,[22,[20,[15,"o"],"JS_VAR"],[46,[3,"p","js_variable"]]]]],[36,[8,"selector_type",[15,"p"],"value",[16,[15,"a"],[15,"n"]]]]],[50,"l",[46,"m","n","o","p"],[22,[28,[16,[15,"a"],[15,"p"]]],[46,[36]]],[43,[15,"m"],[15,"n"],["k",[15,"o"],[15,"p"]]]],[22,[28,[17,[15,"a"],"isEnabled"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.getProductSettingsParameter"]],[52,"e",["require","internal.detectUserProvidedData"]],[52,"f",["require","internal.setRemoteConfigParameter"]],[52,"g",["require","internal.registerCcdCallback"]],[52,"h",[30,["c"],[7]]],[52,"i",[8,"enable_code",true]],[22,[17,[15,"a"],"isAutoEnabled"],[46,[53,[52,"m",[7]],[22,[1,[17,[15,"a"],"autoCollectExclusionSelectors"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[46,[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[17,[16,[17,[15,"a"],"autoCollectExclusionSelectors"],[15,"o"]],"exclusionSelector"]],[22,[15,"p"],[46,[2,[15,"m"],"push",[7,[15,"p"]]]]]]]]]]],[52,"n",[39,[17,[15,"a"],"isAutoCollectPiiEnabledFlag"],[17,[15,"a"],"autoEmailEnabled"],true]],[43,[15,"i"],"auto_detect",[8,"email",[15,"n"],"phone",[17,[15,"a"],"autoPhoneEnabled"],"address",[17,[15,"a"],"autoAddressEnabled"],"exclude_element_selectors",[15,"m"]]]]]],[22,[17,[15,"a"],"isManualEnabled"],[46,[53,[52,"m",[8]],[22,[17,[15,"a"],"manualEmailEnabled"],[46,["l",[15,"m"],"email","emailType","emailValue"]]],[22,[17,[15,"a"],"manualPhoneEnabled"],[46,["l",[15,"m"],"phone","phoneType","phoneValue"]]],[22,[17,[15,"a"],"manualAddressEnabled"],[46,[53,[52,"n",[8]],["l",[15,"n"],"first_name","firstNameType","firstNameValue"],["l",[15,"n"],"last_name","lastNameType","lastNameValue"],["l",[15,"n"],"street","streetType","streetValue"],["l",[15,"n"],"city","cityType","cityValue"],["l",[15,"n"],"region","regionType","regionValue"],["l",[15,"n"],"country","countryType","countryValue"],["l",[15,"n"],"postal_code","postalCodeType","postalCodeValue"],[43,[15,"m"],"name_and_address",[7,[15,"n"]]]]]],[43,[15,"i"],"selectors",[15,"m"]]]]],[65,"m",[15,"h"],[46,[53,[41,"n"],[3,"n",[15,"i"]],[22,[1,[20,[2,[15,"m"],"indexOf",[7,"G-"]],0],[28,[16,[15,"b"],"enableEuidAutoMode"]]],[46,[53,[52,"q",[8,"enable_code",true,"selectors",[16,[15,"i"],"selectors"]]],[3,"n",[15,"q"]]]]],["f",[15,"m"],"user_data_settings",[15,"n"]],[52,"o",[16,[15,"n"],"auto_detect"]],[22,[28,[15,"o"]],[46,[6]]],[52,"p",[51,"",[7,"q"],[52,"r",[2,[15,"q"],"getMetadata",[7,"user_data_from_automatic"]]],[22,[15,"r"],[46,[36,[15,"r"]]]],[52,"s",["e",[8,"excludeElementSelectors",[16,[15,"o"],"exclude_element_selectors"],"fieldFilters",[8,"email",[16,[15,"o"],"email"],"phone",[16,[15,"o"],"phone"],"address",[16,[15,"o"],"address"]]]]],[52,"t",[1,[15,"s"],[16,[15,"s"],"elements"]]],[52,"u",[8]],[22,[1,[15,"t"],[18,[17,[15,"t"],"length"],0]],[46,[53,[41,"v"],[53,[41,"w"],[3,"w",0],[63,[7,"w"],[23,[15,"w"],[17,[15,"t"],"length"]],[33,[15,"w"],[3,"w",[0,[15,"w"],1]]],[46,[53,[52,"x",[16,[15,"t"],[15,"w"]]],["j",[15,"u"],[15,"x"],"email"],[22,[16,[15,"b"],"enableAutoPiiOnPhoneAndAddress"],[46,["j",[15,"u"],[15,"x"],"phone_number"],[3,"v",["j",[15,"v"],[15,"x"],"first_name"]],[3,"v",["j",[15,"v"],[15,"x"],"last_name"]],[3,"v",["j",[15,"v"],[15,"x"],"country"]],[3,"v",["j",[15,"v"],[15,"x"],"postal_code"]]]]]]]],[22,[1,[15,"v"],[28,[16,[15,"u"],"address"]]],[46,[43,[15,"u"],"address",[15,"v"]]]]]]],[2,[15,"q"],"setMetadata",[7,"user_data_from_automatic",[15,"u"]]],[36,[15,"u"]]]],["g",[15,"m"],[51,"",[7,"q"],[2,[15,"q"],"setMetadata",[7,"user_data_from_automatic_getter",[15,"p"]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_event_create",[46,"a"],[50,"r",[46,"s","t"],[22,[28,[2,[15,"c"],"preHitMatchesRule",[7,[15,"s"],[16,[15,"t"],[15,"n"]],[30,[16,[15,"t"],[15,"o"]],[7]]]]],[46,[36,false]]],[52,"u",[16,[15,"t"],[15,"p"]]],[22,[2,[15,"c"],"isEventNameFalsyOrReserved",[7,[15,"u"]]],[46,[36]]],[52,"v",[28,[16,[15,"t"],[15,"q"]]]],[52,"w",[30,[2,[15,"s"],"getMetadata",[7,[15,"j"]]],[7]]],[22,[20,[2,[15,"w"],"indexOf",[7,[15,"k"]]],[27,1]],[46,[2,[15,"w"],"push",[7,[15,"k"]]]]],[2,[15,"s"],"setMetadata",[7,[15,"j"],[15,"w"]]],[52,"x",["b",[15,"s"],[8,"omitHitData",[15,"v"],"omitEventContext",[15,"v"],"omitMetadata",true]]],[2,[15,"c"],"applyParamOperations",[7,[15,"x"],[15,"t"]]],[2,[15,"x"],"setEventName",[7,[15,"u"]]],[2,[15,"x"],"setMetadata",[7,[15,"m"],true]],[2,[15,"x"],"setMetadata",[7,[15,"j"],[7,[15,"l"]]]],["d",[15,"x"]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",[15,"__module_eventEditingAndSynthesis"]],[52,"d",["require","internal.processAsNewEvent"]],[52,"e",["require","internal.registerCcdCallback"]],[52,"f",["require","templateStorage"]],[52,"g",[17,[15,"a"],"instanceDestinationId"]],[41,"h"],[3,"h",[2,[15,"f"],"getItem",[7,[15,"g"]]]],[41,"i"],[3,"i",[28,[28,[15,"h"]]]],[22,[15,"i"],[46,[2,[15,"h"],"push",[7,[17,[15,"a"],"precompiledRule"]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[2,[15,"f"],"setItem",[7,[15,"g"],[7,[17,[15,"a"],"precompiledRule"]]]],[52,"j","event_usage"],[52,"k",1],[52,"l",11],[52,"m","is_syn"],[52,"n","event_name_predicate"],[52,"o","conditions"],[52,"p","new_event_name"],[52,"q","merge_source_event_params"],["e",[15,"g"],[51,"",[7,"s"],[22,[2,[15,"s"],"getMetadata",[7,[15,"m"]]],[46,[36]]],[52,"t",[2,[15,"f"],"getItem",[7,[15,"g"]]]],[66,"u",[15,"t"],[46,["r",[15,"s"],[15,"u"]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__ogt_google_signals",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"e",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"e"],"google_signals",[20,[17,[15,"a"],"serverMacroResult"],1]],["b",[15,"e"],"google_ono",[20,[17,[15,"a"],"serverMacroResult"],2]],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[50,"__set_product_settings",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
+ ,[52,"__module_eventEditingAndSynthesis",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"bc",[46,"bp","bq"],[52,"br",[30,[16,[15,"bq"],[15,"i"]],[7]]],[66,"bs",[15,"br"],[46,[22,[16,[15,"bs"],[15,"j"]],[46,[53,[52,"bt",[16,[16,[15,"bs"],[15,"j"]],[15,"l"]]],[52,"bu",["bh",[15,"bp"],[16,[16,[15,"bs"],[15,"j"]],[15,"m"]]]],[2,[15,"bp"],"setHitData",[7,[15,"bt"],["bd",[15,"bu"]]]]]],[46,[22,[16,[15,"bs"],[15,"k"]],[46,[53,[52,"bt",[16,[16,[15,"bs"],[15,"k"]],[15,"l"]]],[2,[15,"bp"],"setHitData",[7,[15,"bt"],[44]]]]]]]]]]],[50,"bd",[46,"bp"],[22,[28,[15,"bp"]],[46,[36,[15,"bp"]]]],[52,"bq",["c",[15,"bp"]]],[52,"br",[21,[15,"bq"],[15,"bq"]]],[22,[15,"br"],[46,[36,[15,"bp"]]]],[36,[15,"bq"]]],[50,"be",[46,"bp","bq","br"],[22,[1,[15,"bq"],[28,["bg",[15,"bp"],[15,"bq"]]]],[46,[36,false]]],[22,[30,[28,[15,"br"]],[20,[17,[15,"br"],"length"],0]],[46,[36,true]]],[53,[41,"bs"],[3,"bs",0],[63,[7,"bs"],[23,[15,"bs"],[17,[15,"br"],"length"]],[33,[15,"bs"],[3,"bs",[0,[15,"bs"],1]]],[46,[53,[52,"bt",[30,[16,[16,[15,"br"],[15,"bs"]],[15,"q"]],[7]]],[22,["bf",[15,"bp"],[15,"bt"]],[46,[36,true]]]]]]],[36,false]],[50,"bf",[46,"bp","bq"],[53,[41,"br"],[3,"br",0],[63,[7,"br"],[23,[15,"br"],[17,[15,"bq"],"length"]],[33,[15,"br"],[3,"br",[0,[15,"br"],1]]],[46,[53,[52,"bs",[16,[15,"bq"],[15,"br"]]],[52,"bt",["bg",[15,"bp"],[15,"bs"],false]],[22,[16,[15,"b"],"enableUrlDecodeEventUsage"],[46,[53,[52,"bu",[16,[30,[16,[15,"bs"],[15,"t"]],[7]],0]],[22,[1,[1,[15,"bu"],[20,[16,[15,"bu"],[15,"u"]],[15,"p"]]],[21,[2,[15,"bb"],"indexOf",[7,[16,[16,[15,"bu"],[15,"p"]],[15,"o"]]]],[27,1]]],[46,[53,[52,"bv",["bg",[15,"bp"],[15,"bs"],true]],[22,[21,[15,"bt"],[15,"bv"]],[46,[53,[52,"bw",[30,[2,[15,"bp"],"getMetadata",[7,[15,"y"]]],[7]]],[2,[15,"bw"],"push",[7,[39,[15,"bt"],[15,"ba"],[15,"z"]]]],[2,[15,"bp"],"setMetadata",[7,[15,"y"],[15,"bw"]]]]]]]]]]]],[22,[28,[15,"bt"]],[46,[36,false]]]]]]],[36,true]],[50,"bg",[46,"bp","bq","br"],[52,"bs",[30,[16,[15,"bq"],[15,"t"]],[7]]],[41,"bt"],[3,"bt",["bh",[15,"bp"],[16,[15,"bs"],0]]],[41,"bu"],[3,"bu",["bh",[15,"bp"],[16,[15,"bs"],1]]],[22,[1,[15,"br"],[15,"bt"]],[46,[3,"bt",[30,["h",[15,"bt"]],[15,"bt"]]]]],[22,[1,[16,[15,"b"],"enableDecodeUri"],[15,"bu"]],[46,[53,[52,"ca",[16,[30,[16,[15,"bq"],[15,"t"]],[7]],0]],[22,[1,[1,[15,"ca"],[20,[16,[15,"ca"],[15,"u"]],[15,"p"]]],[21,[2,[15,"bb"],"indexOf",[7,[16,[16,[15,"ca"],[15,"p"]],[15,"o"]]]],[27,1]]],[46,[53,[52,"cb",[2,[15,"bu"],"indexOf",[7,"?"]]],[22,[20,[15,"cb"],[27,1]],[46,[3,"bu",[30,["h",[15,"bu"]],[15,"bu"]]]],[46,[53,[52,"cc",[2,[15,"bu"],"substring",[7,0,[15,"cb"]]]],[3,"bu",[0,[30,["h",[15,"cc"]],[15,"cc"]],[2,[15,"bu"],"substring",[7,[15,"cb"]]]]]]]]]]]]]],[52,"bv",[16,[15,"bq"],[15,"s"]]],[22,[30,[30,[30,[20,[15,"bv"],"eqi"],[20,[15,"bv"],"swi"]],[20,[15,"bv"],"ewi"]],[20,[15,"bv"],"cni"]],[46,[22,[15,"bt"],[46,[3,"bt",[2,["e",[15,"bt"]],"toLowerCase",[7]]]]],[22,[15,"bu"],[46,[3,"bu",[2,["e",[15,"bu"]],"toLowerCase",[7]]]]]]],[41,"bw"],[3,"bw",false],[38,[15,"bv"],[46,"eq","eqi","sw","swi","ew","ewi","cn","cni","lt","le","gt","ge","re","rei"],[46,[5,[46]],[5,[46,[3,"bw",[20,["e",[15,"bt"]],["e",[15,"bu"]]]],[4]]],[5,[46]],[5,[46,[3,"bw",[20,[2,["e",[15,"bt"]],"indexOf",[7,["e",[15,"bu"]]]],0]],[4]]],[5,[46]],[5,[46,[41,"bx"],[3,"bx",["e",[15,"bt"]]],[41,"by"],[3,"by",["e",[15,"bu"]]],[52,"bz",[37,[17,[15,"bx"],"length"],[17,[15,"by"],"length"]]],[3,"bw",[1,[19,[15,"bz"],0],[20,[2,[15,"bx"],"indexOf",[7,[15,"by"],[15,"bz"]]],[15,"bz"]]]],[4]]],[5,[46]],[5,[46,[3,"bw",[19,[2,["e",[15,"bt"]],"indexOf",[7,["e",[15,"bu"]]]],0]],[4]]],[5,[46,[3,"bw",[23,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[3,"bw",[24,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[3,"bw",[18,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[3,"bw",[19,["c",[15,"bt"]],["c",[15,"bu"]]]],[4]]],[5,[46,[22,[21,[15,"bt"],[44]],[46,[53,[52,"ca",["f",[15,"bu"]]],[22,[15,"ca"],[46,[3,"bw",["g",[15,"ca"],[15,"bt"]]]]]]]],[4]]],[5,[46,[22,[21,[15,"bt"],[44]],[46,[53,[52,"ca",["f",[15,"bu"],"i"]],[22,[15,"ca"],[46,[3,"bw",["g",[15,"ca"],[15,"bt"]]]]]]]],[4]]],[9,[46]]]],[22,[28,[28,[16,[15,"bq"],[15,"r"]]]],[46,[36,[28,[15,"bw"]]]]],[36,[15,"bw"]]],[50,"bh",[46,"bp","bq"],[22,[28,[15,"bq"]],[46,[36,[44]]]],[38,[16,[15,"bq"],[15,"u"]],[46,"event_name","const","event_param"],[46,[5,[46,[36,[2,[15,"bp"],"getEventName",[7]]]]],[5,[46,[36,[16,[15,"bq"],[15,"n"]]]]],[5,[46,[52,"br",[16,[16,[15,"bq"],[15,"p"]],[15,"o"]]],[22,[20,[15,"br"],[15,"w"]],[46,[36,["bk",[15,"bp"]]]]],[22,[20,[15,"br"],[15,"v"]],[46,[36,["bl",[15,"bp"]]]]],[36,[2,[15,"bp"],"getHitData",[7,[15,"br"]]]]]],[9,[46,[36,[44]]]]]]],[50,"bj",[46,"bp"],[22,[28,[15,"bp"]],[46,[36,[15,"bp"]]]],[52,"bq",[2,[15,"bp"],"split",[7,"&"]]],[52,"br",[7]],[43,[15,"bq"],0,[2,[16,[15,"bq"],0],"substring",[7,1]]],[53,[41,"bs"],[3,"bs",0],[63,[7,"bs"],[23,[15,"bs"],[17,[15,"bq"],"length"]],[33,[15,"bs"],[3,"bs",[0,[15,"bs"],1]]],[46,[53,[52,"bt",[16,[15,"bq"],[15,"bs"]]],[52,"bu",[2,[15,"bt"],"indexOf",[7,"="]]],[52,"bv",[39,[19,[15,"bu"],0],[2,[15,"bt"],"substring",[7,0,[15,"bu"]]],[15,"bt"]]],[22,[28,[16,[15,"bi"],[15,"bv"]]],[46,[2,[15,"br"],"push",[7,[16,[15,"bq"],[15,"bs"]]]]]]]]]],[22,[17,[15,"br"],"length"],[46,[36,[0,"?",[2,[15,"br"],"join",[7,"&"]]]]]],[36,""]],[50,"bk",[46,"bp"],[52,"bq",[2,[15,"bp"],"getHitData",[7,[15,"w"]]]],[22,[15,"bq"],[46,[36,[15,"bq"]]]],[52,"br",[2,[15,"bp"],"getHitData",[7,[15,"x"]]]],[22,[21,[40,[15,"br"]],"string"],[46,[36,[44]]]],[52,"bs",["d",[15,"br"]]],[22,[28,[15,"bs"]],[46,[36,[44]]]],[41,"bt"],[3,"bt",[17,[15,"bs"],"pathname"]],[22,[16,[15,"b"],"enableDecodeUri"],[46,[3,"bt",[30,["h",[15,"bt"]],[15,"bt"]]]]],[36,[0,[15,"bt"],["bj",[17,[15,"bs"],"search"]]]]],[50,"bl",[46,"bp"],[52,"bq",[2,[15,"bp"],"getHitData",[7,[15,"v"]]]],[22,[15,"bq"],[46,[36,[15,"bq"]]]],[52,"br",[2,[15,"bp"],"getHitData",[7,[15,"x"]]]],[22,[21,[40,[15,"br"]],"string"],[46,[36,[44]]]],[52,"bs",["d",[15,"br"]]],[22,[28,[15,"bs"]],[46,[36,[44]]]],[36,[17,[15,"bs"],"hostname"]]],[50,"bo",[46,"bp"],[22,[28,[15,"bp"]],[46,[36,true]]],[3,"bp",["e",[15,"bp"]]],[66,"bq",[15,"bn"],[46,[22,[20,[2,[15,"bp"],"indexOf",[7,[15,"bq"]]],0],[46,[36,true]]]]],[22,[18,[2,[15,"bm"],"indexOf",[7,[15,"bp"]]],[27,1]],[46,[36,true]]],[36,false]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","makeNumber"]],[52,"d",["require","parseUrl"]],[52,"e",["require","makeString"]],[52,"f",["require","internal.createRegex"]],[52,"g",["require","internal.testRegex"]],[52,"h",["require","decodeUriComponent"]],[52,"i","event_param_ops"],[52,"j","edit_param"],[52,"k","delete_param"],[52,"l","param_name"],[52,"m","param_value"],[52,"n","const_value"],[52,"o","param_name"],[52,"p","event_param"],[52,"q","predicates"],[52,"r","negate"],[52,"s","type"],[52,"t","values"],[52,"u","type"],[52,"v","page_hostname"],[52,"w","page_path"],[52,"x","page_location"],[52,"y","event_usage"],[52,"z",20],[52,"ba",21],[52,"bb",[7,[15,"w"],[15,"x"],"page_referrer"]],[52,"bi",[8,"__utma",1,"__utmb",1,"__utmc",1,"__utmk",1,"__utmv",1,"__utmx",1,"__utmz",1,"__ga",1,"_gac",1,"_gl",1,"dclid",1,"gbraid",1,"gclid",1,"gclsrc",1,"utm_campaign",1,"utm_content",1,"utm_expid",1,"utm_id",1,"utm_medium",1,"utm_nooverride",1,"utm_referrer",1,"utm_source",1,"utm_term",1,"wbraid",1]],[52,"bm",[7,"app_remove","app_store_refund","app_store_subscription_cancel","app_store_subscription_convert","app_store_subscription_renew","first_open","first_visit","in_app_purchase","session_start","user_engagement"]],[52,"bn",[7,"_","ga_","google_","gtag.","firebase_"]],[36,[8,"applyParamOperations",[15,"bc"],"preHitMatchesRule",[15,"be"],"resolveValue",[15,"bh"],"isEventNameFalsyOrReserved",[15,"bo"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_activities",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"b",[46,"c","d"],[36,[39,[15,"d"],["d",[15,"c"]],[15,"c"]]]],[36,[8,"withRequestContext",[15,"b"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmDownloadActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"h",[46,"i","j"],["c",[15,"i"],[51,"",[7,"k"],[22,[30,[21,[2,[15,"k"],"getEventName",[7]],[15,"f"]],[28,[2,[15,"k"],"getMetadata",[7,[15,"g"]]]]],[46,[36]]],[22,["b",[15,"i"],[15,"e"]],[46,[2,[15,"k"],"abort",[7]],[36]]],[2,[15,"k"],"setMetadata",[7,[15,"d"],false]],[22,[28,[15,"j"]],[46,[2,[15,"k"],"setHitData",[7,"link_id",[44]]],[2,[15,"k"],"setHitData",[7,"link_url",[44]]],[2,[15,"k"],"setHitData",[7,"link_text",[44]]],[2,[15,"k"],"setHitData",[7,"file_name",[44]]],[2,[15,"k"],"setHitData",[7,"file_extension",[44]]]]]]]],[52,"b",["require","internal.getProductSettingsParameter"]],[52,"c",["require","internal.registerCcdCallback"]],[52,"d","speculative"],[52,"e","ae_block_downloads"],[52,"f","file_download"],[52,"g","em_event"],[36,[8,"registerDownloadActivityCallback",[15,"h"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmOutboundClickActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"h",[46,"i","j"],["c",[15,"i"],[51,"",[7,"k"],[22,[30,[21,[2,[15,"k"],"getEventName",[7]],[15,"f"]],[28,[2,[15,"k"],"getMetadata",[7,[15,"g"]]]]],[46,[36]]],[22,["b",[15,"i"],[15,"e"]],[46,[2,[15,"k"],"abort",[7]],[36]]],[2,[15,"k"],"setMetadata",[7,[15,"d"],false]],[22,[28,[15,"j"]],[46,[2,[15,"k"],"setHitData",[7,"link_id",[44]]],[2,[15,"k"],"setHitData",[7,"link_classes",[44]]],[2,[15,"k"],"setHitData",[7,"link_url",[44]]],[2,[15,"k"],"setHitData",[7,"link_domain",[44]]],[2,[15,"k"],"setHitData",[7,"outbound",[44]]]]]]]],[52,"b",["require","internal.getProductSettingsParameter"]],[52,"c",["require","internal.registerCcdCallback"]],[52,"d","speculative"],[52,"e","ae_block_outbound_click"],[52,"f","click"],[52,"g","em_event"],[36,[8,"registerOutbackClickActivityCallback",[15,"h"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmPageViewActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"j",[46,"k"],["c",[15,"k"],[51,"",[7,"l"],[22,[30,[21,[2,[15,"l"],"getEventName",[7]],[15,"h"]],[28,[2,[15,"l"],"getMetadata",[7,[15,"i"]]]]],[46,[36]]],[22,["b",[15,"k"],[15,"g"]],[46,[2,[15,"l"],"abort",[7]],[36]]],[22,[28,[2,[15,"l"],"getMetadata",[7,[15,"f"]]]],[46,["d",[15,"k"],"page_referrer",[2,[15,"l"],"getHitData",[7,"page_referrer"]]]]],[2,[15,"l"],"setMetadata",[7,[15,"e"],false]]]]],[52,"b",["require","internal.getProductSettingsParameter"]],[52,"c",["require","internal.registerCcdCallback"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[52,"e","speculative"],[52,"f","is_sgtm_prehit"],[52,"g","ae_block_history"],[52,"h","page_view"],[52,"i","em_event"],[36,[8,"registerPageViewActivityCallback",[15,"j"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmSiteSearchActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"b",[46,"d","e"],[52,"f",[2,[30,[15,"d"],""],"split",[7,","]]],[53,[41,"g"],[3,"g",0],[63,[7,"g"],[23,[15,"g"],[17,[15,"f"],"length"]],[33,[15,"g"],[3,"g",[0,[15,"g"],1]]],[46,[53,[52,"h",["e",[2,[16,[15,"f"],[15,"g"]],"trim",[7]]]],[22,[21,[15,"h"],[44]],[46,[36,[15,"h"]]]]]]]]],[50,"c",[46,"d","e","f"],[52,"g",[8,"search_term",[15,"d"]]],[52,"h",[2,[30,[15,"e"],""],"split",[7,","]]],[53,[41,"i"],[3,"i",0],[63,[7,"i"],[23,[15,"i"],[17,[15,"h"],"length"]],[33,[15,"i"],[3,"i",[0,[15,"i"],1]]],[46,[53,[52,"j",[2,[16,[15,"h"],[15,"i"]],"trim",[7]]],[52,"k",["f",[15,"j"]]],[22,[21,[15,"k"],[44]],[46,[43,[15,"g"],[0,"q_",[15,"j"]],[15,"k"]]]]]]]],[36,[15,"g"]]],[36,[8,"getSearchTerm",[15,"b"],"buildEventParams",[15,"c"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmScrollActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"h",[46,"i","j"],["c",[15,"i"],[51,"",[7,"k"],[22,[30,[21,[2,[15,"k"],"getEventName",[7]],[15,"f"]],[28,[2,[15,"k"],"getMetadata",[7,[15,"g"]]]]],[46,[36]]],[22,["b",[15,"i"],[15,"e"]],[46,[2,[15,"k"],"abort",[7]],[36]]],[2,[15,"k"],"setMetadata",[7,[15,"d"],false]],[22,[28,[15,"j"]],[46,[2,[15,"k"],"setHitData",[7,"percent_scrolled",[44]]]]]]]],[52,"b",["require","internal.getProductSettingsParameter"]],[52,"c",["require","internal.registerCcdCallback"]],[52,"d","speculative"],[52,"e","ae_block_scroll"],[52,"f","scroll"],[52,"g","em_event"],[36,[8,"registerScrollActivityCallback",[15,"h"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdEmVideoActivity",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"j",[46,"k","l"],["c",[15,"k"],[51,"",[7,"m"],[52,"n",[2,[15,"m"],"getEventName",[7]]],[52,"o",[30,[30,[20,[15,"n"],[15,"f"]],[20,[15,"n"],[15,"g"]]],[20,[15,"n"],[15,"h"]]]],[22,[30,[28,[15,"o"]],[28,[2,[15,"m"],"getMetadata",[7,[15,"i"]]]]],[46,[36]]],[22,["b",[15,"k"],[15,"e"]],[46,[2,[15,"m"],"abort",[7]],[36]]],[2,[15,"m"],"setMetadata",[7,[15,"d"],false]],[22,[28,[15,"l"]],[46,[2,[15,"m"],"setHitData",[7,"video_current_time",[44]]],[2,[15,"m"],"setHitData",[7,"video_duration",[44]]],[2,[15,"m"],"setHitData",[7,"video_percent",[44]]],[2,[15,"m"],"setHitData",[7,"video_provider",[44]]],[2,[15,"m"],"setHitData",[7,"video_title",[44]]],[2,[15,"m"],"setHitData",[7,"video_url",[44]]],[2,[15,"m"],"setHitData",[7,"visible",[44]]]]]]]],[52,"b",["require","internal.getProductSettingsParameter"]],[52,"c",["require","internal.registerCcdCallback"]],[52,"d","speculative"],[52,"e","ae_block_video"],[52,"f","video_start"],[52,"g","video_progress"],[52,"h","video_complete"],[52,"i","em_event"],[36,[8,"registerVideoActivityCallback",[15,"j"]]]],[36,["a"]]]],["$0"]]]
+ ,[52,"__module_ccdGaRegionScopedSettings",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"j",[46,"l","m"],[50,"r",[46,"s"],[22,[30,[28,[15,"p"]],[21,[17,[15,"p"],"length"],2]],[46,[36,false]]],[52,"t",["k",[15,"s"]]],[53,[41,"u"],[3,"u",0],[63,[7,"u"],[23,[15,"u"],[17,[15,"t"],"length"]],[33,[15,"u"],[3,"u",[0,[15,"u"],1]]],[46,[53,[52,"v",[16,[15,"t"],[15,"u"]]],[52,"w",[17,[15,"v"],"countryCode"]],[52,"x",[17,[15,"v"],"regionCode"]],[52,"y",[20,[15,"w"],[15,"p"]]],[52,"z",[30,[28,[15,"x"]],[20,[15,"x"],[15,"q"]]]],[22,[1,[15,"y"],[15,"z"]],[46,[36,true]]]]]]],[36,false]],[22,[28,[17,[15,"l"],"settingsTable"]],[46,[36]]],[52,"n",[30,[17,[15,"l"],"instanceDestinationId"],[17,["b"],"containerId"]]],[52,"o",["g",[15,"c"],[15,"m"]]],[52,"p",[13,[41,"$0"],[3,"$0",["g",[15,"d"],[15,"m"]]],["$0"]]],[52,"q",[13,[41,"$0"],[3,"$0",["g",[15,"e"],[15,"m"]]],["$0"]]],[53,[41,"s"],[3,"s",0],[63,[7,"s"],[23,[15,"s"],[17,[17,[15,"l"],"settingsTable"],"length"]],[33,[15,"s"],[3,"s",[0,[15,"s"],1]]],[46,[53,[52,"t",[16,[17,[15,"l"],"settingsTable"],[15,"s"]]],[22,[30,[17,[15,"t"],"disallowAllRegions"],["r",[17,[15,"t"],"disallowedRegions"]]],[46,[53,[52,"u",[16,[15,"i"],[17,[15,"t"],"redactFieldGroup"]]],[22,[28,[15,"u"]],[46,[6]]],[53,[41,"v"],[3,"v",0],[63,[7,"v"],[23,[15,"v"],[17,[15,"u"],"length"]],[33,[15,"v"],[3,"v",[0,[15,"v"],1]]],[46,[53,[52,"w",[16,[15,"u"],[15,"v"]]],["o",[15,"n"],[17,[15,"w"],"name"],[17,[15,"w"],"value"]]]]]]]]]]]]]],[50,"k",[46,"l"],[52,"m",[7]],[22,[28,[15,"l"]],[46,[36,[15,"m"]]]],[52,"n",[2,[15,"l"],"split",[7,","]]],[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[15,"n"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[2,[16,[15,"n"],[15,"o"]],"trim",[7]]],[22,[28,[15,"p"]],[46,[6]]],[52,"q",[2,[15,"p"],"split",[7,"-"]]],[52,"r",[16,[15,"q"],0]],[52,"s",[39,[20,[17,[15,"q"],"length"],2],[15,"p"],[44]]],[22,[30,[28,[15,"r"]],[21,[17,[15,"r"],"length"],2]],[46,[6]]],[22,[1,[21,[15,"s"],[44]],[30,[23,[17,[15,"s"],"length"],4],[18,[17,[15,"s"],"length"],6]]],[46,[6]]],[2,[15,"m"],"push",[7,[8,"countryCode",[15,"r"],"regionCode",[15,"s"]]]]]]]],[36,[15,"m"]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.setRemoteConfigParameter"]],[52,"d",["require","internal.getCountryCode"]],[52,"e",["require","internal.getRegionCode"]],[52,"f",[15,"__module_activities"]],[52,"g",[17,[15,"f"],"withRequestContext"]],[41,"h"],[52,"i",[8,"GOOGLE_SIGNALS",[7,[8,"name","allow_google_signals","value",false]],"DEVICE_AND_GEO",[7,[8,"name","geo_granularity","value",true],[8,"name","redact_device_info","value",true]]]],[36,[8,"applyRegionScopedSettings",[15,"j"]]]],[36,["a"]]]],["$0"]]]
+
+]
+,"entities":{
+"__ccd_auto_redact":{"2":true,"4":true}
+,
+"__ccd_conversion_marking":{"2":true,"4":true}
+,
+"__ccd_em_download":{"2":true,"4":true}
+,
+"__ccd_em_outbound_click":{"2":true,"4":true}
+,
+"__ccd_em_page_view":{"2":true,"4":true}
+,
+"__ccd_em_scroll":{"2":true,"4":true}
+,
+"__ccd_em_site_search":{"2":true,"4":true}
+,
+"__ccd_em_video":{"2":true,"4":true}
+,
+"__ccd_ga_first":{"2":true,"4":true}
+,
+"__ccd_ga_last":{"2":true,"4":true}
+,
+"__ccd_ga_regscope":{"2":true,"4":true}
+,
+"__ogt_1p_data_v2":{"2":true}
+,
+"__ogt_event_create":{"2":true,"4":true}
+,
+"__ogt_google_signals":{"2":true,"4":true}
+,
+"__set_product_settings":{"2":true,"4":true}
+
+
+}
+,"permissions":{
+"__ccd_auto_redact":{}
+,
+"__ccd_conversion_marking":{}
+,
+"__ccd_em_download":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.linkClick"]},"access_template_storage":{},"detect_link_click_events":{"allowWaitForTags":""}}
+,
+"__ccd_em_outbound_click":{"get_url":{"urlParts":"any","queriesAllowed":"any"},"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.linkClick"]},"access_template_storage":{},"detect_link_click_events":{"allowWaitForTags":""}}
+,
+"__ccd_em_page_view":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.historyChange-v2"]},"process_dom_events":{"targets":[{"targetType":"window","eventName":"pushstate"},{"targetType":"window","eventName":"popstate"}]},"access_template_storage":{},"detect_history_change_events":{}}
+,
+"__ccd_em_scroll":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.scrollDepth"]},"process_dom_events":{"targets":[{"targetType":"window","eventName":"resize"},{"targetType":"window","eventName":"scroll"},{"targetType":"window","eventName":"scrollend"}]},"access_template_storage":{},"detect_scroll_events":{}}
+,
+"__ccd_em_site_search":{"get_url":{"urlParts":"any","queriesAllowed":"any"},"read_container_data":{}}
+,
+"__ccd_em_video":{"listen_data_layer":{"accessType":"specific","allowedEvents":["gtm.video"]},"access_template_storage":{},"detect_youtube_activity_events":{"allowFixMissingJavaScriptApi":false}}
+,
+"__ccd_ga_first":{}
+,
+"__ccd_ga_last":{}
+,
+"__ccd_ga_regscope":{"read_container_data":{}}
+,
+"__ogt_1p_data_v2":{"detect_user_provided_data":{"limitDataSources":true,"allowAutoDataSources":true,"allowManualDataSources":false,"allowCodeDataSources":false}}
+,
+"__ogt_event_create":{"access_template_storage":{}}
+,
+"__ogt_google_signals":{"read_container_data":{}}
+,
+"__set_product_settings":{}
+
+
+}
+
+
+
+,"security_groups":{
+"google":[
+"__ccd_auto_redact"
+,
+"__ccd_conversion_marking"
+,
+"__ccd_em_download"
+,
+"__ccd_em_outbound_click"
+,
+"__ccd_em_page_view"
+,
+"__ccd_em_scroll"
+,
+"__ccd_em_site_search"
+,
+"__ccd_em_video"
+,
+"__ccd_ga_first"
+,
+"__ccd_ga_last"
+,
+"__ccd_ga_regscope"
+,
+"__ogt_1p_data_v2"
+,
+"__ogt_event_create"
+,
+"__ogt_google_signals"
+,
+"__set_product_settings"
+
+]
+
+
+}
+
+
+
+};
+
+
+var aa,ba=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ca=function(a){return a.raw=a},da=function(a,b){a.raw=b;return a},ea=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:ba(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ha=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ia=function(a){return a instanceof Array?a:
+ha(ea(a))},ja="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ma;if("function"==typeof Object.setPrototypeOf)ma=Object.setPrototypeOf;else{var na;a:{var oa={a:!0},qa={};try{qa.__proto__=oa;na=qa.a;break a}catch(a){}na=!1}ma=na?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
+var ra=ma,sa=function(a,b){a.prototype=ja(b.prototype);a.prototype.constructor=a;if(ra)ra(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Zn=b.prototype},ta=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var ua=this||self,va=function(a){return a};var wa=function(a,b){this.h=a;this.s=b};var xa=function(){this.h={};this.C={}};aa=xa.prototype;aa.get=function(a){return this.h["dust."+a]};aa.set=function(a,b){a="dust."+a;this.C.hasOwnProperty(a)||(this.h[a]=b)};aa.Uh=function(a,b){this.set(a,b);this.C["dust."+a]=!0};aa.has=function(a){return this.h.hasOwnProperty("dust."+a)};aa.remove=function(a){a="dust."+a;this.C.hasOwnProperty(a)||delete this.h[a]};var ya=function(){this.quota={}};ya.prototype.reset=function(){this.quota={}};var za=function(a,b){this.X=a;this.M=function(c,d,e){return c.apply(d,e)};this.C=b;this.s=new xa;this.h=this.F=void 0};za.prototype.add=function(a,b){Aa(this,a,b,!1)};var Aa=function(a,b,c,d){d?a.s.Uh(b,c):a.s.set(b,c)};za.prototype.set=function(a,b){!this.s.has(a)&&this.C&&this.C.has(a)?this.C.set(a,b):this.s.set(a,b)};za.prototype.get=function(a){return this.s.has(a)?this.s.get(a):this.C?this.C.get(a):void 0};za.prototype.has=function(a){return!!this.s.has(a)||!(!this.C||!this.C.has(a))};
+var Ba=function(a){var b=new za(a.X,a);a.F&&(b.F=a.F);b.M=a.M;b.h=a.h;return b};var Ca=function(){},Fa=function(a){return"function"===typeof a},k=function(a){return"string"===typeof a},Ga=function(a){return"number"===typeof a&&!isNaN(a)},Ha=Array.isArray,Ia=function(a,b){if(a&&Ha(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},Ja=function(a,b){if(!Ga(a)||!Ga(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},La=function(a,b){for(var c=new Ka,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1},l=function(a,
+b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])},Ma=function(a){return!!a&&("[object Arguments]"===Object.prototype.toString.call(a)||Object.prototype.hasOwnProperty.call(a,"callee"))},Na=function(a){return Math.round(Number(a))||0},Oa=function(a){return"false"===String(a).toLowerCase()?!1:!!a},Pa=function(a){var b=[];if(Ha(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b},Qa=function(a){return a?a.replace(/^\s+|\s+$/g,""):""},Ra=function(){return new Date(Date.now())},
+Sa=function(){return Ra().getTime()},Ka=function(){this.prefix="gtm.";this.values={}};Ka.prototype.set=function(a,b){this.values[this.prefix+a]=b};Ka.prototype.get=function(a){return this.values[this.prefix+a]};
+var Ta=function(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c},Va=function(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}},Wa=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},Xa=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c},Ya=function(a,b){return a.substring(0,b.length)===b},Za=function(a,b){var c=z;b=b||[];for(var d=c,e=0;e<a.length-1;e++){if(!d.hasOwnProperty(a[e]))return;d=d[a[e]];if(0<=b.indexOf(d))return}return d},
+$a=function(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c},ab=/^\w{1,9}$/,bb=function(a,b){a=a||{};b=b||",";var c=[];l(a,function(d,e){ab.test(d)&&e&&c.push(d)});return c.join(b)},cb=function(a,b){function c(){++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c};function db(a,b){for(var c,d=0;d<b.length&&!(c=eb(a,b[d]),c instanceof wa);d++);return c}function eb(a,b){try{var c=a.get(String(b[0]));if(!c||"function"!==typeof c.invoke)throw Error("Attempting to execute non-function "+b[0]+".");return c.invoke.apply(c,[a].concat(b.slice(1)))}catch(e){var d=a.F;d&&d(e,b.context?{id:b[0],line:b.context.line}:null);throw e;}};var fb=function(){this.C=new ya;this.h=new za(this.C)};fb.prototype.execute=function(a,b){var c=Array.prototype.slice.call(arguments,0);return this.s(c)};fb.prototype.s=function(a){for(var b,c=0;c<arguments.length;c++)b=eb(this.h,arguments[c]);return b};fb.prototype.F=function(a,b){var c=Ba(this.h);c.h=a;for(var d,e=1;e<arguments.length;e++)d=eb(c,arguments[e]);return d};var gb=function(){xa.call(this);this.s=!1};sa(gb,xa);var hb=function(a,b){var c=[],d;for(d in a.h)if(a.h.hasOwnProperty(d))switch(d=d.substr(5),b){case 1:c.push(d);break;case 2:c.push(a.get(d));break;case 3:c.push([d,a.get(d)])}return c};aa=gb.prototype;aa.set=function(a,b){this.s||xa.prototype.set.call(this,a,b)};aa.Uh=function(a,b){this.s||xa.prototype.Uh.call(this,a,b)};aa.remove=function(a){this.s||xa.prototype.remove.call(this,a)};aa.Eb=function(){this.s=!0};aa.Hj=function(){return this.s};/*
+ jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
+var ib=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,jb=function(a){if(null==a)return String(a);var b=ib.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},kb=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},mb=function(a){if(!a||"object"!=jb(a)||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!kb(a,"constructor")&&!kb(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return void 0===
+b||kb(a,b)},nb=function(a,b){var c=b||("array"==jb(a)?[]:{}),d;for(d in a)if(kb(a,d)){var e=a[d];"array"==jb(e)?("array"!=jb(c[d])&&(c[d]=[]),c[d]=nb(e,c[d])):mb(e)?(mb(c[d])||(c[d]={}),c[d]=nb(e,c[d])):c[d]=e}return c};var ob=function(a){for(var b=[],c=0;c<a.length();c++)a.has(c)&&(b[c]=a.get(c));return b},pb=function(a){if(void 0==a||Ha(a)||mb(a))return!0;switch(typeof a){case "boolean":case "number":case "string":case "function":return!0}return!1},qb=function(a){return"number"===typeof a&&0<=a&&isFinite(a)&&0===a%1||"string"===typeof a&&"-"!==a[0]&&a===""+parseInt(a,10)};var rb=function(a){this.s=new gb;this.h=[];this.C=!1;a=a||[];for(var b in a)a.hasOwnProperty(b)&&(qb(b)?this.h[Number(b)]=a[Number(b)]:this.s.set(b,a[b]))};aa=rb.prototype;aa.toString=function(a){if(a&&0<=a.indexOf(this))return"";for(var b=[],c=0;c<this.h.length;c++){var d=this.h[c];null===d||void 0===d?b.push(""):d instanceof rb?(a=a||[],a.push(this),b.push(d.toString(a)),a.pop()):b.push(String(d))}return b.join(",")};
+aa.set=function(a,b){if(!this.C)if("length"===a){if(!qb(b))throw Error("RangeError: Length property must be a valid integer.");this.h.length=Number(b)}else qb(a)?this.h[Number(a)]=b:this.s.set(a,b)};aa.get=function(a){return"length"===a?this.length():qb(a)?this.h[Number(a)]:this.s.get(a)};aa.length=function(){return this.h.length};aa.Tb=function(){for(var a=hb(this.s,1),b=0;b<this.h.length;b++)a.push(b+"");return new rb(a)};aa.remove=function(a){qb(a)?delete this.h[Number(a)]:this.s.remove(a)};
+aa.pop=function(){return this.h.pop()};aa.push=function(a){return this.h.push.apply(this.h,Array.prototype.slice.call(arguments))};aa.shift=function(){return this.h.shift()};aa.splice=function(a,b,c){return new rb(this.h.splice.apply(this.h,arguments))};aa.unshift=function(a){return this.h.unshift.apply(this.h,Array.prototype.slice.call(arguments))};aa.has=function(a){return qb(a)&&this.h.hasOwnProperty(a)||this.s.has(a)};aa.Eb=function(){this.C=!0;Object.freeze(this.h);this.s.Eb()};aa.Hj=function(){return this.C};var sb=function(){gb.call(this)};sa(sb,gb);sb.prototype.Tb=function(){return new rb(hb(this,1))};function tb(){for(var a=ub,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function vb(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var ub,wb;function xb(a){ub=ub||vb();wb=wb||tb();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),g=d?a.charCodeAt(c+1):0,h=e?a.charCodeAt(c+2):0,m=f>>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(ub[m],ub[n],ub[p],ub[q])}return b.join("")}
+function yb(a){function b(m){for(;d<a.length;){var n=a.charAt(d++),p=wb[n];if(null!=p)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return m}ub=ub||vb();wb=wb||tb();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(64===h&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=h&&(c+=String.fromCharCode(g<<6&192|h)))}};var zb={},Ab=function(a,b){zb[a]=zb[a]||[];zb[a][b]=!0},Bb=function(){delete zb.GA4_EVENT},Cb=function(a){var b=zb[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e<b.length;e++)0===e%8&&0<e&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<<e%8);0<d&&c.push(String.fromCharCode(d));return xb(c.join("")).replace(/\.+$/,"")};var Db=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};var Eb,Fb=function(){if(void 0===Eb){var a=null,b=ua.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:va,createScript:va,createScriptURL:va})}catch(c){ua.console&&ua.console.error(c.message)}Eb=a}else Eb=a}return Eb};var Gb=function(a){this.h=a};Gb.prototype.toString=function(){return this.h+""};var Hb=function(a){return a instanceof Gb&&a.constructor===Gb?a.h:"type_error:TrustedResourceUrl"},Jb={},Kb=function(a){var b=a,c=Fb(),d=c?c.createScriptURL(b):b;return new Gb(d,Jb)};var Lb=function(a){this.h=a};Lb.prototype.toString=function(){return this.h.toString()};var Mb=function(a){return a instanceof Lb&&a.constructor===Lb?a.h:"type_error:SafeUrl"},Nb={},Ob=new Lb("about:invalid#zClosurez",Nb);var Pb,Qb;a:{for(var Rb=["CLOSURE_FLAGS"],Sb=ua,Tb=0;Tb<Rb.length;Tb++)if(Sb=Sb[Rb[Tb]],null==Sb){Qb=null;break a}Qb=Sb}var Ub=Qb&&Qb[610401301];Pb=null!=Ub?Ub:!1;function Vb(){var a=ua.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var Wb,Xb=ua.navigator;Wb=Xb?Xb.userAgentData||null:null;function Yb(a){return Pb?Wb?Wb.brands.some(function(b){var c=b.brand;return c&&-1!=c.indexOf(a)}):!1:!1}function Zb(a){return-1!=Vb().indexOf(a)};function $b(){return Pb?!!Wb&&0<Wb.brands.length:!1}function ac(){return $b()?!1:Zb("Opera")}function bc(){return Zb("Firefox")||Zb("FxiOS")}function cc(){return $b()?Yb("Chromium"):(Zb("Chrome")||Zb("CriOS"))&&!($b()?0:Zb("Edge"))||Zb("Silk")};var dc={},ec=function(a){this.h=a};ec.prototype.toString=function(){return this.h.toString()};var fc=function(a){return a instanceof ec&&a.constructor===ec?a.h:"type_error:SafeHtml"};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+var gc=ca([""]),hc=da(["\x00"],["\\0"]),ic=da(["\n"],["\\n"]),jc=da(["\x00"],["\\u0000"]);function kc(a){return-1===a.toString().indexOf("`")}kc(function(a){return a(gc)})||kc(function(a){return a(hc)})||kc(function(a){return a(ic)})||kc(function(a){return a(jc)});var lc=function(a){this.om=a};function mc(a){return new lc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var nc=[mc("data"),mc("http"),mc("https"),mc("mailto"),mc("ftp"),new lc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function oc(a,b){b=void 0===b?nc:b;if(a instanceof Lb)return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof lc&&d.om(a))return new Lb(a,Nb)}}function pc(a){var b;b=void 0===b?nc:b;return oc(a,b)||Ob}var qc="function"===typeof URL;
+function rc(a){var b;a:if(qc){var c;try{c=new URL(a)}catch(g){b="https:";break a}b=c.protocol}else{var d;b:{var e=document.createElement("a");try{e.href=a}catch(g){d=void 0;break b}var f=e.protocol;d=":"===f||""===f?"https:":f}b=d}if("javascript:"!==b)return a}var sc=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var tc={};var uc=function(){},vc=function(a){this.h=a};sa(vc,uc);vc.prototype.toString=function(){return this.h};function wc(a,b){var c=[new vc(xc[0].toLowerCase(),tc)];if(0===c.length)throw Error("");var d=c.map(function(f){var g;if(f instanceof vc)g=f.h;else throw Error("");return g}),e=b.toLowerCase();if(d.every(function(f){return 0!==e.indexOf(f)}))throw Error('Attribute "'+b+'" does not match any of the allowed prefixes.');a.setAttribute(b,"true")}function yc(a){var b=a.tagName;if("SCRIPT"===b||"STYLE"===b)throw Error("");};function zc(a,b){var c=b instanceof Lb?Mb(b):rc(b);void 0!==c&&(a.action=c)};function Ac(a){var b=a=Bc(a),c=Fb(),d=c?c.createHTML(b):b;return new ec(d,dc)}function Bc(a){return null===a?"null":void 0===a?"undefined":a};var z=window,C=document,Cc=navigator,Dc=C.currentScript&&C.currentScript.src,Ec=function(a,b){var c=z[a];z[a]=void 0===c?b:c;return z[a]},Fc=function(a,b){b&&(a.addEventListener?a.onload=b:a.onreadystatechange=function(){a.readyState in{loaded:1,complete:1}&&(a.onreadystatechange=null,b())})},Gc={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},Hc={onload:1,src:1,width:1,height:1,style:1};function Ic(a,b,c){b&&l(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
+var Jc=function(a,b,c,d,e){var f=C.createElement("script");Ic(f,d,Gc);f.type="text/javascript";f.async=d&&!1===d.async?!1:!0;var g;g=Kb(Bc(a));f.src=Hb(g);var h,m,n,p=null==(n=(m=(f.ownerDocument&&f.ownerDocument.defaultView||window).document).querySelector)?void 0:n.call(m,"script[nonce]");(h=p?p.nonce||p.getAttribute("nonce")||"":"")&&f.setAttribute("nonce",h);Fc(f,b);c&&(f.onerror=c);if(e)e.appendChild(f);else{var q=C.getElementsByTagName("script")[0]||C.body||C.head;q.parentNode.insertBefore(f,
+q)}return f},Lc=function(){if(Dc){var a=Dc.toLowerCase();if(0===a.indexOf("https://"))return 2;if(0===a.indexOf("http://"))return 3}return 1},Mc=function(a,b,c,d,e){var f;f=void 0===f?!0:f;var g=e,h=!1;g||(g=C.createElement("iframe"),h=!0);Ic(g,c,Hc);d&&l(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");if(h){var m=C.body&&C.body.lastChild||C.body||C.head;m.parentNode.insertBefore(g,m)}Fc(g,b);void 0!==a&&(g.src=a);return g},Nc=function(a,
+b,c,d){var e=new Image(1,1);Ic(e,d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a},Oc=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},Pc=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},F=function(a){z.setTimeout(a,0)},Qc=function(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null},Rc=function(a){var b=a.innerText||
+a.textContent||"";b&&" "!=b&&(b=b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b},Sc=function(a){var b=C.createElement("div"),c=b,d=Ac("A<div>"+a+"</div>");1===c.nodeType&&yc(c);c.innerHTML=fc(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},Tc=function(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=!0;for(var f=a,g=0;f&&g<=c;g++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null},
+Uc=function(a){var b;try{b=Cc.sendBeacon&&Cc.sendBeacon(a)}catch(c){Ab("TAGGING",15)}b||Nc(a)},Vc=function(a,b){var c=a[b];c&&"string"===typeof c.animVal&&(c=c.animVal);return c},Wc=function(a){var b={headers:{"Attribution-Reporting-Eligible":"trigger"},keepalive:!0,attributionReporting:{eventSourceEligible:!0,triggerEligible:!0}};try{z.fetch(a,b)}catch(c){}},Xc=function(){var a=z.performance;if(a&&Fa(a.now))return a.now()},Yc=function(){return z.performance||void 0};var Zc=function(a,b){return H(this,a)&&H(this,b)},$c=function(a,b){return H(this,a)===H(this,b)},ad=function(a,b){return H(this,a)||H(this,b)},bd=function(a,b){a=H(this,a);b=H(this,b);return-1<String(a).indexOf(String(b))},cd=function(a,b){a=String(H(this,a));b=String(H(this,b));return a.substring(0,b.length)===b},dd=function(a,b){a=H(this,a);b=H(this,b);switch(a){case "pageLocation":var c=z.location.href;b instanceof sb&&b.get("stripProtocol")&&(c=c.replace(/^https?:\/\//,""));return c}};var ed=function(a,b){gb.call(this);this.F=a;this.M=b};sa(ed,gb);ed.prototype.toString=function(){return this.F};ed.prototype.Tb=function(){return new rb(hb(this,1))};ed.prototype.invoke=function(a,b){return this.M.apply(new fd(this,a),Array.prototype.slice.call(arguments,1))};ed.prototype.ab=function(a,b){try{return this.invoke.apply(this,Array.prototype.slice.call(arguments,0))}catch(c){}};var fd=function(a,b){this.s=a;this.h=b},H=function(a,b){var c=a.h;return Ha(b)?eb(c,b):b},I=function(a){return a.s.F};var gd=function(){this.map=new Map};gd.prototype.set=function(a,b){this.map.set(a,b)};gd.prototype.get=function(a){return this.map.get(a)};var hd=function(){this.keys=[];this.values=[]};hd.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};hd.prototype.get=function(a){var b=this.keys.indexOf(a);if(-1<b)return this.values[b]};function id(){try{return Map?new gd:new hd}catch(a){return new hd}};var jd=function(a){if(a instanceof jd)return a;if(pb(a))throw Error("Type of given value has an equivalent Pixie type.");this.h=a};jd.prototype.toString=function(){return String(this.h)};var ld=function(a){gb.call(this);this.F=a;this.set("then",kd(this));this.set("catch",kd(this,!0));this.set("finally",kd(this,!1,!0))};sa(ld,sb);var kd=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?!1:c;return new ed("",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof ed||(d=void 0);e instanceof ed||(e=void 0);var f=Ba(this.h),g=function(m){return function(n){return c?(m.invoke(f),a.F):m.invoke(f,n)}},h=a.F.then(d&&g(d),e&&g(e));return new ld(h)})};var nd=function(a,b,c){var d=id(),e=function(g,h){for(var m=hb(g,1),n=0;n<m.length;n++)h[m[n]]=f(g.get(m[n]))},f=function(g){var h=d.get(g);if(h)return h;if(g instanceof rb){var m=[];d.set(g,m);for(var n=g.Tb(),p=0;p<n.length();p++)m[n.get(p)]=f(g.get(n.get(p)));return m}if(g instanceof ld)return g.F;if(g instanceof sb){var q={};d.set(g,q);e(g,q);return q}if(g instanceof ed){var r=function(){for(var u=Array.prototype.slice.call(arguments,0),v=0;v<u.length;v++)u[v]=md(u[v],b,c);var w=new za(b?b.X:
+new ya);b&&(w.h=b.h);return f(g.invoke.apply(g,[w].concat(u)))};d.set(g,r);e(g,r);return r}var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;case 3:t=!1;break;default:}if(g instanceof jd&&t)return g.h;switch(typeof g){case "boolean":case "number":case "string":case "undefined":return g;case "object":if(null===g)return null}};return f(a)},md=function(a,b,c){var d=id(),e=function(g,
+h){for(var m in g)g.hasOwnProperty(m)&&h.set(m,f(g[m]))},f=function(g){var h=d.get(g);if(h)return h;if(Ha(g)||Ma(g)){var m=new rb([]);d.set(g,m);for(var n in g)g.hasOwnProperty(n)&&m.set(n,f(g[n]));return m}if(mb(g)){var p=new sb;d.set(g,p);e(g,p);return p}if("function"===typeof g){var q=new ed("",function(x){for(var y=Array.prototype.slice.call(arguments,0),A=0;A<y.length;A++)y[A]=nd(H(this,y[A]),b,c);return f((0,this.h.M)(g,g,y))});d.set(g,q);e(g,q);return q}var v=typeof g;if(null===g||"string"===v||"number"===v||"boolean"===v)return g;var w=!1;switch(c){case 1:w=!0;break;case 2:w=!1;break;default:}if(void 0!==g&&w)return new jd(g)};return f(a)};var od=function(){var a=!1;return a};var pd={supportedMethods:"concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),concat:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));for(var e=1;e<arguments.length;e++)if(arguments[e]instanceof rb)for(var f=arguments[e],g=0;g<f.length();g++)c.push(f.get(g));else c.push(arguments[e]);return new rb(c)},every:function(a,b){for(var c=this.length(),d=0;d<this.length()&&
+d<c;d++)if(this.has(d)&&!b.invoke(a,this.get(d),d,this))return!1;return!0},filter:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&b.invoke(a,this.get(e),e,this)&&d.push(this.get(e));return new rb(d)},forEach:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)this.has(d)&&b.invoke(a,this.get(d),d,this)},hasOwnProperty:function(a,b){return this.has(b)},indexOf:function(a,b,c){var d=this.length(),e=void 0===c?0:Number(c);0>e&&(e=Math.max(d+e,0));for(var f=
+e;f<d;f++)if(this.has(f)&&this.get(f)===b)return f;return-1},join:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));return c.join(b)},lastIndexOf:function(a,b,c){var d=this.length(),e=d-1;void 0!==c&&(e=0>c?d+c:Math.min(c,e));for(var f=e;0<=f;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&(d[e]=b.invoke(a,this.get(e),e,this));return new rb(d)},pop:function(){return this.pop()},push:function(a,
+b){return this.push.apply(this,Array.prototype.slice.call(arguments,1))},reduce:function(a,b,c){var d=this.length(),e,f=0;if(void 0!==c)e=c;else{if(0===d)throw Error("TypeError: Reduce on List with no elements.");for(var g=0;g<d;g++)if(this.has(g)){e=this.get(g);f=g+1;break}if(g===d)throw Error("TypeError: Reduce on List with no elements.");}for(var h=f;h<d;h++)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reduceRight:function(a,b,c){var d=this.length(),e,f=d-1;if(void 0!==c)e=c;else{if(0===
+d)throw Error("TypeError: ReduceRight on List with no elements.");for(var g=1;g<=d;g++)if(this.has(d-g)){e=this.get(d-g);f=d-(g+1);break}if(g>d)throw Error("TypeError: ReduceRight on List with no elements.");}for(var h=f;0<=h;h--)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=ob(this),b=a.length-1,c=0;0<=b;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();
+void 0===b&&(b=0);b=0>b?Math.max(d+b,0):Math.min(b,d);c=void 0===c?d:0>c?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f<c;f++)e.push(this.get(f));return new rb(e)},some:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)if(this.has(d)&&b.invoke(a,this.get(d),d,this))return!0;return!1},sort:function(a,b){var c=ob(this);void 0===b?c.sort():c.sort(function(e,f){return Number(b.invoke(a,e,f))});for(var d=0;d<c.length;d++)c.hasOwnProperty(d)?this.set(d,c[d]):this.remove(d);
+return this},splice:function(a,b,c,d){return this.splice.apply(this,Array.prototype.splice.call(arguments,1,arguments.length-1))},toString:function(){return this.toString()},unshift:function(a,b){return this.unshift.apply(this,Array.prototype.slice.call(arguments,1))}};var qd=function(a){var b;b=Error.call(this,a);this.message=b.message;"stack"in b&&(this.stack=b.stack)};sa(qd,Error);var rd={charAt:1,concat:1,indexOf:1,lastIndexOf:1,match:1,replace:1,search:1,slice:1,split:1,substring:1,toLowerCase:1,toLocaleLowerCase:1,toString:1,toUpperCase:1,toLocaleUpperCase:1,trim:1},sd=new wa("break"),td=new wa("continue"),ud=function(a,b){return H(this,a)+H(this,b)},vd=function(a,b){return H(this,a)&&H(this,b)},wd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);if(!(c instanceof rb))throw Error("Error: Non-List argument given to Apply instruction.");if(null===a||void 0===a){var d="TypeError: Can't read property "+
+b+" of "+a+".";if(od())throw new qd(d);throw Error(d);}var e="number"===typeof a;if("boolean"===typeof a||e){if("toString"===b){if(e&&c.length()){var f=nd(c.get(0));try{return a.toString(f)}catch(y){}}return a.toString()}var g="TypeError: "+a+"."+b+" is not a function.";if(od())throw new qd(g);throw Error(g);}if("string"===typeof a){if(rd.hasOwnProperty(b)){var h=2;h=1;
+var m=nd(c,void 0,h);return md(a[b].apply(a,m),this.h)}var n="TypeError: "+b+" is not a function";if(od())throw new qd(n);throw Error(n);}if(a instanceof rb){if(a.has(b)){var p=a.get(b);if(p instanceof ed){var q=ob(c);q.unshift(this.h);return p.invoke.apply(p,q)}var r="TypeError: "+b+" is not a function";if(od())throw new qd(r);throw Error(r);}if(0<=pd.supportedMethods.indexOf(b)){var t=ob(c);t.unshift(this.h);return pd[b].apply(a,t)}}if(a instanceof ed||a instanceof sb){if(a.has(b)){var u=a.get(b);
+if(u instanceof ed){var v=ob(c);v.unshift(this.h);return u.invoke.apply(u,v)}var w="TypeError: "+b+" is not a function";if(od())throw new qd(w);throw Error(w);}if("toString"===b)return a instanceof ed?a.F:a.toString();if("hasOwnProperty"===b)return a.has.apply(a,ob(c))}if(a instanceof jd&&"toString"===b)return a.toString();var x="TypeError: Object has no '"+b+"' property.";if(od())throw new qd(x);throw Error(x);},xd=function(a,b){a=H(this,a);if("string"!==typeof a)throw Error("Invalid key name given for assignment.");
+var c=this.h;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=H(this,b);c.set(a,d);return d},yd=function(a){var b=Ba(this.h),c=db(b,Array.prototype.slice.apply(arguments));if(c instanceof wa)return c},zd=function(){return sd},Ad=function(a){for(var b=H(this,a),c=0;c<b.length;c++){var d=H(this,b[c]);if(d instanceof wa)return d}},Bd=function(a){for(var b=this.h,c=0;c<arguments.length-1;c+=2){var d=arguments[c];if("string"===typeof d){var e=H(this,arguments[c+1]);Aa(b,d,e,
+!0)}}},Cd=function(){return td},Dd=function(a,b){return new wa(a,H(this,b))},Ed=function(a,b,c){var d=new rb;b=H(this,b);for(var e=0;e<b.length;e++)d.push(b[e]);var f=[51,a,d].concat(Array.prototype.splice.call(arguments,2,arguments.length-2));this.h.add(a,H(this,f))},Fd=function(a,b){return H(this,a)/H(this,b)},Gd=function(a,b){a=H(this,a);b=H(this,b);var c=a instanceof jd,d=b instanceof jd;return c||d?c&&d?a.h==b.h:!1:a==b},Hd=function(a){for(var b,c=0;c<arguments.length;c++)b=H(this,arguments[c]);
+return b};function Id(a,b,c,d){for(var e=0;e<b();e++){var f=a(c(e)),g=db(f,d);if(g instanceof wa){if("break"===g.h)break;if("return"===g.h)return g}}}function Jd(a,b,c){if("string"===typeof b)return Id(a,function(){return b.length},function(f){return f},c);if(b instanceof sb||b instanceof rb||b instanceof ed){var d=b.Tb(),e=d.length();return Id(a,function(){return e},function(f){return d.get(f)},c)}}
+var Kd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){d.set(a,e);return d},b,c)},Ld=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){var f=Ba(d);Aa(f,a,e,!0);return f},b,c)},Md=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Jd(function(e){var f=Ba(d);f.add(a,e);return f},b,c)},Od=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){d.set(a,e);return d},b,c)},Pd=
+function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){var f=Ba(d);Aa(f,a,e,!0);return f},b,c)},Qd=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);var d=this.h;return Nd(function(e){var f=Ba(d);f.add(a,e);return f},b,c)};
+function Nd(a,b,c){if("string"===typeof b)return Id(a,function(){return b.length},function(d){return b[d]},c);if(b instanceof rb)return Id(a,function(){return b.length()},function(d){return b.get(d)},c);if(od())throw new qd("The value is not iterable.");throw new TypeError("The value is not iterable.");}
+var Rd=function(a,b,c,d){function e(p,q){for(var r=0;r<f.length();r++){var t=f.get(r);q.add(t,p.get(t))}}var f=H(this,a);if(!(f instanceof rb))throw Error("TypeError: Non-List argument given to ForLet instruction.");var g=this.h;d=H(this,d);var h=Ba(g);for(e(g,h);eb(h,b);){var m=db(h,d);if(m instanceof wa){if("break"===m.h)break;if("return"===m.h)return m}var n=Ba(g);e(h,n);eb(n,c);h=n}},Sd=function(a,b,c){var d=this.h,e=H(this,b);if(!(e instanceof rb))throw Error("Error: non-List value given for Fn argument names.");
+var f=Array.prototype.slice.call(arguments,2);return new ed(a,function(){return function(g){var h=Ba(d);void 0===h.h&&(h.h=this.h.h);for(var m=Array.prototype.slice.call(arguments,0),n=0;n<m.length;n++)if(m[n]=H(this,m[n]),m[n]instanceof wa)return m[n];for(var p=e.get("length"),q=0;q<p;q++)q<m.length?h.add(e.get(q),m[q]):h.add(e.get(q),void 0);h.add("arguments",new rb(m));var r=db(h,f);if(r instanceof wa)return"return"===r.h?r.s:r}}())},Td=function(a){a=H(this,a);var b=this.h,c=!1;if(c&&!b.has(a))throw new ReferenceError(a+" is not defined.");return b.get(a)},Ud=function(a,b){var c;a=H(this,a);b=H(this,b);if(void 0===a||null===a){var d="TypeError: Cannot read properties of "+a+" (reading '"+b+"')";if(od())throw new qd(d);throw Error(d);}if(a instanceof sb||a instanceof rb||a instanceof ed)c=a.get(b);else if("string"===typeof a)"length"===b?c=a.length:qb(b)&&(c=a[b]);else if(a instanceof jd)return;
+return c},Vd=function(a,b){return H(this,a)>H(this,b)},Wd=function(a,b){return H(this,a)>=H(this,b)},Xd=function(a,b){a=H(this,a);b=H(this,b);a instanceof jd&&(a=a.h);b instanceof jd&&(b=b.h);return a===b},Yd=function(a,b){return!Xd.call(this,a,b)},Zd=function(a,b,c){var d=[];H(this,a)?d=H(this,b):c&&(d=H(this,c));var e=db(this.h,d);if(e instanceof wa)return e},$d=function(a,b){return H(this,a)<H(this,b)},be=function(a,b){return H(this,a)<=H(this,b)},ce=function(a){for(var b=new rb,c=0;c<arguments.length;c++){var d=
+H(this,arguments[c]);b.push(d)}return b},de=function(a){for(var b=new sb,c=0;c<arguments.length-1;c+=2){var d=H(this,arguments[c])+"",e=H(this,arguments[c+1]);b.set(d,e)}return b},ee=function(a,b){return H(this,a)%H(this,b)},fe=function(a,b){return H(this,a)*H(this,b)},ge=function(a){return-H(this,a)},he=function(a){return!H(this,a)},ie=function(a,b){return!Gd.call(this,a,b)},je=function(){return null},ke=function(a,b){return H(this,a)||H(this,b)},le=function(a,b){var c=H(this,a);H(this,b);return c},
+me=function(a){return H(this,a)},ne=function(a){return Array.prototype.slice.apply(arguments)},oe=function(a){return new wa("return",H(this,a))},pe=function(a,b,c){a=H(this,a);b=H(this,b);c=H(this,c);if(null===a||void 0===a){var d="TypeError: Can't set property "+b+" of "+a+".";if(od())throw new qd(d);throw Error(d);}(a instanceof ed||a instanceof rb||a instanceof sb)&&a.set(b,c);return c},qe=function(a,b){return H(this,a)-H(this,b)},re=function(a,b,c){a=H(this,a);var d=H(this,b),e=H(this,c);if(!Ha(d)||
+!Ha(e))throw Error("Error: Malformed switch instruction.");for(var f,g=!1,h=0;h<d.length;h++)if(g||a===H(this,d[h]))if(f=H(this,e[h]),f instanceof wa){var m=f.h;if("break"===m)return;if("return"===m||"continue"===m)return f}else g=!0;if(e.length===d.length+1&&(f=H(this,e[e.length-1]),f instanceof wa&&("return"===f.h||"continue"===f.h)))return f},se=function(a,b,c){return H(this,a)?H(this,b):H(this,c)},te=function(a){a=H(this,a);return a instanceof ed?"function":typeof a},ue=function(a){for(var b=
+this.h,c=0;c<arguments.length;c++){var d=arguments[c];"string"!==typeof d||b.add(d,void 0)}},ve=function(a,b,c,d){var e=H(this,d);if(H(this,c)){var f=db(this.h,e);if(f instanceof wa){if("break"===f.h)return;if("return"===f.h)return f}}for(;H(this,a);){var g=db(this.h,e);if(g instanceof wa){if("break"===g.h)break;if("return"===g.h)return g}H(this,b)}},we=function(a){return~Number(H(this,a))},xe=function(a,b){return Number(H(this,a))<<Number(H(this,b))},ye=function(a,b){return Number(H(this,a))>>Number(H(this,
+b))},ze=function(a,b){return Number(H(this,a))>>>Number(H(this,b))},Ae=function(a,b){return Number(H(this,a))&Number(H(this,b))},Be=function(a,b){return Number(H(this,a))^Number(H(this,b))},Ce=function(a,b){return Number(H(this,a))|Number(H(this,b))},De=function(){},Ee=function(a,b,c,d,e){var f=!0;try{var g=H(this,c);if(g instanceof wa)return g}catch(r){if(!(r instanceof qd&&a))throw f=r instanceof qd,r;var h=Ba(this.h),m=new jd(r);h.add(b,m);var n=H(this,d),p=db(h,n);if(p instanceof wa)return p}finally{if(f&&
+void 0!==e){var q=H(this,e);if(q instanceof wa)return q}}};var Ge=function(){this.h=new fb;Fe(this)};Ge.prototype.execute=function(a){return this.h.s(a)};var Fe=function(a){var b=function(c,d){var e=new ed(String(c),d);e.Eb();a.h.h.set(String(c),e)};b("map",de);b("and",Zc);b("contains",bd);b("equals",$c);b("or",ad);b("startsWith",cd);b("variable",dd)};var Ie=function(){this.h=new fb;He(this)};Ie.prototype.execute=function(a){return Je(this.h.s(a))};
+var Ke=function(a,b,c){return Je(a.h.F(b,c))},He=function(a){var b=function(c,d){var e=String(c),f=new ed(e,d);f.Eb();a.h.h.set(e,f)};b(0,ud);b(1,vd);b(2,wd);b(3,xd);b(56,Ae);b(57,xe);b(58,we);b(59,Ce);b(60,ye);b(61,ze);b(62,Be);b(53,yd);b(4,zd);b(5,Ad);b(52,Bd);b(6,Cd);b(49,Dd);b(7,ce);b(8,de);b(9,Ad);b(50,Ed);b(10,Fd);b(12,Gd);b(13,Hd);b(51,Sd);b(47,Kd);b(54,Ld);b(55,Md);b(63,Rd);b(64,Od);b(65,Pd);b(66,Qd);b(15,Td);b(16,Ud);b(17,Ud);b(18,Vd);b(19,Wd);b(20,Xd);b(21,Yd);b(22,Zd);b(23,$d);b(24,be);
+b(25,ee);b(26,fe);b(27,ge);b(28,he);b(29,ie);b(45,je);b(30,ke);b(32,le);b(33,le);b(34,me);b(35,me);b(46,ne);b(36,oe);b(43,pe);b(37,qe);b(38,re);b(39,se);b(67,Ee);b(40,te);b(44,De);b(41,ue);b(42,ve)};function Je(a){if(a instanceof wa||a instanceof ed||a instanceof rb||a instanceof sb||a instanceof jd||null===a||void 0===a||"string"===typeof a||"number"===typeof a||"boolean"===typeof a)return a};function Le(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}}function Me(a){switch(a){case 1:return"G";case 3:return"g";case 2:return"D";case 4:return"d";case 0:return"g";default:return"g"}}function Ne(a,b){var c=a[1]||0,d=a[2]||0;switch(b){case 0:return"G1"+Le(c)+Le(d);case 1:return"G2"+Me(c)+Me(d);default:return"g1--"}};var Oe=function(){var a=function(b){return{toString:function(){return b}}};return{kk:a("consent"),fi:a("convert_case_to"),gi:a("convert_false_to"),hi:a("convert_null_to"),ii:a("convert_true_to"),ji:a("convert_undefined_to"),un:a("debug_mode_metadata"),na:a("function"),Tg:a("instance_name"),Sk:a("live_only"),Tk:a("malware_disabled"),Uk:a("metadata"),Xk:a("original_activity_id"),Jn:a("original_vendor_template_id"),In:a("once_on_load"),Wk:a("once_per_event"),ej:a("once_per_load"),Nn:a("priority_override"),
+On:a("respected_consent_types"),kj:a("setup_tags"),oe:a("tag_id"),pj:a("teardown_tags")}}();var kf;
+var lf=[],mf=[],nf=[],of=[],pf=[],qf={},rf,sf,tf=function(a){sf=sf||a},uf=function(a){},vf,wf=[],xf=function(a,b){var c={};c[Oe.na]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c},yf=function(a,
+b){var c=a[Oe.na],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=qf[c],f=b&&2===b.type&&d.reportMacroDiscrepancy&&e&&-1!==wf.indexOf(c),g={},h={},m;for(m in a)a.hasOwnProperty(m)&&0===m.indexOf("vtp_")&&(e&&d&&d.checkPixieIncompatibility&&d.checkPixieIncompatibility(a[m]),e&&(g[m]=a[m]),!e||f)&&(h[m.substr(4)]=a[m]);e&&d&&d.cachedModelValues&&(g.vtp_gtmCachedValues=d.cachedModelValues);if(b){if(null==b.name){var n;a:{var p=b.type,q=b.index;if(null==q)n="";
+else{var r;switch(p){case 2:r=lf[q];break;case 1:r=of[q];break;default:n="";break a}var t=r&&r[Oe.Tg];n=t?String(t):""}}b.name=n}e&&(g.vtp_gtmEntityIndex=b.index,g.vtp_gtmEntityName=b.name)}var u,v;e&&(u=e(g));if(!e||f)v=kf(c,h,b);f&&d&&(pb(u)?typeof u!==typeof v&&d.reportMacroDiscrepancy(d.id,c):u!==v&&d.reportMacroDiscrepancy(d.id,c));return e?u:v},Af=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=zf(a[e],b,c));return d},zf=function(a,b,c){if(Ha(a)){var d;switch(a[0]){case "function_id":return a[1];
+case "list":d=[];for(var e=1;e<a.length;e++)d.push(zf(a[e],b,c));return d;case "macro":var f=a[1];if(c[f])return;var g=lf[f];if(!g||b.isBlocked(g))return;c[f]=!0;var h=String(g[Oe.Tg]);try{var m=Af(g,b,c);m.vtp_gtmEventId=b.id;b.priorityId&&(m.vtp_gtmPriorityId=b.priorityId);d=yf(m,{event:b,index:f,type:2,name:h});vf&&(d=vf.xl(d,m))}catch(y){b.logMacroError&&b.logMacroError(y,Number(f),h),d=!1}c[f]=!1;return d;case "map":d={};for(var n=1;n<a.length;n+=2)d[zf(a[n],b,c)]=zf(a[n+1],b,c);return d;case "template":d=
+[];for(var p=!1,q=1;q<a.length;q++){var r=zf(a[q],b,c);sf&&(p=p||sf.km(r));d.push(r)}return sf&&p?sf.zl(d):d.join("");case "escape":d=zf(a[1],b,c);if(sf&&Ha(a[1])&&"macro"===a[1][0]&&sf.lm(a))return sf.Pm(d);d=String(d);for(var t=2;t<a.length;t++)Pe[a[t]]&&(d=Pe[a[t]](d));return d;case "tag":var u=a[1];if(!of[u])throw Error("Unable to resolve tag reference "+u+".");return d={Aj:a[2],index:u};case "zb":var v={arg0:a[2],arg1:a[3],ignore_case:a[5]};v[Oe.na]=a[1];var w=Bf(v,b,c),x=!!a[4];return x||2!==
+w?x!==(1===w):null;default:throw Error("Attempting to expand unknown Value type: "+a[0]+".");}}return a},Bf=function(a,b,c){try{return rf(Af(a,b,c))}catch(d){JSON.stringify(a)}return 2},Cf=function(a){var b=a[Oe.na];if(!b)throw Error("Error: No function name given for function call.");return!!qf[b]};var Df=function(a,b,c){var d;d=Error.call(this,c);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.h=a};sa(Df,Error);function Ef(a,b){if(Ha(a)){Object.defineProperty(a,"context",{value:{line:b[0]}});for(var c=1;c<a.length;c++)Ef(a[c],b[c])}};var Ff=function(a,b){var c;c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.Km=a;this.s=b;this.h=[]};sa(Ff,Error);var Hf=function(){return function(a,b){a instanceof Ff||(a=new Ff(a,Gf));b&&a.h.push(b);throw a;}};function Gf(a){if(!a.length)return a;a.push({id:"main",line:0});for(var b=a.length-1;0<b;b--)Ga(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;0<c;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var Kf=function(a){function b(r){for(var t=0;t<r.length;t++)d[r[t]]=!0}for(var c=[],d=[],e=If(a),f=0;f<mf.length;f++){var g=mf[f],h=Jf(g,e);if(h){for(var m=g.add||[],n=0;n<m.length;n++)c[m[n]]=!0;b(g.block||[])}else null===h&&b(g.block||[]);}for(var p=[],q=0;q<of.length;q++)c[q]&&!d[q]&&(p[q]=!0);return p},Jf=function(a,b){for(var c=a["if"]||[],d=0;d<c.length;d++){var e=b(c[d]);if(0===e)return!1;
+if(2===e)return null}for(var f=a.unless||[],g=0;g<f.length;g++){var h=b(f[g]);if(2===h)return null;if(1===h)return!1}return!0},If=function(a){var b=[];return function(c){void 0===b[c]&&(b[c]=Bf(nf[c],a));return b[c]}};var Lf={xl:function(a,b){b[Oe.fi]&&"string"===typeof a&&(a=1==b[Oe.fi]?a.toLowerCase():a.toUpperCase());b.hasOwnProperty(Oe.hi)&&null===a&&(a=b[Oe.hi]);b.hasOwnProperty(Oe.ji)&&void 0===a&&(a=b[Oe.ji]);b.hasOwnProperty(Oe.ii)&&!0===a&&(a=b[Oe.ii]);b.hasOwnProperty(Oe.gi)&&!1===a&&(a=b[Oe.gi]);return a}};var Mf=function(){this.h={}},Of=function(a,b){var c=Nf.s,d;null!=(d=c.h)[a]||(d[a]=[]);c.h[a].push(function(){return b.apply(null,ia(ta.apply(0,arguments)))})};function Pf(a,b,c,d){if(a)for(var e=0;e<a.length;e++){var f=void 0,g="A policy function denied the permission request";try{f=a[e](b,c,d),g+="."}catch(h){g="string"===typeof h?g+(": "+h):h instanceof Error?g+(": "+h.message):g+"."}if(!f)throw new Df(c,d,g);}}
+function Qf(a,b,c){return function(){var d=arguments[0];if(d){var e=a.h[d],f=a.h.all;if(e||f){var g=c.apply(void 0,Array.prototype.slice.call(arguments,0));Pf(e,b,d,g);Pf(f,b,d,g)}}}};var Rf=[],Sf=function(a){return void 0==Rf[a]?!1:Rf[a]};var Wf=function(){var a=data.permissions||{},b=Tf.ctid,c=this;this.s=new Mf;this.h={};var d=Sf(15),e={},f={},g=Qf(this.s,b,function(){var h=arguments[0];return h&&e[h]?e[h].apply(void 0,Array.prototype.slice.call(arguments,0)):{}});l(a,function(h,m){var n={};l(m,function(q,r){var t=Uf(q,r);n[q]=t.assert;e[q]||(e[q]=t.K);d&&t.sj&&!f[q]&&(f[q]=t.sj)});var p;d&&(p=function(q){var r=ta.apply(1,arguments);if(!n[q])throw Vf(q,{},"The requested additional permission "+q+" is not configured.");g.apply(null,
+[q].concat(ia(r)))});c.h[h]=function(q,r){var t=n[q];if(!t)throw Vf(q,{},"The requested permission "+q+" is not configured.");var u=Array.prototype.slice.call(arguments,0);t.apply(void 0,u);g.apply(void 0,u);if(d){var v=f[q];v&&v.apply(null,[p].concat(ia(u.slice(1))))}}})},Xf=function(a){return Nf.h[a]||function(){}};
+function Uf(a,b){var c=xf(a,b);c.vtp_permissionName=a;c.vtp_createPermissionError=Vf;try{return yf(c)}catch(d){return{assert:function(e){throw new Df(e,{},"Permission "+e+" is unknown.");},K:function(){if(Sf(15))throw new Df(a,{},"Permission "+a+" is unknown.");for(var e={},f=0;f<arguments.length;++f)e["arg"+(f+1)]=arguments[f];return e}}}}function Vf(a,b,c){return new Df(a,b,c)};var Yf=!1;var Zf={};Zf.qn=Oa('');Zf.Bl=Oa('');var $f=Yf,ag=Zf.Bl,bg=Zf.qn;
+var fg=function(a){var b={},c=0;l(a,function(e,f){if(null!=f)if(f=(""+f).replace(/~/g,"~~"),cg.hasOwnProperty(e))b[cg[e]]=f;else if(dg.hasOwnProperty(e)){var g=dg[e],h=f;b.hasOwnProperty(g)||(b[g]=h)}else if("category"===e)for(var m=f.split("/",5),n=0;n<m.length;n++){var p=b,q=eg[n],r=m[n];p.hasOwnProperty(q)||(p[q]=r)}else if(27>c){var t=String.fromCharCode(10>c?48+c:65+c-10);b["k"+t]=(""+String(e)).replace(/~/g,"~~");b["v"+t]=f;c++}});var d=[];l(b,function(e,f){d.push(""+e+f)});return d.join("~")},
+cg={item_id:"id",item_name:"nm",item_brand:"br",item_category:"ca",item_category2:"c2",item_category3:"c3",item_category4:"c4",item_category5:"c5",item_variant:"va",price:"pr",quantity:"qt",coupon:"cp",item_list_name:"ln",index:"lp",item_list_id:"li",discount:"ds",affiliation:"af",promotion_id:"pi",promotion_name:"pn",creative_name:"cn",creative_slot:"cs",location_id:"lo"},dg={id:"id",name:"nm",brand:"br",variant:"va",list_name:"ln",list_position:"lp",list:"ln",position:"lp",creative:"cn"},eg=["ca",
+"c2","c3","c4","c5"];var gg=function(a){var b=[];l(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(String(d)))});return b.join("&")},hg=function(a,b,c,d){this.la=a.la;this.Hc=a.Hc;this.kh=a.kh;this.s=b;this.F=c;this.C=gg(a.la);this.h=gg(a.kh);this.M=this.h.length;if(d&&16384<this.M)throw Error("EVENT_TOO_LARGE");};
+var ig=function(){this.events=[];this.h="";this.la={};this.s="";this.F=0;this.M=this.C=!1;};ig.prototype.add=function(a){return this.X(a)?(this.events.push(a),this.h=a.C,this.la=a.la,this.s=a.s,this.F+=a.M,this.C=a.F,!0):!1};ig.prototype.X=function(a){return this.events.length?20<=this.events.length||16384<=a.M+this.F?!1:this.s===a.s&&this.C===a.F&&this.Oa(a):
+!0};ig.prototype.Oa=function(a){var b=this;if(this.M){var c=Object.keys(this.la);return c.length===Object.keys(a.la).length&&c.every(function(d){return a.la.hasOwnProperty(d)&&String(b.la[d])===String(a.la[d])})}return this.h===a.C};
+var jg=function(a,b){l(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(d))})},kg=function(a,b){var c=[];a.C&&c.push(a.C);b&&c.push("_s="+b);jg(a.Hc,c);var d=!1;a.h&&(c.push(a.h),d=!0);var e=c.join("&"),f="",g=e.length+a.s.length+1;d&&2048<g&&(f=c.pop(),e=c.join("&"));return{params:e,body:f}},lg=function(a,b){var c=a.events;if(1==c.length)return kg(c[0],b);var d=[];a.h&&d.push(a.h);for(var e={},f=0;f<c.length;f++)l(c[f].Hc,function(t,u){null!=u&&(e[t]=e[t]||{},e[t][String(u)]=
+e[t][String(u)]+1||1)});var g={};l(e,function(t,u){var v,w=-1,x=0;l(u,function(y,A){x+=A;var B=(y.length+t.length+2)*(A-1);B>w&&(v=y,w=B)});x==c.length&&(g[t]=v)});jg(g,d);b&&d.push("_s="+b);for(var h=d.join("&"),m=[],n={},p=0;p<c.length;n={Eh:void 0},p++){var q=[];n.Eh={};l(c[p].Hc,function(t){return function(u,v){g[u]!=""+v&&(t.Eh[u]=v)}}(n));c[p].h&&q.push(c[p].h);jg(n.Eh,q);m.push(q.join("&"))}var r=m.join("\r\n");return{params:h,body:r}};var pg=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function qg(a,b){a=String(a);b=String(b);var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)===c}var rg=new Ka;function sg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+d,f=rg.get(e);f||(f=new RegExp(b,d),rg.set(e,f));return f.test(a)}catch(g){return!1}}function tg(a,b){return 0<=String(a).indexOf(String(b))}function ug(a,b){return String(a)===String(b)}
+function vg(a,b){return Number(a)>=Number(b)}function wg(a,b){return Number(a)<=Number(b)}function xg(a,b){return Number(a)>Number(b)}function yg(a,b){return Number(a)<Number(b)}function zg(a,b){return 0===String(a).indexOf(String(b))};var Gg=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function Hg(a,b){for(var c="",d=!0;7<a;){var e=a&31;a>>=5;d?d=!1:e|=32;c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+c}a<<=2;d||(a|=32);return c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a|b]+c};var Ig=/^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i,Jg={Fn:"function",PixieMap:"Object",List:"Array"},J=function(a,b,c){for(var d=0;d<b.length;d++){var e=Ig.exec(b[d]);if(!e)throw Error("Internal Error in "+a);var f=e[1],g="!"===e[2],h=e[3],m=c[d];if(null==m){if(g)throw Error("Error in "+a+". Required argument "+f+" not supplied.");}else if("*"!==h){var n=typeof m;m instanceof ed?n="Fn":m instanceof rb?n="List":m instanceof sb?n="PixieMap":m instanceof jd&&(n=
+"OpaqueValue");if(n!=h)throw Error("Error in "+a+". Argument "+f+" has type "+(Jg[n]||n)+", which does not match required type "+(Jg[h]||h)+".");}}};function Kg(a){return""+a}
+function Lg(a,b){var c=[];return c};var Mg=function(a,b){var c=new ed(a,function(){for(var d=Array.prototype.slice.call(arguments,0),e=0;e<d.length;e++)d[e]=H(this,d[e]);try{return b.apply(this,d)}catch(g){if(od())throw new qd(g.message);throw g;}});c.Eb();return c},Ng=function(a,b){var c=new sb,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];Fa(e)?c.set(d,Mg(a+"_"+d,e)):mb(e)?c.set(d,Ng(a+"_"+d,
+e)):(Ga(e)||k(e)||"boolean"===typeof e)&&c.set(d,e)}c.Eb();return c};var Og=function(a,b){J(I(this),["apiName:!string","message:?string"],arguments);var c={},d=new sb;return d=Ng("AssertApiSubject",c)};var Pg=function(a,b){J(I(this),["actual:?*","message:?string"],arguments);if(a instanceof ld)throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");var c={},d=new sb;return d=Ng("AssertThatSubject",c)};function Qg(a){return function(){for(var b=[],c=this.h,d=0;d<arguments.length;++d)b.push(nd(arguments[d],c));return md(a.apply(null,b))}}var Sg=function(){for(var a=Math,b=Rg,c={},d=0;d<b.length;d++){var e=b[d];a.hasOwnProperty(e)&&(c[e]=Qg(a[e].bind(a)))}return c};var Tg=function(a){var b;return b};var Ug=function(a){var b;J(I(this),["uri:!string"],arguments);try{b=decodeURIComponent(a)}catch(c){}return b};var Vg=function(a){try{return encodeURI(a)}catch(b){}};var Wg=function(a){try{return encodeURIComponent(a)}catch(b){}};function Xg(a,b){var c=!1;J(I(this),["booleanExpression:!string","context:?PixieMap"],arguments);var d=JSON.parse(a);if(!d)throw Error("Invalid boolean expression string was given.");var e=b?nd(b):{};c=Yg(d,e);return c}
+var Zg=function(a,b){for(var c=0;c<b.length;c++){if(void 0===a)return;a=a[b[c]]}return a},$g=function(a,b){var c=b.preHit;if(c){var d=a[0];switch(d){case "hitData":return 2>a.length?void 0:Zg(c.getHitData(a[1]),a.slice(2));case "metadata":return 2>a.length?void 0:Zg(c.getMetadata(a[1]),a.slice(2));case "eventName":return c.getEventName();case "destinationId":return c.getDestinationId();default:throw Error(d+" is not a valid field that can be accessed\n from PreHit data.");}}},
+ah=function(a,b){if(a){if(void 0!==a.contextValue){var c;a:{var d=a.contextValue,e=d.keyParts;if(e&&0!==e.length){var f=d.namespaceType;switch(f){case 1:c=$g(e,b);break a;case 2:var g=b.macro;c=g?g[e[0]]:void 0;break a;default:throw Error("Unknown Namespace Type used: "+f);}}c=void 0}return c}if(void 0!==a.booleanExpressionValue)return Yg(a.booleanExpressionValue,b);if(void 0!==a.booleanValue)return!!a.booleanValue;if(void 0!==a.stringValue)return String(a.stringValue);if(void 0!==a.integerValue)return Number(a.integerValue);
+if(void 0!==a.doubleValue)return Number(a.doubleValue);throw Error("Unknown field used for variable of type ExpressionValue:"+a);}},Yg=function(a,b){var c=a.args;if(!Ha(c)||0===c.length)throw Error('Invalid boolean expression format. Expected "args":'+c+" property to\n be non-empty array.");var d=function(g){return ah(g,b)};switch(a.type){case 1:for(var e=0;e<c.length;e++)if(d(c[e]))return!0;return!1;case 2:for(var f=0;f<c.length;f++)if(!d(c[f]))return!1;return 0<c.length;case 3:return!d(c[0]);
+case 4:return sg(d(c[0]),d(c[1]),!1);case 5:return ug(d(c[0]),d(c[1]));case 6:return zg(d(c[0]),d(c[1]));case 7:return qg(d(c[0]),d(c[1]));case 8:return tg(d(c[0]),d(c[1]));case 9:return yg(d(c[0]),d(c[1]));case 10:return wg(d(c[0]),d(c[1]));case 11:return xg(d(c[0]),d(c[1]));case 12:return vg(d(c[0]),d(c[1]));default:throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');}};
+Xg.D="internal.evaluateBooleanExpression";var bh=function(a){J(I(this),["message:?string"],arguments);};var ch=function(a,b){J(I(this),["min:!number","max:!number"],arguments);return Ja(a,b)};var dh=function(){return(new Date).getTime()};var jh=function(a){if(null===a)return"null";if(a instanceof rb)return"array";if(a instanceof ed)return"function";if(a instanceof jd){a=a.h;if(void 0===a.constructor||void 0===a.constructor.name){var b=String(a);return b.substring(8,b.length-1)}return String(a.constructor.name)}return typeof a};var kh=function(a){function b(c){return function(d){try{return c(d)}catch(e){($f||bg)&&a.call(this,e.message)}}}return{parse:b(function(c){return md(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(nd(c))})}};var lh=function(a){return Na(nd(a,this.h))};var mh=function(a){return Number(nd(a,this.h))};var nh=function(a){return null===a?"null":void 0===a?"undefined":a.toString()};var oh=function(a,b,c){var d=null,e=!1;return e?d:null};var Rg="floor ceil round max min abs pow sqrt".split(" ");var ph=function(){var a={};return{Ol:function(b){return a.hasOwnProperty(b)?a[b]:void 0},hn:function(b,c){a[b]=c},reset:function(){a={}}}},qh=function(a,b){return function(){var c=Array.prototype.slice.call(arguments,0);c.unshift(b);return ed.prototype.invoke.apply(a,c)}},rh=function(a,b){J(I(this),["apiName:!string","mock:?*"],arguments);};var sh={};
+sh.keys=function(a){return new rb};
+sh.values=function(a){return new rb};
+sh.entries=function(a){return new rb};
+sh.freeze=function(a){return a};sh.delete=function(a,b){return!1};var K=function(a,b,c){var d=a.h.h;if(!d)throw Error("Missing program state.");if(d.Wm){try{d.uj.apply(null,Array.prototype.slice.call(arguments,1))}catch(e){throw Ab("TAGGING",21),e;}return}d.uj.apply(null,Array.prototype.slice.call(arguments,1))};var uh=function(){this.h={};this.s={};};uh.prototype.get=function(a,b){var c=this.h.hasOwnProperty(a)?this.h[a]:void 0;return c};
+uh.prototype.add=function(a,b,c){if(this.h.hasOwnProperty(a))throw"Attempting to add a function which already exists: "+a+".";if(this.s.hasOwnProperty(a))throw"Attempting to add an API with an existing private API name: "+a+".";this.h[a]=c?void 0:Fa(b)?Mg(a,b):Ng(a,b)};function vh(a,b){var c=void 0;return c};function wh(){var a={};
+return a};var yh=function(a){return xh?C.querySelectorAll(a):null},zh=function(a,b){if(!xh)return null;if(Element.prototype.closest)try{return a.closest(b)}catch(e){return null}var c=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector,d=a;if(!C.documentElement.contains(d))return null;do{try{if(c.call(d,b))return d}catch(e){break}d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType);
+return null},Ah=!1;if(C.querySelectorAll)try{var Bh=C.querySelectorAll(":root");Bh&&1==Bh.length&&Bh[0]==C.documentElement&&(Ah=!0)}catch(a){}var xh=Ah;var L=function(a){Ab("GTM",a)};
+var Ch=function(a){return null==a?"":k(a)?Qa(String(a)):"e0"},Eh=function(a){return a.replace(Dh,"")},Gh=function(a){return Fh(a.replace(/\s/g,""))},Fh=function(a){return Qa(a.replace(Hh,"").toLowerCase())},Jh=function(a){a=a.replace(/[\s-()/.]/g,"");"+"!==a.charAt(0)&&(a="+"+a);return Ih.test(a)?a:"e0"},Lh=function(a){var b=a.toLowerCase().split("@");if(2==b.length){var c=b[0];/^(gmail|googlemail)\./.test(b[1])&&(c=c.replace(/\./g,""));c=c+"@"+b[1];if(Kh.test(c))return c}return"e0"},Oh=function(a){if(""===
+a||"e0"===a)return Promise.resolve(a);if(z.crypto&&z.crypto.subtle){if(Mh.test(a))return Promise.resolve(a);try{var b=Nh(a);return z.crypto.subtle.digest("SHA-256",b).then(function(c){var d=Array.from(new Uint8Array(c)).map(function(e){return String.fromCharCode(e)}).join("");return z.btoa(d).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}).catch(function(){return"e2"})}catch(c){return Promise.resolve("e2")}}else return Promise.resolve("e1")},Nh=function(a){var b;if(z.TextEncoder)b=(new TextEncoder("utf-8")).encode(a);
+else{for(var c=[],d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|e&63):55296>e||57344<=e?c.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++d)&1023),c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|e&63))}b=new Uint8Array(c)}return b},Hh=/[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,Kh=/^\S+@\S+\.\S+$/,Ih=/^\+\d{10,15}$/,Dh=/[.~]/g,Ph=/^[0-9A-Za-z_-]{43}$/,Mh=/^[0-9A-Fa-f]{64}$/,Qh={},Rh=(Qh.email="em",Qh.phone_number="pn",Qh.first_name="fn",
+Qh.last_name="ln",Qh.street="sa",Qh.city="ct",Qh.region="rg",Qh.country="co",Qh.postal_code="pc",Qh.error_code="ec",Qh),Sh={},Th=(Sh.email="sha256_email_address",Sh.phone_number="sha256_phone_number",Sh.first_name="sha256_first_name",Sh.last_name="sha256_last_name",Sh.street="sha256_street",Sh),Vh=function(a,b){a.some(function(c){c.value&&Uh.indexOf(c.name)})?b(a):z.Promise?Promise.all(a.map(function(c){return c.value&&-1!==Uh.indexOf(c.name)?Oh(c.value).then(function(d){c.value=d}):Promise.resolve()})).then(function(){b(a)}).catch(function(){b([])}):
+b([])},Xh=function(a,b){var c=Wh(a);Vh(c,b)},Wh=function(a){function b(r,t,u,v){var w=Ch(r);""!==w&&(Mh.test(w)?h.push({name:t,value:w,index:v}):h.push({name:t,value:u(w),index:v}))}function c(r,t){var u=r;if(k(u)||Ha(u)){u=Ha(r)?r:[r];for(var v=0;v<u.length;++v){var w=Ch(u[v]),x=Mh.test(w);t&&!x&&L(89);!t&&x&&L(88)}}}function d(r,t){var u=r[t];c(u,!1);var v=Th[t];r.hasOwnProperty(v)&&(r.hasOwnProperty(t)&&L(90),u=r[v],c(u,!0));return u}function e(r,t,u){var v=d(r,t);v=Ha(v)?v:[v];for(var w=0;w<v.length;++w)b(v[w],
+t,u)}function f(r,t,u,v){var w=d(r,t);b(w,t,u,v)}function g(r){return function(t){L(64);return r(t)}}var h=[];if("https:"!==z.location.protocol)return h.push({name:"error_code",value:"e3",index:void 0}),h;e(a,"email",Lh);e(a,"phone_number",Jh);e(a,"first_name",g(Gh));e(a,"last_name",g(Gh));var m=a.home_address||{};e(m,"street",g(Fh));e(m,"city",g(Fh));e(m,"postal_code",g(Eh));e(m,"region",g(Fh));e(m,"country",g(Eh));var n=a.address||{};n=Ha(n)?n:[n];for(var p=0;p<n.length;p++){var q=n[p];f(q,"first_name",
+Gh,p);f(q,"last_name",Gh,p);f(q,"street",Fh,p);f(q,"city",Fh,p);f(q,"postal_code",Eh,p);f(q,"region",Fh,p);f(q,"country",Eh,p)}return h},Zh=function(a,b){Xh(a,function(c){var d=Yh(c);b(d.Nf,d.Lh)})},Yh=function(a){for(var b=["tv.1"],c=0,d=0;d<a.length;++d){var e=a[d].name,f=a[d].value,g=a[d].index,h=Rh[e];h&&f&&(-1===Uh.indexOf(e)||/^e\d+$/.test(f)||Ph.test(f)||Mh.test(f))&&(void 0!==g&&(h+=g),b.push(h+"."+f),c++)}1===a.length&&"error_code"===a[0].name&&(c=0);return{Nf:encodeURIComponent(b.join("~")),
+Lh:c}},$h=function(a){if(z.Promise)try{return new Promise(function(b){Zh(a,function(c,d){b({Kj:c,Lh:d})})})}catch(b){}},Uh=Object.freeze(["email","phone_number","first_name","last_name","street"]);var N={g:{Ea:"ad_personalization",J:"ad_storage",N:"ad_user_data",R:"analytics_storage",Va:"region",ud:"consent_updated",We:"wait_for_update",pk:"ads",ag:"all",qk:"maps",rk:"playstore",sk:"search",tk:"shopping",uk:"youtube",ki:"app_remove",li:"app_store_refund",mi:"app_store_subscription_cancel",ni:"app_store_subscription_convert",oi:"app_store_subscription_renew",dg:"add_payment_info",eg:"add_shipping_info",ac:"add_to_cart",bc:"remove_from_cart",fg:"view_cart",Hb:"begin_checkout",fc:"select_item",
+fb:"view_item_list",sb:"select_promotion",hb:"view_promotion",ra:"purchase",hc:"refund",Fa:"view_item",gg:"add_to_wishlist",wk:"exception",ri:"first_open",si:"first_visit",sa:"gtag.config",Pa:"gtag.get",ui:"in_app_purchase",ic:"page_view",xk:"screen_view",vi:"session_start",yk:"timing_complete",zk:"track_social",xd:"user_engagement",tb:"gclid",wa:"ads_data_redaction",ja:"allow_ad_personalization_signals",Xe:"allow_custom_scripts",Ye:"allow_display_features",yd:"allow_enhanced_conversions",ib:"allow_google_signals",
+Ga:"allow_interest_groups",Ak:"app_id",Bk:"app_installer_id",Ck:"app_name",Dk:"app_version",jc:"auid",wi:"auto_detection_enabled",Ib:"aw_remarketing",Ze:"aw_remarketing_only",zd:"discount",Ad:"aw_feed_country",Bd:"aw_feed_language",Z:"items",Cd:"aw_merchant_id",hg:"aw_basket_type",Ic:"campaign_content",Jc:"campaign_id",Kc:"campaign_medium",Lc:"campaign_name",Mc:"campaign",Nc:"campaign_source",Oc:"campaign_term",ub:"client_id",xi:"content_group",yi:"content_type",Qa:"conversion_cookie_prefix",Pc:"conversion_id",
+Ha:"conversion_linker",Jb:"conversion_api",af:"cookie_deprecation",Wa:"cookie_domain",Ka:"cookie_expires",Xa:"cookie_flags",kc:"cookie_name",Qc:"cookie_path",Ra:"cookie_prefix",mc:"cookie_update",nc:"country",xa:"currency",Dd:"customer_lifetime_value",Rc:"custom_map",zi:"gcldc",Ai:"debug_mode",ba:"developer_id",Bi:"disable_merchant_reported_purchases",Sc:"dc_custom_params",Ci:"dc_natural_search",ig:"dynamic_event_settings",jg:"affiliation",Ed:"checkout_option",bf:"checkout_step",kg:"coupon",Tc:"item_list_name",
+cf:"list_name",Di:"promotions",Uc:"shipping",df:"tax",Fd:"engagement_time_msec",Gd:"enhanced_client_id",Hd:"enhanced_conversions",lg:"enhanced_conversions_automatic_settings",Id:"estimated_delivery_date",ef:"euid_logged_in_state",Vc:"event_callback",Ek:"event_category",vb:"event_developer_id_string",Fk:"event_label",mg:"event",Jd:"event_settings",Kd:"event_timeout",Gk:"description",Hk:"fatal",Ei:"experiments",ff:"firebase_id",Ld:"first_party_collection",Md:"_x_20",kb:"_x_19",ng:"fledge",og:"flight_error_code",
+pg:"flight_error_message",Fi:"fl_activity_category",Gi:"fl_activity_group",qg:"fl_advertiser_id",Hi:"fl_ar_dedupe",rg:"match_id",Ii:"fl_random_number",Ji:"tran",Ki:"u",Nd:"gac_gclid",oc:"gac_wbraid",sg:"gac_wbraid_multiple_conversions",ug:"ga_restrict_domain",vg:"ga_temp_client_id",Od:"gdpr_applies",wg:"geo_granularity",wb:"value_callback",lb:"value_key",Ik:"google_ono",Kb:"google_signals",xg:"google_tld",Pd:"groups",yg:"gsa_experiment_id",zg:"iframe_state",Wc:"ignore_referrer",hf:"internal_traffic_results",
+Lb:"is_legacy_converted",yb:"is_legacy_loaded",Qd:"is_passthrough",jf:"_lps",La:"language",kf:"legacy_developer_id_string",Ma:"linker",qc:"accept_incoming",zb:"decorate_forms",W:"domains",Mb:"url_position",Ag:"method",Jk:"name",Xc:"new_customer",Bg:"non_interaction",Li:"optimize_id",Mi:"page_hostname",Yc:"page_path",Na:"page_referrer",Ab:"page_title",Cg:"passengers",Dg:"phone_conversion_callback",Ni:"phone_conversion_country_code",Eg:"phone_conversion_css_class",Oi:"phone_conversion_ids",Fg:"phone_conversion_number",
+Gg:"phone_conversion_options",Hg:"_protected_audience_enabled",Zc:"quantity",Rd:"redact_device_info",lf:"referral_exclusion_definition",Nb:"restricted_data_processing",Pi:"retoken",Kk:"sample_rate",nf:"screen_name",Bb:"screen_resolution",Qi:"search_term",Sa:"send_page_view",Ob:"send_to",Sd:"server_container_url",ad:"session_duration",Td:"session_engaged",pf:"session_engaged_time",Cb:"session_id",Ud:"session_number",bd:"delivery_postal_code",Lk:"temporary_client_id",qf:"topmost_url",Ri:"tracking_id",
+rf:"traffic_type",ya:"transaction_id",Pb:"transport_url",Ig:"trip_type",Qb:"update",Db:"url_passthrough",Wd:"_user_agent_architecture",Xd:"_user_agent_bitness",Yd:"_user_agent_full_version_list",Zd:"_user_agent_mobile",ae:"_user_agent_model",be:"_user_agent_platform",ce:"_user_agent_platform_version",de:"_user_agent_wow64",Ba:"user_data",Jg:"user_data_auto_latency",Kg:"user_data_auto_meta",Lg:"user_data_auto_multi",Mg:"user_data_auto_selectors",Ng:"user_data_auto_status",ee:"user_data_mode",fe:"user_data_settings",
+Ta:"user_id",Ya:"user_properties",Si:"_user_region",Og:"us_privacy_string",ia:"value",sc:"wbraid",Pg:"wbraid_multiple_conversions",Yi:"_host_name",Zi:"_in_page_command",aj:"_is_passthrough_cid",fd:"non_personalized_ads",ne:"_sst_parameters",jb:"conversion_label",Aa:"page_location",xb:"global_developer_id_string",Vd:"tc_privacy_string"}},ai={},bi=Object.freeze((ai[N.g.ja]=1,ai[N.g.Ye]=1,ai[N.g.yd]=1,ai[N.g.ib]=1,ai[N.g.Z]=1,ai[N.g.Wa]=1,ai[N.g.Ka]=1,ai[N.g.Xa]=1,ai[N.g.kc]=1,ai[N.g.Qc]=1,ai[N.g.Ra]=
+1,ai[N.g.mc]=1,ai[N.g.Rc]=1,ai[N.g.ba]=1,ai[N.g.ig]=1,ai[N.g.Vc]=1,ai[N.g.Jd]=1,ai[N.g.Kd]=1,ai[N.g.Ld]=1,ai[N.g.ug]=1,ai[N.g.Kb]=1,ai[N.g.xg]=1,ai[N.g.Pd]=1,ai[N.g.hf]=1,ai[N.g.Lb]=1,ai[N.g.yb]=1,ai[N.g.Ma]=1,ai[N.g.lf]=1,ai[N.g.Nb]=1,ai[N.g.Sa]=1,ai[N.g.Ob]=1,ai[N.g.Sd]=1,ai[N.g.ad]=1,ai[N.g.pf]=1,ai[N.g.bd]=1,ai[N.g.Pb]=1,ai[N.g.Qb]=1,ai[N.g.fe]=1,ai[N.g.Ya]=1,ai[N.g.ne]=1,ai));Object.freeze([N.g.Aa,N.g.Na,N.g.Ab,N.g.La,N.g.nf,N.g.Ta,N.g.ff,N.g.xi]);
+var ci={},di=Object.freeze((ci[N.g.ki]=1,ci[N.g.li]=1,ci[N.g.mi]=1,ci[N.g.ni]=1,ci[N.g.oi]=1,ci[N.g.ri]=1,ci[N.g.si]=1,ci[N.g.ui]=1,ci[N.g.vi]=1,ci[N.g.xd]=1,ci)),ei={},fi=Object.freeze((ei[N.g.dg]=1,ei[N.g.eg]=1,ei[N.g.ac]=1,ei[N.g.bc]=1,ei[N.g.fg]=1,ei[N.g.Hb]=1,ei[N.g.fc]=1,ei[N.g.fb]=1,ei[N.g.sb]=1,ei[N.g.hb]=1,ei[N.g.ra]=1,ei[N.g.hc]=1,ei[N.g.Fa]=1,ei[N.g.gg]=1,ei)),gi=Object.freeze([N.g.ja,N.g.ib,N.g.mc,N.g.Wc,N.g.Qb]),hi=Object.freeze([].concat(gi)),ii=Object.freeze([N.g.Ka,N.g.Kd,N.g.ad,N.g.pf,
+N.g.Fd]),ji=Object.freeze([].concat(ii)),ki={},li=(ki[N.g.J]="1",ki[N.g.R]="2",ki[N.g.N]="3",ki[N.g.Ea]="4",ki),mi={},ni=Object.freeze((mi[N.g.ja]=1,mi[N.g.yd]=1,mi[N.g.Ga]=1,mi[N.g.Ib]=1,mi[N.g.Ze]=1,mi[N.g.zd]=1,mi[N.g.Ad]=1,mi[N.g.Bd]=1,mi[N.g.Z]=1,mi[N.g.Cd]=1,mi[N.g.Qa]=1,mi[N.g.Ha]=1,mi[N.g.Wa]=1,mi[N.g.Ka]=1,mi[N.g.Xa]=1,mi[N.g.Ra]=1,mi[N.g.xa]=1,mi[N.g.Dd]=1,mi[N.g.ba]=1,mi[N.g.Bi]=1,mi[N.g.Hd]=1,mi[N.g.Id]=1,mi[N.g.ff]=1,mi[N.g.Ld]=1,mi[N.g.Lb]=1,mi[N.g.yb]=1,mi[N.g.La]=1,mi[N.g.Xc]=1,mi[N.g.Aa]=
+1,mi[N.g.Na]=1,mi[N.g.Dg]=1,mi[N.g.Eg]=1,mi[N.g.Fg]=1,mi[N.g.Gg]=1,mi[N.g.Nb]=1,mi[N.g.Sa]=1,mi[N.g.Ob]=1,mi[N.g.Sd]=1,mi[N.g.bd]=1,mi[N.g.ya]=1,mi[N.g.Pb]=1,mi[N.g.Qb]=1,mi[N.g.Db]=1,mi[N.g.Ba]=1,mi[N.g.Ta]=1,mi[N.g.ia]=1,mi)),oi={},pi=Object.freeze((oi[N.g.sk]="s",oi[N.g.uk]="y",oi[N.g.rk]="p",oi[N.g.tk]="h",oi[N.g.pk]="a",oi[N.g.qk]="m",oi));Object.freeze(N.g);var qi={},ri=z.google_tag_manager=z.google_tag_manager||{},si=Math.random();qi.Ug="41a0";qi.me=Number("0")||0;qi.fa="dataLayer";qi.mk="ChEIgIaJrQYQuKPl0c6U08jyARIlABWUIFZ7rmBV2wNdVih28wvAGxTqjhKw2LE+Xe6o4GNA5SkVKBoCPdo\x3d";var ti={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},ui={__paused:1,__tg:1},vi;for(vi in ti)ti.hasOwnProperty(vi)&&(ui[vi]=1);var wi=Oa(""),xi,yi=!1;yi=!0;
+xi=yi;var zi,Ai=!1;zi=Ai;var Bi,Ci=!1;Bi=Ci;var Di,Ei=!1;Di=Ei;qi.wd="www.googletagmanager.com";
+var Fi=""+qi.wd+(xi?"/gtag/js":"/gtm.js"),Gi=null,Hi=null,Ii={},Ji={},Ki={},Li=function(){var a=ri.sequence||1;ri.sequence=a+1;return a};qi.lk="true";var Mi="";qi.zf=Mi;var Ni=function(){return""};var Oi=new Ka,Pi={},Qi={},Ti={name:qi.fa,set:function(a,b){nb($a(a,b),Pi);Ri()},get:function(a){return Si(a,2)},reset:function(){Oi=new Ka;Pi={};Ri()}},Si=function(a,b){return 2!=b?Oi.get(a):Ui(a)},Ui=function(a,b){var c=a.split(".");b=b||[];for(var d=Pi,e=0;e<c.length;e++){if(null===d)return!1;if(void 0===d)break;d=d[c[e]];if(-1!==b.indexOf(d))return}return d},Vi=function(a,b){Qi.hasOwnProperty(a)||(Oi.set(a,b),nb($a(a,b),Pi),Ri())},Wi=function(){for(var a=["gtm.allowlist","gtm.blocklist","gtm.whitelist",
+"gtm.blacklist","tagTypeBlacklist"],b=0;b<a.length;b++){var c=a[b],d=Si(c,1);if(Ha(d)||mb(d))d=nb(d);Qi[c]=d}},Ri=function(a){l(Qi,function(b,c){Oi.set(b,c);nb($a(b),Pi);nb($a(b,c),Pi);a&&delete Qi[b]})},Xi=function(a,b){var c,d=1!==(void 0===b?2:b)?Ui(a):Oi.get(a);"array"===jb(d)||"object"===jb(d)?c=nb(d):c=d;return c};
+var Yi=function(a,b,c){if(!c)return!1;var d=c.selector_type,e=String(c.value),f;if("js_variable"===d){e=e.replace(/\["?'?/g,".").replace(/"?'?\]/g,"");for(var g=e.split(","),h=0;h<g.length;h++){var m=g[h].trim();if(m){if(0===m.indexOf("dataLayer."))f=Si(m.substring(10));else{var n=m.split(".");f=z[n.shift()];for(var p=0;p<n.length;p++)f=f&&f[n[p]]}if(void 0!==f)break}}}else if("css_selector"===d&&xh){var q=yh(e);if(q&&0<q.length){f=[];for(var r=0;r<q.length&&r<("email"===b||"phone_number"===b?5:1);r++)f.push(Rc(q[r])||
+Qa(q[r].value));f=1===f.length?f[0]:f}}return f?(a[b]=f,!0):!1},Zi=function(a){if(a){var b={},c=!1;c=Yi(b,"email",a.email)||c;c=Yi(b,"phone_number",a.phone)||c;b.address=[];for(var d=a.name_and_address||[],e=0;e<d.length;e++){var f={};c=Yi(f,"first_name",d[e].first_name)||c;c=Yi(f,"last_name",d[e].last_name)||c;c=Yi(f,"street",d[e].street)||c;c=Yi(f,"city",d[e].city)||c;c=Yi(f,"region",d[e].region)||c;c=Yi(f,"country",d[e].country)||c;c=Yi(f,"postal_code",d[e].postal_code)||c;b.address.push(f)}return c?
+b:void 0}},$i=function(a){return mb(a)?!!a.enable_code:!1};var dj=[];function ej(a){switch(a){case 25:return 3;case 48:return 14;case 59:return 11;case 60:return 12;case 63:return 10;case 65:return 13;case 61:return 15;case 102:return 16;case 105:return 17}}function Q(a){dj[a]=!0;var b=ej(a);b&&(Rf[b]=!0)}
+Q(5);Q(6);Q(7);Q(8);Q(9);Q(10);
+Q(14);Q(11);
+Q(15);Q(18);
+Q(19);Q(20);Q(21);
+Q(23);Q(24);Q(31);Q(32);Q(33);Q(35);Q(36);
+Q(40);Q(42);Q(45);Q(46);Q(47);
+Q(49);Q(50);Q(51);
+Q(53);Q(54);Q(55);Q(56);
+Q(61);
+Q(63);Q(64);
+Q(67);Q(69);
+
+Q(74);
+Q(87);Q(91);
+function R(a){return!!dj[a]}var ij=function(a){Ab("HEALTH",a)};var pj;try{pj=JSON.parse(yb("eyIwIjoiQ0giLCIxIjoiQ0gtWkgiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jaCIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOmZhbHNlLCI3IjoiYWRfc3RvcmFnZXxhbmFseXRpY3Nfc3RvcmFnZXxhZF91c2VyX2RhdGF8YWRfcGVyc29uYWxpemF0aW9uIn0"))}catch(a){L(123),ij(2),pj={}}
+var qj=function(){return pj["0"]||""},rj=function(){return pj["1"]||""},sj=function(){var a=!1;a=!!pj["2"];return a},tj=function(){var a="";a=pj["4"]||"";return a},uj=function(){var a=!1;a=!!pj["5"];return a},vj=function(){var a="";a=pj["3"]||"";
+return a};var wj=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var xj=function(a){xj[" "](a);return a};xj[" "]=function(){};var zj=function(){var a=yj,b="th";if(a.th&&a.hasOwnProperty(b))return a.th;var c=new a;return a.th=c};var yj=function(){var a={};this.h=function(){var b=wj.h,c=wj.defaultValue;return null!=a[b]?a[b]:c};this.s=function(){a[wj.h]=!0}};var Aj=!1,Bj=!1,Cj={},Dj={},Ej=!1,Fj={ad_storage:!1,ad_user_data:!1,ad_personalization:!1};function Gj(){var a=Ec("google_tag_data",{});return a.ics=a.ics||new Hj}var Hj=function(){this.entries={};this.cps={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedSetCps=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.h=[]};
+Hj.prototype.default=function(a,b,c,d,e,f){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;Ab("TAGGING",19);void 0==b?Ab("TAGGING",18):Ij(this,a,"granted"===b,c,d,e,f)};Hj.prototype.waitForUpdate=function(a,b){for(var c=0;c<a.length;c++)Ij(this,a[c],void 0,void 0,"","",b)};
+var Ij=function(a,b,c,d,e,f,g){var h=a.entries,m=h[b]||{},n=m.region,p=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Jj(p,n,e,f)){var q=!!(g&&0<g&&void 0===m.update),r={region:p,declare_region:m.declare_region,implicit:m.implicit,default:void 0!==c?c:m.default,declare:m.declare,update:m.update,quiet:q};if(""!==e||!1!==m.default)h[b]=r;q&&z.setTimeout(function(){h[b]===r&&r.quiet&&(Ab("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0),a.notifyListeners())},g)}};
+aa=Hj.prototype;aa.clearTimeout=function(a,b){var c=[a],d;for(d in Cj)Cj.hasOwnProperty(d)&&Cj[d]===a&&c.push(d);var e=this.entries[a]||{},f=this.getConsentState(a);if(e.quiet){e.quiet=!1;for(var g=ea(c),h=g.next();!h.done;h=g.next())Kj(this,h.value)}else if(void 0!==b&&f!==b){var m=ea(c);for(h=m.next();!h.done;h=m.next())Kj(this,h.value)}};
+aa.update=function(a,b){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(void 0!=b){var c=this.getConsentState(a),d=this.entries;(d[a]=d[a]||{}).update="granted"===b;this.clearTimeout(a,c)}};
+aa.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},h=g.declare_region,m=c&&k(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(Jj(m,h,d,e)){var n={region:g.region,declare_region:m,declare:"granted"===b,implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(""!==d||!1!==g.declare)f[a]=n}};aa.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};!1!==d.implicit&&(d.implicit="granted"===b)};
+aa.getConsentState=function(a){var b=this.entries,c=b[a]||{},d=c.update;if(void 0!==d)return d?1:2;d=c.default;if(void 0!==d)return d?1:2;if(Cj.hasOwnProperty(a)){var e=b[Cj[a]]||{};d=e.update;if(void 0!==d)return d?1:2;d=e.default;if(void 0!==d)return d?1:2}d=c.declare;if(void 0!==d)return d?1:2;if(Sf(3)){d=c.implicit;if(void 0!==d)return d?3:4;if(Fj.hasOwnProperty(a))return Fj[a]?3:4}return 0};aa.setCps=function(a,b,c,d,e){Lj(this.cps,a,b,c,d,e)&&(this.usedSetCps=!0)};
+aa.addListener=function(a,b){this.h.push({consentTypes:a,Gl:b})};var Kj=function(a,b){for(var c=0;c<a.h.length;++c){var d=a.h[c];Ha(d.consentTypes)&&-1!==d.consentTypes.indexOf(b)&&(d.Nj=!0)}};Hj.prototype.notifyListeners=function(a,b){for(var c=0;c<this.h.length;++c){var d=this.h[c];if(d.Nj){d.Nj=!1;try{d.Gl({consentEventId:a,consentPriorityId:b})}catch(e){}}}};function Jj(a,b,c,d){return""===c||a===d?!0:a===c?b!==d:!a&&!b}
+function Lj(a,b,c,d,e,f){var g=a[b]||{},h=g.region,m=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Jj(m,h,e,f)){var n={enabled:"granted"===c,region:m};if(""!==e||!1!==g.enabled)return a[b]=n,!0}return!1}
+var Mj=function(a){var b=Gj();b.accessedAny=!0;return(k(a)?[a]:a).every(function(c){switch(b.getConsentState(c)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}})},Nj=function(a){var b=Gj();b.accessedAny=!0;return b.getConsentState(a)},Oj=function(a){var b=Gj();b.accessedAny=!0;return!(b.entries[a]||{}).quiet},Pj=function(){if(!zj().h())return!1;var a=Gj();a.accessedAny=!0;return a.active},Qj=function(a,b){Gj().addListener(a,b)},Rj=function(a,b){Gj().notifyListeners(a,b)},Sj=function(a,
+b){function c(){for(var e=0;e<b.length;e++)if(!Oj(b[e]))return!0;return!1}if(c()){var d=!1;Qj(b,function(e){d||c()||(d=!0,a(e))})}else a({})},Tj=function(a,b){function c(){for(var h=[],m=0;m<e.length;m++){var n=e[m];Mj(n)&&!f[n]&&h.push(n)}return h}function d(h){for(var m=0;m<h.length;m++)f[h[m]]=!0}var e=k(b)?[b]:b,f={},g=c();g.length!==e.length&&(d(g),Qj(e,function(h){function m(q){0!==q.length&&(d(q),h.consentTypes=q,a(h))}var n=c();if(0!==n.length){var p=Object.keys(f).length;n.length+p>=e.length?
+m(n):z.setTimeout(function(){m(c())},500)}}))};function Uj(){}function Vj(){};var Wj=[N.g.J,N.g.R,N.g.N,N.g.Ea],Xj=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={Ce:0};d.Ce<c.length;d={Ce:d.Ce},++d.Ce)l(a,function(e){return function(f,g){if(f!==N.g.Va){var h=c[e.Ce],m=qj(),n=rj();Bj=!0;Aj&&Ab("TAGGING",20);Gj().declare(f,g,h,m,n)}}}(d))},Yj=function(a){var b=a[N.g.Va];b&&L(40);var c=a[N.g.We];c&&L(41);for(var d=Ha(b)?b:[b],e={De:0};e.De<d.length;e={De:e.De},++e.De)l(a,function(f){return function(g,h){if(g!==N.g.Va&&g!==N.g.We){var m=d[f.De],n=Number(c),p=qj(),
+q=rj();Aj=!0;Bj&&Ab("TAGGING",20);Gj().default(g,h,m,p,q,n)}}}(e))},Zj=function(a,b){l(a,function(c,d){Aj=!0;Bj&&Ab("TAGGING",20);Gj().update(c,d)});Rj(b.eventId,b.priorityId)},ak=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={Ee:0};d.Ee<c.length;d={Ee:d.Ee},++d.Ee)l(a,function(e){return function(f,g){if(f!==N.g.Va){var h=c[e.Ee],m=qj(),n=rj();Gj().setCps(f,g,h,m,n)}}}(d))},bk=function(a){for(var b=a[N.g.Va],c=Array.isArray(b)?b:[b],d={kd:0};d.kd<c.length;d={kd:d.kd},++d.kd)a.hasOwnProperty(N.g.ag)&&
+l(pi,function(e){return function(f){Lj(Dj,f,a[N.g.ag],c[e.kd],qj(),rj())&&(Ej=!0)}}(d)),l(a,function(e){return function(f,g){f!==N.g.Va&&f!==N.g.ag&&Lj(Dj,f,g,c[e.kd],qj(),rj())&&(Ej=!0)}}(d))},ck=function(a){Array.isArray(a)||(a=[a]);return a.every(function(b){return Mj(b)})},dk=function(a,b){Qj(a,b)},ek=function(a,b){Tj(a,b)},fk=function(a,b){Sj(a,b)},gk=function(){var a=[N.g.J,N.g.Ea,N.g.N];Gj().waitForUpdate(a,500)},hk=function(a){for(var b=ea(a),c=b.next();!c.done;c=b.next()){var d=c.value;Gj().clearTimeout(d,
+void 0)}Rj()};var ik=function(a,b,c,d,e,f,g,h,m,n,p){this.eventId=a;this.priorityId=b;this.h=c;this.M=d;this.C=e;this.F=f;this.s=g;this.eventMetadata=h;this.onSuccess=m;this.onFailure=n;this.isGtmEvent=p},jk=function(a,b){var c=[];switch(b){case 3:c.push(a.h);c.push(a.M);c.push(a.C);c.push(a.F);c.push(a.s);break;case 2:c.push(a.h);break;case 1:c.push(a.M);c.push(a.C);c.push(a.F);c.push(a.s);break;case 4:c.push(a.h),c.push(a.M),c.push(a.C),c.push(a.F)}return c},S=function(a,b,c,d){for(var e=ea(jk(a,void 0===d?3:
+d)),f=e.next();!f.done;f=e.next()){var g=f.value;if(void 0!==g[b])return g[b]}return c},kk=function(a){for(var b={},c=jk(a,4),d=ea(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),g=ea(f),h=g.next();!h.done;h=g.next())b[h.value]=1;return Object.keys(b)},lk=function(a,b,c){function d(n){mb(n)&&l(n,function(p,q){f=!0;e[p]=q})}var e={},f=!1,g=jk(a,void 0===c?3:c);g.reverse();for(var h=ea(g),m=h.next();!m.done;m=h.next())d(m.value[b]);return f?e:void 0},mk=function(a){for(var b=[N.g.Mc,
+N.g.Ic,N.g.Jc,N.g.Kc,N.g.Lc,N.g.Nc,N.g.Oc],c=jk(a,3),d=ea(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,g={},h=!1,m=ea(b),n=m.next();!n.done;n=m.next()){var p=n.value;void 0!==f[p]&&(g[p]=f[p],h=!0)}var q=h?g:void 0;if(q)return q}return{}},nk=function(a,b){this.uf=a;this.vf=b;this.C={};this.Sb={};this.h={};this.F={};this.ed={};this.Rb={};this.s={};this.Oa=function(){};this.X=function(){};this.M=!1},ok=function(a,b){a.C=b;return a},pk=function(a,b){a.Sb=b;return a},qk=function(a,b){a.h=b;return a},
+rk=function(a,b){a.F=b;return a},sk=function(a,b){a.ed=b;return a},tk=function(a,b){a.Rb=b;return a},uk=function(a,b){a.s=b||{};return a},vk=function(a,b){a.Oa=b;return a},wk=function(a,b){a.X=b;return a},xk=function(a,b){a.M=b;return a},yk=function(a){return new ik(a.uf,a.vf,a.C,a.Sb,a.h,a.F,a.Rb,a.s,a.Oa,a.X,a.M)};function zk(a,b){if(""===a)return b;var c=Number(a);return isNaN(c)?b:c};var Ak=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},Bk=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};var Ck=function(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};function Dk(){return Pb?!!Wb&&!!Wb.platform:!1}function Ek(){return Zb("iPhone")&&!Zb("iPod")&&!Zb("iPad")}function Fk(){Ek()||Zb("iPad")||Zb("iPod")};ac();$b()||Zb("Trident")||Zb("MSIE");Zb("Edge");!Zb("Gecko")||-1!=Vb().toLowerCase().indexOf("webkit")&&!Zb("Edge")||Zb("Trident")||Zb("MSIE")||Zb("Edge");-1!=Vb().toLowerCase().indexOf("webkit")&&!Zb("Edge")&&Zb("Mobile");Dk()||Zb("Macintosh");Dk()||Zb("Windows");(Dk()?"Linux"===Wb.platform:Zb("Linux"))||Dk()||Zb("CrOS");Dk()||Zb("Android");Ek();Zb("iPad");Zb("iPod");Fk();Vb().toLowerCase().indexOf("kaios");var Gk=function(a,b,c,d){for(var e=b,f=c.length;0<=(e=a.indexOf(c,e))&&e<d;){var g=a.charCodeAt(e-1);if(38==g||63==g){var h=a.charCodeAt(e+f);if(!h||61==h||38==h||35==h)return e}e+=f+1}return-1},Hk=/#|$/,Ik=function(a,b){var c=a.search(Hk),d=Gk(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},Jk=/[?&]($|#)/,Kk=function(a,b,c){for(var d,e=a.search(Hk),f=0,g,h=[];0<=(g=Gk(a,f,b,e));)h.push(a.substring(f,
+g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(Jk,"$1");var m,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");0>r&&(r=d.length);var t=d.indexOf("?"),u;0>t||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;m=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else m=d;return m};var Lk=function(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{xj(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},Mk=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function Nk(a){if(!a||!C.head)return null;var b=Ok("META");C.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b}
+var Pk=function(a){if(z.top==z)return 0;if(void 0===a?0:a){var b=z.location.ancestorOrigins;if(b)return b[b.length-1]==z.location.origin?1:2}return Lk(z.top)?1:2},Ok=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function Qk(a,b,c,d){d=void 0===d?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=Ok("IMG",a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,h=Db(g,e);0<=h&&Array.prototype.splice.call(g,h,1)}e.removeEventListener&&e.removeEventListener("load",f,!1);e.removeEventListener&&e.removeEventListener("error",f,!1)};Ck(e,"load",f);Ck(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
+var Sk=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";Mk(a,function(d,e){if(d||0===d)c+="&"+e+"="+encodeURIComponent(""+d)});Rk(c,b)},Rk=function(a,b){var c=window,d;b=void 0===b?!1:b;d=void 0===d?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:
+e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else Qk(c,a,void 0===b?!1:b,void 0===d?!1:d)};var Tk=function(){};var Uk=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},Vk=function(a,b){b=void 0===b?{}:b;this.s=a;this.h=null;this.M={};this.Oa=0;var c;this.X=null!=(c=b.mn)?c:500;var d;this.F=null!=(d=b.Un)?d:!1;this.C=null};sa(Vk,Tk);
+var Xk=function(a){return"function"===typeof a.s.__tcfapi||null!=Wk(a)};
+Vk.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.F},d=Bk(function(){return a(c)}),e=0;-1!==this.X&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.X));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=Uk(c),c.internalBlockOnErrors=b.F,h&&0===c.internalErrorState||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{Yk(this,"addEventListener",f)}catch(g){c.tcString=
+"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Vk.prototype.removeEventListener=function(a){a&&a.listenerId&&Yk(this,"removeEventListener",null,a.listenerId)};
+var $k=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var h=c;2===c?(h=0,2===g&&(h=1)):3===c&&(h=1,1===g&&(h=0));var m;if(0===h)if(a.purpose&&a.vendor){var n=Zk(a.vendor.consents,void 0===d?"755":d);m=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&Zk(a.purpose.consents,b)}else m=!0;else m=1===h?a.purpose&&a.vendor?Zk(a.purpose.legitimateInterests,
+b)&&Zk(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return m},Zk=function(a,b){return!(!a||!a[b])},Yk=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.s.__tcfapi){var e=a.s.__tcfapi;e(b,2,c,d)}else if(Wk(a)){al(a);var f=++a.Oa;a.M[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},Wk=function(a){if(a.h)return a.h;var b;a:{for(var c=a.s,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(h){e=
+!1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(h){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},al=function(a){a.C||(a.C=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.M[c.callId](c.returnValue,c.success)}catch(d){}},Ck(a.s,"message",a.C))},bl=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Uk(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?
+(Sk({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var cl={1:0,3:0,4:0,7:3,9:3,10:3};function dl(){var a=ri.tcf||{};return ri.tcf=a}
+var el=function(){return new Vk(z,{mn:-1})},kl=function(){var a=dl(),b=el();Xk(b)&&!fl()&&!gl()&&L(124);if(!a.active&&Xk(b)){fl()&&(a.active=!0,a.Xb={},a.cmpId=0,a.tcfPolicyVersion=0,Gj().active=!0,a.tcString="tcunavailable");gk();try{b.addEventListener(function(c){if(0!==c.internalErrorState)hl(a),hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,gl()&&(a.active=!0),!il(c)||fl()||gl()){a.tcfPolicyVersion=
+c.tcfPolicyVersion;var d;if(!1===c.gdprApplies){var e={},f;for(f in cl)cl.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(il(c)){var g={},h;for(h in cl)if(cl.hasOwnProperty(h))if("1"===h){var m,n=c,p={Ll:!0};p=void 0===p?{}:p;m=bl(n)?!1===n.gdprApplies||"tcunavailable"===n.tcString||void 0===n.gdprApplies&&!p.Ll||"string"!==typeof n.tcString||!n.tcString.length?!0:$k(n,"1",0):!1;g["1"]=m}else g[h]=$k(c,h,cl[h]);d=g}if(d){a.tcString=c.tcString||"tcempty";a.Xb=d;var q={},r=(q[N.g.J]=
+a.Xb["1"]?"granted":"denied",q);!0!==a.gdprApplies?(hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0):(r[N.g.Ea]=a.Xb["3"]&&a.Xb["4"]?"granted":"denied","number"===typeof a.tcfPolicyVersion&&4<=a.tcfPolicyVersion?r[N.g.N]=a.Xb["1"]&&a.Xb["7"]?"granted":"denied":hk([N.g.N]),Zj(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:jl()||""}))}}else hk([N.g.J,N.g.Ea,N.g.N])})}catch(c){hl(a),hk([N.g.J,N.g.Ea,N.g.N]),Gj().active=!0}}};function hl(a){a.type="e";a.tcString="tcunavailable"}
+function il(a){return"tcloaded"===a.eventStatus||"useractioncomplete"===a.eventStatus||"cmpuishown"===a.eventStatus}var fl=function(){return!0===z.gtag_enable_tcf_support};function gl(){return!0===dl().enableAdvertiserConsentMode}var jl=function(){var a=dl();if(a.active)return a.tcString},ll=function(){var a=dl();if(a.active&&void 0!==a.gdprApplies)return a.gdprApplies?"1":"0"},ml=function(a){if(!cl.hasOwnProperty(String(a)))return!0;var b=dl();return b.active&&b.Xb?!!b.Xb[String(a)]:!0};var nl=[N.g.J,N.g.R],ol=[N.g.J,N.g.R,N.g.N,N.g.Ea],pl={},ql=(pl[N.g.J]=1,pl[N.g.R]=2,pl);function rl(a){if(void 0===a)return 0;switch(S(a,N.g.ja)){case void 0:return 1;case !1:return 3;default:return 2}}
+var sl=function(a){var b=rl(a);if(3===b)return!1;switch(Nj(N.g.Ea)){case 1:case 3:return!0;case 2:return!1;case 4:return 2===b;case 0:return!0;default:return!1}},tl=function(){return Pj()||!Mj(N.g.J)||!Mj(N.g.R)},ul=function(){var a={},b;for(b in ql)ql.hasOwnProperty(b)&&(a[ql[b]]=Nj(b));var c=R(28)&&nl.every(function(e){return Mj(e)}),d=R(26);return c||d?Ne(a,1):Ne(a,0)},vl={},wl=(vl[N.g.J]=0,vl[N.g.R]=1,vl[N.g.N]=2,vl[N.g.Ea]=3,vl);
+function xl(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
+var yl=function(a){for(var b="1",c=0;c<ol.length;c++){var d=b,e,f=ol[c],g=Cj[f];e=void 0===g?0:wl.hasOwnProperty(g)?12|wl[g]:8;var h=Gj();h.accessedAny=!0;var m=h.entries[f]||{};e=e<<2|xl(m.implicit);b=d+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[xl(m.declare)<<4|xl(m.default)<<2|xl(m.update)])}var n=b,p;p=""+(Pj()<<2|rl(a));return n+p},zl=function(){if(!Mj(N.g.N))return"-";var a=Gj(),b=Ej,c=a.cps,d=
+a.usedSetCps,e={};if(b&&d)for(var f in Dj)Dj.hasOwnProperty(f)&&Dj[f].enabled&&c.hasOwnProperty(f)&&c[f].enabled?e[f]={enabled:!0,region:Dj[f].region}:e[f]={enabled:!1,region:Dj[f].region};else{var g=b?Dj:c,h;for(h in g)g.hasOwnProperty(h)&&(e[h]={enabled:g[h].enabled,region:g[h].region})}for(var m={},n=ea(Object.keys(e)),p=n.next();!p.done;p=n.next()){var q=p.value;m[q]=e[q].enabled}for(var r="",t=ea(Object.keys(pi)),u=t.next();!u.done;u=t.next()){var v=u.value;!1!==m[v]&&(r+=pi[v])}return""===r?
+"-":r},Al=function(){return pj["6"]||(fl()||gl())&&"1"===ll()?"1":"0"},Bl=function(){return(pj["6"]?!0:!(!fl()&&!gl())&&"1"===ll())||Gj().usedSetCps||!Mj(N.g.N)},Cl=function(){var a="0",b="0",c;var d=dl();c=d.active?d.cmpId:void 0;"number"===typeof c&&0<=c&&4095>=c&&(a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c>>6&63],b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c&63]);var e="0",f;var g=dl();f=g.active?g.tcfPolicyVersion:void 0;"number"===typeof f&&
+0<=f&&63>=f&&(e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);var h=0;pj["6"]&&(h|=1);"1"===ll()&&(h|=2);fl()&&(h|=4);var m;var n=dl();m=void 0!==n.enableAdvertiserConsentMode?n.enableAdvertiserConsentMode?"1":"0":void 0;"1"===m&&(h|=8);Gj().waitPeriodTimedOut&&(h|=16);return"1"+a+b+e+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]};var Dl=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var El=function(a,b,c){for(var d=[],e=b.split(";"),f=0;f<e.length;f++){var g=e[f].split("="),h=g[0].replace(/^\s*|\s*$/g,"");if(h&&h==a){var m=g.slice(1).join("=").replace(/^\s*|\s*$/g,"");m&&c&&(m=decodeURIComponent(m));d.push(m)}}return d};var Hl=function(a,b,c,d){return Fl(d)?El(a,String(b||Gl()),c):[]},Kl=function(a,b,c,d,e){if(Fl(e)){var f=Il(a,d,e);if(1===f.length)return f[0].id;if(0!==f.length){f=Jl(f,function(g){return g.Gf},b);if(1===f.length)return f[0].id;f=Jl(f,function(g){return g.Ne},c);return f[0]?f[0].id:void 0}}};function Ll(a,b,c,d){var e=Gl(),f=window;"null"!==f.origin&&(f.document.cookie=a);var g=Gl();return e!=g||void 0!=c&&0<=Hl(b,g,!1,d).indexOf(c)}
+var Pl=function(a,b,c,d){function e(w,x,y){if(null==y)return delete h[x],w;h[x]=y;return w+"; "+x+"="+y}function f(w,x){if(null==x)return delete h[x],w;h[x]=!0;return w+"; "+x}if(!Fl(c.Gb))return 2;var g;void 0==b?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Ml(b),g=a+"="+b);var h={};g=e(g,"path",c.path);var m;c.expires instanceof Date?m=c.expires.toUTCString():null!=c.expires&&(m=""+c.expires);g=e(g,"expires",m);g=e(g,"max-age",c.Em);g=e(g,"samesite",
+c.Ym);c.bn&&(g=f(g,"secure"));var n=c.domain;if(n&&"auto"===n.toLowerCase()){for(var p=Nl(),q=void 0,r=!1,t=0;t<p.length;++t){var u="none"!==p[t]?p[t]:void 0,v=e(g,"domain",u);v=f(v,c.flags);try{d&&d(a,h)}catch(w){q=w;continue}r=!0;if(!Ol(u,c.path)&&Ll(v,a,b,c.Gb))return 0}if(q&&!r)throw q;return 1}n&&"none"!==n.toLowerCase()&&(g=e(g,"domain",n));g=f(g,c.flags);d&&d(a,h);return Ol(n,c.path)?1:Ll(g,a,b,c.Gb)?0:1},Ql=function(a,b,c){null==c.path&&(c.path="/");c.domain||(c.domain="auto");return Pl(a,
+b,c)};function Jl(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var h=a[g],m=b(h);m===c?d.push(h):void 0===f||m<f?(e=[h],f=m):m===f&&e.push(h)}return 0<d.length?d:e}function Il(a,b,c){for(var d=[],e=Hl(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),h=g.shift();if(!b||-1!==b.indexOf(h)){var m=g.shift();m&&(m=m.split("-"),d.push({id:g.join("."),Gf:1*m[0]||1,Ne:1*m[1]||1}))}}return d}
+var Ml=function(a){a&&1200<a.length&&(a=a.substring(0,1200));return a},Rl=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,Sl=/(^|\.)doubleclick\.net$/i,Ol=function(a,b){return Sl.test(window.document.location.hostname)||"/"===b&&Rl.test(a)},Gl=function(){return"null"!==window.origin?window.document.cookie:""},Nl=function(){var a=[],b=window.document.location.hostname.split(".");if(4===b.length){var c=b[b.length-1];if(parseInt(c,10).toString()===c)return["none"]}for(var d=b.length-2;0<=d;d--)a.push(b.slice(d).join("."));
+var e=window.document.location.hostname;Sl.test(e)||Rl.test(e)||a.push("none");return a},Fl=function(a){return a&&zj().h()?(k(a)?[a]:a).every(function(b){return Oj(b)&&Mj(b)}):!0},Tl=function(a){if(!a)return 1;a=0===a.indexOf(".")?a.substr(1):a;return a.split(".").length},Ul=function(a){if(!a||"/"===a)return 1;"/"!==a[0]&&(a="/"+a);"/"!==a[a.length-1]&&(a+="/");return a.split("/").length-1};var Vl=function(a){var b=Math.round(2147483647*Math.random());return a?String(b^Dl(a)&2147483647):String(b)},Wl=function(a){return[Vl(a),Math.round(Sa()/1E3)].join(".")},Xl=function(a,b,c,d,e){var f=Tl(b);return Kl(a,f,Ul(c),d,e)},Yl=function(a,b,c,d){var e=""+Tl(c),f=Ul(d);1<f&&(e+="-"+f);return[b,e,a].join(".")};var Zl=function(){ri.dedupe_gclid||(ri.dedupe_gclid=""+Wl());return ri.dedupe_gclid};var $l=function(){var a=!1;return a};var bm=function(a,b){var c=am();c.pending||(c.pending=[]);Ia(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})},cm=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.siloed=[]},am=function(){var a=Ec("google_tag_data",{}),b=a.tidr;b||(b=new cm,a.tidr=b);return b};var dm={},em=!1,Tf={ctid:"G-SFMYV44W5B",Ef:"89767565",Lj:"G-SFMYV44W5B",Mj:"G-SFMYV44W5B"};dm.ie=Oa("");
+var hm=function(){var a=fm();return em?a.map(gm):a},jm=function(){var a=im();return em?a.map(gm):a},lm=function(){return km(Tf.ctid)},mm=function(){return km(Tf.Ef||"_"+Tf.ctid)},fm=function(){return Tf.Lj?Tf.Lj.split("|"):[Tf.ctid]},im=function(){return Tf.Mj?Tf.Mj.split("|"):[]},nm=function(a){var b=am();return a.isDestination?b.destination[a.ctid]:b.container[a.ctid]},km=function(a){return em?gm(a):a},gm=function(a){return"siloed_"+a},om=function(a){a=String(a);return em&&0===a.indexOf("siloed_")?
+a.substring(7):a},pm=function(){var a=!1;a=!0;if(a){var b=am();if(b.siloed){for(var c=[],d=fm(),e=im(),f={},g=0;g<b.siloed.length;f={Ff:void 0},g++)f.Ff=b.siloed[g],!em&&Ia(f.Ff.isDestination?e:d,function(h){return function(m){return m===h.Ff.ctid}}(f))?em=!0:c.push(f.Ff);b.siloed=c}}};
+function qm(){var a=am();if(a.pending){for(var b,c=[],d=!1,e=hm(),f=jm(),g={},h=0;h<a.pending.length;g={Oe:void 0},h++)g.Oe=a.pending[h],Ia(g.Oe.target.isDestination?f:e,function(m){return function(n){return n===m.Oe.target.ctid}}(g))?d||(b=g.Oe.onLoad,d=!0):c.push(g.Oe);a.pending=c;if(b)try{b(mm())}catch(m){}}}
+var rm=function(){for(var a=am(),b=hm(),c=0;c<b.length;c++){var d=a.container[b[c]];d?(d.state=2,d.containers=hm(),d.destinations=jm()):a.container[b[c]]={state:2,containers:hm(),destinations:jm()}}for(var e=jm(),f=0;f<e.length;f++){var g=a.destination[e[f]];g&&0===g.state&&L(93);g?(g.state=2,g.containers=hm(),g.destinations=jm()):a.destination[e[f]]={state:2,containers:hm(),destinations:jm()}}a.canonical[mm()]={};qm()},sm=function(a){return!!am().container[a]},tm=function(a){var b=am().destination[a];
+return!!b&&!!b.state},um=function(){return{ctid:lm(),isDestination:dm.ie}};function vm(a){var b=am();(b.siloed=b.siloed||[]).push(a)}var wm=function(){var a=am().container,b;for(b in a)if(a.hasOwnProperty(b)&&1===a[b].state)return!0;return!1},xm=function(){var a={};l(am().destination,function(b,c){0===c.state&&(a[b]=c)});return a},ym=function(a){return!!(a&&a.parent&&a.context&&1===a.context.source&&0!==a.parent.ctid.indexOf("GTM-"))};var zm={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7},Am=function(a,b){var c=Tf.ctid.split("-")[0].toUpperCase(),d={};d.ctid=Tf.ctid;d.Vm=qi.me;d.Xm=qi.Ug;d.Am=dm.ie?2:1;d.uc=Tf.Ef;d.uc!==a&&(d.Tf=a);R(75)?d.Xj=2:R(76)&&(d.Xj=1);xi?(d.Rf=zm[c],d.Rf||(d.Rf=0)):d.Rf=Di?13:10;Bi?d.Ch=1:$l()?d.Ch=2:d.Ch=3;var e;var f=d.Rf,g=d.Ch;void 0===f?e="":(g||(g=0),e=""+Hg(1,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f<<2|g]);var h=d.Tn,m=4+e+(h?""+Hg(2,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]:
+""),n,p=d.Xm;n=p&&Gg.test(p)?""+Hg(3,2)+p:"";var q,r=d.Vm;q=r?""+Hg(4,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[r]:"";var t;var u=d.ctid;if(u&&b){var v=u.split("-"),w=v[0].toUpperCase();if("GTM"!==w&&"OPT"!==w)t="";else{var x=v[1];t=""+Hg(5,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[1+x.length]+(d.Am||0)+x}}else t="";var y=d.Xj,A=d.uc,B=d.Tf,E=d.Yn;return m+n+q+t+(y?""+Hg(6,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[y]:
+"")+(A?""+Hg(7,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[A.length]+A:"")+(B?""+Hg(8,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[B.length]+B:"")+(E?""+Hg(9,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[E.length]+E:"")};var Bm=/:[0-9]+$/,Cm=/^\d+\.fls\.doubleclick\.net$/,Dm=function(a,b,c,d){function e(r){return Sf(10)?decodeURIComponent(r.replace(/\+/g," ")):decodeURIComponent(r).replace(/\+/g," ")}for(var f=[],g=ea(a.split("&")),h=g.next();!h.done;h=g.next()){var m=ea(h.value.split("=")),n=m.next().value,p=ha(m);if(e(n)===b){var q=p.join("=");if(!c)return d?q:e(q);f.push(d?q:e(q))}}return c?f:void 0},Gm=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=Em(a.protocol)||
+Em(z.location.protocol);"port"===b?a.port=String(Number(a.hostname?a.port:z.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||z.location.hostname).replace(Bm,"").toLowerCase());return Fm(a,b,c,d,e)},Fm=function(a,b,c,d,e){var f,g=Em(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=Hm(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(Bm,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&
+(f=f.substr(h[0].length))}break;case "port":f=String(Number(a.port)||("http"===g?80:"https"===g?443:""));break;case "path":a.pathname||a.hostname||Ab("TAGGING",1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var m=f.split("/");0<=(d||[]).indexOf(m[m.length-1])&&(m[m.length-1]="");f=m.join("/");break;case "query":f=a.search.replace("?","");e&&(f=Dm(f,e,!1));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#",
+"");break;default:f=a&&a.href}return f},Em=function(a){return a?a.replace(":","").toLowerCase():""},Hm=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=0>c?a.href:a.href.substr(0,c)}return b},Im={},Jm=0,Lm=function(a){if(Sf(17)){var b=Im[a];b||(b=Km(a),5>Jm&&(Im[a]=b,Jm++));return b}return Km(a)},Km=function(a){var b=C.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||Ab("TAGGING",1),c="/"+c);var d=b.hostname.replace(Bm,"");return{href:b.href,protocol:b.protocol,host:b.host,
+hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},Mm=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),e=Lm(a),f=a.split(/[?#]/)[0],g=e.search,h=e.hash;"?"===g[0]&&(g=g.substring(1));"#"===h[0]&&(h=h.substring(1));g=c(g);h=c(h);""!==g&&(g="?"+g);""!==h&&(h="#"+h);var m=""+f+g+h;"/"===m[m.length-
+1]&&(m=m.substring(0,m.length-1));return m},Nm=function(a){var b=Lm(z.location.href),c=Gm(b,"host",!1);if(c&&c.match(Cm)){var d=Gm(b,"path").split(a+"=");if(1<d.length)return d[1].split(";")[0].split("?")[0]}};function Om(a,b,c,d){var e,f=Number(null!=a.Wb?a.Wb:void 0);0!==f&&(e=new Date((b||Sa())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Gb:d}};var Pm;var Tm=function(){var a=Qm,b=Rm,c=Sm(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){Oc(C,"mousedown",d);Oc(C,"keyup",d);Oc(C,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},Um=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};Sm().decorators.push(f)},Vm=function(a,b,c){for(var d=Sm().decorators,e={},f=0;f<d.length;++f){var g=
+d[f],h;if(h=!c||g.forms)a:{var m=g.domains,n=a,p=!!g.sameHost;if(m&&(p||n!==C.location.hostname))for(var q=0;q<m.length;q++)if(m[q]instanceof RegExp){if(m[q].test(n)){h=!0;break a}}else if(0<=n.indexOf(m[q])||p&&0<=m[q].indexOf(n)){h=!0;break a}h=!1}if(h){var r=g.placement;void 0==r&&(r=g.fragment?2:1);r===b&&Wa(e,g.callback())}}return e};function Sm(){var a=Ec("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Wm=/(.*?)\*(.*?)\*(.*)/,Xm=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,Ym=/^(?:www\.|m\.|amp\.)+/,Zm=/([^?#]+)(\?[^#]*)?(#.*)?/;function $m(a){var b=Zm.exec(a);if(b)return{Ih:b[1],query:b[2],fragment:b[3]}}
+function an(a,b){var c=[Cc.userAgent,(new Date).getTimezoneOffset(),Cc.userLanguage||Cc.language,Math.floor(Sa()/60/1E3)-(void 0===b?0:b),a].join("*"),d;if(!(d=Pm)){for(var e=Array(256),f=0;256>f;f++){for(var g=f,h=0;8>h;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}Pm=d;for(var m=4294967295,n=0;n<c.length;n++)m=m>>>8^Pm[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)}
+function bn(){return function(a){var b=Lm(z.location.href),c=b.search.replace("?",""),d=Dm(c,"_gl",!1,!0)||"";a.query=cn(d)||{};var e=Gm(b,"fragment"),f;var g=-1;if(Ya(e,"_gl="))g=4;else{var h=e.indexOf("&_gl=");0<h&&(g=h+3+2)}if(0>g)f=void 0;else{var m=e.indexOf("&",g);f=0>m?e.substring(g):e.substring(g,m)}a.fragment=cn(f||"")||{}}}
+var dn=function(a){var b=bn(),c=Sm();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Wa(d,e.query),a&&Wa(d,e.fragment));return d},cn=function(a){try{var b=on(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=yb(d[e+1]);c[f]=g}Ab("TAGGING",6);return c}}catch(h){Ab("TAGGING",8)}};
+function on(a,b){if(a){var c;a:{for(var d=a,e=0;3>e;++e){var f=Wm.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var h=g[3],m;a:{for(var n=g[2],p=0;p<b;++p)if(n===an(h,p)){m=!0;break a}m=!1}if(m)return h;Ab("TAGGING",7)}}}
+function pn(a,b,c,d,e){function f(p){var q=p,r=(new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")).exec(q),t=q;if(r){var u=r[2],v=r[4];t=r[1];v&&(t=t+u+v)}p=t;var w=p.charAt(p.length-1);p&&"&"!==w&&(p+="&");return p+n}d=void 0===d?!1:d;e=void 0===e?!1:e;var g=$m(c);if(!g)return"";var h=g.query||"",m=g.fragment||"",n=a+"="+b;d?0!==m.substring(1).length&&e||(m="#"+f(m.substring(1))):h="?"+f(h.substring(1));return""+g.Ih+h+m}
+function qn(a,b){function c(n,p,q){var r;a:{for(var t in n)if(n.hasOwnProperty(t)){r=!0;break a}r=!1}if(r){var u,v=[],w;for(w in n)if(n.hasOwnProperty(w)){var x=n[w];void 0!==x&&x===x&&null!==x&&"[object Object]"!==x.toString()&&(v.push(w),v.push(xb(String(x))))}var y=v.join("*");u=["1",an(y),y].join("*");d?(Sf(13)||Sf(11)||!p)&&rn("_gl",u,a,p,q):sn("_gl",u,a,p,q)}}var d="FORM"===(a.tagName||"").toUpperCase(),e=Vm(b,1,d),f=Vm(b,2,d),g=Vm(b,4,d),h=Vm(b,3,d);c(e,!1,!1);c(f,!0,!1);Sf(11)&&c(g,!0,!0);
+for(var m in h)h.hasOwnProperty(m)&&tn(m,h[m],a)}function tn(a,b,c){"a"===c.tagName.toLowerCase()?sn(a,b,c):"form"===c.tagName.toLowerCase()&&rn(a,b,c)}function sn(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;var f;if(f=c.href){var g;if(!(g=!Sf(16)||d)){var h=z.location.href,m=$m(c.href),n=$m(h);g=!(m&&n&&m.Ih===n.Ih&&m.query===n.query&&m.fragment)}f=g}if(f){var p=pn(a,b,c.href,d,e);sc.test(p)&&(c.href=p)}}
+function rn(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;if(c&&c.action){var f=(c.method||"").toLowerCase();if("get"!==f||d){if("get"===f||"post"===f){var g=pn(a,b,c.action,d,e);sc.test(g)&&(c.action=g)}}else{for(var h=c.childNodes||[],m=!1,n=0;n<h.length;n++){var p=h[n];if(p.name===a){p.setAttribute("value",b);m=!0;break}}if(!m){var q=C.createElement("input");q.setAttribute("type","hidden");q.setAttribute("name",a);q.setAttribute("value",b);c.appendChild(q)}}}}
+function Qm(a){try{var b;a:{for(var c=a,d=100;c&&0<d;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;"http:"!==f&&"https:"!==f||qn(e,e.hostname)}}catch(g){}}function Rm(a){try{if(a.action){var b=Gm(Lm(a.action),"host");qn(a,b)}}catch(c){}}
+var un=function(a,b,c,d){Tm();Um(a,b,"fragment"===c?2:1,!!d,!1)},vn=function(a,b){Tm();Um(a,[Fm(z.location,"host",!0)],b,!0,!0)},wn=function(){var a=C.location.hostname,b=Xm.exec(C.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e="s"===g?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(0===d.indexOf("xn--"))return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var h=a.replace(Ym,""),m=e.replace(Ym,""),n;if(!(n=h===m)){var p="."+m;n=h.substring(h.length-p.length,
+h.length)===p}return n},xn=function(a,b){return!1===a?!1:a||b||wn()};var yn=["1"],zn={},An={},Fn=function(a,b){b=void 0===b?!0:b;var c=Bn(a.prefix);if(!zn[c])if(Cn(c,a.path,a.domain)){var d=An[Bn(a.prefix)];Dn(a,d?d.id:void 0,d?d.Bh:void 0)}else{var e=Nm("auiddc");if(e)Ab("TAGGING",17),zn[c]=e;else if(b){var f=Bn(a.prefix),g=Wl();if(0===En(f,g,a)){var h=Ec("google_tag_data",{});h._gcl_au||(h._gcl_au=g)}Cn(c,a.path,a.domain)}}};
+function Dn(a,b,c){var d=Bn(a.prefix),e=zn[d];if(e){var f=e.split(".");if(2===f.length){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+"."+b+"."+(c?c:Math.floor(Sa()/1E3)));En(d,h,a,1E3*g)}}}}function En(a,b,c,d){var e=Yl(b,"1",c.domain,c.path),f=Om(c,d);f.Gb=Gn();return Ql(a,e,f)}function Cn(a,b,c){var d=Xl(a,b,c,yn,Gn());if(!d)return!1;Hn(a,d);return!0}
+function Hn(a,b){var c=b.split(".");5===c.length?(zn[a]=c.slice(0,2).join("."),An[a]={id:c.slice(2,4).join("."),Bh:Number(c[4])||0}):3===c.length?An[a]={id:c.slice(0,2).join("."),Bh:Number(c[2])||0}:zn[a]=b}function Bn(a){return(a||"_gcl")+"_au"}function In(a){function b(){Mj(c)&&a()}var c=Gn();Sj(function(){b();Mj(c)||Tj(b,c)},c)}
+function Jn(a){var b=dn(!0),c=Bn(a.prefix);In(function(){var d=b[c];if(d){Hn(c,d);var e=1E3*Number(zn[c].split(".")[1]);if(e){Ab("TAGGING",16);var f=Om(a,e);f.Gb=Gn();var g=Yl(d,"1",a.domain,a.path);Ql(c,g,f)}}})}function Kn(a,b,c,d,e){e=e||{};var f=function(){var g={},h=Xl(a,e.path,e.domain,yn,Gn());h&&(g[a]=h);return g};In(function(){un(f,b,c,d)})}function Gn(){return Sf(14)?["ad_storage","ad_user_data"]:["ad_storage"]};var Ln=function(a){for(var b=[],c=C.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({Wh:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(g,h){return h.timestamp-g.timestamp});return b};
+function Mn(a,b){var c=Ln(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!("1"!==f[0]||b&&3>f.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].Wh]||(d[c[e].Wh]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),aa:f[2]};b&&3<f.length&&(g.labels=f.slice(3));d[c[e].Wh].push(g)}}return d};var Nn=/^\w+$/,On=/^[\w-]+$/,Pn={aw:"_aw",dc:"_dc",gf:"_gf",ha:"_ha",gp:"_gp",gb:"_gb"};function Qn(){return Sf(14)?["ad_storage","ad_user_data"]:["ad_storage"]}
+var Rn=function(a){return!zj().h()||Mj(a)},Sn=function(a){function b(){var d=Rn(c);d&&a();return d}var c=Qn();Sj(function(){b()||Tj(b,c)},c)},Un=function(a){return Tn(a).map(function(b){return b.aa})},Tn=function(a){var b=[],c=Hl(a,C.cookie,void 0,Qn());if(!c||0==c.length)return b;for(var d={},e=0;e<c.length;d={aa:void 0},e++){var f=Vn(c[e]);if(null!=f){var g=f,h=g.version;d.aa=g.aa;var m=g.timestamp,n=g.labels,p=Ia(b,function(q){return function(r){return r.aa===q.aa}}(d));p?(p.timestamp=Math.max(p.timestamp,
+m),p.labels=Wn(p.labels,n||[])):b.push({version:h,aa:d.aa,timestamp:m,labels:n})}}b.sort(function(q,r){return r.timestamp-q.timestamp});return Xn(b)};function Wn(a,b){for(var c={},d=[],e=0;e<a.length;e++)c[a[e]]=!0,d.push(a[e]);for(var f=0;f<b.length;f++)c[b[f]]||d.push(b[f]);return d}function Yn(a){return a&&"string"==typeof a&&a.match(Nn)?a:"_gcl"}
+var $n=function(){var a=Lm(z.location.href),b=Gm(a,"query",!1,void 0,"gclid"),c=Gm(a,"query",!1,void 0,"gclsrc"),d=Gm(a,"query",!1,void 0,"wbraid"),e=Gm(a,"query",!1,void 0,"dclid");if(!b||!c||!d){var f=a.hash.replace("#","");b=b||Dm(f,"gclid",!1);c=c||Dm(f,"gclsrc",!1);d=d||Dm(f,"wbraid",!1)}return Zn(b,c,e,d)},Zn=function(a,b,c,d){var e={},f=function(g,h){e[h]||(e[h]=[]);e[h].push(g)};e.gclid=a;e.gclsrc=b;e.dclid=c;void 0!==d&&On.test(d)&&(e.wbraid=d,f(d,"gb"));if(void 0!==a&&a.match(On))switch(b){case void 0:f(a,
+"aw");break;case "aw.ds":f(a,"aw");f(a,"dc");break;case "ds":f(a,"dc");break;case "3p.ds":f(a,"dc");break;case "gf":f(a,"gf");break;case "ha":f(a,"ha")}c&&f(c,"dc");return e},bo=function(a){var b=$n();Sn(function(){ao(b,!1,a)})};
+function ao(a,b,c,d,e){function f(w,x){var y=co(w,g);y&&(Ql(y,x,h),m=!0)}c=c||{};e=e||[];var g=Yn(c.prefix);d=d||Sa();var h=Om(c,d,!0);h.Gb=Qn();var m=!1,n=Math.round(d/1E3),p=function(w){var x=["GCL",n,w];0<e.length&&x.push(e.join("."));return x.join(".")};a.aw&&f("aw",p(a.aw[0]));a.dc&&f("dc",p(a.dc[0]));a.gf&&f("gf",p(a.gf[0]));a.ha&&f("ha",p(a.ha[0]));a.gp&&f("gp",p(a.gp[0]));if(!m&&a.gb){var q=a.gb[0],r=co("gb",g),t=!1;if(!b)for(var u=Tn(r),v=0;v<u.length;v++)u[v].aa===q&&u[v].labels&&0<u[v].labels.length&&
+(t=!0);t||f("gb",p(q))}}
+var fo=function(a,b){var c=dn(!0);Sn(function(){for(var d=Yn(b.prefix),e=0;e<a.length;++e){var f=a[e];if(void 0!==Pn[f]){var g=co(f,d),h=c[g];if(h){var m=Math.min(eo(h),Sa()),n;b:{for(var p=m,q=Hl(g,C.cookie,void 0,Qn()),r=0;r<q.length;++r)if(eo(q[r])>p){n=!0;break b}n=!1}if(!n){var t=Om(b,m,!0);t.Gb=Qn();Ql(g,h,t)}}}}ao(Zn(c.gclid,c.gclsrc),!1,b)})},co=function(a,b){var c=Pn[a];if(void 0!==c)return b+c},eo=function(a){return 0!==go(a.split(".")).length?1E3*(Number(a.split(".")[1])||0):0};
+function Vn(a){var b=go(a.split("."));return 0===b.length?null:{version:b[0],aa:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function go(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!On.test(a[2])?[]:a}
+var ho=function(a,b,c,d,e){if(Ha(b)&&"null"!==z.origin){var f=Yn(e),g=function(){for(var h={},m=0;m<a.length;++m){var n=co(a[m],f);if(n){var p=Hl(n,C.cookie,void 0,Qn());p.length&&(h[n]=p.sort()[p.length-1])}}return h};Sn(function(){un(g,b,c,d)})}},Xn=function(a){return a.filter(function(b){return On.test(b.aa)})},io=function(a,b){if("null"!==z.origin){for(var c=Yn(b.prefix),d={},e=0;e<a.length;e++)Pn[a[e]]&&(d[a[e]]=Pn[a[e]]);Sn(function(){l(d,function(f,g){var h=Hl(c+g,C.cookie,void 0,Qn());h.sort(function(t,
+u){return eo(u)-eo(t)});if(h.length){var m=h[0],n=eo(m),p=0!==go(m.split(".")).length?m.split(".").slice(3):[],q={},r;r=0!==go(m.split(".")).length?m.split(".")[2]:void 0;q[f]=[r];ao(q,!0,b,n,p)}})})}};function jo(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
+var ko=function(a){function b(e,f,g){g&&(e[f]=g)}if(Pj()){var c=$n();if(jo(c,a)){var d={};b(d,"gclid",c.gclid);b(d,"dclid",c.dclid);b(d,"gclsrc",c.gclsrc);b(d,"wbraid",c.wbraid);vn(function(){return d},3);vn(function(){var e={};return e._up="1",e},1)}}},lo=function(a){if(!Sf(11))return null;var b=dn(!0).gad_source;if(null!=b)return z.location.hash="",b;if(Sf(12)){var c=Lm(z.location.href);b=Gm(c,"query",!1,void 0,"gad_source");if(null!=b)return b;var d=$n();if(jo(d,a))return"0"}return null},mo=function(a){var b=
+lo(a);null!=b&&vn(function(){var c={};return c.gad_source=b,c},4)},no=function(a,b,c,d){var e=[];c=c||{};if(!Rn(Qn()))return e;var f=Tn(a);if(!f.length)return e;for(var g=0;g<f.length;g++)-1===(f[g].labels||[]).indexOf(b)?e.push(0):e.push(1);if(d)return e;if(1!==e[0]){var h=f[0],m=f[0].timestamp,n=[h.version,Math.round(m/1E3),h.aa].concat(h.labels||[],[b]).join("."),p=Om(c,m,!0);p.Gb=Qn();Ql(a,n,p)}return e};
+function oo(a,b){var c=Yn(b),d=co(a,c);if(!d)return 0;for(var e=Tn(d),f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}function po(a){var b=0,c;for(c in a)for(var d=a[c],e=0;e<d.length;e++)b=Math.max(b,Number(d[e].timestamp));return b}var qo=function(a){var b=Math.max(oo("aw",a),po(Rn(Qn())?Mn():{}));return Math.max(oo("gb",a),po(Rn(Qn())?Mn("_gac_gb",!0):{}))>b};var wo=/[A-Z]+/,xo=/\s/,yo=function(a,b){if(k(a)){a=Qa(a);var c=a.indexOf("-");if(!(0>c)){var d=a.substring(0,c);if(wo.test(d)){var e=a.substring(c+1),f;if(b){var g=function(n){var p=n.indexOf("/");return 0>p?[n]:[n.substring(0,p),n.substring(p+1)]};f=g(e);if("DC"===d&&2===f.length){var h=g(f[1]);2===h.length&&(f[1]=h[0],f.push(h[1]))}}else{f=e.split("/");for(var m=0;m<f.length;m++)if(!f[m]||xo.test(f[m])&&("AW"!==d||1!==m))return}return{id:a,prefix:d,da:d+"-"+f[0],P:f}}}}},Ao=function(a,b){for(var c=
+{},d=0;d<a.length;++d){var e=yo(a[d],b);e&&(c[e.id]=e)}zo(c);var f=[];l(c,function(g,h){f.push(h)});return f};function zo(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];"AW"===d.prefix&&d.P[1]&&b.push(d.da)}for(var e=0;e<b.length;++e)delete a[b[e]]};var Bo=function(a,b,c,d){var e=Lc(),f;if(1===e)a:{var g=Fi;g=g.toLowerCase();for(var h="https://"+g,m="http://"+g,n=1,p=C.getElementsByTagName("script"),q=0;q<p.length&&100>q;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(0===r.indexOf(m)){f=3;break a}1===n&&0===r.indexOf(h)&&(n=2)}}f=n}else f=e;return(2===f||d||"http:"!=z.location.protocol?a:b)+c};var No,Oo=!1;function Po(){Oo=!0;No=No||{}}var Qo=function(a){Oo||Po();return No[a]};var Ro=function(a,b,c){this.target=a;this.eventName=b;this.o=c;this.h={};this.metadata=nb(c.eventMetadata||{});this.isAborted=!1};Ro.prototype.copyToHitData=function(a,b,c){var d=S(this.o,a);void 0===d&&(d=b);if(void 0!==d&&void 0!==c&&k(d)&&R(53))try{d=c(d)}catch(e){}void 0!==d&&(this.h[a]=d)};var So=function(a){return a.metadata.source_canonical_id},To=function(a,b,c){var d=Qo(a.target.da);return d&&d.hasOwnProperty(b)?d[b]:c};function Uo(a){return{getDestinationId:function(){return a.target.da},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return a.h[b]},setHitData:function(b,c){a.h[b]=c},setHitDataIfNotDefined:function(b,c){void 0===a.h[b]&&(a.h[b]=c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){a.metadata[b]=c},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=
+!0},getFromEventContext:function(b){return S(a.o,b)},Dj:function(){return a},getHitKeys:function(){return Object.keys(a.h)}}};var Wo=function(a){var b=Vo[a.target.da];if(!a.isAborted&&b)for(var c=Uo(a),d=0;d<b.length;++d){try{b[d](c)}catch(e){a.isAborted=!0}if(a.isAborted)break}},Xo=function(a,b){var c=Vo[a];c||(c=Vo[a]=[]);c.push(b)},Vo={};function ap(a,b){if(a){var c=""+a;0!==c.indexOf("http://")&&0!==c.indexOf("https://")&&(c="https://"+c);"/"===c[c.length-1]&&(c=c.substring(0,c.length-1));return Lm(""+c+b).href}}function bp(){return!!qi.zf&&"SGTM_TOKEN"!==qi.zf.split("@@").join("")}function cp(a){for(var b=ea([N.g.Sd,N.g.Pb]),c=b.next();!c.done;c=b.next()){var d=S(a,c.value);if(d)return d}};var dp=function(a){var b=String(a[Oe.na]||"").replace(/_/g,"");0===b.indexOf("cvt")&&(b="cvt");return b},ep=0<=z.location.search.indexOf("?gtm_latency=")||0<=z.location.search.indexOf("&gtm_latency=");var fp={sampleRate:"0.005000",hk:"",gk:Number("5"),ao:Number("")},gp=[];function hp(a){gp.push(a)}var ip=!1,jp;if(!(jp=ep)){var kp=Math.random(),lp=fp.sampleRate;jp=kp<Number(lp)}
+var mp=jp,np="https://www.googletagmanager.com/a?id="+Tf.ctid,op=void 0,pp={},qp=void 0,rp=new function(){var a=5;0<fp.gk&&(a=fp.gk);this.h=0;this.C=[];this.s=a},sp=1E3;function tp(a,b){var c=op;if(void 0===c)if(b)c=Li();else return"";for(var d=[np],e=0;e<gp.length;e++){var f=gp[e]({eventId:c,Zb:!!a,Vj:function(){ip=!0}});"&"===f[0]&&d.push(f)}d.push("&z=0");return d.join("")}
+function up(){qp&&(z.clearTimeout(qp),qp=void 0);if(void 0!==op&&vp){var a;(a=pp[op])||(a=rp.h<rp.s?!1:1E3>Sa()-rp.C[rp.h%rp.s]);if(a||0>=sp--)L(1),pp[op]=!0;else{var b=rp.h++%rp.s;rp.C[b]=Sa();var c=tp(!0);Nc(c);if(ip){var d=c.replace("/a?","/td?");Nc(d)}vp=ip=!1}}}var vp=!1;function wp(a){pp[a]||(a!==op&&(up(),op=a),vp=!0,qp||(qp=z.setTimeout(up,500)),2022<=tp().length&&up())}var xp=Ja();function yp(){xp=Ja()}function zp(){return["&v=3&t=t","&pid="+xp].join("")};var Ap="",Bp=[];function Cp(a){var b="";Ap&&(b="&dl="+encodeURIComponent(Ap));0<Bp.length&&(b+="&tdp="+Bp.join("."));a.Zb&&(Ap="",Bp.length=0,b&&a.Vj());return b};var Dp=[];function Ep(a){if(!Dp.length)return"";var b="&tdc="+Dp.join("!");a.Zb&&(a.Vj(),Dp.length=0);return b};var Fp={initialized:11,complete:12,interactive:13},Gp={},Hp=Object.freeze((Gp[N.g.Sa]=!0,Gp)),Ip=0<=C.location.search.indexOf("?gtm_diagnostics=")||0<=C.location.search.indexOf("&gtm_diagnostics="),Kp=function(a,b,c){if(mp&&"config"===a&&!(1<yo(b).P.length)){var d,e=Ec("google_tag_data",{});e.td||(e.td={});d=e.td;var f=nb(c.F);nb(c.h,f);var g=[],h;for(h in d){var m=Jp(d[h],f);m.length&&(Ip&&console.log(m),g.push(h))}g.length&&(g.length&&mp&&Dp.push(b+"*"+g.join(".")),Ab("TAGGING",Fp[C.readyState]||
+14));d[b]=f}};function Lp(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}function Jp(a,b,c,d){c=void 0===c?{}:c;d=void 0===d?"":d;if(a===b)return[];var e=function(q,r){var t=r[q];return void 0===t?Hp[q]:t},f;for(f in Lp(a,b)){var g=(d?d+".":"")+f,h=e(f,a),m=e(f,b),n="object"===jb(h)||"array"===jb(h),p="object"===jb(m)||"array"===jb(m);if(n&&p)Jp(h,m,c,g);else if(n||p||h!==m)c[g]=!0}return Object.keys(c)};var Mp={};function Np(a,b,c){mp&&void 0!==a&&(Mp[a]=Mp[a]||[],Mp[a].push(c+b),wp(a))}function Op(a){var b=a.eventId,c=a.Zb,d="",e=Mp[b]||[];e.length&&(d+="&epr="+e.join("."));c&&delete Mp[b];return d};var Qp=function(a,b){var c=yo(km(a),!0);c&&Pp.register(c,b)},Rp=function(a,b,c,d){var e=yo(c,d.isGtmEvent);e&&Pp.push("event",[b,a],e,d)},Sp=function(a,b,c,d){var e=yo(c,d.isGtmEvent);e&&Pp.push("get",[a,b],e,d)},Up=function(a){var b=yo(km(a),!0),c;b?c=Tp(Pp,b).h:c={};return c},Vp=function(a,b){var c=yo(km(a),!0);if(c){var d=Pp,e=nb(b);nb(Tp(d,c).h,e);Tp(d,c).h=e}},Wp=function(){this.status=1;this.M={};this.h={};this.s={};this.X=null;this.F={};this.C=!1},Xp=function(a,b,c,d){var e=Sa();this.type=
+a;this.C=e;this.h=b;this.s=c;this.messageContext=d},Yp=function(){this.s={};this.C={};this.h=[]},Tp=function(a,b){var c=b.da;return a.s[c]=a.s[c]||new Wp},Zp=function(a,b,c,d){if(d.h){var e=Tp(a,d.h),f=e.X;if(f){var g=nb(c),h=nb(e.M[d.h.id]),m=nb(e.F),n=nb(e.h),p=nb(a.C),q={};if(mp)try{q=nb(Pi)}catch(v){L(72)}var r=d.h.prefix,t=function(v){Np(d.messageContext.eventId,r,v)},u=yk(xk(wk(vk(uk(sk(rk(tk(qk(pk(ok(new nk(d.messageContext.eventId,d.messageContext.priorityId),g),h),m),n),p),q),d.messageContext.eventMetadata),
+function(){if(t){var v=t;t=void 0;v("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var v=t;t=void 0;v("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent));try{Np(d.messageContext.eventId,r,"1"),Kp(d.type,d.h.id,u),f(d.h.id,b,d.C,u)}catch(v){Np(d.messageContext.eventId,r,"4")}}}};Yp.prototype.register=function(a,b,c){var d=Tp(this,a);3!==d.status&&(d.X=b,d.status=3,c&&(nb(d.h,c),d.h=c),this.flush())};
+Yp.prototype.push=function(a,b,c,d){void 0!==c&&(1===Tp(this,c).status&&(Tp(this,c).status=2,this.push("require",[{}],c,{})),Tp(this,c).C&&(d.deferrable=!1));this.h.push(new Xp(a,c,b,d));d.deferrable||this.flush()};
+Yp.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.h.length;e={vc:void 0,lh:void 0}){var f=this.h[0],g=f.h;if(f.messageContext.deferrable)!g||Tp(this,g).C?(f.messageContext.deferrable=!1,this.h.push(f)):c.push(f),this.h.shift();else{switch(f.type){case "require":if(3!==Tp(this,g).status&&!a){this.h.push.apply(this.h,c);return}break;case "set":l(f.s[0],function(r,t){nb($a(r,t),b.C)});break;case "config":var h=Tp(this,g);e.vc={};l(f.s[0],function(r){return function(t,u){nb($a(t,u),r.vc)}}(e));
+var m=!!e.vc[N.g.Qb];delete e.vc[N.g.Qb];var n=g.da===g.id;m||(n?h.F={}:h.M[g.id]={});h.C&&m||Zp(this,N.g.sa,e.vc,f);h.C=!0;n?nb(e.vc,h.F):(nb(e.vc,h.M[g.id]),L(70));d=!0;break;case "event":e.lh={};l(f.s[0],function(r){return function(t,u){nb($a(t,u),r.lh)}}(e));Zp(this,f.s[1],e.lh,f);break;case "get":var p={},q=(p[N.g.lb]=f.s[0],p[N.g.wb]=f.s[1],p);Zp(this,N.g.Pa,q,f)}this.h.shift();$p(this,f)}}this.h.push.apply(this.h,c);d&&this.flush()};
+var $p=function(a,b){if("require"!==b.type)if(b.h)for(var c=Tp(a,b.h).s[b.type]||[],d=0;d<c.length;d++)c[d]();else for(var e in a.s)if(a.s.hasOwnProperty(e)){var f=a.s[e];if(f&&f.s)for(var g=f.s[b.type]||[],h=0;h<g.length;h++)g[h]()}},Pp=new Yp;var pq=function(){function a(b){ri.pscdl=b}if(void 0===ri.pscdl)try{"cookieDeprecationLabel"in Cc?(a("pending"),Cc.cookieDeprecationLabel.getValue().then(a)):a("noapi")}catch(b){a("error")}};function tq(a){var b=S(a.o,N.g.yb),c=S(a.o,N.g.Lb);b&&!c?(a.eventName!==N.g.sa&&a.eventName!==N.g.xd&&L(131),a.isAborted=!0):!b&&c&&(L(132),a.isAborted=!0)}function uq(a){var b=ck(N.g.J)?ri.pscdl:"denied";a.h[N.g.af]=b};var wq=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,xq=/^www.googleadservices.com$/,zq=function(a){a||(a=yq());return a.rn?!1:a.am||a.bm||a.dm||a.rh||a.If||a.Kl||a.Sl?!0:!1},yq=function(){var a={},b=dn(!0);a.rn=!!b._up;var c=$n();a.am=void 0!==c.aw;a.bm=void 0!==c.dc;a.dm=void 0!==c.wbraid;var d=Lm(z.location.href),e=Gm(d,"query",!1,void 0,"gad");a.rh=void 0!==e;if(!a.rh){var f=d.hash.replace("#",""),g=Dm(f,"gad",!1);a.rh=void 0!==g}a.If=void 0;if(R(61)){var h=Gm(d,"query",!1,void 0,"gad_source");a.If=
+h;if(void 0===a.If){var m=d.hash.replace("#",""),n=Dm(m,"gad_source",!1);a.If=n}}var p=C.referrer?Gm(Lm(C.referrer),"host"):"";a.Sl=wq.test(p);a.Kl=xq.test(p);return a};var Aq=function(){var a=z.screen;return{width:a?a.width:0,height:a?a.height:0}},Bq=function(a){if(C.hidden)return!0;var b=a.getBoundingClientRect();if(b.top==b.bottom||b.left==b.right||!z.getComputedStyle)return!0;var c=z.getComputedStyle(a,null);if("hidden"===c.visibility)return!0;for(var d=a,e=c;d;){if("none"===e.display)return!0;var f=e.opacity,g=e.filter;if(g){var h=g.indexOf("opacity(");0<=h&&(g=g.substring(h+8,g.indexOf(")",h)),"%"==g.charAt(g.length-1)&&(g=g.substring(0,g.length-1)),f=Math.min(g,
+f))}if(void 0!==f&&0>=f)return!0;(d=d.parentElement)&&(e=z.getComputedStyle(d,null))}return!1};
+var Cq=function(){var a=C.body,b=C.documentElement||a&&a.parentElement,c,d;if(C.compatMode&&"BackCompat"!==C.compatMode)c=b?b.clientHeight:0,d=b?b.clientWidth:0;else{var e=function(f,g){return f&&g?Math.min(f,g):Math.max(f,g)};c=e(b?b.clientHeight:0,a?a.clientHeight:0);d=e(b?b.clientWidth:0,a?a.clientWidth:0)}return{width:d,height:c}},Dq=function(a){var b=Cq(),c=b.height,d=b.width,e=a.getBoundingClientRect(),f=e.bottom-e.top,g=e.right-e.left;return f&&g?(1-Math.min((Math.max(0-e.left,0)+Math.max(e.right-
+d,0))/g,1))*(1-Math.min((Math.max(0-e.top,0)+Math.max(e.bottom-c,0))/f,1)):0};var Eq=[],Fq=!(!z.IntersectionObserver||!z.IntersectionObserverEntry),Gq=function(a,b,c){for(var d=new z.IntersectionObserver(a,{threshold:c}),e=0;e<b.length;e++)d.observe(b[e]);for(var f=0;f<Eq.length;f++)if(!Eq[f])return Eq[f]=d,f;return Eq.push(d)-1},Hq=function(a,b,c){function d(h,m){var n={top:0,bottom:0,right:0,left:0,width:0,height:0},p={boundingClientRect:h.getBoundingClientRect(),
+intersectionRatio:m,intersectionRect:n,isIntersecting:0<m,rootBounds:n,target:h,time:Sa()};F(function(){return a(p)})}for(var e=[],f=[],g=0;g<b.length;g++)e.push(0),f.push(-1);c.sort(function(h,m){return h-m});return function(){for(var h=0;h<b.length;h++){var m=Dq(b[h]);if(m>e[h])for(;f[h]<c.length-1&&m>=c[f[h]+1];)d(b[h],m),f[h]++;else if(m<e[h])for(;0<=f[h]&&m<=c[f[h]];)d(b[h],m),f[h]--;e[h]=m}}},Iq=function(a,b,c){for(var d=0;d<c.length;d++)1<c[d]?c[d]=1:0>c[d]&&(c[d]=0);if(Fq){var e=!1;F(function(){e||
+Hq(a,b,c)()});return Gq(function(f){e=!0;for(var g={Fe:0};g.Fe<f.length;g={Fe:g.Fe},g.Fe++)F(function(h){return function(){return a(f[h.Fe])}}(g))},b,c)}return z.setInterval(Hq(a,b,c),1E3)},Jq=function(a){Fq?0<=a&&a<Eq.length&&Eq[a]&&(Eq[a].disconnect(),Eq[a]=void 0):z.clearInterval(a)};
+var Lq=function(a,b,c){var d=a.element,e={U:a.U,type:a.ma,tagName:d.tagName};b&&(e.querySelector=Kq(d));c&&(e.isVisible=!Bq(d));return e},Mq=function(a,b,c){return Lq({element:a.element,U:a.U,ma:"1"},b,c)},Nq=function(a){var b=!!a.md+"."+!!a.nd;a&&a.ue&&a.ue.length&&(b+="."+a.ue.join("."));a&&a.ob&&(b+="."+a.ob.email+"."+a.ob.phone+"."+a.ob.address);return b},Qq=function(a){if(0!=a.length){var b;b=Oq(a,function(c){return!Pq.test(c.U)});b=Oq(b,function(c){return"INPUT"===c.element.tagName.toUpperCase()});
+b=Oq(b,function(c){return!Bq(c.element)});return b[0]}},Rq=function(a,b){if(!b||0===b.length)return a;for(var c=[],d=0;d<a.length;d++){for(var e=!0,f=0;f<b.length;f++){var g=b[f];if(g&&zh(a[d].element,g)){e=!1;break}}e&&c.push(a[d])}return c},Oq=function(a,b){if(1>=a.length)return a;var c=a.filter(b);return 0==c.length?a:c},Kq=function(a){var b;if(a===C.body)b="body";else{var c;if(a.id)c="#"+a.id;else{var d;if(a.parentElement){var e;a:{var f=a.parentElement;if(f){for(var g=0;g<f.childElementCount;g++)if(f.children[g]===
+a){e=g+1;break a}e=-1}else e=1}d=Kq(a.parentElement)+">:nth-child("+e+")"}else d="";c=d}b=c}return b},Tq=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=d.textContent;"INPUT"===d.tagName.toUpperCase()&&d.value&&(e=d.value);if(e){var f=e.match(Sq);if(f){var g=f[0],h;if(z.location){var m=Fm(z.location,"host",!0);h=0<=g.toLowerCase().indexOf(m)}else h=!1;h||b.push({element:d,U:g})}}}return b},Xq=function(){var a=[],b=C.body;if(!b)return{elements:a,status:"4"};for(var c=b.querySelectorAll("*"),
+d=0;d<c.length&&1E4>d;d++){var e=c[d];if(!(0<=Uq.indexOf(e.tagName.toUpperCase()))&&e.children instanceof HTMLCollection){for(var f=!1,g=0;g<e.childElementCount&&1E4>g;g++)if(!(0<=Vq.indexOf(e.children[g].tagName.toUpperCase()))){f=!0;break}(!f||R(30)&&-1!==Wq.indexOf(e.tagName))&&a.push(e)}}return{elements:a,status:1E4<c.length?"2":"1"}},Yq=!1;var Sq=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,
+Zq=/@(gmail|googlemail)\./i,Pq=/support|noreply/i,Uq="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),Vq=["BR"],$q={wn:"1",Ln:"2",An:"3",En:"4",tn:"5",Mn:"6",Hn:"7"},ar={},Wq=["INPUT","SELECT"];var tr=function(a){a=a||{md:!0,nd:!0};a.ob=a.ob||{email:!0,phone:!1,address:!1};var b=Nq(a),c=ar[b];if(c&&200>Sa()-c.timestamp)return c.result;var d=Xq(),e=d.status,
+f=[],g,h,m=[];if(!R(30)){if(a.ob&&a.ob.email){var n=Tq(d.elements);f=Rq(n,a&&a.ue);g=Qq(f);10<n.length&&(e="3")}!a.Th&&g&&(f=[g]);for(var p=0;p<f.length;p++)m.push(Mq(f[p],a.md,a.nd));m=m.slice(0,10)}else if(a.ob){}g&&(h=Mq(g,a.md,a.nd));var E={elements:m,Mh:h,status:e};ar[b]={timestamp:Sa(),result:E};return E},ur=function(a){return a.tagName+":"+a.isVisible+":"+a.U.length+":"+Zq.test(a.U)};var vr={jl:Number('')||500,Ok:Number('')||5E3,bj:Number('')||10,vk:Number('')||5E3};function wr(a){return a.performance&&a.performance.now()||Date.now()}
+var xr=function(a,b){var c;return c};var yr="https://"+qi.wd,zr=yr+"/gtm/static/",Ar=Number('')||5,Br=Number('')||50,Cr=yr,Dr=zr,Er=!1,Fr=0,Gr=Ja();function Pr(){var a=!1;return a}
+function Qr(a){}
+function Sr(a,b,c){}
+function Lr(a,b,c,d){}
+function Rr(a,b,c,d,e){}
+function Tr(a,b,c,d){}
+function Ur(a,b,c,d){}
+function Vr(a){var b={},c=["tv.1"],d=0;
+var u=c.join("~");return{U:b,Nf:u}}var Wr=void 0;function Xr(a){var b="";return b};var Yr=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};bc();Ek()||Zb("iPod");Zb("iPad");!Zb("Android")||cc()||bc()||ac()||Zb("Silk");cc();!Zb("Safari")||cc()||($b()?0:Zb("Coast"))||ac()||($b()?0:Zb("Edge"))||($b()?Yb("Microsoft Edge"):Zb("Edg/"))||($b()?Yb("Opera"):Zb("OPR"))||bc()||Zb("Silk")||Zb("Android")||Fk();var Zr={},$r=null,as=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!$r){$r={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],m=0;5>m;m++){var n=g.concat(h[m].split(""));Zr[m]=n;for(var p=0;p<n.length;p++){var q=n[p];void 0===$r[q]&&($r[q]=p)}}}for(var r=Zr[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,w=0;v<b.length-2;v+=3){var x=b[v],
+y=b[v+1],A=b[v+2],B=r[x>>2],E=r[(x&3)<<4|y>>4],G=r[(y&15)<<2|A>>6],D=r[A&63];t[w++]=""+B+E+G+D}var M=0,P=u;switch(b.length-v){case 2:M=b[v+1],P=r[(M&15)<<2]||u;case 1:var O=b[v];t[w]=""+r[O>>2]+r[(O&3)<<4|M>>4]+P+u}return t.join("")};Object.freeze(new function(){});Object.freeze(new function(){});var bs="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function cs(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}}function ds(){var a=z.google_tag_data,b;if(null!=a&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function es(){var a,b;return null!=(b=null==(a=z.google_tag_data)?void 0:a.uach_promise)?b:null}
+function fs(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)}function gs(){var a=z;if(!fs(a))return null;var b=cs(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(bs).then(function(d){null!=b.uach||(b.uach=d);return d});return b.uach_promise=c};
+var hs,is=function(){if(fs(z)&&(hs=Sa(),!es())){var a=gs();a&&(a.then(function(){L(95);}),a.catch(function(){L(96)}))}},ks=function(a){var b=js.pn,c=function(g,h){try{a(g,h)}catch(m){}},d=ds();if(d)c(d);else{var e=es();if(e){b=
+Math.min(Math.max(isFinite(b)?b:0,0),1E3);var f=z.setTimeout(function(){c.He||(c.He=!0,L(106),c(null,Error("Timeout")))},b);e.then(function(g){c.He||(c.He=!0,L(104),z.clearTimeout(f),c(g))}).catch(function(g){c.He||(c.He=!0,L(105),z.clearTimeout(f),c(null,g))})}else c(null)}},ls=function(a,b){a&&(b.h[N.g.Wd]=a.architecture,b.h[N.g.Xd]=a.bitness,a.fullVersionList&&(b.h[N.g.Yd]=a.fullVersionList.map(function(c){return encodeURIComponent(c.brand||"")+";"+encodeURIComponent(c.version||"")}).join("|")),
+b.h[N.g.Zd]=a.mobile?"1":"0",b.h[N.g.ae]=a.model,b.h[N.g.be]=a.platform,b.h[N.g.ce]=a.platformVersion,b.h[N.g.de]=a.wow64?"1":"0")};function ms(){return"attribution-reporting"}function ns(a){var b;b=void 0===b?document:b;var c;return!(null==(c=b.featurePolicy)||!c.allowedFeatures().includes(a))};var os=!1;function ps(){if(ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup))return!0;os||(Nk('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),os=!0);return ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup)}
+function qs(a,b){var c=void 0;try{c=C.querySelector('iframe[data-tagging-id="'+b+'"]')}catch(e){}if(c){var d=Number(c.dataset.loadTime);if(d&&6E4>Sa()-d){Ab("TAGGING",9);return}try{c.parentNode.removeChild(c)}catch(e){}c=void 0}else try{if(50<=C.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){Ab("TAGGING",10);return}}catch(e){}Mc(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:Sa()},c)}function rs(){return"https://td.doubleclick.net"};var ss=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),ts=/^~?[\w-]+(?:\.~?[\w-]+)*$/,us=/^\d+\.fls\.doubleclick\.net$/,vs=/;gac=([^;?]+)/,ws=/;gacgb=([^;?]+)/,xs=/;gclaw=([^;?]+)/,ys=/;gclgb=([^;?]+)/;
+function zs(a,b){if(us.test(C.location.host)){var c=C.location.href.match(b);return c&&2==c.length&&c[1].match(ss)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],g=a[e],h=0;h<g.length;h++)f.push(g[h].aa);d.push(e+":"+f.join(","))}return 0<d.length?d.join(";"):""}
+var As=function(a,b,c){var d=Rn(Qn())?Mn("_gac_gb",!0):{},e=[],f=!1,g;for(g in d){var h=no("_gac_gb_"+g,a,b,c);f=f||0!==h.length&&h.some(function(m){return 1===m});e.push(g+":"+h.join(","))}return{Jl:f?e.join(";"):"",Il:zs(d,ws)}};function Bs(a,b,c){if(us.test(C.location.host)){var d=C.location.href.match(c);if(d&&2==d.length&&d[1].match(ts))return[{aa:d[1]}]}else return Tn((a||"_gcl")+b);return[]}
+var Cs=function(a){return Bs(a,"_aw",xs).map(function(b){return b.aa}).join(".")},Ds=function(a){return Bs(a,"_gb",ys).map(function(b){return b.aa}).join(".")},Es=function(a,b){var c=no((b&&b.prefix||"_gcl")+"_gb",a,b);return 0===c.length||c.every(function(d){return 0===d})?"":c.join(".")};var Fs=function(){if(Fa(z.__uspapi)){var a="";try{z.__uspapi("getUSPData",1,function(b,c){if(c&&b){var d=b.uspString;d&&RegExp("^[\\da-zA-Z-]{1,20}$").test(d)&&(a=d)}})}catch(b){}return a}};var tt={H:{Zh:"ads_conversion_hit",vd:"container_execute_start",di:"container_setup_end",Yf:"container_setup_start",ai:"container_blocking_end",bi:"container_execute_end",ei:"container_yield_end",Zf:"container_yield_start",Ui:"event_execute_end",Ti:"event_evaluation_end",Qg:"event_evaluation_start",Vi:"event_setup_end",he:"event_setup_start",Wi:"ga4_conversion_hit",je:"page_load",Kn:"pageview",Ub:"snippet_load",lj:"tag_callback_error",mj:"tag_callback_failure",nj:"tag_callback_success",oj:"tag_execute_end",
+gd:"tag_execute_start"}};function ut(){function a(c,d){var e=Cb(d);e&&b.push(c+"="+e)}var b=[];a("&u","GTM");a("&ut","TAGGING");a("&h","HEALTH");return b.join("")};var vt=!1;
+var du=function(a,b){},eu=function(a,b){},fu=function(a,b){},gu=function(a,b){},hu=function(){var a={};return a},Wt=function(a){a=void 0===a?!0:a;var b={};return b},iu=function(){},ju=function(a,b){},
+ku=function(a,b,c){},lu=function(){};
+var mu=function(a,b){var c=z,d,e=c.GooglebQhCsO;e||(e={},c.GooglebQhCsO=e);d=e;if(d[a])return!1;d[a]=[];d[a][0]=b;return!0};var nu=function(a,b,c){var d=Ik(a,"fmt");if(b){var e=Ik(a,"random"),f=Ik(a,"label")||"";if(!e)return!1;var g=as(decodeURIComponent(f.replace(/\+/g," "))+":"+decodeURIComponent(e.replace(/\+/g," ")));if(!mu(g,b))return!1}d&&4!=d&&(a=Kk(a,"rfmt",d));var h=Kk(a,"fmt",4);Jc(h,function(){z.google_noFurtherRedirects&&b&&b.call&&(z.google_noFurtherRedirects=null,b())},void 0,c,C.getElementsByTagName("script")[0].parentElement||void 0);return!0};var Eu=function(){this.h={}},Fu=function(a,b,c){null!=c&&(a.h[b]=c)},Gu=function(a){return Object.keys(a.h).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a.h[b])}).join("&")},Iu=function(a,b,c,d){};function Ku(a,b){if(data.entities&&data.entities[a])return data.entities[a][b]};var Mu=function(a,b,c){c=void 0===c?!1:c;var d=Lu(a);d.entity.push(b);d._entity||(d._entity={internal:[],external:[]});c?d._entity.external.push(b):d._entity.internal.push(b)},Nu=function(){var a=Lu(mm());if(R(97)){var b,c;return[].concat(ia((null==a?void 0:null==(b=a._entity)?void 0:b.internal)||[]),ia((null==a?void 0:null==(c=a._entity)?void 0:c.external)||[]))}return a.entity},Ou=function(a,b,c){c=void 0===c?!1:c;var d=Lu(a);d.event&&(d.event.push(b),d._event||(d._event={internal:[],external:[]}),
+c?d._event.external.push(b):d._event.internal.push(b))},Pu=function(){var a=Lu(mm());if(R(97)){var b,c;return[].concat(ia((null==a?void 0:null==(b=a._event)?void 0:b.internal)||[]),ia((null==a?void 0:null==(c=a._event)?void 0:c.external)||[]))}return a.event||[]};function Lu(a){var b,c=ri.r;c||(c={container:{}},ri.r=c);b=c;var d=b.container[a];d||(d={entity:[],event:[],_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},b.container[a]=d);return d};var Qu=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),Ru={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},Su={cl:["ecl"],customPixels:["customScripts",
+"html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},Tu="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "),Wu=function(a){var b=Si("gtm.allowlist")||Si("gtm.whitelist");b&&L(9);xi&&(b=["google","gtagfl",
+"lcl","zone"]);Uu()&&(xi?L(116):(L(117),Vu&&(b=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var c=b&&Xa(Pa(b),Ru),d=Si("gtm.blocklist")||Si("gtm.blacklist");d||(d=Si("tagTypeBlacklist"))&&L(3);d?L(8):d=[];Uu()&&(d=Pa(d),d.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts"));0<=Pa(d).indexOf("google")&&L(2);var e=d&&Xa(Pa(d),Su),f={};return function(g){var h=g&&g[Oe.na];if(!h||"string"!=typeof h)return!0;h=h.replace(/^_*/,"");if(void 0!==f[h])return f[h];
+var m=Ji[h]||[],n=a(h,m);if(!R(94))for(var p=Nu(),q=0;q<p.length;q++)try{n=n&&p[q](h,m)}catch(y){n=!1}if(b){var r;if(r=n)a:{if(0>c.indexOf(h))if(m&&0<m.length)for(var t=0;t<m.length;t++){if(0>c.indexOf(m[t])){L(11);r=!1;break a}}else{r=!1;break a}r=!0}n=r}var u=!1;if(d){var v=0<=e.indexOf(h);if(v)u=v;else{var w=La(e,m||[]);w&&L(10);u=w}}var x=!n||u;x||!(0<=m.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(x=La(e,Tu));return f[h]=x}},Vu=!1;
+Vu=!0;var Uu=function(){return Qu.test(z.location&&z.location.hostname)},Xu=function(){if(em){var a=function(b){var c=xf(b),d;if(Cf(c)){var e=c[Oe.na];if(!e)throw"Error: No function name given for function call.";var f=qf[e];d=!!f&&!!f.runInSiloedMode}else d=!!Ku(c[Oe.na],4);return d};R(93)?Mu(mm(),function(b){return a(b.entityId)}):Mu(mm(),a)}};var Zu=function(a,b,c,d,e){if(!Yu()&&!sm(a)){var f="?id="+encodeURIComponent(a)+"&l="+qi.fa,g=0===a.indexOf("GTM-");g||(f+="&cx=c");R(41)&&(f+="&gtm="+Am());var h=bp();h&&(f+="&sign="+qi.zf);var m=c?"/gtag/js":"/gtm.js",n=zi||Bi?ap(b,m+f):void 0;if(!n){var p=qi.wd+m;h&&Dc&&g&&(p=Dc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);n=Bo("https://","http://",p+f)}var q=a;d.siloed&&(vm({ctid:q,isDestination:!1}),q=gm(q));var r=q,t=um();am().container[r]={state:1,context:d,parent:t};bm({ctid:r,isDestination:!1},
+e);Jc(n)}},$u=function(a,b,c,d){if(!Yu()&&!tm(a))if(wm())am().destination[a]={state:0,transportUrl:b,context:c,parent:um()},bm({ctid:a,isDestination:!0},d),L(91);else{var e="/gtag/destination?id="+encodeURIComponent(a)+"&l="+qi.fa+"&cx=c";R(41)&&(e+="&gtm="+Am());bp()&&(e+="&sign="+qi.zf);var f=zi||Bi?ap(b,e):void 0;f||(f=Bo("https://","http://",qi.wd+e));var g=a;c.siloed&&(vm({ctid:g,isDestination:!0}),g=gm(g));am().destination[g]={state:1,context:c,parent:um()};bm({ctid:g,isDestination:!0},d);Jc(f)}};
+function Yu(){if($l()){return!0}return!1};var av=!1,bv=0,cv=[];function dv(a){if(!av){var b=C.createEventObject,c="complete"==C.readyState,d="interactive"==C.readyState;if(!a||"readystatechange"!=a.type||c||!b&&d){av=!0;for(var e=0;e<cv.length;e++)F(cv[e])}cv.push=function(){for(var f=0;f<arguments.length;f++)F(arguments[f]);return 0}}}function ev(){if(!av&&140>bv){bv++;try{C.documentElement.doScroll("left"),dv()}catch(a){z.setTimeout(ev,50)}}}var fv=function(a){av?a():cv.push(a)};var gv=function(){this.F=0;this.h={}};gv.prototype.addListener=function(a,b,c){var d=++this.F;this.h[a]=this.h[a]||{};this.h[a][String(d)]={listener:b,qb:c};return d};gv.prototype.s=function(a,b){var c=this.h[a],d=String(b);if(!c||!c[d])return!1;delete c[d];return!0};gv.prototype.C=function(a,b){var c=[];l(this.h[a],function(d,e){0>c.indexOf(e.listener)&&(void 0===e.qb||0<=b.indexOf(e.qb))&&c.push(e.listener)});return c};var hv=function(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:lm()}};var jv=function(a,b){this.h=!1;this.F=[];this.M={tags:[]};this.X=!1;this.s=this.C=0;iv(this,a,b)},kv=function(a,b,c,d){if(ui.hasOwnProperty(b)||"__zone"===b)return-1;var e={};mb(d)&&(e=nb(d,e));e.id=c;e.status="timeout";return a.M.tags.push(e)-1},lv=function(a,b,c,d){var e=a.M.tags[b];e&&(e.status=c,e.executionTime=d)},mv=function(a){if(!a.h){for(var b=a.F,c=0;c<b.length;c++)b[c]();a.h=!0;a.F.length=0}},iv=function(a,b,c){void 0!==b&&a.Bf(b);c&&z.setTimeout(function(){return mv(a)},Number(c))};
+jv.prototype.Bf=function(a){var b=this,c=Va(function(){return F(function(){a(lm(),b.M)})});this.h?c():this.F.push(c)};var nv=function(a){a.C++;return Va(function(){a.s++;a.X&&a.s>=a.C&&mv(a)})},ov=function(a){a.X=!0;a.s>=a.C&&mv(a)};var pv={},rv=function(){return z[qv()]},sv=!1;
+function qv(){return z.GoogleAnalyticsObject||"ga"}
+var vv=function(a){},wv=function(a,b){return function(){var c=rv(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),m=0>g.indexOf("&tid="+b);m&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);m&&(f.set("hitPayload",
+g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};var Bv={},Cv={};function Dv(a,b){if(mp){var c;c=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";Bv[a]="&e="+c+"&eid="+a;wp(a)}}function Ev(a){var b=a.eventId,c=a.Zb;if(!Bv[b])return"";var d=Cv[b]?"":"&es=1";d+=Bv[b];c&&(Cv[b]=!0);return d};var Fv={};function Gv(a,b){mp&&(Fv[a]=Fv[a]||{},Fv[a][b]=(Fv[a][b]||0)+1)}function Hv(a){var b=a.eventId,c=a.Zb,d=Fv[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete Fv[b];return e.length?"&md="+e.join("."):""};var Iv={},Jv={aev:"1",c:"2",jsm:"3",v:"4",j:"5",smm:"6",rmm:"7",input:"8"};
+function Kv(a,b,c){if(mp){Iv[a]=Iv[a]||[];var d=Jv[b]||"0",e;e=c instanceof z.Element?"1":c instanceof z.Event?"2":c instanceof z.RegExp?"3":c===z?"4":c===C?"5":c instanceof z.Promise?"6":c instanceof z.Storage?"7":c instanceof z.Date?"8":c instanceof z.History?"9":c instanceof z.Performance?"a":c===z.crypto?"b":c instanceof z.Location?"c":c instanceof z.Navigator?"d":"object"!==typeof c||mb(c)?"0":"e";Iv[a].push(""+d+e)}}
+function Lv(a){var b=a.eventId,c=Iv[b]||[];if(!c.length)return"";a.Zb&&delete Iv[b];return"&pcr="+c.join(".")};var Mv={},Nv={};function Ov(a,b,c){if(mp&&b){var d=dp(b);Mv[a]=Mv[a]||[];Mv[a].push(c+d);var e=(Cf(b)?"1":"2")+d;Nv[a]=Nv[a]||[];Nv[a].push(e);wp(a)}}function Pv(a){var b=a.eventId,c=a.Zb,d="",e=Mv[b]||[];e.length&&(d+="&tr="+e.join("."));var f=Nv[b]||[];f.length&&(d+="&ti="+f.join("."));c&&(delete Mv[b],delete Nv[b]);return d};function Qv(a,b,c,d){var e=of[a],f=Rv(a,b,c,d);if(!f)return null;var g=zf(e[Oe.kj],c,[]);if(g&&g.length){var h=g[0];f=Qv(h.index,{onSuccess:f,onFailure:1===h.Aj?b.terminate:f,terminate:b.terminate},c,d)}return f}
+function Rv(a,b,c,d){function e(){if(f[Oe.Tk])h();else{var w=Af(f,c,[]),x=w[Oe.kk];if(null!=x)for(var y=0;y<x.length;y++)if(!ck(x[y])){h();return}var A=kv(c.Vb,String(f[Oe.na]),Number(f[Oe.oe]),w[Oe.Uk]),B=!1;w.vtp_gtmOnSuccess=function(){if(!B){B=!0;var D=Sa()-G;Ov(c.id,of[a],"5");lv(c.Vb,A,"success",D);R(16)&&ku(c,f,tt.H.nj);g()}};w.vtp_gtmOnFailure=function(){if(!B){B=!0;var D=Sa()-G;Ov(c.id,of[a],"6");lv(c.Vb,A,"failure",D);R(16)&&ku(c,f,tt.H.mj);h()}};w.vtp_gtmTagId=f.tag_id;w.vtp_gtmEventId=
+c.id;c.priorityId&&(w.vtp_gtmPriorityId=c.priorityId);Ov(c.id,f,"1");var E=function(){ij(3);var D=Sa()-G;Ov(c.id,f,"7");lv(c.Vb,A,"exception",D);R(16)&&ku(c,f,tt.H.lj);B||(B=!0,h())};R(16)&&ju(c,f);var G=Sa();try{yf(w,{event:c,index:a,type:1})}catch(D){E(D)}R(16)&&ku(c,f,tt.H.oj)}}var f=of[a],g=b.onSuccess,h=b.onFailure,m=b.terminate;if(c.isBlocked(f))return null;var n=zf(f[Oe.pj],c,[]);if(n&&n.length){var p=n[0],q=Qv(p.index,{onSuccess:g,onFailure:h,terminate:m},c,d);if(!q)return null;g=q;h=2===
+p.Aj?m:q}if(f[Oe.ej]||f[Oe.Wk]){var r=f[Oe.ej]?pf:c.jn,t=g,u=h;if(!r[a]){e=Va(e);var v=Sv(a,r,e);g=v.onSuccess;h=v.onFailure}return function(){r[a](t,u)}}return e}function Sv(a,b,c){var d=[],e=[];b[a]=Tv(d,e,c);return{onSuccess:function(){b[a]=Uv;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=Vv;for(var f=0;f<e.length;f++)e[f]()}}}function Tv(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function Uv(a){a()}function Vv(a,b){b()};var Xv=function(a,b){return 1===arguments.length?Wv("set",a):Wv("set",a,b)},Yv=function(a,b){return 1===arguments.length?Wv("config",a):Wv("config",a,b)},Zv=function(a,b,c){c=c||{};c[N.g.Ob]=a;return Wv("event",b,c)};function Wv(a){return arguments}var $v=function(){this.h=[];this.s=[]};$v.prototype.enqueue=function(a,b,c){var d=this.h.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;c.eventId=b;c.fromContainerExecution=!0;c.priorityId=d;var e={message:a,notBeforeEventId:b,priorityId:d,messageContext:c};this.h.push(e);for(var f=0;f<this.s.length;f++)try{this.s[f](e)}catch(g){}};$v.prototype.listen=function(a){this.s.push(a)};
+$v.prototype.get=function(){for(var a={},b=0;b<this.h.length;b++){var c=this.h[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};$v.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.h.length;d++){var e=this.h[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.h=c;return b};var bw=function(a,b,c){c.eventMetadata=c.eventMetadata||{};c.eventMetadata.source_canonical_id=Tf.Ef;aw().enqueue(a,b,c)},ww=function(){var a=cw;aw().listen(a)};
+function aw(){var a=ri.mb;a||(a=new $v,ri.mb=a);return a}
+var Jw=function(a){var b=ri.zones;return b?b.getIsAllowedFn(hm(),a):function(){return!0}},Kw=function(a){var b=ri.zones;return b?b.isActive(hm(),a):!0},Lw=function(){R(93)?Ou(mm(),function(a){return Kw(a.originalEventData["gtm.uniqueEventId"])}):Ou(mm(),function(a,b){return Kw(b)});R(94)&&R(95)&&Mu(mm(),function(a){var b=a.entityId,c=a.securityGroups;return Jw(a.originalEventData["gtm.uniqueEventId"])(b,c)})};var Ow=function(a,b){for(var c=[],d=0;d<of.length;d++)if(a[d]){var e=of[d];var f=nv(b.Vb);try{var g=Qv(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(g){var h=e[Oe.na];if(!h)throw"Error: No function name given for function call.";var m=qf[h];c.push({Yj:d,Oj:(m?m.priorityOverride||0:0)||Ku(e[Oe.na],1)||0,execute:g})}else Mw(d,b),f()}catch(p){f()}}c.sort(Nw);for(var n=0;n<c.length;n++)c[n].execute();return 0<c.length};
+var Qw=function(a,b){if(!Pw)return!1;var c=a["gtm.triggers"]&&String(a["gtm.triggers"]),d=Pw.C(a.event,c?String(c).split(","):[]);if(!d.length)return!1;for(var e=0;e<d.length;++e){var f=nv(b);try{d[e](a,f)}catch(g){f()}}return!0};function Nw(a,b){var c,d=b.Oj,e=a.Oj;c=d>e?1:d<e?-1:0;var f;if(0!==c)f=c;else{var g=a.Yj,h=b.Yj;f=g>h?1:g<h?-1:0}return f}
+function Mw(a,b){if(mp){var c=function(d){var e=b.isBlocked(of[d])?"3":"4",f=zf(of[d][Oe.kj],b,[]);f&&f.length&&c(f[0].index);Ov(b.id,of[d],e);var g=zf(of[d][Oe.pj],b,[]);g&&g.length&&c(g[0].index)};c(a)}}var Rw=!1,Pw;var Sw=function(){Pw||(Pw=new gv);return Pw};
+var Yw=function(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;if(R(16)){}if("gtm.js"===d){if(Rw)return!1;Rw=!0}var e,f=!1,g=Pu(),h;if(R(93)){var m=nb(a);h=g.every(function(w){return w({originalEventData:m})})}else h=g.every(function(w){return w(d,b)});if(h)e=Jw(b);else{if("gtm.js"!==d&&"gtm.init"!==d&&"gtm.init_consent"!==
+d)return!1;f=!0;e=Jw(Number.MAX_SAFE_INTEGER)}Dv(b,d);var n=a.eventCallback,p=a.eventTimeout,q=nb(a),r={id:b,priorityId:c,name:d,isBlocked:Tw(e,q),jn:[],logMacroError:function(){L(6);ij(0)},cachedModelValues:Uw(),checkPixieIncompatibility:Vw(b),Vb:new jv(function(){if(R(16)){}n&&n.apply(n,[].slice.call(arguments,0))},p),originalEventData:q};R(32)&&(r.reportMacroDiscrepancy=Gv);R(16)&&fu(r.id,r.name);var t=Kf(r);R(16)&&gu(r.id,r.name);f&&(t=Ww(t));if(R(16)){}var u=Ow(t,r),v=!1;v=Qw(a,r.Vb);ov(r.Vb);"gtm.js"!==d&&"gtm.sync"!==d||vv(lm());return Xw(t,u)||v};function Vw(a){return function(b){pb(b)||Kv(a,"input",b)}}
+function Uw(){var a={};a.event=Xi("event",1);a.ecommerce=Xi("ecommerce",1);a.gtm=Xi("gtm");a.eventModel=Xi("eventModel");return a}function Tw(a,b){var c=Wu(a);return R(94)?function(d){if(c(d))return!0;var e=d&&d[Oe.na];if(!e||"string"!=typeof e)return!0;e=e.replace(/^_*/,"");for(var f=Nu(),g=Ji[e]||[],h=ea(f),m=h.next();!m.done;m=h.next()){var n=m.value;try{if(!n({entityId:e,securityGroups:g,originalEventData:b}))return!0}catch(p){return!0}}return!1}:c}
+function Ww(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=String(of[c][Oe.na]);if(ti[d]||void 0!==of[c][Oe.Xk]||Ki[d]||Ku(d,2))b[c]=!0}return b}function Xw(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&of[c]&&!ui[String(of[c][Oe.na])])return!0;return!1}var Nf;var Zw={},$w={},ax=function(a,b){for(var c=[],d=[],e={},f=0;f<a.length;e={Kh:void 0,qh:void 0},f++){var g=a[f];if(0<=g.indexOf("-")){if(e.Kh=yo(g,b),e.Kh){var h=jm();Ia(h,function(r){return function(t){return r.Kh.da===t}}(e))?c.push(g):d.push(g)}}else{var m=Zw[g]||[];e.qh={};m.forEach(function(r){return function(t){return r.qh[t]=!0}}(e));for(var n=hm(),p=0;p<n.length;p++)if(e.qh[n[p]]){c=c.concat(jm());break}var q=$w[g]||[];q.length&&(c=c.concat(q))}}return{Cm:c,Fm:d}},bx=function(a){l(Zw,function(b,
+c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})},cx=function(a){l($w,function(b,c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})};var dx="HA GF G UA AW DC MC".split(" "),ex=!1,fx=!1;function gx(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:Li()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}var hx=void 0,ix=void 0;function jx(a,b,c){var d=nb(a);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return void 0!==b[f]})&&L(136);var e=nb(b);nb(c,e);bw(Yv(hm()[0],e),a.eventId,d)}
+function kx(a){for(var b=ea([N.g.Sd,N.g.Pb]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||Pp.C[d];if(e)return e}}
+var lx={config:function(a,b){var c=R(33),d=gx(a,b);if(!(2>a.length)&&k(a[1])){var e={};if(2<a.length){if(void 0!=a[2]&&!mb(a[2])||3<a.length)return;e=a[2]}var f=yo(a[1],b.isGtmEvent);if(f){var g,h,m;a:{if(!dm.ie){var n=nm(um());if(ym(n)){var p=n.parent,q=p.isDestination;m={Lm:nm(p),Bm:q};break a}}m=void 0}var r=m;r&&(g=r.Lm,h=r.Bm);Dv(d.eventId,"gtag.config");var t=f.da,u=f.id!==t;if(u?-1===jm().indexOf(t):-1===hm().indexOf(t)){if(!(c&&b.inheritParentConfig||e[N.g.yb])){var v=kx(e);if(u)$u(t,v,{source:2,
+fromContainerExecution:b.fromContainerExecution});else if(c&&void 0!==g&&-1!==g.containers.indexOf(t)){var w=e;hx?jx(b,w,hx):ix||(ix=nb(w))}else Zu(t,v,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(g&&(L(128),h&&L(130),c&&b.inheritParentConfig)){var x;var y=e;ix?(jx(b,ix,y),x=!1):(!y[N.g.Qb]&&wi&&hx||(hx=nb(y)),x=!0);x&&g.containers&&g.containers.join(",");return}if(wi&&!u&&!e[N.g.Qb]){var A=fx;fx=!0;if(A)return}ex||L(43);if(!b.noTargetGroup)if(u){cx(f.id);var B=f.id,E=e[N.g.Pd]||
+"default";E=String(E).split(",");for(var G=0;G<E.length;G++){var D=$w[E[G]]||[];$w[E[G]]=D;0>D.indexOf(B)&&D.push(B)}}else{bx(f.id);var M=f.id,P=e[N.g.Pd]||"default";P=P.toString().split(",");for(var O=0;O<P.length;O++){var T=Zw[P[O]]||[];Zw[P[O]]=T;0>T.indexOf(M)&&T.push(M)}}delete e[N.g.Pd];var Y=b.eventMetadata||{};Y.hasOwnProperty("is_external_event")||(Y.is_external_event=!b.fromContainerExecution);b.eventMetadata=Y;delete e[N.g.Vc];for(var W=u?[f.id]:jm(),X=0;X<W.length;X++){var la=e,ka=W[X],
+fa=nb(b),Da=yo(ka,fa.isGtmEvent);Da&&Pp.push("config",[la],Da,fa)}}}}},consent:function(a,b){if(3===a.length){L(39);var c=gx(a,b),d=a[1],e=a[2];b.fromContainerExecution||(e[N.g.N]&&L(139),e[N.g.Ea]&&L(140));"default"===d?Yj(e):"update"===d?Zj(e,c):"declare"===d?b.fromContainerExecution&&Xj(e):R(66)&&"core_platform_services"===d&&ak(e)}},event:function(a,b){var c=a[1];if(!(2>a.length)&&k(c)){var d;if(2<a.length){if(!mb(a[2])&&void 0!=a[2]||3<a.length)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=
+nb(e),e[N.g.Vc]&&(g.eventCallback=e[N.g.Vc]),e[N.g.Kd]&&(g.eventTimeout=e[N.g.Kd]));var h=gx(a,b),m=h.eventId,n=h.priorityId;g["gtm.uniqueEventId"]=m;n&&(g["gtm.priorityId"]=n);if("optimize.callback"===c)return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[N.g.Ob];void 0===r&&(r=Si(N.g.Ob,2),void 0===r&&(r="default"));if(k(r)||Ha(r)){var t;b.isGtmEvent?t=k(r)?[r]:r:t=r.toString().replace(/\s+/g,"").split(",");var u=ax(t,b.isGtmEvent),v=u.Cm,w=u.Fm;if(w.length)for(var x=kx(q),y=0;y<w.length;y++){var A=
+yo(w[y],b.isGtmEvent);A&&$u(A.da,x,{source:3,fromContainerExecution:b.fromContainerExecution})}p=Ao(v,b.isGtmEvent)}else p=void 0;var B=p;if(B){Dv(m,c);for(var E=[],G=0;G<B.length;G++){var D=B[G],M=nb(b);if(-1!==dx.indexOf(om(D.prefix))){var P=nb(d),O=M.eventMetadata||{};O.hasOwnProperty("is_external_event")||(O.is_external_event=!M.fromContainerExecution);M.eventMetadata=O;delete P[N.g.Vc];Rp(c,P,D.id,M)}E.push(D.id)}g.eventModel=g.eventModel||{};0<B.length?g.eventModel[N.g.Ob]=E.join():delete g.eventModel[N.g.Ob];
+ex||L(43);void 0===b.noGtmEvent&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);g.eventModel[N.g.Lb]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){L(53);if(4===a.length&&k(a[1])&&k(a[2])&&Fa(a[3])){var c=yo(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){ex||L(43);var f=kx();if(!Ia(jm(),function(h){return c.da===h}))$u(c.da,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(-1!==dx.indexOf(om(c.prefix))){gx(a,b);var g={};Uj(nb((g[N.g.lb]=d,
+g[N.g.wb]=e,g)));Sp(d,function(h){F(function(){return e(h)})},c.id,b)}}}},js:function(a,b){if(2==a.length&&a[1].getTime){ex=!0;var c=gx(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(a){if(3===a.length&&k(a[1])&&Fa(a[2])){Of(a[1],a[2]);if(L(74),"all"===a[1]){L(75);var b=!1;try{b=a[2](lm(),"unknown",{})}catch(c){}b||L(76)}}else{
+L(73);}},set:function(a,b){var c;2==a.length&&mb(a[1])?c=nb(a[1]):3==a.length&&k(a[1])&&(c={},mb(a[2])||Ha(a[2])?c[a[1]]=nb(a[2]):c[a[1]]=a[2]);if(c){var d=gx(a,b),e=d.eventId,f=d.priorityId;nb(c);var g=nb(c);Pp.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);R(9)&&delete c.event;b.overwriteModelFields=!0;return c}}},mx={policy:!0};var nx=function(a){var b=z[qi.fa].hide;if(b&&void 0!==b[a]&&b.end){b[a]=!1;var c=!0,d;for(d in b)if(b.hasOwnProperty(d)&&!0===b[d]){c=!1;break}c&&(b.end(),b.end=null)}},ox=function(a){var b=z[qi.fa],c=b&&b.hide;c&&c.end&&(c[a]=!0)};var px=!1,qx=[];function rx(){if(!px){px=!0;for(var a=0;a<qx.length;a++)F(qx[a])}}var sx=function(a){px?F(a):qx.push(a)};var Jx=function(a){if(Ix(a))return a;this.h=a};Jx.prototype.getUntrustedMessageValue=function(){return this.h};var Ix=function(a){return!a||"object"!==jb(a)||mb(a)?!1:"getUntrustedMessageValue"in a};Jx.prototype.getUntrustedMessageValue=Jx.prototype.getUntrustedMessageValue;var Kx=0,Lx={},Mx=[],Nx=[],Ox=!1,Px=!1;function Qx(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}
+var Rx=function(a){return z[qi.fa].push(a)},Sx=function(a,b,c){a.eventCallback=b;c&&(a.eventTimeout=c);return Rx(a)},Tx=function(a,b){if(!Ga(b)||0>b)b=0;var c=ri[qi.fa],d=0,e=!1,f=void 0;f=z.setTimeout(function(){e||(e=!0,a());f=void 0},b);return function(){var g=c?c.subscribers:1;++d===g&&(f&&(z.clearTimeout(f),f=void 0),e||(a(),e=!0))}};
+function Ux(a,b){var c=a._clear||b.overwriteModelFields;l(a,function(e,f){"_clear"!==e&&(c&&Vi(e),Vi(e,f))});Gi||(Gi=a["gtm.start"]);var d=a["gtm.uniqueEventId"];if(!a.event)return!1;"number"!==typeof d&&(d=Li(),a["gtm.uniqueEventId"]=d,Vi("gtm.uniqueEventId",d));return Yw(a)}
+function Vx(a){if(null==a||"object"!==typeof a)return!1;if(a.event)return!0;if(Ma(a)){var b=a[0];if("config"===b||"event"===b||"js"===b||"get"===b)return!0}return!1}
+function Wx(){var a;if(Nx.length)a=Nx.shift();else if(Mx.length)a=Mx.shift();else return;var b;var c=a;if(Ox||!Vx(c.message))b=c;else{Ox=!0;var d=c.message["gtm.uniqueEventId"];"number"!==typeof d&&(d=c.message["gtm.uniqueEventId"]=Li());var e={},f={message:(e.event="gtm.init_consent",e["gtm.uniqueEventId"]=d-2,e),messageContext:{eventId:d-2}},g={},h={message:(g.event="gtm.init",g["gtm.uniqueEventId"]=d-1,g),messageContext:{eventId:d-1}};Mx.unshift(h,c);if(mp){var m=Tf.ctid;if(m){var n,p=nm(um());
+n=p&&p.context;var q,r=Lm(z.location.href);q=r.hostname+r.pathname;var t=n&&n.fromContainerExecution,u=n&&n.source,v=Tf.Ef,w=dm.ie;mp&&(Ap||(Ap=q),Bp.push(m+";"+v+";"+(t?1:0)+";"+(u||0)+";"+(w?1:0)))}}b=f}return b}
+function Xx(){for(var a=!1,b;!Px&&(b=Wx());){Px=!0;delete Pi.eventModel;Ri();var c=b,d=c.message,e=c.messageContext;if(null==d)Px=!1;else{e.fromContainerExecution&&Wi();try{if(Fa(d))try{d.call(Ti)}catch(x){}else if(Ha(d)){var f=d;if(k(f[0])){var g=f[0].split("."),h=g.pop(),m=f.slice(1),n=Si(g.join("."),2);if(null!=n)try{n[h].apply(n,m)}catch(x){}}}else{var p=void 0,q=!1;if(Ma(d)){a:{if(d.length&&k(d[0])){var r=lx[d[0]];if(r&&(!e.fromContainerExecution||!mx[d[0]])){p=r(d,e);break a}}p=void 0}(q=p&&
+"set"===d[0]&&!!p.event)&&L(101)}else p=d;if(p){var t=Ux(p,e);a=t||a;q&&t&&L(113)}}}finally{e.fromContainerExecution&&Ri(!0);var u=d["gtm.uniqueEventId"];if("number"===typeof u){for(var v=Lx[String(u)]||[],w=0;w<v.length;w++)Nx.push(Yx(v[w]));v.length&&Nx.sort(Qx);delete Lx[String(u)];u>Kx&&(Kx=u)}Px=!1}}}return!a}
+function Zx(){if(R(16)){var a=$x();}var b=Xx();if(R(16)){}try{nx(lm())}catch(c){}return b}
+function cw(a){if(Kx<a.notBeforeEventId){var b=String(a.notBeforeEventId);Lx[b]=Lx[b]||[];Lx[b].push(a)}else Nx.push(Yx(a)),Nx.sort(Qx),F(function(){Px||Xx()})}function Yx(a){return{message:a.message,messageContext:a.messageContext}}
+var ay=function(){function a(f){var g={};if(Ix(f)){var h=f;f=Ix(h)?h.getUntrustedMessageValue():void 0;g.fromContainerExecution=!0}return{message:f,messageContext:g}}var b=Ec(qi.fa,[]),c=ri[qi.fa]=ri[qi.fa]||{};!0===c.pruned&&L(83);Lx=aw().get();ww();fv(function(){if(!c.gtmDom){c.gtmDom=!0;var f={};b.push((f.event="gtm.dom",f))}});sx(function(){if(!c.gtmLoad){c.gtmLoad=!0;var f={};b.push((f.event="gtm.load",f))}});c.subscribers=(c.subscribers||0)+1;var d=b.push;b.push=function(){var f;if(0<ri.SANDBOXED_JS_SEMAPHORE){f=
+[];for(var g=0;g<arguments.length;g++)f[g]=new Jx(arguments[g])}else f=[].slice.call(arguments,0);var h=f.map(function(q){return a(q)});Mx.push.apply(Mx,h);var m=d.apply(b,f),n=Math.max(100,Number("1000")||300);if(this.length>n)for(L(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof m||m;return Xx()&&p};var e=b.slice(0).map(function(f){return a(f)});Mx.push.apply(Mx,e);if($x()){if(R(16)){}F(Zx)}},$x=function(){var a=!0;a=!1;return a};function by(a){if(null==a||0===a.length)return!1;var b=Number(a),c=Sa();return b<c+3E5&&b>c-9E5}function cy(a){return a&&0===a.indexOf("pending:")?by(a.substr(8)):!1};
+
+var xy=function(){};var yy=function(){};yy.prototype.toString=function(){return"undefined"};var zy=new yy;
+var Gy=function(a,b,c){var d={event:b,"gtm.element":a,"gtm.elementClasses":Vc(a,"className"),"gtm.elementId":a["for"]||Qc(a,"id")||"","gtm.elementTarget":a.formTarget||Vc(a,"target")||""};c&&(d["gtm.triggers"]=c.join(","));d["gtm.elementUrl"]=(a.attributes&&a.attributes.formaction?a.formAction:"")||a.action||Vc(a,"href")||a.src||a.code||a.codebase||"";return d},Hy=function(a){ri.hasOwnProperty("autoEventsSettings")||(ri.autoEventsSettings={});var b=ri.autoEventsSettings;b.hasOwnProperty(a)||(b[a]=
+{});return b[a]},Iy=function(a,b,c){Hy(a)[b]=c},Jy=function(a,b,c,d){var e=Hy(a),f=Ta(e,b,d);e[b]=c(f)},Ky=function(a,b,c){var d=Hy(a);return Ta(d,b,c)},Ly=function(a,b){Ky(a,"init",!1)||(Iy(a,"init",!0),b())},My=function(a){return"string"===typeof a?a:String(Li())};var Sy=!!z.MutationObserver,Ty=void 0,Uy=function(a){if(!Ty){var b=function(){var c=C.body;if(c)if(Sy)(new MutationObserver(function(){for(var e=0;e<Ty.length;e++)F(Ty[e])})).observe(c,{childList:!0,subtree:!0});else{var d=!1;Oc(c,"DOMNodeInserted",function(){d||(d=!0,F(function(){d=!1;for(var e=0;e<Ty.length;e++)F(Ty[e])}))})}};Ty=[];C.body?b():F(b)}Ty.push(a)},Vy=function(a){if(Ty)for(var b=0;b<Ty.length;b++)Ty[b]===a&&Ty.splice(b,1)};
+var fz=function(a,b,c){function d(){var g=a();f+=e?(Sa()-e)*g.playbackRate/1E3:0;e=Sa()}var e=0,f=0;return{createEvent:function(g,h,m){var n=a(),p=n.ih,q=void 0!==m?Math.round(m):void 0!==h?Math.round(n.ih*h):Math.round(n.wj),r=void 0!==h?Math.round(100*h):0>=p?0:Math.round(q/p*100),t=C.hidden?!1:.5<=Dq(c);d();var u=void 0;void 0!==b&&(u=[b]);var v=Gy(c,"gtm.video",u);v["gtm.videoProvider"]="youtube";v["gtm.videoStatus"]=g;v["gtm.videoUrl"]=n.url;v["gtm.videoTitle"]=n.title;v["gtm.videoDuration"]=
+Math.round(p);v["gtm.videoCurrentTime"]=Math.round(q);v["gtm.videoElapsedTime"]=Math.round(f);v["gtm.videoPercent"]=r;v["gtm.videoVisible"]=t;return v},Tj:function(){e=Sa()},hd:function(){d()}}};var gz=z.clearTimeout,hz=z.setTimeout,iz=function(a,b,c,d){if($l()){b&&F(b)}else return Jc(a,b,c,d)},jz=function(){return new Date},kz=function(){return z.location.href},lz=function(a){return Gm(Lm(a),"fragment")},mz=function(a){return Hm(Lm(a))},nz=function(a,b){return Si(a,b||2)},oz=function(a,b,c){return b?Sx(a,b,c):Rx(a)},pz=function(a,b){z[a]=b},U=function(a,b,c){b&&(void 0===z[a]||c&&!z[a])&&(z[a]=b);return z[a]},
+qz=function(a,b,c){return Hl(a,b,void 0===c?!0:!!c)},rz=function(a,b,c){return 0===Ql(a,b,c)},sz=function(a,b){if($l()){b&&F(b)}else Mc(a,b)},tz=function(a){return!!Ky(a,"init",!1)},uz=function(a){Iy(a,"init",!0)},vz=function(a,b,c){pb(a)||Kv(c,b,a)};
+
+function Sz(a,b){function c(g){var h=Lm(g),m=Gm(h,"protocol"),n=Gm(h,"host",!0),p=Gm(h,"port"),q=Gm(h,"path").toLowerCase().replace(/\/$/,"");if(void 0===m||"http"===m&&"80"===p||"https"===m&&"443"===p)m="web",p="default";return[m,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}
+function Tz(a){return Uz(a)?1:0}
+function Uz(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=nb(a,{});nb({arg1:c[d],any_of:void 0},e);if(Tz(e))return!0}return!1}switch(a["function"]){case "_cn":return tg(b,c);case "_css":var f;a:{if(b)try{for(var g=0;g<pg.length;g++){var h=pg[g];if(b[h]){f=b[h](c);break a}}}catch(m){}f=!1}return f;case "_ew":return qg(b,c);case "_eq":return ug(b,c);case "_ge":return vg(b,c);case "_gt":return xg(b,c);case "_lc":return 0<=String(b).split(",").indexOf(String(c));
+case "_le":return wg(b,c);case "_lt":return yg(b,c);case "_re":return sg(b,c,a.ignore_case);case "_sw":return zg(b,c);case "_um":return Sz(b,c)}return!1};function Vz(){var a=["&cv=1","&rv="+qi.Ug,"&tc="+of.filter(function(b){return b}).length];qi.me&&a.push("&x="+qi.me);Ni()&&a.push("&tag_exp="+Ni());return a.join("")};function Wz(){var a=qj();return a.length?"&exp_geo="+a:""}var Xz;function Yz(){try{null!=Xz||(Xz=(new Intl.DateTimeFormat).resolvedOptions().timeZone)}catch(b){}var a;return(null==(a=Xz)?0:a.length)?"&exp_tz="+Xz:""};var Zz=function(){return!1},$z=function(){var a={};return function(b,c,d){}};function aA(){var a=bA;return function(b,c,d){var e=d&&d.event;cA(c);var f=0===b.indexOf("__cvt_")?void 0:1,g=new sb;l(c,function(r,t){var u=md(t,void 0,f);void 0===u&&void 0!==t&&L(44);g.set(r,u)});a.h.h.F=Hf();var h={uj:Xf(b),eventId:void 0!==e?e.id:void 0,priorityId:void 0!==e?e.priorityId:void 0,Bf:void 0!==e?function(r){return e.Vb.Bf(r)}:void 0,wc:function(){return b},log:function(){},Fl:{index:d&&d.index,type:d&&d.type,name:d&&d.name},Wm:!!Ku(b,3),originalEventData:null==e?void 0:e.originalEventData};
+e&&e.cachedModelValues&&(h.cachedModelValues={gtm:e.cachedModelValues.gtm,ecommerce:e.cachedModelValues.ecommerce});if(Zz()){var m=$z(),n=void 0,p=void 0;h.eb={Vh:[],pe:{},pb:function(r,t,u){1===t&&(n=r);7===t&&(p=u);m(r,t,u)},Dh:ph()};h.log=function(r,t){if(n){var u=Array.prototype.slice.call(arguments,1);m(n,4,{level:r,source:p,message:u})}}}var q=Ke(a,h,[b,g]);a.h.h.F=void 0;q instanceof wa&&"return"===q.h&&(q=q.s);return nd(q,void 0,f)}}
+function cA(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;Fa(b)&&(a.gtmOnSuccess=function(){F(b)});Fa(c)&&(a.gtmOnFailure=function(){F(c)})};function dA(a,b){var c=this;}dA.O="addConsentListener";var eA;var fA=function(a){for(var b=0;b<a.length;++b)if(eA)try{a[b]()}catch(c){L(77)}else a[b]()};function gA(a,b,c){var d=this,e;J(I(this),["eventName:!string","callback:!Fn","triggerId:?string"],arguments),fA([function(){return K(d,"listen_data_layer",a)}]),e=Sw().addListener(a,nd(b),c);return e}gA.D="internal.addDataLayerEventListener";function hA(a,b,c){}hA.O="addDocumentEventListener";function iA(a,b,c,d){}iA.O="addElementEventListener";function jA(a){}jA.O="addEventCallback";
+function nA(a){}nA.D="internal.addFormAbandonmentListener";function oA(a,b,c,d){}oA.D="internal.addFormData";var pA={},qA=[],rA={},sA=0,tA=0;
+function AA(a,b){}AA.D="internal.addFormInteractionListener";
+function HA(a,b){}HA.D="internal.addFormSubmitListener";
+function MA(a){}MA.D="internal.addGaSendListener";var NA=function(a,b){this.tagId=a;this.uc=b};
+function OA(a,b,c){var d=this;}
+OA.D="internal.loadGoogleTag";function PA(a){return new ed("",function(b){b=H(this,b);if(b instanceof ed)return new ed("",function(){var c=ta.apply(0,arguments),d=this,e=nb(this.h.h);e.eventId=a.eventId;e.priorityId=a.priorityId;e.originalEventData=a.originalEventData;var f=c.map(function(h){return H(d,h)}),g=Ba(this.h);g.h=e;return b.ab.apply(b,[g].concat(ia(f)))})})};function QA(a,b,c){var d=this;}
+QA.D="internal.addGoogleTagRestriction";var RA={},SA=[];
+var ZA=function(a,b){};
+ZA.D="internal.addHistoryChangeListener";function $A(a,b,c){}$A.O="addWindowEventListener";function aB(a,b){return!0}aB.O="aliasInWindow";function bB(a,b,c){}bB.D="internal.appendRemoteConfigParameter";function cB(){var a=2;return a};function dB(a,b){var c;return c}dB.O="callInWindow";function eB(a){}eB.O="callLater";function fB(a){}fB.D="callOnDomReady";function gB(a){}gB.D="callOnWindowLoad";function hB(a,b){var c;return c}hB.D="internal.computeGtmParameter";function iB(a,b){var c;var d=md(c,this.h,cB());void 0===d&&void 0!==c&&L(45);return d}iB.O="copyFromDataLayer";
+function jB(a){var b=void 0;return b}jB.D="internal.copyFromDataLayerCache";function kB(a){var b;return b}kB.O="copyFromWindow";function lB(a){var b=void 0;return md(b,this.h,cB())}lB.D="internal.copyKeyFromWindow";function mB(a,b){var c;J(I(this),["preHit:!PixieMap","dustOptions:?PixieMap"],arguments);var d=nd(b)||{},e=nd(a,this.h,1).Dj(),f=e.o;d.omitEventContext&&(f=yk(new nk(e.o.eventId,e.o.priorityId)));var g=new Ro(e.target,e.eventName,f);d.omitHitData||nb(e.h,g.h);d.omitMetadata?g.metadata={}:nb(e.metadata,g.metadata);g.isAborted=e.isAborted;c=md(Uo(g),this.h,1);return c}mB.D="internal.copyPreHit";function nB(a,b){var c=null,d=cB();return md(c,this.h,d)}nB.O="createArgumentsQueue";function oB(a){var b;return md(b,this.h,1)}oB.D="internal.createGaCommandQueue";function pB(a){var b;return md(b,this.h,
+cB())}pB.O="createQueue";function qB(a,b){var c=null;J(I(this),["pattern:!string","flags:?string"],arguments);try{var d=(b||"").split("").filter(function(e){return 0<="ig".indexOf(e)}).join("");c=new jd(new RegExp(a,d))}catch(e){}return c}qB.D="internal.createRegex";function rB(a){if(!a)return{};var b=a.Fl;return hv(b.type,b.index,b.name)}function sB(a){return a?{originatingEntity:rB(a)}:{}};function tB(a){}tB.D="internal.declareConsentState";function uB(a){var b="";return b}uB.D="internal.decodeUrlHtmlEntities";function vB(a,b,c){var d;return d}vB.D="internal.decorateUrlWithGaCookies";function wB(a){var b;K(this,"detect_user_provided_data","auto");var c=nd(a)||{},d=tr({md:!!c.includeSelector,nd:!!c.includeVisibility,ue:c.excludeElementSelectors,ob:c.fieldFilters,Th:!!c.selectMultipleElements});b=new sb;var e=new rb;b.set("elements",e);for(var f=d.elements,g=0;g<f.length;g++)e.push(xB(f[g]));void 0!==d.Mh&&b.set("preferredEmailElement",xB(d.Mh));b.set("status",d.status);
+return b}
+var xB=function(a){var b=new sb;b.set("userData",a.U);b.set("tagName",a.tagName);void 0!==a.querySelector&&b.set("querySelector",a.querySelector);void 0!==a.isVisible&&b.set("isVisible",a.isVisible);if(R(30)){}else switch(a.type){case "1":b.set("type","email")}return b};wB.D="internal.detectUserProvidedData";
+function AB(a,b){return b}AB.D="internal.enableAutoEventOnClick";
+function FB(a,b){return b}FB.D="internal.enableAutoEventOnElementVisibility";function GB(){}GB.D="internal.enableAutoEventOnError";var HB={},IB=[],JB={},KB=0,LB=0;
+function RB(a,b){var c=this;return b}RB.D="internal.enableAutoEventOnFormInteraction";
+function WB(a,b){var c=this;return b}WB.D="internal.enableAutoEventOnFormSubmit";
+function aC(){var a=this;}aC.D="internal.enableAutoEventOnGaSend";var bC={},cC=[];
+var eC=function(a,b){var c=""+b;if(bC[c])bC[c].push(a);else{var d=[a];bC[c]=d;var e=dC("gtm.historyChange-v2"),f=-1;cC.push(function(g){0<=f&&z.clearTimeout(f);b?f=z.setTimeout(function(){e(g,d);f=-1},b):e(g,d)})}},dC=function(a){var b=z.location.href,c={source:null,state:z.history.state||null,url:Hm(Lm(b)),T:Gm(Lm(b),"fragment")};return function(d,e){var f=c,g={};g[f.source]=!0;g[d.source]=!0;if(!g.popstate||!g.hashchange||f.T!=d.T){var h={event:a,"gtm.historyChangeSource":d.source,"gtm.oldUrlFragment":c.T,
+"gtm.newUrlFragment":d.T,"gtm.oldHistoryState":c.state,"gtm.newHistoryState":d.state,"gtm.oldUrl":c.url,"gtm.newUrl":d.url};e&&(h["gtm.triggers"]=e.join(","));c=d;Rx(h)}}},fC=function(a,b){var c=z.history,d=c[a];if(Fa(d))try{c[a]=function(e,f,g){d.apply(c,[].slice.call(arguments,0));var h=z.location.href;b({source:a,state:e,url:Hm(Lm(h)),T:Gm(Lm(h),"fragment")})}}catch(e){}},hC=function(a){z.addEventListener("popstate",function(b){var c=gC(b);a({source:"popstate",state:b.state,url:Hm(Lm(c)),T:Gm(Lm(c),
+"fragment")})})},iC=function(a){z.addEventListener("hashchange",function(b){var c=gC(b);a({source:"hashchange",state:null,url:Hm(Lm(c)),T:Gm(Lm(c),"fragment")})})},gC=function(a){return a.target&&a.target.location&&a.target.location.href?a.target.location.href:z.location.href};
+function jC(a,b){var c=this;J(I(this),["options:?PixieMap","triggerId:?*"],arguments);R(80)?fA([function(){return K(c,"detect_history_change_events")}]):fA([function(){return K(c,"process_dom_events","window","popstate")},function(){return K(c,"process_dom_events","window","pushstate")}]);var d=!R(78)||a&&a.get("useV2EventName")?"ehl":"hl",e=Number(a&&a.get("interval"));0<e&&isFinite(e)||(e=0);if(!Ky(d,"init",!1)){var f;
+"ehl"===d?(f=function(h){for(var m=0;m<cC.length;m++)cC[m](h)},b=My(b),eC(b,e),Iy(d,"reg",eC)):f=dC("gtm.historyChange");iC(f);hC(f);fC("pushState",f);fC("replaceState",f);Iy(d,"init",!0)}else if("ehl"===d){var g=Ky(d,"reg");g&&(b=My(b),g(b,e))}"hl"===d&&(b=void 0);return b}jC.D="internal.enableAutoEventOnHistoryChange";var kC=["http://","https://","javascript:","file://"];
+var lC=function(a,b){if(2===a.which||a.ctrlKey||a.shiftKey||a.altKey||a.metaKey)return!1;var c=Vc(b,"href");if(-1!==c.indexOf(":")&&!kC.some(function(h){return 0===c.indexOf(h)}))return!1;var d=c.indexOf("#"),e=Vc(b,"target");if(e&&"_self"!==e&&"_parent"!==e&&"_top"!==e||0===d)return!1;if(0<d){var f=Hm(Lm(c)),g=Hm(Lm(z.location.href));return f!==g}return!0},mC=function(a,b){for(var c=Gm(Lm((b.attributes&&b.attributes.formaction?b.formAction:"")||b.action||Vc(b,"href")||b.src||b.code||b.codebase||
+""),"host"),d=0;d<a.length;d++)try{if((new RegExp(a[d])).test(c))return!1}catch(e){}return!0},nC=function(){var a=R(69)?"lcl":"aelc",b=0,c=function(d){var e=d.target;if(e&&3!==d.which&&!(d.uh||d.timeStamp&&d.timeStamp===b)){b=d.timeStamp;e=Tc(e,["a","area"],100);if(!e)return d.returnValue;var f=d.defaultPrevented||!1===d.returnValue,g=Ky(a,f?"nv.mwt":"mwt",0),h;h=f?Ky(a,"nv.ids",[]):Ky(a,"ids",[]);for(var m=[],n=0;n<h.length;n++){var p=h[n],q=Ky(a,"aff.map",{})[p];q&&!mC(q,e)||m.push(p)}if(m.length){var r=
+lC(d,e),t=Gy(e,"gtm.linkClick",m);t["gtm.elementText"]=Rc(e);t["gtm.willOpenInNewWindow"]=!r;if(r&&!f&&g&&e.href){var u=!!Ia(String(Vc(e,"rel")||"").split(" "),function(y){return"noreferrer"===y.toLowerCase()}),v=z[(Vc(e,"target")||"_self").substring(1)],w=!0,x=Tx(function(){var y;if(y=w&&v){var A;a:if(u){var B;try{B=new MouseEvent(d.type,{bubbles:!0})}catch(E){if(!C.createEvent){A=!1;break a}B=C.createEvent("MouseEvents");B.initEvent(d.type,!0,!0)}B.uh=!0;d.target.dispatchEvent(B);A=!0}else A=!1;
+y=!A}y&&(v.location.href=Vc(e,"href"))},g);if(Sx(t,x,g))w=!1;else return d.preventDefault&&d.preventDefault(),d.returnValue=!1}else Sx(t,function(){},g||2E3);return!0}}};Oc(C,"click",c,!1);Oc(C,"auxclick",c,!1)};
+function oC(a,b){var c=this;var d=R(69)?"lcl":"aelc";J(I(this),["dustOptions:?PixieMap","triggerId:?*"],arguments);var e=nd(a);fA([function(){return K(c,"detect_link_click_events",e)}]);var f=e&&!!e.waitForTags,g=e&&!!e.checkValidation,h=e?e.affiliateDomains:void 0;b=My(b);if(f){var m=Number(e.waitForTagsTimeout);0<m&&isFinite(m)||(m=2E3);var n=function(q){return Math.max(m,q)};Jy(d,"mwt",n,0);g||Jy(d,"nv.mwt",n,0)}var p=function(q){q.push(b);
+return q};Jy(d,"ids",p,[]);g||Jy(d,"nv.ids",p,[]);h&&Jy(d,"aff.map",function(q){q[b]=h;return q},{});Ky(d,"init",!1)||(nC(),Iy(d,"init",!0));return b}oC.D="internal.enableAutoEventOnLinkClick";var pC,qC;
+var rC=function(a){return Ky("sdl",a,{})},sC=function(a,b,c){b&&(Array.isArray(a)||(a=[a]),Jy("sdl",c,function(d){for(var e=0;e<a.length;e++){var f=String(a[e]);d.hasOwnProperty(f)||(d[f]=[]);d[f].push(b)}return d},{}))},vC=function(){var a=function(){tC();uC(a);Iy("sdl","pending",!0)};return a},wC=function(){var a=250,b=!1;C.scrollingElement&&C.documentElement&&z.addEventListener&&(a=50,b=!0);var c=0,d=!1,e=function(){d?c=z.setTimeout(e,a):(c=0,tC(),uC(f));d=!1},f=function(){b&&pC();c?d=!0:(c=z.setTimeout(e,
+a),Iy("sdl","pending",!0))};return f},uC=function(a){Ky("sdl","init",!1)&&!xC()&&(Pc(z,"scroll",a),Pc(z,"resize",a),Iy("sdl","init",!1))},tC=function(){var a=pC(),b=a.gh,c=a.hh,d=b/qC.scrollWidth*100,e=c/qC.scrollHeight*100;yC(b,"horiz.pix","PIXELS","horizontal");yC(d,"horiz.pct","PERCENT","horizontal");yC(c,"vert.pix","PIXELS","vertical");yC(e,"vert.pct","PERCENT","vertical");Iy("sdl","pending",!1)},yC=function(a,b,c,d){var e=rC(b),f={},g;for(g in e)if(f={rd:f.rd},f.rd=g,e.hasOwnProperty(f.rd)){var h=
+Number(f.rd);if(!(a<h)){var m={};Rx((m.event="gtm.scrollDepth",m["gtm.scrollThreshold"]=h,m["gtm.scrollUnits"]=c.toLowerCase(),m["gtm.scrollDirection"]=d,m["gtm.triggers"]=e[f.rd].join(","),m));Jy("sdl",b,function(n){return function(p){delete p[n.rd];return p}}(f),{})}}},AC=function(){Jy("sdl","scr",function(a){a||(a=C.scrollingElement||C.body&&C.body.parentNode);return qC=a},!1);Jy("sdl","depth",function(a){a||(a=zC());return pC=a},!1)},zC=function(){var a=0,b=0;return function(){var c=Cq(),d=c.height;
+a=Math.max(qC.scrollLeft+c.width,a);b=Math.max(qC.scrollTop+d,b);return{gh:a,hh:b}}},xC=function(){return!!(Object.keys(rC("horiz.pix")).length||Object.keys(rC("horiz.pct")).length||Object.keys(rC("vert.pix")).length||Object.keys(rC("vert.pct")).length)};
+function BC(a,b){var c=this;J(I(this),["options:!PixieMap","triggerId:?*"],arguments);if(R(83))fA([function(){return K(c,"detect_scroll_events")}]);else{var d=R(103)&&"onscrollend"in z?"scrollend":"scroll";fA([function(){return K(c,"process_dom_events","window","resize")},function(){return K(c,"process_dom_events","window",d)}])}AC();if(!qC)return;b=My(b);var e=nd(a);switch(e.horizontalThresholdUnits){case "PIXELS":sC(e.horizontalThresholds,
+b,"horiz.pix");break;case "PERCENT":sC(e.horizontalThresholds,b,"horiz.pct")}switch(e.verticalThresholdUnits){case "PIXELS":sC(e.verticalThresholds,b,"vert.pix");break;case "PERCENT":sC(e.verticalThresholds,b,"vert.pct")}Ky("sdl","init",!1)?Ky("sdl","pending",!1)||F(function(){return tC()}):(Iy("sdl","init",!0),Iy("sdl","pending",!0),F(function(){tC();if(xC()){var f=wC();R(103)&&"onscrollend"in z?Oc(z,"scrollend",vC()):Oc(z,"scroll",f);Oc(z,"resize",f)}else Iy("sdl","init",!1)}));
+return b}BC.D="internal.enableAutoEventOnScroll";function CC(a){return function(){if(a.Ac&&a.Cc>=a.Ac)a.yc&&z.clearInterval(a.yc);else{a.Cc++;var b=Sa();Rx({event:a.eventName,"gtm.timerId":a.yc,"gtm.timerEventNumber":a.Cc,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.Ac,"gtm.timerStartTime":a.Se,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Se,"gtm.triggers":a.Xh})}}}
+function DC(a,b){
+return b}DC.D="internal.enableAutoEventOnTimer";var xc=ca(["data-gtm-yt-inspected-"]),EC=["www.youtube.com","www.youtube-nocookie.com"],FC,GC=!1;
+var HC=function(a,b,c){var d=a.map(function(g){return{Ca:g,Re:g,Pe:void 0}});if(!b.length)return d;var e=b.map(function(g){return{Ca:g*c,Re:void 0,Pe:g}});if(!d.length)return e;var f=d.concat(e);f.sort(function(g,h){return g.Ca-h.Ca});return f},IC=function(a){a=void 0===a?[]:a;for(var b=[],c=0;c<a.length;c++)0>a[c]||b.push(a[c]);b.sort(function(d,e){return d-e});return b},JC=function(a){a=void 0===a?[]:a;for(var b=[],c=0;c<a.length;c++)100<a[c]||0>a[c]||(b[c]=a[c]/100);b.sort(function(d,e){return d-
+e});return b},KC=function(a,b){var c,d;function e(){t=fz(function(){return{url:w,title:x,ih:v,wj:a.getCurrentTime(),playbackRate:y}},b.qb,a.getIframe());v=0;x=w="";y=1;return f}function f(G){switch(G){case 1:v=Math.round(a.getDuration());w=a.getVideoUrl();if(a.getVideoData){var D=a.getVideoData();x=D?D.title:""}y=a.getPlaybackRate();b.ah?Rx(t.createEvent("start")):t.hd();u=HC(b.Oh,b.Nh,a.getDuration());return g(G);default:return f}}function g(){A=a.getCurrentTime();B=Ra().getTime();t.Tj();r();return h}
+function h(G){var D;switch(G){case 0:return n(G);case 2:D="pause";case 3:var M=a.getCurrentTime()-A;D=1<Math.abs((Ra().getTime()-B)/1E3*y-M)?"seek":D||"buffering";a.getCurrentTime()&&(b.Zg?Rx(t.createEvent(D)):t.hd());q();return m;case -1:return e(G);default:return h}}function m(G){switch(G){case 0:return n(G);case 1:return g(G);case -1:return e(G);default:return m}}function n(){for(;d;){var G=c;z.clearTimeout(d);G()}b.Yg&&Rx(t.createEvent("complete",1));return e(-1)}function p(){}function q(){d&&
+(z.clearTimeout(d),d=0,c=p)}function r(){if(u.length&&0!==y){var G=-1,D;do{D=u[0];if(D.Ca>a.getDuration())return;G=(D.Ca-a.getCurrentTime())/y;if(0>G&&(u.shift(),0===u.length))return}while(0>G);c=function(){d=0;c=p;0<u.length&&u[0].Ca===D.Ca&&(u.shift(),Rx(t.createEvent("progress",D.Pe,D.Re)));r()};d=z.setTimeout(c,1E3*G)}}var t,u=[],v,w,x,y,A,B,E=e(-1);d=0;c=p;return{onStateChange:function(G){E=E(G)},onPlaybackRateChange:function(G){A=a.getCurrentTime();B=Ra().getTime();t.hd();y=G;q();r()}}},MC=
+function(a){F(function(){function b(){for(var d=c.getElementsByTagName("iframe"),e=d.length,f=0;f<e;f++)LC(d[f],a)}var c=C;b();Uy(b)})},LC=function(a,b){if(!a.getAttribute("data-gtm-yt-inspected-"+b.qb)&&(wc(a,"data-gtm-yt-inspected-"+b.qb),NC(a,b.xe))){a.id||(a.id=OC());var c=z.YT,d=c.get(a.id);d||(d=new c.Player(a.id));var e=KC(d,b),f={},g;for(g in e)f={Ie:f.Ie},f.Ie=g,e.hasOwnProperty(f.Ie)&&d.addEventListener(f.Ie,function(h){return function(m){return e[h.Ie](m.data)}}(f))}},NC=function(a,b){var c=
+a.getAttribute("src");if(PC(c,"embed/")){if(0<c.indexOf("enablejsapi=1"))return!0;if(b){var d;var e=-1!==c.indexOf("?")?"&":"?";-1<c.indexOf("origin=")?d=c+e+"enablejsapi=1":(FC||(FC=C.location.protocol+"//"+C.location.hostname,C.location.port&&(FC+=":"+C.location.port)),d=c+e+"enablejsapi=1&origin="+encodeURIComponent(FC));var f;f=Kb(d);a.src=Hb(f).toString();return!0}}return!1},PC=function(a,b){if(!a)return!1;for(var c=0;c<EC.length;c++)if(0<=a.indexOf("//"+EC[c]+"/"+b))return!0;return!1},OC=function(){var a=
+Math.round(1E9*Math.random())+"";return C.getElementById(a)?OC():a};
+function QC(a,b){var c=this;J(I(this),["dustOptions:!PixieMap","triggerId:?*"],arguments);fA([function(){return K(c,"detect_youtube_activity_events",{fixMissingApi:!!a.get("fixMissingApi")})}]);b=My(b);var d=!!a.get("captureStart"),e=!!a.get("captureComplete"),f=!!a.get("capturePause"),g=JC(nd(a.get("progressThresholdsPercent"))),h=IC(nd(a.get("progressThresholdsTimeInSeconds"))),m=!!a.get("fixMissingApi");if(!(d||e||
+f||g.length||h.length))return;var n={ah:d,Yg:e,Zg:f,Nh:g,Oh:h,xe:m,qb:b},p=z.YT,q=function(){MC(n)};if(p)return p.ready&&p.ready(q),b;var r=z.onYouTubeIframeAPIReady;z.onYouTubeIframeAPIReady=function(){r&&r();q()};F(function(){for(var t=C.getElementsByTagName("script"),u=t.length,v=0;v<u;v++){var w=t[v].getAttribute("src");if(PC(w,"iframe_api")||PC(w,"player_api"))return b}for(var x=C.getElementsByTagName("iframe"),y=x.length,A=0;A<y;A++)if(!GC&&NC(x[A],n.xe))return Jc("https://www.youtube.com/iframe_api"),
+GC=!0,b});return b}QC.D="internal.enableAutoEventOnYouTubeActivity";var RC;function SC(a){var b=!1;return b}SC.D="internal.evaluateMatchingRules";var wD=function(){var a=!0;ml(7)&&ml(9)&&ml(10)||(a=!1);return a};function rE(a,b,c,d){}rE.D="internal.executeEventProcessor";function sE(a){var b=void 0;return md(b,this.h,1)}sE.D="internal.executeJavascriptString";var tE=function(a){var b;return b};function uE(){var a=new sb;K(this,"read_container_data"),a.set("containerId",'G-SFMYV44W5B'),a.set("version",'1'),a.set("environmentName",''),a.set("debugMode",$f),a.set("previewMode",bg),a.set("environmentMode",ag),a.set("firstPartyServing",zi||Bi),a.set("containerUrl",Dc),a.Eb();return a}uE.O="getContainerVersion";function vE(a,b){b=void 0===b?!0:b;var c;return c}vE.O="getCookieValues";function wE(){return qj()}wE.D="internal.getCountryCode";function xE(){var a=[];a=jm();return md(a)}xE.D="internal.getDestinationIds";function yE(a,b){var c="";return c}yE.D="internal.getElementAttribute";function zE(a){var b=null;return b}zE.D="internal.getElementById";function AE(a){var b="";return b}AE.D="internal.getElementInnerText";function BE(a,b){var c=null;return c}BE.D="internal.getElementProperty";function CE(a){var b;return b}CE.D="internal.getElementValue";function DE(a){var b=0;return b}DE.D="internal.getElementVisibilityRatio";function EE(a){var b=null;return b}EE.D="internal.getElementsByCssSelector";
+function FE(a){var b=void 0;return b}FE.D="internal.getEventData";var GE={};GE.enableAWFledge=R(6);GE.enableAdsConversionValidation=R(21);GE.enableAutoPiiOnPhoneAndAddress=R(30);GE.enableCachedEcommerceData=R(89);GE.enableCcdPreAutoPiiDetection=R(11);GE.enableCloudRecommentationsErrorLogging=R(73);GE.enableCloudRecommentationsSchemaIngestion=R(72);GE.enableCloudRetailInjectPurchaseMetadata=R(71);GE.enableCloudRetailLogging=R(70);GE.enableCloudRetailPageCategories=R(17);GE.enableConsentDisclosureActivity=R(35);GE.enableDCFledge=R(7);GE.enableDecodeUri=R(53);
+GE.enableDeferAllEnhancedMeasurement=R(37);GE.enableDirectTagLoadingInGoogleTag=R(64);GE.enableEuidAutoMode=R(10);GE.enableFormSkipValidation=R(31);GE.enableLoadGoogleTagOptionsObject=R(68);GE.enableUrlDecodeEventUsage=R(47);GE.enableV1HistoryEventInApi=R(78);GE.loadContainerForGtmEventTags=R(34);GE.useEnableAutoEventOnFormApis=R(22);GE.autoPiiEligible=uj();function HE(){return md(GE)}HE.D="internal.getFlags";function IE(){return new jd(zy)}IE.D="internal.getHtmlId";function JE(a,b){var c;J(I(this),["targetId:!string","name:!string"],arguments);var d=Qo(a)||{};c=md(d[b],this.h);return c}JE.D="internal.getProductSettingsParameter";function KE(a,b){var c;J(I(this),["queryKey:!string","retrieveAll:?boolean"],arguments);K(this,"get_url","query",a);var d=Gm(Lm(z.location.href),"query"),e=Dm(d,a,b);c=md(e,this.h);return c}KE.O="getQueryParameters";function LE(a,b){var c;return c}LE.O="getReferrerQueryParameters";function ME(a){var b="";return b}ME.O="getReferrerUrl";function NE(){return rj()}NE.D="internal.getRegionCode";function OE(a,b){var c;J(I(this),["targetId:!string","name:!string"],arguments);var d=Up(a);c=md(d[b],this.h);return c}OE.D="internal.getRemoteConfigParameter";function PE(a){var b="";J(I(this),["component:?string"],arguments),K(this,"get_url",a),b=Gm(Lm(z.location.href),a);return b}PE.O="getUrl";function QE(){K(this,"get_user_agent");return Cc.userAgent}QE.O="getUserAgent";var RE=function(a){return To(a,N.g.Kb,S(a.o,N.g.Kb))||To(a,"google_ono",!1)},SE=function(a){if(a.metadata.is_merchant_center||!cp(a.o))return!1;if(!S(a.o,N.g.Sd)){var b=S(a.o,N.g.Ld);return!0===b||"true"===b}return!0},TE=function(a){var b=a.metadata.user_data;if(mb(b))return b},UE=function(a,b){var c=To(a,N.g.Jd,a.o.s[N.g.Jd]);if(c&&void 0!==c[b||a.eventName])return c[b||a.eventName]},VE=function(a,b,c){a.h[N.g.ne]||(a.h[N.g.ne]={});a.h[N.g.ne][b]=c};var WE=!1,XE=function(a){var b=a.eventName===N.g.ic&&Pj()&&SE(a),c=a.metadata.is_sgtm_service_worker,d=a.metadata.batch_on_navigation,e=a.metadata.is_conversion,f=a.metadata.is_session_start,g=a.metadata.create_dc_join,h=a.metadata.create_google_join,m=a.metadata.euid_mode_enabled&&!!TE(a);return!(!Cc.sendBeacon||e||m||f||g||h||b||c||!d&&WE)};
+var YE=function(a){var b=0,c=0;return{start:function(){b=Sa()},stop:function(){c=this.get()},get:function(){var d=0;a.wh()&&(d=Sa()-b);return d+c}}},ZE=function(){this.h=void 0;this.s=0;this.isActive=this.isVisible=this.C=!1;this.M=this.F=void 0};aa=ZE.prototype;aa.Pk=function(a){var b=this;if(!this.h){this.C=C.hasFocus();this.isVisible=!C.hidden;this.isActive=!0;var c=function(d,e,f){Oc(d,e,function(g){b.h.stop();f(g);b.wh()&&b.h.start()})};c(z,"focus",function(){b.C=!0});c(z,"blur",function(){b.C=
+!1});c(z,"pageshow",function(d){b.isActive=!0;d.persisted&&L(56);b.M&&b.M()});c(z,"pagehide",function(){b.isActive=!1;b.F&&b.F()});c(C,"visibilitychange",function(){b.isVisible=!C.hidden});SE(a)&&-1===(Cc.userAgent||"").indexOf("Firefox")&&-1===(Cc.userAgent||"").indexOf("FxiOS")&&c(z,"beforeunload",function(){WE=!0});this.Qh();this.s=0}};aa.Qh=function(){this.s+=this.Jf();this.h=YE(this);this.wh()&&this.h.start()};aa.nn=function(a){var b=this.Jf();0<b&&(a.h[N.g.Fd]=b)};aa.Zl=function(a){a.h[N.g.Fd]=
+void 0;this.Qh();this.s=0};aa.wh=function(){return this.C&&this.isVisible&&this.isActive};aa.Ql=function(){return this.s+this.Jf()};aa.Jf=function(){return this.h&&this.h.get()||0};aa.Um=function(a){this.F=a};aa.Rj=function(a){this.M=a};var $E=function(a){Ab("GA4_EVENT",a)};function aF(){return z.gaGlobal=z.gaGlobal||{}}var bF=function(){var a=aF();a.hid=a.hid||Ja();return a.hid},cF=function(a,b){var c=aF();if(void 0==c.vid||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};
+var dF=function(a,b,c){var d=a.metadata.client_id_source;if(void 0===d||c<=d)a.h[N.g.ub]=b,a.metadata.client_id_source=c},gF=function(a,b){var c;var d=b.metadata.cookie_options,e=d.prefix+"_ga",f=Om(d,void 0,void 0,N.g.R);if(!1===S(b.o,N.g.mc)&&eF(b)===a)c=!0;else{var g=Yl(a,fF[0],d.domain,d.path);c=1!==Ql(e,g,f)}return c},eF=function(a){var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=Xl(c,b.domain,b.path,fF,N.g.R);if(!d){var e=String(S(a.o,N.g.kc,""));e&&e!=c&&(d=Xl(e,b.domain,b.path,fF,N.g.R))}return d},
+fF=["GA1"],hF=function(a,b){var c=a.h[N.g.ub];if(S(a.o,N.g.yb)&&S(a.o,N.g.Lb)||b&&c===b)return c;if(c){c=""+c;if(!gF(c,a))return L(31),a.isAborted=!0,"";cF(c,ck(N.g.R));return c}L(32);a.isAborted=!0;return""};
+var kF=function(a,b,c){if(!b)return a;if(!a)return b;var d=iF(a);if(!d)return b;var e,f=Na(null!=(e=S(c.o,N.g.ad))?e:30);if(!(Math.floor(c.metadata.event_start_timestamp_ms/1E3)>d.Ke+60*f))return a;var g=iF(b);if(!g)return a;g.Gc=d.Gc+1;var h;return null!=(h=jF(g.sessionId,g.Gc,g.pd,g.Ke,g.Ah,g.Bc,g.te))?h:b},nF=function(a,b){var c=b.metadata.cookie_options,d=lF(b,c),e=Yl(a,mF[0],c.domain,c.path),f={Gb:N.g.R,domain:c.domain,path:c.path,expires:c.Wb?new Date(Sa()+1E3*c.Wb):void 0,flags:c.flags};Ql(d,
+void 0,f);return 1!==Ql(d,e,f)},oF=function(a){var b=a.metadata.cookie_options,c=lF(a,b),d=Xl(c,b.domain,b.path,mF,N.g.R);if(!d)return d;var e=Hl(c,void 0,void 0,N.g.R);if(d&&1<e.length){L(114);for(var f=void 0,g=void 0,h=0;h<e.length;h++){var m=e[h].split(".");if(!(7>m.length)){var n=Number(m[5]);n&&(!g||n>g)&&(g=n,f=e[h])}}f&&f.substring(f.length-d.length,f.length)!==d&&(L(115),d=f.split(".").slice(2).join("."))}return d},jF=function(a,b,c,d,e,f,g){if(a&&b){var h=[a,b,Na(c),d,e];h.push(f?"1":"0");
+h.push(g||"0");return h.join(".")}},mF=["GS1"],lF=function(a,b){return b.prefix+"_ga_"+a.target.P[0]},iF=function(a){if(a){var b=a.split(".");if(!(5>b.length||7<b.length)){7>b.length&&L(67);var c=Number(b[1]),d=Number(b[3]),e=Number(b[4]||0);c||L(118);d||L(119);isNaN(e)&&L(120);if(c&&d&&!isNaN(e))return{sessionId:b[0],Gc:c,pd:!!Number(b[2]),Ke:d,Ah:e,Bc:"1"===b[5],te:"0"!==b[6]?b[6]:void 0}}}},pF=function(a){return jF(a.h[N.g.Cb],a.h[N.g.Ud],a.h[N.g.Td],Math.floor(a.metadata.event_start_timestamp_ms/
+1E3),a.metadata.join_timer_sec||0,!!a.metadata[N.g.ef],a.h[N.g.Gd])};
+var qF=function(a){var b=S(a.o,N.g.Ma),c=a.o.s[N.g.Ma];if(c===b)return c;var d=nb(b);c&&c[N.g.W]&&(d[N.g.W]=(d[N.g.W]||[]).concat(c[N.g.W]));return d},rF=function(a,b){var c=dn(!0);return"1"!==c._up?{}:{clientId:c[a],Sf:c[b]}},sF=function(a,b,c){var d=dn(!0),e=d[b];e&&(dF(a,e,2),gF(e,a));var f=d[c];f&&nF(f,a);return{clientId:e,Sf:f}},tF=!1,uF=function(a){var b=qF(a)||{},c=a.metadata.cookie_options,d=c.prefix+"_ga",e=lF(a,c),f={};xn(b[N.g.qc],!!b[N.g.W])&&(f=sF(a,d,e),f.clientId&&f.Sf&&(tF=!0));b[N.g.W]&&
+un(function(){var g={},h=eF(a);h&&(g[d]=h);var m=oF(a);m&&(g[e]=m);var n=Hl("FPLC",void 0,void 0,N.g.R);n.length&&(g._fplc=n[0]);return g},b[N.g.W],b[N.g.Mb],!!b[N.g.zb]);return f},wF=function(a){if(!S(a.o,N.g.Db))return{};var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=lF(a,b);vn(function(){var e;if(ck("analytics_storage"))e={};else{var f={};e=(f._up="1",f[c]=a.h[N.g.ub],f[d]=pF(a),f)}return e},1);return!ck("analytics_storage")&&vF()?rF(c,d):{}},vF=function(){var a=Fm(z.location,"host"),b=Fm(Lm(C.referrer),
+"host");return a&&b?a===b||0<=a.indexOf("."+b)||0<=b.indexOf("."+a)?!0:!1:!1};var xF=function(){var a=Sa(),b=a+864E5,c=20,d=5E3;return function(){var e=Sa();e>=b&&(b=e+864E5,d=5E3);if(1>d)return!1;c=Math.min(c+(e-a)/1E3*5,20);a=e;if(1>c)return!1;d--;c--;return!0}};
+var yF=function(a,b){tl()&&(a.gcs=ul(),b.metadata.is_consent_update&&(a.gcu="1"));a.gcd=yl(b.o);sl(b.o)?R(29)&&(a.npa="0"):a.npa="1"},BF=function(a){if(a.metadata.is_merchant_center)return"https://www.merchant-center-analytics.goog/mc/collect";var b=ap(cp(a.o),"/g/collect");if(b)return b;var c=RE(a),d=S(a.o,N.g.ib);return c&&!sj()&&!1!==d&&wD()&&ck(N.g.J)&&ck(N.g.R)?zF():AF()},CF=!1;CF=!0;var DF=
+{};DF[N.g.ub]="cid";DF[N.g.ff]="_fid";DF[N.g.wg]="_geo";DF[N.g.xb]="gdid";DF[N.g.Wc]="ir";DF[N.g.La]="ul";DF[N.g.Rd]="_rdi";DF[N.g.Bb]="sr";DF[N.g.Ri]="tid";DF[N.g.rf]="tt";DF[N.g.ee]="ec_mode";DF[N.g.aj]="gtm_up";DF[N.g.Wd]="uaa";DF[N.g.Xd]="uab";DF[N.g.Yd]="uafvl";DF[N.g.Zd]="uamb";DF[N.g.ae]="uam";DF[N.g.be]="uap";DF[N.g.ce]="uapv";DF[N.g.de]="uaw";
+DF[N.g.Jb]="are";DF[N.g.Si]="ur";DF[N.g.jf]="lps";DF[N.g.Hg]="pae";var EF={};EF[N.g.Ic]="cc";EF[N.g.Jc]="ci";EF[N.g.Kc]="cm";EF[N.g.Lc]="cn";EF[N.g.Nc]="cs";EF[N.g.Oc]="ck";EF[N.g.xa]="cu";EF[N.g.Aa]="dl";EF[N.g.Na]="dr";EF[N.g.Ab]="dt";EF[N.g.Td]="seg";EF[N.g.Cb]="sid";EF[N.g.Ud]="sct";EF[N.g.Ta]="uid";R(20)&&(EF[N.g.Yc]="dp");var FF={};FF[N.g.Fd]="_et";FF[N.g.vb]="edid";
+var GF={};GF[N.g.Ic]="cc";GF[N.g.Jc]="ci";GF[N.g.Kc]="cm";GF[N.g.Lc]="cn";GF[N.g.Nc]="cs";GF[N.g.Oc]="ck";var HF={},IF=Object.freeze((HF[N.g.Ba]=1,HF)),AF=function(){var a="www";CF&&tj()&&(a=tj());return"https://"+a+".google-analytics.com/g/collect"},zF=function(){var a;CF&&""!==tj()&&(a=tj());return"https://"+(a?a+".":"")+"analytics.google.com/g/collect"},JF=function(a,b,c){var d={},e={},f={};d.v="2";d.tid=a.target.da;To(a,"google_ono",!1)&&!sj()&&(d._ono=1);d.gtm=Am(So(a));d._p=R(74)?Gi:bF();c&&
+(d.em=c);a.metadata.create_google_join&&(d._gaz=1);yF(d,a);Bl()&&(d.dma_cps=zl());d.dma=Al();Xk(el())&&(d.tcfd=Cl());Ni()&&(d.tag_exp=Ni());var g=a.h[N.g.xb];g&&(d.gdid=g);e.en=String(a.eventName);a.metadata.is_first_visit&&(e._fv=a.metadata.is_first_visit_conversion?2:1);a.metadata.is_new_to_site&&(e._nsi=1);a.metadata.is_session_start&&(e._ss=a.metadata.is_session_start_conversion?2:1);a.metadata.is_conversion&&(e._c=1);a.metadata.is_external_event&&(e._ee=1);if(a.metadata.is_ecommerce){var h=a.h[N.g.Z]||
+S(a.o,N.g.Z);if(Ha(h))for(var m=0;m<h.length&&200>m;m++)e["pr"+(m+1)]=fg(h[m])}var n=a.h[N.g.vb];n&&(e.edid=n);var p=function(t,u){if("object"!==typeof u||!IF[t]){var v="ep."+t,w="epn."+t;t=Ga(u)?w:v;var x=Ga(u)?v:w;e.hasOwnProperty(x)&&delete e[x];e[t]=String(u)}},q=R(62)&&SE(a);l(a.h,function(t,u){if(void 0!==u&&!bi.hasOwnProperty(t)){null===u&&(u="");var v;t!==N.g.Gd?v=!1:a.metadata.euid_mode_enabled||q?(d.ecid=u,v=!0):v=void 0;if(!v&&t!==N.g.ef){var w=u;!0===u&&(w="1");!1===u&&(w="0");w=String(w);
+var x;if(DF[t])x=DF[t],d[x]=w;else if(EF[t])x=EF[t],f[x]=w;else if(FF[t])x=FF[t],e[x]=w;else if("_"===t.charAt(0))d[t]=w;else{var y;GF[t]?y=!0:t!==N.g.Mc?y=!1:("object"!==typeof u&&p(t,u),y=!0);y||p(t,u)}}}});(function(t){SE(a)&&"object"===typeof t&&l(t||{},function(u,v){"object"!==typeof v&&(d["sst."+u]=String(v))})})(a.h[N.g.ne]);var r=a.h[N.g.Ya]||{};R(8)&&!1===S(a.o,N.g.ib,void 0,4)&&(d.ngs="1");l(r,function(t,u){void 0!==u&&((null===u&&(u=""),t!==N.g.Ta||f.uid)?b[t]!==u&&(e[(Ga(u)?"upn.":"up.")+
+String(t)]=String(u),b[t]=u):f.uid=String(u))});return hg.call(this,{la:d,Hc:f,kh:e},BF(a),SE(a))||this};sa(JF,hg);var KF=function(a){this.s=a;this.C="";this.h=this.s},LF=function(a,b){a.h=b;return a};function MF(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")}function NF(a,b,c){if(a){var d=a||[],e=mb(b)?b:{};if(Array.isArray(d))for(var f=0;f<d.length;f++)c(d[f],e)}};
+var OF=function(a,b){return a.replace(/\$\{([^\}]+)\}/g,function(c,d){return b[d]||c})},PF=function(a){var b={},c="",d=a.pathname.indexOf("/g/collect");0<=d&&(c=a.pathname.substring(0,d));b.transport_url=a.protocol+"//"+a.hostname+c;return b},QF=function(a,b,c){var d=LF(new KF(function(g){var h=OF(g,c);Nc(h)}),function(g){var h=OF(g,c);Uc(h)}),e=0,f=new z.XMLHttpRequest;f.withCredentials=!0;f.onprogress=function(g){if(200===f.status){var h=f.responseText.substring(e);e=g.loaded;var m;m=d.C+h;for(var n=
+m.indexOf("\n\n");-1!==n;){var p;a:{var q=ea(m.substring(0,n).split("\n")),r=q.next().value,t=q.next().value;if(0===r.indexOf("event: message")&&0===t.indexOf("data: "))try{p=JSON.parse(t.substring(t.indexOf(":")+1));break a}catch(w){}p=void 0}var u=d,v=p;v&&(NF(v.send_pixel,v.options,u.s),NF(v.send_beacon,void 0,u.h));m=m.substring(n+2);n=m.indexOf("\n\n")}d.C=m}};f.open(b?"POST":"GET",a);f.send(b)},RF=function(a,b){var c=Lm(a),d=PF(c),e=MF(c);R(82)&&R(75)?Ur(e,b,d,function(){return void QF(e,b,
+d)}):QF(e,b,d)};
+var UF=function(a,b,c,d){var e=R(50)&&d;if(R(49)||e){var f=b,g=Xc();void 0!==g&&(f+="&tfd="+Math.round(g));b=f}var h=a+"?"+b;SF&&(d=!(0===h.indexOf(AF())||0===h.indexOf(zF())));d&&!WE?RF(h,c):TF(a,b,c)},VF=function(a,b){function c(v){q.push(v+"="+encodeURIComponent(""+a.la[v]))}var d=b.dn,e=b.fn,f=b.Tl,g=b.rl,h=b.ql,m=b.jm,n=b.im,p=b.Sm;if(d||e){var q=[];a.la._ono&&c("_ono");c("tid");c("cid");c("gtm");q.push("aip=1");a.Hc.uid&&!n&&q.push("uid="+encodeURIComponent(""+a.Hc.uid));var r=function(){c("dma");
+null!=a.la.dma_cps&&c("dma_cps");null!=a.la.gcs&&c("gcs");c("gcd");null!=a.la.npa&&c("npa")};r();d&&(TF("https://stats.g.doubleclick.net/g/collect","v=2&"+q.join("&")),Vj("https://stats.g.doubleclick.net/g/collect?v=2&"+q.join("&")));if(e){var t=function(){var v=rs()+"/td/ga/rul?";q=[];c("tid");q.push("gacid="+encodeURIComponent(String(a.la.cid)));c("gtm");r();R(100)&&c("pscdl");q.push("aip=1");q.push("fledge=1");q.push("z="+Ja());qs(v+q.join("&"),a.la.tid)};q.push("z="+Ja());if(!m){var u=f&&0===
+f.indexOf("google.")&&"google.com"!=f?"https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%",f):void 0;u&&Nc(u+q.join("&"))}R(8)&&(R(87)?p&&!WE&&t():!WE&&g&&h&&ps()&&t())}}},SF=!1;var WF=function(){this.F=1;this.M={};this.h=new ig;this.s=-1};WF.prototype.C=function(a,b){var c=this,d=new JF(a,this.M,b),e=XE(a);e&&this.h.X(d)||this.flush();if(e&&
+this.h.add(d)){if(0>this.s){var f=z.setTimeout,g;SE(a)?XF?(XF=!1,g=YF):g=ZF:g=5E3;this.s=f.call(z,function(){return c.flush()},g)}}else{var h=kg(d,this.F++);UF(d.s,h.params,h.body,d.F);var m=a.metadata.create_dc_join,n=a.metadata.create_google_join,p=!1!==S(a.o,N.g.Ga),q=sl(a.o),r={eventId:a.o.eventId,priorityId:a.o.priorityId},t=!1;R(87)&&(t=a.h[N.g.Hg]);var u={dn:m,fn:n,Tl:vj(),rl:p,ql:q,jm:sj(),im:a.metadata.euid_mode_enabled,Wn:r,Sm:t,o:a.o};VF(d,u)}du(a.o.eventId,a.eventName)};WF.prototype.add=
+function(a){a.metadata.euid_mode_enabled&&!WE?this.X(a):this.C(a)};WF.prototype.flush=function(){if(this.h.events.length){var a=lg(this.h,this.F++);UF(this.h.s,a.params,a.body,this.h.C);this.h=new ig;0<=this.s&&(z.clearTimeout(this.s),this.s=-1)}};WF.prototype.X=function(a){var b=this,c=TE(a);c?Zh(c,function(d){b.C(a,1===d.split("~").length?void 0:d)}):this.C(a)};var TF=function(a,b,c){var d=a+"?"+b;if(c)try{Cc.sendBeacon&&Cc.sendBeacon(d,c)}catch(e){Ab("TAGGING",15)}else Uc(d)},YF=zk('',
+500),ZF=zk('',5E3),XF=!0;var $F=function(a,b,c){void 0===c&&(c={});if("object"===typeof b)for(var d in b)$F(a+"."+d,b[d],c);else c[a]=b;return c},aG=function(a){if(SE(a)){if(R(62)){var b=To(a,"ccd_add_1p_data",!1)?1:0;VE(a,"ude",b)}var c=function(e){var f=$F(N.g.Ba,e);l(f,function(g,h){a.h[g]=h})},d=S(a.o,N.g.Ba);void 0!==d?(c(d),R(57)&&(a.h[N.g.ee]="c")):c(a.metadata.user_data);a.metadata.user_data=void 0}};var bG=window,cG=document,dG=function(a){var b=bG._gaUserPrefs;if(b&&b.ioo&&b.ioo()||cG.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&!0===bG["ga-disable-"+a])return!0;try{var c=bG.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}for(var d=El("AMP_TOKEN",String(cG.cookie),!0),e=0;e<d.length;e++)if("$OPT_OUT"==d[e])return!0;return cG.getElementById("__gaOptOutExtension")?!0:!1};
+var fG=function(a){return!a||eG.test(a)||di.hasOwnProperty(a)},gG=function(a){var b=N.g.Bb,c;c||(c=function(){});void 0!==a.h[b]&&(a.h[b]=c(a.h[b]))},hG=function(a){var b=a.indexOf("?"),c=-1===b?a:a.substring(0,b);try{c=decodeURIComponent(c)}catch(d){}return-1===b?c:""+c+a.substring(b)},iG=function(a,b,c){ck(c)||ek(function(){b.metadata.is_consent_update=!0;var d=li[c||""];d&&VE(b,"gcut",d);a.rj(b)},c)},js={Dl:"",pn:Number("")},jG={},kG=
+(jG[N.g.Ic]=1,jG[N.g.Jc]=1,jG[N.g.Kc]=1,jG[N.g.Lc]=1,jG[N.g.Nc]=1,jG[N.g.Oc]=1,jG),eG=/^(_|ga_|google_|gtag\.|firebase_).*$/,lG=function(a){this.Oa=a;this.Rb=new WF;this.h=void 0;this.F=new ZE;this.s=this.C=void 0;this.Sb=this.X=!1;this.ed=0;this.M=!1};aa=lG.prototype;aa.Qm=function(a,b,c){var d=this,e=yo(this.Oa);if(e)if(c.eventMetadata.is_external_event&&"_"===a.charAt(0))c.onFailure();else{a!==N.g.sa&&a!==N.g.Pa&&fG(a)&&L(58);mG(c.h);var f=new Ro(e,a,c);f.metadata.event_start_timestamp_ms=b;var g=
+[N.g.R];(To(f,N.g.Kb,S(f.o,N.g.Kb))||SE(f))&&g.push(N.g.J);R(44)&&SE(f)&&g.push(N.g.N);ks(function(){fk(function(){d.Rm(f)},g)})}else c.onFailure()};aa.Rm=function(a){this.s=a;try{if(dG(a.target.da))L(28),a.isAborted=!0;else if(R(24)){var b;var c=nm(um()),d=c&&c.parent;b=d?nm(d):void 0;if(b&&Ha(b.destinations))for(var e=0;e<b.destinations.length;e++)if(dG(b.destinations[e])){L(125);a.isAborted=!0;break}}if(0<=js.Dl.replace(/\s+/g,"").split(",").indexOf(a.eventName))a.isAborted=!0;else{var f=UE(a);
+f&&f.blacklisted&&(a.isAborted=!0)}var g=C.location.protocol;"http:"!=g&&"https:"!=g&&(L(29),a.isAborted=!0);Cc&&"preview"==Cc.loadPurpose&&(L(30),a.isAborted=!0);R(27)&&(a.isAborted=!0);tq(a);var h=ri.grl;h||(h=xF(),ri.grl=h);h()||(L(35),a.isAborted=!0);if(a.isAborted){a.o.onFailure();Bb();return}var m={prefix:String(S(a.o,N.g.Ra,"")),path:String(S(a.o,N.g.Qc,"/")),flags:String(S(a.o,N.g.Xa,"")),domain:String(S(a.o,N.g.Wa,"auto")),Wb:Number(S(a.o,N.g.Ka,63072E3))};a.metadata.cookie_options=m;nG(a);
+this.Qk(a);this.F.nn(a);a.metadata.is_merchant_center?a.metadata.euid_mode_enabled=!1:To(a,"ccd_add_1p_data",!1)&&(a.metadata.euid_mode_enabled=!0);if(a.metadata.euid_mode_enabled&&To(a,"ccd_add_1p_data",!1)){var n=a.o.s[N.g.fe];if($i(n)){var p=S(a.o,N.g.Ba);null===p?a.metadata.user_data_from_code=null:(n.enable_code&&mb(p)&&(a.metadata.user_data_from_code=p),mb(n.selectors)&&!a.metadata.user_data_from_manual&&(a.metadata.user_data_from_manual=Zi(n.selectors)))}}var q=this.Qj,r;S(a.o,N.g.Db)&&(ck(N.g.R)||
+S(a.o,N.g.ub)||(a.h[N.g.aj]=!0));var t;var u;u=void 0===u?3:u;var v=z.location.href;if(v){var w=Lm(v).search.replace("?",""),x=Dm(w,"_gl",!1,!0)||"";t=x?void 0!==on(x,u):!1}else t=!1;t&&SE(a)&&VE(a,"glv",1);if(a.eventName!==N.g.sa)r={};else{S(a.o,N.g.Db)&&ko(["aw","dc"]);mo(["aw","dc"]);var y=uF(a),A=wF(a);r=Object.keys(y).length?y:A}q.call(this,r);var B=a.eventName===N.g.sa;B&&(this.M=!0);a.eventName==N.g.sa&&(S(a.o,N.g.Sa,!0)?(a.o.h[N.g.ba]&&(a.o.C[N.g.ba]=a.o.h[N.g.ba],a.o.h[N.g.ba]=void 0,a.h[N.g.ba]=
+void 0),a.eventName=N.g.ic):a.isAborted=!0);B&&!a.isAborted&&0<this.ed++&&$E(17);var E=bb(lk(a.o,N.g.ba,1),".");E&&(a.h[N.g.xb]=E);var G=bb(lk(a.o,N.g.ba,2),".");G&&(a.h[N.g.vb]=G);var D=this.C,M=this.F,P=!this.Sb,O=this.h,T=S(a.o,N.g.ub);if(S(a.o,N.g.yb)&&S(a.o,N.g.Lb))T?dF(a,T,1):(L(127),a.isAborted=!0);else{var Y=T?1:8;a.metadata.is_new_to_site=!1;T||(T=eF(a),Y=3);T||(T=O,Y=5);if(!T){var W=ck(N.g.R),X=aF();T=!X.from_cookie||W?X.vid:void 0;Y=6}T?T=""+T:(T=Wl(),Y=7,a.metadata.is_first_visit=a.metadata.is_new_to_site=
+!0);dF(a,T,Y)}var la=Math.floor(a.metadata.event_start_timestamp_ms/1E3),ka=void 0;a.metadata.is_new_to_site||(ka=oF(a)||D);var fa=Na(S(a.o,N.g.ad,30));fa=Math.min(475,fa);fa=Math.max(5,fa);var Da=Na(S(a.o,N.g.pf,1E4)),pa=iF(ka);a.metadata.is_first_visit=!1;a.metadata.is_session_start=!1;a.metadata.join_timer_sec=0;pa&&pa.Ah&&(a.metadata.join_timer_sec=Math.max(0,pa.Ah-Math.max(0,la-pa.Ke)));var Ea=!1;pa||(Ea=a.metadata.is_first_visit=!0,pa={sessionId:String(la),Gc:1,pd:!1,Ke:la,Bc:!1,te:void 0});
+la>pa.Ke+60*fa&&(Ea=!0,pa.sessionId=String(la),pa.Gc++,pa.pd=!1,pa.te=void 0);if(Ea)a.metadata.is_session_start=!0,M.Zl(a);else if(M.Ql()>Da||a.eventName==N.g.ic)pa.pd=!0;a.metadata.euid_mode_enabled?S(a.o,N.g.Ta)?pa.Bc=!0:(pa.Bc&&(pa.te=void 0),pa.Bc=!1):pa.Bc=!1;var Ua=pa.te,lb=R(62)&&SE(a);if(a.metadata.euid_mode_enabled||lb){var Ib=S(a.o,N.g.Gd),Kc=Ib?1:8;Ib||(Ib=Ua,Kc=4);Ib||(Ib=Vl(),Kc=7);var ae=Ib.toString(),eh=Kc,jj=a.metadata.enhanced_client_id_source;if(void 0===jj||eh<=jj)a.h[N.g.Gd]=ae,
+a.metadata.enhanced_client_id_source=eh}P?(a.copyToHitData(N.g.Cb,pa.sessionId),a.copyToHitData(N.g.Ud,pa.Gc),a.copyToHitData(N.g.Td,pa.pd?1:0)):(a.h[N.g.Cb]=pa.sessionId,a.h[N.g.Ud]=pa.Gc,a.h[N.g.Td]=pa.pd?1:0);a.metadata[N.g.ef]=pa.Bc?1:0;oG(a);if(!S(a.o,N.g.Lb)||!S(a.o,N.g.yb)){var fh="",gh=C.location;if(gh){var kj=gh.pathname||"";"/"!=kj.charAt(0)&&(kj="/"+kj);fh=gh.protocol+"//"+gh.hostname+kj+gh.search}a.copyToHitData(N.g.Aa,fh,hG);var vI=a.copyToHitData,wI=N.g.Na,lj;a:{var dw=Hl("_opt_expid",
+void 0,void 0,N.g.R)[0];if(dw){var ew=decodeURIComponent(dw).split("$");if(3===ew.length){lj=ew[2];break a}}if(void 0!==ri.ga4_referrer_override)lj=ri.ga4_referrer_override;else{var fw=Si("gtm.gtagReferrer."+a.target.da),xI=C.referrer;lj=fw?""+fw:xI}}vI.call(a,wI,lj||void 0,hG);a.copyToHitData(N.g.Ab,C.title);a.copyToHitData(N.g.La,(Cc.language||"").toLowerCase());var gw=Aq();a.copyToHitData(N.g.Bb,gw.width+"x"+gw.height);R(20)&&a.copyToHitData(N.g.Yc,void 0,hG);R(51)&&zq()&&a.copyToHitData(N.g.jf,
+"1")}a.metadata.create_dc_join=!1;a.metadata.create_google_join=!1;if(!(R(36)&&SE(a)||a.metadata.is_merchant_center||!1===S(a.o,N.g.ib))&&wD()&&ck(N.g.J)){var hw=RE(a);(a.metadata.is_session_start||S(a.o,N.g.vg))&&(a.metadata.create_dc_join=!!hw);var iw;iw=a.metadata.join_timer_sec;hw&&0===(iw||0)&&(a.metadata.join_timer_sec=60,a.metadata.create_google_join=!0)}pG(a);fi.hasOwnProperty(a.eventName)&&(a.metadata.is_ecommerce=!0,a.copyToHitData(N.g.Z),a.copyToHitData(N.g.xa));a.copyToHitData(N.g.rf);
+for(var jw=S(a.o,N.g.hf)||[],en=0;en<jw.length;en++){var kw=jw[en];if(kw.rule_result){a.copyToHitData(N.g.rf,kw.traffic_type);$E(3);break}}if(!a.metadata.is_merchant_center&&cp(a.o)){var lw=qF(a)||{},zI=(xn(lw[N.g.qc],!!lw[N.g.W])?dn(!0)._fplc:void 0)||(0<Hl("FPLC",void 0,void 0,N.g.R).length?void 0:"0");a.h._fplc=zI}if(void 0!==S(a.o,N.g.Wc))a.copyToHitData(N.g.Wc);else{var mw=S(a.o,N.g.lf),fn,mj;a:{if(tF){var gn=qF(a)||{};if(gn&&gn[N.g.W])for(var nw=Gm(Lm(a.h[N.g.Na]),"host",!0),nj=gn[N.g.W],hh=
+0;hh<nj.length;hh++)if(nj[hh]instanceof RegExp){if(nj[hh].test(nw)){mj=!0;break a}}else if(0<=nw.indexOf(nj[hh])){mj=!0;break a}}mj=!1}if(!(fn=mj)){var oj;if(oj=mw)a:{for(var ow=mw.include_conditions||[],AI=Gm(Lm(a.h[N.g.Na]),"host",!0),hn=0;hn<ow.length;hn++)if(ow[hn].test(AI)){oj=!0;break a}oj=!1}fn=oj}fn&&(a.h[N.g.Wc]="1",$E(4))}SE(a)&&(VE(a,"uc",qj()),Pj()&&VE(a,"rnd",Zl()));
+if(R(14)&&SE(a)){To(a,N.g.Kb,!1)&&VE(a,"gse",1);!1===S(a.o,N.g.ib,void 0,4)&&VE(a,"ngs",1);sj()&&VE(a,"ga_rd",1);wD()||VE(a,"ngst",1);var pw=vj();pw&&VE(a,"etld",pw)}if(SE(a)){var qw=CF?tj():"";qw&&VE(a,"gcsub",qw)}SE(a)&&(VE(a,"gcd",yl(a.o)),Pj()&&S(a.o,N.g.wa)&&VE(a,"adr",1));if(SE(a)){var rw=Fs();rw&&VE(a,"us_privacy",rw);var sw=ll();sw&&VE(a,"gdpr",sw);var tw=jl();tw&&VE(a,"gdpr_consent",tw)}R(46)&&SE(a)&&(a.h[N.g.Si]=rj()||qj());if(SE(a)&&R(50)){var uw=Gi;uw&&VE(a,"tft",Number(uw))}R(55)&&SE(a)&&
+(a.metadata.speculative&&VE(a,"sp",1),a.metadata.is_syn&&VE(a,"syn",1),a.metadata.em_event&&(VE(a,"em_event",1),VE(a,"sp",1)));if(!fs(z))L(87);else if(void 0!==hs){L(85);var vw=ds();vw?S(a.o,N.g.Rd)&&!SE(a)||ls(vw,a):L(86)}if(R(19)){var jn=ns(ms());jn||qG||(qG=!0,Nk('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),jn=ns(ms()));jn&&(a.h[N.g.Jb]="1")}if(R(87)&&!1!==S(a.o,N.g.Ga)&&sl(a.o)){var BI=RE(a),CI=S(a.o,N.g.ib);BI&&!1!==CI&&wD()&&ck(N.g.J)&&ns("join-ad-interest-group")&&Fa(Cc.joinAdInterestGroup)&&
+(a.h[N.g.Hg]=!0)}R(100)&&uq(a);if(a.eventName==N.g.Pa){var xw=S(a.o,N.g.lb),DI=S(a.o,N.g.wb),yw=void 0;yw=a.h[xw];DI(yw||S(a.o,xw));a.isAborted=!0}a.copyToHitData(N.g.Ta);a.copyToHitData(N.g.Ya);Wo(a);aG(a);R(55)&&SE(a)&&(a.metadata.speculative=!1);var zw=S(a.o,N.g.yb);zw&&$E(12);a.metadata.em_event&&$E(14);var ih=nm(um());(zw||ym(ih)||ih&&ih.parent&&ih.context&&5===ih.context.source)&&$E(19);!this.M&&a.metadata.em_event&&$E(18);var kn=a.metadata.event_usage;if(Ha(kn))for(var ln=0;ln<kn.length;ln++)$E(kn[ln]);
+var Aw=Cb("GA4_EVENT");Aw&&(a.h._eu=Aw);if(a.metadata.speculative||a.isAborted){a.o.onFailure();Bb();return}var EI=this.Qj,Bw,FI=this.h,mn;a:{var nn=pF(a);if(nn){if(nF(nn,a)){mn=nn;break a}L(25);a.isAborted=!0}mn=void 0}var GI=mn;Bw={clientId:hF(a,FI),Sf:GI};EI.call(this,Bw);this.Sb=!0;this.kn(a);R(77)&&ck(N.g.R)&&(SE(a)&&R(82)&&(R(75)||R(76))&&(a.metadata.is_sgtm_service_worker=!0),R(75)&&(R(82)&&SE(a)?Qr(ap(cp(a.o),"/_")):R(86)&&(zi||Bi||SE(a)||Qr())));if(SE(a)){var HI=a.metadata.is_conversion;
+if("page_view"===a.eventName||HI)iG(this,a,N.g.J),R(44)&&iG(this,a,N.g.N)}this.F.Qh();a.copyToHitData(N.g.wg);S(a.o,N.g.Rd)&&(a.h[N.g.Rd]=!0,SE(a)||gG(a));if(a.isAborted){a.o.onFailure();Bb();return}this.rj(a);a.o.onSuccess()}catch(jJ){a.o.onFailure()}Bb()};aa.rj=function(a){this.Rb.add(a)};aa.Qj=function(a){var b=a.clientId,c=a.Sf;b&&c&&(this.h=b,this.C=c)};aa.flush=function(){this.Rb.flush()};aa.kn=function(a){var b=this;if(!this.X){var c=ck(N.g.R);dk([N.g.R],function(){var d=ck(N.g.R);if(c^d&&
+b.s&&b.C&&b.h){var e=b.h;if(d){var f=eF(b.s);if(f){b.h=f;var g=oF(b.s);g&&(b.C=kF(g,b.C,b.s))}else gF(b.h,b.s),cF(b.h,!0);nF(b.C,b.s);var h={};h[N.g.vg]=e;var m=Zv(b.Oa,N.g.xd,h);bw(m,a.o.eventId,{})}else b.C=void 0,b.h=void 0,z.gaGlobal={};c=d}});this.X=!0}};aa.Qk=function(a){a.eventName!==N.g.Pa&&this.F.Pk(a)};var nG=function(a){function b(c,d){bi[c]||void 0===d||(a.h[c]=d)}l(a.o.C,b);l(a.o.h,b)},oG=function(a){var b=mk(a.o),c=function(d,e){kG[d]&&(a.h[d]=e)};mb(b[N.g.Mc])?l(b[N.g.Mc],function(d,
+e){c((N.g.Mc+"_"+d).toLowerCase(),e)}):l(b,c)},pG=function(a){var b=function(c){return!!c&&c.conversion};a.metadata.is_conversion=b(UE(a));a.metadata.is_first_visit&&(a.metadata.is_first_visit_conversion=b(UE(a,"first_visit")));a.metadata.is_session_start&&(a.metadata.is_session_start_conversion=b(UE(a,"session_start")))},qG=!1;
+function mG(a){l(a,function(c){"_"===c.charAt(0)&&delete a[c]});var b=a[N.g.Ya]||{};l(b,function(c){"_"===c.charAt(0)&&delete b[c]})};var rG=function(a){if(R(40)&&"prerendering"in C?C.prerendering:"prerender"===C.visibilityState)return!1;a();return!0},sG=function(a){if(!rG(a)){var b=!1,c=function(){!b&&rG(a)&&(b=!0,Pc(C,"visibilitychange",c),R(40)&&Pc(C,"prerenderingchange",c),L(55))};Oc(C,"visibilitychange",c);R(40)&&Oc(C,"prerenderingchange",c);L(54)}};var uG=function(a,b){sG(function(){var c=yo(a);if(c){var d=tG(c,b);Qp(a,d)}});};function tG(a,b){var c=function(){};var d=new lG(a.id),e="MC"===a.prefix;c=function(f,g,h,m){e&&(m.eventMetadata.is_merchant_center=!0);d.Qm(g,h,m)};em||vG(a,d,b);return c}
+function vG(a,b,c){var d=b.F,e={},f={eventId:c,eventMetadata:(e.batch_on_navigation=!0,e)};R(37)&&(f.deferrable=!0);d.Um(function(){WE=!0;Pp.flush();1E3<=d.Jf()&&Cc.sendBeacon&&Rp(N.g.xd,{},a.id,f);b.flush();d.Rj(function(){WE=!1;d.Rj()})});};var wG=tG;function yG(a,b,c){var d=this;}yG.D="internal.gtagConfig";function zG(){var a={};return a};
+function BG(a,b){}BG.O="gtagSet";function CG(a,b){}CG.O="injectHiddenIframe";function DG(a,b,c,d,e){}DG.D="internal.injectHtml";var HG={};
+function JG(a,b,c,d){}var KG=Object.freeze({dl:1,id:1}),LG={};
+function MG(a,b,c,d){}JG.O="injectScript";MG.D="internal.injectScript";function NG(a){var b=!0;return b}NG.O="isConsentGranted";var OG=function(){var a=kh(function(b){this.h.h.log("error",b)});a.O="JSON";return a};function PG(a){var b=void 0;return md(b)}PG.D="internal.legacyParseUrl";var QG=function(){return!1},RG={getItem:function(a){var b=null;return b},setItem:function(a,
+b){return!1},removeItem:function(a){}};function SG(){}SG.O="logToConsole";function TG(a,b){}TG.D="internal.mergeRemoteConfig";function UG(a,b,c){c=void 0===c?!0:c;var d=[];return d}UG.D="internal.parseCookieValuesFromString";function VG(a){var b=void 0;if("string"!==typeof a)return;a&&0===a.indexOf("//")&&(a=C.location.protocol+a);if("function"===typeof URL){var c;a:{var d;try{d=new URL(a)}catch(w){c=void 0;break a}for(var e={},f=Array.from(d.searchParams),g=0;g<f.length;g++){var h=f[g][0],m=f[g][1];e.hasOwnProperty(h)?"string"===typeof e[h]?e[h]=[e[h],m]:e[h].push(m):e[h]=m}c=md({href:d.href,origin:d.origin,protocol:d.protocol,username:d.username,password:d.password,host:d.host,
+hostname:d.hostname,port:d.port,pathname:d.pathname,search:d.search,searchParams:e,hash:d.hash})}return c}var n;try{n=Lm(a)}catch(w){return}if(!n.protocol||!n.host)return;var p={};if(n.search)for(var q=n.search.replace("?","").split("&"),r=0;r<q.length;r++){var t=q[r].split("="),u=t[0],v=decodeURIComponent(t.splice(1).join("=")).replace(/\+/g," ");p.hasOwnProperty(u)?"string"===typeof p[u]?p[u]=[p[u],v]:p[u].push(v):p[u]=v}n.searchParams=p;n.origin=n.protocol+"//"+n.host;n.username="";n.password=
+"";b=md(n);return b}VG.O="parseUrl";function WG(a){J(I(this),["preHit:!PixieMap"],arguments);var b=nd(a,this.h,1).Dj(),c=nb(b.o.h);nb(b.h,c);var d=nb(b.metadata);d.syn_or_mod=!0;var e={eventMetadata:d},f=b.o.eventId,g=Zv(b.target.da,b.eventName,c);bw(g,f,e);}WG.D="internal.processAsNewEvent";function XG(a,b,c){var d;return d}XG.D="internal.pushToDataLayer";function YG(a,b){var c=!1;return c}YG.O="queryPermission";function ZG(){var a="";return a}ZG.O="readCharacterSet";function $G(){return qi.fa}$G.D="internal.readDataLayerName";function aH(){var a="";return a}aH.O="readTitle";function bH(a,b){var c=this;J(I(this),["destinationId:!string","callback:!Fn"],arguments),Xo(a,function(d){b.invoke(c.h,md(d,c.h,1))});}bH.D="internal.registerCcdCallback";function cH(a){return!0}cH.D="internal.registerDestination";var dH=Object.freeze(["config","event","get","set"]);function eH(a,b,c){}eH.D="internal.registerGtagCommandListener";function fH(a,b){var c=!1;return c}fH.D="internal.removeDataLayerEventListener";function gH(a,b){}
+gH.D="internal.removeFormData";function hH(){}hH.O="resetDataLayer";function iH(a,b,c,d){J(I(this),["destinationIds:!*","eventName:!*","eventParameters:?PixieMap","messageContext:?PixieMap"],arguments);var e=c?nd(c):{},f=nd(a);Array.isArray(f)||(f=[f]);b=String(b);var g=d?nd(d):{},h=this.h.h;g.originatingEntity=rB(h);for(var m=0;m<f.length;m++){var n=f[m];if("string"===typeof n){var p=
+nb(e),q=nb(g),r=Zv(n,b,p);bw(r,g.eventId||h.eventId,q)}}}iH.D="internal.sendGtagEvent";function jH(a,b,c){}jH.O="sendPixel";function kH(a,b){}kH.D="internal.setAnchorHref";function lH(a,b,c,d){var e=this;d=void 0===d?!0:d;var f=!1;return f}lH.O="setCookie";function mH(a,b){}mH.D="internal.setCorePlatformServices";function nH(a,b){}nH.D="internal.setDataLayerValue";function oH(a){}oH.O="setDefaultConsentState";function pH(a,b){}pH.D="internal.setDelegatedConsentType";function qH(a,b){}qH.D="internal.setFormAction";function rH(a,b,c){return!1}rH.O="setInWindow";function sH(a,b,c){J(I(this),["targetId:!string","name:!string","value:!*"],arguments);var d=Qo(a)||{};d[b]=nd(c,this.h);var e=a;Oo||Po();No[e]=d;}sH.D="internal.setProductSettingsParameter";function tH(a,b,c){J(I(this),["targetId:!string","name:!string","value:!*"],arguments);for(var d=b.split("."),e=Up(a),f=0;f<d.length-1;f++){if(void 0===e[d[f]])e[d[f]]={};else if(!mb(e[d[f]]))throw Error("setRemoteConfigParameter failed, path contains a non-object type: "+d[f]);e=e[d[f]]}e[d[f]]=nd(c,this.h,1);}tH.D="internal.setRemoteConfigParameter";function uH(a,b){var c=this;}uH.D="internal.setupConversionLinker";function vH(a,b,c,d){var e=this;}vH.O="sha256";function wH(a,b,c){}
+wH.D="internal.sortRemoteConfigParameters";var xH={},yH={};xH.O="templateStorage";xH.getItem=function(a){var b=null;K(this,"access_template_storage");var c=this.h.h;if(!c)throw Error("invalid program state");var d=c.wc();yH[d]&&(b=yH[d].hasOwnProperty("gtm."+a)?yH[d]["gtm."+a]:null);return b};
+xH.setItem=function(a,b){K(this,"access_template_storage");var c=this.h.h;if(!c)throw Error("invalid program state");var d=c.wc();yH[d]=yH[d]||{};yH[d]["gtm."+a]=b;};
+xH.removeItem=function(a){K(this,"access_template_storage");var b=this.h.h;if(!b)throw Error("invalid program state");var c=b.wc();if(!yH[c]||!yH[c].hasOwnProperty("gtm."+a))return;delete yH[c]["gtm."+a];};xH.clear=function(){K(this,"access_template_storage");var a=this.h.h;if(!a)throw Error("invalid program state");delete yH[a.wc()];};function zH(a,b){var c=!1;J(I(this),["regex:!OpaqueValue","testString:!string"],arguments);if(!(a.h instanceof RegExp))return!1;c=a.h.test(b);return c}zH.D="internal.testRegex";var AH=function(a){var b;return b};function BH(a){var b;return b}BH.D="internal.unsiloId";function CH(a){}CH.O="updateConsentState";var DH;function EH(a,b,c){DH=DH||new uh;DH.add(a,b,c)}function FH(a,b){var c=DH=DH||new uh;if(c.s.hasOwnProperty(a))throw"Attempting to add a private function which already exists: "+a+".";if(c.h.hasOwnProperty(a))throw"Attempting to add a private function with an existing API name: "+a+".";c.s[a]=Fa(b)?Mg(a,b):Ng(a,b)}
+function GH(){return function(a){var b;var c=DH;if(c.h.hasOwnProperty(a))b=c.get(a,this);else{var d;if(d=c.s.hasOwnProperty(a)){var e=!1,f=this.h.h;if(f){var g=f.wc();if(g){0!==g.indexOf("__cvt_")&&(e=!0);}}else e=!0;d=e}if(d){var h=c.s.hasOwnProperty(a)?c.s[a]:void 0;b=h}else throw Error(a+" is not a valid API name.");}return b}};var HH=function(){var a=function(c){return FH(c.D,c)},b=function(c){return EH(c.O,c)};b(dA);b(jA);b(aB);b(dB);b(eB);b(iB);b(kB);b(nB);b(OG());b(pB);b(uE);b(vE);b(KE);b(LE);b(ME);b(PE);b(BG);b(CG);b(JG);b(NG);b(SG);b(VG);b(YG);b(ZG);b(aH);b(jH);b(lH);b(oH);b(rH);b(vH);b(xH);b(CH);EH("Math",Sg());EH("Object",sh);EH("TestHelper",wh());EH("assertApi",Og);EH("assertThat",Pg);EH("decodeUri",Tg);EH("decodeUriComponent",Ug);EH("encodeUri",Vg);EH("encodeUriComponent",Wg);EH("fail",bh);EH("generateRandom",
+ch);EH("getTimestamp",dh);EH("getTimestampMillis",dh);EH("getType",jh);EH("makeInteger",lh);EH("makeNumber",mh);EH("makeString",nh);EH("makeTableMap",oh);EH("mock",rh);EH("fromBase64",tE,!("atob"in z));EH("localStorage",RG,!QG());EH("toBase64",AH,!("btoa"in z));a(gA);a(oA);a(AA);a(HA);a(MA);a(QA);a(ZA);a(bB);a(fB);a(gB);a(jB);a(lB);a(mB);a(oB);a(qB);a(tB);a(uB);a(wB);a(AB);a(FB);a(GB);a(RB);a(WB);a(aC);a(jC);a(oC);a(BC);a(DC);a(QC);a(Xg);a(SC);a(rE);a(sE);a(wE);a(xE);a(yE);a(zE);a(AE);a(BE);a(CE);
+a(DE);a(EE);a(FE);a(HE);a(IE);a(JE);a(NE);a(OE);a(yG);a(MG);a(PG);a(OA);a(TG);a(UG);a(WG);a(XG);a($G);a(bH);a(cH);a(eH);a(fH);a(gH);a(iH);a(kH);a(mH);a(pH);a(qH);a(sH);a(tH);a(wH);a(zH);FH("internal.GtagSchema",zG());R(56)&&a(DG);R(84)&&a(vB);R(90)&&a(BH);R(88)&&a(nH);R(101)&&a(uH);return GH()};var bA;function IH(){bA.h.h.M=function(a,b,c){ri.SANDBOXED_JS_SEMAPHORE=ri.SANDBOXED_JS_SEMAPHORE||0;ri.SANDBOXED_JS_SEMAPHORE++;try{return a.apply(b,c)}finally{ri.SANDBOXED_JS_SEMAPHORE--}}}function JH(a){void 0!==a&&l(a,function(b,c){for(var d=0;d<c.length;d++){var e=c[d].replace(/^_*/,"");Ji[e]=Ji[e]||[];Ji[e].push(b)}})};var KH=encodeURI,V=encodeURIComponent,LH=function(a,b,c){Nc(a,b,c)},MH=function(a,b){if(!a)return!1;var c=Gm(Lm(a),"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;0<f&&"."!=e.charAt(0)&&(f--,e="."+e);if(0<=f&&c.indexOf(e,f)==f)return!0}}return!1},NH=function(a,b,c){for(var d={},e=!1,f=0;a&&f<a.length;f++)a[f]&&a[f].hasOwnProperty(b)&&
+a[f].hasOwnProperty(c)&&(d[a[f][b]]=a[f][c],e=!0);return e?d:null};var Z={securityGroups:{}};
+Z.securityGroups.access_template_storage=["google"],function(){(function(a){Z.__access_template_storage=a;Z.__access_template_storage.m="access_template_storage";Z.__access_template_storage.isVendorTemplate=!0;Z.__access_template_storage.priorityOverride=0;Z.__access_template_storage.isInfrastructure=!1;Z.__access_template_storage.runInSiloedMode=!1})(function(){return{assert:function(){},K:function(){return{}}}})}();
+
+
+Z.securityGroups.c=["google"],function(){(function(a){Z.__c=a;Z.__c.m="c";Z.__c.isVendorTemplate=!0;Z.__c.priorityOverride=0;Z.__c.isInfrastructure=!1;Z.__c.runInSiloedMode=!0})(function(a){vz(a.vtp_value,"c",a.vtp_gtmEventId);return a.vtp_value})}();Z.securityGroups.e=["google"],function(){(function(a){Z.__e=a;Z.__e.m="e";Z.__e.isVendorTemplate=!0;Z.__e.priorityOverride=0;Z.__e.isInfrastructure=!1;Z.__e.runInSiloedMode=!0})(function(a){return String(a.vtp_gtmCachedValues.event)})}();Z.securityGroups.v=["google"],function(){(function(a){Z.__v=a;Z.__v.m="v";Z.__v.isVendorTemplate=!0;Z.__v.priorityOverride=0;Z.__v.isInfrastructure=!1;Z.__v.runInSiloedMode=!1})(function(a){var b=a.vtp_name;if(!b||!b.replace)return!1;var c=nz(b.replace(/\\\./g,"."),a.vtp_dataLayerVersion||1),d=void 0!==c?c:a.vtp_defaultValue;vz(d,"v",a.vtp_gtmEventId);return d})}();
+
+
+
+
+
+Z.securityGroups.process_dom_events=["google"],function(){function a(b,c,d){return{targetType:c,eventName:d}}(function(b){Z.__process_dom_events=b;Z.__process_dom_events.m="process_dom_events";Z.__process_dom_events.isVendorTemplate=!0;Z.__process_dom_events.priorityOverride=0;Z.__process_dom_events.isInfrastructure=!1;Z.__process_dom_events.runInSiloedMode=!1})(function(b){for(var c=b.vtp_targets||[],d=b.vtp_createPermissionError,e={},f=0;f<c.length;f++){var g=c[f];e[g.targetType]=e[g.targetType]||
+[];e[g.targetType].push(g.eventName)}return{assert:function(h,m,n){if(!e[m])throw d(h,{},"Prohibited event target "+m+".");if(-1===e[m].indexOf(n))throw d(h,{},"Prohibited listener registration for DOM event "+n+".");},K:a}})}();
+Z.securityGroups.detect_youtube_activity_events=["google"],function(){function a(b,c){return{options:{fixMissingApi:!!c.fixMissingApi}}}(function(b){Z.__detect_youtube_activity_events=b;Z.__detect_youtube_activity_events.m="detect_youtube_activity_events";Z.__detect_youtube_activity_events.isVendorTemplate=!0;Z.__detect_youtube_activity_events.priorityOverride=0;Z.__detect_youtube_activity_events.isInfrastructure=!1;Z.__detect_youtube_activity_events.runInSiloedMode=!1})(function(b){var c=!!b.vtp_allowFixMissingJavaScriptApi,
+d=b.vtp_createPermissionError;return{assert:function(e,f){if(!c&&f&&f.fixMissingApi)throw d(e,{},"Prohibited option: fixMissingApi.");},K:a}})}();
+
+
+
+
+
+Z.securityGroups.detect_history_change_events=["google"],function(){function a(){return{}}(function(b){Z.__detect_history_change_events=b;Z.__detect_history_change_events.m="detect_history_change_events";Z.__detect_history_change_events.isVendorTemplate=!0;Z.__detect_history_change_events.priorityOverride=0;Z.__detect_history_change_events.isInfrastructure=!1;Z.__detect_history_change_events.runInSiloedMode=!1})(function(){return{assert:function(){},K:a}})}();
+
+
+Z.securityGroups.detect_link_click_events=["google"],function(){function a(b,c){return{options:c}}(function(b){Z.__detect_link_click_events=b;Z.__detect_link_click_events.m="detect_link_click_events";Z.__detect_link_click_events.isVendorTemplate=!0;Z.__detect_link_click_events.priorityOverride=0;Z.__detect_link_click_events.isInfrastructure=!1;Z.__detect_link_click_events.runInSiloedMode=!1})(function(b){var c=b.vtp_allowWaitForTags,d=b.vtp_createPermissionError;return{assert:function(e,f){if(!c&&
+f&&f.waitForTags)throw d(e,{},"Prohibited option waitForTags.");},K:a}})}();Z.securityGroups.read_container_data=["google"],function(){(function(a){Z.__read_container_data=a;Z.__read_container_data.m="read_container_data";Z.__read_container_data.isVendorTemplate=!0;Z.__read_container_data.priorityOverride=0;Z.__read_container_data.isInfrastructure=!1;Z.__read_container_data.runInSiloedMode=!1})(function(){return{assert:function(){},K:function(){return{}}}})}();
+
+Z.securityGroups.listen_data_layer=["google"],function(){function a(b,c){return{eventName:c}}(function(b){Z.__listen_data_layer=b;Z.__listen_data_layer.m="listen_data_layer";Z.__listen_data_layer.isVendorTemplate=!0;Z.__listen_data_layer.priorityOverride=0;Z.__listen_data_layer.isInfrastructure=!1;Z.__listen_data_layer.runInSiloedMode=!1})(function(b){var c=b.vtp_accessType,d=b.vtp_allowedEvents||[],e=b.vtp_createPermissionError;return{assert:function(f,g){if(!k(g))throw e(f,{eventName:g},"Event name must be a string.");
+if(!("any"===c||"specific"===c&&0<=d.indexOf(g)))throw e(f,{eventName:g},"Prohibited listen on data layer event.");},K:a}})}();
+Z.securityGroups.detect_user_provided_data=["google"],function(){function a(b,c){return{dataSource:c}}(function(b){Z.__detect_user_provided_data=b;Z.__detect_user_provided_data.m="detect_user_provided_data";Z.__detect_user_provided_data.isVendorTemplate=!0;Z.__detect_user_provided_data.priorityOverride=0;Z.__detect_user_provided_data.isInfrastructure=!1;Z.__detect_user_provided_data.runInSiloedMode=!1})(function(b){var c=b.vtp_createPermissionError;return{assert:function(d,e){if("auto"!==e&&"manual"!==
+e&&"code"!==e)throw c(d,{},"Unknown user provided data source.");if(b.vtp_limitDataSources)if("auto"!==e||b.vtp_allowAutoDataSources){if("manual"===e&&!b.vtp_allowManualDataSources)throw c(d,{},"Detection of user provided data via manually specified CSS selectors is not allowed.");if("code"===e&&!b.vtp_allowCodeDataSources)throw c(d,{},"Detection of user provided data from an in-page variable is not allowed.");}else throw c(d,{},"Automatic detection of user provided data is not allowed.");},K:a}})}();
+
+
+Z.securityGroups.get_url=["google"],function(){function a(b,c,d){return{component:c,queryKey:d}}(function(b){Z.__get_url=b;Z.__get_url.m="get_url";Z.__get_url.isVendorTemplate=!0;Z.__get_url.priorityOverride=0;Z.__get_url.isInfrastructure=!1;Z.__get_url.runInSiloedMode=!1})(function(b){var c="any"===b.vtp_urlParts?null:[];c&&(b.vtp_protocol&&c.push("protocol"),b.vtp_host&&c.push("host"),b.vtp_port&&c.push("port"),b.vtp_path&&c.push("path"),b.vtp_extension&&c.push("extension"),b.vtp_query&&c.push("query"),
+b.vtp_fragment&&c.push("fragment"));var d=c&&"any"!==b.vtp_queriesAllowed?b.vtp_queryKeys||[]:null,e=b.vtp_createPermissionError;return{assert:function(f,g,h){if(g){if(!k(g))throw e(f,{},"URL component must be a string.");if(c&&0>c.indexOf(g))throw e(f,{},"Prohibited URL component: "+g);if("query"===g&&d){if(!h)throw e(f,{},"Prohibited from getting entire URL query when query keys are specified.");if(!k(h))throw e(f,{},"Query key must be a string.");if(0>d.indexOf(h))throw e(f,{},"Prohibited query key: "+
+h);}}else if(c)throw e(f,{},"Prohibited from getting entire URL when components are specified.");},K:a}})}();
+
+
+
+Z.securityGroups.gct=["google"],function(){function a(b){for(var c=[],d=0;d<b.length;d++)try{c.push(new RegExp(b[d]))}catch(e){}return c}(function(b){Z.__gct=b;Z.__gct.m="gct";Z.__gct.isVendorTemplate=!0;Z.__gct.priorityOverride=0;Z.__gct.isInfrastructure=!1;Z.__gct.runInSiloedMode=!0})(function(b){var c={},d=b.vtp_sessionDuration;0<d&&(c[N.g.ad]=d);c[N.g.Jd]=b.vtp_eventSettings;c[N.g.ig]=b.vtp_dynamicEventSettings;c[N.g.Kb]=1===b.vtp_googleSignals;c[N.g.xg]=b.vtp_foreignTld;c[N.g.ug]=1===b.vtp_restrictDomain;
+c[N.g.hf]=b.vtp_internalTrafficResults;var e=N.g.Ma,f=b.vtp_linker;f&&f[N.g.W]&&(f[N.g.W]=a(f[N.g.W]));c[e]=f;var g=N.g.lf,h=b.vtp_referralExclusionDefinition;h&&h.include_conditions&&(h.include_conditions=a(h.include_conditions));c[g]=h;var m=om(b.vtp_trackingId);Vp(m,c);uG(m,b.vtp_gtmEventId);F(b.vtp_gtmOnSuccess)})}();
+
+
+Z.securityGroups.get=["google"],function(){(function(a){Z.__get=a;Z.__get.m="get";Z.__get.isVendorTemplate=!0;Z.__get.priorityOverride=0;Z.__get.isInfrastructure=!1;Z.__get.runInSiloedMode=!1})(function(a){var b=a.vtp_settings,c=b.eventParameters||{},d=String(a.vtp_eventName),e={};e.eventId=a.vtp_gtmEventId;e.priorityId=a.vtp_gtmPriorityId;a.vtp_deferrable&&(e.deferrable=!0);var f=Zv(String(b.streamId),d,c);bw(f,e.eventId,e);a.vtp_gtmOnSuccess()})}();
+Z.securityGroups.detect_scroll_events=["google"],function(){function a(){return{}}(function(b){Z.__detect_scroll_events=b;Z.__detect_scroll_events.m="detect_scroll_events";Z.__detect_scroll_events.isVendorTemplate=!0;Z.__detect_scroll_events.priorityOverride=0;Z.__detect_scroll_events.isInfrastructure=!1;Z.__detect_scroll_events.runInSiloedMode=!1})(function(){return{assert:function(){},K:a}})}();
+
+
+
+
+var hJ={};hJ.dataLayer=Ti;hJ.callback=function(a){Ii.hasOwnProperty(a)&&Fa(Ii[a])&&Ii[a]();delete Ii[a]};hJ.bootstrap=0;hJ._spx=!1;
+function iJ(){ri[lm()]=ri[lm()]||hJ;rm();wm()||l(xm(),function(d,e){$u(d,e.transportUrl,e.context);L(92)});Wa(Ji,Z.securityGroups);var a=nm(um()),b,c=null==a?void 0:null==(b=a.context)?void 0:b.source;2!==c&&4!==c&&3!==c||L(142);vf=Lf}
+(function(a){function b(){m=C.documentElement.getAttribute("data-tag-assistant-present");by(m)&&(h=g.Mk)}if(!z["__TAGGY_INSTALLED"]){var c=!1;if(C.referrer){var d=Lm(C.referrer);c="cct.google"===Fm(d,"host")}if(!c){var e=Hl("googTaggyReferrer");c=e.length&&e[0].length}c&&(z["__TAGGY_INSTALLED"]=!0,Jc("https://cct.google/taggy/agent.js"))}if(Di)a();else{var f=function(u){var v="GTM",w="GTM";xi?(v="OGT",w="GTAG"):Di&&(w=v="OPT");var x=z["google.tagmanager.debugui2.queue"];x||(x=[],
+z["google.tagmanager.debugui2.queue"]=x,Jc("https://"+qi.wd+"/debug/bootstrap?id="+Tf.ctid+"&src="+w+"&cond="+u+"&gtm="+Am()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:Dc,containerProduct:v,debug:!1,id:Tf.ctid,targetRef:{ctid:Tf.ctid,isDestination:dm.ie},aliases:fm(),destinations:im()}};y.data.resume=function(){a()};qi.lk&&(y.data.initialPublish=!0);x.push(y)},g={Bn:1,Nk:2,Zk:3,nk:4,Mk:5},h=void 0,m=void 0,n=Gm(z.location,"query",!1,void 0,"gtm_debug");by(n)&&(h=g.Nk);if(!h&&C.referrer){var p=Lm(C.referrer);
+"tagassistant.google.com"===Fm(p,"host")&&(h=g.Zk)}if(!h){var q=Hl("__TAG_ASSISTANT");q.length&&q[0].length&&(h=g.nk)}h||b();if(!h&&cy(m)){var r=function(){if(t)return!0;t=!0;b();h&&Dc?f(h):a()},t=!1;Oc(C,"TADebugSignal",function(){r()},!1);z.setTimeout(function(){r()},200)}else h&&Dc?f(h):a()}})(function(){try{pm();if(R(16)){}zj().s();kl();(R(98)||R(99)||R(100))&&
+pq();var a=mm();if(am().canonical[a]){var b=ri.zones;b&&b.unregisterChild(hm());var c=Lu(mm());c._event&&(c._event.external=[]);c._entity&&(c._entity.external=[]);}else{is();Xu();for(var d=data.resource||{},e=d.macros||[],f=0;f<e.length;f++)lf.push(e[f]);for(var g=d.tags||[],h=0;h<g.length;h++)of.push(g[h]);for(var m=d.predicates||
+[],n=0;n<m.length;n++)nf.push(m[n]);for(var p=d.rules||[],q=0;q<p.length;q++){for(var r=p[q],t={},u=0;u<r.length;u++){var v=r[u][0];t[v]=Array.prototype.slice.call(r[u],1);"if"!==v&&"unless"!==v||uf(t[v])}mf.push(t)}qf=Z;rf=Tz;Nf=new Wf;var w=data.sandboxed_scripts,x=data.security_groups,y=data.infra;a:{var A=data.runtime||[],B=data.runtime_lines;bA=new Ie;IH();kf=aA();var E=bA,G=HH(),D=new ed("require",G);D.Eb();E.h.h.set("require",D);for(var M=[],P=0;P<A.length;P++){var O=A[P];if(!Ha(O)||3>O.length){if(0===
+O.length)continue;break a}B&&B[P]&&B[P].length&&Ef(O,B[P]);try{bA.execute(O),R(32)&&mp&&50===O[0]&&M.push(O[1])}catch(fh){}}R(32)&&(wf=M)}if(void 0!==w)for(var T=["sandboxedScripts"],Y=0;Y<w.length;Y++){var W=w[Y].replace(/^_*/,"");Ji[W]=T}JH(x);if(void 0!==y)for(var X=0;X<y.length;X++)Ki[y[X]]=!0;iJ();if(R(25)&&!Di){for(var la=pj["7"],ka=la?la.split("|"):[],fa={},Da=0;Da<ka.length;Da++)fa[ka[Da]]=!0;for(var pa=0;pa<Wj.length;pa++){var Ea=Wj[pa],Ua=Ea,lb=fa[Ea]?"granted":"denied";Gj().implicit(Ua,
+lb)}}ay();av=!1;bv=0;if("interactive"==C.readyState&&!C.createEventObject||"complete"==C.readyState)dv();else{Oc(C,"DOMContentLoaded",dv);Oc(C,"readystatechange",dv);if(C.createEventObject&&C.documentElement.doScroll){var Ib=!0;try{Ib=!z.frameElement}catch(fh){}Ib&&ev()}Oc(z,"load",dv)}px=!1;"complete"===C.readyState?rx():Oc(z,"load",rx);
+mp&&(hp(zp),z.setInterval(yp,864E5));hp(Vz);hp(Ev);hp(ut);hp(Op);hp(Pv);hp(Ep);hp(Xr);hp(Cp);hp(Lv);R(32)&&hp(Hv);R(106)&&(hp(Wz),hp(Yz));xy();ij(1);Lw();Hi=Sa();hJ.bootstrap=Hi;
+hJ._spx=!0,Zx();if(R(16)){}}}catch(fh){if(ij(4),mp){var jj=tp(!0,!0);Nc(jj)}}});
+
+})()
+
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(2) b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(2)
new file mode 100644
index 0000000..cb30435
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/js(2)
@@ -0,0 +1,380 @@
+
+// Copyright 2012 Google Inc. All rights reserved.
+
+(function(){
+
+var data = {
+"resource": {
+ "version":"1",
+
+ "macros":[{"function":"__e"}],
+ "tags":[{"function":"__rep","vtp_containerId":"AW-971823631","vtp_remoteConfig":["map","enhanced_conversions",["map"]],"tag_id":1}],
+ "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"}],
+ "rules":[[["if",0],["add",0]]]
+},
+"runtime":[
+]
+
+
+
+
+
+
+
+
+
+};
+
+
+var aa,ba=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},fa=function(a){return a.raw=a},ha=function(a,b){a.raw=b;return a},ia=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:ba(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ja=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ka=function(a){return a instanceof Array?a:
+ja(ia(a))},la="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ma;if("function"==typeof Object.setPrototypeOf)ma=Object.setPrototypeOf;else{var na;a:{var oa={a:!0},pa={};try{pa.__proto__=oa;na=pa.a;break a}catch(a){}na=!1}ma=na?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
+var qa=ma,ra=function(a,b){a.prototype=la(b.prototype);a.prototype.constructor=a;if(qa)qa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.rn=b.prototype};/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var sa=this||self,va=function(a){return a};var wa=function(){},xa=function(a){return"function"===typeof a},g=function(a){return"string"===typeof a},ya=function(a){return"number"===typeof a&&!isNaN(a)},za=Array.isArray,Aa=function(a,b){if(a&&za(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},Ba=function(a,b){if(!ya(a)||!ya(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},Da=function(a,b){for(var c=new Ca,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1},k=function(a,
+b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])},Ea=function(a){return!!a&&("[object Arguments]"===Object.prototype.toString.call(a)||Object.prototype.hasOwnProperty.call(a,"callee"))},Fa=function(a){return Math.round(Number(a))||0},Ga=function(a){return"false"===String(a).toLowerCase()?!1:!!a},Ia=function(a){var b=[];if(za(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b},Ja=function(a){return a?a.replace(/^\s+|\s+$/g,""):""},Ka=function(){return new Date(Date.now())},
+La=function(){return Ka().getTime()},Ca=function(){this.prefix="gtm.";this.values={}};Ca.prototype.set=function(a,b){this.values[this.prefix+a]=b};Ca.prototype.get=function(a){return this.values[this.prefix+a]};
+var Ma=function(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c},Na=function(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}},Oa=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},Pa=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c},Qa=function(a,b){return a.substring(0,b.length)===b},Ra=function(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c},Sa=/^\w{1,9}$/,Ta=function(a,
+b){a=a||{};b=b||",";var c=[];k(a,function(d,e){Sa.test(d)&&e&&c.push(d)});return c.join(b)},Ua=function(a,b){function c(){++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c};/*
+ jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
+var Va=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,Xa=function(a){if(null==a)return String(a);var b=Va.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},Ya=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},Za=function(a){if(!a||"object"!=Xa(a)||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!Ya(a,"constructor")&&!Ya(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return void 0===
+b||Ya(a,b)},z=function(a,b){var c=b||("array"==Xa(a)?[]:{}),d;for(d in a)if(Ya(a,d)){var e=a[d];"array"==Xa(e)?("array"!=Xa(c[d])&&(c[d]=[]),c[d]=z(e,c[d])):Za(e)?(Za(c[d])||(c[d]={}),c[d]=z(e,c[d])):c[d]=e}return c};var $a=function(a){if(void 0==a||za(a)||Za(a))return!0;switch(typeof a){case "boolean":case "number":case "string":case "function":return!0}return!1};function ab(){for(var a=bb,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function cb(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var bb,db;function eb(a){bb=bb||cb();db=db||ab();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),h=d?a.charCodeAt(c+1):0,l=e?a.charCodeAt(c+2):0,m=f>>2,n=(f&3)<<4|h>>4,p=(h&15)<<2|l>>6,q=l&63;e||(q=64,d||(p=64));b.push(bb[m],bb[n],bb[p],bb[q])}return b.join("")}
+function fb(a){function b(m){for(;d<a.length;){var n=a.charAt(d++),p=db[n];if(null!=p)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return m}bb=bb||cb();db=db||ab();for(var c="",d=0;;){var e=b(-1),f=b(0),h=b(64),l=b(64);if(64===l&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=h&&(c+=String.fromCharCode(f<<4&240|h>>2),64!=l&&(c+=String.fromCharCode(h<<6&192|l)))}};var gb={},hb=function(a,b){gb[a]=gb[a]||[];gb[a][b]=!0},ib=function(){delete gb.GA4_EVENT},jb=function(a){var b=gb[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e<b.length;e++)0===e%8&&0<e&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<<e%8);0<d&&c.push(String.fromCharCode(d));return eb(c.join("")).replace(/\.+$/,"")};var kb=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};var lb,mb=function(){if(void 0===lb){var a=null,b=sa.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:va,createScript:va,createScriptURL:va})}catch(c){sa.console&&sa.console.error(c.message)}lb=a}else lb=a}return lb};var nb=function(a){this.h=a};nb.prototype.toString=function(){return this.h+""};var ob={};var pb,qb;a:{for(var rb=["CLOSURE_FLAGS"],sb=sa,tb=0;tb<rb.length;tb++)if(sb=sb[rb[tb]],null==sb){qb=null;break a}qb=sb}var ub=qb&&qb[610401301];pb=null!=ub?ub:!1;function vb(){var a=sa.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var wb,xb=sa.navigator;wb=xb?xb.userAgentData||null:null;function yb(a){return pb?wb?wb.brands.some(function(b){var c=b.brand;return c&&-1!=c.indexOf(a)}):!1:!1}function zb(a){return-1!=vb().indexOf(a)};function Ab(){return pb?!!wb&&0<wb.brands.length:!1}function Bb(){return Ab()?!1:zb("Opera")}function Cb(){return zb("Firefox")||zb("FxiOS")}function Db(){return Ab()?yb("Chromium"):(zb("Chrome")||zb("CriOS"))&&!(Ab()?0:zb("Edge"))||zb("Silk")};var Eb={},Fb=function(a){this.h=a};Fb.prototype.toString=function(){return this.h.toString()};var Gb=function(a){return a instanceof Fb&&a.constructor===Fb?a.h:"type_error:SafeHtml"};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+var Hb=fa([""]),Ib=ha(["\x00"],["\\0"]),Jb=ha(["\n"],["\\n"]),Kb=ha(["\x00"],["\\u0000"]);function Lb(a){return-1===a.toString().indexOf("`")}Lb(function(a){return a(Hb)})||Lb(function(a){return a(Ib)})||Lb(function(a){return a(Jb)})||Lb(function(a){return a(Kb)});var Mb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Nb(a){var b=a.tagName;if("SCRIPT"===b||"STYLE"===b)throw Error("");};function Ob(a){var b=a=Qb(a),c=mb(),d=c?c.createHTML(b):b;return new Fb(d,Eb)}function Qb(a){return null===a?"null":void 0===a?"undefined":a};var E=window,F=document,Rb=navigator,Sb=F.currentScript&&F.currentScript.src,Tb=function(a,b){var c=E[a];E[a]=void 0===c?b:c;return E[a]},Ub=function(a,b){b&&(a.addEventListener?a.onload=b:a.onreadystatechange=function(){a.readyState in{loaded:1,complete:1}&&(a.onreadystatechange=null,b())})},Vb={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},Wb={onload:1,src:1,width:1,height:1,style:1};function Xb(a,b,c){b&&k(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
+var Yb=function(a,b,c,d,e){var f=F.createElement("script");Xb(f,d,Vb);f.type="text/javascript";f.async=d&&!1===d.async?!1:!0;var h,l=Qb(a),m=mb(),n=m?m.createScriptURL(l):l;h=new nb(n,ob);f.src=h instanceof nb&&h.constructor===nb?h.h:"type_error:TrustedResourceUrl";var p,q,r,t=null==(r=(q=(f.ownerDocument&&f.ownerDocument.defaultView||window).document).querySelector)?void 0:r.call(q,"script[nonce]");(p=t?t.nonce||t.getAttribute("nonce")||"":"")&&f.setAttribute("nonce",p);Ub(f,b);c&&(f.onerror=c);
+if(e)e.appendChild(f);else{var u=F.getElementsByTagName("script")[0]||F.body||F.head;u.parentNode.insertBefore(f,u)}return f},Zb=function(){if(Sb){var a=Sb.toLowerCase();if(0===a.indexOf("https://"))return 2;if(0===a.indexOf("http://"))return 3}return 1},$b=function(a,b,c,d,e){var f;f=void 0===f?!0:f;var h=e,l=!1;h||(h=F.createElement("iframe"),l=!0);Xb(h,c,Wb);d&&k(d,function(n,p){h.dataset[n]=p});f&&(h.height="0",h.width="0",h.style.display="none",h.style.visibility="hidden");if(l){var m=F.body&&
+F.body.lastChild||F.body||F.head;m.parentNode.insertBefore(h,m)}Ub(h,b);void 0!==a&&(h.src=a);return h},ac=function(a,b,c,d){var e=new Image(1,1);Xb(e,d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a},bc=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},cc=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},G=function(a){E.setTimeout(a,0)},
+dc=function(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null},ec=function(a){var b=a.innerText||a.textContent||"";b&&" "!=b&&(b=b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b},fc=function(a){var b=F.createElement("div"),c=b,d=Ob("A<div>"+a+"</div>");1===c.nodeType&&Nb(c);c.innerHTML=Gb(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},gc=function(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=
+!0;for(var f=a,h=0;f&&h<=c;h++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null},hc=function(a){var b;try{b=Rb.sendBeacon&&Rb.sendBeacon(a)}catch(c){hb("TAGGING",15)}b||ac(a)},ic=function(a,b){var c=a[b];c&&"string"===typeof c.animVal&&(c=c.animVal);return c},jc=function(a){var b={headers:{"Attribution-Reporting-Eligible":"trigger"},keepalive:!0,attributionReporting:{eventSourceEligible:!0,triggerEligible:!0}};try{E.fetch(a,b)}catch(c){}},kc=function(){var a=E.performance;
+if(a&&xa(a.now))return a.now()},lc=function(){return E.performance||void 0};function mc(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}}function nc(a){switch(a){case 1:return"G";case 3:return"g";case 2:return"D";case 4:return"d";case 0:return"g";default:return"g"}}function oc(a,b){var c=a[1]||0,d=a[2]||0;switch(b){case 0:return"G1"+mc(c)+mc(d);case 1:return"G2"+nc(c)+nc(d);default:return"g1--"}};var pc=function(){var a=function(b){return{toString:function(){return b}}};return{Wi:a("consent"),Fg:a("convert_case_to"),Gg:a("convert_false_to"),Hg:a("convert_null_to"),Ig:a("convert_true_to"),Jg:a("convert_undefined_to"),Cm:a("debug_mode_metadata"),ka:a("function"),Ff:a("instance_name"),bk:a("live_only"),dk:a("malware_disabled"),ek:a("metadata"),hk:a("original_activity_id"),Sm:a("original_vendor_template_id"),Rm:a("once_on_load"),gk:a("once_per_event"),Oh:a("once_per_load"),Wm:a("priority_override"),
+Xm:a("respected_consent_types"),Th:a("setup_tags"),pd:a("tag_id"),Yh:a("teardown_tags")}}();var Mc;
+var Nc=[],Oc=[],Pc=[],Qc=[],Rc=[],Sc={},Tc,Uc,Vc=function(a){Uc=Uc||a},Wc=function(a){},Xc,Yc=[],Zc=function(a,b){var c=a[pc.ka],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");
+var e=Sc[c],f=b&&2===b.type&&d.reportMacroDiscrepancy&&e&&-1!==Yc.indexOf(c),h={},l={},m;for(m in a)a.hasOwnProperty(m)&&0===m.indexOf("vtp_")&&(e&&d&&d.checkPixieIncompatibility&&d.checkPixieIncompatibility(a[m]),e&&(h[m]=a[m]),!e||f)&&(l[m.substr(4)]=a[m]);e&&d&&d.cachedModelValues&&(h.vtp_gtmCachedValues=d.cachedModelValues);if(b){if(null==b.name){var n;a:{var p=b.type,q=b.index;if(null==q)n="";else{var r;switch(p){case 2:r=Nc[q];break;case 1:r=Qc[q];break;default:n="";break a}var t=r&&r[pc.Ff];
+n=t?String(t):""}}b.name=n}e&&(h.vtp_gtmEntityIndex=b.index,h.vtp_gtmEntityName=b.name)}var u,v;e&&(u=e(h));if(!e||f)v=Mc(c,l,b);f&&d&&($a(u)?typeof u!==typeof v&&d.reportMacroDiscrepancy(d.id,c):u!==v&&d.reportMacroDiscrepancy(d.id,c));return e?u:v},ad=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=$c(a[e],b,c));return d},$c=function(a,b,c){if(za(a)){var d;switch(a[0]){case "function_id":return a[1];case "list":d=[];for(var e=1;e<a.length;e++)d.push($c(a[e],b,c));return d;
+case "macro":var f=a[1];if(c[f])return;var h=Nc[f];if(!h||b.isBlocked(h))return;c[f]=!0;var l=String(h[pc.Ff]);try{var m=ad(h,b,c);m.vtp_gtmEventId=b.id;b.priorityId&&(m.vtp_gtmPriorityId=b.priorityId);d=Zc(m,{event:b,index:f,type:2,name:l});Xc&&(d=Xc.Dk(d,m))}catch(y){b.logMacroError&&b.logMacroError(y,Number(f),l),d=!1}c[f]=!1;return d;case "map":d={};for(var n=1;n<a.length;n+=2)d[$c(a[n],b,c)]=$c(a[n+1],b,c);return d;case "template":d=[];for(var p=!1,q=1;q<a.length;q++){var r=$c(a[q],b,c);Uc&&
+(p=p||Uc.xl(r));d.push(r)}return Uc&&p?Uc.Fk(d):d.join("");case "escape":d=$c(a[1],b,c);if(Uc&&za(a[1])&&"macro"===a[1][0]&&Uc.yl(a))return Uc.Vl(d);d=String(d);for(var t=2;t<a.length;t++)qc[a[t]]&&(d=qc[a[t]](d));return d;case "tag":var u=a[1];if(!Qc[u])throw Error("Unable to resolve tag reference "+u+".");return d={ji:a[2],index:u};case "zb":var v={arg0:a[2],arg1:a[3],ignore_case:a[5]};v[pc.ka]=a[1];var w=bd(v,b,c),x=!!a[4];return x||2!==w?x!==(1===w):null;default:throw Error("Attempting to expand unknown Value type: "+
+a[0]+".");}}return a},bd=function(a,b,c){try{return Tc(ad(a,b,c))}catch(d){JSON.stringify(a)}return 2},cd=function(a){var b=a[pc.ka];if(!b)throw Error("Error: No function name given for function call.");return!!Sc[b]};var fd=function(a){function b(r){for(var t=0;t<r.length;t++)d[r[t]]=!0}for(var c=[],d=[],e=dd(a),f=0;f<Oc.length;f++){var h=Oc[f],l=ed(h,e);if(l){for(var m=h.add||[],n=0;n<m.length;n++)c[m[n]]=!0;b(h.block||[])}else null===l&&b(h.block||[]);}for(var p=[],q=0;q<Qc.length;q++)c[q]&&!d[q]&&(p[q]=!0);return p},ed=function(a,b){for(var c=a["if"]||[],d=0;d<c.length;d++){var e=b(c[d]);if(0===e)return!1;
+if(2===e)return null}for(var f=a.unless||[],h=0;h<f.length;h++){var l=b(f[h]);if(2===l)return null;if(1===l)return!1}return!0},dd=function(a){var b=[];return function(c){void 0===b[c]&&(b[c]=bd(Pc[c],a));return b[c]}};var gd={Dk:function(a,b){b[pc.Fg]&&"string"===typeof a&&(a=1==b[pc.Fg]?a.toLowerCase():a.toUpperCase());b.hasOwnProperty(pc.Hg)&&null===a&&(a=b[pc.Hg]);b.hasOwnProperty(pc.Jg)&&void 0===a&&(a=b[pc.Jg]);b.hasOwnProperty(pc.Ig)&&!0===a&&(a=b[pc.Ig]);b.hasOwnProperty(pc.Gg)&&!1===a&&(a=b[pc.Gg]);return a}};var hd=[],id=function(a){return void 0==hd[a]?!1:hd[a]};var wd=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],xd=new Ca;var Ed=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function Fd(a,b){for(var c="",d=!0;7<a;){var e=a&31;a>>=5;d?d=!1:e|=32;c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+c}a<<=2;d||(a|=32);return c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a|b]+c};var Hd=function(a){return Gd?F.querySelectorAll(a):null},Id=function(a,b){if(!Gd)return null;if(Element.prototype.closest)try{return a.closest(b)}catch(e){return null}var c=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector,d=a;if(!F.documentElement.contains(d))return null;do{try{if(c.call(d,b))return d}catch(e){break}d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType);
+return null},Jd=!1;if(F.querySelectorAll)try{var Kd=F.querySelectorAll(":root");Kd&&1==Kd.length&&Kd[0]==F.documentElement&&(Jd=!0)}catch(a){}var Gd=Jd;var J=function(a){hb("GTM",a)};
+var Ld=function(a){return null==a?"":g(a)?Ja(String(a)):"e0"},Nd=function(a){return a.replace(Md,"")},Pd=function(a){return Od(a.replace(/\s/g,""))},Od=function(a){return Ja(a.replace(Qd,"").toLowerCase())},Sd=function(a){a=a.replace(/[\s-()/.]/g,"");"+"!==a.charAt(0)&&(a="+"+a);return Rd.test(a)?a:"e0"},Ud=function(a){var b=a.toLowerCase().split("@");if(2==b.length){var c=b[0];/^(gmail|googlemail)\./.test(b[1])&&(c=c.replace(/\./g,""));c=c+"@"+b[1];if(Td.test(c))return c}return"e0"},Xd=function(a){if(""===
+a||"e0"===a)return Promise.resolve(a);if(E.crypto&&E.crypto.subtle){if(Vd.test(a))return Promise.resolve(a);try{var b=Wd(a);return E.crypto.subtle.digest("SHA-256",b).then(function(c){var d=Array.from(new Uint8Array(c)).map(function(e){return String.fromCharCode(e)}).join("");return E.btoa(d).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}).catch(function(){return"e2"})}catch(c){return Promise.resolve("e2")}}else return Promise.resolve("e1")},Wd=function(a){var b;if(E.TextEncoder)b=(new TextEncoder("utf-8")).encode(a);
+else{for(var c=[],d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|e&63):55296>e||57344<=e?c.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++d)&1023),c.push(240|e>>18,128|e>>12&63,128|e>>6&63,128|e&63))}b=new Uint8Array(c)}return b},Qd=/[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,Td=/^\S+@\S+\.\S+$/,Rd=/^\+\d{10,15}$/,Md=/[.~]/g,Yd=/^[0-9A-Za-z_-]{43}$/,Vd=/^[0-9A-Fa-f]{64}$/,Zd={},$d=(Zd.email="em",Zd.phone_number="pn",Zd.first_name="fn",
+Zd.last_name="ln",Zd.street="sa",Zd.city="ct",Zd.region="rg",Zd.country="co",Zd.postal_code="pc",Zd.error_code="ec",Zd),ae={},be=(ae.email="sha256_email_address",ae.phone_number="sha256_phone_number",ae.first_name="sha256_first_name",ae.last_name="sha256_last_name",ae.street="sha256_street",ae),de=function(a,b){a.some(function(c){c.value&&ce.indexOf(c.name)})?b(a):E.Promise?Promise.all(a.map(function(c){return c.value&&-1!==ce.indexOf(c.name)?Xd(c.value).then(function(d){c.value=d}):Promise.resolve()})).then(function(){b(a)}).catch(function(){b([])}):
+b([])},fe=function(a,b){var c=ee(a);de(c,b)},ee=function(a){function b(r,t,u,v){var w=Ld(r);""!==w&&(Vd.test(w)?l.push({name:t,value:w,index:v}):l.push({name:t,value:u(w),index:v}))}function c(r,t){var u=r;if(g(u)||za(u)){u=za(r)?r:[r];for(var v=0;v<u.length;++v){var w=Ld(u[v]),x=Vd.test(w);t&&!x&&J(89);!t&&x&&J(88)}}}function d(r,t){var u=r[t];c(u,!1);var v=be[t];r.hasOwnProperty(v)&&(r.hasOwnProperty(t)&&J(90),u=r[v],c(u,!0));return u}function e(r,t,u){var v=d(r,t);v=za(v)?v:[v];for(var w=0;w<v.length;++w)b(v[w],
+t,u)}function f(r,t,u,v){var w=d(r,t);b(w,t,u,v)}function h(r){return function(t){J(64);return r(t)}}var l=[];if("https:"!==E.location.protocol)return l.push({name:"error_code",value:"e3",index:void 0}),l;e(a,"email",Ud);e(a,"phone_number",Sd);e(a,"first_name",h(Pd));e(a,"last_name",h(Pd));var m=a.home_address||{};e(m,"street",h(Od));e(m,"city",h(Od));e(m,"postal_code",h(Nd));e(m,"region",h(Od));e(m,"country",h(Nd));var n=a.address||{};n=za(n)?n:[n];for(var p=0;p<n.length;p++){var q=n[p];f(q,"first_name",
+Pd,p);f(q,"last_name",Pd,p);f(q,"street",Od,p);f(q,"city",Od,p);f(q,"postal_code",Nd,p);f(q,"region",Od,p);f(q,"country",Nd,p)}return l},he=function(a,b){fe(a,function(c){var d=ge(c);b(d.Qe,d.rg)})},ge=function(a){for(var b=["tv.1"],c=0,d=0;d<a.length;++d){var e=a[d].name,f=a[d].value,h=a[d].index,l=$d[e];l&&f&&(-1===ce.indexOf(e)||/^e\d+$/.test(f)||Yd.test(f)||Vd.test(f))&&(void 0!==h&&(l+=h),b.push(l+"."+f),c++)}1===a.length&&"error_code"===a[0].name&&(c=0);return{Qe:encodeURIComponent(b.join("~")),
+rg:c}},ie=function(a){if(E.Promise)try{return new Promise(function(b){he(a,function(c,d){b({ui:c,rg:d})})})}catch(b){}},ce=Object.freeze(["email","phone_number","first_name","last_name","street"]);var K={g:{ya:"ad_personalization",F:"ad_storage",K:"ad_user_data",O:"analytics_storage",Wb:"region",Qd:"consent_updated",Ag:"wait_for_update",aj:"ads",Bm:"all",bj:"maps",cj:"playstore",dj:"search",ej:"shopping",fj:"youtube",ij:"app_remove",jj:"app_store_refund",kj:"app_store_subscription_cancel",lj:"app_store_subscription_convert",mj:"app_store_subscription_renew",Kg:"add_payment_info",Lg:"add_shipping_info",Xb:"add_to_cart",Yb:"remove_from_cart",Mg:"view_cart",Cb:"begin_checkout",Zb:"select_item",
+Xa:"view_item_list",jb:"select_promotion",Ya:"view_promotion",na:"purchase",ac:"refund",Ca:"view_item",Ng:"add_to_wishlist",nj:"exception",oj:"first_open",pj:"first_visit",oa:"gtag.config",La:"gtag.get",qj:"in_app_purchase",bc:"page_view",rj:"screen_view",sj:"session_start",tj:"timing_complete",uj:"track_social",Rd:"user_engagement",kb:"gclid",qa:"ads_data_redaction",ja:"allow_ad_personalization_signals",ff:"allow_custom_scripts",hf:"allow_display_features",Sd:"allow_enhanced_conversions",Za:"allow_google_signals",
+Da:"allow_interest_groups",vj:"app_id",wj:"app_installer_id",xj:"app_name",yj:"app_version",fc:"auid",zj:"auto_detection_enabled",Db:"aw_remarketing",jf:"aw_remarketing_only",Td:"discount",Ud:"aw_feed_country",Vd:"aw_feed_language",W:"items",Wd:"aw_merchant_id",Og:"aw_basket_type",Dc:"campaign_content",Ec:"campaign_id",Fc:"campaign_medium",Gc:"campaign_name",Hc:"campaign",Ic:"campaign_source",Jc:"campaign_term",lb:"client_id",Aj:"content_group",Bj:"content_type",Ma:"conversion_cookie_prefix",Kc:"conversion_id",
+Ea:"conversion_linker",Eb:"conversion_api",Xd:"cookie_deprecation",Sa:"cookie_domain",Ga:"cookie_expires",Ta:"cookie_flags",hc:"cookie_name",Lc:"cookie_path",Na:"cookie_prefix",ic:"cookie_update",jc:"country",ra:"currency",Yd:"customer_lifetime_value",Mc:"custom_map",Pg:"gcldc",Cj:"debug_mode",X:"developer_id",Dj:"disable_merchant_reported_purchases",Nc:"dc_custom_params",Ej:"dc_natural_search",Qg:"dynamic_event_settings",Rg:"affiliation",Zd:"checkout_option",kf:"checkout_step",Sg:"coupon",Oc:"item_list_name",
+lf:"list_name",Fj:"promotions",Pc:"shipping",nf:"tax",ae:"engagement_time_msec",be:"enhanced_client_id",ce:"enhanced_conversions",Tg:"enhanced_conversions_automatic_settings",de:"estimated_delivery_date",pf:"euid_logged_in_state",Qc:"event_callback",Gj:"event_category",nb:"event_developer_id_string",Hj:"event_label",Ug:"event",ee:"event_settings",fe:"event_timeout",Ij:"description",Jj:"fatal",Kj:"experiments",qf:"firebase_id",he:"first_party_collection",ie:"_x_20",cb:"_x_19",Vg:"fledge",Wg:"flight_error_code",
+Xg:"flight_error_message",Yg:"fl_activity_category",Zg:"fl_activity_group",rf:"fl_advertiser_id",ah:"fl_ar_dedupe",tf:"match_id",bh:"fl_random_number",eh:"tran",fh:"u",je:"gac_gclid",kc:"gac_wbraid",gh:"gac_wbraid_multiple_conversions",hh:"ga_restrict_domain",ih:"ga_temp_client_id",ke:"gdpr_applies",jh:"geo_granularity",ob:"value_callback",eb:"value_key",Fm:"google_ono",Fb:"google_signals",kh:"google_tld",me:"groups",lh:"gsa_experiment_id",mh:"iframe_state",Rc:"ignore_referrer",uf:"internal_traffic_results",
+qb:"is_legacy_converted",rb:"is_legacy_loaded",ne:"is_passthrough",oe:"_lps",Ha:"language",vf:"legacy_developer_id_string",Ia:"linker",Sc:"accept_incoming",Gb:"decorate_forms",R:"domains",mc:"url_position",nh:"method",Lj:"name",Tc:"new_customer",oh:"non_interaction",Mj:"optimize_id",Nj:"page_hostname",Uc:"page_path",Ja:"page_referrer",sb:"page_title",ph:"passengers",qh:"phone_conversion_callback",Oj:"phone_conversion_country_code",rh:"phone_conversion_css_class",Pj:"phone_conversion_ids",sh:"phone_conversion_number",
+th:"phone_conversion_options",wf:"_protected_audience_enabled",Vc:"quantity",pe:"redact_device_info",xf:"referral_exclusion_definition",Hb:"restricted_data_processing",Qj:"retoken",Rj:"sample_rate",yf:"screen_name",tb:"screen_resolution",Sj:"search_term",Oa:"send_page_view",Ib:"send_to",Wc:"server_container_url",Xc:"session_duration",qe:"session_engaged",zf:"session_engaged_time",ub:"session_id",se:"session_number",Yc:"delivery_postal_code",Gm:"temporary_client_id",Af:"topmost_url",Tj:"tracking_id",
+Bf:"traffic_type",sa:"transaction_id",Jb:"transport_url",uh:"trip_type",Kb:"update",vb:"url_passthrough",Zc:"_user_agent_architecture",ad:"_user_agent_bitness",bd:"_user_agent_full_version_list",dd:"_user_agent_mobile",ed:"_user_agent_model",fd:"_user_agent_platform",gd:"_user_agent_platform_version",hd:"_user_agent_wow64",Aa:"user_data",vh:"user_data_auto_latency",wh:"user_data_auto_meta",xh:"user_data_auto_multi",yh:"user_data_auto_selectors",zh:"user_data_auto_status",ue:"user_data_mode",ve:"user_data_settings",
+Pa:"user_id",Ua:"user_properties",Ah:"_user_region",Bh:"us_privacy_string",ba:"value",nc:"wbraid",Ch:"wbraid_multiple_conversions",Ih:"_host_name",Jh:"_in_page_command",Kh:"_is_passthrough_cid",sc:"non_personalized_ads",od:"_sst_parameters",ab:"conversion_label",za:"page_location",pb:"global_developer_id_string",te:"tc_privacy_string"}},je={},ke=Object.freeze((je[K.g.ja]=1,je[K.g.hf]=1,je[K.g.Sd]=1,je[K.g.Za]=1,je[K.g.W]=1,je[K.g.Sa]=1,je[K.g.Ga]=1,je[K.g.Ta]=1,je[K.g.hc]=1,je[K.g.Lc]=1,je[K.g.Na]=
+1,je[K.g.ic]=1,je[K.g.Mc]=1,je[K.g.X]=1,je[K.g.Qg]=1,je[K.g.Qc]=1,je[K.g.ee]=1,je[K.g.fe]=1,je[K.g.he]=1,je[K.g.hh]=1,je[K.g.Fb]=1,je[K.g.kh]=1,je[K.g.me]=1,je[K.g.uf]=1,je[K.g.qb]=1,je[K.g.rb]=1,je[K.g.Ia]=1,je[K.g.xf]=1,je[K.g.Hb]=1,je[K.g.Oa]=1,je[K.g.Ib]=1,je[K.g.Wc]=1,je[K.g.Xc]=1,je[K.g.zf]=1,je[K.g.Yc]=1,je[K.g.Jb]=1,je[K.g.Kb]=1,je[K.g.ve]=1,je[K.g.Ua]=1,je[K.g.od]=1,je));Object.freeze([K.g.za,K.g.Ja,K.g.sb,K.g.Ha,K.g.yf,K.g.Pa,K.g.qf,K.g.Aj]);
+var le={},me=Object.freeze((le[K.g.ij]=1,le[K.g.jj]=1,le[K.g.kj]=1,le[K.g.lj]=1,le[K.g.mj]=1,le[K.g.oj]=1,le[K.g.pj]=1,le[K.g.qj]=1,le[K.g.sj]=1,le[K.g.Rd]=1,le)),ne={},oe=Object.freeze((ne[K.g.Kg]=1,ne[K.g.Lg]=1,ne[K.g.Xb]=1,ne[K.g.Yb]=1,ne[K.g.Mg]=1,ne[K.g.Cb]=1,ne[K.g.Zb]=1,ne[K.g.Xa]=1,ne[K.g.jb]=1,ne[K.g.Ya]=1,ne[K.g.na]=1,ne[K.g.ac]=1,ne[K.g.Ca]=1,ne[K.g.Ng]=1,ne)),pe=Object.freeze([K.g.ja,K.g.Za,K.g.ic,K.g.Rc,K.g.Kb]),qe=Object.freeze([].concat(pe)),re=Object.freeze([K.g.Ga,K.g.fe,K.g.Xc,K.g.zf,
+K.g.ae]),se=Object.freeze([].concat(re)),te={},ue=(te[K.g.F]="1",te[K.g.O]="2",te[K.g.K]="3",te[K.g.ya]="4",te),ve={},we=Object.freeze((ve[K.g.ja]=1,ve[K.g.Sd]=1,ve[K.g.Da]=1,ve[K.g.Db]=1,ve[K.g.jf]=1,ve[K.g.Td]=1,ve[K.g.Ud]=1,ve[K.g.Vd]=1,ve[K.g.W]=1,ve[K.g.Wd]=1,ve[K.g.Ma]=1,ve[K.g.Ea]=1,ve[K.g.Sa]=1,ve[K.g.Ga]=1,ve[K.g.Ta]=1,ve[K.g.Na]=1,ve[K.g.ra]=1,ve[K.g.Yd]=1,ve[K.g.X]=1,ve[K.g.Dj]=1,ve[K.g.ce]=1,ve[K.g.de]=1,ve[K.g.qf]=1,ve[K.g.he]=1,ve[K.g.qb]=1,ve[K.g.rb]=1,ve[K.g.Ha]=1,ve[K.g.Tc]=1,ve[K.g.za]=
+1,ve[K.g.Ja]=1,ve[K.g.qh]=1,ve[K.g.rh]=1,ve[K.g.sh]=1,ve[K.g.th]=1,ve[K.g.Hb]=1,ve[K.g.Oa]=1,ve[K.g.Ib]=1,ve[K.g.Wc]=1,ve[K.g.Yc]=1,ve[K.g.sa]=1,ve[K.g.Jb]=1,ve[K.g.Kb]=1,ve[K.g.vb]=1,ve[K.g.Aa]=1,ve[K.g.Pa]=1,ve[K.g.ba]=1,ve)),xe={},ye=Object.freeze((xe[K.g.dj]="s",xe[K.g.fj]="y",xe[K.g.cj]="p",xe[K.g.ej]="h",xe[K.g.aj]="a",xe[K.g.bj]="m",xe));Object.freeze(K.g);var ze={},Ae=E.google_tag_manager=E.google_tag_manager||{},Be=Math.random();ze.Gf="41a0";ze.nd=Number("0")||0;ze.aa="dataLayer";ze.Yi="ChEIgIaJrQYQuKPl0c6U08jyARIlABWUIFZMGT5gU0p3WJqoWB1TOOBX7TKqD+kbfXzFJqnilpJsFhoCSgM\x3d";var Ce={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},De={__paused:1,__tg:1},Ee;for(Ee in Ce)Ce.hasOwnProperty(Ee)&&(De[Ee]=1);var Fe=Ga(""),Ge,He=!1;He=!0;
+Ge=He;var Ie,Je=!1;Ie=Je;var Ke,Le=!1;Ke=Le;var Me,Ne=!1;Me=Ne;ze.Cc="www.googletagmanager.com";
+var Oe=""+ze.Cc+(Ge?"/gtag/js":"/gtm.js"),Pe=null,Qe=null,Re={},Se={},Te={},Ue=function(){var a=Ae.sequence||1;Ae.sequence=a+1;return a};ze.Xi="true";var Ve="";ze.Ce=Ve;var We=function(){return""};var Xe=new Ca,Ye={},Ze={},bf={name:ze.aa,set:function(a,b){z(Ra(a,b),Ye);$e()},get:function(a){return af(a,2)},reset:function(){Xe=new Ca;Ye={};$e()}},af=function(a,b){return 2!=b?Xe.get(a):cf(a)},cf=function(a){var b,c=a.split(".");b=b||[];for(var d=Ye,e=0;e<c.length;e++){if(null===d)return!1;if(void 0===d)break;d=d[c[e]];if(-1!==b.indexOf(d))return}return d},df=function(a,b){Ze.hasOwnProperty(a)||(Xe.set(a,b),z(Ra(a,b),Ye),$e())},$e=function(a){k(Ze,function(b,c){Xe.set(b,c);z(Ra(b),Ye);z(Ra(b,
+c),Ye);a&&delete Ze[b]})},ef=function(a,b){var c,d=1!==(void 0===b?2:b)?cf(a):Xe.get(a);"array"===Xa(d)||"object"===Xa(d)?c=z(d):c=d;return c};
+var ff=function(a,b,c){if(!c)return!1;var d=c.selector_type,e=String(c.value),f;if("js_variable"===d){e=e.replace(/\["?'?/g,".").replace(/"?'?\]/g,"");for(var h=e.split(","),l=0;l<h.length;l++){var m=h[l].trim();if(m){if(0===m.indexOf("dataLayer."))f=af(m.substring(10));else{var n=m.split(".");f=E[n.shift()];for(var p=0;p<n.length;p++)f=f&&f[n[p]]}if(void 0!==f)break}}}else if("css_selector"===d&&Gd){var q=Hd(e);if(q&&0<q.length){f=[];for(var r=0;r<q.length&&r<("email"===b||"phone_number"===b?5:1);r++)f.push(ec(q[r])||
+Ja(q[r].value));f=1===f.length?f[0]:f}}return f?(a[b]=f,!0):!1},gf=function(a){if(a){var b={},c=!1;c=ff(b,"email",a.email)||c;c=ff(b,"phone_number",a.phone)||c;b.address=[];for(var d=a.name_and_address||[],e=0;e<d.length;e++){var f={};c=ff(f,"first_name",d[e].first_name)||c;c=ff(f,"last_name",d[e].last_name)||c;c=ff(f,"street",d[e].street)||c;c=ff(f,"city",d[e].city)||c;c=ff(f,"region",d[e].region)||c;c=ff(f,"country",d[e].country)||c;c=ff(f,"postal_code",d[e].postal_code)||c;b.address.push(f)}return c?
+b:void 0}},hf=function(a){return Za(a)?!!a.enable_code:!1};
+var jf=function(a){var b=a&&a[K.g.Tg];return b&&b[K.g.zj]},kf=function(){return-1!==Rb.userAgent.toLowerCase().indexOf("firefox")},lf=function(a){if(a&&a.length){for(var b=[],c=0;c<a.length;++c){var d=a[c];d&&d.estimated_delivery_date?b.push(""+d.estimated_delivery_date):
+b.push("")}return b.join(",")}};var mf=[];function nf(a){switch(a){case 25:return 3;case 48:return 14;case 59:return 11;case 60:return 12;case 63:return 10;case 65:return 13;case 61:return 15;case 102:return 16;case 105:return 17}}function N(a){mf[a]=!0;var b=nf(a);b&&(hd[b]=!0)}
+N(5);N(6);N(7);N(9);N(10);
+N(14);N(11);
+N(15);N(18);
+N(19);N(20);N(21);
+N(23);N(24);N(31);N(32);N(33);N(35);N(36);
+N(40);N(42);N(45);N(46);N(47);
+N(49);N(50);N(51);
+N(53);N(54);N(55);N(56);
+N(61);
+N(63);N(64);
+N(67);N(69);
+
+N(74);
+N(87);N(91);
+function P(a){return!!mf[a]}var rf=function(a){hb("HEALTH",a)};var sf;try{sf=JSON.parse(fb("eyIwIjoiQ0giLCIxIjoiQ0gtWkgiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jaCIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOmZhbHNlLCI3IjoiYWRfc3RvcmFnZXxhbmFseXRpY3Nfc3RvcmFnZXxhZF91c2VyX2RhdGF8YWRfcGVyc29uYWxpemF0aW9uIn0"))}catch(a){J(123),rf(2),sf={}}
+var tf=function(){return sf["0"]||""},uf=function(){var a=!1;return a},vf=function(){var a="";return a},wf=function(){var a=!1;a=!!sf["5"];return a},xf=function(){var a="";return a};var yf=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var zf=function(a){zf[" "](a);return a};zf[" "]=function(){};var Bf=function(){var a=Af,b="Yf";if(a.Yf&&a.hasOwnProperty(b))return a.Yf;var c=new a;return a.Yf=c};var Af=function(){var a={};this.h=function(){var b=yf.h,c=yf.defaultValue;return null!=a[b]?a[b]:c};this.s=function(){a[yf.h]=!0}};var Cf=!1,Df=!1,Ef={},Ff={ad_storage:!1,ad_user_data:!1,ad_personalization:!1};function Gf(){var a=Tb("google_tag_data",{});return a.ics=a.ics||new Hf}var Hf=function(){this.entries={};this.cps={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedSetCps=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.h=[]};
+Hf.prototype.default=function(a,b,c,d,e,f){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;hb("TAGGING",19);void 0==b?hb("TAGGING",18):Mf(this,a,"granted"===b,c,d,e,f)};Hf.prototype.waitForUpdate=function(a,b){for(var c=0;c<a.length;c++)Mf(this,a[c],void 0,void 0,"","",b)};
+var Mf=function(a,b,c,d,e,f,h){var l=a.entries,m=l[b]||{},n=m.region,p=d&&g(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(Nf(p,n,e,f)){var q=!!(h&&0<h&&void 0===m.update),r={region:p,declare_region:m.declare_region,implicit:m.implicit,default:void 0!==c?c:m.default,declare:m.declare,update:m.update,quiet:q};if(""!==e||!1!==m.default)l[b]=r;q&&E.setTimeout(function(){l[b]===r&&r.quiet&&(hb("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0),a.notifyListeners())},h)}};
+aa=Hf.prototype;aa.clearTimeout=function(a,b){var c=[a],d;for(d in Ef)Ef.hasOwnProperty(d)&&Ef[d]===a&&c.push(d);var e=this.entries[a]||{},f=this.getConsentState(a);if(e.quiet){e.quiet=!1;for(var h=ia(c),l=h.next();!l.done;l=h.next())Of(this,l.value)}else if(void 0!==b&&f!==b){var m=ia(c);for(l=m.next();!l.done;l=m.next())Of(this,l.value)}};
+aa.update=function(a,b){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(void 0!=b){var c=this.getConsentState(a),d=this.entries;(d[a]=d[a]||{}).update="granted"===b;this.clearTimeout(a,c)}};
+aa.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,h=f[a]||{},l=h.declare_region,m=c&&g(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(Nf(m,l,d,e)){var n={region:h.region,declare_region:m,declare:"granted"===b,implicit:h.implicit,default:h.default,update:h.update,quiet:h.quiet};if(""!==d||!1!==h.declare)f[a]=n}};aa.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};!1!==d.implicit&&(d.implicit="granted"===b)};
+aa.getConsentState=function(a){var b=this.entries,c=b[a]||{},d=c.update;if(void 0!==d)return d?1:2;d=c.default;if(void 0!==d)return d?1:2;if(Ef.hasOwnProperty(a)){var e=b[Ef[a]]||{};d=e.update;if(void 0!==d)return d?1:2;d=e.default;if(void 0!==d)return d?1:2}d=c.declare;if(void 0!==d)return d?1:2;if(id(3)){d=c.implicit;if(void 0!==d)return d?3:4;if(Ff.hasOwnProperty(a))return Ff[a]?3:4}return 0};
+aa.setCps=function(a,b,c,d,e){var f;a:{var h=this.cps,l,m=h[a]||{},n=m.region,p=c&&g(c)?c.toUpperCase():void 0;l=d.toUpperCase();if(Nf(p,n,l,e.toUpperCase())){var q={enabled:"granted"===b,region:p};if(""!==l||!1!==m.enabled){h[a]=q;f=!0;break a}}f=!1}f&&(this.usedSetCps=!0)};aa.addListener=function(a,b){this.h.push({consentTypes:a,Mk:b})};var Of=function(a,b){for(var c=0;c<a.h.length;++c){var d=a.h[c];za(d.consentTypes)&&-1!==d.consentTypes.indexOf(b)&&(d.yi=!0)}};
+Hf.prototype.notifyListeners=function(a,b){for(var c=0;c<this.h.length;++c){var d=this.h[c];if(d.yi){d.yi=!1;try{d.Mk({consentEventId:a,consentPriorityId:b})}catch(e){}}}};function Nf(a,b,c,d){return""===c||a===d?!0:a===c?b!==d:!a&&!b}
+var Pf=function(a){var b=Gf();b.accessedAny=!0;return(g(a)?[a]:a).every(function(c){switch(b.getConsentState(c)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}})},Qf=function(a){var b=Gf();b.accessedAny=!0;return b.getConsentState(a)},Rf=function(a){var b=Gf();b.accessedAny=!0;return!(b.entries[a]||{}).quiet},Sf=function(){if(!Bf().h())return!1;var a=Gf();a.accessedAny=!0;return a.active},Tf=function(a,b){Gf().addListener(a,b)},Uf=function(a,b){Gf().notifyListeners(a,b)},Vf=function(a,
+b){function c(){for(var e=0;e<b.length;e++)if(!Rf(b[e]))return!0;return!1}if(c()){var d=!1;Tf(b,function(e){d||c()||(d=!0,a(e))})}else a({})},Wf=function(a,b){function c(){for(var l=[],m=0;m<e.length;m++){var n=e[m];Pf(n)&&!f[n]&&l.push(n)}return l}function d(l){for(var m=0;m<l.length;m++)f[l[m]]=!0}var e=g(b)?[b]:b,f={},h=c();h.length!==e.length&&(d(h),Tf(e,function(l){function m(q){0!==q.length&&(d(q),l.consentTypes=q,a(l))}var n=c();if(0!==n.length){var p=Object.keys(f).length;n.length+p>=e.length?
+m(n):E.setTimeout(function(){m(c())},500)}}))};function Xf(){}function Yf(){};var Zf=[K.g.F,K.g.O,K.g.K,K.g.ya],$f=function(a){for(var b=a[K.g.Wb],c=Array.isArray(b)?b:[b],d={yd:0};d.yd<c.length;d={yd:d.yd},++d.yd)k(a,function(e){return function(f,h){if(f!==K.g.Wb){var l=c[e.yd],m=tf(),n=sf["1"]||"";Df=!0;Cf&&hb("TAGGING",20);Gf().declare(f,h,l,m,n)}}}(d))},ag=function(a){var b=a[K.g.Wb];b&&J(40);var c=a[K.g.Ag];c&&J(41);for(var d=za(b)?b:[b],e={zd:0};e.zd<d.length;e={zd:e.zd},++e.zd)k(a,function(f){return function(h,l){if(h!==K.g.Wb&&h!==K.g.Ag){var m=d[f.zd],n=Number(c),
+p=tf(),q=sf["1"]||"";Cf=!0;Df&&hb("TAGGING",20);Gf().default(h,l,m,p,q,n)}}}(e))},bg=function(a,b){k(a,function(c,d){Cf=!0;Df&&hb("TAGGING",20);Gf().update(c,d)});Uf(b.eventId,b.priorityId)},cg=function(a){for(var b=a[K.g.Wb],c=Array.isArray(b)?b:[b],d={Ad:0};d.Ad<c.length;d={Ad:d.Ad},++d.Ad)k(a,function(e){return function(f,h){if(f!==K.g.Wb){var l=c[e.Ad],m=tf(),n=sf["1"]||"";Gf().setCps(f,h,l,m,n)}}}(d))},R=function(a){Array.isArray(a)||(a=[a]);return a.every(function(b){return Pf(b)})},dg=function(a,
+b){Wf(a,b)},eg=function(a,b){Vf(a,b)},fg=function(){var a=[K.g.F,K.g.ya,K.g.K];Gf().waitForUpdate(a,500)},gg=function(a){for(var b=ia(a),c=b.next();!c.done;c=b.next()){var d=c.value;Gf().clearTimeout(d,void 0)}Uf()};var hg=function(a,b,c,d,e,f,h,l,m,n,p){this.eventId=a;this.priorityId=b;this.h=c;this.M=d;this.C=e;this.J=f;this.s=h;this.eventMetadata=l;this.onSuccess=m;this.onFailure=n;this.isGtmEvent=p},ig=function(a,b){var c=[];switch(b){case 3:c.push(a.h);c.push(a.M);c.push(a.C);c.push(a.J);c.push(a.s);break;case 2:c.push(a.h);break;case 1:c.push(a.M);c.push(a.C);c.push(a.J);c.push(a.s);break;case 4:c.push(a.h),c.push(a.M),c.push(a.C),c.push(a.J)}return c},U=function(a,b,c,d){for(var e=ia(ig(a,void 0===d?3:
+d)),f=e.next();!f.done;f=e.next()){var h=f.value;if(void 0!==h[b])return h[b]}return c},jg=function(a){for(var b={},c=ig(a,4),d=ia(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),h=ia(f),l=h.next();!l.done;l=h.next())b[l.value]=1;return Object.keys(b)},kg=function(a,b,c){function d(n){Za(n)&&k(n,function(p,q){f=!0;e[p]=q})}var e={},f=!1,h=ig(a,void 0===c?3:c);h.reverse();for(var l=ia(h),m=l.next();!m.done;m=l.next())d(m.value[b]);return f?e:void 0},lg=function(a){for(var b=[K.g.Hc,
+K.g.Dc,K.g.Ec,K.g.Fc,K.g.Gc,K.g.Ic,K.g.Jc],c=ig(a,3),d=ia(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,h={},l=!1,m=ia(b),n=m.next();!n.done;n=m.next()){var p=n.value;void 0!==f[p]&&(h[p]=f[p],l=!0)}var q=l?h:void 0;if(q)return q}return{}},mg=function(a,b){this.xe=a;this.ye=b;this.C={};this.xb={};this.h={};this.J={};this.qc={};this.wb={};this.s={};this.Fa=function(){};this.T=function(){};this.M=!1},ng=function(a,b){a.C=b;return a},og=function(a,b){a.xb=b;return a},pg=function(a,b){a.h=b;return a},
+qg=function(a,b){a.J=b;return a},rg=function(a,b){a.qc=b;return a},sg=function(a,b){a.wb=b;return a},tg=function(a,b){a.s=b||{};return a},ug=function(a,b){a.Fa=b;return a},vg=function(a,b){a.T=b;return a},wg=function(a,b){a.M=b;return a},xg=function(a){return new hg(a.xe,a.ye,a.C,a.xb,a.h,a.J,a.wb,a.s,a.Fa,a.T,a.M)};function yg(a,b){if(""===a)return b;var c=Number(a);return isNaN(c)?b:c};var zg=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},Ag=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};var Bg=function(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};function Cg(){return pb?!!wb&&!!wb.platform:!1}function Dg(){return zb("iPhone")&&!zb("iPod")&&!zb("iPad")}function Eg(){Dg()||zb("iPad")||zb("iPod")};Bb();Ab()||zb("Trident")||zb("MSIE");zb("Edge");!zb("Gecko")||-1!=vb().toLowerCase().indexOf("webkit")&&!zb("Edge")||zb("Trident")||zb("MSIE")||zb("Edge");-1!=vb().toLowerCase().indexOf("webkit")&&!zb("Edge")&&zb("Mobile");Cg()||zb("Macintosh");Cg()||zb("Windows");(Cg()?"Linux"===wb.platform:zb("Linux"))||Cg()||zb("CrOS");Cg()||zb("Android");Dg();zb("iPad");zb("iPod");Eg();vb().toLowerCase().indexOf("kaios");var Fg=function(a,b,c,d){for(var e=b,f=c.length;0<=(e=a.indexOf(c,e))&&e<d;){var h=a.charCodeAt(e-1);if(38==h||63==h){var l=a.charCodeAt(e+f);if(!l||61==l||38==l||35==l)return e}e+=f+1}return-1},Gg=/#|$/,Hg=function(a,b){var c=a.search(Gg),d=Fg(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},Ig=/[?&]($|#)/,Jg=function(a,b,c){for(var d,e=a.search(Gg),f=0,h,l=[];0<=(h=Fg(a,f,b,e));)l.push(a.substring(f,
+h)),f=Math.min(a.indexOf("&",h)+1||e,e);l.push(a.slice(f));d=l.join("").replace(Ig,"$1");var m,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");0>r&&(r=d.length);var t=d.indexOf("?"),u;0>t||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;m=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else m=d;return m};var Kg=function(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{zf(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},Lg=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function Mg(a){if(!a||!F.head)return null;var b=Ng("META");F.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b}
+var Og=function(a){if(E.top==E)return 0;if(void 0===a?0:a){var b=E.location.ancestorOrigins;if(b)return b[b.length-1]==E.location.origin?1:2}return Kg(E.top)?1:2},Ng=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function Pg(a,b,c,d){d=void 0===d?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=Ng("IMG",a.document);if(c){var f=function(){if(c){var h=a.google_image_requests,l=kb(h,e);0<=l&&Array.prototype.splice.call(h,l,1)}e.removeEventListener&&e.removeEventListener("load",f,!1);e.removeEventListener&&e.removeEventListener("error",f,!1)};Bg(e,"load",f);Bg(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
+var Rg=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";Lg(a,function(d,e){if(d||0===d)c+="&"+e+"="+encodeURIComponent(""+d)});Qg(c,b)},Qg=function(a,b){var c=window,d;b=void 0===b?!1:b;d=void 0===d?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:
+e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else Pg(c,a,void 0===b?!1:b,void 0===d?!1:d)};var Sg=function(){};var Tg=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},Ug=function(a,b){b=void 0===b?{}:b;this.s=a;this.h=null;this.M={};this.Fa=0;var c;this.T=null!=(c=b.qm)?c:500;var d;this.J=null!=(d=b.hn)?d:!1;this.C=null};ra(Ug,Sg);
+var Wg=function(a){return"function"===typeof a.s.__tcfapi||null!=Vg(a)};
+Ug.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.J},d=Ag(function(){return a(c)}),e=0;-1!==this.T&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.T));var f=function(h,l){clearTimeout(e);h?(c=h,c.internalErrorState=Tg(c),c.internalBlockOnErrors=b.J,l&&0===c.internalErrorState||(c.tcString="tcunavailable",l||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{Xg(this,"addEventListener",f)}catch(h){c.tcString=
+"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};Ug.prototype.removeEventListener=function(a){a&&a.listenerId&&Xg(this,"removeEventListener",null,a.listenerId)};
+var Zg=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var h=e;if(0===h)return!1;var l=c;2===c?(l=0,2===h&&(l=1)):3===c&&(l=1,1===h&&(l=0));var m;if(0===l)if(a.purpose&&a.vendor){var n=Yg(a.vendor.consents,void 0===d?"755":d);m=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&Yg(a.purpose.consents,b)}else m=!0;else m=1===l?a.purpose&&a.vendor?Yg(a.purpose.legitimateInterests,
+b)&&Yg(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return m},Yg=function(a,b){return!(!a||!a[b])},Xg=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.s.__tcfapi){var e=a.s.__tcfapi;e(b,2,c,d)}else if(Vg(a)){$g(a);var f=++a.Fa;a.M[f]=c;if(a.h){var h={};a.h.postMessage((h.__tcfapiCall={command:b,version:2,callId:f,parameter:d},h),"*")}}else c({},!1)},Vg=function(a){if(a.h)return a.h;var b;a:{for(var c=a.s,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(l){e=
+!1}if(e){b=c;break a}var f;b:{try{var h=c.parent;if(h&&h!=c){f=h;break b}}catch(l){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},$g=function(a){a.C||(a.C=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.M[c.callId](c.returnValue,c.success)}catch(d){}},Bg(a.s,"message",a.C))},ah=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Tg(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?
+(Rg({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var bh={1:0,3:0,4:0,7:3,9:3,10:3};function ch(){var a=Ae.tcf||{};return Ae.tcf=a}
+var dh=function(){return new Ug(E,{qm:-1})},jh=function(){var a=ch(),b=dh();Wg(b)&&!eh()&&!fh()&&J(124);if(!a.active&&Wg(b)){eh()&&(a.active=!0,a.Ab={},a.cmpId=0,a.tcfPolicyVersion=0,Gf().active=!0,a.tcString="tcunavailable");fg();try{b.addEventListener(function(c){if(0!==c.internalErrorState)gh(a),gg([K.g.F,K.g.ya,K.g.K]),Gf().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,fh()&&(a.active=!0),!hh(c)||eh()||fh()){a.tcfPolicyVersion=
+c.tcfPolicyVersion;var d;if(!1===c.gdprApplies){var e={},f;for(f in bh)bh.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(hh(c)){var h={},l;for(l in bh)if(bh.hasOwnProperty(l))if("1"===l){var m,n=c,p={Rk:!0};p=void 0===p?{}:p;m=ah(n)?!1===n.gdprApplies||"tcunavailable"===n.tcString||void 0===n.gdprApplies&&!p.Rk||"string"!==typeof n.tcString||!n.tcString.length?!0:Zg(n,"1",0):!1;h["1"]=m}else h[l]=Zg(c,l,bh[l]);d=h}if(d){a.tcString=c.tcString||"tcempty";a.Ab=d;var q={},r=(q[K.g.F]=
+a.Ab["1"]?"granted":"denied",q);!0!==a.gdprApplies?(gg([K.g.F,K.g.ya,K.g.K]),Gf().active=!0):(r[K.g.ya]=a.Ab["3"]&&a.Ab["4"]?"granted":"denied","number"===typeof a.tcfPolicyVersion&&4<=a.tcfPolicyVersion?r[K.g.K]=a.Ab["1"]&&a.Ab["7"]?"granted":"denied":gg([K.g.K]),bg(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:ih()||""}))}}else gg([K.g.F,K.g.ya,K.g.K])})}catch(c){gh(a),gg([K.g.F,K.g.ya,K.g.K]),Gf().active=!0}}};function gh(a){a.type="e";a.tcString="tcunavailable"}
+function hh(a){return"tcloaded"===a.eventStatus||"useractioncomplete"===a.eventStatus||"cmpuishown"===a.eventStatus}var eh=function(){return!0===E.gtag_enable_tcf_support};function fh(){return!0===ch().enableAdvertiserConsentMode}var ih=function(){var a=ch();if(a.active)return a.tcString},kh=function(){var a=ch();if(a.active&&void 0!==a.gdprApplies)return a.gdprApplies?"1":"0"},lh=function(a){if(!bh.hasOwnProperty(String(a)))return!0;var b=ch();return b.active&&b.Ab?!!b.Ab[String(a)]:!0};var mh=[K.g.F,K.g.O],nh=[K.g.F,K.g.O,K.g.K,K.g.ya],oh={},ph=(oh[K.g.F]=1,oh[K.g.O]=2,oh);function qh(a){if(void 0===a)return 0;switch(U(a,K.g.ja)){case void 0:return 1;case !1:return 3;default:return 2}}
+var rh=function(a){var b=qh(a);if(3===b)return!1;switch(Qf(K.g.ya)){case 1:case 3:return!0;case 2:return!1;case 4:return 2===b;case 0:return!0;default:return!1}},sh=function(){return Sf()||!Pf(K.g.F)||!Pf(K.g.O)},th=function(){var a={},b;for(b in ph)ph.hasOwnProperty(b)&&(a[ph[b]]=Qf(b));var c=P(28)&&mh.every(function(e){return Pf(e)}),d=P(26);return c||d?oc(a,1):oc(a,0)},zh={},Ah=(zh[K.g.F]=0,zh[K.g.O]=1,zh[K.g.K]=2,zh[K.g.ya]=3,zh);
+function Bh(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
+var Ch=function(a){for(var b="1",c=0;c<nh.length;c++){var d=b,e,f=nh[c],h=Ef[f];e=void 0===h?0:Ah.hasOwnProperty(h)?12|Ah[h]:8;var l=Gf();l.accessedAny=!0;var m=l.entries[f]||{};e=e<<2|Bh(m.implicit);b=d+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Bh(m.declare)<<4|Bh(m.default)<<2|Bh(m.update)])}var n=b,p;p=""+(Sf()<<2|qh(a));return n+p},Dh=function(){if(!Pf(K.g.K))return"-";var a={},b=Gf().cps,c;for(c in b)b.hasOwnProperty(c)&&
+(a[c]={enabled:b[c].enabled,region:b[c].region});for(var d={},e=ia(Object.keys(a)),f=e.next();!f.done;f=e.next()){var h=f.value;d[h]=a[h].enabled}for(var l="",m=ia(Object.keys(ye)),n=m.next();!n.done;n=m.next()){var p=n.value;!1!==d[p]&&(l+=ye[p])}return""===l?"-":l},Eh=function(){return sf["6"]||(eh()||fh())&&"1"===kh()?"1":"0"},Fh=function(){return(sf["6"]?!0:!(!eh()&&!fh())&&"1"===kh())||Gf().usedSetCps||!Pf(K.g.K)},Gh=function(){var a="0",b="0",c;var d=ch();c=d.active?d.cmpId:void 0;"number"===
+typeof c&&0<=c&&4095>=c&&(a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c>>6&63],b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c&63]);var e="0",f;var h=ch();f=h.active?h.tcfPolicyVersion:void 0;"number"===typeof f&&0<=f&&63>=f&&(e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);var l=0;sf["6"]&&(l|=1);"1"===kh()&&(l|=2);eh()&&(l|=4);var m;var n=ch();m=void 0!==n.enableAdvertiserConsentMode?n.enableAdvertiserConsentMode?"1":"0":void 0;
+"1"===m&&(l|=8);Gf().waitPeriodTimedOut&&(l|=16);return"1"+a+b+e+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[l]};var Hh=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var Ih=function(a,b,c){for(var d=[],e=b.split(";"),f=0;f<e.length;f++){var h=e[f].split("="),l=h[0].replace(/^\s*|\s*$/g,"");if(l&&l==a){var m=h.slice(1).join("=").replace(/^\s*|\s*$/g,"");m&&c&&(m=decodeURIComponent(m));d.push(m)}}return d};var Lh=function(a,b,c,d){return Jh(d)?Ih(a,String(b||Kh()),c):[]},Oh=function(a,b,c,d,e){if(Jh(e)){var f=Mh(a,d,e);if(1===f.length)return f[0].id;if(0!==f.length){f=Nh(f,function(h){return h.Ie},b);if(1===f.length)return f[0].id;f=Nh(f,function(h){return h.Kd},c);return f[0]?f[0].id:void 0}}};function Ph(a,b,c,d){var e=Kh(),f=window;"null"!==f.origin&&(f.document.cookie=a);var h=Kh();return e!=h||void 0!=c&&0<=Lh(b,h,!1,d).indexOf(c)}
+var Th=function(a,b,c){function d(t,u,v){if(null==v)return delete h[u],t;h[u]=v;return t+"; "+u+"="+v}function e(t,u){if(null==u)return delete h[u],t;h[u]=!0;return t+"; "+u}if(!Jh(c.ib))return 2;var f;void 0==b?f=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Qh(b),f=a+"="+b);var h={};f=d(f,"path",c.path);var l;c.expires instanceof Date?l=c.expires.toUTCString():null!=c.expires&&(l=""+c.expires);f=d(f,"expires",l);f=d(f,"max-age",c.mn);f=d(f,"samesite",
+c.on);c.pn&&(f=e(f,"secure"));var m=c.domain;if(m&&"auto"===m.toLowerCase()){for(var n=Rh(),p=0;p<n.length;++p){var q="none"!==n[p]?n[p]:void 0,r=d(f,"domain",q);r=e(r,c.flags);if(!Sh(q,c.path)&&Ph(r,a,b,c.ib))return 0}return 1}m&&"none"!==m.toLowerCase()&&(f=d(f,"domain",m));f=e(f,c.flags);return Sh(m,c.path)?1:Ph(f,a,b,c.ib)?0:1},Uh=function(a,b,c){null==c.path&&(c.path="/");c.domain||(c.domain="auto");return Th(a,b,c)};
+function Nh(a,b,c){for(var d=[],e=[],f,h=0;h<a.length;h++){var l=a[h],m=b(l);m===c?d.push(l):void 0===f||m<f?(e=[l],f=m):m===f&&e.push(l)}return 0<d.length?d:e}function Mh(a,b,c){for(var d=[],e=Lh(a,void 0,void 0,c),f=0;f<e.length;f++){var h=e[f].split("."),l=h.shift();if(!b||-1!==b.indexOf(l)){var m=h.shift();m&&(m=m.split("-"),d.push({id:h.join("."),Ie:1*m[0]||1,Kd:1*m[1]||1}))}}return d}
+var Qh=function(a){a&&1200<a.length&&(a=a.substring(0,1200));return a},Vh=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,Wh=/(^|\.)doubleclick\.net$/i,Sh=function(a,b){return Wh.test(window.document.location.hostname)||"/"===b&&Vh.test(a)},Kh=function(){return"null"!==window.origin?window.document.cookie:""},Rh=function(){var a=[],b=window.document.location.hostname.split(".");if(4===b.length){var c=b[b.length-1];if(parseInt(c,10).toString()===c)return["none"]}for(var d=b.length-2;0<=d;d--)a.push(b.slice(d).join("."));
+var e=window.document.location.hostname;Wh.test(e)||Vh.test(e)||a.push("none");return a},Jh=function(a){return a&&Bf().h()?(g(a)?[a]:a).every(function(b){return Rf(b)&&Pf(b)}):!0},Xh=function(a){if(!a)return 1;a=0===a.indexOf(".")?a.substr(1):a;return a.split(".").length},Yh=function(a){if(!a||"/"===a)return 1;"/"!==a[0]&&(a="/"+a);"/"!==a[a.length-1]&&(a+="/");return a.split("/").length-1};var Zh=function(a){var b=Math.round(2147483647*Math.random());return a?String(b^Hh(a)&2147483647):String(b)},$h=function(a){return[Zh(a),Math.round(La()/1E3)].join(".")},ai=function(a,b,c,d,e){var f=Xh(b);return Oh(a,f,Yh(c),d,e)},bi=function(a,b,c,d){var e=""+Xh(c),f=Yh(d);1<f&&(e+="-"+f);return[b,e,a].join(".")};var ci=function(){Ae.dedupe_gclid||(Ae.dedupe_gclid=""+$h());return Ae.dedupe_gclid};var di=function(){var a=!1;return a};var fi=function(a){var b=ei();b.pending||(b.pending=[]);Aa(b.pending,function(c){return c.target.ctid===a.ctid&&c.target.isDestination===a.isDestination})||b.pending.push({target:a,onLoad:void 0})},gi=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.siloed=[]},ei=function(){var a=Tb("google_tag_data",{}),b=a.tidr;b||(b=new gi,a.tidr=b);return b};var hi={},ii=!1,ji={ctid:"AW-971823631",Ge:"96067552",wi:"AW-971823631",xi:"AW-971823631"};hi.kd=Ga("");
+var mi=function(){var a=ki();return ii?a.map(li):a},oi=function(){var a=ni();return ii?a.map(li):a},qi=function(){return pi(ji.ctid)},ri=function(){return pi(ji.Ge||"_"+ji.ctid)},ki=function(){return ji.wi?ji.wi.split("|"):[ji.ctid]},ni=function(){return ji.xi?ji.xi.split("|"):[]},si=function(a){var b=ei();return a.isDestination?b.destination[a.ctid]:b.container[a.ctid]},pi=function(a){return ii?li(a):a},li=function(a){return"siloed_"+a},ti=function(a){a=String(a);return ii&&0===a.indexOf("siloed_")?
+a.substring(7):a},ui=function(){var a=!1;if(a){var b=ei();if(b.siloed){for(var c=[],d=ki(),e=ni(),f={},h=0;h<b.siloed.length;f={He:void 0},h++)f.He=b.siloed[h],!ii&&Aa(f.He.isDestination?e:d,function(l){return function(m){return m===l.He.ctid}}(f))?ii=!0:c.push(f.He);b.siloed=c}}};
+function vi(){var a=ei();if(a.pending){for(var b,c=[],d=!1,e=mi(),f=oi(),h={},l=0;l<a.pending.length;h={Ld:void 0},l++)h.Ld=a.pending[l],Aa(h.Ld.target.isDestination?f:e,function(m){return function(n){return n===m.Ld.target.ctid}}(h))?d||(b=h.Ld.onLoad,d=!0):c.push(h.Ld);a.pending=c;if(b)try{b(ri())}catch(m){}}}
+var wi=function(){for(var a=ei(),b=mi(),c=0;c<b.length;c++){var d=a.container[b[c]];d?(d.state=2,d.containers=mi(),d.destinations=oi()):a.container[b[c]]={state:2,containers:mi(),destinations:oi()}}for(var e=oi(),f=0;f<e.length;f++){var h=a.destination[e[f]];h&&0===h.state&&J(93);h?(h.state=2,h.containers=mi(),h.destinations=oi()):a.destination[e[f]]={state:2,containers:mi(),destinations:oi()}}a.canonical[ri()]={};vi()},xi=function(a){return!!ei().container[a]},yi=function(){return{ctid:qi(),isDestination:hi.kd}};
+function zi(a){var b=ei();(b.siloed=b.siloed||[]).push(a)}var Ai=function(){var a=ei().container,b;for(b in a)if(a.hasOwnProperty(b)&&1===a[b].state)return!0;return!1},Bi=function(){var a={};k(ei().destination,function(b,c){0===c.state&&(a[b]=c)});return a},Ci=function(a){return!!(a&&a.parent&&a.context&&1===a.context.source&&0!==a.parent.ctid.indexOf("GTM-"))};var Di={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7},Ei=function(a,b){var c=ji.ctid.split("-")[0].toUpperCase(),d={};d.ctid=ji.ctid;d.fm=ze.nd;d.hm=ze.Gf;d.Hl=hi.kd?2:1;d.di=ji.Ge;d.di!==a&&(d.We=a);P(75)?d.Ki=2:P(76)&&(d.Ki=1);Ge?(d.Ue=Di[c],d.Ue||(d.Ue=0)):d.Ue=Me?13:10;Ke?d.ig=1:di()?d.ig=2:d.ig=3;var e;var f=d.Ue,h=d.ig;void 0===f?e="":(h||(h=0),e=""+Fd(1,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f<<2|h]);var l=d.gn,m=4+e+(l?""+Fd(2,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[l]:
+""),n,p=d.hm;n=p&&Ed.test(p)?""+Fd(3,2)+p:"";var q,r=d.fm;q=r?""+Fd(4,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[r]:"";var t;var u=d.ctid;if(u&&b){var v=u.split("-"),w=v[0].toUpperCase();if("GTM"!==w&&"OPT"!==w)t="";else{var x=v[1];t=""+Fd(5,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[1+x.length]+(d.Hl||0)+x}}else t="";var y=d.Ki,A=d.di,B=d.We,C=d.qn;return m+n+q+t+(y?""+Fd(6,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[y]:
+"")+(A?""+Fd(7,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[A.length]+A:"")+(B?""+Fd(8,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[B.length]+B:"")+(C?""+Fd(9,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[C.length]+C:"")};var Fi=/:[0-9]+$/,Gi=/^\d+\.fls\.doubleclick\.net$/,Hi=function(a,b,c){function d(p){return id(10)?decodeURIComponent(p.replace(/\+/g," ")):decodeURIComponent(p).replace(/\+/g," ")}for(var e=ia(a.split("&")),f=e.next();!f.done;f=e.next()){var h=ia(f.value.split("=")),l=h.next().value,m=ja(h);if(d(l)===b){var n=m.join("=");return c?n:d(n)}}},Ki=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=Ii(a.protocol)||Ii(E.location.protocol);"port"===b?a.port=String(Number(a.hostname?
+a.port:E.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||E.location.hostname).replace(Fi,"").toLowerCase());return Ji(a,b,c,d,e)},Ji=function(a,b,c,d,e){var f,h=Ii(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=Li(a);break;case "protocol":f=h;break;case "host":f=a.hostname.replace(Fi,"").toLowerCase();if(c){var l=/^www\d*\./.exec(f);l&&l[0]&&(f=f.substr(l[0].length))}break;case "port":f=String(Number(a.port)||
+("http"===h?80:"https"===h?443:""));break;case "path":a.pathname||a.hostname||hb("TAGGING",1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var m=f.split("/");0<=(d||[]).indexOf(m[m.length-1])&&(m[m.length-1]="");f=m.join("/");break;case "query":f=a.search.replace("?","");e&&(f=Hi(f,e));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#","");break;default:f=a&&a.href}return f},Ii=function(a){return a?
+a.replace(":","").toLowerCase():""},Li=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=0>c?a.href:a.href.substr(0,c)}return b},Mi={},Ni=0,Pi=function(a){if(id(17)){var b=Mi[a];b||(b=Oi(a),5>Ni&&(Mi[a]=b,Ni++));return b}return Oi(a)},Oi=function(a){var b=F.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||hb("TAGGING",1),c="/"+c);var d=b.hostname.replace(Fi,"");return{href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},
+Qi=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),e=Pi(a),f=a.split(/[?#]/)[0],h=e.search,l=e.hash;"?"===h[0]&&(h=h.substring(1));"#"===l[0]&&(l=l.substring(1));h=c(h);l=c(l);""!==h&&(h="?"+h);""!==l&&(l="#"+l);var m=""+f+h+l;"/"===m[m.length-1]&&(m=m.substring(0,m.length-1));return m},Ri=function(a){var b=
+Pi(E.location.href),c=Ki(b,"host",!1);if(c&&c.match(Gi)){var d=Ki(b,"path").split(a+"=");if(1<d.length)return d[1].split(";")[0].split("?")[0]}};function Si(a,b,c,d){var e,f=Number(null!=a.zb?a.zb:void 0);0!==f&&(e=new Date((b||La())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,ib:d}};var Ti;var Xi=function(){var a=Ui,b=Vi,c=Wi(),d=function(h){a(h.target||h.srcElement||{})},e=function(h){b(h.target||h.srcElement||{})};if(!c.init){bc(F,"mousedown",d);bc(F,"keyup",d);bc(F,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},Yi=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};Wi().decorators.push(f)},Zi=function(a,b,c){for(var d=Wi().decorators,e={},f=0;f<d.length;++f){var h=
+d[f],l;if(l=!c||h.forms)a:{var m=h.domains,n=a,p=!!h.sameHost;if(m&&(p||n!==F.location.hostname))for(var q=0;q<m.length;q++)if(m[q]instanceof RegExp){if(m[q].test(n)){l=!0;break a}}else if(0<=n.indexOf(m[q])||p&&0<=m[q].indexOf(n)){l=!0;break a}l=!1}if(l){var r=h.placement;void 0==r&&(r=h.fragment?2:1);r===b&&Oa(e,h.callback())}}return e};function Wi(){var a=Tb("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var $i=/(.*?)\*(.*?)\*(.*)/,aj=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,bj=/^(?:www\.|m\.|amp\.)+/,cj=/([^?#]+)(\?[^#]*)?(#.*)?/;function dj(a){var b=cj.exec(a);if(b)return{og:b[1],query:b[2],fragment:b[3]}}
+function ej(a,b){var c=[Rb.userAgent,(new Date).getTimezoneOffset(),Rb.userLanguage||Rb.language,Math.floor(La()/60/1E3)-(void 0===b?0:b),a].join("*"),d;if(!(d=Ti)){for(var e=Array(256),f=0;256>f;f++){for(var h=f,l=0;8>l;l++)h=h&1?h>>>1^3988292384:h>>>1;e[f]=h}d=e}Ti=d;for(var m=4294967295,n=0;n<c.length;n++)m=m>>>8^Ti[(m^c.charCodeAt(n))&255];return((m^-1)>>>0).toString(36)}
+function fj(){return function(a){var b=Pi(E.location.href),c=b.search.replace("?",""),d=Hi(c,"_gl",!0)||"";a.query=gj(d)||{};var e=Ki(b,"fragment"),f;var h=-1;if(Qa(e,"_gl="))h=4;else{var l=e.indexOf("&_gl=");0<l&&(h=l+3+2)}if(0>h)f=void 0;else{var m=e.indexOf("&",h);f=0>m?e.substring(h):e.substring(h,m)}a.fragment=gj(f||"")||{}}}
+var hj=function(a){var b=fj(),c=Wi();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Oa(d,e.query),a&&Oa(d,e.fragment));return d},gj=function(a){try{var b=ij(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],h=fb(d[e+1]);c[f]=h}hb("TAGGING",6);return c}}catch(l){hb("TAGGING",8)}};
+function ij(a,b){if(a){var c;a:{for(var d=a,e=0;3>e;++e){var f=$i.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var h=c;if(h&&"1"===h[1]){var l=h[3],m;a:{for(var n=h[2],p=0;p<b;++p)if(n===ej(l,p)){m=!0;break a}m=!1}if(m)return l;hb("TAGGING",7)}}}
+function jj(a,b,c,d,e){function f(p){var q=p,r=(new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")).exec(q),t=q;if(r){var u=r[2],v=r[4];t=r[1];v&&(t=t+u+v)}p=t;var w=p.charAt(p.length-1);p&&"&"!==w&&(p+="&");return p+n}d=void 0===d?!1:d;e=void 0===e?!1:e;var h=dj(c);if(!h)return"";var l=h.query||"",m=h.fragment||"",n=a+"="+b;d?0!==m.substring(1).length&&e||(m="#"+f(m.substring(1))):l="?"+f(l.substring(1));return""+h.og+l+m}
+function kj(a,b){function c(n,p,q){var r;a:{for(var t in n)if(n.hasOwnProperty(t)){r=!0;break a}r=!1}if(r){var u,v=[],w;for(w in n)if(n.hasOwnProperty(w)){var x=n[w];void 0!==x&&x===x&&null!==x&&"[object Object]"!==x.toString()&&(v.push(w),v.push(eb(String(x))))}var y=v.join("*");u=["1",ej(y),y].join("*");d?(id(13)||id(11)||!p)&&lj("_gl",u,a,p,q):mj("_gl",u,a,p,q)}}var d="FORM"===(a.tagName||"").toUpperCase(),e=Zi(b,1,d),f=Zi(b,2,d),h=Zi(b,4,d),l=Zi(b,3,d);c(e,!1,!1);c(f,!0,!1);id(11)&&c(h,!0,!0);
+for(var m in l)l.hasOwnProperty(m)&&nj(m,l[m],a)}function nj(a,b,c){"a"===c.tagName.toLowerCase()?mj(a,b,c):"form"===c.tagName.toLowerCase()&&lj(a,b,c)}function mj(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;var f;if(f=c.href){var h;if(!(h=!id(16)||d)){var l=E.location.href,m=dj(c.href),n=dj(l);h=!(m&&n&&m.og===n.og&&m.query===n.query&&m.fragment)}f=h}if(f){var p=jj(a,b,c.href,d,e);Mb.test(p)&&(c.href=p)}}
+function lj(a,b,c,d,e){d=void 0===d?!1:d;e=void 0===e?!1:e;if(c&&c.action){var f=(c.method||"").toLowerCase();if("get"!==f||d){if("get"===f||"post"===f){var h=jj(a,b,c.action,d,e);Mb.test(h)&&(c.action=h)}}else{for(var l=c.childNodes||[],m=!1,n=0;n<l.length;n++){var p=l[n];if(p.name===a){p.setAttribute("value",b);m=!0;break}}if(!m){var q=F.createElement("input");q.setAttribute("type","hidden");q.setAttribute("name",a);q.setAttribute("value",b);c.appendChild(q)}}}}
+function Ui(a){try{var b;a:{for(var c=a,d=100;c&&0<d;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;"http:"!==f&&"https:"!==f||kj(e,e.hostname)}}catch(h){}}function Vi(a){try{if(a.action){var b=Ki(Pi(a.action),"host");kj(a,b)}}catch(c){}}
+var oj=function(a,b,c,d){Xi();Yi(a,b,"fragment"===c?2:1,!!d,!1)},pj=function(a,b){Xi();Yi(a,[Ji(E.location,"host",!0)],b,!0,!0)},qj=function(){var a=F.location.hostname,b=aj.exec(F.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),h=f[1];e="s"===h?decodeURIComponent(f[2]):decodeURIComponent(h)}else if(d){if(0===d.indexOf("xn--"))return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var l=a.replace(bj,""),m=e.replace(bj,""),n;if(!(n=l===m)){var p="."+m;n=l.substring(l.length-p.length,
+l.length)===p}return n},rj=function(a,b){return!1===a?!1:a||b||qj()};var sj=["1"],tj={},uj={},zj=function(a,b){b=void 0===b?!0:b;var c=vj(a.prefix);if(!tj[c])if(wj(c,a.path,a.domain)){var d=uj[vj(a.prefix)];xj(a,d?d.id:void 0,d?d.gg:void 0)}else{var e=Ri("auiddc");if(e)hb("TAGGING",17),tj[c]=e;else if(b){var f=vj(a.prefix),h=$h();if(0===yj(f,h,a)){var l=Tb("google_tag_data",{});l._gcl_au||(l._gcl_au=h)}wj(c,a.path,a.domain)}}};
+function xj(a,b,c){var d=vj(a.prefix),e=tj[d];if(e){var f=e.split(".");if(2===f.length){var h=Number(f[1])||0;if(h){var l=e;b&&(l=e+"."+b+"."+(c?c:Math.floor(La()/1E3)));yj(d,l,a,1E3*h)}}}}function yj(a,b,c,d){var e=bi(b,"1",c.domain,c.path),f=Si(c,d);f.ib=Aj();return Uh(a,e,f)}function wj(a,b,c){var d=ai(a,b,c,sj,Aj());if(!d)return!1;Bj(a,d);return!0}
+function Bj(a,b){var c=b.split(".");5===c.length?(tj[a]=c.slice(0,2).join("."),uj[a]={id:c.slice(2,4).join("."),gg:Number(c[4])||0}):3===c.length?uj[a]={id:c.slice(0,2).join("."),gg:Number(c[2])||0}:tj[a]=b}function vj(a){return(a||"_gcl")+"_au"}function Cj(a){function b(){Pf(c)&&a()}var c=Aj();Vf(function(){b();Pf(c)||Wf(b,c)},c)}
+function Dj(a){var b=hj(!0),c=vj(a.prefix);Cj(function(){var d=b[c];if(d){Bj(c,d);var e=1E3*Number(tj[c].split(".")[1]);if(e){hb("TAGGING",16);var f=Si(a,e);f.ib=Aj();var h=bi(d,"1",a.domain,a.path);Uh(c,h,f)}}})}function Ej(a,b,c,d,e){e=e||{};var f=function(){var h={},l=ai(a,e.path,e.domain,sj,Aj());l&&(h[a]=l);return h};Cj(function(){oj(f,b,c,d)})}function Aj(){return id(14)?["ad_storage","ad_user_data"]:["ad_storage"]};var Fj=function(a){for(var b=[],c=F.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({xg:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(h,l){return l.timestamp-h.timestamp});return b};
+function Gj(a,b){var c=Fj(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!("1"!==f[0]||b&&3>f.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].xg]||(d[c[e].xg]=[]);var h={version:f[0],timestamp:1E3*Number(f[1]),U:f[2]};b&&3<f.length&&(h.labels=f.slice(3));d[c[e].xg].push(h)}}return d};var Hj=/^\w+$/,Ij=/^[\w-]+$/,Jj={aw:"_aw",dc:"_dc",gf:"_gf",ha:"_ha",gp:"_gp",gb:"_gb"};function Kj(){return id(14)?["ad_storage","ad_user_data"]:["ad_storage"]}
+var Lj=function(a){return!Bf().h()||Pf(a)},Mj=function(a){function b(){var d=Lj(c);d&&a();return d}var c=Kj();Vf(function(){b()||Wf(b,c)},c)},Oj=function(a){return Nj(a).map(function(b){return b.U})},Nj=function(a){var b=[],c=Lh(a,F.cookie,void 0,Kj());if(!c||0==c.length)return b;for(var d={},e=0;e<c.length;d={U:void 0},e++){var f=Pj(c[e]);if(null!=f){var h=f,l=h.version;d.U=h.U;var m=h.timestamp,n=h.labels,p=Aa(b,function(q){return function(r){return r.U===q.U}}(d));p?(p.timestamp=Math.max(p.timestamp,
+m),p.labels=Qj(p.labels,n||[])):b.push({version:l,U:d.U,timestamp:m,labels:n})}}b.sort(function(q,r){return r.timestamp-q.timestamp});return Rj(b)};function Qj(a,b){for(var c={},d=[],e=0;e<a.length;e++)c[a[e]]=!0,d.push(a[e]);for(var f=0;f<b.length;f++)c[b[f]]||d.push(b[f]);return d}function Sj(a){return a&&"string"==typeof a&&a.match(Hj)?a:"_gcl"}
+var Uj=function(){var a=Pi(E.location.href),b=Ki(a,"query",!1,void 0,"gclid"),c=Ki(a,"query",!1,void 0,"gclsrc"),d=Ki(a,"query",!1,void 0,"wbraid"),e=Ki(a,"query",!1,void 0,"dclid");if(!b||!c||!d){var f=a.hash.replace("#","");b=b||Hi(f,"gclid");c=c||Hi(f,"gclsrc");d=d||Hi(f,"wbraid")}return Tj(b,c,e,d)},Tj=function(a,b,c,d){var e={},f=function(h,l){e[l]||(e[l]=[]);e[l].push(h)};e.gclid=a;e.gclsrc=b;e.dclid=c;void 0!==d&&Ij.test(d)&&(e.wbraid=d,f(d,"gb"));if(void 0!==a&&a.match(Ij))switch(b){case void 0:f(a,
+"aw");break;case "aw.ds":f(a,"aw");f(a,"dc");break;case "ds":f(a,"dc");break;case "3p.ds":f(a,"dc");break;case "gf":f(a,"gf");break;case "ha":f(a,"ha")}c&&f(c,"dc");return e},Wj=function(a){var b=Uj();Mj(function(){Vj(b,!1,a)})};
+function Vj(a,b,c,d,e){function f(w,x){var y=Xj(w,h);y&&(Uh(y,x,l),m=!0)}c=c||{};e=e||[];var h=Sj(c.prefix);d=d||La();var l=Si(c,d,!0);l.ib=Kj();var m=!1,n=Math.round(d/1E3),p=function(w){var x=["GCL",n,w];0<e.length&&x.push(e.join("."));return x.join(".")};a.aw&&f("aw",p(a.aw[0]));a.dc&&f("dc",p(a.dc[0]));a.gf&&f("gf",p(a.gf[0]));a.ha&&f("ha",p(a.ha[0]));a.gp&&f("gp",p(a.gp[0]));if(!m&&a.gb){var q=a.gb[0],r=Xj("gb",h),t=!1;if(!b)for(var u=Nj(r),v=0;v<u.length;v++)u[v].U===q&&u[v].labels&&0<u[v].labels.length&&
+(t=!0);t||f("gb",p(q))}}
+var Zj=function(a,b){var c=hj(!0);Mj(function(){for(var d=Sj(b.prefix),e=0;e<a.length;++e){var f=a[e];if(void 0!==Jj[f]){var h=Xj(f,d),l=c[h];if(l){var m=Math.min(Yj(l),La()),n;b:{for(var p=m,q=Lh(h,F.cookie,void 0,Kj()),r=0;r<q.length;++r)if(Yj(q[r])>p){n=!0;break b}n=!1}if(!n){var t=Si(b,m,!0);t.ib=Kj();Uh(h,l,t)}}}}Vj(Tj(c.gclid,c.gclsrc),!1,b)})},Xj=function(a,b){var c=Jj[a];if(void 0!==c)return b+c},Yj=function(a){return 0!==ak(a.split(".")).length?1E3*(Number(a.split(".")[1])||0):0};
+function Pj(a){var b=ak(a.split("."));return 0===b.length?null:{version:b[0],U:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function ak(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!Ij.test(a[2])?[]:a}
+var bk=function(a,b,c,d,e){if(za(b)&&"null"!==E.origin){var f=Sj(e),h=function(){for(var l={},m=0;m<a.length;++m){var n=Xj(a[m],f);if(n){var p=Lh(n,F.cookie,void 0,Kj());p.length&&(l[n]=p.sort()[p.length-1])}}return l};Mj(function(){oj(h,b,c,d)})}},Rj=function(a){return a.filter(function(b){return Ij.test(b.U)})},ck=function(a,b){if("null"!==E.origin){for(var c=Sj(b.prefix),d={},e=0;e<a.length;e++)Jj[a[e]]&&(d[a[e]]=Jj[a[e]]);Mj(function(){k(d,function(f,h){var l=Lh(c+h,F.cookie,void 0,Kj());l.sort(function(t,
+u){return Yj(u)-Yj(t)});if(l.length){var m=l[0],n=Yj(m),p=0!==ak(m.split(".")).length?m.split(".").slice(3):[],q={},r;r=0!==ak(m.split(".")).length?m.split(".")[2]:void 0;q[f]=[r];Vj(q,!0,b,n,p)}})})}};function dk(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
+var ek=function(a){function b(e,f,h){h&&(e[f]=h)}if(Sf()){var c=Uj();if(dk(c,a)){var d={};b(d,"gclid",c.gclid);b(d,"dclid",c.dclid);b(d,"gclsrc",c.gclsrc);b(d,"wbraid",c.wbraid);pj(function(){return d},3);pj(function(){var e={};return e._up="1",e},1)}}},fk=function(a){if(!id(11))return null;var b=hj(!0).gad_source;if(null!=b)return E.location.hash="",b;if(id(12)){var c=Pi(E.location.href);b=Ki(c,"query",!1,void 0,"gad_source");if(null!=b)return b;var d=Uj();if(dk(d,a))return"0"}return null},gk=function(a){var b=
+fk(a);null!=b&&pj(function(){var c={};return c.gad_source=b,c},4)},hk=function(a,b,c,d){var e=[];c=c||{};if(!Lj(Kj()))return e;var f=Nj(a);if(!f.length)return e;for(var h=0;h<f.length;h++)-1===(f[h].labels||[]).indexOf(b)?e.push(0):e.push(1);if(d)return e;if(1!==e[0]){var l=f[0],m=f[0].timestamp,n=[l.version,Math.round(m/1E3),l.U].concat(l.labels||[],[b]).join("."),p=Si(c,m,!0);p.ib=Kj();Uh(a,n,p)}return e};
+function ik(a,b){var c=Sj(b),d=Xj(a,c);if(!d)return 0;for(var e=Nj(d),f=0,h=0;h<e.length;h++)f=Math.max(f,e[h].timestamp);return f}function jk(a){var b=0,c;for(c in a)for(var d=a[c],e=0;e<d.length;e++)b=Math.max(b,Number(d[e].timestamp));return b}var kk=function(a){var b=Math.max(ik("aw",a),jk(Lj(Kj())?Gj():{}));return Math.max(ik("gb",a),jk(Lj(Kj())?Gj("_gac_gb",!0):{}))>b};
+var mk=function(a,b){var c=a&&!R(lk());return b&&c?"0":b},pk=function(a){eg(function(){function b(w){var x=R(lk()),y=l&&x,A;Ae.reported_gclid||(Ae.reported_gclid={});A=Ae.reported_gclid;var B=function(){var T=h.prefix||"_gcl";return P(48)?(y?T:"")+"."+(R(K.g.F)?1:0)+"."+(R(K.g.K)?1:0):l&&R(K.g.F)?n+"."+T+(w?"gcu":"gcs"):n+(w?"gcu":"gcs")}();if(!A[B]){A[B]=!0;var C=[],H={},D=function(T,Q){Q&&(C.push(T+"="+encodeURIComponent(Q)),H[T]=!0)},I="https://www.google.com";sh()&&(D("gcs",th()),w&&D("gcu","1"));
+D("gcd",Ch(f));We()&&D("tag_exp",We());if(Sf()){D("rnd",ci());if((!n||p&&"aw.ds"!==p)&&x){var M=Oj("_gcl_aw");D("gclaw",M.join("."))}D("url",String(E.location).split(/[?#]/)[0]);D("dclid",mk(d,q));x||(I="https://pagead2.googlesyndication.com")}Fh()&&D("dma_cps",Dh());D("dma",Eh());rh(f)?P(29)&&D("npa","0"):D("npa","1");Wg(dh())&&D("tcfd",Gh());D("gdpr_consent",ih()||"");D("gdpr",kh()||"");
+"1"===hj(!1)._up&&D("gtm_up","1");D("gclid",mk(d,n));D("gclsrc",p);if(!(H.gclid||H.dclid||H.gclaw)&&(D("gbraid",mk(d,r)),!H.gbraid&&Sf()&&R(K.g.F))){var L=Oj("_gcl_gb");0<L.length&&D("gclgb",L.join("."))}D("gtm",Ei(f.eventMetadata.source_canonical_id,!e));l&&R(K.g.F)&&(zj(h||{}),y&&D("auid",tj[vj(h.prefix)]||""));ok||a.gi&&D("did",a.gi);a.Uf&&D("gdid",a.Uf);a.Of&&D("edid",a.Of);var O=I+"/pagead/landing?"+C.join("&");hc(O)}}var c=!!a.Mf,d=!!a.Te,e=a.targetId,f=a.o,h=void 0===a.vc?{}:a.vc,l=void 0===
+a.Oe?!0:a.Oe,m=Uj(),n=m.gclid||"",p=m.gclsrc,q=m.dclid||"",r=m.wbraid||"",t=!c&&((!n||p&&"aw.ds"!==p?!1:!0)||r),u=Sf();if(t||u)if(u){var v=P(48)?[K.g.F,K.g.K,K.g.ya]:[K.g.F];b();(function(){R(v)||dg(function(w){return b(!0,w.consentEventId,w.consentPriorityId)},v)})()}else b()},[K.g.F,K.g.K,K.g.ya])},lk=function(){return P(48)?[K.g.F,K.g.K]:[K.g.F]},nk=function(a){var b=String(E.location).split(/[?#]/)[0],c=ze.Yi||E._CONSENT_MODE_SALT;return a?c?String(Hh(b+a+c)):"0":""},ok=!1;var qk=/[A-Z]+/,rk=/\s/,sk=function(a,b){if(g(a)){a=Ja(a);var c=a.indexOf("-");if(!(0>c)){var d=a.substring(0,c);if(qk.test(d)){var e=a.substring(c+1),f;if(b){var h=function(n){var p=n.indexOf("/");return 0>p?[n]:[n.substring(0,p),n.substring(p+1)]};f=h(e);if("DC"===d&&2===f.length){var l=h(f[1]);2===l.length&&(f[1]=l[0],f.push(l[1]))}}else{f=e.split("/");for(var m=0;m<f.length;m++)if(!f[m]||rk.test(f[m])&&("AW"!==d||1!==m))return}return{id:a,prefix:d,Z:d+"-"+f[0],N:f}}}}},uk=function(a,b){for(var c=
+{},d=0;d<a.length;++d){var e=sk(a[d],b);e&&(c[e.id]=e)}tk(c);var f=[];k(c,function(h,l){f.push(l)});return f};function tk(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];"AW"===d.prefix&&d.N[1]&&b.push(d.Z)}for(var e=0;e<b.length;++e)delete a[b[e]]};var vk=function(a,b,c,d){var e=Zb(),f;if(1===e)a:{var h=Oe;h=h.toLowerCase();for(var l="https://"+h,m="http://"+h,n=1,p=F.getElementsByTagName("script"),q=0;q<p.length&&100>q;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(0===r.indexOf(m)){f=3;break a}1===n&&0===r.indexOf(l)&&(n=2)}}f=n}else f=e;return(2===f||d||"http:"!=E.location.protocol?a:b)+c};
+var xk=function(a,b,c){if(E[a.functionName])return b.mg&&G(b.mg),E[a.functionName];var d=wk();E[a.functionName]=d;if(a.Ee)for(var e=0;e<a.Ee.length;e++)E[a.Ee[e]]=E[a.Ee[e]]||wk();a.Ne&&void 0===E[a.Ne]&&(E[a.Ne]=c);Yb(vk("https://","http://",a.wg),b.mg,b.Pl);return d},wk=function(){var a=function(){a.q=a.q||[];a.q.push(arguments)};return a},yk={functionName:"_googWcmImpl",Ne:"_googWcmAk",wg:"www.gstatic.com/wcm/loader.js"},zk={functionName:"_gaPhoneImpl",Ne:"ga_wpid",wg:"www.gstatic.com/gaphone/loader.js"},
+Ak={Vi:"",lk:"5"},Bk={functionName:"_googCallTrackingImpl",Ee:[zk.functionName,yk.functionName],wg:"www.gstatic.com/call-tracking/call-tracking_"+(Ak.Vi||Ak.lk)+".js"},Ck={},Dk=function(a,b,c,d){J(22);if(c){d=d||{};var e=xk(yk,d,a),f={ak:a,cl:b};void 0===d.hb&&(f.autoreplace=c);e(2,d.hb,f,c,0,Ka(),d.options)}},Ek=function(a,b,c,d){J(21);if(b&&c){d=d||{};for(var e={countryNameCode:c,destinationNumber:b,retrievalTime:Ka()},f=0;f<a.length;f++){var h=a[f];Ck[h.id]||
+(h&&"AW"===h.prefix&&!e.adData&&2<=h.N.length?(e.adData={ak:h.N[0],cl:h.N[1]},P(104)&&(e.adData.dma=Eh(),Fh()&&(e.adData.dmaCps=Dh())),Ck[h.id]=!0):h&&"UA"===h.prefix&&!e.gaData&&(e.gaData={gaWpid:h.Z},Ck[h.id]=!0))}(e.gaData||e.adData)&&xk(Bk,d)(d.hb,e,d.options)}},Fk=function(){var a=!1;return a},Gk=function(a,b){if(a)if(di()){}else{if(g(a)){var c=sk(a);if(!c)return;a=c}var d=void 0,e=!1,f=U(b,K.g.Pj);if(f&&za(f)){d=[];for(var h=0;h<f.length;h++){var l=sk(f[h]);l&&(d.push(l),(a.id===l.id||a.id===a.Z&&a.Z===l.Z)&&(e=!0))}}if(!d||e){var m=U(b,K.g.sh),n;if(m){za(m)?n=m:n=[m];var p=U(b,K.g.qh),q=U(b,K.g.rh),r=U(b,K.g.th),t=U(b,K.g.Oj),u=p||q,v=1;"UA"!==a.prefix||d||(v=5);for(var w=0;w<n.length;w++)if(w<v)if(d)Ek(d,n[w],t,{hb:u,options:r});else if("AW"===a.prefix&&a.N[1])Fk()?Ek([a],n[w],
+t||"US",{hb:u,options:r}):Dk(a.N[0],a.N[1],n[w],{hb:u,options:r});else if("UA"===a.prefix)if(Fk())Ek([a],n[w],t||"US",{hb:u});else{var x=a.Z,y=n[w],A={hb:u};J(23);if(y){A=A||{};var B=xk(zk,A,x),C={};void 0!==A.hb?C.receiver=A.hb:C.replace=y;C.ga_wpid=x;C.destination=y;B(2,Ka(),C)}}}}}};var Hk,Ik=!1,Jk=function(a){if(!Ik){Ik=!0;Hk=Hk||{}}return Hk[a]};var Tk=function(a,b,c){this.target=a;this.eventName=b;this.o=c;this.h={};this.metadata=z(c.eventMetadata||{});this.isAborted=!1};Tk.prototype.copyToHitData=function(a,b,c){var d=U(this.o,a);void 0===d&&(d=b);if(void 0!==d&&void 0!==c&&g(d)&&P(53))try{d=c(d)}catch(e){}void 0!==d&&(this.h[a]=d)};var Uk=function(a){return a.metadata.source_canonical_id},Vk=function(a,b,c){var d=Jk(a.target.Z);return d&&d.hasOwnProperty(b)?d[b]:c};function Wk(a){return{getDestinationId:function(){return a.target.Z},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return a.h[b]},setHitData:function(b,c){a.h[b]=c},setHitDataIfNotDefined:function(b,c){void 0===a.h[b]&&(a.h[b]=c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){a.metadata[b]=c},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=
+!0},getFromEventContext:function(b){return U(a.o,b)},ln:function(){return a},getHitKeys:function(){return Object.keys(a.h)}}};var Yk=function(a){var b=Xk[a.target.Z];if(!a.isAborted&&b)for(var c=Wk(a),d=0;d<b.length;++d){try{b[d](c)}catch(e){a.isAborted=!0}if(a.isAborted)break}},Xk={};var al=function(a){a=a||{};var b;if(R(Zk)){(b=$k(a))||(b=$h());var c=a,d=vj(c.prefix);xj(c,b);delete tj[d];delete uj[d];wj(d,c.path,c.domain);return $k(a)}},$k=function(a){if(R(Zk)){a=a||{};zj(a,!1);var b=uj[vj(Sj(a.prefix))];if(b&&!(18E5<La()-1E3*b.gg)){var c=b.id,d=c.split(".");if(2===d.length&&!(864E5<La()-1E3*(Number(d[1])||0)))return c}}},Zk=K.g.F;function bl(a,b){if(a){var c=""+a;0!==c.indexOf("http://")&&0!==c.indexOf("https://")&&(c="https://"+c);"/"===c[c.length-1]&&(c=c.substring(0,c.length-1));return Pi(""+c+b).href}}function cl(){return!!ze.Ce&&"SGTM_TOKEN"!==ze.Ce.split("@@").join("")}function dl(a){for(var b=ia([K.g.Wc,K.g.Jb]),c=b.next();!c.done;c=b.next()){var d=U(a,c.value);if(d)return d}};var el=function(a){var b=String(a[pc.ka]||"").replace(/_/g,"");0===b.indexOf("cvt")&&(b="cvt");return b},fl=0<=E.location.search.indexOf("?gtm_latency=")||0<=E.location.search.indexOf("&gtm_latency=");var gl={sampleRate:"0.005000",Ti:"",Si:Number("5"),sn:Number("")},hl=[];function il(a){hl.push(a)}var jl=!1,kl;if(!(kl=fl)){var ll=Math.random(),ml=gl.sampleRate;kl=ll<Number(ml)}
+var nl=kl,ol="https://www.googletagmanager.com/a?id="+ji.ctid,pl=void 0,ql={},rl=void 0,sl=new function(){var a=5;0<gl.Si&&(a=gl.Si);this.h=0;this.C=[];this.s=a},tl=1E3;function ul(a,b){var c=pl;if(void 0===c)if(b)c=Ue();else return"";for(var d=[ol],e=0;e<hl.length;e++){var f=hl[e]({eventId:c,Bb:!!a,Hi:function(){jl=!0}});"&"===f[0]&&d.push(f)}d.push("&z=0");return d.join("")}
+function vl(){rl&&(E.clearTimeout(rl),rl=void 0);if(void 0!==pl&&wl){var a;(a=ql[pl])||(a=sl.h<sl.s?!1:1E3>La()-sl.C[sl.h%sl.s]);if(a||0>=tl--)J(1),ql[pl]=!0;else{var b=sl.h++%sl.s;sl.C[b]=La();var c=ul(!0);ac(c);if(jl){var d=c.replace("/a?","/td?");ac(d)}wl=jl=!1}}}var wl=!1;function xl(a){ql[a]||(a!==pl&&(vl(),pl=a),wl=!0,rl||(rl=E.setTimeout(vl,500)),2022<=ul().length&&vl())}var yl=Ba();function zl(){yl=Ba()}function Al(){return["&v=3&t=t","&pid="+yl].join("")};var Bl="",Cl=[];function Dl(a){var b="";Bl&&(b="&dl="+encodeURIComponent(Bl));0<Cl.length&&(b+="&tdp="+Cl.join("."));a.Bb&&(Bl="",Cl.length=0,b&&a.Hi());return b};var El=[];function Fl(a){if(!El.length)return"";var b="&tdc="+El.join("!");a.Bb&&(a.Hi(),El.length=0);return b};var Gl={initialized:11,complete:12,interactive:13},Hl={},Il=Object.freeze((Hl[K.g.Oa]=!0,Hl)),Jl=0<=F.location.search.indexOf("?gtm_diagnostics=")||0<=F.location.search.indexOf("&gtm_diagnostics="),Ll=function(a,b,c){if(nl&&"config"===a&&!(1<sk(b).N.length)){var d,e=Tb("google_tag_data",{});e.td||(e.td={});d=e.td;var f=z(c.J);z(c.h,f);var h=[],l;for(l in d){var m=Kl(d[l],f);m.length&&(Jl&&console.log(m),h.push(l))}h.length&&(h.length&&nl&&El.push(b+"*"+h.join(".")),hb("TAGGING",Gl[F.readyState]||
+14));d[b]=f}};function Ml(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}function Kl(a,b,c,d){c=void 0===c?{}:c;d=void 0===d?"":d;if(a===b)return[];var e=function(q,r){var t=r[q];return void 0===t?Il[q]:t},f;for(f in Ml(a,b)){var h=(d?d+".":"")+f,l=e(f,a),m=e(f,b),n="object"===Xa(l)||"array"===Xa(l),p="object"===Xa(m)||"array"===Xa(m);if(n&&p)Kl(l,m,c,h);else if(n||p||l!==m)c[h]=!0}return Object.keys(c)};var Nl={};function Ol(a,b,c){nl&&void 0!==a&&(Nl[a]=Nl[a]||[],Nl[a].push(c+b),xl(a))}function Pl(a){var b=a.eventId,c=a.Bb,d="",e=Nl[b]||[];e.length&&(d+="&epr="+e.join("."));c&&delete Nl[b];return d};var Rl=function(a,b,c,d){var e=sk(c,d.isGtmEvent);e&&Ql.push("event",[b,a],e,d)},Sl=function(a,b,c,d){var e=sk(c,d.isGtmEvent);e&&Ql.push("get",[a,b],e,d)},Tl=function(){this.status=1;this.J={};this.h={};this.M={};this.T=null;this.C={};this.s=!1},Ul=function(a,b,c,d){var e=La();this.type=a;this.C=e;this.h=b;this.s=c;this.messageContext=d},Vl=function(){this.s={};this.C={};this.h=[]},Wl=function(a,b){var c=b.Z;return a.s[c]=a.s[c]||new Tl},Xl=function(a,b,c,d){if(d.h){var e=Wl(a,d.h),f=e.T;if(f){var h=
+z(c),l=z(e.J[d.h.id]),m=z(e.C),n=z(e.h),p=z(a.C),q={};if(nl)try{q=z(Ye)}catch(v){J(72)}var r=d.h.prefix,t=function(v){Ol(d.messageContext.eventId,r,v)},u=xg(wg(vg(ug(tg(rg(qg(sg(pg(og(ng(new mg(d.messageContext.eventId,d.messageContext.priorityId),h),l),m),n),p),q),d.messageContext.eventMetadata),function(){if(t){var v=t;t=void 0;v("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var v=t;t=void 0;v("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),
+!!d.messageContext.isGtmEvent));try{Ol(d.messageContext.eventId,r,"1"),Ll(d.type,d.h.id,u),f(d.h.id,b,d.C,u)}catch(v){Ol(d.messageContext.eventId,r,"4")}}}};Vl.prototype.register=function(a,b,c){var d=Wl(this,a);3!==d.status&&(d.T=b,d.status=3,c&&(z(d.h,c),d.h=c),this.flush())};Vl.prototype.push=function(a,b,c,d){void 0!==c&&(1===Wl(this,c).status&&(Wl(this,c).status=2,this.push("require",[{}],c,{})),Wl(this,c).s&&(d.deferrable=!1));this.h.push(new Ul(a,c,b,d));d.deferrable||this.flush()};
+Vl.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.h.length;e={Mb:void 0,Qf:void 0}){var f=this.h[0],h=f.h;if(f.messageContext.deferrable)!h||Wl(this,h).s?(f.messageContext.deferrable=!1,this.h.push(f)):c.push(f),this.h.shift();else{switch(f.type){case "require":if(3!==Wl(this,h).status&&!a){this.h.push.apply(this.h,c);return}break;case "set":k(f.s[0],function(r,t){z(Ra(r,t),b.C)});break;case "config":var l=Wl(this,h);e.Mb={};k(f.s[0],function(r){return function(t,u){z(Ra(t,u),r.Mb)}}(e));
+var m=!!e.Mb[K.g.Kb];delete e.Mb[K.g.Kb];var n=h.Z===h.id;m||(n?l.C={}:l.J[h.id]={});l.s&&m||Xl(this,K.g.oa,e.Mb,f);l.s=!0;n?z(e.Mb,l.C):(z(e.Mb,l.J[h.id]),J(70));d=!0;break;case "event":e.Qf={};k(f.s[0],function(r){return function(t,u){z(Ra(t,u),r.Qf)}}(e));Xl(this,f.s[1],e.Qf,f);break;case "get":var p={},q=(p[K.g.eb]=f.s[0],p[K.g.ob]=f.s[1],p);Xl(this,K.g.La,q,f)}this.h.shift();Yl(this,f)}}this.h.push.apply(this.h,c);d&&this.flush()};
+var Yl=function(a,b){if("require"!==b.type)if(b.h)for(var c=Wl(a,b.h).M[b.type]||[],d=0;d<c.length;d++)c[d]();else for(var e in a.s)if(a.s.hasOwnProperty(e)){var f=a.s[e];if(f&&f.M)for(var h=f.M[b.type]||[],l=0;l<h.length;l++)h[l]()}},Zl=function(a,b){var c=Ql,d=z(b);z(Wl(c,a).h,d);Wl(c,a).h=d},Ql=new Vl;
+var $l=function(a,b,c){var d=Ae.joined_auid=Ae.joined_auid||{},e=(c?a||"_gcl":"")+"."+b;if(d[e])return!0;d[e]=!0;return!1},am=function(){var a=Pi(E.location.href),b=Ki(a,"query",!1,void 0,"gad_source");if(void 0===b){var c=a.hash.replace("#","");b=Hi(c,"gad_source")}return b},bm=function(){var a=Pi(E.location.href).search.replace("?","");return"1"===Hi(a,"gad",!0)},cm=function(a){var b=[];k(a,function(c,d){d=Rj(d);for(var e=[],f=0;f<d.length;f++)e.push(d[f].U);e.length&&b.push(c+":"+e.join(","))});
+return b.join(";")},em=function(a,b,c){if("aw"===a||"dc"===a||"gb"===a){var d=Ri("gcl"+a);if(d)return d.split(".")}var e=Sj(b);if("_gcl"==e){c=void 0===c?!0:c;var f=!R(dm())&&c,h;h=Uj()[a]||[];if(0<h.length)return f?["0"]:h}var l=Xj(a,e);return l?Oj(l):[]},fm=function(a){var b=dm();eg(function(){a();R(b)||Wf(a,b)},b)},dm=function(){return P(48)?[K.g.F,K.g.K]:[K.g.F]},gm=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,hm=/^www.googleadservices.com$/,im=function(a,b){return em("aw",a,b)},jm=function(a,b){return em("dc",
+a,b)},km=function(a){var b=Ri("gac");return b?!R(dm())&&a?"0":decodeURIComponent(b):cm(Lj(Kj())?Gj():{})},lm=function(a){var b=Ri("gacgb");return b?!R(dm())&&a?"0":decodeURIComponent(b):cm(Lj(Kj())?Gj("_gac_gb",!0):{})},mm=function(a,b,c){var d=Uj(),e=[],f=d.gclid,h=d.dclid,l=d.gclsrc||"aw",m=bm(),n=am();!f||"aw.ds"!==l&&"aw"!==l&&"ds"!==l&&"3p.ds"!==l||e.push({U:f,vd:l});h&&e.push({U:h,vd:"ds"});0===e.length&&d.wbraid&&e.push({U:d.wbraid,vd:"gb"});0===e.length&&"aw.ds"===l&&e.push({U:"",vd:"aw.ds"});
+fm(function(){if(P(48)&&P(52)||R(K.g.F)){var p=R(dm());zj(a);var q;if(p&&(q=tj[vj(a.prefix)],void 0===q&&!P(48)))return;var r=[];q&&r.push("auid="+q);var t=F.referrer?Ki(Pi(F.referrer),"host"):"";0===e.length&&(gm.test(t)||hm.test(t))&&e.push({U:"",vd:""});if(0!==e.length||m||void 0!==n){t&&r.push("ref="+encodeURIComponent(t));var u=1===Og(!0)?E.top.location.href:E.location.href;u=u.replace(/[\?#].*$/,"");r.push("url="+encodeURIComponent(u));r.push("tft="+La());var v=kc();void 0!==v&&r.push("tfd="+
+Math.round(v));var w=Og(!0);r.push("frm="+w);m&&r.push("gad=1");void 0!==n&&r.push("gad_source="+encodeURIComponent(n));var x=c;void 0===x&&(x=Ql.C[K.g.ja]);var y={},A=xg(ng(new mg(0),(y[K.g.ja]=x,y)));r.push("gtm="+Ei(b));sh()&&r.push("gcs="+th());r.push("gcd="+Ch(A));Fh()&&r.push("dma_cps="+Dh());r.push("dma="+Eh());rh(A)?P(29)&&r.push("npa=0"):r.push("npa=1");Wg(dh())&&r.push("tcfd="+Gh());var B=kh();B&&r.push("gdpr="+B);var C=ih();C&&r.push("gdpr_consent="+C);We()&&r.push("tag_exp="+We());var H=
+p?'https://adservice.google.com/pagead/regclk':"https://adservice.googlesyndication.com/pagead/regclk";if(0<e.length)for(var D=0;D<e.length;D++){var I=e[D],M=I.U,L=I.vd;if(!$l(a.prefix,L+"."+M,void 0!==q)){var O=H+"?"+r.join("&");""!==M?O="gb"===L?O+"&wbraid="+M:O+"&gclid="+M+"&gclsrc="+L:"aw.ds"===L&&(O+="&gclsrc=aw.ds");hc(O)}}else if((m||void 0!==n)&&!$l(a.prefix,"gad",void 0!==q)){var T=H+"?"+r.join("&");hc(T)}}}})},nm=function(a){return Ri("gclaw")||Ri("gac")||0<(Uj().aw||[]).length?!1:0<(Uj().gb||
+[]).length?!0:kk(a)};var om=function(){function a(b){Ae.pscdl=b}if(void 0===Ae.pscdl)try{"cookieDeprecationLabel"in Rb?(a("pending"),Rb.cookieDeprecationLabel.getValue().then(a)):a("noapi")}catch(b){a("error")}};
+var qm=function(a,b){var c=a.ri,d=a.Oi,e=a.We,f=a.allowAdPersonalizationSignals;a.ei&&(rj(c[K.g.Sc],!!c[K.g.R])&&(Zj(pm,b),Dj(b)),Wj(b),ck(pm,b),mm(b,e,f));c[K.g.R]&&(bk(pm,c[K.g.R],c[K.g.mc],!!c[K.g.Gb],b.prefix),Ej(vj(b.prefix),c[K.g.R],c[K.g.mc],!!c[K.g.Gb],b),Ej("FPAU",c[K.g.R],c[K.g.mc],!!c[K.g.Gb],b));d&&ek(pm);gk(pm)},rm=function(a,b,c,d){var e=a.Ri,f=a.callback,h=a.si;if("function"===typeof f)if(e===K.g.kb&&void 0===h){var l=d(b.prefix,c);0===l.length?f(void 0):1===l.length?f(l[0]):f(l)}else e===
+K.g.fc?(J(65),zj(b,!1),f(tj[vj(b.prefix)])):f(h)},pm=["aw","dc","gb"];function sm(a){var b=U(a.o,K.g.rb),c=U(a.o,K.g.qb);b&&!c?(a.eventName!==K.g.oa&&a.eventName!==K.g.Rd&&J(131),a.isAborted=!0):!b&&c&&(J(132),a.isAborted=!0)}function tm(a){var b=R(K.g.F)?Ae.pscdl:"denied";a.h[K.g.Xd]=b};var um=function(){var a=Rb&&Rb.userAgent||"";if(0>a.indexOf("Safari")||/Chrome|Coast|Opera|Edg|Silk|Android/.test(a))return!1;var b=(/Version\/([\d\.]+)/.exec(a)||[])[1]||"";if(""===b)return!1;for(var c=["14","1","1"],d=b.split("."),e=0;e<d.length;e++){if(void 0===c[e])return!0;if(d[e]!=c[e])return Number(d[e])>Number(c[e])}return d.length>=c.length};var vm=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,wm=/^www.googleadservices.com$/,ym=function(a){a||(a=xm());return a.ym?!1:a.kl||a.ml||a.nl||a.Wf||a.Le||a.Qk||a.Xk?!0:!1},xm=function(){var a={},b=hj(!0);a.ym=!!b._up;var c=Uj();a.kl=void 0!==c.aw;a.ml=void 0!==c.dc;a.nl=void 0!==c.wbraid;var d=Pi(E.location.href),e=Ki(d,"query",!1,void 0,"gad");a.Wf=void 0!==e;if(!a.Wf){var f=d.hash.replace("#",""),h=Hi(f,"gad");a.Wf=void 0!==h}a.Le=void 0;if(P(61)){var l=Ki(d,"query",!1,void 0,"gad_source");a.Le=
+l;if(void 0===a.Le){var m=d.hash.replace("#",""),n=Hi(m,"gad_source");a.Le=n}}var p=F.referrer?Ki(Pi(F.referrer),"host"):"";a.Xk=vm.test(p);a.Qk=wm.test(p);return a};var zm=function(){var a=E.screen;return{width:a?a.width:0,height:a?a.height:0}},Am=function(a){if(F.hidden)return!0;var b=a.getBoundingClientRect();if(b.top==b.bottom||b.left==b.right||!E.getComputedStyle)return!0;var c=E.getComputedStyle(a,null);if("hidden"===c.visibility)return!0;for(var d=a,e=c;d;){if("none"===e.display)return!0;var f=e.opacity,h=e.filter;if(h){var l=h.indexOf("opacity(");0<=l&&(h=h.substring(l+8,h.indexOf(")",l)),"%"==h.charAt(h.length-1)&&(h=h.substring(0,h.length-1)),f=Math.min(h,
+f))}if(void 0!==f&&0>=f)return!0;(d=d.parentElement)&&(e=E.getComputedStyle(d,null))}return!1};
+var Km=function(a,b,c){var d=a.element,e={P:a.P,type:a.ia,tagName:d.tagName};b&&(e.querySelector=Jm(d));c&&(e.isVisible=!Am(d));return e},Lm=function(a,b,c){return Km({element:a.element,P:a.P,ia:"1"},b,c)},Mm=function(a){var b=!!a.Cd+"."+!!a.Dd;a&&a.Je&&a.Je.length&&(b+="."+a.Je.join("."));a&&a.fb&&(b+="."+a.fb.email+"."+a.fb.phone+"."+a.fb.address);return b},Pm=function(a){if(0!=a.length){var b;b=Nm(a,function(c){return!Om.test(c.P)});b=Nm(b,function(c){return"INPUT"===c.element.tagName.toUpperCase()});
+b=Nm(b,function(c){return!Am(c.element)});return b[0]}},Qm=function(a,b){if(!b||0===b.length)return a;for(var c=[],d=0;d<a.length;d++){for(var e=!0,f=0;f<b.length;f++){var h=b[f];if(h&&Id(a[d].element,h)){e=!1;break}}e&&c.push(a[d])}return c},Nm=function(a,b){if(1>=a.length)return a;var c=a.filter(b);return 0==c.length?a:c},Jm=function(a){var b;if(a===F.body)b="body";else{var c;if(a.id)c="#"+a.id;else{var d;if(a.parentElement){var e;a:{var f=a.parentElement;if(f){for(var h=0;h<f.childElementCount;h++)if(f.children[h]===
+a){e=h+1;break a}e=-1}else e=1}d=Jm(a.parentElement)+">:nth-child("+e+")"}else d="";c=d}b=c}return b},Sm=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=d.textContent;"INPUT"===d.tagName.toUpperCase()&&d.value&&(e=d.value);if(e){var f=e.match(Rm);if(f){var h=f[0],l;if(E.location){var m=Ji(E.location,"host",!0);l=0<=h.toLowerCase().indexOf(m)}else l=!1;l||b.push({element:d,P:h})}}}return b},Wm=function(){var a=[],b=F.body;if(!b)return{elements:a,status:"4"};for(var c=b.querySelectorAll("*"),
+d=0;d<c.length&&1E4>d;d++){var e=c[d];if(!(0<=Tm.indexOf(e.tagName.toUpperCase()))&&e.children instanceof HTMLCollection){for(var f=!1,h=0;h<e.childElementCount&&1E4>h;h++)if(!(0<=Um.indexOf(e.children[h].tagName.toUpperCase()))){f=!0;break}(!f||P(30)&&-1!==Vm.indexOf(e.tagName))&&a.push(e)}}return{elements:a,status:1E4<c.length?"2":"1"}},Xm=!1;var Rm=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,
+Ym=/@(gmail|googlemail)\./i,Om=/support|noreply/i,Tm="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),Um=["BR"],Zm={Em:"1",Um:"2",Km:"3",Om:"4",Am:"5",Vm:"6",Qm:"7"},$m={},Vm=["INPUT","SELECT"];var tn=function(){var a={Cd:!0,Dd:!0,Gi:!0};a=a||{Cd:!0,Dd:!0};a.fb=a.fb||{email:!0,phone:!1,address:!1};var b=Mm(a),c=$m[b];if(c&&200>La()-c.timestamp)return c.result;
+var d=Wm(),e=d.status,f=[],h,l,m=[];if(!P(30)){if(a.fb&&a.fb.email){var n=Sm(d.elements);f=Qm(n,a&&a.Je);h=Pm(f);10<n.length&&(e="3")}!a.Gi&&h&&(f=[h]);for(var p=0;p<f.length;p++)m.push(Lm(f[p],a.Cd,a.Dd));m=m.slice(0,10)}else if(a.fb){}h&&(l=Lm(h,a.Cd,a.Dd));var C={elements:m,Ul:l,status:e};$m[b]={timestamp:La(),result:C};return C},un=function(a){return a.tagName+":"+a.isVisible+":"+a.P.length+":"+Ym.test(a.P)};var vn={pk:Number('')||500,Wj:Number('')||5E3,Lh:Number('')||10,gj:Number('')||5E3};function wn(a){return a.performance&&a.performance.now()||Date.now()}
+var xn=function(a,b){var c;return c};var yn="https://"+ze.Cc,zn=yn+"/gtm/static/",An=Number('')||5,Bn=Number('')||50,Cn=yn,Dn=zn,En=!1,Fn=0,Gn=Ba();function Pn(){var a=!1;return a}
+function Qn(a){}
+function Sn(a,b,c){}
+function Ln(a,b,c,d){}
+function Rn(a,b,c,d,e){}
+function Tn(a,b,c,d){}
+function Un(a,b,c,d){}
+function Vn(a){var b={},c=["tv.1"],d=0;
+var u=c.join("~");return{P:b,Qe:u}}var Wn=void 0;function Xn(a){var b="";return b};Cb();Dg()||zb("iPod");zb("iPad");!zb("Android")||Db()||Cb()||Bb()||zb("Silk");Db();!zb("Safari")||Db()||(Ab()?0:zb("Coast"))||Bb()||(Ab()?0:zb("Edge"))||(Ab()?yb("Microsoft Edge"):zb("Edg/"))||(Ab()?yb("Opera"):zb("OPR"))||Cb()||zb("Silk")||zb("Android")||Eg();var Yn={},Zn=null,$n=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!Zn){Zn={};for(var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),l=["+/=","+/","-_=","-_.","-_"],m=0;5>m;m++){var n=h.concat(l[m].split(""));Yn[m]=n;for(var p=0;p<n.length;p++){var q=n[p];void 0===Zn[q]&&(Zn[q]=p)}}}for(var r=Yn[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,w=0;v<b.length-2;v+=3){var x=b[v],
+y=b[v+1],A=b[v+2],B=r[x>>2],C=r[(x&3)<<4|y>>4],H=r[(y&15)<<2|A>>6],D=r[A&63];t[w++]=""+B+C+H+D}var I=0,M=u;switch(b.length-v){case 2:I=b[v+1],M=r[(I&15)<<2]||u;case 1:var L=b[v];t[w]=""+r[L>>2]+r[(L&3)<<4|I>>4]+M+u}return t.join("")};Object.freeze(new function(){});Object.freeze(new function(){});var ao="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function bo(){var a;return null!=(a=E.google_tag_data)?a:E.google_tag_data={}}function co(){var a=E.google_tag_data,b;if(null!=a&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function eo(){var a,b;return null!=(b=null==(a=E.google_tag_data)?void 0:a.uach_promise)?b:null}
+function fo(){var a,b;return"function"===typeof(null==(a=E.navigator)?void 0:null==(b=a.userAgentData)?void 0:b.getHighEntropyValues)}function go(){if(!fo())return null;var a=bo();if(a.uach_promise)return a.uach_promise;var b=E.navigator.userAgentData.getHighEntropyValues(ao).then(function(c){null!=a.uach||(a.uach=c);return c});return a.uach_promise=b};
+var ho,io=function(){if(fo()&&(ho=La(),!eo())){var a=go();a&&(a.then(function(){J(95);}),a.catch(function(){J(96)}))}},ko=function(a){var b=jo.xm,c=function(h,l){try{a(h,l)}catch(m){}},d=co();if(d)c(d);else{var e=eo();if(e){b=
+Math.min(Math.max(isFinite(b)?b:0,0),1E3);var f=E.setTimeout(function(){c.Fd||(c.Fd=!0,J(106),c(null,Error("Timeout")))},b);e.then(function(h){c.Fd||(c.Fd=!0,J(104),E.clearTimeout(f),c(h))}).catch(function(h){c.Fd||(c.Fd=!0,J(105),E.clearTimeout(f),c(null,h))})}else c(null)}},lo=function(a,b){a&&(b.h[K.g.Zc]=a.architecture,b.h[K.g.ad]=a.bitness,a.fullVersionList&&(b.h[K.g.bd]=a.fullVersionList.map(function(c){return encodeURIComponent(c.brand||"")+";"+encodeURIComponent(c.version||"")}).join("|")),
+b.h[K.g.dd]=a.mobile?"1":"0",b.h[K.g.ed]=a.model,b.h[K.g.fd]=a.platform,b.h[K.g.gd]=a.platformVersion,b.h[K.g.hd]=a.wow64?"1":"0")};function mo(){return"attribution-reporting"}function no(a){var b;b=void 0===b?document:b;var c;return!(null==(c=b.featurePolicy)||!c.allowedFeatures().includes(a))};var oo=!1;function po(){if(no("join-ad-interest-group")&&xa(Rb.joinAdInterestGroup))return!0;oo||(Mg('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),oo=!0);return no("join-ad-interest-group")&&xa(Rb.joinAdInterestGroup)}
+function qo(a,b){var c=void 0;try{c=F.querySelector('iframe[data-tagging-id="'+b+'"]')}catch(e){}if(c){var d=Number(c.dataset.loadTime);if(d&&6E4>La()-d){hb("TAGGING",9);return}try{c.parentNode.removeChild(c)}catch(e){}c=void 0}else try{if(50<=F.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){hb("TAGGING",10);return}}catch(e){}$b(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:La()},c)}function ro(){return"https://td.doubleclick.net"};var so=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),to=/^~?[\w-]+(?:\.~?[\w-]+)*$/,uo=/^\d+\.fls\.doubleclick\.net$/,vo=/;gac=([^;?]+)/,wo=/;gacgb=([^;?]+)/,xo=/;gclaw=([^;?]+)/,yo=/;gclgb=([^;?]+)/;
+function zo(a,b){if(uo.test(F.location.host)){var c=F.location.href.match(b);return c&&2==c.length&&c[1].match(so)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],h=a[e],l=0;l<h.length;l++)f.push(h[l].U);d.push(e+":"+f.join(","))}return 0<d.length?d.join(";"):""}
+var Ao=function(a,b,c){var d=Lj(Kj())?Gj("_gac_gb",!0):{},e=[],f=!1,h;for(h in d){var l=hk("_gac_gb_"+h,a,b,c);f=f||0!==l.length&&l.some(function(m){return 1===m});e.push(h+":"+l.join(","))}return{Pk:f?e.join(";"):"",Ok:zo(d,wo)}};function Bo(a,b,c){if(uo.test(F.location.host)){var d=F.location.href.match(c);if(d&&2==d.length&&d[1].match(to))return[{U:d[1]}]}else return Nj((a||"_gcl")+b);return[]}
+var Co=function(a){return Bo(a,"_aw",xo).map(function(b){return b.U}).join(".")},Do=function(a){return Bo(a,"_gb",yo).map(function(b){return b.U}).join(".")},Eo=function(a,b){var c=hk((b&&b.prefix||"_gcl")+"_gb",a,b);return 0===c.length||c.every(function(d){return 0===d})?"":c.join(".")};var Fo=function(){if(xa(E.__uspapi)){var a="";try{E.__uspapi("getUSPData",1,function(b,c){if(c&&b){var d=b.uspString;d&&RegExp("^[\\da-zA-Z-]{1,20}$").test(d)&&(a=d)}})}catch(b){}return a}};
+var Go=function(){return P(48)?[K.g.F,K.g.K]:[K.g.F]},Ho=function(a){if(null!=a){var b=String(a).substring(0,512),c=b.indexOf("#");return-1==c?b:b.substring(0,c)}return""},Io=function(){var a=F.title;if(void 0==a||""==a)return"";var b=function(d){try{return decodeURIComponent(d),!0}catch(e){return!1}};a=encodeURIComponent(a);for(var c=256;!b(a.substr(0,c));)c--;return decodeURIComponent(a.substr(0,c))},Jo=function(a){a.metadata.speculative_in_message||(a.metadata.speculative=!1)},Ko=function(a,b){za(b)||
+(b=[b]);return 0<=b.indexOf(a.metadata.hit_type)},Lo=function(a){var b=a.target.N[0];if(b){a.h[K.g.Kc]=b;var c=a.target.N[1];c&&(a.h[K.g.ab]=c)}else a.isAborted=!0},Mo=function(a){if(Ko(a,["conversion","remarketing","user_data_lead","user_data_web"])){var b=a.h[K.g.ab],c=!0===U(a.o,K.g.jf);c&&(a.metadata.remarketing_only=!0);switch(a.metadata.hit_type){case "conversion":!c&&b&&Jo(a);kf()&&(a.metadata.is_gcp_conversion=!0);break;case "user_data_lead":case "user_data_web":!c&&b&&(a.isAborted=!0);break;
+case "remarketing":!c&&b||Jo(a)}a.h[K.g.Ih]=a.metadata.is_gcp_conversion?"www.google.com":"www.googleadservices.com"}},No=function(a){Ko(a,["conversion","remarketing"])},Oo=function(a){if(Ko(a,["conversion","remarketing"])){var b=Og(!1);a.h[K.g.mh]=b;var c=U(a.o,K.g.za);c||(c=1===b?E.top.location.href:E.location.href);a.h[K.g.za]=Ho(c);a.copyToHitData(K.g.Ja,F.referrer);a.h[K.g.sb]=Io();a.copyToHitData(K.g.Ha);var d=zm();a.h[K.g.tb]=d.width+"x"+d.height;for(var e,f=E,h=f;f&&f!=f.parent;)f=f.parent,
+Kg(f)&&(h=f);e=h;var l;var m=e.location.href;if(e===e.top)l={url:m,zl:!0};else{var n=!1,p=e.document;p&&p.referrer&&(m=p.referrer,e.parent===e.top&&(n=!0));var q=e.location.ancestorOrigins;if(q){var r=q[q.length-1];r&&-1===m.indexOf(r)&&(n=!1,m=r)}l={url:m,zl:n}}var t=l;t.url&&c!==t.url&&(a.h[K.g.Af]=Ho(t.url))}},Po=function(a){Ko(a,["conversion","remarketing"])&&(a.copyToHitData(K.g.sa),a.copyToHitData(K.g.ba),a.copyToHitData(K.g.ra),P(48)&&!R(K.g.K)||a.copyToHitData(K.g.Pa))},Qo=function(a){if(!fo())J(87);
+else if(void 0!==ho){J(85);var b=co();b?lo(b,a):J(86)}},To=function(a){!Ko(a,["conversion"])||P(48)&&!R(K.g.K)||(!0===E._gtmpcm||um()?a.h[K.g.Eb]="2":P(5)&&(Ro||no(mo())||(Mg('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),Ro=!0),So||(So=!0,Mg('A+xK4jmZTgh1KBVry/UZKUE3h6Dr9HPPioFS4KNCzify+KEoOii7z/goKS2zgbAOwhpZ1GZllpdz7XviivJM9gcAAACFeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiQXR0cmlidXRpb25SZXBvcnRpbmdDcm9zc0FwcFdlYiIsImV4cGlyeSI6MTcwNzI2Mzk5OSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ\x3d\x3d')),no(mo())&&(a.h[K.g.Eb]="1")))},Uo=function(a){Ko(a,["conversion","remarketing"])&&P(6)&&R(K.g.F)&&(!P(48)||R(K.g.K))&&!1!==U(a.o,K.g.Da)&&rh(a.o)&&!1!==U(a.o,K.g.Db)&&!1!==U(a.o,K.g.Oa)&&po()&&(a.h[K.g.Vg]=
+"1",a.metadata.send_fledge_experiment=!0)},Vo=function(a){var b=function(d){return U(a.o,d)};a.metadata.conversion_linker_enabled=!1!==b(K.g.Ea);var c={prefix:b(K.g.Ma)||b(K.g.Na),domain:b(K.g.Sa),zb:b(K.g.Ga),flags:b(K.g.Ta)};a.metadata.cookie_options=c;a.metadata.redact_ads_data=null!=b(K.g.qa)&&!1!==b(K.g.qa);a.metadata.allow_ad_personalization=rh(a.o)},Wo=function(a){if(Vk(a,"ccd_add_1p_data",!1)&&R(Go())){var b=a.o.s[K.g.ve];if(hf(b)){var c=U(a.o,K.g.Aa);null===c?a.metadata.user_data_from_code=
+null:(b.enable_code&&Za(c)&&(a.metadata.user_data_from_code=c),Za(b.selectors)&&(a.metadata.user_data_from_manual=gf(b.selectors)))}}},Xo=function(a){var b=!a.metadata.send_user_data_hit&&Ko(a,["conversion","user_data_web"]),c=!Vk(a,"ccd_add_1p_data",!1)&&Ko(a,"user_data_lead");if((b||c)&&R(K.g.F)){var d="conversion"===a.metadata.hit_type,e=a.o,f=void 0,h=U(e,K.g.Aa);if(d){var l=(U(e,K.g.ce)||{})[a.h[K.g.ab]];if(!0===U(e,K.g.Sd)||l){var m;var n;if(l)b:{switch(l.enhanced_conversions_mode){case "manual":if(h&&
+Za(h)){n=h;break b}var p=l.enhanced_conversions_manual_var;n=void 0!==p?p:E.enhanced_conversion_data;break b;case "automatic":n=gf(l[K.g.Tg]);break b}n=void 0}else n=E.enhanced_conversion_data;var q=n,r=(l||{}).enhanced_conversions_mode,t;if(q){if("manual"===r)switch(q._tag_mode){case "CODE":t="c";break;case "AUTO":t="a";break;case "MANUAL":t="m";break;default:t="c"}else t="automatic"===r?jf(l)?"a":"m":"c";m={P:q,Qi:t}}else m={P:q,Qi:void 0};var u=m,v=u.Qi;f=u.P;a.h[K.g.ue]=v}}else if(a.o.isGtmEvent){Jo(a);
+a.metadata.user_data=h;return}a.metadata.user_data=f}},Yo=function(a){Ko(a,["conversion","remarketing"])&&(a.o.isGtmEvent?"conversion"!==a.metadata.hit_type&&a.eventName&&(a.h[K.g.Ug]=a.eventName):a.h[K.g.Ug]=a.eventName,k(a.o.h,function(b,c){we[b.split(".")[0]]||(a.h[b]=c)}))},Zo=function(a){if(a.eventName===K.g.oa&&!a.metadata.consent_updated&&(a.metadata.is_config_command=!0,Ko(a,"conversion")&&(a.metadata.speculative=!0),!Ko(a,"remarketing")||!1!==U(a.o,K.g.Db)&&!1!==U(a.o,K.g.Oa)||(a.metadata.speculative=
+!0),Ko(a,"landing_page"))){var b=U(a.o,K.g.Ia)||{},c=U(a.o,K.g.vb),d=a.metadata.conversion_linker_enabled,e=Uk(a),f=rh(a.o),h=a.metadata.cookie_options;qm({ei:d,ri:b,Oi:c,We:e,allowAdPersonalizationSignals:f},h);Gk(a.target,a.o);pk({Mf:!1,Te:a.metadata.redact_ads_data,targetId:a.target.id,o:a.o,vc:d?h:void 0,Oe:d,gi:a.h[K.g.vf],Uf:a.h[K.g.pb],Of:a.h[K.g.nb]});a.isAborted=!0}},$o=function(a){if(!Vk(a,"hasPreAutoPiiCcdRule",!1)&&Ko(a,"conversion")&&R(K.g.F)){var b=(U(a.o,K.g.ce)||{})[a.h[K.g.ab]],c=
+a.h[K.g.Kc],d;if(!(d=jf(b)))if(wf())if(Xm)d=!0;else{var e=Jk("AW-"+c);d=!!e&&!!e.preAutoPii}else d=!1;if(d){var f=La(),h=tn();if(0!==h.elements.length){for(var l=[],m=0;m<h.elements.length;++m){var n=h.elements[m];l.push(n.querySelector+"*"+un(n)+"*"+n.type)}a.h[K.g.xh]=l.join("~");var p=h.Ul;p&&(a.h[K.g.yh]=p.querySelector,a.h[K.g.wh]=un(p));a.h[K.g.vh]=String(La()-f);a.h[K.g.zh]=h.status}}}},ap=function(a){if(a.eventName===K.g.La&&!a.o.isGtmEvent){if(!a.metadata.consent_updated&&Ko(a,"conversion")){var b=
+U(a.o,K.g.ob);if("function"!==typeof b)return;var c=String(U(a.o,K.g.eb)),d=a.h[c],e=U(a.o,c);c===K.g.kb||c===K.g.fc?rm({Ri:c,callback:b,si:e},a.metadata.cookie_options,a.metadata.redact_ads_data,im):b(d||e)}a.isAborted=!0}},bp=function(a){if(Ko(a,"conversion")&&R(K.g.F)&&(a.h[K.g.nc]||a.h[K.g.kc])){var b=a.h[K.g.ab],c=z(a.metadata.cookie_options),d=Sj(c.prefix);c.prefix="_gcl"===d?"":d;if(a.h[K.g.nc]){var e=Eo(b,c);e&&(a.h[K.g.Ch]=e)}if(a.h[K.g.kc]){var f=Ao(b,c).Pk;f&&(a.h[K.g.gh]=f)}}},cp=function(a){var b=
+P(4),c=a.o,d,e,f;if(!b){var h=kg(c,K.g.X);d=Ta(Za(h)?h:{})}var l=kg(c,K.g.X,1),m=kg(c,K.g.X,2);e=Ta(Za(l)?l:{},".");f=Ta(Za(m)?m:{},".");b||(a.h[K.g.vf]=d);a.h[K.g.pb]=e;a.h[K.g.nb]=f},dp=function(a){if(Ko(a,["conversion","remarketing"])){var b="conversion"===a.metadata.hit_type;b&&a.eventName!==K.g.na||(a.copyToHitData(K.g.W),b&&(a.copyToHitData(K.g.Wd),a.copyToHitData(K.g.Ud),a.copyToHitData(K.g.Vd),a.copyToHitData(K.g.Td),a.h[K.g.Og]=a.eventName))}},ep=function(a){if(Ko(a,["conversion","remarketing",
+"user_data_lead","user_data_web"])){var b=a.o;if(Ko(a,["conversion","remarketing"])){var c=U(b,K.g.Hb);if(!0===c||!1===c)a.h[K.g.Hb]=c}var d=rh(b);if(!d)a.h[K.g.sc]=!0;else if(P(29)||!0===U(b,K.g.ja))a.h[K.g.sc]=!1;!1===d&&Ko(a,"remarketing")&&(a.isAborted=!0)}},fp=function(a){Ko(a,"conversion")&&(a.copyToHitData(K.g.Tc),a.copyToHitData(K.g.Yd),a.copyToHitData(K.g.Yc),a.copyToHitData(K.g.de),a.copyToHitData(K.g.jc),a.copyToHitData(K.g.Pc))},gp=function(a){Yk(a);
+},hp=function(a){if(Ko(a,["conversion","remarketing"])&&E.__gsaExp&&E.__gsaExp.id){var b=E.__gsaExp.id;if(xa(b))try{var c=Number(b());isNaN(c)||(a.h[K.g.lh]=c)}catch(d){}}},ip=function(a){if(Ko(a,["conversion","remarketing"])){var b=Fo();void 0!==b&&(a.h[K.g.Bh]=b||"error");var c=kh();c&&(a.h[K.g.ke]=c);var d=ih();d&&(a.h[K.g.te]=d)}},jp=function(a){Ko(a,["conversion"])&&"1"===hj(!1)._up&&(a.h[K.g.ne]=!0)},kp=function(a){Ko(a,["conversion"])&&(a.metadata.redact_click_ids=
+!!a.metadata.redact_ads_data&&!R(Go()))},lp=function(a){if(Ko(a,["conversion","user_data_lead","user_data_web"])&&R(K.g.F)&&a.metadata.conversion_linker_enabled){var b=a.metadata.cookie_options,c=Sj(b.prefix);"_gcl"===c&&(c="");if(!P(48)||R(K.g.K)){var d=c;if(uo.test(F.location.host)?xo.test(F.location.href)||vo.test(F.location.href):!kk(d)){var e=Co(c);e&&(a.h[K.g.kb]=e);if(!c){var f=zo(Lj(Kj())?Gj():{},vo);f&&(a.h[K.g.je]=f)}}else{var h=Do(c);h&&(a.h[K.g.nc]=h);if(!c){var l=a.h[K.g.ab];b=z(b);b.prefix=
+c;var m=Ao(l,b,!0).Ok;m&&(a.h[K.g.kc]=m)}}}}},mp=function(a){if(Ko(a,["conversion","remarketing","user_data_lead","user_data_web"])&&a.metadata.conversion_linker_enabled&&R(K.g.F)){var b=!P(3);if("remarketing"!==a.metadata.hit_type||b){var c=a.metadata.cookie_options;zj(c,"conversion"===a.metadata.hit_type&&a.eventName!==K.g.La);if(!P(48)||R(K.g.K))a.h[K.g.fc]=tj[vj(c.prefix)]}}},np=function(){Ie||Ke||P(75)&&P(86)&&Qn()},op=function(a){if(Ko(a,["conversion"])){var b=$k(a.metadata.cookie_options);
+if(b&&!a.h[K.g.sa]){var c=$h(a.h[K.g.ab]);a.h[K.g.sa]=c}b&&(a.h[K.g.ub]=b,a.metadata.send_ccm_parallel_ping=!0)}},pp=function(a){var b=R(Go());switch(a.metadata.hit_type){case "user_data_lead":case "user_data_web":a.isAborted=!b||!!a.metadata.consent_updated;break;case "remarketing":a.isAborted=!b;break;case "conversion":a.metadata.consent_updated&&(a.h[K.g.Qd]=!0)}},qp=function(a){Ko(a,["conversion"])&&a.o.eventMetadata.is_external_event&&(a.h[K.g.Jh]=!0)},rp=function(a){if(P(58)&&Ko(a,["conversion"])){var b=
+xm();ym(b)&&(a.h[K.g.oe]="1",a.metadata.add_tag_timing=!0)}},sp=function(a){var b;if("gtag.config"!==a.eventName&&a.metadata.send_user_data_hit)switch(a.metadata.hit_type){case "user_data_web":b=97;Jo(a);break;case "user_data_lead":b=98;Jo(a);break;case "conversion":b=99}!a.metadata.speculative&&b&&J(b);!0===a.metadata.speculative&&(a.isAborted=!0)},Ro=!1,So=!1;var tp={D:{zg:"ads_conversion_hit",Bc:"container_execute_start",Dg:"container_setup_end",cf:"container_setup_start",Bg:"container_blocking_end",Cg:"container_execute_end",Eg:"container_yield_end",df:"container_yield_start",Eh:"event_execute_end",Dh:"event_evaluation_end",Cf:"event_evaluation_start",Fh:"event_setup_end",jd:"event_setup_start",Gh:"ga4_conversion_hit",ld:"page_load",Tm:"pageview",yb:"snippet_load",Uh:"tag_callback_error",Vh:"tag_callback_failure",Wh:"tag_callback_success",Xh:"tag_execute_end",
+uc:"tag_execute_start"}};function up(){function a(c,d){var e=jb(d);e&&b.push(c+"="+e)}var b=[];a("&u","GTM");a("&ut","TAGGING");a("&h","HEALTH");return b.join("")};var vp=!1;
+var cq=function(a,b){},dq=function(a,b){},eq=function(a,b){},fq=function(a,b){},gq=function(){var a={};return a},Vp=function(a){a=void 0===a?!0:a;var b={};return b},hq=function(){},iq=function(a,b){},
+jq=function(a,b,c){};var kq=function(a,b){var c,d=E.GooglebQhCsO;d||(d={},E.GooglebQhCsO=d);c=d;if(c[a])return!1;c[a]=[];c[a][0]=b;return!0};var lq=function(a,b,c){var d=Hg(a,"fmt");if(b){var e=Hg(a,"random"),f=Hg(a,"label")||"";if(!e)return!1;var h=$n(decodeURIComponent(f.replace(/\+/g," "))+":"+decodeURIComponent(e.replace(/\+/g," ")));if(!kq(h,b))return!1}d&&4!=d&&(a=Jg(a,"rfmt",d));var l=Jg(a,"fmt",4);Yb(l,function(){E.google_noFurtherRedirects&&b&&b.call&&(E.google_noFurtherRedirects=null,b())},void 0,c,F.getElementsByTagName("script")[0].parentElement||void 0);return!0};
+var mq=function(a){for(var b={},c=0;c<a.length;c++){var d=a[c],e=void 0;if(d.hasOwnProperty("google_business_vertical")){e=d.google_business_vertical;var f={};b[e]=b[e]||(f.google_business_vertical=e,f)}else e="",b.hasOwnProperty(e)||(b[e]={});var h=b[e],l;for(l in d)"google_business_vertical"!==l&&(l in h||(h[l]=[]),h[l].push(d[l]))}return Object.keys(b).map(function(m){return b[m]})},oq=function(a){if(!a||!a.length)return[];for(var b=[],c=0;c<a.length;++c){var d=a[c];if(d){var e={};b.push((e.id=
+nq(d),e.origin=d.origin,e.destination=d.destination,e.start_date=d.start_date,e.end_date=d.end_date,e.location_id=d.location_id,e.google_business_vertical=d.google_business_vertical,e))}}return b},pq=function(a){if(!a||!a.length)return[];for(var b=[],c=0;c<a.length;++c){var d=a[c];d&&b.push({item_id:nq(d),quantity:d.quantity,value:d.price,start_date:d.start_date,end_date:d.end_date})}return b},nq=function(a){null!=a.id&&null!=a.item_id&&J(138);var b=a.id;P(85)&&(null!=a.item_id?b=a.item_id:null==
+b&&(b=a.item_name));return b},rq=function(a){if(!a)return"";for(var b=[],c=0;c<a.length;c++){var d=a[c],e=[];d&&(e.push(qq(d.value)),e.push(qq(d.quantity)),e.push(qq(d.item_id)),e.push(qq(d.start_date)),e.push(qq(d.end_date)),b.push("("+e.join("*")+")"))}return 0<b.length?b.join(""):""},qq=function(a){return"number"!==typeof a&&"string"!==typeof a?"":a.toString()},tq=function(a,b){var c=sq(b);return""+a+(a&&c?";":"")+c},sq=function(a){if(!a||"object"!==typeof a||"function"===typeof a.join)return"";
+var b=[];k(a,function(c,d){var e,f;if(za(d)){for(var h=[],l=0;l<d.length;++l){var m=uq(d[l]);void 0!=m&&h.push(m)}f=0!==h.length?h.join(","):void 0}else f=uq(d);e=f;var n=uq(c);n&&void 0!=e&&b.push(n+"="+e)});return b.join(";")},uq=function(a){var b=typeof a;if(null!=a&&"object"!==b&&"function"!==b)return String(a).replace(/,/g,"\\,").replace(/;/g,"\\;").replace(/=/g,"\\=")},vq=function(a,b){var c=[],d=function(f,h){null!=h&&""!==h&&(!0===h&&(h=1),!1===h&&(h=0),c.push(f+"="+encodeURIComponent(h)))},
+e=a.metadata.hit_type;"conversion"!==e&&"remarketing"!==e||d("random",a.metadata.event_start_timestamp_ms);k(b,d);return c.join("&")},wq=function(a,b){var c=a.metadata.hit_type,d=a.h[K.g.Kc],e=R(P(48)?[K.g.F,K.g.K]:[K.g.F]),f=[],h,l=a.o.onSuccess,m,n=di()?2:3,p=0,q=function(x){f.push(x);x.xa&&p++};switch(c){case "conversion":m="pagead/conversion";var r="";e?a.metadata.is_gcp_conversion?(h="https://www.google.com/",m="pagead/1p-conversion"):h="https://www.googleadservices.com/":h="https://pagead2.googlesyndication.com/";
+a.metadata.is_gcp_conversion&&(r="&gcp=1&sscte=1&ct_cookie_present=1");var t={Ba:""+h+m+"/"+d+"/?"+vq(a,b)+r,format:n,xa:!0};if(!P(48)||R(K.g.K))t.attributes={attributionsrc:""};q(t);a.metadata.send_ccm_parallel_ping&&q({Ba:""+h+"ccm/conversion/"+d+"/?"+vq(a,b)+r,format:2,xa:!0});a.metadata.is_gcp_conversion&&(r="&gcp=1&ct_cookie_present=1",q({Ba:""+(e?"https://googleads.g.doubleclick.net/":h)+"pagead/viewthroughconversion/"+d+"/?"+vq(a,b)+r,format:n,xa:!0}));break;case "remarketing":var u=b.data||
+"",v=mq(oq(a.h[K.g.W]));if(v.length){for(var w=0;w<v.length;w++)b.data=tq(u,v[w]),q({Ba:"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/"+d+"/?"+vq(a,b),format:n,xa:!0}),a.metadata.send_fledge_experiment&&q({Ba:ro()+"/td/rul/"+d+"?"+vq(a,b),format:4,xa:!1}),a.metadata.event_start_timestamp_ms+=1;a.metadata.send_fledge_experiment=!1}else q({Ba:"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/"+d+"/?"+vq(a,b),format:n,xa:!0});break;case "user_data_lead":q({Ba:"https://google.com/pagead/form-data/"+
+d+"?"+vq(a,b),format:1,xa:!0});break;case "user_data_web":q({Ba:"https://google.com/ccm/form-data/"+d+"?"+vq(a,b),format:1,xa:!0})}1<f.length&&xa(a.o.onSuccess)&&(l=Ua(a.o.onSuccess,p));di()||"conversion"!==c&&"remarketing"!==c||!a.metadata.send_fledge_experiment||q({Ba:ro()+"/td/rul/"+d+"?"+vq(a,b),format:4,xa:!1});return{onSuccess:l,ol:f}},xq=function(a,b,c,d,e,f){dq(c.o.eventId,c.eventName);var h=function(){e&&e()};switch(b){case 1:hc(a);e&&e();break;case 2:ac(a,h,void 0,f);break;case 3:var l=
+!1;try{l=lq(a,h,f)}catch(p){l=!1}l||xq(a,2,c,d,h,f);break;case 4:var m="AW-"+c.h[K.g.Kc],n=c.h[K.g.ab];n&&(m=m+"/"+n);qo(a,m)}},yq={},zq=(yq[K.g.Qd]="gcu",yq[K.g.kb]="gclaw",yq[K.g.fc]="auid",yq[K.g.Td]="dscnt",yq[K.g.Ud]="fcntr",yq[K.g.Vd]="flng",yq[K.g.Wd]="mid",yq[K.g.Og]="bttype",yq[K.g.ab]="label",yq[K.g.Eb]="capi",yq[K.g.Xd]="pscdl",yq[K.g.ra]="currency_code",yq[K.g.Yd]="vdltv",yq[K.g.Cj]="_dbg",yq[K.g.de]="oedeld",yq[K.g.nb]="edid",yq[K.g.Vg]="fledge",yq[K.g.je]="gac",yq[K.g.kc]="gacgb",yq[K.g.gh]=
+"gacmcov",yq[K.g.ke]="gdpr",yq[K.g.pb]="gdid",yq[K.g.lh]="gsaexp",yq[K.g.mh]="frm",yq[K.g.ne]="gtm_up",yq[K.g.oe]="lps",yq[K.g.vf]="did",yq[K.g.Tc]=void 0,yq[K.g.sb]="tiba",yq[K.g.Hb]="rdp",yq[K.g.ub]="ecsid",yq[K.g.Yc]="delopc",yq[K.g.te]="gdpr_consent",yq[K.g.sa]="oid",yq[K.g.Zc]="uaa",yq[K.g.ad]="uab",yq[K.g.bd]="uafvl",yq[K.g.dd]="uamb",yq[K.g.ed]="uam",yq[K.g.fd]="uap",yq[K.g.gd]="uapv",yq[K.g.hd]="uaw",yq[K.g.vh]="ec_lat",yq[K.g.wh]="ec_meta",yq[K.g.xh]="ec_m",yq[K.g.yh]="ec_sel",yq[K.g.zh]=
+"ec_s",yq[K.g.ue]="ec_mode",yq[K.g.Pa]="userId",yq[K.g.Bh]="us_privacy",yq[K.g.ba]="value",yq[K.g.nc]="gclgb",yq[K.g.Ch]="mcov",yq[K.g.Ih]="hn",yq[K.g.Jh]="gtm_ee",yq[K.g.sc]="npa",yq[K.g.Kc]=null,yq[K.g.tb]=null,yq[K.g.Ha]=null,yq[K.g.W]=null,yq[K.g.za]=null,yq[K.g.Ja]=null,yq[K.g.Af]=null,yq),Bq=function(a){Aq(a,function(b,c){for(var d=wq(a,b),e=d.onSuccess,f=d.ol,h={},l=0;l<f.length;h={Ba:void 0,Rf:void 0,xa:void 0,Kf:void 0},l++){var m=f[l];h.Ba=m.Ba;h.Rf=m.format;h.xa=m.xa;h.Kf=m.attributes;
+if(c&&c.ii){var n=c.ii;Tn(h.Ba+"&em="+n.Qe,{userData:n.P},h.xa&&e?e:function(){},function(p){return function(){de(c.Ml,function(q){var r=ge(q);xq(p.Ba+"&em="+encodeURIComponent(r.Qe),p.Rf,a,b,p.xa?e:void 0,p.Kf)})}}(h))}else xq(h.Ba,h.Rf,a,b,h.xa?e:void 0,h.Kf)}})},Aq=function(a,b){var c=a.metadata.hit_type,d={},e={},f,h=[],l=a.metadata.event_start_timestamp_ms;if("conversion"===c||"remarketing"===c)d.cv="11",d.fst=l,d.fmt=3,d.bg="ffffff",d.guid="ON",d.async="1";var m=fk(["aw","dc"]);null!=m&&(d.gad_source=
+m);d.gtm=Ei(Uk(a));"remarketing"!==c&&sh()&&(d.gcs=th());d.gcd=Ch(a.o);Fh()&&(d.dma_cps=Dh());d.dma=Eh();Wg(dh())&&(d.tcfd=Gh());We()&&(d.tag_exp=We());if(a.h[K.g.tb]){var n=a.h[K.g.tb].split("x");2===n.length&&(d.u_w=n[0],d.u_h=n[1])}if(a.h[K.g.Ha]){var p=a.h[K.g.Ha];2===p.length?d.hl=p:5===p.length&&(d.hl=p.substring(0,2),d.gl=p.substring(3,5))}var q=a.metadata.redact_click_ids,r=function(D,I){var M=a.h[I];M&&(d[D]=q?Qi(M):M)};r("url",K.g.za);r("ref",K.g.Ja);r("top",K.g.Af);k(a.h,function(D,I){if(zq.hasOwnProperty(D)){var M=
+zq[D];M&&(d[M]=I)}else e[D]=I});var t=a.h[K.g.Tc];void 0!=t&&""!==t&&(d.vdnc=String(t));var u=a.h[K.g.Pc];void 0!==u&&(d.shf=u);var v=a.h[K.g.jc];void 0!==v&&(d.delc=v);if(P(58)&&a.metadata.add_tag_timing){d.tft=La();var w=kc();void 0!==w&&(d.tfd=Math.round(w))}d.data=sq(e);var x=a.h[K.g.W];x&&"conversion"===c&&(d.iedeld=lf(x),d.item=rq(pq(x)));if(!("conversion"!==c&&"user_data_lead"!==c&&"user_data_web"!==c||!a.metadata.user_data||P(48)&&!R(K.g.K)||P(15)&&!R(K.g.F))){var y=function(){if("user_data_web"===
+c){var D=al(a.metadata.cookie_options);d.ecsid=D}};if(P(75)&&P(86)&&!Ie&&!Ke){var A=ee(a.metadata.user_data),B=Vn(A);f={ii:B,Ml:A};var C=B.P;C&&0<Object.keys(C).length&&y()}else{var H=ie(a.metadata.user_data);H&&h.push(H.then(function(D){d.em=D.ui;0<D.rg&&y()}))}}if(h.length)try{Promise.all(h).then(function(){b(d)});return}catch(D){}b(d,f)};var Cq=function(){this.h={}},Dq=function(a,b,c){null!=c&&(a.h[b]=c)},Eq=function(a){return Object.keys(a.h).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a.h[b])}).join("&")},Gq=function(a,b,c,d){if(!Sf()){Fq(a,b,c,d);return}eg(function(){R(K.g.F)?Fq(a,b,c,d):d&&d()},[K.g.F]);};
+var Hq=function(a,b,c){c=void 0===c?!0:c;var d={gclgb:function(){return em("gb",b,c).join(".")},gacgb:function(){return lm(c)},gclaw:function(){return im(b,c).join(".")},gac:function(){return km(c)}},e=nm(b),f=e?"gclgb":"gclaw",h=e?"gacgb":"gac",l=d[h],m=(0,d[f])(),n="_gcl"!==b?"":l();m&&Dq(a,f,m);n&&Dq(a,h,n)},Fq=function(a,b,c,d){c=c||{};var e=c.vc||{},f=new Cq;he(b,function(h,l){Dq(f,"em",h);Dq(f,"gtm",Ei());sh()&&Dq(f,"gcs",th());Dq(f,"gcd",Ch());Fh()&&Dq(f,"dma_cps",Dh());Dq(f,"dma",Eh());rh()?
+P(29)&&Dq(f,"npa","0"):Dq(f,"npa","1");Wg(dh())&&Dq(f,"tcfd",Gh());We()&&Dq(f,"tag_exp",We());Hq(f,Sj(e.prefix),c.Te);Dq(f,"auid",tj[vj(e.prefix)]);if(0<l){var m=al(e);Dq(f,"ecsid",m)}var n=Eq(f);hc("https://google.com/pagead/form-data/"+a+"?"+n);hc("https://google.com/ccm/form-data/"+a+"?"+n);d&&d()})};function Iq(a,b){if(data.entities&&data.entities[a])return data.entities[a][b]};var Kq=function(a){var b=ri(),c;c=void 0===c?!1:c;var d=Jq(b);d.entity.push(a);d._entity||(d._entity={internal:[],external:[]});c?d._entity.external.push(a):d._entity.internal.push(a)},Lq=function(){var a=Jq(ri());if(P(97)){var b,c;return[].concat(ka((null==a?void 0:null==(b=a._entity)?void 0:b.internal)||[]),ka((null==a?void 0:null==(c=a._entity)?void 0:c.external)||[]))}return a.entity},Mq=function(a){var b=ri(),c;c=void 0===c?!1:c;var d=Jq(b);d.event&&(d.event.push(a),d._event||(d._event={internal:[],
+external:[]}),c?d._event.external.push(a):d._event.internal.push(a))},Nq=function(){var a=Jq(ri());if(P(97)){var b,c;return[].concat(ka((null==a?void 0:null==(b=a._event)?void 0:b.internal)||[]),ka((null==a?void 0:null==(c=a._event)?void 0:c.external)||[]))}return a.event||[]};function Jq(a){var b,c=Ae.r;c||(c={container:{}},Ae.r=c);b=c;var d=b.container[a];d||(d={entity:[],event:[],_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},b.container[a]=d);return d};var Oq=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),Pq={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},Qq={cl:["ecl"],customPixels:["customScripts",
+"html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},Rq="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "),Uq=function(a){var b=af("gtm.allowlist")||af("gtm.whitelist");b&&J(9);Ge&&(b=["google","gtagfl",
+"lcl","zone"]);Sq()&&(Ge?J(116):(J(117),Tq&&(b=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var c=b&&Pa(Ia(b),Pq),d=af("gtm.blocklist")||af("gtm.blacklist");d||(d=af("tagTypeBlacklist"))&&J(3);d?J(8):d=[];Sq()&&(d=Ia(d),d.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts"));0<=Ia(d).indexOf("google")&&J(2);var e=d&&Pa(Ia(d),Qq),f={};return function(h){var l=h&&h[pc.ka];if(!l||"string"!=typeof l)return!0;l=l.replace(/^_*/,"");if(void 0!==f[l])return f[l];
+var m=Se[l]||[],n=a(l,m);if(!P(94))for(var p=Lq(),q=0;q<p.length;q++)try{n=n&&p[q](l,m)}catch(y){n=!1}if(b){var r;if(r=n)a:{if(0>c.indexOf(l))if(m&&0<m.length)for(var t=0;t<m.length;t++){if(0>c.indexOf(m[t])){J(11);r=!1;break a}}else{r=!1;break a}r=!0}n=r}var u=!1;if(d){var v=0<=e.indexOf(l);if(v)u=v;else{var w=Da(e,m||[]);w&&J(10);u=w}}var x=!n||u;x||!(0<=m.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(x=Da(e,Rq));return f[l]=x}},Tq=!1;
+Tq=!0;var Sq=function(){return Oq.test(E.location&&E.location.hostname)},Vq=function(){if(ii){var a=function(b){var c={};c[pc.ka]="__"+b;for(var d in void 0)(void 0).hasOwnProperty(d)&&(c["vtp_"+d]=(void 0)[d]);var e;if(cd(c)){var f=c[pc.ka];if(!f)throw"Error: No function name given for function call.";var h=Sc[f];e=!!h&&!!h.runInSiloedMode}else e=!!Iq(c[pc.ka],4);return e};P(93)?Kq(function(b){return a(b.entityId)}):Kq(a)}};
+var Xq=function(a,b,c,d){if(!Wq()&&!xi(a)){var e="?id="+encodeURIComponent(a)+"&l="+ze.aa,f=0===a.indexOf("GTM-");f||(e+="&cx=c");P(41)&&(e+="&gtm="+Ei());var h=cl();h&&(e+="&sign="+ze.Ce);var l=c?"/gtag/js":"/gtm.js",m=Ie||Ke?bl(b,l+e):void 0;if(!m){var n=ze.Cc+l;h&&Sb&&f&&(n=Sb.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);m=vk("https://","http://",n+e)}var p=a;d.siloed&&(zi({ctid:p,isDestination:!1}),p=li(p));var q=p,r=yi();ei().container[q]={state:1,context:d,parent:r};fi({ctid:q,isDestination:!1});
+Yb(m)}},Yq=function(a,b,c){var d;if(d=!Wq()){var e=ei().destination[a];d=!(e&&e.state)}if(d)if(Ai())ei().destination[a]={state:0,transportUrl:b,context:c,parent:yi()},fi({ctid:a,isDestination:!0}),J(91);else{var f="/gtag/destination?id="+encodeURIComponent(a)+"&l="+ze.aa+"&cx=c";P(41)&&(f+="&gtm="+Ei());cl()&&(f+="&sign="+ze.Ce);var h=Ie||Ke?bl(b,f):void 0;h||(h=vk("https://","http://",ze.Cc+f));var l=a;c.siloed&&(zi({ctid:l,isDestination:!0}),l=li(l));ei().destination[l]={state:1,context:c,parent:yi()};
+fi({ctid:l,isDestination:!0});Yb(h)}};function Wq(){if(di()){return!0}return!1};var Zq=!1,$q=0,ar=[];function br(a){if(!Zq){var b=F.createEventObject,c="complete"==F.readyState,d="interactive"==F.readyState;if(!a||"readystatechange"!=a.type||c||!b&&d){Zq=!0;for(var e=0;e<ar.length;e++)G(ar[e])}ar.push=function(){for(var f=0;f<arguments.length;f++)G(arguments[f]);return 0}}}function cr(){if(!Zq&&140>$q){$q++;try{F.documentElement.doScroll("left"),br()}catch(a){E.setTimeout(cr,50)}}}var zr=function(a){Zq?a():ar.push(a)};var Fr=function(a,b){return{entityType:1,indexInOriginContainer:a,nameInOriginContainer:b,originContainerId:qi()}};var Hr=function(a,b){this.h=!1;this.J=[];this.M={tags:[]};this.T=!1;this.s=this.C=0;Gr(this,a,b)},Ir=function(a,b,c,d){if(De.hasOwnProperty(b)||"__zone"===b)return-1;var e={};Za(d)&&(e=z(d,e));e.id=c;e.status="timeout";return a.M.tags.push(e)-1},Jr=function(a,b,c,d){var e=a.M.tags[b];e&&(e.status=c,e.executionTime=d)},Kr=function(a){if(!a.h){for(var b=a.J,c=0;c<b.length;c++)b[c]();a.h=!0;a.J.length=0}},Gr=function(a,b,c){void 0!==b&&Lr(a,b);c&&E.setTimeout(function(){return Kr(a)},Number(c))},Lr=
+function(a,b){var c=Na(function(){return G(function(){b(qi(),a.M)})});a.h?c():a.J.push(c)},Mr=function(a){a.C++;return Na(function(){a.s++;a.T&&a.s>=a.C&&Kr(a)})},Nr=function(a){a.T=!0;a.s>=a.C&&Kr(a)};var Or={},Qr=function(){return E[Pr()]},Rr=!1;
+function Pr(){return E.GoogleAnalyticsObject||"ga"}
+var Ur=function(a){},Vr=function(a,b){return function(){var c=Qr(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var h=f.get("hitPayload"),l=f.get("hitCallback"),m=0>h.indexOf("&tid="+b);m&&(f.set("hitPayload",h.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);m&&(f.set("hitPayload",
+h,!0),f.set("hitCallback",l,!0),f.set("_x_19",void 0,!0),e(f))})}}};var $r={},as={};function bs(a,b){if(nl){var c;c=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";$r[a]="&e="+c+"&eid="+a;xl(a)}}function cs(a){var b=a.eventId,c=a.Bb;if(!$r[b])return"";var d=as[b]?"":"&es=1";d+=$r[b];c&&(as[b]=!0);return d};var ds={};function es(a,b){nl&&(ds[a]=ds[a]||{},ds[a][b]=(ds[a][b]||0)+1)}function fs(a){var b=a.eventId,c=a.Bb,d=ds[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete ds[b];return e.length?"&md="+e.join("."):""};var gs={},hs={aev:"1",c:"2",jsm:"3",v:"4",j:"5",smm:"6",rmm:"7",input:"8"};
+function is(a,b,c){if(nl){gs[a]=gs[a]||[];var d=hs[b]||"0",e;e=c instanceof E.Element?"1":c instanceof E.Event?"2":c instanceof E.RegExp?"3":c===E?"4":c===F?"5":c instanceof E.Promise?"6":c instanceof E.Storage?"7":c instanceof E.Date?"8":c instanceof E.History?"9":c instanceof E.Performance?"a":c===E.crypto?"b":c instanceof E.Location?"c":c instanceof E.Navigator?"d":"object"!==typeof c||Za(c)?"0":"e";gs[a].push(""+d+e)}}
+function js(a){var b=a.eventId,c=gs[b]||[];if(!c.length)return"";a.Bb&&delete gs[b];return"&pcr="+c.join(".")};var ks={},ls={};function ms(a,b,c){if(nl&&b){var d=el(b);ks[a]=ks[a]||[];ks[a].push(c+d);var e=(cd(b)?"1":"2")+d;ls[a]=ls[a]||[];ls[a].push(e);xl(a)}}function ns(a){var b=a.eventId,c=a.Bb,d="",e=ks[b]||[];e.length&&(d+="&tr="+e.join("."));var f=ls[b]||[];f.length&&(d+="&ti="+f.join("."));c&&(delete ks[b],delete ls[b]);return d};function os(a,b,c,d){var e=Qc[a],f=ps(a,b,c,d);if(!f)return null;var h=$c(e[pc.Th],c,[]);if(h&&h.length){var l=h[0];f=os(l.index,{onSuccess:f,onFailure:1===l.ji?b.terminate:f,terminate:b.terminate},c,d)}return f}
+function ps(a,b,c,d){function e(){if(f[pc.dk])l();else{var w=ad(f,c,[]),x=w[pc.Wi];if(null!=x)for(var y=0;y<x.length;y++)if(!R(x[y])){l();return}var A=Ir(c.Lb,String(f[pc.ka]),Number(f[pc.pd]),w[pc.ek]),B=!1;w.vtp_gtmOnSuccess=function(){if(!B){B=!0;var D=La()-H;ms(c.id,Qc[a],"5");Jr(c.Lb,A,"success",D);P(16)&&jq(c,f,tp.D.Wh);h()}};w.vtp_gtmOnFailure=function(){if(!B){B=!0;var D=La()-H;ms(c.id,Qc[a],"6");Jr(c.Lb,A,"failure",D);P(16)&&jq(c,f,tp.D.Vh);l()}};w.vtp_gtmTagId=f.tag_id;w.vtp_gtmEventId=
+c.id;c.priorityId&&(w.vtp_gtmPriorityId=c.priorityId);ms(c.id,f,"1");var C=function(){rf(3);var D=La()-H;ms(c.id,f,"7");Jr(c.Lb,A,"exception",D);P(16)&&jq(c,f,tp.D.Uh);B||(B=!0,l())};P(16)&&iq(c,f);var H=La();try{Zc(w,{event:c,index:a,type:1})}catch(D){C(D)}P(16)&&jq(c,f,tp.D.Xh)}}var f=Qc[a],h=b.onSuccess,l=b.onFailure,m=b.terminate;if(c.isBlocked(f))return null;var n=$c(f[pc.Yh],c,[]);if(n&&n.length){var p=n[0],q=os(p.index,{onSuccess:h,onFailure:l,terminate:m},c,d);if(!q)return null;h=q;l=2===
+p.ji?m:q}if(f[pc.Oh]||f[pc.gk]){var r=f[pc.Oh]?Rc:c.mm,t=h,u=l;if(!r[a]){e=Na(e);var v=qs(a,r,e);h=v.onSuccess;l=v.onFailure}return function(){r[a](t,u)}}return e}function qs(a,b,c){var d=[],e=[];b[a]=rs(d,e,c);return{onSuccess:function(){b[a]=ss;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=ts;for(var f=0;f<e.length;f++)e[f]()}}}function rs(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function ss(a){a()}function ts(a,b){b()};var vs=function(a,b){return 1===arguments.length?us("config",a):us("config",a,b)},ws=function(a,b,c){c=c||{};c[K.g.Ib]=a;return us("event",b,c)};function us(a){return arguments}var xs=function(){this.h=[];this.s=[]};xs.prototype.enqueue=function(a,b,c){var d=this.h.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;c.eventId=b;c.fromContainerExecution=!0;c.priorityId=d;var e={message:a,notBeforeEventId:b,priorityId:d,messageContext:c};this.h.push(e);for(var f=0;f<this.s.length;f++)try{this.s[f](e)}catch(h){}};xs.prototype.listen=function(a){this.s.push(a)};
+xs.prototype.get=function(){for(var a={},b=0;b<this.h.length;b++){var c=this.h[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};xs.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.h.length;d++){var e=this.h[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.h=c;return b};var zs=function(a,b,c){c.eventMetadata=c.eventMetadata||{};c.eventMetadata.source_canonical_id=ji.Ge;ys().enqueue(a,b,c)},Bs=function(){var a=As;ys().listen(a)};
+function ys(){var a=Ae.mb;a||(a=new xs,Ae.mb=a);return a}
+var Js=function(a){var b=Ae.zones;return b?b.getIsAllowedFn(mi(),a):function(){return!0}},Ks=function(a){var b=Ae.zones;return b?b.isActive(mi(),a):!0},Ls=function(){P(93)?Mq(function(a){return Ks(a.originalEventData["gtm.uniqueEventId"])}):Mq(function(a,b){return Ks(b)});P(94)&&P(95)&&Kq(function(a){var b=a.entityId,c=a.securityGroups;return Js(a.originalEventData["gtm.uniqueEventId"])(b,c)})};var Os=function(a,b){for(var c=[],d=0;d<Qc.length;d++)if(a[d]){var e=Qc[d];var f=Mr(b.Lb);try{var h=os(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(h){var l=e[pc.ka];if(!l)throw"Error: No function name given for function call.";var m=Sc[l];c.push({Mi:d,zi:(m?m.priorityOverride||0:0)||Iq(e[pc.ka],1)||0,execute:h})}else Ms(d,b),f()}catch(p){f()}}c.sort(Ns);for(var n=0;n<c.length;n++)c[n].execute();return 0<c.length};
+function Ns(a,b){var c,d=b.zi,e=a.zi;c=d>e?1:d<e?-1:0;var f;if(0!==c)f=c;else{var h=a.Mi,l=b.Mi;f=h>l?1:h<l?-1:0}return f}
+function Ms(a,b){if(nl){var c=function(d){var e=b.isBlocked(Qc[d])?"3":"4",f=$c(Qc[d][pc.Th],b,[]);f&&f.length&&c(f[0].index);ms(b.id,Qc[d],e);var h=$c(Qc[d][pc.Yh],b,[]);h&&h.length&&c(h[0].index)};c(a)}}var Rs=!1,Ps;
+var Xs=function(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;if(P(16)){}if("gtm.js"===d){if(Rs)return!1;Rs=!0}var e,f=!1,h=Nq(),l;if(P(93)){var m=z(a);l=h.every(function(w){return w({originalEventData:m})})}else l=h.every(function(w){return w(d,b)});if(l)e=Js(b);else{if("gtm.js"!==d&&"gtm.init"!==d&&"gtm.init_consent"!==
+d)return!1;f=!0;e=Js(Number.MAX_SAFE_INTEGER)}bs(b,d);var n=a.eventCallback,p=a.eventTimeout,q=z(a),r={id:b,priorityId:c,name:d,isBlocked:Ss(e,q),mm:[],logMacroError:function(){J(6);rf(0)},cachedModelValues:Ts(),checkPixieIncompatibility:Us(b),Lb:new Hr(function(){if(P(16)){}n&&n.apply(n,[].slice.call(arguments,0))},p),originalEventData:q};P(32)&&(r.reportMacroDiscrepancy=es);P(16)&&eq(r.id,r.name);var t=fd(r);P(16)&&fq(r.id,r.name);f&&(t=Vs(t));if(P(16)){}var u=Os(t,r),v=!1;Nr(r.Lb);"gtm.js"!==d&&"gtm.sync"!==d||Ur(qi());return Ws(t,u)||v};function Us(a){return function(b){$a(b)||is(a,"input",b)}}
+function Ts(){var a={};a.event=ef("event",1);a.ecommerce=ef("ecommerce",1);a.gtm=ef("gtm");a.eventModel=ef("eventModel");return a}function Ss(a,b){var c=Uq(a);return P(94)?function(d){if(c(d))return!0;var e=d&&d[pc.ka];if(!e||"string"!=typeof e)return!0;e=e.replace(/^_*/,"");for(var f=Lq(),h=Se[e]||[],l=ia(f),m=l.next();!m.done;m=l.next()){var n=m.value;try{if(!n({entityId:e,securityGroups:h,originalEventData:b}))return!0}catch(p){return!0}}return!1}:c}
+function Vs(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=String(Qc[c][pc.ka]);if(Ce[d]||void 0!==Qc[c][pc.hk]||Te[d]||Iq(d,2))b[c]=!0}return b}function Ws(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&Qc[c]&&!De[String(Qc[c][pc.ka])])return!0;return!1}var Ys={},Zs={},$s=function(a,b){for(var c=[],d=[],e={},f=0;f<a.length;e={qg:void 0,Vf:void 0},f++){var h=a[f];if(0<=h.indexOf("-")){if(e.qg=sk(h,b),e.qg){var l=oi();Aa(l,function(r){return function(t){return r.qg.Z===t}}(e))?c.push(h):d.push(h)}}else{var m=Ys[h]||[];e.Vf={};m.forEach(function(r){return function(t){return r.Vf[t]=!0}}(e));for(var n=mi(),p=0;p<n.length;p++)if(e.Vf[n[p]]){c=c.concat(oi());break}var q=Zs[h]||[];q.length&&(c=c.concat(q))}}return{Jl:c,Ll:d}},at=function(a){k(Ys,function(b,
+c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})},bt=function(a){k(Zs,function(b,c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})};var ct="HA GF G UA AW DC MC".split(" "),dt=!1,et=!1;function ft(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:Ue()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}var gt=void 0,ht=void 0;function it(a,b,c){var d=z(a);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return void 0!==b[f]})&&J(136);var e=z(b);z(c,e);zs(vs(mi()[0],e),a.eventId,d)}
+function jt(a){for(var b=ia([K.g.Wc,K.g.Jb]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||Ql.C[d];if(e)return e}}
+var kt={config:function(a,b){var c=P(33),d=ft(a,b);if(!(2>a.length)&&g(a[1])){var e={};if(2<a.length){if(void 0!=a[2]&&!Za(a[2])||3<a.length)return;e=a[2]}var f=sk(a[1],b.isGtmEvent);if(f){var h,l,m;a:{if(!hi.kd){var n=si(yi());if(Ci(n)){var p=n.parent,q=p.isDestination;m={Ql:si(p),Il:q};break a}}m=void 0}var r=m;r&&(h=r.Ql,l=r.Il);bs(d.eventId,"gtag.config");var t=f.Z,u=f.id!==t;if(u?-1===oi().indexOf(t):-1===mi().indexOf(t)){if(!(c&&b.inheritParentConfig||e[K.g.rb])){var v=jt(e);if(u)Yq(t,v,{source:2,
+fromContainerExecution:b.fromContainerExecution});else if(c&&void 0!==h&&-1!==h.containers.indexOf(t)){var w=e;gt?it(b,w,gt):ht||(ht=z(w))}else Xq(t,v,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(h&&(J(128),l&&J(130),c&&b.inheritParentConfig)){var x;var y=e;ht?(it(b,ht,y),x=!1):(!y[K.g.Kb]&&Fe&&gt||(gt=z(y)),x=!0);x&&h.containers&&h.containers.join(",");return}if(Fe&&!u&&!e[K.g.Kb]){var A=et;et=!0;if(A)return}dt||J(43);if(!b.noTargetGroup)if(u){bt(f.id);var B=f.id,C=e[K.g.me]||
+"default";C=String(C).split(",");for(var H=0;H<C.length;H++){var D=Zs[C[H]]||[];Zs[C[H]]=D;0>D.indexOf(B)&&D.push(B)}}else{at(f.id);var I=f.id,M=e[K.g.me]||"default";M=M.toString().split(",");for(var L=0;L<M.length;L++){var O=Ys[M[L]]||[];Ys[M[L]]=O;0>O.indexOf(I)&&O.push(I)}}delete e[K.g.me];var T=b.eventMetadata||{};T.hasOwnProperty("is_external_event")||(T.is_external_event=!b.fromContainerExecution);b.eventMetadata=T;delete e[K.g.Qc];for(var Q=u?[f.id]:oi(),S=0;S<Q.length;S++){var da=e,ca=Q[S],
+Z=z(b),ua=sk(ca,Z.isGtmEvent);ua&&Ql.push("config",[da],ua,Z)}}}}},consent:function(a,b){if(3===a.length){J(39);var c=ft(a,b),d=a[1],e=a[2];b.fromContainerExecution||(e[K.g.K]&&J(139),e[K.g.ya]&&J(140));"default"===d?ag(e):"update"===d?bg(e,c):"declare"===d?b.fromContainerExecution&&$f(e):P(66)&&"core_platform_services"===d&&cg(e)}},event:function(a,b){var c=a[1];if(!(2>a.length)&&g(c)){var d;if(2<a.length){if(!Za(a[2])&&void 0!=a[2]||3<a.length)return;d=a[2]}var e=d,f={},h=(f.event=c,f);e&&(h.eventModel=
+z(e),e[K.g.Qc]&&(h.eventCallback=e[K.g.Qc]),e[K.g.fe]&&(h.eventTimeout=e[K.g.fe]));var l=ft(a,b),m=l.eventId,n=l.priorityId;h["gtm.uniqueEventId"]=m;n&&(h["gtm.priorityId"]=n);if("optimize.callback"===c)return h.eventModel=h.eventModel||{},h;var p;var q=d,r=q&&q[K.g.Ib];void 0===r&&(r=af(K.g.Ib,2),void 0===r&&(r="default"));if(g(r)||za(r)){var t;b.isGtmEvent?t=g(r)?[r]:r:t=r.toString().replace(/\s+/g,"").split(",");var u=$s(t,b.isGtmEvent),v=u.Jl,w=u.Ll;if(w.length)for(var x=jt(q),y=0;y<w.length;y++){var A=
+sk(w[y],b.isGtmEvent);A&&Yq(A.Z,x,{source:3,fromContainerExecution:b.fromContainerExecution})}p=uk(v,b.isGtmEvent)}else p=void 0;var B=p;if(B){bs(m,c);for(var C=[],H=0;H<B.length;H++){var D=B[H],I=z(b);if(-1!==ct.indexOf(ti(D.prefix))){var M=z(d),L=I.eventMetadata||{};L.hasOwnProperty("is_external_event")||(L.is_external_event=!I.fromContainerExecution);I.eventMetadata=L;delete M[K.g.Qc];Rl(c,M,D.id,I)}C.push(D.id)}h.eventModel=h.eventModel||{};0<B.length?h.eventModel[K.g.Ib]=C.join():delete h.eventModel[K.g.Ib];
+dt||J(43);void 0===b.noGtmEvent&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);h.eventModel[K.g.qb]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:h}}},get:function(a,b){J(53);if(4===a.length&&g(a[1])&&g(a[2])&&xa(a[3])){var c=sk(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){dt||J(43);var f=jt();if(!Aa(oi(),function(l){return c.Z===l}))Yq(c.Z,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(-1!==ct.indexOf(ti(c.prefix))){ft(a,b);var h={};Xf(z((h[K.g.eb]=d,h[K.g.ob]=
+e,h)));Sl(d,function(l){G(function(){return e(l)})},c.id,b)}}}},js:function(a,b){if(2==a.length&&a[1].getTime){dt=!0;var c=ft(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(){},set:function(a,b){var c;2==a.length&&Za(a[1])?c=z(a[1]):3==a.length&&g(a[1])&&(c={},Za(a[2])||za(a[2])?c[a[1]]=z(a[2]):c[a[1]]=a[2]);if(c){var d=ft(a,b),e=d.eventId,f=d.priorityId;z(c);var h=z(c);Ql.push("set",[h],
+void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);P(9)&&delete c.event;b.overwriteModelFields=!0;return c}}},lt={policy:!0};var mt=function(a){var b=E[ze.aa].hide;if(b&&void 0!==b[a]&&b.end){b[a]=!1;var c=!0,d;for(d in b)if(b.hasOwnProperty(d)&&!0===b[d]){c=!1;break}c&&(b.end(),b.end=null)}},nt=function(a){var b=E[ze.aa],c=b&&b.hide;c&&c.end&&(c[a]=!0)};var ot=!1,pt=[];function qt(){if(!ot){ot=!0;for(var a=0;a<pt.length;a++)G(pt[a])}}var rt=function(a){ot?G(a):pt.push(a)};var Jt=function(a){if(It(a))return a;this.h=a};Jt.prototype.getUntrustedMessageValue=function(){return this.h};var It=function(a){return!a||"object"!==Xa(a)||Za(a)?!1:"getUntrustedMessageValue"in a};Jt.prototype.getUntrustedMessageValue=Jt.prototype.getUntrustedMessageValue;var Kt=0,Lt={},Mt=[],Nt=[],Ot=!1,Pt=!1;function Qt(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}var Rt=function(a){return E[ze.aa].push(a)},St=function(a,b){if(!ya(b)||0>b)b=0;var c=Ae[ze.aa],d=0,e=!1,f=void 0;f=E.setTimeout(function(){e||(e=!0,a());f=void 0},b);return function(){var h=c?c.subscribers:1;++d===h&&(f&&(E.clearTimeout(f),f=void 0),e||(a(),e=!0))}};
+function Tt(a,b){var c=a._clear||b.overwriteModelFields;k(a,function(e,f){"_clear"!==e&&(c&&df(e),df(e,f))});Pe||(Pe=a["gtm.start"]);var d=a["gtm.uniqueEventId"];if(!a.event)return!1;"number"!==typeof d&&(d=Ue(),a["gtm.uniqueEventId"]=d,df("gtm.uniqueEventId",d));return Xs(a)}
+function Ut(a){if(null==a||"object"!==typeof a)return!1;if(a.event)return!0;if(Ea(a)){var b=a[0];if("config"===b||"event"===b||"js"===b||"get"===b)return!0}return!1}
+function Vt(){var a;if(Nt.length)a=Nt.shift();else if(Mt.length)a=Mt.shift();else return;var b;var c=a;if(Ot||!Ut(c.message))b=c;else{Ot=!0;var d=c.message["gtm.uniqueEventId"];"number"!==typeof d&&(d=c.message["gtm.uniqueEventId"]=Ue());var e={},f={message:(e.event="gtm.init_consent",e["gtm.uniqueEventId"]=d-2,e),messageContext:{eventId:d-2}},h={},l={message:(h.event="gtm.init",h["gtm.uniqueEventId"]=d-1,h),messageContext:{eventId:d-1}};Mt.unshift(l,c);if(nl){var m=ji.ctid;if(m){var n,p=si(yi());
+n=p&&p.context;var q,r=Pi(E.location.href);q=r.hostname+r.pathname;var t=n&&n.fromContainerExecution,u=n&&n.source,v=ji.Ge,w=hi.kd;nl&&(Bl||(Bl=q),Cl.push(m+";"+v+";"+(t?1:0)+";"+(u||0)+";"+(w?1:0)))}}b=f}return b}
+function Wt(){for(var a=!1,b;!Pt&&(b=Vt());){Pt=!0;delete Ye.eventModel;$e();var c=b,d=c.message,e=c.messageContext;if(null==d)Pt=!1;else{if(e.fromContainerExecution)for(var f=["gtm.allowlist","gtm.blocklist","gtm.whitelist","gtm.blacklist","tagTypeBlacklist"],h=0;h<f.length;h++){var l=f[h],m=af(l,1);if(za(m)||Za(m))m=z(m);Ze[l]=m}try{if(xa(d))try{d.call(bf)}catch(C){}else if(za(d)){var n=d;if(g(n[0])){var p=n[0].split("."),q=p.pop(),r=n.slice(1),t=af(p.join("."),2);if(null!=t)try{t[q].apply(t,r)}catch(C){}}}else{var u=
+void 0,v=!1;if(Ea(d)){a:{if(d.length&&g(d[0])){var w=kt[d[0]];if(w&&(!e.fromContainerExecution||!lt[d[0]])){u=w(d,e);break a}}u=void 0}(v=u&&"set"===d[0]&&!!u.event)&&J(101)}else u=d;if(u){var x=Tt(u,e);a=x||a;v&&x&&J(113)}}}finally{e.fromContainerExecution&&$e(!0);var y=d["gtm.uniqueEventId"];if("number"===typeof y){for(var A=Lt[String(y)]||[],B=0;B<A.length;B++)Nt.push(Xt(A[B]));A.length&&Nt.sort(Qt);delete Lt[String(y)];y>Kt&&(Kt=y)}Pt=!1}}}return!a}
+function Yt(){if(P(16)){var a=Zt();}var b=Wt();if(P(16)){}try{mt(qi())}catch(c){}return b}
+function As(a){if(Kt<a.notBeforeEventId){var b=String(a.notBeforeEventId);Lt[b]=Lt[b]||[];Lt[b].push(a)}else Nt.push(Xt(a)),Nt.sort(Qt),G(function(){Pt||Wt()})}function Xt(a){return{message:a.message,messageContext:a.messageContext}}
+var $t=function(){function a(f){var h={};if(It(f)){var l=f;f=It(l)?l.getUntrustedMessageValue():void 0;h.fromContainerExecution=!0}return{message:f,messageContext:h}}var b=Tb(ze.aa,[]),c=Ae[ze.aa]=Ae[ze.aa]||{};!0===c.pruned&&J(83);Lt=ys().get();Bs();zr(function(){if(!c.gtmDom){c.gtmDom=!0;var f={};b.push((f.event="gtm.dom",f))}});rt(function(){if(!c.gtmLoad){c.gtmLoad=!0;var f={};b.push((f.event="gtm.load",f))}});c.subscribers=(c.subscribers||0)+1;var d=b.push;b.push=function(){var f;if(0<Ae.SANDBOXED_JS_SEMAPHORE){f=
+[];for(var h=0;h<arguments.length;h++)f[h]=new Jt(arguments[h])}else f=[].slice.call(arguments,0);var l=f.map(function(q){return a(q)});Mt.push.apply(Mt,l);var m=d.apply(b,f),n=Math.max(100,Number("1000")||300);if(this.length>n)for(J(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof m||m;return Wt()&&p};var e=b.slice(0).map(function(f){return a(f)});Mt.push.apply(Mt,e);if(Zt()){if(P(16)){}G(Yt)}},Zt=function(){var a=!0;return a};function au(a){if(null==a||0===a.length)return!1;var b=Number(a),c=La();return b<c+3E5&&b>c-9E5}function bu(a){return a&&0===a.indexOf("pending:")?au(a.substr(8)):!1};
+var wu=function(){};var xu=function(){};xu.prototype.toString=function(){return"undefined"};var yu=new xu;var cv=E.clearTimeout,dv=E.setTimeout,V=function(a,b,c,d){if(di()){b&&G(b)}else return Yb(a,b,c,d)},ev=function(){return new Date},fv=function(){return E.location.href},gv=function(a){return Ki(Pi(a),"fragment")},hv=function(a){return Li(Pi(a))},iv=function(a,b){return af(a,b||2)},jv=function(a,b,c){var d;b?(a.eventCallback=b,c&&(a.eventTimeout=c),d=Rt(a)):d=Rt(a);return d},kv=function(a,b){E[a]=b},W=function(a,b,c){b&&
+(void 0===E[a]||c&&!E[a])&&(E[a]=b);return E[a]},lv=function(a,b,c){return Lh(a,b,void 0===c?!0:!!c)},mv=function(a,b,c){return 0===Uh(a,b,c)},nv=function(a,b){if(di()){b&&G(b)}else $b(a,b)},ov=function(a){return!!Ju(a,"init",!1)},pv=function(a){Hu(a,"init",!0)},qv=function(a,b,c){$a(a)||is(c,b,a)};
+function Nv(a,b){function c(h){var l=Pi(h),m=Ki(l,"protocol"),n=Ki(l,"host",!0),p=Ki(l,"port"),q=Ki(l,"path").toLowerCase().replace(/\/$/,"");if(void 0===m||"http"===m&&"80"===p||"https"===m&&"443"===p)m="web",p="default";return[m,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}
+function Ov(a){return Pv(a)?1:0}
+function Pv(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=z(a,{});z({arg1:c[d],any_of:void 0},e);if(Ov(e))return!0}return!1}switch(a["function"]){case "_cn":return 0<=String(b).indexOf(String(c));case "_css":var f;a:{if(b)try{for(var h=0;h<wd.length;h++){var l=wd[h];if(b[l]){f=b[l](c);break a}}}catch(v){}f=!1}return f;case "_ew":var m,n;m=String(b);n=String(c);var p=m.length-n.length;return 0<=p&&m.indexOf(n,p)===p;case "_eq":return String(b)===String(c);
+case "_ge":return Number(b)>=Number(c);case "_gt":return Number(b)>Number(c);case "_lc":return 0<=String(b).split(",").indexOf(String(c));case "_le":return Number(b)<=Number(c);case "_lt":return Number(b)<Number(c);case "_re":var q;var r=a.ignore_case?"i":void 0;try{var t=String(c)+r,u=xd.get(t);u||(u=new RegExp(c,r),xd.set(t,u));q=u.test(b)}catch(v){q=!1}return q;case "_sw":return 0===String(b).indexOf(String(c));case "_um":return Nv(b,c)}return!1};function Qv(){var a=["&cv=1","&rv="+ze.Gf,"&tc="+Qc.filter(function(b){return b}).length];ze.nd&&a.push("&x="+ze.nd);We()&&a.push("&tag_exp="+We());return a.join("")};function Rv(){var a=tf();return a.length?"&exp_geo="+a:""}var Sv;function Tv(){try{null!=Sv||(Sv=(new Intl.DateTimeFormat).resolvedOptions().timeZone)}catch(b){}var a;return(null==(a=Sv)?0:a.length)?"&exp_tz="+Sv:""};
+var Uv=function(a,b){var c;b?(c=[ep,Zo,ip,jp,lp,Wo,$o,op],P(98)&&c.push(tm),c=c.concat([ap,mp,np,gp,Xo,sp,bp,kp,Uo,To,pp,Qo])):c=[sm,Vo,Lo,Yo,Mo,No,Oo,Po,cp,dp,fp,hp,qp,rp];for(var d=0;d<c.length&&(c[d](a),!a.isAborted);d++);},Vv=function(a,b,c,d){var e=new Tk(b,c,d);e.metadata.hit_type=a;e.metadata.speculative=!0;e.metadata.event_start_timestamp_ms=La();e.metadata.speculative_in_message=d.eventMetadata.speculative;return e},Wv=function(a,b,c,d){function e(){for(var r=0;r<h.length;r++){var t=h[r];
+t.isAborted||(Uv(h[r],!0),t.metadata.speculative||t.isAborted||Bq(t))}}var f=sk(a,d.isGtmEvent);if(f){var h=[];if(d.eventMetadata.hit_type_override){var l=d.eventMetadata.hit_type_override;Array.isArray(l)||(l=[l]);for(var m=0;m<l.length;m++){var n=Vv(l[m],f,b,d);n.metadata.speculative=!1;h.push(n)}}else b===K.g.oa&&h.push(Vv("landing_page",f,b,d)),h.push(Vv("conversion",f,b,d)),h.push(Vv("user_data_lead",f,b,d)),h.push(Vv("user_data_web",f,b,d)),h.push(Vv("remarketing",f,b,d));for(var p=0;p<h.length;p++)Uv(h[p],
+!1);var q=[K.g.F];P(48)&&q.push(K.g.K);eg(function(){for(var r=[],t=[],u=0;u<h.length;u++){var v=h[u];r.push(v.isAborted);t.push(v.metadata.speculative)}e();R(q)||dg(function(w){var x=w.consentEventId,y=w.consentPriorityId;if(R(q)){for(var A=0;A<h.length;A++){var B=h[A];B.metadata.consent_updated=!0;B.metadata.speculative=t[A];B.metadata.event_start_timestamp_ms=La();B.isAborted=r[A];B.metadata.consent_event_id=x;B.metadata.consent_priority_id=y}e()}},q)},q)}};var xw=function(){var a=!0;lh(7)&&lh(9)&&lh(10)||(a=!1);return a};wf();function Cx(){return E.gaGlobal=E.gaGlobal||{}}var Dx=function(){var a=Cx();a.hid=a.hid||Ba();return a.hid},Ex=function(a,b){var c=Cx();if(void 0==c.vid||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};var ly=function(a){this.s=a;this.C="";this.h=this.s},my=function(a,b){a.h=b;return a};function ny(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")}function oy(a,b,c){if(a){var d=a||[],e=Za(b)?b:{};if(Array.isArray(d))for(var f=0;f<d.length;f++)c(d[f],e)}};var Dy=window,Ey=document,Fy=function(a){var b=Dy._gaUserPrefs;if(b&&b.ioo&&b.ioo()||Ey.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&!0===Dy["ga-disable-"+a])return!0;try{var c=Dy.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}for(var d=Ih("AMP_TOKEN",String(Ey.cookie),!0),e=0;e<d.length;e++)if("$OPT_OUT"==d[e])return!0;return Ey.getElementById("__gaOptOutExtension")?!0:!1};
+function Oy(a){k(a,function(c){"_"===c.charAt(0)&&delete a[c]});var b=a[K.g.Ua]||{};k(b,function(c){"_"===c.charAt(0)&&delete b[c]})};var Wy=function(a,b){};function Vy(a,b){var c=function(){};return c}
+function Xy(a,b,c){};var Yy=Vy;Object.freeze({dl:1,id:1});Object.freeze(["config","event","get","set"]);var $y=encodeURI,X=encodeURIComponent,az=function(a,b,c){ac(a,b,c)},bz=function(a,b){if(!a)return!1;var c=Ki(Pi(a),
+"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;0<f&&"."!=e.charAt(0)&&(f--,e="."+e);if(0<=f&&c.indexOf(e,f)==f)return!0}}return!1},cz=function(a,b,c){for(var d={},e=!1,f=0;a&&f<a.length;f++)a[f]&&a[f].hasOwnProperty(b)&&a[f].hasOwnProperty(c)&&(d[a[f][b]]=a[f][c],e=!0);return e?d:null};var Y={securityGroups:{}};
+
+Y.securityGroups.e=["google"],function(){(function(a){Y.__e=a;Y.__e.m="e";Y.__e.isVendorTemplate=!0;Y.__e.priorityOverride=0;Y.__e.isInfrastructure=!1;Y.__e.runInSiloedMode=!0})(function(a){return String(a.vtp_gtmCachedValues.event)})}();Y.securityGroups.v=["google"],function(){(function(a){Y.__v=a;Y.__v.m="v";Y.__v.isVendorTemplate=!0;Y.__v.priorityOverride=0;Y.__v.isInfrastructure=!1;Y.__v.runInSiloedMode=!1})(function(a){var b=a.vtp_name;if(!b||!b.replace)return!1;var c=iv(b.replace(/\\\./g,"."),a.vtp_dataLayerVersion||1),d=void 0!==c?c:a.vtp_defaultValue;qv(d,"v",a.vtp_gtmEventId);return d})}();
+
+
+
+
+Y.securityGroups.rep=["google"],function(){(function(a){Y.__rep=a;Y.__rep.m="rep";Y.__rep.isVendorTemplate=!0;Y.__rep.priorityOverride=0;Y.__rep.isInfrastructure=!1;Y.__rep.runInSiloedMode=!0})(function(a){var b=ti(a.vtp_containerId),c=sk(b,!0),d;switch(c.prefix){case "AW":d=Wv;break;case "DC":d=iw;break;case "GF":d=ow;break;case "HA":d=tw;break;case "UA":d=Rw;break;case "MC":d=Yy(c,a.vtp_gtmEventId);break;default:G(a.vtp_gtmOnFailure);return}if(d){G(a.vtp_gtmOnSuccess);var e=d,f=sk(pi(b),!0);f&&
+Ql.register(f,e);if(a.vtp_remoteConfig){var h=a.vtp_remoteConfig||{},l=sk(pi(b),!0);l&&Zl(l,h)}}else G(a.vtp_gtmOnFailure)})}();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Y.securityGroups.get=["google"],function(){(function(a){Y.__get=a;Y.__get.m="get";Y.__get.isVendorTemplate=!0;Y.__get.priorityOverride=0;Y.__get.isInfrastructure=!1;Y.__get.runInSiloedMode=!1})(function(a){var b=a.vtp_settings,c=b.eventParameters||{},d=String(a.vtp_eventName),e={};e.eventId=a.vtp_gtmEventId;e.priorityId=a.vtp_gtmPriorityId;a.vtp_deferrable&&(e.deferrable=!0);var f=ws(String(b.streamId),d,c);zs(f,e.eventId,e);a.vtp_gtmOnSuccess()})}();
+
+
+
+var xA={};xA.dataLayer=bf;xA.callback=function(a){Re.hasOwnProperty(a)&&xa(Re[a])&&Re[a]();delete Re[a]};xA.bootstrap=0;xA._spx=!1;
+function yA(){Ae[qi()]=Ae[qi()]||xA;wi();Ai()||k(Bi(),function(d,e){Yq(d,e.transportUrl,e.context);J(92)});Oa(Se,Y.securityGroups);var a=si(yi()),b,c=null==a?void 0:null==(b=a.context)?void 0:b.source;2!==c&&4!==c&&3!==c||J(142);Xc=gd}
+(function(a){function b(){m=F.documentElement.getAttribute("data-tag-assistant-present");au(m)&&(l=h.Uj)}if(!E["__TAGGY_INSTALLED"]){var c=!1;if(F.referrer){var d=Pi(F.referrer);c="cct.google"===Ji(d,"host")}if(!c){var e=Lh("googTaggyReferrer");c=e.length&&e[0].length}c&&(E["__TAGGY_INSTALLED"]=!0,Yb("https://cct.google/taggy/agent.js"))}if(Me)a();else{var f=function(u){var v="GTM",w="GTM";Ge?(v="OGT",w="GTAG"):Me&&(w=v="OPT");var x=E["google.tagmanager.debugui2.queue"];x||(x=[],
+E["google.tagmanager.debugui2.queue"]=x,Yb("https://"+ze.Cc+"/debug/bootstrap?id="+ji.ctid+"&src="+w+"&cond="+u+"&gtm="+Ei()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:Sb,containerProduct:v,debug:!1,id:ji.ctid,targetRef:{ctid:ji.ctid,isDestination:hi.kd},aliases:ki(),destinations:ni()}};y.data.resume=function(){a()};ze.Xi&&(y.data.initialPublish=!0);x.push(y)},h={Lm:1,Vj:2,jk:3,Zi:4,Uj:5},l=void 0,m=void 0,n=Ki(E.location,"query",!1,void 0,"gtm_debug");au(n)&&(l=h.Vj);if(!l&&F.referrer){var p=Pi(F.referrer);
+"tagassistant.google.com"===Ji(p,"host")&&(l=h.jk)}if(!l){var q=Lh("__TAG_ASSISTANT");q.length&&q[0].length&&(l=h.Zi)}l||b();if(!l&&bu(m)){var r=function(){if(t)return!0;t=!0;b();l&&Sb?f(l):a()},t=!1;bc(F,"TADebugSignal",function(){r()},!1);E.setTimeout(function(){r()},200)}else l&&Sb?f(l):a()}})(function(){try{ui();if(P(16)){}Bf().s();jh();(P(98)||P(99)||P(100))&&
+om();var a=ri();if(ei().canonical[a]){var b=Ae.zones;b&&b.unregisterChild(mi());var c=Jq(ri());c._event&&(c._event.external=[]);c._entity&&(c._entity.external=[]);}else{io();Vq();for(var d=data.resource||{},e=d.macros||[],f=0;f<e.length;f++)Nc.push(e[f]);for(var h=d.tags||[],l=0;l<h.length;l++)Qc.push(h[l]);for(var m=d.predicates||
+[],n=0;n<m.length;n++)Pc.push(m[n]);for(var p=d.rules||[],q=0;q<p.length;q++){for(var r=p[q],t={},u=0;u<r.length;u++){var v=r[u][0];t[v]=Array.prototype.slice.call(r[u],1);"if"!==v&&"unless"!==v||Wc(t[v])}Oc.push(t)}Sc=Y;Tc=Ov;yA();if(P(25)&&!Me){for(var w=sf["7"],x=w?w.split("|"):[],y={},A=0;A<x.length;A++)y[x[A]]=!0;for(var B=0;B<Zf.length;B++){var C=Zf[B],H=C,D=y[C]?"granted":"denied";Gf().implicit(H,D)}}$t();Zq=!1;$q=0;if("interactive"==F.readyState&&!F.createEventObject||"complete"==F.readyState)br();
+else{bc(F,"DOMContentLoaded",br);bc(F,"readystatechange",br);if(F.createEventObject&&F.documentElement.doScroll){var I=!0;try{I=!E.frameElement}catch(Q){}I&&cr()}bc(E,"load",br)}ot=!1;"complete"===F.readyState?qt():bc(E,"load",qt);nl&&(il(Al),E.setInterval(zl,864E5));il(Qv);il(cs);il(up);il(Pl);il(ns);il(Fl);il(Xn);il(Dl);il(js);P(32)&&
+il(fs);P(106)&&(il(Rv),il(Tv));wu();rf(1);Ls();Qe=La();xA.bootstrap=Qe;if(P(16)){}}}catch(Q){if(rf(4),nl){var T=ul(!0,!0);ac(T)}}});
+
+})()
+
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-06c29d70157e.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-06c29d70157e.js
new file mode 100644
index 0000000..46ddd96
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-06c29d70157e.js
@@ -0,0 +1,837 @@
+var preventStrictMode;!function(){var htmlElement=document.querySelector("html");new MutationObserver(function(mutations){mutations.forEach(function(){"css"!==htmlElement.id&&(htmlElement.id="css")})}).observe(htmlElement,{attributes:!0,attributeFilter:["id"]})}();iinfo.adverts.common.defaultValues={imageUrl:iinfo.images.placeholders.emptyPixel,description1:"",headline1:"",linkUrl:"/",linkText:"",markerUrl:"https://www.iinfo.cz/",markerText:"reklama"},iinfo.adverts.common.advertMarkerAttributeName="data-advert-marker",iinfo.adverts.getAdvertMarkerValue=function(advertPositionWrapperElement){var result=null;return iinfo.isElement(advertPositionWrapperElement)?result=advertPositionWrapperElement.getAttribute(iinfo.adverts.common.advertMarkerAttributeName):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.getAdvertMarkerValue: advertPositionWrapperElement is not an element.",{advertPositionWrapperElement:advertPositionWrapperElement}),result)},iinfo.adverts.hideAdvertMarker=function(advertPositionWrapperElement){iinfo.removeClass(advertPositionWrapperElement,"design-advert--custom-marker")},iinfo.adverts.hideAdvertPosition=function(advertPositionWrapperElement){iinfo.hasClass(advertPositionWrapperElement,"design-advert--position-mark-leaderboard")||iinfo.addClass(advertPositionWrapperElement,"js-element-hidden")},iinfo.adverts.showAdvertPosition=function(advertPositionWrapperElement){iinfo.removeClass(advertPositionWrapperElement,"js-element-hidden")},iinfo.adverts.getAdvertPositionWrapperElement=function(advertPositionWrapperId){var result=null;return"string"!=typeof advertPositionWrapperId?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.getAdvertPositionWrapperElement: "advertPositionWrapperId" is not a string.',{advertPositionWrapperId:advertPositionWrapperId}),result):result=iinfo.findAncestor(document.querySelector("#"+advertPositionWrapperId),".js-advert")},iinfo.adverts.setDetailsOnAdvertPositionWrapper=function(advertDetails){iinfo.setAttribute(advertDetails.advertPositionWrapperElement,"data-advert-format",advertDetails.creativeFormatName)},iinfo.adverts.createGroup=function(groupName){iinfo.adverts.groups[groupName]={},iinfo.adverts.groups[groupName].items={},iinfo.adverts.groups[groupName].items.delivered=[],iinfo.adverts.groups[groupName].items.waiting=[],iinfo.adverts.groups[groupName].items.ignored=[]},iinfo.adverts.isGroupNameSupported=function(groupName){return void 0!==iinfo.adverts.supportedGroupNames[groupName]||(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.isGroupNameSupported: Group "'+groupName+'" is not allowed.',{groupName:groupName,"iinfo.adverts.supportedGroupNames":iinfo.adverts.supportedGroupNames}),!1)},iinfo.adverts.addItem=function(options){null!=options?"string"==typeof options.groupName?(void 0===iinfo.adverts.groups[options.groupName]&&iinfo.adverts.createGroup(options.groupName),options.isDelivered=options.isDelivered||!1,iinfo.adverts.groups[options.groupName].items.waiting.push(options)):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.addItem: "groupName" has to be string.',{options:options}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.addItem: "options" has to be object.',{options:options})},iinfo.adverts.loadGroup=function(groupName){if(iinfo.adverts.isGroupNameSupported(groupName)){var wasAnyNewItemInGroupLoaded=!1;if(void 0!==iinfo.adverts.groups[groupName]){var i,item,itemsToLoad=iinfo.adverts.groups[groupName].items.waiting;for(i=0;i<itemsToLoad.length;i++)"function"==typeof(item=itemsToLoad[i]).onLoad?item.isDelivered||(item.onLoad(),item.isDelivered=!0,iinfo.adverts.groups[groupName].items.delivered.push(item),wasAnyNewItemInGroupLoaded=!0):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.loadGroup: "onLoad" is not a function.',{"iinfo.adverts.groups[groupName]":iinfo.adverts.groups[groupName]});wasAnyNewItemInGroupLoaded&&"immediate"!==groupName&&iinfo.images.objectFit.runOnClonedElements()}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.loadGroup: Group does not contain any items.",{groupName:groupName,"iinfo.adverts.groups":iinfo.adverts.groups})}},iinfo.adverts.reportError=function(messageNamespace,messageText,advertDetails){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,messageNamespace+": "+messageText,advertDetails)},iinfo.adverts.normalizeAdvert=function(advertDetails){if(null!==advertDetails.advertPositionWrapperElement)if(null!==advertDetails.advertPositionMark)if(null!==advertDetails.creativeFormatName)if(null!==advertDetails.creativeDetails){if(""!==advertDetails.creativeDetails.additionalHtml&&(advertDetails.creativeDetails.additionalHtml=advertDetails.creativeDetails.additionalHtml.replace("%%RANDOM%%",advertDetails.creativeDetails.common.random),-1!==advertDetails.creativeDetails.additionalHtml.indexOf("%%")&&iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"additionalHtml" contains unknown creative template token (%%).',advertDetails)),"adform"!==advertDetails.creativeDetails.common.creativeFormatName&&"branding"!==advertDetails.creativeDetails.common.creativeFormatName||(advertDetails.creativeDetails.templateSpecific.creativeType=null),"stringToJson"===advertDetails.sourceCodeTypeName&&"function"==typeof iinfo.adverts.creativeFormatName[advertDetails.creativeFormatName]){var advertPositionContentElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert__content");null===advertPositionContentElement?(advertDetails.advertPositionContentElement=advertDetails.advertPositionWrapperElement,iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionContentElement" is not an element.',advertDetails)):advertDetails.advertPositionContentElement=advertPositionContentElement,iinfo.adverts.creativeFormatName[advertDetails.creativeFormatName](advertDetails)}}else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"creativeDetails" is not set.',advertDetails);else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"creativeFormatName" is not set.',advertDetails);else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionMark" is not set.',advertDetails);else iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionWrapperElement" is not an element.',advertDetails)},iinfo.adverts.getAdvertPositions=function(){for(var advertPositionWrapperElements=document.querySelectorAll(".js-advert"),advertPositions=[],i=0;i<advertPositionWrapperElements.length;i++){var position,advertPositionWrapperElement=advertPositionWrapperElements[i],advertPositionName=iinfo.getAttribute(advertPositionWrapperElement,"data-advert-position-mark");void 0!==iinfo.adverts.sas.sas&&(position=iinfo.adverts.sas.sas.getPositionByMark(advertPositionName));var itemWrapper={};itemWrapper[advertPositionName]={};var item=itemWrapper[advertPositionName];item.type=iinfo.getAttribute(advertPositionWrapperElement,"data-advert-type"),void 0!==position&&(item.advertFormat=position.advertFormat,item.creativeTemplateName=position.creativeDetails.common.creativeTemplateName,item.creativeTemplateVersion=position.creativeDetails.common.creativeTemplateVersion,item.fcid=position.creativeDetails.common.fcid,item.width=position.creativeDetails.common.width,item.height=position.creativeDetails.common.height,item.size=position.size,item.options=position.options),item.wrapperElement=advertPositionWrapperElement,item.html=advertPositionWrapperElement.outerHTML,advertPositions.push(itemWrapper)}return advertPositions};iinfo.adverts.background=iinfo.adverts.background||{},iinfo.adverts.background.placeholderSelector=".js-advert-sas-position-mark-background",iinfo.adverts.background.additionalFixedElementSelector=".js-additional-fixed-element--advert-background",iinfo.adverts.background.getAdditionalFixedElementsHeight=function(wrapperElement){var additionalFixedElements,additionalFixedElementsTotalHeight=0;additionalFixedElements=document.querySelectorAll(iinfo.adverts.background.additionalFixedElementSelector);for(var i=0;i<additionalFixedElements.length;i++)iinfo.isVisible(additionalFixedElements[i])&&(additionalFixedElementsTotalHeight+=additionalFixedElements[i].offsetHeight);return additionalFixedElementsTotalHeight};iinfo.adverts.background.startBackgroundAttachment=function(element){if(void 0!==element){if(!iinfo.isElement(element))return;iinfo.adverts.background.element=element}else iinfo.adverts.background.element=document.querySelector(iinfo.adverts.background.placeholderSelector);var backgroundAttachmentInitialValue;function updateBackground(){iinfo.adverts.background.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight();var additionalFixedElementsCount=document.querySelectorAll(".js-additional-fixed-element--advert-background").length,paddingAboveCreativeWrapperMargin=window.getComputedStyle(document.body).getPropertyValue("padding-top");null!==iinfo.adverts.background.element&&(window.pageYOffset>=iinfo.adverts.background.backgroundPositionY?"body"===iinfo.adverts.background.elementTagName?-1===document.body.className.indexOf("design-page--has-advert--background--fixed")&&(iinfo.addClass(document.body,"design-page--has-advert--background--fixed"),iinfo.adverts.background.element.style.backgroundPositionY=0,iinfo.adverts.background.element.style.backgroundAttachment="fixed"):null!==iinfo.adverts.background.creativeWrapperElement&&1<additionalFixedElementsCount&&(-1===document.body.className.indexOf("js-advert-branding-click-event")?iinfo.adverts.background.creativeWrapperElement.style.marginTop="-"+paddingAboveCreativeWrapperMargin:iinfo.adverts.background.creativeWrapperElement.style.marginTop=0):"body"===iinfo.adverts.background.elementTagName?-1!==document.body.className.indexOf("design-page--has-advert--background--fixed")&&(iinfo.removeClass(document.body,"design-page--has-advert--background--fixed"),iinfo.adverts.background.element.style.backgroundPositionY=iinfo.adverts.background.backgroundPositionY+"px",iinfo.adverts.background.element.style.backgroundAttachment="scroll"):null!==iinfo.adverts.background.creativeWrapperElement&&1<additionalFixedElementsCount&&(iinfo.adverts.background.creativeWrapperElement.style.marginTop=0===paddingAboveCreativeWrapperMargin?parseInt(iinfo.adverts.background.backgroundPositionY-window.pageYOffset)+"px":"calc("+parseInt(iinfo.adverts.background.backgroundPositionY-window.pageYOffset)+"px - "+paddingAboveCreativeWrapperMargin+")"))}iinfo.adverts.background.elementTagName="",null!==iinfo.adverts.background.element&&(iinfo.adverts.background.elementTagName=iinfo.adverts.background.element.tagName.toLowerCase()),"body"!==iinfo.adverts.background.elementTagName&&(iinfo.adverts.background.creativeWrapperElement=iinfo.findAncestor(iinfo.adverts.background.element,".js-advert-creative-container")),null!==iinfo.adverts.background.element&&(backgroundAttachmentInitialValue=iinfo.adverts.background.element.style.backgroundAttachment),"scroll"!==backgroundAttachmentInitialValue&&(updateBackground(),window.addEventListener("load",function(){updateBackground()}),window.addEventListener("scroll",function(){updateBackground()}))};iinfo.adverts.ssp.isReady=iinfo.adverts.ssp.isReady||!1,iinfo.adverts.ssp.items=iinfo.adverts.ssp.items||{},iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]||[],iinfo.adverts.ssp.allowedAdTypes=["BANNER","COMBINED","DRTG"],iinfo.adverts.ssp.init=function(callback,config){"function"==typeof callback?iinfo.addScript({url:"//ssp.imedia.cz/static/js/ssp.js",isAsync:!0,callbackOnHasScript:function(){sssp.config(config),iinfo.adverts.ssp.isReady=!0,callback()}}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.init: "callback" is not a function.')},iinfo.adverts.ssp.defaultValues=Object.assign({},iinfo.adverts.common.defaultValues),iinfo.adverts.ssp.defaultValues.markerUrl="https://napoveda.sklik.cz/co-je-reklama-sklik/",iinfo.adverts.ssp.getAdvertValue=function(adverts,adType,keyName){for(var i=0;i<adverts.length;i++)if(adverts[i].adType===adType)return adverts[i][keyName]},iinfo.adverts.ssp.preventImagesToBeCut=function(element){var imagesWrapperElement;null!==(imagesWrapperElement=-1!==element.className.indexOf("js-images")?element:element.querySelector(".js-images"))?imagesWrapperElement.className=imagesWrapperElement.className+" js-images--prevent-cut":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.adverts.ssp.preventImagesToBeCut: ".js-images" does not exist in DOM.',{element:element})},iinfo.adverts.ssp.getSourceElementSelector=function(sourceForDesign,version){var sourceElementSelector=null;return"simpleText"===sourceForDesign?sourceElementSelector=".js-clone-simple-text--"+version:"articleTile"===sourceForDesign?sourceElementSelector=".js-clone-article-tile":"productTile"===sourceForDesign?sourceElementSelector=".js-clone-product-tile":"productRow"===sourceForDesign?sourceElementSelector=".js-clone-product-row":(sourceElementSelector=sourceForDesign,null===document.querySelector(sourceElementSelector)&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.ssp.getSourceElementSelector: Selector stored in "sourceForDesign" does not exist in DOM.',{sourceForDesign:sourceForDesign,version:version})),sourceElementSelector},iinfo.adverts.ssp.resolveTracking=function(advert){void 0!==advert.tracking?void 0!==advert.tracking.served?advert.tracking.served.forEach(function(url){iinfo.createHitOnServer(url)}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.resolveTracking: "tracking.served" is not defined.',{advert:advert}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.resolveTracking: "tracking" is not defined.',{advert:advert})},iinfo.adverts.ssp.insertHTML=function(advertWrapper,advert,options){var creativeContainerWrapperElement=null;if("number"!=typeof options.itemsMaxCount&&(options.itemsMaxCount=1),void 0!==advert)switch(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: ",{options:options,advert:advert}),advert.type){case"iframe":if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError("iinfo.adverts.ssp.insertHTML",'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");null!==iframeWrapperElement&&(options.id=options.id+"--branding",iframeWrapperElement.id=options.id,sssp.writeAd(advert,options),iinfo.addClass(document.body,"design-page--has-advert--background--sklik design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"))})}else sssp.writeAd(advert,options);break;case"iframe_url":var outputElements;"string"!=typeof advert.data&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "advert.data" is not string.',{options:options,advert:advert});var iframe=document.createElement("iframe");if(iframe.src=advert.data,iframe.width=advert.width||"100%",iframe.height=advert.height||"auto",advert.responsive){var iframeWrapper=document.createElement("div");iframeWrapper.className="design-iframe--responsive design-iframe";var iframeCanvas=document.createElement("canvas");iframeCanvas.className="design-iframe__ratio",iframeCanvas.width=advert.width||"100%",iframeCanvas.height=advert.height||"auto",iframe.className="design-iframe__content",iframe.width="100%",iframeWrapper.appendChild(iframeCanvas),iframeWrapper.appendChild(iframe),outputElements=iframeWrapper}else iframe.className="design-iframe--center design-iframe--reset design-iframe",outputElements=iframe;if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError("iinfo.adverts.ssp.insertHTML",'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml({iframeUrl:advert.data,iframeWrapperHeight:advert.height,iframeWrapperHeightUnit:"px",iframeWidth:advert.width,iframeHeight:advert.height,iframeHeightUnit:"px"}),function(){iinfo.adverts.background.startBackgroundAttachment(iframeWrapperElement),iinfo.adverts.ssp.resolveTracking(advert)})})}else document.querySelector("#"+advertWrapper).appendChild(outputElements),iinfo.adverts.ssp.resolveTracking(advert);break;case"code":case"code_url":case"vast":case"vast_url":case"json_url":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+": This advert type is known, but not supported now.",{options:options,advert:advert});break;case"json":var responseAdverts,cloneElementCallback,responseAdvert;try{responseAdverts=$.parseJSON(advert.data),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: ",{options:options,advert:advert,responseAdverts:responseAdverts})}catch(error){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Response is not valid JSON format.",{options:options,advert:advert});break}if("object"!=typeof responseAdverts.ads){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+': Response does not contain the "ads" object.',{options:options,advert:advert,responseAdverts:responseAdverts});break}var resultAdvert={items:{}},advertItemsMaxCount=responseAdverts.ads.length;advertItemsMaxCount>options.itemsMaxCount&&(advertItemsMaxCount=options.itemsMaxCount);for(var shopName="",sourceElementSelector="",imageUrlVariableName="",typeCombinedImageWidth=256,typeDrtgImageWidth=typeDrtgImageHeight=120,i=0;i<advertItemsMaxCount;i+=1)responseAdvert=responseAdverts.ads[i],-1!==iinfo.adverts.ssp.allowedAdTypes.indexOf(responseAdvert.adType)?("BANNER"===responseAdvert.adType?(resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:"bannerUrl",linkUrl:"clickUrl",linkText:"visibleUrl"})),cloneElementCallback=function(clonedElement){iinfo.adverts.ssp.preventImagesToBeCut(clonedElement)},sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"only-image")):"COMBINED"===responseAdvert.adType?("productTile"===options.sourceForDesign?(imageUrlVariableName="adSquareImageUrl",typeCombinedImageWidth=64):(imageUrlVariableName="adImageUrl",typeCombinedImageWidth=512),resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:imageUrlVariableName,description1:"description",headline1:"shortHeadline",linkUrl:"clickUrl",linkText:"visibleUrl"})),resultAdvert.items.imageUrl+="?fl=res,"+typeCombinedImageWidth+",,1%7Cjpg,90",sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"default")):"DRTG"===responseAdvert.adType&&(typeDrtgImageWidth="productTile"===options.sourceForDesign?typeDrtgImageHeight=70:typeDrtgImageHeight=350,resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:"imageUrl",description1:"price",headline1:"title",linkUrl:"clickUrl"})),""===shopName&&(shopName=iinfo.adverts.ssp.getAdvertValue(responseAdverts.ads,"SHOP","shopName")),resultAdvert.items.linkText=shopName,resultAdvert.items.imageUrl+="?fl=res,"+typeDrtgImageWidth+","+typeDrtgImageHeight+",1,fff",void 0!==resultAdvert.items.titlePart2&&(resultAdvert.items.titleDelimiter=" "),cloneElementCallback=function(clonedElement){iinfo.adverts.ssp.preventImagesToBeCut(clonedElement)},sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"default")),"string"==typeof options.sourceForDesign?"string"!=typeof options.sourceForDesign||""!==options.sourceForDesign?(iinfo.cloneElement(sourceElementSelector,"#"+advertWrapper,!1,"append",resultAdvert,"json",!0,cloneElementCallback),iinfo.images.objectFit.runOnClonedElements(),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Following data were placed into the document.",{"resultAdvert.items":resultAdvert.items})):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "sourceForDesign" can not be empty.',{sourceForDesign:sourceForDesign,options:options,advert:advert}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "sourceForDesign" has to be string.',{sourceForDesign:sourceForDesign,options:options,advert:advert})):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+": adType has unknown value.",{options:options,advert:advert,responseAdvert:responseAdvert});iinfo.adverts.ssp.resolveTracking(advert);break;case"empty":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_WARNING,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Advert response data is empty.",{options:options,advert:advert});var advertPositionWrapperElement=iinfo.adverts.getAdvertPositionWrapperElement(advertWrapper);iinfo.addClass(advertPositionWrapperElement,"js-element-hidden");var advertWrapperParentListItemElement=iinfo.findAncestor(advertPositionWrapperElement,".design-list__item");null!==advertWrapperParentListItemElement&&iinfo.addClass(advertWrapperParentListItemElement,"js-element-hidden");break;default:iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Advert has unknown type.",{options:options,advert:advert})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: Advert is not defined.",{options:options})},iinfo.adverts.ssp.addItem=function(options){if(null==options||"object"!=typeof options&&null!==typeof options)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "options" has to be object.',{options:options});else if("number"==typeof options.zoneId)if("string"==typeof options.id){void 0!==options.width&&null!==options.width||void 0!==options.height&&null!==options.height||iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.ssp.addItem: "width" or "height" has to be set.',{options:options});var creativeContainerWrapperElement=null;options.actionName===iinfo.adverts.ssp.groupName.seznamHpMobilePopUp?options.callback=function(advert,data){iinfo.adverts.ssp.mobilePopUp.sklikCallback(advert,data)}:options.actionName===iinfo.adverts.ssp.groupName.seznamHp||options.actionName===iinfo.adverts.ssp.groupName.sklikBiding?options.callback=function(advert,data){if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError(reportErrorMessageNamespace,'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");null!==iframeWrapperElement?(options.id=options.id+"--branding",iframeWrapperElement.id=options.id,iinfo.addClass(document.body,"design-page--has-advert--background--sklik design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"),sssp.writeAd(advert,data)):iinfo.adverts.reportError(reportErrorMessageNamespace,'"iframeWrapperElement" is not an element.',{options:options,advert:advert})})}else sssp.writeAd(advert,data);iinfo.addClass(document.querySelector("#"+options.id+".js-seznam-will-show-on-load"),"adFull")}:options.callback=function(advert,data){var advertWrapper=this.id;iinfo.adverts.ssp.insertHTML(advertWrapper,advert,options)},iinfo.adverts.ssp.items[options.actionName]=iinfo.adverts.ssp.items[options.actionName]||[],iinfo.adverts.ssp.items[options.actionName].push(options),options.actionName!==iinfo.adverts.ssp.groupName.immediate&&options.actionName!==iinfo.adverts.ssp.groupName.sklikBiding||iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items[options.actionName],options.actionName)}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "id" has to be string.',{options:options});else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "zoneId" has to be number.',{options:options})},iinfo.adverts.ssp.loadItems=function(items,itemsGroupName){if(0!==items.length){var config={protocol:window.location.protocol+"//",sentryEnable:!1,server:"ssp.imedia.cz",version:"v1"};itemsGroupName!==iinfo.adverts.ssp.groupName.seznamHp&&itemsGroupName!==iinfo.adverts.ssp.groupName.seznamHpMobilePopUp||(config.source=iinfo.adverts.ssp.sourceSeznamHp),0<iinfo.adverts.ssp.items[itemsGroupName].length&&(iinfo.adverts.ssp.isReady?getAds():iinfo.adverts.ssp.init(getAds,config))}function getAds(){if("undefined"!=typeof sssp){sssp.getAds(iinfo.adverts.ssp.items[itemsGroupName]);for(var i=0;iinfo.adverts.ssp.items[itemsGroupName].length<i;i++)IInfoAds.deliveredAds.push(IInfoAds.adList[iinfo.adverts.ssp.items[itemsGroupName][i].zoneId])}itemsGroupName!==iinfo.adverts.ssp.groupName.immediate&&itemsGroupName!==iinfo.adverts.ssp.groupName.sklikBiding||(iinfo.adverts.ssp.items[itemsGroupName]=[])}},iinfo.adverts.ssp.getItemById=function(identificator){for(var groupName in iinfo.adverts.ssp.items)for(var i=0;i<iinfo.adverts.ssp.items[groupName].length;i++){var sspItem=iinfo.adverts.ssp.items[groupName][i];if(sspItem.id===identificator)return sspItem}return null};iinfo.constructors.advertMobilePopUp=function(){this.creativeWrapperNamespace="js-seznam-mobile-pop-up",this.cookieName="seznam-pop-up-ad-first-look",this.options=null,this.isScrollAttached=!1},iinfo.constructors.advertMobilePopUp.prototype.initialize=function(options){this.options=options;var that=this;this.isScrollAttached||window.addEventListener("scroll",function(event){that.isScrollAttached||(that.isScrollAttached=!0),that.insertCreative(that.options)})},iinfo.constructors.advertMobilePopUp.prototype.insertCreative=function(){if(this.advertContentElement=document.querySelector("#"+this.options.id),null!==this.advertContentElement)if(null!==iinfo.findAncestor(this.advertContentElement,".js-advert"))if(void 0!==this.options.mobileZoneBreakpoint){if(!(window.innerWidth>this.options.mobileZoneBreakpoint&&"undefined"==typeof sssp)||sssp.displaySeznamAds()){document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint");null!==document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint")&&window.scrollY>document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint").offsetTop-window.innerHeight&&(iinfo.getCookie(this.cookieName)||iinfo.hasClass(this.advertContentElement,this.creativeWrapperNamespace)||(iinfo.addClass(this.advertContentElement,this.creativeWrapperNamespace),iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items["seznamHp--mobilePopUp"],"seznamHp--mobilePopUp")))}}else iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"mobileZoneBreakpoint" is not an set.',{options:this.options});else iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"advertPositionWrapperElement" is not an element.',{options:this.options});else iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"advertContentElement" is not an element.',{options:this.options})},iinfo.constructors.advertMobilePopUp.prototype.sklikCallback=function(advert,data){var that=this,advertWrapper=this.options.id;iinfo.adverts.ssp.insertHTML(advertWrapper,advert,that.options);var newElement=document.createElement("div");newElement.setAttribute("class",that.creativeWrapperNamespace+"__close element-font-decrease-by-1"),newElement.innerHTML="Zavřít reklamu",newElement.addEventListener("click",function(){iinfo.addClass(document.querySelector("."+that.creativeWrapperNamespace),"js-element-hidden")}),that.advertContentElement.appendChild(newElement),iinfo.setCookie(that.cookieName,"yes",1/24/60/2),iinfo.addClass(that.advertContentElement,"js-seznam-advert-loading-finished")},iinfo.adverts.ssp.mobilePopUp=new iinfo.constructors.advertMobilePopUp;iinfo.transformObject=function(source,mapping){var newObject={};for(var m in mapping)mapping.hasOwnProperty(m)&&source.hasOwnProperty(mapping[m])&&(newObject[m]=source[mapping[m]]);return newObject};iinfo.clonedElements=iinfo.clonedElements||0,iinfo.cloneElement=function(structureSourceClassName,targetSelector,isTargetSelectorNested,cloneAction,sourceObject,sourceObjectType,willSourceObjectBecomeHidden,callback){if(""!==structureSourceClassName){var structureSourceWrapper=document.querySelector(structureSourceClassName);if(null!==structureSourceWrapper){structureSourceWrapper.className=structureSourceWrapper.className+" js-clone-element--source";var clonedNode=document.querySelector(structureSourceClassName).cloneNode(!0);clonedNode.setAttribute("style","display: none;"),clonedNode.setAttribute("class",clonedNode.getAttribute("class").replace("js-clone-element--source","js-clone-element--cloned")),clonedNode.setAttribute("id","js-clone-element-"+iinfo.clonedElements);var targetElement=document.querySelector(targetSelector);if(null!==targetElement){if(isTargetSelectorNested&&(targetElement=targetElement.parentNode),"append"===cloneAction)targetElement.appendChild(clonedNode);else{if("insertBefore"!==cloneAction)return void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.cloneElement: Unsupported action.",{cloneAction:cloneAction});targetElement.insertBefore(clonedNode,targetElement.querySelector("*"))}for(var clonedWrapper=document.querySelector("#js-clone-element-"+iinfo.clonedElements),clonedWrapperElements=clonedWrapper.querySelectorAll("*"),i=0;i<clonedWrapperElements.length;i++){var clonedElementClassName=clonedWrapperElements[i].className;if(void 0===clonedElementClassName.indexOf&&void 0!==clonedElementClassName.baseVal&&(clonedElementClassName=clonedElementClassName.baseVal),-1!==clonedElementClassName.indexOf("js-clone-element__item"))for(var elementAttributes=clonedWrapperElements[i].attributes,j=0;j<elementAttributes.length;j++){var elementAttributeName=elementAttributes[j].nodeName;if(-1!==elementAttributeName.indexOf("data-clone-element-")){var parsedAttributeName=elementAttributeName.substring("data-clone-element-".length,elementAttributeName.length),elementAttributeCloneAction=parsedAttributeName.substring(0,parsedAttributeName.indexOf("-")),elementAttributeClonedName=parsedAttributeName.substring(parsedAttributeName.indexOf("-")+1,parsedAttributeName.length);if("variables"===elementAttributeCloneAction)for(var itemToUpdade,itemsToUpdade=elementAttributes[j].nodeValue.replace(/\s/g,"").split(","),clonedElementText=[],clonedElementAttribute="",sourceObjectElement=null,k=0;k<itemsToUpdade.length;k++)void 0!==(itemToUpdade=sourceObject.items[itemsToUpdade[k]])&&("html"===sourceObjectType?null!==(sourceObjectElement=document.querySelector(sourceObject.wrapper+" "+itemToUpdade))&&("text"===elementAttributeClonedName?clonedElementText.push(sourceObjectElement.innerText):"source"===elementAttributeClonedName?clonedElementText.push(iinfo.getSimplifiedTextFromTextUrl(sourceObjectElement.innerText)):clonedElementAttribute=sourceObjectElement.getAttribute(elementAttributeClonedName),willSourceObjectBecomeHidden&&(document.querySelector(sourceObject.wrapper).style.display="none")):"json"===sourceObjectType&&("text"===elementAttributeClonedName||"source"===elementAttributeClonedName?clonedElementText.push(itemToUpdade):clonedElementAttribute=itemToUpdade),"text"===elementAttributeClonedName||"source"===elementAttributeClonedName?clonedWrapperElements[i].innerHTML=clonedElementText.join(" "):clonedWrapperElements[i].setAttribute(elementAttributeClonedName,clonedElementAttribute));else"add"===elementAttributeCloneAction&&clonedWrapperElements[i].setAttribute(elementAttributeClonedName,clonedWrapperElements[i].getAttribute(elementAttributeClonedName)+" "+clonedWrapperElements[i].getAttribute(elementAttributeName))}}else clonedWrapperElements[i].parentNode.removeChild(clonedWrapperElements[i])}"function"==typeof callback&&callback(clonedWrapper),clonedWrapper.style.display="",iinfo.clonedElements+=1}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Target element was not found.",{targetSelector:targetSelector})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Source element was not found.",{structureSourceClassName:structureSourceClassName})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Source element is not set.",{structureSourceClassName:structureSourceClassName})};iinfo.adverts.sas.nativeAdvert=iinfo.adverts.sas.nativeAdvert||{},iinfo.adverts.sas.nativeAdvert.sourceData=iinfo.adverts.sas.nativeAdvert.sourceData||{},iinfo.adverts.sas.nativeAdvert.create=function(fcid){var advertPositionWrapperElement=iinfo.adverts.getAdvertPositionWrapperElement("external-admin-sas-advert-content-fcid-"+fcid);if(null!==advertPositionWrapperElement)if(void 0!==iinfo.adverts.sas.nativeAdvert.sourceData[fcid]){var items=Object.assign({},iinfo.adverts.common.defaultValues,iinfo.adverts.sas.nativeAdvert.sourceData[fcid],{markerText:iinfo.adverts.getAdvertMarkerValue(advertPositionWrapperElement)});iinfo.adverts.addItem({type:"SAS",groupName:"immediate",onLoad:function(){iinfo.cloneElement(iinfo.adverts.ssp.getSourceElementSelector("articleTile","default"),"#external-admin-sas-advert-content-fcid-"+fcid,!1,"append",{items:items},"json",!0),iinfo.addClass(advertPositionWrapperElement,"design-advert--type-sas--native"),iinfo.removeClass(advertPositionWrapperElement,"design-advert--custom-marker"),advertPositionWrapperElement.style.display="block"}}),iinfo.adverts.loadGroup("immediate")}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'components: Ad: master: iinfo.adverts.sas.nativeAdvert.create: "iinfo.adverts.sas.nativeAdvert.sourceData[fcid]" is not defined.',{"iinfo.adverts.sas.nativeAdvert.sourceData":iinfo.adverts.sas.nativeAdvert.sourceData,fcid:fcid});else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'components: Ad: master: iinfo.adverts.sas.nativeAdvert.create: "advertPositionWrapperElement" does not exist.',{fcid:fcid})};iinfo.adverts.sas.sklikBiding=iinfo.adverts.sas.sklikBiding||{},iinfo.adverts.sas.sklikBiding.initialize=function(){iinfo.adverts.ssp.insideResponseScriptItems=iinfo.adverts.ssp.insideResponseScriptItems||{},Object.defineProperty(iinfo.adverts.ssp.insideResponseScriptItems,iinfo.adverts.ssp.groupName.sklikBiding,{configurable:!0,enumerable:!0,get:function(){return this._sklikBiding},set:function(value){this._sklikBiding=value,options=this._sklikBiding,void 0===options.id&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "id" is missing.',{options:options}),iinfo.adverts.ssp.addItem({actionName:iinfo.adverts.ssp.groupName.sklikBiding,id:options.id.toString(),zoneId:parseInt(options.zoneId),width:parseInt(options.width),height:parseInt(options.height)})}})},iinfo.adverts.sas.sklikBiding.addItem=function(options){var creativeWrapperElement;void 0!==options.id?null!==(creativeWrapperElement=document.querySelector("#"+options.id))?(iinfo.addClass(creativeWrapperElement,"js-seznam-will-show-on-load"),iinfo.adverts.ssp.insideResponseScriptItems.sklikBiding=options):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "creativeWrapperElement" is not an element.',{options:options}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "id" is missing.',{options:options})};iinfo.adverts.sas.Position=function(area,iinfoArea,positionMark,size,options,flightId,enviroment){this.area=area,this.iinfoArea=iinfoArea,this.positionMark=positionMark,this.size=size,this.options=options,this.flightId=flightId,this.enviroment=enviroment,this.advertPositionWrapperElement=null,this.advertFormat=null,this.insertWithPostscribe=null,this.creativeDetails={additionalHtml:"",common:{creativeTemplateName:null,creativeTemplateVersion:null,creativeFormatName:null,fcid:null,flightid:null,width:null,height:null,mediaUrl:null,clickUrl:null,preClickUrl:null,htmlIframeUrl:null,alternativeText:null,beaconUrl:null,random:null},templateSpecific:{}},this.creativeHtml=null},iinfo.adverts.sas.Position.IINFO_AREA_PREFIX="iinfo-area-",iinfo.adverts.sas.Position.OPTIONS_LAZY="lazy",iinfo.adverts.sas.Position.OPTIONS_LATER="later",iinfo.adverts.sas.Position.prototype.getArea=function(){return this.area},iinfo.adverts.sas.Position.prototype.getIInfoArea=function(){return this.iinfoArea},iinfo.adverts.sas.Position.prototype.getPositionMark=function(){return this.positionMark},iinfo.adverts.sas.Position.prototype.getSize=function(){return this.size},iinfo.adverts.sas.Position.prototype.getOptions=function(){return this.options},iinfo.adverts.sas.Position.prototype.getFlightId=function(){return this.flightId},iinfo.adverts.sas.Position.prototype.setCreativeDetails=function(response){var responseIdentificatorBegin,responseIdentificatorEnd;for(var groupName in this.creativeDetails){responseIdentificatorBegin=iinfo.adverts.sas.responseIdentificators.creativeDetails[groupName].begin,responseIdentificatorEnd=iinfo.adverts.sas.responseIdentificators.creativeDetails[groupName].end;var characterPositionResponseIdentificatorBegin=response.indexOf(responseIdentificatorBegin),characterPositionResponseIdentificatorEnd=response.indexOf(responseIdentificatorEnd);if(-1!==characterPositionResponseIdentificatorBegin||-1!==characterPositionResponseIdentificatorEnd){var responseCreativeDetails=response.substring(response.indexOf(responseIdentificatorBegin)+responseIdentificatorBegin.length,response.indexOf(responseIdentificatorEnd));if("additionalHtml"===groupName)this.creativeDetails[groupName]=responseCreativeDetails.trim();else try{this.creativeDetails[groupName]=JSON.parse(responseCreativeDetails)}catch(e){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.sas.Position.prototype.setCreativeDetails: "+e.message,{creativeDetails:responseCreativeDetails})}}}-1!==response.indexOf(iinfo.adverts.sas.responseIdentificators.sasLibsFillAdsSlotsWorkaround)?this.sourceCodeTypeName="stringToJson":this.sourceCodeTypeName="stringToHtml"},iinfo.adverts.sas.Position.prototype.getCreativeDetails=function(groupName){return void 0===groupName?this.creativeDetails:this.creativeDetails[groupName]},iinfo.adverts.sas.Position.prototype.getEnviroment=function(){return this.enviroment},iinfo.adverts.sas.Position.prototype.getAdvertPositionWrapperElement=function(){return this.advertPositionWrapperElement||(this.advertPositionWrapperElement=iinfo.findAncestor(document.getElementById(this.iinfoArea),".js-advert-position-mark-"+this.positionMark)),this.advertPositionWrapperElement},iinfo.adverts.sas.Position.prototype.getAdvertFormat=function(){return this.advertFormat},iinfo.adverts.sas.Position.prototype.setAdvertFormat=function(){var result,creativeDetails=this.getCreativeDetails();result=("branding"===creativeDetails.common.creativeFormatName||"brandingDouble"===creativeDetails.common.creativeFormatName)&&("1060"===creativeDetails.common.width&&"200"===creativeDetails.common.height||"2000"===creativeDetails.common.width&&"1400"===creativeDetails.common.height)||-1!==["adform","adform2023","alzaBanner","alzaMobileBranding","bsServingSys","empty","googleAdManager","iframe","image","interscroller","interscrollerR2B2","mobileBranding","mobileBrandingAdform","native","sklikBiding","video","stickyBoard","videoSky"].indexOf(creativeDetails.common.creativeFormatName)?creativeDetails.common.creativeFormatName:"default",this.advertFormat=result},iinfo.adverts.sas.Position.prototype.setInsertWithPostscribe=function(){var result=!1;"adform"!==this.creativeDetails.common.creativeFormatName&&"interscrollerR2B2"!==this.creativeDetails.common.creativeFormatName&&"mobileBranding"!==this.creativeDetails.common.creativeFormatName&&"mobileBrandingAdform"!==this.creativeDetails.common.creativeFormatName||(result=!0),this.insertWithPostscribe=result},iinfo.adverts.sas.SAS=function(sasTracker,site,template,keyword,ban){this.sasTracker=sasTracker,this.site=site,this.template=template,this.keyword=keyword,this.ban=ban,this.positions={},this.positionsByIInfoArea={},this.loadDivQueue=[],this.sasTrackerCalled=!1},iinfo.adverts.sas.SAS.specialFormatsCounter=0,iinfo.adverts.sas.SAS.prototype.addPosition=function(position){this.positions[position.getPositionMark()]=position,this.positionsByIInfoArea[position.getIInfoArea()]=position},iinfo.adverts.sas.SAS.prototype.clearPositions=function(){this.positions={}},iinfo.adverts.sas.SAS.prototype.getPositionByMark=function(mark){return this.positions[mark]},iinfo.adverts.sas.SAS.prototype.getPositionByIInfoArea=function(iinfoArea){return this.positionsByIInfoArea[iinfoArea]},iinfo.adverts.sas.SAS.prototype.writeAdsObject=function(){window.AdsObject={ball:{site:this.site}},this.template&&(window.AdsObject.ball.template=this.template),this.keyword&&(window.AdsObject.ball.keyword=this.keyword),this.ban&&(window.AdsObject.ball.adsense="ban");var bIndex=1;for(var positionMark in this.positions)if(this.positions.hasOwnProperty(positionMark)){var position=this.positions[positionMark],sasAdObject={area:position.getArea(),iinfoArea:position.getIInfoArea()};position.getSize()&&(sasAdObject.size=position.getSize()),position.getOptions()&&(sasAdObject.options=position.getOptions()),position.getFlightId()&&(sasAdObject.FLIGHTID=position.getFlightId()),position.getEnviroment()&&(sasAdObject.enviroment=position.getEnviroment()),window.AdsObject["b"+bIndex]=sasAdObject,bIndex+=1}this.sasTrackerCalled=!1,window.dispatchEvent(new CustomEvent("adsObjectReady"))},iinfo.adverts.sas.SAS.prototype.onCpexSasTrackerTrack=function(){this.track()},iinfo.adverts.sas.SAS.prototype.afterSasTrackerTrack=function(){for(;0<this.loadDivQueue.length;){var lazyPosition=this.loadDivQueue.shift();this.sasTracker.loadDiv(lazyPosition.getIInfoArea())}this.sasTrackerCalled=!0},iinfo.adverts.sas.SAS.prototype.track=function(){var that=this;this.sasTracker.track(function(divId,creative){var position=that.getPositionByIInfoArea(divId);that.processResponseForPosition(position,creative),that.passback(divId)},function(){that.afterSasTrackerTrack()})},iinfo.adverts.sas.SAS.prototype.loadPosition=function(position){if(this.sasTrackerCalled)try{this.sasTracker.loadDiv(position.getIInfoArea())}catch(e){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.sas.SAS.prototype.loadPosition: "+e.message,{position:position})}else this.loadDivQueue.push(position)},iinfo.adverts.sas.SAS.prototype.processResponseForPosition=function(position,response){if(position.setCreativeDetails(response),position.setAdvertFormat(),position.setInsertWithPostscribe(),void 0!==iinfo.adverts.supportedFormatNames[position.advertFormat]&&iinfo.adverts.normalizeAdvert({advertPositionWrapperElement:position.getAdvertPositionWrapperElement(),advertPositionMark:position.getPositionMark(),creativeFormatName:position.advertFormat,sourceCodeTypeName:position.sourceCodeTypeName,creativeDetails:position.creativeDetails,insertWithPostscribe:position.insertWithPostscribe,creativeHtml:position.creativeHtml}),iinfo.setAttribute(position.getAdvertPositionWrapperElement(),"data-advert-loading-status","finished"),-1!==response.indexOf("FCID=-4")?iinfo.adverts.hideAdvertPosition(position.getAdvertPositionWrapperElement()):iinfo.adverts.showAdvertPosition(position.getAdvertPositionWrapperElement()),"empty"!==position.advertFormat&&-1===response.indexOf("FCID=-4")){iinfo.addClass(document.body,"design-page--has-advert--"+position.getPositionMark());var callbackOnDomInsertFinishedWorkaround={lastIteration:0,totalIterations:0,timer:250,succeedAfterIterations:6,maximumIterations:20,watchedValue:0};callbackOnDomInsertFinishedWorkaround.interval=setInterval(function(){var that=callbackOnDomInsertFinishedWorkaround,stickerItemElement=iinfo.findAncestor(position.getAdvertPositionWrapperElement(),".js-sticker__items");null!==stickerItemElement&&stickerItemElement.offsetHeight!==that.watchedValue?(that.lastIteration=0,that.watchedValue=stickerItemElement.offsetHeight,"function"==typeof iinfo.stickerResize&&iinfo.stickerResize()):that.lastIteration=that.lastIteration+1,that.totalIterations=that.totalIterations+1,(that.lastIteration>=that.succeedAfterIterations||that.totalIterations>that.maximumIterations)&&clearInterval(callbackOnDomInsertFinishedWorkaround.interval)}.bind(position),callbackOnDomInsertFinishedWorkaround.timer)}},iinfo.adverts.sas.fillAdsSlotsWorkaround=function(elementIdentificator,creativeCode,clearDiv,callbackFillAdDone){if(-1!==creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.sasLibsFillAdsSlotsWorkaround)){var creativeCodeFromDifferentSource="";-1!==creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.creativeCodeEnding)&&(creativeCodeFromDifferentSource=(creativeCodeFromDifferentSource=creativeCode.substr(creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.creativeCodeEnding)+iinfo.adverts.sas.responseIdentificators.creativeCodeEnding.length,creativeCode.length)).trim()),0<creativeCodeFromDifferentSource.length?postscribe("#"+elementIdentificator,creativeCode,{afterDequeue:clearDiv(elementIdentificator),done:callbackFillAdDone(elementIdentificator,creativeCode)}):callbackFillAdDone(elementIdentificator,creativeCode)}else postscribe("#"+elementIdentificator,creativeCode,{afterDequeue:clearDiv(elementIdentificator),done:callbackFillAdDone(elementIdentificator,creativeCode)})},iinfo.adverts.sas.SAS.prototype.passback=function(divId){setTimeout(function(){var element=document.getElementById(divId);0===element.childNodes.length&&element.dispatchEvent(new Event("adPassback"))},500)},iinfo.adverts.sas.SAS.prototype.setInnerHTML=function(element,html){element.innerHTML=html,Array.from(element.querySelectorAll("script")).forEach(function(oldScript){if(!1===oldScript.src.includes("pagead2.googlesyndication.com/pagead/js/adsbygoogle.js")){var newScript=document.createElement("script");Array.from(oldScript.attributes).forEach(function(attr){newScript.setAttribute(attr.name,attr.value)}),newScript.appendChild(document.createTextNode(oldScript.innerHTML)),oldScript.parentNode.replaceChild(newScript,oldScript)}})};iinfo.adverts.creativeFormatName.adform=function(advertDetails){var creativeHtml='<script src="https://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";click="+advertDetails.creativeDetails.common.preClickUrl+'"><\/script>',htmlInsertDoneCallback=function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)};"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){advertDetails.insertWithPostscribe&&postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml,{done:function(){htmlInsertDoneCallback()}})})):"stickyboard"===advertDetails.creativeDetails.templateSpecific.advertFormat.toLowerCase()?(advertDetails.insertWithPostscribe=!0,advertDetails.creativeHtml=creativeHtml,iinfo.adverts.creativeFormatName.stickyBoard(advertDetails)):advertDetails.insertWithPostscribe&&postscribe(advertDetails.advertPositionContentElement,creativeHtml,{done:function(){htmlInsertDoneCallback()}})};iinfo.adverts.creativeFormatName.adform2023=function(advertDetails){var creativeHtml='<script src="https://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";click="+advertDetails.creativeDetails.common.preClickUrl+'"><\/script>';creativeHtml+="<noscript>",creativeHtml+='<a href="https://track.adform.net/C/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';C=0" target="_blank">',creativeHtml+='<img src="https://track.adform.net/adfserve/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";srctype=4;ord="+advertDetails.creativeDetails.common.random+'" border="0" width="'+advertDetails.creativeDetails.common.width+'" height="'+advertDetails.creativeDetails.common.height+'" alt=""/>',creativeHtml+="</a>",creativeHtml+="</noscript>";var htmlInsertDoneCallback=function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)};"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml,{done:function(){htmlInsertDoneCallback()}})})):postscribe(advertDetails.advertPositionContentElement,creativeHtml,{done:function(){htmlInsertDoneCallback()}})};iinfo.adverts.creativeFormatName.alzaBanner=function(advertDetails){function htmlInsertDoneCallback(){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}iinfo.addScript({url:"https://external-banner-service.alza.cz/api/banner/"+advertDetails.creativeDetails.templateSpecific.creativeId,isAsync:!0,callbackOnHasScript:function(){var creativeCodeHtml;"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.common.mediaUrl=alza_banner_image,advertDetails.creativeDetails.common.clickUrl=advertDetails.creativeDetails.templateSpecific.preClickUrl+alza_banner_link,advertDetails.creativeDetails.additionalHtml='<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />',iinfo.adverts.creativeFormatName.branding(advertDetails)):((creativeCodeHtml=[]).push('<a href="'+advertDetails.creativeDetails.templateSpecific.preClickUrl+alza_banner_link+'" target="_blank">'),creativeCodeHtml.push('<img src="'+alza_banner_image+'" width="'+alza_banner_width+'" height="'+alza_banner_height+'" alt=" " />'),creativeCodeHtml.push("</a>"),creativeCodeHtml.push('<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml.join(""),htmlInsertDoneCallback))}})};iinfo.adverts.creativeFormatName.alzaMobileBranding=function(advertDetails){iinfo.addScript({url:"https://external-banner-service.alza.cz/api/banner/"+advertDetails.creativeDetails.templateSpecific.creativeId,isAsync:!0,callbackOnHasScript:function(){advertDetails.creativeDetails.common.mediaUrl=alza_banner_image,advertDetails.creativeDetails.common.preClickUrl+=alza_banner_link,advertDetails.creativeDetails.additionalHtml='<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />',advertDetails.insertWithPostscribe=!0,advertDetails.creativeDetails.common.creativeCustom=!0,iinfo.adverts.creativeFormatName.mobileBranding(advertDetails)}})};iinfo.adverts.creativeFormats.branding={},iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-advert-creative-container--branding js-advert-creative-container design-advert-container--branding design-advert-container">'),html.push('<div class="design-advert-container__content-outer">'),html.push('<div class="design-advert-container__content--background design-advert-container__content">'),html.push('<div class="js-advert-creative-container__column-right design-advert-container__content-column--right design-advert-container__content-column"></div>'),html.push('<div class="js-advert-creative-container__column-left design-advert-container__content-column--left design-advert-container__content-column"></div>'),html.push("</div>"),html.push('<div class="js-advert-creative-container__iframe design-advert-container__content">'),html.push('<div class="js-advert-creative-container__iframe-content"></div>'),html.push('<div class="js-advert-creative-container__marker element-advert-marker--highlighted element-advert-marker"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.branding.updateCreativeHtml=function(advertDetails){var wrapperElement=document.querySelector(".js-advert-creative-container--branding");null!==wrapperElement&&(""!==advertDetails.creativeDetails.templateSpecific.backgroundColorRight&&(wrapperElement.querySelector(".js-advert-creative-container__column-right").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorRight),""!==advertDetails.creativeDetails.templateSpecific.backgroundColorLeft&&(wrapperElement.querySelector(".js-advert-creative-container__column-left").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorLeft),wrapperElement.querySelector(".js-advert-creative-container__marker").innerHTML=advertDetails.advertPositionWrapperElement.getAttribute("data-advert-marker"))},iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml=function(options){var iframeWidth,html=[];return void 0!==options.iframeUrl&&""!==options.iframeUrl&&(iframeWidth=void 0===options.iframeWidth?"100%":options.iframeWidth,html.push("<div"),html.push(' style="'),html.push(" width: "+iframeWidth+"px;"),html.push(" height: "+options.iframeWrapperHeight+options.iframeWrapperHeightUnit+";"),html.push('"'),html.push(' class="element-block-align-center"'),void 0!==options.clickUrl&&html.push(" onclick=\"window.open('"+options.clickUrl+"');\""),html.push(">"),html.push("<iframe"),html.push(' style="border-style: none; pointer-events: none;"'),html.push(' src="'+options.iframeUrl+'"'),html.push(' width="'+iframeWidth+'"'),html.push(' height="'+options.iframeHeight),void 0!==options.iframeHeightUnit&&"px"!==options.iframeHeightUnit&&html.push(options.iframeHeightUnit),html.push('"'),html.push(' scrolling="no"'),html.push(">"),html.push("</iframe>"),html.push("</div>")),html.join("")},iinfo.adverts.creativeFormatName.branding=function(advertDetails,callbackOnFinished){var iframeWrapperElement,creativeTypeCallbackName,creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding");if(null!==creativeContainerWrapperElement){var advertPositionFillingElement=document.createElement("div");if(""===advertDetails.creativeDetails.common.htmlIframeUrl&&"iframe"!==advertDetails.creativeDetails.templateSpecific.creativeType||""!==advertDetails.creativeDetails.common.mediaUrl&&advertDetails.creativeDetails.common.mediaUrl!==iinfo.adverts.sas.mediaDefaultUrl||"2000"!==advertDetails.creativeDetails.common.width||"1400"!==advertDetails.creativeDetails.common.height){if(!(""!==advertDetails.creativeDetails.common.mediaUrl&&"1060"===advertDetails.creativeDetails.common.width&&"200"===advertDetails.creativeDetails.common.height||""===advertDetails.creativeDetails.common.htmlIframeUrl&&"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height))return void iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding","Some source data are missing.",advertDetails);creativeTypeCallbackName="insertBackgroundOnBody"}else creativeTypeCallbackName="insertFullPageIframe";""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?"1060"===advertDetails.creativeDetails.common.width?(iframeWrapperHeight=200,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit):(iframeWrapperHeight="100",iframeWrapperHeightUnit="vh",iframeHeight=100,iframeHeightUnit="%"):(iframeWrapperHeight=advertDetails.creativeDetails.templateSpecific.leaderboardHeight,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit);var iframeUrl="";""!==advertDetails.creativeDetails.common.htmlIframeUrl&&(iframeUrl=advertDetails.creativeDetails.common.htmlIframeUrl+"?clickTag="+encodeURIComponent(advertDetails.creativeDetails.common.clickUrl)),iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.branding.updateCreativeHtml(advertDetails),"insertFullPageIframe"===creativeTypeCallbackName?iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"):"insertBackgroundOnBody"===creativeTypeCallbackName&&(iframeWrapperElement=advertDetails.advertPositionContentElement),iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml({iframeUrl:iframeUrl,iframeWrapperHeight:iframeWrapperHeight,iframeWrapperHeightUnit:iframeWrapperHeightUnit,iframeWidth:advertDetails.creativeDetails.common.width,iframeHeight:iframeHeight,iframeHeightUnit:iframeHeightUnit,clickUrl:advertDetails.creativeDetails.common.clickUrl}),function(){"insertFullPageIframe"===creativeTypeCallbackName&&iinfo.adverts.background.startBackgroundAttachment(iframeWrapperElement),function(){var bodyElement,clickEventElement;advertPositionFillingElement.style.width="1px",null===advertDetails.creativeDetails.templateSpecific.leaderboardHeight||""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?(advertPositionFillingElement.style.height="200px",advertDetails.advertPositionWrapperElement.style.height="200px"):(advertPositionFillingElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px",advertDetails.advertPositionWrapperElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px"),("insertFullPageIframe"===creativeTypeCallbackName||"insertBackgroundOnBody"===creativeTypeCallbackName&&""===advertDetails.creativeDetails.common.htmlIframeUrl)&&advertDetails.advertPositionContentElement.appendChild(advertPositionFillingElement),"insertFullPageIframe"===creativeTypeCallbackName?(iinfo.addClass(document.body,"design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"),iinfo.setAttribute(advertDetails.advertPositionWrapperElement,"data-advert-loading-status","finished"),(navigator.userAgent.match(/MSIE\ 10/i)||navigator.userAgent.match(/Trident\/7\./)||navigator.userAgent.match(/Edge\/12\./))&&document.querySelector("body").addEventListener("mousewheel",function(event){event.preventDefault(),window.scrollTo(0,window.pageYOffset-event.wheelDelta)}),iinfo.adverts.creativeFormats.branding.leaderboardClickEvent=function(){window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardClickEvent)):"insertBackgroundOnBody"===creativeTypeCallbackName&&(bodyElement=document.querySelector("body"),null===(clickEventElement=document.querySelector(".js-advert-branding-click-event"))&&(clickEventElement=bodyElement),null!==bodyElement&&(iinfo.addClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background"),""===advertDetails.creativeDetails.templateSpecific.backgroundColor?bodyElement.style.backgroundColor="transparent":bodyElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor,""===advertDetails.creativeDetails.templateSpecific.backgroundRepeat?bodyElement.style.backgroundRepeat="no-repeat":bodyElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat,bodyElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",""!==advertDetails.creativeDetails.templateSpecific.backgroundAttachment&&(bodyElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment),bodyElement.style.backgroundImage="url("+advertDetails.creativeDetails.common.mediaUrl+")",iinfo.adverts.creativeFormats.branding.mainClickEvent=function(event){event.target===this&&-1===clickEventElement.className.indexOf("js-event-click-disabled")&&window.open(advertDetails.creativeDetails.common.clickUrl)},clickEventElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.mainClickEvent),iinfo.adverts.creativeFormats.branding.leaderboardClickEvent=function(event){var eventElement=event.target;eventElement!==advertDetails.advertPositionWrapperElement&&null===iinfo.findAncestor(eventElement,".js-advert")||window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardClickEvent)),iinfo.adverts.background.startBackgroundAttachment());try{void 0!==iinfo.instances.navigationResponsive&&iinfo.instances.navigationResponsive.forEach(function(item){item.update()})}catch(e){iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding",e.message,advertDetails)}"function"==typeof callbackOnFinished&&callbackOnFinished(),""!==advertDetails.creativeDetails.common.htmlIframeUrl&&iinfo.addClass(document.body,"design-page--has-advert--background design-page--has-advert--background--common"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)}()})})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding",'"creativeContainerWrapperElement" is not an element.',advertDetails)};iinfo.adverts.creativeFormats.brandingDouble={},iinfo.adverts.creativeFormats.brandingDouble.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-advert-creative-container--branding js-advert-creative-container design-advert-container--branding design-advert-container">'),html.push('<div class="design-advert-container__content-outer">'),html.push('<div class="design-advert-container__content--background design-advert-container__content">'),html.push('<div class="js-advert-creative-container__column-right design-advert-container__content-column--right design-advert-container__content-column"></div>'),html.push('<div class="js-advert-creative-container__column-left design-advert-container__content-column--left design-advert-container__content-column"></div>'),html.push("</div>"),html.push('<div class="js-advert-creative-container__iframe design-advert-container__content">'),html.push('<div class="js-advert-creative-container__iframe-content"></div>'),html.push('<div class="js-advert-creative-container__marker element-advert-marker--highlighted element-advert-marker"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.brandingDouble.updateCreativeHtml=function(advertDetails){var wrapperElement=document.querySelector(".js-advert-creative-container--branding");null!==wrapperElement&&(""!==advertDetails.creativeDetails.templateSpecific.backgroundColorRight&&(wrapperElement.querySelector(".js-advert-creative-container__column-right").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorRight),""!==advertDetails.creativeDetails.templateSpecific.backgroundColorLeft&&(wrapperElement.querySelector(".js-advert-creative-container__column-left").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorLeft),wrapperElement.querySelector(".js-advert-creative-container__marker").innerHTML=advertDetails.advertPositionWrapperElement.getAttribute("data-advert-marker"))},iinfo.adverts.creativeFormats.brandingDouble.getCreativeIframeHtml=function(options){var iframeWidth,html=[];return void 0!==options.iframeUrl&&""!==options.iframeUrl&&(iframeWidth=void 0===options.iframeWidth?"100%":options.iframeWidth,html.push("<div"),html.push(' style="'),html.push(" width: "+iframeWidth+"px;"),html.push(" height: "+options.iframeWrapperHeight+options.iframeWrapperHeightUnit+";"),html.push('"'),html.push(' class="element-block-align-center"'),void 0!==options.clickUrl&&html.push(" onclick=\"window.open('"+options.clickUrl+"');\""),html.push(">"),html.push("<iframe"),html.push(' style="border-style: none; pointer-events: none;"'),html.push(' src="'+options.iframeUrl+'"'),html.push(' width="'+iframeWidth+'"'),html.push(' height="'+options.iframeHeight),void 0!==options.iframeHeightUnit&&"px"!==options.iframeHeightUnit&&html.push(options.iframeHeightUnit),html.push('"'),html.push(' scrolling="no"'),html.push(">"),html.push("</iframe>"),html.push("</div>")),html.join("")},iinfo.adverts.creativeFormatName.brandingDouble=function(advertDetails,callbackOnFinished){var iframeWrapperElement,creativeTypeCallbackName,creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding");if(null!==creativeContainerWrapperElement){var advertPositionFillingElement=document.createElement("div");if(""!==advertDetails.creativeDetails.common.mediaUrl&&"1060"===advertDetails.creativeDetails.common.width&&"200"===advertDetails.creativeDetails.common.height||""===advertDetails.creativeDetails.common.htmlIframeUrl&&"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height){creativeTypeCallbackName="insertBackgroundOnBody",""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?"1060"===advertDetails.creativeDetails.common.width?(iframeWrapperHeight=200,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit):(iframeWrapperHeight="100",iframeWrapperHeightUnit="vh",iframeHeight=100,iframeHeightUnit="%"):(iframeWrapperHeight=advertDetails.creativeDetails.templateSpecific.leaderboardHeight,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeHeightUnit=iframeWrapperHeightUnit);var iframeUrl="";""!==advertDetails.creativeDetails.common.htmlIframeUrl&&(iframeUrl=advertDetails.creativeDetails.common.htmlIframeUrl+"?clickTag="+encodeURIComponent(advertDetails.creativeDetails.common.clickUrl)),iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.brandingDouble.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.brandingDouble.updateCreativeHtml(advertDetails),"insertBackgroundOnBody"===creativeTypeCallbackName&&(iframeWrapperElement=advertDetails.advertPositionContentElement),iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.brandingDouble.getCreativeIframeHtml({iframeUrl:iframeUrl,iframeWrapperHeight:iframeWrapperHeight,iframeWrapperHeightUnit:iframeWrapperHeightUnit,iframeWidth:advertDetails.creativeDetails.common.width,iframeHeight:iframeHeight,iframeHeightUnit:iframeHeightUnit,clickUrl:advertDetails.creativeDetails.common.clickUrl}),function(){!function(){advertPositionFillingElement.style.width="1px",null===advertDetails.creativeDetails.templateSpecific.leaderboardHeight||""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?(advertPositionFillingElement.style.height="200px",advertDetails.advertPositionWrapperElement.style.height="200px"):(advertPositionFillingElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px",advertDetails.advertPositionWrapperElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px"),"insertBackgroundOnBody"===creativeTypeCallbackName&&""===advertDetails.creativeDetails.common.htmlIframeUrl&&advertDetails.advertPositionContentElement.appendChild(advertPositionFillingElement),"insertBackgroundOnBody"===creativeTypeCallbackName&&(function(){var bodyElement=document.querySelector("body"),backgroundOuterElement=document.querySelector(".parter-cpex-branding-wrapper"),clickEventElement=document.querySelector(".js-advert-branding-click-event");if(null===clickEventElement&&(clickEventElement=bodyElement),null!==bodyElement&&null!==backgroundOuterElement){iinfo.addClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background");var backgroundAboveElement=document.querySelector(".design-advert-background-above");null===backgroundAboveElement&&((backgroundAboveElement=document.createElement("div")).classList.add("design-advert-background-above"),document.body.insertBefore(backgroundAboveElement,backgroundOuterElement)),""===advertDetails.creativeDetails.templateSpecific.backgroundColor?(bodyElement.style.backgroundColor="transparent",backgroundAboveElement.style.backgroundColor="transparent"):(bodyElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor,backgroundAboveElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor),""===advertDetails.creativeDetails.templateSpecific.backgroundRepeat?(bodyElement.style.backgroundRepeat="no-repeat",backgroundAboveElement.style.backgroundRepeat="no-repeat"):(bodyElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat,backgroundAboveElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat),bodyElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",backgroundAboveElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",""!==advertDetails.creativeDetails.templateSpecific.backgroundAttachment&&(bodyElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment,backgroundAboveElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment),bodyElement.style.backgroundImage="url("+advertDetails.creativeDetails.templateSpecific.backgroundImageUnder+")",backgroundAboveElement.style.backgroundImage="url("+advertDetails.creativeDetails.templateSpecific.backgroundImageAbove+")",document.addEventListener("mousemove",function(e){backgroundAboveElement.style.height=e.clientY+"px"}),iinfo.adverts.creativeFormats.brandingDouble.mainClickEvent=function(event){event.target===this&&-1===clickEventElement.className.indexOf("js-event-click-disabled")&&window.open(advertDetails.creativeDetails.common.clickUrl)},clickEventElement.addEventListener("click",iinfo.adverts.creativeFormats.brandingDouble.mainClickEvent),iinfo.adverts.creativeFormats.brandingDouble.leaderboardClickEvent=function(event){var eventElement=event.target;eventElement!==advertDetails.advertPositionWrapperElement&&null===iinfo.findAncestor(eventElement,".js-advert")||window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.brandingDouble.leaderboardClickEvent)}}(),iinfo.adverts.background.startBackgroundAttachment());try{void 0!==iinfo.instances.navigationResponsive&&iinfo.instances.navigationResponsive.forEach(function(item){item.update()})}catch(e){iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble",e.message,advertDetails)}"function"==typeof callbackOnFinished&&callbackOnFinished(),""!==advertDetails.creativeDetails.common.htmlIframeUrl&&iinfo.addClass(document.body,"design-page--has-advert--background design-page--has-advert--background--common"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)}()})})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble","Some source data are missing.",advertDetails)}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble",'"creativeContainerWrapperElement" is not an element.',advertDetails)};iinfo.adverts.creativeFormatName.bsServingSys=function(advertDetails){var creativeHtml='<script src="https://bs.serving-sys.com/Serving/adServer.bs?c=28&cn=display&pli='+advertDetails.creativeDetails.templateSpecific.pli+"&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&w="+advertDetails.creativeDetails.common.width+"&h="+advertDetails.creativeDetails.common.height+'&ord=[timestamp]&ifrm=-1&z=0"><\/script>';creativeHtml+="<noscript>",creativeHtml+='<a href="https://bs.serving-sys.com/Serving/adServer.bs?cn=brd&ns=1&pli='+advertDetails.creativeDetails.templateSpecific.pli+'&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&Page=&Pos=-1548871093" target="_blank">',creativeHtml+='<img src="https://bs.serving-sys.com/Serving/adServer.bs?c=8&cn=display&pli='+advertDetails.creativeDetails.templateSpecific.pli+'&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&Page=&Pos=-1548871093" border=0 width='+advertDetails.creativeDetails.common.width+" height="+advertDetails.creativeDetails.common.height+">",creativeHtml+="</a>",creativeHtml+="</noscript>";postscribe(advertDetails.advertPositionContentElement,creativeHtml,{done:function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}})};iinfo.adverts.creativeFormatName.empty=function(advertDetails){iinfo.adverts.hideAdvertPosition(advertDetails.advertPositionWrapperElement),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)};iinfo.adverts.creativeFormatName.googleAdManager=function(advertDetails){iinfo.addScript({url:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",isAsync:!0}),iinfo.adverts.googleTag.items=iinfo.adverts.googleTag.items||{};advertDetails.creativeDetails.common.fcid,advertDetails.creativeDetails.templateSpecific.random;var creativeWrapperElementId="div-gpt-ad-"+advertDetails.creativeDetails.templateSpecific.slotId+"-"+advertDetails.creativeDetails.common.random,creativeSlotName=advertDetails.creativeDetails.templateSpecific.slotName,creativeSlotDimensions=advertDetails.creativeDetails.templateSpecific.slotDimensions,headElement=document.getElementsByTagName("head")[0],scriptElement=document.createElement("script"),googleTagHtml='window.googletag = window.googletag || {cmd: []};\ngoogletag.cmd.push(function() {\ngoogletag.defineSlot("'+creativeSlotName+'", '+creativeSlotDimensions+', "'+creativeWrapperElementId+'").addService(googletag.pubads());\ngoogletag.pubads().enableSingleRequest();\ngoogletag.enableServices();\n});';iinfo.insertHtml(scriptElement,googleTagHtml),headElement.appendChild(scriptElement);for(var dimensions=JSON.parse(creativeSlotDimensions),minWidth=9999,minHeight=9999,i=0;i<dimensions.length;i++)dimensions[i][0]<minWidth&&(minWidth=dimensions[i][0]),dimensions[i][1]<minHeight&&(minHeight=dimensions[i][1]);var creativeCodeHtml=[];creativeCodeHtml.push("\x3c!--"+creativeSlotName+"--\x3e"),creativeCodeHtml.push('<div id="'+creativeWrapperElementId+'" style="min-width: '+minWidth+"px; min-height: "+minHeight+'px;"><script>googletag.cmd.push(function() { googletag.display("'+creativeSlotName+'"); });<\/script></div>'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml.join(""),function(){googletag.cmd.push(function(){googletag.display(creativeWrapperElementId)}),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)})};iinfo.adverts.creativeFormatName.iframe=function(advertDetails){function htmlInsertDoneCallback(){var creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){window.location=advertDetails.creativeDetails.common.clickUrl}),iinfo.removeClass(creativeContainerElement,"js-element-hidden"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/iframe/container.inc.latte",vars:{additionalHtml:advertDetails.creativeDetails.additionalHtml,iframeUrl:advertDetails.creativeDetails.templateSpecific.iframeUrl,iframeWidth:advertDetails.creativeDetails.templateSpecific.iframeWidth,iframeHeight:advertDetails.creativeDetails.templateSpecific.iframeHeight}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormatName.image=function(advertDetails){function htmlInsertDoneCallback(){var pathToImage,onImageLoadCallback,image,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");pathToImage=advertDetails.creativeDetails.common.mediaUrl,onImageLoadCallback=function(imageDetails){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.removeClass(creativeContainerElement,"js-element-hidden")},(image=new Image).onload=function(){"function"==typeof onImageLoadCallback&&onImageLoadCallback({width:image.width,height:image.height})},image.src=pathToImage,iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/image/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:advertDetails.creativeDetails.common.mediaUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,alternativeText:advertDetails.creativeDetails.common.alternativeText,additionalHtml:advertDetails.creativeDetails.additionalHtml}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormats.interscroller={},iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-element-hidden js-advert-interscroller-height js-advert-creative-container--interscroller js-advert-creative-container design-advert-interscroller">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content-outer-2">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content-outer">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content">'),html.push('<div class="design-advert-interscroller__content-inner">'),html.push('<div class="js-advert-creative-container__image-content design-advert-interscroller__content-inner-2"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml=function(advertDetails){if(null!==advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container--interscroller")){wrapperElements=advertDetails.advertPositionWrapperElement.querySelectorAll(".js-advert-interscroller-height");for(var i=0;i<wrapperElements.length;i++)wrapperElements[i].style.height="100vh";"string"==typeof advertDetails.creativeDetails.additionalHtml&&""!==advertDetails.creativeDetails.additionalHtml&&advertDetails.advertPositionContentElement.insertAdjacentHTML("beforeend",advertDetails.creativeDetails.additionalHtml)}},iinfo.adverts.creativeFormats.interscroller.getCreativeImageHtml=function(advertDetails){var html=[];return html.push('<a href="'+advertDetails.creativeDetails.common.clickUrl+'"><img class="js-advert-interscroller-image design-advert-interscroller__image" src="'+advertDetails.creativeDetails.common.mediaUrl+'" alt=" "></a>'),html.join("")},iinfo.adverts.creativeFormats.interscroller.getCreativeIframe=function(advertDetails){var html=[];return html.push('<a href="'+advertDetails.creativeDetails.common.clickUrl+'" style="display: block; height: 100%;">'),html.push('<iframe class="js-advert-interscroller-image design-advert-interscroller__iframe" src="'+advertDetails.creativeDetails.common.htmlIframeUrl+'"'),html.push(' style="height: 100%; border-style: none; pointer-events: none;"'),html.push(' scrolling="no" width="320" height="100%"'),html.push(">"),html.push("</a>"),html.join("")},iinfo.adverts.creativeFormats.interscroller.isHtmlIframe=function(advertDetails){return""!==advertDetails.creativeDetails.common.htmlIframeUrl},iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback=function(advertDetails,hasImage){var image,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");function onImageLoadCallback(imageDetails){var spaceOnBothSidesOfAdvert;iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker--invert design-advert--custom-marker--bottom"),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),function(){if(null!==advertDetails.advertPositionWrapperElement.querySelector(".js-advert-interscroller-image")){var interscrollerHeight=window.innerWidth*imageDetails.height/imageDetails.width,advertItemsWithHeightElements=document.querySelectorAll(".js-advert-interscroller-height");if("undefined"!==interscrollerHeight&&0<interscrollerHeight)for(var i=0;i<advertItemsWithHeightElements.length;i++)advertItemsWithHeightElements[i].style.height=interscrollerHeight+"px"}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.interscroller",'updateInterscrollerHeight: "interscrollerImageElement" is not an element.')}(),spaceOnBothSidesOfAdvert=window.outerWidth-advertDetails.advertPositionWrapperElement.offsetWidth,advertDetails.advertPositionWrapperElement.style.maxWidth="none",window.matchMedia("(min-width: 480px)").matches||(advertDetails.advertPositionWrapperElement.style.marginRight=-spaceOnBothSidesOfAdvert/2+"px",advertDetails.advertPositionWrapperElement.style.marginLeft=-spaceOnBothSidesOfAdvert/2+"px"),iinfo.removeClass(creativeContainerElement,"js-element-hidden")}hasImage?((image=new Image).onload=function(){onImageLoadCallback({width:image.width,height:image.height})},image.src=advertDetails.creativeDetails.common.mediaUrl):(iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker--invert design-advert--custom-marker--bottom"),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){window.location=advertDetails.creativeDetails.common.clickUrl}),iinfo.removeClass(creativeContainerElement,"js-element-hidden")),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)},iinfo.adverts.creativeFormatName.interscroller=function(advertDetails){iinfo.insertHtml(advertDetails.advertPositionContentElement,iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml(advertDetails);var container=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container__image-content");iinfo.adverts.creativeFormats.interscroller.isHtmlIframe(advertDetails)?iinfo.insertHtml(container,iinfo.adverts.creativeFormats.interscroller.getCreativeIframe(advertDetails),function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!1)}):iinfo.insertHtml(container,iinfo.adverts.creativeFormats.interscroller.getCreativeImageHtml(advertDetails),function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!0)})})};iinfo.adverts.creativeFormats.interscrollerR2B2={},iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml=function(advertDetails){var html=[];if(void 0!==advertDetails.creativeDetails.templateSpecific.scriptUrlDomain&&(void 0===advertDetails.creativeDetails.templateSpecific.scriptUrlDomain||""!==advertDetails.creativeDetails.templateSpecific.scriptUrlDomain))return html.push('<div id="AdTrackGenericInterscrollerDesktop"></div>'),html.push('<script type="text/javascript" src="//trackad.cz/get/'+advertDetails.creativeDetails.templateSpecific.scriptUrlDomain+'/generic/interscroller"><\/script>'),html.join("");iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml: "scriptUrlDomain" has to be non-empty string.',{advertDetails:advertDetails})},iinfo.adverts.creativeFormatName.interscrollerR2B2=function(advertDetails){advertDetails.insertWithPostscribe&&iinfo.insertHtml(advertDetails.advertPositionContentElement,iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml(advertDetails),postscribe(advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container__image-content"),iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml(advertDetails),{done:function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!1)}})})};iinfo.adverts.creativeFormatName.mobileBranding=function(advertDetails){advertDetails.insertWithPostscribe&&(!0===advertDetails.creativeDetails.common.creativeCustom?(advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml),postscribe(advertDetails.advertPositionContentElement,'<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">Zavřít reklamu</div><a href="'+advertDetails.creativeDetails.common.preClickUrl+'" target="_blank"><img src="'+advertDetails.creativeDetails.common.mediaUrl+'" alt=""></a></div>',{done:function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}})):postscribe(advertDetails.advertPositionContentElement,'<script src="https://trackad.cz/adtrack.php?d='+advertDetails.creativeDetails.templateSpecific.scriptUrlDomain+"&g="+advertDetails.creativeDetails.templateSpecific.scriptUrlPage+'&p=fixed"><\/script>',{done:function(){iinfo.removeClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}}))};iinfo.adverts.creativeFormatName.mobileBrandingAdform=function(advertDetails){if(advertDetails.insertWithPostscribe){advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml);var htmlContent='<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">Zavřít reklamu</div><a href="'+advertDetails.creativeDetails.common.preClickUrl+'" target="_blank">';htmlContent+='<script src="http://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+'"><\/script>',htmlContent+='<noscript><a href="http://track.adform.net/C/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';C=0" target="_blank"><img src="http://track.adform.net/adfserve/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';srctype=4;ord=[timestamp]" border="0" width="'+advertDetails.creativeDetails.common.width+'" height="'+advertDetails.creativeDetails.common.height+'" alt=""/></a></noscript>',htmlContent+="</a></div>",postscribe(advertDetails.advertPositionContentElement,htmlContent,{done:function(){iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}})}};iinfo.adverts.creativeFormatName.native=function(advertDetails){if(-1!==["articleTile"].indexOf(advertDetails.creativeDetails.templateSpecific.sourceForDesign)){var creativeWrapperElementId="js-sas-advert-content-fcid-"+advertDetails.creativeDetails.common.fcid+"-"+advertDetails.creativeDetails.common.random,isNestedInSemanticListItem=!1;isNestedInSemanticListItem="li"===advertDetails.advertPositionWrapperElement.nodeName.toLowerCase()||JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-nested-in-semantic-list-item")),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/native/"+advertDetails.creativeDetails.templateSpecific.sourceForDesign+".inc.latte",vars:{creativeWrapperElementId:creativeWrapperElementId,hasListItemImage:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-has-list-item-image")),isGenerationOfSemanticListEnabled:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-generation-of-semantic-list-enabled")),wrapperListCssClass:iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-wrapper-list-css-class"),isNestedInSemanticList:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-nested-in-semantic-list")),isNestedInSemanticListItem:isNestedInSemanticListItem}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.native",'sourceForDesign "'+advertDetails.creativeDetails.templateSpecific.sourceForDesign+'" is not supported.',advertDetails);function htmlInsertDoneCallback(){var pathToImage,onImageLoadCallback,image;pathToImage=advertDetails.creativeDetails.common.mediaUrl,onImageLoadCallback=function(imageDetails){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails);var items=Object.assign({},iinfo.adverts.common.defaultValues,{imageUrl:advertDetails.creativeDetails.common.mediaUrl,linkUrl:advertDetails.creativeDetails.common.clickUrl,linkTarget:advertDetails.creativeDetails.templateSpecific.linkTarget,headline1:advertDetails.creativeDetails.templateSpecific.headline1,description1:advertDetails.creativeDetails.templateSpecific.description1});-1===["_blank"].indexOf(items.linkTarget)&&(items.linkTarget="_top"),iinfo.cloneElement(iinfo.adverts.ssp.getSourceElementSelector(advertDetails.creativeDetails.templateSpecific.sourceForDesign,"default"),"#"+creativeWrapperElementId,!1,"append",{items:items},"json",!0,function(){iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--type-sas--native"),iinfo.removeClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker"),advertDetails.advertPositionWrapperElement.style.display="block"}),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)},(image=new Image).onload=function(){"function"==typeof onImageLoadCallback&&onImageLoadCallback({width:image.width,height:image.height})},image.src=pathToImage}};iinfo.adverts.creativeFormatName.sklikBiding=function(advertDetails){var creativeWrapperElementId="js-sas-advert-content-fcid-"+advertDetails.creativeDetails.common.fcid+"-"+advertDetails.creativeDetails.common.random;var creativeCodeHtml=[];creativeCodeHtml.push('<div id="'+creativeWrapperElementId+'"></div>'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml,function(){iinfo.adverts.sas.sklikBiding.addItem({id:creativeWrapperElementId,zoneId:advertDetails.creativeDetails.templateSpecific.zoneId,width:advertDetails.creativeDetails.templateSpecific.zoneWidth,height:advertDetails.creativeDetails.templateSpecific.zoneHeight}),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)})};iinfo.adverts.creativeFormatName.stickyBoard=function(advertDetails){if(void 0!==advertDetails.creativeHtml){var htmlInsertDoneCallback=function(){advertDetails.advertPositionContentElement.addEventListener("click",function(){window.open(advertDetails.creativeDetails.common.clickUrl,"_blank").focus()}),advertDetails.advertPositionContentElement.querySelector(".js-advert-close").addEventListener("click",function(event){event.stopPropagation(),iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--slide-down")}),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)},data={filepath:"common/adverts/creativeFormatName/stickyBoard/append.inc.latte",vars:{}};"stickyBoard"===advertDetails.creativeDetails.common.creativeFormatName&&(data={filepath:"common/adverts/creativeFormatName/stickyBoard/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:advertDetails.creativeDetails.common.mediaUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,alternativeText:advertDetails.creativeDetails.common.alternativeText,additionalHtml:advertDetails.creativeDetails.additionalHtml}},advertDetails.creativeHtml=""),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:data,callback:function(response){advertDetails.creativeHtml=advertDetails.creativeHtml+response,advertDetails.insertWithPostscribe?postscribe(advertDetails.advertPositionContentElement,advertDetails.creativeHtml,{done:function(){htmlInsertDoneCallback()}}):iinfo.insertHtml(advertDetails.advertPositionContentElement,advertDetails.creativeHtml,htmlInsertDoneCallback)}})}else iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.stickyBoard",'"advertDetails.creativeHtml" is not set.',advertDetails)};iinfo.adverts.creativeFormatName.video=function(advertDetails){function htmlInsertDoneCallback(){var creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container"),imageElement=creativeContainerElement.querySelector(".js-advert-creative-container__image");function showVideo(){var videoElement=creativeContainerElement.querySelector(".js-advert-creative-container__video");null!==imageElement&&iinfo.addClass(imageElement,"js-element-hidden"),iinfo.removeClass(videoElement,"js-element-hidden"),videoElement.play()}iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){"_blank"===advertDetails.creativeDetails.templateSpecific.linkTarget?window.open(advertDetails.creativeDetails.common.clickUrl,advertDetails.creativeDetails.templateSpecific.linkTarget):window.location=advertDetails.creativeDetails.common.clickUrl}),null===imageElement?showVideo():setTimeout(function(){showVideo()},5e3),iinfo.removeClass(creativeContainerElement,"js-element-hidden"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}var imageUrl=advertDetails.creativeDetails.common.mediaUrl;imageUrl===iinfo.adverts.sas.mediaDefaultUrl&&(imageUrl=""),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/video/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:imageUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,additionalHtml:advertDetails.creativeDetails.additionalHtml,videoUrl:advertDetails.creativeDetails.templateSpecific.videoUrl,linkBackgroundColor:advertDetails.creativeDetails.templateSpecific.linkBackgroundColor,linkTarget:advertDetails.creativeDetails.templateSpecific.linkTarget}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormatName.videoSky=function(advertDetails){function htmlInsertDoneCallback(){var videoElement,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),videoElement=creativeContainerElement.querySelector(".js-advert-creative-container__video"),iinfo.removeClass(videoElement,"js-element-hidden"),videoElement.play(),iinfo.removeClass(creativeContainerElement,"js-element-hidden"),iinfo.addTrackingImage(advertDetails.advertPositionContentElement,advertDetails.creativeDetails.common.beaconUrl)}console.log("videosky"),console.log(advertDetails.advertPositionContentElement),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/videoSky/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,additionalHtml:advertDetails.creativeDetails.additionalHtml,videoFile:advertDetails.creativeDetails.templateSpecific.videoFile}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),iinfo.isElement=function(element){return element instanceof Element||element instanceof HTMLDocument},"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(target){"use strict";if(null==target)throw new TypeError("Cannot convert first argument to object");for(var to=Object(target),i=1;i<arguments.length;i++){var nextSource=arguments[i];if(null!=nextSource){nextSource=Object(nextSource);for(var keysArray=Object.keys(Object(nextSource)),nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex++){var nextKey=keysArray[nextIndex],desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);void 0!==desc&&desc.enumerable&&(to[nextKey]=nextSource[nextKey])}}}return to}}),iinfo.findAncestor=function(element,selector){if(void 0===element)return null;if(!iinfo.isElement(element))return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.findAncestor: Child element does not exist.",{element:element}),null;if("function"==typeof element.closest)return element.closest(selector)||null;for(;element;){if(element.matches(selector))return element;element=element.parentElement}return null},iinfo.normalizeCssClass=function(className){return"string"!=typeof className?"":className.replace(/\s\s+/g," ")},iinfo.hasClass=function(element,className){return void 0===element?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.hasClass: Element is not defined.",{element:element,className:className}),!1):-1!==iinfo.normalizeCssClass(element.className).indexOf(className)},iinfo.addClass=function(element,className){if(void 0===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.addClass: Element is not defined.",{element:element,className:className}),!1;var classNames=[];if(-1!==className.indexOf(" ")){classNames=className.split(" ");for(var i=0;i<classNames.length;i++)element.classList.add(classNames[i])}else element.classList.add(className)},iinfo.removeClass=function(element,className){if(null===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.removeClass: Element is not defined.",{element:element,className:className}),!1;var classNames=[];if(-1!==className.indexOf(" ")){classNames=className.split(" ");for(var i=0;i<classNames.length;i++)element.classList.remove(classNames[i])}else element.classList.remove(className)},iinfo.getAttribute=function(element,attributeName){return null===element?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.getAttribute: Element is not defined.",{element:element,attributeName:attributeName}),null):element.hasAttribute(attributeName)?element.getAttribute(attributeName):null},iinfo.setAttribute=function(element,attributeName,attributeValue){if(void 0===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.setAttribute: Element is not defined.",{element:element,attributeName:attributeName,attributeValue:attributeValue}),!1;element.setAttribute(attributeName,attributeValue)},iinfo.getCss=function(element,propertyName){return iinfo.isElement(element)?window.getComputedStyle(element).getPropertyValue(propertyName):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.getStyle: Element does not exist.",{element:element}),null)},iinfo.removeCssUnits=function(value){return parseFloat(value.toString().replace(/[A-Za-z]+/,""))},iinfo.isVisible=function(element){return void 0===element?null:iinfo.isElement(element)?!(0===element.offsetWidth&&0===element.offsetHeight):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.isVisible: Element does not exist.",{element:element}),null)},iinfo.addScript=function(options){if(void 0!==options.url){for(var url=options.url,callbackOnHasScript=options.callbackOnHasScript?options.callbackOnHasScript:function(){},isAsync=!!options.isAsync&&options.isAsync,htmlHeadElement=document.getElementsByTagName("head")[0],targetElement=options.targetElement?options.targetElement:htmlHeadElement,targetElementScripts=targetElement.getElementsByTagName("script"),i=0;i<targetElementScripts.length;i++)if(url==targetElementScripts[i].src)return callbackOnHasScript(),void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.addScript: "'+url+'" was already added before. It will not be loaded again now.');var script=document.createElement("script");script.src=url,script.async=isAsync,script.readyState?script.onreadystatechange=function(){"loaded"!=script.readyState&&"complete"!=script.readyState||(script.onreadystatechange=null,callbackOnHasScript())}:script.onload=function(){callbackOnHasScript()},targetElement.appendChild(script),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.addScript: "'+url+'" was just added now.')}},iinfo.addStyle=function(rules){var styleElement=document.createElement("style");styleElement.setAttribute("media","screen"),document.head.appendChild(styleElement);var styleSheet=styleElement.sheet;styleSheet.insertRule(rules,styleSheet.cssRules.length)},iinfo.changeNodeName=function(originalElement){if(iinfo.isElement(originalElement)){var newElementNodeName=iinfo.getAttribute(originalElement,"data-change-node-name--as"),newElementCssClassName=iinfo.getAttribute(originalElement,"data-change-node-name--attribute-class");if("string"==typeof newElementNodeName){var newElement=document.createElement(newElementNodeName);newElement.setAttribute("aria-hidden",!0),"string"==typeof newElementCssClassName&&newElement.setAttribute("class",newElementCssClassName),iinfo.insertAfter(newElement,originalElement),originalElement.remove()}}},iinfo.insertHtml=function(element,html,onInsertFinishedCallback){if(!iinfo.isElement(element))return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.insertHtml: Element does not exist.",{element:element}),!1;element.innerHTML=html,"function"==typeof onInsertFinishedCallback&&onInsertFinishedCallback()},iinfo.insertAfter=function(newNode,referenceNode,onInsertFinishedCallback){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling),"function"==typeof onInsertFinishedCallback&&onInsertFinishedCallback()},iinfo.setCookie=function(name,value,expirationInDays){var date=new Date;date.setTime(date.getTime()+24*expirationInDays*60*60*1e3);var expires="expires="+date.toUTCString();document.cookie=name+"="+value+";"+expires+";path=/"},iinfo.getCookie=function(cookieName){for(var name=cookieName+"=",ca=decodeURIComponent(document.cookie).split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1);if(0==c.indexOf(name))return c.substring(name.length,c.length)}return null},iinfo.unsetCookie=function(name){document.cookie=name+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/"},iinfo.ajax=function(options){if(void 0!==options.url&&void 0!==options.method&&-1!==["default","nette"].indexOf(options.headersType)){var xmlhttp;(xmlhttp=new XMLHttpRequest).open(options.method,options.url,!0),Array.isArray(options.headers)&&options.headers.forEach(function(headerPair){xmlhttp.setRequestHeader(headerPair[0],headerPair[1])}),"nette"===options.headersType&&xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"),"function"==typeof options.callback&&(xmlhttp.onreadystatechange=function(){4==xmlhttp.readyState&&200==xmlhttp.status&&options.callback(xmlhttp.responseText)});var requestData=null;if("POST"===options.method){var serializePostData=function(obj,prefix){var str=[];for(var property in obj)if(obj.hasOwnProperty(property)){var key=prefix?prefix+"["+property+"]":property,value=obj[property];str.push(null!==value&&"object"==typeof value?serializePostData(value,key):encodeURIComponent(key)+"="+encodeURIComponent(value))}return str.join("&")};xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8"),void 0!==options.data&&(requestData=serializePostData(options.data))}xmlhttp.send(requestData)}},iinfo.createHitOnServer=function(url){"string"==typeof url?iinfo.ajax({url:url,method:"GET",headersType:"default"}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.createHitOnServer: "url" is not string.',{url:url})},iinfo.addTrackingImage=function(appendToElement,imageUrl){if(iinfo.isElement(appendToElement)&&""!==imageUrl){var image=new Image;image.className="js-element-hidden",image.width=1,image.height=1,image.alt=" ",image.src=imageUrl,appendToElement.appendChild(image)}},iinfo.getPathFromUrl=function(url){return url.split(/[?#]/)[0]},iinfo.getSimplifiedTextFromTextUrl=function(textUrl){var simplifiedText=textUrl;if(-1===(simplifiedText=simplifiedText.replace(new RegExp("^(https?:)?//"),"")).indexOf(" ")){var parts=new RegExp("(^.*\\.[a-zA-Z]{2,})($|[/\\?#].*$)").exec(simplifiedText);null!==parts&&(simplifiedText=parts[1])}return simplifiedText},iinfo.addMultilineTextOverflowEllipsis=function(element){if(null!==element)for(var wordArray=element.innerHTML.split(" ");element.scrollHeight>element.offsetHeight;)wordArray.pop(),element.innerHTML=wordArray.join(" ")+"..."},iinfo.emptyElement=function(element){for(;element.firstChild;)element.removeChild(element.firstChild)},iinfo.getScrollY=function(){return void 0!==window.scrollY?window.scrollY:void 0!==window.pageYOffset?window.pageYOffset:null};iinfo.messages=iinfo.messages||{},iinfo.messages.hideItem=function($itemElement,timeout){setTimeout(function(){$itemElement.fadeOut(150,function(){$itemElement.remove(),0===$itemElement.parents(".js-messages").find(".design-message").length&&$itemElement.parents(".js-messages").addClass("js-element-hidden")})},timeout)},iinfo.messages.createGroup=function(wrapperElementClassName,beforeLoadingFinishedCallback,beforeResolvingClickClassName,beforeResolvingClickCallback){var wrapperElement=document.querySelector("."+wrapperElementClassName+":not(."+wrapperElementClassName+"--loaded)");null!==wrapperElement&&(iinfo.addClass(wrapperElement,wrapperElementClassName+"--loaded"),wrapperElement.addEventListener("click",function(event){var eventElement=event.target;(iinfo.hasClass(eventElement,beforeResolvingClickClassName)||null!==iinfo.findAncestor(eventElement,"."+beforeResolvingClickClassName))&&"function"==typeof beforeResolvingClickCallback&&beforeResolvingClickCallback(),(iinfo.hasClass(eventElement,"js-system-message-close")||null!==iinfo.findAncestor(eventElement,".js-system-message-close"))&&iinfo.addClass(iinfo.findAncestor(eventElement,".design-message"),"js-element-hidden")}),"function"==typeof beforeLoadingFinishedCallback&&beforeLoadingFinishedCallback(),iinfo.removeClass(wrapperElement,"js-element-hidden"))};iinfo.getDataFromSourceHtml=function(sourceCssSelector,sourceCssClassNamespace,wrapper){var result={},wrapperElement=null;if("string"==typeof wrapper)wrapperElement=document.querySelector(wrapper);else{if(!iinfo.isElement(wrapper))return result;wrapperElement=wrapper}var itemCssClassName=sourceCssClassNamespace+"__item";if(null===wrapperElement)return result;for(var items=wrapperElement.querySelectorAll(sourceCssSelector+" "+itemCssClassName),i=0;i<items.length;i++){var itemDataStructure,itemElement=items[i],itemAttributes=itemElement.getAttribute("data-source-from-html");try{itemDataStructure=JSON.parse(itemAttributes)}catch(error){}if(void 0!==itemDataStructure&&Array.isArray(itemDataStructure))for(var j=0;j<itemDataStructure.length;j++){var itemDataPairs=itemDataStructure[j];for(var itemData in itemDataPairs)"innerHtml"===itemDataPairs[itemData]?result[itemData]=itemElement.innerHTML:result[itemData]=itemElement.getAttribute(itemDataPairs[itemData])}}return result};/**
+ * @file postscribe
+ * @description Asynchronously write javascript, even with document.write.
+ * @version v2.0.8
+ * @see {@link https://krux.github.io/postscribe}
+ * @license MIT
+ * @author Derek Brans
+ * @copyright 2016 Krux Digital, Inc
+ */
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["postscribe"]=e():t["postscribe"]=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={"exports":{},"id":n,"loaded":!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var o=r(1),i=n(o);t.exports=i["default"]},function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(){}function a(){var t=m.shift();if(t){var e=h.last(t);e.afterDequeue(),t.stream=s.apply(void 0,t),e.afterStreamStart()}}function s(t,e,r){function n(t){t=r.beforeWrite(t),g.write(t),r.afterWrite(t)}g=new p["default"](t,r),g.id=y++,g.name=r.name||g.id,u.streams[g.name]=g;var o=t.ownerDocument,s={"close":o.close,"open":o.open,"write":o.write,"writeln":o.writeln};c(o,{"close":i,"open":i,"write":function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return n(e.join(""))},"writeln":function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return n(e.join("")+"\n")}});var l=g.win.onerror||i;return g.win.onerror=function(t,e,n){r.error({"msg":t+" - "+e+": "+n}),l.apply(g.win,[t,e,n])},g.write(e,function(){c(o,s),g.win.onerror=l,r.done(),g=null,a()}),g}function u(t,e,r){if(h.isFunction(r))r={"done":r};else if("clear"===r)return m=[],g=null,void(y=0);r=h.defaults(r,d),t=/^#/.test(t)?window.document.getElementById(t.substr(1)):t.jquery?t[0]:t;var n=[t,e,r];return t.postscribe={"cancel":function(){n.stream?n.stream.abort():n[1]=i}},r.beforeEnqueue(n),m.push(n),g||a(),t.postscribe}e.__esModule=!0;var c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};e["default"]=u;var l=r(2),p=o(l),f=r(4),h=n(f),d={"afterAsync":i,"afterDequeue":i,"afterStreamStart":i,"afterWrite":i,"autoFix":!0,"beforeEnqueue":i,"beforeWriteToken":function(t){return t},"beforeWrite":function(t){return t},"done":i,"error":function(t){throw new Error(t.msg)},"releaseAsync":!1},y=0,m=[],g=null;c(u,{"streams":{},"queue":m,"WriteStream":p["default"]})},function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){var r=d+e,n=t.getAttribute(r);return f.existy(n)?String(n):n}function s(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=d+e;f.existy(r)&&""!==r?t.setAttribute(n,r):t.removeAttribute(n)}e.__esModule=!0;var u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},c=r(3),l=o(c),p=r(4),f=n(p),h=!1,d="data-ps-",y="ps-style",m="ps-script",g=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.root=e,this.options=r,this.doc=e.ownerDocument,this.win=this.doc.defaultView||this.doc.parentWindow,this.parser=new l["default"]("",{"autoFix":r.autoFix}),this.actuals=[e],this.proxyHistory="",this.proxyRoot=this.doc.createElement(e.nodeName),this.scriptStack=[],this.writeQueue=[],s(this.proxyRoot,"proxyof",0)}return t.prototype.write=function(){var t;for((t=this.writeQueue).push.apply(t,arguments);!this.deferredRemote&&this.writeQueue.length;){var e=this.writeQueue.shift();f.isFunction(e)?this._callFunction(e):this._writeImpl(e)}},t.prototype._callFunction=function(t){var e={"type":"function","value":t.name||t.toString()};this._onScriptStart(e),t.call(this.win,this.doc),this._onScriptDone(e)},t.prototype._writeImpl=function(t){this.parser.append(t);for(var e=void 0,r=void 0,n=void 0,o=[];(e=this.parser.readToken())&&!(r=f.isScript(e))&&!(n=f.isStyle(e));)e=this.options.beforeWriteToken(e),e&&o.push(e);o.length>0&&this._writeStaticTokens(o),r&&this._handleScriptToken(e),n&&this._handleStyleToken(e)},t.prototype._writeStaticTokens=function(t){var e=this._buildChunk(t);return e.actual?(e.html=this.proxyHistory+e.actual,this.proxyHistory+=e.proxy,this.proxyRoot.innerHTML=e.html,h&&(e.proxyInnerHTML=this.proxyRoot.innerHTML),this._walkChunk(),h&&(e.actualInnerHTML=this.root.innerHTML),e):null},t.prototype._buildChunk=function(t){for(var e=this.actuals.length,r=[],n=[],o=[],i=t.length,a=0;a<i;a++){var s=t[a],u=s.toString();if(r.push(u),s.attrs){if(!/^noscript$/i.test(s.tagName)){var c=e++;n.push(u.replace(/(\/?>)/," "+d+"id="+c+" $1")),s.attrs.id!==m&&s.attrs.id!==y&&o.push("atomicTag"===s.type?"":"<"+s.tagName+" "+d+"proxyof="+c+(s.unary?" />":">"))}}else n.push(u),o.push("endTag"===s.type?u:"")}return{"tokens":t,"raw":r.join(""),"actual":n.join(""),"proxy":o.join("")}},t.prototype._walkChunk=function(){for(var t=void 0,e=[this.proxyRoot];f.existy(t=e.shift());){var r=1===t.nodeType,n=r&&a(t,"proxyof");if(!n){r&&(this.actuals[a(t,"id")]=t,s(t,"id"));var o=t.parentNode&&a(t.parentNode,"proxyof");o&&this.actuals[o].appendChild(t)}e.unshift.apply(e,f.toArray(t.childNodes))}},t.prototype._handleScriptToken=function(t){var e=this,r=this.parser.clear();r&&this.writeQueue.unshift(r),t.src=t.attrs.src||t.attrs.SRC,t=this.options.beforeWriteToken(t),t&&(t.src&&this.scriptStack.length?this.deferredRemote=t:this._onScriptStart(t),this._writeScriptToken(t,function(){e._onScriptDone(t)}))},t.prototype._handleStyleToken=function(t){var e=this.parser.clear();e&&this.writeQueue.unshift(e),t.type=t.attrs.type||t.attrs.TYPE||"text/css",t=this.options.beforeWriteToken(t),t&&this._writeStyleToken(t),e&&this.write()},t.prototype._writeStyleToken=function(t){var e=this._buildStyle(t);this._insertCursor(e,y),t.content&&(e.styleSheet&&!e.sheet?e.styleSheet.cssText=t.content:e.appendChild(this.doc.createTextNode(t.content)))},t.prototype._buildStyle=function(t){var e=this.doc.createElement(t.tagName);return e.setAttribute("type",t.type),f.eachKey(t.attrs,function(t,r){e.setAttribute(t,r)}),e},t.prototype._insertCursor=function(t,e){this._writeImpl('<span id="'+e+'"/>');var r=this.doc.getElementById(e);r&&r.parentNode.replaceChild(t,r)},t.prototype._onScriptStart=function(t){t.outerWrites=this.writeQueue,this.writeQueue=[],this.scriptStack.unshift(t)},t.prototype._onScriptDone=function(t){return t!==this.scriptStack[0]?void this.options.error({"msg":"Bad script nesting or script finished twice"}):(this.scriptStack.shift(),this.write.apply(this,t.outerWrites),void(!this.scriptStack.length&&this.deferredRemote&&(this._onScriptStart(this.deferredRemote),this.deferredRemote=null)))},t.prototype._writeScriptToken=function(t,e){var r=this._buildScript(t),n=this._shouldRelease(r),o=this.options.afterAsync;t.src&&(r.src=t.src,this._scriptLoadHandler(r,n?o:function(){e(),o()}));try{this._insertCursor(r,m),r.src&&!n||e()}catch(t){this.options.error(t),e()}},t.prototype._buildScript=function(t){var e=this.doc.createElement(t.tagName);return f.eachKey(t.attrs,function(t,r){e.setAttribute(t,r)}),t.content&&(e.text=t.content),e},t.prototype._scriptLoadHandler=function(t,e){function r(){t=t.onload=t.onreadystatechange=t.onerror=null}function n(){r(),null!=e&&e(),e=null}function o(t){r(),a(t),null!=e&&e(),e=null}function i(t,e){var r=t["on"+e];null!=r&&(t["_on"+e]=r)}var a=this.options.error;i(t,"load"),i(t,"error"),u(t,{"onload":function(){if(t._onload)try{t._onload.apply(this,Array.prototype.slice.call(arguments,0))}catch(e){o({"msg":"onload handler failed "+e+" @ "+t.src})}n()},"onerror":function(){if(t._onerror)try{t._onerror.apply(this,Array.prototype.slice.call(arguments,0))}catch(e){return void o({"msg":"onerror handler failed "+e+" @ "+t.src})}o({"msg":"remote script failed "+t.src})},"onreadystatechange":function(){/^(loaded|complete)$/.test(t.readyState)&&n()}})},t.prototype._shouldRelease=function(t){var e=/^script$/i.test(t.nodeName);return!e||!!(this.options.releaseAsync&&t.src&&t.hasAttribute("async"))},t}();e["default"]=g},function(t,e,r){!function(e,r){t.exports=r()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={"exports":{},"id":n,"loaded":!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var o=r(1),i=n(o);t.exports=i["default"]},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0;var a=r(2),s=o(a),u=r(3),c=o(u),l=r(6),p=n(l),f=r(5),h={"comment":/^<!--/,"endTag":/^<\//,"atomicTag":/^<\s*(script|style|noscript|iframe|textarea)[\s\/>]/i,"startTag":/^</,"chars":/^[^<]/},d=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.stream=r;var o=!1,a={};for(var u in s)s.hasOwnProperty(u)&&(n.autoFix&&(a[u+"Fix"]=!0),o=o||a[u+"Fix"]);o?(this._readToken=(0,p["default"])(this,a,function(){return e._readTokenImpl()}),this._peekToken=(0,p["default"])(this,a,function(){return e._peekTokenImpl()})):(this._readToken=this._readTokenImpl,this._peekToken=this._peekTokenImpl)}return t.prototype.append=function(t){this.stream+=t},t.prototype.prepend=function(t){this.stream=t+this.stream},t.prototype._readTokenImpl=function(){var t=this._peekTokenImpl();if(t)return this.stream=this.stream.slice(t.length),t},t.prototype._peekTokenImpl=function(){for(var t in h)if(h.hasOwnProperty(t)&&h[t].test(this.stream)){var e=c[t](this.stream);if(e)return"startTag"===e.type&&/script|style/i.test(e.tagName)?null:(e.text=this.stream.substr(0,e.length),e)}},t.prototype.peekToken=function(){return this._peekToken()},t.prototype.readToken=function(){return this._readToken()},t.prototype.readTokens=function(t){for(var e=void 0;e=this.readToken();)if(t[e.type]&&t[e.type](e)===!1)return},t.prototype.clear=function(){var t=this.stream;return this.stream="",t},t.prototype.rest=function(){return this.stream},t}();e["default"]=d,d.tokenToString=function(t){return t.toString()},d.escapeAttributes=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[r]=(0,f.escapeQuotes)(t[r],null));return e},d.supports=s;for(var y in s)s.hasOwnProperty(y)&&(d.browserHasFlaw=d.browserHasFlaw||!s[y]&&y)},function(t,e){"use strict";e.__esModule=!0;var r=!1,n=!1,o=window.document.createElement("div");try{var i="<P><I></P></I>";o.innerHTML=i,e.tagSoup=r=o.innerHTML!==i}catch(t){e.tagSoup=r=!1}try{o.innerHTML="<P><i><P></P></i></P>",e.selfClose=n=2===o.childNodes.length}catch(t){e.selfClose=n=!1}o=null,e.tagSoup=r,e.selfClose=n},function(t,e,r){"use strict";function n(t){var e=t.indexOf("-->");if(e>=0)return new c.CommentToken(t.substr(4,e-1),e+3)}function o(t){var e=t.indexOf("<");return new c.CharsToken(e>=0?e:t.length)}function i(t){var e=t.indexOf(">");if(e!==-1){var r=t.match(l.startTag);if(r){var n=function(){var t={},e={},n=r[2];return r[2].replace(l.attr,function(r,o){arguments[2]||arguments[3]||arguments[4]||arguments[5]?arguments[5]?(t[arguments[5]]="",e[arguments[5]]=!0):t[o]=arguments[2]||arguments[3]||arguments[4]||l.fillAttr.test(o)&&o||"":t[o]="",n=n.replace(r,"")}),{"v":new c.StartTagToken(r[1],r[0].length,t,e,(!!r[3]),n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))}}();if("object"===("undefined"==typeof n?"undefined":u(n)))return n.v}}}function a(t){var e=i(t);if(e){var r=t.slice(e.length);if(r.match(new RegExp("</\\s*"+e.tagName+"\\s*>","i"))){var n=r.match(new RegExp("([\\s\\S]*?)</\\s*"+e.tagName+"\\s*>","i"));if(n)return new c.AtomicTagToken(e.tagName,n[0].length+e.length,e.attrs,e.booleanAttrs,n[1])}}}function s(t){var e=t.match(l.endTag);if(e)return new c.EndTagToken(e[1],e[0].length)}e.__esModule=!0;var 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};e.comment=n,e.chars=o,e.startTag=i,e.atomicTag=a,e.endTag=s;var c=r(4),l={"startTag":/^<([\-A-Za-z0-9_]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,"endTag":/^<\/([\-A-Za-z0-9_]+)[^>]*>/,"attr":/(?:([\-A-Za-z0-9_]+)\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))|(?:([\-A-Za-z0-9_]+)(\s|$)+)/g,"fillAttr":/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0,e.EndTagToken=e.AtomicTagToken=e.StartTagToken=e.TagToken=e.CharsToken=e.CommentToken=e.Token=void 0;var o=r(5),i=(e.Token=function t(e,r){n(this,t),this.type=e,this.length=r,this.text=""},e.CommentToken=function(){function t(e,r){n(this,t),this.type="comment",this.length=r||(e?e.length:0),this.text="",this.content=e}return t.prototype.toString=function(){return"<!--"+this.content},t}(),e.CharsToken=function(){function t(e){n(this,t),this.type="chars",this.length=e,this.text=""}return t.prototype.toString=function(){return this.text},t}(),e.TagToken=function(){function t(e,r,o,i,a){n(this,t),this.type=e,this.length=o,this.text="",this.tagName=r,this.attrs=i,this.booleanAttrs=a,this.unary=!1,this.html5Unary=!1}return t.formatTag=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r="<"+t.tagName;for(var n in t.attrs)if(t.attrs.hasOwnProperty(n)){r+=" "+n;var i=t.attrs[n];"undefined"!=typeof t.booleanAttrs&&"undefined"!=typeof t.booleanAttrs[n]||(r+='="'+(0,o.escapeQuotes)(i)+'"')}return t.rest&&(r+=" "+t.rest),r+=t.unary&&!t.html5Unary?"/>":">",void 0!==e&&null!==e&&(r+=e+"</"+t.tagName+">"),r},t}());e.StartTagToken=function(){function t(e,r,o,i,a,s){n(this,t),this.type="startTag",this.length=r,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.html5Unary=!1,this.unary=a,this.rest=s}return t.prototype.toString=function(){return i.formatTag(this)},t}(),e.AtomicTagToken=function(){function t(e,r,o,i,a){n(this,t),this.type="atomicTag",this.length=r,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.unary=!1,this.html5Unary=!1,this.content=a}return t.prototype.toString=function(){return i.formatTag(this,this.content)},t}(),e.EndTagToken=function(){function t(e,r){n(this,t),this.type="endTag",this.length=r,this.text="",this.tagName=e}return t.prototype.toString=function(){return"</"+this.tagName+">"},t}()},function(t,e){"use strict";function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return t?t.replace(/([^"]*)"/g,function(t,e){return/\\/.test(e)?e+'"':e+'\\"'}):e}e.__esModule=!0,e.escapeQuotes=r},function(t,e){"use strict";function r(t){return t&&"startTag"===t.type&&(t.unary=s.test(t.tagName)||t.unary,t.html5Unary=!/\/>$/.test(t.text)),t}function n(t,e){var n=t.stream,o=r(e());return t.stream=n,o}function o(t,e){var r=e.pop();t.prepend("</"+r.tagName+">")}function i(){var t=[];return t.last=function(){return this[this.length-1]},t.lastTagNameEq=function(t){var e=this.last();return e&&e.tagName&&e.tagName.toUpperCase()===t.toUpperCase()},t.containsTagName=function(t){for(var e,r=0;e=this[r];r++)if(e.tagName===t)return!0;return!1},t}function a(t,e,a){function s(){var e=n(t,a);e&&l[e.type]&&l[e.type](e)}var c=i(),l={"startTag":function(r){var n=r.tagName;"TR"===n.toUpperCase()&&c.lastTagNameEq("TABLE")?(t.prepend("<TBODY>"),s()):e.selfCloseFix&&u.test(n)&&c.containsTagName(n)?c.lastTagNameEq(n)?o(t,c):(t.prepend("</"+r.tagName+">"),s()):r.unary||c.push(r)},"endTag":function(r){var n=c.last();n?e.tagSoupFix&&!c.lastTagNameEq(r.tagName)?o(t,c):c.pop():e.tagSoupFix&&(a(),s())}};return function(){return s(),r(a())}}e.__esModule=!0,e["default"]=a;var s=/^(AREA|BASE|BASEFONT|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX|LINK|META|PARAM|EMBED)$/i,u=/^(COLGROUP|DD|DT|LI|OPTIONS|P|TD|TFOOT|TH|THEAD|TR)$/i}])})},function(t,e){"use strict";function r(t){return void 0!==t&&null!==t}function n(t){return"function"==typeof t}function o(t,e,r){var n=void 0,o=t&&t.length||0;for(n=0;n<o;n++)e.call(r,t[n],n)}function i(t,e,r){for(var n in t)t.hasOwnProperty(n)&&e.call(r,n,t[n])}function a(t,e){return t=t||{},i(e,function(e,n){r(t[e])||(t[e]=n)}),t}function s(t){try{return Array.prototype.slice.call(t)}catch(r){var e=function(){var e=[];return o(t,function(t){e.push(t)}),{"v":e}}();if("object"===("undefined"==typeof e?"undefined":f(e)))return e.v}}function u(t){return t[t.length-1]}function c(t,e){return!(!t||"startTag"!==t.type&&"atomicTag"!==t.type||!("tagName"in t))&&!!~t.tagName.toLowerCase().indexOf(e)}function l(t){return c(t,"script")}function p(t){return c(t,"style")}e.__esModule=!0;var f="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};e.existy=r,e.isFunction=n,e.each=o,e.eachKey=i,e.defaults=a,e.toArray=s,e.last=u,e.isTag=c,e.isScript=l,e.isStyle=p}])});iinfo.RedirectEvent=function(){this.cssClassNamespace="js-redirect-event",this.cssClassSuffixes={trigger:"trigger",target:"target"},this.attributesPrefix="data-redirect-event",this.attributesSuffixes={groupName:"group-name"}},iinfo.RedirectEvent.prototype.initialize=function(options){var _this=this;options=options||{};_this.wrapperElementCssRule=options.wrapperElementCssRule||"body",_this.eventName=options.eventName||"click";var attachEventOnWrapperElement=function(){document.querySelector(_this.wrapperElementCssRule).addEventListener(_this.eventName,function(event){var eventElement=event.target;if(iinfo.hasClass(eventElement,_this.cssClassNamespace+"__"+_this.cssClassSuffixes.trigger)){event.preventDefault();var eventToDispatch,groupName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName),targetElement=document.querySelector("."+_this.cssClassNamespace+"__"+_this.cssClassSuffixes.target+"["+_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName+"="+groupName+"]");if(null!==targetElement)"function"==typeof MouseEvent?eventToDispatch=new MouseEvent(_this.eventName,{bubbles:!1,cancelable:!0}):(eventToDispatch=document.createEvent("Event")).initEvent(_this.eventName,!1,!0),targetElement.dispatchEvent(eventToDispatch)}})};"body"===_this.wrapperElementCssRule?document.addEventListener("DOMContentLoaded",function(){attachEventOnWrapperElement()}):attachEventOnWrapperElement()};iinfo.ToggleContent=function(){this.itemCssRule=".js-toggle-content",this.attributesPrefix="data-toggle-content",this.attributesSuffixes={classActive:"class-active",classDefault:"class-default",groupName:"trigger-group-name",moveFocusTo:"move-focus-to",selfChanging:"self-changing",targetName:"target-name",preventDefault:"prevent-default"}},iinfo.ToggleContent.prototype.initialize=function(options){var _this=this;options=options||{};_this.wrapperElementCssRule=options.wrapperElementCssRule||"body";var attachEventOnWrapperElement=function(){var wrapperElement=document.querySelector(_this.wrapperElementCssRule);null!==wrapperElement?wrapperElement.addEventListener("click",function(event){var eventElement=event.target;if(iinfo.hasClass(eventElement,"js-toggle-content")||null===iinfo.findAncestor(eventElement,".js-toggle-content")||(eventElement=iinfo.findAncestor(eventElement,".js-toggle-content")),iinfo.hasClass(eventElement,"js-toggle-content")){var triggerElement,targetElement,isPreventDefaultActive=!0;eventElement.hasAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.preventDefault)&&(isPreventDefaultActive=eventElement.getAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.preventDefault)),!0===isPreventDefaultActive&&event.preventDefault();for(var targetNames=[],activeTargetName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.targetName),activeTargetElement=wrapperElement.querySelector("."+activeTargetName),triggerGroupName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName),triggerGroupElements=wrapperElement.querySelectorAll("["+_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName+"="+triggerGroupName+"]"),triggerClassNameActive=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.classActive),triggerClassNameDefault=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.classDefault),moveFocusToName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.moveFocusTo),isSelfChanging=!0,i=0;i<triggerGroupElements.length;i++)triggerElement=triggerGroupElements[i],targetName=iinfo.getAttribute(triggerElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.targetName),targetElement=wrapperElement.querySelector("."+targetName),iinfo.hasClass(targetElement,activeTargetName)?iinfo.hasClass(activeTargetElement,"js-element-hidden")?(-1===targetNames.indexOf(activeTargetName)&&iinfo.removeClass(activeTargetElement,"js-element-hidden"),null!==triggerClassNameDefault&&iinfo.removeClass(triggerElement,triggerClassNameDefault),null!==triggerClassNameActive&&iinfo.addClass(triggerElement,triggerClassNameActive)):(triggerElement.hasAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.selfChanging)&&(isSelfChanging=triggerElement.getAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.selfChanging)),!0===isSelfChanging&&(-1===targetNames.indexOf(activeTargetName)&&iinfo.addClass(activeTargetElement,"js-element-hidden"),null!==triggerClassNameActive&&iinfo.removeClass(triggerElement,triggerClassNameActive),null!==triggerClassNameDefault&&iinfo.addClass(triggerElement,triggerClassNameDefault))):(iinfo.addClass(targetElement,"js-element-hidden"),null!==triggerClassNameActive&&iinfo.removeClass(triggerElement,triggerClassNameActive),null!==triggerClassNameDefault&&iinfo.addClass(triggerElement,triggerClassNameDefault)),targetNames.push(targetName);if(null!==moveFocusToName){var moveFocusToElement=wrapperElement.querySelector("."+moveFocusToName);null!==moveFocusToElement&&moveFocusToElement.focus()}}}):iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.ToggleContent.initialize: "wrapperElement" does not exist',{wrapperElementCssRule:wrapperElementCssRule})};"body"===_this.wrapperElementCssRule?document.addEventListener("DOMContentLoaded",function(event){attachEventOnWrapperElement()}):attachEventOnWrapperElement()};iinfo.breakpoints=iinfo.breakpoints||{},iinfo.breakpoints.iinfobarMax=767,iinfo.breakpoints.iinfobar=window.matchMedia("(max-width: 767px)"),iinfo.breakpoints.iinfobarQueryMax=window.matchMedia("(max-width: 767px)"),iinfo.breakpoints.navigationMobileMin=768,iinfo.breakpoints.navigationMobileQueryMin=window.matchMedia("(min-width: "+iinfo.breakpoints.navigationMobileMin+"px)"),iinfo.breakpoints.navigationMobileMax=iinfo.breakpoints.navigationMobileMin-1,iinfo.breakpoints.navigationMobileQueryMax=window.matchMedia("(max-width: "+iinfo.breakpoints.navigationMobileMax+"px)"),iinfo.breakpoints.withoutSidebarMin=850;/*! modernizr 3.0.0 (Custom Build) | MIT *
+ * http://modernizr.com/download/?-csscalc-flexbox-mediaqueries-svg-mq-shiv !*/
+!function(e,t,n){function r(e){var t=C.className,n=Modernizr._config.classPrefix||"";if(E&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(t+=" "+n+e.join(" "+n),E?C.className.baseVal=t:C.className=t)}function o(e,t){return typeof e===t}function a(){var e,t,n,r,a,i,s;for(var l in S){if(e=[],t=S[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(r=o(t.fn,"function")?t.fn():t.fn,a=0;a<e.length;a++)i=e[a],s=i.split("."),1===s.length?Modernizr[s[0]]=r:(!Modernizr[s[0]]||Modernizr[s[0]]instanceof Boolean||(Modernizr[s[0]]=new Boolean(Modernizr[s[0]])),Modernizr[s[0]][s[1]]=r),y.push((r?"":"no-")+s.join("-"))}}function i(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):E?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function s(){var e=t.body;return e||(e=i(E?"svg":"body"),e.fake=!0),e}function l(e,n,r,o){var a,l,c,u,f="modernizr",d=i("div"),m=s();if(parseInt(r,10))for(;r--;)c=i("div"),c.id=o?o[r]:f+(r+1),d.appendChild(c);return a=i("style"),a.type="text/css",a.id="s"+f,(m.fake?m:d).appendChild(a),m.appendChild(d),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(t.createTextNode(e)),d.id=f,m.fake&&(m.style.background="",m.style.overflow="hidden",u=C.style.overflow,C.style.overflow="hidden",C.appendChild(m)),l=n(d,e),m.fake?(m.parentNode.removeChild(m),C.style.overflow=u,C.offsetHeight):d.parentNode.removeChild(d),!!l}function c(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function u(e,t){return!!~(""+e).indexOf(t)}function f(e,t){return function(){return e.apply(t,arguments)}}function d(e,t,n){var r;for(var a in e)if(e[a]in t)return n===!1?e[a]:(r=t[e[a]],o(r,"function")?f(r,n||t):r);return!1}function m(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function p(t,r){var o=t.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(m(t[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var a=[];o--;)a.push("("+m(t[o])+":"+r+")");return a=a.join(" or "),l("@supports ("+a+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return n}function h(e,t,r,a){function s(){f&&(delete z.style,delete z.modElem)}if(a=o(a,"undefined")?!1:a,!o(r,"undefined")){var l=p(e,r);if(!o(l,"undefined"))return l}for(var f,d,m,h,g,v=["modernizr","tspan"];!z.style;)f=!0,z.modElem=i(v.shift()),z.style=z.modElem.style;for(m=e.length,d=0;m>d;d++)if(h=e[d],g=z.style[h],u(h,"-")&&(h=c(h)),z.style[h]!==n){if(a||o(r,"undefined"))return s(),"pfx"==t?h:!0;try{z.style[h]=r}catch(y){}if(z.style[h]!=g)return s(),"pfx"==t?h:!0}return s(),!1}function g(e,t,n,r,a){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+N.join(i+" ")+i).split(" ");return o(t,"string")||o(t,"undefined")?h(s,t,r,a):(s=(e+" "+T.join(i+" ")+i).split(" "),d(s,t,n))}function v(e,t,r){return g(e,n,n,t,r)}var y=[],C=t.documentElement,E="svg"===C.nodeName.toLowerCase();E||!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=C.elements;return"string"==typeof e?e.split(" "):e}function o(e,t){var n=C.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),C.elements=n+" "+e,c(t)}function a(e){var t=y[e[g]];return t||(t={},v++,e[g]=v,y[v]=t),t}function i(e,n,r){if(n||(n=t),f)return n.createElement(e);r||(r=a(n));var o;return o=r.cache[e]?r.cache[e].cloneNode():h.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!o.canHaveChildren||p.test(e)||o.tagUrn?o:r.frag.appendChild(o)}function s(e,n){if(e||(e=t),f)return e.createDocumentFragment();n=n||a(e);for(var o=n.frag.cloneNode(),i=0,s=r(),l=s.length;l>i;i++)o.createElement(s[i]);return o}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return C.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(C,t.frag)}function c(e){e||(e=t);var r=a(e);return!C.shivCSS||u||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),f||l(e,r),e}var u,f,d="3.7.3",m=e.html5||{},p=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,h=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",v=0,y={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",u="hidden"in e,f=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){u=!0,f=!0}}();var C={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:m.shivCSS!==!1,supportsUnknownElements:f,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:c,createElement:i,createDocumentFragment:s,addElements:o};e.html5=C,c(t),"object"==typeof module&&module.exports&&(module.exports=C)}("undefined"!=typeof e?e:this,t);var S=[],b={_version:"3.0.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){S.push({name:e,fn:t,options:n})},addAsyncTest:function(e){S.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=b,Modernizr=new Modernizr,Modernizr.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var x=b._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];b._prefixes=x,Modernizr.addTest("csscalc",function(){var e="width:",t="calc(10px);",n=i("a");return n.style.cssText=e+x.join(t+e),!!n.style.length});var w=function(){var t=e.matchMedia||e.msMatchMedia;return t?function(e){var n=t(e);return n&&n.matches||!1}:function(t){var n=!1;return l("@media "+t+" { #modernizr { position: absolute; } }",function(t){n="absolute"==(e.getComputedStyle?e.getComputedStyle(t,null):t.currentStyle).position}),n}}();b.mq=w,Modernizr.addTest("mediaqueries",w("only all"));var _="Moz O ms Webkit",N=b._config.usePrefixes?_.split(" "):[];b._cssomPrefixes=N;var T=b._config.usePrefixes?_.toLowerCase().split(" "):[];b._domPrefixes=T;var j={elem:i("modernizr")};Modernizr._q.push(function(){delete j.elem});var z={style:j.elem.style};Modernizr._q.unshift(function(){delete z.style}),b.testAllProps=g,b.testAllProps=v,Modernizr.addTest("flexbox",v("flexBasis","1px",!0)),a(),r(y),delete b.addTest,delete b.addAsyncTest;for(var k=0;k<Modernizr._q.length;k++)Modernizr._q[k]();e.Modernizr=Modernizr}(window,document);function emailDecode(email){return email=(email=(email=email.replace(/ \(?zavin\u00e1\u010d\)? /i,"@")).replace(/ \(?te\u010dka\)? /gi,".")).replace(/(([^ .@]+\.)*[^ .@]+@([^ .@]+\.)+[^ .@]+)/g,'<a href="mailto:$1">$1</a>')}function emailDecodeByTagName(tagName){var alltags=document.getElementsByTagName(tagName);for(i=0;i<alltags.length;i++)alltags[i].innerHTML=emailDecode(alltags[i].innerHTML)}function emailDecodeById(id){element=document.getElementById(id),element&&(element.innerHTML=emailDecode(element.innerHTML))}function setInputHelp(inputSelector,helpContent){$(inputSelector).css("color","#AAA").val(helpContent).focus(function(){var $this=$(this);$this.val()==helpContent&&($this.val(""),$this.css("color","black"))}).blur(function(){var $this=$(this);""==$this.val()&&($this.val(helpContent),$this.css("color","#AAA"))})}function cookie(name,value,options){if(void 0===value){var cookieValue=null;if(document.cookie&&""!=document.cookie)for(var cookies=document.cookie.split(";"),i=0;i<cookies.length;i++){var cookie=cookies[i].replace(/^\s+|\s+$/g,"");if(cookie.substring(0,name.length+1)==name+"="){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}return cookieValue}options=options||{},null===value&&(value="",options.expires=-1);var date,expires="";options.expires&&("number"==typeof options.expires||options.expires.toUTCString)&&("number"==typeof options.expires?(date=new Date).setTime(date.getTime()+24*options.expires*60*60*1e3):date=options.expires,expires="; expires="+date.toUTCString());var path=options.path?"; path="+options.path:"",domain=options.domain?"; domain="+options.domain:"",secure=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,path,domain,secure].join("")}function extractParamFromUri(uri,paramName){if(uri){var params=new RegExp("[\\?&#]"+paramName+"=([^&#]*)").exec(uri);return null!=params?unescape(params[1]):void 0}}!function(){var htmlElement=document.querySelector("html");htmlElement.className=htmlElement.className+" js-on"}(),$.fn.exists=function(callback){var args=[].slice.call(arguments,1);return this.length&&callback.call(this,args),this};var relatedTextsFixed=function(param){var scrollDetected,triggerPosition,popUpEnabled=!1,$relatedTexts=$(".relatedTexts");if("cancel"==param)$relatedTexts.removeClass("hidden popUp"),$(".relatedTexts .close").remove();else{$relatedTexts.addClass("hidden popUp").append('<a class="close">Zavřít</a>'),$relatedTexts.find(".close").click(function(){$relatedTexts.addClass("hidden"),popUpEnabled=!1});var random=Math.floor(Math.random()*$(".relatedTexts .item").length);$(".relatedTexts .item").hide().eq(random).show();var setUpTriggerPosition=function(){triggerPosition=(triggerPosition=$("#main .urs").offset()).top+$("#main .urs").height()-.5*$(window).height(),popUpEnabled=!0};"complete"===document.readyState?setUpTriggerPosition():$(window).load(function(){setUpTriggerPosition()});$(window).scroll(function(event){scrollDetected=!0}),setInterval(function(){scrollDetected&&popUpEnabled&&(!function(){var scrollTop=$(this).scrollTop();triggerPosition<scrollTop&&$relatedTexts.removeClass("hidden")}(),scrollDetected=!1)},1e3)}};var IInfoAds={ignoreList:[],deliveredAds:[],adList:{},addToIgnore:function(positionMark){IInfoAds.ignoreList.push(positionMark)},canLoad:function(positionMark){return-1===IInfoAds.ignoreList.indexOf(positionMark)},isDelivered:function(positionMark){return-1!==IInfoAds.deliveredAds.indexOf(positionMark)},adAdpBodyClass:function(positionMark){var body=document.getElementsByTagName("BODY");0<body.length&&(body[0].className+=" design-page--has-advert--"+positionMark)},onAdDelivery:function(positionID,adDelivered){if(adDelivered){var adPosition=document.getElementById("bmone2n-"+positionID);if(adPosition&&adPosition.hasChildNodes()){var advertPositionWrapperElement=adPosition.parentNode;try{advertPositionWrapperElement=iinfo.findAncestor(adPosition,".js-advert")}catch(error){}iinfo.removeClass(advertPositionWrapperElement,"js-element-hidden");var advertPositionMark=advertPositionWrapperElement.getAttribute("data-advert-position-mark");IInfoAds.adAdpBodyClass(advertPositionMark),IInfoAds.deliveredAds.push(IInfoAds.adList[positionID])}}},onBackgroundDelivery:function(positionID,adDelivered){IInfoAds.onAdDelivery(positionID,adDelivered)}};/**
+ * NetteForms - simple form validation.
+ *
+ * This file is part of the Nette Framework (https://nette.org)
+ * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
+ */
+!function(global,factory){if(global.JSON)if("function"==typeof define&&define.amd)define(function(){return factory(global)});else if("object"==typeof module&&"object"==typeof module.exports)module.exports=factory(global);else{var init=!global.Nette||!global.Nette.noInit;global.Nette=factory(global),init&&global.Nette.initOnLoad()}}("undefined"!=typeof window?window:this,function(window){"use strict";var Nette={};function getHandler(callback){return function(e){return callback.call(this,e)}}Nette.formErrors=[],Nette.version="2.4",Nette.addEvent=function(element,on,callback){"DOMContentLoaded"===on&&"loading"!==element.readyState?callback.call(this):element.addEventListener?element.addEventListener(on,callback):"DOMContentLoaded"===on?element.attachEvent("onreadystatechange",function(){"complete"===element.readyState&&callback.call(this)}):element.attachEvent("on"+on,getHandler(callback))},Nette.getValue=function(elem){var i;if(elem){if(elem.tagName){if("radio"===elem.type){var elements=elem.form.elements;for(i=0;i<elements.length;i++)if(elements[i].name===elem.name&&elements[i].checked)return elements[i].value;return null}if("file"===elem.type)return elem.files||elem.value;if("select"===elem.tagName.toLowerCase()){var index=elem.selectedIndex,options=elem.options,values=[];if("select-one"===elem.type)return index<0?null:options[index].value;for(i=0;i<options.length;i++)options[i].selected&&values.push(options[i].value);return values}if(elem.name&&elem.name.match(/\[\]$/)){for(elements=elem.form.elements[elem.name].tagName?[elem]:elem.form.elements[elem.name],values=[],i=0;i<elements.length;i++)("checkbox"!==elements[i].type||elements[i].checked)&&values.push(elements[i].value);return values}return"checkbox"===elem.type?elem.checked:"textarea"===elem.tagName.toLowerCase()?elem.value.replace("\r",""):elem.value.replace("\r","").replace(/^\s+|\s+$/g,"")}return elem[0]?Nette.getValue(elem[0]):null}return null},Nette.getEffectiveValue=function(elem){var val=Nette.getValue(elem);return elem.getAttribute&&val===elem.getAttribute("data-nette-empty-value")&&(val=""),val},Nette.validateControl=function(elem,rules,onlyCheck,value,emptyOptional){elem=elem.tagName?elem:elem[0],rules=rules||Nette.parseJSON(elem.getAttribute("data-nette-rules")),value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value;for(var id=0,len=rules.length;id<len;id++){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/),curElem=rule.control?elem.form.elements.namedItem(rule.control):elem;if(rule.neg=op[1],rule.op=op[2],rule.condition=!!rule.rules,curElem)if("optional"!==rule.op){if(!emptyOptional||rule.condition||":filled"===rule.op){curElem=curElem.tagName?curElem:curElem[0];var curValue=elem===curElem?value:{value:Nette.getEffectiveValue(curElem)},success=Nette.validateRule(curElem,rule.op,rule.arg,curValue);if(null!==success)if(rule.neg&&(success=!success),rule.condition&&success){if(!Nette.validateControl(elem,rule.rules,onlyCheck,value,":blank"!==rule.op&&emptyOptional))return!1}else if(!rule.condition&&!success){if(Nette.isDisabled(curElem))continue;if(!onlyCheck){var arr=Nette.isArray(rule.arg)?rule.arg:[rule.arg],message=rule.msg.replace(/%(value|\d+)/g,function(foo,m){return Nette.getValue("value"===m?curElem:elem.form.elements.namedItem(arr[m].control))});Nette.addError(curElem,message)}return!1}}}else emptyOptional=!Nette.validateRule(elem,":filled",null,value)}return!("number"===elem.type&&!elem.validity.valid)||(onlyCheck||Nette.addError(elem,"Please enter a valid value."),!1)},Nette.validateForm=function(sender,onlyCheck){var form=sender.form||sender,scope=!1;if(Nette.formErrors=[],form["nette-submittedBy"]&&null!==form["nette-submittedBy"].getAttribute("formnovalidate")){var scopeArr=Nette.parseJSON(form["nette-submittedBy"].getAttribute("data-nette-validation-scope"));if(!scopeArr.length)return Nette.showFormErrors(form,[]),!0;scope=new RegExp("^("+scopeArr.join("-|")+"-)")}var i,elem,radios={};for(i=0;i<form.elements.length;i++)if(!(elem=form.elements[i]).tagName||elem.tagName.toLowerCase()in{input:1,select:1,textarea:1,button:1}){if("radio"===elem.type){if(radios[elem.name])continue;radios[elem.name]=!0}if(!(scope&&!elem.name.replace(/]\[|\[|]|$/g,"-").match(scope)||Nette.isDisabled(elem)||Nette.validateControl(elem,null,onlyCheck)||Nette.formErrors.length))return!1}var success=!Nette.formErrors.length;return Nette.showFormErrors(form,Nette.formErrors),success},Nette.isDisabled=function(elem){if("radio"===elem.type){for(var i=0,elements=elem.form.elements;i<elements.length;i++)if(elements[i].name===elem.name&&!elements[i].disabled)return!1;return!0}return elem.disabled},Nette.addError=function(elem,message){Nette.formErrors.push({element:elem,message:message})},Nette.showFormErrors=function(form,errors){for(var focusElem,messages=[],i=0;i<errors.length;i++){var elem=errors[i].element,message=errors[i].message;Nette.inArray(messages,message)||(messages.push(message),!focusElem&&elem.focus&&(focusElem=elem))}messages.length&&(alert(messages.join("\n")),focusElem&&focusElem.focus())},Nette.expandRuleArgument=function(form,arg){if(arg&&arg.control){var control=form.elements.namedItem(arg.control),value={value:Nette.getEffectiveValue(control)};Nette.validateControl(control,null,!0,value),arg=value.value}return arg};var preventFiltering=!1;return Nette.validateRule=function(elem,op,arg,value){value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value,":"===op.charAt(0)&&(op=op.substr(1)),op=(op=op.replace("::","_")).replace(/\\/g,"");var arr=Nette.isArray(arg)?arg.slice(0):[arg];if(!preventFiltering){preventFiltering=!0;for(var i=0,len=arr.length;i<len;i++)arr[i]=Nette.expandRuleArgument(elem.form,arr[i]);preventFiltering=!1}return Nette.validators[op]?Nette.validators[op](elem,Nette.isArray(arg)?arr:arr[0],value.value,value):null},Nette.validators={filled:function(elem,arg,val){return!("number"!==elem.type||!elem.validity.badInput)||""!==val&&!1!==val&&null!==val&&(!Nette.isArray(val)||!!val.length)&&(!window.FileList||!(val instanceof window.FileList)||val.length)},blank:function(elem,arg,val){return!Nette.validators.filled(elem,arg,val)},valid:function(elem){return Nette.validateControl(elem,null,!0)},equal:function(elem,arg,val){if(void 0===arg)return null;function toString(val){return"number"==typeof val||"string"==typeof val?""+val:!0===val?"1":""}val=Nette.isArray(val)?val:[val],arg=Nette.isArray(arg)?arg:[arg];loop:for(var i1=0,len1=val.length;i1<len1;i1++){for(var i2=0,len2=arg.length;i2<len2;i2++)if(toString(val[i1])===toString(arg[i2]))continue loop;return!1}return!0},notEqual:function(elem,arg,val){return void 0===arg?null:!Nette.validators.equal(elem,arg,val)},minLength:function(elem,arg,val){if("number"===elem.type){if(elem.validity.tooShort)return!1;if(elem.validity.badInput)return null}return val.length>=arg},maxLength:function(elem,arg,val){if("number"===elem.type){if(elem.validity.tooLong)return!1;if(elem.validity.badInput)return null}return val.length<=arg},length:function(elem,arg,val){if("number"===elem.type){if(elem.validity.tooShort||elem.validity.tooLong)return!1;if(elem.validity.badInput)return null}return(null===(arg=Nette.isArray(arg)?arg:[arg,arg])[0]||val.length>=arg[0])&&(null===arg[1]||val.length<=arg[1])},email:function(elem,arg,val){return/^("([ !#-[\]-~]|\\[ -~])+"|[-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*)@([0-9a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,61}[0-9a-z\u00C0-\u02FF\u0370-\u1EFF])?\.)+[a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,17}[a-z\u00C0-\u02FF\u0370-\u1EFF])?$/i.test(val)},url:function(elem,arg,val,value){return/^[a-z\d+.-]+:/.test(val)||(val="http://"+val),!!/^https?:\/\/((([-_0-9a-z\u00C0-\u02FF\u0370-\u1EFF]+\.)*[0-9a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,61}[0-9a-z\u00C0-\u02FF\u0370-\u1EFF])?\.)?[a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,17}[a-z\u00C0-\u02FF\u0370-\u1EFF])?|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|\[[0-9a-f:]{3,39}\])(:\d{1,5})?(\/\S*)?$/i.test(val)&&(value.value=val,!0)},regexp:function(elem,arg,val){var parts="string"==typeof arg&&arg.match(/^\/(.*)\/([imu]*)$/);try{return parts&&new RegExp(parts[1],parts[2].replace("u","")).test(val)}catch(e){}},pattern:function(elem,arg,val,value,caseInsensitive){if("string"!=typeof arg)return null;try{try{var regExp=new RegExp("^(?:"+arg+")$",caseInsensitive?"ui":"u")}catch(e){regExp=new RegExp("^(?:"+arg+")$",caseInsensitive?"i":"")}if(window.FileList&&val instanceof FileList){for(var i=0;i<val.length;i++)if(!regExp.test(val[i].name))return!1;return!0}return regExp.test(val)}catch(e){}},patternCaseInsensitive:function(elem,arg,val){return Nette.validators.pattern(elem,arg,val,null,!0)},integer:function(elem,arg,val){return("number"!==elem.type||!elem.validity.badInput)&&/^-?[0-9]+$/.test(val)},float:function(elem,arg,val,value){return("number"!==elem.type||!elem.validity.badInput)&&(val=val.replace(/ +/g,"").replace(/,/g,"."),!!/^-?[0-9]*\.?[0-9]+$/.test(val)&&(value.value=val,!0))},min:function(elem,arg,val){if("number"===elem.type){if(elem.validity.rangeUnderflow)return!1;if(elem.validity.badInput)return null}return null===arg||parseFloat(val)>=arg},max:function(elem,arg,val){if("number"===elem.type){if(elem.validity.rangeOverflow)return!1;if(elem.validity.badInput)return null}return null===arg||parseFloat(val)<=arg},range:function(elem,arg,val){if("number"===elem.type){if(elem.validity.rangeUnderflow||elem.validity.rangeOverflow)return!1;if(elem.validity.badInput)return null}return Nette.isArray(arg)?(null===arg[0]||parseFloat(val)>=arg[0])&&(null===arg[1]||parseFloat(val)<=arg[1]):null},submitted:function(elem){return elem.form["nette-submittedBy"]===elem},fileSize:function(elem,arg,val){if(window.FileList)for(var i=0;i<val.length;i++)if(val[i].size>arg)return!1;return!0},image:function(elem,arg,val){if(window.FileList&&val instanceof window.FileList)for(var i=0;i<val.length;i++){var type=val[i].type;if(type&&"image/gif"!==type&&"image/png"!==type&&"image/jpeg"!==type)return!1}return!0},static:function(elem,arg){return arg}},Nette.toggleForm=function(form,elem){var i;for(Nette.toggles={},i=0;i<form.elements.length;i++)form.elements[i].tagName.toLowerCase()in{input:1,select:1,textarea:1,button:1}&&Nette.toggleControl(form.elements[i],null,null,!elem);for(i in Nette.toggles)Nette.toggle(i,Nette.toggles[i],elem)},Nette.toggleControl=function(elem,rules,success,firsttime,value){rules=rules||Nette.parseJSON(elem.getAttribute("data-nette-rules")),value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value;for(var curSuccess,has=!1,handled=[],handler=function(){Nette.toggleForm(elem.form,elem)},id=0,len=rules.length;id<len;id++){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/),curElem=rule.control?elem.form.elements.namedItem(rule.control):elem;if(curElem){if(!1!==(curSuccess=success)){rule.neg=op[1],rule.op=op[2];var curValue=elem===curElem?value:{value:Nette.getEffectiveValue(curElem)};if(null===(curSuccess=Nette.validateRule(curElem,rule.op,rule.arg,curValue)))continue;rule.neg&&(curSuccess=!curSuccess),rule.rules||(success=curSuccess)}if(rule.rules&&Nette.toggleControl(elem,rule.rules,curSuccess,firsttime,value)||rule.toggle){if(has=!0,firsttime)for(var oldIE=!document.addEventListener,name=curElem.tagName?curElem.name:curElem[0].name,els=curElem.tagName?curElem.form.elements:curElem,i=0;i<els.length;i++)els[i].name!==name||Nette.inArray(handled,els[i])||(Nette.addEvent(els[i],oldIE&&els[i].type in{checkbox:1,radio:1}?"click":"change",handler),handled.push(els[i]));for(var id2 in rule.toggle||[])Object.prototype.hasOwnProperty.call(rule.toggle,id2)&&(Nette.toggles[id2]=Nette.toggles[id2]||(rule.toggle[id2]?curSuccess:!curSuccess))}}}return has},Nette.parseJSON=function(s){return"{op"===(s||"").substr(0,3)?eval("["+s+"]"):JSON.parse(s||"[]")},Nette.toggle=function(id,visible,srcElement){var elem=document.getElementById(id);elem&&(elem.style.display=visible?"":"none")},Nette.initForm=function(form){Nette.toggleForm(form),form.noValidate||(form.noValidate=!0,Nette.addEvent(form,"submit",function(e){Nette.validateForm(form)||(e&&e.stopPropagation?(e.stopPropagation(),e.preventDefault()):window.event&&(event.cancelBubble=!0,event.returnValue=!1))}))},Nette.initOnLoad=function(){Nette.addEvent(document,"DOMContentLoaded",function(){for(var i=0;i<document.forms.length;i++)for(var form=document.forms[i],j=0;j<form.elements.length;j++)if(form.elements[j].getAttribute("data-nette-rules")){Nette.initForm(form);break}Nette.addEvent(document.body,"click",function(e){for(var target=e.target||e.srcElement;target;){if(target.form&&target.type in{submit:1,image:1}){target.form["nette-submittedBy"]=target;break}target=target.parentNode}})})},Nette.isArray=function(arg){return"[object Array]"===Object.prototype.toString.call(arg)},Nette.inArray=function(arr,val){if([].indexOf)return-1<arr.indexOf(val);for(var i=0;i<arr.length;i++)if(arr[i]===val)return!0;return!1},Nette.webalize=function(s){s=s.toLowerCase();var i,res="";for(i=0;i<s.length;i++)res+=Nette.webalizeTable[s.charAt(i)]||s.charAt(i);return res.replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")},Nette.webalizeTable={"á":"a","ä":"a","č":"c","ď":"d","é":"e","ě":"e","í":"i","ľ":"l","ň":"n","ó":"o","ô":"o","ř":"r","š":"s","ť":"t","ú":"u","ů":"u","ý":"y","ž":"z"},Nette});/*
+ * Naja.js
+ * 2.4.0
+ *
+ * by Jiří Pudil <https://jiripudil.cz>
+ */
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.naja = factory());
+})(this, (function () { 'use strict';
+
+ // ready
+ const onDomReady = (callback) => {
+ if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', callback);
+ }
+ else {
+ callback();
+ }
+ };
+ // assert
+ class AssertionError extends Error {
+ }
+ const assert = (condition, description) => {
+ if (!condition) {
+ const message = `Assertion failed${description !== undefined ? `: ${description}` : '.'}`;
+ throw new AssertionError(message);
+ }
+ };
+
+ class UIHandler extends EventTarget {
+ constructor(naja) {
+ super();
+ this.naja = naja;
+ this.selector = '.ajax';
+ this.allowedOrigins = [window.location.origin];
+ this.handler = this.handleUI.bind(this);
+ naja.addEventListener('init', this.initialize.bind(this));
+ }
+ initialize() {
+ onDomReady(() => this.bindUI(window.document.body));
+ this.naja.snippetHandler.addEventListener('afterUpdate', (event) => {
+ const { snippet } = event.detail;
+ this.bindUI(snippet);
+ });
+ }
+ bindUI(element) {
+ const selectors = [
+ `a${this.selector}`,
+ `input[type="submit"]${this.selector}`,
+ `input[type="image"]${this.selector}`,
+ `button[type="submit"]${this.selector}`,
+ `form${this.selector} input[type="submit"]`,
+ `form${this.selector} input[type="image"]`,
+ `form${this.selector} button[type="submit"]`,
+ ].join(', ');
+ const bindElement = (element) => {
+ element.removeEventListener('click', this.handler);
+ element.addEventListener('click', this.handler);
+ };
+ const elements = element.querySelectorAll(selectors);
+ for (let i = 0; i < elements.length; i++) {
+ bindElement(elements.item(i));
+ }
+ if (element.matches(selectors)) {
+ bindElement(element);
+ }
+ const bindForm = (form) => {
+ form.removeEventListener('submit', this.handler);
+ form.addEventListener('submit', this.handler);
+ };
+ if (element.matches(`form${this.selector}`)) {
+ bindForm(element);
+ }
+ const forms = element.querySelectorAll(`form${this.selector}`);
+ for (let i = 0; i < forms.length; i++) {
+ bindForm(forms.item(i));
+ }
+ }
+ handleUI(event) {
+ const mouseEvent = event;
+ if (mouseEvent.altKey || mouseEvent.ctrlKey || mouseEvent.shiftKey || mouseEvent.metaKey || mouseEvent.button) {
+ return;
+ }
+ const element = event.currentTarget;
+ const options = {};
+ const ignoreErrors = () => {
+ // don't reject the promise in case of an error as developers have no way of handling the rejection
+ // in this situation; errors should be handled in `naja.addEventListener('error', errorHandler)`
+ };
+ if (event.type === 'submit') {
+ this.submitForm(element, options, event).catch(ignoreErrors);
+ }
+ else if (event.type === 'click') {
+ this.clickElement(element, options, mouseEvent).catch(ignoreErrors);
+ }
+ }
+ async clickElement(element, options = {}, event) {
+ let method = 'GET', url = '', data;
+ if (!this.dispatchEvent(new CustomEvent('interaction', { cancelable: true, detail: { element, originalEvent: event, options } }))) {
+ event?.preventDefault();
+ return {};
+ }
+ if (element.tagName === 'A') {
+ assert(element instanceof HTMLAnchorElement);
+ method = 'GET';
+ url = element.href;
+ data = null;
+ }
+ else if (element.tagName === 'INPUT' || element.tagName === 'BUTTON') {
+ assert(element instanceof HTMLInputElement || element instanceof HTMLButtonElement);
+ const { form } = element;
+ // eslint-disable-next-line no-nested-ternary,no-extra-parens
+ method = element.getAttribute('formmethod')?.toUpperCase() ?? form?.getAttribute('method')?.toUpperCase() ?? 'GET';
+ url = element.getAttribute('formaction') ?? form?.getAttribute('action') ?? window.location.pathname + window.location.search;
+ data = new FormData(form ?? undefined);
+ if (element.type === 'submit' && element.name !== '') {
+ data.append(element.name, element.value || '');
+ }
+ else if (element.type === 'image') {
+ const coords = element.getBoundingClientRect();
+ const prefix = element.name !== '' ? `${element.name}.` : '';
+ data.append(`${prefix}x`, Math.max(0, Math.floor(event !== undefined ? event.pageX - coords.left : 0)));
+ data.append(`${prefix}y`, Math.max(0, Math.floor(event !== undefined ? event.pageY - coords.top : 0)));
+ }
+ }
+ if (!this.isUrlAllowed(url)) {
+ throw new Error(`Cannot dispatch async request, URL is not allowed: ${url}`);
+ }
+ event?.preventDefault();
+ return this.naja.makeRequest(method, url, data, options);
+ }
+ async submitForm(form, options = {}, event) {
+ if (!this.dispatchEvent(new CustomEvent('interaction', { cancelable: true, detail: { element: form, originalEvent: event, options } }))) {
+ event?.preventDefault();
+ return {};
+ }
+ const method = form.getAttribute('method')?.toUpperCase() ?? 'GET';
+ const url = form.getAttribute('action') ?? window.location.pathname + window.location.search;
+ const data = new FormData(form);
+ if (!this.isUrlAllowed(url)) {
+ throw new Error(`Cannot dispatch async request, URL is not allowed: ${url}`);
+ }
+ event?.preventDefault();
+ return this.naja.makeRequest(method, url, data, options);
+ }
+ isUrlAllowed(url) {
+ const urlObject = new URL(url, location.href);
+ // ignore non-URL URIs (javascript:, data:, mailto:, ...)
+ if (urlObject.origin === 'null') {
+ return false;
+ }
+ return this.allowedOrigins.includes(urlObject.origin);
+ }
+ }
+
+ class FormsHandler {
+ constructor(naja) {
+ this.naja = naja;
+ naja.addEventListener('init', this.initialize.bind(this));
+ naja.uiHandler.addEventListener('interaction', this.processForm.bind(this));
+ }
+ initialize() {
+ onDomReady(() => this.initForms(window.document.body));
+ this.naja.snippetHandler.addEventListener('afterUpdate', (event) => {
+ const { snippet } = event.detail;
+ this.initForms(snippet);
+ });
+ }
+ initForms(element) {
+ const netteForms = this.netteForms || window.Nette;
+ if (netteForms) {
+ if (element.tagName === 'form') {
+ netteForms.initForm(element);
+ }
+ const forms = element.querySelectorAll('form');
+ for (let i = 0; i < forms.length; i++) {
+ netteForms.initForm(forms.item(i));
+ }
+ }
+ }
+ processForm(event) {
+ const { element, originalEvent } = event.detail;
+ const inputElement = element;
+ if (inputElement.form !== undefined && inputElement.form !== null) {
+ inputElement.form['nette-submittedBy'] = element;
+ }
+ const netteForms = this.netteForms || window.Nette;
+ if ((element.tagName === 'FORM' || element.form) && netteForms && !netteForms.validateForm(element)) {
+ if (originalEvent) {
+ originalEvent.stopImmediatePropagation();
+ originalEvent.preventDefault();
+ }
+ event.preventDefault();
+ }
+ }
+ }
+
+ class RedirectHandler extends EventTarget {
+ constructor(naja) {
+ super();
+ this.naja = naja;
+ naja.uiHandler.addEventListener('interaction', (event) => {
+ const { element, options } = event.detail;
+ if (!element) {
+ return;
+ }
+ if (element.hasAttribute('data-naja-force-redirect') || element.form?.hasAttribute('data-naja-force-redirect')) {
+ const value = element.getAttribute('data-naja-force-redirect') ?? element.form?.getAttribute('data-naja-force-redirect');
+ options.forceRedirect = value !== 'off';
+ }
+ });
+ naja.addEventListener('success', (event) => {
+ const { payload, options } = event.detail;
+ if (payload.redirect) {
+ this.makeRedirect(payload.redirect, options.forceRedirect ?? false, options);
+ event.stopImmediatePropagation();
+ }
+ });
+ this.locationAdapter = {
+ assign: (url) => window.location.assign(url),
+ };
+ }
+ makeRedirect(url, force, options = {}) {
+ if (url instanceof URL) {
+ url = url.href;
+ }
+ let isHardRedirect = force || !this.naja.uiHandler.isUrlAllowed(url);
+ const canRedirect = this.dispatchEvent(new CustomEvent('redirect', {
+ cancelable: true,
+ detail: {
+ url,
+ isHardRedirect,
+ setHardRedirect(value) {
+ isHardRedirect = !!value;
+ },
+ options,
+ },
+ }));
+ if (!canRedirect) {
+ return;
+ }
+ if (isHardRedirect) {
+ this.locationAdapter.assign(url);
+ }
+ else {
+ this.naja.makeRequest('GET', url, null, options);
+ }
+ }
+ }
+
+ class SnippetHandler extends EventTarget {
+ constructor(naja) {
+ super();
+ this.naja = naja;
+ this.op = {
+ replace: (snippet, content) => {
+ snippet.innerHTML = content;
+ },
+ prepend: (snippet, content) => snippet.insertAdjacentHTML('afterbegin', content),
+ append: (snippet, content) => snippet.insertAdjacentHTML('beforeend', content),
+ };
+ naja.addEventListener('success', (event) => {
+ const { options, payload } = event.detail;
+ if (payload.snippets) {
+ this.updateSnippets(payload.snippets, false, options);
+ }
+ });
+ }
+ static findSnippets(predicate) {
+ const result = {};
+ const snippets = window.document.querySelectorAll('[id^="snippet-"]');
+ for (let i = 0; i < snippets.length; i++) {
+ const snippet = snippets.item(i);
+ if (predicate?.(snippet) ?? true) {
+ result[snippet.id] = snippet.innerHTML;
+ }
+ }
+ return result;
+ }
+ updateSnippets(snippets, fromCache = false, options = {}) {
+ Object.keys(snippets).forEach((id) => {
+ const snippet = document.getElementById(id);
+ if (snippet) {
+ this.updateSnippet(snippet, snippets[id], fromCache, options);
+ }
+ });
+ }
+ updateSnippet(snippet, content, fromCache, options) {
+ let operation = this.op.replace;
+ if ((snippet.hasAttribute('data-naja-snippet-prepend') || snippet.hasAttribute('data-ajax-prepend')) && !fromCache) {
+ operation = this.op.prepend;
+ }
+ else if ((snippet.hasAttribute('data-naja-snippet-append') || snippet.hasAttribute('data-ajax-append')) && !fromCache) {
+ operation = this.op.append;
+ }
+ const canUpdate = this.dispatchEvent(new CustomEvent('beforeUpdate', {
+ cancelable: true,
+ detail: {
+ snippet,
+ content,
+ fromCache,
+ operation,
+ changeOperation(value) {
+ operation = value;
+ },
+ options,
+ },
+ }));
+ if (!canUpdate) {
+ return;
+ }
+ if (snippet.tagName.toLowerCase() === 'title') {
+ document.title = content;
+ }
+ else {
+ operation(snippet, content);
+ }
+ this.dispatchEvent(new CustomEvent('afterUpdate', {
+ cancelable: true,
+ detail: {
+ snippet,
+ content,
+ fromCache,
+ operation,
+ options,
+ },
+ }));
+ }
+ }
+
+ class HistoryHandler extends EventTarget {
+ constructor(naja) {
+ super();
+ this.naja = naja;
+ this.initialized = false;
+ this.popStateHandler = this.handlePopState.bind(this);
+ naja.addEventListener('init', this.initialize.bind(this));
+ naja.addEventListener('before', this.saveUrl.bind(this));
+ naja.addEventListener('before', this.replaceInitialState.bind(this));
+ naja.addEventListener('success', this.pushNewState.bind(this));
+ naja.uiHandler.addEventListener('interaction', this.configureMode.bind(this));
+ this.historyAdapter = {
+ replaceState: (state, title, url) => window.history.replaceState(state, title, url),
+ pushState: (state, title, url) => window.history.pushState(state, title, url),
+ };
+ }
+ set uiCache(value) {
+ console.warn('Naja: HistoryHandler.uiCache is deprecated, use options.snippetCache instead.');
+ this.naja.defaultOptions.snippetCache = value;
+ }
+ handlePopState(event) {
+ const { state } = event;
+ if (state?.source !== 'naja') {
+ return;
+ }
+ const options = this.naja.prepareOptions();
+ this.dispatchEvent(new CustomEvent('restoreState', { detail: { state, options } }));
+ }
+ initialize() {
+ window.addEventListener('popstate', this.popStateHandler);
+ }
+ saveUrl(event) {
+ const { url, options } = event.detail;
+ options.href ??= url;
+ }
+ replaceInitialState(event) {
+ const { options } = event.detail;
+ const mode = HistoryHandler.normalizeMode(options.history);
+ if (mode !== false && !this.initialized) {
+ onDomReady(() => this.historyAdapter.replaceState(this.buildState(window.location.href, options), window.document.title, window.location.href));
+ this.initialized = true;
+ }
+ }
+ configureMode(event) {
+ const { element, options } = event.detail;
+ // propagate mode to options
+ if (!element) {
+ return;
+ }
+ if (element.hasAttribute('data-naja-history') || element.form?.hasAttribute('data-naja-history')) {
+ const value = element.getAttribute('data-naja-history') ?? element.form?.getAttribute('data-naja-history');
+ options.history = HistoryHandler.normalizeMode(value);
+ }
+ }
+ static normalizeMode(mode) {
+ if (mode === 'off' || mode === false) {
+ return false;
+ }
+ else if (mode === 'replace') {
+ return 'replace';
+ }
+ return true;
+ }
+ pushNewState(event) {
+ const { payload, options } = event.detail;
+ const mode = HistoryHandler.normalizeMode(options.history);
+ if (mode === false) {
+ return;
+ }
+ if (payload.postGet && payload.url) {
+ options.href = payload.url;
+ }
+ const method = mode === 'replace' ? 'replaceState' : 'pushState';
+ this.historyAdapter[method](this.buildState(options.href, options), window.document.title, options.href);
+ }
+ buildState(href, options) {
+ const state = { source: 'naja', href };
+ this.dispatchEvent(new CustomEvent('buildState', { detail: { state, options } }));
+ return state;
+ }
+ }
+
+ class SnippetCache extends EventTarget {
+ constructor(naja) {
+ super();
+ this.naja = naja;
+ this.storages = {
+ off: new OffCacheStorage(naja),
+ history: new HistoryCacheStorage(),
+ session: new SessionCacheStorage(),
+ };
+ naja.uiHandler.addEventListener('interaction', this.configureCache.bind(this));
+ naja.historyHandler.addEventListener('buildState', this.buildHistoryState.bind(this));
+ naja.historyHandler.addEventListener('restoreState', this.restoreHistoryState.bind(this));
+ }
+ resolveStorage(option) {
+ let storageType;
+ if (option === true || option === undefined) {
+ storageType = 'history';
+ }
+ else if (option === false) {
+ storageType = 'off';
+ }
+ else {
+ storageType = option;
+ }
+ return this.storages[storageType];
+ }
+ configureCache(event) {
+ const { element, options } = event.detail;
+ if (!element) {
+ return;
+ }
+ if (element.hasAttribute('data-naja-snippet-cache') || element.form?.hasAttribute('data-naja-snippet-cache')
+ || element.hasAttribute('data-naja-history-cache') || element.form?.hasAttribute('data-naja-history-cache')) {
+ const value = element.getAttribute('data-naja-snippet-cache')
+ ?? element.form?.getAttribute('data-naja-snippet-cache')
+ ?? element.getAttribute('data-naja-history-cache')
+ ?? element.form?.getAttribute('data-naja-history-cache');
+ options.snippetCache = value;
+ }
+ }
+ buildHistoryState(event) {
+ const { state, options } = event.detail;
+ if ('historyUiCache' in options) {
+ console.warn('Naja: options.historyUiCache is deprecated, use options.snippetCache instead.');
+ options.snippetCache = options.historyUiCache;
+ }
+ const snippets = SnippetHandler.findSnippets((snippet) => !snippet.hasAttribute('data-naja-history-nocache')
+ && !snippet.hasAttribute('data-history-nocache')
+ && (!snippet.hasAttribute('data-naja-snippet-cache')
+ || snippet.getAttribute('data-naja-snippet-cache') !== 'off'));
+ if (!this.dispatchEvent(new CustomEvent('store', { cancelable: true, detail: { snippets, state, options } }))) {
+ return;
+ }
+ const storage = this.resolveStorage(options.snippetCache);
+ state.snippets = {
+ storage: storage.type,
+ key: storage.store(snippets),
+ };
+ }
+ restoreHistoryState(event) {
+ const { state, options } = event.detail;
+ if (state.snippets === undefined) {
+ return;
+ }
+ options.snippetCache = state.snippets.storage;
+ if (!this.dispatchEvent(new CustomEvent('fetch', { cancelable: true, detail: { state, options } }))) {
+ return;
+ }
+ const storage = this.resolveStorage(options.snippetCache);
+ const snippets = storage.fetch(state.snippets.key, state, options);
+ if (snippets === null) {
+ return;
+ }
+ if (!this.dispatchEvent(new CustomEvent('restore', { cancelable: true, detail: { snippets, state, options } }))) {
+ return;
+ }
+ this.naja.snippetHandler.updateSnippets(snippets, true, options);
+ this.naja.scriptLoader.loadScripts(snippets);
+ }
+ }
+ class OffCacheStorage {
+ constructor(naja) {
+ this.naja = naja;
+ this.type = 'off';
+ } // eslint-disable-line no-empty-function
+ store() {
+ return null;
+ }
+ fetch(key, state, options) {
+ this.naja.makeRequest('GET', state.href, null, {
+ ...options,
+ history: false,
+ snippetCache: false,
+ });
+ return null;
+ }
+ }
+ class HistoryCacheStorage {
+ constructor() {
+ this.type = 'history';
+ }
+ store(data) {
+ return data;
+ }
+ fetch(key) {
+ return key;
+ }
+ }
+ class SessionCacheStorage {
+ constructor() {
+ this.type = 'session';
+ }
+ store(data) {
+ const key = Math.random().toString(36).substring(2, 8);
+ window.sessionStorage.setItem(key, JSON.stringify(data));
+ return key;
+ }
+ fetch(key) {
+ const data = window.sessionStorage.getItem(key);
+ if (data === null) {
+ return null;
+ }
+ return JSON.parse(data);
+ }
+ }
+
+ class ScriptLoader {
+ constructor(naja) {
+ this.loadedScripts = new Set();
+ naja.addEventListener('init', () => {
+ onDomReady(() => {
+ document.querySelectorAll('script[data-naja-script-id]').forEach((script) => {
+ const scriptId = script.getAttribute('data-naja-script-id');
+ if (scriptId !== null && scriptId !== '') {
+ this.loadedScripts.add(scriptId);
+ }
+ });
+ });
+ naja.addEventListener('success', (event) => {
+ const { payload } = event.detail;
+ if (payload.snippets) {
+ this.loadScripts(payload.snippets);
+ }
+ });
+ });
+ }
+ loadScripts(snippets) {
+ Object.keys(snippets).forEach((id) => {
+ const content = snippets[id];
+ if (!/<script/i.test(content)) {
+ return;
+ }
+ const el = window.document.createElement('div');
+ el.innerHTML = content;
+ const scripts = el.querySelectorAll('script');
+ for (let i = 0; i < scripts.length; i++) {
+ const script = scripts.item(i);
+ const scriptId = script.getAttribute('data-naja-script-id');
+ if (scriptId !== null && scriptId !== '' && this.loadedScripts.has(scriptId)) {
+ continue;
+ }
+ const scriptEl = window.document.createElement('script');
+ scriptEl.innerHTML = script.innerHTML;
+ if (script.hasAttributes()) {
+ const attrs = script.attributes;
+ for (let j = 0; j < attrs.length; j++) {
+ const attrName = attrs[j].name;
+ scriptEl.setAttribute(attrName, attrs[j].value);
+ }
+ }
+ window.document.head.appendChild(scriptEl)
+ .parentNode.removeChild(scriptEl);
+ if (scriptId !== null && scriptId !== '') {
+ this.loadedScripts.add(scriptId);
+ }
+ }
+ });
+ }
+ }
+
+ class Naja extends EventTarget {
+ constructor(uiHandler, redirectHandler, snippetHandler, formsHandler, historyHandler, snippetCache, scriptLoader) {
+ super();
+ this.VERSION = 2;
+ this.initialized = false;
+ this.extensions = [];
+ this.defaultOptions = {};
+ this.uiHandler = new (uiHandler ?? UIHandler)(this);
+ this.redirectHandler = new (redirectHandler ?? RedirectHandler)(this);
+ this.snippetHandler = new (snippetHandler ?? SnippetHandler)(this);
+ this.formsHandler = new (formsHandler ?? FormsHandler)(this);
+ this.historyHandler = new (historyHandler ?? HistoryHandler)(this);
+ this.snippetCache = new (snippetCache ?? SnippetCache)(this);
+ this.scriptLoader = new (scriptLoader ?? ScriptLoader)(this);
+ }
+ registerExtension(extension) {
+ if (this.initialized) {
+ extension.initialize(this);
+ }
+ this.extensions.push(extension);
+ }
+ initialize(defaultOptions = {}) {
+ if (this.initialized) {
+ throw new Error('Cannot initialize Naja, it is already initialized.');
+ }
+ this.defaultOptions = this.prepareOptions(defaultOptions);
+ this.extensions.forEach((extension) => extension.initialize(this));
+ this.dispatchEvent(new CustomEvent('init', { detail: { defaultOptions: this.defaultOptions } }));
+ this.initialized = true;
+ }
+ prepareOptions(options) {
+ return {
+ ...this.defaultOptions,
+ ...options,
+ fetch: {
+ ...this.defaultOptions.fetch,
+ ...options?.fetch,
+ },
+ };
+ }
+ async makeRequest(method, url, data = null, options = {}) {
+ // normalize url to instanceof URL
+ if (typeof url === 'string') {
+ url = new URL(url, location.href);
+ }
+ options = this.prepareOptions(options);
+ const headers = new Headers(options.fetch.headers || {});
+ const body = this.transformData(url, method, data);
+ const abortController = new AbortController();
+ const request = new Request(url.toString(), {
+ credentials: 'same-origin',
+ ...options.fetch,
+ method,
+ headers,
+ body,
+ signal: abortController.signal,
+ });
+ // impersonate XHR so that Nette can detect isAjax()
+ request.headers.set('X-Requested-With', 'XMLHttpRequest');
+ // hint the server that Naja expects response to be JSON
+ request.headers.set('Accept', 'application/json');
+ if (!this.dispatchEvent(new CustomEvent('before', { cancelable: true, detail: { request, method, url: url.toString(), data, options } }))) {
+ return {};
+ }
+ const promise = window.fetch(request);
+ this.dispatchEvent(new CustomEvent('start', { detail: { request, promise, abortController, options } }));
+ let response, payload;
+ try {
+ response = await promise;
+ if (!response.ok) {
+ throw new HttpError(response);
+ }
+ payload = await response.json();
+ }
+ catch (error) {
+ if (error.name === 'AbortError') {
+ this.dispatchEvent(new CustomEvent('abort', { detail: { request, error, options } }));
+ this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload: undefined, error, options } }));
+ return {};
+ }
+ this.dispatchEvent(new CustomEvent('error', { detail: { request, response, error, options } }));
+ this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload: undefined, error, options } }));
+ throw error;
+ }
+ this.dispatchEvent(new CustomEvent('success', { detail: { request, response, payload, options } }));
+ this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload, error: undefined, options } }));
+ return payload;
+ }
+ appendToQueryString(searchParams, key, value) {
+ if (value === null || value === undefined) {
+ return;
+ }
+ if (Array.isArray(value) || Object.getPrototypeOf(value) === Object.prototype) {
+ for (const [subkey, subvalue] of Object.entries(value)) {
+ this.appendToQueryString(searchParams, `${key}[${subkey}]`, subvalue);
+ }
+ }
+ else {
+ searchParams.append(key, String(value));
+ }
+ }
+ transformData(url, method, data) {
+ const isGet = ['GET', 'HEAD'].includes(method.toUpperCase());
+ // sending a form via GET -> serialize FormData into URL and return empty request body
+ if (isGet && data instanceof FormData) {
+ for (const [key, value] of data) {
+ if (value !== null && value !== undefined) {
+ url.searchParams.append(key, String(value));
+ }
+ }
+ return null;
+ }
+ // sending a POJO -> serialize it recursively into URLSearchParams
+ const isDataPojo = data !== null && Object.getPrototypeOf(data) === Object.prototype;
+ if (isDataPojo || Array.isArray(data)) {
+ // for GET requests, append values to URL and return empty request body
+ // otherwise build `new URLSearchParams()` to act as the request body
+ const transformedData = isGet ? url.searchParams : new URLSearchParams();
+ for (const [key, value] of Object.entries(data)) {
+ this.appendToQueryString(transformedData, key, value);
+ }
+ return isGet
+ ? null
+ : transformedData;
+ }
+ return data;
+ }
+ }
+ class HttpError extends Error {
+ constructor(response) {
+ const message = `HTTP ${response.status}: ${response.statusText}`;
+ super(message);
+ this.name = this.constructor.name;
+ this.stack = new Error(message).stack;
+ this.response = response;
+ }
+ }
+
+ class AbortExtension {
+ constructor() {
+ this.abortable = true;
+ this.abortController = null;
+ }
+ initialize(naja) {
+ naja.uiHandler.addEventListener('interaction', this.checkAbortable.bind(this));
+ naja.addEventListener('init', this.onInitialize.bind(this));
+ naja.addEventListener('before', this.checkAbortable.bind(this));
+ naja.addEventListener('start', this.saveAbortController.bind(this));
+ naja.addEventListener('complete', this.clearAbortController.bind(this));
+ }
+ onInitialize() {
+ document.addEventListener('keydown', (event) => {
+ if (this.abortController !== null
+ && event.key === 'Escape'
+ && !(event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
+ && this.abortable) {
+ this.abortController.abort();
+ this.abortController = null;
+ }
+ });
+ }
+ checkAbortable(event) {
+ const { options } = event.detail;
+ this.abortable = 'element' in event.detail
+ ? (event.detail.element.getAttribute('data-naja-abort') ?? event.detail.element.form?.getAttribute('data-naja-abort')) !== 'off' // eslint-disable-line no-extra-parens
+ : options.abort !== false;
+ // propagate to options if called in interaction event
+ options.abort = this.abortable;
+ }
+ saveAbortController(event) {
+ const { abortController } = event.detail;
+ this.abortController = abortController;
+ }
+ clearAbortController() {
+ this.abortController = null;
+ this.abortable = true;
+ }
+ }
+
+ class UniqueExtension {
+ constructor() {
+ this.abortControllers = new Map();
+ }
+ initialize(naja) {
+ naja.uiHandler.addEventListener('interaction', this.checkUniqueness.bind(this));
+ naja.addEventListener('start', this.abortPreviousRequest.bind(this));
+ naja.addEventListener('complete', this.clearRequest.bind(this));
+ }
+ checkUniqueness(event) {
+ const { element, options } = event.detail;
+ const unique = element.getAttribute('data-naja-unique') ?? element.form?.getAttribute('data-naja-unique');
+ options.unique = unique === 'off' ? false : unique ?? 'default';
+ }
+ abortPreviousRequest(event) {
+ const { abortController, options } = event.detail;
+ if (options.unique !== false) {
+ this.abortControllers.get(options.unique ?? 'default')?.abort();
+ this.abortControllers.set(options.unique ?? 'default', abortController);
+ }
+ }
+ clearRequest(event) {
+ const { request, options } = event.detail;
+ if (!request.signal.aborted && options.unique !== false) {
+ this.abortControllers.delete(options.unique ?? 'default');
+ }
+ }
+ }
+
+ const naja = new Naja();
+ naja.registerExtension(new AbortExtension());
+ naja.registerExtension(new UniqueExtension());
+ naja.Naja = Naja;
+ naja.HttpError = HttpError;
+
+ return naja;
+
+}));
+//# sourceMappingURL=Naja.js.map
+var iinfo=iinfo||{};iinfo.nette=iinfo.nette||{},iinfo.nette.ajax=iinfo.nette.ajax||{},window.reloadComponent=function(anchorOrUrl,successCallback){var url;return"string"==typeof anchorOrUrl?url=anchorOrUrl:(url=anchorOrUrl.getAttribute("data-ajax-url"))||(url=anchorOrUrl.getAttribute("href")),iinfo.nette.ajax.makeRequest({url:url,method:"GET",callback:successCallback}),!1},iinfo.nette.ajax.makeRequest=function(options){var clientOptions={unique:!1};Array.isArray(options.headers)&&(clientOptions.headers={},options.headers.forEach(function(headerPair){clientOptions.headers[headerPair[0]]=headerPair[1]}));var dataForRequest=options.data||null,requestPromise=naja.makeRequest(options.method,options.url,dataForRequest,clientOptions);return requestPromise.then(function(responseData){"function"==typeof options.callback&&options.callback(responseData)}),requestPromise},iinfo.nette.ajax.naja=iinfo.nette.ajax.naja||{},iinfo.nette.ajax.naja.extension=iinfo.nette.ajax.naja.extension||{},iinfo.nette.ajax.naja.extension.queue=iinfo.nette.ajax.naja.extension.queue||[],iinfo.nette.ajax.naja.extension.UrlFromDataAttributeExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){if("a"===event.detail.element.tagName.toLowerCase()){var urlFromDataAttribute=event.detail.element.getAttribute("data-ajax-url");urlFromDataAttribute&&event.detail.element.setAttribute("href",urlFromDataAttribute)}})}},iinfo.nette.ajax.naja.extension.ConfirmExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){var confirmText=event.detail.element.getAttribute("data-ajax-confirm");confirmText&&!confirm(confirmText)&&event.preventDefault()})}},iinfo.nette.ajax.naja.extension.AlertSuccessFromDataAttributeExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){event.detail.options.alertSuccessText=event.detail.element.getAttribute("data-ajax-alert-success")}),naja.addEventListener("success",function(event){event.detail.options&&event.detail.options.alertSuccessText&&setTimeout(function(){alert(event.detail.options.alertSuccessText)},0)})}},iinfo.nette.ajax.naja.extension.AlertSuccessFromPayloadExtension={initialize:function(naja){naja.addEventListener("success",function(event){event.detail.payload.alertSuccess&&setTimeout(function(){alert(event.detail.payload.alertSuccess)},0)})}},naja.registerExtension(iinfo.nette.ajax.naja.extension.UrlFromDataAttributeExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.ConfirmExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.AlertSuccessFromDataAttributeExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.AlertSuccessFromPayloadExtension),document.addEventListener("DOMContentLoaded",function(){iinfo.nette.ajax.naja.extension.queue.forEach(function(extensionFromQueue){naja.registerExtension(extensionFromQueue)}),naja.initialize({history:!1,forceRedirect:!0})});function move(source,destination){var dest=$(destination);$(source).length<=0||dest.length<=0||$(source+" > *").detach().appendTo(dest)}var getHolderId=function(element){return element.attr("id")+"-holder"},createHolder=function(element,width){var id=getHolderId(element),elementWidth=element.outerWidth();width&&(elementWidth=width),$("#"+id).length||$("<div></div>").insertAfter(element).attr("id",id).css({width:elementWidth,height:element.outerHeight(!0)})},deleteHolder=function(element){$("#"+getHolderId(element)).remove()},doOnlyOnce=function(){var lastState={};return function(object,state,callback){lastState[object]!==state&&(lastState[object]=state,callback())}}();/*!
+ * Stickyfill -- `position: sticky` polyfill
+ * v. 1.1.4 | https://github.com/wilddeer/stickyfill
+ * Copyright Oleg Korsunsky | http://wd.dizaina.net/
+ *
+ * MIT License
+ */
+!function(a,b){function c(){y=D=z=A=B=C=K}function d(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}function e(a){return parseFloat(a)||0}function f(){F={top:b.pageYOffset,left:b.pageXOffset}}function g(){return b.pageXOffset!=F.left?(f(),void z()):void(b.pageYOffset!=F.top&&(f(),i()))}function h(a){setTimeout(function(){b.pageYOffset!=F.top&&(F.top=b.pageYOffset,i())},0)}function i(){for(var a=H.length-1;a>=0;a--)j(H[a])}function j(a){if(a.inited){var b=F.top<=a.limit.start?0:F.top>=a.limit.end?2:1;a.mode!=b&&p(a,b)}}function k(){for(var a=H.length-1;a>=0;a--)if(H[a].inited){var b=Math.abs(t(H[a].clone)-H[a].docOffsetTop),c=Math.abs(H[a].parent.node.offsetHeight-H[a].parent.height);if(b>=2||c>=2)return!1}return!0}function l(a){isNaN(parseFloat(a.computed.top))||a.isCell||"none"==a.computed.display||(a.inited=!0,a.clone||q(a),"absolute"!=a.parent.computed.position&&"relative"!=a.parent.computed.position&&(a.parent.node.style.position="relative"),j(a),a.parent.height=a.parent.node.offsetHeight,a.docOffsetTop=t(a.clone))}function m(a){var b=!0;a.clone&&r(a),d(a.node.style,a.css);for(var c=H.length-1;c>=0;c--)if(H[c].node!==a.node&&H[c].parent.node===a.parent.node){b=!1;break}b&&(a.parent.node.style.position=a.parent.css.position),a.mode=-1}function n(){for(var a=H.length-1;a>=0;a--)l(H[a])}function o(){for(var a=H.length-1;a>=0;a--)m(H[a])}function p(a,b){var c=a.node.style;switch(b){case 0:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top=a.offset.top+"px",c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 1:c.position="fixed",c.left=a.box.left+"px",c.right=a.box.right+"px",c.top=a.css.top,c.bottom="auto",c.width="auto",c.marginLeft=0,c.marginRight=0,c.marginTop=0;break;case 2:c.position="absolute",c.left=a.offset.left+"px",c.right=a.offset.right+"px",c.top="auto",c.bottom=0,c.width="auto",c.marginLeft=0,c.marginRight=0}a.mode=b}function q(a){a.clone=document.createElement("div");var b=a.node.nextSibling||a.node,c=a.clone.style;c.height=a.height+"px",c.width=a.width+"px",c.marginTop=a.computed.marginTop,c.marginBottom=a.computed.marginBottom,c.marginLeft=a.computed.marginLeft,c.marginRight=a.computed.marginRight,c.padding=c.border=c.borderSpacing=0,c.fontSize="1em",c.position="static",c.cssFloat=a.computed.cssFloat,a.node.parentNode.insertBefore(a.clone,b)}function r(a){a.clone.parentNode.removeChild(a.clone),a.clone=void 0}function s(a){var b=getComputedStyle(a),c=a.parentNode,d=getComputedStyle(c),f=a.style.position;a.style.position="relative";var g={top:b.top,marginTop:b.marginTop,marginBottom:b.marginBottom,marginLeft:b.marginLeft,marginRight:b.marginRight,cssFloat:b.cssFloat,display:b.display},h={top:e(b.top),marginBottom:e(b.marginBottom),paddingLeft:e(b.paddingLeft),paddingRight:e(b.paddingRight),borderLeftWidth:e(b.borderLeftWidth),borderRightWidth:e(b.borderRightWidth)};a.style.position=f;var i={position:a.style.position,top:a.style.top,bottom:a.style.bottom,left:a.style.left,right:a.style.right,width:a.style.width,marginTop:a.style.marginTop,marginLeft:a.style.marginLeft,marginRight:a.style.marginRight},j=u(a),k=u(c),l={node:c,css:{position:c.style.position},computed:{position:d.position},numeric:{borderLeftWidth:e(d.borderLeftWidth),borderRightWidth:e(d.borderRightWidth),borderTopWidth:e(d.borderTopWidth),borderBottomWidth:e(d.borderBottomWidth)}},m={node:a,box:{left:j.win.left,right:J.clientWidth-j.win.right},offset:{top:j.win.top-k.win.top-l.numeric.borderTopWidth,left:j.win.left-k.win.left-l.numeric.borderLeftWidth,right:-j.win.right+k.win.right-l.numeric.borderRightWidth},css:i,isCell:"table-cell"==b.display,computed:g,numeric:h,width:j.win.right-j.win.left,height:j.win.bottom-j.win.top,mode:-1,inited:!1,parent:l,limit:{start:j.doc.top-h.top,end:k.doc.top+c.offsetHeight-l.numeric.borderBottomWidth-a.offsetHeight-h.top-h.marginBottom}};return m}function t(a){for(var b=0;a;)b+=a.offsetTop,a=a.offsetParent;return b}function u(a){var c=a.getBoundingClientRect();return{doc:{top:c.top+b.pageYOffset,left:c.left+b.pageXOffset},win:c}}function v(){G=setInterval(function(){!k()&&z()},500)}function w(){clearInterval(G)}function x(){I&&(document[L]?w():v())}function y(){I||(f(),n(),b.addEventListener("scroll",g),b.addEventListener("wheel",h),b.addEventListener("resize",z),b.addEventListener("orientationchange",z),a.addEventListener(M,x),v(),I=!0)}function z(){if(I){o();for(var a=H.length-1;a>=0;a--)H[a]=s(H[a].node);n()}}function A(){b.removeEventListener("scroll",g),b.removeEventListener("wheel",h),b.removeEventListener("resize",z),b.removeEventListener("orientationchange",z),a.removeEventListener(M,x),w(),I=!1}function B(){A(),o()}function C(){for(B();H.length;)H.pop()}function D(a){for(var b=H.length-1;b>=0;b--)if(H[b].node===a)return;var c=s(a);H.push(c),I?l(c):y()}function E(a){for(var b=H.length-1;b>=0;b--)H[b].node===a&&(m(H[b]),H.splice(b,1))}var F,G,H=[],I=!1,J=a.documentElement,K=function(){},L="hidden",M="visibilitychange";void 0!==a.webkitHidden&&(L="webkitHidden",M="webkitvisibilitychange"),b.getComputedStyle||c();for(var N=["","-webkit-","-moz-","-ms-"],O=document.createElement("div"),P=N.length-1;P>=0;P--){try{O.style.position=N[P]+"sticky"}catch(Q){}""!=O.style.position&&c()}f(),b.Stickyfill={stickies:H,add:D,remove:E,init:y,rebuild:z,pause:A,stop:B,kill:C}}(document,window),window.jQuery&&!function($){$.fn.Stickyfill=function(a){return this.each(function(){Stickyfill.add(this)}),this}}(window.jQuery);iinfo.adverts.Sticker=function(sidebar,minHeight,selectorWrapper,selectorWrapperItems,selectorRelativeContent,ads,selectorsTopFixed){this.sidebar=sidebar,this.countOfAds=0,this.minHeight=minHeight,this._selectorWrapper=selectorWrapper,this.$wrapper=null,this._selectorWrapperItems=selectorWrapperItems,this.$wrapperItems=null,this._selectorRelativeContent=selectorRelativeContent,this.$relativeContent=null,this._ads=ads,this.$ads=[],this._selectorsTopFixed=selectorsTopFixed,this.$topFixed=null,this.lastTopFixedHeight=0,this.lastScrollTop=null,this.cumulativeScrollDown=0,this.cumulativeScrollDownBreakpointToReloadAds=1800,this.reloadAdFunctions=[]},iinfo.adverts.Sticker.blockNamePrefix="js-sticker",iinfo.adverts.Sticker.elementNameItems="items",iinfo.adverts.Sticker.elementNameItem="item",iinfo.adverts.Sticker.elementNameContent="content",iinfo.adverts.Sticker.modifierNameContentSticky="sticky",iinfo.adverts.Sticker.classNameContentSticky=iinfo.adverts.Sticker.blockNamePrefix+"__"+iinfo.adverts.Sticker.elementNameContent+"--"+iinfo.adverts.Sticker.modifierNameContentSticky,iinfo.adverts.Sticker.prototype.getSpaceHeightForAds=function(){var wrapperWhiteSpaceBottom=parseInt(this.$wrapper.css("padding-bottom"))+parseInt(this.$wrapper.css("border-bottom-width"));return this.$relativeContent.outerHeight()+this.$relativeContent.offset().top-this.$wrapperItems.offset().top-wrapperWhiteSpaceBottom},iinfo.adverts.Sticker.prototype.initAd=function(ad){if("function"==typeof ad.onShow&&ad.onShow.apply(this,[]),iinfo.adIframes){var iframeAdInsideAd=iinfo.adIframes[ad.mark];iframeAdInsideAd&&iframeAdInsideAd.load(function(){this.sidebar.isVisible&&(this.recalculateHeight(),Stickyfill.rebuild())}.bind(this))}if("object"==typeof sasTracker&&iinfo.adverts.sas.sas instanceof iinfo.adverts.sas.SAS){var sasAdPosition=iinfo.adverts.sas.sas.getPositionByMark(ad.mark);sasAdPosition instanceof iinfo.adverts.sas.Position&&sasAdPosition.getOptions()===iinfo.adverts.sas.Position.OPTIONS_LATER&&iinfo.adverts.sas.sas.loadPosition(sasAdPosition)}var $ad=$(ad.selector);this.$ads.push($ad),$ad.parent().addClass(iinfo.adverts.Sticker.blockNamePrefix+"__"+iinfo.adverts.Sticker.elementNameItem)},iinfo.adverts.Sticker.prototype.removeAd=function(ad){IInfoAds.addToIgnore(ad.mark),$(ad.selector).parent().remove()},iinfo.adverts.Sticker.prototype.init=function(){var that=this;$(window).bind("load",function(){if(that.$wrapper=$(that._selectorWrapper),that.$wrapperItems=$(that._selectorWrapperItems),that.$wrapperItems.addClass(iinfo.adverts.Sticker.blockNamePrefix+"__"+iinfo.adverts.Sticker.elementNameItems),that.$relativeContent=$(that._selectorRelativeContent),that._selectorsTopFixed&&(that.$topFixed=$(that._selectorsTopFixed.join(", "))),that.countOfAds=that._ads.length,that.forceShowAlways(that._ads),that.sidebar.isVisible){for(var height=that.getSpaceHeightForAds(),minHeightCoefficient=1,i=0;i<that._ads.length;i++)that._ads[i].showAlways||height>=that.minHeight*minHeightCoefficient?(that.initAd(that._ads[i]),0<$(that._ads[i].selector).length&&minHeightCoefficient++):(that.countOfAds--,that.removeAd(that._ads[i]));that.start()}else for(i=that._ads.length;0<i;i--)that._ads[i-1].showAlways?that.initAd(that._ads[i-1]):(that.countOfAds--,that.removeAd(that._ads[i-1]));that.sidebar.onShow(function(){that.start()}),that.sidebar.onHide(function(){that.stop()}),$(window).on("resize",function(){that.onResize()})})},iinfo.adverts.Sticker.prototype.recalculateHeight=function(){null!==this.$wrapperItems&&0<this.$wrapperItems.length&&this.$wrapperItems.css("min-height",this.getSpaceHeightForAds())},iinfo.adverts.Sticker.prototype.resetHeight=function(){this.$wrapperItems.css("height","")},iinfo.adverts.Sticker.prototype.isStickingNecessary=function(){if(!this.sidebar.isVisible)return!1;var $ad1=this.$ads[0];return 1<=this.countOfAds&&0<this.getSpaceHeightForAds()/this.countOfAds-$ad1.outerHeight(!1)},iinfo.adverts.Sticker.prototype.getTopFixedHeight=function(){return this.$topFixed?this.$topFixed.toArray().reduce(function(offset,element){var $element=$(element);return"fixed"===$element.css("position")?offset+$element.outerHeight(!1):offset},0):0},iinfo.adverts.Sticker.prototype.resetTopOffsetsOfAds=function(){var topFixedHeight=this.getTopFixedHeight();if(topFixedHeight!=this.lastTopFixedHeight)if(this.lastTopFixedHeight=topFixedHeight,0<Stickyfill.stickies.length)for(var i=0;i<Stickyfill.stickies.length;i++)Stickyfill.stickies[i].css.top=this.lastTopFixedHeight+"px";else for(i=0;i<this.$ads.length;i++){$(this.$ads[i]).css("top",this.lastTopFixedHeight)}},iinfo.adverts.Sticker.prototype.onScroll=function(){this.resetTopOffsetsOfAds()},iinfo.adverts.Sticker.prototype.onScrollForReloadingAds=function(){var currentScrollTop=iinfo.getScrollY();this.lastScrollTop&&currentScrollTop>this.lastScrollTop&&(this.cumulativeScrollDown+=currentScrollTop-this.lastScrollTop,this.cumulativeScrollDown>this.cumulativeScrollDownBreakpointToReloadAds&&(this.reloadAd(0),this.cumulativeScrollDown=0)),this.lastScrollTop=currentScrollTop},iinfo.adverts.Sticker.prototype.onResize=function(){this.isStickingNecessary()?(this.resetHeight(),this.start()):this.stop()},iinfo.adverts.Sticker.prototype.start=function(){if(this.isStickingNecessary()){this.recalculateHeight(),this.resetTopOffsetsOfAds();for(var i=0;i<this.$ads.length;i++){var $ad=$(this.$ads[i]);$ad.addClass(iinfo.adverts.Sticker.classNameContentSticky),void 0!==$ad.Stickyfill&&$ad.Stickyfill()}Stickyfill.init(),$(window).off("scroll.stickerStart"),$(window).on("scroll.stickerStart",this.onScroll.bind(this)),this.isReloadingAdsNecessary()&&this.startWatchForReloadingAds()}else this.resetHeight()},iinfo.adverts.Sticker.prototype.stop=function(){this.resetHeight(),$(window).off("scroll.stickerStart"),Stickyfill.stop(),this.stopWatchForReloadingAds();for(var i=0;i<this.$ads.length;i++){$(this.$ads[i]).removeClass(iinfo.adverts.Sticker.classNameContentSticky)}},iinfo.adverts.Sticker.prototype.startWatchForReloadingAds=function(){$(window).on("scroll.watchForReloadingAds",this.onScrollForReloadingAds.bind(this))},iinfo.adverts.Sticker.prototype.stopWatchForReloadingAds=function(){$(window).off("scroll.watchForReloadingAds"),this.lastScrollTop=null,this.cumulativeScrollDown=0},iinfo.adverts.Sticker.prototype.isReloadingAdsNecessary=function(){var ad=this._ads[0];if(!ad)return!1;var sspElement=document.querySelector(ad.selector+" .adFull");if(null===sspElement)return!1;var sspItem=iinfo.adverts.ssp.getItemById(sspElement.id);return!!sspItem&&sspItem.actionName===iinfo.adverts.ssp.groupName.seznamHp},iinfo.adverts.Sticker.prototype.reloadAd=function(index){if("function"==typeof this.reloadAdFunctions[index])return this.reloadAdFunctions[index](),!0;var ad=this._ads[index];if(!ad)return this.stopWatchForReloadingAds(),!1;if(iinfo.adIframes&&iinfo.adIframes[ad.mark])return this.stopWatchForReloadingAds(),!1;if("undefined"!=typeof sasTracker&&iinfo.adverts.sas.sas instanceof iinfo.adverts.sas.SAS&&iinfo.adverts.sas.sas.getPositionByMark(ad.mark)instanceof iinfo.adverts.sas.Position)return this.stopWatchForReloadingAds(),!1;var sspElement=document.querySelector(ad.selector+" .adFull");if(null!==sspElement&&null!==iinfo.adverts.ssp.getItemById(sspElement.id))return this.stopWatchForReloadingAds(),!1;return this.stopWatchForReloadingAds(),!1},iinfo.adverts.Sticker.prototype.forceShowAlways=function(ads){for(var i=0;i<ads.length;i++){$(ads[i].selector).data("show-always")&&(ads[i].showAlways=!0)}};var Sidebar=function(breakpoint){this.onShowCallbacks=[],this.onHideCallbacks=[],this.breakpoint=breakpoint,this.isVisible=window.matchMedia("(min-width: "+this.breakpoint+"px)").matches,$(document).ready(function(){$(window).resize(this.onSidebarToggle.bind(this)),this.isVisible?this.show():this.hide(),this.onSidebarToggle()}.bind(this))};Sidebar.prototype.show=function(){this.isVisible=!0,this.onShowCallbacks.forEach(function(callback){callback()})},Sidebar.prototype.hide=function(){this.isVisible=!1,this.onHideCallbacks.forEach(function(callback){callback()})},Sidebar.prototype.onSidebarToggle=function(){window.matchMedia("(min-width: "+this.breakpoint+"px)").matches?this.isVisible||this.show():this.isVisible&&this.hide()},Sidebar.prototype.onShow=function(callback){void 0===callback?this.onShowCallbacks.forEach(function(callback){callback()}):this.onShowCallbacks.push(callback)},Sidebar.prototype.onHide=function(callback){void 0===callback?this.onHideCallbacks.forEach(function(callback){callback()}):this.onHideCallbacks.push(callback)};var sidebar=new Sidebar(iinfo.breakpoints.withoutSidebarMin);iinfo.stickerInitDefault=function(){var sticker=new iinfo.adverts.Sticker(sidebar,iinfo.adverts.stickerMinHeight,".js-sticker-wrapper",".js-sticker-wrapper__items",".js-sticker-compare-wrapper",[{selector:"#ad-sidebar-sticky-1-wrapper",mark:"sidebar-sticky-1",showAlways:!0},{selector:"#ad-sidebar-sticky-2-wrapper",mark:"sidebar-sticky-2",showAlways:!0},{selector:"#ad-sidebar-sticky-3-wrapper",mark:"sidebar-sticky-3",showAlways:!1,onShow:function(){"function"==typeof loadSidebarSticky3&&loadSidebarSticky3()}}].slice(0,iinfo.adverts.countOfSidebarAdverts),[".js-additional-fixed-element--sticky-adverts"]);sticker.init(),iinfo.stickerResize=function(){sticker.onResize()}};$(document).ready(function(){$(".js-sticker-init").hasClass("js-sticker-init--is-not-active")||iinfo.stickerInitDefault()});var iinfo=iinfo||{};iinfo.page=iinfo.page||{},iinfo.page.platformSwitcher=iinfo.page.platformSwitcher||{},$(document).ready(function(){$(".js-navigation-mobile-trigger").bind("click touchend",function(event){if(iinfo.page.platformSwitcher.element=$(".js-platform-switcher"),iinfo.page.platformSwitcher.isVisible=0<iinfo.page.platformSwitcher.element.length,iinfo.breakpoints.navigationMobileQueryMax.matches){event.preventDefault(),event.stopPropagation();if($('.js-navigation-mobile-transfer-source:not("[data-navigation-mobile-transfer-completed=true]")').each(function(){$("#js-navigation-mobile__"+$(this).attr("data-navigation-mobile-transfer-position")).append($(this).html()),$(this).attr("data-navigation-mobile-transfer-completed","true")}),iinfo.page.platformSwitcher.isVisible){$('.js-navigation-platform-switcher-source:not("[data-navigation-mobile-transfer-completed=true]")').each(function(){$(".js-navigation-mobile-platform-switcher").append($(this).html()),$(this).attr("data-navigation-mobile-transfer-completed","true")})}$("#js-navigation-mobile").toggleClass("js-element-hidden"),$(".js-navigation-header").hasClass("design-navigation--header--unfolded")?($(".js-navigation-header").removeClass("design-navigation--header--unfolded"),$("#js-navigation-mobile-overlay").addClass("js-element-hidden")):($(".js-navigation-header").addClass("design-navigation--header--unfolded"),$("#js-navigation-mobile-overlay").length<1?($("body").append('<div id="js-navigation-mobile-overlay" class="design-overlay--full-page design-overlay"></div>'),$("#js-navigation-mobile-overlay").bind("click",function(){$(".js-navigation-header").removeClass("design-navigation--header--unfolded"),$("#js-navigation-mobile").toggleClass("js-element-hidden"),$("#js-navigation-mobile-overlay").addClass("js-element-hidden")})):$("#js-navigation-mobile-overlay").removeClass("js-element-hidden"))}})});(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-0b4a8929bda5-reloader.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-0b4a8929bda5-reloader.js
new file mode 100644
index 0000000..9794f91
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-0b4a8929bda5-reloader.js
@@ -0,0 +1 @@
+iinfo.adverts.Reloader=function(reloadPeriod,iframeSelector,sasSelector,enableHeaderBidding){this.timeOfLastReload=(new Date).getTime(),this.reloadPeriod=reloadPeriod,this.iframeAd=$(iframeSelector),this.sasAd=$(sasSelector),this.enableHeaderBidding=void 0===enableHeaderBidding||enableHeaderBidding,this.headerBiddingFlag=!0},iinfo.adverts.Reloader.prototype.reloadAd=function(){var now=(new Date).getTime();return now-this.timeOfLastReload>this.reloadPeriod&&(1===this.iframeAd.length?(this.reloadIframeAd(this.iframeAd[0]),this.timeOfLastReload=now):1===this.sasAd.length&&(this.reloadSasAds(),this.timeOfLastReload=now)),!0},iinfo.adverts.Reloader.prototype.reloadIframeAd=function(element){element.contentWindow.location.reload(!0)},iinfo.adverts.Reloader.prototype.reloadSasAds=function(){var ads=document.querySelectorAll(".js-advert__content");try{for(var i=0;i<ads.length;i++)this.emptyPreviousCreatives(ads[i]);this.emptySpecialAdFormats(),!1===this.enableHeaderBidding&&this.headerBiddingFlag&&this.disableHeaderBidding(),window.AdsObject.ball.adreload=!0,(this.enableHeaderBidding||!1===this.headerBiddingFlag)&&(this.modifyAdsObject(),iinfo.adverts.sas.sas.track()),this.headerBiddingFlag=!1}catch(e){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'Reloader.reloadSasAds throws: "'+e.message+'"',{stack:e.stack})}},iinfo.adverts.Reloader.prototype.modifyAdsObject=function(){var noReloadAds=document.querySelectorAll(".js-advert__no-reload"),adsObject=window.AdsObject;for(var property in adsObject)for(var i=0;i<noReloadAds.length;i++)void 0!==adsObject[property]&&adsObject[property].iinfoArea===noReloadAds[i].id&&delete adsObject[property]},iinfo.adverts.Reloader.prototype.emptyPreviousCreatives=function(element){var sasPositionName=iinfo.getAttribute(element,"data-advert-sas-name"),advertPositionWrapperElement=null;if(element.innerHTML="","leaderboard"===sasPositionName){var bodyElement=document.body;bodyElement.style.removeProperty("background-attachment"),bodyElement.style.removeProperty("background-color"),bodyElement.style.removeProperty("background-image"),bodyElement.style.removeProperty("background-position-y"),bodyElement.style.removeProperty("background-repeat"),iinfo.removeClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background");var clickEventElement=document.querySelector(".js-advert-branding-click-event");null===clickEventElement&&(clickEventElement=bodyElement),void 0!==iinfo.adverts.creativeFormats.branding.mainClickEvent&&clickEventElement.removeEventListener("click",iinfo.adverts.creativeFormats.branding.mainClickEvent);var creativeContainerBrandingElement=document.querySelector(".js-advert-creative-container--branding");null!==creativeContainerBrandingElement&&(creativeContainerBrandingElement.remove(),iinfo.removeClass(document.body,"design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background")),void 0!==iinfo.adverts.creativeFormats.branding.leaderboardClickEvent&&iinfo.isElement(element)&&null!==(advertPositionWrapperElement=iinfo.findAncestor(element,".js-advert"))&&advertPositionWrapperElement.removeEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardClickEvent)}},iinfo.adverts.Reloader.prototype.disableHeaderBidding=function(){window.pbjs=null;var bidAttributes=["bid","bidDealId","bidderCode","bidderSize"];for(var position in window.AdsObject)for(var i=0;i<bidAttributes.length;i++)window.AdsObject.hasOwnProperty(position)&&window.AdsObject[position].hasOwnProperty(bidAttributes[i])&&delete window.AdsObject[position][bidAttributes[i]];iinfo.adverts.sas.sas.track()},iinfo.adverts.Reloader.prototype.emptySpecialAdFormats=function(){this.emptyCpexSkin(),this.emptyR2B2()},iinfo.adverts.Reloader.prototype.emptyCpexSkin=function(){var cpexSkin=document.getElementById("cpex-skin");cpexSkin&&cpexSkin.remove()},iinfo.adverts.Reloader.prototype.emptyR2B2=function(){"undefined"!=typeof AdTrack&&void 0!==AdTrack.PrebidAdapter&&"function"==typeof AdTrack.PrebidAdapter.refresh&&AdTrack.PrebidAdapter.refresh(!1)}; \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-32834df30d03.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-32834df30d03.js
new file mode 100644
index 0000000..70b4b4a
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-32834df30d03.js
@@ -0,0 +1,33 @@
+/**
+ * SyntaxHighlighter
+ * http://alexgorbatchev.com/SyntaxHighlighter
+ *
+ * SyntaxHighlighter is donationware. If you are using it, please donate.
+ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
+ *
+ * @version
+ * 3.0.83 (July 02 2010)
+ *
+ * @copyright
+ * Copyright (C) 2004-2010 Alex Gorbatchev.
+ *
+ * @license
+ * Dual licensed under the MIT and GPL licenses.
+ */
+eval(function(p,a,c,k,e,d){if(e=function(c){return(c<62?"":e(parseInt(c/62)))+(35<(c%=62)?String.fromCharCode(c+29):c.toString(36))},!"".replace(/^/,String)){for(;c--;)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}],e=function(){return"\\w+"},c=1}for(;c--;)k[c]&&(p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c]));return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+=" ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',0,441,"||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83".split("|"),0,{}));/**
+ * SyntaxHighlighter
+ * http://alexgorbatchev.com/SyntaxHighlighter
+ *
+ * SyntaxHighlighter is donationware. If you are using it, please donate.
+ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
+ *
+ * @version
+ * 3.0.83 (July 02 2010)
+ *
+ * @copyright
+ * Copyright (C) 2004-2010 Alex Gorbatchev.
+ *
+ * @license
+ * Dual licensed under the MIT and GPL licenses.
+ */
+eval(function(p,a,c,k,e,d){if(e=function(c){return(c<56?"":e(parseInt(c/56)))+(35<(c%=56)?String.fromCharCode(c+29):c.toString(36))},!"".replace(/^/,String)){for(;c--;)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}],e=function(){return"\\w+"},c=1}for(;c--;)k[c]&&(p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c]));return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',0,56,"|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all".split("|"),0,{})); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-447a21a18e52.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-447a21a18e52.js
new file mode 100644
index 0000000..c5d26d1
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-447a21a18e52.js
@@ -0,0 +1,2 @@
+/* Lazy Load XT 1.1.0 | MIT License */
+!function(a,b,c,d){function e(a,b){return a[b]===d?t[b]:a[b]}function f(){var a=b.pageYOffset;return a===d?r.scrollTop:a}function g(a,b){var c=t["on"+a];c&&(w(c)?c.call(b[0]):(c.addClass&&b.addClass(c.addClass),c.removeClass&&b.removeClass(c.removeClass))),b.trigger("lazy"+a,[b]),k()}function h(b){g(b.type,a(this).off(p,h))}function i(c){if(z.length){c=c||t.forceLoad,A=1/0;var d,e,i=f(),j=b.innerHeight||r.clientHeight,k=b.innerWidth||r.clientWidth;for(d=0,e=z.length;e>d;d++){var l,m=z[d],q=m[0],s=m[n],u=!1,v=c||y(q,o)<0;if(a.contains(r,q)){if(c||!s.visibleOnly||q.offsetWidth||q.offsetHeight){if(!v){var x=q.getBoundingClientRect(),B=s.edgeX,C=s.edgeY;l=x.top+i-C-j,v=i>=l&&x.bottom>-C&&x.left<=k+B&&x.right>-B}if(v){m.on(p,h),g("show",m);var D=s.srcAttr,E=w(D)?D(m):q.getAttribute(D);E&&(q.src=E),u=!0}else A>l&&(A=l)}}else u=!0;u&&(y(q,o,0),z.splice(d--,1),e--)}e||g("complete",a(r))}}function j(){B>1?(B=1,i(),setTimeout(j,t.throttle)):B=0}function k(a){z.length&&(a&&"scroll"===a.type&&a.currentTarget===b&&A>=f()||(B||setTimeout(j,0),B=2))}function l(){v.lazyLoadXT()}function m(){i(!0)}var n="lazyLoadXT",o="lazied",p="load error",q="lazy-hidden",r=c.documentElement||c.body,s=b.onscroll===d||!!b.operamini||!r.getBoundingClientRect,t={autoInit:!0,selector:"img[data-src]",blankImage:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",throttle:99,forceLoad:s,loadEvent:"pageshow",updateEvent:"load orientationchange resize scroll touchmove focus",forceEvent:"lazyloadall",oninit:{removeClass:"lazy"},onshow:{addClass:q},onload:{removeClass:q,addClass:"lazy-loaded"},onerror:{removeClass:q},checkDuplicates:!0},u={srcAttr:"data-src",edgeX:0,edgeY:0,visibleOnly:!0},v=a(b),w=a.isFunction,x=a.extend,y=a.data||function(b,c){return a(b).data(c)},z=[],A=0,B=0;a[n]=x(t,u,a[n]),a.fn[n]=function(c){c=c||{};var d,f=e(c,"blankImage"),h=e(c,"checkDuplicates"),i=e(c,"scrollContainer"),j=e(c,"show"),l={};a(i).on("scroll",k);for(d in u)l[d]=e(c,d);return this.each(function(d,e){if(e===b)a(t.selector).lazyLoadXT(c);else{var i=h&&y(e,o),m=a(e).data(o,j?-1:1);if(i)return void k();f&&"IMG"===e.tagName&&!e.src&&(e.src=f),m[n]=x({},l),g("init",m),z.push(m),k()}})},a(c).ready(function(){g("start",v),v.on(t.updateEvent,k).on(t.forceEvent,m),a(c).on(t.updateEvent,k),t.autoInit&&(v.on(t.loadEvent,l),l())})}(window.jQuery||window.Zepto||window.$,window,document);$.lazyLoadXT.autoInit=!1,$.lazyLoadXT.loadEvent="",$.extend($.lazyLoadXT,{onload:function(){this.className=this.className.replace("lazy-hidden","")+" lazy-loaded","undefined"!=typeof sticker&&sticker.sidebar.isVisible&&sticker.recalculateHeight()}});var $lazyLoadedImages=$(".image-lazyloadxt");0<$lazyLoadedImages.length&&$lazyLoadedImages.lazyLoadXT(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-642e6e20f6dc.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-642e6e20f6dc.js
new file mode 100644
index 0000000..fd7c7b8
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-642e6e20f6dc.js
@@ -0,0 +1,12 @@
+/**
+ * Owl carousel
+ * @version 2.0.0
+ * @author Bartosz Wojciechowski
+ * @license The MIT License (MIT)
+ * @todo Lazy Load Icon
+ * @todo prevent animationend bubling
+ * @todo itemsScaleUp
+ * @todo Test Zepto
+ * @todo stagePadding calculate wrong active classes
+ */
+!function($,window,document,undefined){var drag,state,e;function Owl(element,options){this.settings=null,this.options=$.extend({},Owl.Defaults,options),this.$element=$(element),this.drag=$.extend({},drag),this.state=$.extend({},state),this.e=$.extend({},e),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],$.each(Owl.Plugins,$.proxy(function(key,plugin){this._plugins[key[0].toLowerCase()+key.slice(1)]=new plugin(this)},this)),$.each(Owl.Pipe,$.proxy(function(priority,worker){this._pipe.push({filter:worker.filter,run:$.proxy(worker.run,this)})},this)),this.setup(),this.initialize()}function getTouches(event){if(void 0!==event.touches)return{x:event.touches[0].pageX,y:event.touches[0].pageY};if(void 0===event.touches){if(void 0!==event.pageX)return{x:event.pageX,y:event.pageY};if(void 0===event.pageX)return{x:event.clientX,y:event.clientY}}}function isStyleSupported(array){var p,s,fake=document.createElement("div"),list=array;for(p in list)if(s=list[p],void 0!==fake.style[s])return fake=null,[s,p];return[!1]}Owl.Defaults={items:3,loop:!(e={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null}),center:!(state={isTouch:!(drag={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null}),isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1}),mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:window,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},Owl.Width={Default:"default",Inner:"inner",Outer:"outer"},Owl.Plugins={},Owl.Pipe=[{filter:["width","items","settings"],run:function(cache){cache.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var cached=this._clones;(this.$stage.children(".cloned").length!==cached.length||!this.settings.loop&&0<cached.length)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var i,n,clones=this._clones,items=this._items,delta=this.settings.loop?clones.length-Math.max(2*this.settings.items,4):0;for(i=0,n=Math.abs(delta/2);i<n;i++)0<delta?(this.$stage.children().eq(items.length+clones.length-1).remove(),clones.pop(),this.$stage.children().eq(0).remove(),clones.pop()):(clones.push(clones.length/2),this.$stage.append(items[clones[clones.length-1]].clone().addClass("cloned")),clones.push(items.length-1-(clones.length-1)/2),this.$stage.prepend(items[clones[clones.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var merge,i,n,rtl=this.settings.rtl?1:-1,width=(this.width()/this.settings.items).toFixed(3),coordinate=0;for(this._coordinates=[],i=0,n=this._clones.length+this._items.length;i<n;i++)merge=this._mergers[this.relative(i)],merge=this.settings.mergeFit&&Math.min(merge,this.settings.items)||merge,coordinate+=(this.settings.autoWidth?this._items[this.relative(i)].width()+this.settings.margin:width*merge)*rtl,this._coordinates.push(coordinate)}},{filter:["width","items","settings"],run:function(){var i,n,width=(this.width()/this.settings.items).toFixed(3),css={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(css),(css={width:this.settings.autoWidth?"auto":width-this.settings.margin})[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&0<$.grep(this._mergers,function(v){return 1<v}).length)for(i=0,n=this._coordinates.length;i<n;i++)css.width=Math.abs(this._coordinates[i])-Math.abs(this._coordinates[i-1]||0)-this.settings.margin,this.$stage.children().eq(i).css(css);else this.$stage.children().css(css)}},{filter:["width","items","settings"],run:function(cache){cache.current&&this.reset(this.$stage.children().index(cache.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var inner,outer,i,n,rtl=this.settings.rtl?1:-1,padding=2*this.settings.stagePadding,begin=this.coordinates(this.current())+padding,end=begin+this.width()*rtl,matches=[];for(i=0,n=this._coordinates.length;i<n;i++)inner=this._coordinates[i-1]||0,outer=Math.abs(this._coordinates[i])+padding*rtl,(this.op(inner,"<=",begin)&&this.op(inner,">",end)||this.op(outer,"<",begin)&&this.op(outer,">",end))&&matches.push(i);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+matches.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],Owl.prototype.initialize=function(){var imgs,nestedSelector,width;if((this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&!0!==this.state.imagesLoaded)&&(imgs=this.$element.find("img"),nestedSelector=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:void 0,width=this.$element.children(nestedSelector).width(),imgs.length&&width<=0))return this.preloadAutoWidthImages(imgs),!1;this.$element.addClass("owl-loading"),this.$stage=$("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('<div class="owl-stage-outer">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},Owl.prototype.setup=function(){var viewport=this.viewport(),overwrites=this.options.responsive,match=-1,settings=null;overwrites?($.each(overwrites,function(breakpoint){breakpoint<=viewport&&match<breakpoint&&(match=Number(breakpoint))}),delete(settings=$.extend({},this.options,overwrites[match])).responsive,settings.responsiveClass&&this.$element.attr("class",function(i,c){return c.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+match)):settings=$.extend({},this.options),null!==this.settings&&this._breakpoint===match||(this.trigger("change",{property:{name:"settings",value:settings}}),this._breakpoint=match,this.settings=settings,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},Owl.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},Owl.prototype.prepare=function(item){var event=this.trigger("prepare",{content:item});return event.data||(event.data=$("<"+this.settings.itemElement+"/>").addClass(this.settings.itemClass).append(item)),this.trigger("prepared",{content:event.data}),event.data},Owl.prototype.update=function(){for(var i=0,n=this._pipe.length,filter=$.proxy(function(p){return this[p]},this._invalidated),cache={};i<n;)(this._invalidated.all||0<$.grep(this._pipe[i].filter,filter).length)&&this._pipe[i].run(cache),i++;this._invalidated={}},Owl.prototype.width=function(dimension){switch(dimension=dimension||Owl.Width.Default){case Owl.Width.Inner:case Owl.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},Owl.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=window.orientation,this.watchVisibility(),this.trigger("refreshed")},Owl.prototype.eventsCall=function(){this.e._onDragStart=$.proxy(function(e){this.onDragStart(e)},this),this.e._onDragMove=$.proxy(function(e){this.onDragMove(e)},this),this.e._onDragEnd=$.proxy(function(e){this.onDragEnd(e)},this),this.e._onResize=$.proxy(function(e){this.onResize(e)},this),this.e._transitionEnd=$.proxy(function(e){this.transitionEnd(e)},this),this.e._preventClick=$.proxy(function(e){this.preventClick(e)},this)},Owl.prototype.onThrottledResize=function(){window.clearTimeout(this.resizeTimer),this.resizeTimer=window.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},Owl.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!this.trigger("resize").isDefaultPrevented()&&(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized"))))},Owl.prototype.eventsRouter=function(event){var type=event.type;"mousedown"===type||"touchstart"===type?this.onDragStart(event):"mousemove"===type||"touchmove"===type?this.onDragMove(event):"mouseup"===type||"touchend"===type?this.onDragEnd(event):"touchcancel"===type&&this.onDragEnd(event)},Owl.prototype.internalEvents=function(){"ontouchstart"in window||navigator.msMaxTouchPoints;var isTouchIE=window.navigator.msPointerEnabled;this.settings.mouseDrag?(this.$stage.on("mousedown",$.proxy(function(event){this.eventsRouter(event)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!isTouchIE&&this.$stage.on("touchstart touchcancel",$.proxy(function(event){this.eventsRouter(event)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),!1!==this.settings.responsive&&this.on(window,"resize",$.proxy(this.onThrottledResize,this))},Owl.prototype.onDragStart=function(event){var ev,pageX,pageY,animatedPos;if(3===(ev=event.originalEvent||event||window.event).which||this.state.isTouch)return!1;if("mousedown"===ev.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,pageX=getTouches(ev).x,pageY=getTouches(ev).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)animatedPos=this.getTransformProperty(),this.drag.offsetX=animatedPos,this.animate(animatedPos),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1;this.drag.startX=pageX-this.drag.offsetX,this.drag.startY=pageY-this.drag.offsetY,this.drag.start=pageX-this.drag.startX,this.drag.targetEl=ev.target||ev.srcElement,this.drag.updatedX=this.drag.start,"IMG"!==this.drag.targetEl.tagName&&"A"!==this.drag.targetEl.tagName||(this.drag.targetEl.draggable=!1),$(document).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",$.proxy(function(event){this.eventsRouter(event)},this))},Owl.prototype.onDragMove=function(event){var ev,pageX,pageY,minValue,maxValue,pull;this.state.isTouch&&(this.state.isScrolling||(pageX=getTouches(ev=event.originalEvent||event||window.event).x,pageY=getTouches(ev).y,this.drag.currentX=pageX-this.drag.startX,this.drag.currentY=pageY-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":0<this.drag.distance&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(minValue=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),maxValue=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),pull=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,minValue+pull),maxValue+pull)),(8<this.drag.distance||this.drag.distance<-8)&&(void 0!==ev.preventDefault?ev.preventDefault():ev.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(16<this.drag.currentY||this.drag.currentY<-16)&&!1===this.state.isSwiping&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},Owl.prototype.onDragEnd=function(event){var compareTimes,closest;if(this.state.isTouch){if("mouseup"===event.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&!0!==this.state.inMotion)return this.state.inMotion=!1;this.drag.endTime=(new Date).getTime(),compareTimes=this.drag.endTime-this.drag.startTime,(3<Math.abs(this.drag.distance)||300<compareTimes)&&this.removeClick(this.drag.targetEl),closest=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(closest),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(closest)||this.transitionEnd(),this.drag.distance=0,$(document).off(".owl.dragEvents")}},Owl.prototype.removeClick=function(target){this.drag.targetEl=target,$(target).on("click.preventClick",this.e._preventClick),window.setTimeout(function(){$(target).off("click.preventClick")},300)},Owl.prototype.preventClick=function(ev){ev.preventDefault?ev.preventDefault():ev.returnValue=!1,ev.stopPropagation&&ev.stopPropagation(),$(ev.target).off("click.preventClick")},Owl.prototype.getTransformProperty=function(){var transform;return!0!==(16===(transform=(transform=window.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform")).replace(/matrix(3d)?\(|\)/g,"").split(",")).length)?transform[4]:transform[12]},Owl.prototype.closest=function(coordinate){var position=-1,width=this.width(),coordinates=this.coordinates();return this.settings.freeDrag||$.each(coordinates,$.proxy(function(index,value){return value-30<coordinate&&coordinate<value+30?position=index:this.op(coordinate,"<",value)&&this.op(coordinate,">",coordinates[index+1]||value-width)&&(position="left"===this.state.direction?index+1:index),-1===position},this)),this.settings.loop||(this.op(coordinate,">",coordinates[this.minimum()])?position=coordinate=this.minimum():this.op(coordinate,"<",coordinates[this.maximum()])&&(position=coordinate=this.maximum())),position},Owl.prototype.animate=function(coordinate){this.trigger("translate"),this.state.inMotion=0<this.speed(),this.support3d?this.$stage.css({transform:"translate3d("+coordinate+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:coordinate+"px"}):this.$stage.animate({left:coordinate},this.speed()/1e3,this.settings.fallbackEasing,$.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},Owl.prototype.current=function(position){if(void 0===position)return this._current;if(0!==this._items.length){if(position=this.normalize(position),this._current!==position){var event=this.trigger("change",{property:{name:"position",value:position}});void 0!==event.data&&(position=this.normalize(event.data)),this._current=position,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current}},Owl.prototype.invalidate=function(part){this._invalidated[part]=!0},Owl.prototype.reset=function(position){void 0!==(position=this.normalize(position))&&(this._speed=0,this._current=position,this.suppress(["translate","translated"]),this.animate(this.coordinates(position)),this.release(["translate","translated"]))},Owl.prototype.normalize=function(position,relative){var n=relative?this._items.length:this._items.length+this._clones.length;if($.isNumeric(position)&&!(n<1))return position=this._clones.length?(position%n+n)%n:Math.max(this.minimum(relative),Math.min(this.maximum(relative),position))},Owl.prototype.relative=function(position){return position=this.normalize(position),position-=this._clones.length/2,this.normalize(position,!0)},Owl.prototype.maximum=function(relative){var maximum,width,coordinate,i=0,settings=this.settings;if(relative)return this._items.length-1;if(!settings.loop&&settings.center)maximum=this._items.length-1;else if(settings.loop||settings.center)if(settings.loop||settings.center)maximum=this._items.length+settings.items;else{if(!settings.autoWidth&&!settings.merge)throw"Can not detect maximum absolute position.";for(revert=settings.rtl?1:-1,width=this.$stage.width()-this.$element.width();(coordinate=this.coordinates(i))&&!(coordinate*revert>=width);)maximum=++i}else maximum=this._items.length-settings.items;return maximum},Owl.prototype.minimum=function(relative){return relative?0:this._clones.length/2},Owl.prototype.items=function(position){return void 0===position?this._items.slice():(position=this.normalize(position,!0),this._items[position])},Owl.prototype.mergers=function(position){return void 0===position?this._mergers.slice():(position=this.normalize(position,!0),this._mergers[position])},Owl.prototype.clones=function(position){var odd=this._clones.length/2,even=odd+this._items.length,map=function(index){return index%2==0?even+index/2:odd-(index+1)/2};return void 0===position?$.map(this._clones,function(v,i){return map(i)}):$.map(this._clones,function(v,i){return v===position?map(i):null})},Owl.prototype.speed=function(speed){return void 0!==speed&&(this._speed=speed),this._speed},Owl.prototype.coordinates=function(position){var coordinate=null;return void 0===position?$.map(this._coordinates,$.proxy(function(coordinate,index){return this.coordinates(index)},this)):(this.settings.center?(coordinate=this._coordinates[position],coordinate+=(this.width()-coordinate+(this._coordinates[position-1]||0))/2*(this.settings.rtl?-1:1)):coordinate=this._coordinates[position-1]||0,coordinate)},Owl.prototype.duration=function(from,to,factor){return Math.min(Math.max(Math.abs(to-from),1),6)*Math.abs(factor||this.settings.smartSpeed)},Owl.prototype.to=function(position,speed){if(this.settings.loop){var distance=position-this.relative(this.current()),revert=this.current(),before=this.current(),after=this.current()+distance,direction=before-after<0,items=this._clones.length+this._items.length;after<this.settings.items&&!1===direction?(revert=before+this._items.length,this.reset(revert)):after>=items-this.settings.items&&!0===direction&&(revert=before-this._items.length,this.reset(revert)),window.clearTimeout(this.e._goToLoop),this.e._goToLoop=window.setTimeout($.proxy(function(){this.speed(this.duration(this.current(),revert+distance,speed)),this.current(revert+distance),this.update()},this),30)}else this.speed(this.duration(this.current(),position,speed)),this.current(position),this.update()},Owl.prototype.next=function(speed){speed=speed||!1,this.to(this.relative(this.current())+1,speed)},Owl.prototype.prev=function(speed){speed=speed||!1,this.to(this.relative(this.current())-1,speed)},Owl.prototype.transitionEnd=function(event){if(void 0!==event&&(event.stopPropagation(),(event.target||event.srcElement||event.originalTarget)!==this.$stage.get(0)))return!1;this.state.inMotion=!1,this.trigger("translated")},Owl.prototype.viewport=function(){var width;if(this.options.responsiveBaseElement!==window)width=$(this.options.responsiveBaseElement).width();else if(window.innerWidth)width=window.innerWidth;else{if(!document.documentElement||!document.documentElement.clientWidth)throw"Can not detect viewport width.";width=document.documentElement.clientWidth}return width},Owl.prototype.replace=function(content){this.$stage.empty(),this._items=[],content&&(content=content instanceof jQuery?content:$(content)),this.settings.nestedItemSelector&&(content=content.find("."+this.settings.nestedItemSelector)),content.filter(function(){return 1===this.nodeType}).each($.proxy(function(index,item){item=this.prepare(item),this.$stage.append(item),this._items.push(item),this._mergers.push(1*item.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset($.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},Owl.prototype.add=function(content,position){position=void 0===position?this._items.length:this.normalize(position,!0),this.trigger("add",{content:content,position:position}),0===this._items.length||position===this._items.length?(this.$stage.append(content),this._items.push(content),this._mergers.push(1*content.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[position].before(content),this._items.splice(position,0,content),this._mergers.splice(position,0,1*content.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:content,position:position})},Owl.prototype.remove=function(position){void 0!==(position=this.normalize(position,!0))&&(this.trigger("remove",{content:this._items[position],position:position}),this._items[position].remove(),this._items.splice(position,1),this._mergers.splice(position,1),this.invalidate("items"),this.trigger("removed",{content:null,position:position}))},Owl.prototype.addTriggerableEvents=function(){var handler=$.proxy(function(callback,event){return $.proxy(function(e){e.relatedTarget!==this&&(this.suppress([event]),callback.apply(this,[].slice.call(arguments,1)),this.release([event]))},this)},this);$.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},$.proxy(function(event,callback){this.$element.on(event+".owl.carousel",handler(callback,event+".owl.carousel"))},this))},Owl.prototype.watchVisibility=function(){function isElVisible(el){return 0<el.offsetWidth&&0<el.offsetHeight}isElVisible(this.$element.get(0))||(this.$element.addClass("owl-hidden"),window.clearInterval(this.e._checkVisibile),this.e._checkVisibile=window.setInterval($.proxy(function(){isElVisible(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),window.clearInterval(this.e._checkVisibile))},this),500))},Owl.prototype.preloadAutoWidthImages=function(imgs){var loaded,that,$el,img;loaded=0,that=this,imgs.each(function(i,el){$el=$(el),(img=new Image).onload=function(){loaded++,$el.attr("src",img.src),$el.css("opacity",1),loaded>=imgs.length&&(that.state.imagesLoaded=!0,that.initialize())},img.src=$el.attr("src")||$el.attr("data-src")||$el.attr("data-src-retina")})},Owl.prototype.destroy=function(){for(var i in this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),!1!==this.settings.responsive&&$(window).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd),this._plugins)this._plugins[i].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),$(document).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},Owl.prototype.op=function(a,o,b){var rtl=this.settings.rtl;switch(o){case"<":return rtl?b<a:a<b;case">":return rtl?a<b:b<a;case">=":return rtl?a<=b:b<=a;case"<=":return rtl?b<=a:a<=b}},Owl.prototype.on=function(element,event,listener,capture){element.addEventListener?element.addEventListener(event,listener,capture):element.attachEvent&&element.attachEvent("on"+event,listener)},Owl.prototype.off=function(element,event,listener,capture){element.removeEventListener?element.removeEventListener(event,listener,capture):element.detachEvent&&element.detachEvent("on"+event,listener)},Owl.prototype.trigger=function(name,data,namespace){var status={item:{count:this._items.length,index:this.current()}},handler=$.camelCase($.grep(["on",name,namespace],function(v){return v}).join("-").toLowerCase()),event=$.Event([name,"owl",namespace||"carousel"].join(".").toLowerCase(),$.extend({relatedTarget:this},status,data));return this._supress[name]||($.each(this._plugins,function(name,plugin){plugin.onTrigger&&plugin.onTrigger(event)}),this.$element.trigger(event),this.settings&&"function"==typeof this.settings[handler]&&this.settings[handler].apply(this,event)),event},Owl.prototype.suppress=function(events){$.each(events,$.proxy(function(index,event){this._supress[event]=!0},this))},Owl.prototype.release=function(events){$.each(events,$.proxy(function(index,event){delete this._supress[event]},this))},Owl.prototype.browserSupport=function(){if(this.support3d=isStyleSupported(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0],this.support3d){this.transformVendor=isStyleSupported(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0];this.transitionEndVendor=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"][isStyleSupported(["transition","WebkitTransition","MozTransition","OTransition"])[1]],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=window.orientation},$.fn.owlCarousel=function(options){return this.each(function(){$(this).data("owlCarousel")||$(this).data("owlCarousel",new Owl(this,options))})},$.fn.owlCarousel.Constructor=Owl}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){var Lazy=function(carousel){this._core=carousel,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":$.proxy(function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type))for(var settings=this._core.settings,n=settings.center&&Math.ceil(settings.items/2)||settings.items,i=settings.center&&-1*n||0,position=(e.property&&e.property.value||this._core.current())+i,clones=this._core.clones().length,load=$.proxy(function(i,v){this.load(v)},this);i++<n;)this.load(clones/2+this._core.relative(position)),clones&&$.each(this._core.clones(this._core.relative(position++)),load)},this)},this._core.options=$.extend({},Lazy.Defaults,this._core.options),this._core.$element.on(this._handlers)};Lazy.Defaults={lazyLoad:!1},Lazy.prototype.load=function(position){var $item=this._core.$stage.children().eq(position),$elements=$item&&$item.find(".owl-lazy");!$elements||-1<$.inArray($item.get(0),this._loaded)||($elements.each($.proxy(function(index,element){var image,$element=$(element),url=1<window.devicePixelRatio&&$element.attr("data-src-retina")||$element.attr("data-src");this._core.trigger("load",{element:$element,url:url},"lazy"),$element.is("img")?$element.one("load.owl.lazy",$.proxy(function(){$element.css("opacity",1),this._core.trigger("loaded",{element:$element,url:url},"lazy")},this)).attr("src",url):((image=new Image).onload=$.proxy(function(){$element.css({"background-image":"url("+url+")",opacity:"1"}),this._core.trigger("loaded",{element:$element,url:url},"lazy")},this),image.src=url)},this)),this._loaded.push($item.get(0)))},Lazy.prototype.destroy=function(){var handler,property;for(handler in this.handlers)this._core.$element.off(handler,this.handlers[handler]);for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},$.fn.owlCarousel.Constructor.Plugins.Lazy=Lazy}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){var AutoHeight=function(carousel){this._core=carousel,this._handlers={"initialized.owl.carousel":$.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":$.proxy(function(e){this._core.settings.autoHeight&&"position"==e.property.name&&this.update()},this),"loaded.owl.lazy":$.proxy(function(e){this._core.settings.autoHeight&&e.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=$.extend({},AutoHeight.Defaults,this._core.options),this._core.$element.on(this._handlers)};AutoHeight.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},AutoHeight.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},AutoHeight.prototype.destroy=function(){var handler,property;for(handler in this._handlers)this._core.$element.off(handler,this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},$.fn.owlCarousel.Constructor.Plugins.AutoHeight=AutoHeight}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){var Video=function(carousel){this._core=carousel,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":$.proxy(function(e){this._core.settings.video&&!this.isInFullScreen()&&e.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":$.proxy(function(e){this._playing&&this.stop()},this),"prepared.owl.carousel":$.proxy(function(e){var $element=$(e.content).find(".owl-video");$element.length&&($element.css("display","none"),this.fetch($element,$(e.content)))},this)},this._core.options=$.extend({},Video.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",$.proxy(function(e){this.play(e)},this))};Video.Defaults={video:!1,videoHeight:!1,videoWidth:!1},Video.prototype.fetch=function(target,item){var type=target.attr("data-vimeo-id")?"vimeo":"youtube",id=target.attr("data-vimeo-id")||target.attr("data-youtube-id"),width=target.attr("data-width")||this._core.settings.videoWidth,height=target.attr("data-height")||this._core.settings.videoHeight,url=target.attr("href");if(!url)throw new Error("Missing video URL.");if(-1<(id=url.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu"))type="youtube";else{if(!(-1<id[3].indexOf("vimeo")))throw new Error("Video URL not supported.");type="vimeo"}id=id[6],this._videos[url]={type:type,id:id,width:width,height:height},item.attr("data-video",url),this.thumbnail(target,this._videos[url])},Video.prototype.thumbnail=function(target,video){var tnLink,path,dimensions=video.width&&video.height?'style="width:'+video.width+"px;height:"+video.height+'px;"':"",customTn=target.find("img"),srcType="src",lazyClass="",settings=this._core.settings,create=function(path){'<div class="owl-video-play-icon"></div>',tnLink=settings.lazyLoad?'<div class="owl-video-tn '+lazyClass+'" '+srcType+'="'+path+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+path+')"></div>',target.after(tnLink),target.after('<div class="owl-video-play-icon"></div>')};if(target.wrap('<div class="owl-video-wrapper"'+dimensions+"></div>"),this._core.settings.lazyLoad&&(srcType="data-src",lazyClass="owl-lazy"),customTn.length)return create(customTn.attr(srcType)),customTn.remove(),!1;"youtube"===video.type?(path="http://img.youtube.com/vi/"+video.id+"/hqdefault.jpg",create(path)):"vimeo"===video.type&&$.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+video.id+".json",jsonp:"callback",dataType:"jsonp",success:function(data){path=data[0].thumbnail_large,create(path)}})},Video.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},Video.prototype.play=function(ev){this._core.trigger("play",null,"video"),this._playing&&this.stop();var html,wrap,target=$(ev.target||ev.srcElement),item=target.closest("."+this._core.settings.itemClass),video=this._videos[item.attr("data-video")],width=video.width||"100%",height=video.height||this._core.$stage.height();"youtube"===video.type?html='<iframe width="'+width+'" height="'+height+'" src="http://www.youtube.com/embed/'+video.id+"?autoplay=1&v="+video.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===video.type&&(html='<iframe src="http://player.vimeo.com/video/'+video.id+'?autoplay=1" width="'+width+'" height="'+height+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),item.addClass("owl-video-playing"),this._playing=item,wrap=$('<div style="height:'+height+"px; width:"+width+'px" class="owl-video-frame">'+html+"</div>"),target.after(wrap)},Video.prototype.isInFullScreen=function(){var element=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;return element&&$(element).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),!(element&&this._fullscreen&&this._playing)&&(this._fullscreen?this._fullscreen=!1:!this._playing||this._core.state.orientation===window.orientation||(this._core.state.orientation=window.orientation,!1))},Video.prototype.destroy=function(){var handler,property;for(handler in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(handler,this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},$.fn.owlCarousel.Constructor.Plugins.Video=Video}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){var Animate=function(scope){this.core=scope,this.core.options=$.extend({},Animate.Defaults,this.core.options),this.swapping=!0,this.previous=void 0,this.next=void 0,this.handlers={"change.owl.carousel":$.proxy(function(e){"position"==e.property.name&&(this.previous=this.core.current(),this.next=e.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":$.proxy(function(e){this.swapping="translated"==e.type},this),"translate.owl.carousel":$.proxy(function(e){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};Animate.Defaults={animateOut:!1,animateIn:!1},Animate.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var left,clear=$.proxy(this.clear,this),previous=this.core.$stage.children().eq(this.previous),next=this.core.$stage.children().eq(this.next),incoming=this.core.settings.animateIn,outgoing=this.core.settings.animateOut;this.core.current()!==this.previous&&(outgoing&&(left=this.core.coordinates(this.previous)-this.core.coordinates(this.next),previous.css({left:left+"px"}).addClass("animated owl-animated-out").addClass(outgoing).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",clear)),incoming&&next.addClass("animated owl-animated-in").addClass(incoming).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",clear))}},Animate.prototype.clear=function(e){$(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},Animate.prototype.destroy=function(){var handler,property;for(handler in this.handlers)this.core.$element.off(handler,this.handlers[handler]);for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},$.fn.owlCarousel.Constructor.Plugins.Animate=Animate}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){var Autoplay=function(scope){this.core=scope,this.core.options=$.extend({},Autoplay.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":$.proxy(function(){this.autoplay()},this),"play.owl.autoplay":$.proxy(function(e,t,s){this.play(t,s)},this),"stop.owl.autoplay":$.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":$.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":$.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};Autoplay.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},Autoplay.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(window.clearInterval(this.interval),this.interval=window.setInterval($.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):window.clearInterval(this.interval)},Autoplay.prototype.play=function(timeout,speed){!0!==document.hidden&&(this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion||(!1!==this.core.settings.autoplay?this.core.next(this.core.settings.autoplaySpeed):window.clearInterval(this.interval)))},Autoplay.prototype.stop=function(){window.clearInterval(this.interval)},Autoplay.prototype.pause=function(){window.clearInterval(this.interval)},Autoplay.prototype.destroy=function(){var handler,property;for(handler in window.clearInterval(this.interval),this.handlers)this.core.$element.off(handler,this.handlers[handler]);for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},$.fn.owlCarousel.Constructor.Plugins.autoplay=Autoplay}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){"use strict";var Navigation=function(carousel){this._core=carousel,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":$.proxy(function(e){this._core.settings.dotsData&&this._templates.push($(e.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":$.proxy(function(e){this._core.settings.dotsData&&this._templates.splice(e.position,0,$(e.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":$.proxy(function(e){this._core.settings.dotsData&&this._templates.splice(e.position,1)},this),"change.owl.carousel":$.proxy(function(e){if("position"==e.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var current=this._core.current(),maximum=this._core.maximum(),minimum=this._core.minimum();e.data=e.property.value>maximum?maximum<=current?minimum:maximum:e.property.value<minimum?maximum:e.property.value}},this),"changed.owl.carousel":$.proxy(function(e){"position"==e.property.name&&this.draw()},this),"refreshed.owl.carousel":$.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation")},this)},this._core.options=$.extend({},Navigation.Defaults,this._core.options),this.$element.on(this._handlers)};Navigation.Defaults={nav:!1,navRewind:!0,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:"owl-controls"},Navigation.prototype.initialize=function(){var $container,override,options=this._core.settings;for(override in options.dotsData||(this._templates=[$("<div>").addClass(options.dotClass).append($("<span>")).prop("outerHTML")]),options.navContainer&&options.dotsContainer||(this._controls.$container=$("<div>").addClass(options.controlsClass).appendTo(this.$element)),this._controls.$indicators=options.dotsContainer?$(options.dotsContainer):$("<div>").hide().addClass(options.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",$.proxy(function(e){var index=$(e.target).parent().is(this._controls.$indicators)?$(e.target).index():$(e.target).parent().index();e.preventDefault(),this.to(index,options.dotsSpeed)},this)),$container=options.navContainer?$(options.navContainer):$("<div>").addClass(options.navContainerClass).prependTo(this._controls.$container),this._controls.$next=$("<"+options.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(options.navClass[0]).html(options.navText[0]).hide().prependTo($container).on("click",$.proxy(function(e){this.prev(options.navSpeed)},this)),this._controls.$next.addClass(options.navClass[1]).html(options.navText[1]).hide().appendTo($container).on("click",$.proxy(function(e){this.next(options.navSpeed)},this)),this._overrides)this._core[override]=$.proxy(this[override],this)},Navigation.prototype.destroy=function(){var handler,control,property,override;for(handler in this._handlers)this.$element.off(handler,this._handlers[handler]);for(control in this._controls)this._controls[control].remove();for(override in this.overides)this._core[override]=this._overrides[override];for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},Navigation.prototype.update=function(){var i,j,options=this._core.settings,lower=this._core.clones().length/2,upper=lower+this._core.items().length,size=options.center||options.autoWidth||options.dotData?1:options.dotsEach||options.items;if("page"!==options.slideBy&&(options.slideBy=Math.min(options.slideBy,options.items)),options.dots||"page"==options.slideBy)for(this._pages=[],i=lower,j=0;i<upper;i++)(size<=j||0===j)&&(this._pages.push({start:i-lower,end:i-lower+size-1}),j=0,0),j+=this._core.mergers(this._core.relative(i))},Navigation.prototype.draw=function(){var difference,i,html="",options=this._core.settings,index=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!options.nav||options.loop||options.navRewind||(this._controls.$previous.toggleClass("disabled",index<=0),this._controls.$next.toggleClass("disabled",index>=this._core.maximum())),this._controls.$previous.toggle(options.nav),this._controls.$next.toggle(options.nav),options.dots){if(difference=this._pages.length-this._controls.$indicators.children().length,options.dotData&&0!==difference){for(i=0;i<this._controls.$indicators.children().length;i++)html+=this._templates[this._core.relative(i)];this._controls.$indicators.html(html)}else 0<difference?(html=new Array(difference+1).join(this._templates[0]),this._controls.$indicators.append(html)):difference<0&&this._controls.$indicators.children().slice(difference).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq($.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(options.dots)},Navigation.prototype.onTrigger=function(event){var settings=this._core.settings;event.page={index:$.inArray(this.current(),this._pages),count:this._pages.length,size:settings&&(settings.center||settings.autoWidth||settings.dotData?1:settings.dotsEach||settings.items)}},Navigation.prototype.current=function(){var index=this._core.relative(this._core.current());return $.grep(this._pages,function(o){return o.start<=index&&o.end>=index}).pop()},Navigation.prototype.getPosition=function(successor){var position,length,options=this._core.settings;return"page"==options.slideBy?(position=$.inArray(this.current(),this._pages),length=this._pages.length,successor?++position:--position,position=this._pages[(position%length+length)%length].start):(position=this._core.relative(this._core.current()),length=this._core.items().length,successor?position+=options.slideBy:position-=options.slideBy),position},Navigation.prototype.next=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(!0),speed)},Navigation.prototype.prev=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(!1),speed)},Navigation.prototype.to=function(position,speed,standard){var length;standard?$.proxy(this._overrides.to,this._core)(position,speed):(length=this._pages.length,$.proxy(this._overrides.to,this._core)(this._pages[(position%length+length)%length].start,speed))},$.fn.owlCarousel.Constructor.Plugins.Navigation=Navigation}(window.Zepto||window.jQuery,window,document),function($,window,document,undefined){"use strict";var Hash=function(carousel){this._core=carousel,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":$.proxy(function(){"URLHash"==this._core.settings.startPosition&&$(window).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":$.proxy(function(e){var hash=$(e.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[hash]=e.content},this)},this._core.options=$.extend({},Hash.Defaults,this._core.options),this.$element.on(this._handlers),$(window).on("hashchange.owl.navigation",$.proxy(function(){var hash=window.location.hash.substring(1),items=this._core.$stage.children(),position=this._hashes[hash]&&items.index(this._hashes[hash])||0;if(!hash)return!1;this._core.to(position,!1,!0)},this))};Hash.Defaults={URLhashListener:!1},Hash.prototype.destroy=function(){var handler,property;for(handler in $(window).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(handler,this._handlers[handler]);for(property in Object.getOwnPropertyNames(this))"function"!=typeof this[property]&&(this[property]=null)},$.fn.owlCarousel.Constructor.Plugins.Hash=Hash}(window.Zepto||window.jQuery,window,document);!function($){window.iinfo=window.iinfo||{},iinfo.promo=iinfo.promo||{},iinfo.promo.PromoItem=function(promoId,phase){this.promoId=promoId,this.phase=phase,this.displayed=!1},iinfo.promo.PromoItem.prototype.getDisplayed=function(){return this.displayed},iinfo.promo.PromoItem.prototype.setDisplayed=function(displayed){this.displayed=displayed},iinfo.promo.PromoItem.PHASE_PREFERRED="preferred",iinfo.promo.PromoItem.PHASE_NEW="new",iinfo.promo.PromoItem.PHASE_CTR="ctr",iinfo.promo.PromoItem.getPhaseByKey=function(key){switch(key){case iinfo.promo.PromoItem.PHASE_PREFERRED:return iinfo.promo.PromoItem.PHASE_PREFERRED;case iinfo.promo.PromoItem.PHASE_NEW:return iinfo.promo.PromoItem.PHASE_NEW;case iinfo.promo.PromoItem.PHASE_CTR:return iinfo.promo.PromoItem.PHASE_CTR}throw new Error("Invalid Promo Phase key: "+key)},iinfo.promo.PromoItem.prototype.getPhaseWeight=function(){switch(this.phase){case iinfo.promo.PromoItem.PHASE_PREFERRED:return 2;case iinfo.promo.PromoItem.PHASE_NEW:return 1;case iinfo.promo.PromoItem.PHASE_CTR:return 0}throw new Error("Invalid Promo Phase key: "+key)},iinfo.promo.PromoApiFooter=function(urlIncrementDisplay){this.urlIncrementDisplay=urlIncrementDisplay},iinfo.promo.PromoApiFooter.prototype.display=function(items){var that=this,itemsNotInProgress=items.filter(function(item){return!that.isDisplayInProgress(item)});if(0<itemsNotInProgress.length){this.setAllDisplayInProgress(itemsNotInProgress,!0);var xhr=new XMLHttpRequest;xhr.addEventListener("load",function(){200===this.status?itemsNotInProgress.forEach(function(item){item.setDisplayed(!0)}):console.error("Promo display error",this),that.setAllDisplayInProgress(itemsNotInProgress,!1)}),xhr.open("POST",this.urlIncrementDisplay,!0),xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),xhr.send(itemsNotInProgress.map(function(item){return"id[]="+item.promoId}).join("&"))}},iinfo.promo.PromoApiFooter.prototype.isDisplayInProgress=function(item){return item._isDisplayInProgress&&!0===item._isDisplayInProgress},iinfo.promo.PromoApiFooter.prototype.setDisplayInProgress=function(item,isInProgress){item._isDisplayInProgress=isInProgress},iinfo.promo.PromoApiFooter.prototype.setAllDisplayInProgress=function(items,isInProgress){var that=this;items.forEach(function(item){that.setDisplayInProgress(item,isInProgress)})},iinfo.promo.PromoCarousel=function(selectorWrapper,selectorOwlCarouselElement,visibleItemsCount,linksEnabled,promoApi){this.selectorWrapper=selectorWrapper,this.selectorOwlCarouselElement=selectorOwlCarouselElement,this.visibleItemsCount=visibleItemsCount,this.linksEnabled=linksEnabled,this.promoApi=promoApi,this.$wrapper=null,this.$owlCarouselElement=null,this.scrollCheckingEnable=!1,this.items=[]},iinfo.promo.PromoCarousel.wrapperResponsiveXxsClass="js-server-promo--responsive-xxs",iinfo.promo.PromoCarousel.prototype.pushPromoItem=function(promoItem){this.items.push(promoItem)},iinfo.promo.PromoCarousel.prototype.getPromoItem=function(index){return this.items[index]},iinfo.promo.PromoCarousel.prototype.initialize=function(){var that=this;this.$wrapper=$(this.selectorWrapper),this.$owlCarouselElement=$(this.selectorOwlCarouselElement),$(".owl-lazy").removeClass("js-element-hidden"),this.linksEnabled&&$("a[data-url]",this.$owlCarouselElement).mousedown(function(){var $this=$(this);$this.attr("href",$this.attr("data-url"))}),this.$owlCarouselElement.on("initialize.owl.carousel",function(carouselEvent){if(that.visibleItemsCount!==carouselEvent.page.size){for(var promoElements=that.$owlCarouselElement.children(),promos=[],i=0;i<promoElements.length;i++)promos.push({el:promoElements[i],obj:that.getPromoItem(i)});promos.sort(function(promoA,promoB){return promoB.obj.getPhaseWeight()-promoA.obj.getPhaseWeight()});var visibleItems=promos.slice(0,carouselEvent.page.size),nonVisibleItems=promos.slice(carouselEvent.page.size);visibleItems.sort(function(){return.5-Math.random()}),nonVisibleItems.sort(function(){return.5-Math.random()}),promoElements.detach(),that.items=[],visibleItems.concat(nonVisibleItems).forEach(function(promo){that.$owlCarouselElement.append(promo.el),that.pushPromoItem(promo.obj)}),that.visibleItemsCount=carouselEvent.page.size}}),this.$owlCarouselElement.on("resized.owl.carousel",function(carouselEvent){that.visibleItemsCount=carouselEvent.page.size,that.isVisible()?that.incrementDisplayCountOfVisibleItems():that.startScrollChecking()}),this.$owlCarouselElement.owlCarousel({callbacks:!0,loop:!0,items:this.visibleItemsCount,dots:!1,nav:!0,navRewind:!1,lazyLoad:!0,navText:["<i class='zurueck'><</i>","<i class='vorn'>></i>"],responsiveBaseElement:".js-server-promo",onLoadedLazy:function(){that.setFullWidth(!1)},onResized:function(){that.setFullWidth(!1)},onChanged:function(){that.setFullWidth(!1)},responsive:{0:{items:1,onLoadedLazy:function(){that.setFullWidth(!0)},onResized:function(){that.setFullWidth(!0)},onChanged:function(){that.setFullWidth(!0)}},368:{items:2},552:{items:3},736:{items:4},920:{items:5},1104:{items:6},1288:{items:7}}}),this.$owlCarouselElement.on("translated.owl.carousel",function(){that.isVisible()&&that.incrementDisplayCountOfVisibleItems()}),$(".owl-prev",this.$owlCarouselElement).bind("click",function(){that.$owlCarouselElement.trigger("prev.owl.carousel")}),$(".owl-next",this.$owlCarouselElement).bind("click",function(){that.$owlCarouselElement.trigger("next.owl.carousel")}),that.isVisible()?that.incrementDisplayCountOfVisibleItems():that.startScrollChecking()},iinfo.promo.PromoCarousel.prototype.setFullWidth=function(isTurnedOn){isTurnedOn?this.$wrapper.addClass(iinfo.promo.PromoCarousel.wrapperResponsiveXxsClass):this.$wrapper.removeClass(iinfo.promo.PromoCarousel.wrapperResponsiveXxsClass)},iinfo.promo.PromoCarousel.prototype.isVisible=function(){return this.$owlCarouselElement.offset().top-$(window).height()+10<$(window).scrollTop()},iinfo.promo.PromoCarousel.prototype.startScrollChecking=function(){if(!this.scrollCheckingEnable){this.scrollCheckingEnable=!0;var that=this;$(window).on("scroll",function(scrollEvent){that.isVisible()&&(that.incrementDisplayCountOfVisibleItems(),$(this).off(scrollEvent),that.scrollCheckingEnable=!1)})}},iinfo.promo.PromoCarousel.prototype.getVisibleIndexes=function(){for(var event=this.$owlCarouselElement.data("owlCarousel").trigger(""),visibleIndexes=[],index=event.item.index-event.page.size,i=0;i<event.page.size;i++)index===event.item.count&&(index=0),visibleIndexes.push(index++);return visibleIndexes},iinfo.promo.PromoCarousel.prototype.incrementDisplayCountOfVisibleItems=function(){if(this.isVisible()){var itemsForDisplaying=[],that=this;this.getVisibleIndexes().forEach(function(index){var item=that.getPromoItem(index);item instanceof iinfo.promo.PromoItem&&!item.getDisplayed()&&itemsForDisplaying.push(item)}),this.promoApi.display(itemsForDisplaying)}}}($jquery1_11); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-85dfb9b0005c.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-85dfb9b0005c.js
new file mode 100644
index 0000000..f64d3ea
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-85dfb9b0005c.js
@@ -0,0 +1,7 @@
+var iinfo=iinfo||{};iinfo.project=iinfo.project||{},iinfo.project.isResponsive=!0,iinfo.page=iinfo.page||{},iinfo.debug=iinfo.debug||{},iinfo.debug.isActive=iinfo.debug.isActive||!1,iinfo.cssRules=iinfo.cssRules||{},iinfo.cssRules.classes=iinfo.cssRules.classes||{},iinfo.cssRules.classes.elementHidden="js-element-hidden",iinfo.adverts=iinfo.adverts||{},iinfo.adverts.supportedGroupNames={immediate:"immediate",postponed:"postponed",seznamHp:"seznamHp",sklikBiding:"sklikBiding"},iinfo.adverts.googleTag=iinfo.adverts.googleTag||{},iinfo.adverts.googleTag.items=iinfo.adverts.googleTag.items||{},iinfo.adverts.common=iinfo.adverts.common||{},iinfo.adverts.groups=iinfo.adverts.groups||{},iinfo.adverts.formats=iinfo.adverts.formats||{},iinfo.adverts.supportedFormatNames={adform:"adform",adform2023:"adform2023",alzaBanner:"alzaBanner",alzaMobileBranding:"alzaMobileBranding",branding:"branding",brandingDouble:"brandingDouble",bsServingSys:"bsServingSys",empty:"empty",googleAdManager:"googleAdManager",iframe:"iframe",image:"image",interscroller:"interscroller",interscrollerR2B2:"interscrollerR2B2",mobileBranding:"mobileBranding",mobileBrandingAdform:"mobileBrandingAdform",native:"native",sklikBiding:"sklikBiding",video:"video",stickyBoard:"stickyBoard",videoSky:"videoSky"},iinfo.adverts.creativeFormats=iinfo.adverts.creativeFormats||{},iinfo.adverts.creativeFormatName=iinfo.adverts.creativeFormatName||{},iinfo.adverts.sas=iinfo.adverts.sas||{},iinfo.adverts.sas.responseIdentificators={creativeCodeEnding:"\x3c!-- external-admin-sas-creative-format-code-end --\x3e",creativeDetails:{additionalHtml:{begin:"\x3c!-- external-admin-sas-advert-creative-details-additionalHtml-begin",end:"external-admin-sas-advert-creative-details-additionalHtml-end --\x3e"},common:{begin:"\x3c!-- external-admin-sas-advert-creative-details-common-begin",end:"external-admin-sas-advert-creative-details-common-end --\x3e"},templateSpecific:{begin:"\x3c!-- external-admin-sas-advert-creative-details-template-specific-begin",end:"external-admin-sas-advert-creative-details-template-specific-end --\x3e"}},isBranding:"external-admin-sas-advert-dimensions-2000x1400",sasLibsFillAdsSlotsWorkaround:"external-admin-sas-advert-sasLibsFillAdsSlotsWorkaround"},iinfo.adverts.sas.positionsQueue=[],iinfo.adverts.sas.mediaDefaultUrl="https://content.aimatch.com/default.gif",iinfo.adverts.ssp=iinfo.adverts.ssp||{},iinfo.adverts.ssp.groupName=iinfo.adverts.ssp.groupName||{},iinfo.adverts.ssp.groupName.immediate="immediate",iinfo.adverts.ssp.groupName.postponed="postponed",iinfo.adverts.ssp.groupName.seznamHp="seznamHp",iinfo.adverts.ssp.groupName.seznamHpMobilePopUp="seznamHp--mobilePopUp",iinfo.adverts.ssp.groupName.sklikBiding="sklikBiding",iinfo.adverts.ssp.items=iinfo.adverts.ssp.items||{},iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]||[],iinfo.adverts.ssp.source=iinfo.adverts.ssp.source||{},iinfo.adverts.ssp.sourceSeznamHp="hp_feed",iinfo.constructors=iinfo.constructors||{},iinfo.instances=iinfo.instances||{},iinfo.urls=iinfo.urls||{},iinfo.images=iinfo.images||{},iinfo.images.placeholders=iinfo.images.placeholders||{},iinfo.images.placeholders.emptyPixel=iinfo.urls.imgSharedUrl+"placeholder/1x1.gif";iinfo.debug.Logger=function(isActive){this.isActive=isActive,this.sentryLevel=null,this.sentryHub=null,this.consoleLevel=null},iinfo.debug.Logger.LEVEL_DEBUG=10,iinfo.debug.Logger.LEVEL_INFO=20,iinfo.debug.Logger.LEVEL_WARNING=30,iinfo.debug.Logger.LEVEL_ERROR=40,iinfo.debug.Logger.LEVEL_FATAL=50,iinfo.debug.Logger.prototype.setSentry=function(sentryHub,sentryLevel){this.sentryHub=sentryHub,this.sentryLevel=sentryLevel},iinfo.debug.Logger.prototype.setConsole=function(consoleLevel){this.consoleLevel=consoleLevel},iinfo.debug.Logger.prototype.log=function(level,message,extraDataObject){this.isActive&&(this.sentryHub&&level>=this.sentryLevel&&this.sentryHub.withScope(function(scope){void 0!==extraDataObject&&scope.setExtra("extraDataObject",JSON.parse(JSON.stringify(extraDataObject))),this.sentryHub.captureMessage(message,this._getSentryLevel(level))}.bind(this)),this.consoleLevel&&level>=this.consoleLevel&&this.logToConsole(level,message,extraDataObject))},iinfo.debug.Logger.prototype.logToConsole=function(level,message,extraDataObject){var params=[message];switch(void 0!==extraDataObject&&params.push(JSON.parse(JSON.stringify(extraDataObject))),level){case iinfo.debug.Logger.LEVEL_FATAL:case iinfo.debug.Logger.LEVEL_ERROR:console.error.apply(this,params);break;case iinfo.debug.Logger.LEVEL_WARNING:console.warn.apply(this,params);break;case iinfo.debug.Logger.LEVEL_INFO:console.info.apply(this,params);break;case iinfo.debug.Logger.LEVEL_DEBUG:console.debug.apply(this,params);break;default:throw'Invalid level: "'+level+'".'}},iinfo.debug.Logger.prototype._getSentryLevel=function(level){switch(level){case iinfo.debug.Logger.LEVEL_FATAL:return"fatal";case iinfo.debug.Logger.LEVEL_ERROR:return"error";case iinfo.debug.Logger.LEVEL_WARNING:return"warning";case iinfo.debug.Logger.LEVEL_INFO:return"info";case iinfo.debug.Logger.LEVEL_DEBUG:return"debug"}throw'Invalid level: "'+level+'".'};/*! @sentry/browser 5.15.0 (3ce26d5c) | https://github.com/getsentry/sentry-javascript */
+var Sentry=function(n){var t=function(n,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r])})(n,r)};function r(n,r){function e(){this.constructor=n}t(n,r),n.prototype=null===r?Object.create(r):(e.prototype=r.prototype,new e)}var e=function(){return(e=Object.assign||function(n){for(var t,r=1,e=arguments.length;r<e;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}).apply(this,arguments)};function i(n){var t="function"==typeof Symbol&&n[Symbol.iterator],r=0;return t?t.call(n):{next:function(){return n&&r>=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}}}function o(n,t){var r="function"==typeof Symbol&&n[Symbol.iterator];if(!r)return n;var e,i,o=r.call(n),u=[];try{for(;(void 0===t||t-- >0)&&!(e=o.next()).done;)u.push(e.value)}catch(n){i={error:n}}finally{try{e&&!e.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return u}function u(){for(var n=[],t=0;t<arguments.length;t++)n=n.concat(o(arguments[t]));return n}var c,a,s,f;!function(n){n[n.None=0]="None",n[n.Error=1]="Error",n[n.Debug=2]="Debug",n[n.Verbose=3]="Verbose"}(c||(c={})),(a=n.Severity||(n.Severity={})).Fatal="fatal",a.Error="error",a.Warning="warning",a.Log="log",a.Info="info",a.Debug="debug",a.Critical="critical",function(n){n.fromString=function(t){switch(t){case"debug":return n.Debug;case"info":return n.Info;case"warn":case"warning":return n.Warning;case"error":return n.Error;case"fatal":return n.Fatal;case"critical":return n.Critical;case"log":default:return n.Log}}}(n.Severity||(n.Severity={})),function(n){n.Ok="ok",n.DeadlineExceeded="deadline_exceeded",n.Unauthenticated="unauthenticated",n.PermissionDenied="permission_denied",n.NotFound="not_found",n.ResourceExhausted="resource_exhausted",n.InvalidArgument="invalid_argument",n.Unimplemented="unimplemented",n.Unavailable="unavailable",n.InternalError="internal_error",n.UnknownError="unknown_error",n.Cancelled="cancelled",n.AlreadyExists="already_exists",n.FailedPrecondition="failed_precondition",n.Aborted="aborted",n.OutOfRange="out_of_range",n.DataLoss="data_loss"}(s||(s={})),function(n){n.fromHttpCode=function(t){if(t<400)return n.Ok;if(t>=400&&t<500)switch(t){case 401:return n.Unauthenticated;case 403:return n.PermissionDenied;case 404:return n.NotFound;case 409:return n.AlreadyExists;case 413:return n.FailedPrecondition;case 429:return n.ResourceExhausted;default:return n.InvalidArgument}if(t>=500&&t<600)switch(t){case 501:return n.Unimplemented;case 503:return n.Unavailable;case 504:return n.DeadlineExceeded;default:return n.InternalError}return n.UnknownError}}(s||(s={})),(f=n.Status||(n.Status={})).Unknown="unknown",f.Skipped="skipped",f.Success="success",f.RateLimit="rate_limit",f.Invalid="invalid",f.Failed="failed",function(n){n.fromHttpCode=function(t){return t>=200&&t<300?n.Success:429===t?n.RateLimit:t>=400&&t<500?n.Invalid:t>=500?n.Failed:n.Unknown}}(n.Status||(n.Status={}));var h=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,t){return n.__proto__=t,n}:function(n,t){for(var r in t)n.hasOwnProperty(r)||(n[r]=t[r]);return n});var v=function(n){function t(t){var r=this.constructor,e=n.call(this,t)||this;return e.message=t,e.name=r.prototype.constructor.name,h(e,r.prototype),e}return r(t,n),t}(Error);function l(n){switch(Object.prototype.toString.call(n)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return x(n,Error)}}function d(n){return"[object ErrorEvent]"===Object.prototype.toString.call(n)}function p(n){return"[object DOMError]"===Object.prototype.toString.call(n)}function y(n){return"[object String]"===Object.prototype.toString.call(n)}function m(n){return null===n||"object"!=typeof n&&"function"!=typeof n}function b(n){return"[object Object]"===Object.prototype.toString.call(n)}function w(n){return"undefined"!=typeof Event&&x(n,Event)}function g(n){return"undefined"!=typeof Element&&x(n,Element)}function E(n){return Boolean(n&&n.then&&"function"==typeof n.then)}function x(n,t){try{return n instanceof t}catch(n){return!1}}function j(n,t){return void 0===t&&(t=0),"string"!=typeof n||0===t?n:n.length<=t?n:n.substr(0,t)+"..."}function k(n,t){if(!Array.isArray(n))return"";for(var r=[],e=0;e<n.length;e++){var i=n[e];try{r.push(String(i))}catch(n){r.push("[value cannot be serialized]")}}return r.join(t)}function _(n,t){return r=t,"[object RegExp]"===Object.prototype.toString.call(r)?t.test(n):"string"==typeof t&&-1!==n.indexOf(t);var r}function S(n,t){return n.require(t)}function O(){return"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}var T={};function D(){return O()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:T}function R(){var n=D(),t=n.crypto||n.msCrypto;if(void 0!==t&&t.getRandomValues){var r=new Uint16Array(8);t.getRandomValues(r),r[3]=4095&r[3]|16384,r[4]=16383&r[4]|32768;var e=function(n){for(var t=n.toString(16);t.length<4;)t="0"+t;return t};return e(r[0])+e(r[1])+e(r[2])+e(r[3])+e(r[4])+e(r[5])+e(r[6])+e(r[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"===n?t:3&t|8).toString(16)})}function N(n){if(!n)return{};var t=n.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var r=t[6]||"",e=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],relative:t[5]+r+e}}function I(n){if(n.message)return n.message;if(n.exception&&n.exception.values&&n.exception.values[0]){var t=n.exception.values[0];return t.type&&t.value?t.type+": "+t.value:t.type||t.value||n.event_id||"<unknown>"}return n.event_id||"<unknown>"}function C(n){var t=D();if(!("console"in t))return n();var r=t.console,e={};["debug","info","warn","error","log","assert"].forEach(function(n){n in t.console&&r[n].__sentry_original__&&(e[n]=r[n],r[n]=r[n].__sentry_original__)});var i=n();return Object.keys(e).forEach(function(n){r[n]=e[n]}),i}function M(n,t,r){n.exception=n.exception||{},n.exception.values=n.exception.values||[],n.exception.values[0]=n.exception.values[0]||{},n.exception.values[0].value=n.exception.values[0].value||t||"",n.exception.values[0].type=n.exception.values[0].type||r||"Error"}function A(n,t){void 0===t&&(t={});try{n.exception.values[0].mechanism=n.exception.values[0].mechanism||{},Object.keys(t).forEach(function(r){n.exception.values[0].mechanism[r]=t[r]})}catch(n){}}function U(n){try{for(var t=n,r=[],e=0,i=0,o=" > ".length,u=void 0;t&&e++<5&&!("html"===(u=q(t))||e>1&&i+r.length*o+u.length>=80);)r.push(u),i+=u.length,t=t.parentNode;return r.reverse().join(" > ")}catch(n){return"<unknown>"}}function q(n){var t,r,e,i,o,u=n,c=[];if(!u||!u.tagName)return"";if(c.push(u.tagName.toLowerCase()),u.id&&c.push("#"+u.id),(t=u.className)&&y(t))for(r=t.split(/\s+/),o=0;o<r.length;o++)c.push("."+r[o]);var a=["type","name","title","alt"];for(o=0;o<a.length;o++)e=a[o],(i=u.getAttribute(e))&&c.push("["+e+'="'+i+'"]');return c.join("")}var L=Date.now(),H=0,P={now:function(){var n=Date.now()-L;return n<H&&(n=H),H=n,n},timeOrigin:L},F=function(){if(O())try{return S(module,"perf_hooks").performance}catch(n){return P}return D().performance&&void 0===performance.timeOrigin&&(performance.timeOrigin=performance.timing&&performance.timing.navigationStart||L),D().performance||P}();function W(){return(F.timeOrigin+F.now())/1e3}var X=6e4;function B(n,t){if(!t)return X;var r=parseInt(""+t,10);if(!isNaN(r))return 1e3*r;var e=Date.parse(""+t);return isNaN(e)?X:e-n}var $="<anonymous>";function G(n){try{return n&&"function"==typeof n&&n.name||$}catch(n){return $}}var J=D(),z="Sentry Logger ",V=function(){function n(){this.t=!1}return n.prototype.disable=function(){this.t=!1},n.prototype.enable=function(){this.t=!0},n.prototype.log=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];this.t&&C(function(){J.console.log(z+"[Log]: "+n.join(" "))})},n.prototype.warn=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];this.t&&C(function(){J.console.warn(z+"[Warn]: "+n.join(" "))})},n.prototype.error=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];this.t&&C(function(){J.console.error(z+"[Error]: "+n.join(" "))})},n}();J.__SENTRY__=J.__SENTRY__||{};var K,Q=J.__SENTRY__.logger||(J.__SENTRY__.logger=new V),Y=function(){function n(){this.i="function"==typeof WeakSet,this.o=this.i?new WeakSet:[]}return n.prototype.memoize=function(n){if(this.i)return!!this.o.has(n)||(this.o.add(n),!1);for(var t=0;t<this.o.length;t++){if(this.o[t]===n)return!0}return this.o.push(n),!1},n.prototype.unmemoize=function(n){if(this.i)this.o.delete(n);else for(var t=0;t<this.o.length;t++)if(this.o[t]===n){this.o.splice(t,1);break}},n}();function Z(n,t,r){if(t in n){var e=n[t],i=r(e);if("function"==typeof i)try{i.prototype=i.prototype||{},Object.defineProperties(i,{__sentry_original__:{enumerable:!1,value:e}})}catch(n){}n[t]=i}}function nn(n){if(l(n)){var t=n,r={message:t.message,name:t.name,stack:t.stack};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=t[e]);return r}if(w(n)){var i=n,o={};o.type=i.type;try{o.target=g(i.target)?U(i.target):Object.prototype.toString.call(i.target)}catch(n){o.target="<unknown>"}try{o.currentTarget=g(i.currentTarget)?U(i.currentTarget):Object.prototype.toString.call(i.currentTarget)}catch(n){o.currentTarget="<unknown>"}for(var e in"undefined"!=typeof CustomEvent&&x(n,CustomEvent)&&(o.detail=i.detail),i)Object.prototype.hasOwnProperty.call(i,e)&&(o[e]=i);return o}return n}function tn(n){return function(n){return~-encodeURI(n).split(/%..|./).length}(JSON.stringify(n))}function rn(n,t,r){void 0===t&&(t=3),void 0===r&&(r=102400);var e=un(n,t);return tn(e)>r?rn(n,t-1,r):e}function en(n,t){return"domain"===t&&n&&"object"==typeof n&&n.u?"[Domain]":"domainEmitter"===t?"[DomainEmitter]":"undefined"!=typeof global&&n===global?"[Global]":"undefined"!=typeof window&&n===window?"[Window]":"undefined"!=typeof document&&n===document?"[Document]":b(r=n)&&"nativeEvent"in r&&"preventDefault"in r&&"stopPropagation"in r?"[SyntheticEvent]":"number"==typeof n&&n!=n?"[NaN]":void 0===n?"[undefined]":"function"==typeof n?"[Function: "+G(n)+"]":n;var r}function on(n,t,r,e){if(void 0===r&&(r=1/0),void 0===e&&(e=new Y),0===r)return function(n){var t=Object.prototype.toString.call(n);if("string"==typeof n)return n;if("[object Object]"===t)return"[Object]";if("[object Array]"===t)return"[Array]";var r=en(n);return m(r)?r:t}(t);if(null!=t&&"function"==typeof t.toJSON)return t.toJSON();var i=en(t,n);if(m(i))return i;var o=nn(t),u=Array.isArray(t)?[]:{};if(e.memoize(t))return"[Circular ~]";for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&(u[c]=on(c,o[c],r-1,e));return e.unmemoize(t),u}function un(n,t){try{return JSON.parse(JSON.stringify(n,function(n,r){return on(n,r,t)}))}catch(n){return"**non-serializable**"}}function cn(n,t){void 0===t&&(t=40);var r=Object.keys(nn(n));if(r.sort(),!r.length)return"[object has no keys]";if(r[0].length>=t)return j(r[0],t);for(var e=r.length;e>0;e--){var i=r.slice(0,e).join(", ");if(!(i.length>t))return e===r.length?i:j(i,t)}return""}!function(n){n.PENDING="PENDING",n.RESOLVED="RESOLVED",n.REJECTED="REJECTED"}(K||(K={}));var an=function(){function n(n){var t=this;this.s=K.PENDING,this.h=[],this.v=function(n){t.l(K.RESOLVED,n)},this.p=function(n){t.l(K.REJECTED,n)},this.l=function(n,r){t.s===K.PENDING&&(E(r)?r.then(t.v,t.p):(t.s=n,t.m=r,t.g()))},this.j=function(n){t.h=t.h.concat(n),t.g()},this.g=function(){t.s!==K.PENDING&&(t.s===K.REJECTED?t.h.forEach(function(n){n.onrejected&&n.onrejected(t.m)}):t.h.forEach(function(n){n.onfulfilled&&n.onfulfilled(t.m)}),t.h=[])};try{n(this.v,this.p)}catch(n){this.p(n)}}return n.prototype.toString=function(){return"[object SyncPromise]"},n.resolve=function(t){return new n(function(n){n(t)})},n.reject=function(t){return new n(function(n,r){r(t)})},n.all=function(t){return new n(function(r,e){if(Array.isArray(t))if(0!==t.length){var i=t.length,o=[];t.forEach(function(t,u){n.resolve(t).then(function(n){o[u]=n,0===(i-=1)&&r(o)}).then(null,e)})}else r([]);else e(new TypeError("Promise.all requires an array as input."))})},n.prototype.then=function(t,r){var e=this;return new n(function(n,i){e.j({onfulfilled:function(r){if(t)try{return void n(t(r))}catch(n){return void i(n)}else n(r)},onrejected:function(t){if(r)try{return void n(r(t))}catch(n){return void i(n)}else i(t)}})})},n.prototype.catch=function(n){return this.then(function(n){return n},n)},n.prototype.finally=function(t){var r=this;return new n(function(n,e){var i,o;return r.then(function(n){o=!1,i=n,t&&t()},function(n){o=!0,i=n,t&&t()}).then(function(){o?e(i):n(i)})})},n}(),sn=function(){function n(n){this.k=n,this._=[]}return n.prototype.isReady=function(){return void 0===this.k||this.length()<this.k},n.prototype.add=function(n){var t=this;return this.isReady()?(-1===this._.indexOf(n)&&this._.push(n),n.then(function(){return t.remove(n)}).then(null,function(){return t.remove(n).then(null,function(){})}),n):an.reject(new v("Not adding Promise due to buffer limit reached."))},n.prototype.remove=function(n){return this._.splice(this._.indexOf(n),1)[0]},n.prototype.length=function(){return this._.length},n.prototype.drain=function(n){var t=this;return new an(function(r){var e=setTimeout(function(){n&&n>0&&r(!1)},n);an.all(t._).then(function(){clearTimeout(e),r(!0)}).then(null,function(){r(!0)})})},n}();function fn(){if(!("fetch"in D()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(n){return!1}}function hn(n){return n&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(n.toString())}function vn(){if(!fn())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(n){return!1}}var ln,dn=D(),pn={},yn={};function mn(n){if(!yn[n])switch(yn[n]=!0,n){case"console":!function(){if(!("console"in dn))return;["debug","info","warn","error","log","assert"].forEach(function(n){n in dn.console&&Z(dn.console,n,function(t){return function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];wn("console",{args:r,level:n}),t&&Function.prototype.apply.call(t,dn.console,r)}})})}();break;case"dom":!function(){if(!("document"in dn))return;dn.document.addEventListener("click",Sn("click",wn.bind(null,"dom")),!1),dn.document.addEventListener("keypress",On(wn.bind(null,"dom")),!1),["EventTarget","Node"].forEach(function(n){var t=dn[n]&&dn[n].prototype;t&&t.hasOwnProperty&&t.hasOwnProperty("addEventListener")&&(Z(t,"addEventListener",function(n){return function(t,r,e){return r&&r.handleEvent?("click"===t&&Z(r,"handleEvent",function(n){return function(t){return Sn("click",wn.bind(null,"dom"))(t),n.call(this,t)}}),"keypress"===t&&Z(r,"handleEvent",function(n){return function(t){return On(wn.bind(null,"dom"))(t),n.call(this,t)}})):("click"===t&&Sn("click",wn.bind(null,"dom"),!0)(this),"keypress"===t&&On(wn.bind(null,"dom"))(this)),n.call(this,t,r,e)}}),Z(t,"removeEventListener",function(n){return function(t,r,e){var i=r;try{i=i&&(i.__sentry_wrapped__||i)}catch(n){}return n.call(this,t,i,e)}}))})}();break;case"xhr":!function(){if(!("XMLHttpRequest"in dn))return;var n=XMLHttpRequest.prototype;Z(n,"open",function(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var e=t[1];return this.__sentry_xhr__={method:y(t[0])?t[0].toUpperCase():t[0],url:t[1]},y(e)&&"POST"===this.__sentry_xhr__.method&&e.match(/sentry_key/)&&(this.__sentry_own_request__=!0),n.apply(this,t)}}),Z(n,"send",function(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=this,o={args:t,startTimestamp:Date.now(),xhr:i};return wn("xhr",e({},o)),i.addEventListener("readystatechange",function(){if(4===i.readyState){try{i.__sentry_xhr__&&(i.__sentry_xhr__.status_code=i.status)}catch(n){}wn("xhr",e({},o,{endTimestamp:Date.now()}))}}),n.apply(this,t)}})}();break;case"fetch":!function(){if(!function(){if(!fn())return!1;var n=D();if(hn(n.fetch))return!0;var t=!1,r=n.document;if(r)try{var e=r.createElement("iframe");e.hidden=!0,r.head.appendChild(e),e.contentWindow&&e.contentWindow.fetch&&(t=hn(e.contentWindow.fetch)),r.head.removeChild(e)}catch(n){Q.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return t}())return;Z(dn,"fetch",function(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i={args:t,fetchData:{method:gn(t),url:En(t)},startTimestamp:Date.now()};return wn("fetch",e({},i)),n.apply(dn,t).then(function(n){return wn("fetch",e({},i,{endTimestamp:Date.now(),response:n})),n},function(n){throw wn("fetch",e({},i,{endTimestamp:Date.now(),error:n})),n})}})}();break;case"history":!function(){if(n=D(),t=n.chrome,r=t&&t.app&&t.app.runtime,e="history"in n&&!!n.history.pushState&&!!n.history.replaceState,r||!e)return;var n,t,r,e;var i=dn.onpopstate;function o(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var e=t.length>2?t[2]:void 0;if(e){var i=ln,o=String(e);ln=o,wn("history",{from:i,to:o})}return n.apply(this,t)}}dn.onpopstate=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var r=dn.location.href,e=ln;if(ln=r,wn("history",{from:e,to:r}),i)return i.apply(this,n)},Z(dn.history,"pushState",o),Z(dn.history,"replaceState",o)}();break;case"error":Tn=dn.onerror,dn.onerror=function(n,t,r,e,i){return wn("error",{column:e,error:i,line:r,msg:n,url:t}),!!Tn&&Tn.apply(this,arguments)};break;case"unhandledrejection":Dn=dn.onunhandledrejection,dn.onunhandledrejection=function(n){return wn("unhandledrejection",n),!Dn||Dn.apply(this,arguments)};break;default:Q.warn("unknown instrumentation type:",n)}}function bn(n){n&&"string"==typeof n.type&&"function"==typeof n.callback&&(pn[n.type]=pn[n.type]||[],pn[n.type].push(n.callback),mn(n.type))}function wn(n,t){var r,e;if(n&&pn[n])try{for(var o=i(pn[n]||[]),u=o.next();!u.done;u=o.next()){var c=u.value;try{c(t)}catch(t){Q.error("Error while triggering instrumentation handler.\nType: "+n+"\nName: "+G(c)+"\nError: "+t)}}}catch(n){r={error:n}}finally{try{u&&!u.done&&(e=o.return)&&e.call(o)}finally{if(r)throw r.error}}}function gn(n){return void 0===n&&(n=[]),"Request"in dn&&x(n[0],Request)&&n[0].method?String(n[0].method).toUpperCase():n[1]&&n[1].method?String(n[1].method).toUpperCase():"GET"}function En(n){return void 0===n&&(n=[]),"string"==typeof n[0]?n[0]:"Request"in dn&&x(n[0],Request)?n[0].url:String(n[0])}var xn,jn,kn=1e3,_n=0;function Sn(n,t,r){return void 0===r&&(r=!1),function(e){xn=void 0,e&&jn!==e&&(jn=e,_n&&clearTimeout(_n),r?_n=setTimeout(function(){t({event:e,name:n})}):t({event:e,name:n}))}}function On(n){return function(t){var r;try{r=t.target}catch(n){return}var e=r&&r.tagName;e&&("INPUT"===e||"TEXTAREA"===e||r.isContentEditable)&&(xn||Sn("input",n)(t),clearTimeout(xn),xn=setTimeout(function(){xn=void 0},kn))}}var Tn=null;var Dn=null;var Rn=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w\.-]+)(?::(\d+))?\/(.+)/,Nn=function(){function n(n){"string"==typeof n?this.S(n):this.O(n),this.T()}return n.prototype.toString=function(n){void 0===n&&(n=!1);var t=this,r=t.host,e=t.path,i=t.pass,o=t.port,u=t.projectId;return t.protocol+"://"+t.user+(n&&i?":"+i:"")+"@"+r+(o?":"+o:"")+"/"+(e?e+"/":e)+u},n.prototype.S=function(n){var t=Rn.exec(n);if(!t)throw new v("Invalid Dsn");var r=o(t.slice(1),6),e=r[0],i=r[1],u=r[2],c=void 0===u?"":u,a=r[3],s=r[4],f=void 0===s?"":s,h="",l=r[5],d=l.split("/");d.length>1&&(h=d.slice(0,-1).join("/"),l=d.pop()),this.O({host:a,pass:c,path:h,projectId:l,port:f,protocol:e,user:i})},n.prototype.O=function(n){this.protocol=n.protocol,this.user=n.user,this.pass=n.pass||"",this.host=n.host,this.port=n.port||"",this.path=n.path||"",this.projectId=n.projectId},n.prototype.T=function(){var n=this;if(["protocol","user","host","projectId"].forEach(function(t){if(!n[t])throw new v("Invalid Dsn")}),"http"!==this.protocol&&"https"!==this.protocol)throw new v("Invalid Dsn");if(this.port&&isNaN(parseInt(this.port,10)))throw new v("Invalid Dsn")},n}(),In=function(){function n(){this.D=!1,this.R=[],this.N=[],this.I=[],this.C={},this.M={},this.A={},this.U={}}return n.prototype.addScopeListener=function(n){this.R.push(n)},n.prototype.addEventProcessor=function(n){return this.N.push(n),this},n.prototype.q=function(){var n=this;this.D||(this.D=!0,setTimeout(function(){n.R.forEach(function(t){t(n)}),n.D=!1}))},n.prototype.L=function(n,t,r,i){var o=this;return void 0===i&&(i=0),new an(function(u,c){var a=n[i];if(null===t||"function"!=typeof a)u(t);else{var s=a(e({},t),r);E(s)?s.then(function(t){return o.L(n,t,r,i+1).then(u)}).then(null,c):o.L(n,s,r,i+1).then(u).then(null,c)}})},n.prototype.setUser=function(n){return this.C=n||{},this.q(),this},n.prototype.setTags=function(n){return this.M=e({},this.M,n),this.q(),this},n.prototype.setTag=function(n,t){var r;return this.M=e({},this.M,((r={})[n]=t,r)),this.q(),this},n.prototype.setExtras=function(n){return this.A=e({},this.A,n),this.q(),this},n.prototype.setExtra=function(n,t){var r;return this.A=e({},this.A,((r={})[n]=t,r)),this.q(),this},n.prototype.setFingerprint=function(n){return this.H=n,this.q(),this},n.prototype.setLevel=function(n){return this.P=n,this.q(),this},n.prototype.setTransaction=function(n){return this.F=n,this.W&&(this.W.transaction=n),this.q(),this},n.prototype.setContext=function(n,t){var r;return this.U=e({},this.U,((r={})[n]=t,r)),this.q(),this},n.prototype.setSpan=function(n){return this.W=n,this.q(),this},n.prototype.getSpan=function(){return this.W},n.clone=function(t){var r=new n;return t&&(r.I=u(t.I),r.M=e({},t.M),r.A=e({},t.A),r.U=e({},t.U),r.C=t.C,r.P=t.P,r.W=t.W,r.F=t.F,r.H=t.H,r.N=u(t.N)),r},n.prototype.clear=function(){return this.I=[],this.M={},this.A={},this.C={},this.U={},this.P=void 0,this.F=void 0,this.H=void 0,this.W=void 0,this.q(),this},n.prototype.addBreadcrumb=function(n,t){var r=e({timestamp:W()},n);return this.I=void 0!==t&&t>=0?u(this.I,[r]).slice(-t):u(this.I,[r]),this.q(),this},n.prototype.clearBreadcrumbs=function(){return this.I=[],this.q(),this},n.prototype.X=function(n){n.fingerprint=n.fingerprint?Array.isArray(n.fingerprint)?n.fingerprint:[n.fingerprint]:[],this.H&&(n.fingerprint=n.fingerprint.concat(this.H)),n.fingerprint&&!n.fingerprint.length&&delete n.fingerprint},n.prototype.applyToEvent=function(n,t){return this.A&&Object.keys(this.A).length&&(n.extra=e({},this.A,n.extra)),this.M&&Object.keys(this.M).length&&(n.tags=e({},this.M,n.tags)),this.C&&Object.keys(this.C).length&&(n.user=e({},this.C,n.user)),this.U&&Object.keys(this.U).length&&(n.contexts=e({},this.U,n.contexts)),this.P&&(n.level=this.P),this.F&&(n.transaction=this.F),this.W&&(n.contexts=e({trace:this.W.getTraceContext()},n.contexts)),this.X(n),n.breadcrumbs=u(n.breadcrumbs||[],this.I),n.breadcrumbs=n.breadcrumbs.length>0?n.breadcrumbs:void 0,this.L(u(Cn(),this.N),n,t)},n}();function Cn(){var n=D();return n.__SENTRY__=n.__SENTRY__||{},n.__SENTRY__.globalEventProcessors=n.__SENTRY__.globalEventProcessors||[],n.__SENTRY__.globalEventProcessors}function Mn(n){Cn().push(n)}var An=3,Un=function(){function n(n,t,r){void 0===t&&(t=new In),void 0===r&&(r=An),this.B=r,this.$=[],this.$.push({client:n,scope:t})}return n.prototype.G=function(n){for(var t,r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var i=this.getStackTop();i&&i.client&&i.client[n]&&(t=i.client)[n].apply(t,u(r,[i.scope]))},n.prototype.isOlderThan=function(n){return this.B<n},n.prototype.bindClient=function(n){this.getStackTop().client=n,n&&n.setupIntegrations&&n.setupIntegrations()},n.prototype.pushScope=function(){var n=this.getStack(),t=n.length>0?n[n.length-1].scope:void 0,r=In.clone(t);return this.getStack().push({client:this.getClient(),scope:r}),r},n.prototype.popScope=function(){return void 0!==this.getStack().pop()},n.prototype.withScope=function(n){var t=this.pushScope();try{n(t)}finally{this.popScope()}},n.prototype.getClient=function(){return this.getStackTop().client},n.prototype.getScope=function(){return this.getStackTop().scope},n.prototype.getStack=function(){return this.$},n.prototype.getStackTop=function(){return this.$[this.$.length-1]},n.prototype.captureException=function(n,t){var r=this.J=R(),i=t;if(!t){var o=void 0;try{throw new Error("Sentry syntheticException")}catch(n){o=n}i={originalException:n,syntheticException:o}}return this.G("captureException",n,e({},i,{event_id:r})),r},n.prototype.captureMessage=function(n,t,r){var i=this.J=R(),o=r;if(!r){var u=void 0;try{throw new Error(n)}catch(n){u=n}o={originalException:n,syntheticException:u}}return this.G("captureMessage",n,t,e({},o,{event_id:i})),i},n.prototype.captureEvent=function(n,t){var r=this.J=R();return this.G("captureEvent",n,e({},t,{event_id:r})),r},n.prototype.lastEventId=function(){return this.J},n.prototype.addBreadcrumb=function(n,t){var r=this.getStackTop();if(r.scope&&r.client){var i=r.client.getOptions&&r.client.getOptions()||{},o=i.beforeBreadcrumb,u=void 0===o?null:o,c=i.maxBreadcrumbs,a=void 0===c?100:c;if(!(a<=0)){var s=W(),f=e({timestamp:s},n),h=u?C(function(){return u(f,t)}):f;null!==h&&r.scope.addBreadcrumb(h,Math.min(a,100))}}},n.prototype.setUser=function(n){var t=this.getStackTop();t.scope&&t.scope.setUser(n)},n.prototype.setTags=function(n){var t=this.getStackTop();t.scope&&t.scope.setTags(n)},n.prototype.setExtras=function(n){var t=this.getStackTop();t.scope&&t.scope.setExtras(n)},n.prototype.setTag=function(n,t){var r=this.getStackTop();r.scope&&r.scope.setTag(n,t)},n.prototype.setExtra=function(n,t){var r=this.getStackTop();r.scope&&r.scope.setExtra(n,t)},n.prototype.setContext=function(n,t){var r=this.getStackTop();r.scope&&r.scope.setContext(n,t)},n.prototype.configureScope=function(n){var t=this.getStackTop();t.scope&&t.client&&n(t.scope)},n.prototype.run=function(n){var t=Ln(this);try{n(this)}finally{Ln(t)}},n.prototype.getIntegration=function(n){var t=this.getClient();if(!t)return null;try{return t.getIntegration(n)}catch(t){return Q.warn("Cannot retrieve integration "+n.id+" from the current Hub"),null}},n.prototype.startSpan=function(n,t){return void 0===t&&(t=!1),this.V("startSpan",n,t)},n.prototype.traceHeaders=function(){return this.V("traceHeaders")},n.prototype.V=function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var e=qn().__SENTRY__;if(e&&e.extensions&&"function"==typeof e.extensions[n])return e.extensions[n].apply(this,t);Q.warn("Extension method "+n+" couldn't be found, doing nothing.")},n}();function qn(){var n=D();return n.__SENTRY__=n.__SENTRY__||{extensions:{},hub:void 0},n}function Ln(n){var t=qn(),r=Fn(t);return Wn(t,n),r}function Hn(){var n=qn();return Pn(n)&&!Fn(n).isOlderThan(An)||Wn(n,new Un),O()?function(n){try{var t=S(module,"domain"),r=t.active;if(!r)return Fn(n);if(!Pn(r)||Fn(r).isOlderThan(An)){var e=Fn(n).getStackTop();Wn(r,new Un(e.client,In.clone(e.scope)))}return Fn(r)}catch(t){return Fn(n)}}(n):Fn(n)}function Pn(n){return!!(n&&n.__SENTRY__&&n.__SENTRY__.hub)}function Fn(n){return n&&n.__SENTRY__&&n.__SENTRY__.hub?n.__SENTRY__.hub:(n.__SENTRY__=n.__SENTRY__||{},n.__SENTRY__.hub=new Un,n.__SENTRY__.hub)}function Wn(n,t){return!!n&&(n.__SENTRY__=n.__SENTRY__||{},n.__SENTRY__.hub=t,!0)}function Xn(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var e=Hn();if(e&&e[n])return e[n].apply(e,u(t));throw new Error("No hub defined or "+n+" was not found on the hub, please open a bug report.")}function captureException(n){var t;try{throw new Error("Sentry syntheticException")}catch(n){t=n}return Xn("captureException",n,{originalException:n,syntheticException:t})}function Bn(n){Xn("withScope",n)}var $n=function(){function n(n){this.dsn=n,this.K=new Nn(n)}return n.prototype.getDsn=function(){return this.K},n.prototype.getStoreEndpoint=function(){return""+this.Y()+this.getStoreEndpointPath()},n.prototype.getStoreEndpointWithUrlEncodedAuth=function(){var n,t={sentry_key:this.K.user,sentry_version:"7"};return this.getStoreEndpoint()+"?"+(n=t,Object.keys(n).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(n[t])}).join("&"))},n.prototype.Y=function(){var n=this.K,t=n.protocol?n.protocol+":":"",r=n.port?":"+n.port:"";return t+"//"+n.host+r},n.prototype.getStoreEndpointPath=function(){var n=this.K;return(n.path?"/"+n.path:"")+"/api/"+n.projectId+"/store/"},n.prototype.getRequestHeaders=function(n,t){var r=this.K,e=["Sentry sentry_version=7"];return e.push("sentry_client="+n+"/"+t),e.push("sentry_key="+r.user),r.pass&&e.push("sentry_secret="+r.pass),{"Content-Type":"application/json","X-Sentry-Auth":e.join(", ")}},n.prototype.getReportDialogEndpoint=function(n){void 0===n&&(n={});var t=this.K,r=this.Y()+(t.path?"/"+t.path:"")+"/api/embed/error-page/",e=[];for(var i in e.push("dsn="+t.toString()),n)if("user"===i){if(!n.user)continue;n.user.name&&e.push("name="+encodeURIComponent(n.user.name)),n.user.email&&e.push("email="+encodeURIComponent(n.user.email))}else e.push(encodeURIComponent(i)+"="+encodeURIComponent(n[i]));return e.length?r+"?"+e.join("&"):r},n}(),Gn=[];function Jn(n){var t={};return function(n){var t=n.defaultIntegrations&&u(n.defaultIntegrations)||[],r=n.integrations,e=[];if(Array.isArray(r)){var i=r.map(function(n){return n.name}),o=[];t.forEach(function(n){-1===i.indexOf(n.name)&&-1===o.indexOf(n.name)&&(e.push(n),o.push(n.name))}),r.forEach(function(n){-1===o.indexOf(n.name)&&(e.push(n),o.push(n.name))})}else"function"==typeof r?(e=r(t),e=Array.isArray(e)?e:[e]):e=u(t);var c=e.map(function(n){return n.name});return-1!==c.indexOf("Debug")&&e.push.apply(e,u(e.splice(c.indexOf("Debug"),1))),e}(n).forEach(function(n){t[n.name]=n,function(n){-1===Gn.indexOf(n.name)&&(n.setupOnce(Mn,Hn),Gn.push(n.name),Q.log("Integration installed: "+n.name))}(n)}),t}var zn,Vn=function(){function n(n,t){this.Z={},this.nn=!1,this.tn=new n(t),this.rn=t,t.dsn&&(this.en=new Nn(t.dsn))}return n.prototype.captureException=function(n,t,r){var e=this,i=t&&t.event_id;return this.nn=!0,this.in().eventFromException(n,t).then(function(n){return e.on(n,t,r)}).then(function(n){i=n&&n.event_id,e.nn=!1}).then(null,function(n){Q.error(n),e.nn=!1}),i},n.prototype.captureMessage=function(n,t,r,e){var i=this,o=r&&r.event_id;return this.nn=!0,(m(n)?this.in().eventFromMessage(""+n,t,r):this.in().eventFromException(n,r)).then(function(n){return i.on(n,r,e)}).then(function(n){o=n&&n.event_id,i.nn=!1}).then(null,function(n){Q.error(n),i.nn=!1}),o},n.prototype.captureEvent=function(n,t,r){var e=this,i=t&&t.event_id;return this.nn=!0,this.on(n,t,r).then(function(n){i=n&&n.event_id,e.nn=!1}).then(null,function(n){Q.error(n),e.nn=!1}),i},n.prototype.getDsn=function(){return this.en},n.prototype.getOptions=function(){return this.rn},n.prototype.flush=function(n){var t=this;return this.un(n).then(function(r){return clearInterval(r.interval),t.in().getTransport().close(n).then(function(n){return r.ready&&n})})},n.prototype.close=function(n){var t=this;return this.flush(n).then(function(n){return t.getOptions().enabled=!1,n})},n.prototype.setupIntegrations=function(){this.cn()&&(this.Z=Jn(this.rn))},n.prototype.getIntegration=function(n){try{return this.Z[n.id]||null}catch(t){return Q.warn("Cannot retrieve integration "+n.id+" from the current Client"),null}},n.prototype.un=function(n){var t=this;return new an(function(r){var e=0,i=0;clearInterval(i),i=setInterval(function(){t.nn?(e+=1,n&&e>=n&&r({interval:i,ready:!1})):r({interval:i,ready:!0})},1)})},n.prototype.in=function(){return this.tn},n.prototype.cn=function(){return!1!==this.getOptions().enabled&&void 0!==this.en},n.prototype.an=function(n,t,r){var i=this,o=this.getOptions(),u=o.environment,c=o.release,a=o.dist,s=o.maxValueLength,f=void 0===s?250:s,h=o.normalizeDepth,v=void 0===h?3:h,l=e({},n);void 0===l.environment&&void 0!==u&&(l.environment=u),void 0===l.release&&void 0!==c&&(l.release=c),void 0===l.dist&&void 0!==a&&(l.dist=a),l.message&&(l.message=j(l.message,f));var d=l.exception&&l.exception.values&&l.exception.values[0];d&&d.value&&(d.value=j(d.value,f));var p=l.request;p&&p.url&&(p.url=j(p.url,f)),void 0===l.event_id&&(l.event_id=r&&r.event_id?r.event_id:R()),this.sn(l.sdk);var y=an.resolve(l);return t&&(y=t.applyToEvent(l,r)),y.then(function(n){return"number"==typeof v&&v>0?i.fn(n,v):n})},n.prototype.fn=function(n,t){return n?e({},n,n.breadcrumbs&&{breadcrumbs:n.breadcrumbs.map(function(n){return e({},n,n.data&&{data:un(n.data,t)})})},n.user&&{user:un(n.user,t)},n.contexts&&{contexts:un(n.contexts,t)},n.extra&&{extra:un(n.extra,t)}):null},n.prototype.sn=function(n){var t=Object.keys(this.Z);n&&t.length>0&&(n.integrations=t)},n.prototype.on=function(n,t,r){var e=this,i=this.getOptions(),o=i.beforeSend,u=i.sampleRate;return this.cn()?"number"==typeof u&&Math.random()>u?an.reject("This event has been sampled, will not send event."):new an(function(i,u){e.an(n,r,t).then(function(n){if(null!==n){var r=n;if(t&&t.data&&!0===t.data.__sentry__||!o)return e.in().sendEvent(r),void i(r);var c=o(n,t);if(void 0===c)Q.error("`beforeSend` method has to return `null` or a valid event.");else if(E(c))e.hn(c,i,u);else{if(null===(r=c))return Q.log("`beforeSend` returned `null`, will not send event."),void i(null);e.in().sendEvent(r),i(r)}}else u("An event processor returned null, will not send event.")}).then(null,function(n){e.captureException(n,{data:{__sentry__:!0},originalException:n}),u("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+n)})}):an.reject("SDK not enabled, will not send event.")},n.prototype.hn=function(n,t,r){var e=this;n.then(function(n){null!==n?(e.in().sendEvent(n),t(n)):r("`beforeSend` returned `null`, will not send event.")}).then(null,function(n){r("beforeSend rejected with "+n)})},n}(),Kn=function(){function t(){}return t.prototype.sendEvent=function(t){return an.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:n.Status.Skipped})},t.prototype.close=function(n){return an.resolve(!0)},t}(),Qn=function(){function n(n){this.rn=n,this.rn.dsn||Q.warn("No DSN provided, backend will not do anything."),this.vn=this.ln()}return n.prototype.ln=function(){return new Kn},n.prototype.eventFromException=function(n,t){throw new v("Backend has to implement `eventFromException` method")},n.prototype.eventFromMessage=function(n,t,r){throw new v("Backend has to implement `eventFromMessage` method")},n.prototype.sendEvent=function(n){this.vn.sendEvent(n).then(null,function(n){Q.error("Error while sending event: "+n)})},n.prototype.getTransport=function(){return this.vn},n}();var Yn=function(){function n(){this.name=n.id}return n.prototype.setupOnce=function(){zn=Function.prototype.toString,Function.prototype.toString=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var r=this.__sentry_original__||this;return zn.apply(r,n)}},n.id="FunctionToString",n}(),Zn=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/],nt=function(){function n(t){void 0===t&&(t={}),this.rn=t,this.name=n.id}return n.prototype.setupOnce=function(){Mn(function(t){var r=Hn();if(!r)return t;var e=r.getIntegration(n);if(e){var i=r.getClient(),o=i?i.getOptions():{},u=e.dn(o);if(e.pn(t,u))return null}return t})},n.prototype.pn=function(n,t){return this.yn(n,t)?(Q.warn("Event dropped due to being internal Sentry Error.\nEvent: "+I(n)),!0):this.mn(n,t)?(Q.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: "+I(n)),!0):this.bn(n,t)?(Q.warn("Event dropped due to being matched by `blacklistUrls` option.\nEvent: "+I(n)+".\nUrl: "+this.wn(n)),!0):!this.gn(n,t)&&(Q.warn("Event dropped due to not being matched by `whitelistUrls` option.\nEvent: "+I(n)+".\nUrl: "+this.wn(n)),!0)},n.prototype.yn=function(n,t){if(void 0===t&&(t={}),!t.ignoreInternal)return!1;try{return n&&n.exception&&n.exception.values&&n.exception.values[0]&&"SentryError"===n.exception.values[0].type||!1}catch(n){return!1}},n.prototype.mn=function(n,t){return void 0===t&&(t={}),!(!t.ignoreErrors||!t.ignoreErrors.length)&&this.En(n).some(function(n){return t.ignoreErrors.some(function(t){return _(n,t)})})},n.prototype.bn=function(n,t){if(void 0===t&&(t={}),!t.blacklistUrls||!t.blacklistUrls.length)return!1;var r=this.wn(n);return!!r&&t.blacklistUrls.some(function(n){return _(r,n)})},n.prototype.gn=function(n,t){if(void 0===t&&(t={}),!t.whitelistUrls||!t.whitelistUrls.length)return!0;var r=this.wn(n);return!r||t.whitelistUrls.some(function(n){return _(r,n)})},n.prototype.dn=function(n){return void 0===n&&(n={}),{blacklistUrls:u(this.rn.blacklistUrls||[],n.blacklistUrls||[]),ignoreErrors:u(this.rn.ignoreErrors||[],n.ignoreErrors||[],Zn),ignoreInternal:void 0===this.rn.ignoreInternal||this.rn.ignoreInternal,whitelistUrls:u(this.rn.whitelistUrls||[],n.whitelistUrls||[])}},n.prototype.En=function(n){if(n.message)return[n.message];if(n.exception)try{var t=n.exception.values&&n.exception.values[0]||{},r=t.type,e=void 0===r?"":r,i=t.value,o=void 0===i?"":i;return[""+o,e+": "+o]}catch(t){return Q.error("Cannot extract message for event "+I(n)),[]}return[]},n.prototype.wn=function(n){try{if(n.stacktrace){var t=n.stacktrace.frames;return t&&t[t.length-1].filename||null}if(n.exception){var r=n.exception.values&&n.exception.values[0].stacktrace&&n.exception.values[0].stacktrace.frames;return r&&r[r.length-1].filename||null}return null}catch(t){return Q.error("Cannot extract url for event "+I(n)),null}},n.id="InboundFilters",n}(),tt=Object.freeze({FunctionToString:Yn,InboundFilters:nt}),rt="?",et=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,it=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,ot=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ut=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,ct=/\((\S*)(?::(\d+))(?::(\d+))\)/;function at(n){var t=null,r=n&&n.framesToPop;try{if(t=function(n){if(!n||!n.stacktrace)return null;for(var t,r=n.stacktrace,e=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,o=r.split("\n"),u=[],c=0;c<o.length;c+=2){var a=null;(t=e.exec(o[c]))?a={url:t[2],func:t[3],args:[],line:+t[1],column:null}:(t=i.exec(o[c]))&&(a={url:t[6],func:t[3]||t[4],args:t[5]?t[5].split(","):[],line:+t[1],column:+t[2]}),a&&(!a.func&&a.line&&(a.func=rt),u.push(a))}if(!u.length)return null;return{message:ft(n),name:n.name,stack:u}}(n))return st(t,r)}catch(n){}try{if(t=function(n){if(!n||!n.stack)return null;for(var t,r,e,i=[],o=n.stack.split("\n"),u=0;u<o.length;++u){if(r=et.exec(o[u])){var c=r[2]&&0===r[2].indexOf("native");r[2]&&0===r[2].indexOf("eval")&&(t=ct.exec(r[2]))&&(r[2]=t[1],r[3]=t[2],r[4]=t[3]),e={url:r[2]&&0===r[2].indexOf("address at ")?r[2].substr("address at ".length):r[2],func:r[1]||rt,args:c?[r[2]]:[],line:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}else if(r=ot.exec(o[u]))e={url:r[2],func:r[1]||rt,args:[],line:+r[3],column:r[4]?+r[4]:null};else{if(!(r=it.exec(o[u])))continue;r[3]&&r[3].indexOf(" > eval")>-1&&(t=ut.exec(r[3]))?(r[1]=r[1]||"eval",r[3]=t[1],r[4]=t[2],r[5]=""):0!==u||r[5]||void 0===n.columnNumber||(i[0].column=n.columnNumber+1),e={url:r[3],func:r[1]||rt,args:r[2]?r[2].split(","):[],line:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}!e.func&&e.line&&(e.func=rt),i.push(e)}if(!i.length)return null;return{message:ft(n),name:n.name,stack:i}}(n))return st(t,r)}catch(n){}return{message:ft(n),name:n&&n.name,stack:[],failed:!0}}function st(n,t){try{return e({},n,{stack:n.stack.slice(t)})}catch(t){return n}}function ft(n){var t=n&&n.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}var ht=50;function vt(n){var t=dt(n.stack),r={type:n.name,value:n.message};return t&&t.length&&(r.stacktrace={frames:t}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function lt(n){return{exception:{values:[vt(n)]}}}function dt(n){if(!n||!n.length)return[];var t=n,r=t[0].func||"",e=t[t.length-1].func||"";return-1===r.indexOf("captureMessage")&&-1===r.indexOf("captureException")||(t=t.slice(1)),-1!==e.indexOf("sentryWrapped")&&(t=t.slice(0,-1)),t.map(function(n){return{colno:null===n.column?void 0:n.column,filename:n.url||t[0].url,function:n.func||"?",in_app:!0,lineno:null===n.line?void 0:n.line}}).slice(0,ht).reverse()}function pt(n,t,r){var e,i;if(void 0===r&&(r={}),d(n)&&n.error)return e=lt(at(n=n.error));if(p(n)||(i=n,"[object DOMException]"===Object.prototype.toString.call(i))){var o=n,u=o.name||(p(o)?"DOMError":"DOMException"),c=o.message?u+": "+o.message:u;return M(e=yt(c,t,r),c),e}return l(n)?e=lt(at(n)):b(n)||w(n)?(A(e=function(n,t,r){var e={exception:{values:[{type:w(n)?n.constructor.name:r?"UnhandledRejection":"Error",value:"Non-Error "+(r?"promise rejection":"exception")+" captured with keys: "+cn(n)}]},extra:{__serialized__:rn(n)}};if(t){var i=dt(at(t).stack);e.stacktrace={frames:i}}return e}(n,t,r.rejection),{synthetic:!0}),e):(M(e=yt(n,t,r),""+n,void 0),A(e,{synthetic:!0}),e)}function yt(n,t,r){void 0===r&&(r={});var e={message:n};if(r.attachStacktrace&&t){var i=dt(at(t).stack);e.stacktrace={frames:i}}return e}var mt=function(){function n(n){this.options=n,this._=new sn(30),this.url=new $n(this.options.dsn).getStoreEndpointWithUrlEncodedAuth()}return n.prototype.sendEvent=function(n){throw new v("Transport Class has to implement `sendEvent` method")},n.prototype.close=function(n){return this._.drain(n)},n}(),bt=D(),wt=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.xn=new Date(Date.now()),n}return r(e,t),e.prototype.sendEvent=function(t){var r=this;if(new Date(Date.now())<this.xn)return Promise.reject({event:t,reason:"Transport locked till "+this.xn+" due to too many requests.",status:429});var e={body:JSON.stringify(t),method:"POST",referrerPolicy:vn()?"origin":""};return void 0!==this.options.headers&&(e.headers=this.options.headers),this._.add(new an(function(t,i){bt.fetch(r.url,e).then(function(e){var o=n.Status.fromHttpCode(e.status);if(o!==n.Status.Success){if(o===n.Status.RateLimit){var u=Date.now();r.xn=new Date(u+B(u,e.headers.get("Retry-After"))),Q.warn("Too many requests, backing off till: "+r.xn)}i(e)}else t({status:o})}).catch(i)}))},e}(mt),gt=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.xn=new Date(Date.now()),n}return r(e,t),e.prototype.sendEvent=function(t){var r=this;return new Date(Date.now())<this.xn?Promise.reject({event:t,reason:"Transport locked till "+this.xn+" due to too many requests.",status:429}):this._.add(new an(function(e,i){var o=new XMLHttpRequest;for(var u in o.onreadystatechange=function(){if(4===o.readyState){var t=n.Status.fromHttpCode(o.status);if(t!==n.Status.Success){if(t===n.Status.RateLimit){var u=Date.now();r.xn=new Date(u+B(u,o.getResponseHeader("Retry-After"))),Q.warn("Too many requests, backing off till: "+r.xn)}i(o)}else e({status:t})}},o.open("POST",r.url),r.options.headers)r.options.headers.hasOwnProperty(u)&&o.setRequestHeader(u,r.options.headers[u]);o.send(JSON.stringify(t))}))},e}(mt),Et=Object.freeze({BaseTransport:mt,FetchTransport:wt,XHRTransport:gt}),xt=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return r(i,t),i.prototype.ln=function(){if(!this.rn.dsn)return t.prototype.ln.call(this);var n=e({},this.rn.transportOptions,{dsn:this.rn.dsn});return this.rn.transport?new this.rn.transport(n):fn()?new wt(n):new gt(n)},i.prototype.eventFromException=function(t,r){var e=pt(t,r&&r.syntheticException||void 0,{attachStacktrace:this.rn.attachStacktrace});return A(e,{handled:!0,type:"generic"}),e.level=n.Severity.Error,r&&r.event_id&&(e.event_id=r.event_id),an.resolve(e)},i.prototype.eventFromMessage=function(t,r,e){void 0===r&&(r=n.Severity.Info);var i=yt(t,e&&e.syntheticException||void 0,{attachStacktrace:this.rn.attachStacktrace});return i.level=r,e&&e.event_id&&(i.event_id=e.event_id),an.resolve(i)},i}(Qn),jt="sentry.javascript.browser",kt=function(n){function t(t){return void 0===t&&(t={}),n.call(this,xt,t)||this}return r(t,n),t.prototype.an=function(t,r,i){return t.platform=t.platform||"javascript",t.sdk=e({},t.sdk,{name:jt,packages:u(t.sdk&&t.sdk.packages||[],[{name:"npm:@sentry/browser",version:"5.15.0"}]),version:"5.15.0"}),n.prototype.an.call(this,t,r,i)},t.prototype.showReportDialog=function(n){void 0===n&&(n={});var t=D().document;if(t)if(this.cn()){var r=n.dsn||this.getDsn();if(n.eventId)if(r){var e=t.createElement("script");e.async=!0,e.src=new $n(r).getReportDialogEndpoint(n),n.onLoad&&(e.onload=n.onLoad),(t.head||t.body).appendChild(e)}else Q.error("Missing `Dsn` option in showReportDialog call");else Q.error("Missing `eventId` option in showReportDialog call")}else Q.error("Trying to call showReportDialog with Sentry Client is disabled")},t}(Vn),_t=0;function St(){return _t>0}function Ot(n,t,r){if(void 0===t&&(t={}),"function"!=typeof n)return n;try{if(n.__sentry__)return n;if(n.__sentry_wrapped__)return n.__sentry_wrapped__}catch(t){return n}var sentryWrapped=function(){var i=Array.prototype.slice.call(arguments);try{r&&"function"==typeof r&&r.apply(this,arguments);var o=i.map(function(n){return Ot(n,t)});return n.handleEvent?n.handleEvent.apply(this,o):n.apply(this,o)}catch(n){throw _t+=1,setTimeout(function(){_t-=1}),Bn(function(r){r.addEventProcessor(function(n){var r=e({},n);return t.mechanism&&(M(r,void 0,void 0),A(r,t.mechanism)),r.extra=e({},r.extra,{arguments:i}),r}),captureException(n)}),n}};try{for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(sentryWrapped[i]=n[i])}catch(n){}n.prototype=n.prototype||{},sentryWrapped.prototype=n.prototype,Object.defineProperty(n,"__sentry_wrapped__",{enumerable:!1,value:sentryWrapped}),Object.defineProperties(sentryWrapped,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:n}});try{Object.getOwnPropertyDescriptor(sentryWrapped,"name").configurable&&Object.defineProperty(sentryWrapped,"name",{get:function(){return n.name}})}catch(n){}return sentryWrapped}var Tt=function(){function t(n){this.name=t.id,this.jn=!1,this.kn=!1,this.rn=e({onerror:!0,onunhandledrejection:!0},n)}return t.prototype.setupOnce=function(){Error.stackTraceLimit=50,this.rn.onerror&&(Q.log("Global Handler attached: onerror"),this._n()),this.rn.onunhandledrejection&&(Q.log("Global Handler attached: onunhandledrejection"),this.Sn())},t.prototype._n=function(){var n=this;this.jn||(bn({callback:function(r){var e=r.error,i=Hn(),o=i.getIntegration(t),u=e&&!0===e.__sentry_own_request__;if(o&&!St()&&!u){var c=i.getClient(),a=m(e)?n.On(r.msg,r.url,r.line,r.column):n.Tn(pt(e,void 0,{attachStacktrace:c&&c.getOptions().attachStacktrace,rejection:!1}),r.url,r.line,r.column);A(a,{handled:!1,type:"onerror"}),i.captureEvent(a,{originalException:e})}},type:"error"}),this.jn=!0)},t.prototype.Sn=function(){var r=this;this.kn||(bn({callback:function(e){var i=e;try{"reason"in e?i=e.reason:"detail"in e&&"reason"in e.detail&&(i=e.detail.reason)}catch(n){}var o=Hn(),u=o.getIntegration(t),c=i&&!0===i.__sentry_own_request__;if(!u||St()||c)return!0;var a=o.getClient(),s=m(i)?r.Dn(i):pt(i,void 0,{attachStacktrace:a&&a.getOptions().attachStacktrace,rejection:!0});s.level=n.Severity.Error,A(s,{handled:!1,type:"onunhandledrejection"}),o.captureEvent(s,{originalException:i})},type:"unhandledrejection"}),this.kn=!0)},t.prototype.On=function(n,t,r,e){var i,o=d(n)?n.message:n;if(y(o)){var u=o.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i);u&&(i=u[1],o=u[2])}var c={exception:{values:[{type:i||"Error",value:o}]}};return this.Tn(c,t,r,e)},t.prototype.Dn=function(n){return{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+n}]}}},t.prototype.Tn=function(n,t,r,e){n.exception=n.exception||{},n.exception.values=n.exception.values||[],n.exception.values[0]=n.exception.values[0]||{},n.exception.values[0].stacktrace=n.exception.values[0].stacktrace||{},n.exception.values[0].stacktrace.frames=n.exception.values[0].stacktrace.frames||[];var i=isNaN(parseInt(e,10))?void 0:e,o=isNaN(parseInt(r,10))?void 0:r,u=y(t)&&t.length>0?t:function(){try{return document.location.href}catch(n){return""}}();return 0===n.exception.values[0].stacktrace.frames.length&&n.exception.values[0].stacktrace.frames.push({colno:i,filename:u,function:"?",in_app:!0,lineno:o}),n},t.id="GlobalHandlers",t}(),Dt=function(){function n(){this.Rn=0,this.name=n.id}return n.prototype.Nn=function(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var e=t[0];return t[0]=Ot(e,{mechanism:{data:{function:G(n)},handled:!0,type:"instrument"}}),n.apply(this,t)}},n.prototype.In=function(n){return function(t){return n(Ot(t,{mechanism:{data:{function:"requestAnimationFrame",handler:G(n)},handled:!0,type:"instrument"}}))}},n.prototype.Cn=function(n){var t=D(),r=t[n]&&t[n].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&(Z(r,"addEventListener",function(t){return function(r,e,i){try{"function"==typeof e.handleEvent&&(e.handleEvent=Ot(e.handleEvent.bind(e),{mechanism:{data:{function:"handleEvent",handler:G(e),target:n},handled:!0,type:"instrument"}}))}catch(n){}return t.call(this,r,Ot(e,{mechanism:{data:{function:"addEventListener",handler:G(e),target:n},handled:!0,type:"instrument"}}),i)}}),Z(r,"removeEventListener",function(n){return function(t,r,e){var i=r;try{i=i&&(i.__sentry_wrapped__||i)}catch(n){}return n.call(this,t,i,e)}}))},n.prototype.Mn=function(n){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var e=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(function(n){n in e&&"function"==typeof e[n]&&Z(e,n,function(t){var r={mechanism:{data:{function:n,handler:G(t)},handled:!0,type:"instrument"}};return t.__sentry_original__&&(r.mechanism.data.handler=G(t.__sentry_original__)),Ot(t,r)})}),n.apply(this,t)}},n.prototype.setupOnce=function(){this.Rn=this.Rn;var n=D();Z(n,"setTimeout",this.Nn.bind(this)),Z(n,"setInterval",this.Nn.bind(this)),Z(n,"requestAnimationFrame",this.In.bind(this)),"XMLHttpRequest"in n&&Z(XMLHttpRequest.prototype,"send",this.Mn.bind(this)),["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"].forEach(this.Cn.bind(this))},n.id="TryCatch",n}(),Rt=function(){function t(n){this.name=t.id,this.rn=e({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},n)}return t.prototype.An=function(t){var r={category:"console",data:{arguments:t.args,logger:"console"},level:n.Severity.fromString(t.level),message:k(t.args," ")};if("assert"===t.level){if(!1!==t.args[0])return;r.message="Assertion failed: "+(k(t.args.slice(1)," ")||"console.assert"),r.data.arguments=t.args.slice(1)}Hn().addBreadcrumb(r,{input:t.args,level:t.level})},t.prototype.Un=function(n){var t;try{t=n.event.target?U(n.event.target):U(n.event)}catch(n){t="<unknown>"}0!==t.length&&Hn().addBreadcrumb({category:"ui."+n.name,message:t},{event:n.event,name:n.name})},t.prototype.qn=function(n){if(n.endTimestamp){if(n.xhr.__sentry_own_request__)return;Hn().addBreadcrumb({category:"xhr",data:n.xhr.__sentry_xhr__,type:"http"},{xhr:n.xhr})}else this.rn.sentry&&n.xhr.__sentry_own_request__&&Nt(n.args[0])},t.prototype.Ln=function(t){if(t.endTimestamp){var r=Hn().getClient(),i=r&&r.getDsn();if(this.rn.sentry&&i){var o=new $n(i).getStoreEndpoint();if(o&&-1!==t.fetchData.url.indexOf(o)&&"POST"===t.fetchData.method&&t.args[1]&&t.args[1].body)return void Nt(t.args[1].body)}t.error?Hn().addBreadcrumb({category:"fetch",data:e({},t.fetchData,{status_code:t.response.status}),level:n.Severity.Error,type:"http"},{data:t.error,input:t.args}):Hn().addBreadcrumb({category:"fetch",data:e({},t.fetchData,{status_code:t.response.status}),type:"http"},{input:t.args,response:t.response})}},t.prototype.Hn=function(n){var t=D(),r=n.from,e=n.to,i=N(t.location.href),o=N(r),u=N(e);o.path||(o=i),i.protocol===u.protocol&&i.host===u.host&&(e=u.relative),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),Hn().addBreadcrumb({category:"navigation",data:{from:r,to:e}})},t.prototype.setupOnce=function(){var n=this;this.rn.console&&bn({callback:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];n.An.apply(n,u(t))},type:"console"}),this.rn.dom&&bn({callback:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];n.Un.apply(n,u(t))},type:"dom"}),this.rn.xhr&&bn({callback:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];n.qn.apply(n,u(t))},type:"xhr"}),this.rn.fetch&&bn({callback:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];n.Ln.apply(n,u(t))},type:"fetch"}),this.rn.history&&bn({callback:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];n.Hn.apply(n,u(t))},type:"history"})},t.id="Breadcrumbs",t}();function Nt(t){try{var r=JSON.parse(t);Hn().addBreadcrumb({category:"sentry."+("transaction"===r.type?"transaction":"event"),event_id:r.event_id,level:r.level||n.Severity.fromString("error"),message:I(r)},{event:r})}catch(n){Q.error("Error while adding sentry type breadcrumb")}}var It="cause",Ct=5,Mt=function(){function n(t){void 0===t&&(t={}),this.name=n.id,this.Pn=t.key||It,this.k=t.limit||Ct}return n.prototype.setupOnce=function(){Mn(function(t,r){var e=Hn().getIntegration(n);return e?e.Fn(t,r):t})},n.prototype.Fn=function(n,t){if(!(n.exception&&n.exception.values&&t&&x(t.originalException,Error)))return n;var r=this.Wn(t.originalException,this.Pn);return n.exception.values=u(r,n.exception.values),n},n.prototype.Wn=function(n,t,r){if(void 0===r&&(r=[]),!x(n[t],Error)||r.length+1>=this.k)return r;var e=vt(at(n[t]));return this.Wn(n[t],t,u([e],r))},n.id="LinkedErrors",n}(),At=D(),Ut=function(){function n(){this.name=n.id}return n.prototype.setupOnce=function(){Mn(function(t){if(Hn().getIntegration(n)){if(!At.navigator||!At.location)return t;var r=t.request||{};return r.url=r.url||At.location.href,r.headers=r.headers||{},r.headers["User-Agent"]=At.navigator.userAgent,e({},t,{request:r})}return t})},n.id="UserAgent",n}(),qt=Object.freeze({GlobalHandlers:Tt,TryCatch:Dt,Breadcrumbs:Rt,LinkedErrors:Mt,UserAgent:Ut}),Lt=[new nt,new Yn,new Dt,new Rt,new Tt,new Mt,new Ut];var Ht={},Pt=D();Pt.Sentry&&Pt.Sentry.Integrations&&(Ht=Pt.Sentry.Integrations);var Ft=e({},Ht,tt,qt);return n.BrowserClient=kt,n.Hub=Un,n.Integrations=Ft,n.SDK_NAME=jt,n.SDK_VERSION="5.15.0",n.Scope=In,n.Transports=Et,n.addBreadcrumb=function(n){Xn("addBreadcrumb",n)},n.addGlobalEventProcessor=Mn,n.captureEvent=function(n){return Xn("captureEvent",n)},n.captureException=captureException,n.captureMessage=function(n,t){var r;try{throw new Error(n)}catch(n){r=n}return Xn("captureMessage",n,t,{originalException:n,syntheticException:r})},n.close=function(n){var t=Hn().getClient();return t?t.close(n):an.reject(!1)},n.configureScope=function(n){Xn("configureScope",n)},n.defaultIntegrations=Lt,n.flush=function(n){var t=Hn().getClient();return t?t.flush(n):an.reject(!1)},n.forceLoad=function(){},n.getCurrentHub=Hn,n.getHubFromCarrier=Fn,n.init=function(n){if(void 0===n&&(n={}),void 0===n.defaultIntegrations&&(n.defaultIntegrations=Lt),void 0===n.release){var t=D();t.SENTRY_RELEASE&&t.SENTRY_RELEASE.id&&(n.release=t.SENTRY_RELEASE.id)}!function(n,t){!0===t.debug&&Q.enable();var r=Hn(),e=new n(t);r.bindClient(e)}(kt,n)},n.lastEventId=function(){return Hn().lastEventId()},n.onLoad=function(n){n()},n.setContext=function(n,t){Xn("setContext",n,t)},n.setExtra=function(n,t){Xn("setExtra",n,t)},n.setExtras=function(n){Xn("setExtras",n)},n.setTag=function(n,t){Xn("setTag",n,t)},n.setTags=function(n){Xn("setTags",n)},n.setUser=function(n){Xn("setUser",n)},n.showReportDialog=function(n){void 0===n&&(n={}),n.eventId||(n.eventId=Hn().lastEventId());var t=Hn().getClient();t&&t.showReportDialog(n)},n.withScope=Bn,n.wrap=function(n){return Ot(n)()},n}({});
+//# sourceMappingURL=bundle.min.js.map
+!function(e){var t={};Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(t,n){t(function(t){var r=n().getIntegration(e);if(r){try{if(r._shouldDropEvent(t,r._previousEvent))return null}catch(e){return r._previousEvent=t}return r._previousEvent=t}return t})},e.prototype._shouldDropEvent=function(e,t){return!!t&&(!!this._isSameMessageEvent(e,t)||!!this._isSameExceptionEvent(e,t))},e.prototype._isSameMessageEvent=function(e,t){var n=e.message,r=t.message;return!(!n&&!r)&&(!(n&&!r||!n&&r)&&(n===r&&(!!this._isSameFingerprint(e,t)&&!!this._isSameStacktrace(e,t))))},e.prototype._getFramesFromEvent=function(e){var t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return}else if(e.stacktrace)return e.stacktrace.frames},e.prototype._isSameStacktrace=function(e,t){var n=this._getFramesFromEvent(e),r=this._getFramesFromEvent(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(n=n,(r=r).length!==n.length)return!1;for(var i=0;i<r.length;i++){var o=r[i],a=n[i];if(o.filename!==a.filename||o.lineno!==a.lineno||o.colno!==a.colno||o.function!==a.function)return!1}return!0},e.prototype._getExceptionFromEvent=function(e){return e.exception&&e.exception.values&&e.exception.values[0]},e.prototype._isSameExceptionEvent=function(e,t){var n=this._getExceptionFromEvent(t),r=this._getExceptionFromEvent(e);return!(!n||!r)&&(n.type===r.type&&n.value===r.value&&(!!this._isSameFingerprint(e,t)&&!!this._isSameStacktrace(e,t)))},e.prototype._isSameFingerprint=function(e,t){var n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return!(n.join("")!==r.join(""))}catch(e){return!1}},e.id="Dedupe",e}();for(var r in t.Dedupe=n,e.Sentry=e.Sentry||{},e.Sentry.Integrations=e.Sentry.Integrations||{},t)Object.prototype.hasOwnProperty.call(t,r)&&(e.Sentry.Integrations[r]=t[r])}(window);
+//# sourceMappingURL=dedupe.min.js.map
+!function(t){var n={};Object.defineProperty(n,"__esModule",{value:!0});var r=function(t,n){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(t,n)};var e=function(){return(e=Object.assign||function(t){for(var n,r=1,e=arguments.length;r<e;r++)for(var o in n=arguments[r])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t}).apply(this,arguments)};var o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){return t.__proto__=n,t}:function(t,n){for(var r in n)t.hasOwnProperty(r)||(t[r]=n[r]);return t});!function(t){function n(n){var r=this.constructor,e=t.call(this,n)||this;return e.message=n,e.name=r.prototype.constructor.name,o(e,r.prototype),e}(function(t,n){function e(){this.constructor=t}r(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)})(n,t)}(Error);function i(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return f(t,Error)}}function a(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function c(t){return"[object Object]"===Object.prototype.toString.call(t)}function u(t){return"undefined"!=typeof Element&&f(t,Element)}function f(t,n){try{return t instanceof n}catch(t){return!1}}function p(){return"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}var l={};function s(){return p()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:l}function y(t){var n=s();if(!("console"in n))return t();var r=n.console,e={};["debug","info","warn","error","log","assert"].forEach(function(t){t in n.console&&r[t].__sentry_original__&&(e[t]=r[t],r[t]=r[t].__sentry_original__)});var o=t();return Object.keys(e).forEach(function(t){r[t]=e[t]}),o}function h(t){try{for(var n=t,r=[],e=0,o=0,i=" > ".length,a=void 0;n&&e++<5&&!("html"===(a=g(n))||e>1&&o+r.length*i+a.length>=80);)r.push(a),o+=a.length,n=n.parentNode;return r.reverse().join(" > ")}catch(t){return"<unknown>"}}function g(t){var n,r,e,o,i,a,c=t,u=[];if(!c||!c.tagName)return"";if(u.push(c.tagName.toLowerCase()),c.id&&u.push("#"+c.id),(n=c.className)&&(a=n,"[object String]"===Object.prototype.toString.call(a)))for(r=n.split(/\s+/),i=0;i<r.length;i++)u.push("."+r[i]);var f=["type","name","title","alt"];for(i=0;i<f.length;i++)e=f[i],(o=c.getAttribute(e))&&u.push("["+e+'="'+o+'"]');return u.join("")}var v=Date.now(),_=0,d={now:function(){var t=Date.now()-v;return t<_&&(t=_),_=t,t},timeOrigin:v},m=(function(){if(p())try{return(t=module,n="perf_hooks",t.require(n)).performance}catch(t){return d}var t,n;s().performance&&void 0===performance.timeOrigin&&(performance.timeOrigin=performance.timing&&performance.timing.navigationStart||v),s().performance}(),"<anonymous>");var b=s(),E="Sentry Logger ",O=function(){function t(){this._enabled=!1}return t.prototype.disable=function(){this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},t.prototype.log=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._enabled&&y(function(){b.console.log(E+"[Log]: "+t.join(" "))})},t.prototype.warn=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._enabled&&y(function(){b.console.warn(E+"[Warn]: "+t.join(" "))})},t.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._enabled&&y(function(){b.console.error(E+"[Error]: "+t.join(" "))})},t}();b.__SENTRY__=b.__SENTRY__||{};var j,w=b.__SENTRY__.logger||(b.__SENTRY__.logger=new O),S=function(){function t(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return t.prototype.memoize=function(t){if(this._hasWeakSet)return!!this._inner.has(t)||(this._inner.add(t),!1);for(var n=0;n<this._inner.length;n++){if(this._inner[n]===t)return!0}return this._inner.push(t),!1},t.prototype.unmemoize=function(t){if(this._hasWeakSet)this._inner.delete(t);else for(var n=0;n<this._inner.length;n++)if(this._inner[n]===t){this._inner.splice(n,1);break}},t}();function N(t){if(i(t)){var n=t,r={message:n.message,name:n.name,stack:n.stack};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(r[e]=n[e]);return r}if(c=t,"undefined"!=typeof Event&&f(c,Event)){var o=t,a={};a.type=o.type;try{a.target=u(o.target)?h(o.target):Object.prototype.toString.call(o.target)}catch(t){a.target="<unknown>"}try{a.currentTarget=u(o.currentTarget)?h(o.currentTarget):Object.prototype.toString.call(o.currentTarget)}catch(t){a.currentTarget="<unknown>"}for(var e in"undefined"!=typeof CustomEvent&&f(t,CustomEvent)&&(a.detail=o.detail),o)Object.prototype.hasOwnProperty.call(o,e)&&(a[e]=o);return a}var c;return t}function x(t,n){return"domain"===n&&t&&"object"==typeof t&&t._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":"undefined"!=typeof global&&t===global?"[Global]":"undefined"!=typeof window&&t===window?"[Window]":"undefined"!=typeof document&&t===document?"[Document]":c(r=t)&&"nativeEvent"in r&&"preventDefault"in r&&"stopPropagation"in r?"[SyntheticEvent]":"number"==typeof t&&t!=t?"[NaN]":void 0===t?"[undefined]":"function"==typeof t?"[Function: "+function(t){try{return t&&"function"==typeof t&&t.name||m}catch(t){return m}}(t)+"]":t;var r}function D(t,n,r,e){if(void 0===r&&(r=1/0),void 0===e&&(e=new S),0===r)return function(t){var n=Object.prototype.toString.call(t);if("string"==typeof t)return t;if("[object Object]"===n)return"[Object]";if("[object Array]"===n)return"[Array]";var r=x(t);return a(r)?r:n}(n);if(null!=n&&"function"==typeof n.toJSON)return n.toJSON();var o=x(n,t);if(a(o))return o;var i=N(n),c=Array.isArray(n)?[]:{};if(e.memoize(n))return"[Circular ~]";for(var u in i)Object.prototype.hasOwnProperty.call(i,u)&&(c[u]=D(u,i[u],r-1,e));return e.unmemoize(n),c}!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(j||(j={}));s();var k=function(){function t(n){void 0===n&&(n={depth:3}),this._options=n,this.name=t.id}return t.prototype.setupOnce=function(n,r){n(function(n,e){var o=r().getIntegration(t);return o?o.enhanceEventWithErrorData(n,e):n})},t.prototype.enhanceEventWithErrorData=function(t,n){var r;if(!n||!n.originalException||!i(n.originalException))return t;var o=n.originalException.name||n.originalException.constructor.name,a=this._extractErrorData(n.originalException);if(a){var u=e({},t.contexts),f=function(t,n){try{return JSON.parse(JSON.stringify(t,function(t,r){return D(t,r,n)}))}catch(t){return"**non-serializable**"}}(a,this._options.depth);return c(f)&&(u=e({},t.contexts,((r={})[o]=e({},f),r))),e({},t,{contexts:u})}return t},t.prototype._extractErrorData=function(t){var n,r,e=null;try{var o=["name","message","stack","line","column","fileName","lineNumber","columnNumber"],a=Object.getOwnPropertyNames(t).filter(function(t){return-1===o.indexOf(t)});if(a.length){var c={};try{for(var u=function(t){var n="function"==typeof Symbol&&t[Symbol.iterator],r=0;return n?n.call(t):{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}(a),f=u.next();!f.done;f=u.next()){var p=f.value,l=t[p];i(l)&&(l=l.toString()),c[p]=l}}catch(t){n={error:t}}finally{try{f&&!f.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}e=c}}catch(t){w.error("Unable to extract extra data from the Error object:",t)}return e},t.id="ExtraErrorData",t}();for(var P in n.ExtraErrorData=k,t.Sentry=t.Sentry||{},t.Sentry.Integrations=t.Sentry.Integrations||{},n)Object.prototype.hasOwnProperty.call(n,P)&&(t.Sentry.Integrations[P]=n[P])}(window);
+//# sourceMappingURL=extraerrordata.min.js.map
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8aad9fdf6e4c-poll.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8aad9fdf6e4c-poll.js
new file mode 100644
index 0000000..a4020ac
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8aad9fdf6e4c-poll.js
@@ -0,0 +1 @@
+var Polls={url:null,updateForAction:function(anchor,updateAds){return updateAds=void 0===updateAds||updateAds,iinfo.nette.ajax.makeRequest({url:this.removeFragment(anchor.href),method:"GET",callback:updateAds?Polls.updateAds:null}),!1},removeFragment:function(url){var hashPos=(this.url=url).indexOf("#");return-1==hashPos?url:url.substring(0,hashPos)},updateAds:function(){var reloader=new iinfo.adverts.Reloader(0,"",""),match=this.url.match(/pollInText(\d+)-vote/);if(!1===new RegExp(/\/anketa-\d+\//).test(location.href)&&null!==match){var urlParts=location.href.split("?"),newUrl=urlParts[0]+"anketa-"+match[1]+"/";void 0!==urlParts[1]&&(newUrl+="?"+urlParts[1]),window.history.pushState({html:document.body.innerHTML,pageTitle:document.title},"",newUrl)}"undefined"!=typeof jsWebstats?jsWebstats():console.warn("jsWebstats is not defined."),reloader.reloadSasAds()}};$(function(){var pollFormWorkaround=function(form){for(var postData={},that=form,i=0;i<that.elements.length;i++){var e=that.elements[i];if(!e.disabled)if(1==that.multi.value){if(/^answer_[0-9]+$/.test(e.name)&&"checkbox"==e.type&&1==e.checked){postData[e.name]=escape(e.value);continue}}else if(0==that.multi.value&&"answer"==e.name&&"radio"==e.type&&1==e.checked){postData[e.name]=escape(e.value);break}}return 0===Object.keys(postData).length?(alert("Není vybrána žádná možnost."),!1):!!that.pollId.value&&(postData.pollId=escape(that.pollId.value),postData.multi=escape(that.multi.value),void iinfo.nette.ajax.makeRequest({url:Polls.removeFragment(that.action),method:"POST",data:postData,callback:Polls.updateAds}))},$pollForm=$(".poll-form");void 0!==$pollForm.live?$pollForm.live("submit",function(){return pollFormWorkaround(this),!1}):void 0!==$pollForm.on&&$pollForm.on("submit",function(){return pollFormWorkaround(this),!1})}); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8de5b0f336e3-sprite.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8de5b0f336e3-sprite.js
new file mode 100644
index 0000000..47ecc40
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-8de5b0f336e3-sprite.js
@@ -0,0 +1 @@
+iinfo.svgSprite.inlineCode=iinfo.svgSprite.inlineCode||"",iinfo.svgSprite.insertHtml=function(){if(!document.createElementNS||!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect)return!0;var isLocalStorage="localStorage"in window&&null!==window.localStorage,canLocalStorageItemBeSet=function(){try{return localStorage.setItem("canLocalStorageItemBeSet","true"),localStorage.removeItem("canLocalStorageItemBeSet"),!0}catch(e){return!1}},localStorageNameData="iinfoSvgCacheData--"+iinfo.svgSprite.fractionUrl,localStorageNameRevision="iinfoSvgCacheRevision--"+iinfo.svgSprite.fractionUrl,insertHtml=function(location){document.body.insertAdjacentHTML(location,iinfo.svgSprite.inlineCode)},insertHtmlIfReady=function(){document.body?insertHtml("afterbegin"):document.addEventListener("DOMContentLoaded",insertHtml("afterbegin"))};if(isLocalStorage&&canLocalStorageItemBeSet()&&parseInt(localStorage.getItem(localStorageNameRevision))===iinfo.svgSprite.revision&&(iinfo.svgSprite.inlineCode=localStorage.getItem(localStorageNameData),""!==iinfo.svgSprite.inlineCode))return insertHtmlIfReady(),!0;var ajaxRequest=new XMLHttpRequest;ajaxRequest.open("GET",iinfo.svgSprite.completeUrl,!0),ajaxRequest.onload=function(){if(200<=ajaxRequest.status&&ajaxRequest.status<400){if(isLocalStorage&&canLocalStorageItemBeSet()){iinfo.svgSprite.inlineCode=ajaxRequest.responseText;try{localStorage.setItem(localStorageNameData,iinfo.svgSprite.inlineCode)}catch(error){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.svgSprite.insertHtml: setItem "localStorageNameData" failed.',{error:error})}try{localStorage.setItem(localStorageNameRevision,parseInt(iinfo.svgSprite.revision))}catch(error){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.svgSprite.insertHtml: setItem "localStorageNameRevision" failed.',{error:error})}}insertHtmlIfReady()}},ajaxRequest.send()},iinfo.svgSprite.insertHtml(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-bc032cb85c43.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-bc032cb85c43.js
new file mode 100644
index 0000000..dff6e9b
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-bc032cb85c43.js
@@ -0,0 +1,2 @@
+/*! npm.im/object-fit-images */
+var objectFitImages=function(){"use strict";function t(t){for(var e,r=getComputedStyle(t).fontFamily,i={};null!==(e=c.exec(r));)i[e[1]]=e[2];return i}function e(e,i){if(!e[n].parsingSrcset){var s=t(e);if(s["object-fit"]=s["object-fit"]||"fill",!e[n].s){if("fill"===s["object-fit"])return;if(!e[n].skipTest&&l&&!s["object-position"])return}var c=e[n].ios7src||e.currentSrc||e.src;if(i)c=i;else if(e.srcset&&!u&&window.picturefill){var o=window.picturefill._;e[n].parsingSrcset=!0,e[o.ns]&&e[o.ns].evaled||o.fillImg(e,{reselect:!0}),e[o.ns].curSrc||(e[o.ns].supported=!1,o.fillImg(e,{reselect:!0})),delete e[n].parsingSrcset,c=e[o.ns].curSrc||c}if(e[n].s)e[n].s=c,i&&(e[n].srcAttr=i);else{e[n]={s:c,srcAttr:i||f.call(e,"src"),srcsetAttr:e.srcset},e.src=n;try{e.srcset&&(e.srcset="",Object.defineProperty(e,"srcset",{value:e[n].srcsetAttr})),r(e)}catch(t){e[n].ios7src=c}}e.style.backgroundImage='url("'+c+'")',e.style.backgroundPosition=s["object-position"]||"center",e.style.backgroundRepeat="no-repeat",/scale-down/.test(s["object-fit"])?(e[n].i||(e[n].i=new Image,e[n].i.src=c),function t(){return e[n].i.naturalWidth?void(e[n].i.naturalWidth>e.width||e[n].i.naturalHeight>e.height?e.style.backgroundSize="contain":e.style.backgroundSize="auto"):void setTimeout(t,100)}()):e.style.backgroundSize=s["object-fit"].replace("none","auto").replace("fill","100% 100%")}}function r(t){var r={get:function(){return t[n].s},set:function(r){return delete t[n].i,e(t,r),r}};Object.defineProperty(t,"src",r),Object.defineProperty(t,"currentSrc",{get:r.get})}function i(){a||(HTMLImageElement.prototype.getAttribute=function(t){return!this[n]||"src"!==t&&"srcset"!==t?f.call(this,t):this[n][t+"Attr"]},HTMLImageElement.prototype.setAttribute=function(t,e){!this[n]||"src"!==t&&"srcset"!==t?g.call(this,t,e):this["src"===t?"src":t+"Attr"]=String(e)})}function s(t,r){var i=!A&&!t;if(r=r||{},t=t||"img",a&&!r.skipTest)return!1;"string"==typeof t?t=document.querySelectorAll("img"):"length"in t||(t=[t]);for(var c=0;c<t.length;c++)t[c][n]=t[c][n]||r,e(t[c]);i&&(document.body.addEventListener("load",function(t){"IMG"===t.target.tagName&&s(t.target,{skipTest:r.skipTest})},!0),A=!0,t="img"),r.watchMQ&&window.addEventListener("resize",s.bind(null,t,{skipTest:r.skipTest}))}var n="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",c=/(object-fit|object-position)\s*:\s*([-\w\s%]+)/g,o=new Image,l="object-fit"in o.style,a="object-position"in o.style,u="string"==typeof o.currentSrc,f=o.getAttribute,g=o.setAttribute,A=!1;return s.supportsObjectFit=l,s.supportsObjectPosition=a,i(),s}();iinfo.images=iinfo.images||{},iinfo.images.objectFit=iinfo.images.objectFit||{},iinfo.images.objectFit.init=function(){objectFitImages(document.querySelectorAll(".js-images-object-fit:not(.image-lazyloadxt)"))},iinfo.images.objectFit.runOnClonedElements=function(){for(var images=document.querySelectorAll(".js-clone-element--cloned:not(.js-images--prevent-cut) .js-images-object-fit.image-lazyloadxt"),i=0;i<images.length;i++)images[i].className=images[i].className.replace("lazy-hidden","")+" lazy-loaded",objectFitImages(images[i])},iinfo.images.objectFit.init(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-d9fc13fdfcbf-jquery-2.1.4.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-d9fc13fdfcbf-jquery-2.1.4.min.js
new file mode 100644
index 0000000..fc356ee
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-d9fc13fdfcbf-jquery-2.1.4.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){
+return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ia={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qa[0].contentDocument,b.write(),b.close(),c=sa(a,b),qa.detach()),ra[a]=c),c}var ua=/^margin/,va=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wa=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),va.test(g)&&ua.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function ya(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var za=/^(none|table(?!-c[ea]).+)/,Aa=new RegExp("^("+Q+")(.*)$","i"),Ba=new RegExp("^([+-])=("+Q+")","i"),Ca={position:"absolute",visibility:"hidden",display:"block"},Da={letterSpacing:"0",fontWeight:"400"},Ea=["Webkit","O","Moz","ms"];function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Ea.length;while(e--)if(b=Ea[e]+c,b in a)return b;return d}function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wa(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xa(a,b,f),(0>e||null==e)&&(e=a.style[b]),va.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Ha(a,b,c||(g?"border":"content"),d,f)+"px"}function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",ta(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xa(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fa(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ba.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fa(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xa(a,b,d)),"normal"===e&&b in Da&&(e=Da[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?za.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Ca,function(){return Ia(a,b,d)}):Ia(a,b,d):void 0},set:function(a,c,d){var e=d&&wa(a);return Ga(a,c,d?Ha(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=ya(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ua.test(a)||(n.cssHooks[a+b].set=Ga)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wa(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Ja(this,!0)},hide:function(){return Ja(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}n.Tween=Ka,Ka.prototype={constructor:Ka,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ka.propHooks[this.prop];return a&&a.get?a.get(this):Ka.propHooks._default.get(this)},run:function(a){var b,c=Ka.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ka.propHooks._default.set(this),this}},Ka.prototype.init.prototype=Ka.prototype,Ka.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Ka.propHooks.scrollTop=Ka.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Ka.prototype.init,n.fx.step={};var La,Ma,Na=/^(?:toggle|show|hide)$/,Oa=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pa=/queueHooks$/,Qa=[Va],Ra={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Oa.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Oa.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||ta(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Na.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?ta(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ua(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=La||Sa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:La||Sa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wa(k,j.opts.specialEasing);g>f;f++)if(d=Qa[f].call(j,a,k,j.opts))return d;return n.map(k,Ua,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xa,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Ra[c]=Ra[c]||[],Ra[c].unshift(b)},prefilter:function(a,b){b?Qa.unshift(a):Qa.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xa(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pa.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Ta(b,!0),a,d,e)}}),n.each({slideDown:Ta("show"),slideUp:Ta("hide"),slideToggle:Ta("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(La=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),La=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ma||(Ma=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Ma),Ma=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Ya,Za,$a=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Za:Ya)),
+void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$a[b]||n.find.attr;$a[b]=function(a,b,d){var e,f;return d||(f=$a[b],$a[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a[b]=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ab=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ab," ").indexOf(b)>=0)return!0;return!1}});var bb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cb=n.now(),db=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var eb=/#.*$/,fb=/([?&])_=[^&]*/,gb=/^(.*?):[ \t]*([^\r\n]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^\/\//,kb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lb={},mb={},nb="*/".concat("*"),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:"GET",isLocal:hb.test(pb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+"").replace(eb,"").replace(jb,pb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pb[1]&&h[2]===pb[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pb[3]||("http:"===pb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,"$1_="+cb++):d+(db.test(d)?"&":"?")+"_="+cb++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+nb+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&").replace(vb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cb)Cb[a]()}),k.cors=!!Eb&&"withCredentials"in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cb[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Db[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cb[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fb.pop()||n.expando+"_"+cb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gb,"$1"+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n}); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f0f59c109f59-ListableText.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f0f59c109f59-ListableText.js
new file mode 100644
index 0000000..e729434
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f0f59c109f59-ListableText.js
@@ -0,0 +1 @@
+$(document).ready(function(){if(0<$(".listable-text").length){var currentUrl,currentPart,container=$(".listable-text"),parts=container.children(".listable-text-part"),withIntro=$(parts[0]).hasClass("intro"),partsCount=withIntro?parts.length-1:parts.length,firstPartNum=withIntro?0:1,lastPartNum=withIntro?parts.length-1:parts.length,initialized=!1,currentUrlSuffix="",adIframeElements=(Array.from(document.getElementsByClassName("js-advert__content")),Array.from(document.getElementsByClassName("design-iframe--advert"))),adReloader=new iinfo.adverts.Reloader(0,"","");function setupCurrentState(){var found=window.location.href.match(/^(.*?\/)p-(\d+)\/?([^/].*)?$/);if(null!==found)currentPart=parseInt(found[2]),currentUrl=found[1],void 0!==found[3]&&(currentUrlSuffix=found[3]);else{currentPart=firstPartNum;var url=new URL(window.location.href);currentUrl=url.protocol+"//"+url.hostname+url.pathname,currentUrlSuffix=url.search+url.hash}}function buildNavigation(location){var nav='<div class="listable-text-nav '+location+'">';nav+='<a class="listable-text-nav-prev" href="" title="Přejít na předchozí stránku">Předchozí</a>',nav+='<a class="listable-text-nav-next" href="" title="Přejít na další stránku">Další</a>',nav+='<div class="listable-text-nav-paging">',parts.length<=11?parts.each(function(i,p){withIntro||(i+=1),nav+='<a class="listable-text-nav-page" data-part="'+i+'" href="'+currentUrl+(i==firstPartNum?"":"p-"+i+"/")+currentUrlSuffix+'" title="Přejít na stranu">'+(0===i?"Úvod":i)+'<span class="listable-text-position">'+partsCount+"</span></a>"}):nav+='<a class="listable-text-nav-page single-nav-btn" data-part="'+currentPart+'" href="'+currentUrl+currentUrlSuffix+'" title="Aktuální strana"></a>',nav+="</div>",nav+="</div>","top"===location&&container.prepend(nav),"bottom"===location&&container.append(nav)}function switchPart(number){$(".listable-text-part").hide(),parts.eq(withIntro?number:number-1).fadeIn(),number!=currentPart&&(firstPartNum<(currentPart=number)||initialized&&currentPart===firstPartNum)&&window.history.pushState({},"",currentUrl+(currentPart==firstPartNum?"":"p-"+currentPart+"/")+currentUrlSuffix)}navPrevCallback=function(event){event.preventDefault(),firstPartNum<currentPart&&(switchPart(currentPart-1),afterPartSwitch($(this)))},navNextCallback=function(event){event.preventDefault(),currentPart<lastPartNum&&(switchPart(currentPart+1),afterPartSwitch($(this)))},navPageCallback=function(event){event.preventDefault(),switchPart($(this).data("part")),afterPartSwitch($(this))},afterPartSwitch=function(el){el&&(el.closest(".listable-text-nav").hasClass("bottom")&&$(document).scrollTop()>$(".listable-text-nav.top").offset().top&&$("html, body").animate({scrollTop:$(".listable-text").offset().top},200));var singleNavButton=$(".single-nav-btn");0<singleNavButton.length?(singleNavButton.data("part",currentPart),singleNavButton.html((0===currentPart?"Úvod":currentPart)+"/"+partsCount)):$(".listable-text-nav-page.current").removeClass("current"),$('.listable-text-nav-page[data-part="'+currentPart+'"]').addClass("current"),currentPart===firstPartNum?$(".listable-text-nav-prev").addClass("disabled"):($(".listable-text-nav-prev").attr("href",currentUrl+(currentPart-1==firstPartNum?"":"p-"+(currentPart-1)+"/")+currentUrlSuffix),$(".listable-text-nav-prev.disabled").removeClass("disabled")),currentPart===lastPartNum?$(".listable-text-nav-next").addClass("disabled"):($(".listable-text-nav-next").attr("href",currentUrl+"p-"+(currentPart+1)+"/"+currentUrlSuffix),$(".listable-text-nav-next").removeClass("disabled")),initialized&&("undefined"!=typeof jsWebstats?jsWebstats():console.warn("jsWebstats is not defined."),void 0!==adReloader?(adReloader.reloadSasAds(),adIframeElements.forEach(function(el){adReloader.reloadIframeAd(el)})):console.warn("IInfo: ListableText: adReloader is missing."))},setupCurrentState(),buildNavigation("top"),buildNavigation("bottom"),switchPart(currentPart),afterPartSwitch(),initialized=!0,$.isFunction($.fn.on)?($(document).on("click",".listable-text-nav-next",navNextCallback),$(document).on("click",".listable-text-nav-prev",navPrevCallback),$(document).on("click",".listable-text-nav-page",navPageCallback)):$.isFunction($.fn.live)&&($(".listable-text-nav-next").live("click",navNextCallback),$(".listable-text-nav-prev").live("click",navPrevCallback),$(".listable-text-nav-page").live("click",navPageCallback)),$(window).on("popstate",function(e){setupCurrentState(),switchPart(currentPart),afterPartSwitch()})}}); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f2d852a84ec2.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f2d852a84ec2.js
new file mode 100644
index 0000000..0c03c05
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f2d852a84ec2.js
@@ -0,0 +1,129 @@
+/*
+ * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
+ *
+ * Uses the built in easing capabilities added In jQuery 1.1
+ * to offer multiple easing options
+ *
+ * TERMS OF USE - jQuery Easing
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright © 2008 George McGinley Smith
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+// t: current time, b: begInnIng value, c: change In value, d: duration
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce'.split('|'),0,{}));
+
+/*
+ *
+ * TERMS OF USE - EASING EQUATIONS
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright © 2001 Robert Penner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/*
+ * FancyBox - jQuery Plugin
+ * Simple and fancy lightbox alternative
+ *
+ * Copyright (c) 20010 Janis Skarnelis
+ * Examples and documentation at: http://fancybox.net
+ *
+ * Version: 1.3.0 (02/02/2010)
+ * Requires: jQuery v1.3+
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+
+;(function(b){function H(){v.hide();r.onerror=r.onload=null;F&&F.abort();l.empty()}function Q(){b.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}function B(){H();var a=q[s];e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));var d,f,o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?
+b(a).children("img:first"):b(a);if(o==""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(I))f="image";else if(d.match(T))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!==
+"swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,s,e)===false){h=false;return}l.css("padding",t+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":l.html(e.content);G();break;case "inline":b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",
+function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(l.children())});b(a).appendTo(l);G();break;case "image":h=false;b.fancybox.showActivity();r=new Image;r.onerror=function(){Q()};r.onload=function(){r.onerror=null;r.onload=null;U()};r.src=d;break;case "swf":var u="",w="";u+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+d+'"></param>';b.each(e.swf,function(p,R){u+=
+'<param name="'+p+'" value="'+R+'"></param>';w+=" "+p+'="'+R+'"'});u+='<embed src="'+d+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+w+"></embed></object>";l.html(u);G();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];typeof f=="string"?(f+="&selector="+a[1]):(f.selector=a[1])}h=false;b.fancybox.showActivity();F=b.ajax(b.extend(e.ajax,{url:d,data:f,error:Q,success:function(p){if(F.status==200){l.html(p);G()}}}));break;case "iframe":b('<iframe id="fancybox-frame" name="fancybox-frame'+
+(new Date).getTime()+'" frameborder="0" hspace="0" scrolling="'+e.scrolling+'" src="'+e.href+'"></iframe>').appendTo(l);J();break}}function U(){h=true;e.width=r.width;e.height=r.height;b("<img />").attr({id:"fancybox-img",src:r.src,alt:e.title}).appendTo(l);J()}function G(){l.width(e.width);l.height(e.height);if(e.width=="auto")e.width=l.width();if(e.height=="auto")e.height=l.height();J()}function J(){v.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");
+h=false;return}j=q;n=s;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){K&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});y.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}m=V();W();if(g.is(":visible")){b(z.add(C).add(D)).hide();var a=g.position();k={top:a.top,left:a.left,width:g.width(),height:g.height()};
+var d=k.width==m.width&&k.height==m.height;i.fadeOut(c.changeFade,function(){function f(){i.html(l.contents()).fadeIn(c.changeFade,L)}b.event.trigger("fancybox-change");i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).empty().css("overflow","hidden");A.prop=0;b(A).animate({prop:1},{duration:d?0:c.changeSpeed,easing:c.easingChange,step:M,complete:f})})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=S();i.css({top:c.padding,
+left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(l.contents());g.css(k).show();if(c.opacity)m.opacity=0;A.prop=0;b(A).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(m.width-c.padding*2,1),height:Math.max(m.height-c.padding*2-x,1)}).html(l.contents());g.css(m).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}}function M(a){var d=Math.round(k.width+(m.width-k.width)*a),
+f=Math.round(k.height+(m.height-k.height)*a),o=Math.round(k.top+(m.top-k.top)*a),u=Math.round(k.left+(m.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:u+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+x*a),0);i.css({width:d+"px",height:f+"px"});if(typeof m.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)}function L(){i.css("overflow",overflow=c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");
+if(!b.support.opacity){try{i.get(0).style.removeAttribute('filter');g.get(0).style.removeAttribute('filter');}catch(e){/*fix TypeError: i.get(...).style.removeAttribute is not a function*/}}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&y.one("click",b.fancybox.close);c.showCloseButton&&z.show();X();b(window).bind("resize.fb",b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;Y()}function V(){var a=N(),d={},f=
+c.margin,o=c.autoScale,u=(t+f)*2,w=(t+f)*2,p=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-t*2;o=false}else d.width=c.width+p;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-t*2;o=false}else d.height=c.height+p;if(o&&(d.width>a[0]-u||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){u+=p;w+=p;o=Math.min(Math.min(a[0]-u,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-p))+p;d.height=Math.round(o*
+(d.height-p))+p}else{d.width=Math.min(d.width,a[0]-u);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+t*2))*0.5;d.left=a[2]+(a[0]-(d.width+t*2))*0.5;if(c.autoScale==false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d}function S(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Z(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-t,left:a.left-c.padding-t}}else{a=N();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d}
+function X(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode==37&&!c.disableNavButtons){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39&&!c.disableNavButtons){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d==0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!=0)C.show();
+if(c.cyclic&&j.length>1||n!=j.length-1)D.show()}}function Y(){if(j.length-1>n){var a=j[n+1].href;if(typeof a!=="undefined"&&a.match(I)){var d=new Image;d.src=a}}if(n>0){a=j[n-1].href;if(typeof a!=="undefined"&&a.match(I)){d=new Image;d.src=a}}}function $(){if(v.is(":visible")){b("div",v).css("top",O*-40+"px");O=(O+1)%12}else clearInterval(P)}function N(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]}function Z(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||
+0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d}function W(){b("#fancybox-title").remove();x=0;if(c.titleShow!=false){var a=c.title;a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):aa(a);if(!(!a||a=="")){var d=m.width-c.padding*2;b('<div id="fancybox-title" class="'+("fancybox-title-"+c.titlePosition)+'" />').css({width:d,paddingLeft:c.padding,paddingRight:c.padding}).html(a).appendTo("body");
+switch(c.titlePosition){case "inside":x=b("#fancybox-title").outerHeight(true)-c.padding;m.height+=x;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(E).hide();K&&b("#fancybox-title span").fixPNG()}}}function aa(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return'<span id="fancybox-title-over">'+a+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+
+a+'</span><span id="fancybox-title-right"></span></span>'}return false}function ba(){if(!b("#fancybox-wrap").length){b("body").append(l=b('<div id="fancybox-tmp"></div>'),v=b('<div id="fancybox-loading"><div></div></div>'),y=b('<div id="fancybox-overlay"></div>'),g=b('<div id="fancybox-wrap"></div>'));E=b('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(g);
+E.append(i=b('<div id="fancybox-inner"></div>'),z=b('<a id="fancybox-close"></a>'),C=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),D=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));z.click(b.fancybox.close);v.click(b.fancybox.cancel);C.click(function(a){a.preventDefault();b.fancybox.prev()});D.click(function(a){a.preventDefault();b.fancybox.next()});b.support.opacity||E.find(".fancy-bg").fixPNG();
+if(K){b(z.add(".fancy-ico").add("div",v)).fixPNG();y.get(0).style.setExpression("height","document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");v.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");E.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}}}
+var l,v,y,g,E,i,z,C,D,s=0,e={},q=[],n=0,c={},j=[],F=null,r=new Image,I=/\.(jpg|gif|png|bmp|jpeg|webp)(.*)?$/i,T=/[^\.]\.(swf)\s*$/i,P,O=1,k,m,h=false,t=20,A=b.extend(b("<div/>")[0],{prop:0}),x=0,K=!b.support.opacity&&!window.XMLHttpRequest;b.fn.fixPNG=function(){return this.each(function(){var a=b(this).css("backgroundImage");if(a.match(/^url\(["']?(.*\.png)["']?\)$/i)){a=RegExp.$1;b(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+
+(b(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+a+"')"}).each(function(){var d=b(this).css("position");d!="absolute"&&d!="relative"&&b(this).css("position","relative")}).css("zoom",1)}})};b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a));b(this).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];s=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");s=
+q.index(this)}B();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;q=[];s=0;if(b.isArray(a)){for(var f=0,o=a.length;f<o;f++)if(typeof a[f]=="object")b(a[f]).data("fancybox",b.extend({},d,a[f]));else a[f]=b({}).data("fancybox",b.extend({content:a[f]},d));q=jQuery.merge(q,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},d,a));else a=b({}).data("fancybox",b.extend({content:a},d));q.push(a)}B()}};b.fancybox.showActivity=function(){clearInterval(P);v.show();P=setInterval($,
+66)};b.fancybox.hideActivity=function(){v.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);if(a>-1&&j.length>a){s=a;B()}if(c.cyclic&&j.length>1&&a<0){s=j.length-1;B()}if(c.cyclic&&j.length>1&&a>=j.length){s=0;B()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");H();e&&b.isFunction(e.onCancel)&&e.onCancel(q,s,e);h=false}};b.fancybox.close=function(){function a(){y.fadeOut("fast");
+g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=s=0;c=e={};h=false}if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}H();b(z.add(C).add(D)).hide();b("#fancybox-title").remove();g.add(i).add(y).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=S();var d=g.position();m={top:d.top,left:d.left,
+width:g.width(),height:g.height()};if(c.opacity)m.opacity=1;A.prop=1;b(A).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){if(!(h||g.is(":hidden"))){h=true;var a=i.wrapInner("<div style='overflow:auto'></div>").children(),d=a.height();g.css({height:d+c.padding*2+x});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=N(),d=c.margin,
+f={};f.top=a[3]+(a[1]-(g.height()-x+t*2))*0.5;f.left=a[2]+(a[0]-(g.width()+t*2))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",
+titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){ba()})})(jQuery);
+$(document).ready(function(){$('.urs a[href^="http://i.iinfo.cz/images/"], .urs a[href^="//i.iinfo.cz/images/"], .urs a[href^="https://i.iinfo.cz/images/"], .urs a[href^="http://i.iinfo.cz/rs2/"], .urs a[href^="//i.iinfo.cz/rs2/"], .urs a[href^="https://i.iinfo.cz/rs2/"]').filter(function(i){return 0<$(this).children("img").length}).not($(".gallery a")).addClass("lightbox").append("<span></span>").filter(function(i){return!("A"==this.nodeName&&this.href.match(/-orig.[a-z]+$/)&&!$(this).hasClass("not-orig"))||($(this).addClass("orig"),!1)}).attr("rel","clanek-img").fancybox({titleShow:!1,transitionIn:"elastic",transitionOut:"elastic",onComplete:function(){if(void 0!==this.href){var FullSizeLinkEl=document.querySelector(".js-fancybox-custom-element-full-size");null!==FullSizeLinkEl&&FullSizeLinkEl.parentNode.removeChild(FullSizeLinkEl);var showFullSizeElement=document.createElement("a");showFullSizeElement.className="js-fancybox-custom-element-full-size fancybox-custom-element-full-size element-font-decrease-by-2",showFullSizeElement.innerHTML="Plná velikost",showFullSizeElement.href=this.href,showFullSizeElement.target="_blank";var fancyboxContentElement=document.querySelector("#fancybox-outer");null!==fancyboxContentElement&&fancyboxContentElement.appendChild(showFullSizeElement)}}})});/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
+ * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
+ * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
+ * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+ *
+ * Version: 3.0.2
+ *
+ * Requires: 1.2.2+
+ */
+
+(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],
+d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);$(function(){var iterator,$questions=$(".rs-faq-question"),$answers=$(".rs-faq-answer");if(0<$questions.length&&0<$answers.length){$questions.length!==$answers.length&&console.error("FAQ error: There is not same count of questions and answers.");for(var i=0;i<$questions.length;i++){var faqHtml='<div class="o-faq element-margin-bottom design-box--padded--folding design-box--padded--bordered design-box--padded design-box">\n<div\nclass="js-toggle-content design-box__heading--icon--right design-box__heading--icon design-box__heading--folded design-box__heading"\ndata-toggle-content-target-name="js-urs-question-and-answer-trigger-'+(iterator=i)+'"\ndata-toggle-content-trigger-group-name="js-urs-question-and-answer-'+iterator+'"\ndata-toggle-content-class-active="design-box__heading--unfolded"\ndata-toggle-content-class-default="design-box__heading--folded"\n>\n';faqHtml+='<div class="rs-faq-question design-box__heading-content">\n'+$questions.eq(i).text()+'\n<span class="design-box__heading-icon design-svg-element"><canvas class="design-svg-element__canvas" width="20" height="20"></canvas><svg class="design-svg-element__content" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" preserveAspectRatio="xMidYMid meet"><use xlink:href="#svg-sprite-arrow-down--version-1"></use></svg></span>\n</div>\n',faqHtml+="</div>\n",faqHtml+=getAnswerHtml($answers.eq(i).text(),i),faqHtml+="</div>\n",$answers.eq(i).after(faqHtml),$questions.eq(i).remove(),$answers.eq(i).remove()}}function getAnswerHtml(text,iterator){return'<div class="js-urs-question-and-answer-trigger-'+iterator+' js-element-hidden element-margin-top-half rs-faq-answer design-box__content">\n'+text+"\n</div>\n"}}); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f5d4f4c8e0fb-default.class.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f5d4f4c8e0fb-default.class.js
new file mode 100644
index 0000000..83c7ef4
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-f5d4f4c8e0fb-default.class.js
@@ -0,0 +1 @@
+iinfo.constructors.NavigationResponsive=function(){this.wrapperElement=null,this.listElement=null,this.namespaceCssClass="js-list-with-dropdown-menu",this.wrapperContentCssClass=this.namespaceCssClass+"__content",this.listCssClass=this.namespaceCssClass+"__list",this.itemCssClass=this.namespaceCssClass+"__item",this.hamburgerCssClass=this.namespaceCssClass+"__hamburger",this.defaultDropdownMenuCssClass=this.namespaceCssClass+"__dropdown-default",this.mobileDropdownMenuCssClass=this.namespaceCssClass+"__dropdown-mobile",this.options={wrapperElementCssRuleName:"."+this.namespaceCssClass,hasMobileDropdown:!1,initializeOnStartedCallback:null,initializeOnFinishedCallback:null,updateOnFinishedCallback:null}},iinfo.constructors.NavigationResponsive.prototype.initialize=function(options){var _this=this;$.extend(!0,_this.options,options),window.addEventListener("DOMContentLoaded",function(){if(_this.wrapperElement=document.querySelector(_this.options.wrapperElementCssRuleName),null!==_this.wrapperElement)if(_this.listElement=_this.wrapperElement.querySelector("."+_this.listCssClass),null!==_this.listElement){"function"==typeof _this.options.initializeOnStartedCallback&&_this.options.initializeOnStartedCallback();var defaultDropdownMenuElement=_this.wrapperElement.querySelector("."+_this.defaultDropdownMenuCssClass);if(null!==defaultDropdownMenuElement){if(iinfo.changeNodeName(defaultDropdownMenuElement),_this.copyItems(_this.wrapperElement.querySelector("."+_this.defaultDropdownMenuCssClass)),_this.options.hasMobileDropdown){var mobileDropdownMenuElement=_this.wrapperElement.querySelector("."+_this.mobileDropdownMenuCssClass);if(null===mobileDropdownMenuElement)return void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.constructors.NavigationResponsive.initialize: "mobileDropdownMenuElement" does not exist',{options:_this.options});iinfo.changeNodeName(mobileDropdownMenuElement),_this.copyItems(_this.wrapperElement.querySelector("."+_this.mobileDropdownMenuCssClass))}var resizeTimeout;window.addEventListener("resize",function(){clearTimeout(resizeTimeout),resizeTimeout=setTimeout(function(){_this.update()},250)}),_this.update(),"function"==typeof _this.options.initializeOnFinishedCallback&&_this.options.initializeOnFinishedCallback()}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.constructors.NavigationResponsive.initialize: "defaultDropdownMenuElement" does not exist',{options:_this.options})}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.constructors.NavigationResponsive.initialize: "listElement" does not exist',{options:_this.options});else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.constructors.NavigationResponsive.initialize: "wrapperElement" does not exist',{options:_this.options})})},iinfo.constructors.NavigationResponsive.prototype.copyItems=function(targetListElement){if(iinfo.isElement(targetListElement))for(var newNode,sourceListItemsElements=this.listElement.querySelectorAll("."+this.itemCssClass),i=0;i<sourceListItemsElements.length;i++)newNode=sourceListItemsElements[i].cloneNode(!0),targetListElement.appendChild(newNode);else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.constructors.NavigationResponsive.copyItems: "targetListElement" does not exist',{options:this.options})},iinfo.constructors.NavigationResponsive.prototype.update=function(){if(null!==this.wrapperElement&&null!==this.wrapperElement.querySelector("."+this.wrapperContentCssClass)){var wrapperContentWidth,wrapperContentItemsWidth=-1,itemsElements=this.wrapperElement.querySelectorAll("."+this.listCssClass+" ."+this.itemCssClass),listElementStyles=window.getComputedStyle(this.listElement),listElementWhiteSpaceOnSides=parseFloat(listElementStyles.getPropertyValue("padding-right"))+parseFloat(listElementStyles.getPropertyValue("padding-left"))+parseFloat(listElementStyles.getPropertyValue("border-right-width"))+parseFloat(listElementStyles.getPropertyValue("border-left-width"));wrapperContentWidth=this.listElement.getBoundingClientRect().width-listElementWhiteSpaceOnSides;for(var defaultDropdownItemsElements=this.wrapperElement.querySelectorAll("."+this.defaultDropdownMenuCssClass+" ."+this.itemCssClass),isItemOnNextRow=!1,itemsCount=itemsElements.length,i=0;i<itemsCount;i++)isItemOnNextRow||wrapperContentWidth<(wrapperContentItemsWidth+=itemsElements[i].getBoundingClientRect().width)&&(isItemOnNextRow=!0),isItemOnNextRow?iinfo.removeClass(defaultDropdownItemsElements[i],iinfo.cssRules.classes.elementHidden):iinfo.addClass(defaultDropdownItemsElements[i],iinfo.cssRules.classes.elementHidden);var hamburgerElement=this.wrapperElement.querySelector("."+this.hamburgerCssClass);isItemOnNextRow?iinfo.removeClass(hamburgerElement,iinfo.cssRules.classes.elementHidden):iinfo.addClass(hamburgerElement,iinfo.cssRules.classes.elementHidden),"function"==typeof this.options.updateOnFinishedCallback&&this.options.updateOnFinishedCallback()}}; \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-fe60945230f9-sasLibs.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-fe60945230f9-sasLibs.js
new file mode 100644
index 0000000..47027a9
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/jsloader-fe60945230f9-sasLibs.js
@@ -0,0 +1 @@
+!function(window){var sasTracker=window.sasTracker=window.sasTracker||{};window.sasTracker.que=window.sasTracker.que||[],sasTracker.settings={baseServerUrl:"https://a.slunecnice.cz",clientUiUrl:"https://slunecnice.aimatch.com",trackViewport:!0,trackAb:!0,trackConsentString:!0,trackCxense:!1,trackRubiconTarget:!1,showDivAfterLoad:!1,setSpirMetaTags:!1,spirClientID:null,positionIdentifyingParam:"iinfoArea",lazyLoadThreshold:200,passbackCustomAction:!1,cpexSpecialFormats:!1,specialFormats:{slideUp:{divId:"example",identifiers:['data-rp-size-id=\\"60\\"','data-rp-size-id=\\"85\\"'],handlerFunction:"exampleFunction"}}},sasTracker.ballParams="",sasTracker.bxParams="",sasTracker.bToDivIdMap=[],sasTracker.rr={},"IntersectionObserver"in window&&(sasTracker.lazyObserver=new IntersectionObserver(function(entries){for(var key in entries)if(entries.hasOwnProperty(key)){var entry=entries[key],divId=entry.target.id;.1<=entry.intersectionRatio&&(sasTracker.lazyLoadAd(divId),sasTracker.lazyObserver.unobserve(document.getElementById(divId)),delete sasTracker.observedLazyDivs[divId])}},{root:null,rootMargin:sasTracker.settings.lazyLoadThreshold+150+"px",threshold:.1}),sasTracker.viewObserver=new IntersectionObserver(function(entries){for(var key in entries)if(entries.hasOwnProperty(key)){var entry=entries[key],divId=entry.target.id;.5<=entry.intersectionRatio?(sasTracker.observedViewDivs[divId].visible=!0,sasTracker.observedViewDivs[divId].lastViewStarted=entry.time):sasTracker.observedViewDivs[divId].visible=!1}},{root:null,rootMargin:"0px",threshold:.5})),sasTracker.observedLazyDivs={},sasTracker.observedViewDivs={},sasTracker.settings.sendRequest=!1;var ss=sasTracker.settings,cmpTimer=null,callbackFillAdDone=null,callbackPrepareForSendRequest=null;function intervalCheckViewed(){for(var key in sasTracker.observedViewDivs)if(sasTracker.observedViewDivs.hasOwnProperty(key)){var observedDiv=sasTracker.observedViewDivs[key];if(observedDiv.visible){var now=performance.now();if(observedDiv.viewed+=now-observedDiv.lastViewStarted,observedDiv.lastViewStarted=now,1e3<observedDiv.viewed){sasTracker.viewObserver.unobserve(document.getElementById(key)),delete sasTracker.observedViewDivs[key];var fcid=document.getElementById(key).getAttribute("sasf-fcid"),otherParams=sasTracker.ballParams+sasTracker.rr[key].req;sendRequest(!1,!1,ss.baseServerUrl+"/count/act=4"+otherParams+"/FCID="+fcid,"action")}}}}function setAdsObjectConsent(consentString,gdprApplies){cmpTimer&&clearTimeout(cmpTimer),""!==consentString&&(console.log("1st party consent:"+consentString),window.adsObject.ball.consent=consentString,window.adsObject.ball.gdpr="1"),prepareNetworkRequest()}function prepareNetworkRequest(){!function(){var ball,param,adsObj=window.adsObject;if(adsObj.hasOwnProperty("ball"))for(var paramKey in ball=adsObj.ball)ball.hasOwnProperty(paramKey)&&(param=ball[paramKey],sasTracker.ballParams+="/"+paramKey+"="+param)}(),function(){var b,param,adsObj=window.adsObject;for(var bKey in adsObj)if(adsObj.hasOwnProperty(bKey)){if(b=adsObj[bKey],"ball"===bKey)continue;if(document.getElementById(b[ss.positionIdentifyingParam])||"later"===b.options){var posBxParamsMap={req:"",res:"",fcid:[]};if(sasTracker.bToDivIdMap[bKey]=b[ss.positionIdentifyingParam],"lazy"!==b.options&&"later"!==b.options){for(var paramKey in ss.sendRequest=!0,sasTracker.bxParams+="/"+bKey,b)if(b.hasOwnProperty(paramKey)){if(param=b[paramKey],"options"===paramKey)continue;sasTracker.bxParams+="/"+paramKey+"="+param,posBxParamsMap.req+="/"+paramKey+"="+param}}else if("lazy"===b.options){for(var paramKey in b)if(b.hasOwnProperty(paramKey)){if(param=b[paramKey],"options"===paramKey)continue;posBxParamsMap.req+="/"+paramKey+"="+param}prepareLazyLoadDivs(b[ss.positionIdentifyingParam])}else if("later"===b.options)for(var paramKey in b)if(b.hasOwnProperty(paramKey)){if(param=b[paramKey],"options"===paramKey)continue;"pos"===paramKey&&(param=param.replace("-later","")),posBxParamsMap.req+="/"+paramKey+"="+param}sasTracker.rr[b[ss.positionIdentifyingParam]]=posBxParamsMap}}}(),"function"==typeof callbackPrepareForSendRequest&&callbackPrepareForSendRequest(),ss.sendRequest&&prepare(null)}function prepareLazyLoadDivs(divId){sasTracker.observedLazyDivs[divId]={divId:divId},sasTracker.lazyObserver.observe(document.getElementById(divId))}function prepare(divId){var url="";if(divId)if(sasTracker.rr[divId]){var bxParams=sasTracker.rr[divId].req;sasTracker.rr[divId].fcid=[];var arr=sasTracker.bToDivIdMap,bNumber="";for(var keyInMap in arr)arr[keyInMap]===divId&&(bNumber=keyInMap);url=ss.baseServerUrl+"/bserver/ball/random="+getRandomInt(1e7,99999999)+sasTracker.ballParams+"/"+bNumber+bxParams}else console.log("sasTracker div: "+divId+" not specified.");else bNumber=null,url=ss.baseServerUrl+"/bserver/ball/random="+getRandomInt(1e7,99999999)+sasTracker.ballParams+sasTracker.bxParams;sendRequest(divId,bNumber,url,"ad")}function sendRequest(divId,bNumber,url,type){var XMLHttp=new XMLHttpRequest;XMLHttp.open("GET",url,!0),XMLHttp.withCredentials=!0,XMLHttp.onload=function(){if(4===XMLHttp.readyState)if(200===XMLHttp.status){if("ad"===type||"passback"===type){var scriptId=divId?"SASAds"+divId:"SASAds";!function(XMLResponse,scriptId){if(document.getElementById(scriptId)){var scriptTagToRemove=document.getElementById(scriptId);scriptTagToRemove.parentNode.removeChild(scriptTagToRemove)}var newSasScript=document.createElement("script");newSasScript.id=scriptId,newSasScript.innerHTML=XMLResponse,document.getElementsByTagName("head")[0].appendChild(newSasScript)}(XMLHttp.response,scriptId),function(bNumber,type){var arrToLoop=[];bNumber?arrToLoop[bNumber]=sasTracker.bToDivIdMap[bNumber]:arrToLoop=sasTracker.bToDivIdMap;for(var key in arrToLoop)if(arrToLoop.hasOwnProperty(key)&&window[key]){var creative=window[key],divId=arrToLoop[key];if(document.getElementById(divId).innerHTML="",sasTracker.rr[divId].res=creative,!isSpecialFormat(divId,creative)){if(ss.setSpirMetaTags){var spirObj=getSpirMetaTags(creative);document.createComment(spirObj.before),document.createComment(spirObj.after)}var width=parseIntFromCreative(creative,"width"),height=parseIntFromCreative(creative,"height"),render=parseIntFromCreative(creative,"render");if(console.log(render),window.cpexPackage&&cpexPackage.adserver.render(divId,creative,width,height))continue;if("undefined"!=typeof iinfo&&void 0!==iinfo.adverts&&void 0!==iinfo.adverts.sas&&"function"==typeof iinfo.adverts.sas.fillAdsSlotsWorkaround)iinfo.adverts.sas.fillAdsSlotsWorkaround(divId,creative,clearDiv,callbackFillAdDone);else if("iframe"!==render)postscribe("#"+divId,creative,{afterDequeue:clearDiv(divId,type),done:callbackFillAdDone(divId,creative),error:function(e){var type,value;type="postscribe",value="failed with error: "+e+" on page: "+window.location.href,getRandomInt(1e7,99999999),location.hostname}});else{clearDiv(divId,"ad");var ifrm=document.createElement("iframe");document.getElementById(divId).appendChild(ifrm),ifrm.style.cssText="border: none;",ifrm.setAttribute("id",divId+"-iframe"),ifrm.setAttribute("scrolling","no"),ifrm.contentWindow.document.open("text/html","replace"),ifrm.contentWindow.document.write(creative),ifrm.width=width,ifrm.height=height,ifrm.contentWindow.document.close(),ifrm.onload=resizeIframe(divId+"-iframe")}setVisibleAndViewability(divId,creative)}}}(bNumber,type)}}else console.log("SAS Ad call XMLHttp status: "+XMLHttp.status)},XMLHttp.onerror=function(){console.log("SAS Ad call XMLHttp status: "+XMLHttp.status)},XMLHttp.send()}function getRandomInt(a,b){return Math.floor(Math.random()*(b-a+1))+a}function resizeIframe(divId){return function(){if(document.getElementById(divId)){var el=document.getElementById(divId);console.log("sastracker: resizing "+divId),el.contentWindow.document.body.style.cssText="margin: 0; padding: 0; text-align: center;"}else console.log("not found iframe with id: "+divId)}}function clearDiv(divId,type){return function(){"ad"===type&&(document.getElementById(divId)?document.getElementById(divId).innerHTML="":console.log("nothing to clear in div: "+divId))}}function isSpecialFormat(divId,creative){if(ss.specialFormats)for(var specialFormatKey in ss.specialFormats)if(ss.specialFormats.hasOwnProperty(specialFormatKey)){var format=ss.specialFormats[specialFormatKey];if(format.divId===divId)for(var identifierKey in format.identifiers)if(format.identifiers.hasOwnProperty(identifierKey)){var identifier=format.identifiers[identifierKey];if(-1!==creative.indexOf(identifier)&&"function"==typeof window[format.handlerFunction])try{return window[format.handlerFunction](divId,identifier,creative),!0}catch(e){}}}return!1}function setVisibleAndViewability(divId,creative){var el=document.getElementById(divId),fcid=parseIntFromCreative(creative,"fcid");if(""!==fcid&&(sasTracker.rr[divId].fcid.push(fcid),el.setAttribute("sasF-fcid",fcid),el.classList.add("sasAdF"),sasTracker.observedViewDivs[divId]={viewed:0,divId:divId},sasTracker.viewObserver.observe(el)),ss.showDivAfterLoad&&-1===creative.indexOf("try{AdsFallback")){el.style.display="inline-block",el.setAttribute("data-loaded","true");var parentEl=document.getElementById(el.getAttribute("data-parent-id"));parentEl&&parentEl.setAttribute("data-loaded","true")}}function parseIntFromCreative(creative,option){var param=option.toUpperCase(),length=6+param.length,pattern=new RegExp("SASF_"+param+"=[^-\\s]+","i"),match=creative.match(pattern);return match&&match[0]?match[0].substr(length):""}function getSpirMetaTags(creative){return{before:"\x3c!-- spir.czMonS["+(ss.spirClientID+"_C"+parseIntFromCreative(creative,"campid")+"_"+parseIntFromCreative(creative,"productid")+"_CPT_"+parseIntFromCreative(creative,"fcid"))+"] --\x3e",after:"\x3c!-- spir.czMonE --\x3e"}}sasTracker.track=function(cbFillAdDone,cbPrepareForSendRequest){callbackFillAdDone=cbFillAdDone,callbackPrepareForSendRequest=cbPrepareForSendRequest,function(){if(window.adsObject=AdsObject||{},sasTracker.ballParams="",sasTracker.bxParams="",sasTracker.bToDivIdMap=[],ss.sendRequest=!1,"IntersectionObserver"in window)setInterval(intervalCheckViewed,1e3);(function(){var b,adsObj=window.adsObject;for(var bKey in adsObj)adsObj.hasOwnProperty(bKey)&&(b=adsObj[bKey],"ball"!==bKey?b.size=b.hasOwnProperty("size")?b.size:"df":b.viewId=getRandomInt(1e7,99999999))})(),ss.trackViewport&&function(){var w=Math.max(document.documentElement.clientWidth,window.innerWidth||0),h=Math.max(document.documentElement.clientHeight,window.innerHeight||0);if(void 0!==w&&void 0!==h){w=w.toString(),h=h.toString();for(var fillCount=4-w.length;0<fillCount;fillCount--)w="0"+w;for(fillCount=4-h.length;0<fillCount;fillCount--)h="0"+h;window.adsObject.ball.deviceWidth=w,window.adsObject.ball.deviceHeight=h}}(),ss.trackAb&&(window.adsObject.ball.ab=Math.random()<.5?"a":"b"),ss.trackCxense&&function(){if("undefined"!=typeof cX&&"function"==typeof cX.getUserSegmentIds)try{var segments=cX.getUserSegmentIds({persistedQueryId:"97b33b32ddaded9f1b28b82f093a8be8e860cc9e"}),cxSegments="";if(0<segments.length){for(var key in segments)if(segments.hasOwnProperty(key)){var segment=segments[key];cxSegments+=segment+","}window.adsObject.ball.cxSegm=cxSegments.slice(0,-1)}}catch(e){}}(),ss.trackConsentString?"function"==typeof window.__tcfapi?__tcfapi("addEventListener",2,function(tcData){setAdsObjectConsent(tcData.tcString,tcData.gdprApplies)}):"function"==typeof window.__cmp?(__cmp("getConsentData",null,function(tcData){setAdsObjectConsent(tcData.consentData,tcData.gdprApplies)}),cmpTimer=setTimeout(setAdsObjectConsent,2e3)):prepareNetworkRequest():prepareNetworkRequest()}()},sasTracker.lazyLoadAd=sasTracker.loadDiv=function(originalDivId){prepare(originalDivId)},sasTracker.passback=function(divId,fcid){!function(divId,fcid){var arr=sasTracker.bToDivIdMap,bNumber="";for(var keyInMap in arr)arr[keyInMap]===divId&&(bNumber=keyInMap);var pbUrl=ss.baseServerUrl+"/bserver/ball/"+bNumber+"/SASPB/FCID="+fcid+"/passback=1/";if(sendRequest(divId,bNumber,pbUrl,"passback"),ss.passbackCustomAction){var otherParams=sasTracker.ballParams+sasTracker.rr[divId].req,actionUrl=ss.baseServerUrl+"/count/actname=passback"+otherParams+"/FCID="+fcid;sendRequest(!1,!1,actionUrl,"action")}}(divId,fcid)},sasTracker.sendAction=function(url){sendRequest(!1,!1,url,"action")},sasTracker.d=function(){!function(){var posKey,rr=sasTracker.rr;for(posKey in rr)if(rr.hasOwnProperty(posKey)){var pos=rr[posKey];if(!document.getElementById(posKey))continue;var div=document.getElementById(posKey);for(var key in div.innerHTML="",div.style.cssText="text-align: left; font-size: 12px; border: 3px solid red; background-color: #ffcccc; z-index: 10000; padding: 10px 0 5px 10px; word-break: break-all; height: auto;",sasTracker.rr[posKey].fcid)if(sasTracker.rr[posKey].fcid.hasOwnProperty(key)){var fcid=sasTracker.rr[posKey].fcid[key];div.innerHTML+="<strong>Requested: </strong>"+pos.req+"<br><br><strong>Responded FCID: </strong>"+fcid+"<br><br><strong>Link: <a href='"+ss.clientUiUrl+"/search/type/id?utf8=%E2%9C%93&q="+fcid+"' target='_blank'>"+ss.clientUiUrl+"/search/type/id?utf8=%E2%9C%93&q="+fcid+"</a>"}}}()},sasTracker.da=function(){!function(){var posKey,rr=sasTracker.rr;for(posKey in rr)if(rr.hasOwnProperty(posKey)){var div=document.getElementById(posKey),input=document.createElement("input");input.id=posKey+"input",input.style.cssText=" z-index: 10001; height: 30px;";var button=document.createElement("button");button.id=posKey+"button",button.style.cssText=" z-index: 10001; height: 30px;",button.setAttribute("data-input",posKey+"input"),button.setAttribute("data-divId",posKey),button.innerText="Load Ad",button.onclick=function(e){var fcidValue=document.getElementById(e.target.getAttribute("data-input")).value,divId=e.target.getAttribute("data-divId");sasTracker.rr[divId].req+="/fcid="+fcidValue,sasTracker.loadDiv(divId)};var parent=div.parentElement;parent.insertBefore(input,div),parent.insertBefore(button,div)}}()},sasTracker.que.push=function(cmd){if("function"==typeof cmd)try{cmd.call()}catch(e){console.log("Error processing command :"+e.message)}else console.log("Commands written into $$PREBID_GLOBAL$$.cmd.push must be wrapped in a function")},sasTracker.que.forEach(function(cmd){if(void 0===cmd.called)try{cmd.call(),cmd.called=!0}catch(e){console.error("Error processing command :processQueue "+e)}}),sasTracker.version="4.0 - Filip Sorf - Optimics"}(window); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/karosa-superlux-thumb.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/karosa-superlux-thumb.webp
new file mode 100644
index 0000000..697226b
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/karosa-superlux-thumb.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/kde-plasma-6-thumb.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/kde-plasma-6-thumb.webp
new file mode 100644
index 0000000..86d761e
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/kde-plasma-6-thumb.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/loader.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/loader.js
new file mode 100644
index 0000000..da08025
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/loader.js
@@ -0,0 +1 @@
+!function(){try{window.didomiRemoteConfig={"notices":[{"notice_id":"XDExtx4r","default":false,"platform":"web","targets":["*edna.cz","*euro.cz","*finance.cz","*hryprodivky.cz","*lupa.cz","*mujsoubor.cz","*pcworld.cz","*podnikatel.cz","*raketka.cz","*root.cz","*slunecnice.cz","*stahnu.cz","*stahuj.cz","*videacesky.cz","*vitalia.cz","*iinfo.cz","*cnews.cz","*rodicov.cz","*cochces.cz","*cfoworld.cz","*computerworld.cz","*cio.cz","*channelworld.cz","*tuesday.cz","*mesec.cz"],"config":{"app":{"name":"Internet Info, s.r.o.","logoUrl":"https://cdn.cpex.cz/logos/iinfo.png","vendors":{"iab":{"all":false,"stacks":{"ids":[],"auto":true},"enabled":true,"exclude":[],"include":[73,628,617,89,190,205,385,842,851,278,102,137,577,945,241,312,45,85,98,177,294,732,468,570,1126,1132,621,109,13,57,10,293,804,128,428,16,42,129,92,94,95,131,132,136,138,165,203,238,76,436,68,934,1,21,23,24,25,28,29,32,40,50,52,84,639,77,69,126,253,91,142,157,263,380,328,239,358,373,676,412,423,534,498,959,724,793,954],"version":2,"minorVersion":2,"restrictions":[{"id":"rc8Tc9Ey","vendors":{"ids":[],"type":"all"},"purposeId":"device_characteristics","restrictionType":"disallow"},{"id":"cKnnhDZY","vendors":{"ids":[],"type":"all"},"purposeId":"geolocation_data","restrictionType":"disallow"}],"gvlSpecificationVersion":3},"didomi":["google"],"custom":[{"id":"recombees-C3pbytGe","name":"Recombee s.r.o.","policyUrl":"https://www.recombee.com/gdpr.html","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-XWZ2b3AK"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"usercom-7Af6kHxp","name":"User.com","policyUrl":"https://user.com/en/privacy-policy/","purposeIds":["publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"upscoregm-aHc8RP8F","name":"Upscore GmbH","policyUrl":"https://www.upscore.com/en/privacy","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"ekonewsfo-gGntLqVk","name":"Ekonews For Future Media s.r.o.","policyUrl":"https://www.ekonews.cz/zasady-zpracovani-osobnich-udaju/","purposeIds":["publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","publishers-jRQF2F4U","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"pomomedia-HZQX3YWL","name":"POMO Media Group s.r.o.","policyUrl":"https://www.csfd.cz/ochrana-osobnich-udaju/","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"impression-KHwYdPw9","name":"Impression Media, s.r.o.","policyUrl":"https://www.impressionmedia.cz/zasady-ochrany-osobnich-udaju/index.html","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"vivnetwor-DwtHzTKd","name":"VIVnetworks.com s.r.o.","policyUrl":"https://www.cj.com/legal/privacy-uk","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"czechnews-nJYjk3Bf","name":"CZECH NEWS CENTER a.s.","policyUrl":"https://www.cncenter.cz/cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"economiaa-ndEUAX3g","name":"Economia a.s.","policyUrl":"https://www.economia.cz/prohlaseni-o-cookies/","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"mafraas-Xd6p2mGA","name":"MAFRA, a.s.","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies-test","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"vltavalab-xyWWBf74","name":"Vltava Labe Media a.s.","policyUrl":"https://www.vlmedia.cz/podminky/zasady-zpracovani-osobnich-udaju","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"czechvide-hT2JfdHX","name":"Czech Video Center, a.s.","policyUrl":"https://www.mall.tv/o-nas/principy-ochrany-soukromi","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"nmediaa-8bcq6new","name":"N media a.s.","policyUrl":"https://denikn.cz/zasady-ochrany-osobnich-udaju/","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"cookieMaxAgeSeconds":31622400,"lang_urls":[]},{"id":"nextpage-PDhpWJwP","name":"NextPage Media s.r.o. ","policyUrl":"","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"activerad-PLQjCHQ9","name":"Active Radio a.s.","policyUrl":"https://www.frekvence1.cz/privacy-policy","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"bpasport-8kEcj3eh","name":"BPA sport marketing a.s.","policyUrl":"https://www.hokej.cz/hokejka/terms/cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"internetm-7LDGV6hf","name":"Internet Mall a.s.","policyUrl":"https://www.mall.cz/osobni-udaje","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"kosikcza-zLEj3DLC","name":"Kosik.cz a.s.","policyUrl":"https://www.kosik.cz/stranky/ochrana-udaju-zakazniku","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"czcczsr-QHKfTfEF","name":"CZC.cz s.r.o.","policyUrl":"https://www.czc.cz/soukromi","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"onlajnyco-BFmZEj6g","name":"Onlajny.com","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"jenzenycz-ZAmCWmB4","name":"Jenzeny.cz","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"databazekn-L2QUbe8M","name":"Databazeknih.cz","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"autojourna-kKQf8ZDh","name":"Autojournal.cz","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"skodahome-eKC83DHj","name":"Skodahome.cz","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"skodaklasi-h2YKyWLj","name":"Skodaklasik.cz","policyUrl":"https://www.mafra.cz/o-spolecnosti.aspx?y=mafra_all/pouceni.htm&cat=pouceni#cookies","purposeIds":["technicky-Fz6F3rDm","publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"extraonli-9GMqyEze","name":"Extra Online Media s.r.o.","policyUrl":"https://www.extra.cz/cookies","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"realmans-HQMj2wJa","name":"Realman s.r.o.","policyUrl":"","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"tiktok-2kBjg6UY","name":"TikTok","policyUrl":"https://www.tiktok.com/legal/privacy-policy-eea?lang=cs","purposeIds":["publishers-Kqq3iPge","publishers-UPqtcgaE"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"funconcep-k4XW8PTa","name":"FunConcept s.r.o.","policyUrl":"https://www.intimity.cz/ochrana-osobnich-udaju","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"playcz-GfcHfaB9","name":"Play.cz","policyUrl":"https://www.play.cz/zasady-ochrany-osobnich-udaju","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"ticketport-F9bbqU3h","name":"Ticketportal.cz","policyUrl":"https://www.ticketportal.cz/Content/docs/gdpr/Pou%c4%8den%c3%ad%20o%20zpracov%C3%A1n%C3%AD%20osobn%C3%ADch%20%C3%BAdaj%C5%AF%20fyzick%C3%BDch%20osob.pdf","purposeIds":["publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"shorthand-Fd96pmHn","name":"Shorthand Pty Ltd","policyUrl":"https://shorthand.com/legal/privacy-policy/","purposeIds":["publishers-Kqq3iPge"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"echomedia-R9XEdw9W","name":"Echo media a.s.","policyUrl":"https://eshop.echomedia.cz/d/zasady-ochrany-osobnich-a-dalsich-zpracovavanych-udaju","purposeIds":["technicky-Fz6F3rDm","publishers-jRQF2F4U","publishers-XWZ2b3AK","publishers-UPqtcgaE","publishers-Kqq3iPge"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"sspsoluti-3hLWFckT","name":"SSP Solutions Ltd","policyUrl":"https://panel.geozo.com/account/privacy","purposeIds":["publishers-UPqtcgaE"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"newstream-XF67jgGF","name":"Newstream agency a.s.","policyUrl":"https://www.newstream.cz/cookies","purposeIds":["publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","publishers-jRQF2F4U","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"topincz-mmZXfxjP","name":"Top-in.cz","policyUrl":"https://www.banky.cz/podminky-uziti/","purposeIds":["publishers-Kqq3iPge","technicky-Fz6F3rDm","publishers-UPqtcgaE"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"rondogos-aBQGjXpU","name":"RONDOgo s.r.o.","policyUrl":"https://www.rondo.cz/stranky/zpracovani-osobnich-udaju","purposeIds":["publishers-Kqq3iPge","publishers-UPqtcgaE","publishers-XWZ2b3AK","publishers-jRQF2F4U","technicky-Fz6F3rDm"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"singleque-nHjkdWxD","name":"SINGLE QUEEN, s.r.o.","policyUrl":"https://www.singlequeen.cz/zasady-zpracovani-osobnich-udaju","purposeIds":["technicky-Fz6F3rDm","publishers-jRQF2F4U","publishers-XWZ2b3AK","publishers-Kqq3iPge","publishers-UPqtcgaE"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"lang_urls":[]},{"id":"burdainte-VL2wyPeJ","name":"BurdaMedia Extra s.r.o.","policyUrl":"https://burda.cz/cs/zasady-ochrany-soukromi","purposeIds":["publishers-XWZ2b3AK","technicky-Fz6F3rDm","publishers-jRQF2F4U","publishers-Kqq3iPge","publishers-UPqtcgaE"],"legIntPurposeIds":[],"usesNonCookieAccess":false,"cookieMaxAgeSeconds":31622400,"lang_urls":[]}],"google":{"fullATP":false}},"privacyPolicyURL":"https://www.iinfo.cz/osobni-udaje/","essentialPurposes":["technicky-Fz6F3rDm"],"gdprAppliesGlobally":true,"gdprAppliesWhenUnknown":false,"customPurposes":[{"id":"publishers-jRQF2F4U","name":{"bg":"Подобряване на продуктите","cs":"Zlepšování produktů","hu":"Termékek fejlesztése","uk":"Удосконалення продукту"},"description":{"bg":"Тези бисквитки ни помагат да подобрим нашите уебсайтове. Те обикновено са активни само за ограничен период от време и ни служат, за да разберем по-добре поведението на потребителите на нашите уебсайтове, напр. от какво се интересуват нашите потребители и как реагират на отделни елементи от уебсайтовете.","cs":"Tyto cookies nám pomáhají vylepšit naše stránky. Obvykle jsou nasazovány pouze po omezenou dobu a slouží nám k tomu, abychom lépe pochopili chování uživatelů na našich stránkách. Např. co je na stránkách zaujalo a jak reagovali na jednotlivé prvky stránek.","hu":"Ezek a sütik segítenek nekünk webhelyünk fejlesztésében. Általában csak korlátozott ideig kerülnek bevezetésre, és arra szolgálnak, hogy jobban megértsük a felhasználók viselkedését webhelyünkön; például. mi érdekelte látogatónkat az oldalon, és hogyan reagált a webhely egyes elemeire.","uk":"Ці файли cookie допомагають нам покращувати наш сайт. Зазвичай вони розгортаються лише на обмежений час і використовуються, щоб допомогти нам краще зрозуміти поведінку користувачів на нашому сайті. напр. що привабило їх на сайті і як вони реагували на окремі елементи сайту."}},{"id":"publishers-Kqq3iPge","name":{"bg":"Анализ и измерване","cs":"Analytika a měření","hu":"Analitika és mérés","uk":"Аналітика та вимірювання"},"description":{"bg":"Тези бисквитки ни помагат да измерваме честотата на посещения на нашите уебсайтове и да анализираме поведението на потребителите. Няма връзка с вашите директни идентификационни данни (като име, фамилия или имейл), тъй като те служат само за целите на идентифицирането на това кои части от нашата мрежа са посетени, колко уникални потребители ги посещават и продължителността на тези посещения.","cs":"Tyto cookies nám pomáhají změřit návštěvnost našich stránek a analyzovat chování jejich uživatelů. Nejsou nijak spojeny s vašimi přímými identifikačními údaji (jako je jméno a příjmení či e-mail) a slouží nám pouze k tomu, abychom věděli, jak jsou části našeho webu navštěvovány, kolik unikátních uživatelů je navštíví a jakou dobu a kde stráví. ","hu":"Ezek a cookie-k segítenek mérni a webhelyünk forgalmát és elemezni a felhasználók viselkedését. Semmilyen módon nem kapcsolódnak az Ön közvetlen azonosító adataihoz (például vezeték- és vezetéknévhez vagy e-mail címhez), valamint kizárólag arra szolgálnak, hogy közöljék velünk, hogyan látogatják webhelyünk egyes részeit, hány egyedi felhasználó látogatja meg őket, mennyi ideig és hol töltenek időt.","uk":"Ці файли cookie допомагають нам вимірювати трафік нашого веб-сайту та аналізувати поведінку користувачів. Вони не пов’язані з вашою безпосередньою ідентифікаційною інформацією (наприклад, ім’я та прізвище або електронна адреса) і служать лише для того, щоб повідомляти нам, як відвідуються частини нашого сайту, скільки унікальних користувачів відвідує їх, скільки часу та де вони витрачатимуть."}},{"id":"publishers-XWZ2b3AK","name":{"bg":"Персонализиране на съдържанието","cs":"Personalizace obsahu","hu":"A tartalom személyre szabása","uk":"Персоналізація контенту"},"description":{"bg":"Въз основа на съдържанието, което четете на нашите сайтове, ще бъдете класифицирани в сегмент от хора с интереси към определени теми и ние ще се опитаме да предложим други статии, които биха могли да заинтересуват вас или други хора с подобна история, въз основа на нашата презумпция. Сегментите не съдържат данни за директна идентификация (като име, фамилия или имейл) или чувствителна информация (напр. медицинско състояние)","cs":"Na základě vámi čteného obsahu na našich stránkách si vás zařadíme do segmentu osob se zájmem o určitá témata a budeme se snažit vám nabízet ke čtení prioritně další články, u kterých budeme předpokládat, že by vás mohly více zajímat nebo zajímaly osoby s podobnou historií. Segmenty neobsahují žádné vaše přímé identifikační údaje (jako je jméno a příjmení či e-mail), ani citlivé informace (např. zdravotní stav).","hu":"Az oldalainkon olvasott tartalom alapján a bizonyos témák iránt érdeklődőket egy szegmensébe soroljuk, majd igyekszünk olyan hasonló cikkeket ajánlani, amelyeket valószínűleg prioritásként érdekelni fogják, illetve amelyekről feltételezzük, hogy jobban érdekelhetik Önt vagy másokat hasonló érdeklődési körrel. A szegmensek nem tartalmazzák az Ön közvetlen azonosító adatait (például vezeték- és vezetéknév vagy e-mail cím) vagy érzékeny információkat (pl. egészségi állapot).","uk":"Виходячи з вмісту, який ви читаєте на нашому сайті, ми помістимо вас у сегмент людей, які цікавляться певними темами, і спробуємо запропонувати вам читати інші статті з пріоритетом, які, ми вважатимемо зацікавлять вас або людей зі схожою історією. Сегменти не містять жодної вашої прямої ідентифікаційної інформації (наприклад, ім’я чи прізвище чи електронна адреса) або конфіденційної інформації (наприклад, стан здоров’я)."}},{"id":"publishers-UPqtcgaE","name":{"bg":"Персонализиране на рекламата","cs":"Personalizace reklamy","hu":"A reklámok személyre szabása","uk":"Персоналізація реклами"},"description":{"bg":"Въз основа на съдържанието, което четете на нашите сайтове, вие ще бъдете класифицирани в сегмент от хора с интерес към определена група продукти или услуги, алтернативно в приблизителна възрастова категория и ние ще показваме контролирани реклами, които биха могли да ви заинтересуват повече, въз основа на нашата презумпция . Сегментите не съдържат данни за директна идентификация (като име, фамилия или имейл) или чувствителна информация (напр. медицинско състояние)","cs":"Na základě vámi čteného obsahu na našich stránkách si vás zařadíme do segmentu osob se zájmem o určité skupiny výrobků nebo služeb, případně do odhadnuté věkové kategorie a budeme vám zobrazovat reklamu pod naší kontrolou, u které budeme předpokládat, že by vás mohla více zajímat. Segmenty neobsahují žádné vaše přímé identifikační údaje (jako je jméno a příjmení či e-mail), ani citlivé informace (např. zdravotní stav).","hu":"A weboldalunkon olvasott tartalom alapján a termékek vagy szolgáltatások bizonyos csoportjai iránt érdeklődők egy szegmensébe, vagy egy becsült korosztályba soroljuk, majd megmutatjuk Önnek a mi ellenőrzésünk alatt álló hirdetéseket, amelyekről feltételezzük, hogy érdekelheti Önt. A szegmensek nem tartalmazzák az Ön közvetlen azonosító adatait (például vezeték- és vezetéknév vagy e-mail cím) vagy érzékeny információkat (pl. egészségi állapot).","uk":"На основі вмісту, який ви читаєте на нашому сайті, ми розмістимо вас у сегменті людей, зацікавлених у певних групах продуктів чи послуг, або в приблизній віковій категорії, і ми покажемо вам рекламу під нашим контролем, що ми вважатимемо буде для вас більш цікавою. Сегменти не містять жодної вашої прямої ідентифікаційної інформації (наприклад, ім’я чи прізвище чи електронна адреса) або конфіденційної інформації (наприклад, стан здоров’я)."}},{"id":"technicky-Fz6F3rDm","name":{"bg":"Техническа експлоатация на сайта","cs":"Technický provoz stránek","hu":"Műszaki telephely üzemeltetés","sk":"Technicky nevyhnutné cookies","uk":"Технічна експлуатація сайту"},"description":{"bg":"Това са необходими бисквитки, без които не би било възможно да работите с уебсайта или услугата, която сте поискали. Те включват например технически необходими бисквитки, вкл. осигуряване на ИТ сигурност, бисквитки за запазване на избраните от вас настройки (напр. предпочитани страници, езикови настройки), бисквитки, необходими за комуникация (напр. така наречените бисквитки за балансиране на натоварването), основни бисквитки за функционирането на рекламата (напр. ограничаване на броя на показваните реклами), бисквитки за спазване на условията за достъп до нашия сайт и основни бисквитки за възможност за така нареченото A/B тестване на алтернативни решения на сайта.","cs":"Jedná se o nezbytné cookies, bez nichž by nebylo možné stránky či vámi vyžádanou službu reálně provozovat. Zahrnují např. technicky nezbytné cookies, vč. zajišťujících IT bezpečnost, cookies pro ukládání vámi zvolených nastavení (např. oblíbené stránky, jazyková nastavení), cookies nutné pro komunikaci (např. tzv. load balancing cookies), základní cookies pro fungování reklamy (např. omezení počtu zobrazených reklam), cookies pro dodržování podmínek přístupu na naše stránky a základní cookies pro možnost tzv. A/B testování alternativních řešení stránek.","hu":"Ezek szükséges cookie-k, amelyek nélkül nem lenne lehetséges a weboldal vagy az Ön által kért szolgáltatás működtetése. Ide tartoznak például a technikailag szükséges cookie-k, pl. az informatikai biztonság biztosítása, a választott beállítások mentéséhez szükséges cookie-k (pl. kedvenc oldalak, nyelvi beállítások), a kommunikációhoz szükséges cookie-k (pl. ún. terheléselosztó cookie-k), a reklám működéséhez szükséges alapvető cookie-k (pl. a megjelenített hirdetések számának korlátozása), cookie-k az oldalunkhoz való hozzáférés feltételeinek betartásához és alapvető cookie-k az alternatív oldalmegoldások úgynevezett A/B tesztelésének lehetőségéhez.","sk":"Spracúvanie tzv. esenciálnych, alebo technicky nevyhnutných \"cookies\", ktoré sú nevyhnutne potrebné pre funkčnosť stránky, nie je možné odmietnuť (napr. bezpečnostné \"cookies\", \"cookies\" pre ukladanie Vašich nastavení, \"cookies\" nevyhnutné pre komunikáciu, základné \"cookies\" pre fungovanie reklamy, \"cookies\" pre dodržiavanie podmienok prístupu k tejto stránke, základné \"cookies\" pre testovanie alternatívnych riešení stránky).","uk":"Це необхідні файли cookie, без яких неможливо було б реально керувати веб-сайтом або послугою, яку ви запитали. Вони включають, наприклад, технічно необхідні файли cookie, в т.ч. забезпечення ІТ-безпеки, файли cookie для зберігання вибраних вами налаштувань (наприклад, улюблені сайти, налаштування мови), файли cookie, необхідні для спілкування (наприклад, так звані файли cookie балансування навантаження), основні файли cookie для рекламних операцій (наприклад, обмеження кількості відображених оголошень), файли cookie для дотримання умов доступу до нашого сайту та основних файлів cookie для можливості так званого A/B тестування альтернативних рішень сайту."}}],"apiKey":"9a8e2159-3781-4da1-9590-fbf86806f86e","deploymentId":"iNfNPWdC","country":"cz","consentDuration":31622400,"deniedConsentDuration":15811200,"enabledTCFAPIErrorLogging":true,"alwaysDisplayActionButtons":true},"user":{"bots":{"consentRequired":false}},"theme":{"css":"#didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.bottom, #didomi-host .didomi-mobile #didomi-notice.didomi-regular-notice.bottom .didomi-notice__interior-border {\n border-top-style: none;\n}\n#didomi-notice {\n box-shadow: 0px -5px 5px rgba(0,0,0,0.1);\n}\n@media only screen and (max-width: 600px) {\n #text {\n height: 150px;\n overflow-y: scroll;\n }\n}\n\n/* hides publishers purposes text */\n.didomi-consent-popup-data-processing__essential_purpose,\n.didomi-consent-popup-data-processing__essential_purpose_explanation {\n display: none !important;\n}\n\n/* if header is used in cmp */\n#didomi-host h2 {\n font-size: 1.2em;\n margin: auto;\n}\n\n/* NAHRADA TEXTU */\n#didomi-host .didomi-consent-popup-preferences-vendors .didomi-popup-title span.didomi-no-link-style {\n display: none;\n}\n#didomi-host .didomi-consent-popup-preferences-vendors .didomi-popup-title:after {\n content: \"Vyberte partnery\";\n}\n\n#didomi-host .didomi-consent-popup-preferences-purposes-features > span:first-child {\n display: none;\n}\n\n#didomi-host .didomi-consent-popup-preferences-purposes-features:before {\n content: \"Vaším souhlasem s výše uvedenými účely rovněž povolujete provozovat následující zpracování údajů:\";\n}\n/* KONEC - NAHRADA TEXTU */","font":"Arial, sans-serif","color":"#1371C3","linkColor":"#3860BE"},"notice":{"content":{"notice":{"cs":"<h2>Nastavení soukromí</h2><br />Na těchto webových stránkách se používají soubory cookies a další síťové identifikátory, které mohou také sloužit ke zpracování dalších osobních údajů (např. jak procházíte naše stránky, jaký obsah Vás zajímá a také volby, které provedete pomocí tohoto okna). My a naši partneři máme k těmto údajům ve Vašem zařízení přístup nebo je ukládáme. Tyto údaje nám pomáhají provozovat a zlepšovat naše služby. Můžeme Vám také doporučovat obsah a zobrazovat reklamu na základě Vašich preferencí. Pro některé účely zpracování takto získaných údajů je vyžadován Váš souhlas. Svůj souhlas můžete kdykoliv změnit nebo odvolat na <a href=\"https://www.cpex.cz/cmp/\" target=\"_blank\">této stránce</a> (vyvolejte znovu okno a nastavte své preference). V případě, že se rozhodnete souhlas neudělit či jej odvoláte, nebudeme Vám moci doručovat personalizovaný obsah a/nebo se Vám bude zobrazovat méně relevantní reklama. Některé údaje zpracováváme na základě tzv. oprávněného zájmu. Vznést námitku proti zpracování na základě oprávněného zájmu a provést další nastavení soukromí můžete v sekci \"Podrobné nastavení\". Vámi provedené nastavení se použije pro webové stránky provozovatele tohoto webu a ostatních <a href=\"https://www.cpex.cz/cmp/#media\" target=\"_blank\">vydavatelů sdružení CPEx</a>. Nebudete tak muset provádět volbu pro každého provozovatele zvlášť."},"dismiss":{"cs":"Rozumím a přijímám"},"learnMore":{"cs":"Podrobné nastavení"}},"position":"bottom","closeOnClick":false,"closeOnScroll":false,"showDataProcessing":true,"closeOnScrollThreshold":0,"daysBeforeShowingAgain":365,"closeOnScrollThresholdType":"","closeOnClickNavigationDelay":0,"denyOptions":{"button":"none"},"denyAppliesToLI":true,"enableBulkActionOnPurposes":true},"languages":{"default":"cs","enabled":["cs"]},"preferences":{"content":{"text":{"cs":"Internet Info, s.r.o., vydavatelé sdružení v <a href=\"https://www.cpex.cz/cmp/#media\" target=\"_blank\">CPEx z.s.p.o.</a>, <a href=\"https://iabeurope.eu/vendor-list-tcf\" target=\"_blank\">partneři IAB</a> a další partneři mimo systém IAB mohou mít přístup k uvedeným informacím a užívat je k následujícím účelům. Svoje preference můžete níže nastavit pro jednotlivé účely nebo pro konkrétní partnery přes odkaz “Zobrazit naše partnery”. Tato stránka je součástí IAB TCF. Více se o tomto systému dozvíte <a href=\"https://iabeurope.eu/tcf\" target=\"_blank\">zde</a>. Své nastavení si však můžete upravit i pro jednotlivé vydavatele sdružení <a href=\"https://www.cpex.cz/cmp/#media\" target=\"_blank\">CPEx</a> a další partnery (mimo systém IAB). Informaci o zpracování Vašich údajů naší společností včetně možnosti vznést námitku naleznete <a href=\"https://www.iinfo.cz/osobni-udaje\" target=\"_blank\">zde</a>. Toto zpracování může zahrnovat také zpracování údajů <a href=\"https://www.cpex.cz/cmp/#ehs\" target=\"_blank\">ve třetích zemích</a> mimo EU a EHS, zejména pak v USA."},"title":{"cs":"<html><img src=\"https://cdn.cpex.cz/logos/iinfo.png\" height=\"50\"></html>"},"textVendors":{"cs":"Předvolby souhlasu můžete nastavit individuálně pro každého partnera uvedeného níže. Klikněte na jméno partnera a získáte další informace o tom, čím se zabývá, jaké údaje shromažďuje a jak je používá."},"save":{"cs":"Potvrdit moje volby"},"agreeToAll":{"cs":"Povolit vše"},"disagreeToAll":{"cs":"Zamítnout vše"}},"categories":[{"type":"purpose","purposeId":"cookies"},{"type":"purpose","purposeId":"geolocation_data"},{"type":"purpose","purposeId":"device_characteristics"},{"id":"3yybJb","name":{"cs":"Personalizovaná reklama a obsah, měření reklamy a obsahu, poznatky o okruzích publika a vývoj produktů"},"type":"category","children":[{"type":"purpose","purposeId":"select_basic_ads"},{"type":"purpose","purposeId":"select_personalized_content"},{"type":"purpose","purposeId":"create_content_profile"},{"type":"purpose","purposeId":"measure_ad_performance"},{"type":"purpose","purposeId":"market_research"},{"type":"purpose","purposeId":"select_personalized_ads"},{"type":"purpose","purposeId":"improve_products"},{"type":"purpose","purposeId":"create_ads_profile"},{"type":"purpose","purposeId":"measure_content_performance"},{"type":"purpose","purposeId":"use_limited_data_to_select_content"}],"expanded":false,"description":{"cs":"Seskupení souhlasů platné dle specifikace IAB"}},{"id":"chJWPf","name":{"cs":"Zpracování údajů vydavateli a dalšími partnery"},"type":"category","children":[{"type":"purpose","purposeId":"publishers-XWZ2b3AK"},{"type":"purpose","purposeId":"publishers-UPqtcgaE"},{"type":"purpose","purposeId":"publishers-Kqq3iPge"},{"type":"purpose","purposeId":"publishers-jRQF2F4U"}],"expanded":false,"description":{"cs":"Souhlas pro tyto účely je zpracován mimo rámce IAB TCF 2.0."}},{"type":"purpose","purposeId":"technicky-Fz6F3rDm"}],"showWhenConsentIsMissing":false,"denyAppliesToLI":true},"regulations":{},"integrations":{"vendors":{"google":{"enable":false,"refresh":true,"eprivacy":false,"passTargetingVariables":false},"salesforce-dmp":{"enable":false,"namespace":null},"refreshOnConsent":false}},"regulation":{"name":"gdpr","group":{"name":"optin"}},"version":"1.0.0","cookies":{"group":{"enabled":true,"customDomain":"privacy.cpex.cz"}}}}]}}catch(o){console.error("Didomi - Invalid remote config")}}();!function(){try{window.didomiCountry="CH",window.didomiRegion="ZH",window.didomiGeoRegulations=["gdpr"]}catch(o){console.error("Didomi - Invalid country")}}();!function(){var e,t={908:function(e){e.exports=function e(t){var d="noModule"in HTMLScriptElement.prototype,i=t.didomiOnLoad?"54107da99f32815551f74076e6e6a61678ef4609":"644f2d8890ecc5e4304aea988ef8d748ff3e8437",n=t.document.getElementsByTagName("head");if(n.length>0){var o=t.document.createElement("link");o.rel="preload",o.as="script";var r=t.document.createElement("script"),a=t.didomiConfig&&t.didomiConfig.sdkPath?t.didomiConfig.sdkPath:"https://sdk.privacy-center.org/",s=t.didomiOnLoad?"":d?"sdk/"+i+"/modern/":"sdk/"+i+"/legacy/";r.type="text/javascript",r.async=!0;var c=a+s+"sdk."+i+".js";o.href=c,r.src=c,r.charset="utf-8";var p=n[0];p.appendChild(o),p.appendChild(r)}else setTimeout(e.bind(this,t),5)}}},d={};function i(e){var n=d[e];if(void 0!==n)return n.exports;var o=d[e]={exports:{}};return t[e](o,o.exports,i),o.exports}e=i(908),window.Didomi||e(window)}(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/lsget.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/lsget.html
new file mode 100644
index 0000000..d969c17
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/lsget.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!-- saved from url=(0035)https://ls.hit.gemius.pl/lsget.html -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <title>ls</title>
+ </head>
+ <body>
+ <script type="text/javascript">
+ var ssl = (document.location && document.location.protocol && document.location.protocol=='https:')?1:0;
+ var lsdata = '-GREFRESH';
+ var lsvalid = null;
+ function convert(value) {
+ var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.";
+ var eparams = [["YUxqBVkYCMsZoxs_weNaJsSMI8NrPISHnUuH7MMSPuj.07",718402595],["wHQVisZOoqO37u3Z9ATrIpc.QfzZkZAf6Hs_LMnZyS..q7",2303165134],["a0lgVtDtLFSzkvVFS5v7jZbQklbZM7AEgmlVSSdn5SX.D7",2785392953],["MBbLBnauTXudn2F4taDwxnXGkM1uNTTkdZmb9i0mPMX.17",174571505],["wCcbX8Xf.VfirGcvNJx3KMTlc8QGrKRZ6qcUTh.z5gD.a7",2244089309],["y0KwH7GY3FB9KnVOCyuzYHXHgvJut0QZ4qu0VKXV_fb.37",1533735128],["MYlqM_jLCNQj_TyhfLtPs2Y04J1ux1Wwqy4oXJhG6Er..7",4174121737],["ZhbAH51jzN_4WCPzkugmA3X3kIhuxzUmqvf1kZPkpJ3.V7",2355581974],["a6Jq_tGhCFzuCHZElKI43JY0MBo_inWKFT2LcJG_rGf._7",3243863176],["ZtSweJ1x3GC4MCVbtiRHv7PJc1RrPKP5YLBRXwKqjrP.27",3938657789],["kLprRlalrSXXxcFEjMWYS8TIopAGJVBpkKHYeL8AEc..X7",4133968962],["lfQQQQ09fOw4RPQ2KfhuuZYFwQQ_XEmxgoKRg.4vIb3.P7",3405412081],["kRkb9sjB.RDJPrIq4VN50KQcotabgFAN8ECLoH5gcdj.R7",3497177295],["wYvFmDmf8mZziALkdH.uQdUbcyMG9aPwkL8ks4rWxtn.v7",394180505],["YOQQEeaHfBy40MWsyYqnJsRacy5r9aRlDW2OUdsyrbn.87",399510689],["Zs5g9pzPLEQTRqThtlmDO3XGwWluNUmcdTK_7wUGIOj.Q7",3472820075],["MLq1yHYPAhid5_LUfYcaS3Zn4K5u91Wp4mr77eogCEX.i7",2866280630],["YDS1mOXHAtiIC4gyuSd0KGXVwepuuUj1uM.rCEkXgIT.x7",1233778840],["wZO1_jlbAh9Il4iyEIx0uGaTI55uBYQJqvQ_nbBPiaj.s7",1221520253],["lkdqXA1PCKQNxcDdBrY6ZLPH0yxr1WPxnUfepfOVYW3.U7",3825104834]];
+ var eparam = eparams[Math.floor(Math.random()*eparams.length)];
+ var seed = eparam[1];
+ var result = eparam[0];
+ if (typeof value != "string" || value.length==0 || value.charAt(0)=='-') {
+ return value;
+ } else {
+ for (var i=0; i<value.length; ++i) {
+ var ch = value.charAt(i);
+ var pos = chars.indexOf(ch);
+ if (ch=='|') {
+ return result + value.slice(i, value.length);
+ } else if (pos != -1) {
+ result = result + chars[(pos + Math.floor(seed / 67108864)) % chars.length];
+ } else {
+ result = result + ch;
+ }
+ seed = ((seed * 1664525) + 1013904223) % 4294967296;
+ }
+ return result;
+ }
+ }
+ function refresher() {
+ var n = (new Date()).getTime();
+ if (lsvalid==null || lsvalid>n) {
+ try {
+ localStorage.gstorage = lsdata;
+ } catch (e) {}
+ }
+ }
+ function msgreceiver(e) {
+ if (typeof e.data=="string" && e.data.substr(0,23)=="_xx_gemius_set_add_xx_/") {
+ try {
+ localStorage.gaddstorage = e.data.substr(23);
+ } catch (e) {}
+ }
+ if (typeof e.data=="string" && e.data=="_xx_gemius_get_add_xx_" && typeof window.postMessage!='undefined') {
+ try {
+ if (!localStorage.gaddstorage) {
+ parent.postMessage("_xx_gemius_add_xx_/","*");
+ } else {
+ parent.postMessage("_xx_gemius_add_xx_/"+localStorage.gaddstorage,"*");
+ }
+ } catch (e) {
+ parent.postMessage("_xx_gemius_add_xx_/-GETERR","*");
+ }
+ }
+ if (e.origin=="https://ls.hit.gemius.pl" && typeof e.data=="string" && e.data.substr(0,24)=="_xx_gemius_internal_xx_/" && ssl==0) {
+ var data = e.data.substr(24);
+ var lsvalidts = (new Date()).getTime()+(1000*86400*14);
+ if (data!='' && data.charAt(0)!='-') {
+ localStorage.gstorage = data+"|"+lsvalidts;
+ }
+ parent.postMessage("_xx_gemius_xx_/"+convert(localStorage.gstorage),"*");
+ }
+ }
+ if (typeof window.postMessage != 'undefined') {
+ try {
+ lsdata = localStorage.gstorage;
+ if (lsdata && lsdata.length>46 && lsdata.charAt(46)!='/') {
+ lsdata = lsdata.slice(0,46)+lsdata.slice(lsdata.lastIndexOf('/'),lsdata.length);
+ }
+ if (lsdata && lsdata.charAt(0)!='-') {
+ var m = lsdata.match(/\|(\d+)$/);
+ if (m) {
+ lsvalid = m[1];
+ }
+ setInterval("refresher()",1000);
+ }
+ if (ssl) {
+ if (!lsdata || lsdata=='' || lsdata.charAt(0)=='-') {
+ localStorage.gstorage = "yTwVidtCoseDlWtQAmEQ462Zaj0f4oNYEKvUG_ZK60b.g7/"+new String((new Date()).getTime())+"/";
+ }
+ lsdata = localStorage.gstorage;
+ parent.postMessage("_xx_gemius_xx_/"+convert(lsdata),"*");
+ try {
+ if (window.location.search.indexOf("mode=new") != -1) {
+ parent.postMessage("_xx_gemius_internal_xx_/"+lsdata,"http://ls.hit.gemius.pl");
+ }
+ } catch (e) {
+ }
+ } else {
+ var m;
+ var n;
+ if (lsdata) {
+ m = lsdata.match(/^([A-Z0-9a-z\.\_\/]*).*\|([0-9]+)$/);
+ n = (new Date()).getTime() + 60000;
+ }
+ if (!lsdata || lsdata=='' || lsdata.charAt(0)=='-' || !m || m[2]<n) {
+ var f = document.createElement('iframe');
+ f.setAttribute('width',0);
+ f.setAttribute('height',0);
+ f.setAttribute('scrolling','no');
+ f.style.display="none";
+ f.style.visibility="hidden";
+ document.body.appendChild(f);
+ f.setAttribute('src','https://ls.hit.gemius.pl/lsget.html?mode=new');
+ } else {
+ parent.postMessage("_xx_gemius_xx_/"+convert(lsdata),"*");
+ }
+ }
+ } catch (e) {
+ parent.postMessage("_xx_gemius_xx_/-GETERR","*");
+ }
+ if (window.addEventListener) {
+ window.addEventListener('message', msgreceiver, false);
+ } else if (window.attachEvent) {
+ window.attachEvent('onmessage', msgreceiver);
+ }
+ }
+ </script>
+
+
+</body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/mikroplasty-thumb.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/mikroplasty-thumb.webp
new file mode 100644
index 0000000..4ad1232
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/mikroplasty-thumb.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/newsletter.svg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/newsletter.svg
new file mode 100644
index 0000000..0f6ac07
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/newsletter.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Vrstva_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="19.1489353px" height="12.9574471px" viewBox="0 0 19.1489353 12.9574471"
+ style="enable-background:new 0 0 19.1489353 12.9574471;" xml:space="preserve">
+<g>
+ <rect y="0.0000068" style="fill:#F0B11B;" width="18.9999924" height="12.8798122"/>
+ <polygon style="fill:#FCC134;" points="0,12.8798189 9.1261873,6.1686573 0.0000205,0 "/>
+ <polygon style="fill:#FCC134;" points="18.9999924,12.8798189 9.873806,6.1686573 18.9999657,0 "/>
+ <path style="fill:#FED62F;" d="M0.0000205,0l7.3403268,7.9696956c1.1629591,1.2627101,3.1564617,1.2626891,4.3194208,0L19,0
+ H0.0000205z"/>
+</g>
+</svg>
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/oo-depositphotos-platebni-karty-thumb.jpg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/oo-depositphotos-platebni-karty-thumb.jpg
new file mode 100644
index 0000000..c5e58e4
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/oo-depositphotos-platebni-karty-thumb.jpg
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pavel-tisnovsky-thumb.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pavel-tisnovsky-thumb.webp
new file mode 100644
index 0000000..d4e5a5c
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pavel-tisnovsky-thumb.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pbsync.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pbsync.html
new file mode 100644
index 0000000..bd3d9a6
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/pbsync.html
@@ -0,0 +1,3 @@
+<!DOCTYPE html>
+<!-- saved from url=(0033)https://js.adscale.de/pbsync.html -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1"></head><body marginwidth="0" marginheight="0"><script type="text/javascript" src="./userconnect" async=""></script><script type="text/javascript" src="./userconnect.js" async="" data-container-config="{&quot;slotId&quot;:&quot;0&quot;}"></script><script defer="defer">!function(){var e={770:function(e){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}var n=/&amp;|&|;/gim;e.exports={encode:function(e,n){var o,r=[];for(o in e)null!=e[o]&&"object"!=t(e[o])&&"function"!=typeof e[o]&&r.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return r.join(n||"&")},decode:function(e,t){t=t||n;for(var o,r,c,i={},u=e.split(t),a=0,s=u.length;a<s;a++)c=u[a].indexOf("="),o=u[a].substring(0,c),(r=u[a].substring(c+1))&&(i[decodeURIComponent(o)]=decodeURIComponent(r));return i}}}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var c=t[o]={exports:{}};return e[o](c,c.exports,n),c.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";var e,t,o,r=n(770),c=function(e){var t=document.createElement("script");return t.type="text/javascript",t.src=e,t.async=!0,t},i=n.n(r)().decode(document.location.search.substring(1));function u(e){try{var t=new RegExp("(?:(?:^|.*;\\s*)"+e+"\\s*\\=\\s*([^;]*).*$)|^.*$");return document.cookie.replace(t,"$1")}catch(e){return null}}function a(e){var t,n,o=i.redirect;if(o){var r=(t=o+=e,(n=document.createElement("img")).style.display="none",n.width=1,n.height=1,n.src=t,n);document.body.appendChild(r)}}function s(){var e=document.getElementsByTagName("script")[0];if(e){var t=c("userconnect.js");t.setAttribute("data-container-config",'{"slotId":"0"}'),e.parentElement.insertBefore(t,e)}}e=i.gdpr_consent,t=i.gdpr,o=null,"0"===t?o=!1:"1"===t&&(o=!0),null==e&&null==o||(window.__tcfapi=function(t,n,r,c){"addEventListener"===t?r({tcString:e,tcfPolicyVersion:2,gdprApplies:o,eventStatus:"tcloaded",cmpStatus:"loaded"},!0):r(null,!1)});var d=u("uu")||u("oo");if(d)a(d),s();else{window.receive=function(e){a(e),s()};var p=document.getElementsByTagName("script")[0];if(p){var f="".concat(document.location.protocol,"//ih.adscale.de/uu?cbfn=receive&t=").concat(Math.floor((new Date).getTime()/1e3));i.gdpr_consent&&(f+="&gdpr=".concat(i.gdpr,"&gdpr_consent=").concat(i.gdpr_consent));var l=c(f);p.parentElement.insertBefore(l,p)}}}()}();</script></body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/prebid.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/prebid.min.js
new file mode 100644
index 0000000..28c5afa
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/prebid.min.js
@@ -0,0 +1,46 @@
+/* prebid.js v8.12.0
+Updated: 2023-11-20
+Modules: videoModule, schain, currency, consentManagement, videojsVideoProvider, userId, criteoIdSystem, czechAdIdSystem, id5IdSystem, adfBidAdapter, appnexusBidAdapter, criteoBidAdapter, invibesBidAdapter, ixBidAdapter, prebidServerBidAdapter, pubmaticBidAdapter, rtbhouseBidAdapter, rubiconBidAdapter, smartadserverBidAdapter, stroeerCoreBidAdapter, teadsBidAdapter, tripleliftBidAdapter, connectadBidAdapter, cpexAnalyticsAdapter, id5AnalyticsAdapter */
+if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){
+(()=>{var e,t={5706:(e,t,n)=>{n.d(t,{Pd:()=>u,Th:()=>d,_U:()=>l});var i=n(5730),r=n(4358),o=n(265),a=n(4614);const s=(0,n(8640).R)(),c="outstream";function d(e){const{url:t,config:n,id:o,callback:a,loaded:s,adUnitCode:d,renderNow:u}=e;this.url=t,this.config=n,this.handlers={},this.id=o,this.renderNow=u,this.loaded=s,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,r.H)("Commands given to Renderer.push must be wrapped in a function")},this.callback=a||(()=>{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=>{this._render?this._render.apply(this,e):(0,r.yN)("No render function was provided, please use .setRender on the renderer")};f(d)?((0,r.yN)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(d)),n()):u?n():(this.cmd.unshift(n),(0,i.B)(t,c,this.callback,this.documentContext))}.bind(this)}function u(e){return!(!e||!e.url&&!e.renderNow)}function l(e,t,n){let i=null;e.config&&e.config.documentResolver&&(i=e.config.documentResolver(t,document,n)),i||(i=document),e.documentContext=i,e.render(t,e.documentContext)}function f(e){const t=s.adUnits,n=(0,a.sE)(t,(t=>t.code===e));if(!n)return!1;const i=(0,o.Z)(n,"renderer"),r=!!(i&&i.url&&i.render),c=(0,o.Z)(n,"mediaTypes.video.renderer"),d=!!(c&&c.url&&c.render);return!!(r&&!0!==i.backupOnly||d&&!0!==c.backupOnly)}d.install=function(e){let{url:t,config:n,id:i,callback:r,loaded:o,adUnitCode:a,renderNow:s}=e;return new d({url:t,config:n,id:i,callback:r,loaded:o,adUnitCode:a,renderNow:s})},d.prototype.getConfig=function(){return this.config},d.prototype.setRender=function(e){this._render=e},d.prototype.setEventHandlers=function(e){this.handlers=e},d.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,r.ji)("Prebid Renderer event for id ".concat(t," type ").concat(n))},d.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,r.H)("Error processing Renderer command: ",e)}}},4947:(e,t,n)=>{n.d(t,{EL:()=>o,Jt:()=>l,K$:()=>r,S1:()=>i,UE:()=>a,e:()=>c,g0:()=>u,oK:()=>d,x$:()=>s});const i="accessDevice",r="syncUser",o="enrichEids",a="fetchBids",s="reportAnalytics",c="transmitEids",d="transmitUfpd",u="transmitPreciseGeo",l="transmitTid"},286:(e,t,n)=>{n.d(t,{T:()=>r});var i=n(6104);const r=(0,n(6310).Oj)((e=>i.ZP.resolveAlias(e)))},9633:(e,t,n)=>{n.d(t,{UL:()=>r,_U:()=>a,wu:()=>i,y2:()=>o});const i="prebid",r="bidder",o="userId",a="analytics"},6310:(e,t,n)=>{n.d(t,{$k:()=>a,Hw:()=>g,IV:()=>f,JR:()=>o,Ki:()=>c,Oj:()=>p,Qf:()=>u,bL:()=>d,bp:()=>s,cx:()=>l});var i=n(9633),r=n(2797);const o="component",a=o+"Type",s=o+"Name",c="adapterCode",d="storageType",u="configName",l="syncType",f="syncUrl",g="_config";function p(e){return function(t,n,r){const d={[a]:t,[s]:n,[o]:"".concat(t,".").concat(n)};return t===i.UL&&(d[c]=e(n)),h(Object.assign(d,r))}}const h=(0,r.z3)("sync",(e=>e))},1087:(e,t,n)=>{n.d(t,{hb:()=>m});var i=n(265),r=n(3193),o=n(571),a=n(4947);const s=["user.data","user.ext.data","user.yob","user.gender","user.keywords","user.kwarray"],c=["user.eids","user.ext.eids"],d=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"];function u(e){return Object.assign({get(){},run(e,t,n,i,r){const o=n&&n[i];if(function(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}(o)&&r()){const e=this.get(o);void 0===e?delete n[i]:n[i]=e}}},e)}function l(e){return e.forEach((e=>{e.paths=e.paths.map((e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]}))})),function(t,n){const r=[];for(var o=arguments.length,a=new Array(o>2?o-2:0),s=2;s<o;s++)a[s-2]=arguments[s];const c=f(t,...a);return e.forEach((e=>{if(!1!==t[e.name])for(const[o,a]of e.paths){const s=null==o?n:(0,i.Z)(n,o);if(r.push(e.run(n,o,s,a,c.bind(null,e))),!1===t[e.name])return}})),r.filter((e=>null!=e))}}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return function(t){return e.hasOwnProperty(t.name)||(e[t.name]=!!t.applies(...n)),e[t.name]}}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.xD;return function(n){return!t(e,n)}}function p(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.xD;return[{name:a.e,paths:["userId","userIdAsEids"],applies:g(a.e,e)},{name:a.Jt,paths:["ortb2Imp.ext.tid"],applies:g(a.Jt,e)}].map(u)}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.xD;return[{name:a.oK,paths:s,applies:g(a.oK,e)},{name:a.e,paths:c,applies:g(a.e,e)},{name:a.g0,paths:d,applies:g(a.g0,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:a.Jt,paths:["source.tid"],applies:g(a.Jt,e)}].map(u)}const m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.xD;const t=l(h(e)),n=l(p(e));return function(e){const i={};return{ortb2:n=>(t(i,n,e),n),bidRequest:t=>(n(i,t,e),t)}}}();(0,o.oB)(a.Jt,"enableTIDs config",(()=>{if(!r.vc.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}}))},571:(e,t,n)=>{n.d(t,{oB:()=>o,xD:()=>a});var i=n(4358),r=n(6310);const[o,a]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,i.qp)("Activity control:");const t={};function n(e){return t[e]=t[e]||[]}function o(t,n,i,o){let a;try{a=i(o)}catch(i){e.logError("Exception in rule ".concat(n," for '").concat(t,"'"),i),a={allow:!1,reason:i}}return a&&Object.assign({activity:t,name:n,component:o[r.JR]},a)}const a={},s=1e3;function c(t){let{activity:n,name:i,allow:r,reason:o,component:c}=t;const d="".concat(i," ").concat(r?"allowed":"denied"," '").concat(n,"' for '").concat(c,"'").concat(o?":":""),u=a.hasOwnProperty(d);if(u&&clearTimeout(a[d]),a[d]=setTimeout((()=>delete a[d]),s),!u){const t=[d];o&&t.push(o),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;const o=n(e),a=o.findIndex((e=>{let[t]=e;return r<t})),s=[r,t,i];return o.splice(a<0?o.length:a,0,s),function(){const e=o.indexOf(s);e>=0&&o.splice(e,1)}},function(e,t){let i,r;for(const[a,s,d]of n(e)){if(i!==a&&r)break;i=a;const n=o(e,s,d,t);if(n){if(!n.allow)return c(n),!1;r=n}}return r&&c(r),!0}]}()},875:(e,t,n)=>{n.d(t,{f:()=>a});var i=n(265);let r={};function o(e,t,n){let i=function(e,t){let n=r[e]=r[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return i[t]=(i[t]||0)+1,i[t]}let a={incrementRequestsCounter:function(e){return o(e,"requestsCounter")},incrementBidderRequestsCounter:function(e,t){return o(e,"requestsCounter",t)},incrementBidderWinsCounter:function(e,t){return o(e,"winsCounter",t)},getRequestsCounter:function(e){return(0,i.Z)(r,"".concat(e,".requestsCounter"))||0},getBidderRequestsCounter:function(e,t){return(0,i.Z)(r,"".concat(e,".bidders.").concat(t,".requestsCounter"))||0},getBidderWinsCounter:function(e,t){return(0,i.Z)(r,"".concat(e,".bidders.").concat(t,".winsCounter"))||0}}},8525:(e,t,n)=>{function i(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{Z:()=>i})},6104:(e,t,n)=>{n.d(t,{O6:()=>k,ZP:()=>V,uV:()=>x});var i=n(4358),r=n(265),o=n(59),a=n(4699),s=n(8928),c=n(3193),d=n(2797),u=n(4614),l=n(875),f=n(5102),g=n(1429),p=n(2021),h=n(5644),m=n(9128),b=n(1176),v=n(9633),y=n(571),E=n(4947),T=n(6310),A=n(1087);const w="pbsBidAdapter",I={CLIENT:"client",SERVER:"server"},S={isAllowed:y.xD,redact:A.hb};let C={},B=C.bidderRegistry={},O=C.aliasRegistry={},R=[];c.vc.getConfig("s2sConfig",(e=>{e&&e.s2sConfig&&(R=(0,i.kJ)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var N={};const _=(0,T.Oj)((e=>C.resolveAlias(e)));function k(e){return _(v.wu,w,{[T.Qf]:e.configName})}const U=(0,d.z3)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:o,adUnits:a,src:s,metrics:c}=e;return a.reduce(((e,a)=>{const d=a.bids.filter((e=>e.bidder===t));return null==t&&0===d.length&&null!=a.s2sBid&&d.push({bidder:null}),e.push(d.reduce(((e,t)=>{const d=null==(t=Object.assign({},t,{ortb2Imp:(0,i.Ee)({},a.ortb2Imp,t.ortb2Imp)},(0,i.iG)(a,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?a.mediaTypes:t.mediaTypes;return(0,i.FS)(d)?t=Object.assign({},t,{mediaTypes:d}):(0,i.H)("mediaTypes is not correctly configured for adunit ".concat(a.code)),e.push(Object.assign({},t,{adUnitCode:a.code,transactionId:a.transactionId,sizes:(0,r.Z)(d,"banner.sizes")||(0,r.Z)(d,"video.playerSize")||[],bidId:t.bid_id||(0,i._d)(),bidderRequestId:o,auctionId:n,src:s,metrics:c,bidRequestsCount:l.f.getRequestsCounter(a.code),bidderRequestsCount:l.f.getBidderRequestsCounter(a.code,t.bidder),bidderWinsCount:l.f.getBidderWinsCounter(a.code,t.bidder)})),e}),[])),e}),[]).reduce(i.xH,[]).filter((e=>""!==e))}),"getBids");const D=(0,d.z3)("sync",(function(e,t){let{getS2SBidders:n=x}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const i=n(t);return e.filter((e=>i.has(e.bidder)))}}),"filterBidsForAdUnit");function j(e,t){let n=(0,i.I8)(e),r=!1;return n.forEach((e=>{const n=e.bids.filter((e=>{var n;return e.module===w&&(null===(n=e.params)||void 0===n?void 0:n.configName)===t.configName}));1===n.length?(e.s2sBid=n[0],r=!0,e.ortb2Imp=(0,i.Ee)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.yN)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=D(e.bids,t).map((e=>(e.bid_id=(0,i._d)(),e)))})),n=n.filter((e=>0!==e.bids.length||null!=e.s2sBid)),{adUnits:n,hasModuleBids:r}}function P(e){let t=(0,i.I8)(e);return t.forEach((e=>{e.bids=D(e.bids,null)})),t=t.filter((e=>0!==e.bids.length)),t}const q=(0,d.z3)("sync",((e,t)=>e),"setupAdUnitMediaTypes");function x(e){(0,i.kJ)(e)||(e=[e]);const t=new Set([null]);return e.filter((e=>e&&e.enabled)).flatMap((e=>e.bidders)).forEach((e=>t.add(e))),t}const H=(0,d.z3)("sync",(function(e,t){let{getS2SBidders:n=x}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n(t);return(0,i.pP)(e).reduce(((e,t)=>(e[r.has(t)?I.SERVER:I.CLIENT].push(t),e)),{[I.CLIENT]:[],[I.SERVER]:[]})}),"partitionBidders");function M(e,t){const n=B[e],i=(null==n?void 0:n.getSpec)&&n.getSpec();if(i&&i[t]&&"function"==typeof i[t])return[i,i[t]]}function G(e,t,n,r){try{(0,i.PN)("Invoking ".concat(e,".").concat(t));for(var o=arguments.length,a=new Array(o>4?o-4:0),s=4;s<o;s++)a[s-4]=arguments[s];c.vc.runWithBidder(e,r.bind(n,...a))}catch(n){(0,i.yN)("Error calling ".concat(t," of ").concat(e))}}function L(e,t,n){if((null==n?void 0:n.src)!==h.S2S.SRC){const i=M(e,t);null!=i&&G(e,t,...i,n)}}function Z(e){const t=new Set;for(;O.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=O[e];return e}C.makeBidRequests=(0,d.z3)("sync",(function(e,t,n,r,a){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},d=arguments.length>6?arguments[6]:void 0;d=(0,m.Bf)(d),p.emit(h.EVENTS.BEFORE_REQUEST_BIDS,e),(0,o.Fb)(e),e.forEach((e=>{(0,i.PO)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter((e=>!e.bidder||S.isAllowed(E.UE,_(v.UL,e.bidder))))})),e=q(e,a);let{[I.CLIENT]:l,[I.SERVER]:b}=H(e,R);c.vc.getConfig("bidderSequence")===c.FD&&(l=(0,i.TV)(l));const y=(0,f.nH)();let T=[];const A=s.global||{},w=s.bidder||{};function C(e,t){const r=S.redact(null!=t?t:_(v.UL,e.bidderCode)),o=Object.freeze(r.ortb2((0,i.Ee)({source:{tid:n}},A,w[e.bidderCode])));return e.ortb2=o,e.bids=e.bids.map((e=>(e.ortb2=o,r.bidRequest(e)))),e}R.forEach((r=>{const o=k(r);if(r&&r.enabled&&S.isAllowed(E.UE,o)){let{adUnits:a,hasModuleBids:s}=j(e,r),c=(0,i.DO)();(0===b.length&&s?[null]:b).forEach((e=>{const s=(0,i._d)(),u=d.fork(),l=C({bidderCode:e,auctionId:n,bidderRequestId:s,uniquePbsTid:c,bids:U({bidderCode:e,auctionId:n,bidderRequestId:s,adUnits:(0,i.I8)(a),src:h.S2S.SRC,metrics:u}),auctionStart:t,timeout:r.timeout,src:h.S2S.SRC,refererInfo:y,metrics:u},o);0!==l.bids.length&&T.push(l)})),a.forEach((e=>{let t=e.bids.filter((e=>(0,u.sE)(T,(t=>(0,u.sE)(t.bids,(t=>t.bidId===e.bid_id))))));e.bids=t})),T.forEach((e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter((e=>e.bids.length>0||null!=e.s2sBid)))}))}}));let O=P(e);return l.forEach((e=>{const o=(0,i._d)(),s=d.fork(),c=C({bidderCode:e,auctionId:n,bidderRequestId:o,bids:U({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,i.I8)(O),labels:a,src:"client",metrics:s}),auctionStart:t,timeout:r,refererInfo:y,metrics:s}),u=B[e];u||(0,i.H)("Trying to make a request for bidder that does not exist: ".concat(e)),u&&c.bids&&0!==c.bids.length&&T.push(c)})),T.forEach((e=>{g.rp.getConsentData()&&(e.gdprConsent=g.rp.getConsentData()),g.nX.getConsentData()&&(e.uspConsent=g.nX.getConsentData()),g.TJ.getConsentData()&&(e.gppConsent=g.TJ.getConsentData())})),T}),"makeBidRequests"),C.callBids=function(e,t,n,r,o,a,d){let u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,i.yN)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");let[l,f]=t.reduce(((e,t)=>(e[Number(void 0!==t.src&&t.src===h.S2S.SRC)].push(t),e)),[[],[]]);var g=[];f.forEach((e=>{for(var t=-1,n=0;n<g.length;++n)if(e.uniquePbsTid===g[n].uniquePbsTid){t=n;break}t<=-1&&g.push(e)}));let m=0;R.forEach((e=>{if(e&&g[m]&&x(e).has(g[m].bidderCode)){const t=(0,s.OI)(a,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0);let c=e.bidders;const d=B[e.adapter];let l=g[m].uniquePbsTid,b=g[m].adUnitsS2SCopy,v=f.filter((e=>e.uniquePbsTid===l));if(d){let o={ad_units:b,s2sConfig:e,ortb2Fragments:u};if(o.ad_units.length){let e=v.map((e=>(e.start=(0,i.AB)(),r.bind(e))));const a=(0,i.pP)(o.ad_units).filter((e=>c.includes(e)));(0,i.ji)("CALLING S2S HEADER BIDDERS ==== ".concat(a.length>0?a.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only')),v.forEach((e=>{p.emit(h.EVENTS.BID_REQUESTED,{...e,tid:e.auctionId})})),d.callBids(o,f,n,(()=>e.forEach((e=>e()))),t)}}else(0,i.H)("missing "+e.adapter);m++}})),l.forEach((e=>{e.start=(0,i.AB)();const t=B[e.bidderCode];c.vc.runWithBidder(e.bidderCode,(()=>{(0,i.ji)("CALLING BIDDER"),p.emit(h.EVENTS.BID_REQUESTED,e)}));let u=(0,s.OI)(a,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0);const l=r.bind(e);try{c.vc.runWithBidder(e.bidderCode,i.ak.call(t.callBids,t,e,n,l,u,d,c.vc.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.H)("".concat(e.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:t,bidRequest:e}),l()}}))},C.videoAdapters=[],C.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var r;e&&t?"function"==typeof e.callBids?(B[t]=e,g.qh.register(v.UL,t,null===(r=e.getSpec)||void 0===r?void 0:r.call(e).gvlid),(0,u.q9)(n,"video")&&C.videoAdapters.push(t),(0,u.q9)(n,"native")&&o.Sg.push(t)):(0,i.H)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.H)("bidAdapter or bidderCode not specified")},C.aliasBidAdapter=function(e,t,n){if(void 0===B[t]){let r=B[e];if(void 0===r){const n=[];R.forEach((i=>{if(i.bidders&&i.bidders.length){const r=i&&i.bidders;i&&(0,u.q9)(r,t)?O[t]=e:n.push(e)}})),n.forEach((e=>{(0,i.H)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let i,s=function(e){let t=[];return(0,u.q9)(C.videoAdapters,e)&&t.push("video"),(0,u.q9)(o.Sg,e)&&t.push("native"),t}(e);if(r.constructor.prototype!=Object.prototype)i=new r.constructor,i.setBidderCode(t);else{let o=r.getSpec(),s=n&&n.gvlid,c=n&&n.skipPbsAliasing;i=(0,a.PZ)(Object.assign({},o,{code:t,gvlid:s,skipPbsAliasing:c})),O[t]=e}C.registerBidAdapter(i,t,{supportedMediaTypes:s})}catch(t){(0,i.H)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.ji)('alias name "'+t+'" has been already specified.')},C.resolveAlias=function(e){let t,n=e;for(;O[n]&&(!t||!t.has(n));)n=O[n],(t=t||new Set).add(n);return n},C.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:r}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,N[n]={adapter:t,gvlid:r},g.qh.register(v._U,n,r)):(0,i.H)('Prebid Error: Analytics adaptor error for analytics "'.concat(n,'"\n analytics adapter must implement an enableAnalytics() function')):(0,i.H)("Prebid Error: analyticsAdapter or analyticsCode not specified")},C.enableAnalytics=function(e){(0,i.kJ)(e)||(e=[e]),(0,i.yi)(e,(e=>{const t=N[e.provider];t&&t.adapter?S.isAllowed(E.x$,_(v._U,e.provider,{[T.Hw]:e}))&&t.adapter.enableAnalytics(e):(0,i.H)("Prebid Error: no analytics adapter found in registry for '".concat(e.provider,"'."))}))},C.getBidAdapter=function(e){return B[e]},C.getAnalyticsAdapter=function(e){return N[e]},C.callTimedOutBidders=function(e,t,n){t=t.map((t=>(t.params=(0,i.S0)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,i.vM)(t,"bidder"),Object.keys(t).forEach((e=>{L(e,"onTimeout",t[e])}))},C.callBidWonBidder=function(e,t,n){t.params=(0,i.S0)(n,t.adUnitCode,t.bidder),l.f.incrementBidderWinsCounter(t.adUnitCode,t.bidder),L(e,"onBidWon",t)},C.callBidBillableBidder=function(e){L(e.bidder,"onBidBillable",e)},C.callSetTargetingBidder=function(e,t){L(e,"onSetTargeting",t)},C.callBidViewableBidder=function(e,t){L(e,"onBidViewable",t)},C.callBidderError=function(e,t,n){L(e,"onBidderError",{error:t,bidderRequest:n})},C.callDataDeletionRequest=(0,d.z3)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r="onDataDeletionRequest";Object.keys(B).filter((e=>!O.hasOwnProperty(e))).forEach((e=>{const n=M(e,r);if(null!=n){const i=b.K.getBidsRequested().filter((t=>Z(t.bidderCode)===e));G(e,r,...n,i,...t)}})),Object.entries(N).forEach((e=>{var n;let[o,a]=e;const s=null==a||null===(n=a.adapter)||void 0===n?void 0:n[r];if("function"==typeof s)try{s.apply(a.adapter,t)}catch(e){(0,i.H)("error calling ".concat(r," of ").concat(o),e)}}))}));const V=C},4699:(e,t,n)=>{n.d(t,{BF:()=>O,JY:()=>N,PZ:()=>S,dX:()=>I});var i=n(8525),r=n(6104),o=n(3193),a=n(9626),s=n(1974),c=n(59),d=n(154),u=n(5644),l=n(2021),f=n(4614),g=n(4358),p=n(2797),h=n(1176),m=n(5975),b=n(9128),v=n(571),y=n(286),E=n(9633),T=n(4947);const A=["cpm","ttl","creativeId","netRevenue","currency"],w=["auctionId","transactionId"];function I(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=S(e);r.ZP.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach((t=>{let i,o,a=t;(0,g.PO)(t)&&(a=t.code,i=t.gvlid,o=t.skipPbsAliasing),r.ZP.aliasRegistry[a]=e.code,n(Object.assign({},e,{code:a,gvlid:i,skipPbsAliasing:o}))}))}function S(e){return Object.assign(new i.Z(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,i,s,c,d,f){if(!Array.isArray(n.bids))return;const p=function(e){if((0,v.xD)(T.Jt,(0,y.T)(E.UL,e)))return{bidRequest:e=>e,bidderRequest:e=>e};function t(e,t,n){return w.includes(t)?null:Reflect.get(e,t,n)}function n(e,t){const n=new Proxy(e,t);return Object.entries(e).filter((e=>{let[t,n]=e;return"function"==typeof n})).forEach((t=>{let[i,r]=t;return n[i]=r.bind(e)})),n}const i=(0,g.HP)((e=>n(e,{get:t})),(e=>e.bidId));return{bidRequest:i,bidderRequest:e=>n(e,{get:(n,r,o)=>"bids"===r?e.bids.map(i):t(n,r,o)})}}(n.bidderCode),h={};const A=[];function I(){s(),o.vc.runWithBidder(e.code,(()=>{l.emit(u.EVENTS.BIDDER_DONE,n),t(A,n.gdprConsent,n.uspConsent,n.gppConsent)}))}const S=_(n).measureTime("validate",(()=>n.bids.filter((t=>function(t){if(!e.isBidRequestValid(t))return(0,g.yN)("Invalid bid sent to bidder ".concat(e.code,": ").concat(JSON.stringify(t))),!1;return!0}(p.bidRequest(t))))));if(0===S.length)return void I();const B={};S.forEach((e=>{B[e.bidId]=e,e.adUnitCode||(e.adUnitCode=e.placementCode)})),C(e,S.map(p.bidRequest),p.bidderRequest(n),c,f,{onRequest:e=>l.emit(u.EVENTS.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{d(e.code),A.push(t)},onFledgeAuctionConfigs:e=>{e.forEach((e=>{const t=B[e.bidId];t?O(t.adUnitCode,e.config):(0,g.yN)("Received fledge auction configuration for an unknown bidId",e)}))},onError:(t,i)=>{d(e.code),r.ZP.callBidderError(e.code,i,n),l.emit(u.EVENTS.BIDDER_ERROR,{error:i,bidderRequest:n}),(0,g.H)("Server call for ".concat(e.code," failed: ").concat(t," ").concat(i.status,". Continuing without bids."))},onBid:t=>{const n=B[t.requestId];if(n){if(t.adapterCode=n.bidder,function(e,t){let n=m.S.get(t,"allowAlternateBidderCodes")||!1,i=m.S.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(i=(0,g.kJ)(i)?i.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(g.tT):i,!n||(0,g.kJ)(i)&&"*"!==i[0]&&!i.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,g.yN)("".concat(t.bidderCode," is not a registered partner or known bidder of ").concat(n.bidder,", hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.")),void i.reject(n.adUnitCode,t,u.REJECTION_REASON.BIDDER_DISALLOWED);t.originalCpm=t.cpm,t.originalCurrency=t.currency,t.meta=t.meta||Object.assign({},t[n.bidder]);const e=Object.assign((0,a.m)(u.STATUS.GOOD,n),t,(0,g.ei)(n,w));!function(e,t){const n=(0,b.Bf)(t.metrics);n.checkpoint("addBidResponse"),h[e]=!0,n.measureTime("addBidResponse.validate",(()=>N(e,t)))?i(e,t):i.reject(e,t,u.REJECTION_REASON.INVALID)}(n.adUnitCode,e)}else(0,g.yN)("Bidder ".concat(e.code," made bid for unknown request ID: ").concat(t.requestId,". Ignoring.")),i.reject(null,t,u.REJECTION_REASON.INVALID_REQUEST_ID)},onCompletion:I})}});function t(t,n,i,r){B(e,t,n,i,r)}}const C=(0,p.z3)("sync",(function(e,t,n,i,r,o){let{onRequest:a,onResponse:s,onFledgeAuctionConfigs:c,onError:d,onBid:u,onCompletion:l}=o;const f=_(n);l=f.startTiming("total").stopBefore(l);let p=f.measureTime("buildRequests",(()=>e.buildRequests(t,n)));if(!p||0===p.length)return void l();Array.isArray(p)||(p=[p]);const h=(0,g.yx)(l,p.length);p.forEach((t=>{const n=f.fork();function o(e){null!=e&&(e.metrics=n.fork().renameWith()),u(e)}const l=r((function(i,r){m();try{i=JSON.parse(i)}catch(e){}i={body:i,headers:{get:r.getResponseHeader.bind(r)}},s(i);try{i=n.measureTime("interpretResponse",(()=>e.interpretResponse(i,t)))}catch(t){return(0,g.H)("Bidder ".concat(e.code," failed to interpret the server's response. Continuing without bids"),null,t),void h()}let a;i&&(0,g.kJ)(i.fledgeAuctionConfigs)?(c(i.fledgeAuctionConfigs),a=i.bids):a=i,a&&((0,g.kJ)(a)?a.forEach(o):o(a)),h()})),p=r((function(e,t){m(),d(e,t),h()}));a(t);const m=n.startTiming("net");function b(n){const i=t.options;return Object.assign(n,i,{browsingTopics:!(null!=i&&i.hasOwnProperty("browsingTopics")&&!i.browsingTopics)&&(0,v.xD)(T.oK,(0,y.T)(E.UL,e.code))})}switch(t.method){case"GET":i("".concat(t.url).concat(function(e){if(e)return"?".concat("object"==typeof e?(0,g.Re)(e):e);return""}(t.data)),{success:l,error:p},void 0,b({method:"GET",withCredentials:!0}));break;case"POST":i(t.url,{success:l,error:p},"string"==typeof t.data?t.data:JSON.stringify(t.data),b({method:"POST",contentType:"text/plain",withCredentials:!0}));break;default:(0,g.yN)("Skipping invalid request from ".concat(e.code,". Request type ").concat(t.type," must be GET or POST")),h()}}))}),"processBidderRequests"),B=(0,p.z3)("async",(function(e,t,n,i,a){const c=o.vc.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(c||!r.ZP.aliasRegistry[e.code])){let r=o.vc.getConfig("userSync.filterSettings"),c=e.getUserSyncs({iframeEnabled:!(!r||!r.iframe&&!r.all),pixelEnabled:!(!r||!r.image&&!r.all)},t,n,i,a);c&&(Array.isArray(c)||(c=[c]),c.forEach((t=>{s.k_.registerSync(t.type,e.code,t.url)})),s.k_.bidderDone(e.code))}}),"registerSyncs"),O=(0,p.z3)("sync",((e,t)=>{}),"addComponentAuction");function R(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;const i=n.getBidRequest(t),r=n.getMediaTypes(t),o=i&&i.sizes||r&&r.banner&&r.banner.sizes,a=(0,g.sF)(o);if(1===a.length){const[e,n]=a[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}function N(e,t){let{index:n=h.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function i(){let e=Object.keys(t);return A.every((n=>(0,f.q9)(e,n)&&!(0,f.q9)([void 0,null],t[n])))}function r(e){return"Invalid bid from ".concat(t.bidderCode,". Ignoring bid: ").concat(e)}return e?t?i()?"native"!==t.mediaType||(0,c.r4)(t,{index:n})?"video"!==t.mediaType||(0,d.Dn)(t,{index:n})?!("banner"===t.mediaType&&!R(e,t,{index:n}))||((0,g.H)(r("Banner bids require a width and height")),!1):((0,g.H)(r("Video bid does not have required vastUrl or renderer property")),!1):((0,g.H)(r("Native bid missing some required properties.")),!1):((0,g.H)(r("Bidder ".concat(t.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1):((0,g.yN)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1):((0,g.yN)("No adUnitCode was supplied to addBidResponse."),!1)}function _(e){return(0,b.Bf)(e.metrics).renameWith((t=>["adapter.client.".concat(t),"adapters.client.".concat(e.bidderCode,".").concat(t)]))}},5730:(e,t,n)=>{n.d(t,{B:()=>s});var i=n(4614),r=n(4358);const o=new WeakMap,a=["debugging","adloox","criteo","outstream","adagio","spotx","browsi","brandmetrics","justtag","tncId","akamaidap","ftrackId","inskin","hadron","medianet","improvedigital","aaxBlockmeter","confiant","arcspan","airgrid","clean.io","a1Media","geoedge"];function s(e,t,n,s,c){if(!t||!e)return void(0,r.H)("cannot load external script without url and moduleCode");if(!(0,i.q9)(a,t))return void(0,r.H)("".concat(t," not whitelisted for loading external JavaScript"));s||(s=document);const d=f(s,e);if(d)return n&&"function"==typeof n&&(d.loaded?n():d.callbacks.push(n)),d.tag;const u=o.get(s)||{},l={loaded:!1,tag:null,callbacks:[]};return u[e]=l,o.set(s,u),n&&"function"==typeof n&&l.callbacks.push(n),(0,r.yN)("module ".concat(t," is loading external JavaScript")),function(t,n,i,o){i||(i=document);var a=i.createElement("script");a.type="text/javascript",a.async=!0;const s=f(i,e);s&&(s.tag=a);a.readyState?a.onreadystatechange=function(){"loaded"!==a.readyState&&"complete"!==a.readyState||(a.onreadystatechange=null,n())}:a.onload=function(){n()};a.src=t,o&&(0,r.D9)(a,o);return(0,r.jC)(a,i),a}(e,(function(){l.loaded=!0;try{for(let e=0;e<l.callbacks.length;e++)l.callbacks[e]()}catch(e){(0,r.H)("Error executing callback","adloader.js:loadExternalScript",e)}}),s,c);function f(e,t){const n=o.get(e);return n&&n[t]?n[t]:null}}},8928:(e,t,n)=>{n.d(t,{OI:()=>g,hj:()=>p});var i=n(3193),r=n(4358);const o={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let i=setTimeout((()=>{n.abort(),(0,r.H)("Request timeout after ".concat(e,"ms"),t),i=null}),e);return{signal:n.signal,done(){i&&clearTimeout(i)}}}},a="GET",s="POST",c="Content-Type";function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n.method||(t?s:a);if(i===a&&t){const i=(0,r.en)(e,n);Object.assign(i.search,t),e=(0,r.Q2)(i)}const d=new Headers(n.customHeaders);d.set(c,n.contentType||"text/plain");const u={method:i,headers:d};return i!==a&&t&&(u.body=t),n.withCredentials&&(u.credentials="include"),n.browsingTopics&&isSecureContext&&(u.browsingTopics=!0),o.makeRequest(e,u)}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t,n)=>{var r,a;let s;null==e||null!=(null===(r=n)||void 0===r?void 0:r.signal)||i.vc.getConfig("disableAjaxTimeout")||(s=o.timeout(e,t),n=Object.assign({signal:s.signal},n));let c=o.fetch(t,n);return null!=(null===(a=s)||void 0===a?void 0:a.done)&&(c=c.finally(s.done)),c};return null==t&&null==n||(r=(e=>function(i,r){const o=new URL(null==(null==i?void 0:i.url)?i:i.url,document.location).origin;let a=e(i,r);return t&&t(o),n&&(a=a.finally((()=>n(o)))),a})(r)),r}function l(e,t){let{status:n,statusText:i="",headers:o,url:a}=e,s=0;return{readyState:XMLHttpRequest.DONE,status:n,statusText:i,responseText:t,response:t,responseType:"",responseURL:a,get responseXML(){if(0===s)try{var e,n;s=(new DOMParser).parseFromString(t,null==o||null===(e=o.get(c))||void 0===e||null===(n=e.split(";"))||void 0===n?void 0:n[0])}catch(e){s=null,(0,r.H)(e)}return s},getResponseHeader:e=>null!=o&&o.has(e)?o.get(e):null}}function f(e,t){const{success:n,error:i}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,r.H)("Network error",e,t)};e.then((e=>e.text().then((t=>[e,t])))).then((e=>{let[t,r]=e;const o=l(t,r);t.ok||304===t.status?n(r,o):i(t.statusText,o)}),(()=>i("",l({status:0},""))))}function g(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=u(e,{request:t,done:n});return function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};f(i(d(e,n,r)),t)}}const p=g();u()},1176:(e,t,n)=>{n.d(t,{K:()=>X});var i=n(4358),r=n(265),o=n(6463),a=n(59),s=n(8928),c=n(3193);function d(e,t){let n=t?"<![CDATA[".concat(t,"]]>"):"";return'<VAST version="3.0">\n <Ad>\n <Wrapper>\n <AdSystem>prebid.org wrapper</AdSystem>\n <VASTAdTagURI><![CDATA['.concat(e,"]]></VASTAdTagURI>\n <Impression>").concat(n,"</Impression>\n <Creatives></Creatives>\n </Wrapper>\n </Ad>\n </VAST>")}function u(e){let{index:t=X.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.vastXml?e.vastXml:d(e.vastUrl,e.vastImpUrl),i=t.getAuction(e),r=Number(e.ttl)+15;let o={type:"xml",value:n,ttlseconds:r};return c.vc.getConfig("cache.vasttrack")&&(o.bidder=e.bidder,o.bidid=e.requestId,o.aid=e.auctionId),null!=i&&(o.timestamp=i.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(o.key=e.customCacheKey),o}function l(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error("Error storing video ad in the cache: ".concat(t,": ").concat(JSON.stringify(n))),[])}}}var f=n(5706),g=n(1974),p=n(2797),h=n(4614),m=n(154),b=n(4679),v=n(5975),y=n(2021),E=n(6104),T=n(5644),A=n(8792),w=n(9128);var I=n(8640);const{syncUsers:S}=g.k_,C="completed";y.on(T.EVENTS.BID_ADJUSTMENT,(function(e){!function(e){let t=function(e,t,n){var r;let{index:o=X.index,bs:a=v.S}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n=n||o.getBidRequest(t);const s=null==t?void 0:t.adapterCode,c=(null==t?void 0:t.bidderCode)||(null===(r=n)||void 0===r?void 0:r.bidder),d=a.get(null==t?void 0:t.adapterCode,"adjustAlternateBids"),u=a.getOwn(c,"bidCpmAdjustment")||a.get(d?s:c,"bidCpmAdjustment");if(u&&"function"==typeof u)try{return u(e,Object.assign({},t),n)}catch(e){(0,i.H)("Error during bid adjustment",e)}return e}(e.cpm,e);t>=0&&(e.cpm=t)}(e)}));const B={},O={},R=[],N=(0,I.R)();function _(e){let{adUnits:t,adUnitCodes:n,callback:r,cbTimeout:o,labels:a,auctionId:s,ortb2Fragments:d,metrics:u}=e;u=(0,w.Bf)(u);const l=t,f=a,g=n,p=s||(0,i.DO)(),m=o,v=new Set;let I,_,j,H,M=[],G=r,L=[],Z=[],K=[],F=[],z=[];function J(){return{auctionId:p,timestamp:I,auctionEnd:_,auctionStatus:H,adUnits:l,adUnitCodes:g,labels:f,bidderRequests:L,noBids:K,bidsReceived:Z,bidsRejected:M,winningBids:F,timeout:m,metrics:u,seatNonBids:z}}function Y(e,n){if(n&&clearTimeout(j),void 0===_){let n=[];e&&((0,i.ji)("Auction ".concat(p," timedOut")),r=v,n=L.map((e=>(e.bids||[]).filter((e=>!r.has(e.bidder))))).reduce(i.xH,[]),n.length&&y.emit(T.EVENTS.BID_TIMEOUT,n)),H=C,_=Date.now(),u.checkpoint("auctionEnd"),u.timeBetween("requestBids","auctionEnd","requestBids.total"),u.timeBetween("callBids","auctionEnd","requestBids.callBids"),y.emit(T.EVENTS.AUCTION_END,J()),D(l,(function(){try{if(null!=G){const t=g,n=Z.filter(i.ak.call(i.IK,this,t)).reduce(Q,{});G.apply(N,[n,e,p]),G=null}}catch(e){(0,i.H)("Error executing bidsBackHandler",null,e)}finally{n.length&&E.ZP.callTimedOutBidders(t,n,m);let e=c.vc.getConfig("userSync")||{};e.enableOverride||S(e.syncDelay)}}))}var r}function $(){c.vc.resetBidder(),(0,i.PN)("Bids Received for Auction with id: ".concat(p),Z),H=C,Y(!1,!0)}function ee(e){v.add(e)}function te(e){e.forEach((e=>{var t;t=e,L=L.concat(t)}));let t={},n={bidRequests:e,run:()=>{!function(){const e=Y.bind(null,!0);let t=setTimeout(e,m);j=t}(),H="inProgress",y.emit(T.EVENTS.AUCTION_INIT,J());let n=function(e,t){let{index:n=X.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=0,o=!1,a=new Set,s={};const d={};function u(e,t){null==d[e]&&(d[e]=A.Z.resolve()),d[e]=d[e].then((()=>A.Z.resolve(t).catch((()=>{}))))}function l(e,n){let i=e.timeout;(null==i||i>t.getTimeout())&&(i=t.getTimeout());const r=t.getAuctionStart()+i-Date.now(),o=d[e.bidderRequestId],a=d[""];(null!=o||null!=a)&&r>0?A.Z.race([A.Z.timeout(r),A.Z.resolve(a).then((()=>o))]).then(n):n()}function f(){r--,o&&0===r&&e()}function g(e,t,n){return s[t.requestId]=!0,V(t,e),r++,n(f)}function p(e,n){g(e,n,(e=>{let i=W(n);i.mediaType===b.pX?q(t,i,e):(null!=i.native&&"object"==typeof i.native&&x(i),P(t,i),e())}))}function m(e,n,r){return g(e,n,(e=>{n.rejectionReason=r,(0,i.yN)("Bid from ".concat(n.bidder||"unknown bidder"," was rejected: ").concat(r),n),y.emit(T.EVENTS.BID_REJECTED,n),t.addBidRejected(n),e()}))}function v(){let n=this,d=t.getBidRequests();const u=c.vc.getConfig("auctionOptions");if(a.add(n),u&&!(0,i.xb)(u)){const e=u.secondaryBidders;e&&!d.every((t=>(0,h.q9)(e,t.bidderCode)))&&(d=d.filter((t=>!(0,h.q9)(e,t.bidderCode))))}o=d.every((e=>a.has(e))),n.bids.forEach((e=>{s[e.bidId]||(t.addNoBid(e),y.emit(T.EVENTS.NO_BID,e))})),o&&0===r&&e()}return{addBidResponse:function(){function e(e,t){const i=n.getBidderRequest(t);u(i&&i.bidderRequestId||"",k.call({dispatch:p},e,t,(()=>{let n=!1;return i=>{n||(m(e,t,i),n=!0)}})()))}return e.reject=m,e}(),adapterDone:function(){l(this,v.bind(this))}}}($,this);E.ZP.callBids(l,e,n.addBidResponse,n.adapterDone,{request(e,n){o(B,n),o(t,e),O[e]||(O[e]={SRA:!0,origin:n}),t[e]>1&&(O[e].SRA=!1)},done(e){B[e]--,R[0]&&r(R[0])&&R.shift()}},m,ee,d)}};function r(e){let t=!0,n=c.vc.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some((e=>{let i=1,r=void 0!==e.src&&e.src===T.S2S.SRC?"s2s":e.bidderCode;return O[r]&&(!1===O[r].SRA&&(i=Math.min(e.bids.length,n)),B[O[r].origin]+i>n&&(t=!1)),!t})),t&&e.run(),t}function o(e,t){void 0===e[t]?e[t]=1:e[t]++}r(n)||((0,i.yN)("queueing auction due to limited endpoint capacity"),R.push(n))}return y.on(T.EVENTS.SEAT_NON_BID,(e=>{var t;e.auctionId===p&&(t=e.seatnonbid,z=z.concat(t))})),{addBidReceived:function(e){Z=Z.concat(e)},addBidRejected:function(e){M=M.concat(e)},addNoBid:function(e){K=K.concat(e)},executeCallback:Y,callBids:function(){H="started",I=Date.now();let e=u.measureTime("requestBids.makeRequests",(()=>E.ZP.makeBidRequests(l,I,p,m,f,d,u)));(0,i.PN)("Bids Requested for Auction with id: ".concat(p),e),u.checkpoint("callBids"),e.length<1?((0,i.yN)("No valid bid requests returned for auction"),$()):U.call({dispatch:te,context:this},e)},addWinningBid:function(e){const n=t.find((t=>t.transactionId===e.transactionId));F=F.concat(e),E.ZP.callBidWonBidder(e.adapterCode||e.bidder,e,t),n&&!n.deferBilling&&E.ZP.callBidBillableBidder(e)},setBidTargeting:function(e){E.ZP.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>F,getAuctionStart:()=>I,getTimeout:()=>m,getAuctionId:()=>p,getAuctionStatus:()=>H,getAdUnits:()=>l,getAdUnitCodes:()=>g,getBidRequests:()=>L,getBidsReceived:()=>Z,getNoBids:()=>K,getNonBids:()=>z,getFPD:()=>d,getMetrics:()=>u}}const k=(0,p.z3)("sync",(function(e,t,n){this.dispatch.call(null,e,t)}),"addBidResponse"),U=(0,p.z3)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),D=(0,p.z3)("async",(function(e,t){t&&t()}),"bidsBackCallback");function j(e,t){t.timeToRespond>e.getTimeout()+c.vc.getConfig("timeoutBuffer")&&e.executeCallback(!0)}function P(e,t){!function(e){let t;const n=!0===v.S.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=X.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const i=n.getBidRequest(t);var r={};const o=J(t.mediaType,e);Y(r,o,t,i),e&&v.S.getOwn(e,T.JSON_MAPPING.ADSERVER_TARGETING)&&(Y(r,v.S.ownSettingsFor(e),t,i),t.sendStandardTargeting=v.S.get(e,"sendStandardTargeting"));t.native&&(r=Object.assign({},r,(0,a.Ur)(t)));return r}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,w.Bf)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),y.emit(T.EVENTS.BID_RESPONSE,t),j(e,t)}function q(e,t,n){let{index:o=X.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=!0;const s=(0,r.Z)(o.getMediaTypes({requestId:t.originalRequestId||t.requestId,transactionId:t.transactionId}),"video"),d=s&&(0,r.Z)(s,"context"),u=s&&(0,r.Z)(s,"useCacheKey");c.vc.getConfig("cache.url")&&(u||d!==m.gZ)&&(!t.videoCacheKey||c.vc.getConfig("cache.ignoreBidderCacheKey")?(a=!1,Z(e,t,n,s)):t.vastUrl||((0,i.H)("videoCacheKey specified but not required vastUrl for video bid"),a=!1)),a&&(P(e,t),n())}const x=e=>{var t,n;const i=null===(t=X.index.getAdUnit(e))||void 0===t?void 0:t.nativeOrtbRequest,r=null===(n=e.native)||void 0===n?void 0:n.ortb;if(i&&r){const t=(0,a.zq)(r,i);Object.assign(e.native,t)}},H=e=>{!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.OI;const i={puts:e.map(u)};n(c.vc.getConfig("cache.timeout"))(c.vc.getConfig("cache.url"),l(t),JSON.stringify(i),{contentType:"text/plain",withCredentials:!0})}(e.map((e=>e.bidResponse)),(function(t,n){n.forEach(((n,r)=>{const{auctionInstance:o,bidResponse:a,afterBidAdded:s}=e[r];var d;t?((0,i.yN)("Failed to save to the video cache: ".concat(t,". Video bid must be discarded.")),j(o,a)):""===n.uuid?((0,i.yN)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."),j(o,a)):(a.videoCacheKey=n.uuid,a.vastUrl||(a.vastUrl=(d=a.videoCacheKey,"".concat(c.vc.getConfig("cache.url"),"?uuid=").concat(d))),P(o,a),s())}))}))};let M,G;c.vc.getConfig("cache",(e=>{M="number"==typeof e.cache.batchSize&&e.cache.batchSize>0?e.cache.batchSize:1,G="number"==typeof e.cache.batchTimeout&&e.cache.batchTimeout>0?e.cache.batchTimeout:0}));const L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H,n=[[]],i=!1;const r=e=>e();return function(o,a,s){const c=G>0?e:r;n[n.length-1].length>=M&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:a,afterBidAdded:s}),i||(i=!0,c((()=>{n.forEach(t),n=[[]],i=!1}),G))}}(),Z=(0,p.z3)("async",(function(e,t,n,i){L(e,t,n)}),"callPrebidCache");function V(e,t){let{index:n=X.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.getBidderRequest(e),o=n.getAdUnit(e),a=r&&r.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,i.AB)(),requestTimestamp:e.requestTimestamp||a,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=(null==o?void 0:o.ttlBuffer)&&(e.ttlBuffer=o.ttlBuffer),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function W(e){var t;let{index:n=X.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};y.emit(T.EVENTS.BID_ADJUSTMENT,e);const i=(null===(t=n.getBidRequest(e))||void 0===t?void 0:t.renderer)||n.getAdUnit(e).renderer,r=e.mediaType,a=n.getMediaTypes(e),s=a&&a[r];var d=s&&s.renderer,u=null;d&&d.url&&d.render&&(!0!==d.backupOnly||!e.renderer)?u=d:i&&i.url&&i.render&&(!0!==i.backupOnly||!e.renderer)&&(u=i),u&&(e.renderer=f.Th.install({url:u.url,config:u.options}),e.renderer.setRender(u.render));const l=K(e.mediaType,a,c.vc.getConfig("mediaTypePriceGranularity")),g=(0,o.D)(e.cpm,"object"==typeof l?l:c.vc.getConfig("customPriceBucket"),c.vc.getConfig("currency.granularityMultiplier"));return e.pbLg=g.low,e.pbMg=g.med,e.pbHg=g.high,e.pbAg=g.auto,e.pbDg=g.dense,e.pbCg=g.custom,e}function K(e,t,n){if(e&&n){if(e===b.pX){const e=(0,r.Z)(t,"".concat(b.pX,".context"),"instream");if(n["".concat(b.pX,"-").concat(e)])return n["".concat(b.pX,"-").concat(e)]}return n[e]}}const F=e=>t=>{const n=e||function(e){let{index:t=X.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=K(e.mediaType,t.getMediaTypes(e),c.vc.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.vc.getConfig("priceGranularity")}(t);return n===T.GRANULARITY_OPTIONS.AUTO?t.pbAg:n===T.GRANULARITY_OPTIONS.DENSE?t.pbDg:n===T.GRANULARITY_OPTIONS.LOW?t.pbLg:n===T.GRANULARITY_OPTIONS.MEDIUM?t.pbMg:n===T.GRANULARITY_OPTIONS.HIGH?t.pbHg:n===T.GRANULARITY_OPTIONS.CUSTOM?t.pbCg:void 0};function z(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return(0,i.NA)(e,t)}}}function J(e,t){const n=T.TARGETING_KEYS,o=Object.assign({},v.S.settingsFor(null));if(o[T.JSON_MAPPING.ADSERVER_TARGETING]||(o[T.JSON_MAPPING.ADSERVER_TARGETING]=function(){const e=T.TARGETING_KEYS;return[z(e.BIDDER,"bidderCode"),z(e.AD_ID,"adId"),z(e.PRICE_BUCKET,F()),z(e.SIZE,"size"),z(e.DEAL,"dealId"),z(e.SOURCE,"source"),z(e.FORMAT,"mediaType"),z(e.ADOMAIN,(e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"")),z(e.ACAT,(e=>e.meta&&e.meta.primaryCatId?e.meta.primaryCatId:"")),z(e.DSP,(e=>e.meta&&(e.meta.networkId||e.meta.networkName)?(0,r.Z)(e,"meta.networkName")||(0,r.Z)(e,"meta.networkId"):"")),z(e.CRID,(e=>e.creativeId?e.creativeId:""))]}()),"video"===e){const e=o[T.JSON_MAPPING.ADSERVER_TARGETING].slice();if(o[T.JSON_MAPPING.ADSERVER_TARGETING]=e,[n.UUID,n.CACHE_ID].forEach((t=>{void 0===(0,h.sE)(e,(e=>e.key===t))&&e.push(z(t,"videoCacheKey"))})),c.vc.getConfig("cache.url")&&(!t||!1!==v.S.get(t,"sendStandardTargeting"))){const t=(0,i.en)(c.vc.getConfig("cache.url"));void 0===(0,h.sE)(e,(e=>e.key===n.CACHE_HOST))&&e.push(z(n.CACHE_HOST,(function(e){return(0,r.Z)(e,"adserverTargeting.".concat(n.CACHE_HOST))?e.adserverTargeting[n.CACHE_HOST]:t.hostname})))}}return o}function Y(e,t,n,r){var o=t[T.JSON_MAPPING.ADSERVER_TARGETING];return n.size=n.getSize(),(0,i.yi)(o,(function(o){var a=o.key,s=o.val;if(e[a]&&(0,i.yN)("The key: "+a+" is being overwritten"),(0,i.LQ)(s))try{s=s(n,r)}catch(e){(0,i.H)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==T.TARGETING_KEYS.DEAL&&a!==T.TARGETING_KEYS.ACAT&&a!==T.TARGETING_KEYS.DSP&&a!==T.TARGETING_KEYS.CRID||!(0,i.jH)(s)&&null!=s?e[a]=s:(0,i.PN)("suppressing empty key '"+a+"' from adserver targeting")})),e}function Q(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}function $(e){Object.assign(this,{getAuction(t){let{auctionId:n}=t;if(null!=n)return e().find((e=>e.getAuctionId()===n))},getAdUnit(t){let{transactionId:n}=t;if(null!=n)return e().flatMap((e=>e.getAdUnits())).find((e=>e.transactionId===n))},getMediaTypes(e){let{transactionId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&&(null==t||e.transactionId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({transactionId:t});if(null!=e)return e.mediaTypes}},getBidderRequest(t){let{requestId:n,bidderRequestId:i}=t;if(null!=n||null!=i){let t=e().flatMap((e=>e.getBidRequests()));return null!=i&&(t=t.filter((e=>e.bidderRequestId===i))),null==n?t[0]:t.find((e=>e.bids&&null!=e.bids.find((e=>e.bidId===n))))}},getBidRequest(t){let{requestId:n}=t;if(null!=n)return e().flatMap((e=>e.getBidRequests())).flatMap((e=>e.bids)).find((e=>e&&e.bidId===n))}})}const X=function(){const e=[],t={};return t.addWinningBid=function(t){const n=(0,w.Bf)(t.metrics);n.checkpoint("bidWon"),n.timeBetween("auctionEnd","bidWon","render.pending"),n.timeBetween("requestBids","bidWon","render.e2e");const r=(0,h.sE)(e,(e=>e.getAuctionId()===t.auctionId));r?(t.status=T.BID_STATUS.RENDERED,r.addWinningBid(t)):(0,i.yN)("Auction not found when adding winning bid")},t.getAllWinningBids=function(){return e.map((e=>e.getWinningBids())).reduce(i.xH,[])},t.getBidsRequested=function(){return e.map((e=>e.getBidRequests())).reduce(i.xH,[])},t.getNoBids=function(){return e.map((e=>e.getNoBids())).reduce(i.xH,[])},t.getBidsReceived=function(){return e.map((e=>{if(e.getAuctionStatus()===C)return e.getBidsReceived()})).reduce(i.xH,[]).filter((e=>e))},t.getAllBidsForAdUnitCode=function(t){return e.map((e=>e.getBidsReceived())).reduce(i.xH,[]).filter((e=>e&&e.adUnitCode===t))},t.getAdUnits=function(){return e.map((e=>e.getAdUnits())).reduce(i.xH,[])},t.getAdUnitCodes=function(){return e.map((e=>e.getAdUnitCodes())).reduce(i.xH,[]).filter(i.tT)},t.createAuction=function(t){const n=_(t);return function(t){e.push(t)}(n),n},t.findBidByAdId=function(t){return(0,h.sE)(e.map((e=>e.getBidsReceived())).reduce(i.xH,[]),(e=>e.adId===t))},t.getStandardBidderAdServerTargeting=function(){return J()[T.JSON_MAPPING.ADSERVER_TARGETING]},t.setStatusForBids=function(n,i){let r=t.findBidByAdId(n);if(r&&(r.status=i),r&&i===T.BID_STATUS.BID_TARGETING_SET){const t=(0,h.sE)(e,(e=>e.getAuctionId()===r.auctionId));t&&t.setBidTargeting(r)}},t.getLastAuctionId=function(){return e.length&&e[e.length-1].getAuctionId()},t.clearAllAuctions=function(){e.length=0},t.index=new $((()=>e)),t}()},5975:(e,t,n)=>{n.d(t,{S:()=>l});var i=n(265),r=n(4358),o=n(8640),a=n(5644);function s(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}function c(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}var d=new WeakSet;function u(e){return null==e?this.defaultScope:e}const l=new class{constructor(e,t){s(this,d),this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=c(this,d,u).call(this,e),(0,i.Z)(this.getSettings(),"".concat(e,".").concat(t))}getScopes(){return Object.keys(this.getSettings()).filter((e=>e!==this.defaultScope))}settingsFor(e){return(0,r.Ee)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=c(this,d,u).call(this,e),this.getSettings()[e]||{}}}((()=>(0,o.R)().bidderSettings||{}),a.JSON_MAPPING.BD_SETTING_STANDARD)},9626:(e,t,n)=>{n.d(t,{m:()=>o});var i=n(4358);function r(e){let{src:t="client",bidder:n="",bidId:r,transactionId:o,auctionId:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var s=t,c=e||0;function d(){switch(c){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}this.bidderCode=n,this.width=0,this.height=0,this.statusMessage=d(),this.adId=(0,i._d)(),this.requestId=r,this.transactionId=o,this.auctionId=a,this.mediaType="banner",this.source=s,this.getStatusCode=function(){return c},this.getSize=function(){return this.width+"x"+this.height},this.getIdentifiers=function(){return{src:this.source,bidder:this.bidderCode,bidId:this.requestId,transactionId:this.transactionId,auctionId:this.auctionId}}}function o(e,t){return new r(e,t)}},3193:(e,t,n)=>{n.d(t,{FD:()=>d,vc:()=>p});var i=n(6463),r=n(4614),o=n(4358),a=n(265),s=n(5644);const c="TRUE"===(0,o.rD)(s.DEBUG_MODE).toUpperCase(),d="random",u={};u[d]=!0,u.fixed=!0;const l=d,f={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},g="*";const p=function(){let e,t,n,s=[],d=null;function p(){function a(e){return d[e].val}function s(e,t){d[e].val=t}e={};const d={publisherDomain:{set(e){null!=e&&(0,o.yN)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),s("publisherDomain",e)}},priceGranularity:{val:f.MEDIUM,set(e){h(e)&&("string"==typeof e?s("priceGranularity",p(e)?e:f.MEDIUM):(0,o.PO)(e)&&(s("customPriceBucket",e),s("priceGranularity",f.CUSTOM),(0,o.ji)("Using custom price granularity")))}},customPriceBucket:{val:{},set(){}},mediaTypePriceGranularity:{val:{},set(e){null!=e&&s("mediaTypePriceGranularity",Object.keys(e).reduce(((t,n)=>(h(e[n])?"string"==typeof e?t[n]=p(e[n])?e[n]:a("priceGranularity"):(0,o.PO)(e)&&(t[n]=e[n],(0,o.ji)("Using custom price granularity for ".concat(n))):(0,o.yN)("Invalid price granularity for media type: ".concat(n)),t)),{}))}},bidderSequence:{val:l,set(e){u[e]?s("bidderSequence",e):(0,o.yN)("Invalid order: ".concat(e,". Bidder Sequence was not set."))}},auctionOptions:{val:{},set(e){(function(e){if(!(0,o.PO)(e))return(0,o.yN)("Auction Options must be an object"),!1;for(let t of Object.keys(e)){if("secondaryBidders"!==t&&"suppressStaleRender"!==t)return(0,o.yN)("Auction Options given an incorrect param: ".concat(t)),!1;if("secondaryBidders"===t){if(!(0,o.kJ)(e[t]))return(0,o.yN)("Auction Options ".concat(t," must be of type Array")),!1;if(!e[t].every(o.d8))return(0,o.yN)("Auction Options ".concat(t," must be only string")),!1}else if("suppressStaleRender"===t&&!(0,o.jn)(e[t]))return(0,o.yN)("Auction Options ".concat(t," must be of type boolean")),!1}return!0})(e)&&s("auctionOptions",e)}}};let g={debug:c,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,timeoutBuffer:400,disableAjaxTimeout:false,maxNestedIframes:10};function p(e){return(0,r.sE)(Object.keys(f),(t=>e===f[t]))}function h(e){if(!e)return(0,o.H)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)p(e)||(0,o.yN)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,o.PO)(e)&&!(0,i.t)(e))return(0,o.H)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}Object.defineProperties(g,Object.fromEntries(Object.entries(d).map((e=>{let[t,n]=e;return[t,Object.assign({get:a.bind(null,t),set:s.bind(null,t),enumerable:!0},n)]})))),t&&A(Object.keys(t).reduce(((e,n)=>(t[n]!==g[n]&&(e[n]=g[n]||{}),e)),{})),t=g,n={}}function h(){if(d&&n&&(0,o.PO)(n[d])){let e=n[d];const i=new Set(Object.keys(t).concat(Object.keys(e)));return(0,r.Oc)(i).reduce(((n,i)=>(void 0===e[i]?n[i]=t[i]:void 0===t[i]?n[i]=e[i]:(0,o.PO)(e[i])?n[i]=(0,o.Ee)({},t[i],e[i]):n[i]=e[i],n)),{})}return Object.assign({},t)}const[m,b]=[h,function(){const e=h();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),e}].map((e=>function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){const t=arguments.length<=0?void 0:arguments[0];return t?(0,a.Z)(e(),t):h()}return T(...arguments)})),[v,y]=[b,m].map((e=>function(){let t=e(...arguments);return t&&"object"==typeof t&&(t=(0,o.I8)(t)),t}));function E(n){if(!(0,o.PO)(n))return void(0,o.H)("setConfig options must be an object");let i=Object.keys(n),r={};i.forEach((i=>{let a=n[i];(0,o.PO)(e[i])&&(0,o.PO)(a)&&(a=Object.assign({},e[i],a));try{r[i]=t[i]=a}catch(e){(0,o.yN)("Cannot set config for property ".concat(i," : "),e)}})),A(r)}function T(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t;if("string"!=typeof e&&(i=e,e=g,n=t||{}),"function"!=typeof i)return void(0,o.H)("listener must be a function");const r={topic:e,callback:i};return s.push(r),n.init&&i(e===g?b():{[e]:b(e)}),function(){s.splice(s.indexOf(r),1)}}function A(e){const t=Object.keys(e);s.filter((e=>(0,r.q9)(t,e.topic))).forEach((t=>{t.callback({[t.topic]:e[t.topic]})})),s.filter((e=>e.topic===g)).forEach((t=>t.callback(e)))}function w(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{i(e),e.bidders.forEach((i=>{n[i]||(n[i]={}),Object.keys(e.config).forEach((r=>{let a=e.config[r];if((0,o.PO)(a)){const e=t?o.Ee:Object.assign;n[i][r]=e({},n[i][r]||{},a)}else n[i][r]=a}))}))}catch(e){(0,o.H)(e)}function i(e){if(!(0,o.PO)(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!(0,o.PO)(e.config))throw"setBidderConfig bidder options must contain a config object"}}function I(e,t){d=e;try{return t()}finally{S()}}function S(){d=null}return p(),{getCurrentBidder:function(){return d},resetBidder:S,getConfig:b,getAnyConfig:m,readConfig:v,readAnyConfig:y,setConfig:E,mergeConfig:function(e){if(!(0,o.PO)(e))return void(0,o.H)("mergeConfig input must be an object");const t=(0,o.Ee)(h(),e);return E({...t}),t},setDefaults:function(n){(0,o.PO)(e)?(Object.assign(e,n),Object.assign(t,n)):(0,o.H)("defaults must be an object")},resetConfig:p,runWithBidder:I,callbackWithBidder:function(e){return function(t){return function(){if("function"==typeof t){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];return I(e,o.ak.call(t,this,...i))}(0,o.yN)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:w,getBidderConfig:function(){return n},mergeBidderConfig:function(e){return w(e,!0)}}}()},1429:(e,t,n)=>{function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{qh:()=>S,NO:()=>B,rp:()=>T,TJ:()=>w,nX:()=>A});var r=n(8916),o=n(2793),a=n(4358),s=n(8792),c=n(3193);function d(e,t,n){u(e,t),t.set(e,n)}function u(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function l(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}Object.freeze({});var f=new WeakMap,g=new WeakMap,p=new WeakMap,h=new WeakMap,m=new WeakMap,b=new WeakMap,v=new WeakSet;class y{constructor(){var e,t;u(e=this,t=v),t.add(e),d(this,f,{writable:!0,value:void 0}),d(this,g,{writable:!0,value:void 0}),d(this,p,{writable:!0,value:void 0}),d(this,h,{writable:!0,value:void 0}),d(this,m,{writable:!0,value:!0}),d(this,b,{writable:!0,value:void 0}),i(this,"generatedTime",void 0),i(this,"hashFields",void 0),this.reset()}reset(){(0,o.Z)(this,p,(0,s.P)()),(0,o.Z)(this,f,!1),(0,o.Z)(this,g,null),(0,o.Z)(this,h,!1),this.generatedTime=null}enable(){(0,o.Z)(this,f,!0)}get enabled(){return(0,r.Z)(this,f)}get ready(){return(0,r.Z)(this,h)}get promise(){return(0,r.Z)(this,h)?s.Z.resolve((0,r.Z)(this,g)):((0,r.Z)(this,f)||l(this,v,E).call(this,null),(0,r.Z)(this,p).promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,a.AB)();this.generatedTime=t,(0,o.Z)(this,m,!0),l(this,v,E).call(this,e)}getConsentData(){return(0,r.Z)(this,g)}get hash(){return(0,r.Z)(this,m)&&((0,o.Z)(this,b,(0,a._R)(JSON.stringify((0,r.Z)(this,g)&&this.hashFields?this.hashFields.map((e=>(0,r.Z)(this,g)[e])):(0,r.Z)(this,g)))),(0,o.Z)(this,m,!1)),(0,r.Z)(this,b)}}function E(e){(0,o.Z)(this,h,!0),(0,o.Z)(this,g,e),(0,r.Z)(this,p).resolve(e)}const T=new class extends y{constructor(){super(...arguments),i(this,"hashFields",["gdprApplies","consentString"])}getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,a.d8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},A=new class extends y{getConsentMeta(){const e=this.getConsentData();if(e&&this.generatedTime)return{usp:e,generatedAt:this.generatedTime}}},w=new class extends y{constructor(){super(...arguments),i(this,"hashFields",["applicableSections","gppString"])}getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},I=(()=>{function e(){return!!c.vc.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return s.Z.resolve(e())},get hash(){return e()?"1":"0"}}})(),S=function(){const e={},t={},n={};return{register(i,r,o){o&&((e[r]=e[r]||{})[i]=o,t.hasOwnProperty(r)?t[r]!==o&&(t[r]=n):t[r]=o)},get(i){const r={modules:e[i]||{}};return t.hasOwnProperty(i)&&t[i]!==n&&(r.gvlid=t[i]),r}}}(),C={gdpr:T,usp:A,gpp:w,coppa:I};const B=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C;function t(t){return function(){return Object.fromEntries(e.map((e=>{let[n,i]=e;return[n,i[t]()]})))}}return e=Object.entries(e),Object.assign({get promise(){return s.Z.all(e.map((e=>{let[t,n]=e;return n.promise.then((e=>[t,e]))}))).then((e=>Object.fromEntries(e)))},get hash(){return(0,a._R)(e.map((e=>{let[t,n]=e;return n.hash})).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map((e=>[e,t(e)]))))}()},6463:(e,t,n)=>{n.d(t,{D:()=>l,t:()=>g});var i=n(4614),r=n(4358),o=n(3193);const a={buckets:[{max:5,increment:.5}]},s={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},u={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=parseFloat(e);return isNaN(i)&&(i=""),{low:""===i?"":f(e,a,n),med:""===i?"":f(e,s,n),high:""===i?"":f(e,c,n),auto:""===i?"":f(e,u,n),dense:""===i?"":f(e,d,n),custom:""===i?"":f(e,t,n)}}function f(e,t,n){let a="";if(!g(t))return a;const s=t.buckets.reduce(((e,t)=>e.max>t.max?e:t),{max:0});let c=0,d=(0,i.sE)(t.buckets,(t=>{if(e>s.max*n){let e=t.precision;void 0===e&&(e=2),a=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=c*n)return t.min=c,t;c=t.max}}));return d&&(a=function(e,t,n){const i=void 0!==t.precision?t.precision:2,a=t.increment*n,s=t.min*n;let c=Math.floor,d=o.vc.getConfig("cpmRoundingFunction");"function"==typeof d&&(c=d);let u,l,f=Math.pow(10,i+2),g=(e*f-s*f)/(a*f);try{u=c(g)*a+s}catch(e){l=!0}(l||"number"!=typeof u)&&((0,r.yN)("Invalid rounding function passed in config"),u=Math.floor(g)*a+s);return u=Number(u.toFixed(10)),u.toFixed(i)}(e,d,n)),a}function g(e){if((0,r.xb)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach((e=>{e.max&&e.increment||(t=!1)})),t}},2021:(e,t,n)=>{n.r(t),n.d(t,{addEvents:()=>m,clearEvents:()=>b,emit:()=>h,get:()=>g,getEvents:()=>p,off:()=>f,on:()=>l});var i=n(4358),r=n(5644),o=Array.prototype.slice,a=Array.prototype.push,s=i.HA(r.EVENTS,(function(e){return e})),c=r.EVENT_ID_PATHS,d=[];const u=function(){var e={},t={};function n(t,n){i.ji("Emitting event for: "+t);var r=n[0]||{},o=r[c[t]],s=e[t]||{que:[]},u=i.HA(s,(function(e,t){return t})),l=[];d.push({eventType:t,args:r,id:o,elapsedTime:i.bd()}),o&&i.r3(u,o)&&a.apply(l,s[o].que),a.apply(l,s.que),i.yi(l,(function(e){if(e)try{e.apply(null,n)}catch(e){i.H("Error executing handler:","events.js",e)}}))}return t.on=function(t,n,r){if(function(e){return i.r3(s,e)}(t)){var o=e[t]||{que:[]};r?(o[r]=o[r]||{que:[]},o[r].que.push(n)):o.que.push(n),e[t]=o}else i.H("Wrong event name : "+t+" Valid event names :"+s)},t.emit=function(e){var t=o.call(arguments,1);n(e,t)},t.off=function(t,n,r){var o=e[t];i.xb(o)||i.xb(o.que)&&i.xb(o[r])||r&&(i.xb(o[r])||i.xb(o[r].que))||(r?i.yi(o[r].que,(function(e){var t=o[r].que;e===n&&t.splice(t.indexOf(e),1)})):i.yi(o.que,(function(e){var t=o.que;e===n&&t.splice(t.indexOf(e),1)})),e[t]=o)},t.get=function(){return e},t.addEvents=function(e){s=s.concat(e)},t.getEvents=function(){var e=[];return i.yi(d,(function(t){var n=Object.assign({},t);e.push(n)})),e},t}();i.u2(u.emit.bind(u));const{on:l,off:f,get:g,getEvents:p,emit:h,addEvents:m}=u;function b(){d.length=0}},4078:(e,t,n)=>{n.d(t,{S:()=>v});var i=n(2797),r=n(5102),o=n(8196),a=n(4358),s=n(6475),c=n(3193),d=n(8792);const u=["architecture","bitness","model","platformVersion","fullVersionList"],l=["brands","mobile","platform"],f=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n=t&&l.some((e=>void 0!==t[e]))?Object.freeze(p(1,t)):null;return function(){return n}}(),g=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n={},i=new WeakMap;return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;if(!i.has(e)){const t=Array.from(e);t.sort(),i.set(e,t.join("|"))}const r=i.get(e);if(!n.hasOwnProperty(r))try{n[r]=t.getHighEntropyValues(e).then((e=>(0,a.xb)(e)?null:Object.freeze(p(2,e)))).catch((()=>null))}catch(e){n[r]=d.Z.resolve(null)}return n[r]}}();function p(e,t){function n(e,t){const n={brand:e};return(0,a.d8)(t)&&!(0,a.jH)(t)&&(n.version=t.split(".")),n}const i={source:e};return t.platform&&(i.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(i.browsers=(t.fullVersionList||t.brands).map((e=>{let{brand:t,version:i}=e;return n(t,i)}))),void 0!==t.mobile&&(i.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach((e=>{const n=t[e];(0,a.d8)(n)&&(i[e]=n)})),i}var h=n(3790);const m={getRefererInfo:r.nH,findRootDomain:o.W,getWindowTop:a.Zy,getWindowSelf:a.e7,getHighEntropySUA:g,getLowEntropySUA:f},b=(0,h.A_)("FPD"),v=(0,i.z3)("sync",(e=>d.Z.all([e,E().catch((()=>null))]).then((e=>{let[t,n]=e;const i=m.getRefererInfo();!function(e){["app","site","device"].forEach((t=>{const n=c.vc.getConfig(t);null!=n&&(e[t]=(0,a.Ee)({},n,e[t]))}))}(t),Object.entries(A).forEach((e=>{let[n,r]=e;const o=r(t,i);o&&Object.keys(o).length>0&&(t[n]=(0,a.Ee)({},o,t[n]))})),n&&(0,s.N)(t,"device.sua",Object.assign({},n,t.device.sua)),t=b(t);for(let e of h.Iq)if((0,h.Qg)(t,e)){t[e]=(0,a.Ee)({},w(t,i),t[e]);break}return t}))));function y(e){try{return e(m.getWindowTop())}catch(t){return e(m.getWindowSelf())}}function E(){const e=c.vc.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?m.getHighEntropySUA(e):d.Z.resolve(m.getLowEntropySUA())}function T(e){return(0,a.iG)(e,Object.keys(e))}const A={site(e,t){if(!h.Iq.filter((e=>"site"!==e)).some(h.Qg.bind(null,e)))return T({page:t.page,ref:t.ref})},device:()=>y((e=>({w:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth,h:e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight,dnt:(0,a.oV)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift()}))),regs(){const e={};y((e=>e.navigator.globalPrivacyControl))&&(0,s.N)(e,"ext.gpc",1);const t=c.vc.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}};function w(e,t){var n,i,o;const a=(0,r.hh)(t.page,{noLeadingWww:!0});return T({domain:a,keywords:null===(n=y((e=>e.document.querySelector("meta[name='keywords']"))))||void 0===n||null===(i=n.content)||void 0===i||null===(o=i.replace)||void 0===o?void 0:o.call(i,/\s/g,""),publisher:T({domain:m.findRootDomain(a)})})}},3790:(e,t,n)=>{n.d(t,{A_:()=>o,Iq:()=>r,Qg:()=>a});var i=n(4358);const r=["dooh","app","site"];function o(e){return function(t){return r.reduce(((n,r)=>(a(t,r)&&(null!=n?((0,i.yN)("".concat(e," specifies both '").concat(n,"' and '").concat(r,"'; dropping the latter.")),delete t[r]):n=r),n)),null),t}}function a(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}},8196:(e,t,n)=>{n.d(t,{W:()=>o});var i=n(4358);const r=(0,n(5164).eA)("fpdEnrichment"),o=(0,i.HP)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!r.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,o,a=-2;const s="_rdc".concat(Date.now()),c="writeable";do{n=t.slice(a).join(".");let e=new Date((0,i.AB)()+1e4).toUTCString();r.setCookie(s,c,e,"Lax",n,void 0);r.getCookie(s,void 0)===c?(o=!1,r.setCookie(s,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(a+=-1,o=Math.abs(a)<=t.length)}while(o);return n}))},2797:(e,t,n)=>{n.d(t,{Bx:()=>f,Cd:()=>c,IF:()=>g,bA:()=>l,v5:()=>d,z3:()=>a});var i=n(1432),r=n.n(i),o=n(8792);let a=r()({ready:r().SYNC|r().ASYNC|r().QUEUE});const s=(0,o.P)();a.ready=(()=>{const e=a.ready;return function(){try{return e.apply(a,arguments)}finally{s.resolve()}}})();const c=s.promise,d=a.get;const u={};function l(e,t){let{postInstallAllowed:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a("async",(function(i){i.forEach((e=>t(...e))),n&&(u[e]=t)}),e)([])}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];const r=u[e];if(r)return r(...n);d(e).before(((e,t)=>{t.push(n),e(t)}))}function g(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map((t=>[t,{get:()=>e[t]}])))),t}},4679:(e,t,n)=>{n.d(t,{B5:()=>i,Mk:()=>o,Oh:()=>a,pX:()=>r});const i="native",r="video",o="banner",a="adpod"},59:(e,t,n)=>{n.d(t,{Fb:()=>A,JL:()=>N,Sg:()=>d,Ur:()=>B,e6:()=>C,eK:()=>R,lY:()=>j,r4:()=>I,xc:()=>u,zq:()=>x});var i=n(265),r=n(4358),o=n(4614),a=n(1176),s=n(5644),c=n(4679);const d=[],u=Object.keys(s.NATIVE_KEYS).map((e=>s.NATIVE_KEYS[e])),l={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},{NATIVE_ASSET_TYPES:f,NATIVE_IMAGE_TYPES:g,PREBID_NATIVE_DATA_KEYS_TO_ORTB:p,NATIVE_KEYS_THAT_ARE_NOT_ASSETS:h,NATIVE_KEYS:m}=s,b=H(p),v=H(f),y={img:1,js:2,1:"img",2:"js"},E=1;function T(e){if(e&&e.type&&function(e){if(!e||!(0,o.q9)(Object.keys(l),e))return(0,r.H)("".concat(e," nativeParam is not supported")),!1;return!0}(e.type)&&(e=l[e.type]),!e||!e.ortb||w(e.ortb))return e}function A(e){e.forEach((e=>{const t=e.nativeParams||(0,i.Z)(e,"mediaTypes.native");t&&(e.nativeParams=T(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,r.PO)(e))return void(0,r.H)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(let n in e){if(h.includes(n))continue;if(!m.hasOwnProperty(n)){(0,r.H)("Unrecognized native asset code: ".concat(n,". Asset will be ignored."));continue}if("privacyLink"===n){t.privacy=1;continue}const i=e[n];let o=0;i.required&&(0,r.jn)(i.required)&&(o=Number(i.required));const a={id:t.assets.length,required:o};if(n in p)a.data={type:f[p[n]]},i.len&&(a.data.len=i.len);else if("icon"===n||"image"===n){if(a.img={type:"icon"===n?g.ICON:g.MAIN},i.aspect_ratios)if((0,r.kJ)(i.aspect_ratios))if(i.aspect_ratios.length){const{min_width:e,min_height:t}=i.aspect_ratios[0];(0,r.U)(e)&&(0,r.U)(t)?(a.img.wmin=e,a.img.hmin=t):(0,r.H)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=i.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>"".concat(e.ratio_width,":").concat(e.ratio_height)));n.length>0&&(a.img.ext={aspectratios:n})}else(0,r.H)("image.aspect_ratios was passed, but it's empty:",i.aspect_ratios);else(0,r.H)("image.aspect_ratios was passed, but it's not a an array:",i.aspect_ratios);i.sizes&&(2===i.sizes.length&&(0,r.U)(i.sizes[0])&&(0,r.U)(i.sizes[1])?(a.img.w=i.sizes[0],a.img.h=i.sizes[1],delete a.img.hmin,delete a.img.wmin):(0,r.H)("image.sizes was passed, but its value is not an array of integers:",i.sizes))}else"title"===n?a.title={len:i.len||140}:"ext"===n&&(a.ext=i,delete a.required);t.assets.push(a)}return t}(e.nativeParams))}))}function w(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.H)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map((e=>e.id));return t.length!==new Set(n).size||n.some((e=>e!==parseInt(e,10)))?((0,r.H)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,r.H)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=>function(e){if(!(0,r.PO)(e))return(0,r.H)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,r.hj)(e.img.w)&&!(0,r.hj)(e.img.wmin))return(0,r.H)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,r.hj)(e.img.h)&&!(0,r.hj)(e.img.hmin))return(0,r.H)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,r.hj)(e.title.len))return(0,r.H)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,r.hj)(e.data.type))return(0,r.H)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,r.hj)(e.video.minduration)&&(0,r.hj)(e.video.maxduration)))return(0,r.H)("video asset is not properly configured"),!1;return!0}(e)))}function I(e){var t;let{index:n=a.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=n.getAdUnit(e);if(!i)return!1;let r=i.nativeOrtbRequest,o=(null===(t=e.native)||void 0===t?void 0:t.ortb)||q(e.native,r);return S(o,r)}function S(e,t){if(!(0,i.Z)(e,"link.url"))return(0,r.H)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=>1===e.required)).map((e=>e.id)),a=e.assets.map((e=>e.id));const s=n.every((e=>(0,o.q9)(a,e)));return s||(0,r.H)("didn't receive a bid with all required assets. Required ids: ".concat(n,", but received ids in response: ").concat(a)),s}function C(e,t){const n=t.native.ortb||P(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=r.hq}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){var i;const r=(e.assets||[]).filter((e=>e.link)).reduce(((e,t)=>(e[t.id]=t.link,e)),{}),o=(null===(i=e.link)||void 0===i?void 0:i.clicktrackers)||[];let a=r[t],s=o;a&&(s=a.clicktrackers||[]),s.forEach((e=>n(e)))}else{var o;((null===(o=e.link)||void 0===o?void 0:o.clicktrackers)||[]).forEach((e=>n(e)))}}(n,null==e?void 0:e.assetId):function(e){let{runMarkup:t=(e=>(0,r.$8)(e)),fetchURL:n=r.hq}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=(e.eventtrackers||[]).filter((e=>e.event===E));let{img:o,js:a}=i.reduce(((e,t)=>(y.hasOwnProperty(t.method)&&e[y[t.method]].push(t.url),e)),{img:[],js:[]});e.imptrackers&&(o=o.concat(e.imptrackers));o.forEach((e=>n(e))),a=a.map((e=>'<script async src="'.concat(e,'"><\/script>'))),e.jstracker&&(a=a.concat([e.jstracker]));a.length&&t(a.join("\n"))}(n),e.action}function B(e){let{index:t=a.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};const r=t.getAdUnit(e);(0,i.Z)(r,"nativeParams.rendererUrl")?e.native.rendererUrl=_(r.nativeParams.rendererUrl):(0,i.Z)(r,"nativeParams.adTemplate")&&(e.native.adTemplate=_(r.nativeParams.adTemplate));const o=!1!==(0,i.Z)(r,"nativeParams.sendTargetingKeys"),s=k(r),c={...e.native,...e.native.ext};return delete c.ext,Object.keys(c).forEach((t=>{const a=s[t];let c=_(e.native[t])||_((0,i.Z)(e,"native.ext.".concat(t)));if("adTemplate"===t||!a||!c)return;let d=(0,i.Z)(r,"nativeParams.".concat(t,".sendId"));if("boolean"!=typeof d&&(d=(0,i.Z)(r,"nativeParams.ext.".concat(t,".sendId"))),d){c="".concat(a,":").concat(e.adId)}let u=(0,i.Z)(r,"nativeParams.".concat(t,".sendTargetingKeys"));"boolean"!=typeof u&&(u=(0,i.Z)(r,"nativeParams.ext.".concat(t,".sendTargetingKeys")));("boolean"==typeof u?u:o)&&(n[a]=c)})),n}function O(e,t,n){var i,r;let{index:o=a.K.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const c={message:"assetResponse",adId:e.adId},d=o.getAdUnit(t);let u=t.native;return t.native.ortb?c.ortb=t.native.ortb:null!==(i=d.mediaTypes)&&void 0!==i&&null!==(r=i.native)&&void 0!==r&&r.ortb&&(c.ortb=q(t.native,d.nativeOrtbRequest)),c.assets=[],(null==n?Object.keys(u):n).forEach((function(e){if("adTemplate"===e&&u[e])c.adTemplate=_(u[e]);else if("rendererUrl"===e&&u[e])c.rendererUrl=_(u[e]);else if("ext"===e)Object.keys(u[e]).forEach((t=>{if(u[e][t]){const n=_(u[e][t]);c.assets.push({key:t,value:n})}}));else if(u[e]&&s.NATIVE_KEYS.hasOwnProperty(e)){const t=_(u[e]);c.assets.push({key:e,value:t})}})),c}function R(e,t){const n=e.assets.map((e=>(0,r.V9)(s.NATIVE_KEYS,e)));return O(e,t,n)}function N(e,t){return O(e,t,null)}function _(e){return(null==e?void 0:e.url)||e}function k(e){const t={};return(0,i.Z)(e,"nativeParams.ext")&&Object.keys(e.nativeParams.ext).forEach((e=>{t[e]="hb_native_".concat(e)})),{...s.NATIVE_KEYS,...t}}function U(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function D(e){if(!w(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=U(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===g.MAIN?t.image=e:t.icon=e}else if(n.data){let e=Object.keys(f).find((e=>f[e]===n.data.type)),i=Object.keys(p).find((t=>p[t]===e));t[i]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[i].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function j(e){{if(!e||!(0,r.kJ)(e))return e;if(!e.some((e=>{var t;return null===(t=((null==e?void 0:e.mediaTypes)||{})[c.B5])||void 0===t?void 0:t.ortb})))return e;let t=(0,r.I8)(e);for(const e of t)e.mediaTypes&&e.mediaTypes[c.B5]&&e.mediaTypes[c.B5].ortb&&(e.mediaTypes[c.B5]=Object.assign((0,r.ei)(e.mediaTypes[c.B5],h),D(e.mediaTypes[c.B5].ortb)),e.nativeParams=T(e.mediaTypes[c.B5]));return t}}function P(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach((e=>{let[n,i]=e;switch(n){case"clickUrl":t.link.url=i;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(i)?i:[i];break;case"impressionTrackers":(Array.isArray(i)?i:[i]).forEach((e=>{t.eventtrackers.push({event:E,method:y.img,url:e})}));break;case"javascriptTrackers":t.jstracker=Array.isArray(i)?i.join(""):i;break;case"privacyLink":t.privacy=i}})),t}function q(e,t){const n={...P(e),assets:[]};function i(e,i){let o=t.assets.find(e);null!=o&&(o=(0,r.I8)(o),i(o),n.assets.push(o))}return Object.keys(e).filter((t=>!!e[t])).forEach((t=>{const n=_(e[t]);switch(t){case"title":i((e=>null!=e.title),(e=>{e.title={text:n}}));break;case"image":case"icon":const e="image"===t?g.MAIN:g.ICON;i((t=>null!=t.img&&t.img.type===e),(e=>{e.img={url:n}}));break;default:t in p&&i((e=>null!=e.data&&e.data.type===f[p[t]]),(e=>{e.data={value:n}}))}})),n}function x(e,t){const n={},i=(null==t?void 0:t.assets)||[];n.clickUrl=e.link.url,n.privacyLink=e.privacy;for(const t of(null==e?void 0:e.assets)||[]){const e=i.find((e=>t.id===e.id));t.title?n.title=t.title.text:t.img?n[e.img.type===g.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(n[b[v[e.data.type]]]=t.data.value)}n.impressionTrackers=[];let r=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of(null==e?void 0:e.eventtrackers)||[])t.event===E&&t.method===y.img&&n.impressionTrackers.push(t.url),t.event===E&&t.method===y.js&&r.push(t.url);return r=r.map((e=>'<script async src="'.concat(e,'"><\/script>'))),null!=e&&e.jstracker&&r.push(e.jstracker),r.length&&(n.javascriptTrackers=r.join("\n")),n}function H(e){var t={};for(var n in e)t[e[n]]=n;return t}},4614:(e,t,n)=>{function i(e,t,n){return e&&e.includes(t,n)||!1}function r(){return Array.from.apply(Array,arguments)}function o(e,t,n){return e&&e.find(t,n)}n.d(t,{Oc:()=>r,q9:()=>i,sE:()=>o})},8640:(e,t,n)=>{n.d(t,{R:()=>o,z:()=>a});const i=window,r=i.pbjs=i.pbjs||{};function o(){return r}function a(e){r.installedModules.push(e)}r.cmd=r.cmd||[],r.que=r.que||[],i===window&&(i._pbjsGlobals=i._pbjsGlobals||[],i._pbjsGlobals.push("pbjs"))},5102:(e,t,n)=>{n.d(t,{hh:()=>a,nH:()=>c});var i=n(3193),r=n(4358);function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:"".concat(n,"//").concat(e)}function a(e){let{noLeadingWww:t=!1,noPort:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{e=new URL(o(e))}catch(e){return}return e=n?e.hostname:e.host,t&&e.startsWith("www.")&&(e=e.substring(4)),e}function s(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const c=function(e){let t,n,i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return r.top!==r?e:function(){const o=s(r.document),a=r.location.href;return t===o&&a===n||(t=o,n=a,i=e()),i}}((d=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(d),n=i.vc.getConfig("maxNestedIframes");let c,u,l,f,g=!1,p=0,h=!1,m=!1,b=!1;do{const n=c,i=m;let o,a=!1,f=null;m=!1,c=c?c.parent:d;try{o=c.location.href||null}catch(e){a=!0}if(a)if(i){const e=n.context;try{f=e.sourceUrl,u=f,b=!0,h=!0,c===d.top&&(g=!0),e.canonicalUrl&&(l=e.canonicalUrl)}catch(e){}}else{(0,r.yN)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(f=e,c===d.top&&(g=!0))}catch(e){}!f&&t&&t[p-1]&&(f=t[p-1],c===d.top&&(b=!0)),f&&!h&&(u=f)}else{if(o&&(f=o,u=f,h=!1,c===d.top)){g=!0;const e=s(c.document);e&&(l=e)}c.context&&c.context.sourceUrl&&(m=!0)}e.push(f),p++}while(c!==d.top&&p<n);e.reverse();try{f=d.top.document.referrer}catch(e){}const v=g||b?u:null,y=i.vc.getConfig("pageUrl")||l||null;let E=i.vc.getConfig("pageUrl")||v||o(y,d);return v&&v.indexOf("?")>-1&&-1===E.indexOf("?")&&(E="".concat(E).concat(v.substring(v.indexOf("?")))),{reachedTop:g,isAmp:h,numIframes:p-1,stack:e,topmostLocation:u||null,location:v,canonicalUrl:y,page:E,domain:a(E)||null,ref:f||null,legacy:{reachedTop:g,isAmp:h,numIframes:p-1,stack:e,referer:u||null,canonicalUrl:y}}}));var d},5164:(e,t,n)=>{n.d(t,{Dp:()=>f,Ld:()=>p,c$:()=>g,df:()=>m,eA:()=>b});var i=n(4358),r=n(5975),o=n(9633),a=n(571),s=n(6310),c=n(4947),d=n(3193),u=n(6104),l=n(286);const f="html5",g="cookie";let p=[];function h(){let{moduleName:e,moduleType:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{isAllowed:n=a.xD}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function r(i,r){let a=e;const f=d.vc.getCurrentBidder();f&&t===o.UL&&u.ZP.aliasRegistry[f]===e&&(a=f);return i({valid:n(c.S1,(0,l.T)(t,a,{[s.bL]:r}))})}function h(e,t,n){if(!n||"function"!=typeof n)return r(e,t);p.push((function(){let i=r(e,t);n(i)}))}const m=function(e,t,n,i,r,o){return h((function(o){if(o&&o.valid){const o=r&&""!==r?" ;domain=".concat(encodeURIComponent(r)):"",a=n&&""!==n?" ;expires=".concat(n):"",s=null!=i&&"none"==i.toLowerCase()?"; Secure":"";document.cookie="".concat(e,"=").concat(encodeURIComponent(t)).concat(a,"; path=/").concat(o).concat(i?"; SameSite=".concat(i):"").concat(s)}}),g,o)},b=function(e,t){return h((function(t){if(t&&t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null}),g,t)},v=function(e){return h((function(e){if(e&&e.valid)try{return localStorage.setItem("prebid.cookieTest","1"),"1"===localStorage.getItem("prebid.cookieTest")}catch(e){}finally{try{localStorage.removeItem("prebid.cookieTest")}catch(e){}}return!1}),f,e)},y=function(e){return h((function(e){return!(!e||!e.valid)&&(0,i.IG)()}),g,e)},E=function(e,t,n){return h((function(n){n&&n.valid&&w()&&window.localStorage.setItem(e,t)}),f,n)},T=function(e,t){return h((function(t){return t&&t.valid&&w()?window.localStorage.getItem(e):null}),f,t)},A=function(e,t){return h((function(t){t&&t.valid&&w()&&window.localStorage.removeItem(e)}),f,t)},w=function(e){return h((function(e){if(e&&e.valid)try{return!!window.localStorage}catch(e){(0,i.H)("Local storage api disabled")}return!1}),f,e)},I=function(e,t){return h((function(t){if(t&&t.valid){const t=[];if((0,i.wn)()){const n=document.cookie.split(";");for(;n.length;){const i=n.pop();let r=i.indexOf("=");r=r<0?i.length:r;decodeURIComponent(i.slice(0,r).replace(/^\s+/,"")).indexOf(e)>=0&&t.push(decodeURIComponent(i.slice(r+1)))}}return t}}),g,t)};return{setCookie:m,getCookie:b,localStorageIsEnabled:v,cookiesAreEnabled:y,setDataInLocalStorage:E,getDataFromLocalStorage:T,removeDataFromLocalStorage:A,hasLocalStorage:w,findSimilarCookies:I}}function m(){let{moduleType:e,moduleName:t,bidderCode:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function i(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&e!==o.UL||t)&&i(),e=o.UL,t=n):t&&e||i(),h({moduleType:e,moduleName:t})}function b(e){return h({moduleName:e,moduleType:o.wu})}(0,a.oB)(c.S1,"deviceAccess config",(function(){if(!(0,i.wn)())return{allow:!1}})),(0,a.oB)(c.S1,"bidderSettings.*.storageAllowed",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.S;if(e[s.$k]!==o.UL)return;let n=t.get(e[s.Ki],"storageAllowed");if(n&&!0!==n){const t=e[s.bL];n=Array.isArray(n)?n.some((e=>e===t)):n===t}else n=!!n;return n?void 0:{allow:n}}))},1974:(e,t,n)=>{n.d(t,{k_:()=>g});var i=n(4358),r=n(3193),o=n(4614),a=n(5164),s=n(571),c=n(4947),d=n(6310),u=n(9633),l=n(286);r.vc.setDefaults({userSync:(0,i.I8)({syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:0})});const f=(0,a.eA)("usersync");const g=function(e){let t={},n={image:[],iframe:[]},a=new Set,s={},f={image:!0,iframe:!1},g=e.config;function p(){if(g.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!f.iframe)return;h(n.iframe,(e=>{let[t,r]=e;(0,i.ji)("Invoking iframe user sync for bidder: ".concat(t)),(0,i.Vs)(r),function(e,t){e.image=e.image.filter((e=>e[0]!==t))}(n,t)}))}(),function(){if(!f.image)return;h(n.image,(e=>{let[t,n]=e;(0,i.ji)("Invoking image pixel user sync for bidder: ".concat(t)),(0,i.hq)(n)}))}()}catch(e){return(0,i.H)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function h(e,t){(0,i.TV)(e).forEach(t)}function m(e,t){let n=g.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,i.yN)('Detected presence of the "filterSettings.all" and "filterSettings.'.concat(t,'" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.')),!1;let n=e.all?e.all:e[t],r=e.all?"all":t;if(!n)return!1;let o=n.filter,a=n.bidders;if(o&&"include"!==o&&"exclude"!==o)return(0,i.yN)('UserSync "filterSettings.'.concat(r,".filter\" setting '").concat(o,"' is not a valid option; use either 'include' or 'exclude'.")),!1;if("*"!==a&&!(Array.isArray(a)&&a.length>0&&a.every((e=>(0,i.d8)(e)&&"*"!==e))))return(0,i.yN)('Detected an invalid setup in userSync "filterSettings.'.concat(r,".bidders\"; use either '*' (to represent all bidders) or an array of bidders.")),!1;return!0}(n,e)){f[e]=!0;let i=n.all?n.all:n[e],r="*"===i.bidders?[t]:i.bidders;const a={include:(e,t)=>!(0,o.q9)(e,t),exclude:(e,t)=>(0,o.q9)(e,t)};return a[i.filter||"include"](r,t)}return!f[e]}return r.vc.getConfig("userSync",(e=>{if(e.userSync){let t=e.userSync.filterSettings;(0,i.PO)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}g=Object.assign(g,e.userSync)})),e.regRule(c.K$,"userSync config",(e=>{if(!g.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if(e[d.$k]===u.UL){const n=e[d.cx],i=e[d.bp];if(!t.canBidderRegisterSync(n,i))return{allow:!1,reason:"".concat(n," syncs are not enabled for ").concat(i)}}})),t.registerSync=(t,r,o)=>a.has(r)?(0,i.ji)('already fired syncs for "'.concat(r,'", ignoring registerSync call')):g.syncEnabled&&(0,i.kJ)(n[t])?r?0!==g.syncsPerBidder&&Number(s[r])>=g.syncsPerBidder?(0,i.yN)('Number of user syncs exceeded for "'.concat(r,'"')):void(e.isAllowed(c.K$,(0,l.T)(u.UL,r,{[d.cx]:t,[d.IV]:o}))&&(n[t].push([r,o]),s=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(s,r))):(0,i.yN)("Bidder is required for registering sync"):(0,i.yN)('User sync type "'.concat(t,'" not supported')),t.bidderDone=a.add.bind(a),t.syncUsers=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(p,Number(e));p()},t.triggerUserSyncs=()=>{g.enableOverride&&t.syncUsers()},t.canBidderRegisterSync=(e,t)=>!g.filterSettings||!m(e,t),t}(Object.defineProperties({config:r.vc.getConfig("userSync"),isAllowed:s.xD,regRule:s.oB},{browserSupportsCookies:{get:function(){return!(0,i.fr)()&&f.cookiesAreEnabled()}}}))},4358:(e,t,n)=>{n.d(t,{$8:()=>le,$u:()=>K,AB:()=>Ue,An:()=>R,D9:()=>gt,DO:()=>O,EE:()=>A,Ee:()=>ct,FO:()=>pe,FS:()=>Me,G2:()=>Je,H:()=>L,HA:()=>oe,HC:()=>$e,HP:()=>ft,I8:()=>Oe,IG:()=>Pe,IK:()=>Be,K$:()=>Ie,LQ:()=>J,NA:()=>ve,Ob:()=>k,PN:()=>M,PO:()=>X,Q2:()=>at,RI:()=>ae,R_:()=>ue,Re:()=>_,S0:()=>Ge,SG:()=>ge,T9:()=>Te,TV:()=>Ce,U:()=>ze,V9:()=>ye,Vs:()=>fe,W$:()=>ut,X4:()=>Ae,XV:()=>tt,Yp:()=>rt,ZH:()=>we,Zy:()=>P,_R:()=>dt,_d:()=>B,ak:()=>I,bd:()=>De,d5:()=>nt,d8:()=>Y,dj:()=>lt,e7:()=>q,ei:()=>Ye,en:()=>ot,ew:()=>_e,fr:()=>Ne,hj:()=>$,hl:()=>Xe,hq:()=>de,iG:()=>He,jC:()=>se,jH:()=>ne,ji:()=>H,jn:()=>ee,kJ:()=>Q,ky:()=>Ke,oV:()=>Le,or:()=>Fe,pP:()=>Ee,qp:()=>Z,r3:()=>re,rD:()=>F,sF:()=>U,t0:()=>N,tT:()=>he,u2:()=>v,uh:()=>Qe,vM:()=>xe,wn:()=>je,xH:()=>me,x_:()=>ke,xb:()=>te,yL:()=>Re,yN:()=>G,yi:()=>ie,yo:()=>et,yx:()=>qe,zE:()=>be,zV:()=>Ve});var i=n(3193),r=n(7079),o=n.n(r),a=n(4614),s=n(5644),c=n(8792),d=n(8640),u=Object.prototype.toString;let l,f=Boolean(window.console),g=Boolean(f&&window.console.log),p=Boolean(f&&window.console.info),h=Boolean(f&&window.console.warn),m=Boolean(f&&window.console.error);const b=(0,d.R)();function v(e){l=e}function y(){null!=l&&l(...arguments)}const E={checkCookieSupport:Pe,createTrackPixelIframeHtml:function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!e)return"";t&&(e=encodeURI(e));n&&(n='sandbox="'.concat(n,'"'));return"<iframe ".concat(n,' id="').concat(B(),'"\n frameborder="0"\n allowtransparency="true"\n marginheight="0" marginwidth="0"\n width="0" hspace="0" vspace="0" height="0"\n style="height:0px;width:0px;display:none;"\n scrolling="no"\n src="').concat(e,'">\n </iframe>')},getWindowSelf:q,getWindowTop:P,getWindowLocation:x,insertUserSyncIframe:fe,insertElement:se,isFn:J,triggerPixel:de,logError:L,logWarn:G,logMessage:H,logInfo:M,parseQS:it,formatQS:rt,deepEqual:st};let T={};function A(){return T}var w={};let I=function(e,t){return t}.bind(null,1,w)()===w?Function.prototype.bind:function(e){var t=this,n=Array.prototype.slice.call(arguments,1);return function(){return t.apply(e,n.concat(Array.prototype.slice.call(arguments)))}};var S,C=(S=0,function(){return++S});function B(){return C()+Math.random().toString(16).substr(2)}function O(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,O)}function R(e,t){return t&&t[e]?t[e]:""}function N(e,t,n){return n?e+t+"="+encodeURIComponent(n)+"&":e}function _(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function k(e){return e&&Object.getOwnPropertyNames(e).length>0?(t=e,Object.keys(t)).map((t=>"".concat(t,"=").concat(encodeURIComponent(ve(e,t))))).join("&"):"";var t}function U(e){var t=[];if("string"==typeof e){var n=e.split(","),i=/^(\d)+x(\d)+$/i;if(n)for(var r in n)ae(n,r)&&n[r].match(i)&&t.push(n[r])}else if("object"==typeof e){var o=e.length;if(o>0)if(2===o&&"number"==typeof e[0]&&"number"==typeof e[1])t.push(D(e));else for(var a=0;a<o;a++)t.push(D(e[a]))}return t}function D(e){if(j(e))return e[0]+"x"+e[1]}function j(e){return Q(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function P(){return window.top}function q(){return window.self}function x(){return window.location}function H(){W()&&g&&console.log.apply(console,V(arguments,"MESSAGE:"))}function M(){W()&&p&&console.info.apply(console,V(arguments,"INFO:"))}function G(){W()&&h&&console.warn.apply(console,V(arguments,"WARNING:")),y(s.EVENTS.AUCTION_DEBUG,{type:"WARNING",arguments})}function L(){W()&&m&&console.error.apply(console,V(arguments,"ERROR:")),y(s.EVENTS.AUCTION_DEBUG,{type:"ERROR",arguments})}function Z(e){function t(t){return function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];t(e,...i)}}return{logError:t(L),logWarn:t(G),logMessage:t(H),logInfo:t(M)}}function V(e,t){e=[].slice.call(e);let n=i.vc.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(r("#aaa")),e.unshift(r("#3b88c3")),e.unshift("%cPrebid"+(n?"%c".concat(n):"")),e;function r(e){return"display: inline-block; color: #fff; background: ".concat(e,"; padding: 1px 4px; border-radius: 3px;")}}function W(){return!!i.vc.getConfig("debug")}function K(){var e=document.createElement("iframe");return e.id=B(),e.height=0,e.width=0,e.border="0px",e.hspace="0",e.vspace="0",e.marginWidth="0",e.marginHeight="0",e.style.border="0",e.scrolling="no",e.frameBorder="0",e.src="about:blank",e.style.display="none",e}function F(e){return it(x().search)[e]||""}function z(e,t){return u.call(e)==="[object "+t+"]"}function J(e){return z(e,"Function")}function Y(e){return z(e,"String")}function Q(e){return z(e,"Array")}function $(e){return z(e,"Number")}function X(e){return z(e,"Object")}function ee(e){return z(e,"Boolean")}function te(e){if(!e)return!0;if(Q(e)||Y(e))return!(e.length>0);for(var t in e)if(hasOwnProperty.call(e,t))return!1;return!0}function ne(e){return Y(e)&&(!e||0===e.length)}function ie(e,t){if(!te(e)){if(J(e.forEach))return e.forEach(t,this);var n=0,i=e.length;if(i>0)for(;n<i;n++)t(e[n],n,e);else for(n in e)hasOwnProperty.call(e,n)&&t.call(this,e[n],n)}}function re(e,t){if(te(e))return!1;if(J(e.indexOf))return-1!==e.indexOf(t);for(var n=e.length;n--;)if(e[n]===t)return!0;return!1}function oe(e,t){if(te(e))return[];if(J(e.map))return e.map(t);var n=[];return ie(e,(function(i,r){n.push(t(i,r,e))})),n}function ae(e,t){return e.hasOwnProperty?e.hasOwnProperty(t):void 0!==e[t]&&e.constructor.prototype[t]!==e[t]}function se(e,t,n,i){let r;t=t||document,r=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(r=r.length?r:t.getElementsByTagName("body"),r.length){r=r[0];let t=i?null:r.firstChild;return r.insertBefore(e,t)}}catch(e){}}function ce(e,t){let n=null;return new c.Z((i=>{const r=function(){e.removeEventListener("load",r),e.removeEventListener("error",r),null!=n&&window.clearTimeout(n),i()};e.addEventListener("load",r),e.addEventListener("error",r),null!=t&&(n=window.setTimeout(r,t))}))}function de(e,t,n){const i=new Image;t&&E.isFn(t)&&ce(i,n).then(t),i.src=e}function ue(e){let{source:t,burl:n}=e;t===s.S2S.SRC&&n&&E.triggerPixel(n)}function le(e){if(!e)return;let t=document.createElement("iframe");t.id=B(),t.width=0,t.height=0,t.hspace="0",t.vspace="0",t.marginWidth="0",t.marginHeight="0",t.style.display="none",t.style.height="0px",t.style.width="0px",t.scrolling="no",t.frameBorder="0",t.allowtransparency="true",E.insertElement(t,document,"body"),t.contentWindow.document.open(),t.contentWindow.document.write(e),t.contentWindow.document.close()}function fe(e,t,n){let i=E.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),r=document.createElement("div");r.innerHTML=i;let o=r.firstChild;t&&E.isFn(t)&&ce(o,n).then(t),E.insertElement(o,document,"html",!0)}function ge(e){if(!e)return"";let t='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return t+='<img src="'+encodeURI(e)+'"></div>',t}function pe(e,t,n){return null==t?n:Y(t)?t:$(t)?t.toString():void E.logWarn("Unsuported type for param: "+e+" required type: String")}function he(e,t,n){return n.indexOf(e)===t}function me(e,t){return e.concat(t)}function be(e,t){if(!e)return;let n;return t.some((t=>{let i=(0,a.sE)(t.bids,(t=>["bidId","adId","bid_id"].some((n=>t[n]===e))));return i&&(n=i),i})),n}function ve(e,t){return e[t]}function ye(e,t){for(let n in e)if(e.hasOwnProperty(n)&&e[n]===t)return n}function Ee(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.adUnits;return e.map((e=>e.bids.map((e=>e.bidder)).reduce(me,[]))).reduce(me,[]).filter((e=>void 0!==e)).filter(he)}function Te(){if(window.googletag&&J(window.googletag.pubads)&&J(window.googletag.pubads().getSlots))return!0}function Ae(){if(window.apntag&&J(window.apntag.getTag))return!0}const we=Se("timeToRespond",((e,t)=>e>t)),Ie=Se("responseTimestamp",((e,t)=>e>t));Se("responseTimestamp",((e,t)=>e<t));function Se(e,t){return(n,i)=>n.cpm===i.cpm?t(n[e],i[e])?i:n:n.cpm<i.cpm?i:n}function Ce(e){let t=e.length;for(;t>0;){let n=Math.floor(Math.random()*t);t--;let i=e[t];e[t]=e[n],e[n]=i}return e}function Be(e,t){return(0,a.q9)(e,t&&t.adUnitCode)}function Oe(e){return o()(e)}function Re(){try{return E.getWindowSelf()!==E.getWindowTop()}catch(e){return!0}}function Ne(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function _e(e,t){if(e)return e.replace(/\$\{AUCTION_PRICE\}/g,t)}function ke(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Ue(){return(new Date).getTime()}function De(){return window.performance&&window.performance.now&&window.performance.now()||0}function je(){return!1!==i.vc.getConfig("deviceAccess")}function Pe(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function qe(e,t){if(t<1)throw new Error("numRequiredCalls must be a positive number. Got ".concat(t));let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function xe(e,t){return e.reduce((function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e}),{})}function He(e,t){return t.filter((t=>e[t])).reduce(((t,n)=>Object.assign(t,{[n]:e[n]})),{})}function Me(e){const t=["banner","native","video"],n=["instream","outstream","adpod"];return!!Object.keys(e).every((e=>(0,a.q9)(t,e)))&&(!e.video||!e.video.context||(0,a.q9)(n,e.video.context))}function Ge(e,t,n){return e.filter((e=>e.code===t)).map((e=>e.bids)).reduce(me,[]).filter((e=>e.bidder===n)).map((e=>e.params||{}))}function Le(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack}const Ze=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function Ve(e){return t=>Ze(e,t)}function We(e){let t;return Te()&&(t=(0,a.sE)(window.googletag.pubads().getSlots(),function(e){return t=>Ze(t,e)}(e))),t}function Ke(e){const t=We(e);return t?{gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()}:{}}function Fe(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n ".concat(e.code," is a ").concat(n," ad unit\n containing bidders that don't support ").concat(n,": ").concat(t,".\n This bidder won't fetch demand.\n ")}function ze(e){return Number.isInteger?Number.isInteger(e):"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function Je(e){return e.replace(/(?:^|\.?)([A-Z])/g,(function(e,t){return"_"+t.toLowerCase()})).replace(/^_/,"")}function Ye(e,t){return"object"!=typeof e?{}:t.reduce(((n,i,r)=>{if("function"==typeof i)return n;let o=i,a=i.match(/^(.+?)\sas\s(.+?)$/i);a&&(i=a[1],o=a[2]);let s=e[i];return"function"==typeof t[r+1]&&(s=t[r+1](s,n)),void 0!==s&&(n[o]=s),n}),{})}function Qe(e,t){return Object.keys(e).forEach((n=>{var i,r;t[n]&&(J(e[n])?t[n]=e[n](t[n]):t[n]=(i=e[n],r=t[n],"string"===i?r&&r.toString():"number"===i?Number(r):r),isNaN(t[n])&&delete t.key)})),t}function $e(e,t){return Q(e)&&(!t||e.length===t)&&e.every((e=>ze(e)))}function Xe(e,t){let n=[];for(let i=0;i<t;i++){let t=X(e)?Oe(e):e;n.push(t)}return n}function et(e,t){let n=[];for(let i=0;i<Math.ceil(e.length/t);i++){let r=i*t,o=r+t;n.push(e.slice(r,o))}return n}function tt(e){return Math.min(...e)}function nt(e){return Math.max(...e)}function it(e){return e?e.replace(/^\?/,"").split("&").reduce(((e,t)=>{let[n,i]=t.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),e[n]=e[n]||[],e[n].push(i)):e[n]=i||"",e}),{}):{}}function rt(e){return Object.keys(e).map((t=>Array.isArray(e[t])?e[t].map((e=>"".concat(t,"[]=").concat(e))).join("&"):"".concat(t,"=").concat(e[t]))).join("&")}function ot(e,t){let n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);let i=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:i?n.search:E.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function at(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":".concat(e.port):""))+(e.pathname||"")+(e.search?"?".concat(E.formatQS(e.search||"")):"")+(e.hash?"#".concat(e.hash):"")}function st(e,t){let{checkTypes:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t||n&&e.constructor!==t.constructor)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e){if(!t.hasOwnProperty(i))return!1;if(!st(e[i],t[i],{checkTypes:n}))return!1}return!0}function ct(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];if(!n.length)return e;const r=n.shift();if(X(e)&&X(r))for(const t in r)X(r[t])?(e[t]||Object.assign(e,{[t]:{}}),ct(e[t],r[t])):Q(r[t])?e[t]?Q(e[t])&&r[t].forEach((n=>{let i=1;for(let r=0;r<e[t].length;r++)if(st(e[t][r],n)){i=0;break}i&&e[t].push(n)})):Object.assign(e,{[t]:[...r[t]]}):Object.assign(e,{[t]:r[t]});return ct(e,...n)}function dt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=function(e,t){if(J(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n},i=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),i=n(i^t,2654435761),r=n(r^t,1597334677);return i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),r=n(r^r>>>16,2246822507)^n(i^i>>>13,3266489909),(4294967296*(2097151&r)+(i>>>0)).toString()}function ut(e){return e?e.defaultView:null}function lt(e){try{return JSON.parse(e)}catch(e){}}function ft(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e};const n=new Map,i=function(){const i=t.apply(this,arguments);return n.has(i)||n.set(i,e.apply(this,arguments)),n.get(i)};return i.clear=n.clear.bind(n),i}function gt(e,t){for(let n in t)t.hasOwnProperty(n)&&e.setAttribute(n,t[n])}(()=>{const e={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"}})()},9128:(e,t,n)=>{n.d(t,{A:()=>b,Bf:()=>g,V6:()=>p,g3:()=>m});var i=n(3193);const r="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),a=new WeakMap;function s(){let{now:e=o,mkNode:t=u,mkTimer:n=d,mkRenamer:i=(e=>e),nodes:r=a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(){return function o(a){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>({forEach(t){t(e)}});function c(e){return function(t){return a.dfWalk({visit(n,i){const r=i[e];if(r.hasOwnProperty(t))return r[t]}})}}s=i(s);const d=c("timestamps");function u(e,t){const n=s(e);a.dfWalk({follow:(e,t)=>t.propagate&&(!e||!e.stopPropagation),visit(e,i){n.forEach((n=>{null==e?i.metrics[n]=t:(i.groups.hasOwnProperty(n)||(i.groups[n]=[]),i.groups[n].push(t))}))}})}function l(t){a.timestamps[t]=e()}function f(t,n){const i=d(t),r=null!=i?e()-i:null;return null!=n&&u(n,r),r}function g(e,t,n){const i=d(e),r=d(t),o=null!=i&&null!=r?r-i:null;return null!=n&&u(n,o),o}function p(t){return n(e,(e=>u(t,e)))}function h(e,t){return p(e).stopAfter(t)()}function m(e,t,n){const i=p(e);return n(function(e){const t=i.stopBefore(e);return t.bail=e.bail&&i.stopBefore(e.bail),t.stopTiming=i,t.untimed=e,t}(t))}function b(){let e={};return a.dfWalk({visit(t,n){e=Object.assign({},!t||t.includeGroups?n.groups:null,n.metrics,e)}}),e}function v(){let{propagate:e=!0,stopPropagation:n=!1,includeGroups:i=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o(t([[a,{propagate:e,stopPropagation:n,includeGroups:i}]]),s)}function y(e){let{propagate:t=!0,stopPropagation:n=!1,includeGroups:i=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=r.get(e);null!=o&&o.addParent(a,{propagate:t,stopPropagation:n,includeGroups:i})}function E(e){return o(a,e)}function T(){return o(a.newSibling(),s)}const A={startTiming:p,measureTime:h,measureHookTime:m,checkpoint:l,timeSince:f,timeBetween:g,setMetric:u,getMetrics:b,fork:v,join:y,newMetrics:T,renameWith:E,toJSON:()=>b()};return r.set(A,a),A}(t([]))}}function c(e,t,n){return function(){t&&t();try{return e.apply(this,arguments)}finally{n&&n()}}}function d(e,t){const n=e();let i=!1;function r(){i||(t(e()-n),i=!0)}return r.stopBefore=e=>c(e,r),r.stopAfter=e=>c(e,null,r),r}function u(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>u(e.slice()),dfWalk(){let t,{visit:n,follow:i=(()=>!0),visited:r=new Set,inEdge:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!r.has(this)){if(r.add(this),t=n(o,this),null!=t)return t;for(const[a,s]of e)if(i(o,s)&&(t=a.dfWalk({visit:n,follow:i,visited:r,inEdge:s}),null!=t))return t}}}}const l=(()=>{const e=function(){},t=()=>({}),n={forEach:e},i=()=>null;i.stopBefore=e=>e,i.stopAfter=e=>e;const r=Object.defineProperties({dfWalk:e,newSibling:()=>r,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map((e=>[e,{get:t}]))));return s({now:()=>0,mkNode:()=>r,mkRenamer:()=>()=>n,mkTimer:()=>i,nodes:{get:e,set:e}})()})();let f=!0;function g(e){return f&&e||l}i.vc.getConfig(r,(e=>{f=!!e[r]}));const p=(()=>{const e=s();return function(){return f?e():l}})();function h(e,t){return function(n,i){return function(r){for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];const c=this;return g(t.apply(c,a)).measureHookTime(e+n,r,(function(e){return i.call(c,e,...a)}))}}}const m=h("requestBids.",(e=>e.metrics)),b=h("addBidResponse.",((e,t)=>t.metrics))},8792:(e,t,n)=>{n.d(t,{P:()=>g,Z:()=>l});var i=n(8916),r=n(2793);function o(e,t,n){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,n)}function a(e,t,n){return function(e,t){if(e!==t)throw new TypeError("Private static access of wrong provenance")}(e,t),n}const s=0,c=1;var d=new WeakMap,u=new WeakMap;class l{static timeout(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new l((t=>{0===e?t():setTimeout(t,e)}))}constructor(e){if(o(this,d,{writable:!0,value:void 0}),o(this,u,{writable:!0,value:void 0}),"function"!=typeof e)throw new Error("resolver not a function");const t=[],n=[];let[i,a]=[s,c].map((e=>function(r){if(e===s&&"function"==typeof(null==r?void 0:r.then))r.then(i,a);else if(!t.length)for(t.push(e,r);n.length;)n.shift()()}));try{e(i,a)}catch(e){a(e)}(0,r.Z)(this,d,t),(0,r.Z)(this,u,n)}then(e,t){const n=(0,i.Z)(this,d);return new this.constructor(((r,o)=>{const a=()=>{let i=n[1],[a,c]=n[0]===s?[e,r]:[t,o];if("function"==typeof a){try{i=a(i)}catch(e){return void o(e)}c=r}c(i)};n.length?a():(0,i.Z)(this,u).push(a)}))}catch(e){return this.then(null,e)}finally(e){let t;return this.then((n=>(t=n,e())),(n=>(t=this.constructor.reject(n),e()))).then((()=>t))}static race(e){return new this(((t,n)=>{a(this,l,f).call(this,e,((e,i)=>e?t(i):n(i)))}))}static all(e){return new this(((t,n)=>{let i=[];a(this,l,f).call(this,e,((e,t,r)=>e?i[r]=t:n(t)),(()=>t(i)))}))}static allSettled(e){return new this((t=>{let n=[];a(this,l,f).call(this,e,((e,t,i)=>n[i]=e?{status:"fulfilled",value:t}:{status:"rejected",reason:t}),(()=>t(n)))}))}static resolve(e){return new this((t=>t(e)))}static reject(e){return new this(((t,n)=>n(e)))}}function f(e,t,n){let i=e.length;function r(){t.apply(this,arguments),--i<=0&&n&&n()}0===e.length&&n?n():e.forEach(((e,t)=>this.resolve(e).then((e=>r(!0,e,t)),(e=>r(!1,e,t)))))}function g(){let e,t,{promiseFactory:n=(e=>new l(e))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function i(e){return t=>e(t)}return{promise:n(((n,i)=>{e=n,t=i})),resolve:i(e),reject:i(t)}}},154:(e,t,n)=>{n.d(t,{Dn:()=>u,LD:()=>d,gZ:()=>c});var i=n(265),r=n(4358),o=n(3193),a=n(2797),s=n(1176);const c="outstream",d="instream";function u(e){let{index:t=s.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(0,i.Z)(t.getMediaTypes(e),"video"),r=n&&(0,i.Z)(n,"context"),o=n&&(0,i.Z)(n,"useCacheKey"),a=t.getAdUnit(e);return l(e,a,n,r,o)}const l=(0,a.z3)("sync",(function(e,t,n,i,a){return n&&(a||i!==c)?o.vc.getConfig("cache.url")||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.H)('\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n '),!1):!(i===c&&!a)||!!(e.renderer||t&&t.renderer||n.renderer)}),"checkVideoBidSetup")},265:(e,t,n)=>{function i(e,t,n,i,r){for(t=t.split?t.split("."):t,i=0;i<t.length;i++)e=e?e[t[i]]:r;return e===r?n:e}n.d(t,{Z:()=>i})},1432:e=>{
+/*
+* @license MIT
+* Fun Hooks v0.9.10
+* (c) @snapwich
+*/
+a.SYNC=1,a.ASYNC=2,a.QUEUE=4;var t=Object.freeze({useProxy:!0,ready:0}),n=new WeakMap,i="2,1,0"===[1].reduce((function(e,t,n){return[e,t,n]}),2).toString()?Array.prototype.reduce:function(e,t){var n,i=Object(this),r=i.length>>>0,o=0;if(t)n=t;else{for(;o<r&&!(o in i);)o++;n=i[o++]}for(;o<r;)o in i&&(n=e(n,i[o],o,i)),o++;return n};function r(e,t){return Array.prototype.slice.call(e,t)}var o=Object.assign||function(e){return i.call(r(arguments,1),(function(e,t){return t&&Object.keys(t).forEach((function(n){e[n]=t[n]})),e}),e)};function a(e){var s,c={},d=[];function u(e,t){return"function"==typeof e?p.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?p.apply(null,arguments):"object"==typeof e?l.apply(null,arguments):void 0}function l(e,t,n){var i=!0;void 0===t&&(t=Object.getOwnPropertyNames(e),i=!1);var r={},o=["constructor"];do{(t=t.filter((function(t){return!("function"!=typeof e[t]||-1!==o.indexOf(t)||t.match(/^_/))}))).forEach((function(t){var i=t.split(":"),o=i[0],a=i[1]||"sync";if(!r[o]){var s=e[o];r[o]=e[o]=p(a,s,n?[n,o]:void 0)}})),e=Object.getPrototypeOf(e)}while(i&&e);return r}function f(e){var t=Array.isArray(e)?e:e.split(".");return i.call(t,(function(n,i,r){var o=n[i],a=!1;return o||(r===t.length-1?(s||d.push((function(){a||console.warn("fun-hooks: referenced '"+e+"' but it was never created")})),n[i]=g((function(e){n[i]=e,a=!0}))):n[i]={})}),c)}function g(e){var t=[],i=[],r=function(){},a={before:function(e,n){return c.call(this,t,"before",e,n)},after:function(e,t){return c.call(this,i,"after",e,t)},getHooks:function(e){var n=t.concat(i);"object"==typeof e&&(n=n.filter((function(t){return Object.keys(e).every((function(n){return t[n]===e[n]}))})));try{o(n,{remove:function(){return n.forEach((function(e){e.remove()})),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},s={install:function(n,o,a){this.type=n,r=a,a(t,i),e&&e(o)}};return n.set(a.after,s),a;function c(e,n,o,a){var s={hook:o,type:n,priority:a||10,remove:function(){var n=e.indexOf(s);-1!==n&&(e.splice(n,1),r(t,i))}};return e.push(s),e.sort((function(e,t){return t.priority-e.priority})),r(t,i),this}}function p(t,i,c){var u=i.after&&n.get(i.after);if(u){if(u.type!==t)throw"fun-hooks: recreated hookable with different type";return i}var l,p,h=c?f(c):g(),m={get:function(e,t){return h[t]||Reflect.get.apply(Reflect,arguments)}};return s||d.push(b),e.useProxy&&"function"==typeof Proxy&&Proxy.revocable?p=new Proxy(i,m):(p=function(){return m.apply?m.apply(i,this,r(arguments)):i.apply(this,arguments)},o(p,h)),n.get(p.after).install(t,p,(function(e,n){var i,o=[];e.length||n.length?(e.forEach(a),i=o.push(void 0)-1,n.forEach(a),l=function(e,n,a){var s,c=0,d="async"===t&&"function"==typeof a[a.length-1]&&a.pop();function u(e){"sync"===t?s=e:d&&d.apply(null,arguments)}function l(e){if(o[c]){var i=r(arguments);return l.bail=u,i.unshift(l),o[c++].apply(n,i)}"sync"===t?s=e:d&&d.apply(null,arguments)}return o[i]=function(){var i=r(arguments,1);"async"===t&&d&&(delete l.bail,i.push(l));var o=e.apply(n,i);"sync"===t&&l(o)},l.apply(null,a),s}):l=void 0;function a(e){o.push(e.hook)}b()})),p;function b(){!s&&("sync"!==t||e.ready&a.SYNC)&&("async"!==t||e.ready&a.ASYNC)?"sync"!==t&&e.ready&a.QUEUE?m.apply=function(){var e=arguments;d.push((function(){p.apply(e[1],e[2])}))}:m.apply=function(){throw"fun-hooks: hooked function not ready"}:m.apply=l}}return(e=o({},t,e)).ready?u.ready=function(){s=!0,function(e){for(var t;t=e.shift();)t()}(d)}:s=!0,u.get=f,u}e.exports=a},7079:e=>{e.exports=function e(t){var n=Array.isArray(t)?[]:{};for(var i in t){var r=t[i];n[i]=r&&"object"==typeof r?e(r):r}return n}},6983:(e,t,n)=>{function i(e,t){return t.get?t.get.call(e):t.value}n.d(t,{Z:()=>i})},6011:(e,t,n)=>{function i(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}n.d(t,{Z:()=>i})},1519:(e,t,n)=>{function i(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}n.d(t,{Z:()=>i})},8916:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(6983),r=n(1519);function o(e,t){var n=(0,r.Z)(e,t,"get");return(0,i.Z)(e,n)}},2793:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(6011),r=n(1519);function o(e,t,n){var o=(0,r.Z)(e,t,"set");return(0,i.Z)(e,o,n),n}},6475:(e,t,n)=>{function i(e,t,n){t.split&&(t=t.split("."));for(var i,r,o=0,a=t.length,s=e;o<a&&"__proto__"!==(r=t[o++])&&"constructor"!==r&&"prototype"!==r;)s=s[r]=o===a?n:typeof(i=s[r])==typeof t?i:0*t[o]!=0||~(""+t[o]).indexOf(".")?{}:[]}n.d(t,{N:()=>i})},5644:e=>{e.exports=JSON.parse('{"JSON_MAPPING":{"PL_CODE":"code","PL_SIZE":"sizes","PL_BIDS":"bids","BD_BIDDER":"bidder","BD_ID":"paramsd","BD_PL_ID":"placementId","ADSERVER_TARGETING":"adserverTargeting","BD_SETTING_STANDARD":"standard"},"DEBUG_MODE":"pbjs_debug","STATUS":{"GOOD":1},"CB":{"TYPE":{"ALL_BIDS_BACK":"allRequestedBidsBack","AD_UNIT_BIDS_BACK":"adUnitBidsBack","BID_WON":"bidWon","REQUEST_BIDS":"requestBids"}},"EVENTS":{"AUCTION_INIT":"auctionInit","AUCTION_END":"auctionEnd","BID_ADJUSTMENT":"bidAdjustment","BID_TIMEOUT":"bidTimeout","BID_REQUESTED":"bidRequested","BID_RESPONSE":"bidResponse","BID_REJECTED":"bidRejected","NO_BID":"noBid","SEAT_NON_BID":"seatNonBid","BID_WON":"bidWon","BIDDER_DONE":"bidderDone","BIDDER_ERROR":"bidderError","SET_TARGETING":"setTargeting","BEFORE_REQUEST_BIDS":"beforeRequestBids","BEFORE_BIDDER_HTTP":"beforeBidderHttp","REQUEST_BIDS":"requestBids","ADD_AD_UNITS":"addAdUnits","AD_RENDER_FAILED":"adRenderFailed","AD_RENDER_SUCCEEDED":"adRenderSucceeded","TCF2_ENFORCEMENT":"tcf2Enforcement","AUCTION_DEBUG":"auctionDebug","BID_VIEWABLE":"bidViewable","STALE_RENDER":"staleRender","BILLABLE_EVENT":"billableEvent"},"AD_RENDER_FAILED_REASON":{"PREVENT_WRITING_ON_MAIN_DOCUMENT":"preventWritingOnMainDocument","NO_AD":"noAd","EXCEPTION":"exception","CANNOT_FIND_AD":"cannotFindAd","MISSING_DOC_OR_ADID":"missingDocOrAdid"},"EVENT_ID_PATHS":{"bidWon":"adUnitCode"},"GRANULARITY_OPTIONS":{"LOW":"low","MEDIUM":"medium","HIGH":"high","AUTO":"auto","DENSE":"dense","CUSTOM":"custom"},"TARGETING_KEYS":{"BIDDER":"hb_bidder","AD_ID":"hb_adid","PRICE_BUCKET":"hb_pb","SIZE":"hb_size","DEAL":"hb_deal","SOURCE":"hb_source","FORMAT":"hb_format","UUID":"hb_uuid","CACHE_ID":"hb_cache_id","CACHE_HOST":"hb_cache_host","ADOMAIN":"hb_adomain","ACAT":"hb_acat","CRID":"hb_crid","DSP":"hb_dsp"},"DEFAULT_TARGETING_KEYS":{"BIDDER":"hb_bidder","AD_ID":"hb_adid","PRICE_BUCKET":"hb_pb","SIZE":"hb_size","DEAL":"hb_deal","FORMAT":"hb_format","UUID":"hb_uuid","CACHE_HOST":"hb_cache_host"},"NATIVE_KEYS":{"title":"hb_native_title","body":"hb_native_body","body2":"hb_native_body2","privacyLink":"hb_native_privacy","privacyIcon":"hb_native_privicon","sponsoredBy":"hb_native_brand","image":"hb_native_image","icon":"hb_native_icon","clickUrl":"hb_native_linkurl","displayUrl":"hb_native_displayurl","cta":"hb_native_cta","rating":"hb_native_rating","address":"hb_native_address","downloads":"hb_native_downloads","likes":"hb_native_likes","phone":"hb_native_phone","price":"hb_native_price","salePrice":"hb_native_saleprice","rendererUrl":"hb_renderer_url","adTemplate":"hb_adTemplate"},"S2S":{"SRC":"s2s","DEFAULT_ENDPOINT":"https://prebid.adnxs.com/pbs/v1/openrtb2/auction","SYNCED_BIDDERS_KEY":"pbjsSyncs"},"BID_STATUS":{"BID_TARGETING_SET":"targetingSet","RENDERED":"rendered","BID_REJECTED":"bidRejected"},"REJECTION_REASON":{"INVALID":"Bid has missing or invalid properties","INVALID_REQUEST_ID":"Invalid request ID","BIDDER_DISALLOWED":"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes","FLOOR_NOT_MET":"Bid does not meet price floor","CANNOT_CONVERT_CURRENCY":"Unable to convert currency"},"PREBID_NATIVE_DATA_KEYS_TO_ORTB":{"body":"desc","body2":"desc2","sponsoredBy":"sponsored","cta":"ctatext","rating":"rating","address":"address","downloads":"downloads","likes":"likes","phone":"phone","price":"price","salePrice":"saleprice","displayUrl":"displayurl"},"NATIVE_ASSET_TYPES":{"sponsored":1,"desc":2,"rating":3,"likes":4,"downloads":5,"price":6,"saleprice":7,"phone":8,"address":9,"desc2":10,"displayurl":11,"ctatext":12},"NATIVE_IMAGE_TYPES":{"ICON":1,"MAIN":3},"NATIVE_KEYS_THAT_ARE_NOT_ASSETS":["privacyIcon","clickUrl","sendTargetingKeys","adTemplate","rendererUrl","type"],"FLOOR_VALUES":{"NO_DATA":"noData","AD_UNIT":"adUnit","SET_CONFIG":"setConfig","FETCH":"fetch","SUCCESS":"success"}}')}},n={};function i(e){var r=n[e];if(void 0!==r)return r.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,i),o.exports}i.m=t,e=[],i.O=(t,n,r,o)=>{if(!n){var a=1/0;for(u=0;u<e.length;u++){n=e[u][0],r=e[u][1],o=e[u][2];for(var s=!0,c=0;c<n.length;c++)(!1&o||a>=o)&&Object.keys(i.O).every((e=>i.O[e](n[c])))?n.splice(c--,1):(s=!1,o<a&&(a=o));if(s){e.splice(u--,1);var d=r();void 0!==d&&(t=d)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={602:0};i.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,a=n[0],s=n[1],c=n[2],d=0;if(a.some((t=>0!==e[t]))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(c)var u=c(i)}for(t&&t(n);d<a.length;d++)o=a[d],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return i.O(u)},n=self.pbjsChunk=self.pbjsChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var r={};(()=>{var e=i(8640),t=i(4358),n=i(265),r=i(6475),o=i(2021),a=i(59),s=i(5644),c=i(1176),d=i(4614),u=i(5706),l=i(3193);const{AD_RENDER_FAILED:f,AD_RENDER_SUCCEEDED:g}=s.EVENTS;function p(e){let{reason:n,message:i,bid:r,id:a}=e;const s={reason:n,message:i};r&&(s.bid=r),a&&(s.adId=a),(0,t.H)(i),o.emit(f,s)}function h(e){let{doc:t,bid:n,id:i}=e;const r={doc:t};n&&(r.bid=n),i&&(r.adId=i),o.emit(g,r)}const m=s.EVENTS.BID_WON,b=s.EVENTS.STALE_RENDER,v=new WeakSet,y={"Prebid Request":function(e,i,r){if(null==r)return void p({reason:s.AD_RENDER_FAILED_REASON.CANNOT_FIND_AD,message:"Cannot find ad for cross-origin render request: '".concat(i.adId,"'"),id:i.adId});if(r.status===s.BID_STATUS.RENDERED&&((0,t.yN)("Ad id ".concat(r.adId," has been rendered before")),o.emit(b,r),(0,n.Z)(l.vc.getConfig("auctionOptions"),"suppressStaleRender")))return;try{!function(e,n){const{adId:i,ad:r,adUrl:o,width:a,height:s,renderer:c,cpm:d,originalCpm:l}=e;(0,u.Pd)(c)?(0,u._U)(c,e):i&&(T(e),n({message:"Prebid Response",ad:(0,t.ew)(r,l||d),adUrl:(0,t.ew)(o,l||d),adId:i,width:a,height:s}))}(r,e)}catch(e){return void p({reason:s.AD_RENDER_FAILED_REASON.EXCEPTION,message:e.message,id:i.adId,bid:r})}c.K.addWinningBid(r),o.emit(m,r)},"Prebid Event":function(e,n,i){if(null==i)return void(0,t.H)("Cannot find ad '".concat(n.adId,"' for x-origin event request"));if(i.status!==s.BID_STATUS.RENDERED)return void(0,t.yN)("Received x-origin event request without corresponding render request for ad '".concat(n.adId,"'"));switch(n.event){case s.EVENTS.AD_RENDER_FAILED:p({bid:i,id:n.adId,reason:n.info.reason,message:n.info.message});break;case s.EVENTS.AD_RENDER_SUCCEEDED:h({doc:null,bid:i,id:n.adId});break;default:(0,t.H)("Received x-origin event request for unsupported event: '".concat(n.event,"' (adId: '").concat(n.adId,"')"))}}};function E(e){var n=e.message?"message":"data",i={};try{i=JSON.parse(e[n])}catch(e){return}if(i&&i.adId&&i.message){const n=(0,d.sE)(c.K.getBidsReceived(),(function(e){return e.adId===i.adId}));y.hasOwnProperty(i.message)&&y[i.message](function(e){return null==e.origin&&0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,t.H)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),i,n)}}function T(e){let{adId:n,adUnitCode:i,width:r,height:o}=e;["div","iframe"].forEach((e=>{let a=function(e){let r=function(e,n){return(0,t.T9)()?function(e){const t=(0,d.sE)(window.googletag.pubads().getSlots(),(t=>(0,d.sE)(t.getTargetingKeys(),(n=>(0,d.q9)(t.getTargeting(n),e)))));return t?t.getSlotElementId():null}(e):(0,t.X4)()?function(e){let t=window.apntag.getTag(e);return t&&t.targetId}(n):n}(n,i),o=document.getElementById(r);return o&&o.querySelector(e)}(e+':not([style*="display: none"])');if(a){let e=a.style;e.width=r?r+"px":"100%",e.height=o+"px"}else(0,t.yN)("Unable to locate matching page element for adUnitCode ".concat(i,". Can't resize it to ad's dimensions. Please review setup."))}))}Object.assign(y,{"Prebid Native":function(e,n,i){if(null==i)return void(0,t.H)("Cannot find ad for x-origin event request: '".concat(n.adId,"'"));v.has(i)||(v.add(i),c.K.addWinningBid(i),o.emit(m,i));switch(n.action){case"assetRequest":e((0,a.eK)(n,i));break;case"allAssetRequest":e((0,a.JL)(n,i));break;case"resizeNativeHeight":i.height=n.height,i.width=n.width,T(i);break;default:(0,a.e6)(n,i)}}});var A=i(1974),w=i(4679),I=i(2797),S=i(5975),C=[];let B=1;l.vc.getConfig("ttlBuffer",(e=>{"number"==typeof e.ttlBuffer?B=e.ttlBuffer:(0,t.H)("Invalid value for ttlBuffer",e.ttlBuffer)}));const O="targetingControls.allowTargetingKeys",R="targetingControls.addTargetingKeys",N='Only one of "'.concat(O,'" or "').concat(R,'" can be set'),_=Object.keys(s.TARGETING_KEYS).map((e=>s.TARGETING_KEYS[e]));let k={isActualBid:e=>e.getStatusCode()===s.STATUS.GOOD,isBidNotExpired:e=>e.responseTimestamp+1e3*(e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:B))>(0,t.AB)(),isUnusedBid:e=>e&&(e.status&&!(0,d.q9)([s.BID_STATUS.RENDERED],e.status)||!e.status)};function U(e){return!Object.values(k).some((t=>!t(e)))}const D=(0,I.z3)("sync",(function(e,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!r){const r=[],o=l.vc.getConfig("sendBidsControl.dealPrioritization");let a=(0,t.vM)(e,"adUnitCode");return Object.keys(a).forEach((e=>{let s=[],c=(0,t.vM)(a[e],"bidderCode");Object.keys(c).forEach((e=>s.push(c[e].reduce(n)))),i>0?(s=o?s.sort(j(!0)):s.sort(((e,t)=>t.cpm-e.cpm)),r.push(...s.slice(0,i))):r.push(...s)})),r}return e}));function j(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}const P=function(e){let i={},r={};function o(e,n){return e.adserverTargeting&&n&&((0,t.kJ)(n)&&(0,d.q9)(n,e.adUnitCode)||"string"==typeof n&&e.adUnitCode===n)}function c(e,n){if(!0===l.vc.getConfig("targetingControls.alwaysIncludeDeals")){const i=_.concat(a.xc);return D(n,t.ZH).map((t=>{if(t.dealId&&o(t,e))return{[t.adUnitCode]:I(t,i.filter((e=>void 0!==t.adserverTargeting[e])))}})).filter((e=>e))}return[]}function u(e,n){const i=Object.assign({},s.TARGETING_KEYS,s.NATIVE_KEYS),r=Object.keys(i),o={};(0,t.PN)("allowTargetingKeys - allowed keys [ ".concat(n.map((e=>i[e])).join(", ")," ]")),e.map((e=>{const t=Object.keys(e)[0],a=e[t].filter((e=>{const t=Object.keys(e)[0],a=0===r.filter((e=>0===t.indexOf(i[e]))).length||(0,d.sE)(n,(e=>{const n=i[e];return 0===t.indexOf(n)}));return o[t]=!a,a}));e[t]=a}));const a=Object.keys(o).filter((e=>o[e]));(0,t.PN)("allowTargetingKeys - removed keys [ ".concat(a.join(", ")," ]"));return e.filter((e=>e[Object.keys(e)[0]].length>0))}function f(e,n){let i=(0,t.I8)(e);return Object.keys(i).map((e=>({adUnitCode:e,adserverTargeting:i[e]}))).sort(j()).reduce((function(e,r,o,a){let s=(c=r.adserverTargeting,Object.keys(c).reduce((function(e,t){return e+"".concat(t,"%3d").concat(encodeURIComponent(c[t]),"%26")}),""));var c;o+1===a.length&&(s=s.slice(0,-3));let d=r.adUnitCode,u=s.length;return u<=n?(n-=u,(0,t.PN)("AdUnit '".concat(d,"' auction keys comprised of ").concat(u," characters. Deducted from running threshold; new limit is ").concat(n),i[d]),e[d]=i[d]):(0,t.yN)("The following keys for adUnitCode '".concat(d,"' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ").concat(u,", the current allotted amount was ").concat(n,".\n"),i[d]),o+1===a.length&&0===Object.keys(e).length&&(0,t.H)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e}),{})}function g(e){let t=e.map((e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map((e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")}))).reduce(((e,t)=>Object.assign(t,e)),{})}))).reduce((function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e}),{});return t}function p(n){return"string"==typeof n?[n]:(0,t.kJ)(n)?n:e.getAdUnitCodes()||[]}function h(){let i=e.getBidsReceived();if(l.vc.getConfig("useBidCache")){const e=l.vc.getConfig("bidCacheFilterFunction");"function"==typeof e&&(i=i.filter((t=>r[t.adUnitCode]===t.auctionId||!!e(t))))}else i=i.filter((e=>r[e.adUnitCode]===e.auctionId));return i=i.filter((e=>(0,n.Z)(e,"video.context")!==w.Oh)).filter(U),D(i,t.K$)}function m(e,t){let n=i.getWinningBids(e,t),r=b();return n=n.map((e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter((t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===r.indexOf(t))).reduce(((t,n)=>{const i=[e.adserverTargeting[n]],r={[n.substring(0,20)]:i};if(n===s.TARGETING_KEYS.DEAL){const o={["".concat(n,"_").concat(e.bidderCode).substring(0,20)]:i};return[...t,r,o]}return[...t,r]}),[])}))),n}function b(){return e.getStandardBidderAdServerTargeting().map((e=>e.key)).concat(_).filter(t.tT)}function v(e,n,i,r){return Object.keys(n.adserverTargeting).filter(y()).forEach((i=>{e.length&&e.filter(function(e){return function(t){return t.adUnitCode===n.adUnitCode&&t.adserverTargeting[e]}}(i)).forEach(function(e){return function(i){(0,t.kJ)(i.adserverTargeting[e])||(i.adserverTargeting[e]=[i.adserverTargeting[e]]),i.adserverTargeting[e]=i.adserverTargeting[e].concat(n.adserverTargeting[e]).filter(t.tT),delete n.adserverTargeting[e]}}(i))})),e.push(n),e}function y(){let e=b();return e=e.concat(a.xc),function(t){return-1===e.indexOf(t)}}function E(e){return{[e.adUnitCode]:Object.keys(e.adserverTargeting).filter(y()).map((t=>({[t.substring(0,20)]:[e.adserverTargeting[t]]})))}}function T(e,t){return t.filter((t=>(0,d.q9)(e,t.adUnitCode))).map((e=>Object.assign({},e))).reduce(v,[]).map(E).filter((e=>e))}function A(e,n){const i=_.concat(a.xc),r=l.vc.getConfig("sendBidsControl.bidLimit"),c=D(n,t.ZH,r),d=l.vc.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),u=d?d.map((e=>s.TARGETING_KEYS[e])):i;return c.map((t=>{if(o(t,e))return{[t.adUnitCode]:I(t,i.filter((e=>void 0!==t.adserverTargeting[e]&&-1!==u.indexOf(e))))}})).filter((e=>e))}function I(e,t){return t.map((t=>({["".concat(t,"_").concat(e.bidderCode).substring(0,20)]:[e.adserverTargeting[t]]})))}function B(i){function r(e){return(0,n.Z)(e,s.JSON_MAPPING.ADSERVER_TARGETING)}function o(e){const n=r(e);return Object.keys(n).map((function(e){return(0,t.d8)(n[e])&&(n[e]=n[e].split(",").map((e=>e.trim()))),(0,t.kJ)(n[e])||(n[e]=[n[e]]),{[e]:n[e]}}))}return e.getAdUnits().filter((e=>(0,d.q9)(i,e.code)&&r(e))).map((e=>({[e.code]:o(e)})))}return i.setLatestAuctionForAdUnit=function(e,t){r[e]=t},i.resetPresetTargeting=function(n,i){if((0,t.T9)()){const r=p(n),o=e.getAdUnits().filter((e=>(0,d.q9)(r,e.code)));let a=C.reduce(((e,t)=>(e[t]=null,e)),{});window.googletag.pubads().getSlots().forEach((e=>{let n=(0,t.LQ)(i)&&i(e);o.forEach((i=>{(i.code===e.getAdUnitPath()||i.code===e.getSlotElementId()||(0,t.LQ)(n)&&n(i.code))&&e.updateTargetingFromMap(a)}))}))}},i.resetPresetTargetingAST=function(e){p(e).forEach((function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),i={};n.forEach((e=>{(0,d.q9)(C,e.toLowerCase())||(i[e]=t.keywords[e])})),window.apntag.modifyTag(e,{keywords:i})}}))},i.getAllTargeting=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h();const i=p(e);var r=m(i,n).concat(T(i,n)).concat(l.vc.getConfig("enableSendAllBids")?A(i,n):c(i,n)).concat(B(i));r.map((e=>{Object.keys(e).map((t=>{e[t].map((e=>{-1===C.indexOf(Object.keys(e)[0])&&(C=Object.keys(e).concat(C))}))}))}));const o=Object.keys(Object.assign({},s.DEFAULT_TARGETING_KEYS,s.NATIVE_KEYS));let a=l.vc.getConfig(O);const d=l.vc.getConfig(R);if(null!=d&&null!=a)throw new Error(N);a=null!=d?o.concat(d):a||o,Array.isArray(a)&&a.length>0&&(r=u(r,a)),r=g(r);const b=l.vc.getConfig("targetingControls.auctionKeyMaxChars");return b&&((0,t.PN)("Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ".concat(b," characters. Running checks on auction keys...")),r=f(r,b)),i.forEach((e=>{r[e]||(r[e]={})})),r},l.vc.getConfig("targetingControls",(function(e){null!=(0,n.Z)(e,O)&&null!=(0,n.Z)(e,R)&&(0,t.H)(N)})),i.setTargetingForGPT=function(e,n){window.googletag.pubads().getSlots().forEach((i=>{Object.keys(e).filter(n?n(i):(0,t.zV)(i)).forEach((n=>{Object.keys(e[n]).forEach((t=>{let i=e[n][t];"string"==typeof i&&-1!==i.indexOf(",")&&(i=i.split(",")),e[n][t]=i})),(0,t.ji)("Attempting to set targeting-map for slot: ".concat(i.getSlotElementId()," with targeting-map:"),e[n]),i.updateTargetingFromMap(e[n])}))}))},i.getWinningBids=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h();const i=p(e);return n.filter((e=>(0,d.q9)(i,e.adUnitCode))).filter((e=>!0===S.S.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0)).map((e=>e.adUnitCode)).filter(t.tT).map((e=>n.filter((t=>t.adUnitCode===e?t:null)).reduce(t.ZH)))},i.setTargetingForAst=function(e){let n=i.getAllTargeting(e);try{i.resetPresetTargetingAST(e)}catch(e){(0,t.H)("unable to reset targeting for AST"+e)}Object.keys(n).forEach((e=>Object.keys(n[e]).forEach((i=>{if((0,t.ji)("Attempting to set targeting for targetId: ".concat(e," key: ").concat(i," value: ").concat(n[e][i])),(0,t.d8)(n[e][i])||(0,t.kJ)(n[e][i])){let t={},r=/pt[0-9]/;i.search(r)<0?t[i.toUpperCase()]=n[e][i]:t[i]=n[e][i],window.apntag.setKeywords(e,t,{overrideKeyValue:!0})}}))))},i.isApntagDefined=function(){if(window.apntag&&(0,t.LQ)(window.apntag.setKeywords))return!0},i}(c.K);var q=i(9626),x=i(5730),H=i(8792);const M="__pbjs_debugging__";function G(){return(0,e.R)().installedModules.includes("debugging")}function L(e){return new H.Z((t=>{(0,x.B)(e,"debugging",t)}))}function Z(){let{alreadyInstalled:n=G,script:i=L}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=null;return function(){return null==r&&(r=new H.Z(((r,o)=>{setTimeout((()=>{if(n())r();else{const n="https://cdn.jsdelivr.net/npm/prebid.js@8.12.0/dist/debugging-standalone.js";(0,t.ji)('Debugging module not installed, loading it from "'.concat(n,'"...')),(0,e.R)()._installDebugging=!0,i(n).then((()=>{(0,e.R)()._installDebugging({DEBUG_KEY:M,hook:I.z3,config:l.vc,createBid:q.m,logger:(0,t.qp)("DEBUG:")})})).then(r,o)}}))}))),r}}const V=function(){let{load:e=Z(),hook:t=(0,I.v5)("requestBids")}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null,i=!1;function r(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return(n||H.Z.resolve()).then((()=>e.apply(this,i)))}function o(){i||(n=e(),t.before(r,99),i=!0)}function a(){t.getHooks({hook:r}).remove(),i=!1}function s(){n=null,a()}return{enable:o,disable:a,reset:s}}();V.reset;l.vc.getConfig("debugging",(function(e){let{debugging:t}=e;null!=t&&t.enabled?V.enable():V.disable()}));var W=i(875),K=i(5164),F=i(6104),z=i(9128),J=i(4078),Y=i(1429);const Q=(0,e.R)(),{triggerUserSyncs:$}=A.k_,{ADD_AD_UNITS:X,BID_WON:ee,REQUEST_BIDS:te,SET_TARGETING:ne,STALE_RENDER:ie}=s.EVENTS,{PREVENT_WRITING_ON_MAIN_DOCUMENT:re,NO_AD:oe,EXCEPTION:ae,CANNOT_FIND_AD:se,MISSING_DOC_OR_ADID:ce}=s.AD_RENDER_FAILED_REASON,de={bidWon:function(e){var n=c.K.getBidsRequested().map((e=>e.bids.map((e=>e.adUnitCode)))).reduce(t.xH).filter(t.tT);if(!(0,t.r3)(n,e))return void(0,t.H)('The "'+e+'" placement is not defined.');return!0}};function ue(e,t,n){e.defaultView&&e.defaultView.frameElement&&(e.defaultView.frameElement.width=t,e.defaultView.frameElement.height=n)}function le(e,n){let i=[];return(0,t.kJ)(e)&&(n?e.length===n:e.length>0)&&(e.every((e=>(0,t.HC)(e,2)))?i=e:(0,t.HC)(e,2)&&i.push(e)),i}function fe(e){const n=(0,t.I8)(e),i=n.mediaTypes.banner,r=le(i.sizes);return r.length>0?(i.sizes=r,n.sizes=r):((0,t.H)("Detected a mediaTypes.banner object without a proper sizes field. Please ensure the sizes are listed like: [[300, 250], ...]. Removing invalid mediaTypes.banner object from request."),delete n.mediaTypes.banner),n}function ge(e){const n=(0,t.I8)(e),i=n.mediaTypes.video;if(i.playerSize){let e="number"==typeof i.playerSize[0]?2:1;const r=le(i.playerSize,e);r.length>0?(2===e&&(0,t.PN)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),i.playerSize=r,n.sizes=r):((0,t.H)("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete n.mediaTypes.video.playerSize)}return n}function pe(e){const n=(0,t.I8)(e),i=n.mediaTypes.native;if(i.ortb){const e=Object.keys(s.NATIVE_KEYS).filter((e=>s.NATIVE_KEYS[e].includes("hb_native_"))),r=Object.keys(i).filter((t=>e.includes(t)));r.length>0&&((0,t.H)("when using native OpenRTB format, you cannot use legacy native properties. Deleting ".concat(r," keys from request.")),r.forEach((e=>delete n.mediaTypes.native[e])))}return i.image&&i.image.sizes&&!Array.isArray(i.image.sizes)&&((0,t.H)("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete n.mediaTypes.native.image.sizes),i.image&&i.image.aspect_ratios&&!Array.isArray(i.image.aspect_ratios)&&((0,t.H)("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete n.mediaTypes.native.image.aspect_ratios),i.icon&&i.icon.sizes&&!Array.isArray(i.icon.sizes)&&((0,t.H)("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete n.mediaTypes.native.icon.sizes),n}function he(e,i){let r=(0,n.Z)(e,"mediaTypes.".concat(i,".pos"));if(!(0,t.hj)(r)||isNaN(r)||!isFinite(r)){let n="Value of property 'pos' on ad unit ".concat(e.code," should be of type: Number");(0,t.yN)(n),o.emit(s.EVENTS.AUCTION_DEBUG,{type:"WARNING",arguments:n}),delete e.mediaTypes[i].pos}return e}function me(e){const n=t=>"adUnit.code '".concat(e.code,"' ").concat(t),i=e.mediaTypes,r=e.bids;return null==r||(0,t.kJ)(r)?null==r&&null==e.ortb2Imp?((0,t.H)(n("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):i&&0!==Object.keys(i).length?(null==e.ortb2Imp||null!=r&&0!==r.length||(e.bids=[{bidder:null}],(0,t.ji)(n("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),e):((0,t.H)(n("does not define a 'mediaTypes' object. This is a required field for the auction, so this adUnit has been removed.")),null):((0,t.H)(n("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}!function(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){let t=V,n=null;try{n=e.getItem(M)}catch(e){}null!==n&&t.enable()}}(),Q.bidderSettings=Q.bidderSettings||{},Q.libLoaded=!0,Q.version="v8.12.0",(0,t.PN)("Prebid.js v8.12.0 loaded"),Q.installedModules=Q.installedModules||[],Q.adUnits=Q.adUnits||[],Q.triggerUserSyncs=$;const be={validateAdUnit:me,validateBannerMediaType:fe,validateSizes:le};Object.assign(be,{validateNativeMediaType:pe}),Object.assign(be,{validateVideoMediaType:ge});const ve=(0,I.z3)("sync",(function(e){const t=[];return e.forEach((e=>{if(null==(e=me(e)))return;const n=e.mediaTypes;let i,r,o;n.banner&&(i=fe(e),n.banner.hasOwnProperty("pos")&&(i=he(i,"banner"))),n.video&&(r=ge(i||e),n.video.hasOwnProperty("pos")&&(r=he(r,"video"))),n.native&&(o=pe(r||(i||e)));const a=Object.assign({},i,r,o);t.push(a)})),t}),"checkAdUnitSetup");function ye(e){const n=c.K[e]().filter(t.ak.call(t.IK,this,c.K.getAdUnitCodes())),i=c.K.getLastAuctionId();return n.map((e=>e.adUnitCode)).filter(t.tT).map((e=>n.filter((t=>t.auctionId===i&&t.adUnitCode===e)))).filter((e=>e&&e[0]&&e[0].adUnitCode)).map((e=>({[e[0].adUnitCode]:{bids:e}}))).reduce(((e,t)=>Object.assign(e,t)),{})}function Ee(e,n,i){const r=n.querySelector(i);e.parentNode&&e.parentNode===r||(0,t.jC)(e,n,i)}Q.getAdserverTargetingForAdUnitCodeStr=function(e){if((0,t.PN)("Invoking pbjs.getAdserverTargetingForAdUnitCodeStr",arguments),e){var n=Q.getAdserverTargetingForAdUnitCode(e);return(0,t.Ob)(n)}(0,t.ji)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")},Q.getHighestUnusedBidResponseForAdUnitCode=function(e){if(e){const n=c.K.getAllBidsForAdUnitCode(e).filter(U);return n.length?n.reduce(t.ZH):{}}(0,t.ji)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")},Q.getAdserverTargetingForAdUnitCode=function(e){return Q.getAdserverTargeting(e)[e]},Q.getAdserverTargeting=function(e){return(0,t.PN)("Invoking pbjs.getAdserverTargeting",arguments),P.getAllTargeting(e)},Q.getConsentMetadata=function(){return(0,t.PN)("Invoking pbjs.getConsentMetadata"),Y.NO.getConsentMeta()},Q.getNoBids=function(){return(0,t.PN)("Invoking pbjs.getNoBids",arguments),ye("getNoBids")},Q.getNoBidsForAdUnitCode=function(e){return{bids:c.K.getNoBids().filter((t=>t.adUnitCode===e))}},Q.getBidResponses=function(){return(0,t.PN)("Invoking pbjs.getBidResponses",arguments),ye("getBidsReceived")},Q.getBidResponsesForAdUnitCode=function(e){return{bids:c.K.getBidsReceived().filter((t=>t.adUnitCode===e))}},Q.setTargetingForGPTAsync=function(e,n){if((0,t.PN)("Invoking pbjs.setTargetingForGPTAsync",arguments),!(0,t.T9)())return void(0,t.H)("window.googletag is not defined on the page");let i=P.getAllTargeting(e);P.resetPresetTargeting(e,n),P.setTargetingForGPT(i,n),Object.keys(i).forEach((e=>{Object.keys(i[e]).forEach((t=>{"hb_adid"===t&&c.K.setStatusForBids(i[e][t],s.BID_STATUS.BID_TARGETING_SET)}))})),o.emit(ne,i)},Q.setTargetingForAst=function(e){(0,t.PN)("Invoking pbjs.setTargetingForAn",arguments),P.isApntagDefined()?(P.setTargetingForAst(e),o.emit(ne,P.getAllTargeting())):(0,t.H)("window.apntag is not defined on the page")},Q.renderAd=(0,I.z3)("async",(function(e,i,r){if((0,t.PN)("Invoking pbjs.renderAd",arguments),(0,t.ji)("Calling renderAd with adId :"+i),i)try{const a=c.K.findBidByAdId(i);if(!a){const e="Error trying to write ad. Cannot find ad by given id : ".concat(i);return void p({reason:se,message:e,id:i})}if(a.status===s.BID_STATUS.RENDERED&&((0,t.yN)("Ad id ".concat(a.adId," has been rendered before")),o.emit(ie,a),(0,n.Z)(l.vc.getConfig("auctionOptions"),"suppressStaleRender")))return;if(a.ad=(0,t.ew)(a.ad,a.originalCpm||a.cpm),a.adUrl=(0,t.ew)(a.adUrl,a.originalCpm||a.cpm),r&&r.clickThrough){const{clickThrough:e}=r;a.ad=(0,t.x_)(a.ad,e),a.adUrl=(0,t.x_)(a.adUrl,e)}c.K.addWinningBid(a),o.emit(ee,a);const{height:d,width:f,ad:g,mediaType:m,adUrl:b,renderer:v}=a;{const e=a.adUnitCode,t=Q.adUnits.filter((t=>t.code===e)),n=Q.videoModule;if(t.video&&n)return void n.renderBid(t.video.divId,a)}if(!e){const e="Error trying to write ad Id :".concat(i," to the page. Missing document");return void p({reason:ce,message:e,id:i})}const y=document.createComment("Creative ".concat(a.creativeId," served by ").concat(a.bidder," Prebid.js Header Bidding"));if((0,t.jC)(y,e,"html"),(0,u.Pd)(v))(0,u._U)(v,a,e),Ee(y,e,"html"),h({doc:e,bid:a,id:i});else if(e===document&&!(0,t.yL)()||"video"===m){const e="Error trying to write ad. Ad render call ad id ".concat(i," was prevented from writing to the main document.");p({reason:re,message:e,bid:a,id:i})}else if(g)e.write(g),e.close(),ue(e,f,d),Ee(y,e,"html"),(0,t.R_)(a),h({doc:e,bid:a,id:i});else if(b){const n=(0,t.$u)();n.height=d,n.width=f,n.style.display="inline",n.style.overflow="hidden",n.src=b,(0,t.jC)(n,e,"body"),ue(e,f,d),Ee(y,e,"html"),(0,t.R_)(a),h({doc:e,bid:a,id:i})}else{const e="Error trying to write ad. No ad for bid response id: ".concat(i);p({reason:oe,message:e,bid:a,id:i})}}catch(e){const t="Error trying to write ad Id :".concat(i," to the page:").concat(e.message);p({reason:ae,message:t,id:i})}else{const e="Error trying to write ad Id :".concat(i," to the page. Missing adId");p({reason:ce,message:e,id:i})}})),Q.removeAdUnit=function(e){if((0,t.PN)("Invoking pbjs.removeAdUnit",arguments),!e)return void(Q.adUnits=[]);let n;n=(0,t.kJ)(e)?e:[e],n.forEach((e=>{for(let t=Q.adUnits.length-1;t>=0;t--)Q.adUnits[t].code===e&&Q.adUnits.splice(t,1)}))},Q.requestBids=function(){const e=(0,I.z3)("async",(function(){let{bidsBackHandler:e,timeout:n,adUnits:i,adUnitCodes:r,labels:a,auctionId:s,ttlBuffer:c,ortb2:u,metrics:f,defer:g}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o.emit(te);const p=n||l.vc.getConfig("bidderTimeout");(0,t.PN)("Invoking pbjs.requestBids",arguments),r&&r.length?i=i.filter((e=>(0,d.q9)(r,e.code))):r=i&&i.map((e=>e.code));const h={global:(0,t.Ee)({},l.vc.getAnyConfig("ortb2")||{},u||{}),bidder:Object.fromEntries(Object.entries(l.vc.getBidderConfig()).map((e=>{let[t,n]=e;return[t,n.ortb2]})).filter((e=>{let[t,n]=e;return null!=n})))};return(0,J.S)(H.Z.resolve(h.global)).then((t=>(h.global=t,Te({bidsBackHandler:e,timeout:p,adUnits:i,adUnitCodes:r,labels:a,auctionId:s,ttlBuffer:c,ortb2Fragments:h,metrics:f,defer:g}))))}),"requestBids");return(0,I.IF)(e,(function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.adUnits||Q.adUnits;return n.adUnits=(0,t.kJ)(i)?i.slice():[i],n.metrics=(0,z.V6)(),n.metrics.checkpoint("requestBids"),n.defer=(0,H.P)({promiseFactory:e=>new Promise(e)}),e.call(this,n),n.defer.promise}))}();const Te=(0,I.z3)("async",(function(){let{bidsBackHandler:e,timeout:n,adUnits:i,ttlBuffer:o,adUnitCodes:a,labels:s,auctionId:u,ortb2Fragments:f,metrics:g,defer:p}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const h=(0,F.uV)(l.vc.getConfig("s2sConfig")||[]);function m(n,i,r){if("function"==typeof e)try{e(n,i,r)}catch(e){(0,t.H)("Error executing bidsBackHandler",null,e)}p.resolve({bids:n,timedOut:i,auctionId:r})}if(i=(0,z.Bf)(g).measureTime("requestBids.validate",(()=>ve(i))),i.forEach((e=>{var n,i;const a=Object.keys(e.mediaTypes||{banner:"banner"}),s=e.bids.map((e=>e.bidder)),c=F.ZP.bidderRegistry,u=s.filter((e=>!h.has(e))),l=(null===(n=e.ortb2Imp)||void 0===n||null===(i=n.ext)||void 0===i?void 0:i.tid)||(0,t.DO)();e.transactionId=l,null==o||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=o),(0,r.N)(e,"ortb2Imp.ext.tid",l),u.forEach((n=>{const i=c[n],r=i&&i.getSpec&&i.getSpec(),o=r&&r.supportedMediaTypes||["banner"];a.some((e=>(0,d.q9)(o,e)))?W.f.incrementBidderRequestsCounter(e.code,n):((0,t.yN)((0,t.or)(e,n)),e.bids=e.bids.filter((e=>e.bidder!==n)))})),W.f.incrementRequestsCounter(e.code)})),i&&0!==i.length){const e=c.K.createAuction({adUnits:i,adUnitCodes:a,callback:m,cbTimeout:n,labels:s,auctionId:u,ortb2Fragments:f,metrics:g});let r=i.length;r>15&&(0,t.PN)("Current auction ".concat(e.getAuctionId()," contains ").concat(r," adUnits."),i),a.forEach((t=>P.setLatestAuctionForAdUnit(t,e.getAuctionId()))),e.callBids()}else(0,t.ji)("No adUnits configured. No bids requested."),m()}),"startAuction");Q.requestBids.before((function(e,t){function n(e){for(var t;t=e.shift();)t()}n(K.Ld),n(Ae),e.call(this,t)}),49),Q.addAdUnits=function(e){(0,t.PN)("Invoking pbjs.addAdUnits",arguments),Q.adUnits.push.apply(Q.adUnits,(0,t.kJ)(e)?e:[e]),o.emit(X)},Q.onEvent=function(e,n,i){(0,t.PN)("Invoking pbjs.onEvent",arguments),(0,t.LQ)(n)?!i||de[e].call(null,i)?o.on(e,n,i):(0,t.H)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,t.H)('The event handler provided is not a function and was not set on event "'+e+'".')},Q.offEvent=function(e,n,i){(0,t.PN)("Invoking pbjs.offEvent",arguments),i&&!de[e].call(null,i)||o.off(e,n,i)},Q.getEvents=function(){return(0,t.PN)("Invoking pbjs.getEvents"),o.getEvents()},Q.registerBidAdapter=function(e,n){(0,t.PN)("Invoking pbjs.registerBidAdapter",arguments);try{F.ZP.registerBidAdapter(e(),n)}catch(e){(0,t.H)("Error registering bidder adapter : "+e.message)}},Q.registerAnalyticsAdapter=function(e){(0,t.PN)("Invoking pbjs.registerAnalyticsAdapter",arguments);try{F.ZP.registerAnalyticsAdapter(e)}catch(e){(0,t.H)("Error registering analytics adapter : "+e.message)}},Q.createBid=function(e){return(0,t.PN)("Invoking pbjs.createBid",arguments),(0,q.m)(e)};const Ae=[],we=(0,I.z3)("async",(function(e){e&&!(0,t.xb)(e)?((0,t.PN)("Invoking pbjs.enableAnalytics for: ",e),F.ZP.enableAnalytics(e)):(0,t.H)("pbjs.enableAnalytics should be called with option {}")}),"enableAnalyticsCb");Q.enableAnalytics=function(e){Ae.push(we.bind(this,e))},Q.aliasBidder=function(e,n,i){(0,t.PN)("Invoking pbjs.aliasBidder",arguments),e&&n?F.ZP.aliasBidAdapter(e,n,i):(0,t.H)("bidderCode and alias must be passed as arguments","pbjs.aliasBidder")},Q.aliasRegistry=F.ZP.aliasRegistry,l.vc.getConfig("aliasRegistry",(e=>{"private"===e.aliasRegistry&&delete Q.aliasRegistry})),Q.getAllWinningBids=function(){return c.K.getAllWinningBids()},Q.getAllPrebidWinningBids=function(){return c.K.getBidsReceived().filter((e=>e.status===s.BID_STATUS.BID_TARGETING_SET))},Q.getHighestCpmBids=function(e){return P.getWinningBids(e)},Q.markWinningBidAsUsed=function(e){const t=Ie(e,"Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function.");t.length>0&&c.K.addWinningBid(t[0])};const Ie=(e,n)=>{let i=[];return e.adUnitCode&&e.adId?i=c.K.getBidsReceived().filter((t=>t.adId===e.adId&&t.adUnitCode===e.adUnitCode)):e.adUnitCode?i=P.getWinningBids(e.adUnitCode):e.adId?i=c.K.getBidsReceived().filter((t=>t.adId===e.adId)):(0,t.yN)(n),i};function Se(e){e.forEach((function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,t.H)("Error processing command :","prebid.js",e)}}))}Q.getConfig=l.vc.getAnyConfig,Q.readConfig=l.vc.readAnyConfig,Q.mergeConfig=l.vc.mergeConfig,Q.mergeBidderConfig=l.vc.mergeBidderConfig,Q.setConfig=l.vc.setConfig,Q.setBidderConfig=l.vc.setBidderConfig,Q.que.push((()=>{window.addEventListener("message",E,!1)})),Q.cmd.push=function(e){if("function"==typeof e)try{e.call()}catch(e){(0,t.H)("Error processing command :",e.message,e.stack)}else(0,t.H)("Commands written into pbjs.cmd.push must be wrapped in a function")},Q.que.push=Q.cmd.push,Q.processQueue=function(){I.z3.ready(),Se(Q.que),Se(Q.cmd)},Q.triggerBilling=e=>{const n=Ie(e,"Improper use of triggerBilling. It requires a bid with at least an adUnitCode or an adId to function."),i=n.find((t=>t.requestId===e.requestId))||n[0];if(n.length>0&&i)try{F.ZP.callBidBillableBidder(i)}catch(e){(0,t.H)("Error when triggering billing :",e)}else(0,t.yN)("The bid provided to triggerBilling did not match any bids received.")}})(),r=i.O(r)})();
+(self.pbjsChunk=self.pbjsChunk||[]).push([[157],{676:(r,a,e)=>{e.d(a,{c:()=>o});var n=e(3790),t=e(265);const s=["user.keywords"].concat(n.Iq.flatMap((r=>["keywords","content.keywords"].map((a=>"".concat(r,".").concat(a))))));function c(){const r=new Set;for(var a=arguments.length,e=new Array(a),n=0;n<a;n++)e[n]=arguments[n];return e.filter((r=>r)).flatMap((r=>Array.isArray(r)?r:r.split(","))).map((r=>r.replace(/^\s*/,"").replace(/\s*$/,""))).filter((r=>r)).forEach((a=>r.add(a))),Array.from(r.keys())}function o(r){for(var a=arguments.length,e=new Array(a>1?a-1:0),n=1;n<a;n++)e[n-1]=arguments[n];return c(...s.map((a=>(0,t.Z)(r,a))),...e)}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[190],{4292:(A,B,I)=>{I.d(B,{m:()=>s});const s={1:"IAB20-3",2:"IAB18-5",3:"IAB10-1",4:"IAB2-3",5:"IAB19-8",6:"IAB22-1",7:"IAB18-1",8:"IAB12-3",9:"IAB5-1",10:"IAB4-5",11:"IAB13-4",12:"IAB8-7",13:"IAB9-7",14:"IAB7-1",15:"IAB20-18",16:"IAB10-7",17:"IAB19-18",18:"IAB13-6",19:"IAB18-4",20:"IAB1-5",21:"IAB1-6",22:"IAB3-4",23:"IAB19-13",24:"IAB22-2",25:"IAB3-9",26:"IAB17-18",27:"IAB19-6",28:"IAB1-7",29:"IAB9-30",30:"IAB20-7",31:"IAB20-17",32:"IAB7-32",33:"IAB16-5",34:"IAB19-34",35:"IAB11-5",36:"IAB12-3",37:"IAB11-4",38:"IAB12-3",39:"IAB9-30",41:"IAB7-44",42:"IAB7-1",43:"IAB7-30",50:"IAB19-30",51:"IAB17-12",52:"IAB19-30",53:"IAB3-1",55:"IAB13-2",56:"IAB19-30",57:"IAB19-30",58:"IAB7-39",59:"IAB22-1",60:"IAB7-39",61:"IAB21-3",62:"IAB5-1",63:"IAB12-3",64:"IAB20-18",65:"IAB11-2",66:"IAB17-18",67:"IAB9-9",68:"IAB9-5",69:"IAB7-44",71:"IAB22-3",73:"IAB19-30",74:"IAB8-5",78:"IAB22-1",85:"IAB12-2",86:"IAB22-3",87:"IAB11-3",112:"IAB7-32",113:"IAB7-32",114:"IAB7-32",115:"IAB7-32",118:"IAB9-5",119:"IAB9-5",120:"IAB9-5",121:"IAB9-5",122:"IAB9-5",123:"IAB9-5",124:"IAB9-5",125:"IAB9-5",126:"IAB9-5",127:"IAB22-1",132:"IAB1-2",133:"IAB19-30",137:"IAB3-9",138:"IAB19-3",140:"IAB2-3",141:"IAB2-1",142:"IAB2-3",143:"IAB17-13",166:"IAB11-4",175:"IAB3-1",176:"IAB13-4",182:"IAB8-9",183:"IAB3-5"}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[106],{2654:(t,e,n)=>{n.d(e,{Bq:()=>i,bn:()=>d,cM:()=>f,gw:()=>p});var r=n(4358),s=n(265),u=n(676),c=n(3790);const o={526:"1plusX",527:"1plusX",541:"captify_segments",540:"perid"},a=["user.data"].concat(c.Iq.map((t=>"".concat(t,".content.data"))));function i(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keywords";const n=[];return(0,r.yi)(t,((t,s)=>{if((0,r.kJ)(t)){let n=[];(0,r.yi)(t,(t=>{((t=(0,r.FO)(e+"."+s,t))||""===t)&&n.push(t)})),t=n}else{if(t=(0,r.FO)(e+"."+s,t),!(0,r.d8)(t))return;t=[t]}t=t.filter((t=>""!==t));const u={key:s};t.length>0&&(u.value=t),n.push(u)})),n}function f(t){return(0,r.d8)(t)&&""!==t?l(t.split(/\s*(?:,)\s*/)):{}}function l(t){const e={};return t.forEach((t=>{if(-1!==t.indexOf("=")){let n=t.split("="),r=n[0],s=n[1];e.hasOwnProperty(r)?e[r].push(s):e[r]=[s]}else e.hasOwnProperty(t)||(e[t]=[])})),e}function h(t){return l((0,u.c)(t))}function p(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return i((0,r.Ee)(...e.map((t=>Object.fromEntries(Object.entries(t||{}).map((t=>{let[e,n]=t;return[e,(0,r.hj)(n)||(0,r.d8)(n)?[n]:n]})))))))}function d(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return p(h(t),y(t),...n)}function y(t){let e={};return a.forEach((n=>{((0,s.Z)(t,n)||[]).forEach((t=>{const n=o[(0,s.Z)(t,"ext.segtax")];n&&t.segment.forEach((t=>{e[n]?e[n].push(t.id):e[n]=[t.id]}))}))})),e}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[968],{2712:(n,t,e)=>{e.d(t,{b6:()=>c});var a=e(8792);const l=0;function c(n){let{apiName:t,apiVersion:e,apiArgs:c=["command","callback","parameter","version"],callbackArgs:r=["returnValue","success"],mode:o=l}=n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;const s={},u="".concat(t,"Call"),d="".concat(t,"Return");function f(n){var t;const e="string"==typeof n.data&&n.data.includes(d)?JSON.parse(n.data):n.data;if(null!=e&&null!==(t=e[d])&&void 0!==t&&t.callId){const n=e[d];s.hasOwnProperty(n.callId)&&s[n.callId](...r.map((t=>n[t])))}}function p(){let n,e=i,a=!1;for(;null!=e;){try{if("function"==typeof e[t]){n=e,a=!0;break}}catch(n){}try{if(e.frames["".concat(t,"Locator")]){n=e;break}}catch(n){}if(e===i.top)break;e=e.parent}return[n,a]}const[b,v]=p();if(!b)return;function k(n){return n=Object.assign({version:e},n),c.map((t=>[t,n[t]]))}function m(n,t,e,a){const l="function"==typeof n;return function(c,r){if(a&&a(),1!==o){(null==r||r?t:e)(l?void 0:c)}l&&n.apply(this,arguments)}}let g;return v?g=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new a.Z(((e,a)=>{const c=b[t](...k({...n,callback:n.callback||2===o?m(n.callback,e,a):void 0}).map((n=>{let[t,e]=n;return e})));(1===o||null==n.callback&&o===l)&&e(c)}))}:(i.addEventListener("message",f,!1),g=function(n){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new a.Z(((e,a)=>{const l=Math.random().toString(),c={[u]:{...Object.fromEntries(k(n).filter((n=>{let[t]=n;return"callback"!==t}))),callId:l}};s[l]=m(null==n?void 0:n.callback,e,a,(t||null==(null==n?void 0:n.callback))&&(()=>{delete s[l]})),b.postMessage(c,"*"),1===o&&e()}))}),Object.assign(g,{isDirect:v,close(){!v&&i.removeEventListener("message",f)}})}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[861],{4563:(e,t,n)=>{n.d(t,{ZP:()=>d});var l=n(5644),a=n(8928),s=n(4358),i=n(2021);const r={ajax:a.hj},o="endpoint",c="bundle",p=Object.values(l.EVENTS).filter((e=>e!==l.EVENTS.AUCTION_DEBUG));let u=100;function d(e){let{url:t,analyticsType:n,global:a,handler:d}=e;const f=[];let y,b,g=!1,h=!0;const v=(()=>{let e,t=!1;const n=()=>{if(!t){t=!0;try{let e=0,n=0;for(;f.length>0;){e++;const t=f.length;if(f.shift()(),f.length>=t?n++:n=0,n>=10)return(0,s.H)("Detected probable infinite loop, discarding events",f),void(f.length=0)}(0,s.ji)("".concat(b," analytics: processed ").concat(e," events"))}finally{t=!1}}};return function(){null!=e&&(clearTimeout(e),e=null),0===u?n():e=setTimeout(n,u)}})();return Object.defineProperties({track:function(e){let{eventType:t,args:n}=e;this.getAdapterType()===c&&window[a](d,t,n);this.getAdapterType()===o&&T(...arguments)},enqueue:E,enableAnalytics:j,disableAnalytics:function(){Object.entries(y||{}).forEach((e=>{let[t,n]=e;i.off(t,n)})),this.enableAnalytics=this._oldEnable?this._oldEnable:j,g=!1},getAdapterType:()=>n,getGlobal:()=>a,getHandler:()=>d,getUrl:()=>t},{enabled:{get:()=>g}});function T(e){let{eventType:n,args:l,callback:a}=e;r.ajax(t,a,JSON.stringify({eventType:n,args:l}))}function E(e){let{eventType:t,args:n}=e;f.push((()=>{this.track({eventType:t,args:n})})),v()}function j(e){b=null==e?void 0:e.provider;var t=this;if(h="object"!=typeof e||"object"!=typeof e.options||(void 0===e.options.sampling||Math.random()<parseFloat(e.options.sampling)),h){const n=(()=>{const{includeEvents:t=p,excludeEvents:n=[]}=e||{};return new Set(Object.values(l.EVENTS).filter((e=>t.includes(e))).filter((e=>!n.includes(e))))})();i.getEvents().forEach((e=>{if(!e||!n.has(e.eventType))return;const{eventType:l,args:a}=e;E.call(t,{eventType:l,args:a})})),y=Object.fromEntries(Array.from(n).map((e=>{const t=t=>this.enqueue({eventType:e,args:t});return i.on(e,t),[e,t]})))}else(0,s.ji)('Analytics adapter for "'.concat(a,'" disabled by sampling'));this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return(0,s.ji)('Analytics adapter for "'.concat(a,'" already enabled, unnecessary call to `enableAnalytics`.'))},g=!0}}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[279],{4980:(e,t,n)=>{n.d(t,{T:()=>v,x:()=>y});const r=new WeakMap;function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!r.has(e)){const t=Object.entries(e);t.sort(((e,t)=>(e=e[1].priority||0)===(t=t[1].priority||0)?0:e>t?-1:1)),r.set(e,t.map((e=>{let[t,n]=e;return[t,n.fn]})))}const n=r.get(e).filter((e=>{let[n]=e;return!t.hasOwnProperty(n)||t[n]})).map((function(e){let[n,r]=e;return t.hasOwnProperty(n)?t[n].bind(this,r):r}));return function(){const e=Array.from(arguments);n.forEach((t=>{t.apply(this,e)}))}}var o=n(4358),s=n(265),a=n(4679);function d(e){return(e=(0,o.sF)(e)).map((e=>{const[t,n]=e.split("x");return{w:parseInt(t,10),h:parseInt(n,10)}}))}const p=new Set(["pos","placement","plcmt","api","mimes","protocols","playbackmethod","minduration","maxduration","w","h","startdelay","placement","linearity","skip","skipmin","skipafter","minbitrate","maxbitrate","delivery","playbackend"]),u={instream:1};var c=n(5840);var l=n(6372),m=n(3790);const f={[l.Z]:{fpd:{priority:99,fn(e,t){(0,o.Ee)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,m.A_)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,o.DO)(),test:e.test||0});const n=parseInt(t.timeout,10);isNaN(n)||(e.tmax=n)}}},[l.DZ]:{fpd:{priority:99,fn(e,t){(0,o.Ee)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,n){if(n.mediaType&&n.mediaType!==a.Mk)return;const r=(0,s.Z)(t,"mediaTypes.banner");if(r){const t={topframe:!0===(0,o.yL)()?0:1};r.sizes&&(t.format=d(r.sizes)),r.hasOwnProperty("pos")&&(t.pos=r.pos),e.banner=(0,o.Ee)(t,e.banner)}}},pbadslot:{fn(e){var t,n;const r=null===(t=e.ext)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.pbadslot;var i,o;r&&"string"==typeof r||(null===(i=e.ext)||void 0===i||(null===(o=i.data)||void 0===o||delete o.pbadslot))}}},[l.Px]:{mediaType:{priority:99,fn:c.R},banner:{fn:function(){let{createPixel:e=(e=>(0,o.SG)(decodeURIComponent(e)))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t,n){t.mediaType===a.Mk&&(n.adm&&n.nurl?(t.ad=n.adm,t.ad+=e(n.nurl)):n.adm?t.ad=n.adm:n.nurl&&(t.adUrl=n.nurl))}}()},props:{fn(e,t,n){var r;Object.entries({requestId:null===(r=n.bidRequest)||void 0===r?void 0:r.bidId,seatBidId:t.id,cpm:t.price,currency:n.ortbResponse.cur||n.currency,width:t.w,height:t.h,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||n.ttl,netRevenue:n.netRevenue}).filter((e=>{let[t,n]=e;return void 0!==n})).forEach((t=>{let[n,r]=t;return e[n]=r})),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain)}}}};f[l.DZ].native={fn:function(e,t,n){if(n.mediaType&&n.mediaType!==a.B5)return;let r=t.nativeOrtbRequest;var i;r&&(r=Object.assign({},n.nativeRequest,r),null!==(i=r.assets)&&void 0!==i&&i.length?e.native=(0,o.Ee)({},{request:JSON.stringify(r),ver:r.ver},e.native):(0,o.yN)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},f[l.Px].native={fn:function(e,t){if(e.mediaType===a.B5){let n;if(n="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,o.PO)(n)||!Array.isArray(n.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:n}}}},f[l.DZ].video={fn:function(e,t,n){if(n.mediaType&&n.mediaType!==a.pX)return;const r=(0,s.Z)(t,"mediaTypes.video");if(!(0,o.xb)(r)){const t=Object.fromEntries(Object.entries(r).filter((e=>{let[t]=e;return p.has(t)})));if(r.playerSize){const e=d(r.playerSize);e.length>1&&(0,o.yN)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}const n=u[r.context];null!=n&&(t.placement=n),e.video=(0,o.Ee)(t,e.video)}}},f[l.Px].video={fn:function(e,t,n){e.mediaType===a.pX&&((0,s.Z)(n.imp,"video.w")&&(0,s.Z)(n.imp,"video.h")&&([e.playerWidth,e.playerHeight]=[n.imp.video.w,n.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};var b=n(1283);function y(){let{context:e={},processors:t=v,overrides:n={},imp:r,request:s,bidResponse:a,response:d}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const p=new WeakMap;function u(e,r,o,s){let a;return function(){return null==a&&(a=function(){let a=o.bind(this,i(t()[e]||{},n[e]||{}));return r&&(a=r.bind(this,a)),function(){try{return a.apply(this,arguments)}catch(e){s.call(this,e,...arguments)}}}()),a.apply(this,arguments)}}const c=u(l.DZ,r,(function(e,t,n){const r={};return e(r,t,n),r}),(function(e,t,n){(0,o.H)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:n})})),m=u(l.Z,s,(function(e,t,n,r){const i={imp:t};return e(i,n,r),i}),(function(e,t,n,r){throw(0,o.H)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:n,context:r}),e})),f=u(l.Px,a,(function(e,t,n){const r={};return e(r,t,n),r}),(function(e,t,n){(0,o.H)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:n})})),b=u(l.YC,d,(function(e,t,n,r){const i={bids:t};return e(i,n,r),i}),(function(e,t,n,r){throw(0,o.H)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:n,context:r}),e}));return{toORTB(t){let{bidderRequest:n,bidRequests:r,context:i={}}=t;r=r||n.bids;const s={req:Object.assign({bidRequests:r},e,i),imp:{}};s.req.impContext=s.imp;const a=r.map((t=>{const r=Object.assign({bidderRequest:n,reqContext:s.req},e,i),a=c(t,r);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(r,{bidRequest:t,imp:a}),s.imp[a.id]=r,a;(0,o.H)("Converted ORTB imp does not specify an id, ignoring bid request",t,a)}})).filter(Boolean),d=m(a,n,s.req);return s.req.bidderRequest=n,null!=d&&p.set(d,s),d},fromORTB(e){let{request:t,response:n}=e;const r=p.get(t);if(null==r)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function i(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign(e,{ortbRequest:t},n,e)}const s=Object.fromEntries((t.imp||[]).map((e=>[e.id,e]))),a=(n.seatbid||[]).flatMap((e=>(e.bid||[]).map((t=>{if(s.hasOwnProperty(t.impid)&&r.imp.hasOwnProperty(t.impid))return f(t,i(r.imp[t.impid],{imp:s[t.impid],seatbid:e,ortbResponse:n}));(0,o.H)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",t)})))).filter(Boolean);return b(a,n,i(r.req))}}}const v=(0,o.HP)((()=>(0,b.F)(f,(0,l.fP)(l.TP))))},1283:(e,t,n)=>{n.d(t,{F:()=>i});var r=n(6372);function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const o=t.shift(),s=t.length>1?i(...t):t[0];return Object.fromEntries(r.gm.map((e=>[e,Object.assign({},o[e],s[e])])))}},5840:(e,t,n)=>{n.d(t,{R:()=>o,e:()=>i});var r=n(4679);const i={1:r.Mk,2:r.pX,4:r.B5};function o(e,t,n){if(e.mediaType)return;const r=n.mediaType;if(!r&&!i.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=r||i[t.mtype]}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[951],{9933:(e,d,i)=>{i.d(d,{X:()=>g});var t=i(1283),r=i(6372),n=i(265),a=i(4358),s=i(1021),o=i(6104),b=i(6475);var c=i(9702);var p=i(3193),l=i(8640);var v=i(4679);const u={[r.Z]:{extPrebid:{fn:function(e,d){var i;(0,b.N)(e,"ext.prebid",(0,a.Ee)({auctiontimestamp:d.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},null===(i=e.ext)||void 0===i?void 0:i.prebid)),p.vc.getConfig("debug")&&(e.ext.prebid.debug=!0)}},extPrebidChannel:{fn:function(e){var d,i;(0,b.N)(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:(0,l.R)().version},null===(d=e.ext)||void 0===d||null===(i=d.prebid)||void 0===i?void 0:i.channel))}},extPrebidAliases:{fn:function(e,d,i){let{am:t=o.ZP}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(t.aliasRegistry[d.bidderCode]){const i=t.bidderRegistry[d.bidderCode];i&&i.getSpec().skipPbsAliasing||(0,b.N)(e,"ext.prebid.aliases.".concat(d.bidderCode),t.aliasRegistry[d.bidderCode])}}}},[r.DZ]:{params:{fn:c.j},adUnitCode:{fn:function(e,d){const i=d.adUnitCode;i&&(0,b.N)(e,"ext.prebid.adunitcode",i)}}},[r.Px]:{mediaType:{fn:s.P,priority:99},videoCache:{fn:function(e,d){if(e.mediaType===v.pX){let{cacheId:i,url:t}=(0,n.Z)(d,"ext.prebid.cache.vastXml")||{};if(!i||!t){const{hb_uuid:e,hb_cache_host:r,hb_cache_path:a}=(0,n.Z)(d,"ext.prebid.targeting")||{};e&&r&&a&&(i=e,t="https://".concat(r).concat(a,"?uuid=").concat(e))}i&&t&&Object.assign(e,{videoCacheKey:i,vastUrl:t})}},priority:-10},bidderCode:{fn(e,d,i){var t;e.bidderCode=i.seatbid.seat,e.adapterCode=(0,n.Z)(d,"ext.prebid.meta.adaptercode")||(null===(t=i.bidRequest)||void 0===t?void 0:t.bidder)||e.bidderCode}},pbsBidId:{fn(e,d){const i=(0,n.Z)(d,"ext.prebid.bidid");(0,a.d8)(i)&&(e.pbsBidId=i)}},adserverTargeting:{fn(e,d){const i=(0,n.Z)(d,"ext.prebid.targeting");(0,a.PO)(i)&&(e.adserverTargeting=i)}},extPrebidMeta:{fn(e,d){e.meta=(0,a.Ee)({},(0,n.Z)(d,"ext.prebid.meta"),e.meta)}},pbsWurl:{fn(e,d){const i=(0,n.Z)(d,"ext.prebid.events.win");(0,a.d8)(i)&&(e.pbsWurl=i)}}},[r.YC]:{serverSideStats:{fn(e,d,i){Object.entries({errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"}).forEach((e=>{let[t,r]=e;const a=(0,n.Z)(d,"ext.".concat(t,".").concat(i.bidderRequest.bidderCode));a&&(i.bidderRequest[r]=a,i.bidRequests.forEach((e=>e[r]=a)))}))}}}};var f=i(4980);const g=(0,a.HP)((()=>(0,t.F)((0,f.T)(),u,(0,r.fP)(r.md))))},1021:(e,d,i)=>{i.d(d,{E:()=>n,P:()=>a});var t=i(4679),r=i(5840);const n={[t.Mk]:"banner",[t.B5]:"native",[t.pX]:"video"};function a(e,d,i){let a=i.mediaType;var s,o;a||(a=r.e.hasOwnProperty(d.mtype)?r.e[d.mtype]:null===(s=d.ext)||void 0===s||null===(o=s.prebid)||void 0===o?void 0:o.type,n.hasOwnProperty(a)||(a=t.Mk));e.mediaType=a}},9702:(e,d,i)=>{i.d(d,{j:()=>a});var t=i(1176),r=i(6104),n=i(6475);function a(e,d,i){let{adUnit:a,bidderRequests:s,index:o=t.K.index,bidderRegistry:b=r.ZP.bidderRegistry}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=d.params;const p=b[d.bidder];p&&p.getSpec().transformBidParams&&(a=a||o.getAdUnit(d),s=s||[i.bidderRequest],c=p.getSpec().transformBidParams(c,!0,a,s)),c&&(0,n.N)(e,"ext.prebid.bidder.".concat(d.bidder),c)}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[355],{5590:(o,n,i)=>{function t(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}i.d(n,{P:()=>t})}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[791],{330:(e,t,n)=>{n.d(t,{G:()=>o,b:()=>r});const r="video",o={VOD:0,LIVE:1,DVR:2}},654:(e,t,n)=>{n.d(t,{Ax:()=>T,E7:()=>m,E_:()=>j,Ev:()=>D,Jn:()=>K,NH:()=>P,NT:()=>N,OX:()=>h,Pd:()=>O,Q2:()=>V,Rt:()=>_,TO:()=>A,UW:()=>B,WE:()=>d,Y8:()=>w,Zy:()=>G,as:()=>F,bJ:()=>r,em:()=>a,f2:()=>u,k3:()=>l,kW:()=>L,kg:()=>i,ls:()=>z,ly:()=>W,mY:()=>c,nf:()=>U,oW:()=>S,pn:()=>v,qS:()=>o,sc:()=>M,sf:()=>p,uL:()=>s,vM:()=>b,zg:()=>f});const r="setupComplete",o="setupFailed",i="destroyed",u="adRequest",E="adBreakStart",c="adLoaded",a="adStarted",A="adImpression",d="adPlay",s="adTime",T="adPause",_="adClick",l="adSkipped",L="adError",p="adComplete",S="adBreakEnd",f="playlist",D="playbackRequest",R="autostartBlocked",I="playAttemptFailed",O="contentLoaded",P="play",m="pause",C="buffer",U="time",M="seekStart",N="seekEnd",V="mute",b="volume",g="renditionUpdate",v="error",W="complete",y="playlistComplete",B="fullscreen",F="playerResize",k="viewable",Y="cast",K="auctionAdLoadAttempt",h="auctionAdLoadQueued",w="auctionAdLoadAbort",G="bidImpression",z="bidError",j={SETUP_COMPLETE:r,SETUP_FAILED:o,DESTROYED:i,AD_REQUEST:u,AD_BREAK_START:E,AD_LOADED:c,AD_STARTED:a,AD_IMPRESSION:A,AD_PLAY:d,AD_TIME:s,AD_PAUSE:T,AD_CLICK:_,AD_SKIPPED:l,AD_ERROR:L,AD_COMPLETE:p,AD_BREAK_END:S,PLAYLIST:f,PLAYBACK_REQUEST:D,AUTOSTART_BLOCKED:R,PLAY_ATTEMPT_FAILED:I,CONTENT_LOADED:O,PLAY:P,PAUSE:m,BUFFER:C,TIME:U,SEEK_START:M,SEEK_END:N,MUTE:V,VOLUME:b,RENDITION_UPDATE:g,ERROR:v,COMPLETE:W,PLAYLIST_COMPLETE:y,FULLSCREEN:B,PLAYER_RESIZE:F,VIEWABLE:k,CAST:Y}},3243:(e,t,n)=>{n.d(t,{Aw:()=>A,BE:()=>u,L1:()=>r,MD:()=>c,UM:()=>a,_o:()=>o,r4:()=>i,vC:()=>E});const r={MP4:"video/mp4",MPEG:"video/mpeg",OGG:"video/ogg",WEBM:"video/webm",AAC:"video/aac",HLS:"application/vnd.apple.mpegurl"},o="application/javascript",i={INSTREAM:1,BANNER:2,ARTICLE:3,FEED:4,INTERSTITIAL:5,SLIDER:5,FLOATING:5,INTERSTITIAL_SLIDER_FLOATING:5},u={UNKNOWN:0,ABOVE_THE_FOLD:1,BELOW_THE_FOLD:3,HEADER:4,FOOTER:5,SIDEBAR:6,FULL_SCREEN:7},E={VIDEO_COMPLETION:1,VIEWPORT_LEAVE:2,FLOATING:3},c={AUTOPLAY:1,AUTOPLAY_MUTED:2,CLICK_TO_PLAY:3,CLICK_TO_PLAY_MUTED:4,VIEWABLE:5,VIEWABLE_MUTED:6},a={VAST_2_0:2,VAST_3_0:3,VAST_2_0_WRAPPER:5,VAST_3_0_WRAPPER:6,VAST_4_0:7,VAST_4_0_WRAPPER:8},A={VPAID_1_0:1,VPAID_2_0:2,OMID_1_0:7}},5321:(e,t,n)=>{n.d(t,{Pt:()=>o,eW:()=>r});const r=2,o="gam"},2892:(e,t,n)=>{function r(e,t,n,r){return o=>{if(r){const e=r(o);Object.assign(n,e)}t(e,n)}}n.d(t,{X:()=>r})},4283:(e,t,n)=>{n.d(t,{$:()=>o,G:()=>i});var r=n(330);function o(e){return e?r.b+e.replace(/^./,e[0].toUpperCase()):""}function i(e,t){return t||(t={}),t.type||(t.type=e),t}},3962:(e,t,n)=>{function r(e){const t=e,n={};return{registerSubmodule:function(e,r,o){if(n[e])return;let i;try{i=t.build(r,o)}catch(e){throw e}n[e]=i},getSubmodule:function(e){return n[e]}}}function o(e,t){const n=e,r=t;return{build:function(e,t){const o=n[e];if(!o)throw new Error("Unrecognized submodule vendor code: "+e);return o(t,r)}}}n.d(t,{V:()=>o,h:()=>r})},4409:(e,t,n)=>{function r(){let e={};return{updateState:function(t){Object.assign(e,t)},getState:function(){return e},clearState:function(){e={}}}}n.d(t,{Z:()=>r})},7147:(e,t,n)=>{n.d(t,{gd:()=>d});var r=n(8640);function o(e,t,n,o,a){let A=(d="Prebid org",s=(0,r.R)().version,c("AdSystem",d,{version:s}));var d,s;return t&&(A+=function(e){return E("VASTAdTagURI",e)}(t)),n&&(A+=i(n,o)),a&&(A+=u(a)),function(e,t){return c("VAST",e,{version:t})}(function(e,t){return c("Ad",e,{id:t})}(c("Wrapper",A),e),"4.2")}function i(e,t){return E("Impression",e,{id:t})}function u(e){return E("Error",e)}function E(e,t,n){return c(e,"<![CDATA[".concat(t,"]]>"),n)}function c(e,t,n){const r=function(e,t){if(!t)return e;return Object.keys(t).reduce(((e,n)=>{const r=t[n];return r?e+" ".concat(n,'="').concat(r,'"'):e}),e)}(e,n);return"<".concat(r,">").concat(t,"</").concat(e,">")}function a(e){const t=e;return{getVastXmlWithTracking:function(e,r,o,E,c){const a=function(e,n){if(!e)return;const r=i(e,n);return t.parse(r)}(o,E),A=function(e){if(!e)return;const n=u(e);return t.parse(n)}(c);if(!r&&!a&&!A)return e;const d=t.parse(e);return function(e,t,r){const o=e.querySelectorAll("InLine,Wrapper"),i=o.length;for(let e=0;e<i;e++){const u=o[e],E=e<i-1;n(u,t,E),n(u,r,E)}}(d,a,A),function(e,t){if(!t)return;const n=e.querySelector("Ad");if(!n)return;n.id=t}(d,r),t.serialize(d)},buildVastWrapper:o};function n(e,t,n){if(!t)return;const r=n?t.cloneNode(!0):t;e.appendChild(r.documentElement)}}function A(){let e,t;return{parse:function(t){return(e||(e=new DOMParser),e).parseFromString(t,"application/xml")},serialize:function(e){return(t||(t=new XMLSerializer),t).serializeToString(e)}}}function d(){return a(A())}}}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[645],{3801:(e,t,r)=>{var n=r(8640),s=r(4699),i=r(4679),d=r(4358),a=r(265),o=r(6475),p=r(3193),u=r(5706);const{getConfig:c}=p.vc,m={code:"adf",aliases:[{code:"adformOpenRTB",gvlid:50},{code:"adform",gvlid:50}],gvlid:50,supportedMediaTypes:[i.B5,i.Mk,i.pX],isBidRequestValid:e=>{const t=e.params||{},{mid:r,inv:n,mname:s}=t;return!!(r||n&&s)},buildRequests:(e,t)=>{var r,n;let s,i;const u=t.ortb2||{};let{user:m}=u;"object"==typeof c("app")?(s=c("app")||{},u.app&&(0,d.Ee)(s,u.app)):(i=c("site")||{},u.site&&(0,d.Ee)(i,u.site),i.page||(i.page=t.refererInfo.page));const v=c("device")||{};v.w=v.w||window.innerWidth,v.h=v.h||window.innerHeight,v.ua=v.ua||navigator.userAgent;const f=l(e,"params.adxDomain")||"adx.adform.net",g=l(e,"params.pt")||l(e,"params.priceType")||"net",b=null===(r=t.ortb2)||void 0===r||null===(n=r.source)||void 0===n?void 0:n.tid,h=l(e,"params.test"),y=c("currency.adServerCurrency"),x=y&&[y],w=l(e,"userIdAsEids"),I=l(e,"schain"),C=e.map(((e,t)=>{e.netRevenue=g;const r=e.getFloor?e.getFloor({currency:y||"USD",size:"*",mediaType:"*"}):{},n=r.floor,s=r.currency,{mid:i,inv:o,mname:p}=e.params,u={id:t+1,tagid:i,bidfloor:n,bidfloorcur:s,ext:{bidder:{inv:o,mname:p}}};if(e.nativeOrtbRequest&&e.nativeOrtbRequest.assets){let t=e.nativeOrtbRequest.assets,r=[];for(let e=0;e<t.length;e++){let n=(0,d.I8)(t[e]),s=n.img;if(s){let e=s.ext&&s.ext.aspectratios;if(e){let t=parseInt(e[0].split(":")[0],10),r=parseInt(e[0].split(":")[1],10);s.wmin=s.wmin||0,s.hmin=r*s.wmin/t|0}}r.push(n)}u.native={request:{assets:r}}}const c=(0,a.Z)(e,"mediaTypes.banner");if(c&&c.sizes){const e=(0,d.sF)(c.sizes).map((e=>{const[t,r]=e.split("x");return{w:parseInt(t,10),h:parseInt(r,10)}}));u.banner={format:e}}const m=(0,a.Z)(e,"mediaTypes.video");return m&&(u.video=m),u})),R={id:t.bidderRequestId,site:i,app:s,user:m,device:v,source:{tid:b,fd:1},ext:{pt:g},cur:x,imp:C};return h&&(R.is_debug=!!h,R.test=1),p.vc.getConfig("coppa")&&(0,o.N)(R,"regs.coppa",1),void 0!==(0,a.Z)(t,"gdprConsent.gdprApplies")&&((0,o.N)(R,"user.ext.consent",t.gdprConsent.consentString),(0,o.N)(R,"regs.ext.gdpr",1&t.gdprConsent.gdprApplies)),t.uspConsent&&(0,o.N)(R,"regs.ext.us_privacy",t.uspConsent),w&&(0,o.N)(R,"user.ext.eids",w),I&&(0,o.N)(R,"source.ext.schain",I),{method:"POST",url:"https://"+f+"/adx/openrtb",data:JSON.stringify(R),bids:e}},interpretResponse:function(e,t){let{bids:r}=t;if(!e.body)return;const{seatbid:n,cur:s}=e.body,d=(o=n.map((e=>e.bid)),[].concat(...o)).reduce(((e,t)=>(e[t.impid-1]=t,e)),[]);var o;return r.map(((e,t)=>{const r=d[t];if(r){const t=(0,a.Z)(r,"ext.prebid.type"),n={requestId:e.bidId,cpm:r.price,creativeId:r.crid,ttl:360,netRevenue:"net"===e.netRevenue,currency:s,mediaType:t,width:r.w,height:r.h,dealId:r.dealid,meta:{mediaType:t,advertiserDomains:r.adomain}};return r.native?n.native={ortb:r.native}:n[t===i.pX?"vastXml":"ad"]=r.adm,e.renderer||t!==i.pX||"outstream"!==(0,a.Z)(e,"mediaTypes.video.context")||(n.renderer=u.Th.install({id:e.bidId,url:"https://s2.adform.net/banners/scripts/video/outstream/render.js",adUnitCode:e.adUnitCode}),n.renderer.setRender(v)),n}})).filter(Boolean)}};function l(e,t){for(let r,n=0;n<e.length;n++)if(r=(0,a.Z)(e[n],t),r)return r}function v(e){e.renderer.push((()=>{window.Adform.renderOutstream(e)}))}(0,s.dX)(m),(0,n.z)("adfBidAdapter")}},e=>{var t;t=3801,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[864],{6319:(e,r,t)=>{var a=t(8640),s=t(4358),i=t(265),n=t(5706),o=t(3193),d=t(4699),p=t(4679),c=t(4614),l=t(154),u=t(5164),m=t(5975),b=t(7673),f=t(59),_=t(4292),g=t(2654);const y="appnexus",v="https://ib.adnxs.com/ut/v3/prebid",h="https://ib.adnxs-simple.com/ut/v3/prebid",k=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],x=["minduration","maxduration","skip","skipafter","playbackmethod","api","startdelay"],w=["age","externalUid","external_uid","segments","gender","dnt","language"],C=["geo","device_id"],I=["enabled","dongle","member_id","debug_timeout"],E={apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},O={playback_method:{unknown:0,auto_play_sound_on:1,auto_play_sound_off:2,click_to_play:3,mouse_over:4,auto_play_sound_unknown:5},context:{unknown:0,pre_roll:1,mid_roll:2,post_roll:3,outstream:4,"in-banner":5}},j={body:"description",body2:"desc2",cta:"ctatext",image:{serverName:"main_image",requiredParams:{required:!0}},icon:{serverName:"icon",requiredParams:{required:!0}},sponsoredBy:"sponsored_by",privacyLink:"privacy_link",salePrice:"saleprice",displayUrl:"displayurl"},T="<script",S=/\/\/cdn\.adnxs\.com\/v|\/\/cdn\.adnxs\-simple\.com\/v/,q="trk.js",U=(0,u.df)({bidderCode:y}),R={code:y,gvlid:32,aliases:[{code:"appnexusAst",gvlid:32},{code:"emxdigital",gvlid:183},{code:"pagescience",gvlid:32},{code:"gourmetads",gvlid:32},{code:"matomy",gvlid:32},{code:"featureforward",gvlid:32},{code:"oftmedia",gvlid:32},{code:"adasta",gvlid:32},{code:"beintoo",gvlid:618},{code:"projectagora",gvlid:1032},{code:"uol",gvlid:32}],supportedMediaTypes:[p.Mk,p.pX,p.B5],isBidRequestValid:function(e){return!!(e.params.placementId||e.params.placement_id||e.params.member&&(e.params.invCode||e.params.inv_code))},buildRequests:function(e,r){var t,a;const i=(e=(0,f.lY)(e)).map(A),n=(0,c.sE)(e,z);let d={};!0===o.vc.getConfig("coppa")&&(d={coppa:!0}),n&&Object.keys(n.params.user).filter((e=>(0,c.q9)(w,e))).forEach((e=>{let r=(0,s.G2)(e);if("segments"===e&&(0,s.kJ)(n.params.user[e])){let t=[];n.params.user[e].forEach((e=>{(0,s.hj)(e)?t.push({id:e}):(0,s.PO)(e)&&t.push(e)})),d[r]=t}else"segments"!==e&&(d[r]=n.params.user[e])}));const p=(0,c.sE)(e,B);let l;p&&p.params&&p.params.app&&(l={},Object.keys(p.params.app).filter((e=>(0,c.q9)(C,e))).forEach((e=>l[e]=p.params.app[e])));const u=(0,c.sE)(e,D);let m;u&&u.params&&p.params.app&&p.params.app.id&&(m={appid:u.params.app.id});let _={},y={};const k=U.getCookie("apn_prebid_debug")||null;if(k)try{_=JSON.parse(k)}catch(e){(0,s.H)("AppNexus Debug Auction Cookie Error:\n\n"+e)}else{Object.keys(E).forEach((e=>{let r=(0,s.rD)(e);(0,s.d8)(r)&&""!==r&&(_[E[e]]=r,_.enabled=!0)})),_=(0,s.uh)({member_id:"number",debug_timeout:"number"},_);const r=(0,c.sE)(e,J);r&&r.debug&&(_=r.debug)}_&&_.enabled&&Object.keys(_).filter((e=>(0,c.q9)(I,e))).forEach((e=>{y[e]=_[e]}));const x=(0,c.sE)(e,P),O=x?parseInt(x.params.member,10):0,j=e[0].schain,T=(0,c.sE)(e,M),S={tags:[...i],user:d,sdk:{source:"pbjs",version:"8.12.0"},schain:j};T&&(S.iab_support={omidpn:"Appnexus",omidpv:"8.12.0"}),O>0&&(S.member_id=O),p&&(S.device=l),u&&(S.app=m);let q=(0,s.I8)(r&&r.ortb2),R=(0,s.I8)(o.vc.getConfig("appnexusAuctionKeywords"))||{},N=(0,g.bn)(q,R);if(N.length>0&&(S.keywords=N),o.vc.getConfig("adpod.brandCategoryExclusion")&&(S.brand_category_uniqueness=!0),y.enabled&&(S.debug=y,(0,s.PN)("AppNexus Debug Auction Settings:\n\n"+JSON.stringify(y,null,4))),r&&r.gdprConsent&&(S.gdpr_consent={consent_string:r.gdprConsent.consentString,consent_required:r.gdprConsent.gdprApplies},r.gdprConsent.addtlConsent&&-1!==r.gdprConsent.addtlConsent.indexOf("~"))){let e=r.gdprConsent.addtlConsent,t=e.substring(e.indexOf("~")+1);S.gdpr_consent.addtl_consent=t.split(".").map((e=>parseInt(e,10)))}if(r&&r.uspConsent&&(S.us_privacy=r.uspConsent),null!=r&&r.gppConsent?S.privacy={gpp:r.gppConsent.gppString,gpp_sid:r.gppConsent.applicableSections}:null!=r&&null!==(t=r.ortb2)&&void 0!==t&&null!==(a=t.regs)&&void 0!==a&&a.gpp&&(S.privacy={gpp:r.ortb2.regs.gpp,gpp_sid:r.ortb2.regs.gpp_sid}),r&&r.refererInfo){let e={rd_ref:encodeURIComponent(r.refererInfo.topmostLocation),rd_top:r.refererInfo.reachedTop,rd_ifs:r.refererInfo.numIframes,rd_stk:r.refererInfo.stack.map((e=>encodeURIComponent(e))).join(",")},t=r.refererInfo.canonicalUrl;(0,s.d8)(t)&&""!==t&&(e.rd_can=t),S.referrer_detection=e}(0,c.sE)(e,Z)&&e.filter(Z).forEach((e=>{const r=function(e,r){const{durationRangeSec:t,requireExactDuration:a}=r.mediaTypes.video,i=function(e){const{adPodDurationSec:r,durationRangeSec:t,requireExactDuration:a}=e,i=(0,s.XV)(t),n=Math.floor(r/i);return a?Math.max(n,t.length):n}(r.mediaTypes.video),n=(0,s.d5)(t),o=e.filter((e=>e.uuid===r.bidId));let d=(0,s.hl)(...o,i);if(a){const e=Math.ceil(i/t.length),r=(0,s.yo)(d,e);t.forEach(((e,t)=>{r[t].map((r=>{X(r,"minduration",e),X(r,"maxduration",e)}))}))}else d.map((e=>X(e,"maxduration",n)));return d}(i,e),t=S.tags.filter((r=>r.uuid!==e.bidId));S.tags=[...t,...r]}));if(e[0].userId){let r=[];e[0].userIdAsEids.forEach((e=>{!e||!e.uids||e.uids.length<1||e.uids.forEach((t=>{let a={source:e.source,id:t.id};"adserver.org"==e.source?a.rti_partner="TDID":"uidapi.com"==e.source&&(a.rti_partner="UID2"),r.push(a)}))})),r.length&&(S.eids=r)}i[0].publisher_id&&(S.publisher_id=i[0].publisher_id);const H=function(e,r){let t=[],a={withCredentials:!0},i=v;(0,b.h)(null==r?void 0:r.gdprConsent)||(i=h);"TRUE"!==(0,s.rD)("apn_test").toUpperCase()&&!0!==o.vc.getConfig("apn_test")||(a.customHeaders={"X-Is-Test":1});if(e.tags.length>15){const n=(0,s.I8)(e);(0,s.yo)(e.tags,15).forEach((e=>{n.tags=e;const s=JSON.stringify(n);t.push({method:"POST",url:i,data:s,bidderRequest:r,options:a})}))}else{const s=JSON.stringify(e);t={method:"POST",url:i,data:s,bidderRequest:r,options:a}}return t}(S,r);return H},interpretResponse:function(e,r){let{bidderRequest:t}=r;e=e.body;const a=[];if(!e||e.error){let r="in response for ".concat(t.bidderCode," adapter");return e&&e.error&&(r+=": ".concat(e.error)),(0,s.H)(r),a}if(e.tags&&e.tags.forEach((e=>{const r=(o=e)&&o.ads&&o.ads.length&&(0,c.sE)(o.ads,(e=>e.rtb));var o;if(r){if((!0===m.S.get(t.bidderCode,"allowZeroCpmBids")?r.cpm>=0:r.cpm>0)&&(0,c.q9)(this.supportedMediaTypes,r.ad_type)){const o=function(e,r,t){const a=(0,s.zE)(e.uuid,[t]),o=(0,s._d)(),d={adId:o,requestId:e.uuid,cpm:r.cpm,creativeId:r.creative_id,dealId:r.deal_id,currency:"USD",netRevenue:!0,ttl:300,adUnitCode:a.adUnitCode,appnexus:{buyerMemberId:r.buyer_member_id,dealPriority:r.deal_priority,dealCode:r.deal_code}};r.adomain&&(d.meta=Object.assign({},d.meta,{advertiserDomains:[r.adomain]}));r.advertiser_id&&(d.meta=Object.assign({},d.meta,{advertiserId:r.advertiser_id}));function u(e){return{ver:"1.0",complete:0,nodes:[{bsid:e.buyer_member_id.toString()}]}}r.buyer_member_id&&(d.meta=Object.assign({},d.meta,{dchain:u(r)}));r.brand_id&&(d.meta=Object.assign({},d.meta,{brandId:r.brand_id}));if(r.rtb.video){Object.assign(d,{width:r.rtb.video.player_width,height:r.rtb.video.player_height,vastImpUrl:r.notify_url,ttl:3600});switch((0,i.Z)(a,"mediaTypes.video.context")){case p.Oh:const a=_.m[r.brand_category_id]?_.m[r.brand_category_id]:null;d.meta=Object.assign({},d.meta,{primaryCatId:a});const o=r.deal_priority;d.video={context:p.Oh,durationSeconds:Math.floor(r.rtb.video.duration_ms/1e3),dealTier:o},d.vastUrl=r.rtb.video.asset_url;break;case l.gZ:if(d.adResponse=e,d.adResponse.ad=d.adResponse.ads[0],d.adResponse.ad.video=d.adResponse.ad.rtb.video,d.vastXml=r.rtb.video.content,r.renderer_url){const a=(0,c.sE)(t.bids,(r=>r.bidId===e.uuid));let o=(0,i.Z)(a,"mediaTypes.video.renderer.options");o||(o=(0,i.Z)(a,"renderer.options")),d.renderer=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=n.Th.install({id:r.renderer_id,url:r.renderer_url,config:t,loaded:!1,adUnitCode:e});try{a.setRender(H)}catch(e){(0,s.yN)("Prebid Error calling setRender on renderer",e)}return a.setEventHandlers({impression:()=>(0,s.ji)("AppNexus outstream video impression event"),loaded:()=>(0,s.ji)("AppNexus outstream video loaded event"),ended:()=>{(0,s.ji)("AppNexus outstream renderer video event"),document.querySelector("#".concat(e)).style.display="none"}}),a}(d.adUnitCode,r,o)}break;case l.LD:d.vastUrl=r.notify_url+"&redir="+encodeURIComponent(r.rtb.video.asset_url)}}else if(r.rtb[p.B5]){const e=r.rtb[p.B5];let t;if(function(e){if(!e||""===e)return!1;let r=e.match(S),t=null!=r&&r.length>=1,a=e.match(q),s=null!=a&&a.length>=1;return e.startsWith(T)&&s&&t}(r.viewability.config)){let e="pbjs_adid="+o+";pbjs_auc="+a.adUnitCode;t=r.viewability.config.replace("dom_id=%native_dom_id%",e)}let i=e.javascript_trackers;null==i?i=t:(0,s.d8)(i)?i=[i,t]:i.push(t),d[p.B5]={title:e.title,body:e.desc,body2:e.desc2,cta:e.ctatext,rating:e.rating,sponsoredBy:e.sponsored,privacyLink:e.privacy_link,address:e.address,downloads:e.downloads,likes:e.likes,phone:e.phone,price:e.price,salePrice:e.saleprice,clickUrl:e.link.url,displayUrl:e.displayurl,clickTrackers:e.link.click_trackers,impressionTrackers:e.impression_trackers,video:e.video,javascriptTrackers:i},e.main_img&&(d.native.image={url:e.main_img.url,height:e.main_img.height,width:e.main_img.width}),e.icon&&(d.native.icon={url:e.icon.url,height:e.icon.height,width:e.icon.width})}else{Object.assign(d,{width:r.rtb.banner.width,height:r.rtb.banner.height,ad:r.rtb.banner.content});try{if(r.rtb.trackers)for(let e=0;e<r.rtb.trackers[0].impression_urls.length;e++){const t=r.rtb.trackers[0].impression_urls[e],a=(0,s.SG)(t);d.ad+=a}}catch(e){(0,s.H)("Error appending tracking pixel",e)}}return d}(e,r,t);o.mediaType=function(e){const r=e.ad_type;return r===p.pX?p.pX:r===p.B5?p.B5:p.Mk}(r),a.push(o)}}})),e.debug&&e.debug.debug_info){let r="AppNexus Debug Auction for Prebid\n\n"+e.debug.debug_info;r=r.replace(/(<td>|<th>)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^<br>/gm,"").replace(/(<br>\n|<br>)/gm,"\n").replace(/<h1>(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),(0,s.ji)("https://console.appnexus.com/docs/understanding-the-debug-auction"),(0,s.ji)(r)}return a},getUserSyncs:function(e,r,t,a,s){if(e.iframeEnabled&&(0,b.h)(t)&&function(e){return!e||!Array.isArray(e.applicableSections)||e.applicableSections.every((e=>"number"==typeof e&&e<=5))}(s))return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}]},transformBidParams:function(e,r,t,a){let n=g.Bq;if(!0===r){let e=null,r=o.vc.getConfig("s2sConfig");(0,s.PO)(r)?e=(0,i.Z)(r,"endpoint.p1Consent"):(0,s.kJ)(r)&&r.forEach((r=>{(0,c.q9)(r.bidders,t.bids[0].bidder)&&(e=(0,i.Z)(r,"endpoint.p1Consent"))})),e&&e.match("/openrtb2/prebid")&&(n=G)}return e=(0,s.uh)({member:"string",invCode:"string",placementId:"number",keywords:n,publisherId:"number"},e),r&&(Object.keys(e).forEach((r=>{let t=(0,s.G2)(r);t!==r&&(e[t]=e[r],delete e[r])})),e.use_pmt_rule="boolean"==typeof e.use_payment_rule&&e.use_payment_rule,e.use_payment_rule&&delete e.use_payment_rule),e}};function A(e){var r;const t={};Object.keys(e.params).forEach((r=>{let t=(0,s.G2)(r);t!==r&&(e.params[t]=e.params[r],delete e.params[r])})),t.sizes=N(e.sizes),t.primary_size=t.sizes[0],t.ad_types=[],t.uuid=e.bidId,e.params.placement_id?t.id=parseInt(e.params.placement_id,10):t.code=e.params.inv_code,t.allow_smaller_sizes=e.params.allow_smaller_sizes||!1,t.use_pmt_rule="boolean"==typeof e.params.use_payment_rule?e.params.use_payment_rule:"boolean"==typeof e.params.use_pmt_rule&&e.params.use_pmt_rule,t.prebid=!0,t.disable_psa=!0;let a=function(e){if(!(0,s.LQ)(e.getFloor))return e.params.reserve?e.params.reserve:null;let r=e.getFloor({currency:"USD",mediaType:"*",size:"*"});if((0,s.PO)(r)&&!isNaN(r.floor)&&"USD"===r.currency)return r.floor;return null}(e);if(a&&(t.reserve=a),e.params.position)t.position={above:1,below:2}[e.params.position]||0;else{let r=(0,i.Z)(e,"mediaTypes.banner.pos")||(0,i.Z)(e,"mediaTypes.video.pos");0!==r&&1!==r&&3!==r||(t.position=3===r?2:r)}e.params.traffic_source_code&&(t.traffic_source_code=e.params.traffic_source_code),e.params.private_sizes&&(t.private_sizes=N(e.params.private_sizes)),e.params.supply_type&&(t.supply_type=e.params.supply_type),e.params.pub_click&&(t.pubclick=e.params.pub_click),e.params.ext_inv_code&&(t.ext_inv_code=e.params.ext_inv_code),e.params.publisher_id&&(t.publisher_id=parseInt(e.params.publisher_id,10)),e.params.external_imp_id&&(t.external_imp_id=e.params.external_imp_id);const n=(0,g.gw)((0,g.cM)((0,i.Z)(e,"ortb2Imp.ext.data.keywords")),null===(r=e.params)||void 0===r?void 0:r.keywords);n.length>0&&(t.keywords=n);let o=(0,i.Z)(e,"ortb2Imp.ext.gpid")||(0,i.Z)(e,"ortb2Imp.ext.data.pbadslot");if(o&&(t.gpid=o),(e.mediaType===p.B5||(0,i.Z)(e,"mediaTypes.".concat(p.B5)))&&(t.ad_types.push(p.B5),0===t.sizes.length&&(t.sizes=N([1,1])),e.nativeParams)){const r=function(e){const r={};return Object.keys(e).forEach((t=>{const a=j[t]&&j[t].serverName||j[t]||t,i=j[t]&&j[t].requiredParams;r[a]=Object.assign({},i,e[t]);if(!(a!==j.image.serverName&&a!==j.icon.serverName)&&r[a].sizes){let e=r[a].sizes;((0,s.HC)(e)||(0,s.kJ)(e)&&e.length>0&&e.every((e=>(0,s.HC)(e))))&&(r[a].sizes=N(r[a].sizes))}a===j.privacyLink&&(r.privacy_supported=!0)})),r}(e.nativeParams);t[p.B5]={layouts:[r]}}{const r=(0,i.Z)(e,"mediaTypes.".concat(p.pX)),a=(0,i.Z)(e,"mediaTypes.video.context");t.hb_source=r&&"adpod"===a?7:1,(e.mediaType===p.pX||r)&&t.ad_types.push(p.pX),(e.mediaType===p.pX||r&&"outstream"!==a)&&(t.require_asset_url=!0),e.params.video&&(t.video={},Object.keys(e.params.video).filter((e=>(0,c.q9)(k,e))).forEach((r=>{switch(r){case"context":case"playback_method":let a=e.params.video[r];a=(0,s.kJ)(a)?a[0]:a,t.video[r]=O[r][a];break;case"frameworks":break;default:t.video[r]=e.params.video[r]}})),e.params.video.frameworks&&(0,s.kJ)(e.params.video.frameworks)&&(t.video_frameworks=e.params.video.frameworks)),r&&(t.video=t.video||{},Object.keys(r).filter((e=>(0,c.q9)(x,e))).forEach((e=>{switch(e){case"minduration":case"maxduration":"number"!=typeof t.video[e]&&(t.video[e]=r[e]);break;case"skip":"boolean"!=typeof t.video.skippable&&(t.video.skippable=1===r[e]);break;case"skipafter":"number"!=typeof t.video.skipoffset&&(t.video.skippoffset=r[e]);break;case"playbackmethod":if("number"!=typeof t.video.playback_method){let a=r[e];a=(0,s.kJ)(a)?a[0]:a,a>=1&&a<=4&&(t.video.playback_method=a)}break;case"api":if(!t.video_frameworks&&(0,s.kJ)(r[e])){let a=r[e].map((e=>{let r=4===e?5:5===e?4:e;if(r>=1&&r<=5)return r})).filter((e=>e));t.video_frameworks=a}break;case"startdelay":case"placement":const a="context";if("number"!=typeof t.video[a]){const e=r.placement,s=r.startdelay,i=function(e){if(!e)return;if(2===e)return"in-banner";if(e>2)return"outstream"}(e)||function(e){if(!e)return;if(0===e)return"pre_roll";if(-1===e)return"mid_roll";if(-2===e)return"post_roll"}(s);t.video[a]=O[a][i]}}}))),e.renderer&&(t.video=Object.assign({},t.video,{custom_renderer_present:!0}))}return e.params.frameworks&&(0,s.kJ)(e.params.frameworks)&&(t.banner_frameworks=e.params.frameworks),(0,i.Z)(e,"mediaTypes.".concat(p.Mk))&&t.ad_types.push(p.Mk),0===t.ad_types.length&&delete t.ad_types,t}function N(e){let r=[],t={};if((0,s.kJ)(e)&&2===e.length&&!(0,s.kJ)(e[0]))t.width=parseInt(e[0],10),t.height=parseInt(e[1],10),r.push(t);else if("object"==typeof e)for(let a=0;a<e.length;a++){let s=e[a];t={},t.width=parseInt(s[0],10),t.height=parseInt(s[1],10),r.push(t)}return r}function z(e){return!!e.params.user}function P(e){return!!parseInt(e.params.member,10)}function B(e){if(e.params)return!!e.params.app}function D(e){return e.params&&e.params.app?!!e.params.app.id:!!e.params.app}function J(e){return!!e.debug}function Z(e){return e.mediaTypes&&e.mediaTypes.video&&e.mediaTypes.video.context===p.Oh}function M(e){let r=!1;const t=e.params,a=e.params.video;return t.frameworks&&(0,s.kJ)(t.frameworks)&&(r=(0,c.q9)(e.params.frameworks,6)),!r&&a&&a.frameworks&&(0,s.kJ)(a.frameworks)&&(r=(0,c.q9)(e.params.video.frameworks,6)),r}function X(e,r,t){(0,s.xb)(e.video)&&(e.video={}),e.video[r]=t}function H(e,r){!function(e){try{const r=document.getElementById(e).querySelectorAll("div[id^='google_ads']");r[0]&&r[0].style.setProperty("display","none")}catch(e){}}(e.adUnitCode),function(e){try{const r=document.getElementById(e).querySelectorAll("script[id^='sas_script']");r[0].nextSibling&&"iframe"===r[0].nextSibling.localName&&r[0].nextSibling.style.setProperty("display","none")}catch(e){}}(e.adUnitCode),e.renderer.push((()=>{((0,s.W$)(r)||window).ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.adResponse.uuid,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},L.bind(null,e))}))}function L(e,r,t){e.renderer.handleVideoEvent({id:r,eventName:t})}function G(e){let r="";return Object.keys(e).forEach((t=>{(0,s.d8)(e[t])?""!==e[t]?r+="".concat(t,"=").concat(e[t],","):r+="".concat(t,","):(0,s.kJ)(e[t])&&(""===e[t][0]?r+="".concat(t,","):e[t].forEach((e=>{r+="".concat(t,"=").concat(e,",")})))})),r=r.substring(0,r.length-1),r}(0,d.dX)(R),(0,a.z)("appnexusBidAdapter")},7673:(e,r,t)=>{t.d(r,{h:()=>s});var a=t(265);function s(e){return null==e||!e.gdprApplies||!0===(0,a.Z)(e,"vendorData.purpose.consents.1")}}},e=>{e.O(0,[157,190,106],(()=>{return r=6319,e(e.s=r);var r}));e.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[391],{9950:(e,n,t)=>{var r=t(8640),s=t(6475),i=t(4358),o=t(4699),a=t(4679),d=t(3193);const c={code:"connectad",gvlid:138,aliases:["connectadrealtime"],supportedMediaTypes:[a.Mk],isBidRequestValid:function(e){return!(!e.params.networkId||!e.params.siteId)},buildRequests:function(e,n){var t,r,i;let o={method:"POST",url:"",data:"",bidRequest:[]};if(e.length<1)return o;const a=Object.assign({placements:[],time:Date.now(),user:{},url:(null===(t=n.refererInfo)||void 0===t?void 0:t.page)||window.location.href,referrer:null===(r=n.refererInfo)||void 0===r?void 0:r.ref,referrer_info:null===(i=n.refererInfo)||void 0===i?void 0:i.legacy,screensize:[window.screen.width,window.screen.height].join("x"),dnt:"yes"==navigator.doNotTrack||"1"==navigator.doNotTrack||"1"==navigator.msDoNotTrack?1:0,language:navigator.language,ua:navigator.userAgent,pversion:"8.12.0"});if(!0===d.vc.getConfig("coppa")&&(0,s.N)(a,"user.coppa",1),e[0].schain&&(0,s.N)(a,"source.ext.schain",e[0].schain),n.gdprConsent){let e;"boolean"==typeof n.gdprConsent.gdprApplies&&(e=n.gdprConsent.gdprApplies?1:0),(0,s.N)(a,"user.ext.gdpr",e),(0,s.N)(a,"user.ext.consent",n.gdprConsent.consentString)}return n.uspConsent&&(0,s.N)(a,"user.ext.us_privacy",n.uspConsent),e[0].userIdAsEids&&(0,s.N)(a,"user.ext.eids",e[0].userIdAsEids),e.map((e=>{const n=Object.assign({id:e.transactionId,divName:e.bidId,pisze:e.mediaTypes.banner.sizes[0]||e.sizes[0],sizes:e.mediaTypes.banner.sizes,adTypes:x(e.mediaTypes.banner.sizes||e.sizes),bidfloor:u(e),siteId:e.params.siteId,networkId:e.params.networkId});n.networkId&&n.siteId&&a.placements.push(n)})),o.data=JSON.stringify(a),o.bidRequest=e,o.url="https://i.connectad.io/api/v2",o},interpretResponse:function(e,n,t){let r,s,i,o,a=[];s=n.bidRequest,e=(e||{}).body;for(let n=0;n<s.length;n++)if(r={},o=s[n],i=o.bidId,e){const n=e.decisions&&e.decisions[i],t=n&&n.pricing&&n.pricing.clearPrice;n&&t&&(r.requestId=i,r.cpm=t,r.width=n.width,r.height=n.height,r.dealid=n.dealid||null,r.meta={advertiserDomains:n&&n.adomain?n.adomain:[]},r.ad=l(n),r.currency="USD",r.creativeId=n.adId,r.ttl=360,r.netRevenue=!0,a.push(r))}return a},transformBidParams:function(e,n){return(0,i.uh)({siteId:"number",networkId:"number"},e)},getUserSyncs:function(e,n,t,r){let s="https://cdn.connectad.io/connectmyusers.php?";if(t&&(s=(0,i.t0)(s,"gdpr",t.gdprApplies?1:0)),t&&"string"==typeof t.consentString&&(s=(0,i.t0)(s,"gdpr_consent",t.consentString)),r&&(s=(0,i.t0)(s,"us_privacy",r)),!0===d.vc.getConfig("coppa")&&(s=(0,i.t0)(s,"coppa",1)),e.iframeEnabled)return[{type:"iframe",url:s}];(0,i.yN)("Bidder ConnectAd: Please activate iFrame Sync")}},p=[null,"120x90","200x200","468x60","728x90","300x250","160x600","120x600","300x100","180x150","336x280","240x400","234x60","88x31","120x60","120x240","125x125","220x250","250x250","250x90","0x0","200x90","300x50","320x50","320x480","185x185","620x45","300x125","800x250","980x120","980x150","320x150","300x300","200x600","320x500","320x320"];function u(e){let n={};return"function"==typeof e.getFloor&&(n=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})),n.floor||e.params.bidfloor||e.params.floorprice||0}function x(e){const n=[];return e.forEach((function(e){const t=p.indexOf(e[0]+"x"+e[1]);t>=0&&n.push(t)})),n}function l(e){return e.contents&&e.contents[0]&&e.contents[0].body}p[77]="970x90",p[123]="970x250",p[43]="300x600",p[286]="970x66",p[3230]="970x280",p[429]="486x60",p[374]="700x500",p[934]="300x1050",p[1578]="320x100",p[331]="320x250",p[3301]="320x267",p[2730]="728x250",(0,o.dX)(c),(0,r.z)("connectadBidAdapter")}},e=>{var n;n=9950,e(e.s=n)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[266],{5630:(n,e,t)=>{var o=t(8640),r=t(4358),s=t(6475),i=t(3193),a=t(1429),c=t(4614),l=t(9128),d=t(6372),u=t(4078),p=t(2712);let f,g,m,b,P,v,y=!1;const C={iab:function(n){let{onSuccess:e,onError:t,onEvent:o}=n;const s=(0,p.b6)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});if(!s)return t("TCF2 CMP not found.");s.isDirect?(0,r.PN)("Detected CMP API is directly accessible, calling it now..."):(0,r.PN)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now...");s({command:"addEventListener",callback:function(n,s){(0,r.PN)("Received a response from CMP",n),s?(o(n),!1!==n.gdprApplies&&"tcloaded"!==n.eventStatus&&"useractioncomplete"!==n.eventStatus||A(n,{onSuccess:e,onError:t})):t("CMP unable to register callback function. Please check CMP setup.")}})},static:function(n){let{onSuccess:e,onError:t}=n;A(b,{onSuccess:e,onError:t})}};function h(n){let e,t,o=!1,r=null,s=!1;function i(n){null!=r&&clearTimeout(r),o||null==n||(0===n?e():r=setTimeout(e,n))}function l(e,t,r){if(i(null),o=!0,a.rp.setConsentData(e),"function"==typeof n){for(var s=arguments.length,c=new Array(s>3?s-3:0),l=3;l<s;l++)c[l-3]=arguments[l];n(t,r,...c)}}if(!(0,c.q9)(Object.keys(C),f))return void l(null,!1,"CMP framework (".concat(f,") is not a supported framework. Aborting consentManagement module and resuming auction."));const d={onSuccess:n=>l(n,!1),onError:function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),o=1;o<e;o++)t[o-1]=arguments[o];l(null,!0,n,...t)},onEvent:function(n){t=n,s||(s=!0,null!=P&&i(P))}};e=()=>{const n=n=>{l(n,!1,"".concat(s?"Timeout waiting for user action on CMP":"CMP did not load",", continuing auction..."))};A(t,{onSuccess:n,onError:()=>n(w(void 0))})},C[f](d),null!=P&&s||i(g)}const M=(0,l.g3)("gdpr",(function(n,e){var t;t=function(t,o){if(o){let n=r.yN;t&&(n=r.H,o="".concat(o," Canceling auction as per consentManagement config."));for(var s=arguments.length,i=new Array(s>2?s-2:0),a=2;a<s;a++)i[a-2]=arguments[a];n(o,...i)}t?(n.stopTiming(),"function"==typeof e.bidsBackHandler?e.bidsBackHandler():(0,r.H)("Error executing bidsBackHandler")):n.call(this,e)},v?((0,r.PN)("User consent information already known. Pulling internally stored information..."),t(!1)):h(t)}));function A(n,e){let{onSuccess:t,onError:o}=e;!function(){const e=n&&"boolean"==typeof n.gdprApplies?n.gdprApplies:m,t=n&&n.tcString;return!("boolean"==typeof e&&(!0!==e||t&&(0,r.d8)(t)))}()?t(w(n)):o("CMP returned unexpected value during lookup process.",n)}function w(n){return v={consentString:n?n.tcString:void 0,vendorData:n||void 0,gdprApplies:n&&"boolean"==typeof n.gdprApplies?n.gdprApplies:m},n&&n.addtlConsent&&(0,r.d8)(n.addtlConsent)&&(v.addtlConsent=n.addtlConsent),v.apiVersion=2,v}i.vc.getConfig("consentManagement",(n=>function(n){if((n=n&&(n.gdpr||n.usp||n.gpp?n.gdpr:n))&&"object"==typeof n){var e;(0,r.d8)(n.cmpApi)?f=n.cmpApi:(f="iab",(0,r.PN)("consentManagement config did not specify cmp. Using system default setting (".concat("iab",")."))),(0,r.hj)(n.timeout)?g=n.timeout:(g=1e4,(0,r.PN)("consentManagement config did not specify timeout. Using system default setting (".concat(1e4,")."))),P=(0,r.hj)(n.actionTimeout)?n.actionTimeout:null,m=!0===n.defaultGdprScope,(0,r.PN)("consentManagement module has been activated..."),"static"===f&&((0,r.PO)(n.consentData)?(b=n.consentData,null!=(null===(e=b)||void 0===e?void 0:e.getTCData)&&(b=b.getTCData),g=0):(0,r.H)("consentManagement config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")),y||(0,o.R)().requestBids.before(M,50),y=!0,a.rp.enable(),h()}else(0,r.yN)("consentManagement (gdpr) config not defined, exiting consent manager")}(n.consentManagement))),u.S.before((function(n,e){return n(e.then((n=>{const e=a.rp.getConsentData();return e&&("boolean"==typeof e.gdprApplies&&(0,s.N)(n,"regs.ext.gdpr",e.gdprApplies?1:0),(0,s.N)(n,"user.ext.consent",e.consentString)),n})))})),(0,d.f8)({type:d.Z,name:"gdprAddtlConsent",fn:function(n,e){var t;const o=null===(t=e.gdprConsent)||void 0===t?void 0:t.addtlConsent;o&&"string"==typeof o&&(0,s.N)(n,"user.ext.ConsentedProvidersSettings.consented_providers",o)}}),(0,o.z)("consentManagement")},6372:(n,e,t)=>{t.d(e,{DZ:()=>s,Px:()=>i,TP:()=>c,YC:()=>a,Z:()=>r,f8:()=>u,fP:()=>p,gm:()=>o,md:()=>l});const o=["request","imp","bidResponse","response"],[r,s,i,a]=o,[c,l]=["default","pbs"],d=new Set(o);const{registerOrtbProcessor:u,getProcessors:p}=function(){const n={};return{registerOrtbProcessor(e){let{type:t,name:r,fn:s,priority:i=0,dialects:a=[c]}=e;if(!d.has(t))throw new Error("ORTB processor type must be one of: ".concat(o.join(", ")));a.forEach((e=>{n.hasOwnProperty(e)||(n[e]={}),n[e].hasOwnProperty(t)||(n[e][t]={}),n[e][t][r]={priority:i,fn:s}}))},getProcessors:e=>n[e]||{}}}()}},n=>{n.O(0,[968],(()=>{return e=5630,n(n.s=e);var e}));n.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[294],{9639:(e,t,r)=>{var n=r(8640),a=r(5644),i=r(4563),c=r(6104),d=r(4358);const o=(0,n.R)(),s=Object.assign((0,i.ZP)({analyticsType:"endpoint"}),{track:e=>{let{eventType:t,args:r}=e;switch(t){case a.EVENTS.AUCTION_END:return function(e){(0,d.PN)("CPExAnalytics: Auction end fired"),s.auction=e,s.bids=e.bidsReceived.concat(e.noBids),s.common=function(e){return{v:"2.0.7",d:window.top.location.hostname,h:window.btoa(window.top.location.href),os:Object.values({win:"win",mac:"mac",ios:"ip",android:"android",linux:"linux"}).find((e=>window.top.navigator.platform.toLowerCase().indexOf(e)>-1))||"other",b:Object.values({edge:"edge",opera:"opr",chrome:"chrome",ie:"trident",firefox:"firefox",safari:"safari"}).find((e=>window.top.navigator.userAgent.toLowerCase().indexOf(e)>-1))||"other",to:e.timeout}}(e);const t=m(),r={rqt:0,...s.common,...t};r.id=Date.now()+"-"+(Math.random()+1).toString(36).substr(2,11);const n=s.bids.map((e=>u(e,0)));n.length>0&&(r.bids=n);if(e.bidsReceived.length>0&&window.cX&&window.cX.callQueue){const t={};e.bidsReceived.forEach((e=>{let{bidderCode:r,cpm:n,meta:a}=e;const i=p(a);if(i){const e="".concat(r.slice(0,3),":").concat(i);(!t[e]||t[e]<n)&&(t[e]=n)}}));let r=Object.entries(t).sort(((e,t)=>t[1]-e[1])).map((e=>{let[t,r]=e;return"".concat(t,":").concat(r.toFixed(2))})).reduce(((e,t)=>e.length+t.length+(e?2:0)<=256?e+(e?",":"")+t:e),"");window.cX.callQueue.push(["setCustomParameters",{pb_adv:r}])}l(r)}(r);case a.EVENTS.BID_WON:return function(e){(0,d.PN)("CPExAnalytics: BidWon (render) fired for "+e.adUnitCode);const t={rqt:1,...s.common,...u(e,1),...f(e),...m()};t.id=Date.now()+"-"+(Math.random()+1).toString(36).substr(2,11),l(t)}(r)}}});function p(e){if(e){if("string"==typeof e.advertiserDomains)return e.advertiserDomains;if(Array.isArray(e.advertiserDomains)&&e.advertiserDomains.length>0)return e.advertiserDomains[0]}return""}function m(){const e={},t=o.getUserIds();return t&&(t.id5id&&(e.id5=1),t.pubcid&&(e.pcid=1),t.criteoId&&(e.crid=1)),e}function u(e,t){const r=s.auction.adUnits.find((t=>t.code===e.adUnitCode)).bids.find((t=>t.bidder===e.bidder)),n=r.bidderModuleName||r.bidder;e.params=r.params;const a={zid:function(e,t){if(t.zid)return t.zid;switch(e){case"rubicon":case"criteo":return t.params.zoneId;case"adform":return t.params.mid;case"stroeercore":return t.params.sid;case"appnexus":return t.params.placementId;case"r2b2":return t.params.d+"^"+t.params.p;case"smart":return"^"+t.params.formatId+"^"+t.params.tagId;case"smartadserver":return t.params.pageId+"^"+t.params.formatId;case"ix":return t.params.siteId;case"pubmatic":return t.params.adSlot;case"triplelift":return t.params.inventoryCode;case"ozone":return t.params.siteId+"^"+t.params.placementId;case"rtbhouse":return t.params.publisherId+"^"+t.adUnitCode;default:return"unknown"}}(n,e),bc:e.bidder,auc:e.adUnitCode,ttr:e.timeToRespond,s:e.size};if(e.cpm&&(a.cpm="USD"===e.currency?e.cpm:o.convertCurrency(e.cpm,e.currency,"USD")),e.dealId&&(a.did=e.dealId),a.adv=p(e.meta),0===t&&e.adId){const t=o.getHighestCpmBids(e.adUnitCode)[0];t&&(a.wb=t.requestId===e.requestId?1:0)}return a}function f(e){const t={cpm1:0,cpm2:0,cpm2differentSSP:0};return s.bids.filter((t=>t.adUnitCode===e.adUnitCode)).forEach((r=>{r.cpm>t.cpm1?t.cpm1=r.cpm:r.cpm>t.cpm2&&(t.cpm2=r.cpm,r.bidder!==e.bidder&&(t.cpm2differentSSP=r.cpm))})),{inc:t.cpm1-t.cpm2,sspinc:t.cpm1-t.cpm2differentSSP}}function l(e){let t=!1;const r=setTimeout(i,3e3),n=["/api/v2/prebid_b","/api/v2/prebid_r"];function a(t){const n=new window.AbortController;window.fetch(t,{method:"POST",headers:{"Content-Type":"multipart/form-data"},body:JSON.stringify(e),signal:n.signal}).then((e=>{e.ok?clearTimeout(r):i(n)})).catch((e=>{i(n)}))}function i(i){!1===t&&(void 0!==i&&"function"==typeof i.abort&&i.abort(),clearTimeout(r),(0,d.PN)("CPExAnalytics: Sending fallback for ".concat(e.rqt?"render":"bids")),a("https://fallback.analytics.cpex.cz"+n[e.rqt]),t=!0)}(0,d.PN)("CPExAnalytics: Sending ".concat(e.rqt?"render":"bids")),a("https://analytics.cpex.cz"+n[e.rqt])}s.version="1.2.8",c.ZP.registerAnalyticsAdapter({adapter:s,code:"cpexAnalytics",gvlid:570});(0,n.z)("cpexAnalyticsAdapter")}},e=>{e.O(0,[861],(()=>{return t=9639,e(e.s=t);var t}));e.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[406],{241:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{var _src_prebidGlobal_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(8640),_src_utils_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(4358),_src_utils_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(265),_src_adloader_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(5730),_src_adapters_bidderFactory_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(4699),_src_config_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(3193),_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4679),criteo_direct_rsa_validate_build_verify_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(1582),_src_storageManager_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5164),_src_refererDetection_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(5102),_src_utils_gpdr_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(7673),_src_Renderer_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(5706),_src_video_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(154),_src_ajax_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(8928);const GVLID=91,ADAPTER_VERSION=36,BIDDER_CODE="criteo",CDB_ENDPOINT="https://bidder.criteo.com/cdb",PROFILE_ID_INLINE=207,PROFILE_ID_PUBLISHERTAG=185,storage=(0,_src_storageManager_js__WEBPACK_IMPORTED_MODULE_1__.df)({bidderCode:BIDDER_CODE}),LOG_PREFIX="Criteo: ",FAST_BID_VERSION_PLACEHOLDER="%FAST_BID_VERSION%",FAST_BID_VERSION_CURRENT=139,FAST_BID_VERSION_LATEST="latest",FAST_BID_VERSION_NONE="none",PUBLISHER_TAG_URL_TEMPLATE="https://static.criteo.net/js/ld/publishertag.prebid"+FAST_BID_VERSION_PLACEHOLDER+".js",PUBLISHER_TAG_OUTSTREAM_SRC="https://static.criteo.net/js/ld/publishertag.renderer.js",FAST_BID_PUBKEY_E=65537,FAST_BID_PUBKEY_N="ztQYwCE5BU7T9CDM5he6rKoabstXRmkzx54zFPZkWbK530dwtLBDeaWBMxHBUT55CYyboR/EZ4efghPi3CoNGfGWezpjko9P6p2EwGArtHEeS4slhu/SpSIFMjG6fdrpRoNuIAMhq1Z+Pr/+HOd1pThFKeGFr2/NhtAg+TXAzaU=",OPTOUT_COOKIE_NAME="cto_optout",BUNDLE_COOKIE_NAME="cto_bundle",GUID_RETENTION_TIME_HOUR=9360,OPTOUT_RETENTION_TIME_HOUR=43200,spec={code:BIDDER_CODE,gvlid:GVLID,supportedMediaTypes:[_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.Mk,_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.pX,_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.B5],getUserSyncs:function(t,e,r,i){if(canFastBid(_src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("criteo.fastBidVersion")))return[];const s=(0,_src_refererDetection_js__WEBPACK_IMPORTED_MODULE_4__.nH)(),o="criteoPrebidAdapter";if(t.iframeEnabled&&(0,_src_utils_gpdr_js__WEBPACK_IMPORTED_MODULE_5__.h)(r)){const t=[];t.push("origin=".concat(o)),t.push("topUrl=".concat(s.domain)),r&&(r.gdprApplies&&t.push("gdpr=".concat(1==r.gdprApplies?1:0)),r.consentString&&t.push("gdpr_consent=".concat(r.consentString))),i&&t.push("us_privacy=".concat(i));const e=Math.random().toString(),a={bundle:readFromAllStorages(BUNDLE_COOKIE_NAME),cw:storage.cookiesAreEnabled(),lsw:storage.localStorageIsEnabled(),optoutCookie:readFromAllStorages(OPTOUT_COOKIE_NAME),origin:o,requestId:e,tld:s.domain,topUrl:s.domain,version:"8.12.0".replace(/\./g,"_")};window.addEventListener("message",(function t(r){if(!r.data||"https://gum.criteo.com"!=r.origin)return;if(r.data.requestId!==e)return;this.removeEventListener("message",t),r.stopImmediatePropagation();const i=r.data;i.optout?(deleteFromAllStorages(BUNDLE_COOKIE_NAME),saveOnAllStorages(OPTOUT_COOKIE_NAME,!0,OPTOUT_RETENTION_TIME_HOUR)):i.bundle&&saveOnAllStorages(BUNDLE_COOKIE_NAME,i.bundle,GUID_RETENTION_TIME_HOUR)}),!0);const n=JSON.stringify(a).replace(/"/g,"%22");return[{type:"iframe",url:"https://gum.criteo.com/syncframe?".concat(t.join("&"),"#").concat(n)}]}return[]},isBidRequestValid:t=>!(!t||!t.params||!t.params.zoneId&&!t.params.networkId)&&!(hasVideoMediaType(t)&&!hasValidVideoMediaType(t)),buildRequests:(t,e)=>{var r,i;let s,o,a=e.ortb2||{};Object.assign(e,{publisherExt:null===(r=a.site)||void 0===r?void 0:r.ext,userExt:null===(i=a.user)||void 0===i?void 0:i.ext,ceh:_src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("criteo.ceh"),coppa:_src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("coppa")});const n=_src_config_js__WEBPACK_IMPORTED_MODULE_3__.vc.getConfig("criteo.fastBidVersion"),_=canFastBid(n);if(!publisherTagAvailable()&&_){window.Criteo=window.Criteo||{},window.Criteo.usePrebidEvents=!1,tryGetCriteoFastBid();const t=getFastBidUrl(n);setTimeout((()=>{(0,_src_adloader_js__WEBPACK_IMPORTED_MODULE_6__.B)(t,BIDDER_CODE)}),e.timeout)}if(publisherTagAvailable()){const r=new Criteo.PubTag.Adapters.Prebid(PROFILE_ID_PUBLISHERTAG,ADAPTER_VERSION,t,e,"8.12.0",{createOutstreamVideoRenderer});s=r.buildCdbUrl(),o=r.buildCdbRequest()}else{const r=buildContext(t,e);s=buildCdbUrl(r),o=buildCdbRequest(r,t,e)}if(o)return{method:"POST",url:s,data:o,bidRequests:t}},interpretResponse:(t,e)=>{const r=t.body||t;if(publisherTagAvailable()){const t=Criteo.PubTag.Adapters.Prebid.GetAdapter(e);if(t)return t.interpretResponse(r,e)}const i=[];return r&&r.slots&&(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.kJ)(r.slots)&&r.slots.forEach((s=>{const o=getAssociatedBidRequest(e.bidRequests,s);if(o){var a,n,_,d,c,p;const e=o.bidId,l={requestId:e,cpm:s.cpm,currency:s.currency,netRevenue:!0,ttl:s.ttl||60,creativeId:s.creativecode,width:s.width,height:s.height,dealId:s.deal};if(null!==(a=r.ext)&&void 0!==a&&null!==(n=a.paf)&&void 0!==n&&n.transmission&&null!==(_=s.ext)&&void 0!==_&&null!==(d=_.paf)&&void 0!==d&&d.content_id){const e={content_id:s.ext.paf.content_id,transmission:t.ext.paf.transmission};l.meta=Object.assign({},l.meta,{paf:e})}if(s.adomain&&(l.meta=Object.assign({},l.meta,{advertiserDomains:[s.adomain].flat()})),null!==(c=s.ext)&&void 0!==c&&null!==(p=c.meta)&&void 0!==p&&p.networkName&&(l.meta=Object.assign({},l.meta,{networkName:s.ext.meta.networkName})),s.native)o.params.nativeCallback?l.ad=createNativeAd(e,s.native,o.params.nativeCallback):(l.native=createPrebidNativeAd(s.native),l.mediaType=_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.B5);else if(s.video){l.vastUrl=s.displayurl,l.mediaType=_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.pX;(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(o,"mediaTypes.video.context")===_src_video_js__WEBPACK_IMPORTED_MODULE_9__.gZ&&(l.renderer=createOutstreamVideoRenderer(s))}else l.ad=s.creative;i.push(l)}})),i},onTimeout:t=>{if(publisherTagAvailable()&&Array.isArray(t)){var e=[];t.forEach((t=>{if(-1===e.indexOf(t.auctionId)){e.push(t.auctionId);Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleBidTimeout()}}))}},onBidWon:t=>{if(publisherTagAvailable()&&t){Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleBidWon(t)}},onSetTargeting:t=>{if(publisherTagAvailable()){Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleSetTargeting(t)}},onDataDeletionRequest:t=>{const e=readFromAllStorages(BUNDLE_COOKIE_NAME);e&&(deleteFromAllStorages(BUNDLE_COOKIE_NAME),(0,_src_ajax_js__WEBPACK_IMPORTED_MODULE_10__.hj)("https://privacy.criteo.com/api/privacy/datadeletionrequest",null,JSON.stringify({publisherUserId:e}),{contentType:"application/json",method:"POST"}))}};function readFromAllStorages(t){const e=storage.getCookie(t),r=storage.getDataFromLocalStorage(t);return e||r||void 0}function saveOnAllStorages(t,e,r){const i=new Date;i.setTime(i.getTime()+60*r*60*1e3);const s="expires=".concat(i.toUTCString());storage.setCookie(t,e,s),storage.setDataInLocalStorage(t,e)}function deleteFromAllStorages(t){storage.setCookie(t,"",0),storage.removeDataFromLocalStorage(t)}function publisherTagAvailable(){return"undefined"!=typeof Criteo&&Criteo.PubTag&&Criteo.PubTag.Adapters&&Criteo.PubTag.Adapters.Prebid}function buildContext(t,e){var r;let i="";e&&e.refererInfo&&(i=e.refererInfo.page);const s=(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.en)(null==e||null===(r=e.refererInfo)||void 0===r?void 0:r.topmostLocation).search,o={url:i,debug:"1"===s.pbt_debug,noLog:"1"===s.pbt_nolog,amp:!1};return t.forEach((t=>{"amp"===t.params.integrationMode&&(o.amp=!0)})),o}function buildCdbUrl(t){let e=CDB_ENDPOINT;e+="?profileId="+PROFILE_ID_INLINE,e+="&av="+String(ADAPTER_VERSION),e+="&wv="+encodeURIComponent("8.12.0"),e+="&cb="+String(Math.floor(99999999999*Math.random())),storage.localStorageIsEnabled()?e+="&lsavail=1":e+="&lsavail=0",t.amp&&(e+="&im=1"),t.debug&&(e+="&debug=1"),t.noLog&&(e+="&nolog=1");const r=readFromAllStorages(BUNDLE_COOKIE_NAME);r&&(e+="&bundle=".concat(r));return readFromAllStorages(OPTOUT_COOKIE_NAME)&&(e+="&optout=1"),e}function checkNativeSendId(t){return!(t.nativeParams&&(t.nativeParams.image&&(!0!==t.nativeParams.image.sendId||!0===t.nativeParams.image.sendTargetingKeys)||t.nativeParams.icon&&(!0!==t.nativeParams.icon.sendId||!0===t.nativeParams.icon.sendTargetingKeys)||t.nativeParams.clickUrl&&(!0!==t.nativeParams.clickUrl.sendId||!0===t.nativeParams.clickUrl.sendTargetingKeys)||t.nativeParams.displayUrl&&(!0!==t.nativeParams.displayUrl.sendId||!0===t.nativeParams.displayUrl.sendTargetingKeys)||t.nativeParams.privacyLink&&(!0!==t.nativeParams.privacyLink.sendId||!0===t.nativeParams.privacyLink.sendTargetingKeys)||t.nativeParams.privacyIcon&&(!0!==t.nativeParams.privacyIcon.sendId||!0===t.nativeParams.privacyIcon.sendTargetingKeys)))}function buildCdbRequest(t,e,r){var i,s,o,a,n,_,d,c,p,l,u,h,E;let m,v,f;const T={id:(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.DO)(),publisher:{url:t.url,ext:r.publisherExt},regs:{coppa:!0===r.coppa?1:!1===r.coppa?0:void 0,gpp:null===(i=r.ortb2)||void 0===i||null===(s=i.regs)||void 0===s?void 0:s.gpp,gpp_sid:null===(o=r.ortb2)||void 0===o||null===(a=o.regs)||void 0===a?void 0:a.gpp_sid},slots:e.map((t=>{var e,r,i;f||(f=t.userIdAsEids),m=t.params.networkId||m,v=t.schain||v;const s={slotid:t.bidId,impid:t.adUnitCode,transactionid:null===(e=t.ortb2Imp)||void 0===e||null===(r=e.ext)||void 0===r?void 0:r.tid};if(t.params.zoneId&&(s.zoneid=t.params.zoneId),(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"ortb2Imp.ext")&&(s.ext=t.ortb2Imp.ext),(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"ortb2Imp.rwdd")&&(s.rwdd=t.ortb2Imp.rwdd),t.params.ext&&(s.ext=Object.assign({},s.ext,t.params.ext)),null!==(i=t.nativeOrtbRequest)&&void 0!==i&&i.assets&&(s.ext=Object.assign({},s.ext,{assets:t.nativeOrtbRequest.assets})),t.params.publisherSubId&&(s.publishersubid=t.params.publisherSubId),(t.params.nativeCallback||hasNativeMediaType(t))&&(s.native=!0,checkNativeSendId(t)||(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.yN)(LOG_PREFIX+"all native assets containing URL should be sent as placeholders with sendId(icon, image, clickUrl, displayUrl, privacyLink, privacyIcon)")),hasBannerMediaType(t)?s.sizes=parseSizes((0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"mediaTypes.banner.sizes"),parseSize):s.sizes=[],hasVideoMediaType(t)){const e={playersizes:parseSizes((0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"mediaTypes.video.playerSize"),parseSize),mimes:t.mediaTypes.video.mimes,protocols:t.mediaTypes.video.protocols,maxduration:t.mediaTypes.video.maxduration,api:t.mediaTypes.video.api,skip:t.mediaTypes.video.skip,placement:t.mediaTypes.video.placement,minduration:t.mediaTypes.video.minduration,playbackmethod:t.mediaTypes.video.playbackmethod,startdelay:t.mediaTypes.video.startdelay,plcmt:t.mediaTypes.video.plcmt},r=t.params.video;void 0!==r&&(e.skip=e.skip||r.skip||0,e.placement=e.placement||r.placement,e.minduration=e.minduration||r.minduration,e.playbackmethod=e.playbackmethod||r.playbackmethod,e.startdelay=e.startdelay||r.startdelay||0),s.video=e}return enrichSlotWithFloors(s,t),s}))};var O,g;(m&&(T.publisher.networkid=m),T.source={tid:null===(n=r.ortb2)||void 0===n||null===(_=n.source)||void 0===_?void 0:_.tid},v&&(T.source.ext={schain:v}),T.user=(null===(d=r.ortb2)||void 0===d?void 0:d.user)||{},T.site=(null===(c=r.ortb2)||void 0===c?void 0:c.site)||{},r&&r.ceh&&(T.user.ceh=r.ceh),r&&r.gdprConsent&&(T.gdprConsent={},void 0!==r.gdprConsent.gdprApplies&&(T.gdprConsent.gdprApplies=!!r.gdprConsent.gdprApplies),T.gdprConsent.version=r.gdprConsent.apiVersion,void 0!==r.gdprConsent.consentString&&(T.gdprConsent.consentData=r.gdprConsent.consentString)),r&&r.uspConsent&&(T.user.uspIab=r.uspConsent),r&&null!==(p=r.ortb2)&&void 0!==p&&null!==(l=p.device)&&void 0!==l&&l.sua)&&(T.user.ext=T.user.ext||{},T.user.ext.sua=(null===(O=r.ortb2)||void 0===O||null===(g=O.device)||void 0===g?void 0:g.sua)||{});return f&&(T.user.ext=T.user.ext||{},T.user.ext.eids=[...f]),r&&null!==(u=r.ortb2)&&void 0!==u&&u.bcat&&(T.bcat=r.ortb2.bcat),r&&null!==(h=r.ortb2)&&void 0!==h&&h.badv&&(T.badv=r.ortb2.badv),r&&null!==(E=r.ortb2)&&void 0!==E&&E.bapp&&(T.bapp=r.ortb2.bapp),T}function parseSizes(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t=>t;return null==t?[]:Array.isArray(t[0])?t.map((t=>e(t))):[e(t)]}function parseSize(t){return t[0]+"x"+t[1]}function hasVideoMediaType(t){return void 0!==(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"mediaTypes.video")}function hasBannerMediaType(t){return void 0!==(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"mediaTypes.banner")}function hasNativeMediaType(t){return void 0!==(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"mediaTypes.native")}function hasValidVideoMediaType(t){let e=!0;if(["mimes","playerSize","maxduration","protocols","api","skip","placement","playbackmethod"].forEach((function(r){void 0===(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"mediaTypes.video."+r)&&void 0===(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(t,"params.video."+r)&&(e=!1,(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.H)("Criteo Bid Adapter: mediaTypes.video."+r+" is required"))})),e){const e=t.mediaTypes.video.placement||t.params.video.placement;if("instream"==t.mediaTypes.video.context&&1===e)return!0;if("outstream"==t.mediaTypes.video.context&&1!==e)return!0}return!1}function createPrebidNativeAd(t){return{sendTargetingKeys:!1,title:t.products[0].title,body:t.products[0].description,sponsoredBy:t.advertiser.description,icon:t.advertiser.logo,image:t.products[0].image,clickUrl:t.products[0].click_url,privacyLink:t.privacy.optout_click_url,privacyIcon:t.privacy.optout_image_url,cta:t.products[0].call_to_action,price:t.products[0].price,impressionTrackers:t.impression_pixels.map((t=>t.url))}}function createNativeAd(t,e,r){var i="criteo_prebid_native_slots";return window[i]=window[i]||{},window[i][t]={callback:r,payload:e},'\n<script type="text/javascript">\nfor (var i = 0; i < 10; ++i) {\n var slots = window.parent.'.concat(i,';\n if(!slots){continue;}\n var responseSlot = slots["').concat(t,'"];\n responseSlot.callback(responseSlot.payload);\n break;\n}\n<\/script>')}function pickAvailableGetFloorFunc(t){if(t.getFloor)return t.getFloor;if(t.params.bidFloor&&t.params.bidFloorCur)try{const e=parseFloat(t.params.bidFloor);return()=>({currency:t.params.bidFloorCur,floor:e})}catch{}}function enrichSlotWithFloors(t,e){try{const o={},a=pickAvailableGetFloorFunc(e);if(a){var r,i,s;if(null!==(r=e.mediaTypes)&&void 0!==r&&r.banner){o.banner={};parseSizes((0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(e,"mediaTypes.banner.sizes")).forEach((t=>o.banner[parseSize(t).toString()]=a.call(e,{size:t,mediaType:_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.Mk})))}if(null!==(i=e.mediaTypes)&&void 0!==i&&i.video){o.video={};parseSizes((0,_src_utils_js__WEBPACK_IMPORTED_MODULE_8__.Z)(e,"mediaTypes.video.playerSize")).forEach((t=>o.video[parseSize(t).toString()]=a.call(e,{size:t,mediaType:_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.pX})))}null!==(s=e.mediaTypes)&&void 0!==s&&s.native&&(o.native={},o.native["*"]=a.call(e,{size:"*",mediaType:_src_mediaTypes_js__WEBPACK_IMPORTED_MODULE_2__.B5})),Object.keys(o).length>0&&(t.ext||(t.ext={}),Object.assign(t.ext,{floors:o}))}}catch(t){(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.H)("Could not parse floors from Prebid: "+t)}}function canFastBid(t){return t!==FAST_BID_VERSION_NONE}function getFastBidUrl(t){let e;if(t===FAST_BID_VERSION_LATEST)e="";else if(t){String(t).split(".")[0]<102&&(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.yN)("Specifying a Fastbid version which is not supporting version selection."),e="."+t}else e="."+FAST_BID_VERSION_CURRENT;return PUBLISHER_TAG_URL_TEMPLATE.replace(FAST_BID_VERSION_PLACEHOLDER,e)}function createOutstreamVideoRenderer(t){if(void 0===t.ext.videoPlayerConfig||void 0===t.ext.videoPlayerType)return;const e=_src_Renderer_js__WEBPACK_IMPORTED_MODULE_11__.Th.install({url:PUBLISHER_TAG_OUTSTREAM_SRC,config:{documentResolver:(t,e,r)=>null!=r?r:e}});return e.setRender(((e,r)=>{let i={slotid:t.impid,vastUrl:t.displayurl,vastXml:t.creative,documentContext:r},s=t.ext.videoPlayerConfig;window.CriteoOutStream[t.ext.videoPlayerType].play(i,s)})),e}function getAssociatedBidRequest(t,e){for(const o of t)if(o.adUnitCode===e.impid){var r,i;if(o.params.zoneId&&parseInt(o.params.zoneId)===e.zoneid)return o;if(e.native){if(null!==(i=o.mediaTypes)&&void 0!==i&&i.native||o.nativeParams)return o}else if(e.video){var s;if(null!==(s=o.mediaTypes)&&void 0!==s&&s.video)return o}else if(null!==(r=o.mediaTypes)&&void 0!==r&&r.banner||o.sizes)return o}}function tryGetCriteoFastBid(){try{const fastBidStorageKey="criteo_fast_bid",hashPrefix="// Hash: ",fastBidFromStorage=storage.getDataFromLocalStorage(fastBidStorageKey);if(null!==fastBidFromStorage){const firstLineEndPosition=fastBidFromStorage.indexOf("\n"),firstLine=fastBidFromStorage.substr(0,firstLineEndPosition).trim();if(firstLine.substr(0,hashPrefix.length)!==hashPrefix)(0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.yN)("No hash found in FastBid"),storage.removeDataFromLocalStorage(fastBidStorageKey);else{const publisherTagHash=firstLine.substr(hashPrefix.length),publisherTag=fastBidFromStorage.substr(firstLineEndPosition+1);(0,criteo_direct_rsa_validate_build_verify_js__WEBPACK_IMPORTED_MODULE_0__.T)(publisherTag,publisherTagHash,FAST_BID_PUBKEY_N,FAST_BID_PUBKEY_E)?((0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.PN)("Using Criteo FastBid"),eval(publisherTag)):((0,_src_utils_js__WEBPACK_IMPORTED_MODULE_7__.yN)("Invalid Criteo FastBid found"),storage.removeDataFromLocalStorage(fastBidStorageKey))}}}catch(t){}}(0,_src_adapters_bidderFactory_js__WEBPACK_IMPORTED_MODULE_12__.dX)(spec),(0,_src_prebidGlobal_js__WEBPACK_IMPORTED_MODULE_13__.z)("criteoBidAdapter")},7673:(t,e,r)=>{r.d(e,{h:()=>s});var i=r(265);function s(t){return null==t||!t.gdprApplies||!0===(0,i.Z)(t,"vendorData.purpose.consents.1")}},4611:(t,e)=>{var r;Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t){null!==t&&this.fromHexString(t)}return t.prototype.toHexString=function(){if(this.s<0)return"-"+this.negate().toHexString();var t,e=!1,r="",i=this.t,s=this.DB-i*this.DB%4;if(i-- >0)for(s<this.DB&&(t=this[i]>>s)>0&&(e=!0,r=c(t));i>=0;)s<4?(t=(this[i]&(1<<s)-1)<<4-s,t|=this[--i]>>(s+=this.DB-4)):(t=this[i]>>(s-=4)&15,s<=0&&(s+=this.DB,--i)),t>0&&(e=!0),e&&(r+=c(t));return e?r:"0"},t.prototype.fromHexString=function(e){if(null!==e){this.t=0,this.s=0;for(var r=e.length,i=!1,s=0;--r>=0;){var o=d(e,r);o<0?"-"==e.charAt(r)&&(i=!0):(i=!1,0==s?this[this.t++]=o:s+4>this.DB?(this[this.t-1]|=(o&(1<<this.DB-s)-1)<<s,this[this.t++]=o>>this.DB-s):this[this.t-1]|=o<<s,(s+=4)>=this.DB&&(s-=this.DB))}0,this.clamp(),i&&t.ZERO.subTo(this,this)}},t.prototype.negate=function(){var e=s();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.mod=function(e){var r=s();return this.abs().divRemTo(e,null,r),this.s<0&&r.compareTo(t.ZERO)>0&&e.subTo(r,r),r},t.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},t.prototype.lShiftTo=function(t,e){for(var r=t%this.DB,i=this.DB-r,s=(1<<i)-1,o=Math.floor(t/this.DB),a=this.s<<r&this.DM,n=this.t-1;n>=0;--n)e[n+o+1]=this[n]>>i|a,a=(this[n]&s)<<r;for(n=o-1;n>=0;--n)e[n]=0;e[o]=a,e.t=this.t+o+1,e.s=this.s,e.clamp()},t.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},t.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},t.prototype.squareTo=function(t){for(var e=this.abs(),r=t.t=2*e.t;--r>=0;)t[r]=0;for(r=0;r<e.t-1;++r){var i=e.am(r,e[r],t,2*r,0,1);(t[r+e.t]+=e.am(r+1,2*e[r],t,2*r+1,i,e.t-r-1))>=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},t.prototype.multiplyTo=function(e,r){var i=this.abs(),s=e.abs(),o=i.t;for(r.t=o+s.t;--o>=0;)r[o]=0;for(o=0;o<s.t;++o)r[o+i.t]=i.am(0,s[o],r,o,0,i.t);r.s=0,r.clamp(),this.s!=e.s&&t.ZERO.subTo(r,r)},t.prototype.divRemTo=function(e,r,i){var a=e.abs();if(!(a.t<=0)){var n=this.abs();if(n.t<a.t)return null!=r&&r.fromHexString("0"),void(null!=i&&this.copyTo(i));null==i&&(i=s());var _=s(),d=this.s,c=e.s,p=this.DB-o(a[a.t-1]);p>0?(a.lShiftTo(p,_),n.lShiftTo(p,i)):(a.copyTo(_),n.copyTo(i));var l=_.t,u=_[l-1];if(0!=u){var h=u*(1<<this.F1)+(l>1?_[l-2]>>this.F2:0),E=this.FV/h,m=(1<<this.F1)/h,v=1<<this.F2,f=i.t,T=f-l,O=null==r?s():r;for(_.dlShiftTo(T,O),i.compareTo(O)>=0&&(i[i.t++]=1,i.subTo(O,i)),t.ONE.dlShiftTo(l,O),O.subTo(_,_);_.t<l;)_[_.t++]=0;for(;--T>=0;){var g=i[--f]==u?this.DM:Math.floor(i[f]*E+(i[f-1]+v)*m);if((i[f]+=_.am(0,g,i,T,0,l))<g)for(_.dlShiftTo(T,O),i.subTo(O,i);i[f]<--g;)i.subTo(O,i)}null!=r&&(i.drShiftTo(l,r),d!=c&&t.ZERO.subTo(r,r)),i.t=l,i.clamp(),p>0&&i.rShiftTo(p,i),d<0&&t.ZERO.subTo(i,i)}}},t.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var i=t%this.DB,s=this.DB-i,o=(1<<i)-1;e[0]=this[r]>>i;for(var a=r+1;a<this.t;++a)e[a-r-1]|=(this[a]&o)<<s,e[a-r]=this[a]>>i;i>0&&(e[this.t-r-1]|=(this.s&o)<<s),e.t=this.t-r,e.clamp()}},t.prototype.drShiftTo=function(t,e){for(var r=t;r<this.t;++r)e[r-t]=this[r];e.t=Math.max(this.t-t,0),e.s=this.s},t.prototype.subTo=function(t,e){for(var r=0,i=0,s=Math.min(t.t,this.t);r<s;)i+=this[r]-t[r],e[r++]=i&this.DM,i>>=this.DB;if(t.t<this.t){for(i-=t.s;r<this.t;)i+=this[r],e[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;r<t.t;)i-=t[r],e[r++]=i&this.DM,i>>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[r++]=this.DV+i:i>0&&(e[r++]=i),e.t=r,e.clamp()},t.prototype.clamp=function(){for(var t=this.s&this.DM;this.t>0&&this[this.t-1]==t;)--this.t},t.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new p(e):new l(e),this.exp(t,r)},t.prototype.exp=function(e,r){if(e>4294967295||e<1)return t.ONE;var i=s(),a=s(),n=r.convert(this),_=o(e)-1;for(n.copyTo(i);--_>=0;)if(r.sqrTo(i,a),(e&1<<_)>0)r.mulTo(a,n,i);else{var d=i;i=a,a=d}return r.revert(i)},t.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},t.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},t.prototype.am1=function(t,e,r,i,s,o){for(;--o>=0;){var a=e*this[t++]+r[i]+s;s=Math.floor(a/67108864),r[i++]=67108863&a}return s},t.prototype.am2=function(t,e,r,i,s,o){for(var a=32767&e,n=e>>15;--o>=0;){var _=32767&this[t],d=this[t++]>>15,c=n*_+d*a;s=((_=a*_+((32767&c)<<15)+r[i]+(1073741823&s))>>>30)+(c>>>15)+n*d+(s>>>30),r[i++]=1073741823&_}return s},t.prototype.am3=function(t,e,r,i,s,o){for(var a=16383&e,n=e>>14;--o>=0;){var _=16383&this[t],d=this[t++]>>14,c=n*_+d*a;s=((_=a*_+((16383&c)<<14)+r[i]+s)>>28)+(c>>14)+n*d,r[i++]=268435455&_}return s},t}();function s(){return new i(null)}function o(t){var e,r=1;return 0!=(e=t>>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}e.BigInteger=i,e.nbi=s,e.nbits=o;var a,n,_=[];for(a="0".charCodeAt(0),n=0;n<=9;++n)_[a++]=n;for(a="a".charCodeAt(0),n=10;n<36;++n)_[a++]=n;for(a="A".charCodeAt(0),n=10;n<36;++n)_[a++]=n;function d(t,e){var r=_[t.charCodeAt(e)];return null==r?-1:r}e.intAt=d;function c(t){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t)}e.int2char=c;e.b64toHex=function(t){var e,r="",i=0,s=0;for(e=0;e<t.length&&"="!=t.charAt(e);++e){var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t.charAt(e));o<0||(0==i?(r+=c(o>>2),s=3&o,i=1):1==i?(r+=c(s<<2|o>>4),s=15&o,i=2):2==i?(r+=c(s),r+=c(o>>2),s=3&o,i=3):(r+=c(s<<2|o>>4),r+=c(15&o),i=0))}return 1==i&&(r+=c(s<<2)),r},e.removeExtraSymbols=function(t){return t.replace(/^1f+00/,"").replace("3031300d060960864801650304020105000420","")};var p=function(){function t(t){this.m=t}return t.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},t.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),l=function(){function t(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<t.DB-15)-1,this.mt2=2*t.t}return t.prototype.convert=function(t){var e=s();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(i.ZERO)>0&&this.m.subTo(e,e),e},t.prototype.revert=function(t){var e=s();return t.copyTo(e),this.reduce(e),e},t.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e<this.m.t;++e){var r=32767&t[e],i=r*this.mpl+((r*this.mph+(t[e]>>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,i,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function u(t){var e=s();return e.fromHexString(t.toString()),e}e.nbv=u,i.ZERO=u(0),i.ONE=u(1),"Microsoft Internet Explorer"==navigator.appName?(i.prototype.am=i.prototype.am2,r=30):"Netscape"!=navigator.appName?(i.prototype.am=i.prototype.am1,r=26):(i.prototype.am=i.prototype.am3,r=28),i.prototype.DB=r,i.prototype.DM=(1<<r)-1,i.prototype.DV=1<<r;i.prototype.FV=Math.pow(2,52),i.prototype.F1=52-r,i.prototype.F2=2*r-52},4950:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){}return t.hash=function(e){e=t.utf8Encode(e||"");for(var r=[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],i=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],s=(e+=String.fromCharCode(128)).length/4+2,o=Math.ceil(s/16),a=new Array(o),n=0;n<o;n++){a[n]=new Array(16);for(var _=0;_<16;_++)a[n][_]=e.charCodeAt(64*n+4*_)<<24|e.charCodeAt(64*n+4*_+1)<<16|e.charCodeAt(64*n+4*_+2)<<8|e.charCodeAt(64*n+4*_+3)<<0}var d=8*(e.length-1)/Math.pow(2,32),c=8*(e.length-1)>>>0;a[o-1][14]=Math.floor(d),a[o-1][15]=c;for(n=0;n<o;n++){for(var p=new Array(64),l=0;l<16;l++)p[l]=a[n][l];for(l=16;l<64;l++)p[l]=t.q1(p[l-2])+p[l-7]+t.q0(p[l-15])+p[l-16]>>>0;var u=i[0],h=i[1],E=i[2],m=i[3],v=i[4],f=i[5],T=i[6],O=i[7];for(l=0;l<64;l++){var g=O+t.z1(v)+t.Ch(v,f,T)+r[l]+p[l],b=t.z0(u)+t.Maj(u,h,E);O=T,T=f,f=v,v=m+g>>>0,m=E,E=h,h=u,u=g+b>>>0}i[0]=i[0]+u>>>0,i[1]=i[1]+h>>>0,i[2]=i[2]+E>>>0,i[3]=i[3]+m>>>0,i[4]=i[4]+v>>>0,i[5]=i[5]+f>>>0,i[6]=i[6]+T>>>0,i[7]=i[7]+O>>>0}var D=new Array(i.length);for(O=0;O<i.length;O++)D[O]=("00000000"+i[O].toString(16)).slice(-8);return D.join("")},t.utf8Encode=function(t){try{return(new TextEncoder).encode(t).reduce((function(t,e){return t+String.fromCharCode(e)}),"")}catch(e){return unescape(encodeURIComponent(t))}},t.ROTR=function(t,e){return e>>>t|e<<32-t},t.z0=function(e){return t.ROTR(2,e)^t.ROTR(13,e)^t.ROTR(22,e)},t.z1=function(e){return t.ROTR(6,e)^t.ROTR(11,e)^t.ROTR(25,e)},t.q0=function(e){return t.ROTR(7,e)^t.ROTR(18,e)^e>>>3},t.q1=function(e){return t.ROTR(17,e)^t.ROTR(19,e)^e>>>10},t.Ch=function(t,e,r){return t&e^~t&r},t.Maj=function(t,e,r){return t&e^t&r^e&r},t}();e.Sha256=r},1582:(t,e,r)=>{var i=r(4611),s=r(4950);e.T=function(t,e,r,o){var a=new i.BigInteger(i.b64toHex(e)),n=new i.BigInteger(i.b64toHex(r)),_=a.modPowInt(o,n);return i.removeExtraSymbols(_.toHexString())===s.Sha256.hash(t)}}},t=>{var e;e=241,t(t.s=e)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[73],{7713:(e,o,n)=>{var t=n(8640),c=n(4358),a=n(8928),r=n(5102),i=n(2797),d=n(5164),s=n(9633),l=n(1429);const p="criteo",u=(0,d.df)({moduleType:s.y2,moduleName:p}),g="cto_bidid",m="cto_bundle",b=new Date(0).toString(),I=new Date((0,c.AB)()+33696e6).toString();function f(e){let o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=(0,c.en)(e,{noDecodeWholeURL:!0});return o?"".concat(n.hostname):"".concat(n.protocol,"://").concat(n.hostname).concat(n.port?":"+n.port:"","/")}function h(e){return u.getCookie(e)||u.getDataFromLocalStorage(e)}function S(e,o,n){e&&o&&(u.setDataInLocalStorage(e,o),y(e,o,I,n,!0))}function y(e,o,n,t,c){const a=t.split(".");for(let t=0;t<a.length;++t){const r=a.slice(a.length-t-1,a.length).join(".");try{if(u.setCookie(e,o,n,null,"."+r),c){const n=u.getCookie(e);if(n&&n===o)break}}catch(e){}}}function C(e,o){const n=u.cookiesAreEnabled(),t=u.localStorageIsEnabled(),i=f((0,r.nH)().page),d=f(document.location.href,!0),s="undefined"!=typeof criteo_pubtag,p=function(e,o,n,t,c,a,r){let i="https://gum.criteo.com/sid/json?origin=prebid"+"".concat(e?"&topUrl="+encodeURIComponent(e):"")+"".concat(o?"&domain="+encodeURIComponent(o):"")+"".concat(n?"&bundle="+encodeURIComponent(n):"")+"".concat(t?"&info="+encodeURIComponent(t):"")+"".concat(c?"&cw=1":"")+"".concat(r?"&pbt=1":"")+"".concat(a?"&lsw=1":"");const d=l.nX.getConsentData();d&&(i+="&us_privacy=".concat(encodeURIComponent(d)));const s=l.rp.getConsentData();s&&(i+="".concat(s.consentString?"&gdprString="+encodeURIComponent(s.consentString):""),i+="&gdpr=".concat(!0===s.gdprApplies?1:0));const p=l.TJ.getConsentData();return p&&(i+="".concat(p.gppString?"&gpp="+encodeURIComponent(p.gppString):""),i+="".concat(p.applicableSections?"&gpp_sid="+encodeURIComponent(p.applicableSections):"")),i}(i,d,e.bundle,e.dnaBundle,n,t,s),I={success:e=>{const n=JSON.parse(e);if(n.pixels&&n.pixels.forEach((e=>function(e,o){o.writeBundleInStorage&&o.bundlePropertyName&&o.storageKeyName?(0,a.hj)(o.pixelUrl,{success:n=>{if(n){const t=JSON.parse(n);t&&t[o.bundlePropertyName]&&S(o.storageKeyName,t[o.bundlePropertyName],e)}},error:e=>{(0,c.H)("criteoIdSystem: unable to sync user id",e)}},void 0,{method:"GET",withCredentials:!0}):(0,c.hq)(o.pixelUrl)}(d,e))),n.acwsUrl){("string"==typeof n.acwsUrl?[n.acwsUrl]:n.acwsUrl).forEach((e=>(0,c.hq)(e)))}else n.bundle&&S(m,n.bundle,d);if(n.bidId){S(g,n.bidId,d);const e={criteoId:n.bidId};o(e)}else y(t=g,"",b,d,!0),u.removeDataFromLocalStorage(t),o();var t},error:e=>{(0,c.H)("criteoIdSystem: unable to sync user id",e),o()}};(0,a.hj)(p,I,void 0,{method:"GET",contentType:"application/json",withCredentials:!0})}const U={name:p,gvlid:91,decode:e=>e,getId(){let e={bundle:h(m),dnaBundle:h("cto_dna_bundle"),bidId:h(g)};return{id:e.bidId?{criteoId:e.bidId}:void 0,callback:o=>C(e,o)}},eids:{criteoId:{source:"criteo.com",atype:1}}};(0,i.Bx)("userId",U),(0,t.z)("criteoIdSystem")}},e=>{var o;o=7713,e(e.s=o)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[226],{2663:(e,r,n)=>{var o=n(8640),c=n(4358),t=n(5644),i=n(8928),s=n(3193),u=n(2797),a=n(8792),f=n(6372),d=n(9128);const l="https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$";var y,p=[],v={},h=!1,g=!0,C="USD",b=!1,R={},N={};const m=(()=>{let e;function r(){e=(0,a.P)()}return r(),{done:()=>e.resolve(),reset:r,promise:()=>e.promise}})();function P(e){y?((0,c.yN)(e),(0,c.yN)("Currency failed loading rates, falling back to currency.defaultRates")):(0,c.H)(e)}function w(e){v={},b=!0,(0,c.PN)("Installing addBidResponse decorator for currency module",arguments),(0,o.R)().convertCurrency=(e,r,n)=>parseFloat(e)*j(r,n),(0,u.v5)("addBidResponse").before(O,100),g?(g=!1,(0,i.hj)(e,{success:function(e){try{R=JSON.parse(e),(0,c.PN)("currencyRates set to "+JSON.stringify(R)),v={},h=!0,D(),m.done()}catch(r){P("Failed to parse currencyRates response: "+e)}},error:function(){P(...arguments),m.done()}})):m.done()}function S(){(0,c.PN)("Uninstalling addBidResponse decorator for currency module",arguments),(0,u.v5)("addBidResponse").getHooks({hook:O}).remove(),delete(0,o.R)().convertCurrency,C="USD",v={},b=!1,h=!1,g=!0,R={},N={}}s.vc.getConfig("currency",(e=>function(e){let r=l;if("object"==typeof e.rates&&(R.conversions=e.rates,h=!0,g=!1),"object"==typeof e.defaultRates&&(y=e.defaultRates,R.conversions=y,h=!0),"string"==typeof e.adServerCurrency){(0,c.PN)("enabling currency support",arguments),C=e.adServerCurrency,e.conversionRateFile&&((0,c.PN)("currency using override conversionRateFile:",e.conversionRateFile),r=e.conversionRateFile);const n=r.indexOf("$$TODAY$$");if(-1!==n){const e=new Date;let o="".concat(e.getMonth()+1),c="".concat(e.getDate());o.length<2&&(o="0".concat(o)),c.length<2&&(c="0".concat(c));const t="".concat(e.getFullYear()).concat(o).concat(c);r="".concat(r.substring(0,n)).concat(t).concat(r.substring(n+9,r.length))}w(r)}else(0,c.PN)("disabling currency support"),S();"object"==typeof e.bidderCurrencyDefault&&(N=e.bidderCurrencyDefault)}(e.currency)));const O=(0,d.A)("currency",(function(e,r,n,o){if(!n)return e.call(this,r,n,o);let i=n.bidderCode||n.bidder;if(N[i]){let e=N[i];n.currency&&e!==n.currency?(0,c.yN)("Currency default '".concat(i,": ").concat(e,"' ignored. adapter specified '").concat(n.currency,"'")):n.currency=e}if(n.currency||((0,c.yN)('Currency not specified on bid. Defaulted to "USD"'),n.currency="USD"),n.getCpmInNewCurrency=function(e){return(parseFloat(this.cpm)*j(this.currency,e)).toFixed(3)},n.currency===C)return e.call(this,r,n,o);p.push(function(e,r,n){return function(){let o=n[1];if(void 0!==o&&"currency"in o&&"cpm"in o){let e=o.currency;try{let r=j(e);1!==r&&(o.cpm=(parseFloat(o.cpm)*r).toFixed(4),o.currency=C)}catch(e){return(0,c.yN)("getCurrencyConversion threw error: ",e),void n[2](t.REJECTION_REASON.CANNOT_CONVERT_CURRENCY)}}return e.apply(r,n)}}(e,this,[r,n,o])),!b||h?D():e.untimed.bail(m.promise())}));function D(){for(;p.length>0;)p.shift()()}function j(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:C;var n,o=null;let t="".concat(e,"->").concat(r);if(t in v)o=v[t],(0,c.ji)("Using conversionCache value "+o+" for "+t);else if(!1===b){if("USD"!==e)throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD");o=1}else if(e===r)o=1;else if(e in R.conversions){if(!(r in(n=R.conversions[e])))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");o=n[r],(0,c.PN)("getCurrencyConversion using direct "+e+" to "+r+" conversionRate "+o)}else if(r in R.conversions){if(!(e in(n=R.conversions[r])))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");o=E(1/n[e],4),(0,c.PN)("getCurrencyConversion using reciprocal "+e+" to "+r+" conversionRate "+o)}else{var i=Object.keys(R.conversions)[0];if(!(e in R.conversions[i]))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");var s=1/R.conversions[i][e];if(!(r in R.conversions[i]))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");var u=R.conversions[i][r];o=E(s*u,4),(0,c.PN)("getCurrencyConversion using intermediate "+e+" thru "+i+" to "+r+" conversionRate "+o)}return t in v||((0,c.ji)("Adding conversionCache value "+o+" for "+t),v[t]=o),o}function E(e,r){var n=1;for(let e=0;e<r;e++)n+="0";return Math.round(e*n)/n}(0,f.f8)({type:f.Z,name:"currency",fn:function(e,r,n){b&&(e.cur=e.cur||[n.currency||C])}}),(0,o.z)("currency")},6372:(e,r,n)=>{n.d(r,{DZ:()=>t,Px:()=>i,TP:()=>u,YC:()=>s,Z:()=>c,f8:()=>d,fP:()=>l,gm:()=>o,md:()=>a});const o=["request","imp","bidResponse","response"],[c,t,i,s]=o,[u,a]=["default","pbs"],f=new Set(o);const{registerOrtbProcessor:d,getProcessors:l}=function(){const e={};return{registerOrtbProcessor(r){let{type:n,name:c,fn:t,priority:i=0,dialects:s=[u]}=r;if(!f.has(n))throw new Error("ORTB processor type must be one of: ".concat(o.join(", ")));s.forEach((r=>{e.hasOwnProperty(r)||(e[r]={}),e[r].hasOwnProperty(n)||(e[r][n]={}),e[r][n][c]={priority:i,fn:t}}))},getProcessors:r=>e[r]||{}}}()}},e=>{var r;r=2663,e(e.s=r)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[471],{9561:(e,d,c)=>{var o=c(8640),s=c(2797),a=c(5164),t=c(9633);const z=(0,a.df)({moduleType:t.y2,moduleName:"czechAdId"}),h=()=>z.getCookie("czaid")||z.getDataFromLocalStorage("czaid"),i={version:"0.1.0",name:"czechAdId",gvlid:570,decode:()=>({czechAdId:h()}),getId(){const e=h();return e?{id:e}:void 0},eids:{czechAdId:{source:"czechadid.cz",atype:1}}};(0,s.Bx)("userId",i),(0,o.z)("czechAdIdSystem")}},e=>{var d;d=9561,e(e.s=d)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[434],{569:(e,n,t)=>{var s=t(8640),a=t(4563),i=t(5644),r=t(6104),c=t(8928),o=t(4358),d=t(2021);const{EVENTS:{AUCTION_END:l,TCF2_ENFORCEMENT:p,BID_WON:u,BID_VIEWABLE:f,AD_RENDER_FAILED:v}}=i,y=[l,p,u],g=[p,l,u,f,v],h=(new Date).getTimezoneOffset(),E=(0,s.R)().version,m=Array.isArray;let T=Object.assign((0,a.ZP)({analyticsType:"endpoint"}),{eventBuffer:{},eventsToTrack:y,track:e=>{const n=T;if(e&&e.args)try{const t=e.args.auctionId;n.eventBuffer[t]=n.eventBuffer[t]||[];const s=n.eventBuffer[t];s.push(n.makeEvent(e.eventType,e.args)),g.indexOf(e.eventType)>=0&&(n.sendEvents(s),s.push=e=>n.sendEvents([e]))}catch(e){(0,o.H)("id5Analytics: ERROR",e),n.sendErrorEvent(e)}},sendEvents:e=>{const n=T;e.forEach((e=>(0,c.hj)(n.options.ingestUrl,null,JSON.stringify(e))))},makeEvent:(e,n)=>{const t=T;return{source:"pbjs",event:e,payload:A(n,function(e){const n=k[e]||[];return(e,t,s)=>{for(let a=0;a<n.length;a++){let i=!0;const r=n[a].match,c=n[a].apply;if(r.length===e.length){for(let n=0;n<r.length&&i;n++){i=!R(r[n]).every((t=>"*"!==t&&("!"===t.charAt(0)?e[n]===t.substring(1):e[n]!==t)))}if(i){(0,I[c])(t,s);break}}}}}(e)),partnerId:t.options.partnerId,meta:{sampling:t.options.id5Sampling,pbjs:E,tz:h}}},sendErrorEvent:e=>{const n=T;n.sendEvents([n.makeEvent("analyticsError",{message:e.message,stack:e.stack})])},random:()=>Math.random()});const b=e=>{const n=T;n.options=e&&e.options||{};const t=n.options.partnerId;"number"==typeof t?((0,c.hj)("".concat("https://api.id5-sync.com/analytics","/").concat(t,"/pbjs"),(t=>{(0,o.PN)("id5Analytics: Received from configuration endpoint",t);const s=JSON.parse(t),a=n.options.id5Sampling="number"==typeof s.sampling?s.sampling:0;if("string"==typeof s.ingestUrl){if(n.options.ingestUrl=s.ingestUrl,n.eventsToTrack=s.eventsToTrack||n.options.eventsToTrack||y,n.eventsToTrack=m(n.eventsToTrack)?n.eventsToTrack:y,(0,o.PN)("id5Analytics: Configuration is",n.options),(0,o.PN)("id5Analytics: Tracking events",n.eventsToTrack),a>0&&n.random()<1/a){if((0,o.PN)("id5Analytics: Selected by sampling. Starting up!"),n.eventBuffer={},e.disablePastEventsProcessing||d.getEvents().forEach((e=>{e&&n.eventsToTrack.indexOf(e.eventType)>=0&&n.track(e)})),s.additionalCleanupRules){const e=s.additionalCleanupRules;n.eventsToTrack.forEach((n=>{m(e[n])&&e[n].every((e=>m(e.match)&&e.apply in I))&&((0,o.PN)("id5Analytics: merging additional cleanup rules for event "+n),k[n].push(...e[n]))}))}n.handlers={},n.eventsToTrack.forEach((e=>{const t=n.handlers[e]=t=>n.track({eventType:e,args:t});d.on(e,t)}))}}else(0,o.H)("id5Analytics: cannot find ingestUrl in config endpoint response; no analytics will be available")})),n.enableAnalytics=()=>{}):(0,o.H)("id5Analytics: partnerId in config.options must be a number representing the id5 partner ID")};T.enableAnalytics=b,T.disableAnalytics=()=>{const e=T;e.eventsToTrack.forEach((n=>{e.handlers&&e.handlers[n]&&d.off(n,e.handlers[n])})),e.enableAnalytics=e=>{e.disablePastEventsProcessing=!0,b(e)}},r.ZP.registerAnalyticsAdapter({adapter:T,code:"id5Analytics",gvlid:131});function A(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const s=m(e)?[]:{},a="object"==typeof e&&null!==e;if(a){const a=Object.keys(e);if(a.length>0)return a.forEach((a=>{const i=t.concat(a);s[a]=A(e[a],n,i),n(i,s,a)})),s}return e}const k={};k[l]=[{match:[["adUnits","bidderRequests"],"*","bids","*",["userId","crumbs"],"!id5id"],apply:"redact"},{match:[["adUnits","bidderRequests"],"*","bids","*",["userId","crumbs"],"id5id","uid"],apply:"redact"},{match:[["adUnits","bidderRequests"],"*","bids","*","userIdAsEids","*","uids","*",["id","ext"]],apply:"redact"},{match:["bidderRequests","*","gdprConsent","vendorData"],apply:"erase"},{match:["bidsReceived","*",["ad","native"]],apply:"erase"},{match:["noBids","*",["userId","crumbs"],"*"],apply:"redact"},{match:["noBids","*","userIdAsEids","*","uids","*",["id","ext"]],apply:"redact"}],k[u]=[{match:[["ad","native"]],apply:"erase"}];const I={redact:function(e,n){e[n]="__ID5_REDACTED__"},erase:function(e,n){delete e[n]}};function R(e){return m(e)?e:[e]}(0,s.z)("id5AnalyticsAdapter")}},e=>{e.O(0,[861],(()=>{return n=569,e(e.s=n);var n}));e.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[618],{272:(e,t,r)=>{var n=r(8640),o=r(265),i=r(4358),a=r(6475),s=r(8928),c=r(2797),u=r(5102),d=r(5164),p=r(1429),l=r(9633);function g(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}function h(e,t,r){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return r}const f="id5id",m="".concat(f,"_privacy"),b="html5",v="User ID - ID5 submodule: ",y=["pbjs-id5id","id5id.1st","id5id"],D=(0,d.df)({moduleType:l.y2,moduleName:"id5Id"}),S={name:"id5Id",gvlid:131,decode(e,t){let r,n={};if(!e||"string"!=typeof e.universal_uid)return;r=e.universal_uid,n=e.ext||n;let s={id5id:{uid:r,ext:n}};switch((0,o.Z)(e,"ab_testing.result")){case"control":(0,i.PN)(v+"A/B Testing - user is in the Control Group: ID5 ID is NOT exposed"),(0,a.N)(s,"id5id.ext.abTestingControlGroup",!0);break;case"error":(0,i.H)(v+"A/B Testing ERROR! controlGroupPct must be a number >= 0 and <= 1");break;case"normal":(0,i.PN)(v+"A/B Testing - user is NOT in the Control Group"),(0,a.N)(s,"id5id.ext.abTestingControlGroup",!1)}return(0,i.PN)(v+"Decoded ID",s),s},getId(e,t,r){if(!_(e))return;if(!q(t))return void(0,i.PN)(v+"Skipping ID5 local storage write because no consent given.");return{callback:function(n){new x(e,t,r,p.nX.getConsentData()).execute().then((e=>{n(e)})).catch((e=>{(0,i.H)(v+"getId fetch encountered an error",e),n()}))}}},extendId(e,t,r){if(!q(t))return(0,i.PN)(v+"No consent given for ID5 local storage writing, skipping nb increment."),r;return J(_(e)?e.params.partner:0),(0,i.PN)(v+"using cached ID",r),r},eids:{id5id:{getValue:function(e){return e.uid},source:"id5-sync.com",atype:1,getUidExt:function(e){if(e.ext)return e.ext}}}};var C=new WeakSet,I=new WeakSet,N=new WeakSet,w=new WeakSet,P=new WeakSet;class x{constructor(e,t,r,n){g(this,P),g(this,w),g(this,N),g(this,I),g(this,C),this.submoduleConfig=e,this.gdprConsentData=t,this.cacheIdObj=r,this.usPrivacyData=n}execute(){return h(this,I,j).call(this,this.submoduleConfig).then((e=>h(this,N,O).call(this,e.extensionsCall).then((t=>h(this,w,k).call(this,e.fetchCall,t))))).then((e=>{try{G(this.submoduleConfig.params.partner,0),e.privacy&&L(m,JSON.stringify(e.privacy),30)}catch(e){(0,i.H)(v+e)}return e}))}}function T(e,t,r){return new Promise(((n,o)=>{(0,s.hj)(e,{success:function(e){n(e)},error:function(e){o(e)}},t,r)}))}function j(e){let t=e.params.configUrl||"https://id5-sync.com/api/config/prebid";return h(this,C,T).call(this,t,JSON.stringify(e),{method:"POST"}).then((e=>{let t=JSON.parse(e);return(0,i.PN)(v+"config response received from the server",t),t}))}function O(e){if(void 0===e)return Promise.resolve(void 0);let t=e.url,r=e.method||"GET",n="GET"===r?void 0:JSON.stringify(e.body||{});return h(this,C,T).call(this,t,n,{method:r}).then((e=>{let t=JSON.parse(e);return(0,i.PN)(v+"extensions response received from the server",t),t}))}function k(e,t){let r=e.url,n=e.overrides||{},o={...h(this,P,H).call(this),...n,extensions:t};return h(this,C,T).call(this,r,JSON.stringify(o),{method:"POST",withCredentials:!0}).then((e=>{let t=JSON.parse(e);return(0,i.PN)(v+"fetch response received from the server",t),t}))}function H(){const e=this.submoduleConfig.params,t=this.gdprConsentData&&"boolean"==typeof this.gdprConsentData.gdprApplies&&this.gdprConsentData.gdprApplies?1:0,r=(0,u.nH)(),n=this.cacheIdObj&&this.cacheIdObj.signature?this.cacheIdObj.signature:function(){let e;return y.forEach((function(t){D.getCookie(t)&&(e=(0,i.dj)(D.getCookie(t))||e)})),e&&e.signature||""}(),o=J(e.partner),a={partner:e.partner,gdpr:t,nbPage:o,o:"pbjs",tml:r.topmostLocation,ref:r.ref,cu:r.canonicalUrl,top:r.reachedTop?1:0,u:r.stack[0]||window.location.href,v:"8.12.0",storage:this.submoduleConfig.storage,localStorage:D.localStorageIsEnabled()?1:0};!t||void 0===this.gdprConsentData.consentString||(0,i.xb)(this.gdprConsentData.consentString)||(0,i.jH)(this.gdprConsentData.consentString)||(a.gdpr_consent=this.gdprConsentData.consentString),void 0===this.usPrivacyData||(0,i.xb)(this.usPrivacyData)||(0,i.jH)(this.usPrivacyData)||(a.us_privacy=this.usPrivacyData),void 0===n||(0,i.jH)(n)||(a.s=n),void 0===e.pd||(0,i.jH)(e.pd)||(a.pd=e.pd),void 0===e.provider||(0,i.jH)(e.provider)||(a.provider=e.provider);const s=e.abTesting||{enabled:!1};return s.enabled&&(a.ab_testing={enabled:!0,control_group_pct:s.controlGroupPct}),a}function _(e){if(!e||!e.params||!e.params.partner)return(0,i.H)(v+"partner required to be defined"),!1;const t=e.params.partner;if("string"==typeof t||t instanceof String){let r=parseInt(t);if(isNaN(r)||r<0)return(0,i.H)(v+"partner required to be a number or a String parsable to a positive integer"),!1;e.params.partner=r}else if("number"!=typeof t)return(0,i.H)(v+"partner required to be a number or a String parsable to a positive integer"),!1;return e.storage&&e.storage.type&&e.storage.name?(e.storage.type!==b&&(0,i.yN)(v+"storage type recommended to be '".concat(b,"'. In a future release this may become a strict requirement")),e.storage.name!==f&&(0,i.yN)(v+"storage name recommended to be '".concat(f,"'. In a future release this may become a strict requirement")),!0):((0,i.H)(v+"storage required to be set"),!1)}function E(e){return"".concat(f,"_").concat(e,"_nb")}function G(e,t){L(E(e),t,30)}function A(e){let t=function(e){const t=D.getDataFromLocalStorage("".concat(e,"_exp"));if(""===t)return D.getDataFromLocalStorage(e);if(t&&new Date(t).getTime()-Date.now()>0)return D.getDataFromLocalStorage(e);return D.removeDataFromLocalStorage(e),null}(E(e));return t?parseInt(t):0}function J(e){const t=A(e)+1;return G(e,t),t}function L(e,t,r){D.setDataInLocalStorage("".concat(e,"_exp"),function(e){return new Date(Date.now()+864e5*e).toUTCString()}(r)),D.setDataInLocalStorage("".concat(e),t)}function q(e){const t=e&&"boolean"==typeof e.gdprApplies&&e.gdprApplies,r=(0,o.Z)(e,"vendorData.purpose.consents.1"),n=(0,o.Z)(e,"vendorData.vendor.consents.".concat(131..toString()));return!!(!t||r&&n)}(0,c.Bx)("userId",S),(0,n.z)("id5IdSystem")}},e=>{var t;t=272,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[209],{8344:(e,t,n)=>{var r=n(8640),i=n(4358),s=n(4699),o=n(5164);const l={BIDDER_CODE:"invibes",BID_ENDPOINT:".videostep.com/Bid/VideoAdContent",BID_SUBDOMAIN:"https://bid",SYNC_ENDPOINT:"https://k.r66net.com/GetUserSync",TIME_TO_LIVE:300,DEFAULT_CURRENCY:"EUR",PREBID_VERSION:10,METHOD:"GET",INVIBES_VENDOR_ID:436,USERID_PROVIDERS:["pubcid","pubProvidedId","uid2","zeotapIdPlus","id5id"],META_TAXONOMY:["networkId","networkName","agencyId","agencyName","advertiserId","advertiserName","advertiserDomains","brandId","brandName","primaryCatId","secondaryCatIds","mediaType"],DISABLE_USER_SYNC:!0},a=(0,o.df)({bidderCode:l.BIDDER_CODE}),d={code:l.BIDDER_CODE,gvlid:l.INVIBES_VENDOR_ID,isBidRequestValid:function(e){if("object"!=typeof e.params)return!1;if(null==e.params.placementId)return!1;return!0},buildRequests:function(e,t){const n=[],r=[];let i,s,o,d=(t=t||{}).auctionStart||Date.now();e.forEach((function(e){var t;e.startTime=(new Date).getTime(),n.push(e.params.placementId),r.push(e.adUnitCode),o=o||e.params.domainId,i=i||e.params.customEndpoint,p=p||e.params.customUserSync,f=null==e||null===(t=e.params)||void 0===t?void 0:t.disableUserSyncs,s=s||e.userId})),c.optIn=c.optIn||function(e){if(e&&e.vendorData){if(c.GdprModuleInstalled=!0,c.gdpr_consent=function(e){if(e.purpose&&e.purpose.consents&&null!=e.tcString)return e.tcString;return e.consentData}(e.vendorData),!e.vendorData.gdprApplies||e.vendorData.hasGlobalConsent){var t;for(t=0;t<c.purposes.length;++t)c.purposes[t]=!0;for(t=0;t<c.legitimateInterests.length;++t)c.legitimateInterests[t]=!0;return 2}let n=function(e){if(e.purpose&&e.purpose.consents)return e.purpose.consents;if(e.purposeConsents)return e.purposeConsents;return null}(e.vendorData);if(null==n)return 0;let r=function(e){if(e.purpose&&e.purpose.consents)return 10;return 5}(e.vendorData);if(!C(n,c.purposes,r))return 0;C(function(e){if(e.purpose&&e.purpose.legitimateInterests)return e.purpose.legitimateInterests;return null}(e.vendorData),c.legitimateInterests,10);let i=l.INVIBES_VENDOR_ID.toString(10),s=function(e){if(e.vendor&&e.vendor.consents)return e.vendor.consents;if(e.vendorConsents)return e.vendorConsents;return null}(e.vendorData),o=!0===function(e){if(e.vendor&&e.vendor.legitimateInterests)return e.vendor.legitimateInterests;return{}}(e.vendorData)[i];return null==s||null==s[i]?4:!1===s[i]&&!1===o?0:2}return c.GdprModuleInstalled=!1,0}(t.gdprConsent),c.visitId=c.visitId||h();const m=function(){let e={};try{let t=a.getDataFromLocalStorage("ivbs");null!=t&&(e=JSON.parse(t))}catch(e){}let t,n=/[\\?&]([^=]+)=([^\\?&#]+)/g;for(;null!=(t=n.exec(window.location.href));)t.index===n.lastIndex&&n.lastIndex++,e[t[1].toLowerCase()]=t[2];return e}();let b=function(e){let t;e&&l.USERID_PROVIDERS.forEach((n=>{e[n]&&(t=t||{},t[n]=e[n])}));return t}(s),E={placementIds:n,adUnitCodes:r,auctionStartTime:d,bidVersion:l.PREBID_VERSION};b&&(E.userId=b);let A={location:D(t),videoAdHtmlId:h(),showFallback:"0"===m.advs,ivbsCampIdsLocal:N("IvbsCampIdsLocal"),bidParamsJson:JSON.stringify(E),capCounts:y(),pcids:Object.keys(c.pushedCids).join(","),vId:c.visitId,width:u.innerWidth,height:u.innerHeight,oi:c.optIn,kw:O,purposes:c.purposes.toString(),li:c.legitimateInterests.toString(),tc:c.gdpr_consent,isLocalStorageEnabled:a.hasLocalStorage(),preventPageViewEvent:I},S=N("ivbsdid");if(!S){let e=c.getCookie("ivbsdid");if(e)try{let t=JSON.parse(e);S=t.id?t.id:t}catch(e){}}S&&(A.lId=S);const P="videoaddebug,advs,bvci,bvid,istop,trybvid,trybvci".split(",");for(let e in m)if(m.hasOwnProperty(e)){let t=m[e];(P.indexOf(e)>-1||/^vs|^invib/i.test(e))&&(A[e]=t)}let B=function(e,t,n){if(null!=e)return e;if(null!=t)return v(t-1e3);if(n.length>0)for(var r=0;r<n.length;r++){const e=g(n[r]);if(null!=e)return v(e)}return v(1)}(i,o,n);return I=!0,{method:l.METHOD,url:B,data:A,options:{withCredentials:!0},bidRequests:e}},interpretResponse:function(e,t){return function(e,t){if(null==t||0===t.length)return(0,i.PN)("Invibes Adapter - No bids have been requested"),[];if(!e)return(0,i.PN)("Invibes Adapter - Bid response is empty"),[];(e=(e=e.body||e).videoAdContentResult||e).ShouldSetLId&&e.LId&&(c.optIn&&c.purposes[0]||!e.PrivacyPolicyRule||!e.TcModel||!e.TcModel.PurposeConsents||(c.optIn=e.PrivacyPolicyRule,c.purposes=e.TcModel.PurposeConsents),function(e,t){if(!c.optIn||!c.purposes[0])return;a.setDataInLocalStorage(e,t)}("ivbsdid",e.LId));if("object"==typeof c.bidResponse){if(!0!==e.MultipositionEnabled)return(0,i.PN)("Invibes Adapter - Bid response already received. Invibes only responds to one bid request per user visit"),[];c.bidResponse.AdPlacements=c.bidResponse.AdPlacements.concat(e.AdPlacements)}else c.bidResponse=e;const n=[];for(let r=0;r<t.length;r++){let s=t[r],o=!0===e.UseAdUnitCode?s.params.placementId+"_"+s.adUnitCode:s.params.placementId;if(c.placementBids.indexOf(o)>-1){(0,i.PN)("Invibes Adapter - Placement was previously bid on "+o);continue}let l=null;if(null!=e.AdPlacements)for(let t=0;t<e.AdPlacements.length;t++){let n=e.AdPlacements[t].BidModel;if(null!=n&&n.PlacementId==o){l=e.AdPlacements[t];break}}else{let t=e.BidModel;null!=t&&t.PlacementId==o&&(l=e)}let a=m(s,l,e.MultipositionEnabled,o);null!==a&&(c.placementBids.push(o),n.push(a))}return n}(e,null!=t?t.bidRequests:null)},getUserSyncs:function(e){if(e.iframeEnabled&&!(null==f||null==f?l.DISABLE_USER_SYNC:f)){return{type:"iframe",url:function(){let e=p||l.SYNC_ENDPOINT;e+="?visitId="+c.visitId,e+="&optIn="+c.optIn;let t=N("ivbsdid");if(!t){let e=c.getCookie("ivbsdid");if(e)try{let n=JSON.parse(e);t=n.id?n.id:n}catch(e){}}t&&(e+="&ivbsdid="+encodeURIComponent(t));return e}()}}}};(0,s.dX)(d);const u=function(){let e=window;try{for(;top!==e;)e.parent.location.href.length&&(e=e.parent)}catch(e){}return e}();let c=u.invibes=u.invibes||{};c.purposes=c.purposes||[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],c.legitimateInterests=c.legitimateInterests||[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],c.placementBids=c.placementBids||[],c.pushedCids=c.pushedCids||{};let p,f,I=!1;function m(e,t,n,r){if(null===t||null===t.BidModel)return(0,i.PN)("Invibes Adapter - Placement not configured for bidding "+r),null;let s=t.BidModel,o=t.Ads;if(!Array.isArray(o)||o.length<1)return null!=t.AdReason&&(0,i.PN)("Invibes Adapter - No ads "+t.AdReason),(0,i.PN)("Invibes Adapter - No ads available"),null;let a=o[0],d=function(e){let t=[0,0];for(let n=0;n<e.length;n++)e[n][0]*e[n][1]>t[0]*t[1]&&(t=e[n]);return t}(e.sizes);if(!0===n&&Object.keys(c.pushedCids).length>0){if(null!=a.Blcids&&a.Blcids.length>0){if(Object.keys(c.pushedCids).some((function(e){return a.Blcids.indexOf(parseInt(e))>-1})))return(0,i.PN)("Invibes Adapter - Ad blacklists pushed ids"),null}if(Object.keys(c.pushedCids).some((function(e){return c.pushedCids[e].indexOf(a.Cid)>-1})))return(0,i.PN)("Invibes Adapter - Ad is blacklisted"),null}c.pushedCids[a.Cid]=a.Blcids||[];const u=Date.now();return(0,i.PN)("Bid auction started at "+s.AuctionStartTime+" . Invibes registered the bid at "+u+" ; bid request took a total of "+(u-s.AuctionStartTime)+" ms."),{requestId:e.bidId,cpm:a.BidPrice,width:s.Width||d[0],height:s.Height||d[1],creativeId:a.VideoExposedId,currency:s.Currency||l.DEFAULT_CURRENCY,netRevenue:!0,ttl:l.TIME_TO_LIVE,ad:E(s),meta:b(s.Meta)}}function v(e){return e<2?l.BID_SUBDOMAIN+l.BID_ENDPOINT:l.BID_SUBDOMAIN+e+l.BID_ENDPOINT}function g(e){if(null==e)return null;var t=/_ivbs([0-9]+)/g.exec(e);return null!=t&&null!=t[1]?parseInt(t[1]):null}function b(e){var t={};if(null!=e)for(let n=0;n<l.META_TAXONOMY.length;n++)e.hasOwnProperty(l.META_TAXONOMY[n])&&(t[l.META_TAXONOMY[n]]=e[l.META_TAXONOMY[n]]);return t}function h(){return Math.round(1e12*Math.random()).toString(36).substring(0,10)}function D(e){return e.refererInfo.page.substring(0,300)}function E(e){return"<html>\n <head><script type='text/javascript'>inDapIF=true;<\/script></head>\n <body style='margin : 0; padding: 0;'>\n creativeHtml\n </body>\n </html>".replace("creativeHtml",e.CreativeHtml)}function N(e){if(!c.GdprModuleInstalled||c.optIn&&c.purposes[0])return a.getDataFromLocalStorage(e)||""}function y(){const e="ivvcap";if(!c.optIn||!c.purposes[0])return"";let t=function(){try{return JSON.parse(a.getDataFromLocalStorage(e))||{}}catch(e){return{}}},n=function(){let n=(new Date).getTime(),r=t(),i=!1;Object.keys(r).forEach((function(e){r[e][1]<=n&&(delete r[e],i=!0)})),i&&function(t){a.setDataInLocalStorage(e,JSON.stringify(t))}(r)};return function(){n();let e=t();return Object.keys(e).filter((function(t){return e.hasOwnProperty(t)})).sort().map((function(t){return[t,e[t][0]]}))}().map((function(e){return e.join("=")})).join(",")}function C(e,t,n){if(e instanceof Array){for(let r=0;r<n&&r<e.length;r++)t[r]=!(!1===e[r]||"false"===e[r]||null==e[r]);return!0}if("object"==typeof e&&null!==e){let r=0;for(let i in e){if(r===n)break;if(e.hasOwnProperty(i)){let n=parseInt(i);isNaN(n)?t[r]=!(!1===e[i]||"false"===e[i]||null==e[i]):t[n-1]=!(!1===e[i]||"false"===e[i]||null==e[i]),r++}}return!0}return!1}c.Uid={generate:function(){let e=parseInt("zzzzzz",36),t=function(){return Math.floor(Math.random()*e).toString(36)};return t()+t()}},c.getCookie=function(e){if(a.cookiesAreEnabled()&&(!c.GdprModuleInstalled||c.optIn&&c.purposes[0]))return a.getCookie(e)};let O=function(){const e=300;let t=document.getElementsByTagName("head")[0],n=t?t.getElementsByTagName("meta"):[];function r(e,t){let n=e.replace(/[<>~|\\"`!@#$%^&*()=+?]/g,"");let r=n.split(/[\s,;.:]+/).filter((function(e,t,n){return""!==e&&n.indexOf(e)===t}));n="";for(let e=0;e<r.length;e++){if(n+=r[e],n.length>=t)return n;e<r.length-1&&(n+=",")}return n}function i(e,t,i){e=e||"keywords",t=t||100;let s=i=i||"";for(let o=0;o<n.length;o++){if(n[o].name&&n[o].name.toLowerCase()===e.toLowerCase()){return r(i+","+n[o].content||"",t)}n[o].name&&n[o].name.toLowerCase().indexOf(e.toLowerCase())>-1&&(s=i+","+n[o].content||"")}return r(s,t)}let s=i("keywords",e);return(!s||s.length<292)&&(s=i("description",e,s),(!s||s.length<292)&&(s=function(e,n){return e=e||300,r((n=n||"")+","+((document.title||t)&&t.getElementsByTagName("title")[0]?t.getElementsByTagName("title")[0].innerHTML:""),e)}(e,s))),s}();(0,r.z)("invibesBidAdapter")}},e=>{var t;t=8344,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[155],{3390:(e,t,i)=>{var r=i(8640),n=i(265),o=i(4358),a=i(6475),d=i(4679),s=i(3193),p=i(5644),c=i(5164),l=i(2021),u=i(4614),m=i(4699),f=i(154),g=i(5706);const b="ix",x="roundel",y=[d.Mk,d.pX,d.B5],h=[144,144],v={JPY:1},I="p",w="x",O=1,C=2,Z=3,U=4,S=5,T=9,k={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},E={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID","id5-sync.com":"","crwdcntrl.net":"","epsilon.com":"","audigent.com":"","pubcid.org":"","utiq.com":"","intimatemerger.com":"","33across.com":"","liveintent.indexexchange.com":""},P=["britepoolid","lipbid","criteoId","merkleId","parrableId","connectid","tapadId","quantcastId","pubProvidedId"],N=["mimes","minduration","maxduration"],D=["mimes","minduration","maxduration","protocols","protocol","startdelay","placement","linearity","skip","skipmin","skipafter","sequence","battr","maxextended","minbitrate","maxbitrate","boxingallowed","playbackmethod","playbackend","delivery","pos","companionad","api","companiontype","ext","playerSize","w","h","plcmt"],B="ixdiag",_="".concat(b,"_features");let j=!1;const A=(0,c.df)({bidderCode:b}),F={REQUESTED_FEATURE_TOGGLES:["pbjs_enable_multiformat"],featureToggles:{},isFeatureEnabled:function(e){return(0,n.Z)(this.featureToggles,"features.".concat(e,".activated"),!1)},getFeatureToggles:function(){if(A.localStorageIsEnabled()){const e=(0,o.dj)(A.getDataFromLocalStorage(_));(0,n.Z)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,r=(0,n.Z)(t,"ext.features");r&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:r},A.localStorageIsEnabled()&&A.setDataInLocalStorage(_,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},A.localStorageIsEnabled()&&A.removeDataFromLocalStorage(_)}};let R=0,X="",z="",L=!1;const q=2;function M(e){const t=H(e,d.pX),i=(0,n.Z)(e,"mediaTypes.video"),r=(0,n.Z)(e,"params.video");if(Y(i,r).length)return{};t.video=r?(0,o.I8)(e.params.video):{},t.ext.tid=(0,n.Z)(e,"ortb2Imp.ext.tid"),function(e,t){if((0,n.Z)(t,"mediaTypes.video.context")===f.gZ){let i=(0,n.Z)(t,"mediaTypes.video.renderer");if(i||(i=(0,n.Z)(t,"renderer")),(0,n.Z)(t,"schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t="";try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),re(t,e);for(const e in i)-1===D.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.H)("IX Bid Adapter: video minduration [".concat(t.video.minduration,"] cannot be greater than video maxduration [").concat(t.video.maxduration,"]"),{bidder:b,code:T}),{};const a=r&&r.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,o.U)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.yN)("IX Bid Adapter: video.plcmt [".concat(e.video.plcmt,"] must be an integer between 1-4 inclusive")),delete e.video.plcmt)}(t),a&&!t.video.hasOwnProperty("placement")&&(a===f.LD?t.video.placement=1:a===f.gZ?(0,n.Z)(r,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,L=!0):(0,o.yN)("IX Bid Adapter: Video context '".concat(a,"' is not supported"))),!t.video.w||!t.video.h){const i=$((0,n.Z)(t,"video.playerSize"))||$((0,n.Z)(e,"params.size"));if(!i)return(0,o.yN)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return J(e,t,d.pX),t}function H(e,t){const i={};if(i.id=e.bidId,i.ext={},(0,n.Z)(e,"params.".concat(t,".siteId"))&&!isNaN(Number(e.params[t].siteId)))switch(t){case d.Mk:i.ext.siteID=e.params.banner.siteId.toString();break;case d.pX:i.ext.siteID=e.params.video.siteId.toString();break;case d.B5:i.ext.siteID=e.params.native.siteId.toString()}else i.ext.siteID=e.params.siteId.toString();return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(i.ext.sid=String(e.params.id)),i}function J(e,t,i){let r=null,n=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(r={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,o.LQ)(e.getFloor)){let r="*",a="*";if(i&&(0,o.r3)(y,i)){const{w:e,h:n}=t[i];r=i,a=[e,n]}try{n=e.getFloor({mediaType:r,size:a})}catch(e){(0,o.yN)("priceFloors module call getFloor failed, error : ",e)}}let s=!1;n?(t.bidfloor=n.floor,t.bidfloorcur=n.currency,t.ext.fl=I,s=!0):r&&(t.bidfloor=r.floor,t.bidfloorcur=r.currency,t.ext.fl=w,s=!0),s&&(i==d.Mk?((0,a.N)(t,"banner.ext.bidfloor",t.bidfloor),(0,a.N)(t,"banner.ext.fl",t.ext.fl)):i==d.pX?((0,a.N)(t,"video.ext.bidfloor",t.bidfloor),(0,a.N)(t,"video.ext.fl",t.ext.fl)):((0,a.N)(t,"native.ext.bidfloor",t.bidfloor),(0,a.N)(t,"native.ext.fl",t.ext.fl)))}function G(e,t,i){const r={},a=!(!(0,n.Z)(e,"exp")||!(0,o.U)(e.exp)),s=(0,n.Z)(e,"dealid")||(0,n.Z)(e,"ext.dealid");v.hasOwnProperty(t)?r.cpm=e.price/v[t]:r.cpm=e.price/100,r.requestId=e.impid,s&&(r.dealId=s),r.netRevenue=true,r.currency=t,r.creativeId=e.hasOwnProperty("crid")?e.crid:"-",e.mtype!=q||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(r.vastUrl=e.ext.vasturl):r.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.yN)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||e.mtype==q?(r.width=i.video.w,r.height=i.video.h,r.mediaType=d.pX,r.mediaTypes=i.mediaTypes,r.ttl=a?e.exp:3600):p&&p.native?(r.native={ortb:p.native},r.width=e.w?e.w:1,r.height=e.h?e.h:1,r.mediaType=d.B5,r.ttl=a?e.exp:3600):(r.ad=e.adm,r.width=e.w,r.height=e.h,r.mediaType=d.Mk,r.ttl=a?e.exp:300),r.meta={},r.meta.networkId=(0,n.Z)(e,"ext.dspid"),r.meta.brandId=(0,n.Z)(e,"ext.advbrandid"),r.meta.brandName=(0,n.Z)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(r.meta.advertiserDomains=e.adomain),r}function V(e){return Array.isArray(e)&&2===e.length&&(0,o.U)(e[0])&&(0,o.U)(e[1])}function Q(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(V(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i<e.length;i++)if(e[i][0]===t[0]&&e[i][1]===t[1])return!0;return!1}function Y(e,t){const i=[];e||(0,o.yN)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(let r of N){const n=e&&e.hasOwnProperty(r),o=t&&t.hasOwnProperty(r);n||o||i.push("IX Bid Adapter: ".concat(r," is not included in either the adunit or params level"))}const r=e&&e.hasOwnProperty("protocol"),n=e&&e.hasOwnProperty("protocols"),a=t&&t.hasOwnProperty("protocol"),d=t&&t.hasOwnProperty("protocols");return r||n||a||d||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function $(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return V(e)?e:!!V(e[0])&&e[0]}function K(e,t,i){if(!e)return;return{...(0,u.sE)(i,(t=>t.bidId===e)),...(0,u.sE)(t,(t=>t.id===e))}}function W(e,t,i,r){let d="https://htlb.casalemedia.com/openrtb/pbjs",p=function(e){let t=[],i={};if((0,o.kJ)(e))for(const r of e)E.hasOwnProperty(r.source)&&(0,n.Z)(r,"uids.0")&&(i[r.source]=!0,""!=E[r.source]&&(r.uids[0].ext={rtiPartner:E[r.source]}),delete r.uids[0].atype,t.push(r));return{toSend:t,seenSources:i}}((0,n.Z)(e,"0.userIdAsEids")),c=p.toSend;if(window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){let i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const r in i)if(i.hasOwnProperty(r)){let n=i[r];!n.responsePending&&n.data&&"object"==typeof n.data&&Object.keys(n.data).length&&!t.seenSources[n.data.source]&&e.push(n.data)}}(c,p),t&&t.bidderCode===x&&!p.seenSources["liveramp.com"])return[];const l=[];let u=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=A.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);u=function(e,t){t.length>0&&(e.ext.features={},t.forEach((t=>{e.ext.features[t]={activated:F.isFeatureEnabled(t)}})));return e}(u,F.REQUESTED_FEATURE_TOGGLES);let m=function(e){var t=e.map((e=>e.adUnitCode)).filter(((e,t,i)=>i.indexOf(e)===t)),i={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"8.12.0",userIds:oe(e[0]),url:window.location.href.split("?")[0],vpd:L};for(let o=0;o<t.length;o++){var r=e.filter((e=>e.adUnitCode===t[o]))[0];(0,n.Z)(r,"mediaTypes")&&(Object.keys(r.mediaTypes).length>1&&i.mfu++,(0,n.Z)(r,"mediaTypes.native")&&i.nu++,(0,n.Z)(r,"mediaTypes.banner")&&i.bu++,"outstream"===(0,n.Z)(r,"mediaTypes.video.context")&&(i.ou++,fe(r)&&(i.ren=!0)),"instream"===(0,n.Z)(r,"mediaTypes.video.context")&&i.iu++,i.allu++)}return i}(e);for(var f in m)u.ext.ixdiag[f]=m[f];u=function(e,t,i,r,a){var d,p;const c=(0,n.Z)(t,"timeout");c&&(e.ext.ixdiag.tmax=c);s.vc.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=s.vc.getConfig("userSync").syncsPerBidder);const l=function(){if(!A.localStorageIsEnabled())return;const e={};let t;try{t=JSON.parse(A.getDataFromLocalStorage(B)||"{}")}catch(e){return(0,o.H)("ix can not read ixdiag from localStorage."),null}return Object.keys(t).forEach((i=>{Object.keys(t[i]).forEach((r=>{"number"==typeof t[i][r]&&(e[r]=e[r]?e[r]+t[i][r]:t[i][r])}))})),e}();(0,o.xb)(l)||(e.ext.ixdiag.err=l);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:null==t||null===(d=t.ortb2)||void 0===d||null===(p=d.source)||void 0===p?void 0:p.tid},r[0].schain&&(e.source.ext={},e.source.ext.schain=r[0].schain);a.length>0&&(e.user={},e.user.eids=a);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(u,t,i,e,c),u=function(e,t){if(t){t.gdprConsent&&(X=t.gdprConsent,X.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:X.gdprApplies?1:0}}),X.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:X.consentString||""},X.hasOwnProperty("addtlConsent")&&X.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:X.addtlConsent}))),t.uspConsent&&((0,a.N)(e,"regs.ext.us_privacy",t.uspConsent),z=t.uspConsent);const i=(0,n.Z)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,a.N)(e,"regs.gpp",t.gppConsent.gppString),(0,a.N)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}s.vc.getConfig("coppa")&&(0,a.N)(e,"regs.coppa",1);return e}(u,t);let g={};R=e[0].params.siteId,g.s=R;const b=Object.keys(i);let y=!1;for(let r=0;r<b.length&&!(l.length>=4);r++){u=ee(i,b,u,r);const a=(0,n.Z)(t,"ortb2")||{},s={...a.site||a.context};s.page=te(t);const p={...a.user};(0,o.xb)(a)||y||(u=ie(t,u,a,s,p),u.site=(0,o.Ee)({},u.site,s),u.user=(0,o.Ee)({},u.user,p),y=!0),u=ne(i,u,b,r,g,d);const c=r===b.length-1;u=ve(u),u=xe(u),u=ye(u),c&&(l.push({method:"POST",url:d+"?s="+R,data:(0,o.I8)(u),option:{contentType:"text/plain"},validBidRequests:e}),u.imp=[],y=!1)}return l}function ee(e,t,i,r){const s=e[t[r]],{missingImps:p=[],ixImps:c=[]}=s,l={ixImps:c,missingBannerImpressions:p},u=Object.keys(l).map((e=>l[e])).filter((e=>Array.isArray(e))).reduce(((e,t)=>e.concat(...t)),[]),m=e[t[r]].gpid,f=e[t[r]].dfp_ad_unit_code,g=e[t[r]].tid,b=e[t[r]].sid,x=u.filter((e=>d.Mk in e)),y=u.filter((e=>!(d.Mk in e)));if(x.length>0){const n=x.reduce(((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e)),{});for(const d in n){const s=n[d],{id:p,banner:{topframe:c}}=s[0],l={id:p,banner:{topframe:c,format:s.map((e=>{let{banner:{w:t,h:i},ext:r}=e;return{w:t,h:i,ext:r}}))}};for(let e=0;e<l.banner.format.length;e++)null!=l.banner.format[e].ext&&null!=l.banner.format[e].ext.sid&&delete l.banner.format[e].ext.sid,"bidfloor"in s[e]&&(l.banner.format[e].ext.bidfloor=s[e].bidfloor);const u=e[t[r]].pos;(0,o.U)(u)&&(l.banner.pos=u),(f||m||g||b)&&(l.ext={},l.ext.dfp_ad_unit_code=f,l.ext.gpid=m,l.ext.tid=g,l.ext.sid=b),"bidfloor"in s[0]&&(l.bidfloor=s[0].bidfloor),"bidfloorcur"in s[0]&&(l.bidfloorcur=s[0].bidfloorcur);const x=e[t[r]].adUnitFPD;x&&(0,a.N)(l,"ext.data",x),i.imp.push(l)}}return y.length>0&&y.forEach((e=>{if((0,a.N)(e,"ext.gpid",m),i.imp.length>0){let t=!1;i.imp.forEach(((r,o)=>{e.id===r.id&&d.pX in e?(r.video=e.video,r.video.ext=Object.assign({},e.video.ext,e.ext),(0,n.Z)(r,"video.ext.bidfloor",!1)&&(0,n.Z)(r,"bidfloor",!1)&&r.video.ext.bidfloor<r.bidfloor&&(r.bidfloor=r.video.ext.bidfloor),!(0,n.Z)(r,"ext.siteID",!1)&&(0,n.Z)(e,"video.ext.siteID")&&((0,a.N)(r,"ext.siteID",e.video.ext.siteID),(0,a.N)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===r.id&&d.B5 in e&&(r.native=e.native,r.native.ext=Object.assign({},e.native.ext,e.ext),(0,n.Z)(r,"native.ext.bidfloor",!1)&&(0,n.Z)(r,"bidfloor",!1)&&r.native.ext.bidfloor<r.bidfloor&&(r.bidfloor=r.native.ext.bidfloor),!(0,n.Z)(r,"ext.siteID",!1)&&(0,n.Z)(e,"native.ext.siteID",!1)&&((0,a.N)(r,"ext.siteID",e.native.ext.siteID),(0,a.N)(i,"ext.ixdiag.usid",!0)),t=!0)})),t||i.imp.push(e)}else i.imp.push(e)})),i}function te(e){const t=e&&e.bidderCode||"ix",i=s.vc.getConfig(t);let r="";if(r=(0,n.Z)(e,"ortb2.site.page")?e.ortb2.site.page:(0,n.Z)(e,"refererInfo.page"),i&&"object"==typeof i.firstPartyData){return function(e,t,i){let r;try{r=new URL(t)}catch(i){(0,o.yN)("IX Bid Adapter: Invalid URL set in ortb2.site.page: ".concat(t,". Using referer URL instead.")),r=new URL((0,n.Z)(e,"refererInfo.page"))}const a=new URLSearchParams(r.search);for(const[e,t]of Object.entries(i))a.has(e)||a.append(e,t);return r.search=a.toString(),r.toString()}(e,r,i.firstPartyData)}return r}function ie(e,t,i,r,n){if(t.ext.ixdiag.fpd=!0,Object.keys(r).forEach((e=>{-1===k.SITE.indexOf(e)&&delete r[e]})),Object.keys(n).forEach((e=>{-1===k.USER.indexOf(e)&&delete n[e]})),i.device){const e={...i.device.sua};(0,o.xb)(e)||(0,a.N)(t,"device.sua",e)}return i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,a.N)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,a.N)(t,"regs.gpp_sid",i.regs.gpp_sid)),t}function re(e,t){const i=(0,n.Z)(t,"ortb2Imp.ext.data");i&&(0,a.N)(e,"ext.data",i)}function ne(e,t,i,r,n,o){const a=e[i[r]].pbadslot,d=e[i[r]].tagId,s=e[i[r]].adUnitCode,p=e[i[r]].divId;return(a||d||s||p)&&(t.ext.ixdiag.pbadslot=a,t.ext.ixdiag.tagid=d,t.ext.ixdiag.adunitcode=s,t.ext.ixdiag.divId=p),t}function oe(e){const t=e.userId||{};return P.filter((e=>t[e]))}function ae(e,t){if(t)for(let i=0;i<e.length;i++){const r=e[i];if(t[0]===r[0]&&t[1]===r[1]){e.splice(i,1);break}}}function de(e,t){const i=function(e){const t=H(e,d.B5),i=e.nativeOrtbRequest;return i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"},t.ext.tid=(0,n.Z)(e,"ortb2Imp.ext.tid"),re(t,e),J(e,t,d.B5),t}(e);if(0!=Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,n.Z)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,n.Z)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].pbadslot=(0,n.Z)(e,"ortb2Imp.ext.data.pbadslot"),t[e.adUnitCode].tagId=(0,n.Z)(e,"params.tagId");const r=e.adUnitCode,a=document.getElementById(r)?r:(0,o.ky)(r).divId;t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=a}}function se(e,t){const i=M(e);if(0!=Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,n.Z)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,n.Z)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].pbadslot=(0,n.Z)(e,"ortb2Imp.ext.data.pbadslot"),t[e.adUnitCode].tagId=(0,n.Z)(e,"params.tagId");const r=e.adUnitCode,a=document.getElementById(r)?r:(0,o.ky)(r).divId;t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=a}}function pe(e,t,i){let r=function(e){const t=H(e,d.Mk);t.banner={},t.adunitCode=e.adUnitCode;const i=(0,n.Z)(e,"params.size");return i&&(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.yL)()?0:1,J(e,t,d.Mk),t}(e);const a=Q((0,n.Z)(e,"mediaTypes.banner.sizes"),(0,n.Z)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,n.Z)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,n.Z)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,n.Z)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].pbadslot=(0,n.Z)(e,"ortb2Imp.ext.data.pbadslot"),i[e.adUnitCode].tagId=(0,n.Z)(e,"params.tagId"),i[e.adUnitCode].pos=(0,n.Z)(e,"mediaTypes.banner.pos");const s=(0,n.Z)(e,"ortb2Imp.ext.data");s&&(i[e.adUnitCode].adUnitFPD=s);const p=(0,n.Z)(e,"params.id");!p||"string"!=typeof p&&"number"!=typeof p||(i[e.adUnitCode].sid=String(p));const c=e.adUnitCode,l=document.getElementById(c)?c:(0,o.ky)(c).divId;i[e.adUnitCode].adUnitCode=c,i[e.adUnitCode].divId=l,a&&(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(r)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(i=t[e.adUnitCode].missingSizes),ae(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,n.Z)(e,"mediaTypes.banner.sizes")){let r=(0,o.I8)(e.mediaTypes.banner.sizes);ae(r,e.params.size);let n={missingSizes:r,impression:i};t[e.adUnitCode]=n}}(e,t,r)}function ce(e,t,i){const r=(0,o.I8)(t);return r.banner.w=i[0],r.banner.h=i[1],J(e,r,d.Mk),r}function le(e){"ERROR"===e.type&&e.arguments&&e.arguments[1]&&e.arguments[1].bidder===b&&function(e){if(!A.localStorageIsEnabled())return;let t;try{t=JSON.parse(A.getDataFromLocalStorage(B)||"{}")}catch(e){(0,o.yN)("ix can not read ixdiag from localStorage.")}const i=new Date;if(Object.keys(t).map((e=>{const r=new Date(e);r.setDate(r.getDate()+7)-i<0&&delete t[e]})),"ERROR"===e.type&&e.arguments&&e.arguments[1]&&e.arguments[1].bidder===b){const r=i.toISOString().slice(0,10),n=e.arguments[1].code;n&&(t[r]=t[r]||{},Number(t[r][n])||(t[r][n]=0),t[r][n]++)}A.setDataInLocalStorage(B,JSON.stringify(t))}(e)}function ue(e){e.renderer.push((function(){const t=e.adUnitCode,i=document.getElementById(t)?t:(0,o.ky)(t).divId;i?window.createIXPlayer(i,e):(0,o.yN)("IX Bid Adapter: adUnitCode: ".concat(i," not found on page."))}))}function me(e,t){const i=g.Th.install({id:e,url:t,loaded:!1});try{i.setRender(ue)}catch(e){return(0,o.yN)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.yN)("Outstream renderer URL not found"),null)}function fe(e){if("outstream"!==(0,n.Z)(e,"mediaTypes.video.context"))return!1;let t=(0,n.Z)(e,"mediaTypes.video.renderer");t||(t=(0,n.Z)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}const ge={code:b,gvlid:10,aliases:[{code:x,gvlid:10,skipPbsAliasing:!1}],supportedMediaTypes:y,isBidRequestValid:function(e){j||(l.on(p.EVENTS.AUCTION_DEBUG,le),l.on(p.EVENTS.AD_RENDER_FAILED,le),j=!0);const t=(0,n.Z)(e,"params.video"),i=(0,n.Z)(e,"params.size"),r=(0,n.Z)(e,"mediaTypes.banner.sizes"),a=(0,n.Z)(e,"mediaTypes.video"),d=(0,n.Z)(e,"mediaTypes.video.playerSize"),s=e.params.hasOwnProperty("bidFloor"),c=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,o.r3)(y,e.mediaType))return(0,o.yN)("IX Bid Adapter: media type is not supported."),!1;if((0,n.Z)(e,"mediaTypes.banner")&&!r)return!1;if(i){const t=$(i);if(!t)return(0,o.H)("IX Bid Adapter: size has invalid format.",{bidder:b,code:O}),!1;if(!Q(e.sizes,t)&&!Q(d,t)&&!Q(r,t))return(0,o.H)("IX Bid Adapter: bid size is not included in ad unit sizes or player size.",{bidder:b,code:C}),!1}if("string"!=typeof e.params.siteId&&"number"!=typeof e.params.siteId)return(0,o.H)("IX Bid Adapter: siteId must be string or number type.",{bidder:b,code:U}),!1;if("string"!=typeof e.params.siteId&&isNaN(Number(e.params.siteId)))return(0,o.H)("IX Bid Adapter: siteId must valid value",{bidder:b,code:U}),!1;if((s||c)&&!(s&&c&&(u=e.params.bidFloor,m=e.params.bidFloorCur,Boolean("number"==typeof u&&"string"==typeof m&&m.match(/^[A-Z]{3}$/)))))return(0,o.H)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format.",{bidder:b,code:S}),!1;var u,m;if(a&&t){const i=M(e).video,r=Y(a,t);if((0,n.Z)(e,"mediaTypes.video.context")===f.gZ&&fe(e)&&i){const e=[(0,n.Z)(i,"w"),(0,n.Z)(i,"h")];if(!(e[0]>=h[0]&&e[1]>=h[1]))return(0,o.H)("IX Bid Adapter: ".concat(e," is an invalid size for IX outstream renderer")),!1}if(r.length)return r.forEach((e=>{(0,o.H)(e,{bidder:b,code:Z})})),!1}return function(e){return void 0===(0,n.Z)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},buildRequests:function(e,t){const i=[],r={},a={},s={},p={};F.getFeatureToggles(),e.forEach((e=>{const t=Object.keys((0,n.Z)(e,"mediaTypes",{}));for(const i in t)switch(t[i]){case d.Mk:pe(e,p,r);break;case d.pX:se(e,a);break;case d.B5:de(e,s);break;default:(0,o.yN)("IX Bid Adapter: ad unit mediaTypes ".concat(i," is not supported"))}}));for(let t in p)if(p.hasOwnProperty(t)){let i=p[t].missingSizes;r.hasOwnProperty(t)||(r[t]={}),r[t].hasOwnProperty("missingImps")||(r[t].missingImps=[],r[t].missingCount=0);let n=p[t].impression;for(let o=0;o<i.length;o++){let a=ce(e[0],n,i[o]);r[t].missingImps.push(a),r[t].missingCount++}}let c=[];return Object.keys(r).length>0&&c.push(r),Object.keys(a).length>0&&c.push(a),Object.keys(s).length>0&&c.push(s),F.isFeatureEnabled("pbjs_enable_multiformat")?i.push(...W(e,t,function(e){const t={};return e.forEach((e=>{Object.keys(e).forEach((i=>{Object.keys(t).includes(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]}))})),t}(c))):(Object.keys(r).length>0&&i.push(...W(e,t,r)),Object.keys(a).length>0&&i.push(...W(e,t,a)),Object.keys(s).length>0&&i.push(...W(e,t,s))),i},interpretResponse:function(e,t){const i=[];let r=null;if(!e.hasOwnProperty("body")||!e.body.hasOwnProperty("seatbid"))return F.setFeatureToggles(e),i;const a=e.body,s=a.seatbid;for(let e=0;e<s.length;e++){if(!s[e].hasOwnProperty("bid"))continue;const p=s[e].bid,c=t.data;for(let e=0;e<p.length;e++){const o=K(p[e].impid,c.imp,t.validBidRequests);if(r=G(p[e],a.cur,o),r.mediaType===d.pX&&fe(o)){const t=(0,n.Z)(a,"ext.videoplayerurl");if(r.renderer=me(p[e].bidId,t),!r.renderer)continue}i.push(r)}if((0,n.Z)(c,"ext.ixdiag.err")&&A.localStorageIsEnabled())try{A.removeDataFromLocalStorage(B)}catch(e){(0,o.H)("ix can not clear ixdiag from localStorage.")}}return F.setFeatureToggles(e),i},transformBidParams:function(e,t){return(0,o.uh)({siteID:"number"},e)},getUserSyncs:function(e,t){const i=[];let r=null;if(t.length>0&&(r=(0,n.Z)(t[0],"body.ext.publishersyncsperbidderoverride")),void 0!==r&&0==r)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;s.vc.getConfig("userSync")&&(e=s.vc.getConfig("userSync").syncsPerBidder),0===e&&(e=r),e=r&&(0===e||e)?r>e?e:r:1;for(let t=0;t<e;t++)i.push({type:"image",url:be(e,t)})}return i}};function be(e,t){let i="",r="0";return X&&X.hasOwnProperty("gdprApplies")&&(r=X.gdprApplies?"1":"0"),X&&X.hasOwnProperty("consentString")&&(i=X.consentString||""),"https://dsum.casalemedia.com/pbusermatch?origin=prebid&site_id="+R.toString()+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+r+"&gdpr_consent="+i+"&us_privacy="+(z||"")}function xe(e){return e.imp.forEach(((t,i)=>{const r=t.ext;if(null==r)return e;he(t)<2||Object.keys(r).forEach((n=>{if(d.Mk in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].banner.ext[n],void 0!==t.banner.format)for(let o=0;o<t.banner.format.length;o++)null!=t.banner.format[o].ext&&null!=t.banner.format[o].ext[n]&&t.banner.format[o].ext[n]==r[n]&&delete e.imp[i].banner.format[o].ext[n]}if(d.pX in t){const o=t.video.ext;void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].video.ext[n]}if(d.B5 in t){const o=t.native.ext;void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].native.ext[n]}}))})),e}function ye(e){return e.imp.forEach(((t,i)=>{if(null==t.ext)return e;if(!(he(t)<2)){if(d.Mk in t){const r=t.banner.ext;if(void 0!==r&&void 0!==r.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let r=0;r<t.banner.format.length;r++)void 0!==t.banner.format[r].ext&&void 0!==t.banner.format[r].ext.siteID&&((0,a.N)(e.imp[i],"ext.siteID",t.banner.format[r].ext.siteID),(0,a.N)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[r].ext.siteID)}if(d.pX in t){const r=t.video.ext;void 0!==r&&void 0!==r.siteID&&delete e.imp[i].video.ext.siteID}if(d.B5 in t){const r=t.native.ext;void 0!==r&&void 0!==r.siteID&&delete e.imp[i].native.ext.siteID}}})),e}function he(e){let t=0;return void 0!==e.banner&&(t+=1),void 0!==e.video&&(t+=1),void 0!==e.native&&(t+=1),t}function ve(e){return null==e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,m.dX)(ge),(0,r.z)("ixBidAdapter")}},e=>{var t;t=3390,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[30],{7781:(e,t,n)=>{var s=n(8640),i=n(8525),r=n(4358),o=n(265),d=n(5644),c=n(6104),a=n(3193),u=n(4699),p=n(2021),l=n(4614);const b={appnexus:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",noP1Consent:"https://prebid.adnxs-simple.com/pbs/v1/openrtb2/auction"},syncEndpoint:{p1Consent:"https://prebid.adnxs.com/pbs/v1/cookie_sync",noP1Consent:"https://prebid.adnxs-simple.com/pbs/v1/cookie_sync"},timeout:1e3},appnexuspsp:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://ib.adnxs.com/openrtb2/prebid",noP1Consent:"https://ib.adnxs-simple.com/openrtb2/prebid"},timeout:1e3},rubicon:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://prebid-server.rubiconproject.com/openrtb2/auction",noP1Consent:"https://prebid-server.rubiconproject.com/openrtb2/auction"},syncEndpoint:{p1Consent:"https://prebid-server.rubiconproject.com/cookie_sync",noP1Consent:"https://prebid-server.rubiconproject.com/cookie_sync"},timeout:500},openx:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://prebid.openx.net/openrtb2/auction",noP1Consent:"https://prebid.openx.net/openrtb2/auction"},syncEndpoint:{p1Consent:"https://prebid.openx.net/cookie_sync",noP1Consent:"https://prebid.openx.net/cookie_sync"},timeout:1e3}};var f=n(8928),g=n(2797),m=n(7673),h=n(4980),C=n(6475),v=n(9626),y=n(9933),B=n(9702),R=n(1021),S=n(6372);function q(e,t,n){if(t===n)return e;let i=e;if("function"==typeof(0,s.R)().convertCurrency)try{i=(0,s.R)().convertCurrency(e,t,n)}catch(e){}return i}var E=n(1087),O=n(286),x=n(9633),I=n(571),P=n(4947);const j=new Set(["bidderCode","bidderRequestId","uniquePbsTid","bids","timeout"]),N=(0,h.x)({processors:y.X,context:{netRevenue:!0},imp(e,t,n){Object.assign(n,t.pbsData);const s=e(t,n);if((t.bids||[]).forEach((e=>{e.ortb2Imp&&Object.keys(e.ortb2Imp).length>0&&(0,C.N)(s,"ext.prebid.imp.".concat(e.bidder),e.ortb2Imp)})),Object.values(R.E).some((e=>s[e])))return s.secure=n.s2sBidRequest.s2sConfig.secure,s},request(e,t,n,s){if(t.length){let{s2sBidRequest:i,requestedBidders:o,eidPermissions:d}=s;const c=e(t,n,s);return c.tmax=i.s2sConfig.timeout,[c.app,c.dooh,c.site].forEach((e=>{var t;!e||null!==(t=e.publisher)&&void 0!==t&&t.id||(0,C.N)(e,"publisher.id",i.s2sConfig.accountId)})),(0,r.kJ)(d)&&d.length>0&&(o&&(0,r.kJ)(o)&&(d=d.map((e=>({...e,bidders:e.bidders.filter((e=>o.includes(e)))})))),(0,C.N)(c,"ext.prebid.data.eidpermissions",d)),s.transmitTids||(0,C.N)(c,"ext.prebid.createtids",!1),c}(0,r.H)("Request to Prebid Server rejected due to invalid media type(s) in adUnit.")},bidResponse(e,t,n){var s,i;let r=n.actualBidRequests.get(n.seatbid.seat);null==r&&(r=n.actualBidRequests.get(null)),r&&Object.assign(n,{bidRequest:r,bidderRequest:n.actualBidderRequests.find((e=>e.bidderCode===r.bidder))});const o=e(t,n);return o.requestBidder=null===(s=r)||void 0===s?void 0:s.bidder,null!==(i=o.native)&&void 0!==i&&i.ortb&&(o.adm=o.native.ortb),o.requestTimestamp=n.requestTimestamp,{bid:Object.assign((0,v.m)(d.STATUS.GOOD,{src:d.S2S.SRC,bidId:r?r.bidId||r.bid_Id:null,transactionId:n.adUnit.transactionId,auctionId:n.bidderRequest.auctionId}),o),adUnit:n.adUnit.code}},overrides:{[S.DZ]:{id(e,t,n,s){t.id=s.impId},params(e,t,n,s){const i=s.s2sBidRequest.s2sConfig.adapterOptions;for(const e of s.actualBidRequests.values())(0,B.j)(t,e,s,s),i&&i[e.bidder]&&Object.assign(t.ext.prebid.bidder[e.bidder],i[e.bidder])},bidfloor(e,t,n,s){let i;for(const t of s.actualBidRequests.values()){const n={};if(e(n,t,s),null==n.bidfloorcur||null==n.bidfloor){i=null;break}if(null==i)i=n;else{const e=q(n.bidfloor,n.bidfloorcur,i.bidfloorcur);null!=e&&e<i.bidfloor&&(i=n)}}null!=i&&Object.assign(t,i)}},[S.Z]:{fpd(e,t,n,s){var i,o,d;((0,r.Ee)(t,null===(i=s.s2sBidRequest.ortb2Fragments)||void 0===i?void 0:i.global),s.s2sBidRequest.s2sConfig.extPrebid&&"object"==typeof s.s2sBidRequest.s2sConfig.extPrebid)&&(0,C.N)(t,"ext.prebid",(0,r.Ee)((null===(d=t.ext)||void 0===d?void 0:d.prebid)||{},s.s2sBidRequest.s2sConfig.extPrebid));s.getRedactor().ortb2(t);const c=Object.entries((null===(o=s.s2sBidRequest.ortb2Fragments)||void 0===o?void 0:o.bidder)||{}).filter((e=>{let[t]=e;const n=s.s2sBidRequest.s2sConfig.bidders;return s.s2sBidRequest.s2sConfig.allowUnknownBidderCodes||n&&n.includes(t)})).map((e=>{let[t,n]=e;return{bidders:[t],config:{ortb2:s.getRedactor(t).ortb2(n)}}}));c.length&&(0,C.N)(t,"ext.prebid.bidderconfig",c)},extPrebidAliases(e,t,n,s){s.actualBidderRequests.forEach((n=>e(t,n,s)))},sourceExtSchain(e,t,n,s){let i,r=(0,o.Z)(t,"ext.prebid.schains")||[];const d=new Set(r.flatMap((e=>e.bidders)));r=Object.values(r.concat(s.actualBidderRequests.filter((e=>!d.has(e.bidderCode))).map((e=>({bidders:[e.bidderCode],schain:(0,o.Z)(e,"bids.0.schain")})))).filter((e=>{let{bidders:t,schain:n}=e;return(null==t?void 0:t.length)>0&&n})).reduce(((e,t)=>{let{bidders:n,schain:s}=t;const r=JSON.stringify(s);return e.hasOwnProperty(r)||(e[r]={bidders:new Set,schain:s}),n.forEach((t=>e[r].bidders.add(t))),(null==i||e[r].bidders.size>i.bidders.size)&&(i=e[r]),e}),{})).map((e=>{let{bidders:t,schain:n}=e;return{bidders:Array.from(t),schain:n}})),null!=i&&(0,C.N)(t,"source.ext.schain",i.schain),r.length&&(0,C.N)(t,"ext.prebid.schains",r)}},[S.YC]:{serverSideStats(e,t,n,s){s.actualBidderRequests.forEach((i=>e(t,n,{...s,bidderRequest:i,bidRequests:i.bids})))},fledgeAuctionConfigs(e,t,n,s){const i=Object.values(s.impContext).flatMap((e=>(e.fledgeConfigs||[]).map((t=>({adUnitCode:e.adUnit.code,config:t.config})))));i.length>0&&(t.fledgeAuctionConfigs=i)}}}});var T=n(9128);const k=a.vc.getConfig,w=d.S2S.SRC;let A,U,D=0;const _={bidders:Object.freeze([]),timeout:1e3,syncTimeout:1e3,maxBids:1,adapter:"prebidServer",allowUnknownBidderCodes:!1,adapterOptions:{},syncUrlModifier:{},ortbNative:{eventtrackers:[{event:1,methods:[1,2]}]}};function J(e){if(!e)return;const t=Array.isArray(e)?e:[e],n=[];return t.every(((t,s,i)=>{!function(e){["endpoint","syncEndpoint"].forEach((t=>{if((0,r.d8)(e[t])){let n=e[t];e[t]={p1Consent:n,noP1Consent:n}}!(0,r.PO)(e[t])||e[t].p1Consent&&e[t].noP1Consent||["p1Consent","noP1Consent"].forEach((n=>{e[t][n]||(0,r.yN)("s2sConfig.".concat(t,".").concat(n," not defined. PBS request will be skipped in some P1 scenarios."))}))}))}(e);const o=function(e){if(e.defaultVendor){let t=e.defaultVendor,n=Object.keys(e);if(!b[t])return(0,r.H)("Incorrect or unavailable prebid server default vendor option: "+t),!1;Object.keys(b[t]).forEach((s=>{_[s]!==e[s]&&(0,l.q9)(n,s)||(e[s]=b[t][s])}))}return e.enabled="boolean"==typeof e.enabled&&e.enabled}(t);if(!1!==o){const e=function(e){const t=Object.keys(e);if(["accountId","endpoint"].filter((e=>!(0,l.q9)(t,e)&&((0,r.H)(e+" missing in server to server config"),!0))).length>0)return!1}(t);if(!1!==e)return Array.isArray(t.bidders)&&(i[s].bidders=t.bidders.filter((e=>-1===n.indexOf(e)&&(n.push(e),!0)))),!0}return(0,r.yN)("prebidServer: s2s config is disabled"),!1}))?A=t:void 0}function Z(e,t,n,s,i){if(A.length===D)return;D++;let o={};const d=k("userSync.filterSettings");if(d){const{all:e,iframe:t,image:n}=d,s=t||e,i=n||e;s&&(o=Object.assign({iframe:s},o)),i&&(o=Object.assign({image:i},o))}const c={uuid:(0,r.DO)(),bidders:e,account:i.accountId,filterSettings:o};let a=i.userSyncLimit;(0,r.hj)(a)&&a>0&&(c.limit=a),t&&(c.gdpr=t.gdprApplies?1:0,!1!==t.gdprApplies&&(c.gdpr_consent=t.consentString)),n&&(c.us_privacy=n),s&&(c.gpp_sid=s.applicableSections.join(),c.gpp=s.gppString),"boolean"==typeof i.coopSync&&(c.coopSync=i.coopSync);const u=JSON.stringify(c);(0,f.hj)(W(i.syncEndpoint,t),(e=>{try{H((e=JSON.parse(e)).bidder_status,i)}catch(e){(0,r.H)(e)}}),u,{contentType:"text/plain",withCredentials:!0})}function H(e,t){if(0===e.length)return;const n=e.shift();n.no_cookie?function(e,t,n,s,i){i.syncUrlModifier&&"function"==typeof i.syncUrlModifier[n]&&(t=i.syncUrlModifier[n](e,t,n));!function(e,t,n,s,i){t?"image"===e||"redirect"===e?((0,r.ji)('Invoking image pixel user sync for bidder: "'.concat(n,'"')),(0,r.hq)(t,s,i)):"iframe"===e?((0,r.ji)('Invoking iframe user sync for bidder: "'.concat(n,'"')),(0,r.Vs)(t,s,i)):((0,r.H)('User sync type "'.concat(e,'" not supported for bidder: "').concat(n,'"')),s()):((0,r.H)('No sync url for bidder "'.concat(n,'": ').concat(t)),s())}(e,t,n,s,i.syncTimeout)}(n.usersync.type,n.usersync.url,n.bidder,r.ak.call(H,null,e,t),t):H(e,t)}a.vc.setDefaults({s2sConfig:_}),k("s2sConfig",(e=>{let{s2sConfig:t}=e;return J(t)}));let M={};function V(e){const t=function(e,t){if([e,t].every(r.d8))return M["".concat(e).concat(t)]}(e.auctionId,e.adId);var n,s;(0,r.d8)(t)&&((0,r.ji)('Invoking image pixel for wurl on BID_WIN: "'.concat(t,'"')),(0,r.hq)(t),n=e.auctionId,s=e.adId,[n,s].every(r.d8)&&(M["".concat(n).concat(s)]=void 0))}function W(e,t){return(0,m.h)(t)?e.p1Consent:e.noP1Consent}function z(e){let t,n,s;return Array.isArray(e)&&e.length>0&&(t=e[0].gdprConsent,n=e[0].uspConsent,s=e[0].gppConsent),{gdprConsent:t,uspConsent:n,gppConsent:s}}const F=(0,g.z3)("sync",(function(e,t,n,s){let{onResponse:i,onError:o,onBid:d,onFledge:u}=s,{gdprConsent:p}=z(t);const b=(0,r.I8)(e.ad_units),f=b.map((e=>e.bids.map((e=>e.bidder)).filter(r.tT))).reduce(r.xH,[]).filter(r.tT),g=e.metrics.measureTime("buildRequests",(()=>function(e,t,n,s,i){const o=(0,r.AB)(),d=new Set,u=[],p=(0,c.O6)(e.s2sConfig),l=(()=>{const e=(0,E.hb)(p),t={};return n=>null==n?e:(t.hasOwnProperty(n)||(t[n]=(0,E.hb)((0,O.T)(x.UL,n))),t[n])})();(n=n.map((e=>l().bidRequest(e)))).forEach((e=>{const s=new Map;n.bids=e.bids.map((e=>l(e.bidder).bidRequest(e))),e.bids.forEach((n=>{null!=n.mediaTypes&&(0,r.yN)("Prebid Server adapter does not (yet) support bidder-specific mediaTypes for the same adUnit. Size mapping configuration will be ignored for adUnit: ".concat(e.code,", bidder: ").concat(n.bidder)),s.set(n.bidder,(0,r.zE)(n.bid_id,t))}));let i=e.code,o=1;for(;d.has(i);)o++,i="".concat(e.code,"-").concat(o);d.add(i),u.push({...e,adUnitCode:e.code,...(0,r.iG)(s.values().next().value||{},["userId","userIdAsEids","schain"]),pbsData:{impId:i,actualBidRequests:s,adUnit:e}})}));const b={...Object.fromEntries(Object.entries(t[0]).filter((e=>{let[t]=e;return!j.has(t)}))),fledgeEnabled:t.some((e=>e.fledgeEnabled))};return N.toORTB({bidderRequest:b,bidRequests:u,context:{currency:a.vc.getConfig("currency.adServerCurrency")||"USD",ttl:e.s2sConfig.defaultTtl||60,requestTimestamp:o,s2sBidRequest:e,requestedBidders:s,actualBidderRequests:t,eidPermissions:i,nativeRequest:e.s2sConfig.ortbNative,getRedactor:l,transmitTids:(0,I.xD)(P.Jt,p)}})}(e,t,b,f,U))),m=g&&JSON.stringify(g);(0,r.PN)("BidRequest: "+m);const h=W(e.s2sConfig.endpoint,p);if(g&&m&&h){const t=e.metrics.startTiming("net");n(h,{success:function(n){let s;t();try{s=JSON.parse(n);const{bids:t,fledgeAuctionConfigs:i}=e.metrics.measureTime("interpretResponse",(()=>function(e,t){return N.fromORTB({response:e,request:t})}(s,g)));t.forEach(d),i&&i.forEach(u)}catch(e){(0,r.H)(e)}!s||s.status&&(0,l.q9)(s.status,"Error")?((0,r.H)("error parsing response: ",s?s.status:"not valid JSON"),i(!1,f)):i(!0,f,s)},error:function(){t(),o.apply(this,arguments)}},m,{contentType:"text/plain",withCredentials:!0,browsingTopics:(0,I.xD)(P.oK,(0,c.O6)(e.s2sConfig))})}else(0,r.H)("PBS request not made. Check endpoints.")}),"processPBSRequest");(0,r.EE)().setEidPermissions=function(e){U=e},c.ZP.registerBidAdapter(new function(){const e=new i.Z("prebidServer");return e.callBids=function(e,t,n,s,i){const l=e.metrics=(0,T.Bf)((0,o.Z)(t,"0.metrics")).newMetrics().renameWith((t=>["adapter.s2s.".concat(t),"adapters.s2s.".concat(e.s2sConfig.defaultVendor,".").concat(t)]));s=l.startTiming("total").stopBefore(s),t.forEach((e=>(0,T.Bf)(e.metrics).join(l,{continuePropagation:!1})));let{gdprConsent:b,uspConsent:f,gppConsent:g}=z(t);if(Array.isArray(A)){if(e.s2sConfig&&e.s2sConfig.syncEndpoint&&W(e.s2sConfig.syncEndpoint,b)){Z(e.s2sConfig.bidders.map((e=>c.ZP.aliasRegistry[e]||e)).filter(((e,t,n)=>n.indexOf(e)===t)),b,f,g,e.s2sConfig)}F(e,t,i,{onResponse:function(n,i,o){n&&t.forEach((e=>p.emit(d.EVENTS.BIDDER_DONE,e))),function(e,t){var n,s;return(null==e||null===(n=e.extPrebid)||void 0===n?void 0:n.returnallbidstatus)&&(null==t||null===(s=t.ext)||void 0===s?void 0:s.seatnonbid)}(e.s2sConfig,o)&&p.emit(d.EVENTS.SEAT_NON_BID,{seatnonbid:o.ext.seatnonbid,auctionId:t[0].auctionId,requestedBidders:i,response:o,adapterMetrics:l}),s(),function(e,t,n,s){e.forEach((e=>{let i=c.ZP.getBidAdapter(e);i&&i.registerSyncs&&a.vc.runWithBidder(e,r.ak.call(i.registerSyncs,i,[],t,n,s))}))}(i,b,f,g)},onError:s,onBid:function(t){let{adUnit:s,bid:i}=t;const o=i.metrics=e.metrics.fork().renameWith();var c,a,p;o.checkpoint("addBidResponse"),null!=i.requestId&&null!=i.requestBidder||e.s2sConfig.allowUnknownBidderCodes?o.measureTime("addBidResponse.validate",(()=>(0,u.JY)(s,i)))?(n(s,i),i.pbsWurl&&(c=i.auctionId,a=i.adId,p=i.pbsWurl,[c,a].every(r.d8)&&(M["".concat(c).concat(a)]=p))):n.reject(s,i,d.REJECTION_REASON.INVALID):((0,r.yN)("PBS adapter received bid from unknown bidder (".concat(i.bidder,"), but 's2sConfig.allowUnknownBidderCodes' is not set. Ignoring bid.")),n.reject(s,i,d.REJECTION_REASON.BIDDER_DISALLOWED))},onFledge:e=>{let{adUnitCode:t,config:n}=e;(0,u.BF)(t,n)}})}},p.on(d.EVENTS.BID_WON,V),Object.assign(this,{callBids:e.callBids,setBidderCode:e.setBidderCode,type:w})},"prebidServer"),(0,s.z)("prebidServerBidAdapter")},6372:(e,t,n)=>{n.d(t,{DZ:()=>r,Px:()=>o,TP:()=>c,YC:()=>d,Z:()=>i,f8:()=>p,fP:()=>l,gm:()=>s,md:()=>a});const s=["request","imp","bidResponse","response"],[i,r,o,d]=s,[c,a]=["default","pbs"],u=new Set(s);const{registerOrtbProcessor:p,getProcessors:l}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:i,fn:r,priority:o=0,dialects:d=[c]}=t;if(!u.has(n))throw new Error("ORTB processor type must be one of: ".concat(s.join(", ")));d.forEach((t=>{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(n)||(e[t][n]={}),e[t][n][i]={priority:o,fn:r}}))},getProcessors:t=>e[t]||{}}}()},7673:(e,t,n)=>{n.d(t,{h:()=>i});var s=n(265);function i(e){return null==e||!e.gdprApplies||!0===(0,s.Z)(e,"vendorData.purpose.consents.1")}}},e=>{e.O(0,[279,951],(()=>{return t=7781,e(e.s=t);var t}));e.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[126],{5817:(e,t,a)=>{var i=a(8640),r=a(4358),n=a(265),s=a(6475),o=a(4699),d=a(4679),p=a(3193),c=a(5706),l=a(5975),m=a(5644);const u="pubmatic",g="PubMatic: ",h="USD",y=void 0,f="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),b={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:"",profId:"",verId:""},v="number",w="string",x="boolean",N="array",I={mimes:N,minduration:v,maxduration:v,startdelay:v,playbackmethod:N,api:N,protocols:N,w:v,h:v,battr:N,linearity:v,placement:v,plcmt:v,minbitrate:v,maxbitrate:v,skip:v},P=1,T=3,k={1:"PMP",5:"PREF",6:"PMPG"},E={bootstrapPlayer:function(e){const t={code:e.adUnitCode};if(e.vastXml?t.vastXml=e.vastXml:e.vastUrl&&(t.vastUrl=e.vastUrl),!e.vastXml&&!e.vastUrl)return void(0,r.yN)("".concat(g,": No vastXml or vastUrl on bid, bailing..."));const a=E.getRendererId("pubmatic",e.rendererCode),i=document.getElementById(e.adUnitCode);let n;for(let e=0;e<window.bluebillywig.renderers.length;e++)if(window.bluebillywig.renderers[e]._id===a){n=window.bluebillywig.renderers[e];break}n?n.bootstrap(t,i):(0,r.yN)("".concat(g,": Couldn't find a renderer with ").concat(a))},newRenderer:function(e,t){var a=f.replace("$RENDERER",e);const i=c.Th.install({url:a,loaded:!1,adUnitCode:t});try{i.setRender(E.outstreamRender)}catch(e){(0,r.yN)("".concat(g,": Error tying to setRender on renderer"),e)}return i},outstreamRender:function(e){e.renderer.push((function(){E.bootstrapPlayer(e)}))},getRendererId:function(e,t){return"".concat(e,"-").concat(t)}},O=[d.Mk,d.pX,d.B5];let S=0,z=!1,_=["pubmatic"];const C=["all"];function R(e,t){if(!(0,r.d8)(t))return t&&(0,r.yN)("PubMatic: Ignoring param key: "+e+", expects string-value, found "+typeof t),y;switch(e){case"pmzoneid":return t.split(",").slice(0,50).map((e=>e.trim())).join();case"kadfloor":case"lat":case"lon":return parseFloat(t)||y;case"yob":return parseInt(t)||y;default:return t}}function M(e){var t;e.params.adUnit="",e.params.adUnitIndex="0",e.params.width=0,e.params.height=0,e.params.adSlot=(t=e.params.adSlot,(0,r.d8)(t)?t.replace(/^\s+/g,"").replace(/\s+$/g,""):(t&&(0,r.yN)("pubmatic: adSlot must be a string. Ignoring adSlot"),""));var a=e.params.adSlot,i=a.split(":");if(a=i[0],2==i.length&&(e.params.adUnitIndex=i[1]),i=a.split("@"),e.params.adUnit=i[0],i.length>1){if(2!=(i=i[1].split("x")).length)return void(0,r.yN)("PubMatic: AdSlot Error: adSlot not in required format");e.params.width=parseInt(i[0],10),e.params.height=parseInt(i[1],10)}else if(e.hasOwnProperty("mediaTypes")&&e.mediaTypes.hasOwnProperty(d.Mk)&&e.mediaTypes.banner.hasOwnProperty("sizes")){for(var n=0,s=[];n<e.mediaTypes.banner.sizes.length;n++)2===e.mediaTypes.banner.sizes[n].length&&s.push(e.mediaTypes.banner.sizes[n]);e.mediaTypes.banner.sizes=s,e.mediaTypes.banner.sizes.length>=1&&(e.params.width=e.mediaTypes.banner.sizes[0][0],e.params.height=e.mediaTypes.banner.sizes[0][1],e.mediaTypes.banner.sizes=e.mediaTypes.banner.sizes.splice(1,e.mediaTypes.banner.sizes.length-1))}}function U(e,t,a){var i,n="Ignoring param key: "+e+", expects "+a+", found "+typeof t;switch(a){case x:i=r.jn;break;case v:i=r.hj;break;case w:i=r.d8;break;case N:i=r.kJ}return i(t)?t:((0,r.yN)(g+n),y)}const j={desc:"desc",desc2:"desc2",body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl",saleprice:"saleprice",displayurl:"displayurl"},{NATIVE_IMAGE_TYPES:A,NATIVE_KEYS_THAT_ARE_NOT_ASSETS:q,NATIVE_KEYS:J,NATIVE_ASSET_TYPES:B}=m,X=Object.values(j);function F(e){var t;if(e.ortb){e=e.ortb,t={ver:"1.2",...e,assets:[]};const{assets:a}=e,i=e=>e.title||e.img||e.data||e.video;if(a.length<1||!a.some((e=>i(e))))return(0,r.yN)("".concat(g,": Native assets object is empty or contains some invalid object")),z=!0,t;a.forEach((e=>{var a=e;a.img&&(a.img.type==T?(a.w=a.w||a.width||(a.sizes?a.sizes[0]:y),a.h=a.h||a.height||(a.sizes?a.sizes[1]:y),a.wmin=a.wmin||a.minimumWidth||(a.minsizes?a.minsizes[0]:y),a.hmin=a.hmin||a.minimumHeight||(a.minsizes?a.minsizes[1]:y)):a.img.type==P&&(a.w=a.w||a.width||(a.sizes?a.sizes[0]:y),a.h=a.h||a.height||(a.sizes?a.sizes[1]:y))),a&&void 0!==a.id&&i(a)&&t.assets.push(a)}))}else t=function(e){if(!e&&!(0,r.PO)(e))return(0,r.yN)("".concat(g,": Native assets object is empty or not an object: ").concat(e)),void(z=!0);const t={ver:"1.2",assets:[]};for(let a in e){if(q.includes(a))continue;if(!J.hasOwnProperty(a)&&!X.includes(a)){(0,r.yN)("".concat(g,": Unrecognized native asset code: ").concat(a,". Asset will be ignored."));continue}const i=e[a];let n=0;i.required&&(0,r.jn)(i.required)&&(n=Number(i.required));const s={id:t.assets.length,required:n};if(a in j)s.data={type:B[j[a]]},(i.len||i.length)&&(s.data.len=i.len||i.length),i.ext&&(s.data.ext=i.ext);else if("icon"===a||"image"===a){if(s.img={type:"icon"===a?A.ICON:A.MAIN},i.aspect_ratios)if((0,r.kJ)(i.aspect_ratios))if(i.aspect_ratios.length){const{min_width:e,min_height:t}=i.aspect_ratios[0];(0,r.U)(e)&&(0,r.U)(t)?(s.img.wmin=e,s.img.hmin=t):(0,r.yN)("".concat(g,": image.aspect_ratios min_width or min_height are invalid: ").concat(e,", ").concat(t));const a=i.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>"".concat(e.ratio_width,":").concat(e.ratio_height)));a.length>0&&(s.img.ext={aspectratios:a})}else(0,r.yN)("".concat(g,": image.aspect_ratios was passed, but it's empty: ").concat(i.aspect_ratios));else(0,r.yN)("".concat(g,": image.aspect_ratios was passed, but it's not a an array: ").concat(i.aspect_ratios));s.img.w=i.w||i.width,s.img.h=i.h||i.height,s.img.wmin=i.wmin||i.minimumWidth||(i.minsizes?i.minsizes[0]:y),s.img.hmin=i.hmin||i.minimumHeight||(i.minsizes?i.minsizes[1]:y),i.sizes&&(2===i.sizes.length&&(0,r.U)(i.sizes[0])&&(0,r.U)(i.sizes[1])?((0,r.PN)("".concat(g,": if asset.sizes exist, by OpenRTB spec we should remove wmin and hmin")),s.img.w=i.sizes[0],s.img.h=i.sizes[1],delete s.img.hmin,delete s.img.wmin):(0,r.yN)("".concat(g,": image.sizes was passed, but its value is not an array of integers: ").concat(i.sizes))),i.ext&&(s.img.ext=i.ext),i.mimes&&(s.img.mimes=i.mimes)}else"title"===a?(s.title={len:i.len||i.length||140},i.ext&&(s.title.ext=i.ext)):"ext"===a&&(s.ext=i,delete s.required);t.assets.push(s)}return t.assets.length<1?((0,r.yN)("".concat(g,": Could not find any valid asset")),void(z=!0)):t}(e);return t}function L(e){var t,a=e.mediaTypes.banner.sizes,i=[];if(a!==y&&(0,r.kJ)(a)){if(t={},e.params.width||e.params.height)t.w=e.params.width,t.h=e.params.height;else{if(0===a.length)return t=y,(0,r.yN)("PubMatic: Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),t;t.w=parseInt(a[0][0],10),t.h=parseInt(a[0][1],10),a=a.splice(1,a.length-1)}a.length>0&&(i=[],a.forEach((function(e){e.length>1&&i.push({w:e[0],h:e[1]})})),i.length>0&&(t.format=i)),t.pos=0,t.topframe=(0,r.yL)()?0:1}else(0,r.yN)("PubMatic: Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),t=y;return t}function V(e){var t,a=(0,r.Ee)((0,n.Z)(e.mediaTypes,"video"),e.params.video);if(a!==y){for(var i in t={},function(e,t){(0,n.Z)(e,"placement")||(0,r.yN)("Video.Placement param missing for "+t)}(a,e.adUnitCode),I)a.hasOwnProperty(i)&&(t[i]=U(i,a[i],I[i]));(0,r.kJ)(e.mediaTypes.video.playerSize[0])?(t.w=parseInt(e.mediaTypes.video.playerSize[0][0],10),t.h=parseInt(e.mediaTypes.video.playerSize[0][1],10)):(0,r.hj)(e.mediaTypes.video.playerSize[0])&&(t.w=parseInt(e.mediaTypes.video.playerSize[0],10),t.h=parseInt(e.mediaTypes.video.playerSize[1],10))}else t=y,(0,r.yN)("PubMatic: Error: Video config params missing for adunit: "+e.params.adUnit+" with mediaType set as video. Ignoring video impression in the adunit.");return t}function Z(e,t){var a,i,o={},c={},l=e.hasOwnProperty("sizes")?e.sizes:[],m="",u=[],f=null==t?void 0:t.fledgeEnabled;if(function(e,t){t.params.deals&&((0,r.kJ)(t.params.deals)?t.params.deals.forEach((function(t){(0,r.d8)(t)&&t.length>3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:t})):(0,r.yN)("PubMatic: Error: deal-id present in array bid.params.deals should be a strings with more than 3 charaters length, deal-id ignored: "+t)})):(0,r.yN)("PubMatic: Error: bid.params.deals should be an array of strings."))}(o={id:e.bidId,tagid:e.params.adUnit||void 0,bidfloor:R("kadfloor",e.params.kadfloor),secure:1,ext:{pmZoneId:R("pmzoneid",e.params.pmzoneid)},bidfloorcur:e.params.currency?R("currency",e.params.currency):h},e),function(e,t){var a,i="";if(t.params.dctr)if(i=t.params.dctr,(0,r.d8)(i)&&i.length>0){var n=i.split("|");i="",n.forEach((e=>{i+=e.length>0?e.trim()+"|":""})),a=i.length,"|"===i.substring(a,a-1)&&(i=i.substring(0,a-1)),e.ext.key_val=i.trim()}else(0,r.yN)("PubMatic: Ignoring param : dctr with value : "+i+", expects string-value, found empty or non-string value")}(o,e),function(e,t){var a=t.rtd&&t.rtd.jwplayer&&t.rtd.jwplayer.targeting||void 0,i="";if(void 0!==a&&""!==a&&a.hasOwnProperty("segments")){var r,n=a.segments.length;i+="jw-id="+a.content.id;for(var s=0;s<n;s++)i+="|jw-"+a.segments[s]+"=1";(r=e.ext)&&void 0===r.key_val?r.key_val=i:r.key_val+="|"+i}}(o,e),e.hasOwnProperty("mediaTypes"))for(m in e.mediaTypes)switch(m){case d.Mk:(a=L(e))!==y&&(o.banner=a);break;case d.B5:c.request=JSON.stringify(F(e.nativeParams)),z?((0,r.yN)("PubMatic: Error: Error in Native adunit "+e.params.adUnit+". Ignoring the adunit. Refer to http://prebid.org/dev-docs/show-native-ads.html for more details."),z=!1):o.native=c;break;case d.pX:(i=V(e))!==y&&(o.video=i)}else a={pos:0,w:e.params.width,h:e.params.height,topframe:(0,r.yL)()?0:1},(0,r.kJ)(l)&&l.length>1&&((l=l.splice(1,l.length-1)).forEach((e=>{u.push({w:e[0],h:e[1]})})),a.format=u),o.banner=a;return function(e,t){const a={...(0,n.Z)(t,"ortb2Imp.ext.data")};Object.keys(a).forEach((t=>{"pbadslot"===t?"string"==typeof a[t]&&a[t]&&(0,s.N)(e,"ext.data.pbadslot",a[t]):"adserver"===t?["name","adslot"].forEach((t=>{const i=(0,n.Z)(a,"adserver.".concat(t));"string"==typeof i&&i&&((0,s.N)(e,"ext.data.adserver.".concat(t.toLowerCase()),i),"adslot"===t&&(0,s.N)(e,"ext.dfp_ad_unit_code",i))})):(0,s.N)(e,"ext.data.".concat(t),a[t])}))}(o,e),function(e,t){let a=-1;"function"!=typeof t.getFloor||p.vc.getConfig("pubmatic.disableFloors")||[d.Mk,d.pX,d.B5].forEach((i=>{if(e.hasOwnProperty(i)){let n=[];"banner"===i&&(e[i].w&&e[i].h&&n.push([e[i].w,e[i].h]),(0,r.kJ)(e[i].format)&&e[i].format.forEach((e=>n.push([e.w,e.h])))),0===n.length&&n.push("*"),n.forEach((n=>{let s=t.getFloor({currency:e.bidfloorcur,mediaType:i,size:n});if((0,r.PN)(g,"floor from floor module returned for mediatype:",i," and size:",n," is: currency",s.currency,"floor",s.floor),"object"==typeof s&&s.currency===e.bidfloorcur&&!isNaN(parseInt(s.floor))){let e=parseFloat(s.floor);(0,r.PN)(g,"floor from floor module:",e,"previous floor value",a,"Min:",Math.min(e,a)),a=-1===a?e:Math.min(e,a),(0,r.PN)(g,"new floor value:",a)}}))}}));e.bidfloor&&((0,r.PN)(g,"floor from floor module:",a,"impObj.bidfloor",e.bidfloor,"Max:",Math.max(a,e.bidfloor)),a=Math.max(a,e.bidfloor));e.bidfloor=!isNaN(a)&&a>0?a:y,(0,r.PN)(g,"new impObj.bidfloor value:",e.bidfloor)}(o,e),function(e,t,a){if(a){var i,r;e.ext=e.ext||{},void 0!==(null==t||null===(i=t.ortb2Imp)||void 0===i||null===(r=i.ext)||void 0===r?void 0:r.ae)&&(e.ext.ae=t.ortb2Imp.ext.ae)}else{var n;null!==(n=e.ext)&&void 0!==n&&n.ae&&delete e.ext.ae}}(o,e,f),o.hasOwnProperty(d.Mk)||o.hasOwnProperty(d.B5)||o.hasOwnProperty(d.pX)?o:y}function D(e,t){(t=t.filter((function(e){return"string"==typeof e||((0,r.yN)("PubMatic: acat: Each category should be a string, ignoring category: "+e),!1)})).map((e=>e.trim())).filter(((e,t,a)=>a.indexOf(e)===t))).length>0&&((0,r.yN)("PubMatic: acat: Selected: ",t),e.ext.acat=t)}function H(e){return!0===(0,r.kJ)(e)&&e.length>0}const Y={code:u,gvlid:76,supportedMediaTypes:[d.Mk,d.pX,d.B5],isBidRequestValid:e=>{if(e&&e.params){if(!(0,r.d8)(e.params.publisherId))return(0,r.yN)("PubMatic: Error: publisherId is mandatory and cannot be numeric (wrap it in quotes in your config). Call to OpenBid will not be sent for ad unit: "+JSON.stringify(e)),!1;if(e.hasOwnProperty("mediaTypes")&&e.mediaTypes.hasOwnProperty(d.pX)){let t=(0,n.Z)(e.mediaTypes,"video.mimes"),a=(0,n.Z)(e,"params.video.mimes");if(!1===H(t)&&!1===H(a))return(0,r.yN)("PubMatic: Error: For video ads, bid.mediaTypes.video.mimes OR bid.params.video.mimes should be present and must be a non-empty array. Call to OpenBid will not be sent for ad unit:"+JSON.stringify(e)),!1;if(!e.mediaTypes[d.pX].hasOwnProperty("context"))return(0,r.H)("".concat(g,": no context specified in bid. Rejecting bid: "),e),!1;if("outstream"===e.mediaTypes[d.pX].context&&!(0,r.d8)(e.params.outstreamAU)&&!e.hasOwnProperty("renderer")&&!e.mediaTypes[d.pX].hasOwnProperty("renderer"))return e.mediaTypes.hasOwnProperty(d.Mk)||e.mediaTypes.hasOwnProperty(d.B5)?(delete e.mediaTypes[d.pX],(0,r.yN)("".concat(g,': for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: '),e),!0):((0,r.H)("".concat(g,': for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: '),e),!1)}return!0}return!1},buildRequests:(e,t)=>{var a,i,o,c,m,u,g,f,v,w;t&&t.refererInfo&&(w=t.refererInfo);var x,N=function(e){return{pageURL:(null==e?void 0:e.page)||window.location.href,refURL:(null==e?void 0:e.ref)||window.document.referrer}}(w),I=function(e){return{id:""+(new Date).getTime(),at:1,cur:[h],imp:[],site:{page:e.pageURL,ref:e.refURL,publisher:{}},device:{ua:navigator.userAgent,js:1,dnt:"yes"==navigator.doNotTrack||"1"==navigator.doNotTrack||"1"==navigator.msDoNotTrack?1:0,h:screen.height,w:screen.width,language:navigator.language},user:{},ext:{}}}(N),P="",T=[],k=[],E=[];if(e.forEach((e=>{var a,i;if((x=(0,r.I8)(e)).params.adSlot=x.params.adSlot||"",M(x),x.mediaTypes&&x.mediaTypes.hasOwnProperty("video")||x.params.hasOwnProperty("video"));else if(!(x.hasOwnProperty("mediaTypes")&&x.mediaTypes.hasOwnProperty(d.B5)||0!==x.params.width||0!==x.params.height))return void(0,r.yN)("PubMatic: Skipping the non-standard adslot: ",x.params.adSlot,JSON.stringify(x));N.pubId=N.pubId||x.params.publisherId,(N=function(e,t){var a,i,n;for(a in t.kadpageurl||(t.kadpageurl=t.pageURL),b)b.hasOwnProperty(a)&&(i=e[a])&&("object"==typeof(n=b[a])&&(i=n.f(i,t)),(0,r.d8)(i)?t[a]=i:(0,r.yN)("PubMatic: Ignoring param : "+a+" with value : "+b[a]+", expects string-value, found "+typeof i));return t}(x.params,N)).transactionId=null===(a=x.ortb2Imp)||void 0===a||null===(i=a.ext)||void 0===i?void 0:i.tid,""===P?P=x.params.currency||y:x.params.hasOwnProperty("currency")&&P!==x.params.currency&&(0,r.yN)("PubMatic: Currency specifier ignored. Only one currency permitted."),x.params.currency=P,x.params.hasOwnProperty("dctr")&&(0,r.d8)(x.params.dctr)&&T.push(x.params.dctr),x.params.hasOwnProperty("bcat")&&(0,r.kJ)(x.params.bcat)&&(k=k.concat(x.params.bcat)),x.params.hasOwnProperty("acat")&&(0,r.kJ)(x.params.acat)&&(E=E.concat(x.params.acat));var n=Z(x,t);n&&I.imp.push(n)})),0==I.imp.length)return;I.site.publisher.id=N.pubId.trim(),S=N.pubId.trim(),I.ext.wrapper={},I.ext.wrapper.profile=parseInt(N.profId)||y,I.ext.wrapper.version=parseInt(N.verId)||y,I.ext.wrapper.wiid=N.wiid||t.auctionId,I.ext.wrapper.wv="prebid_prebid_8.12.0",I.ext.wrapper.transactionId=N.transactionId,I.ext.wrapper.wp="pbjs";const O=t?l.S.get(t.bidderCode,"allowAlternateBidderCodes"):void 0;if(void 0!==O){if(I.ext.marketplace={},t&&1==O){let e=l.S.get(t.bidderCode,"allowedAlternateBidderCodes");(0,r.kJ)(e)?(e=e.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(r.tT),_=e.includes("*")?C:[..._,...e]):_=C}I.ext.marketplace.allowedbidders=_.filter(r.tT)}I.user.gender=N.gender?N.gender.trim():y,I.user.geo={},I.user.yob=R("yob",N.yob),I.site.page=N.kadpageurl.trim()||I.site.page.trim(),I.site.domain=function(e){let t=document.createElement("a");return t.href=e,t.hostname}(I.site.page),"object"==typeof p.vc.getConfig("content")&&(I.site.content=p.vc.getConfig("content")),"object"==typeof p.vc.getConfig("device")&&(I.device=Object.assign(I.device,p.vc.getConfig("device"))),I.device.language=I.device.language&&I.device.language.split("-")[0],(0,s.N)(I,"source.tid",null==t||null===(a=t.ortb2)||void 0===a||null===(i=a.source)||void 0===i?void 0:i.tid),-1!==window.location.href.indexOf("pubmaticTest=true")&&(I.test=1),e[0].schain&&(0,s.N)(I,"source.ext.schain",e[0].schain),t&&t.gdprConsent&&((0,s.N)(I,"user.ext.consent",t.gdprConsent.consentString),(0,s.N)(I,"regs.ext.gdpr",t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&(0,s.N)(I,"regs.ext.us_privacy",t.uspConsent),null!=t&&null!==(o=t.gppConsent)&&void 0!==o&&o.gppString?((0,s.N)(I,"regs.gpp",t.gppConsent.gppString),(0,s.N)(I,"regs.gpp_sid",t.gppConsent.applicableSections)):null!=t&&null!==(c=t.ortb2)&&void 0!==c&&null!==(m=c.regs)&&void 0!==m&&m.gpp&&((0,s.N)(I,"regs.gpp",t.ortb2.regs.gpp),(0,s.N)(I,"regs.gpp_sid",t.ortb2.regs.gpp_sid)),!0===p.vc.getConfig("coppa")&&(0,s.N)(I,"regs.coppa",1),function(e,t){let a=(0,n.Z)(t,"0.userIdAsEids");(0,r.kJ)(a)&&a.length>0&&(0,s.N)(e,"user.eids",a)}(I,e);const z=t&&t.ortb2||{},{user:U,device:j,site:A,bcat:q}=z;if(A){const{page:e,domain:t,ref:a}=I.site;(0,r.Ee)(I,{site:A}),I.site.page=e,I.site.domain=t,I.site.ref=a}if(U&&(0,r.Ee)(I,{user:U}),q&&(k=k.concat(q)),null!=j&&j.sua&&(I.device.sua=null==j?void 0:j.sua),null!=U&&U.geo&&null!=j&&j.geo?(I.device.geo={...I.device.geo,...j.geo},I.user.geo={...I.user.geo,...U.geo}):(null!=U&&U.geo||null!=j&&j.geo)&&(I.user.geo=I.device.geo=null!=U&&U.geo?{...I.user.geo,...U.geo}:{...I.user.geo,...j.geo}),null!==(u=z.ext)&&void 0!==u&&null!==(g=u.prebid)&&void 0!==g&&null!==(f=g.bidderparams)&&void 0!==f&&null!==(v=f[t.bidderCode])&&void 0!==v&&v.acat){const e=z.ext.prebid.bidderparams[t.bidderCode].acat;D(I,e)}else E.length&&D(I,E);var J,B,X;(function(e,t){(t=t.filter((function(e){return"string"==typeof e||((0,r.yN)("PubMatic: bcat: Each category should be a string, ignoring category: "+e),!1)})).map((e=>e.trim())).filter((function(e,t,a){if(e.length>3)return a.indexOf(e)===t;(0,r.yN)("PubMatic: bcat: Each category should have a value of a length of more than 3 characters, ignoring category: "+e)}))).length>0&&((0,r.yN)("PubMatic: bcat: Selected: ",t),e.bcat=t)}(I,k),null!=t&&t.timeout)?I.tmax=t.timeout:I.tmax=null===(J=window)||void 0===J||null===(B=J.PWT)||void 0===B||null===(X=B.versionDetails)||void 0===X?void 0:X.timeout;return I.ext.epoch=(new Date).getTime(),"object"==typeof p.vc.getConfig("app")&&(I.app=p.vc.getConfig("app"),I.app.publisher=I.site.publisher,I.app.ext=I.site.ext||y,"object"!=typeof I.app.content&&(I.app.content=I.site.content||y),delete I.site),{method:"POST",url:"https://hbopenbid.pubmatic.com/translator?source=prebid-client",data:JSON.stringify(I),bidderRequest:t}},interpretResponse:(e,t)=>{const a=[];var i=h;let s=JSON.parse(t.data),o=s.site&&s.site.ref?s.site.ref:"";try{e.body&&e.body.seatbid&&(0,r.kJ)(e.body.seatbid)&&(i=e.body.cur||i,e.body.seatbid.forEach((e=>{e.bid&&(0,r.kJ)(e.bid)&&e.bid.forEach((p=>{let c={requestId:p.impid,cpm:parseFloat((p.price||0).toFixed(2)),width:p.w,height:p.h,creativeId:p.crid||p.id,dealId:p.dealid,currency:i,netRevenue:true,ttl:300,referrer:o,ad:p.adm,pm_seat:e.seat||null,pm_dspid:p.ext&&p.ext.dspid?p.ext.dspid:null,partnerImpId:p.id||""};s.imp&&s.imp.length>0&&s.imp.forEach((e=>{if(p.impid===e.id)switch(function(e,t){if(e.ext&&null!=e.ext.bidtype)t.mediaType=O[e.ext.bidtype];else{(0,r.PN)("PubMatic: bid.ext.bidtype does not exist, checking alternatively for mediaType");var a=e.adm,i="",n=new RegExp(/VAST\s+version/);if(a.indexOf('span class="PubAPIAd"')>=0)t.mediaType=d.Mk;else if(n.test(a))t.mediaType=d.pX;else try{(i=JSON.parse(a.replace(/\\/g,"")))&&i.native&&(t.mediaType=d.B5)}catch(e){(0,r.yN)("PubMatic: Error: Cannot parse native reponse for ad response: "+a)}}}(p,c),c.mediaType){case d.Mk:break;case d.pX:c.width=p.hasOwnProperty("w")?p.w:e.video.w,c.height=p.hasOwnProperty("h")?p.h:e.video.h,c.vastXml=p.adm,function(e,t){let a,i,r;if(t.bidderRequest&&t.bidderRequest.bids){for(let n=0;n<t.bidderRequest.bids.length;n++)t.bidderRequest.bids[n].bidId===e.requestId&&(a=t.bidderRequest.bids[n].params,i=t.bidderRequest.bids[n].mediaTypes[d.pX].context,r=t.bidderRequest.bids[n].adUnitCode);i&&"outstream"===i&&a&&a.outstreamAU&&r&&(e.rendererCode=a.outstreamAU,e.renderer=E.newRenderer(e.rendererCode,r))}}(c,t),function(e,t,a){var i,s,o;if(null==t||null===(i=t.ext)||void 0===i||!i.prebiddealpriority)return;const p=(0,r.zE)(e.requestId,[a.bidderRequest]),c=(0,n.Z)(p,"mediaTypes.video");if((null==c?void 0:c.context)!=d.Oh)return;const l=(null==t||null===(s=t.ext)||void 0===s||null===(o=s.video)||void 0===o?void 0:o.duration)||(null==c?void 0:c.maxduration);e.video={context:d.Oh,durationSeconds:l,dealTier:t.ext.prebiddealpriority}}(c,p,t);break;case d.B5:!function(e,t){if(e.hasOwnProperty("adm")){var a="";try{a=JSON.parse(e.adm.replace(/\\/g,""))}catch(e){return void(0,r.yN)("PubMatic: Error: Cannot parse native reponse for ad response: "+t.adm)}t.native={ortb:{...a.native}},t.mediaType=d.B5,t.width||(t.width=0),t.height||(t.height=0)}}(p,c)}})),p.ext&&p.ext.deal_channel&&(c.dealChannel=k[p.ext.deal_channel]||null),function(e,t,a){e.meta={},t.ext&&t.ext.dspid&&(e.meta.networkId=t.ext.dspid,e.meta.demandSource=t.ext.dspid),t.ext&&t.ext.dchain&&(e.meta.dchain=t.ext.dchain);const i=a||t.ext&&t.ext.advid;i&&(e.meta.advertiserId=i,e.meta.agencyId=i,e.meta.buyerId=i),t.adomain&&H(t.adomain)&&(e.meta.advertiserDomains=t.adomain,e.meta.clickUrl=t.adomain[0],e.meta.brandId=t.adomain[0]),t.cat&&H(t.cat)&&(e.meta.secondaryCatIds=t.cat,e.meta.primaryCatId=t.cat[0])}(c,p,e.seat),e.ext&&e.ext.buyid&&(c.adserverTargeting={hb_buyid_pubmatic:e.ext.buyid}),p.ext&&p.ext.marketplace&&(c.bidderCode=p.ext.marketplace),a.push(c)}))})))}catch(e){(0,r.H)(e)}return a},getUserSyncs:(e,t,a,i,r)=>{var n;let s=""+S;var o;(a&&(s+="&gdpr="+(a.gdprApplies?1:0),s+="&gdpr_consent="+encodeURIComponent(a.consentString||"")),i&&(s+="&us_privacy="+encodeURIComponent(i)),null!=r&&r.gppString&&null!=r&&null!==(n=r.applicableSections)&&void 0!==n&&n.length)&&(s+="&gpp="+encodeURIComponent(r.gppString),s+="&gpp_sid="+encodeURIComponent(null==r||null===(o=r.applicableSections)||void 0===o?void 0:o.join(",")));return!0===p.vc.getConfig("coppa")&&(s+="&coppa=1"),e.iframeEnabled?[{type:"iframe",url:"https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p="+s}]:[{type:"image",url:"https://image8.pubmatic.com/AdServer/ImgSync?p="+s}]},transformBidParams:function(e,t,a,i){return(0,r.uh)({publisherId:"string",adSlot:"string"},e)}};(0,o.dX)(Y),(0,i.z)("pubmaticBidAdapter")}},e=>{var t;t=5817,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[773],{67:(e,i,t)=>{var r=t(8640),n=t(4358),s=t(265),d=t(5590),a=t(4679),o=t(4699),u=t(4614),c=t(59),l=t(3193);const p=["prebid-eu","prebid-us","prebid-asia"],m=["USD"],g=[a.Mk,a.B5],f={IMAGE_TYPE:{ICON:1,MAIN:3},ASSET_ID:{TITLE:1,IMAGE:2,ICON:3,BODY:4,SPONSORED:5,CTA:6},DATA_ASSET_TYPE:{SPONSORED:1,DESC:2,CTA_TEXT:12}},h={code:"rtbhouse",supportedMediaTypes:g,gvlid:16,isBidRequestValid:function(e){return!(!(0,u.q9)(p,e.params.region)||!e.params.publisherId)},buildRequests:function(e,i){e=(0,c.lY)(e);const t={id:i.bidderRequestId,imp:e.map((e=>function(e,i){const t={id:e.bidId,banner:T(e),native:E(e),tagid:e.adUnitCode.toString()},r=function(e){const i=[];"function"==typeof e.getFloor&&Object.keys(e.mediaTypes).forEach((t=>{(0,u.q9)(g,t)&&i.push(e.getFloor({currency:m[0],mediaType:t,size:e.sizes||"*"}).floor)}));return i.length>0?Math.max(...i):parseFloat(e.params.bidfloor)}(e);r&&(t.bidfloor=r);if(i.fledgeEnabled){var n,d;t.ext=t.ext||{},t.ext.ae=null==e||null===(n=e.ortb2Imp)||void 0===n||null===(d=n.ext)||void 0===d?void 0:d.ae}else{var a;null!==(a=t.ext)&&void 0!==a&&a.ae&&delete t.ext.ae}const o=(0,s.Z)(e,"ortb2Imp.ext.tid");o&&(t.ext=t.ext||{},t.ext.tid=o);return t}(e,i))),site:b(e,i),cur:m,test:e[0].params.test||0,source:S(e[0],i)};if(i&&i.gdprConsent&&i.gdprConsent.gdprApplies){const e=i.gdprConsent.consentString?i.gdprConsent.consentString.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):"",r=i.gdprConsent.gdprApplies?1:0;t.regs={ext:{gdpr:r}},t.user={ext:{consent:e}}}if(e[0].schain){const i=function(e){if(!e)return null;if(!function(e){if(!e.nodes)return!1;const i=["asi","sid","hp"];return e.nodes.every((e=>i.every((i=>e[i]))))}(e))return(0,n.H)("RTB House: required schain params missing"),null;return e}(e[0].schain);i&&(t.ext={schain:i})}if(e[0].userIdAsEids){const i={eids:e[0].userIdAsEids};t.user&&t.user.ext?t.user.ext={...t.user.ext,...i}:t.user={ext:i}}const r=(null==i?void 0:i.ortb2)||{};["site","user","device","bcat","badv"].forEach((e=>{const i=r[e];i&&(0,n.Ee)(t,{[e]:i})}));let d="creativecdn.com/bidder/prebid/bids";if(i.fledgeEnabled){const e=l.vc.getConfig("fledgeConfig")||{seller:"https://fledge-ssp.creativecdn.com",decisionLogicUrl:"https://fledge-ssp.creativecdn.com/component-seller-prebid.js",sellerTimeout:500};(0,n.Ee)(t,{ext:{fledge_config:e}}),d="creativecdn.com/bidder/prebidfledge/bids"}return{method:"POST",url:"https://"+e[0].params.region+"."+d,data:JSON.stringify(t)}},interpretOrtbResponse:function(e,i){const t=e.body;if(!(0,n.kJ)(t))return[];const r=[];return t.forEach((e=>{if(!e.price)return;let i;i=0===e.adm.indexOf("{")?function(e){return{requestId:e.impid,mediaType:a.B5,cpm:e.price,creativeId:e.adid,width:1,height:1,ttl:55,meta:{advertiserDomains:e.adomain},netRevenue:!0,currency:"USD",native:v(e.adm)}}(e):function(e){return{requestId:e.impid,mediaType:a.Mk,cpm:e.price,creativeId:e.adid,ad:e.adm,width:e.w,height:e.h,ttl:55,meta:{advertiserDomains:e.adomain},netRevenue:!0,currency:"USD"}}(e),e.ext&&(i.ext=e.ext),r.push(i)})),r},interpretResponse:function(e,i){var t;let r;const s=e.body;let d=null;if(s.bidid&&(0,n.kJ)(null==s||null===(t=s.ext)||void 0===t?void 0:t.igbid)){var a;r=this.interpretOrtbResponse({body:null===(a=s.seatbid[0])||void 0===a?void 0:a.bid},i);const e=s.ext.seller,t=s.ext.decisionLogicUrl,o="sellerTimeout"in s.ext?{sellerTimeout:s.ext.sellerTimeout}:{};s.ext.igbid.forEach((i=>{const r={};i.igbuyer.forEach((e=>{r[e.igdomain]=e.buyersignal})),d=d||{},d[i.impid]=(0,n.Ee)({seller:e,decisionLogicUrl:t,interestGroupBuyers:Object.keys(r),perBuyerSignals:r},o)}))}else r=this.interpretOrtbResponse(e,i);return d?(d=Object.entries(d).map((e=>{let[i,t]=e;return{bidId:i,config:Object.assign({auctionSignals:{}},t)}})),(0,n.PN)("Response with FLEDGE:",{bids:r,fledgeAuctionConfigs:d}),{bids:r,fledgeAuctionConfigs:d}):r}};function T(e){if("banner"===e.mediaType||(0,s.Z)(e,"mediaTypes.banner")||!e.mediaType&&!e.mediaTypes){var i=e.sizes||e.mediaTypes.banner.sizes;return{w:i[0][0],h:i[0][1],format:i.map((e=>({w:e[0],h:e[1]})))}}}function b(e,i){let t="unknown",r=null;e&&e.length>0&&(t=e[0].params.publisherId,r=e[0].params.channel&&e[0].params.channel.toString().slice(0,50));let n={publisher:{id:t.toString()},page:i.refererInfo.page,name:(0,d.P)()};return r&&(n.channel=r),n}function S(e,i){return{tid:(null==i?void 0:i.auctionId)||""}}function E(e){if("native"===e.mediaType||(0,s.Z)(e,"mediaTypes.native"))return{request:{assets:A(e)},ver:"1.1"}}function A(e){const i=e.nativeParams||(0,s.Z)(e,"mediaTypes.native"),t=[];return i.title&&t.push({id:f.ASSET_ID.TITLE,required:i.title.required?1:0,title:{len:i.title.len||25}}),i.image&&t.push({id:f.ASSET_ID.IMAGE,required:i.image.required?1:0,img:I(i.image,f.IMAGE_TYPE.MAIN)}),i.icon&&t.push({id:f.ASSET_ID.ICON,required:i.icon.required?1:0,img:I(i.icon,f.IMAGE_TYPE.ICON)}),i.sponsoredBy&&t.push({id:f.ASSET_ID.SPONSORED,required:i.sponsoredBy.required?1:0,data:{type:f.DATA_ASSET_TYPE.SPONSORED,len:i.sponsoredBy.len}}),i.body&&t.push({id:f.ASSET_ID.BODY,required:i.body.request?1:0,data:{type:f.DATA_ASSET_TYPE.DESC,len:i.body.len}}),i.cta&&t.push({id:f.ASSET_ID.CTA,required:i.cta.required?1:0,data:{type:f.DATA_ASSET_TYPE.CTA_TEXT,len:i.cta.len}}),t}function I(e,i){const t={type:i};if(e.aspect_ratios){const i=e.aspect_ratios[0],r=i.min_width||100;t.wmin=r,t.hmin=r/i.ratio_width*i.ratio_height}if(e.sizes){const i=Array.isArray(e.sizes[0])?e.sizes[0]:e.sizes;t.w=i[0],t.h=i[1]}return t}function v(e){const i=JSON.parse(e).native,t={clickUrl:encodeURI(i.link.url),impressionTrackers:i.imptrackers};return i.assets.forEach((e=>{switch(e.id){case f.ASSET_ID.TITLE:t.title=e.title.text;break;case f.ASSET_ID.IMAGE:t.image={url:encodeURI(e.img.url),width:e.img.w,height:e.img.h};break;case f.ASSET_ID.ICON:t.icon={url:encodeURI(e.img.url),width:e.img.w,height:e.img.h};break;case f.ASSET_ID.BODY:t.body=e.data.value;break;case f.ASSET_ID.SPONSORED:t.sponsoredBy=e.data.value;break;case f.ASSET_ID.CTA:t.cta=e.data.value}})),t}(0,o.dX)(h),(0,r.z)("rtbhouseBidAdapter")}},e=>{e.O(0,[355],(()=>{return i=67,e(e.s=i);var i}));e.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[187],{60:(e,t,r)=>{var i=r(8640),n=r(4980),o=r(9933),s=r(4699),a=r(3193),d=r(4679),c=r(4614),p=r(5706),l=r(4358),u=r(6475),m=r(265),f=r(676);const g="https://video-outstream.rubiconproject.com/apex-2.2.1.js";let x=a.vc.getConfig("rubicon")||{};a.vc.getConfig("rubicon",(e=>{(0,l.Ee)(x,e.rubicon)}));var y={1:"468x60",2:"728x90",5:"120x90",7:"125x125",8:"120x600",9:"160x600",10:"300x600",13:"200x200",14:"250x250",15:"300x250",16:"336x280",17:"240x400",19:"300x100",31:"980x120",32:"250x360",33:"180x500",35:"980x150",37:"468x400",38:"930x180",39:"750x100",40:"750x200",41:"750x300",42:"2x4",43:"320x50",44:"300x50",48:"300x300",53:"1024x768",54:"300x1050",55:"970x90",57:"970x250",58:"1000x90",59:"320x80",60:"320x150",61:"1000x1000",64:"580x500",65:"640x480",66:"930x600",67:"320x480",68:"1800x1000",72:"320x320",73:"320x160",78:"980x240",79:"980x300",80:"980x400",83:"480x300",85:"300x120",90:"548x150",94:"970x310",95:"970x100",96:"970x210",101:"480x320",102:"768x1024",103:"480x280",105:"250x800",108:"320x240",113:"1000x300",117:"320x100",125:"800x250",126:"200x600",144:"980x600",145:"980x150",152:"1000x250",156:"640x320",159:"320x250",179:"250x600",195:"600x300",198:"640x360",199:"640x200",213:"1030x590",214:"980x360",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",265:"1920x1080",274:"1800x200",278:"320x500",282:"320x400",288:"640x380",524:"1x2",548:"500x1000",550:"980x480",552:"300x200",558:"640x640",562:"300x431",564:"320x431",566:"320x300",568:"300x150",570:"300x125",572:"250x350",574:"620x891",576:"610x877",578:"980x552",580:"505x656",622:"192x160"};(0,l.yi)(y,((e,t)=>y[e]=t));const b=(0,n.x)({request(e,t,r,n){var o,s;const{bidRequests:d}=n,c=e(t,r,n);var p;c.cur=["USD"],c.test=a.vc.getConfig("debug")?1:0,(0,u.N)(c,"ext.prebid.cache",{vastxml:{returnCreative:!0===x.returnVast}}),(0,u.N)(c,"ext.prebid.bidders",{rubicon:{integration:x.int_type||"pbjs"}}),(0,u.N)(c,"ext.prebid.targeting.pricegranularity",{ranges:{low:[{max:5,increment:.5}],medium:[{max:20,increment:.1}],high:[{max:20,increment:.01}],auto:[{max:5,increment:.05},{min:5,max:10,increment:.1},{min:10,max:20,increment:.5}],dense:[{max:3,increment:.01},{min:3,max:8,increment:.05},{min:8,max:20,increment:.5}],custom:(p=a.vc).getConfig("customPriceBucket")&&p.getConfig("customPriceBucket").buckets}[p.getConfig("priceGranularity")]});let m=(0,i.R)().installedModules;!m||m.length&&-1===m.indexOf("rubiconAnalyticsAdapter")||(0,u.N)(c,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),function(e,t,r){var i,n;let o={};const s=(0,f.c)(r,...t.map((e=>e.params.keywords)));t.forEach((t=>{const r={user:{ext:{data:{...t.params.visitor}}},site:{ext:{data:{...t.params.inventory}}}},i=e.imp.find((e=>{var t,r,i,n,o;return null===(t=e.ext)||void 0===t||null===(r=t.prebid)||void 0===r||null===(i=r.bidder)||void 0===i||null===(n=i.rubicon)||void 0===n||null===(o=n.video)||void 0===o?void 0:o.language}));var n,s,d,c,p;i&&(r.site.content={language:null===(n=i.ext)||void 0===n||null===(s=n.prebid)||void 0===s||null===(d=s.bidder)||void 0===d||null===(c=d.rubicon)||void 0===c||null===(p=c.video)||void 0===p?void 0:p.language});o=(0,l.Ee)(o,t.ortb2||{},r);const u=a.vc.getConfig("user.id");o.user.id=o.user.id||u})),(0,l.Ee)(e,o),s&&s.length&&(0,u.N)(e,"site.keywords",s.join(","));null==e||(null===(i=e.ext)||void 0===i||(null===(n=i.prebid)||void 0===n||delete n.storedrequest))}(c,d,r.ortb2),null==c||(null===(o=c.ext)||void 0===o||(null===(s=o.prebid)||void 0===s||delete s.storedrequest)),!0===x.disableFloors&&delete c.ext.prebid.floors;return d.filter((e=>"object"==typeof e.floorData)).length>0&&(c.ext.prebid.floors={enabled:!1}),c},imp(e,t,r){var i,n;const o=R(t);if(o.includes(d.Mk)&&1==o.length)return;const s=e(t,r);return s.id=t.adUnitCode,delete s.banner,a.vc.getConfig("s2sConfig.defaultTtl")&&(s.exp=a.vc.getConfig("s2sConfig.defaultTtl")),"atf"===t.params.position&&s.video&&(s.video.pos=1),"btf"===t.params.position&&s.video&&(s.video.pos=3),null===(i=s.ext)||void 0===i||(null===(n=i.prebid)||void 0===n||delete n.storedrequest),!0===t.params.bidonmultiformat&&o.length>1&&(0,u.N)(s,"ext.prebid.bidder.rubicon.formats",o),function(e,t){"USD"!=t.bidfloorcur&&(delete t.bidfloor,delete t.bidfloorcur);if(!t.bidfloor){let r=parseFloat((0,m.Z)(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}(t,s),s},bidResponse(e,t,r){var i;const n=e(t,r);n.meta.mediaType=(0,m.Z)(t,"ext.prebid.type");const{bidRequest:o}=r;let[s,a]="outstream"===(null===(i=o.mediaTypes.video)||void 0===i?void 0:i.context)?k(o,d.pX):[void 0,void 0];return n.width=t.w||s||n.playerWidth,n.height=t.h||a||n.playerHeight,n.mediaType===d.pX&&"outstream"===o.mediaTypes.video.context&&(n.renderer=function(e){const t=p.Th.install({id:e.adId,url:x.rendererUrl||g,config:x.rendererConfig||{},loaded:!1,adUnitCode:e.adUnitCode});try{t.setRender(_)}catch(e){(0,l.yN)("Prebid Error calling setRender on renderer",e)}return t}(n)),(0,m.Z)(t,"ext.bidder.rp.advid")&&(0,u.N)(n,"meta.advertiserId",t.ext.bidder.rp.advid),n},context:{netRevenue:!1!==x.netRevenue,ttl:300},processors:o.X}),v={code:"rubicon",gvlid:52,supportedMediaTypes:[d.Mk,d.pX,d.B5],isBidRequestValid:function(e){let t=!0;if("object"!=typeof e.params)return!1;for(let t=0,r=["accountId","siteId","zoneId"];t<r.length;t++)if(e.params[r[t]]=parseInt(e.params[r[t]]),isNaN(e.params[r[t]]))return(0,l.H)("Rubicon: wrong format of accountId or siteId or zoneId."),!1;let r=R(e,!0);if(!r.length)return!1;r.includes(d.pX)&&(t=function(e){let t=!0,r=Object.prototype.toString.call([]),i=Object.prototype.toString.call(0);var n={mimes:r,protocols:r,linearity:i,api:r};return Object.keys(n).forEach((function(r){Object.prototype.toString.call((0,m.Z)(e,"mediaTypes.video."+r))!==n[r]&&(t=!1,(0,l.H)("Rubicon: mediaTypes.video."+r+" is required and must be of type: "+n[r]))})),t}(e));const i=[d.Mk,d.B5].filter((e=>r.includes(e))).length>0;return i?t&&i:t},buildRequests:function(e,t){let r,i=[],n=[];if(r=e.filter((e=>{const t=R(e)||[],{length:r}=t,{bidonmultiformat:i,video:n}=e.params||{};return 1===r&&(t.includes(d.pX)||t.includes(d.B5))||2===r&&!t.includes(d.Mk)||n&&t.includes(d.pX)||i&&(t.includes(d.pX)||t.includes(d.B5))})),r&&r.length){const e=b.toORTB({bidRequests:r,bidderRequest:t});n.push({method:"POST",url:"https://".concat(x.videoHost||"prebid-server",".rubiconproject.com/openrtb2/auction"),data:e,bidRequest:r})}const o=e.filter((e=>{const t=R(e)||[],{bidonmultiformat:r,video:i}=e.params||{};return t.includes(d.Mk)&&(1===t.length||r||!r&&!i||!r&&i&&!t.includes(d.pX))}));if(!0!==x.singleRequest)i=n.concat(o.map((e=>{const r=v.createSlotParams(e,t);return{method:"GET",url:"https://".concat(x.bannerHost||"fastlane",".rubiconproject.com/a/api/fastlane.json"),data:v.getOrderedParams(r).reduce(((e,t)=>{const i=r[t];return(0,l.d8)(i)&&""!==i||(0,l.hj)(i)?"".concat(e).concat(A(t,i),"&"):e}),"")+"slots=1&rand=".concat(Math.random()),bidRequest:e}})));else{const e=o.reduce(((e,t)=>((e[t.params.siteId]=e[t.params.siteId]||[]).push(t),e)),{}),r=10;i=n.concat(Object.keys(e).reduce(((i,n)=>{var o,s;return(o=e[n],s=r,o.map(((e,t)=>t%s==0?o.slice(t,t+s):null)).filter((e=>e))).forEach((e=>{const r=v.combineSlotUrlParams(e.map((e=>v.createSlotParams(e,t))));i.push({method:"GET",url:"https://".concat(x.bannerHost||"fastlane",".rubiconproject.com/a/api/fastlane.json"),data:v.getOrderedParams(r).reduce(((e,t)=>{const i=r[t];return(0,l.d8)(i)&&""!==i||(0,l.hj)(i)?"".concat(e).concat(A(t,i),"&"):e}),"")+"slots=".concat(e.length,"&rand=").concat(Math.random()),bidRequest:e})})),i}),[]))}return i},getOrderedParams:function(e){const t=/^tg_v/,r=/^tg_i/,i=/^eid_|^tpid_/,n=["account_id","site_id","zone_id","size_id","alt_size_ids","p_pos","gdpr","gdpr_consent","us_privacy","gpp","gpp_sid","rp_schain"].concat(Object.keys(e).filter((e=>i.test(e)))).concat(["x_liverampidl","ppuid","rf","p_geo.latitude","p_geo.longitude","kw"]).concat(Object.keys(e).filter((e=>t.test(e)))).concat(Object.keys(e).filter((e=>r.test(e)))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","rp_floor","rp_secure","tk_user_key"]);return n.concat(Object.keys(e).filter((e=>-1===n.indexOf(e))))},combineSlotUrlParams:function(e){if(1===e.length)return e[0];const t=e.reduce((function(t,r,i){return Object.keys(r).forEach((function(n){t.hasOwnProperty(n)||(t[n]=new Array(e.length)),t[n].splice(i,1,r[n])})),t}),{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach((function(e){const i=t[e].join(";"),n=i.match(r);t[e]=n?n[1]:i})),t},createSlotParams:function(e,t){var r,i,n,o,s;e.startTime=(new Date).getTime();const p=e.params,u=k(e,"banner"),[f,g]=p.latLong||[],y={account_id:p.accountId,site_id:p.siteId,zone_id:p.zoneId,size_id:u[0],alt_size_ids:u.slice(1).join(",")||void 0,rp_floor:(p.floor=parseFloat(p.floor))>=.01?p.floor:void 0,rp_secure:"1",tk_flint:"".concat(x.int_type||"pbjs_lite","_v8.12.0"),"x_source.tid":null===(r=t.ortb2)||void 0===r||null===(i=r.source)||void 0===i?void 0:i.tid,"x_imp.ext.tid":null===(n=e.ortb2Imp)||void 0===n||null===(o=n.ext)||void 0===o?void 0:o.tid,l_pb_bid_id:e.bidId,p_screen_res:[window.screen.width,window.screen.height].join("x"),tk_user_key:p.userId,"p_geo.latitude":isNaN(parseFloat(f))?void 0:parseFloat(f).toFixed(4),"p_geo.longitude":isNaN(parseFloat(g))?void 0:parseFloat(g).toFixed(4),"tg_fl.eid":e.code,rf:h(e,t)};if("function"==typeof e.getFloor&&!x.disableFloors){let t;try{t=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(e){(0,l.H)("Rubicon: getFloor threw an error: ",e)}y.rp_hard_floor="object"!=typeof t||"USD"!==t.currency||isNaN(parseInt(t.floor))?void 0:t.floor}!0===p.bidonmultiformat&&(0,m.Z)(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(y.p_formats=Object.keys(e.mediaTypes).join(","));let b={1:"atf",3:"btf"}[(0,m.Z)(e,"mediaTypes.banner.pos")]||"";y.p_pos="atf"===p.position||"btf"===p.position?p.position:b;const _=a.vc.getConfig("user.id");var j,C;(_&&(y.ppuid=_),e.userIdAsEids&&e.userIdAsEids.forEach((e=>{try{if("adserver.org"===e.source)y.tpid_tdid=e.uids[0].id,y["eid_adserver.org"]=e.uids[0].id;else if("liveintent.com"===e.source)y["tpid_liveintent.com"]=e.uids[0].id,y["eid_liveintent.com"]=e.uids[0].id,e.ext&&Array.isArray(e.ext.segments)&&e.ext.segments.length&&(y["tg_v.LIseg"]=e.ext.segments.join(","));else if("liveramp.com"===e.source)y.x_liverampidl=e.uids[0].id;else if("id5-sync.com"===e.source)y["eid_id5-sync.com"]="".concat(e.uids[0].id,"^").concat(e.uids[0].atype,"^").concat(e.uids[0].ext&&e.uids[0].ext.linkType||"");else{const t="rubiconproject.com"===e.source?e.uids[0].id:"".concat(e.uids[0].id,"^").concat(e.uids[0].atype||"");y["eid_".concat(e.source)]=t}if(!y.ppuid){const t=(0,c.sE)(e.uids,(e=>e.ext&&"ppuid"===e.ext.stype));t&&t.id&&(y.ppuid=t.id)}}catch(t){(0,l.yN)("Rubicon: error reading eid:",e,t)}})),t.gdprConsent&&("boolean"==typeof t.gdprConsent.gdprApplies&&(y.gdpr=Number(t.gdprConsent.gdprApplies)),y.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&&(y.us_privacy=encodeURIComponent(t.uspConsent)),null!==(s=t.gppConsent)&&void 0!==s&&s.gppString)&&(y.gpp=t.gppConsent.gppString,y.gpp_sid=null===(j=t.gppConsent)||void 0===j||null===(C=j.applicableSections)||void 0===C?void 0:C.toString());return y.rp_maxbids=t.bidLimit||1,function(e,t,r){const i={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&&(i.site.keywords=(0,l.kJ)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let n=(0,l.Ee)({},e.ortb2||{},i),o=(0,m.Z)(e.ortb2Imp,"ext")||{},s=(0,m.Z)(e.ortb2Imp,"ext.data")||{};const a=(0,m.Z)(e,"ortb2Imp.ext.gpid"),c={user:[4],site:[1,2,5,6]},p={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},u=function(e,t,r){return"data"===t&&Array.isArray(e)?e.filter((e=>e.segment&&(0,m.Z)(e,"ext.segtax")&&c[r]&&-1!==c[r].indexOf((0,m.Z)(e,"ext.segtax")))).map((e=>{let t=e.segment.filter((e=>e.id)).reduce(((e,t)=>(e.push(t.id),e)),[]);if(t.length>0)return t.toString()})).toString():("object"!=typeof e||Array.isArray(e))&&void 0!==e?Array.isArray(e)?e.filter((e=>{if("object"!=typeof e&&void 0!==e)return e.toString();(0,l.yN)("Rubicon: Filtered value: ",e,"for key",t,": Expected value to be string, integer, or an array of strings/ints")})).toString():e.toString():void 0},f=function(e,t,i){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=u(e,i,t),s=p[i]&&n?"".concat(p[i]):"data"===i?"".concat(p[t],"iab"):"".concat(p[t]).concat(i);r[s]=r[s]?r[s].concat(",",o):o};t===d.Mk?(["site","user"].forEach((e=>{Object.keys(n[e]).forEach((t=>{"site"===e&&"content"===t&&n[e][t].data?f(n[e][t].data,e,"data"):"ext"!==t?f(n[e][t],e,t):n[e][t].data&&Object.keys(n[e].ext.data).forEach((t=>{f(n[e].ext.data[t],e,t,!1)}))}))})),Object.keys(s).forEach((e=>{"adserver"!==e?f(s[e],"site",e):"gam"===s[e].name&&f(s[e].adslot,name,e)})),a&&(r.p_gpid=a),r["tg_i.pbadslot"]&&delete r["tg_i.dfp_ad_unit_code"]):(Object.keys(o).length&&(0,l.Ee)(r.imp[0].ext,o),a&&(r.imp[0].ext.gpid=a),(0,l.Ee)(r,n))}(e,d.Mk,y),!0===a.vc.getConfig("coppa")&&(y.coppa=1),e.schain&&S(e.schain)&&(y.rp_schain=v.serializeSupplyChain(e.schain)),y},serializeSupplyChain:function(e){if(!S(e))return"";const{ver:t,complete:r,nodes:i}=e;return"".concat(t,",").concat(r,"!").concat(v.serializeSupplyChainNodes(i))},serializeSupplyChainNodes:function(e){const t=["asi","sid","hp","rid","name","domain"];return e.map((e=>t.map((t=>encodeURIComponent(e[t]||""))).join(","))).join("!")},interpretResponse:function(e,t){e=e.body;const{data:r}=t;if(!e||"object"!=typeof e)return[];if(e.seatbid){const t=(0,m.Z)(e,"ext.errors.rubicon");Array.isArray(t)&&t.length>0&&(0,l.yN)("Rubicon: Error in video response");return b.fromORTB({request:r,response:e}).bids}let i,n=e.ads,o=0;const{bidRequest:s}=t;return"object"==typeof s&&!Array.isArray(s)&&R(s).includes(d.pX)&&"object"==typeof n&&(n=n[s.adUnitCode]),!Array.isArray(n)||n.length<1?[]:n.reduce(((t,r,n)=>{if(r.impression_id&&i===r.impression_id?o++:i=r.impression_id,"ok"!==r.status)return t;const a=Array.isArray(s)?s[n-o]:s;if(a&&"object"==typeof a){let e={requestId:a.bidId,currency:"USD",creativeId:r.creative_id||"".concat(r.network||"","-").concat(r.advertiser||""),cpm:r.cpm||0,dealId:r.deal,ttl:300,netRevenue:!1!==x.netRevenue,rubicon:{advertiserId:r.advertiser,networkId:r.network},meta:{advertiserId:r.advertiser,networkId:r.network,mediaType:d.Mk}};r.creative_type&&(e.mediaType=r.creative_type),r.adomain&&(e.meta.advertiserDomains=Array.isArray(r.adomain)?r.adomain:[r.adomain]),r.creative_type===d.pX?(e.width=a.params.video.playerWidth,e.height=a.params.video.playerHeight,e.vastUrl=r.creative_depot_url,e.impression_id=r.impression_id,e.videoCacheKey=r.impression_id):(e.ad=(c=r.script,p=r.impression_id,"<html>\n<head><script type='text/javascript'>inDapIF=true;<\/script></head>\n<body style='margin : 0; padding: 0;'>\n\x3c!-- Rubicon Project Ad Tag --\x3e\n<div data-rp-impression-id='".concat(p,"'>\n<script type='text/javascript'>").concat(c,"<\/script>\n</div>\n</body>\n</html>")),[e.width,e.height]=y[r.size_id].split("x").map((e=>Number(e)))),e.rubiconTargeting=(Array.isArray(r.targeting)?r.targeting:[]).reduce(((e,t)=>(e[t.key]=t.values[0],e)),{rpfl_elemid:a.adUnitCode}),t.push(e)}else(0,l.H)("Rubicon: bidRequest undefined at index position:".concat(n),s,e);var c,p;return t}),[]).sort(((e,t)=>(t.cpm||0)-(e.cpm||0)))},getUserSyncs:function(e,t,r,i,n){if(!I&&e.iframeEnabled){let e={};var o;if(r&&("boolean"==typeof r.gdprApplies&&(e.gdpr=Number(r.gdprApplies)),"string"==typeof r.consentString&&(e.gdpr_consent=r.consentString)),i&&(e.us_privacy=encodeURIComponent(i)),null!=n&&n.gppString)e.gpp=n.gppString,e.gpp_sid=null===(o=n.applicableSections)||void 0===o?void 0:o.toString();return e=Object.keys(e).length?"?".concat((0,l.Yp)(e)):"",I=!0,{type:"iframe",url:"https://".concat(x.syncHost||"eus",".rubiconproject.com/usync.html")+e}}},transformBidParams:function(e,t){return(0,l.uh)({accountId:"number",siteId:"number",zoneId:"number"},e)}};function h(e,t){let r;return r=e.params.referrer?e.params.referrer:t.refererInfo.page,e.params.secure?r.replace(/^http:/i,"https:"):r}function _(e){const t=document.getElementById(e.adUnitCode);!function(e){const t=e.querySelector("div[id^='google_ads']");t&&t.style.setProperty("display","none")}(t),function(e){const t=e.querySelector("script[id^='sas_script']"),r=t&&t.nextSibling;r&&"iframe"===r.localName&&r.style.setProperty("display","none")}(t);const r=e.renderer.getConfig();e.renderer.push((()=>{window.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:t,align:r.align||"center",position:r.position||"append"},closeButton:r.closeButton||!1,label:r.label||void 0,collapse:r.collapse||!0})}))}function k(e,t){let r=e.params;if(t===d.pX){let t=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?t=[r.video.playerWidth,r.video.playerHeight]:Array.isArray((0,m.Z)(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?t=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(t=e.sizes[0]),t}let i=[];return Array.isArray(r.sizes)?i=r.sizes:void 0!==(0,m.Z)(e,"mediaTypes.banner.sizes")?i=j(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?i=j(e.sizes):(0,l.yN)("Rubicon: no sizes are setup or found"),function(e){const t=[15,2,9];return e.sort(((e,r)=>{const i=t.indexOf(e),n=t.indexOf(r);return i>-1||n>-1?-1===i?1:-1===n?-1:i-n:e-r}))}(i)}function j(e){return(0,l.sF)(e).reduce(((e,t)=>{let r=parseInt(y[t],10);return r&&e.push(r),e}),[])}function C(e){let t=void 0!==(0,m.Z)(e,"mediaTypes.".concat(d.pX)),r=void 0!==(0,m.Z)(e,"mediaTypes.".concat(d.Mk)),i=void 0!==(0,m.Z)(e,"params.bidonmultiformat"),n="object"!=typeof(0,m.Z)(e,"params.video");return!(!t||!i)||(r&&n&&(t=!1),t&&n&&(0,u.N)(e,"params.video",{}),t)}function R(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[];if(C(e)){if(-1===["outstream","instream"].indexOf((0,m.Z)(e,"mediaTypes.".concat(d.pX,".context"))))return t&&(0,l.H)("Rubicon: mediaTypes.video.context must be outstream or instream"),r;if(k(e,d.pX).length<2)return t&&(0,l.H)("Rubicon: could not determine the playerSize of the video"),r;t&&(0,l.ji)("Rubicon: making video request for adUnit",e.adUnitCode),r.push(d.pX)}if(void 0!==(0,m.Z)(e,"mediaTypes.".concat(d.B5))&&r.push(d.B5),void 0!==(0,m.Z)(e,"mediaTypes.".concat(d.Mk))){if(0===k(e,d.Mk).length)return t&&(0,l.H)("Rubicon: could not determine the sizes for banner request"),r;t&&(0,l.ji)("Rubicon: making banner request for adUnit",e.adUnitCode),r.push(d.Mk)}return r}function S(e){let t=!1;const r=["asi","sid","hp"];return e.nodes?(t=e.nodes.reduce(((e,t)=>e?r.every((e=>t.hasOwnProperty(e))):e),!0),t||(0,l.H)("Rubicon: required schain params missing"),t):t}function A(e,t){return"rp_schain"===e?"rp_schain=".concat(t):"".concat(e,"=").concat(encodeURIComponent(t))}var I=!1;(0,s.dX)(v),(0,i.z)("rubiconBidAdapter")},6372:(e,t,r)=>{r.d(t,{DZ:()=>o,Px:()=>s,TP:()=>d,YC:()=>a,Z:()=>n,f8:()=>l,fP:()=>u,gm:()=>i,md:()=>c});const i=["request","imp","bidResponse","response"],[n,o,s,a]=i,[d,c]=["default","pbs"],p=new Set(i);const{registerOrtbProcessor:l,getProcessors:u}=function(){const e={};return{registerOrtbProcessor(t){let{type:r,name:n,fn:o,priority:s=0,dialects:a=[d]}=t;if(!p.has(r))throw new Error("ORTB processor type must be one of: ".concat(i.join(", ")));a.forEach((t=>{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(r)||(e[t][r]={}),e[t][r][n]={priority:s,fn:o}}))},getProcessors:t=>e[t]||{}}}()}},e=>{e.O(0,[279,951,157],(()=>{return t=60,e(e.s=t);var t}));e.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[225],{8689:(n,e,o)=>{var i=o(8640),t=o(3193),s=o(6104),c=o(4358),a=o(265),r=o(6475),d=o(6372);const f="Invalid schain object found: ",h=" should be a string",u=" should be an Integer",g=" should be an object",l={STRICT:"strict",RELAXED:"relaxed",OFF:"off"},p=[];function b(n,e){let o=l.STRICT;if(function(n){return!(void 0===n||!(0,c.PO)(n)&&((0,c.H)(f+"the following schain config will not be used as schain is not an object.",n),1))}(n)){if((0,c.d8)(n.validation)&&-1!=p.indexOf(n.validation)&&(o=n.validation),o===l.OFF)return n.config;if(function(n,e){let o="Detected something wrong within an schain config:",i="";function t(n){i+="\n"+n}function s(){!0===e?(0,c.H)(o,n,i):(0,c.yN)(o,n,i)}if(!(0,c.PO)(n)&&(t("schain.config"+g),s(),e))return!1;if((0,c.hj)(n.complete)&&(0,c.U)(n.complete)||t("schain.config.complete"+u),(0,c.d8)(n.ver)||t("schain.config.ver"+h),(0,c.RI)(n,"ext")&&((0,c.PO)(n.ext)||t("schain.config.ext"+g)),(0,c.kJ)(n.nodes))n.nodes.forEach(((n,e)=>{(0,c.d8)(n.asi)||t("schain.config.nodes[".concat(e,"].asi")+h),(0,c.d8)(n.sid)||t("schain.config.nodes[".concat(e,"].sid")+h),(0,c.hj)(n.hp)&&(0,c.U)(n.hp)||t("schain.config.nodes[".concat(e,"].hp")+u),(0,c.RI)(n,"rid")&&((0,c.d8)(n.rid)||t("schain.config.nodes[".concat(e,"].rid")+h)),(0,c.RI)(n,"name")&&((0,c.d8)(n.name)||t("schain.config.nodes[".concat(e,"].name")+h)),(0,c.RI)(n,"domain")&&((0,c.d8)(n.domain)||t("schain.config.nodes[".concat(e,"].domain")+h)),(0,c.RI)(n,"ext")&&((0,c.PO)(n.ext)||t("schain.config.nodes[".concat(e,"].ext")+g))}));else if(t("schain.config.nodes should be an Array"),s(),e)return!1;return!(i.length>0&&(s(),e))}(n.config,!(o!==l.STRICT)))return n.config;(0,c.H)(f+"due to the 'strict' validation setting, this schain config will not be passed to bidder '".concat(e,"'. See above error for details."))}return null}function m(n,e){const o=t.vc.getConfig("schain"),i=t.vc.getBidderConfig();e.forEach((n=>{let e=n.bidderCode,t=function(n){return i[n]&&i[n].schain||o}(e);n.bids.forEach((n=>{let o=b(t,e);o&&(n.schain=(0,c.I8)(o))}))})),n(e)}(0,c.yi)(l,(n=>p.push(n))),s.ZP.makeBidRequests.after(m),(0,d.f8)({type:d.Z,name:"sourceExtSchain",fn:function(n,e,o){if(!(0,a.Z)(n,"source.ext.schain")){const e=(0,a.Z)(o,"bidRequests.0.schain");e&&(0,r.N)(n,"source.ext.schain",e)}}}),(0,i.z)("schain")},6372:(n,e,o)=>{o.d(e,{DZ:()=>s,Px:()=>c,TP:()=>r,YC:()=>a,Z:()=>t,f8:()=>h,fP:()=>u,gm:()=>i,md:()=>d});const i=["request","imp","bidResponse","response"],[t,s,c,a]=i,[r,d]=["default","pbs"],f=new Set(i);const{registerOrtbProcessor:h,getProcessors:u}=function(){const n={};return{registerOrtbProcessor(e){let{type:o,name:t,fn:s,priority:c=0,dialects:a=[r]}=e;if(!f.has(o))throw new Error("ORTB processor type must be one of: ".concat(i.join(", ")));a.forEach((e=>{n.hasOwnProperty(e)||(n[e]={}),n[e].hasOwnProperty(o)||(n[e][o]={}),n[e][o][t]={priority:c,fn:s}}))},getProcessors:e=>n[e]||{}}}()}},n=>{var e;e=8689,n(n.s=e)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[215],{3522:(e,r,t)=>{var a=t(8640),o=t(265),i=t(4358),s=t(4679),d=t(3193),n=t(4699);const p={code:"smartadserver",gvlid:45,aliases:["smart"],supportedMediaTypes:[s.Mk,s.pX],isBidRequestValid:function(e){return!!(e.params&&e.params.siteId&&e.params.pageId&&e.params.formatId)},serializeSupplyChain:function(e){if(!e||!e.nodes)return null;const r=["asi","sid","hp","rid","name","domain"];return"".concat(e.ver,",").concat(e.complete,"!")+e.nodes.map((e=>r.map((r=>e[r]?encodeURIComponent(e[r]):"")).join(","))).join("!")},adaptBannerSizes:function(e){return e.map((e=>({w:e[0],h:e[1]})))},fillPayloadForVideoBidRequest:function(e,r,t){const a=r.playerSize[0];e.isVideo="instream"===r.context,e.mediaType=s.pX,e.videoData={videoProtocol:this.getProtocolForVideoBidRequest(r,t),playerWidth:a[0],playerHeight:a[1],adBreak:this.getStartDelayForVideoBidRequest(r,t)}},getProtocolForVideoBidRequest:function(e,r){return void 0!==r&&r.protocol?r.protocol:void 0!==e&&Array.isArray(e.protocols)?Math.max.apply(Math,e.protocols):null},getStartDelayForVideoBidRequest:function(e,r){if(void 0!==r&&r.startDelay)return r.startDelay;if(void 0!==e){if(0==e.startdelay)return 1;if(-1==e.startdelay)return 2;if(-2==e.startdelay)return 3}return 2},createServerRequest:function(e,r){return{method:"POST",url:(void 0!==r?r:"https://prg.smartadserver.com")+"/prebid/v1",data:JSON.stringify(e)}},buildRequests:function(e,r){const t=d.vc.getConfig("currency.adServerCurrency"),a=(0,o.Z)(r,"ortb2.user.data",d.vc.getAnyConfig("ortb2.user.data")),n=(0,o.Z)(r,"ortb2.site.content.data",d.vc.getAnyConfig("ortb2.site.content.data"));return e.reduce(((e,l)=>{var u,c;let m={siteid:l.params.siteId,pageid:l.params.pageId,formatid:l.params.formatId,currencyCode:t,targeting:l.params.target&&""!==l.params.target?l.params.target:void 0,buid:l.params.buId&&""!==l.params.buId?l.params.buId:void 0,appname:l.params.appName&&""!==l.params.appName?l.params.appName:void 0,ckid:l.params.ckId||0,tagId:l.adUnitCode,pageDomain:r&&r.refererInfo&&r.refererInfo.page?r.refererInfo.page:void 0,transactionId:null===(u=l.ortb2Imp)||void 0===u||null===(c=u.ext)||void 0===c?void 0:c.tid,timeout:d.vc.getConfig("bidderTimeout"),bidId:l.bidId,prebidVersion:"8.12.0",schain:p.serializeSupplyChain(l.schain),sda:a,sdc:n};const g=(0,o.Z)(l,"ortb2Imp.ext.gpid",(0,o.Z)(l,"ortb2Imp.ext.data.pbadslot",""));g&&(m.gpid=g),r&&(r.gdprConsent&&(m.addtl_consent=r.gdprConsent.addtlConsent,m.gdpr_consent=r.gdprConsent.consentString,m.gdpr=r.gdprConsent.gdprApplies),r.gppConsent&&(m.gpp=r.gppConsent.gppString,m.gpp_sid=r.gppConsent.applicableSections),r.uspConsent&&(m.us_privacy=r.uspConsent)),l&&l.userIdAsEids&&(m.eids=l.userIdAsEids),r&&r.uspConsent&&(m.us_privacy=r.uspConsent);const f=(0,o.Z)(l,"mediaTypes.banner"),y=(0,o.Z)(l,"mediaTypes.video"),v=y&&("instream"===y.context||"outstream"===y.context);if(f||v){let r;if(f){if(r=s.Mk,m.sizes=p.adaptBannerSizes(f.sizes),v){let r=(0,i.I8)(m);p.fillPayloadForVideoBidRequest(r,y,l.params.video),r.bidfloor=l.params.bidfloor||p.getBidFloor(l,t,s.pX),e.push(p.createServerRequest(r,l.params.domain))}}else r=s.pX,p.fillPayloadForVideoBidRequest(m,y,l.params.video);m.bidfloor=l.params.bidfloor||p.getBidFloor(l,t,r),e.push(p.createServerRequest(m,l.params.domain))}else e.push({});return e}),[])},interpretResponse:function(e,r){const t=[];let a=e.body;try{if(a&&!a.isNoAd&&(a.ad||a.adUrl)){const e=JSON.parse(r.data);let o={requestId:e.bidId,cpm:a.cpm,width:a.width,height:a.height,creativeId:a.creativeId,dealId:a.dealId,currency:a.currency,netRevenue:a.isNetCpm,ttl:a.ttl,dspPixels:a.dspPixels,meta:{advertiserDomains:a.adomain?a.adomain:[]}};e.mediaType===s.pX?(o.mediaType=s.pX,o.vastUrl=a.adUrl,o.vastXml=a.ad,o.content=a.ad):(o.adUrl=a.adUrl,o.ad=a.ad),t.push(o)}}catch(e){(0,i.H)("Error while parsing smart server response",e)}return t},getBidFloor:function(e,r,t){if(!(0,i.LQ)(e.getFloor))return 0;const a=e.getFloor({currency:r||"USD",mediaType:t,size:"*"});return(0,i.PO)(a)&&!isNaN(a.floor)?a.floor:0},getUserSyncs:function(e,r){const t=[];return e.iframeEnabled&&r.length>0&&null!=r[0].body.cSyncUrl?t.push({type:"iframe",url:r[0].body.cSyncUrl}):e.pixelEnabled&&r.length>0&&void 0!==r[0].body.dspPixels&&r[0].body.dspPixels.forEach((function(e){t.push({type:"image",url:e})})),t}};(0,n.dX)(p),(0,a.z)("smartadserverBidAdapter")}},e=>{var r;r=3522,e(e.s=r)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[814],{9333:(e,t,r)=>{var n=r(8640),s=r(4358),i=r(265),o=r(4699),a=r(4679),d=r(4614);const c="stroeerCore",p="hb.adscale.de",u="/dsh",m="",l={code:c,gvlid:136,supportedMediaTypes:[a.Mk,a.pX],isBidRequestValid:function(){const e=[],t=(e,t)=>r=>!!e(r)||((0,s.yN)("".concat(c,": Bid setup for ").concat(r.adUnitCode," is invalid: ").concat(t)),!1);return e.push(t((e=>(e=>v(e)||z(e))(e)),"the media type is invalid")),e.push(t((e=>"object"==typeof e.params),"the custom params does not exist")),e.push(t((e=>(0,s.d8)(e.params.sid)),"the sid field must be a string")),function(t){return e.every((e=>e(t)))}}(),buildRequests:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;const r=t.bids[0],n=t.refererInfo,i={id:(0,s.DO)(),ref:n.ref,ssl:h(),mpa:y(),timeout:t.timeout-(Date.now()-t.auctionStart),url:n.page,schain:r.schain},o=r.userId;(0,s.xb)(o)||(i.user={euids:o});const a=t.gdprConsent;a&&(i.gdpr={consent:a.consentString,applies:a.gdprApplies});const d=e.filter(v).map(C),c=e.filter(z).map(R);return{method:"POST",url:g(r.params),data:{...i,bids:[...d,...c]}}},interpretResponse:function(e){const t=[];return e.body&&"object"==typeof e.body&&e.body.bids.forEach((e=>{const r=null!=e.vastXml?a.pX:a.Mk,n={requestId:e.bidId,cpm:e.cpm||0,width:e.width||0,height:e.height||0,ttl:300,currency:"EUR",netRevenue:!0,creativeId:"",meta:{advertiserDomains:e.adomain},mediaType:r};r===a.pX?n.vastXml=e.vastXml:n.ad=e.ad,t.push(n)})),t},getUserSyncs:function(e,t,r){return t.length>0&&e.iframeEnabled?[{type:"iframe",url:"https://js.adscale.de/pbsync.html"+b(r)}]:[]}},h=()=>"https:"===(0,s.e7)().location.protocol,y=()=>{try{return!!(0,s.Zy)().location.href}catch(e){return!1}},f=e=>{const t=(e,r)=>{const n=e.getBoundingClientRect(),s=n.top+n.height>=0&&n.top<=r.innerHeight;return r!==r.parent?s&&t(r.frameElement,r.parent):s};try{return t((r=e,(0,s.e7)().document.getElementById(r)),(0,s.e7)())}catch(e){}var r},g=e=>{let{host:t=p,port:r=m,securePort:n,path:i=u}=e;return n&&(r=n),(0,s.Q2)({protocol:"https",hostname:t,port:r,pathname:i})},b=e=>{if(e){const t=encodeURIComponent(e.consentString||""),r=e.gdprApplies?1:0;return"?gdpr=".concat(r,"&gdpr_consent=").concat(t)}return""},v=e=>!e.mediaTypes&&!e.mediaType||e.mediaTypes&&e.mediaTypes.banner||e.mediaType===a.Mk,z=e=>{const t=e.mediaTypes;return t&&t.video&&["instream","outstream"].indexOf(t.video.context)>-1},T=e=>({bid:e.bidId,sid:e.params.sid,viz:f(e.adUnitCode)}),C=e=>{const t=(0,i.Z)(e,"mediaTypes.banner.sizes")||[];return{ban:{siz:t,fp:E(a.Mk,t,e)},...T(e)}},R=e=>{const t=(0,i.Z)(e,"mediaTypes.video")||{};return{vid:{ctx:t.context,siz:t.playerSize,mim:t.mimes,fp:E(a.pX,[t.playerSize],e)},...T(e)}},E=(e,t,r)=>{if(!r.getFloor)return;const n=r.getFloor({currency:"EUR",mediaType:e,size:"*"}),s=t.map((t=>({...r.getFloor({currency:"EUR",mediaType:e,size:[t[0],t[1]]}),size:t}))),i=(0,d.sE)([n].concat(s),(e=>e.currency));if(!i)return;const o=i.currency,a=n.currency===o?n.floor:void 0;return{def:a,cur:o,siz:s.filter((e=>e.currency===o)).filter((e=>e.floor!==a)).map((e=>({w:e.size[0],h:e.size[1],p:e.floor})))}};(0,o.dX)(l),(0,n.z)("stroeerCoreBidAdapter")}},e=>{var t;t=9333,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[29],{6401:(e,t,n)=>{var r=n(8640),i=n(4358),o=n(265),d=n(4699),a=n(5164);const s="teads",c=12,p=11,u=0,l=22,m=(0,a.df)({bidderCode:s}),g={code:s,gvlid:132,supportedMediaTypes:["video","banner"],isBidRequestValid:function(e){let t=!1;if(void 0!==e.params){let n=S((0,i.NA)(e.params,"placementId")),r=S((0,i.NA)(e.params,"pageId"));t=n&&r}return t||(0,i.H)("Teads placementId and pageId parameters are required. Bid aborted."),t},buildRequests:function(e,t){const n=e.map(b),r={referrer:I(t),pageReferrer:document.referrer,pageTitle:y().slice(0,300),pageDescription:v().slice(0,300),networkBandwidth:(i=window.navigator,i&&i.connection&&i.connection.downlink>=0?i.connection.downlink.toString():""),timeToFirstByte:h(window),data:n,deviceWidth:screen.width,hb_version:"8.12.0",...f(e),...k(e)};var i;const d=e[0];d.schain&&(r.schain=d.schain);let a=t.gdprConsent;if(t&&a){let e="boolean"==typeof a.gdprApplies,t="string"==typeof a.consentString,n=e?function(e,t){let n=c;e?t&&!t.isServiceSpecific&&(n=p):n=u;return n}(a.gdprApplies,a.vendorData):l;r.gdpr_iab={consent:t?a.consentString:"",status:n,apiVersion:a.apiVersion}}t&&t.uspConsent&&(r.us_privacy=t.uspConsent);const s=(0,o.Z)(d,"ortb2.device.sua");s&&(r.userAgentClientHints=s);return{method:"POST",url:"https://a.teads.tv/hb/bid-request",data:JSON.stringify(r)}},interpretResponse:function(e,t){const n=[];return(e=e.body).responses&&e.responses.forEach((function(e){const t={cpm:e.cpm,width:e.width,height:e.height,currency:e.currency,netRevenue:!0,ttl:e.ttl,meta:{advertiserDomains:e&&e.adomain?e.adomain:[]},ad:e.ad,requestId:e.bidId,creativeId:e.creativeId,placementId:e.placementId};e.dealId&&(t.dealId=e.dealId),n.push(t)})),n}};function f(e){const t={unifiedId2:"uid2.id",liveRampId:"idl_env",lotamePanoramaId:"lotamePanoramaId",id5Id:"id5id.uid",criteoId:"criteoId",yahooConnectId:"connectId",quantcastId:"quantcastId",epsilonPublisherLinkId:"publinkId",publisherFirstPartyViewerId:"pubcid",merkleId:"merkleId.id",kinessoId:"kpuid"};let n={};for(const r in t){const i=t[r],d=(0,o.Z)(e,"0.userId.".concat(i));d&&(n[r]=d)}return n}function I(e){let t="";return e&&e.refererInfo&&e.refererInfo.page&&(t=e.refererInfo.page),t}function y(){try{return window.top.document.title||document.title}catch(e){return document.title}}function v(){let e;try{e=window.top.document.querySelector('meta[name="description"]')||window.top.document.querySelector('meta[property="og:description"]')||document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}catch(t){e=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return e&&e.content||""}function h(e){const t=e.performance||e.webkitPerformance||e.msPerformance||e.mozPerformance,n=t&&"function"==typeof t.getEntriesByType&&"[object Function]"===Object.prototype.toString.call(t.getEntriesByType)&&t.getEntriesByType("navigation")[0]&&t.getEntriesByType("navigation")[0].responseStart&&t.getEntriesByType("navigation")[0].requestStart&&t.getEntriesByType("navigation")[0].responseStart>0&&t.getEntriesByType("navigation")[0].requestStart>0&&Math.round(t.getEntriesByType("navigation")[0].responseStart-t.getEntriesByType("navigation")[0].requestStart);if(n)return n.toString();const r=t&&t.timing.responseStart&&t.timing.requestStart&&t.timing.responseStart>0&&t.timing.requestStart>0&&t.timing.responseStart-t.timing.requestStart;return r?r.toString():""}function b(e){var t,n;const r={};let d=(0,i.NA)(e.params,"placementId"),a=(0,i.NA)(e.params,"pageId");const s=(0,o.Z)(e,"ortb2Imp.ext.gpid"),c=(0,o.Z)(e,"mediaTypes.video.plcmt");return r.sizes=function(e){return(0,i.sF)(function(e){let t=(0,o.Z)(e,"mediaTypes.video.playerSize"),n=(0,o.Z)(e,"mediaTypes.video.sizes"),r=(0,o.Z)(e,"mediaTypes.banner.sizes");if((0,i.kJ)(r)||(0,i.kJ)(t)||(0,i.kJ)(n)){return[r,n,t].reduce((function(e,t){return(0,i.kJ)(t)&&((0,i.kJ)(t[0])?t.forEach((function(t){e.push(t)})):e.push(t)),e}),[])}return e.sizes}(e))}(e),r.bidId=(0,i.An)("bidId",e),r.bidderRequestId=(0,i.An)("bidderRequestId",e),r.placementId=parseInt(d,10),r.pageId=parseInt(a,10),r.adUnitCode=(0,i.An)("adUnitCode",e),r.transactionId=(null===(t=e.ortb2Imp)||void 0===t||null===(n=t.ext)||void 0===n?void 0:n.tid)||"",s&&(r.gpid=s),c&&(r.videoPlcmt=c),r}function S(e){return parseInt(e)>0}function k(e){const t=(0,o.Z)(e,"0.userId.teadsId");if(t)return{firstPartyCookieTeadsId:t};if(m.cookiesAreEnabled(null)){const e=m.getCookie("_tfpvi",null);if(e)return{firstPartyCookieTeadsId:e}}return{}}(0,d.dX)(g),(0,r.z)("teadsBidAdapter")}},e=>{var t;t=6401,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[599],{789:(e,t,r)=>{var n=r(8640),i=r(4358),o=r(4679),a=r(4699),d=r(3193),c=r(5164);const s="triplelift";let l=null,u=null;const p=(0,c.df)({bidderCode:s}),m={gvlid:28,code:s,supportedMediaTypes:[o.Mk,o.pX],isBidRequestValid:function(e){return void 0!==e.params.inventoryCode},buildRequests:function(e,t){let r="https://tlx.3lift.com/header/auction?",n=function(e,t){var r,n;let o={},{schain:a}=e[0];const d=function(e){const t={},r={},n={},o=e.ortb2||{},a=function(){const e=p.getDataFromLocalStorage("opecloud_ctx");if(!e)return null;try{return JSON.parse(e)}catch(e){return(0,i.H)("Triplelift: error parsing JSON: ",e),null}}(),d=Object.assign({},o.site),c=Object.assign({},o.user);if(a){c.data=c.data||[];try{c.data.push({name:"www.1plusx.com",ext:a})}catch(e){(0,i.H)("Triplelift: error adding 1plusX segments: ",e)}}v(r,d),v(n,c),(0,i.xb)(r)||(t.context=r);(0,i.xb)(n)||(t.user=n);return t}(t);o.imp=e.map((function(e,t){let r={id:t,tagid:e.params.inventoryCode,floor:y(e)};return f(e)&&(r.video=function(e){let t={...e.params.video,...e.mediaTypes.video};try{t.w||(t.w=t.playerSize[0][0]),t.h||(t.h=t.playerSize[0][1])}catch(e){(0,i.yN)("Video size not defined",e)}"instream"===t.context&&(t.placement||(t.placement=1));"outstream"===t.context&&(t.placement?-1===[3,4,5].indexOf(t.placement)&&((0,i.ji)("video.placement value of ".concat(t.placement," is invalid for outstream context. Setting placement to 3")),t.placement=3):t.placement=3);t.playbackmethod&&Number.isInteger(t.playbackmethod)&&(t.playbackmethod=Array.from(String(t.playbackmethod),Number));return delete t.playerSize,t}(e)),e.mediaTypes.banner&&!b(e)&&(r.banner={format:w(e.sizes)}),(0,i.xb)(e.ortb2Imp)||(r.fpd=function(e){const t={},r={};v(r,e.ext),(0,i.xb)(r)||(t.context=r);return t}(e.ortb2Imp),(0,i.xb)(e.ortb2Imp.ext)||(r.ext={...e.ortb2Imp.ext})),r}));let c=[...h([e[0]]),...x([e[0]]),...I([e[0]]),...S([e[0]]),..._(e[0])];c.length>0&&(o.user={ext:{eids:c}});let s=function(e,t){let r={};(0,i.xb)(e)||(r.schain={...e});(0,i.xb)(t)||(r.fpd={...t});return r}(a,d);(0,i.xb)(s)||(o.ext=s);null!=t&&null!==(r=t.ortb2)&&void 0!==r&&null!==(n=r.regs)&&void 0!==n&&n.gpp&&(o.regs=Object.assign({},t.ortb2.regs));null!=t&&t.ortb2&&(o.ext.ortb2=Object.assign({},t.ortb2));return o}(e,t);if(r=(0,i.t0)(r,"lib","prebid"),r=(0,i.t0)(r,"v","8.12.0"),t&&t.refererInfo){let e=t.refererInfo.page;r=(0,i.t0)(r,"referrer",e)}return t&&t.timeout&&(r=(0,i.t0)(r,"tmax",t.timeout)),t&&t.gdprConsent&&(l=void 0===t.gdprConsent.gdprApplies||t.gdprConsent.gdprApplies,r=(0,i.t0)(r,"gdpr",l.toString()),void 0!==t.gdprConsent.consentString&&(u=t.gdprConsent.consentString,r=(0,i.t0)(r,"cmp_cs",u))),t&&t.uspConsent&&(r=(0,i.t0)(r,"us_privacy",t.uspConsent)),t&&t.fledgeEnabled&&(r=(0,i.t0)(r,"fledge",t.fledgeEnabled)),!0===d.vc.getConfig("coppa")&&(r=(0,i.t0)(r,"coppa",!0)),r.lastIndexOf("&")===r.length-1&&(r=r.substring(0,r.length-1)),(0,i.ji)("tlCall request built: "+r),{method:"POST",url:r,data:n,bidderRequest:t}},interpretResponse:function(e,t){let{bidderRequest:r}=t,n=e.body.bids||[];const o=e.body.paapi||[];if(n=n.map((e=>function(e,t){let r={},n=t.width||1,i=t.height||1,o=t.deal_id||"",a=t.crid||"",d=e.bids[t.imp_id];0!=t.cpm&&t.ad&&(r={requestId:d.bidId,cpm:t.cpm,width:n,height:i,netRevenue:!0,ad:t.ad,creativeId:a,dealId:o,currency:"USD",ttl:300,tl_source:t.tl_source,meta:{}},f(d)&&"video"===t.media_type&&(r.vastXml=t.ad,r.mediaType="video",r.ttl=3600),t.advertiser_name&&(r.meta.advertiserName=t.advertiser_name),t.adomain&&t.adomain.length&&(r.meta.advertiserDomains=t.adomain),t.tl_source&&"hdx"==t.tl_source&&(f(d)&&"video"===t.media_type?r.meta.mediaType="video":r.meta.mediaType="banner"),t.tl_source&&"tlx"==t.tl_source&&(r.meta.mediaType="native"),a&&(r.meta.networkId=a.slice(0,a.indexOf("_"))));return r}(r,e))),o.length>0){const e=o.map((e=>({bidId:r.bids[e.imp_id].bidId,config:e.auctionConfig})));return(0,i.ji)("Response with FLEDGE:",{bids:n,fledgeAuctionConfigs:e}),{bids:n,fledgeAuctionConfigs:e}}return n},getUserSyncs:function(e,t,r,n,o){let a=function(e){if(!e)return;if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"image"}(e);if(!a)return;let d="https://eb2.3lift.com/sync?";return"image"===a&&(d=(0,i.t0)(d,"px",1),d=(0,i.t0)(d,"src","prebid")),(null!==u||l)&&(d=(0,i.t0)(d,"gdpr",l),d=(0,i.t0)(d,"cmp_cs",u)),n&&(d=(0,i.t0)(d,"us_privacy",n)),o&&(o.gppString&&(d=(0,i.t0)(d,"gpp",o.gppString)),o.applicableSections&&0!==o.applicableSections.length&&(d=(0,i.t0)(d,"gpp_sid",o.applicableSections.filter((e=>Number.isInteger(e))).join(",")))),[{type:a,url:d}]}};function f(e){return g(e)&&(b(e)||function(e){return g(e)&&"outstream"===e.mediaTypes.video.context.toLowerCase()}(e))}function b(e){return g(e)&&"instream"===e.mediaTypes.video.context.toLowerCase()}function g(e){return e.mediaTypes.video&&e.mediaTypes.video.context}function y(e){let t=null;if("function"==typeof e.getFloor)try{const r=e.getFloor({currency:"USD",mediaType:f(e)?"video":"banner",size:"*"});"object"!=typeof r||"USD"!==r.currency||isNaN(parseFloat(r.floor))||(t=parseFloat(r.floor))}catch(e){(0,i.H)("Triplelift: getFloor threw an error: ",e)}return null!==t?t:e.params.floor}function v(e,t){(0,i.xb)(t)||Object.keys(t).forEach((r=>{null!=t[r]&&(e[r]=t[r])}))}function h(e){return C(e,"tdid","adserver.org","TDID")}function x(e){return C(e,"idl_env","liveramp.com","idl")}function I(e){return C(e,"criteoId","criteo.com","criteoId")}function S(e){return C(e,"pubcid","pubcid.org","pubcid")}function _(e){let t=["adserver.org","liveramp.com","criteo.com","pubcid.org"],r=[];return e.userIdAsEids&&e.userIdAsEids.forEach((e=>{try{if(-1===t.indexOf(e.source)){let t=e.uids.map((t=>({id:t.id,ext:{rtiPartner:e.source}})));r.push({source:e.source,uids:t})}}catch(t){(0,i.yN)("Triplelift: Error attempting to add ".concat(e," to bid request"),t)}})),r}function C(e,t,r,n){return e.map(function(e){return t=>t&&t.userId&&t.userId[e]}(t)).filter(T(t)).map(function(e,t){return r=>({source:e,uids:[{id:r.id?r.id:r,ext:{rtiPartner:t}}]})}(r,n))}const T=e=>(t,r,n)=>{let o=!!t&&((0,i.d8)(t)?!!t:(0,i.PO)(t)&&!(0,i.kJ)(t)&&!(0,i.xb)(t)&&t.id&&(0,i.d8)(t.id)&&!!t.id);return o||void 0===n[0]||(0,i.yN)("Triplelift: invalid ".concat(e," userId format")),o};function w(e){return e.filter(O).map((function(e){return{w:e[0],h:e[1]}}))}function O(e){return 2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}(0,a.dX)(m),(0,n.z)("tripleliftBidAdapter")}},e=>{var t;t=789,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[690],{2722:(e,t,n)=>{var o=n(8640),r=n(4614),s=n(3193),c=n(2021),i=n(1429),a=n(6104),u=n(5644),l=n(2797),d=n(4358),f=n(265);const g=new Map;function m(e,t){const n=g.get(t);if(n&&e){let t={};t.source=(0,d.LQ)(n.getSource)?n.getSource(e):n.source;const o=(0,d.LQ)(n.getValue)?n.getValue(e):e;if((0,d.d8)(o)){const r={id:o,atype:n.atype};if((0,d.LQ)(n.getUidExt)){const t=n.getUidExt(e);t&&(r.ext=t)}if(t.uids=[r],(0,d.LQ)(n.getEidExt)){const o=n.getEidExt(e);o&&(t.ext=o)}return t}}return null}function h(e){let t=[];for(const n in e)if(e.hasOwnProperty(n))if("pubProvidedId"===n)t=t.concat(e.pubProvidedId);else if(Array.isArray(e[n]))e[n].forEach(((e,o,r)=>{const s=m(e,n);s&&t.push(s)}));else{const o=m(e[n],n);o&&t.push(o)}return t}var b=n(5164),y=n(6475);const p=(0,l.z3)("sync",(()=>{}));var v=n(8792),w=n(6372),I=n(9128),E=n(8196),D=n(9633),S=n(571),O=n(4947),P=n(286);const k="User ID",j=b.c$,N=b.Dp,A="_pbjs_id_optout",C=(0,b.eA)("userId"),L={isAllowed:S.xD};let T,x,U,R,_,Z=!1,q=[],H=[],F={},J=[];const M=(()=>{let e;return()=>(null==e&&(e=(0,I.V6)()),e)})();function Q(e){return M().fork().renameWith((t=>["userId.mod.".concat(t),"userId.mods.".concat(e,".").concat(t)]))}function B(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s){t.setCookie(o+(e||""),r,s,"Lax",n)}}function V(e,t){const n=e.config.storage,o=e.storageMgr;try{const r=new Date(Date.now()+864e5*n.expires).toUTCString(),s=(0,d.PO)(t)?JSON.stringify(t):t;if(n.type===j){const t=B(e);t(null,s,r),t("_cst",me(),r),"number"==typeof n.refreshInSeconds&&t("_last",(new Date).toUTCString(),r)}else n.type===N&&(o.setDataInLocalStorage("".concat(n.name,"_exp"),r),o.setDataInLocalStorage("".concat(n.name,"_cst"),me()),o.setDataInLocalStorage(n.name,encodeURIComponent(s)),"number"==typeof n.refreshInSeconds&&o.setDataInLocalStorage("".concat(n.name,"_last"),(new Date).toUTCString()))}catch(e){(0,d.H)(e)}}function G(e){var t,n;let o,r;switch(null===(t=e.config)||void 0===t||null===(n=t.storage)||void 0===n?void 0:n.type){case j:const t=B(e,C),n=new Date(Date.now()-864e5).toUTCString();o=e=>t(e,"",n),r=["","_last","_cst"];break;case N:o=t=>C.removeDataFromLocalStorage(e.config.storage.name+t),r=["","_last","_exp","_cst"]}o&&r.forEach((e=>{try{o(e)}catch(e){(0,d.H)(e)}}))}function z(e){let t=(0,d.EE)().setEidPermissions;"function"==typeof t&&(0,d.kJ)(e)&&t(function(e){let t=[];return e.filter((e=>(0,d.PO)(e.idObj)&&Object.keys(e.idObj).length)).forEach((e=>{Object.keys(e.idObj).forEach((n=>{const o=g.get(n)||{};(0,f.Z)(e,"config.bidders")&&Array.isArray(e.config.bidders)&&o.source&&t.push({source:o.source,bidders:e.config.bidders})}))})),t}(e))}function W(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const n=e.storageMgr,o=e.config.storage,r=t?"".concat(o.name,"_").concat(t):o.name;let s;try{if(o.type===j)s=n.getCookie(r);else if(o.type===N){const e=n.getDataFromLocalStorage("".concat(o.name,"_exp"));""===e?s=n.getDataFromLocalStorage(r):e&&new Date(e).getTime()-Date.now()>0&&(s=decodeURIComponent(n.getDataFromLocalStorage(r)))}"string"==typeof s&&"{"===s.trim().charAt(0)&&(s=JSON.parse(s))}catch(e){(0,d.H)(e)}return s}function Y(e,t,n){t=M().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,d.yx)((()=>{clearTimeout(undefined),t()}),e.length);e.forEach((function(e){const t=Q(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback((function(o){o?(e.config.storage&&V(e,o),e.idObj=e.submodule.decode(o,e.config),be($(n))):(0,d.PN)("".concat(k,": ").concat(e.submodule.name," - request id responded with an empty value")),t()}),W.bind(null,e))}catch(n){(0,d.H)("Error in userID module '".concat(e.submodule.name,"':"),n),t()}e.callback=void 0}))}function $(e){return Array.isArray(e)&&e.length?X(e):{}}function K(e,t,n){return Object.fromEntries(Object.entries(e.reduce(((e,o)=>{const r=t(o);return r&&Object.keys(r).forEach((t=>{var s;const c=null===(s=F[t])||void 0===s?void 0:s.indexOf(n(o)),i={priority:(0,d.hj)(c)?c:-1,value:r[t]};if(e[t]){const n=i.priority>e[t].priority?i:e[t];e[t]=n}else e[t]=i})),e}),{})).map((e=>{let[t,n]=e;return[t,n.value]})))}function X(e){return K(e.filter((e=>(0,d.PO)(e.idObj)&&Object.keys(e.idObj).length)),(e=>e.idObj),(e=>e.submodule.name))}function ee(e,t){[e].some((e=>!Array.isArray(e)||!e.length))||e.forEach((e=>{e.bids&&(0,d.kJ)(e.bids)&&e.bids.forEach((e=>{const n=function(e,t){return Array.isArray(e)&&e.length&&t?X(e.filter((e=>!e.config.bidders||!(0,d.kJ)(e.config.bidders)||(0,r.q9)(e.config.bidders,t)))):{}}(t,e.bidder);Object.keys(n).length&&(e.userId=n,e.userIdAsEids=h(n))}))}))}const te={};function ne(){let{delay:e=v.Z.timeout}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,v.P)(),n=(0,v.P)();let o,r,s=!1;function a(e){return r=M().fork(),null!=o&&o.reject(te),o=(0,v.P)(),v.Z.race([e,o.promise]).finally(r.startTiming("userId.total"))}let f=T,g=q;function m(e){return function(){if(f===T&&g===q)return e(...arguments)}}function h(){return i.NO.promise.finally(r.startTiming("userId.init.consent"))}let b=a(v.Z.all([l.Cd,t.promise]).then(h).then(m((()=>{ye(f,g)}))).then((()=>n.promise.finally(r.startTiming("userId.callbacks.pending")))).then(m((()=>{const e=f.filter((e=>(0,d.LQ)(e.callback)));if(e.length)return new v.Z((t=>Y(e,t,f)))}))));return function(){let{refresh:o=!1,submoduleNames:r=null,ready:i=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i&&!s&&(s=!0,t.resolve(),U>0?n.resolve():c.on(u.EVENTS.AUCTION_END,(function t(){c.off(u.EVENTS.AUCTION_END,t),e(x).then(n.resolve)}))),o&&s&&(b=a(b.catch((()=>null)).then(h).then(m((()=>{const e=ye(f,g.filter((e=>null==r||r.includes(e.submodule.name))),!0).filter((e=>null!=e.callback));if(e.length)return new v.Z((t=>Y(e,t,f)))}))))),b}}let oe;function re(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ie()||[];const t=R&&e.find((e=>e.source===R));if(t&&"string"==typeof(0,f.Z)(t,"uids.0.id")){const e=t.uids[0].id.replace(/[\W_]/g,"");if(e.length>=32&&e.length<=150)return e;(0,d.yN)("User ID - Googletag Publisher Provided ID for ".concat(R," is not between 32 and 150 characters - ").concat(e))}}const se=(0,I.g3)("userId",(function(e,t){let{delay:n=v.Z.timeout,getIds:r=ge}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};v.Z.race([r().catch((()=>null)),n(U)]).then((()=>{ee(t.adUnits||(0,o.R)().adUnits,T),M().join((0,I.Bf)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)}))}));function ce(){return $(T)}function ie(){return h(ce())}function ae(e){return h(function(e,t){if(!Array.isArray(e)||!e.length)return{};const n=X(e),o=Object.keys(n).find((e=>{const n=g.get(e);return(null==n?void 0:n.source)===t||(0,d.LQ)(null==n?void 0:n.getSource)&&n.getSource()===t}));return o?{[o]:n[o]}:[]}(T,e))[0]}function ue(e,t,n){return oe().then((()=>{let o={};if((0,d.LQ)(n)){(0,d.PN)("".concat(k," - Getting encrypted signal from custom function : ").concat(n.name," & source : ").concat(e," "));const t=n(e);o[e]=t?le(t):null}else{const n=ae(e);(0,d.PN)("".concat(k," - Getting encrypted signal for eids :").concat(JSON.stringify(n))),(0,d.xb)(n)||(o[n.source]=!0===t?le(n):n.uids[0].id)}return(0,d.PN)("".concat(k," - Fetching encrypted eids: ").concat(o[e])),o[e]}))}function le(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return"".concat(t,"||").concat(n)}function de(){if(!(0,d.T9)())return;window.googletag.secureSignalProviders=window.googletag.secureSignalProviders||[];const e=s.vc.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout((()=>{e.sources&&e.sources.forEach((e=>{let{source:t,encrypt:n,customFunc:o}=e;t.forEach((e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>ue(e,n,o)})}))}))}),t)}else(0,d.yN)("".concat(k," - ESP : encryptedSignalSources config not defined under userSync Object"))}function fe(){let{submoduleNames:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return oe({refresh:!0,submoduleNames:e}).then((()=>(t&&(0,d.LQ)(t)&&t(),ce())))}function ge(){return oe().then((()=>ce()),(e=>e===te?Promise.resolve().then(ge):((0,d.H)("Error initializing userId",e),v.Z.reject(e))))}function me(){let e=Number(i.NO.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join())}function he(e,t,n){const o=i.rp.getConsentData();if(e.config.storage){let n,r=W(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(W(e,"last"));s=t&&Date.now()-t.getTime()>1e3*e.config.storage.refreshInSeconds}!r||s||t||function(e){const t=W(e,"cst");return!t||t!==me()}(e)?n=e.submodule.getId(e.config,o,r):"function"==typeof e.submodule.extendId&&(n=e.submodule.extendId(e.config,o,r)),(0,d.PO)(n)&&(n.id&&(V(e,n.id),r=n.id),"function"==typeof n.callback&&(e.callback=n.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,o,void 0);(0,d.PO)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}be($(n))}function be(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ce();if(e&&R){const t=re(h(e));t&&((0,d.T9)()?window.googletag.pubads().setPublisherProvidedId(t):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((function(){window.googletag.pubads().setPublisherProvidedId(t)}))))}}function ye(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return M().fork().measureTime("userId.init.modules",(function(){if(!t.length)return[];if(!(t=t.filter((e=>(!e.config.storage||we(e))&&L.isAllowed(O.EL,(0,P.T)(D.y2,e.config.name))))).length)return(0,d.yN)("".concat(k," - no ID module configured")),[];const o=t.reduce(((e,o)=>Q(o.submodule.name).measureTime("init",(()=>{try{he(o,n,t),e.push(o)}catch(e){(0,d.H)("Error in userID module '".concat(o.submodule.name,"':"),e)}return e}))),[]);return o.length&&z(o),o.forEach(pe.bind(null,e)),o}))}function pe(e,t){let n=!1;for(let o=0;o<e.length;o++)if(t.config.name.toLowerCase()===e[o].config.name.toLowerCase()){n=!0,e[o]=t;break}n||e.push(t)}const ve=new Set([N,j]);function we(e){var t,n;switch(null===(t=e.config)||void 0===t||null===(n=t.storage)||void 0===n?void 0:n.type){case N:if(e.storageMgr.localStorageIsEnabled())return!C.getDataFromLocalStorage(A)||((0,d.PN)("".concat(k," - opt-out localStorage found, storage disabled")),!1);break;case j:if(e.storageMgr.cookiesAreEnabled())return!C.getCookie(A)||((0,d.PN)("".concat(k," - opt-out cookie found, storage disabled")),!1)}return!1}function Ie(e){g.clear(),Object.entries(K(e,(e=>e.eids),(e=>e.name))).forEach((e=>{let[t,n]=e;return g.set(t,n)}))}function Ee(){Ie(J);const e=function(e,t){return Array.isArray(e)?e.reduce(((e,t)=>(!t||(0,d.jH)(t.name)||(t.storage&&!(0,d.jH)(t.storage.type)&&!(0,d.jH)(t.storage.name)&&ve.has(t.storage.type)||(0,d.PO)(t.value)?e.push(t):t.storage||t.value||e.push(t)),e)),[]):[]}(H);if(!e.length)return;const t=J.filter((e=>!(0,r.sE)(q,(t=>t.name===e.name))));q.splice(0,q.length),t.map((t=>{const n=(0,r.sE)(e,(e=>e.name&&(e.name.toLowerCase()===t.name.toLowerCase()||t.aliasName&&e.name.toLowerCase()===t.aliasName.toLowerCase())));return n&&t.name!==n.name&&(n.name=t.name),t.findRootDomain=E.W,n?{submodule:t,config:n,callback:void 0,idObj:void 0,storageMgr:(0,b.df)({moduleType:D.y2,moduleName:n.name})}:null})).filter((e=>null!==e)).forEach((e=>q.push(e))),!Z&&q.length&&((0,o.R)().requestBids.before(se,40),a.ZP.callDataDeletionRequest.before(Se),p.after((e=>e(re()))),(0,d.PN)("".concat(k," - usersync config updated for ").concat(q.length," submodules: "),q.map((e=>e.submodule.name))),Z=!0)}function De(e,t){if(e){const n={},o=new Map(t.map((e=>e.submodule.aliasName?[e.submodule.aliasName,e.submodule.name]:[])));Object.keys(e).forEach((t=>{const r=(0,d.kJ)(e[t])?[...e[t]].reverse():[];n[t]=r.map((e=>o.has(e)?o.get(e):e))})),F=n}else F={}}function Se(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];(0,d.PN)("UserID: received data deletion request; deleting all stored IDs..."),q.forEach((e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...n)}catch(t){(0,d.H)("Error calling onDataDeletionRequest for ID submodule ".concat(e.submodule.name),t)}G(e)})),e.apply(this,n)}function Oe(e){return function(){return Promise.resolve(e.apply(this,arguments))}}!function(e){let{delay:t=v.Z.timeout}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};R=void 0,q=[],H=[],Z=!1,T=[],oe=ne({delay:t}),null!=_&&_(),J=[],_=e.getConfig("userSync",(e=>{const t=e.userSync;t&&(R=t.ppid,t.userIds&&(H=t.userIds,x=(0,d.hj)(t.syncDelay)?t.syncDelay:500,U=(0,d.hj)(t.auctionDelay)?t.auctionDelay:0,Ee(),De(t.idPriority,q),oe({ready:!0})))})),(0,o.R)().getUserIds=ce,(0,o.R)().getUserIdsAsEids=ie,(0,o.R)().getEncryptedEidsForSource=Oe(ue),(0,o.R)().registerSignalSources=de,(0,o.R)().refreshUserIds=Oe(fe),(0,o.R)().getUserIdsAsync=Oe(ge),(0,o.R)().getUserIdsAsEidBySource=ae}(s.vc),(0,l.bA)("userId",(function(e){(0,r.sE)(J,(t=>t.name===e.name))||(J.push(e),i.qh.register(D.y2,e.name,e.gvlid),Ee(),oe({refresh:!0,submoduleNames:[e.name]}))})),(0,w.f8)({type:w.Z,name:"userExtEids",fn:function(e,t,n){const o=(0,f.Z)(n,"bidRequests.0.userIdAsEids");o&&Object.keys(o).length>0&&(0,y.N)(e,"user.ext.eids",o)}}),(0,o.z)("userId")},6372:(e,t,n)=>{n.d(t,{DZ:()=>s,Px:()=>c,TP:()=>a,YC:()=>i,Z:()=>r,f8:()=>d,fP:()=>f,gm:()=>o,md:()=>u});const o=["request","imp","bidResponse","response"],[r,s,c,i]=o,[a,u]=["default","pbs"],l=new Set(o);const{registerOrtbProcessor:d,getProcessors:f}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:r,fn:s,priority:c=0,dialects:i=[a]}=t;if(!l.has(n))throw new Error("ORTB processor type must be one of: ".concat(o.join(", ")));i.forEach((t=>{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(n)||(e[t][n]={}),e[t][n][r]={priority:c,fn:s}}))},getProcessors:t=>e[t]||{}}}()}},e=>{var t;t=2722,e(e.s=t)}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[122],{1057:(t,n,e)=>{var r=e(8640),o=e(3193),i=e(4614),d=e(2021),s=e(4358),c=e(5644),u=e(654),a=e(3243),f=e(330),l=e(2797),v=e(3962);const g={};(0,l.bA)("video",(function(t){g[t.vendorCode]=t}));var m=e(5321);function b(){const t=function(t){const n=t;return{getAdTagUrl:function(t,e,r){return n.buildVideoUrl({adUnit:t,url:e,params:r})}}}((0,r.R)().adServers.dfp);return t}b.vendorCode=m.Pt;var p=e(7147);const E="pb_uuid";function I(t){const n=(0,p.gd)(),e=function(){const t={};function n(n,e){t[n]=e}function e(n){const e=t[n];if(e)return delete t[n],e}return{store:n,remove:e}}();return t?function(t,n){const e=U(n),r=e.trackBid,o=e.getBidIdentifiers,d=t;return e.trackBid=function(t,n){const e=r(t);let{vastXml:o,vastUrl:c,adId:u,adUnitCode:a}=t;const f=(0,i.sE)(n,(t=>a===t.code)),l=f&&f.video,v=l&&l.adServer,g=v&&v.tracking;let m,b,p;const E=g.impression,I=g.error;return E&&(m=s(E.getUrl,t),b=E.id||u+"-impression"),I&&(p=s(I.getUrl,t)),o?o=d.getVastXmlWithTracking(o,e,m,b,p):c&&(o=d.buildVastWrapper(e,c,m,b,p)),t.vastXml=o,e},e.getBidIdentifiers=function(t,n,e){return o(t,null,e)},e;function s(t,n){if(t&&"function"==typeof t)return t(n)}}(n,e):function(t,n){const e=U(n),r=e.trackBid,o=t;return e.trackBid=function(t){let{vastXml:n,vastUrl:e}=t;if(!n&&!e)return;const i=r(t);if(e){const n=new URL(e);n.searchParams.append(E,i),t.vastUrl=n.toString()}else n&&(t.vastXml=o.getVastXmlWithTracking(n,i));return i},e}(n,e)}function U(t){const n=t;return{trackBid:function(t){let{adId:e,adUnitCode:r,requestId:o,auctionId:i}=t;const d="pb_"+(0,s.DO)(10**13);return n.store(d,{adId:e,adUnitCode:r,requestId:o,auctionId:i}),d},getBidIdentifiers:function(t,e,r){return n.remove(t)||function(t){if(!t)return;let e;try{e=new URL(t)}catch(t){return}let r=e.searchParams.get(E);return r&&n.remove(r)}(e)||function(t){if(!t||!t.length)return;for(const e in t){const t=n.remove(e);if(t)return t}}(r)}}}var h=e(4283);const S=Object.keys(u.E_).map((t=>u.E_[t]));function T(t,n,e,r,o,d,l,v){const g=t,m=n,b=e,p=b.requestBids,E=r,I=o,U=d,S=v;let T,C,O=!0;const B=l;let A;function k(t,n){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.vastUrl;e.adXml=n.vastXml,e.winner=n.bidder,q(r,t,e)}function y(t){return g.getOrtbVideo(t)}function V(t){return g.getOrtbContent(t)}return{init:function(){const t=m("cache");A=B(!!t),m(f.b,(t=>{let{video:n}=t;n.providers.forEach((t=>{const n=t.divId;g.registerProvider(t),S.registerProvider(n),g.initProvider(n),g.onEvents(I,((t,n)=>{E.emit((0,h.$)(t),(0,h.G)(t,n))}),n);const e=t.adServer;!T&&e&&(T=U())})),O=!1!==n.contentEnrichmentEnabled,C=O?n.mainContentDivId:null})),p.before(N,40),E.on(c.EVENTS.BID_ADJUSTMENT,(function(t){A.trackBid(t)})),E.on((0,h.$)(u.TO),(function(t){W(u.Zy,t)})),E.on((0,h.$)(u.kW),(function(t){W(u.ls,t)}))},renderBid:k,getOrtbVideo:y,getOrtbContent:V};function N(t,n){!function(t){C&&X(C,t);(t.adUnits||b.adUnits||[]).forEach((n=>{const e=function(t){const n=t.video;if(!t.mediaTypes.video||!n)return;return n.divId}(n);!function(t,n){const e=y(n);if(!e)return;const r=Object.assign({},e,t.mediaTypes.video);r.context||(r.context=e.placement===a.r4.INSTREAM?"instream":"outstream");r.plcmt||(0,s.yN)("Video.plcmt has not been set. Failure to set a value may result in loss of bids");const o=e.w,i=e.h;!r.playerSize&&o&&i&&(r.playerSize=[o,i]);t.mediaTypes.video=r}(n,e),O&&!C&&X(e,t)}))}(n);const e=n.bidsBackHandler;return e&&"function"==typeof e||E.on(c.EVENTS.AUCTION_END,P),t.call(this,n)}function X(t,n){const e=V(t);e&&(n.ortb2=(0,s.Ee)({},n.ortb2,{site:{content:e}}))}function P(t){t.adUnits.forEach((t=>{t.video&&function(t){const n=t.code,e={adUnitCode:n},r=t.video,o=r.divId,i=function(t){const n=m(f.b),e=n.providers.find((n=>n.divId===t.divId))||{};if(!n.adServer&&!e.adServer&&!t.adServer)return;return(0,s.Ee)({},n.adServer,e.adServer,t.adServer)}(r);let d;i&&(d=T.getAdTagUrl(t,i.baseAdTagUrl,i.params));if(d)return void q(d,o,e);const c=b.getHighestCpmBids(n);if(!c.length)return void E.emit((0,h.$)(u.Y8),(0,h.G)(u.Y8,e));const a=c.shift();if(!a)return;k(o,a,e)}(t)})),E.off(c.EVENTS.AUCTION_END,P)}function q(t,n,e){S.queueAd(t,n,e)}function W(t,n){const e=function(t){const{adId:n,adTagUrl:e,wrapperAdIds:r}=t,o=A.getBidIdentifiers(n,e,r);if(!o)return;const{adUnitCode:d,requestId:s,auctionId:c}=o,u=o.adId,{bids:a}=b.getBidResponsesForAdUnitCode(d);return(0,i.sE)(a,(t=>t.adId===u&&t.requestId===s&&t.auctionId===c))}(n);e&&(b.markWinningBidAsUsed(e),E.emit((0,h.$)(t),(0,h.G)(t,{bid:e,adEvent:n})))}}d.addEvents(S.concat([u.Jn,u.OX,u.Y8,u.Zy,u.ls]).map(h.$)),function(){const t=function(){const t=(0,v.V)(g);return function(t){const n=t;return{registerProvider:function(t){try{n.registerSubmodule(t.divId,t.vendorCode,t)}catch(t){}},initProvider:function(t){const e=n.getSubmodule(t);e&&e.init&&e.init()},getOrtbVideo:function(t){const e=n.getSubmodule(t);return e&&e.getOrtbVideo()},getOrtbContent:function(t){const e=n.getSubmodule(t);return e&&e.getOrtbContent()},setAdTagUrl:function(t,e,r){const o=n.getSubmodule(e);o&&o.setAdTagUrl(t,r)},onEvents:function(t,e,r){if(!e)return;const o=n.getSubmodule(r);if(o)for(let n=0;n<t.length;n++){const i=t[n],d={divId:r,type:i};o.onEvent(i,e,d)}},offEvents:function(t,e,r){const o=n.getSubmodule(r);o&&t.forEach((t=>{o.offEvent(t,e)}))}}}((0,v.h)(t))}(),n=function(t,n){const e={};return{registerProvider:function(n){e[n]=[],t.onEvents([u.bJ],r,n)},queueAd:function(t,n,r){const o=e[n];o?(o.push({adTagUrl:t,options:r}),s(u.OX,t,r)):d(n,t,r)}};function r(n,e){const o=e.divId;t.offEvents([u.bJ],r,o),i(o)}function o(t,n){i(n.divId)}function i(n){t.offEvents([u.oW],o,n);const r=e[n];if(!r)return;if(!r.length)return void delete e[n];const i=r.shift();t.onEvents([u.oW],o,n),d(n,i.adTagUrl,i.options)}function d(n,e,r){s(u.Jn,e,r),t.setAdTagUrl(e,n,r)}function s(t,e,r){const o=Object.assign({adTagUrl:e},r);n.emit((0,h.$)(t),(0,h.G)(t,o))}}(t,d),e=(0,r.R)(),i=T(t,o.vc.getConfig,e,d,S,b,I,n);i.init(),e.videoModule=i}(),(0,r.z)("videoModule")}},t=>{t.O(0,[791],(()=>{return n=1057,t(t.s=n);var n}));t.O()}]);
+(self.pbjsChunk=self.pbjsChunk||[]).push([[959],{5534:(e,t,r)=>{var n=r(8640),a=r(654),s=r(3243),o=r(5321),i=r(2797),c=r(4409),u=r(330),d=r(2892);const l="Failed to instantiate the player",f=[a.mY,a.em,a.TO,a.WE,a.Ax,a.uL,a.sf,a.k3];function g(e,t,r,n,o,i){let c=t;const u={},g=r,p=n;let m=null,v=null,h=!1;const{playerConfig:E,divId:y}=e;let b,k=0,I=0,S=[],T=[],C=[];return{init:function(){if(!c)return void O(-1,l+": Videojs not present");if(v=c.VERSION,v<"7.17.0")return void O(-2,l+": Videojs version not supported");if(!document.getElementById(y))return void O(-3,l+": No div found with id "+y);const e=c.players;if(e&&e[y])return m=e[y],void A();!function(e){const t=i.getSetupConfig(e);m=c(y,t,A)}(E),m||O(-4,l)},getId:function(){return y},getOrtbVideo:function(){if(!m)return;let e=s.MD.CLICK_TO_PLAY;const t=m.autoplay(),r=m.muted()||"muted"===t;t&&(e=r?s.MD.AUTOPLAY_MUTED:s.MD.AUTOPLAY);const n=Object.values(s.L1).filter((e=>""!==m.canPlayType(e)));n.push(s._o);const a={mimes:n,protocols:[s.UM.VAST_2_0],api:[s.Aw.VPAID_2_0],h:m.currentHeight(),w:m.currentWidth(),maxextended:-1,boxingallowed:1,playbackmethod:[e],playbackend:s.vC.VIDEO_COMPLETION};m.src()&&(a.placement=s.r4.INSTREAM);const o=c.dom.findPosition;return m.isFullscreen()?a.pos=s.BE.FULL_SCREEN:o&&(a.pos=i.getPositionCode(o(m.el()))),a},getOrtbContent:function(){if(!m)return;const e={url:m.currentSrc()};m.readyState()&&(e.len=Math.round(m.duration()));const t=i.getMedia(m);if(t)for(let r of["id","title","description","album","artist"])t[r]&&(e[r]=t[r]);const r=i.getValidMediaUrl(t&&t.src,m.src);return r&&(e.url=r),e},setAdTagUrl:function(e,t){if(m.ima&&e)try{m.ima.changeAdTag(e),m.ima.requestAds()}catch(e){}},onEvent:function(e,t,r){!function(e,t,r){if(h)return;e===a.bJ?S.push(t):e===a.qS&&(T.push(t),function(){if(!m)return;const e=()=>{if(h)return;const e=m.error();O(e.code,e.message,e)};m.on(a.pn,e),C.push(e)}())}(e,t),m&&m.ready((()=>{!function(e,t,r){if(e===a.Q2){const n=()=>{b!==m.muted()&&(r.mute=b=!b,t(e,r))};return void m.on(i.getVideojsEventName(a.vM),n)}let n;switch(e){case a.NH:case a.E7:case a.kg:break;case a.Ev:n=e=>({playReason:"unknown"});break;case a.f2:n=e=>{const t=e.AdsRequest.adTagUrl;return g.updateState({adTagUrl:t}),{adTagUrl:t}};break;case a.mY:n=e=>{const t=e.getAdData&&e.getAdData();return g.updateForEvent(t),p.clearState(),g.getState()};break;case a.em:case a.WE:case a.Ax:n=()=>g.getState();break;case a.TO:case a.Rt:n=()=>Object.assign({},g.getState(),p.getState());break;case a.uL:n=e=>{const t=e&&e.getAdData&&e.getAdData();return p.updateForTimeEvent(t),Object.assign({},g.getState(),p.getState())};break;case a.sf:n=()=>{const e=g.getState();return g.clearState(),e};break;case a.k3:n=()=>{const e=Object.assign({},g.getState(),p.getState());return g.clearState(),e};break;case a.kW:n=e=>{const t=e.data&&e.data.AdError,r=Object.assign({playerErrorCode:t.getErrorCode(),vastErrorCode:t.getVastErrorCode(),errorMessage:t.getMessage(),sourceError:t.getInnerError()},g.getState(),p.getState());return g.clearState(),r};break;case a.zg:n=e=>({playlistItemCount:i.getPlaylistCount(m),autostart:m.autoplay()});break;case a.Pd:n=e=>{const t=i.getMedia(m),r=i.getValidMediaUrl(t&&t.src,m.src,e&&e.target&&e.target.currentSrc);return{contentId:t&&t.id,contentUrl:r,title:t&&t.title,description:t&&t.description,playlistIndex:i.getCurrentPlaylistIndex(m),contentTags:t&&t.contentTags}};break;case a.nf:n=e=>{k=I;const t=m.currentTime(),r=m.duration();return p.updateForTimeEvent({currentTime:t,duration:r}),I=t,{position:I,duration:r}};break;case a.sc:n=e=>({position:k,destination:m.currentTime(),duration:m.duration()});break;case a.NT:n=()=>({position:m.currentTime(),duration:m.duration()});break;case a.vM:n=e=>({volumePercentage:100*m.volume()});break;case a.pn:n=e=>{const t=m.error();return{sourceError:t,errorCode:t.code,errorMessage:t.message}};break;case a.ly:n=e=>{k=I=0,p.clearState()};break;case a.UW:n=e=>({fullscreen:m.isFullscreen()});break;case a.as:n=e=>({height:m.currentHeight(),width:m.currentWidth()});break;default:return}const s=(0,d.X)(e,t,r,n);if(e===a.zg)return void function(e){m.playlist?(m.one("loadstart",e),m.on("playlistchange",e)):m.on("loadstart",e)}(s);const o=i.getVideojsEventName(e);f.includes(e)?m.on("ads-manager",(()=>m.ima.addEventListener(o,s))):m.on(o,s)}(e,t,r)}))},offEvent:function(e,t){const r=i.getVideojsEventName(e);if(!t)return void m.off(r);const n=u[e];n&&m.off(r,n)},destroy:function(){m&&(m.remove(),m=null)}};function A(){try{!function(){if(!m.ima)throw new Error(l+": ima plugin is missing");if("function"!=typeof m.ima)return;const e=i.getAdConfig(E);m.ima(e)}()}catch(e){return void O(-5,e.message)}!function(){h=!0;const e={divId:y,playerVersion:v,type:a.bJ};S.forEach((t=>t(a.bJ,e))),S=[],b=m.muted(),C.forEach((e=>m.off("error",e))),C=[]}()}function O(e,t,r){const n={divId:y,playerVersion:v,type:a.qS,errorCode:e,errorMessage:t,sourceError:r};T.forEach((e=>e(a.qS,n))),T=[]}}const p={getSetupConfig:function(e){if(!e)return;const t=(e.params||{}).vendorConfig||{};return void 0===t.autostart&&void 0!==e.autostart&&(t.autostart=e.autostart),void 0===t.muted&&void 0!==e.mute&&(t.muted=e.mute),t},getAdConfig:function(e){const t=e&&e.params;return t&&t.adPluginConfig||{}},getPositionCode:function(e){let{left:t,top:r,width:n,height:a}=e;const o=window.innerHeight-r-a,i=window.innerWidth-t-n;return t<0||i<0||r<0?s.BE.UNKNOWN:o>=0?s.BE.ABOVE_THE_FOLD:s.BE.BELOW_THE_FOLD},getVideojsEventName:function(e){switch(e){case a.bJ:return"ready";case a.qS:return"error";case a.kg:return"dispose";case a.f2:return"ads-request";case a.mY:return"loaded";case a.em:return"start";case a.TO:return"impression";case a.WE:return"resume";case a.Ax:return a.E7;case a.uL:return"adProgress";case a.Rt:return"click";case a.sf:return a.ly;case a.k3:return"skip";case a.kW:return"adserror";case a.Pd:return"loadstart";case a.pn:return["error","aderror","contenterror"];case a.NH:return a.NH+"ing";case a.Ev:return a.NH;case a.sc:return"seeking";case a.NT:return"seeked";case a.nf:return a.nf+"update";case a.vM:return a.vM+"change";case a.Q2:return a.Q2+"change";case a.as:return"playerresize";case a.UW:return a.UW+"change";case a.ly:return"ended";default:return e}},getMedia:function(e){const t=this.getCurrentPlaylistItem(e);return t?t.sources[0]:e.getMedia()},getValidMediaUrl:function(e,t,r){return this.getMediaUrl(e)||this.getMediaUrl(t)||this.getMediaUrl(r)},getMediaUrl:function(e){if(e)return Array.isArray(e)&&e.length?this.parseSource(e[0]):this.parseSource(e)},parseSource:function(e){const t=typeof e;return"string"===t?e:"object"===t?e.src:void 0},getPlaylistCount:function(e){const t=e.playlist;return t?t.lastIndex&&t.lastIndex()+1:1},getCurrentPlaylistIndex:function(e){const t=e.playlist;return t?t.currentIndex&&t.currentIndex():0},getCurrentPlaylistItem:function(e){const t=e.playlist;if(!t)return;const r=this.getCurrentPlaylistIndex(e);if(!r)return;return t()[r]}},m=function(e){const t=function(){const e=Object.assign({},(0,c.Z)());function t(e){if(!e)return;const t=e.skippable,r={adId:e.adId,adServer:e.adSystem,advertiserName:e.advertiserName,redirectUrl:e.clickThroughUrl,creativeId:e.creativeId||e.creativeAdId,dealId:e.dealId,adDescription:e.description,linear:e.linear,creativeUrl:e.mediaUrl,adTitle:e.title,universalAdId:e.universalAdIdValue,creativeType:e.contentType,wrapperAdIds:e.adWrapperIds,skip:t?1:0},n=e.adPodInfo;if(n&&n.podIndex>-1&&(r.adPodCount=n.totalAds,r.adPodIndex=n.adPosition-1),n&&n.timeOffset)switch(n.timeOffset){case-1:r.offset="post";break;case 0:r.offset="pre";break;default:r.offset=""+n.timeOffset}t&&(r.skipafter=e.skipTimeOffset),this.updateState(r)}return e.updateForEvent=t,e}(),r=function(){const e=Object.assign({},(0,c.Z)());function t(e){const{currentTime:t,duration:n}=e;this.updateState({time:t,duration:n,playbackMode:r(n)})}function r(e){return e>0?u.G.VOD:e<0?u.G.DVR:u.G.LIVE}return e.updateForTimeEvent=t,e}();return g(e,window.videojs,t,r,0,p)};m.vendorCode=o.eW,(0,i.Bx)("video",m);(0,n.z)("videojsVideoProvider")}},e=>{e.O(0,[791],(()=>{return t=5534,e(e.s=t);var t}));e.O()}]);
+})(),pbjs.processQueue(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/publishertag.standalone.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/publishertag.standalone.js
new file mode 100644
index 0000000..5b912a0
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/publishertag.standalone.js
@@ -0,0 +1,2 @@
+// Hash: NGifC5iZyGE7Vn84z+hdgLs4vLdR5WpKuYfkBrlOVbty2p5ESk3E1gdVCHwGlsi+3GwOZo00k5JZDV21ZGtxZlkJ6hrlTK9dMlLxsfySIDcGYl8eKTfwd+f5Vet2hXwfhKd/k1LZlOv0LvrHxNOMsH5d1dB0TSfALABCyMn627g=
+!function(e){"use strict";var d,t;t=d=d||{},t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Debug=2]="Debug";var r=["color: #fff;","background: #ff8f1c;","display: inline-block;","padding: 1px 4px;","border-radius: 3px;"].join(" "),f=(a.Log=function(e,t){if(!(a.LOGLEVEL<e)){var n=d[e].toUpperCase(),i=window.navigator.userAgent,o=0<i.indexOf("MSIE ")||0<i.indexOf("Trident/");window.console&&(o?console.log("[PubTag] "+n+": "+t):console.log("%cPubTag",r,n+": "+t))}},a.Debug=function(e){a.Log(d.Debug,e)},a.Warning=function(e){a.Log(d.Warning,e)},a.Error=function(e){a.Log(d.Error,e)},a.LOGLEVEL=d.Error,a);function a(){}function u(e){f.LOGLEVEL=e}function s(e){function t(){try{return n.apply(this,arguments)}catch(e){f.Error("Exception caught: "+e.toString())}}var n=e;for(var i in t.prototype=n.prototype,n)n.hasOwnProperty(i)&&(t[i]=n[i]);return t}function o(e){for(var t in e)if(t in e){var n=e[t];"function"==typeof n?e[t]=s(n):"object"==typeof n&&(e[t]=o(n))}return e}function c(e){var t={push:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(void 0!==e)for(var n=0,i=e;n<i.length;n++){var o=i[n];"function"==typeof o&&s(o)()}}};return e&&Array.isArray(e)&&t.push.apply(t,e),t}function l(e,t,n){return typeof e[t]===n?e[t]:void 0}var h=(n.prototype.isAdBlocked=function(e){var t=this;this.createPixel(n.allowedPixelUrl,function(){(t.allowedPixelLoaded=!0)===t.blockedPixelFailed&&e(!0)},function(){}),this.createPixel(n.blockedPixelUrl,function(){e(!1)},function(){(t.blockedPixelFailed=!0)===t.allowedPixelLoaded&&e(!0)})},n.prototype.createPixel=function(e,t,n){var i=document.createElement("img");i.src=e,i.height=1,i.width=1,i.style.display="none",i.onload=t,i.onerror=n},n.allowedPixelUrl="https://static.criteo.net/images/pixel.gif?ch=1",n.blockedPixelUrl="https://static.criteo.net/images/pixel.gif?ch=2",n);function n(){this.allowedPixelLoaded=!1,this.blockedPixelFailed=!1}var v=(i.create=function(e){return new i(e)},i.prototype.adBlockFlagEnabled=function(){var e=i.ADBLOCK_FLAG_KEY;return null!==this.localStorageHelper.getItem(e)},i.prototype.enableAdBlockFlag=function(){var e=i.ADBLOCK_FLAG_KEY;this.localStorageHelper.setItem(e,"1",i.ADBLOCK_FLAG_LIFETIME)},i.prototype.disableAdBlockFlag=function(){var e=i.ADBLOCK_FLAG_KEY;this.localStorageHelper.removeItem(e)},i.prototype.setAdBlockFlagTimer=function(e){var t=this;this.adBlockFlagEnabled()||!this.timerEnabled||this.timerStarted||(this.timerStarted=!0,setTimeout(function(){t.timerEnabled&&(t.refreshAdblockFlag(),t.timerEnabled=!1)},e))},i.prototype.disableAdBlockFlagTimer=function(){this.timerEnabled=!1,this.adBlockFlagEnabled()&&this.refreshAdblockFlag()},i.prototype.refreshAdblockFlag=function(){var t=this;(new h).isAdBlocked(function(e){e?t.enableAdBlockFlag():t.disableAdBlockFlag()})},i.ADBLOCK_FLAG_KEY="criteo_adblock_flag",i.ADBLOCK_FLAG_LIFETIME=864e5,i);function i(e){this.timerEnabled=!0,this.timerStarted=!1,this.localStorageHelper=e}var p=function(e,t){return(p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function g(e,t){function n(){this.constructor=e}p(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var m=function(){return(m=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function y(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(i=Object.getOwnPropertySymbols(e);o<i.length;o++)t.indexOf(i[o])<0&&Object.prototype.propertyIsEnumerable.call(e,i[o])&&(n[i[o]]=e[i[o]])}return n}function w(e,t,n,i){var o,r=arguments.length,a=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;0<=s;s--)(o=e[s])&&(a=(r<3?o(a):3<r?o(t,n,a):o(t,n))||a);return 3<r&&a&&Object.defineProperty(t,n,a),a}function b(n,i){return function(e,t){i(e,t,n)}}function C(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function I(e,a,s,c){return new(s=s||Promise)(function(n,t){function i(e){try{r(c.next(e))}catch(e){t(e)}}function o(e){try{r(c.throw(e))}catch(e){t(e)}}function r(e){var t;e.done?n(e.value):((t=e.value)instanceof s?t:new s(function(e){e(t)})).then(i,o)}r((c=c.apply(e,a||[])).next())})}function _(n,i){var o,r,a,e,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return e={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function t(t){return function(e){return function(t){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,r&&(a=2&t[0]?r.return:t[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,t[1])).done)return a;switch(r=0,a&&(t=[2&t[0],a.value]),t[0]){case 0:case 1:a=t;break;case 4:return s.label++,{value:t[1],done:!1};case 5:s.label++,r=t[1],t=[0];continue;case 7:t=s.ops.pop(),s.trys.pop();continue;default:if(!(a=0<(a=s.trys).length&&a[a.length-1])&&(6===t[0]||2===t[0])){s=0;continue}if(3===t[0]&&(!a||t[1]>a[0]&&t[1]<a[3])){s.label=t[1];break}if(6===t[0]&&s.label<a[1]){s.label=a[1],a=t;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(t);break}a[2]&&s.ops.pop(),s.trys.pop();continue}t=i.call(n,s)}catch(e){t=[6,e],r=0}finally{o=a=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,e])}}}function E(e,t){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}function S(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function P(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,o,r=n.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(i=r.next()).done;)a.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function T(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(P(arguments[t]));return e}function A(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),o=0;for(t=0;t<n;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)i[o]=r[a];return i}function x(e){return this instanceof x?(this.v=e,this):new x(e)}function R(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),a=[];return o={},i("next"),i("throw"),i("return"),o[Symbol.asyncIterator]=function(){return this},o;function i(i){r[i]&&(o[i]=function(n){return new Promise(function(e,t){1<a.push([i,n,e,t])||s(i,n)})})}function s(e,t){try{(n=r[e](t)).value instanceof x?Promise.resolve(n.value.v).then(c,d):u(a[0][2],n)}catch(e){u(a[0][3],e)}var n}function c(e){s("next",e)}function d(e){s("throw",e)}function u(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function k(i){var e,o;return e={},t("next"),t("throw",function(e){throw e}),t("return"),e[Symbol.iterator]=function(){return this},e;function t(t,n){e[t]=i[t]?function(e){return(o=!o)?{value:x(i[t](e)),done:"return"===t}:n?n(e):e}:n}}function D(c){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=c[Symbol.asyncIterator];return t?t.call(c):(c="function"==typeof S?S(c):c[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(s){e[s]=c[s]&&function(a){return new Promise(function(e,t){var n,i,o,r;a=c[s](a),n=e,i=t,o=a.done,r=a.value,Promise.resolve(r).then(function(e){n({value:e,done:o})},i)})}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function M(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function U(e){return e&&e.__esModule?e:{default:e}}function L(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function F(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}var B=(W.prototype.send=function(e,t,n,i){var o=void 0!==this.data?"POST":"GET",r=this.getXMLHttpRequest(o,e,t,n,i);if(void 0!==r)r.send(this.data);else{var a=this.getXDomainRequest(o,e,t,n,i);void 0!==a&&a.send(this.data)}},W.prototype.getXMLHttpRequest=function(e,t,n,i,o){var r=new XMLHttpRequest;if("withCredentials"in r)return r.open(e,this.url,!0),r.timeout=o||W.LOCAL_PASSBACK_TIMEOUT,this.contentType?r.setRequestHeader("Content-type",this.contentType):"POST"===e&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.withCredentials=this.withCredentials,r.onload=function(){4===r.readyState&&200===r.status?t(r.responseText):n(r.readyState,r.status)},r.onerror=function(){n(void 0,void 0)},i&&(r.ontimeout=i),r},W.prototype.getXDomainRequest=function(e,t,n,i,o){if("undefined"!=typeof XDomainRequest){var r=new XDomainRequest;return r.timeout=o||W.LOCAL_PASSBACK_TIMEOUT,r.open(e,this.url),r.onload=function(){void 0!==r.responseText?t(r.responseText):n(void 0,void 0)},r.onerror&&(r.onerror=function(){n(void 0,void 0)}),r.ontimeout&&i&&(r.ontimeout=i),r}},W.LOCAL_PASSBACK_TIMEOUT=3e4,W);function W(e,t,n,i){void 0===i&&(i=!0),this.url=e,this.data=t,this.contentType=n,this.withCredentials=i}var N=function(){},H=function(o){function e(e,t){var n=o.call(this)||this;n.containerId=t;var i=e.getElementById(t);return i?n.element=i:f.Error("Target element '"+t+"' not found in the document"),n}return g(e,o),e.prototype.ResizeFrame=function(e,t){},e.prototype.Write=function(e){this.element&&(this.element.innerHTML=e)},e.prototype.LoadScript=function(e){e+=-1===e.indexOf("?")?"?":"&",e+="containerid="+encodeURIComponent(this.containerId);var t=new B(e);t.send(function(e){eval(e)},function(){},function(){})},e}(N);function z(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}var G=(q=N,g(V,q),V.prototype.ResizeFrame=function(e,t){if(this.document.defaultView&&this.document.defaultView.frameElement){var n=this.document.defaultView.frameElement;n.width=e.toString(),n.height=t.toString()}},V.prototype.Write=function(e){this.document.open(),this.document.write(e),this.document.close()},V.prototype.LoadScript=function(e){this.Write("<script type='text/javascript' src='"+z(e)+"'><\/script>")},V),q;function V(e){var t=q.call(this)||this;return t.document=e,t}var j=(K.prototype.eval=function(e){},K);function K(e){this.name=e}function X(e){try{return JSON.parse(e)}catch(e){return}}function J(e){var t="number"==typeof window.PREBID_TIMEOUT?window.PREBID_TIMEOUT:void 0;return e&&t?Math.min(e,t):e||t||void 0}var Y=(Q.prototype.getMetricsManager=function(){return this.metricsManager},Q.prototype.withElapsed=function(e){return this.elapsed=Math.round(e),this},Q.prototype.withIsTimeout=function(e){return(this.isTimeout=e)&&this.events.push({eventId:"CdbCallTimeout"}),this},Q.prototype.withAdapterStartElapsed=function(e){return this.adapterStartElapsed=Math.round(e),this.events.push({eventId:"AdapterBidStart",elapsed:this.adapterStartElapsed}),this},Q.prototype.withCdbCallStartElapsed=function(e){return this.cdbCallStartElapsed=Math.round(e),this.events.push({eventId:"CdbCallStart",elapsed:this.cdbCallStartElapsed}),this},Q.prototype.withCdbCallEndElapsed=function(e){return this.cdbCallEndElapsed=Math.round(e),this.events.push({eventId:"CdbCallEnd",elapsed:this.cdbCallEndElapsed}),this},Q.prototype.withAdapterEndElapsed=function(e){return this.adapterEndElapsed=Math.round(e),this.events.push({eventId:"AdapterBidEnd",elapsed:this.adapterEndElapsed}),this},Q.prototype.withAdapterTimeout=function(e){return this.adapterTimeout=e&&Math.round(e),this},Q.prototype.withTimeToFirstByte=function(e){return this.timeToFirstByte=e&&Math.round(e),this.timeToFirstByte&&this.events.push({eventId:"TimeToFirstByte",elapsed:this.timeToFirstByte}),this},Q.prototype.withConnectionEstablishmentTime=function(e){return this.connectionEstablishmentTime=e&&Math.round(e),this.connectionEstablishmentTime&&this.events.push({eventId:"TcpConnectionElapsedTime",elapsed:this.connectionEstablishmentTime}),this},Q.prototype.withDomainLookupTime=function(e){return this.domainLookupTime=e&&Math.round(e),this.domainLookupTime&&this.events.push({eventId:"DomainLookupElapsedTime",elapsed:this.domainLookupTime}),this},Q.prototype.buildEvents=function(e){if(this.events.length){var t={requestId:e,events:this.events};return void 0!==this.adapterTimeout&&this.adapterEndElapsed>this.adapterTimeout&&t.events.push({eventId:"AdapterTimeout"}),t}},Q.prototype.clear=function(){this.events=[]},Q);function Q(e){this.elapsed=0,this.isTimeout=!1,this.adapterStartElapsed=0,this.cdbCallStartElapsed=0,this.cdbCallEndElapsed=0,this.adapterEndElapsed=0,this.slotIdsMatchedByCache=[],this.events=[],this.metricsManager=e}var $=(te.generateCacheBuster=function(){return Math.floor(99999999999*Math.random())},te),Z,ee;function te(){}function ne(e){switch(e.toLowerCase()){case"amp":return Z.AMP;default:return Z.Unspecified}}ee=Z=Z||{},ee[ee.Unspecified=0]="Unspecified",ee[ee.AMP=1]="AMP";var ie=147,oe=184,re=275,ae=334,se=(ce.prototype.buildUrl=function(e,t,n,i,o){void 0===n&&(n=Z.Unspecified);var r=ce.CRITEO_BIDDER_URL+this.getHandlerPath(e,t);return r+="?ptv="+ie,!0===t.isAdBlocked&&(r+="&abp=1"),r=this.appendCommonParameters(r,e,i,o),r+=t.isOptOut?"&optout=1":"",r+=t.bundle?"&bundle="+t.bundle:"",n!==Z.Unspecified&&(r+="&im="+n),r+="&cb="+String($.generateCacheBuster()),r+=t.getContextFlags()},ce.prototype.buildErrorUrl=function(){return ce.CRITEO_BIDDER_URL+ce.CRITEO_ERROR_HANDLER},ce.prototype.buildCsmEventsUrl=function(){return ce.CRITEO_BIDDER_URL+ce.CRITEO_CSM_EVENTS_HANDLER},ce.prototype.buildCsmCountersUrl=function(){return ce.CRITEO_BIDDER_URL+ce.CRITEO_CSM_COUNTERS_HANDLER},ce.prototype.appendCommonParameters=function(e,t,n,i){return e+="&profileId="+String(t),void 0!==n&&(e+="&av="+String(n)),void 0!==i&&(e+="&wv="+encodeURIComponent(i)),e},ce.prototype.getHandlerPath=function(e,t){var n,i;if(this.auditMode)return ce.CRITEO_BIDDER_AUDIT_HANDLER;if(e==ae&&void 0!==t.slotsExt)for(var o in t.slotsExt){var r=t.slotsExt[o];if(void 0!==(null===(n=null==r?void 0:r.data)||void 0===n?void 0:n.gtin))return ce.CRITEO_COMMERCE_EXPERIENCE_3_HANDLER;if(void 0!==(null===(i=null==r?void 0:r.data)||void 0===i?void 0:i.keyword))return ce.CRITEO_COMMERCE_EXPERIENCE_4_HANDLER}return ce.CRITEO_BIDDER_HANDLER},ce.CRITEO_BIDDER_URL="https://bidder.criteo.com/",ce.CRITEO_BIDDER_HANDLER="cdb",ce.CRITEO_COMMERCE_EXPERIENCE_3_HANDLER="experiences/2023-10/dynamic-buttons",ce.CRITEO_COMMERCE_EXPERIENCE_4_HANDLER="experiences/2023-10/product-recommendation",ce.CRITEO_CSM_EVENTS_HANDLER="csm/events",ce.CRITEO_CSM_COUNTERS_HANDLER="csm/counters",ce.CRITEO_ERROR_HANDLER="error",ce.CRITEO_BIDDER_AUDIT_HANDLER="prebid/audit",ce);function ce(e){void 0===e&&(e=!1),this.auditMode=e}var de=(ue.prototype.sendEventsToBeacon=function(e,t){navigator.sendBeacon&&e&&navigator.sendBeacon(t,JSON.stringify(e))},ue);function ue(){this.urlBuilder=new se}var le=(pe=de,g(he,pe),he.prototype.getLocalStorageKeyCount=function(){return this.localStorageHelper.getAllItemsByPrefix("criteo_").length+this.localStorageHelper.getAllItemsByPrefix("cto_").length},he.prototype.sendEvents=function(e,t){this.sendEventsToBeacon(e.buildEvents(t),this.urlBuilder.buildCsmEventsUrl()),e.clear()},he),pe;function he(e){var t=pe.call(this)||this;return t.localStorageHelper=e,t}var ve=(fe.prototype.isValid=function(){return 0<this.slots.length},fe.prototype.getRequest=function(){for(var e,t=[],n=0,i=this.slots;n<i.length;n++){var o=i[n],r={slotid:o.slotId,impid:o.impId};if(void 0!==o.zoneId&&(r.zoneid=o.zoneId),void 0===o.nativeCallback&&!o.native||(r.native=!0),void 0!==o.transactionId&&(r.transactionid=o.transactionId),void 0!==o.publisherSubId&&(r.publishersubid=o.publisherSubId),void 0!==o.sizes){for(var a=[],s=0,c=o.sizes;s<c.length;s++){var d=c[s];a.push(d.width+"x"+d.height)}r.sizes=a}if(void 0!==o.video){var u={context:o.video.context,playersizes:this.parsePlayerSizes(o.video.playersize),mimes:o.video.mimes,protocols:o.video.protocols,maxduration:o.video.maxduration,api:o.video.api,skip:o.video.skip,placement:o.video.placement,playbackmethod:o.video.playbackmethod,minduration:o.video.minduration,startdelay:o.video.startdelay,plcmt:o.video.plcmt,w:o.video.w,h:o.video.h,linearity:o.video.linearity,skipmin:o.video.skipmin,skipafter:o.video.skipafter,minbitrate:o.video.minbitrate,maxbitrate:o.video.maxbitrate,delivery:o.video.delivery,pos:o.video.pos,playbackend:o.video.playbackend,adPodDurationSec:o.video.adPodDurationSec,durationRangeSec:o.video.durationRangeSec};r.video=u}if(void 0!==this.viewportComputer){var l=this.viewportComputer.getSlotPosition(o);void 0!==l&&(r.position={top:l.top,left:l.left})}void 0!==o.ext&&(r.ext=o.ext),void 0!==o.rwdd&&(r.rwdd=o.rwdd),!this.fledgeEnabled&&(null===(e=r.ext)||void 0===e?void 0:e.ae)&&delete r.ext.ae,t.push(r)}var p=m(m({},this.context.getUser()),{ceh:this.context.ceh,uspOptout:this.context.ccpaOptout}),h=this.context.getSite(),v=this.context.getApp();void 0!==this.publisherId&&(void 0!==h?(h.publisher=h.publisher||{},h.publisher.id=this.publisherId):void 0!==v?(v.publisher=v.publisher||{},v.publisher.id=this.publisherId):h={publisher:{id:this.publisherId}}),this.context.getUserExtWithContextualData(),this.context.getPublisherExt();var f={publisher:{url:this.context.highestAccessibleUrl},slots:t,user:p,site:h,bcat:this.bcat,badv:this.badv,bapp:this.bapp,app:v};if(void 0!==this.networkId&&(f.publisher.networkid=this.networkId),void 0!==this.accountId&&(f.publisher.id=this.accountId),this.privacyWrapper&&(this.privacyWrapper.gdprConsent&&(f.gdprConsent=this.privacyWrapper.gdprConsent),this.privacyWrapper.ccpaIabConsent&&(p.uspIab=this.privacyWrapper.ccpaIabConsent.uspString),this.privacyWrapper.gppConsent&&(void 0===this.regs&&(this.regs={}),this.regs.gpp=this.privacyWrapper.gppConsent.gpp,this.regs.gpp_sid=this.privacyWrapper.gppConsent.gppSid)),void 0!==this.viewportComputer){var g=this.viewportComputer.getViewport();f.viewport={width:g.width,height:g.height,scrollTop:g.scrollTop,scrollLeft:g.scrollLeft}}return void 0!==this.adapterTimeout&&(f.tmax=this.adapterTimeout),void 0!==this.auctionStart&&(f.auctionStart=this.auctionStart),void 0!==this.clientRequestId&&(f.id=this.clientRequestId),void 0!==this.userIds&&(f.eids=this.userIds),void 0!==this.source&&(f.source=this.source),void 0===this.regs||void 0===this.regs.coppa&&void 0===this.regs.gpp&&void 0===this.regs.gpp_sid||(f.regs={coppa:this.regs.coppa,gpp:this.regs.gpp,gpp_sid:this.regs.gpp_sid}),f},fe.parsePlayerSize=function(e){return e[0]+"x"+e[1]},fe.prototype.parsePlayerSizes=function(e){return e?Array.isArray(e[0])?e.map(function(e){return fe.parsePlayerSize(e)}):[fe.parsePlayerSize(e)]:e},fe.prototype.getUrl=function(){return this.urlBuilder.buildUrl(this.profileId,this.context,this.integrationMode,this.adapterVersion,this.wrapperVersion)},fe);function fe(e,t,n,i,o,r,a,s,c,d,u,l,p,h,v,f,g,m,y,w,b,C){this.slots=e,this.context=t,this.urlBuilder=n,this.profileId=i,this.integrationMode=o||Z.Unspecified,this.networkId=r,this.adapterVersion=a,this.privacyWrapper=s,this.wrapperVersion=c,this.viewportComputer=d,this.adapterTimeout=u,this.clientRequestId=l,this.userIds=p,this.auctionStart=h,this.source=v,this.regs=f,this.bcat=g,this.badv=m,this.bapp=y,this.fledgeEnabled=w||!1,this.publisherId=b,this.accountId=C}function ge(e){var t={slots:void 0,time_to_next_call:0};return void 0!==e.exd&&(void 0!==e.exd.time_to_next_call&&(t.time_to_next_call=e.exd.time_to_next_call),t.slots=e.exd.slots,delete e.exd),t}var me=(ye.CreateRunning=function(){var e=new ye;return e.start(),e},ye.CreateWithStartTime=function(e){var t=new ye(!1);return t.startTime=e,t},ye.TimeSincePageLoad=function(){if(window.performance){if(window.performance.now)return window.performance.now();if(window.performance.timing&&window.performance.timing.navigationStart)return(new Date).getTime()-performance.timing.navigationStart}return 0},ye.prototype.start=function(){this.startTime=this.now()},ye.prototype.elapsed=function(){return this.now()-this.startTime},ye);function ye(e){void 0===e&&(e=!0),e&&window.performance&&window.performance.now?this.now=window.performance.now.bind(window.performance):Date.now?this.now=Date.now:this.now=function(){return(new Date).getTime()}}function we(e){if(window.performance&&window.performance.getEntries)for(var t=window.performance.getEntries(),n=t.length-1;0<=n;--n){var i=t[n];if(i.name===e&&i.duration)return Math.round(i.duration)}}var be=(Ce.prototype.sendRequest=function(e){this.url=e,this.sendTime=me.CreateRunning(),this.builder.withCdbCallStartElapsed(this.timer.elapsed())},Ce.prototype.requestReceived=function(e){void 0===e&&(e=!1),this.builder.withElapsed(we(this.url)||this.sendTime.elapsed()),this.builder.withCdbCallEndElapsed(this.timer.elapsed()),this.builder.withIsTimeout(e)},Ce.prototype.finish=function(){this.builder.withAdapterEndElapsed(this.timer.elapsed());var e=Ce.getLastCdbTiming();void 0!==e&&(this.builder.withTimeToFirstByte(Ce.computeTimeToFirstByte(e)),this.builder.withConnectionEstablishmentTime(Ce.computeConnectionEstablishmentTime(e)),this.builder.withDomainLookupTime(Ce.computeDomainLookupTime(e)))},Ce.getLastCdbTiming=function(){if(void 0!==window.performance&&void 0!==window.performance.getEntriesByType&&"function"==typeof window.performance.getEntriesByType){var e=window.performance.getEntriesByType("resource");if(void 0!==e){var t=e.filter(function(e){return 0<=e.name.indexOf("cdb")});return void 0!==t&&0<t.length?t[t.length-1]:void 0}}},Ce.computeTimeToFirstByte=function(e){var t=e.responseStart,n=e.requestStart;if(void 0!==t&&void 0!==n)return t-n},Ce.computeConnectionEstablishmentTime=function(e){var t=e.connectEnd-e.connectStart;return isNaN(t)?void 0:t},Ce.computeDomainLookupTime=function(e){var t=e.domainLookupEnd-e.domainLookupStart;return isNaN(t)?void 0:t},Ce);function Ce(e,t,n){this.builder=e,this.timer=void 0!==t?me.CreateWithStartTime(t):me.CreateRunning();var i=this.timer.elapsed();this.builder.withAdapterStartElapsed(i),void 0!==n&&this.builder.withAdapterTimeout(n)}function Ie(e){try{return JSON.parse(e)}catch(e){return}}var _e=1,Ee=(Se.prototype.getCMPFrame=function(){for(var e,t=this.currentWindow,n=0;n<10;++n){try{t.frames.__uspapiLocator&&(e=t)}catch(e){}if(t===this.currentWindow.top)break;t=t.parent}return e},Se.prototype.hasCallerFunctionInWindow=function(){return"function"==typeof this.currentWindow.__uspapi},Se.prototype.readyToRetrieve=function(){return this.hasCallerFunctionInWindow()||void 0!==this.getCMPFrame()},Se.prototype.retrieveConsent=function(n){var i=this,o=!1,r=window.setTimeout(function(){o=!0,i.logger("Timeout: Unable to resolve CCPA consent after "+i.timeout+"ms"),n(void 0)},this.timeout);this.executeCommand("getUSPData",_e,function(e,t){o||(clearTimeout(r),t?(i.logger("CCPA consent retrieved"),i.processResponseData(e,n)):(i.logger("Error retrieving CCPA consent data from CMP"),n(void 0)))})},Se.prototype.processResponseData=function(e,t){e?t(e):(this.logger("Unable to read CCPA consent data from CMP"),t(void 0))},Se.prototype.executeCommand=function(e,t,n){var r=this;if(!this.hasCallerFunctionInWindow()){this.logger("No CCPA CMP defined on current frame");var a=this.getCMPFrame();this.currentWindow.__uspapi=function(e,t,n){if(!a)return r.logger("CCPA CMP not found in any frame"),void n({msg:"CCPA CMP not found in any frame"},!1);var i=Math.random().toString(10),o={__uspapiCall:{command:e,parameter:t,callId:i}};r.uspapiCallbacks[i]=n,a.postMessage(o,"*")},this.currentWindow.addEventListener("message",function(e){var t="string"==typeof e.data?Ie(e.data):e.data;if(t&&t.__uspapiReturn&&t.__uspapiReturn.callId&&t.__uspapiReturn.returnValue){var n=t.__uspapiReturn;r.uspapiCallbacks&&r.uspapiCallbacks[n.callId]&&(r.uspapiCallbacks[n.callId](n.returnValue,n.success),delete r.uspapiCallbacks[n.callId])}},!1)}this.currentWindow.__uspapi(e,t,n)},Se.prototype.hasUserOptOut=function(e){return!(!e||!e.uspString||"1YNY"===e.uspString.toUpperCase()||"1YNN"===e.uspString.toUpperCase()||"1YN-"===e.uspString.toUpperCase()||"1-N-"===e.uspString.toUpperCase()||"1---"===e.uspString)},Se);function Se(e,t,n){void 0===n&&(n=function(e){}),this.uspapiCallbacks={},this.currentWindow=e,this.timeout=t.uspApiTimeout,this.logger=n}var Pe=(Te.prototype.getReadyToRetrieveProvider=function(){return this.tcfv2ConsentProvider.hasCallerFunctionInFrame()?this.tcfv2ConsentProvider:this.tcfv1ConsentProvider.hasCallerFunctionInFrame()?this.tcfv1ConsentProvider:void 0!==this.tcfv2ConsentProvider.getCMPFrame()?this.tcfv2ConsentProvider:void 0!==this.tcfv1ConsentProvider.getCMPFrame()?this.tcfv1ConsentProvider:void 0},Te.prototype.retrieveConsentForPassback=function(e){var t=this.getReadyToRetrieveProvider();void 0===t&&(this.logger("No compatible GDPR privacy provider found"),e(void 0)),t===this.tcfv1ConsentProvider?this.tcfv1ConsentProvider.retrieveConsentForPassback(e):t===this.tcfv2ConsentProvider&&this.tcfv2ConsentProvider.retrieveConsent(e)},Te.prototype.retrieveConsent=function(e){var t=this.getReadyToRetrieveProvider();void 0===t&&(this.logger("No compatible GDPR privacy provider found"),e(void 0)),null==t||t.retrieveConsent(e)},Te.prototype.readyToRetrieve=function(){return this.tcfv2ConsentProvider.readyToRetrieve()||this.tcfv1ConsentProvider.readyToRetrieve()},Te);function Te(e,t,n){void 0===n&&(n=function(e){}),this.tcfv1ConsentProvider=e,this.tcfv2ConsentProvider=t,this.logger=n}var Ae=91,xe=(Re.prototype.getCMPFrame=function(){for(var e,t=this.currentWindow,n=0;n<10;++n){try{t.frames.__cmpLocator&&(e=t)}catch(e){}if(t===this.currentWindow.top)break;t=t.parent}return e},Re.prototype.hasCallerFunctionInFrame=function(){return"function"==typeof this.currentWindow.__cmp},Re.prototype.readyToRetrieve=function(){return this.hasCallerFunctionInFrame()||void 0!==this.getCMPFrame()},Re.prototype.pingWithTimeout=function(i,e,t,n){function o(e,t){r.logger(t),clearTimeout(e),n()}var r=this;return window.setTimeout(function(){var n=window.setTimeout(function(){o(i,"Timeout: Unable to get ping return after "+e+"ms")},e);r.executeCommand("ping",null,function(e,t){clearTimeout(n),t?(r.logger("GDPR CMP ping returned"),!0!==e.cmpLoaded&&o(i,"GDPR ping returned cmpLoaded which is not true"),r.logger("GDPR ping returned cmpLoaded which is true")):o(i,"Error sending ping to GDPR CMP")})},t)},Re.prototype.retrieveConsent=function(e){this.executeRetrieveConsent("getConsentData",null,e)},Re.prototype.retrieveConsentForPassback=function(e){this.executeRetrieveConsent("getVendorConsents",[Ae],e)},Re.prototype.executeRetrieveConsent=function(e,t,n){var i=this,o=!1,r=window.setTimeout(function(){o=!0,i.logger("Timeout: Unable to resolve GDPR consent after "+i.timeout+"ms"),n(void 0)},this.timeout),a=!1!==this.cmpAutoDetect?this.pingWithTimeout(r,this.pingTimeout,this.pingDelay,function(){o=!0,i.logger("Timeout: Unable to ping GDPR API after "+i.pingTimeout+"ms"),n(void 0)}):void 0;this.executeCommand(e,t,function(e,t){clearTimeout(a),o||(clearTimeout(r),t?(i.logger("GDPR consent retrieved"),i.processConsentData(e,n)):(i.logger("Error retrieving GDPR consent data from CMP"),n(void 0)))})},Re.prototype.processConsentData=function(e,t){if(e){var n={};void 0!==e.consentData&&(n.consentData=e.consentData),void 0!==e.gdprApplies&&(n.gdprApplies=!!e.gdprApplies),t(n)}else this.logger("Unable to read GDPR consent data from CMP"),t(void 0)},Re.prototype.executeCommand=function(e,t,n){var r=this;if(!this.hasCallerFunctionInFrame()){this.logger("No GDPR CMP defined on current frame");var a=this.getCMPFrame();this.currentWindow.__cmp=function(e,t,n){if(!a)return r.logger("GDPR CMP not found in any frame"),void n({msg:"GDPR CMP not found in any frame"},!1);var i=Math.random().toString(10),o={__cmpCall:{command:e,parameter:t,callId:i}};r.cmpCallbacks[i]=n,a.postMessage(o,"*")},this.currentWindow.addEventListener("message",function(e){var t="string"==typeof e.data?Ie(e.data):e.data;if(t&&t.__cmpReturn&&t.__cmpReturn.callId&&t.__cmpReturn.returnValue){var n=t.__cmpReturn;r.cmpCallbacks&&r.cmpCallbacks[n.callId]&&(r.cmpCallbacks[n.callId](n.returnValue,n.success),delete r.cmpCallbacks[n.callId])}},!1)}this.currentWindow.__cmp(e,t,n)},Re);function Re(e,t,n){void 0===n&&(n=function(e){}),this.cmpCallbacks={},this.currentWindow=e,this.timeout=t.tcfTimeout,this.pingTimeout=t.tcfPingTimeout,this.pingDelay=t.tcfPingDelay,this.cmpAutoDetect=t.cmpAutoDetect,this.logger=n}var ke=2,De,Oe;Oe=De=De||{},Oe.LOADED="tcloaded",Oe.UI_SHOWN="cmpuishown",Oe.USER_ACTION_COMPLETE="useractioncomplete";var Me=(Ue.prototype.getCMPFrame=function(){for(var e,t=this.currentWindow,n=0;n<10;++n){try{t.frames.__tcfapiLocator&&(e=t)}catch(e){}if(t===this.currentWindow.top)break;t=t.parent}return e},Ue.prototype.hasCallerFunctionInFrame=function(){return"function"==typeof this.currentWindow.__tcfapi},Ue.prototype.readyToRetrieve=function(){return this.hasCallerFunctionInFrame()||void 0!==this.getCMPFrame()},Ue.prototype.pingWithTimeout=function(n,e,t,i){function o(e,t){r.logger(t),clearTimeout(e),i()}var r=this;return window.setTimeout(function(){var t=window.setTimeout(function(){o(n,"Timeout: Unable to get TCFv2 ping return after "+e+"ms")},e);r.executeCommand("ping",ke,function(e){clearTimeout(t),r.logger("TCFv2 CMP ping returned in ms"),"error"===e.cmpStatus?o(n,"Error status on ping to TCFv2 CMP"):!0!==e.cmpLoaded?o(n,"TCFv2 ping returned cmpLoaded = false"):r.logger("TCFv2 ping returned cmpLoaded = true")})},t)},Ue.prototype.retrieveConsent=function(n){var i,o,r=this,a=!1,s=window.setTimeout(function(){a=!0,o===De.UI_SHOWN?(r.logger("Timeout: User hasn't confirm their consent settings after "+r.timeout+"ms"),n(i)):(r.logger("Timeout: Unable to resolve TCFv2 consent after "+r.timeout+"ms"),n(void 0))},this.timeout),c=!1!==this.cmpAutoDetect?this.pingWithTimeout(s,this.pingTimeout,this.pingDelay,function(){a=!0,r.logger("Timeout: Unable to ping TCFv2 API after "+r.pingTimeout+"ms"),n(void 0)}):void 0;this.executeCommand("addEventListener",ke,function(e,t){clearTimeout(c),a||((o=e.eventStatus)!==De.UI_SHOWN&&clearTimeout(s),t?(r.logger("TCFv2 consent retrieved in ms"),e||(r.logger("Unable to read GDPR consent data from CMP"),n(void 0)),i=r.processResponseData(e),o!==De.LOADED&&o!==De.USER_ACTION_COMPLETE||n(i)):(r.logger("Error retrieving TCFv2 consent data from CMP"),n(void 0)))})},Ue.prototype.processResponseData=function(e){var t,n,i={};return void 0!==e.tcString&&(i.consentData=e.tcString),void 0!==e.gdprApplies&&(i.gdprApplies=!!e.gdprApplies),i.version=e.tcfPolicyVersion?e.tcfPolicyVersion:ke,i.purposes=null===(t=null==e?void 0:e.purpose)||void 0===t?void 0:t.consents,i.vendorConsents=null===(n=null==e?void 0:e.vendor)||void 0===n?void 0:n.consents,i},Ue.prototype.executeCommand=function(e,t,n,i){var a=this;if(!this.hasCallerFunctionInFrame()){this.logger("No TCFv2 CMP defined on current frame");var s=this.getCMPFrame();this.currentWindow.__tcfapi=function(e,t,n,i){if(!s)return a.logger("TCFv2 CMP not found in any frame"),void n({msg:"TCFv2 CMP not found in any frame"},!1);var o=Math.random().toString(10),r={__tcfapiCall:{command:e,version:t,parameter:i,callId:o}};a.cmpCallbacks[o]=n,s.postMessage(r,"*")},this.currentWindow.addEventListener("message",function(e){var t="string"==typeof e.data?Ie(e.data):e.data;if(t&&t.__tcfapiReturn&&t.__tcfapiReturn.callId&&t.__tcfapiReturn.returnValue){var n=t.__tcfapiReturn;a.cmpCallbacks&&a.cmpCallbacks[n.callId]&&"function"==typeof a.cmpCallbacks[n.callId]&&(a.cmpCallbacks[n.callId](n.returnValue,n.success),n.returnValue.eventStatus!==De.UI_SHOWN&&delete a.cmpCallbacks[n.callId])}},!1)}this.currentWindow.__tcfapi(e,t,n,i)},Ue);function Ue(e,t,n){void 0===n&&(n=function(e){}),this.cmpCallbacks={},this.currentWindow=e,this.timeout=t.tcfTimeout,this.pingTimeout=t.tcfPingTimeout,this.pingDelay=t.tcfPingDelay,this.cmpAutoDetect=t.cmpAutoDetect,this.logger=n}var Le="1.0",Fe="1.1",Be=(We.prototype.getCMPFrame=function(){for(var e,t=this.currentWindow,n=0;n<10;++n){try{void 0!==t&&t.frames.__gppLocator&&(e=t)}catch(e){}if(t===this.currentWindow.top)break;t=t.parent}return e},We.prototype.hasCallerFunctionInFrame=function(){return"function"==typeof this.currentWindow.__gpp},We.prototype.readyToRetrieve=function(){return this.hasCallerFunctionInFrame()||void 0!==this.getCMPFrame()},We.prototype.retrieveConsent=function(n){function i(e,t){o.logger(t),clearTimeout(e),r=!0,o.logger("Timeout: Unable to ping GPP after "+o.pingTimeout+"ms"),n(void 0)}var o=this,r=!1,a=window.setTimeout(function(){r=!0,o.logger("Timeout: Unable to resolve GPP consent after "+o.timeout+"ms"),n(void 0)},this.timeout);window.setTimeout(function(){var t=window.setTimeout(function(){i(a,"Timeout: Unable to get GPP ping return after "+o.pingTimeout+"ms")},o.pingTimeout);o.executeCommand("ping",function(e){clearTimeout(t),o.logger("GPP CMP ping has responsed"),e.gppVersion===Le?(o.logger("Detected GPP CMP 1.0"),"error"===e.cmpStatus?i(a,"Error status on ping to GPP CMP"):"loaded"===e.cmpStatus?(o.logger("GPP ping returned cmpStatus = loaded"),o.executeCommand("getGPPData",function(e,t){r||(clearTimeout(a),t?(o.logger("GPP consent retrieved"),o.processResponseData(e,n)):(o.logger("Error retrieving GPP consent data from CMP"),n(void 0)))})):i(a,"GPP ping returned cmpStatus != loaded")):e.gppVersion===Fe?(o.logger("Detected GPP CMP 1.1"),"ready"===e.signalStatus?(clearTimeout(a),o.logger("GPP consent retrieved"),o.processResponseData(e,n)):o.executeCommand("addEventListener",function(e,t){r||"signalStatus"===e.eventName&&"ready"===e.pingData.signalStatus&&(clearTimeout(a),o.logger("GPP consent retrieved"),o.processResponseData(e.pingData,n))})):i(a,"Unknown GPP version "+e.gppVersion)})},this.pingDelay)},We.prototype.processResponseData=function(e,t){if(e){var n={};void 0!==e.gppString&&(n.gpp=e.gppString),void 0!==e.applicableSections&&(n.gppSid=e.applicableSections),t(n)}else this.logger("Unable to read GPP consent data from CMP"),t(void 0)},We.prototype.executeCommand=function(e,t,n){var r=this;if(!this.hasCallerFunctionInFrame()){this.logger("No GPP CMP defined on current frame");var a=this.getCMPFrame();this.currentWindow.__gpp=function(e,t,n){if(!a)return r.logger("GPP CMP not found in any frame"),void t({msg:"GPP CMP not found in any frame"},!1);var i=Math.random().toString(10),o={__gppCall:{command:e,parameter:n,callId:i}};r.cmpCallbacks[i]=t,a.postMessage(o,"*")},this.currentWindow.addEventListener("message",function(e){var t="string"==typeof e.data?Ie(e.data):e.data;if(t&&t.__gppReturn&&t.__gppReturn.callId&&t.__gppReturn.returnValue){var n=t.__gppReturn;r.cmpCallbacks&&r.cmpCallbacks[n.callId]&&"function"==typeof r.cmpCallbacks[n.callId]&&(r.cmpCallbacks[n.callId](n.returnValue,n.success),delete r.cmpCallbacks[n.callId])}},!1)}this.currentWindow.__gpp(e,t,n)},We);function We(e,t,n){void 0===n&&(n=function(e){}),this.cmpCallbacks={},this.currentWindow=e,this.timeout=t.gppTimeout,this.pingTimeout=t.gppPingTimeout,this.pingDelay=t.gppPingDelay,this.logger=n}function Ne(e){return{uspApiTimeout:parseInt("50",10),tcfTimeout:parseInt("10000",10),tcfPingTimeout:Math.min(parseInt("10000",10),parseInt("50",10)),tcfPingDelay:Math.min(parseInt("10000",10),parseInt("1000",10)),gppTimeout:parseInt("10000",10),gppPingTimeout:Math.min(parseInt("10000",10),parseInt("50",10)),gppPingDelay:Math.min(parseInt("10000",10),parseInt("1000",10)),cmpAutoDetect:null==e?void 0:e.cmpAutoDetect}}function He(e){try{return e.localStorage}catch(e){return}}var ze=(Ge.prototype.checkLocalStorage=function(e){if(!this.localStorage)return!1;var t=this.CHECK_STORAGE_KEY;try{return this.checkTcfPurposeOne(e)?(this.localStorage.setItem(t,t),this.localStorage.removeItem(t),!0):(f.Debug("Purpose One not granted"),!1)}catch(e){return!1}},Ge.prototype.checkTcfPurposeOne=function(e){return!(e&&e.gdprConsent&&e.gdprConsent.purposes)||!0===e.gdprConsent.purposes[1]},Ge.prototype.removeItem=function(e){this.localStorageEnabled&&(this.localStorage.removeItem(e),this.localStorage.removeItem(e+this.EXPIRE_SUFFIX))},Ge.prototype.getItem=function(e,t){if(!this.localStorageEnabled)return null;var n=(new Date).getTime(),i=this.localStorage.getItem(e+this.EXPIRE_SUFFIX),o=i?parseInt(i,10):-1;return-1!==o&&o<n||t&&(-1===o||t<o-n)?(this.removeItem(e),null):this.localStorage.getItem(e)},Ge.prototype.setItem=function(e,t,n){if(this.localStorageEnabled)try{if(this.localStorage.setItem(e,t),n){var i=(new Date).getTime()+n;this.localStorage.setItem(e+this.EXPIRE_SUFFIX,i.toString())}}catch(e){}},Ge.prototype.getAllItemsByPrefix=function(e){var t=[];if(this.localStorageEnabled)for(var n in localStorage)0===n.indexOf(e)&&t.push(n);return t},Ge);function Ge(e,t){this.EXPIRE_SUFFIX="_expires",this.CHECK_STORAGE_KEY="criteo_localstorage_check",this.localStorage=He(e||window),this.localStorageEnabled=this.checkLocalStorage(t)}var qe=(Ve.prototype.checkTcfPurposeOne=function(e){return!(e&&(null==e?void 0:e.gdprConsent)&&e.gdprConsent.purposes)||!0===e.gdprConsent.purposes[1]},Ve.prototype.setCookie=function(e,t,n,i,o){void 0===o&&(o=!1);var r=i||document,a=r.location.hostname,s=new Date;s.setTime(s.getTime()+60*n*60*1e3);var c="expires="+s.toUTCString();if(!o)return this.setCookieString(e,t,c,void 0,r),a;for(var d=a.split("."),u=1;u<d.length;++u){var l=d.slice(d.length-u-1,d.length).join(".");if(!(-1<this.publicTopTlds.indexOf(l)))try{this.setCookieString(e,t,c,l,r);var p=this.getCookie(e,i);if(p&&p===t)return l}catch(e){}}return a},Ve.prototype.deleteCookie=function(e,t,n){void 0===n&&(n=!1),this.setCookie(e,"",0,t,n)},Ve.prototype.getCookie=function(e,t){if(this.cookiesEnabled)for(var n=0,i=(t||document).cookie.split(";");n<i.length;n++){var o=i[n],r=o.substr(0,o.indexOf("=")).replace(/^\s+|\s+$/g,""),a=o.substr(o.indexOf("=")+1);if(r===e)return decodeURIComponent(a)}},Ve.prototype.setCookieString=function(e,t,n,i,o){if(this.cookiesEnabled){var r=e+"="+encodeURIComponent(t)+";"+n+";";i&&""!==i&&(r+="domain=."+i+";"),o.cookie=r+"path=/"}},Ve);function Ve(e){this.publicTopTlds=["co.id","co.il","co.jp","co.kr","co.nz","co.th","co.uk","com.au","com.br","com.mx","com.my","com.pl","com.sg","com.tr","com.vn"],this.cookiesEnabled=this.checkTcfPurposeOne(e)}var je=(Ke.prototype.initializeServices=function(){var n=this;this.initializing=!0,this.retrievePrivacyConsent(function(e){var t={localStorageHelper:new ze(n.topFrame,e),privacies:e,ccpaConsentProvider:n.ccpaConsentProvider,gppConsentProvider:n.gppConsentProvider,cookieHelper:new qe(e)};n.services=t,n.initialized=!0,n.initializing=!1,n.postInitiliazeServicesCallbacks.forEach(function(e){e(t)})})},Ke.prototype.getServicesAsync=function(e){this.initialized?e(this.services):(this.postInitiliazeServicesCallbacks.push(e),this.initializing||this.initializeServices())},Ke.prototype.retrievePrivacyConsent=function(t){var e=this.tcfCompatibleConsentProvider.readyToRetrieve(),n=this.ccpaConsentProvider.readyToRetrieve(),i=this.gppConsentProvider.readyToRetrieve();e||n||i||t(void 0);var o=[];e&&o.push(Pe),n&&o.push(Ee),i&&o.push(Be);var r={};e&&this.tcfCompatibleConsentProvider.retrieveConsent(function(e){r.gdprConsent=e,o.splice(o.indexOf(Pe),1),0===o.length&&t(r)}),n&&this.ccpaConsentProvider.retrieveConsent(function(e){r.ccpaIabConsent=e,o.splice(o.indexOf(Ee),1),0===o.length&&t(r)}),i&&this.gppConsentProvider.retrieveConsent(function(e){r.gppConsent=e,o.splice(o.indexOf(Be),1),0===o.length&&t(r)})},Ke);function Ke(e,t,n,i,o){this.initializing=!1,this.initialized=!1,this.postInitiliazeServicesCallbacks=[],this.topFrame=e||window;var r=Ne(o);this.ccpaConsentProvider=t||new Ee(window,r,f.Warning);var a=new xe(window,r,f.Warning),s=new Me(window,r,f.Warning);this.tcfCompatibleConsentProvider=n||new Pe(a,s,f.Warning),this.gppConsentProvider=i||new Be(window,r,f.Warning),this.initializeServices()}var Xe=(Je.prototype.retrievePixels=function(e,t){var n=this;new B(this.getUserSyncUrl(e,t)).send(function(e){if(e){var t=Je.parseUserSyncResponse(e);t?n.onPixelsRetrieved(t):n.errorReporter.log("Error","Unable to parse response from user sync")}},function(e,t){f.Warning("User Sync Pixel endpoint error; readyState "+e+"; requestStatus "+t)},function(){f.Warning("User Sync Pixel endpoint timeout")},this.pixelSyncTimeout)},Je.prototype.getUserSyncUrl=function(e,t){var n=null==e?void 0:e.gdprConsent,i=null==e?void 0:e.ccpaIabConsent,o=null==e?void 0:e.gppConsent,r=[];return(null==n?void 0:n.consentData)&&r.push("gdpr="+n.consentData),(null==n?void 0:n.gdprApplies)&&r.push("gdprapplies="+n.gdprApplies),(null==i?void 0:i.uspString)&&r.push("ccpa="+i.uspString),(null==o?void 0:o.gpp)&&r.push("gpp="+o.gpp),(null==o?void 0:o.gppSid)&&o.gppSid.forEach(function(e){r.push("gpp_sid="+e)}),(null==t?void 0:t.country_code)&&r.push("countrycode="+t.country_code),this.debug&&r.push("debug=1"),this.pixelSyncEndpoint+(r.length?"?"+r.join("&"):"")},Je.parseUserSyncResponse=function(e){var t=X(e);return t?("pixels"in t?Array.isArray(t.pixels)?t.pixels=t.pixels.filter(function(t){try{return new URL(t),!0}catch(e){return f.Warning("Failed to parse User Sync Pixel URL: "+t),!1}}):(f.Warning("pixels field in user sync response is not an array: "+t.pixels),t.pixels=[]):t.pixels=[],t):void f.Warning("Failed to parse user sync pixel JSON payload")},Je);function Je(e,t,n){void 0===n&&(n=!1),this.pixelSyncEndpoint="https://ssp-sync.criteo.com/user-sync/pixels",this.pixelSyncTimeout=2e3,this.errorReporter=t,this.onPixelsRetrieved=e,this.debug=n}var Ye=(Qe.execUserSync=function(e,t,n,i){void 0===i&&(i=!1),new Xe(Qe.appendUserSyncPixels,e,i).retrievePixels(t,n)},Qe.getOrCreateTagContainer=function(){var e=document.getElementById(Qe.tagElementName);if(e)return e;var t=document.createElement("div");return t.setAttribute("id",Qe.tagElementName),t.style.display="none",document.body.appendChild(t),t},Qe.appendUserSyncPixels=function(e){if(e.pixels.length)for(var t=Qe.getOrCreateTagContainer(),n=0,i=e.pixels;n<i.length;n++){var o=i[n],r=new Image;r.src=o,r.alt="",t.appendChild(r)}},Qe.tagElementName="criteoUserSyncTagsContainer",Qe);function Qe(){}function $e(){var n=(new Date).getTime();return"undefined"!=typeof performance&&"function"==typeof performance.now&&(n+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(n+16*Math.random())%16|0;return n=Math.floor(n/16),("x"===e?t:3&t|8).toString(16)})}var Ze=(et=j,g(tt,et),tt.prototype.getMetricBuilder=function(){return this.metricBuilder},tt.prototype.eval=function(e){this.evalWithTimeout(e,void 0)},tt.prototype.evalWithTimeout=function(t,n){var i=this;(this.serviceProvider||new je).getServicesAsync(function(e){i.metricsManager||(i.metricsManager=new le(e.localStorageHelper)),i.metricBuilder||(i.metricBuilder=new Y(i.metricsManager)),i.innerEval(t,i.metricBuilder,e.privacies,n)})},tt.prototype.innerEval=function(i,o,r,e){var a=this,s=$e(),t=tt.getCriteoAdapterBidRequest(),n=tt.getRequestAuctionStart(t),c=e||J(t&&t.timeout),d=new be(o,n,c),u=new ve(this.slots,i.context,this.urlBuilder,this.profileId,this.integrationMode,this.networkId,this.adapterVersion,r,void 0,this.viewportComputer,c,s,i.context.userIds,Math.round(new Date/1e3),void 0,void 0,void 0,void 0,void 0,void 0,this.publisherId,this.accountId);if(!u.isValid()||"undefined"==typeof JSON)return f.Debug("Request ignored because it doesnt contain any slot"),void this.callbackError(void 0,void 0);var l=u.getRequest(),p=JSON.stringify(l),h=u.getUrl(),v=new B(h,p,"application/x-www-form-urlencoded");d.sendRequest(h),v.send(function(e){try{d.requestReceived();var t=X(e)||{},n=ge(t);void 0!==a.callbackSuccess&&a.callbackSuccess(JSON.stringify(t),n),d.finish(),!0===t.user_sync&&Ye.execUserSync(i.context.remoteLogging,r,t),o.getMetricsManager().sendEvents(o,s)}catch(e){a.reportAsyncRequestException(i,"onSuccess",e)}i.context.remoteLogging.sendErrorReport(a.urlBuilder,s),a.metricBuilder=void 0},function(e,t){try{d.requestReceived(),void 0!==a.callbackError&&a.callbackError(e,t),d.finish(),o.getMetricsManager().sendEvents(o,s)}catch(e){a.reportAsyncRequestException(i,"onError",e)}i.context.remoteLogging.sendErrorReport(a.urlBuilder,s),a.metricBuilder=void 0},function(){try{d.requestReceived(!0),void 0!==a.callbackTimeout&&a.callbackTimeout(),d.finish(),o.getMetricsManager().sendEvents(o,s)}catch(e){a.reportAsyncRequestException(i,"onTimeout",e)}i.context.remoteLogging.sendErrorReport(a.urlBuilder,s),a.metricBuilder=void 0},this.timeout)},tt.prototype.reportAsyncRequestException=function(e,t,n){var i=n.stack?n.stack:n.toString();e.context.remoteLogging.log("Exception","Exception caught in AsyncRequest "+t+" callback:\n"+i),f.Error("Error "+t+":\n\t"+i)},tt.getCriteoAdapterBidRequest=function(){try{return window.pbjs._bidsRequested.find(function(e){return"criteo"===e.bidderCode})}catch(e){return}},tt.getRequestAuctionStart=function(e){return e&&e.auctionStart},tt.NAME="directbidding",tt),et;function tt(e,t,n,i,o,r,a,s,c,d,u,l,p,h,v){var f=et.call(this,tt.NAME)||this;return f.profileId=e,f.urlBuilder=t,f.slots=n,f.callbackSuccess=i,f.callbackError=o,f.callbackTimeout=r,f.serviceProvider=a,f.timeout=c,f.networkId=d,f.integrationMode=u,f.adapterVersion=l,f.viewportComputer=p,f.metricsManager=s,f.publisherId=h,f.accountId=v,f.metricsManager&&(f.metricBuilder=new Y(f.metricsManager)),f}var nt=(it=j,g(ot,it),ot.prototype.eval=function(e){var t=this;setTimeout(function(){return t.onTimeout()},this.timeout),this.directBiddingEvent.evalWithTimeout(e,this.timeout)},ot.prototype.onSuccess=function(e,t){this.hasResponded=!0,this.hasTimeouted||this.callbackSuccess(e,t)},ot.prototype.onError=function(e,t){this.hasResponded=!0,this.hasTimeouted||this.callbackError(e,t)},ot.prototype.onHttpTimeout=function(){this.hasResponded=!0,this.hasTimeouted||this.callbackTimeout()},ot.prototype.onTimeout=function(){this.hasResponded||(this.hasTimeouted=!0,this.callbackTimeout())},ot.prototype.getMetricBuilder=function(){return this.directBiddingEvent.getMetricBuilder()},ot.NAME="directbidding",ot),it;function ot(e,t,n,i,o,r,a,s,c,d,u,l,p,h,v){var f=it.call(this,ot.NAME)||this,g=Math.max(10*(c||3e3),3e3);return f.directBiddingEvent=new Ze(e,t,n,function(e,t){return f.onSuccess(e,t)},function(e,t){return f.onError(e,t)},function(){return f.onHttpTimeout()},s,a,g,d,u,l,p,h,v),f.slots=n,f.callbackSuccess=i,f.callbackError=o,f.callbackTimeout=r,f.timeout=0===c?0:c||3e3,f.hasTimeouted=!1,f.hasResponded=!1,f}var rt=(at=j,g(st,at),st.prototype.eval=function(e){this.callback&&this.callback.apply(this)},st.NAME="genericEvent",st),at;function st(e){var t=at.call(this,st.NAME)||this;return t.callback=e,t}var ct=(dt.prototype.generateRandomId=function(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,6)},dt);function dt(e,t,n,i,o,r,a,s){this.id=this.generateRandomId(),this.slotId=e,this.impressionId=t,this.cpm=n,this.width=i,this.height=o,this.zoneId=r,this.dealCode=a,this.useSafeframe=null!=s&&s}var ut=(lt=ct,g(pt,lt),pt.prototype.GenerateEvent=function(e){var t=this;return e.ResizeFrame(this.width,this.height),new rt(function(){return e.LoadScript(t.displayUrl)})},pt.prototype.GenerateMessage=function(){return{displayUrl:this.displayUrl}},pt),lt;function pt(e,t,n,i,o,r,a,s,c){var d=lt.call(this,e,t,n,i,o,r,s,c)||this;return d.displayUrl=a,d}var ht=(vt=ct,g(ft,vt),ft.prototype.GenerateEvent=function(e){var t=this;return e.ResizeFrame(this.width,this.height),new rt(function(){return e.Write(t.creative)})},ft.prototype.GenerateMessage=function(){return{creative:this.creative}},ft),vt;function ft(e,t,n,i,o,r,a,s,c){var d=vt.call(this,e,t,n,i,o,r,s,c)||this;return d.creative=a,d}var gt=(mt=ct,g(yt,mt),yt.prototype.GenerateEvent=function(e){var t=this;return"function"!=typeof this.nativeCallback?(f.Error("'nativeCallback' parameter is not a function in placements object"),new rt(void 0)):"object"!=typeof this.nativePayload?(f.Error("'nativePayload' parameter is not an object in placements object"),new rt(void 0)):new rt(function(){return t.nativeCallback(t.nativePayload)})},yt.prototype.GenerateMessage=function(){return{nativePayload:this.nativePayload}},yt),mt;function yt(e,t,n,i,o,r,a,s,c){var d=mt.call(this,e,t,n,i,o,r,c)||this;return d.nativeCallback=a,d.nativePayload=s,d}function wt(e,t){if(e){var n;try{n=eval("(function(){return "+e+"})()")}catch(e){return void f.Error("Error evaluating the function: "+e)}if("function"==typeof n)return n.apply(n,t);f.Error("The passed value is not a function")}else f.Error("Cannot execute an empty function")}var bt=(Ct=ct,g(It,Ct),It.prototype.GenerateEvent=function(e){var t=this;return void 0!==this.videoCallback?"function"!=typeof this.videoCallback?(f.Error("'videoCallback' parameter is not a function in video object"),new rt(void 0)):new rt(function(){return t.videoCallback(t.GenerateMessage())}):(wt(this.videoPlayerFunction,[{slotid:this.impressionId,vastUrl:this.vastUrl,vastXml:this.vastXml}]),new rt(void 0))},It.prototype.GenerateMessage=function(){return{vastUrl:this.vastUrl,vastXml:this.vastXml,slotid:this.impressionId,cpm:this.cpm}},It),Ct;function It(e,t,n,i,o,r,a,s,c,d,u){var l=Ct.call(this,e,t,n,i,o,r,s)||this;return l.videoCallback=a,l.vastUrl=c,l.vastXml=d,l.videoPlayerFunction=u,l}function _t(e,t,n,i,o,r,a,s,c,d,u,l,p,h,v){if(l)return new bt(e,t,n,i,o,r,p,u,c,d,v);if(void 0!==a&&void 0!==s)return new gt(e,t,n,i,o,r,a,s,u);if(void 0!==d&&0!==d.indexOf("<script"))return new ht(e,t,n,i,o,r,d,u,h);if(void 0!==d&&0===d.indexOf("<script")){var f=new RegExp("(?<=src='|\")(.*)(?='|\")"),g=d.match(f);if(null!==g&&0<g.length)return new ut(e,t,n,i,o,r,g[0],u,h)}return void 0!==c?new ut(e,t,n,i,o,r,c,u,h):void 0}var Et=(St.tryInsertPlaceholder=function(e,t,n){var i=document.getElementById(e);if(null===i)return f.Warning("Unable to insert ad placeholder : impression id "+e+" not found."),!1;if(i.appendChild(this.createPlaceholder()),!t&&this.isVisible(i))return!0;this.removePlaceholder(e,n);var o=i.parentElement;if(null===o)return!1;var r=this.createClone(i);return o.insertBefore(r,i),r.appendChild(this.createPlaceholder()),this.isVisible(r)?(n[e]=r,!0):(f.Warning("Ad placeholder created but not visible : can't render."),o.removeChild(r),!1)},St.isVisible=function(e){return 0!==e.offsetWidth&&0!==e.offsetHeight&&0!==e.getClientRects().length},St.createClone=function(e){var t=e.cloneNode(!1);return t.id=this.generateRandomId(),t.className="","none"===t.style.display&&t.style.removeProperty("display"),"SPAN"===t.tagName&&(t.style.display="block"),e.style.display="none",t},St.generateRandomId=function(){for(var e="1234567890abcdefghijklmnopqrstuvwxyz",t="",n=0;n<20;n++){var i=Math.floor(Math.random()*e.length);t+=e.charAt(i)}return t},St.createPlaceholder=function(){var e=document.createElement("div");return e.style.width="1px",e.style.height="1px",e.style.display="block",e.className=St.PLACEHOLDER_NAME,e},St.removePlaceholder=function(e,t){var n=t[e];void 0!==n&&null!==n.parentNode&&n.parentNode.removeChild(n);var i=document.getElementById(e);if(null!==i)for(var o=0,r=i.getElementsByClassName(St.PLACEHOLDER_NAME);o<r.length;o++){var a=r[o];null!==a.parentNode&&a.parentNode.removeChild(a)}},St.insertAdIFrame=function(e,t){var n,i=t[e];if(void 0!==i)n=i;else{var o=document.getElementById(e);if(null===o)return null;n=o}for(var r=0,a=n.getElementsByClassName(St.PLACEHOLDER_NAME);r<a.length;r++){for(var s=a[r],c=0,d=s.childNodes;c<d.length;c++){var u=d[c];null!==u.parentNode&&u.parentNode.removeChild(u)}var l=this.createAdIFrame();return s.appendChild(l),s.style.width="",s.style.height="",s.style.display="",l}return null},St.createAdIFrame=function(){var e=document.createElement("iframe");return e.scrolling="no",e.marginWidth="0",e.marginHeight="0",e.frameBorder="0",e.style.border="0",e.style.verticalAlign="bottom",e},St.removePlaceholders=function(e,t,n){for(var i=0,o=e;i<o.length;i++){var r=o[i].impId;-1===t.indexOf(r)&&St.removePlaceholder(r,n)}},St.tryInsertPlaceholders=function(e,t,n){for(var i=[],o=0,r=e;o<r.length;o++){var a=r[o],s=a.impId;St.tryInsertPlaceholder(s,t,n)&&i.push(a)}return i},St.PLACEHOLDER_NAME="criteo_placeholder",St);function St(){}function Pt(e){window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(e)}function Tt(t){Pt(function(){var e=At(window.googletag.pubads().getSlots());t(e)})}function At(e){for(var t=[],n=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,i=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,o=0,r=e;o<r.length;o++){for(var a=r[o],s=a.getSlotElementId(),c=[],d=0,u=a.getSizes(n,i)||a.getSizes();d<u.length;d++){var l=u[d];"function"==typeof l.getWidth&&l.getWidth()&&"function"==typeof l.getHeight&&l.getHeight()&&c.push(l.getWidth()+"x"+l.getHeight())}s&&0<c.length&&t.push({slotId:s,sizes:c})}return t}function xt(e,t,n){Pt(function(){window.googletag.encryptedSignalProviders||(window.googletag.encryptedSignalProviders=[]),f.Debug("Promise set for GPT ESP"),window.googletag.encryptedSignalProviders.push({id:"esp.criteo.com",collectorFunction:function(){return f.Debug("Returning Promise to GPT"),t(),e}}),n()})}function Rt(){return kt(null,null)}function kt(e,t,n){var i={crt_pb:[e],crt_bidid:[t]};return void 0!==n&&(i=m(m({},i),{crt_deal:[n]})),i}var Dt=(Ot.prototype.setKeyValuesForAllSlots=function(t){var n=this;this.googletag.cmd.push(function(){for(var e in t)t.hasOwnProperty(e)&&(n.googletag.pubads().clearTargeting(e),n.googletag.pubads().setTargeting(e,t[e]+""))})},Ot.prototype.setKeyValuePerSlot=function(t,n){var i=this.googletag.pubads().getSlots().filter(function(e){return e.getSlotElementId()===t});0===i.length?f.Warning("No googletag slot found for slotId: "+t):1<i.length?f.Warning("More than one googletag slot found for slotId: "+t):this.googletag.cmd.push(function(){for(var e in n)n.hasOwnProperty(e)&&(i[0].clearTargeting(e),i[0].setTargeting(e,n[e]+""))})},Ot.prototype.resetKeyValuesForSlots=function(t){var e=this,n=Rt();this.googletag.pubads().getSlots().filter(function(e){return-1!==t.indexOf(e.getSlotElementId())}).forEach(function(t){e.googletag.cmd.push(function(){for(var e in n)n.hasOwnProperty(e)&&t.clearTargeting(e)})})},Ot);function Ot(){void 0===window.googletag&&(window.googletag={}),this.googletag=window.googletag,this.googletag.cmd=this.googletag.cmd||[]}function Mt(t,n){try{return decodeURIComponent(t)}catch(e){return void 0!==n?n:t}}function Ut(e){var t=document.createElement("a");return t.href=e,{protocol:t.protocol,host:t.host,hostname:t.hostname,pathname:"/"===t.pathname[0]?t.pathname.slice(1):t.pathname,search:t.search,href:t.href}}function Lt(e,t){var n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);var i=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:i?n.search:Wt(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Ft(t){return Object.keys(t).map(function(e){return e+"="+t[e]}).join("&")}function Bt(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":"+e.port:""))+(e.pathname||"")+(e.search?"?"+Ft(e.search||""):"")+(e.hash?"#"+e.hash:"")}function Wt(e){return e?e.replace(/^\?/,"").split("&").reduce(function(e,t){var n=t.split("="),i=n[0],o=n[1];return/\[\]$/.test(i)||(e[i]=o||""),e},{}):{}}function Nt(e){var t={},n=e.split("?");if(1<n.length)for(var i=0,o=n[1].split("&");i<o.length;i++){var r=o[i].split("=");t[Mt(r[0])]=Mt(r[1])}return t}function Ht(e){try{return Boolean(new URL(e))}catch(e){return!1}}var zt=function(e,t){this.top=e,this.left=t},Gt=function(e,t,n,i){this.width=e,this.height=t,this.scrollTop=n,this.scrollLeft=i},qt=(Vt.getHighestAccessibleWindow=function(e){var t=e,n=!1;try{for(;t.parent.document!==t.document;){if(!t.parent.document){n=!0;break}t=t.parent}}catch(e){n=!0}return{topFrame:t,err:n}},Vt.getHighestAccessibleUrl=function(e){var t=e.topFrame;if(!e.err)return t.location.href;try{var n=t.top.location.href;if(n)return n}catch(e){}try{var i=t.location.ancestorOrigins;if(i)return i[i.length-1]}catch(e){}return t.document.referrer},Vt.inIframe=function(){try{return window.self!==window.top}catch(e){return!0}},Vt);function Vt(){}var jt=(Kt.prototype.getViewport=function(){var e=qt.getHighestAccessibleWindow(window).topFrame,t=e.document,n=e.innerWidth||t.documentElement.clientWidth,i=e.innerHeight||t.documentElement.clientHeight,o=t.documentElement.scrollTop||t.body&&t.body.scrollTop||0,r=t.documentElement.scrollLeft||t.body&&t.body.scrollLeft||0;return new Gt(n,i,o,r)},Kt.prototype.getSlotPosition=function(e){var t=e.impId,n=document.getElementById(t);if(null!==n){var i=n.getBoundingClientRect();return new zt(i.top,i.left)}},Kt);function Kt(){}var Xt=(Jt.createLineItemRangesFromString=function(e){for(var t=[],n=0,i=e.split(";");n<i.length;n++){var o=i[n],r=o.split(".."),a=Jt.roundToDecimal(r[0],2),s=r[1].split(":"),c=Jt.roundToDecimal(s[0],2),d=Jt.roundToDecimal(s[1],2);if(isNaN(a)||isNaN(c)||isNaN(d)||0===d){f.Warning("Could not parse range parameter: "+o);break}if(a<0||c<0||d<0){f.Warning("Positive values must be set for range bounds: "+o);break}var u=c-a,l=100*u/(100*d),p=l===Math.floor(l);c<a?f.Warning("Lower bound ("+a+") greater than upper bound ("+c+")"):p?t.push(new Jt(a,c,d)):f.Warning("Range ("+u+") is not divisible by increment ("+d+")")}return t.sort(function(e,t){return e.upperBound>t.upperBound?1:t.upperBound>e.upperBound?-1:0}),t},Jt.getDefaultDenseLineItemRanges=function(){return[new Jt(0,3,.01),new Jt(3,8,.05),new Jt(8,20,.5)]},Jt.computeLineItemPricebandValue=function(e,t){0===t.length&&(t=Jt.getDefaultDenseLineItemRanges());for(var n=0,i=t;n<i.length;n++){var o=i[n];if(e<=o.upperBound&&e>o.lowerBound){var r=Math.floor(e/o.increment+1e-4)*o.increment;return Jt.formatPriceBand(r)}}return e<t[0].lowerBound?void 0:e===t[0].lowerBound?Jt.formatPriceBand(t[0].lowerBound):Jt.formatPriceBand(t[t.length-1].upperBound)},Jt.formatPriceBand=function(e){return e.toFixed(2)},Jt.roundToDecimal=function(e,t){var n=parseFloat(e),i=Math.pow(10,t);return Math.round(n*i)/i},Jt);function Jt(e,t,n){this.lowerBound=e,this.upperBound=t,this.increment=n}var Yt=(Qt.prototype.addParameter=function(e,t){this.paramParser[e.toLowerCase()]=t},Qt.prototype.tryFillParameters=function(e){for(var t in e)if(void 0!==e[t]){var n=t.toLowerCase();this.paramParser[n]?this.paramParser[n](e[t]):f.Warning("Unknown parameter: "+t)}},Qt);function Qt(){var t=this;this.integrationMode=Z.Unspecified,this.paramParser={},this.addParameter("integrationMode",function(e){t.integrationMode=ne(e)})}var $t=(Zt=Yt,g(en,Zt),en),Zt;function en(e){var t=Zt.call(this)||this;return t.bidId=void 0,t.document=window.document,t.containerId=void 0,t.addParameter("bidId",function(e){t.bidId=e}),t.addParameter("document",function(e){t.document=e}),t.addParameter("containerId",function(e){t.containerId=e}),Zt.prototype.tryFillParameters.call(t,e),t}var tn=function(e,t,n,i,o,r,a,s,c,d,u,l){this.slotId=null!=l?l:$e().replace(/-/g,""),this.impId=e,this.zoneId=t,this.native=n,this.nativeCallback=i,this.transactionId=o,this.sizes=r,this.publisherSubId=a,this.mediaTypes=s,this.video=c,this.ext=d,this.rwdd=u},nn=(on.prototype.toString=function(){return this.width+"x"+this.height},on);function on(e,t){this.width=e,this.height=t}var rn=function(e,t,n,i,o,r,a,s,c,d,u,l,p,h,v,f,g,m,y,w,b,C,I,_,E){this.context=e,this.playersize=t,this.mimes=n,this.protocols=i,this.maxduration=o,this.api=r,this.skip=a,this.placement=s,this.playbackmethod=c,this.minduration=d,this.startdelay=u,this.videoCallback=l,this.plcmt=p,this.w=h,this.h=v,this.linearity=f,this.skipmin=g,this.skipafter=m,this.minbitrate=y,this.maxbitrate=w,this.delivery=b,this.pos=C,this.playbackend=I,this.adPodDurationSec=_,this.durationRangeSec=E},an=(sn=Yt,g(cn,sn),cn.getSizesFromRawSizes=function(e){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n].split("x");t.push(new nn(parseInt(o[0],10),parseInt(o[1],10)))}return t},cn.placementFromContext=function(e){return"instream"===e?1:"outstream"===e?2:void 0},cn),sn;function cn(e){var i=sn.call(this)||this;return i.slotId=void 0,i.zoneId=void 0,i.sizes=[],i.nativeCallback=void 0,i.publisherSubId=void 0,i.ext=void 0,i.video=void 0,i.addParameter("slotid",function(e){i.slotId=e}),i.addParameter("zoneid",function(e){i.zoneId=e}),i.addParameter("sizes",function(e){0==i.sizes.length&&(i.sizes=cn.getSizesFromRawSizes(e))}),i.addParameter("mediaTypes",function(e){var t;(null===(t=null==e?void 0:e.banner)||void 0===t?void 0:t.sizes)&&(i.sizes=cn.getSizesFromRawSizes(null==e?void 0:e.banner.sizes)),(null==e?void 0:e.video)&&(i.video=new rn(e.video.context,e.video.playerSize,e.video.mimes,e.video.protocols,e.video.maxduration,e.video.api,e.video.skip,e.video.placement||cn.placementFromContext(e.video.context),e.video.playbackmethod||[],e.video.minduration,e.video.startdelay,e.video.videoCallback,e.video.plcmt,e.video.w,e.video.h,e.video.linearity,e.video.skipmin,e.video.skipafter,e.video.minbitrate,e.video.maxbitrate,e.video.delivery,e.video.pos,e.video.playbackend,e.video.adPodDurationSec,e.video.durationRangeSec))}),i.addParameter("nativecallback",function(e){i.nativeCallback=e}),i.addParameter("publisherSubId",function(e){i.publisherSubId=e}),i.addParameter("ext",function(e){var t=i.ext;(null==t?void 0:t.data)&&e.data&&(t.data=m(m({},e.data),t.data)),i.ext=t?m(m({},e),t):e}),i.addParameter("ortb2Imp",function(e){var t,n=i.ext;(null==n?void 0:n.data)&&(null===(t=e.ext)||void 0===t?void 0:t.data)&&(n.data=m(m({},e.ext.data),n.data)),i.ext=n?m(m({},e.ext),n):e.ext}),sn.prototype.tryFillParameters.call(i,e),i}var dn=(un=Yt,g(ln,un),ln.prototype.deserializePlacementInput=function(e){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n],r=new an(o);t.push(new tn(r.slotId,r.zoneId,void 0!==r.nativeCallback,r.nativeCallback,void 0,r.sizes,r.publisherSubId,void 0,r.video,r.ext))}return t},ln),un;function ln(e){var t=un.call(this)||this;return t.placements=void 0,t.networkId=void 0,t.publisherId=void 0,t.accountId=void 0,t.addParameter("networkId",function(e){t.networkId=e}),t.addParameter("accountId",function(e){t.accountId=e}),t.addParameter("publisherId",function(e){t.publisherId=e}),t.addParameter("placements",function(e){t.placements=t.deserializePlacementInput(e)}),un.prototype.tryFillParameters.call(t,e),t}var pn=(hn=N,g(vn,hn),vn.prototype.ResizeFrame=function(e,t){this.width=e,this.height=t},vn.prototype.Write=function(e){var t={id:this.id,width:this.width,height:this.height,html:e};this.LoadSafeframe(t)},vn.prototype.LoadScript=function(e){var t={id:this.id,width:this.width,height:this.height,url:z(e)};this.LoadSafeframe(t)},vn.prototype.LoadSafeframe=function(e){var t=this.document.getElementById(this.containerId);if(t){var n=this.CreateSafeframe(vn.IFRAME_URL+"#"+encodeURIComponent(JSON.stringify(e)));t.appendChild(n)}},vn.prototype.CreateSafeframe=function(e){var t=this.document.createElement("iframe");return t.scrolling="no",t.marginWidth="0",t.marginHeight="0",t.frameBorder="0",t.style.border="0",t.width=this.width.toString(),t.height=this.height.toString(),t.src=e,t},vn.IFRAME_URL="https://static.criteo.net/js/ld/safeframe/html/safeframe.html",vn),hn;function vn(e,t,n){var i=hn.call(this)||this;return i.document=e,i.containerId=t,i.id=n,i.width=0,i.height=0,i}function fn(e,t,n){wn(e,oe,t,n)}function gn(t,n,i){Tt(function(e){e.length<=0?f.Warning("No Google tag placements have been retrieved, no bid will be requested."):wn({networkId:t,placements:e},oe,n,i)})}function mn(e,t,n){if("number"==typeof e)gn(e,t,n);else{var i=l(e,"networkId","number"),o=l(e,"placements","object"),r=l(e,"callback","function"),a=l(e,"timeout","function");void 0===o?gn(i,r,a):wn({networkId:i,placements:At(o)},oe,r,a)}}function yn(e,t,n,i,o){var r;if(void 0!==n||void 0!==i){var a=$e();Ln(((r={})[a]={data:{gtin:n,keyword:i}},r));wn({accountId:e,placements:[{slotId:a,nativeCallback:t}]},ae,function(e){e.forEach(function(e){En(e.id,document)})},o)}}function wn(e,u,I,l){var _=new dn(e);if(xn(_)){var p=new jt,E=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).context;E.serviceProvider.getServicesAsync(function(e){var t=v.create(e.localStorageHelper);if(t.adBlockFlagEnabled()){u=re,E.isAdBlocked=!0;var n=Et.tryInsertPlaceholders(_.placements,!0,E.cloneByImpressionId);if(0===n.length)return;_.placements=n;var i=I;I=function(e){void 0!==i&&i(e),e.forEach(function(e){var t=Et.insertAdIFrame(e.impressionId,E.cloneByImpressionId);null!==t&&En(e.id,t.contentDocument)})}}for(var o=function(){Et.removePlaceholders(_.placements,[],E.cloneByImpressionId),(new h).isAdBlocked(function(e){e?t.enableAdBlockFlag():t.disableAdBlockFlag()}),void 0!==I&&I([])},r=new nt(u,new se(!1),_.placements,function(e,t){var s=[],n=X(e);if(void 0!==n&&void 0!==n.slots){var c={};if(void 0!==(null==t?void 0:t.slots))for(var i=0,o=t.slots;i<o.length;i++){var r=o[i];c[r.imp_id]=r}var d={};if(n.invocation_codes)for(var a=0,u=n.invocation_codes;a<u.length;a++)for(var l=u[a],p=0,h=l.slot_ids;p<h.length;p++){var v=h[p];d[v]=l.invocation_code}for(var f=function(t){for(var e=void 0,n=void 0,i=0,o=_.placements;i<o.length;i++){var r=o[i];if(r.nativeCallback&&r.impId===t.impid){e=r.nativeCallback;break}if(r.video&&r.video.videoCallback&&r.impId===t.impid){n=r.video.videoCallback;break}}!e&&t.slotid in d&&(e=function(e){wt(d[t.slotid],[e])});var a=_t(t.slotid,t.impid,t.cpm,t.width,t.height,t.zoneid,e,t.native,t.displayurl,t.creative,t.deal,t.video,n,null===(o=c[t.slotid])||void 0===o?void 0:o.enable_safeframe,t.video_callback);void 0!==a&&((window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.bids[a.id]=a,s.push(a.impressionId))},g=0,m=n.slots;g<m.length;g++){f(r=m[g])}n.granularity&&bn(n.granularity)}if(Et.removePlaceholders(_.placements,s,E.cloneByImpressionId),void 0!==I){for(var y=[],w=0,b=_.placements;w<b.length;w++){var C=b[w];y.push(C.impId)}I(Tn({impressionIds:y}))}},o,o,new le(e.localStorageHelper),E.serviceProvider,0===l?0:l||3e3,_.networkId,_.integrationMode,void 0,p,_.publisherId,_.accountId),a=[],s=0,c=_.placements;s<c.length;s++){var d=c[s];a.push(d.impId),void 0===d.ext&&void 0!==E.slotsExt&&void 0!==E.slotsExt[d.impId]&&(d.ext=E.slotsExt[d.impId])}(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.impIds=a,(window.criteo_pubtag_standalone_147||window.criteo_pubtag).push(r)})}}function bn(e){(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.lineItemRanges=Xt.createLineItemRangesFromString(e)}function Cn(){var e=new Dt;e.resetKeyValuesForSlots((window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.impIds);var t=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.lineItemRanges,n=Rn();for(var i in n)if(n.hasOwnProperty(i)){var o=_n(n[i],t);void 0!==o&&e.setKeyValuePerSlot(i,o)}}function In(e,t){return _n(e,Xt.createLineItemRangesFromString(t))}function _n(e,t){var n=Xt.computeLineItemPricebandValue(e.cpm,t);return void 0===n?void 0:kt(n,e.id,e.dealCode)}function En(e,t){var n=new $t("string"==typeof e?{bidId:e,document:t}:e);if(n.bidId){var i=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.bids;if(i.hasOwnProperty(n.bidId)){var o=i[n.bidId];Sn(o,void 0===n.containerId?new G(n.document):!Pn()&&o.useSafeframe?new pn(n.document,n.containerId,o.impressionId):new H(n.document,n.containerId)),delete i[o.id]}else f.Error("Could not render bid with id: "+n.bidId)}else f.Error("You must provide a bidId to the RenderAd call")}function Sn(e,t){var n=e.GenerateEvent(t);(window.criteo_pubtag_standalone_147||window.criteo_pubtag).push(n)}function Pn(){var e;return void 0!==(null===(e=window.googletag)||void 0===e?void 0:e.cmd)}function Tn(e){var t=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.bids;if(null===t)return[];var n=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.lineItemRanges,i=[];for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];e&&e.impressionIds&&-1===e.impressionIds.indexOf(r.impressionId)||(0<n.length&&(r.cpm_bucket=Xt.computeLineItemPricebandValue(r.cpm,n)),i.push(r))}return i}function An(e,t){void 0===t&&(t=1);var n=Tn({impressionIds:[e]});return n.sort(function(e,t){return t.cpm-e.cpm}).slice(0,Math.min(Math.max(t,0),n.length))}function xn(e){var t;if(void 0===e.placements)return f.Error("Missing 'placements' parameter"),!1;if(0===e.placements.length)return f.Error("'placements' parameter is empty"),!1;for(var n=0,i=e.placements;n<i.length;n++){var o=i[n];if(kn(o.impId))return f.Error("Missing 'slotId' parameter in placements object"),!1;if(kn(o.video)){if(kn(o.zoneId)&&(kn(o.sizes)||kn(e.networkId)&&kn(e.publisherId))&&kn(e.accountId))return f.Error("Missing zone information: specify either a zoneId or a networkId and a zone size"),!1}else{if(kn(o.zoneId)&&kn(e.networkId)&&kn(e.publisherId)&&kn(e.accountId))return f.Error("Missing zone information: specify either a zoneId or a networkId (size is only recommended for video"),!1;if(null!=(null===(t=o.video)||void 0===t?void 0:t.videoCallback)&&"function"!=typeof o.video.videoCallback)return f.Error("'videoCallback' parameter is not a function in video object"),!1}if(void 0!==o.nativeCallback&&"function"!=typeof o.nativeCallback)return f.Error("'nativeCallback' parameter is not a function in placements object"),!1}return!0}function Rn(){var e={},t=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.bids;for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];if(e.hasOwnProperty(i.impressionId))e[i.impressionId].cpm<i.cpm&&(e[i.impressionId]=i);else e[i.impressionId]=i}return e}function kn(e){return void 0===e||e+""==""}function Dn(e){(window.criteo_pubtag_standalone_147||window.criteo_pubtag).context.ceh=e}function On(e){(window.criteo_pubtag_standalone_147||window.criteo_pubtag).context.ccpaOptout=e}function Mn(e){}function Un(e){}function Ln(e){(window.criteo_pubtag_standalone_147||window.criteo_pubtag).context.slotsExt=e}function Fn(e){(window.criteo_pubtag_standalone_147||window.criteo_pubtag).context.userIds=e}function Bn(e,t,n,i){if(void 0===i&&(i=null),!n&&!t)return f.Error("A params object or a gamVastUrl is required"),null;var o,r,a=(window.criteo_pubtag_standalone_147||window.criteo_pubtag).standaloneBidder.lineItemRanges;if(t){var s=Lt(t,{noDecodeWholeURL:!0});if(!n)return o=s,r=p(e,a,i),o.search.cust_params=o.search.cust_params?o.search.cust_params+"%26"+r:r,Bt(o)}var c,d,u,l={};return d=e,(c=l).correlator=Date.now().toFixed(),c.sz=d.width+"x"+d.height,(u=l=c).env="vp",u.gdfp_req="1",u.output="vast",u.unviewed_position_start="1",(l=function(e,t){for(var n in t)e[n]=t[n];return e}(l=u,n)).cust_params=p(e,a),Bt({protocol:"https",host:"securepubads.g.doubleclick.net",pathname:"/gampad/ads",search:l});function p(e,t,n){void 0===n&&(n=null);var i=encodeURIComponent(encodeURIComponent(e.vastUrl));n&&(i=encodeURIComponent(i));var o={crt_displayurl:i,crt_format:"video"},r=Xt.computeLineItemPricebandValue(e.cpm,t);return o.crt_pb=void 0!==r?r:e.cpm.toFixed(2),encodeURIComponent(Ft(o))}}var Wn=206;function Nn(){(window.Criteo_standalone_147||window.Criteo).passbackEvents=c((window.Criteo_standalone_147||window.Criteo).passbackEvents)}function Hn(e,t){wn(e,Wn,Nn,t)}function zn(e,t,n,i){var o;"string"==typeof e?o=e:(o=l(e,"adUnit","string"),t=l(e,"passback","function"),n=l(e,"customRenderFunction","function"),i=l(e,"minimumBidPrice","number")),void 0!==o?void 0!==t?("function"!=typeof n&&(n=function(e){En({bidId:e.id,containerId:o})}),(window.Criteo_standalone_147||window.Criteo).passbackEvents=(window.Criteo_standalone_147||window.Criteo).passbackEvents||[],(window.Criteo_standalone_147||window.Criteo).passbackEvents.push(function(){var e=An(o)[0];e&&(void 0===i||e.cpm>i)?n(e):t(o)})):f.Error("A passback callback should be provided"):f.Error("An adUnit string parameter should be provided")}var Gn="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function qn(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function Vn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function jn(e,t){return e(t={exports:{}},t.exports),t.exports}function Kn(e){return e&&e.default||e}var Xn=jn(function(e,t){var n;n=function(){function c(e){return"function"==typeof e}var n=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=0,t=void 0,o=void 0,a=function(e,t){p[i]=e,p[i+1]=t,2===(i+=2)&&(o?o(h):y())};var e="undefined"!=typeof window?window:void 0,r=e||{},s=r.MutationObserver||r.WebKitMutationObserver,d="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),u="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function l(){var e=setTimeout;return function(){return e(h,1)}}var p=new Array(1e3);function h(){for(var e=0;e<i;e+=2){(0,p[e])(p[e+1]),p[e]=void 0,p[e+1]=void 0}i=0}var v,f,g,m,y=void 0;function w(e,t){var n=this,i=new this.constructor(I);void 0===i[C]&&L(i);var o=n._state;if(o){var r=arguments[o-1];a(function(){return M(o,i,r,n._result)})}else D(n,i,e,t);return i}function b(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(I);return A(t,e),t}y=d?function(){return process.nextTick(h)}:s?(f=0,g=new s(h),m=document.createTextNode(""),g.observe(m,{characterData:!0}),function(){m.data=f=++f%2}):u?((v=new MessageChannel).port1.onmessage=h,function(){return v.port2.postMessage(0)}):(void 0===e&&"function"==typeof qn?function(){try{var e=Function("return this")().require("vertx");return void 0!==(t=e.runOnLoop||e.runOnContext)?function(){t(h)}:l()}catch(e){return l()}}:l)();var C=Math.random().toString(36).substring(2);function I(){}var _=void 0,E=1,S=2;function P(e,i,o){a(function(t){var n=!1,e=function(e,t,n,i){try{e.call(t,n,i)}catch(e){return e}}(o,i,function(e){n||(n=!0,(i!==e?A:R)(t,e))},function(e){n||(n=!0,k(t,e))},t._label);!n&&e&&(n=!0,k(t,e))},e)}function T(e,t,n){var i,o;t.constructor===e.constructor&&n===w&&t.constructor.resolve===b?(i=e,(o=t)._state===E?R(i,o._result):o._state===S?k(i,o._result):D(o,void 0,function(e){return A(i,e)},function(e){return k(i,e)})):void 0===n?R(e,t):c(n)?P(e,t,n):R(e,t)}function A(t,e){if(t===e)k(t,new TypeError("You cannot resolve a promise with itself"));else if(o=typeof(i=e),null===i||"object"!=o&&"function"!=o)R(t,e);else{var n=void 0;try{n=e.then}catch(e){return void k(t,e)}T(t,e,n)}var i,o}function x(e){e._onerror&&e._onerror(e._result),O(e)}function R(e,t){e._state===_&&(e._result=t,e._state=E,0!==e._subscribers.length&&a(O,e))}function k(e,t){e._state===_&&(e._state=S,e._result=t,a(x,e))}function D(e,t,n,i){var o=e._subscribers,r=o.length;e._onerror=null,o[r]=t,o[r+E]=n,o[r+S]=i,0===r&&e._state&&a(O,e)}function O(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var i=void 0,o=void 0,r=e._result,a=0;a<t.length;a+=3)i=t[a],o=t[a+n],i?M(n,i,o,r):o(r);e._subscribers.length=0}}function M(e,t,n,i){var o=c(n),r=void 0,a=void 0,s=!0;if(o){try{r=n(i)}catch(e){s=!1,a=e}if(t===r)return void k(t,new TypeError("A promises callback cannot return that same promise."))}else r=i;t._state!==_||(o&&s?A(t,r):!1===s?k(t,a):e===E?R(t,r):e===S&&k(t,r))}var U=0;function L(e){e[C]=U++,e._state=void 0,e._result=void 0,e._subscribers=[]}var F=(B.prototype._enumerate=function(e){for(var t=0;this._state===_&&t<e.length;t++)this._eachEntry(e[t],t)},B.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,i=n.resolve;if(i===b){var o=void 0,r=void 0,a=!1;try{o=t.then}catch(e){a=!0,r=e}if(o===w&&t._state!==_)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===W){var s=new n(I);a?k(s,r):T(s,t,o),this._willSettleAt(s,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(i(t),e)},B.prototype._settledAt=function(e,t,n){var i=this.promise;i._state===_&&(this._remaining--,e===S?k(i,n):this._result[t]=n),0===this._remaining&&R(i,this._result)},B.prototype._willSettleAt=function(e,t){var n=this;D(e,void 0,function(e){return n._settledAt(E,t,e)},function(e){return n._settledAt(S,t,e)})},B);function B(e,t){this._instanceConstructor=e,this.promise=new e(I),this.promise[C]||L(this.promise),n(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?R(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&R(this.promise,this._result))):k(this.promise,new Error("Array Methods must be provided an Array"))}var W=(N.prototype.catch=function(e){return this.then(null,e)},N.prototype.finally=function(t){var n=this.constructor;return c(t)?this.then(function(e){return n.resolve(t()).then(function(){return e})},function(e){return n.resolve(t()).then(function(){throw e})}):this.then(t,t)},N);function N(e){this[C]=U++,this._result=this._state=void 0,this._subscribers=[],I!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof N?function(t,e){try{e(function(e){A(t,e)},function(e){k(t,e)})}catch(e){k(t,e)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return W.prototype.then=w,W.all=function(e){return new F(this,e).promise},W.race=function(o){var r=this;return n(o)?new r(function(e,t){for(var n=o.length,i=0;i<n;i++)r.resolve(o[i]).then(e,t)}):new r(function(e,t){return t(new TypeError("You must pass an array to race."))})},W.resolve=b,W.reject=function(e){var t=new this(I);return k(t,e),t},W._setScheduler=function(e){o=e},W._setAsap=function(e){a=e},W._asap=a,W.polyfill=function(){var e=void 0;if(void 0!==Gn)e=Gn;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=W},W.Promise=W},e.exports=n()}),Jn=Xn.polyfill,Yn=(Qn.LoadPolyfills=function(){Qn.DefineIsArray(),Qn.DefineIndexOf(),Qn.DefineFilter(),Qn.DefinePromise()},Qn.DefinePromise=function(){window.Promise||Jn()},Qn.DefineIsArray=function(){Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)})},Qn.DefineIndexOf=function(){Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){if(void 0===t&&(t=0),void 0===this)throw new TypeError("'this' is null or not defined");var n=this.length;if(0===n)return-1;if(n<=t)return-1;for(var i=Math.max(0<=t?t:n-Math.abs(t),0);i<n;){if(i in this&&this[i]===e)return i;i++}return-1})},Qn.DefineFilter=function(){Array.prototype.filter||(Array.prototype.filter=function(e){if(void 0===this||void 0===this)throw new TypeError;var t=this.length;if("function"!=typeof e)throw new TypeError;for(var n=[],i=2<=arguments.length?arguments[1]:void 0,o=0;o<t;o++)if(o in this){var r=this[o];e.call(i,r,o,this)&&n.push(r)}return n})},Qn);function Qn(){}var $n=function(e,t){this.errorType=e,this.messages=t},Zn=function(e,t,n){this.environment=e,this.errors=t,this.requestId=n},ei=(ti.prototype.withMessage=function(e,t){return e in this.messages||(this.messages[e]=new Array),this.messages[e].push(t),this},ti.prototype.withRequestId=function(e){return this.requestId=e,this},ti.prototype.build=function(){var e=Array();for(var t in this.messages)null!=t&&e.push(new $n(t,this.messages[t]));return new Zn(this.environment,e,this.requestId)},ti);function ti(e){this.messages={},this.environment=e}var ni=(ri.prototype.reportPending=function(){return this.shouldSend},ri.prototype.sendErrorReport=function(e,t){if(this.shouldSend){void 0!==t&&this.builder.withRequestId(t);var n=this.builder.build(),i=e.buildErrorUrl();i+=this.debug?"?debug=1":"";var o=JSON.stringify(n);navigator.sendBeacon&&navigator.sendBeacon(i,o),this.shouldSend=!1,this.builder=new ei(ri.environment)}},ri.prototype.log=function(e,t){this.shouldSend=!0,this.builder.withMessage(e,t)},ri.environment="PublisherTag Version "+ie,ri),ii,oi;function ri(e){void 0===e&&(e=!1),this.builder=new ei(ri.environment),this.shouldSend=!1,this.debug=e}oi=ii=ii||{},oi[oi.InFriendlyIframe=1]="InFriendlyIframe",oi[oi.InUnfriendlyIframe=2]="InUnfriendlyIframe",oi[oi.DirectIntegration=3]="DirectIntegration";var ai=(si.prototype.getUserContextualData=function(){var e,t,n,i,o,r,a,s,c,d,u,l,p,h;return{data:{contentLanguage:this.getContentLanguage(),navigatorLanguage:null===(t=null===(e=this.window)||void 0===e?void 0:e.navigator)||void 0===t?void 0:t.language,orientation:this.getOrientation(),windowInnerWidth:null===(n=this.window)||void 0===n?void 0:n.innerWidth,windowInnerHeight:null===(i=this.window)||void 0===i?void 0:i.innerHeight,pageWidth:null===(a=null===(r=null===(o=this.window)||void 0===o?void 0:o.document)||void 0===r?void 0:r.documentElement)||void 0===a?void 0:a.scrollWidth,pageHeight:null===(d=null===(c=null===(s=this.window)||void 0===s?void 0:s.document)||void 0===c?void 0:c.documentElement)||void 0===d?void 0:d.scrollHeight,sessionDuration:me.TimeSincePageLoad()},device:{w:null===(l=null===(u=this.window)||void 0===u?void 0:u.screen)||void 0===l?void 0:l.width,h:null===(h=null===(p=this.window)||void 0===p?void 0:p.screen)||void 0===h?void 0:h.height}}},si.prototype.getOrientation=function(){var e,t,n,i,o,r;return((null===(t=null===(e=this.window)||void 0===e?void 0:e.screen)||void 0===t?void 0:t.orientation)||{}).type||(null===(i=null===(n=this.window)||void 0===n?void 0:n.screen)||void 0===i?void 0:i.mozOrientation)||(null===(r=null===(o=this.window)||void 0===o?void 0:o.screen)||void 0===r?void 0:r.msOrientation)},si.prototype.getContentLanguage=function(){var e,t,n,i,o,r=null===(n=null===(t=null===(e=this.window)||void 0===e?void 0:e.document)||void 0===t?void 0:t.documentElement)||void 0===n?void 0:n.lang;if(!r&&"function"==typeof(null===(o=null===(i=this.window)||void 0===i?void 0:i.document)||void 0===o?void 0:o.querySelector)){var a=this.window.document.querySelector('meta[http-equiv="Content-Language"]');r=null==a?void 0:a.content}return r},si);function si(e){this.window=e}var ci=(di=de,g(vi,di),vi.prototype.sendEvents=function(e){var t={requestId:this.context.getClientSessionId(),events:[e]};this.context.isEligibleForCsmEvents()&&this.sendEventsToBeacon(t,this.urlBuilder.buildCsmEventsUrl())},vi),di,ui,li,pi,hi;function vi(e){var t=di.call(this)||this;return t.context=e,t}li=ui=ui||{},li[li.None=0]="None",li[li.Cookie=1]="Cookie",li[li.LocalStorage=2]="LocalStorage",li[li.Delegation=4]="Delegation",hi=pi=pi||{},hi[hi.Unknown=0]="Unknown",hi[hi.Deactivated=1]="Deactivated",hi[hi.Activated=2]="Activated";var fi=(gi.prototype.getIdCpy=function(){return this.userDataHandlers.idCpy().fromAllStorages()},gi.prototype.getLocalWebId=function(){return this.userDataHandlers.localWebId().fromAllStorages()},gi.prototype.getOptOut=function(){return this.userDataHandlers.optOut().fromAllStorages()},gi.prototype.getBundle=function(){return this.userDataHandlers.bundle().fromAllStorages()},gi);function gi(e){this.userDataHandlers=e}var mi=(yi.fromUserIdentificationData=function(e){return new yi(e.value,e.origin)},yi.fromValue=function(e){return new yi(e,ui.None)},yi.prototype.hasValue=function(){return""!==String(this.value)&&null!==this.value&&void 0!==this.value},yi);function yi(e,t){this.value=e,this.origin=t}var wi=(bi=mi,g(Ci,bi),Ci.prototype.hasValue=function(){return""!==String(this.value)&&null!==this.value&&void 0!==this.value},Ci.prototype.saveOnAllStorages=function(){if(this.hasValue()){var e="boolean"==typeof this.value?this.value?"1":"0":String(this.value);this.storageAdapter.writeToAllStorages(this.storageKey,e,this.expirationTimeHours)}},Ci.prototype.toJSON=function(){return{value:this.value,origin:this.origin}},Ci),bi;function Ci(e,t,n,i,o){var r=bi.call(this,n,i)||this;return r.storageKey=e,r.expirationTimeHours=t,r.storageAdapter=o,r}var Ii=(_i.prototype.idCpy=function(){return this.createGuid(_i.IDCPY_COOKIE_NAME)},_i.prototype.localWebId=function(){return this.createGuid(_i.LWID_COOKIE_NAME)},_i.prototype.optOut=function(){return new Ei(Boolean,_i.OPTOUT_COOKIE_NAME,_i.OPTOUT_RETENTION_TIME_HOUR,this.storageAdapter)},_i.prototype.bundle=function(){return this.createGuid(_i.BUNDLE_COOKIE_NAME)},_i.prototype.createGuid=function(e){return new Ei(String,e,_i.GUID_RETENTION_TIME_HOUR,this.storageAdapter)},_i.IDCPY_COOKIE_NAME="cto_idcpy",_i.LWID_COOKIE_NAME="cto_lwid",_i.OPTOUT_COOKIE_NAME="cto_optout",_i.BUNDLE_COOKIE_NAME="cto_bundle",_i.GUID_RETENTION_TIME_HOUR=9360,_i.OPTOUT_RETENTION_TIME_HOUR=43200,_i);function _i(e){this.storageAdapter=e}var Ei=(Si.prototype.fromAllStorages=function(){var e=this.storageAdapter.readFromAllStorages(this.storageKey),t="boolean"==typeof(new this.type).valueOf()?"1"===e.value:e.value;return this.create(t,e.origin)},Si.prototype.fromValue=function(e){return this.create(e,ui.None)},Si.prototype.removeFromAllStorages=function(){this.storageAdapter.removeFromAllStorages(this.storageKey)},Si.prototype.create=function(e,t){return new wi(this.storageKey,this.expirationTimeHours,e,t,this.storageAdapter)},Si);function Si(e,t,n,i){this.type=e,this.storageKey=t,this.expirationTimeHours=n,this.storageAdapter=i}var Pi=(Ti.prototype.getSyncframeListener=function(n,i){var o=this;return function(e){if(!o.discardMessageFromOtherFrames(e)||o.window.criteo_syncframe_state.ForceSyncframeMessageHandling){var t=e.data;(null==t?void 0:t.requestId)===n&&(e.stopImmediatePropagation(),o.handleSyncframeResponse(t,i),o.window.criteo_syncframe_state.firstSyncframeCompleted=!0,o.window.criteo_syncframe_state.syncframeRequested=!1,o.tryUnqueueAppendSyncframeRequests())}}},Ti.prototype.userBundleHasAlreadyBeenRetrieved=function(){return this.userDataHandlers.bundle().fromAllStorages().hasValue()},Ti.prototype.canDropSyncframe=function(){return!this.window.criteo_syncframe_state.syncframeRequested},Ti.prototype.discardMessageFromOtherFrames=function(e){return!e.data||e.origin!=this.syncframeOrigin},Ti.prototype.appendGumIframeIfDoesNotExist=function(e,t,n){var i,o=this;!0===(null===(i=this.window.criteo_syncframe_state)||void 0===i?void 0:i.firstSyncframeCompleted)||this.userBundleHasAlreadyBeenRetrieved()||this.canDropSyncframe()?this.appendGumIframe(e,t,n):this.queueAppendSyncframeRequest(function(){return o.appendGumIframeIfDoesNotExist(e,t,n)})},Ti.prototype.doOnCompletedDom=function(e){var t=this;if(this.window.addEventListener)if("complete"===this.document.readyState)e();else{var n=function(){t.window.removeEventListener("load",n),t.document.removeEventListener("DOMContentLoaded",n),e()};this.window.addEventListener("load",n,!1),this.document.addEventListener("DOMContentLoaded",n,!1)}},Ti.prototype.appendGumIframe=function(e,t,n){t();var i=e();if(this.consentAllowsSyncframeToBeDropped(i.consent)){this.window.addEventListener("message",this.getSyncframeListener(i.requestId,n),!0);var o=this.createIFrame(i);this.document.body.appendChild(o),this.window.criteo_syncframe_state.syncframeRequested=!0}else this.handleSyncframeResponse({},n)},Ti.prototype.consentAllowsSyncframeToBeDropped=function(e){var t;return 2!==(null==e?void 0:e.gdprVersion)||!0!==(null==e?void 0:e.gdprApplies)||!0===(null===(t=null==e?void 0:e.vendorConsents)||void 0===t?void 0:t[this.criteoGlobalVendorListId])},Ti.prototype.queueAppendSyncframeRequest=function(e){void 0!==this.window.criteo_syncframe_state.appendSyncframeRequestQueue&&this.window.criteo_syncframe_state.appendSyncframeRequestQueue.push(e)},Ti.prototype.tryUnqueueAppendSyncframeRequests=function(){for(var e,t,n=null===(e=this.window.criteo_syncframe_state.appendSyncframeRequestQueue)||void 0===e?void 0:e.shift();void 0!==n;)n(),n=null===(t=this.window.criteo_syncframe_state.appendSyncframeRequestQueue)||void 0===t?void 0:t.shift()},Ti.prototype.createIFrame=function(e){var t,n=this.document.createElement("iframe"),i={uid:e.uid,lwid:e.localWebId,bundle:e.bundle,optout:e.optoutCookie,tld:e.topLevelDomain,topUrl:e.topUrl,version:"string"==typeof e.version?null===(t=e.version)||void 0===t?void 0:t.replace(/\./g,"_"):e.version,cw:e.canWriteCookie,lsw:e.canWriteLocalStorage,origin:e.origin,pm:e.privateMode,rtusCallerId:e.rtusCallerId,requestId:e.requestId},o=[];return o.push("origin="+e.origin),o.push("topUrl="+e.topUrl),e.consent&&(void 0!==e.consent.gdprApplies&&o.push("gdpr="+(e.consent.gdprApplies?1:0)),void 0!==e.consent.consentData&&o.push("gdpr_consent="+e.consent.consentData),void 0!==e.consent.uspString&&o.push("us_privacy="+e.consent.uspString),void 0!==e.consent.gppString&&o.push("gpp="+e.consent.gppString),void 0!==e.consent.gppSectionIds&&o.push("gpp_sid="+e.consent.gppSectionIds)),e.isDebug&&o.push("debug=1"),n.src=this.syncframeEndpoint+"?"+o.join("&")+"#"+JSON.stringify(i),n.width="0",n.height="0",n.frameBorder="0",n.style.borderWidth="0px",n.style.margin="0px",n.style.display="none",n.title="Criteo GUM iframe",n},Ti);function Ti(e,t,n){this.criteoGlobalVendorListId=91,this.window=e,this.document=e.document,this.userDataHandlers=new Ii(t),n=null!=n?n:"gum.criteo.com",this.syncframeOrigin="https://"+n,this.syncframeEndpoint="https://"+n+"/syncframe",this.window.criteo_syncframe_state||(this.window.criteo_syncframe_state={syncframeRequested:!1}),this.window.criteo_syncframe_state.appendSyncframeRequestQueue||(this.window.criteo_syncframe_state.appendSyncframeRequestQueue=[])}var Ai=(xi=Pi,g(Ri,xi),Ri.prototype.handleSyncframeResponse=function(e,t){var n;if(e.optout)this.deleteUserData(),this.userDataHandlers.optOut().fromValue(!0).saveOnAllStorages(),null===(n=null==t?void 0:t.resolve)||void 0===n||n.call(t,"");else{if(e.uid&&this.userDataHandlers.idCpy().fromValue(e.uid).saveOnAllStorages(),e.callbacks)for(var i=0,o="string"==typeof e.callbacks?[e.callbacks]:e.callbacks;i<o.length;i++){var r=o[i],a=this.document.createElement("img");a.style.display="none",a.width=1,a.height=1,a.setAttribute("data-owner","criteo-tag"),a.src=r}else e.bundle&&this.userDataHandlers.bundle().fromValue(e.bundle).saveOnAllStorages();(null==t?void 0:t.resolve)&&t.resolve(e.bundle?e.bundle:"")}},Ri.prototype.appendGumIFrameOnCompletedDomIfItDoesNotExist=function(e,t){function n(){return i.appendGumIframeIfDoesNotExist(function(){return i.createSyncframeRequest(e(),o)},function(){},{resolve:t})}var i=this,o=Math.random().toString();this.adapter.isPubTagIds?n():this.doOnCompletedDom(n)},Ri.prototype.createSyncframeRequest=function(e,t){return{uid:this.userDataHandlers.idCpy().fromAllStorages().toJSON(),localWebId:this.userDataHandlers.localWebId().fromAllStorages().toJSON(),bundle:this.userDataHandlers.bundle().fromAllStorages().toJSON(),optoutCookie:this.userDataHandlers.optOut().fromAllStorages().toJSON(),topLevelDomain:e.topLevelDomain,topUrl:e.topUrl,version:e.version,canWriteCookie:e.canWriteCookie,canWriteLocalStorage:e.canWriteLocalStorage,origin:this.adapter.isPubTagIds?"publishertagids":"publishertag",privateMode:void 0,consent:e.consent,rtusCallerId:void 0,isDebug:this.adapter.isDebug,requestId:t}},Ri.prototype.fetchUserData=function(){return new fi(this.userDataHandlers)},Ri.prototype.deleteUserData=function(){this.userDataHandlers.idCpy().removeFromAllStorages(),this.userDataHandlers.bundle().removeFromAllStorages()},Ri),xi;function Ri(e,t,n){void 0===n&&(n=!1);var i=xi.call(this,t,e.storageAdapter,n?"gumi.criteo.com":"gum.criteo.com")||this;return i.adapter=e,i}var ki=(Di.prototype.synchronizeCriteoUid=function(e,t){var n=this,i=null==e?void 0:e.gdprConsent,o=null==e?void 0:e.ccpaIabConsent,r=null==e?void 0:e.gppConsent;this.syncframe.appendGumIFrameOnCompletedDomIfItDoesNotExist(function(){var e;return{topLevelDomain:n.getTld(),topUrl:encodeURIComponent(Ut(n.topUrl).hostname),version:ie,canWriteCookie:n.canWriteCookies,canWriteLocalStorage:n.localStorageHelper.localStorageEnabled,consent:{gdprApplies:null==i?void 0:i.gdprApplies,consentData:null==i?void 0:i.consentData||"",gdprVersion:null==i?void 0:i.version,vendorConsents:null==i?void 0:i.vendorConsents,uspString:null==o?void 0:o.uspString,ccpaVersion:null==o?void 0:o.version,gppString:null==r?void 0:r.gpp,gppSectionIds:null===(e=null==r?void 0:r.gppSid)||void 0===e?void 0:e.join(",")}}},t)},Di.prototype.checkCookiesAreWriteable=function(){var e="cto_writeable";this.cookieHelper.setCookie(e,"1",1,this.topDoc,!0);var t="1"===this.cookieHelper.getCookie(e,this.topDoc);return this.cookieHelper.deleteCookie(e,this.topDoc,!0),t},Di.prototype.writeOnAllStorages=function(e,t,n){this.localStorageHelper.setItem(e,t),this.cookieHelper.setCookie(e,t,n,this.topDoc,!0)},Di.prototype.getFromAllStorages=function(e){var t=this.cookieHelper.getCookie(e,this.topDoc),n=this.localStorageHelper.getItem(e)||void 0;return{value:t||n,origin:(t&&ui.Cookie)|(n&&ui.LocalStorage)}},Di.prototype.deleteFromAllStorage=function(e){this.cookieHelper.deleteCookie(e,this.topDoc,!0),this.localStorageHelper.removeItem(e)},Di.prototype.getTld=function(){var e=this.cookieHelper.setCookie(Di.TLD_TEST_COOKIE_NAME,"test",1,this.topDoc,!0);return this.cookieHelper.deleteCookie(Di.TLD_TEST_COOKIE_NAME,this.topDoc,!0),e},Di.prototype.fetchUserData=function(){return this.syncframe.fetchUserData()},Di.prototype.deleteUserData=function(){this.syncframe.deleteUserData()},Di.TLD_TEST_COOKIE_NAME="cto_pub_test_tld",Di);function Di(e,t,n,i,o,r){var a=this;this.topDoc=n.document,this.cookieHelper=e,this.localStorageHelper=t,this.canWriteCookies=this.checkCookiesAreWriteable(),this.topUrl=o;var s=!1;try{s=JSON.parse("false")}catch(e){}this.syncframe=new Ai({storageAdapter:{readFromAllStorages:function(e){var t=a.getFromAllStorages(e);return{value:t.value,origin:t.origin}},writeToAllStorages:function(e,t,n){a.writeOnAllStorages(e,t,n)},removeFromAllStorages:function(e){a.deleteFromAllStorage(e)}},isPubTagIds:null!=r&&r,isDebug:i},n,s)}var Oi=(Mi.prototype.synchronizeCriteoUid=function(e,t,n,i){var o,r=(null===(o=this.cookieSynchronizerFactory)||void 0===o?void 0:o.call(this))||new ki(t,e,this.highestAccessibleWindowStruct.topFrame,this.debugMode,this.highestAccessibleUrl,!1),a=r.fetchUserData();n("",a.getOptOut().value,"",a.getBundle().value),r.synchronizeCriteoUid(i)},Mi.prototype.getServicesAndSyncCriteoUid=function(i){var o=this;void 0===i&&(i=function(e,t,n,i){}),this.serviceProvider.getServicesAsync(function(e){var t,n;(null===(t=e.ccpaConsentProvider)||void 0===t?void 0:t.hasUserOptOut(null===(n=e.privacies)||void 0===n?void 0:n.ccpaIabConsent))||o.synchronizeCriteoUid(e.localStorageHelper,e.cookieHelper,i,e.privacies)})},Mi.prototype.deleteCriteoUid=function(){var n=this;this.serviceProvider.getServicesAsync(function(e){var t;((null===(t=n.cookieSynchronizerFactory)||void 0===t?void 0:t.call(n))||new ki(e.cookieHelper,e.localStorageHelper,n.highestAccessibleWindowStruct.topFrame,n.debugMode,n.highestAccessibleUrl,!1)).deleteUserData()})},Mi);function Mi(e,t,n,i){this.highestAccessibleWindowStruct=qt.getHighestAccessibleWindow(e),this.highestAccessibleUrl=qt.getHighestAccessibleUrl(this.highestAccessibleWindowStruct);var o=Nt(this.highestAccessibleUrl);this.debugMode="1"===o.pbt_debug||!1,this.debugMode&&u(d.Debug),this.cookieSynchronizerFactory=t,this.serviceProvider=n||new je(this.highestAccessibleWindowStruct.topFrame,void 0,void 0,void 0,i)}var Ui=(Li.prototype.getContextFlags=function(){var e="";return e+=this.debugMode?"&debug=1":"",e+=this.noLog?"&nolog=1":""},Li.prototype.isEligibleForCsmEvents=function(){return this.sessionRandomId%100==0},Li.prototype.getClientSessionId=function(){return this.clientSessionId},Li.prototype.getMetricsManager=function(){return this.contextMetricsManager},Li.prototype.getDisplayContext=function(e){return qt.inIframe()?e.err?ii.InUnfriendlyIframe:ii.InFriendlyIframe:ii.DirectIntegration},Li.prototype.synchronizeCriteoUid=function(){var o=this;this.identityHelper.getServicesAndSyncCriteoUid(function(e,t,n,i){o.isOptOut=t,o.bundle=i})},Li.prototype.getIdfs=function(){return""},Li.prototype.setIdfs=function(e){},Li.prototype.setSite=function(e){this.site=e},Li.prototype.getSite=function(){return this.site},Li.prototype.setApp=function(e){this.app=e},Li.prototype.getApp=function(){return this.app},Li.prototype.setDevice=function(e){this.device=e},Li.prototype.getDevice=function(){return this.device},Li.prototype.setUser=function(e){this.user=e},Li.prototype.getPublisherExt=function(){return{}},Li.prototype.getUserExtWithContextualData=function(){return{}},Li.prototype.getUser=function(){var e,t,n,i=this.user||{},o=this.userContextualDataManager.getUserContextualData();if(null==o?void 0:o.data){var r=m(m({},null===(e=i.ext)||void 0===e?void 0:e.data),o.data);i.ext=m(m({},i.ext),{data:r})}if(null==o?void 0:o.device){var a=m(m({},null===(t=i.ext)||void 0===t?void 0:t.device),o.device);i.ext=m(m({},i.ext),{device:a})}return(null===(n=this.device)||void 0===n?void 0:n.sua)&&(i.ext=m(m({},i.ext),{sua:this.device.sua})),i},Li);function Li(e,t,n,i,o,r,a,s){void 0===a&&(a=(new Date).getUTCMilliseconds()),void 0===s&&(s=$e()),this.cloneByImpressionId={},this.sessionRandomId=a,this.clientSessionId=s,this.contextMetricsManager=new ci(this),this.charset=e.charset||e.characterSet||"",this.highestAccessibleWindowStruct=qt.getHighestAccessibleWindow(t),this.displayContext=this.getDisplayContext(this.highestAccessibleWindowStruct),this.highestAccessibleUrl=qt.getHighestAccessibleUrl(this.highestAccessibleWindowStruct);var c=Nt(this.highestAccessibleUrl);this.debugMode="1"===c.pbt_debug||!1,this.noLog="1"===c.pbt_nolog||!1,this.remoteLogging=new ni(this.debugMode),this.debugMode&&u(d.Debug),this.location=t.location,this.dising=!1,this.ct0=void 0,this.wpdt0=void 0,this.isAdBlocked=void 0,this.rtaVarNames=[],this.identityHelper=new Oi(t,n,i,o),this.serviceProvider=this.identityHelper.serviceProvider,this.synchronizeCriteoUid(),this.userContextualDataManager=r||new ai(t)}var Fi=function(){this.bids={},this.lineItemRanges=[],this.impIds=[]};function Bi(e){return"conditionalEvent"===e.name}var Wi=(Ni.prototype.push=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,i=e;n<i.length;n++){var o=i[n];this.events.push(o)}this.evalEvents()},Ni.prototype.evalEvents=function(){for(var e=0;e<this.events.length;){var t=this.events[e];if(Bi(t)&&!t.canEval())e++;else{var n=this.events.splice(e,1);try{n[0].eval(this)}catch(e){f.Error("An exception occurred processing an event: "+e.toString())}}}},Ni.VERSION=ie,Ni);function Ni(e){var t;void 0===e&&(e=null===(t=window.Criteo_standalone_147||window.Criteo)||void 0===t?void 0:t.config),this.standaloneBidder=new Fi,this.events=[],this.context=new Ui(document,window,void 0,void 0,e),f.Debug("Publisher Tag loaded")}function Hi(e){window.criteo_pubtag&&window.criteo_pubtag.context&&"serviceProvider"in window.criteo_pubtag.context||(Yn.LoadPolyfills(),window.criteo_pubtag=new Wi,window.criteo_pubtag_standalone_147=window.criteo_pubtag),window.Criteo=zi(window.Criteo||{},e),window.Criteo_standalone_147=window.Criteo,f.Debug("Publisher Tag initialized with window.criteo_pubtag|criteo_pubtag_standalone_147, window.Criteo|Criteo_standalone_147")}function zi(e,t){if(Gi(e)&&Gi(t))for(var n in t)if(Gi(t[n])){if(!Gi(e[n])&&void 0!==e[n])continue;Gi(e[n])||(e[n]={}),zi(e[n],t[n])}else void 0===e[n]&&(e[n]=t[n]);return e}function Gi(e){return e&&"object"==typeof e&&!Array.isArray(e)}function qi(){var e,t,n,i;Hi(o({ComputeStandaloneDFPTargeting:In,GetBids:Tn,GetBidsForAdUnit:An,RenderAd:En,RequestBids:fn,RequestBidsOnGoogleTagSlots:mn,SetDFPKeyValueTargeting:Cn,SetLineItemRanges:bn,SetCeh:Dn,SetCCPAExplicitOptOut:On,SetPublisherExt:Mn,SetUserExt:Un,SetSlotsExt:Ln,SetIdentities:Fn,SetDFPVideoKeyValueTargeting:Bn,Passback:{RequestBids:Hn,RenderAd:zn},events:null!==(t=null===(e=window.Criteo)||void 0===e?void 0:e.events)&&void 0!==t?t:[],passbackEvents:null!==(i=null===(n=window.Criteo)||void 0===n?void 0:n.passbackEvents)&&void 0!==i?i:[]})),window.Criteo.events=c(window.Criteo.events)}qi(),e.DeclareStandalone=qi}({}); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root-cz.svg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root-cz.svg
new file mode 100644
index 0000000..9d075ec
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root-cz.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Vrstva_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
+<path style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;" d="M5.9708047,0h24.0573978
+ C33.3266258,0,36,2.6733761,36,5.9708047v24.0573978C36,33.3266258,33.3266258,36,30.0282021,36H5.9708047
+ C2.6733761,36,0,33.3266258,0,30.0282021V5.9708047C0,2.6733761,2.6733761,0,5.9708047,0z"/>
+<image style="display:none;overflow:visible;" width="36" height="36" xlink:href="podnikatel_36x36.png" >
+</image>
+<path style="fill:#212121;" d="M21.0075378,27.6000004l-3.5326633-7.1608047h-2.9597988v7.1608047h-3.7236185v-19H19.09799
+ c3.2462311,0,5.9195976,2.6733665,5.9195976,5.9195976c0,2.2914562-1.3366833,4.4874363-3.5326633,5.4422112h-0.0954762
+ l3.8190956,7.6381912H21.0075378z M14.5150757,16.7155781H19.09799c1.2412071,0,2.1959801-0.9547739,2.1959801-2.1959801
+ c0-1.1457291-0.9547749-2.1959801-2.1959801-2.1959801h-4.5829144V16.7155781z"/>
+</svg>
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz
new file mode 100644
index 0000000..adb1326
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz
@@ -0,0 +1,20 @@
+window.AdTrack = window.AdTrack || {}; AdTrack.cfg = {"auction":{"timeout":4000},"hb":{"timeout":1000,"refreshEnabled":true,"domain":"root.cz"},"events":{"enabled":true,"flushTime":1000,"flushInterval":2000},"keywords":{"url":"https:\/\/kw.r2b2.cz\/keywords"},"accounts":{"appnexus":8413,"pubmatic":158361,"mgid":225,"xandr":11327,"rubicon":21794,"criteo":8799,"adsense":"ca-pub-4569624645600360","onetag":"589715a03c07472","adagio":1089,"seedtag":"7733-4053-01","vidoomy":62152,"taboola":"0882bbd77745a4c78e3cd86a835b2c1ea974a13a","wpartner":441,"rtb-house":"ld4gYgkks5k893TY8lGe","projectagora":108971,"eplanning":"76d41"},"userId":{"enable":true,"loadLib":true,"forceRun":false,"storage":{"type":"html5","expirationHours":336},"storageKey":"r2b2-pwt-cache","storagePrefix":"r2b2-userid-","pwt":{"enabled":true,"object":"IHPWT"},"id5id":{"enabled":false,"object":"ID5"},"czechAdId":{"enabled":true},"amxId":{"enabled":false,"timeout":800},"topics":{"enabled":false,"bidders":{"rtbhouse":{"iframeURL":"https:\/\/topics.authorizedvault.com\/topicsapi.html"},"pubmatic":{"iframeURL":"https:\/\/ads.pubmatic.com\/AdServer\/js\/topics\/topics_frame.html"}}},"reporting":{"enabled":true}},"errorReporting":{"enabled":true},"appVersion":"6.85.2","cmp":{"required":1},"override":true,"server":{"url":"trackad.cz"}};/*! For license information please see bundle-hb.a2e54b36bfa9ca1c2747.js.LICENSE */
+!function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=174)}([function(t,e,i){"use strict";i.d(e,"a",(function(){return n}));const n={EVENTS:{ON_BID_REQUEST:"onBidRequestEvent",ON_FILTERED_REQUEST:"onFilteredRequestEvent",ON_BID_RESPONSE:"onBidResponseEvent",ON_BID_CONSENT:"onBidConsentRequestEvent",ON_PASSBACK:"onPassbackEvent",ON_BIDDER_ERROR:"onBidderErrorEvent",ON_BIDDER_TIMEOUT:"onBidderTimeoutEvent",ON_PBJ_ADUNITS:"onPbjAdUnits",ON_PBJ_BID_REQUESTED:"onPbjBidRequested",ON_PBJ_BID_REQUESTED_DEBUG:"onPbjBidRequestedDebug",ON_PBJ_BID:"onPbjBidR",ON_PBJ_WIN:"onPbjWin",ON_PBJ_LOAD:"onPbjLoad",ON_PBJ_IN_AUCTION:"onPbjInAuction",ON_PBJ_BID_TIMOUT:"onPbjBidTimeout",ON_PBJ_BID_TIMOUT_DEBUG:"onPbjBidTimeoutDebug",ON_PBJ_NO_BID:"onPbjNoBid",ON_PBJ_BID_DONE:"onPbjBidDone",ON_PBJ_CALL:"onPbjCall",ON_PLACEMENT_AD_START:"onPlAdStart",ON_PLACEMENT_AD_REQUEST:"onPlAdRequest",ON_PLACEMENT_PASSBACK:"onPlPassback",PROFILING:"onProfiling"},CURRENCY:{EUR:"EUR",CZK:"CZK",USD:"USD"},MEDIA_TYPE:{NATIVE:"mtNative",BANNER:"mtBanner",VIDEO:"mtVideo"},ERROR:{SEVERITY:{LOW:"low",HIGH:"high",CRITICAL:"critical",DEBUG:"debug"},TYPE:{GENERAL:"general",RUNTIME:"runtime",DEFINITION:"definition",UNEXPECTED_STATE:"unexpected",ADAPTER:"adapter",PUBLISHER_SETTINGS:"publisher"},SOURCE:{PREBID:"prebid",DISPATCHER:"dispatcher"}}}},function(t,e,i){"use strict";var n=i(0);function r(t,e,i){var r="//"+t+"/error?"+AdTrack.Utils.uri("m",i.getMessage())+"&"+AdTrack.Utils.uri("s",i.getSeverity())+"&"+AdTrack.Utils.uri("u",AdTrack.url)+(i.getSource()===n.a.ERROR.SOURCE.PREBID?"&"+AdTrack.Utils.uri("p",1):"");e&&"string"==typeof e&&(r+="&"+AdTrack.Utils.uri("d",e));let s=i.getPlacementId();s&&"function"==typeof s.getNameForReporting&&(r+="&"+AdTrack.Utils.uri("pl",s.getNameForReporting()));let a=function(t){if("[object Object]"!==Object.prototype.toString.call(t))return null;try{return JSON.stringify(t)}catch(t){return null}}(i.getParams());a&&(r+="&"+AdTrack.Utils.uri("pr",a)),AdTrack.Utils.jsonp(r,"callback",(function(t){}))}function s(t){return t?n.a.ERROR.SOURCE.PREBID:n.a.ERROR.SOURCE.DISPATCHER}function a(t,e,i,a){let o=s(i);return{getSource:()=>o,error:(i,s,d,c)=>{r(t,e,function(t,e,i,r,s,a){return i=i||n.a.ERROR.SEVERITY.LOW,e=e||n.a.ERROR.TYPE.GENERAL,s=s||n.a.ERROR.SOURCE.DISPATCHER,t="[V-"+AdTrack.Config.getAppVersion()+"] "+t,{getMessage:()=>t,getType:()=>e,getSeverity:()=>i,getParams:()=>r,getSource:()=>s,getPlacementId:()=>a}}(i,s,d,c,o,a))}}}const o=function(){let t={},e={};return{getErrorReporting:(e,i,n)=>{let r=s(n);return t[r]||(t[r]=a(e,i,n)),t[r]},getPlacementErrorReporting:(t,i,n,r)=>{let o=s(n),d=r.getName();return e[o]||(e[o]={}),e[o][d]||(e[o][d]=a(t,i,n,r)),e[o][d]}}}();function d(t,e){const i=AdTrack.Config.getReportingUrl(),n=AdTrack.Config.getHBDomain();return e?o.getPlacementErrorReporting(i,n,!!t,e):o.getErrorReporting(i,n,!!t)}function c(t,e,i,n,r,s){d(t,s).error(e,i,n,r)}function h(t,e,i,n,r){c(!0,t,e,i,n,r)}function l(t,e,i){u(t,e,!0,i)}function u(t,e,i,r){let s=d(i,r);if(e.adtrack){let t=e.adtrack;s.error(t.message,t.type,t.severity,t.params)}else s.error(t+" - "+e.message,n.a.ERROR.TYPE.RUNTIME)}i.d(e,"a",(function(){return c})),i.d(e,"b",(function(){return h})),i.d(e,"d",(function(){return l})),i.d(e,"c",(function(){return u}))},function(t,e,i){"use strict";i.d(e,"a",(function(){return n})),i.d(e,"b",(function(){return r})),window.R2B2=window.R2B2||{};const n=window.R2B2,r="R2B2"},function(t,e,i){"use strict";i.d(e,"m",(function(){return n})),i.d(e,"o",(function(){return r})),i.d(e,"b",(function(){return s})),i.d(e,"a",(function(){return a})),i.d(e,"i",(function(){return o})),i.d(e,"e",(function(){return d})),i.d(e,"l",(function(){return c})),i.d(e,"h",(function(){return h})),i.d(e,"g",(function(){return l})),i.d(e,"j",(function(){return u})),i.d(e,"c",(function(){return p})),i.d(e,"d",(function(){return f})),i.d(e,"n",(function(){return g})),i.d(e,"k",(function(){return m})),i.d(e,"f",(function(){return k})),i.d(e,"p",(function(){return b}));i(0);function n(t,e){AdTrack.Log&&(e||(e=AdTrack.Log.INFO),AdTrack.Log.debug("AdTrack.HB",t,e,!0))}function r(t,e){}function s(t,e,i,n){}function a(t){if(!t)return"";let e='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return e+='<img src="'+encodeURI(t)+'"></div>'}function o(){return[window.screen.width,window.screen.height].join("x")}function d(t,e){var i=null;return e.forEach((function(e){["adId","bidId","requestId"].forEach((function(n){e[n]&&e[n]===t&&(i=e)}))})),i}function c(t){return"function"==typeof t}function h(){let t=AdTrack.Config.getPrebidObjectName();window[t]=window[t]||{};let e=window[t];return e.que=e.que||[],e}function l(t){try{return localStorage.getItem(t)}catch(t){return null}}function u(t){if(t){let e=document.createElement("a");return e.href=t,e.hostname}}function p(t,e){if(t){e=String(e).split(".");for(let i=0;i<e.length;i++)if(void 0===(t=t[e[i]]))return;return t}}function f(t,e,i){if(t){e.split&&(e=e.split("."));for(var n,r=0,s=e.length,a=t;r<s;++r)n=a[e[r]],a=a[e[r]]=r===s-1?i:null!=n?n:!~e[r+1].indexOf(".")&&+e[r+1]>-1?[]:{}}}function g(t,e){let i={};return t&&t.length&&t.forEach(t=>{const n=t&&t.params&&t.params.chd,r=n&&n.accountId?n.accountId:e;i[r]||(i[r]=[]),i[r].push(t)}),i}function m(){if(AdTrack.UserID&&"function"==typeof AdTrack.UserID.getBinary)return AdTrack.UserID.getBinary()}function k(t){let e,i,n;try{window.top.AdTrack=window.top.AdTrack||{},window.top.AdTrack.req||(window.top.AdTrack.req={}),i=0,e=window.top.AdTrack.req}catch(t){AdTrack.req||(AdTrack.req={}),i=1,e=AdTrack.req}return e[t]?e[t]++:e[t]=1,{refresh:n=e[t]>1?1:0,iframe:i}}function b(t){return!(!isNaN(t)&&t>=0&&t<=1)||(e=100*t,!(!(e=parseInt(e,10))||isNaN(e)||e<0||e<100&&!(100*Math.random()<e)));var e}},function(t,e,i){"use strict";i.d(e,"a",(function(){return n})),i.d(e,"b",(function(){return r})),window.AdTrack=window.AdTrack||{};const n=window.AdTrack,r="AdTrack"},function(t,e,i){"use strict";i.d(e,"a",(function(){return a})),i.d(e,"c",(function(){return h})),i.d(e,"b",(function(){return l})),i.d(e,"d",(function(){return u}));var n=i(4),r=i(2),s=i(3);const a={RENDERER:"renderer",RENDER_MAP:"renderMap",PLACEMENT_REGISTRY:"placementRegistry",AUCTION_MANAGER:"auctionManager",EVENTS:"events",USER_SYNC:"userSync"},o={};o[a.RENDERER]=r.b+".HB.Renderer",o[a.RENDER_MAP]=r.b+".HB.Render.renderMap",o[a.PLACEMENT_REGISTRY]=n.b+".Prebid.placementRegistry",o[a.AUCTION_MANAGER]=n.b+".Prebid.auctionManager",o[a.EVENTS]=n.b+".Prebid.Events",o[a.USER_SYNC]=n.b+".UserSync";const d={};function c(t){const e=o[t],i=d[t];if(e){const t=Object(s.c)(window,e);if(t&&(!i||i(t)))return t}return null}function h(t,e){const i=o[t];!c(t)&&i&&Object(s.d)(window,i,e)}function l(t,e){if("function"!=typeof e)throw new Error("Cant export global, initializer must be a function");const i=c(t);return i||e()}function u(){n.a.Prebid=n.a.Prebid||{},r.a.HB=r.a.HB||{},r.a.HB.Render=r.a.HB.Render||{},r.a.HB.Render.queue=r.a.HB.Render.queue||[]}d[a.USER_SYNC]=function(t){return"function"==typeof t.registerSync}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var n=i(5);let r=Object(n.b)(n.a.USER_SYNC,(function(){const t="iframe",e="image",i="html",n="syncFunction";let r={},s={},a={};function o(t){r[t]||(r[t]={})}function d(t,e,i){o(t),r[t][e]||(r[t][e]=[]),r[t][e].push(i)}function c(t,e){o(t),r[t].blocked=!0,r[t].blocker_reason=e||""}function h(){let d=Object.getOwnPropertyNames(r),h=[t,e,i,n],m={};m[t]=u,m[e]=l,m[i]=p,m[n]=f;let k=null;window.AdTrack&&AdTrack.CMP&&(k=AdTrack.CMP.getConsentData()),function(){if(!(window.AdTrack&&AdTrack.Prebid&&AdTrack.Prebid.placementRegistry))return;let t=AdTrack.Prebid.placementRegistry.getPlacements();Object.keys(t).forEach(e=>{if(t.hasOwnProperty(e)){let i=t[e].getDefinition(),n=i.getOption("csyncWhiteList");n&&"string"==typeof n&&n.split(",").forEach(t=>{s[t]=!0});let r=i.getOption("csyncBlackList");r&&"string"==typeof r&&r.split(",").forEach(t=>{a[t]=!0})}})}(),d.forEach(t=>{if(!function(t){return r[t]&&r[t].synced}(t))if(function(t){o(t),r[t].synced=!0}(t),Object.getOwnPropertyNames(a).length&&a[t])c(t,"black_listed");else if(!Object.getOwnPropertyNames(s).length||s[t]){if(r[t].publisher&&"mafra"===r[t].publisher||"xandr"===t){let e=r[t].vendorId;if(!g(k,e))return void c(t,"gdpr_vendor_not_allowed")}h.forEach(e=>{r[t][e]&&r[t][e].length&&r[t][e].forEach(t=>{try{m[e](t),t.status="done"}catch(e){t.status="error",t.error=e.message}})})}else c(t,"not_white_listed")})}function l(t){AdTrack.Utils.firePixel(t.url)}function u(t){AdTrack.Utils.csyncFrame(t.url)}function p(t){AdTrack.Utils.useTrackerFromHtml(t.html)}function f(t){t.fn()}const g=function(t,e){if(t&&e){if(!t.gdprApplies)return!0;if(t.vendor&&t.purpose){let i=t.vendor.consents||{},n=(t.purpose.consents||{})[1];if(i[e]&&n&&t.consentString)return!0}}return!1};let m={};return m.registerSync=(s,a,c,h)=>{(function(t){return r[t]&&r[t].registered})(s)||(!function(t,e,i){o(t),r[t].registered=!0,r[t].vendorId=e,r[t].publisher=i}(s,c,h),Array.isArray(a)||(a=[a]),a.forEach(r=>{if(r.type){let a=r.type;a!==t&&a!==e||!r.url?a===i&&r.html?d(s,a,{html:r.html}):a===n&&r.fn&&"function"==typeof r.fn&&d(s,n,{fn:r.fn}):d(s,a,{url:r.url})}}))},m.syncUsers=t=>{t?setTimeout(()=>{h()},t):h()},m.isUserSyncAllowed=g,m.isVendorAllowed=function(t){if(AdTrack.CMP){let e=AdTrack.CMP.getConsentData();return g(e,t)}return!1},m.addUserSync=function(t,e,i,r){let s=t,a=void 0;r&&r.publisher&&r.publisher.tag&&(a=r.publisher.tag);let o=[{fn:i,type:n}];m.registerSync(s,o,e,a)},m}))},function(module,exports){var toString,isArray,escMap,escFunc,escRE,_units,libs,_runCallbackQueue,_Lib;if(Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},r=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,r.prototype=new n,r}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){for(var i=0,n=this.length;i<n;i++)i in this&&t.call(e,this[i],i,this)}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Array.isArray||(Array.isArray=function(t){return""+t!==t&&"[object Array]"=={}.toString.call(t)}),window.AdTrack||(window.AdTrack={}),window.AdTrack.units||(window.AdTrack.units={}),window.AdTrack.static||(AdTrack.static={}),window.AdTrack.Report||(AdTrack.Report={}),window.AdTrack.JSON||(window.AdTrack.JSON={parse:function(sJSON){return eval("("+sJSON+")")},stringify:(toString=Object.prototype.toString,isArray=Array.isArray||function(t){return"[object Array]"===toString.call(t)},escMap={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},escFunc=function(t){return escMap[t]||"\\u"+(t.charCodeAt(0)+65536).toString(16).substr(1)},escRE=/[\\"\u0000-\u001F\u2028\u2029]/g,function t(e){if(null==e)return"null";if("number"==typeof e)return isFinite(e)?e.toString():"null";if("boolean"==typeof e)return e.toString();if("object"==typeof e){if(isArray(e)){for(var i="[",n=0;n<e.length;n++)i+=(n?", ":"")+t(e[n]);return i+"]"}if("function"==typeof e.toJSON)return t(e.toJSON());if("[object Object]"===toString.call(e)){var r=[];for(var s in e)e.hasOwnProperty(s)&&r.push(t(s)+": "+t(e[s]));return"{"+r.join(", ")+"}"}}return'"'+e.toString().replace(escRE,escFunc)+'"'})}),!window.AdTrack.url)try{window.AdTrack.url=window.top.location.href}catch(t){window.AdTrack.url=window.location.href}AdTrack.startTime=AdTrack.startTime||(new Date).getTime(),AdTrack.que=AdTrack.que||[],AdTrack.que.done||setTimeout((function(){var t=function(t){"function"==typeof t&&t()};AdTrack.que.forEach(t),AdTrack.que.push=t,AdTrack.que.done=!0}),1),AdTrack.placementQ=window.AdTrack.placementQ||(_units={},{push:function(t,e){"function"==typeof e&&t&&(AdTrack.units[t]?e():(_units[t]=_units[t]||[],_units[t].push(e)))},execute:function(t){for(var e=_units[t]||[];e.length;)e.shift()()}}),AdTrack.call=function(t,e){var i=Array.prototype.slice.call(arguments,2),n=function(){if("function"==typeof AdTrack.units[t][e]){var n=AdTrack.units[t];n[e].apply(n,i)}};AdTrack.placementQ.push(t,n)},AdTrack.BrowserFlags={isOldIE:-1!==navigator.appVersion.indexOf("MSIE 10")||-1!==navigator.appVersion.indexOf("MSIE 9")||-1!==navigator.appVersion.indexOf("MSIE 8"),isIE8:-1!==navigator.appVersion.indexOf("MSIE 8"),isIE:-1!==navigator.userAgent.indexOf("MSIE"),isOldOpera:window.opera&&opera.version()<15,isFirefox:-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),isPhone:navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i),isOldAndroid:navigator.userAgent.indexOf("Android")>=0&&parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf("Android")+8))<=2.3},AdTrack.Libs=AdTrack.Libs||(libs={},_runCallbackQueue=function(t){for(;t.length>0;)t.shift()();t.push=function(t){t()}},_Lib=function(t,e,i){var n=[],r=[],s=!1,a=function(){s=!0,_runCallbackQueue(n)};if(i){var o="AdTrack"+Math.round(1e8*Math.random());window[o]=a,document.write("<script src='"+e+"'><\/script>"),document.write("<script>window['"+o+"'](); <\/script>")}else{var d=document.createElement("script");d.src=e,d.onload=a,d.onerror=function(){_runCallbackQueue(r)},document.querySelector("head").appendChild(d)}return{isLoaded:function(){return s},onload:function(t){"function"==typeof t&&n.push(t)},onerror:function(t){"function"==typeof t&&r.push(t)}}},{getLib:function(t){if("string"==typeof t)return libs[t]},isDeployed:function(t){if("string"==typeof t)return!!libs[t]},isAvailable:function(t){return"string"==typeof t&&libs[t]&&libs[t].isLoaded()},deploy:function(t,e,i){if("string"==typeof t)return libs[t]?libs[t]:(libs[t]=new _Lib(t,e,i),libs[t])}}),void 0===window.AdTrack.adblock&&(window.AdTrack.adblock=!1,function(){try{t="https://static.criteo.net/images/pixel.gif?ch=2",e=function(){},i=function(){window.AdTrack.adblock=!0},(n=document.createElement("img")).src=t,n.height=1,n.width=1,n.style.display="none",n.onload=e,n.onerror=i}catch(t){}var t,e,i,n}())},function(t,e){var i;(i=AdTrack.cfg)&&"object"==typeof i||(i={}),AdTrack.Config&&!i.override||(AdTrack.Config={getAuctionTimeout:function(){return(i.auction?i.auction.timeout:null)||5e3},getServerURL:function(){return(i.server?i.server.url:null)||"trackad.cz"},getHBDomain:function(){return(i.hb?i.hb.domain:null)||""},getHBTimeout:function(){return(i.hb?i.hb.timeout:null)||2e3},getPrebidObjectName:function(){return(i.hb?i.hb.pbjs:null)||"pbjs"},getReportingUrl:function(){return(i.reporting?i.reporting.url:null)||"trackad.cz"},isCMPRequired:function(){return!!i.cmp&&!!i.cmp.required},isCMPEnabled:function(){return!!i.cmp&&!!i.cmp.gdpr},isHBRefreshEnabled:function(){return!i.hb||!!i.hb.refreshEnabled},getCMPFallback:function(){return(i.cmp?i.cmp.fallback:null)||"normal"},eventsEnabled:function(){return!i.events||!!i.events.enabled},eventsFlushInterval:function(){return(i.events?i.events.flushInterval:null)||1e3},getAccountId:function(t){return(i.accounts?i.accounts[t]:null)||""},getKeywordsUrl:function(){return i.keywords?i.keywords.url:null},getAppVersion:function(){return i.appVersion?i.appVersion:"0.0.1"},getUserID:function(){return i.userId?i.userId:{}},isErrorReportingEnabled:function(){return!i.errorReporting||!!i.errorReporting.enabled}}),AdTrack.cfg=void 0},function(t,e){var i,n,r,s,a,o;AdTrack.Utils=AdTrack.Utils||((a={}).uri=function(t,e){return t+"="+encodeURIComponent(e)},a.time=function(){return(new Date).getTime()},a.timeToEndOfDay=function(){var t=new Date;return t.setHours(23,59,59,999),t-new Date},a.timeRelative=function(){return Math.round(window.performance&&window.performance.now?window.performance.now():(new Date).getTime())},a.getParameterByName=function(t){try{var e=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(window.location.search);return null===e?"":decodeURIComponent(e[1].replace(/\+/g," "))}catch(t){return""}},a.createEvent=function(t,e){var i;try{i=new Event(e)}catch(n){(i=t.createEvent("Event")).initEvent(e,!1,!1)}return i},a.addEvent=function(t,e,i){null!=t&&void 0!==t&&(t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):t["on"+e]=i)},a.removeEvent=function(t,e,i){null!=t&&void 0!==t&&(t.removeEventListener?t.removeEventListener(e,i,!1):t.detachEvent?t.detachEvent("on"+e,i):t["on"+e]="")},a.singleUseCallback=function(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}},a.jsonp=function(t,e,i,n){var r=null,s=("adTrackJSONP"+Math.random()).replace(".","");if(t=t+"&"+AdTrack.Utils.uri(e,s)){var o=function(){try{delete window[s]}catch(t){}try{r&&(r.parentNode.removeChild(r),r=null)}catch(t){}},d=a.singleUseCallback((function(t,e){i&&i(t,e)}));window[s]=function(t,e){d(t,e),o()};var c=document.createElement("script");c.setAttribute("src",t),r=c,c.onerror=function(){d("request-error"),o()},document.getElementsByTagName("head")[0].appendChild(c),n&&n>0&&setTimeout((function(){d("request-timeouted")}),n)}},a.errorReporting=function(t,e,i,n){return{doError:function(r,s,a,o){if("function"!=typeof AdTrack.Config.isErrorReportingEnabled||AdTrack.Config.isErrorReportingEnabled()){null!=a&&"undefined"!=a||(a="low"),r="[V-"+AdTrack.Config.getAppVersion()+"] "+r,o&&(o=JSON.stringify(o));var d="//"+t+"/error?"+AdTrack.Utils.uri("m",r)+"&"+AdTrack.Utils.uri("s",a)+"&"+AdTrack.Utils.uri("u",e)+(i?"&"+AdTrack.Utils.uri("p",1):"")+(o?"&"+AdTrack.Utils.uri("pr",o):"");(s=s||n)&&"function"==typeof s.getNameForReporting&&(d+="&"+AdTrack.Utils.uri("pl",s.getNameForReporting())),AdTrack.Utils.jsonp(d,"callback",(function(t){}))}}}},a.genericRequest=function(t){return{doProfiling:function(e,i){var n={rt:0,t:0,e:"profiling",c:null,cf:null,v:i},r={};r[e]||(r[e]=[]),r[e].push(n);var s=new XMLHttpRequest;s.open("POST",t,!0),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var a=AdTrack.JSON.stringify(r);a=a.replace(/&/g,"%26"),s.send("events="+a)}}},a.replaceMacros=function(t,e){try{return t.replace(/%%([a-zA-Z][a-zA-Z\.]*)%%/g,(function(t,i,n,r){return a.deepAccess(e,i)||t}))}catch(e){return t}},a.validateSelector=function(t,e){return e&&(t=a.replaceMacros(t,e)),t=(t=t.replace(/^([#.]?)([0-9])/,"$1\\3$2 ")).replace(/[\/.:;]/g,(function(t,e,i){return e>0&&"\\"!==i.charAt(e-1)?"\\"+t:t}))},a.appendCss=function(t,e,i,n){var r=document.createElement("style");if(t){n&&(e=a.replaceMacros(e,n)),i?i.addElement(t,r):t.appendChild(r);try{r.innerHTML=e}catch(t){r.styleSheet.cssText=e}}return r},a.cssPrefix=function(t,e){var i=t+": "+e+"; ";return["moz","o","ms","webkit"].forEach((function(n){i+="-"+n+"-"+t+": "+e+"; "})),i},a.addClassName=function(t,e){return t&&(t.className+=(t.className?" ":"")+e),t},a.styleizeAll=function(t,e,i){var n=t.createElement("style");i.addElement(t.getElementsByTagName("head")[0],n);var r=e.childNodes;r.length>0&&(a.styleize(r,n),Array.prototype.forEach.call(r,(function(t){a.styleizeAll(t)})))},a.styleize=function(t,e){Array.prototype.forEach.call(t,(function(t){if("function"==typeof t.hasAttribute&&t.hasAttribute("style")){var i=t.getAttribute("style");if(i){var n="d"+Math.round(1e7*Math.random());a.cssToStyle(e,"."+n+"{"+i+"}"),a.addClassName(t,n)}t.removeAttribute("style")}}))},a.cssToStyle=function(t,e){try{t.innerHTML+=" "+e}catch(i){t.styleSheet.cssText+=" "+e}},a.applyTransform=function(t,e,i){t&&(t.style.webkitTransform=e,t.style.MozTransform=e,t.style.msTransform=e,t.style.OTransform=e,t.style.transform=e,i&&(t.style.webkitTransformOrigin=i,t.style.MozTransformOrigin=i,t.style.msTransformOrigin=i,t.style.OTransformOrigin=i,t.style.transformOrigin=i))},a.b2a=function(t){var e,i,n,r,s,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=0,c=0,h="",l=[];if(!t)return t;do{e=63&(s=t.charCodeAt(d++)<<16|t.charCodeAt(d++)<<8|t.charCodeAt(d++))>>18,i=63&s>>12,n=63&s>>6,r=63&s,l[c++]=o.charAt(e)+o.charAt(i)+o.charAt(n)+o.charAt(r)}while(d<t.length);return h=l.join(""),((a=t.length%3)?h.slice(0,a-3):h)+"===".slice(a||3)},a.getDeviceId=function(){if(void 0===i)if(AdTrack.Cookies.cookiesEnabled){var t=AdTrack.Cookies.getCookie("hbttv-uuid");t||(t=a.uuid(),AdTrack.Cookies.setCookie("hbttv-uuid",t,2678400)),i=t=""!==t?t:null}else{var e=null;if(window.navigator&&window.screen){var n=window.navigator,r=window.screen;e=n.mimeTypes.length,e+=n.userAgent.replace(/\D+/g,""),e+=n.plugins.length,e+=r.height||"",e+=r.width||"",e+=r.pixelDepth||""}i=AdTrack.Utils.b2a(e)}return i},a.getDGPMKey=function(t){var e={};t.params&&!t.params.length&&(e=t.params),t.params&&1===t.params.length&&(e=t.params[0]),t.ext&&t.ext.dgpm&&(e=t.ext.dgpm);var i=e.d||"",n=e.g||"",r=e.p||"",s=e.m?"mobile":"classic";if(i&&n&&r)return s+"_"+i+"_"+n+"_"+r},a.isBidOfPlacement=function(t,e,i,n,r){return!(!t||"r2b2"!==t.bidder||!t.params)&&t.params.d===e&&t.params.g===i&&t.params.p===n&&t.params.m==r},a.isInPrebidAdUnit=function(t,e,i,n,r){var s=!1,o=t.bids;if(o&&o.length>0)for(var d=0;d<o.length;d++)if(a.isBidOfPlacement(o[d],e,i,n,r)){s=!0;break}return s},a.isInPrebidAdUnits=function(t,e,i,n,r){var s=!1;if(t&&t.length>0)for(var o=0;o<t.length;o++)if(a.isInPrebidAdUnit(t[o],e,i,n,r)){s=!0;break}return s},a.isSecure=function(t){return-1!==t.indexOf("https://")},a.deepAccess=function(t,e){if(t){e=String(e).split(".");for(var i=0;i<e.length;i++)if(void 0===(t=t[e[i]]))return;return t}},a.deepSetValue=function(t,e,i){if(t){e.split&&(e=e.split("."));for(var n,r=0,s=e.length,a=t;r<s;++r)n=a[e[r]],a=a[e[r]]=r===s-1?i:null!=n?n:!~e[r+1].indexOf(".")&&+e[r+1]>-1?[]:{}}},a.objectValues=function(t){var e=[];if(t)for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},a.getLanguage=function(t,e){if("undefined"!=typeof navigator){var i=navigator.language||navigator.languages&&navigator.languages[0]||navigator.userLanguage||"";return t&&"string"==typeof i?-1!==i.indexOf("-")?i.split("-")[0]:e&&i?i:"":i||""}return""},a.getAppName=function(){if("string"==typeof navigator.userAgent){var t=/^([a-z]+)\//i.exec(navigator.userAgent);if(t&&t[1])return t[1]}return""},a.isLocalStorageEnabled=function(){return a.setLocalStorageItem("r2b2_ls_test","1"),"1"===a.getLocalStorageItem("r2b2_ls_test")&&(a.removeLocalStorageItem("r2b2_ls_test"),!0)},a.setLocalStorageItem=function(t,e){try{return localStorage.setItem(t,e)}catch(t){return null}},a.getLocalStorageItem=function(t){try{return localStorage.getItem(t)}catch(t){return null}},a.removeLocalStorageItem=function(t){try{return localStorage.removeItem(t)}catch(t){return null}},a.simpleStringGenerator=function(t,e){for(var i="",n=0;n<t;n++)i+=Math.random().toString(36).substring(3,4);return e?e+i:i},a.readCookie=function(t){t+="=";for(var e=document.cookie.split(";"),i=0;i<e.length;i++){for(var n=e[i];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},a.setCookieFirstParty=function(t,e,i){var n=new Date;n.setTime(n.getTime()+1e3*i);var r="expires="+n.toUTCString();document.cookie=t+"="+e+"; "+r+";domain="+a.getDomainName(document.location.host)+"; Path=/"},a.getDPI=function(){if(void 0===n)try{var t=document.createElement("div");t.setAttribute("style","height: 1in; position: absolute; width: 1in; top:-100px; left:-100px;");var e=document.getElementsByTagName("body")[0];e.appendChild(t),n=t.offsetHeight,e.removeChild(t)}catch(t){}return n>0?n:96},a.screenDiagonal=function(t,e){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2))/a.getDPI()},a.isMobile=function(t,e){if(e=e||11,void 0===r){var i=navigator.userAgent||navigator.vendor||window.opera,n=a.screenDiagonal(screen.width,screen.height);if(d=!1,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|iPad|playbook|silk/i.test(o=i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(o.substr(0,4)))&&(d=!0),r=d,s=n<=e,!i)return s}var o,d;return t?r&&s:r},a.getViewportRealWidth=function(t,e){return t.innerWidth&&!e?t.innerWidth:t.document.documentElement.clientWidth||t.document.body.clientWidth},a.getViewportRealHeight=function(t,e){return t.innerHeight&&!e?t.innerHeight:t.document.documentElement.clientHeight||t.document.body.clientHeight},a.getScreenSize=function(){var t,e;return!AdTrack.BrowserFlags.isPhone||270!=window.orientation&&90!=window.orientation&&-90!=window.orientation?(t=screen.width,e=screen.height):(t=screen.height,e=screen.width),{w:t,h:e}},a.getOrientation=function(){var t=a.getScreenSize();return t.w>t.h?"landscape":"portrait"},a.windowTopAccess=function(){var t=null;try{window.top.document&&(t=window.top)}catch(t){}return t},a.getCrossFrameRect=function(t){try{var e=a.windowTopAccess(),i=t.ownerDocument,n=i.defaultView||i.parentWindow,r=t.getBoundingClientRect();if(!e||e&&n===e)return r;for(var s,o={left:r.left,right:r.right,top:r.top,bottom:r.bottom,x:r.x,y:r.y,width:r.width,height:r.height};n!==e;)s=n.frameElement.getBoundingClientRect(),o.left+=s.left,o.right+=s.left,o.top+=s.top,o.bottom+=s.top,o.x+=s.left,o.y+=s.top,n=n.parent;return o}catch(t){}},a.getEventRelativePos=function(t,e){var i=0,n=0;if(t&&t.clientX&&e&&"function"==typeof e.getBoundingClientRect){var r=e.getBoundingClientRect(),s=t.clientX,a=t.clientY;if(s>=r.left&&s<=r.right&&a>=r.top&&a<=r.bottom){var o=r.right-r.left,d=r.bottom-r.top;o&&d&&(i=(s-r.left)/o,n=(a-r.top)/d)}}return{x:Math.round(1e3*i),y:Math.round(1e3*n)}},a.redirect=function(t){var e=a.windowTopAccess();if(e){try{e.history.pushState&&(AdTrack.BrowserFlags.isFirefox||AdTrack.BrowserFlags.isOldOpera)?(e.history.pushState({},e.document.title,e.location.href),e.location.assign(t)):e.location.assign(t)}catch(i){e.location.href=t}return!0}return!1},a.randomString=function(t){return t||(t=""),t+""+Math.round(1e9*Math.random())},a.getDNT=function(){return"yes"===navigator.doNotTrack||"1"===navigator.doNotTrack||"1"===navigator.msDoNotTrack?1:0},a.getDevice=function(){var t=navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(t)?5:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/.test(t)?4:2},a.getReferrer=function(){return(a.windowTopAccess()||window).document.referrer},a.getIframeCount=function(){for(var t=0,e=window;e!==window.top;)e=e.parent,t++;return t},a.getIframeStack=function(){var t=[],e=window;do{var i;try{i=e.location.href}catch(t){i=""}t.unshift(i),e=e.parent}while(e!==window.top);return t},a.getTopmostLocation=function(){for(var t=window;t!==window.top;){var e=t.parent;try{e.document}catch(t){break}t=e}return t.location.href},a.getOrigin=function(){var t=(a.windowTopAccess()||window).location;return t.origin?t.origin:t.protocol+"//"+t.hostname+(t.port?":"+t.port:"")},a.getDomain=function(t){return t&&t.realDomain?t.realDomain:a.getDomainNameFromUrl(AdTrack.url)},a.getDomainName=function(t){var e=t.split(".").reverse();return e.length>=3&&e[1].match(/^(com|edu|gov|net|mil|org|nom|co|name|info|biz|us)$/i)?e[2]+"."+e[1]+"."+e[0]:e[1]+"."+e[0]},a.getDomainNameFromUrl=function(t,e){if(e=e||!1,-1!==(t=t.replace(/(https?:\/\/)?(www.)?/i,"")).indexOf("/")&&(t=t.split("/")[0]),!e){var i=2;(t=t.split(".")).length>1&&t[t.length-2].match(/^(com|edu|gov|net|mil|org|nom|co|name|info|biz|us)$/i)&&(i=3),t=t.slice(t.length-i).join(".")}return t},a.csyncFrame=function(t){var e='<iframe frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="'+t+'"></iframe>',i=document.createElement("div");i.innerHTML=e;var n=i.firstChild;document.getElementsByTagName("body")[0].appendChild(n)},a.createFrame=function(t,e,i){var n=document.createElement("iframe");n.setAttribute("style",i),t.appendChild(n);try{var r=n.contentDocument||n.contentWindow.document;r.open(),r.write(e),r.close()}catch(t){}return n},a.testAd=function(t,e){var i=!1,n={};try{e.forEach((function(e){var r=t.match(e);if(null!==r)throw i=r,n}))}catch(t){}return i},a.isBlackListedAds=function(t){return a.testAd(t,["sgreen.erne.co","adcrowd-adcrowd1.netdna-ssl.com"])},a.firstUppercase=function(t){return t.charAt(0).toUpperCase()+t.slice(1).toLowerCase()},a.getLocation=function(){try{return top.document.location.href||""}catch(t){return document.location.href||""}},a.json2Url=function(t){var e="",i="";for(var n in t)t.hasOwnProperty(n)&&(e+=i+n+"="+encodeURIComponent(t[n]),i="&");return e},a.percentage=function(t){return!(!(t=parseInt(t,10))||isNaN(t)||t<0||t<100&&!(100*Math.random()<t))},a.throughput=function(t){return!(!isNaN(t)&&t>=0&&t<=1)||a.percentage(100*t)},a.uuid=function(){for(var t=[],e=0;e<256;e++)t[e]=(e<16?"0":"")+e.toString(16);var i=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0,s=4294967295*Math.random()|0;return t[255&i]+t[i>>8&255]+t[i>>16&255]+t[i>>24&255]+"-"+t[255&n]+t[n>>8&255]+"-"+t[n>>16&15|64]+t[n>>24&255]+"-"+t[63&r|128]+t[r>>8&255]+"-"+t[r>>16&255]+t[r>>24&255]+t[255&s]+t[s>>8&255]+t[s>>16&255]+t[s>>24&255]},a.firePixel=function(t){try{(new Image).src=t}catch(t){}},a.createTrackPixelHtml=function(t){if(!t)return"";let e='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return e+='<img src="'+encodeURI(t)+'"></div>'},a.useJsTracker=function(t,e){if(t&&e&&e.id){var i=t.match(/\/\/cdn\.adnxs\.com\/v|\/\/cdn\.adnxs\-simple\.com\/v/),n=t.match("trk.js"),r=i&&i.length&&n&&n.length;if("<script"===t.substr(0,7)&&r){var s=t.indexOf('src="')+5,a=t.indexOf('"',s),o=t.substring(s,a);o=o.replace("%native_dom_id%",e.id);var d=document.createElement("script");e.parentNode.insertBefore(d,e),d.src=o}}},a.useTrackerFromHtml=function(t){if(t){var e=t.match(/src='([a-zA-Z0-9\/\:\-\_\.\?\&\=\%\#]+)'|src="([a-zA-Z0-9\/\:\-\_\.\?\&\=\%\#]+)"/);if(!e||!e[1]&&!e[2])return!1;for(var i=e[1]||e[2],n=[/\/\/[a-z0-9\.\-]{0,20}adnxs[\-simple]{0,7}\.com/,/\/\/[a-z0-9\.\-]{0,20}pubmatic\.com/,/\/\/[a-z0-9\.\-]{0,20}onetag[\-sy]{0,4}\.com/,/\/\/[a-z0-9\.\-]{0,20}rubiconproject\.com/],r=0;r<n.length;r++)if(i.match(n[r])){"<iframe"===t.substr(0,7)?this.csyncFrame(i):"<img"===t.substr(0,4)&&this.firePixel(i);break}}},a.reportCreative=function(t,e,i,n,r,s,a){a="string"==typeof a?a:JSON.stringify(a);var o="//"+t+"/creative.php",d="id="+e+"&c="+i+"&cid="+encodeURIComponent(n)+"&did="+encodeURIComponent(r)+"&p="+s+"&data="+encodeURIComponent(a)+"&u="+AdTrack.url;AdTrack.Ajax.request({url:o,method:"POST",data:d,async:!0,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).send()},a.setOnclick=function(t,e,i){return Array.prototype.forEach.call(t,(function(t){a.addEvent(t,"click",e),t.onclick=i?"return true;":"return false;"})),t},a.debounce=function(t,e){var i;return function(){var n=arguments,r=function(){clearTimeout(i),t.apply(void 0,Array.prototype.slice.call(n))};clearTimeout(i),i=setTimeout(r,e)}},a.getUrlWithoutSafeFrame=function(t){var e=AdTrack.url;try{if(!a.windowTopAccess()&&t){if(t.definition.info&&t.definition.info.realDomain)return"https://"+t.definition.info.realDomain+"/";var i=t.unitID.d.split("."),n=t.settings.publisher.tag;if(n&&i.length>2&&(i[0]===n||"pomoMediaGroup"===n&&("pmg"===i[0]||"pomo"===i[0])))return i.shift(),"https://"+i.join(".")+"/"}}catch(t){}return e},a.isSafeFrameWindow=function(t){return!(!t.$sf||!t.$sf.ext)},a.isPremiumAdform=function(t){return"string"==typeof t.tag&&"string"==typeof t.flag&&-1!==t.tag.indexOf("adform")&&-1===t.tag.indexOf("-im")&&(-1!==t.flag.indexOf("premium")||1==t.unmaskedDomain)},a.getVideoImpUrl=function(t,e,i,n){return"//"+n+"/load.php?"+AdTrack.Utils.uri("d",t.d)+"&"+AdTrack.Utils.uri("g",t.g)+"&"+AdTrack.Utils.uri("p",t.p)+"&"+AdTrack.Utils.uri("m",t.m)+"&"+AdTrack.Utils.uri("c",i.tag)+"&"+AdTrack.Utils.uri("cf",i.flag?i.flag:"")+"&"+AdTrack.Utils.uri("u",AdTrack.url)+"&"+AdTrack.Utils.uri("key",e)+"&l=1&t=0"},a.clearClass=function(t,e){return Array.prototype.forEach.call(t,(function(t){t.className=t.className.replace(e,"").trim(),""==t.className&&t.removeAttribute("class")})),null},a.getNS=function(t,e){return t.querySelectorAll("."+e)},a.setText=function(t,e){return Array.prototype.forEach.call(t,(function(t){t.innerHTML=e})),t},a.setAttribute=function(t,e,i){return Array.prototype.forEach.call(t,(function(t){t.setAttribute(e,i)})),t},a.setZoomin=function(t,e){return Array.prototype.forEach.call(t,(function(t){if("scale"===e){var i="scale(0.98,0.98)";t.style.webkitTransform=i,t.style.MozTransform=i,t.style.msTransform=i,t.style.OTransform=i,t.style.transform=i}else"opacity"===e&&(t.style.opacity=.5);t.style.transition="transform 5s, opacity 5s",t.style.transformOrigin="0% 0%";var n=AdTrack.Viewability.Handler(),r=AdTrack.Viewability.Probe(window,(function(){return AdTrack.Viewability.getVisiblePercentage(t)}),AdTrack.Viewability.getBasicCallback(n));setTimeout((function(){n.addCallback((function(i){r.dispose(),"scale"===e?(t.style.webkitTransform="scale(1,1)",t.style.MozTransform="scale(1,1)",t.style.msTransform="scale(1,1)",t.style.OTransform="scale(1,1)",t.style.transform="scale(1,1)"):"opacity"===e&&(t.style.opacity=1)}))}),3e3)})),t},a.isTransformOnElement=function(t,e,i){if(t&&e)try{var n=t.getComputedStyle(e).getPropertyValue("transform");if(n&&"none"!==n)return!0;if(i)return a.isTransformOnElement(t,e.parentElement,!0)}catch(t){}return!1},a.getHTMLWithErrorHandling=function(t,e,i){var n=document.createElement(t);for(var r in e)if(e.hasOwnProperty(r)){var s=e[r];n.setAttribute(r,s)}if("function"==typeof i){var a="adTrackCallback"+Math.round(1e6*Math.random());window[a]=function(){window[a]=function(){},i()},n.setAttribute("onerror",'window.parent["'+a+'"]()')}return n.outerHTML},a),AdTrack._AdFormUtils=function(){},AdTrack._AdFormUtils.prototype={generateAdxUrl:function(t,e,i,n){var r={test:!0,url:!0,tid:!0,rp:!0,pv:!0,adxjs:!0,lat:!0,lon:!0},s=[],a=[];if(!Array.isArray(t))return console.error("Placement id list should be an array.");for(var o=0;o<t.length;o++)a.push("mid="+t[o]);for(var d in e)if(e.hasOwnProperty(d)&&Array.isArray(e[d])){var c=e[d];for(var h in c)c.hasOwnProperty(h)&&(r[d]?s.push(d+"="+encodeURIComponent(h)):a.push(d+"="+e[d]))}else r[d]?s.push(d+"="+encodeURIComponent(e[d])):a.push(d+"="+e[d]);s.push(this.b2a(a.join("&")).replace(/=+$/,""));var l="adx/?rp=4&"+s.join("&")+(i?"&callback="+i:"");return n?"//"+n+"/"+l:"//adx.adform.net/"+l},b2a:function(t){return AdTrack.Utils.b2a(t)}},AdTrack.Timer=AdTrack.Timer||(o=function(t,e){t=parseInt(t);var i="function"==typeof e?e:function(){},n=isNaN(t)?500:t,r=0,s=null;this.start=function(){s||(s=setInterval((function(){i(r+=n/1e3)}),n),0===r&&i(0))},this.stop=function(){s=clearInterval(s)},this.timeElapsed=function(){return r}},{create:function(t,e){return new o(t,e)}})},function(t,e){var i,n;AdTrack.ID=AdTrack.ID||(i=function(t,e,i,n){this.d=t,this.g=e,this.p=i,this.m=n?1:0,this.type=n?"mobile":"classic",this.getName=function(){return this.type+"_"+this.d+"_"+this.g+"_"+this.p},this.getNameForReporting=function(){return this.d+"/"+this.g+"/"+this.p+"/"+this.type},this.getWrapName=function(){var t="AdTrack";return t+=AdTrack.Utils.firstUppercase(this.g),t+=AdTrack.Utils.firstUppercase(this.p),t+=AdTrack.Utils.firstUppercase(this.type)},this.getPath=function(){return this.d+"/"+this.g+"/"+this.p+("mobile"===this.type?"/"+this.type:"")},this.equalTo=function(t){return""+t==""+this},this.isDomain=function(t){return this.d===t},this.contains=function(t){return-1!==this.getName().indexOf(t)},this.isPosition=function(t){return this.p===t},this.toString=function(){return this.getName()},this.matchesSource=function(t){if(t&&"string"==typeof t){var e=t.match(/\/get\/([^\/]+)\/([^\/]+)\/([^\/?#]+)(?:\/([^\/?#]+))?.*/);if(e&&e[1]&&e[2]&&e[3]){var i=e[1]===this.d&&e[2]===this.g&&e[3]===this.p;return"mobile"===e[4]?i&&this.m:i&&!this.m}}return!1}},n={createIdDGPM:function(t,e,n,r){return r=r?1:0,e="string"==typeof e?e:"",n="string"==typeof n?n:"",(t="string"==typeof t?t:"")&&e&&n?new i(t,e,n,r):null},createIdDGPT:function(t,e,i,r){var s="mobile"===r?1:0;return n.createIdDGPM(t,e,i,s)},createIdFromBid:function(t){var e={};return t.params&&!t.params.length&&(e=t.params),t.params&&1===t.params.length&&(e=t.params[0]),t.ext&&t.ext.dgpm&&(e=t.ext.dgpm),n.createIdDGPM(e.d,e.g,e.p,e.m)}})},function(t,e){var i,n,r,s,a;AdTrack.Log=AdTrack.Log||(i="true"===AdTrack.Utils.getParameterByName("adtrack-debug")||AdTrack.Utils.getLocalStorageItem("adtrack-debug"),n={0:"17a2b8",1:"ffc107",2:"dc3545"},r=[],s=function(t,e,i,n,r){this.placement=t,this.module=e,this.msg=i,this.severity=n,this.time=r},(a={INFO:0,WARNING:1,ERROR:2}).debugPlacement=function(t,e,a,o,d){if(d=d||!0,i){"number"==typeof o&&n[o]||(o=0);var c=new s(t,e,a,o,AdTrack.Utils.timeRelative());d?function(t){var e=document.getElementById("AdTrackDebugConsole"),i=n[t.severity]||n[0];"object"==typeof t.msg?null!=e&&(e.value+="\n"+t.msg):null!=e?e.value+="\n"+(t.placement?t.placement+"/":"")+t.module+" "+t.msg:console.log("%cAdTrack%c "+t.time+" %c"+(t.placement?t.placement+"/":"")+t.module+" "+t.msg,"color: #ffffff; background: #"+i+"; font-weight: bold; padding: 2px 3px; border-radius: 3px;","font-weight: bold;","")}(c):r.unshift(c)}},a.debug=function(t,e,i,n){a.debugPlacement(null,t,e,i,n)},a)},function(t,e){var i;AdTrack.Events=AdTrack.Events||(i=function(t){var e={},i=!1,n=function(t){return"string"==typeof t&&(e[t]={callbacks:[],triggered:!1,triggerOnce:!1},!0)};!function(t){t&&t.length>0&&"function"==typeof t.forEach&&t.forEach((function(t){n(t)&&(i=!0)}))}(t);var r={registerEvent:function(t){return!!e[t]||!i&&n(t)},markEventAsTriggerOnce:function(t){e[t]&&(e[t].triggerOnce=!0)},addCallback:function(t,i){r.registerEvent(t)&&"function"==typeof i&&(e[t].triggerOnce&&e[t].triggered?i():e[t].callbacks.push(i))},trigger:function(t,i){if(e[t]){if(e[t].triggerOnce&&e[t].triggered)return;if(e[t].triggered=!0,e[t].triggerOnce)for(;e[t].callbacks.length>0;)try{var n=e[t].callbacks.shift();i&&i.length>0?n.apply(this,i):n()}catch(t){}else e[t].callbacks.forEach((function(t){try{i&&i.length>0?t.apply(this,i):t()}catch(t){}}))}}};return r},{create:function(t){return new i(t)}})},function(t,e){AdTrack.Ajax=AdTrack.Ajax||{request:function(t,e){"string"==typeof t&&(t={url:t}),t.url=t.url||"",t.method=t.method||"get",t.data=t.data||{},t.async=void 0===t.async||t.async,!t.label||t.label;var i=[];return{host:{},doError:function(n){this.host.error||(this.host.error=!0,e&&(e.reportAjax||this.ops.report)&&e.doError("Ajax error",null,null,{err:t.label+": "+n})),this.failCallback?(n=this.xhrType+" "+n,this.runFailCallback(n,!1)):i.push(n)},runFailCallback:function(i,n){try{this.failCallback&&this.failCallback.apply(this.host,[i,n,this.xhr])}catch(i){e&&e.doError(t.label+" fail callback failed: "+i.message)}},runDoneCallback:function(i){try{this.doneCallback&&this.doneCallback.apply(this.host,[i,this.xhr])}catch(i){e&&e.doError(t.label+" callback failed: "+i.message)}},runAlwaysCallback:function(){try{this.alwaysCallback&&this.alwaysCallback.apply(this.host,[this.xhr])}catch(t){}},process:function(t){try{var i=this;if(this.ops=t,this.xhr=null,this.xhrType="",this.ops.failCallback&&this.fail(this.ops.failCallback),window.XMLHttpRequest)try{this.xhr=new XMLHttpRequest,this.xhrType="XHR"}catch(t){this.doError("Error creating XHR - "+t.message)}else try{this.xhr=new ActiveXObject("MSXML2.XMLHTTP.6.0"),this.xhrType="AXO6.0"}catch(t){try{this.xhr=new ActiveXObject("MSXML2.XMLHTTP.3.0"),this.xhrType="AXO3.0"}catch(t){try{this.xhr=new ActiveXObject("Microsoft.XMLHTTP"),this.xhrType="AXO"}catch(t){this.doError("Unable to create XHR object")}}}if(this.xhr){try{this.xhr.ontimeout=t.ontimeout,this.xhr.onerror=t.onerror,this.xhr.onreadystatechange=function(n){i.runAlwaysCallback();try{if(4===i.xhr.readyState&&i.xhr.status>=200&&i.xhr.status<300){var r=i.xhr.responseText;if(r&&!0===t.json&&"undefined"!=typeof JSON)try{r=JSON.parse(r)}catch(t){if(i.ops.report&&e){var s=AdTrack.Utils.time()-AdTrack.startTime;e.doError("Invalid response after "+s+" ms: "+r,null,"debug")}i.doError("JSON.parse failed - "+t.message)}i.runDoneCallback(r)}else if(4===i.xhr.readyState){var a=0;if(i.xhr.timeout&&(a=i.timeStart+i.xhr.timeout-5,i.host.timeouted=n.timeStamp>a),a>1e5)i.doError("Request failed, cant detect TO ("+i.xhr.status+"): "+i.xhr.statusText);else if(i.host.timeouted)i.runFailCallback("Request timeouted",!0);else{var o="Request failed ("+i.xhr.status+"): "+i.xhr.statusText;i.xhr.responseText&&(o+="; Reason: ("+i.xhr.responseText+")"),i.doError(o)}}}catch(t){i.doError("onreadystatechange failure ("+i.xhr.readyState+") - "+t.message)}}}catch(t){this.doError("Cant set onreadystatechange - "+t.message)}try{"get"===t.method||"GET"===t.method?this.xhr.open("GET",t.url+function(t,e){var i,n=[];for(var r in t)t.hasOwnProperty(r)&&n.push(r+"="+encodeURIComponent(t[r]));return""!==(i=n.join("&"))?e?e.indexOf("?")<0?"?"+i:"&"+i:i:""}(t.data,t.url),t.async):this.xhr.open(t.method,t.url,t.async)}catch(t){this.doError("Cant open xhr - "+t.message)}try{this.xhr.withCredentials=void 0===t.withCredentials||!!t.withCredentials}catch(t){this.doError("Cant set withCredentials - "+t.message)}try{this.ops.async&&0!==t.timeout&&(this.xhr.timeout=t.timeout||500)}catch(t){this.doError("Cant set timeout - "+t.message)}try{t.headers&&"object"==typeof t.headers&&this.setHeaders(t.headers)}catch(t){this.doError("Cant set headers - "+t.message)}}else this.doError("No XHR instance")}catch(t){this.doError("processing failure - "+t.message)}return this},done:function(t){return this.doneCallback=t,this},fail:function(t){return this.failCallback=AdTrack.Utils.singleUseCallback(t),this},always:function(t){return this.alwaysCallback=t,this},send:function(){if(this.host.error&&i.length>0&&this.failCallback)this.doError("(unreported) "+i[0]);else try{this.timeStart=AdTrack.Utils.timeRelative(),"get"===this.ops.method?this.xhr.send():this.xhr.send(this.ops.data)}catch(t){this.doError("send failure - "+t.message)}},setHeaders:function(t){for(var e in t)t.hasOwnProperty(e)&&this.xhr&&this.xhr.setRequestHeader(e,t[e])}}.process(t)}}},function(t,e){AdTrack.Definition=function(t){this.definition=t,this.get=function(t){return AdTrack.Utils.deepAccess(this.definition,t)},this.getId=function(){return this.definition.placementId},this.getRenderer=function(){return this.definition.renderer},this.shouldUseRenderProxy=function(){return!!this.getOption("nthb")||!!this.getOption("multiImp")},this.getOption=function(t,e){if(e&&e.options&&e.options[t])return e.options[t];if(this.definition.options){if(this.definition.options[t])return this.definition.options[t];var i="custom"+(t.charAt(0).toUpperCase()+t.slice(1));if(this.definition.options[i])return this.definition.options[i]}},this.getDefaultCTA=function(){var t="Navštívit stránku";return this.definition.info&&this.definition.info.ctaDefault&&(t=this.definition.info.ctaDefault),t},this.getChannelFromMap=function(t){if(this.definition.channelMap)return this.definition.channelMap[t]},this.addChannelToMap=function(t,e){t&&e&&(this.definition.channelMap||(this.definition.channelMap={}),this.definition.channelMap[t]=e)}}},function(t,e){var i;AdTrack.StorageManager=AdTrack.StorageManager||(i=function(t){var e=function(t){return t+"-exp"},i=function(t){return"string"!=typeof t?JSON.stringify(t):t},n=function(t){var e=null;try{t&&(e=JSON.parse(t))}catch(t){}return e},r=AdTrack.Utils.setLocalStorageItem,s=AdTrack.Utils.getLocalStorageItem,a=AdTrack.Utils.removeLocalStorageItem,o=AdTrack.Utils.readCookie,d=AdTrack.Utils.setCookieFirstParty;this.getCookie=function(t){return n(o(t))},this.setCookie=function(e,n,r){if(e&&n){var s=60*(r=r||t.expirationHours)*60;n=i(n),d(e,n,s)}},this.getLocalStorageItem=function(t){var i=e(t);if(!function(t){var e=s(t);if(e)try{var i=Date.parse(e),n=new Date;return n.setTime(i),n.getTime()<=(new Date).getTime()}catch(e){a(t)}return!1}(i))return n(s(t));a(i),a(t)},this.setLocalStorageItem=function(n,s,a){if(n&&s&&(s=i(s),r(n,s),0!==a)){var o=function(t){var e=new Date,i=60*t*60*1e3;return e.setTime(e.getTime()+i),e.toUTCString()}(a=a||t.expirationHours),d=e(n);r(d,o)}},this.getData="cookie"===t.type?this.getCookie:this.getLocalStorageItem,this.setData="cookie"===t.type?this.setCookie:this.setLocalStorageItem},{createStorage:function(t){return(t=t||{}).type=t.type||"html5",t.expirationHours=t.expirationHours||4,new i(t)}})},function(t,e){AdTrack.Report=AdTrack.Report||{},AdTrack.Report.PlacementReport=function(t,e,i,n,r,s,a){var o=AdTrack.Utils.time(),d=AdTrack.Config.eventsEnabled(),c=function(a,c,h,l,u){if(!1!==d){var p={rt:u,t:AdTrack.Utils.time()-o,e:h,c:c?c.tag:null,cf:c?c.flag:null,v:l},f=[e,i,n,r].join("/");t.addEvent(s,f,p)}},h={reportClick:function(t,e,i,n,r,s,a,o){c(0,e,"click",{x:i||null,y:n||null,i:r||null,z:s||null,s:a?a.name:null,key:o})},doClick:function(t,e,i,n,r,s,a,o,d){if(c(0,e,"click",{x:i,y:n,i:r,z:s,s:o?o.name:null,key:d}),t.options.newwindow);else if(null!==a)try{window.top.history.pushState&&(AdTrack.BrowserFlags.isFirefox||AdTrack.BrowserFlags.isOldOpera)?(window.top.history.pushState({},document.title,window.top.location.href),window.top.location.assign(a)):window.top.location.assign(a)}catch(t){window.top.location.href=a}},doPreload:function(t,e,i,n){c(0,t,"preload",{s:e?1:0,to:i?1:0,t:n||0})},doLoad:function(t,e,i,n,r,s,a,o,d,h){d=d?1:0,h=h?1:0;var l={c:i,s:n?n.name:null,key:r,w:s,h:a,uib:o,bhb:d,bnhb:h};e.keyPostfix&&(l.kp=e.keyPostfix),c(0,e,"load",l)},doPassback:function(t,e,i,n){var r={};i&&(r.r=i,r.c=n?1:0),c(0,e,"passback",r)},doBidTimeout:function(t,e,i){c(0,e,"bid_timeout",{debug:i?1:0})},doBidError:function(t,e,i){c(0,e,"bid_error",{debug:i?1:0})},doBidTime:function(t,e,i,n){c(0,e,"bid_time",{failed:n?1:0},i)},doTimeout:function(t,e){c(0,e,"timeout",null)},doBidResponse:function(t,e,i,n,r,s,a,o){var d={w:n,f:s=s||0,c:a=a||1,l:AdTrack.Utils.getLanguage(),uib:o};i&&(d.p=i),e.keyPostfix&&(d.kp=e.keyPostfix),c(0,e,"bid_response",d,r)},doBidRequest:function(t,e,i,n){var r={c:i,l:AdTrack.Utils.getLanguage(),uib:n};e.keyPostfix&&(r.kp=e.keyPostfix),c(0,e,"bid_request",r)},doFilteredRequest:function(t,e){c(0,e,"filtered_request",null)},doBidConsent:function(t,e,i,n){c(0,e,"bid_consent",{gdpr:!!i,usp:!!n})},doClickConfirm:function(t,e){c(0,e,"click_confirm",null)},doImpress:function(t,e,i,n,r){c(0,e,"impress",{coeff:n,s:i?i.name:null,key:r})},doAdRequest:function(t,e){var i=null;void 0!==t&&(i={r:t?1:0,f:e?1:0}),c(0,null,"adrequest",i)},doAdStart:function(t){c(0,null,"adstart",{id:t})},doDisplayRequest:function(){c(0,null,"display_request",null)},doOverlap:function(t,e){c(0,null,"overlap",{t:t=t||0,a:e=e||0})},doOverlapTime:function(t,e){c(0,null,"overlap_time",{to:t,tv:e})},doUnfilledImp:function(t){c(0,null,"unfilled",{reason:t})},doClose:function(t){c(0,null,"close",{ct:t})},doPlacementPassback:function(){c(0,null,"pl_passback",null)},doPageView:function(t){var e={};if(t){var i=AdTrack.Utils.screenDiagonal(screen.width,screen.height),n=navigator.userAgent;e={ua:n=(n=n.replace(/"/g,"&quot;")).replace(/\\/g,"&bsol;"),s:i}}var r=AdTrack.Utils.windowTopAccess(),s={sw:screen.width,sh:screen.height,vw:r?AdTrack.Utils.getViewportRealWidth(r):0,vh:r?AdTrack.Utils.getViewportRealHeight(r):0};e.sc=s,e.dpi=AdTrack.Utils.getDPI(),e.m=AdTrack.Utils.isMobile(),e.l=AdTrack.Utils.getLanguage(),c(0,null,"pageview",e)},doKeywords:function(t){c(0,null,"keywords",t)},doViewability:function(t){c(0,null,"viewability",{t:t})},doPbjCall:function(t,e){c(0,null,"pbjCall",{pbu:e?1:0},t)},doPbjAdUnits:function(t,e,i){c(0,null,"pbjAdUnits",{u:t?1:0,f:e?1:0},i)},doPbjInAuction:function(t){c(0,null,"pbjInAuction",{au:t})},doPbjBidRequest:function(t,e,i,n,r,s,a,o){var d="pbjBidRequest";i&&!0===i&&(d+="Debug");var h={au:t};i&&void 0!==o&&(h={f:n,r:r,rf:s,rr:a,rft:o}),c(0,null,d,h,e)},doPbjTimeout:function(t,e,i){var n="pbjTimeout";i&&!0===i&&(n+="Debug"),c(0,null,n,{au:t},e)},doPbjBidDone:function(t,e){c(0,null,"pbjBidDone",{au:t},e)},doPbjNoBid:function(t,e,i){var n="pbjNoBid";i&&!0===i&&(n+="Debug"),c(0,null,n,{au:t},e)},doPbjBid:function(t,e,i,n,r,s){c(0,i,"pbjBid",{au:t,p:n,c:r,rest:s},e)},doPbjWin:function(t,e,i,n,r){c(0,i,"pbjWin",{au:t,p:n,c:r},e)},doPbjLoad:function(t,e,i,n,r){c(0,i,"pbjLoad",{au:t,p:n,c:r},e)},doProfiling:function(t,e){c(0,null,"profiling",t,e)},doNTHBAuction:function(t,e,i,n,r,s){c(0,null,"nthbAuction",{id:r=r||null,tid:s=s||null,t:t,s:e?1:0,c:i,p:n})},doNTHBDisplay:function(t,e,i,n,r){c(0,null,"nthbDisplay",{id:n=n||null,tid:r=r||null,t:t,o:e,p:i})}};return h}},function(t,e){AdTrack.Report=AdTrack.Report||{},AdTrack.Report.PrebidReport=function(t,e,i){var n=AdTrack.Config.eventsEnabled(),r=AdTrack.Utils.time(),s=function(s,a,o){if(i){if(!1===n)return;var d={t:AdTrack.Utils.time()-r,rt:o,e:s,v:a};t.addEvent(e,"prebid",d,{hbDomain:i})}},a={prebidInAuction:function(t,e){s("inAuction",{au:t,b:e})},prebidBidRequest:function(t,e,i){s("bidRequest",{au:t,b:e},i)},prebidBidTimeout:function(t,e,i){s("bidTimeout",{au:t,b:e},i)},prebidBid:function(t,e,i,n,r,a){s("bid",{au:t,b:e,p:n,c:r,rest:a},i)},prebidWin:function(t,e,i,n,r){s("win",{au:t,b:e,p:n,c:r},i)},prebidLoad:function(t,e,i,n,r){s("load",{au:t,b:e,p:n,c:r},i)}};return a}},function(t,e){var i,n;AdTrack.EventStore=AdTrack.EventStore||(i=AdTrack.Config.eventsFlushInterval(),n=function(t){var e={},n={},r=0,s=function(){return!(r>0)},a=function(){var t=e;return e={},r=0,t},o=function(){t(a(),n),n={}};AdTrack.Timer.create(i,(function(){s()||o()})).start();var d="onpagehide"in window?"pagehide":"unload";return AdTrack.Utils.addEvent(window,d,function(){s()||o()}.bind(this)),{addEvent:function(t,i,s){if("string"==typeof t){if(e[t]||(e[t]=[]),e[t].push(i),r++,s)for(var a in s)s.hasOwnProperty(a)&&(n[a]=s[a]);!i||"click"!==i.e&&"unfilled"!==i.e&&"close"!==i.e||o()}},flushStore:a,isEmpty:s}},{create:function(t){return new n(t)}}),AdTrack.XhrReport=AdTrack.XhrReport||function(){var t={},e=AdTrack.Config.eventsEnabled(),i={},n=function(e){t[e]||(t[e]=AdTrack.EventStore.create((function(t,i){!function(t,e,i){var n="//"+t+"/events.php?"+AdTrack.Utils.uri("u",AdTrack.url);for(var r in i)if(i.hasOwnProperty(r)){var s=i[r];s&&(n+="&"+AdTrack.Utils.uri(r,s))}var a=new XMLHttpRequest;a.open("POST",n,!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var o=AdTrack.JSON.stringify(e);o=o.replace(/&/g,"%26"),a.send("events="+o),a.addEventListener("load",(function(t){}))}(e,t,i)})))},r=function(i){var r=AdTrack.Utils.time();n(i);var s=function(n,s,a){if(!1!==e){var o={t:AdTrack.Utils.time()-r,e:s,v:a};t[i].addEvent(n,o)}},a={cmpTimeout:function(t){s("cmp","timeout",{cmp:t?1:0})},cmpSuccess:function(t,e,i){s("cmp","success",{to:e?1:0,source:t,v:i})},uspSuccess:function(t,e,i){s("usp","success",{to:e?1:0,source:t,v:i})},userIdFetch:function(t,e,i){s("userid","fetch",{s:t||"",cr:e=e?1:0,ct:i=i||0})},userIdLoad:function(t,e,i){s("userid","load",{rt:t,ci:e,ri:i})},userIdFinal:function(t,e,i){s("userid","final",{d:t=t?1:0,l:e=e||0,tl:i=i||0})}};return a},s={getPlacementReport:function(t,e,r,s,a,o){if("string"!=typeof a||"string"!=typeof t||"string"!=typeof e||"string"!=typeof r||"string"!=typeof s)return{};if("function"!=typeof AdTrack.Report.PlacementReport)return{};var d=[t,e,r,s].join("_");return i[d]||(n(a),i[d]=AdTrack.Report.PlacementReport(this,t,e,r,s,a,o)),i[d]},getGenericReport:function(t){return"string"!=typeof t?{}:new r(t)},getPrebidReport:function(t,e){return"string"!=typeof t?{}:"function"!=typeof AdTrack.Report.PrebidReport?{}:(n(t),AdTrack.Report.PrebidReport(this,t,e))},addEvent:function(e,i,n,r){t[e].addEvent(i,n,r)}};return s}()},function(t,e){var i,n;AdTrack.Price=(i={USD:22.203,EUR:25.89,CZK:1},n=function(t,e,n,r){t=isNaN(t)?-1:t,this.originalPrice=t,this.currency=e,this.dealId=n||null,this.isDealFlag=!!n,this.noFP=r,this.price=t,this.factor=null,this.getCurrency=function(){return this.currency},this.getOriginalPrice=function(){return this.originalPrice},this.getPrice=function(t){return t?parseFloat(this.price/function(t){return i[t]||1}(t)).toFixed(10):this.price},this.getFactor=function(){return this.factor},this.setFactor=function(t){this.factor||isNaN(t)||(this.factor=t>0?t:1,this.price=this.price*this.factor)},this.getDealId=function(){return this.dealId},this.isDeal=function(){return this.isDealFlag}},{USD:"USD",EUR:"EUR",CZK:"CZK",create:function(t,e,i,r){return new n(t,e,i,r)},setCurrencySettings:function(t){if(t)for(var e in i)i.hasOwnProperty(e)&&t.hasOwnProperty(e)&&!isNaN(parseFloat(t[e]))&&(i[e]=parseFloat(t[e]))}})},function(t,e){!function(){var t=window;try{window.top.AdTrack=window.top.AdTrack||{},t=window.top}catch(t){}var e=function(){var t=null,e=!1,i=AdTrack.XhrReport.getGenericReport(AdTrack.Config.getReportingUrl()),n=function(t){i.uspSuccess(t,e,1)},r=function(t,e,i,n){var r,s=!1;n&&n>0&&(r=setTimeout((function(){s=!0,i("Timed out")}),n));t("getUSPData",1,(function(t,n){if(!s){clearTimeout(r);var a=null;n&&t?(a={uspPolicyVersion:t.version,consentString:t.uspString},d(a)?e(a):i("Invalid data from api")):i("Api command failed")}}))},s=function(){var t;try{t=window.__uspapi||window.top.__uspapi}catch(t){}if("function"==typeof t)return t;if(window!==window.parent){var e=function(){for(var t=window,e=null;!e;){try{t.frames.__uspapiLocator&&(e=t)}catch(t){}if(t===window.top)break;t=t.parent}return e}();if(e)return function(t){var e={};return window.__uspapi=function(i,n,r,s){var a=Math.random()+"",o={__uspapiCall:{command:i,parameter:s,version:n,callId:a}};e[a]=r,t.postMessage(o,"*")},window.addEventListener("message",(function(t){let i={};try{i="string"==typeof t.data?JSON.parse(t.data):t.data}catch(t){}const n=i.__uspapiReturn;n&&"function"==typeof e[n.callId]&&(e[n.callId](n.returnValue,n.success),delete e[n.callId])}),!1),window.__uspapi}(e);h("USP not found")}},a=function(t,e,i,n){var r=s();if(r)t(r);else{var a=function(t,e){var i=!1,n=null,r=null,s=null,a=function(){clearInterval(n),clearTimeout(r),i=!1},o={start:function(o,d,c){i||(i=!0,n=setInterval((function(){(s=o())&&(a(),d())}),t),e&&e>0&&(r=setTimeout((function(){a(),"function"==typeof c&&c()}),e)))},stop:function(){a()},getTarget:function(){return s}};return o}(i,n);a.start(s,(function(){r=a.getTarget(),t(r)}),e)}},o=function(e,i){t=e,"iab"===i&&AdTrack.Utils.setLocalStorageItem("AT-usprivacy",JSON.stringify(t))},d=function(t){if(!t)return!1;var e=t.consentString;return"string"==typeof e&&e.length},c=function(){return d(t)},h=function(t){},l={getConsentData:function(){return t},fn:function(){}};return function(){if(!c()){var t=function(){var t=AdTrack.Utils.getLocalStorageItem("AT-usprivacy"),e=AdTrack.Utils.readCookie("usprivacy"),i=null;try{i=JSON.parse(t)}catch(t){}return t&&i?{uspPolicyVersion:i.uspPolicyVersion,consentString:i.consentString}:e?{uspPolicyVersion:1,consentString:e}:void 0}();if(t&&(d(t)?(o(t,"cookie"),n("cookie")):h("Invalid data in cache")),c()){a((function(t){r(t,(function(t){o(t,"iab")}),(function(){}),0)}),(function(){}),1e3)}else{var i=setTimeout((function(){c()||(e=!0),clearTimeout(i)}),1e3);a((function(t){r(t,(function(t){n("iab"),o(t,"iab")}),(function(t){h("Error while requesting api: "+t)}),0)}),(function(){}),300,1e4)}}}(),l};if(t.AdTrack.USP&&"function"==typeof t.AdTrack.USP.fn)try{t.AdTrack.USP.fn()}catch(i){t.AdTrack.USP=e()}else t.AdTrack.USP=e();window.AdTrack.USP=t.AdTrack.USP}()},function(t,e){AdTrack.AmxIdSystem=function(t){return{name:"amxId",getIds:function(e,i,n,r){var s={tagId:"cmIyYi5pbw",ref:AdTrack.Utils.getReferrer(),u:AdTrack.url,tl:AdTrack.Utils.getTopmostLocation(),nf:AdTrack.Utils.getIframeCount(),rt:!!AdTrack.Utils.windowTopAccess(),v:"8.18.0",av:"2.0",vg:"pbjs",am:AdTrack.Utils.getLocalStorageItem("__amuidpb")||null};n&&(s.gdpr=n.gdprApplies?1:0,s.gdpr_consent=n.consentString||""),r&&r.consentString&&(s.us_privacy=r.consentString||"");var a="?"+Object.keys(s).map((function(t){return t+"="+encodeURIComponent(s[t])})).join("&");AdTrack.Ajax.request({label:"amx user id",url:"https://id.a-mx.com/sync/"+a,method:"GET",async:!0,headers:{"Content-type":"text/plain"},timeout:i.timeout||300,withCredentials:!0},t).done((function(t){var i=void 0;if(t&&t.length)try{i=JSON.parse(t).id}catch(t){}e(i)})).fail((function(t,i){e()})).send()},decode:function(t){if(t)return{amxId:t}},eids:function(){return{amxId:{atype:1,source:"amxdt.net"}}}}}},function(t,e){AdTrack.CzechAdIdSystem=function(){return{name:"czechAdId",getIds:function(t){t(AdTrack.Utils.readCookie("czaid")||AdTrack.Utils.getLocalStorageItem("czaid"))},decode:function(t){if(t)return{czechAdId:t}},eids:function(){return{czechAdId:{atype:1,source:"czechadid.cz"}}}}}},function(t,e){AdTrack.Id5IdSystem=function(){var t=null,e=!1,i=function(i,n){var r=null,s=n&&n.object?n.object:"ID5";try{(r=window[s]||window.top[s])&&"function"==typeof r.init||(r=null)}catch(t){}if(r&&!e){r.init({partnerId:678}).onAvailable((function(n){!function(i,n){if(!e){var r={ext:{linkType:i.getLinkType()},uid:i.getUserId()};clearTimeout(t),n(r)}}(n,i)}))}};return{name:"id5id",getIds:function(n,r){t=setTimeout((function(){e=!0,n()}),5e3);var s;s=function(){i(n,r)},AdTrack.Libs.getLib("id5-api")||AdTrack.Libs.deploy("id5-api","//cdn.id5-sync.com/api/1.0/id5-api.js").onload((function(){s()}))},decode:function(t){if(t)return{id5id:t}},eids:function(){return{id5id:{isValid:function(t){return t&&t.uid&&"0"!==t.uid},getValue:function(t){return t.uid},atype:1,source:"id5-sync.com",getUidExt:function(t){if(t.ext)return t.ext}}}}}}},function(t,e){AdTrack.PWTIdSystem=function(t){var e=null,i=null,n=!1,r=!1,s=null,a=function(t){return t&&"[object Object]"===Object.prototype.toString.call(t)&&Object.keys(t).length>0},o=function(){clearInterval(e),clearTimeout(i)},d=function(e){if(s||(s=function(t){var e=null;try{var i=t&&t.object?t.object:"IHPWT";(e=window[i]||window.top[i])&&"function"==typeof e.getUserIds||(e=null)}catch(t){}return e}(e)),s)try{var i=s.getUserIds();if(a(i))return i}catch(e){r||(t.doError("User ID - pwt fetch failed"),r=!0)}return null},c=function(t,i){if(!n){var r=function(e){t(e,!0),function(t,e){setTimeout((function(){var i=d(e);i&&a(i)&&(AdTrack.Log.debug("UserID","PWT updated after 3000",AdTrack.Log.INFO),t(i))}),3e3)}(t,i)};e=setInterval((function(){var t=d(i);a(t)&&(!0,o(),r(t))}),100)}};return{name:"pwt",getIds:function(t,e,r){i=setTimeout((function(){n=!0,t(),o()}),5e3),function(t,e){var i=!1;e&&!e.gdprApplies&&(i=!0);!function(){if(!AdTrack.Libs.getLib(t)){var e;try{e=window.location.href}catch(t){}var n="//ads.pubmatic.com/AdServer/js/pwt/158361/";n+=i?"10180":"3614";var r="";if(e.indexOf("pwtv=")>0){var s=/pwtv=(.*?)(&|$)/g.exec(e);s.length>=2&&s[1].length>0&&(r="/"+s[1])}var a=n+r+"/pwt.js";AdTrack.Libs.deploy("pubmatic-pwt",a).onload((function(){t()}))}}()}((function(){c(t,e)}),r)},decode:function(t){if(t&&a(t))return t},eids:function(){return{intentIqId:{atype:1,source:"intentiq.com"},pubcid:{atype:1,source:"pubcid.org"},tdid:{atype:1,source:"adserver.org",getUidExt:function(){return{rtiPartner:"TDID"}}},id5id:{isValid:function(t){return t&&t.uid&&"0"!==t.uid},getValue:function(t){return t.uid},atype:1,source:"id5-sync.com",getUidExt:function(t){if(t.ext)return t.ext}},parrableId:{getValue:function(t){return t.eid?t.eid:t.ccpaOptout?"":null},atype:1,source:"parrable.com",getUidExt:function(t){if(t.ibaOptout||t.ccpaOptout){var e={};return t.ibaOptout&&(e.ibaOptout=t.ibaOptout),t.ccpaOptout&&(e.ccpaOptout=t.ccpaOptout),e}}},idl_env:{atype:3,source:"liveramp.com"},lipb:{getValue:function(t){return t.lipbid},atype:3,source:"liveintent.com",getEidExt:function(t){if(Array.isArray(t.segments)&&t.segments.length)return{segments:t.segments}}},britepoolid:{atype:3,source:"britepool.com"},lotamePanoramaId:{atype:1,source:"crwdcntrl.net"},criteoId:{atype:1,source:"criteo.com"},merkleId:{atype:3,getSource:function(t){return t&&t.ext&&t.ext.ssp?t.ext.ssp+".merkleinc.com":"merkleinc.com"},getValue:function(t){return t.id},getUidExt:function(t){return t.keyID?{keyID:t.keyID}:t.ext?t.ext:void 0}},netId:{atype:1,source:"netid.de"},sharedid:{atype:1,source:"sharedid.org"},IDP:{atype:1,source:"zeotap.com"},haloId:{atype:1,source:"audigent.com"},quantcastId:{atype:1,source:"quantcast.com"}}}}}},function(t,e){AdTrack.TopicsSystem=function(t){var e=t||window,i={1:600,2:601,3:602,4:603},n=[],r={pubmatic:{iframeURL:"https://ads.pubmatic.com/AdServer/js/topics/topics_frame.html"},rtbhouse:{iframeURL:"https://topics.authorizedvault.com/topicsapi.html"}},s=function(t,e){var i={};return t&&Array.isArray(e)&&e.forEach((function(e){var n=e[t];i[n]||(i[n]=[]),i[n].push(e)})),i},a=function(t){e.addEventListener("message",(function(e){!function(t,e){if(e&&e.data)try{var i=JSON.parse(e.data),r=i&&i.segment;if(!(n.includes(e.origin)&&r&&r.topics))return;var s=r.topics,a=r.domain;t(r.bidder,o(a,s))}catch(t){}}(t,e)}),!1)};function o(t,e){var n=i,r=s("taxonomyVersion",e),a=Object.keys(r),o=[];return a.forEach((function(e){if(n.hasOwnProperty(e)){var i=r[e],a=s("modelVersion",i);Object.keys(a).forEach((function(i){var r=a[i],s={ext:{segtax:n[e],segclass:i},segment:r.map((function(t){return{id:t.topic.toString()}}))};t&&(s.name=t),o.push(s)}))}})),o}return{name:"topics",getTopics:function(t,i){if("function"==typeof(s=e.document).browsingTopics&&s.featurePolicy.allowsFeature("browsing-topics")){var s,d=i.bidders||r,c={},h=Object.keys(d).length+1,l=[],u=!1,p=setTimeout((function(){u=!0,t(l)}),5e3),f=function(e,i){c[e]||(h--,c[e]=!0,i&&i.length&&(l=l.concat(i),t(l,!0))),0===h&&(u||(clearTimeout(p),t(l)))};a(f),function(t){var i=e.document;Object.keys(t).forEach((function(e){var r=t[e].iframeURL;if(r){var s=i.createElement("iframe");s.name="ifrm_".concat(e),s.src="".concat(r,"?bidder=").concat(e),s.style.display="none",n.push(new URL(r).origin),i.documentElement.appendChild(s)}}))}(d),function(t){e.document.browsingTopics().then((function(e){var i=o(AdTrack.Utils.getDomain(),e);t("fpd",i)})).catch((function(t){}))}(f)}else t([])}}}},function(t,e){AdTrack.Auction=function(t,e,i,n,r,s,a,o,d){this.isNTHB=!!i,this.minFP=n||0,this.placementId=r,this.hbChannels=t,this.channels=e,this.events=s,this.debug=a,this.doError=o,d||(d="dispatcher"),this.source=d},AdTrack.Auction.prototype={getWinnerBidIndex:function(t,e){for(var i=-1,n=-1,r=!1,s=0;s<this.hbChannels.length;s++){var a=this.hbChannels[s];if(a){var o=null,d=0,c=!1,h=!1,l="",u=null;a.price&&(h=a.price.isDeal(),c=a.price.noFP,a.price.setFactor(h?this.channels[s].factorFixed:this.channels[s].factor),o=a.price.getPrice(),d=a.price.getOriginalPrice(),l=a.price.getCurrency(),u=a.price.getFactor(),"DID-811-92131"===a.price.getDealId()&&this.doError("Deal ID (DID-811-92131) received from "+a.chd.tag+"#"+a.chd.flag+" has auction price "+o+" "+l+" due factor "+u,"debug"));var p=this.channels[s].sfc||1,f=this.channels[s].floor*p;try{null!==o&&AdTrack.Utils.isPremiumAdform(a.chd)&&o<.99*f&&!h&&!c&&this.doError("["+this.source+"] Premium bid under FP")}catch(t){}if(this.isNTHB&&(f=this.minFP),a.chd.dealPriority&&h&&(!r||r&&o>i)){i=o,n=s,r=!0;continue}if(!r&&null!==o&&(o>=f||h||c)&&o>i)i=o,n=s;else{var g="Channel ("+a.chd.tag+"#"+a.chd.flag+") with price "+o+" CZK, factor "+u+", (="+d+" "+l+"), isDeal:"+h+" has been excluded from auction due: ";if(r&&!a.chd.dealPriority)g+="Deal was prioritized.";else if(null===o)g=null;else if(o<f&&!h)g+="Price "+o+" CZK is under the floor price which is "+f+" CZK";else if(o<=i&&null!==i)if(this.hbChannels[n]&&this.hbChannels[n].price){var m=this.hbChannels[n];g+="There is already higher bidder "+m.chd.tag+"#"+m.chd.flag+" with price "+i+" CZK, factor "+m.price.getFactor()+" (="+m.price.getOriginalPrice()+" "+m.price.getCurrency()+")"}else g+="winner bidder has undefined price";g&&"r2b2"===a.chd.tag&&this.placementId&&-1!==this.placementId.getName().search("ulozto.cz")&&this.doError(g,"debug")}}}return n}}},function(t,e){var i,n;AdTrack.DOM=AdTrack.DOM||function(){var t=[];function e(){}return e.getIframeDocument=function(t){var e=null;try{e=t.contentDocument||t.contentWindow.document}catch(t){}return e},e.getAllIframes=function(i,n,r){r=(r=void 0===r||"number"!=typeof r?5:r)<=0?1:r;var s=function(e){var i=0,s=setInterval((function(){if(i===r){var o=t;return t=[],clearInterval(s),n(o),void a(o)}for(var d=e.getElementsByTagName("iframe"),c=0;c<d.length;c++)-1===t.indexOf(d[c])&&t.push(d[c]);i++}),200)},a=function(t){for(var i=0;i<t.length;i++){var n=e.getIframeDocument(t[i]);n&&s(n)}};i&&s(i)},e}(),AdTrack.DOM.Visibility=AdTrack.DOM.Visibility||function(){var t={},e={},i=0,n=function(t,e){var n=++i;return"function"==typeof e?(t[n]=e,n):0},r=function(){return document.hidden||"hidden"===document.visibilityState?"hidden":"visible"},s=r(),a=function(i){var n,a,o=i||r();if(a=(n=o)!==s,s=n,a){var d="hidden"===s?t:e;Object.keys(d).forEach((function(t){d[t]()}))}},o=AdTrack.Utils.windowTopAccess()?window.top.document:null;o&&(AdTrack.Utils.addEvent(o,"visibilitychange",(function(){a()})),AdTrack.Utils.addEvent(o,"pagehide",(function(){a("hidden")})),AdTrack.Utils.addEvent(o,"pageshow",(function(){a("visible")})));var d={onHidden:function(e){return n(t,e)},onVisible:function(t){return n(e,t)}};return d.removeCallback=function(i){!function(i){i&&(delete t[i],delete e[i])}(i)},d.isHidden=function(){return"hidden"===s},d}(),AdTrack.DOM.Transforms=(i=function(t){var e=[];this.revert=function(){for(;e.length>0;){var t=e.pop();if("function"==typeof t)try{t()}catch(t){}}},this.addCSS=function(e){var i=t.createElement("style");try{i.innerHTML=e}catch(t){i.styleSheet.cssText=e}this.addElement(t.getElementsByTagName("head")[0],i)},this.styleElement=function(t,i,n,r){var s=t.style.getPropertyValue(i),a=t.style.getPropertyPriority(i);void 0!==r?t.style.setProperty(i,n,r):t.style.setProperty(i,n),e.push((function(){void 0!==a?t.style.setProperty(i,s,a):t.style.setProperty(i,s)}))},this.addElement=function(t,i,n){n?t.insertBefore(i,n):t.appendChild(i),e.push((function(){try{t.removeChild(i)}catch(t){}}))},this.customTransform=function(t){"function"==typeof t&&e.push(t)},this.removeElement=function(i,n){var r=t.createElement("div");r.setAttribute("style","display: none !important;"),i.insertBefore(r,n),i.removeChild(n),e.push((function(){try{i.insertBefore(n,r),i.removeChild(r)}catch(t){}}))}},{getTransforms:function(t){return new i(t)}}),AdTrack.DOM.Component=(n=function(t){var e={},i={},n=function(t,n){t.id=e[n].substr(1),i[n]=t},r=function(t){e[t]="#"+AdTrack.Utils.simpleStringGenerator(10,"c")};r("wrap"),r("element"),r("transformLayer");var s=t.document.createElement("div"),a=t.document.createElement("div");return s.appendChild(a),n(s,"wrap"),n(a,"transformLayer"),{getMacros:function(){return e},getWrap:function(){return i.wrap},getElement:function(){return i.element},getTransformLayer:function(){return i.transformLayer},setElement:function(t){i.element||(n(t,"element"),i.transformLayer.appendChild(t))},destroy:function(){var t=i.wrap;t.parentNode&&t.parentNode.removeChild(t),i.wrap=null}}},{register:function(t,e,i){if(t&&e){var r=new n(i);return e.macros[t]=r.getMacros(),r}}})},function(t,e){var i,n,r;AdTrack.Cookies=AdTrack.Cookies||(i={},n=!1,r="//"+AdTrack.Config.getServerURL()+"/cookie.php",i.getCookie=function(t,e){if(n||!e)return AdTrack.Utils.readCookie(t);var i=r+"?"+AdTrack.Utils.uri("k",t),s=new XMLHttpRequest;return s.open("GET",i,!1),s.send(),200===s.status?s.responseText:""},i.setCookie=function(t,e,i,s){if(n||!s){var a=new Date;a.setTime(a.getTime()+1e3*i);var o="expires="+a.toUTCString();document.cookie=t+"="+e+"; "+o+";domain="+AdTrack.Utils.getDomainName(document.location.host)+"; Path=/"}else{var d={k:t,v:e,x:i},c=new XMLHttpRequest;c.open("POST",r,!0),c.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),c.send("cookie="+AdTrack.JSON.stringify(d))}},i.addImp=function(t,e){var n=i.getCookie("AdTrack-imp-"+t.d+"-"+t.type+"-"+t.g+"-"+t.p,!0);return n?n++:n=1,i.setCookie("AdTrack-imp-"+t.d+"-"+t.type+"-"+t.g+"-"+t.p,n,e,!0),n},i.setHide=function(t,e){i.setCookie("AdTrack-hide-"+t.d+"-"+t.type+"-"+t.g+"-"+t.p,1,e,!0)},i.isHidden=function(t,e){var n="AdTrack-hide-"+t.d+"-"+t.type+"-"+t.g+"-"+t.p;return e&&e.options?!!e.options.hideDelay&&i.getCookie(n):i.getCookie(n)},i.setCookie("AdTrack-cookies",1,1),n=!!i.getCookie("AdTrack-cookies"),i.cookiesEnabled=n,i)},function(t,e){AdTrack.Viewability=AdTrack.Viewability||{DEFAULT_THRESHOLD:.7,isInView:function(t){try{var e=AdTrack.Utils.getCrossFrameRect(t);if(!e||!AdTrack.Utils.windowTopAccess())return!0;var i=AdTrack.Utils.getViewportRealWidth(window.top),n=AdTrack.Utils.getViewportRealHeight(window.top);return e.top<n&&e.bottom>0&&e.left<i&&e.right>0}catch(t){return!0}},getVisiblePercentage:function(t){try{var e=AdTrack.Utils.getCrossFrameRect(t),i=t.ownerDocument,n=AdTrack.Utils.windowTopAccess()||i.defaultView||i.parentWindow;if(!e||!n)return 0}catch(t){return 0}var r=e.right-e.left,s=e.bottom-e.top,a=AdTrack.Utils.getViewportRealWidth(n),o=AdTrack.Utils.getViewportRealHeight(n),d=Math.max(0,Math.min(e.right,a)-Math.max(e.left,0)),c=Math.max(0,Math.min(e.bottom,o)-Math.max(e.top,0));return r*s==0?0:d*c/(r*s)},getBasicCallback:function(t){return function(e){t.viewabilityChanged(e)}}}},function(t,e){AdTrack.Viewability.Handler=AdTrack.Viewability.Handler||function(t){var e=t||AdTrack.Viewability.DEFAULT_THRESHOLD,i=0,n=0,r=[],s=null,a=function(t){return isNaN(t)?0:parseInt(t)};s=AdTrack.Timer.create(500,(function(t){i=t,function(){for(var t=r.length-1;t>=0;t--){var e=r[t];e.time<=i&&!e.removed&&(e.interval>0?e.end<=i?(e.removed=!0,r.splice(t,1)[0].callback(n,i)):(e.time+=e.interval,e.callback(n,i)):(e.removed=!0,r.splice(t,1)[0].callback(n,i)))}}()}));var o={addCallback:function(t,e,i,n){e=a(e),i=a(i),n=a(n),"function"==typeof t&&r.push({time:e,callback:t,removed:!1,interval:i,end:n})},getViewabilityTime:function(){return i},viewabilityChanged:function(t){n=t,s&&(n>=e?s.start():s.stop())},dispose:function(){s&&(s.stop(),s=null)}};return o}},function(t,e){AdTrack.Viewability.Probe=AdTrack.Viewability.Probe||function(t,e,i,n){var r={},s=t,a=AdTrack.Utils.windowTopAccess(),o=0,d=function(){var t=e();!t&&0!==t||t===o||i(o=t)};setTimeout(d,1);var c=AdTrack.Utils.debounce(d,n||100);return"function"==typeof e&&"function"==typeof i&&(AdTrack.Utils.addEvent(s,"resize",c),AdTrack.Utils.addEvent(s,"scroll",c),AdTrack.Utils.addEvent(s,"adt-action",c),a&&(AdTrack.Utils.addEvent(a,"resize",c),AdTrack.Utils.addEvent(a,"scroll",c))),r.getVisiblePercentage=function(){return o},r.getWindow=function(){return s},r.dispose=function(){AdTrack.Utils.removeEvent(s,"resize",c),AdTrack.Utils.removeEvent(s,"scroll",c),AdTrack.Utils.removeEvent(s,"adt-action",c),a&&(AdTrack.Utils.removeEvent(a,"resize",c),AdTrack.Utils.removeEvent(a,"scroll",c)),i&&i(0)},r}},function(t,e){AdTrack.Metrics=function(t,e,i){var n,r=t.getName(),s=(i.publisher&&i.publisher.tag,{startProfiling:function(){n=AdTrack.Profiling(t,e,i)},evViewability:function(i,n){var s="flexi"===n&&!t.isPosition("outstream")&&!t.isPosition("video")&&!t.isPosition("branding");("classic_im.zkouknito.cz_generic_fixed"===r||"classic_im.fdb.cz_generic_fixed"===r||"mobile_im.zkouknito.cz_autorefresh_fixed"===r||"mobile_im.fdb.cz_autorefresh_fixed"===r||"classic_tn.cz_generic_fixed"===r||"classic_novaplus.cz_generic_fixed"===r||"classic_followmanga.com_generic_fixed"===r||"classic_jappy.com_generic_fixed"===r||"mobile_r2b2.motherclub.cz_generic_vignette"===r||"mobile_r2b2.motherclub.cz_autorefresh_vignette"===r||"classic_thiraithee.net_generic_vignette"===r||"classic_thiraithee.net_autorefresh_vignette"===r||"mobile_luftika.rs_generic_vignette"===r||"mobile_luftika.rs_autorefresh_vignette"===r||"classic_bestpap.com_generic_sticky"===r||"classic_bestpap.com_autorefresh_sticky"===r||"classic_newsonground.com_generic_sticky"===r||"classic_newsonground.com_autorefresh_sticky"===r||"classic_techcurved.com_generic_sticky"===r||"classic_techcurved.com_autorefresh_sticky"===r||s||"interscroll"===n)&&"function"==typeof e.doViewability&&e.doViewability(i)},evClose:function(t){(!t||t<0)&&(t=0),"function"==typeof e.doClose&&e.doClose(t)},evOverlap:function(t,i){"function"==typeof e.doOverlap&&e.doOverlap(t,i)},evOverlapTime:function(t,i){"function"==typeof e.doOverlapTime&&e.doOverlapTime(t,i)},evUnfilledImp:function(t){"function"==typeof e.doUnfilledImp&&e.doUnfilledImp(t)},evProfiling:function(t,e){n&&n.breakpoint(t,e)}});return s},AdTrack.Metrics.metrics={},AdTrack.Metrics.initMetrics=function(t,e,i){return AdTrack.Metrics.metrics[t]||(AdTrack.Metrics.metrics[t]=AdTrack.Metrics(t,e,i)),AdTrack.Metrics.metrics[t]},AdTrack.Metrics.getMetrics=function(t){return AdTrack.Metrics.metrics[t]}},function(t,e){AdTrack.Profiling=function(t,e,i){var n=AdTrack.Utils.time(),r=t.getName(),s=i.publisher&&i.publisher.tag,a={breakpoint:function(t,i){var a=-1!==r.search("branding")&&(-1!==r.search("ihned.cz")||-1!==r.search("centrum.cz")||-1!==r.search("aktualne.cz"))&&!i,o="fixed2"===i&&"classic_podnikatel.cz_article_fixed"===r,d="collision"===i&&("classic_idnes.cz_generic_fixed"===r||"classic_idnes.cz_homepage_fixed"===r),c=-1!==t.indexOf("passback")&&("classic_zpravy.idnes.cz_rtb-premium-article_480x300"===r||"classic_zpravy.idnes.cz_rtb-article_480x300"===r||"classic_zpravy.idnes.cz_article_480x300"===r||"classic_idnes.cz_rtb-premium-hp_interscroller"===r||"classic_idnes.cz_homepage_interscroller"===r),h=-1!==t.indexOf("interscroller orientation")&&("classic_idnes.cz_rtb-premium-hp_interscroller"===r||"classic_idnes.cz_homepage_interscroller"===r),l="cnc debug"===i&&("classic_mojezdravi.cz_hb_300x600"===r||"cnc"===s&&-1!==r.indexOf("branding"));(a||o||c||d||h||"opacity"===i&&"optimanetwork"===s||"DFP vignette"===i&&("mobile_parlamentnilisty.cz_generic_vignette"===r||"mobile_ii.zdravi.euro.cz_generic_vignette"===r||"mobile_expres.cz_generic_vignette"===r)||"vignetteTrigger"===i||"schain"===i||"prebid"===i||l)&&"function"==typeof e.doProfiling&&e.doProfiling("v8-"+t,AdTrack.Utils.time()-n)}};return a}},function(t,e){AdTrack.NTHB=function(t,e,i,n,r,s){var a=[],o=[],d=0,c=!0,h=!1,l=!1,u=!1,p=0,f=0,g=0,m=0,k={getBids:function(){return a},getHBWinner:function(){for(var t=0;t<a.length;t++)if(!a[t].nonHb)return a[t]},served:function(){h=!0},isRefreshing:function(){return h},hasOnlyValid:function(){return p>0&&c},getBidCount:function(){return p},getDisplayed:function(){return o},getPass:function(){return r},isEmpty:function(){return 0===a.length},hasValidBids:function(){return m>0}};return k.addBid=function(t){!u&&t&&t.getAuctionPrice()&&(t.isValid()?(g++,m++,l||(l=!0)):c=!1,function(t){if(a.length>0)for(var e=0;e<a.length;e++){if(t.isHigherThan(a[e])){a.splice(e,0,t);break}if(t.getAuctionPrice()===a[e].getAuctionPrice()&&t.getIndex()<a[e].getIndex()){a.splice(e,0,t);break}if(e===a.length-1){a.push(t);break}}else a.push(t)}(t),t.nonHb?(f++):(p++,d+=t.getAuctionPrice()))},k.getNext=function(t){var r;if(t){for(var d,c=0;c<a.length;c++)if(a[c].isValid()||a[c].nonHb){d=c;break}void 0!==d&&(r=a.splice(d,1)[0])}else r=a.shift();return r&&(r.isValid()&&m--,r.nonHb?0:(o.push(r),"function"==typeof i.doNTHBDisplay&&i.doNTHBDisplay(e,o.length,r.getAuctionPrice(),n,s))),r},k.getId=function(){return t},k.end=function(){u=!0,p&&"function"==typeof i.doNTHBAuction&&i.doNTHBAuction(e,l,p,d,n,s);for(var t=!1,r=!1,o=0;o<a.length;o++){var c=a[o];r||(c.nonHb?(r=!0,f>1&&(c.beatNhb=!0)):f>0&&c.isValid()&&(c.beatNhb=!0)),t||(c.nonHb?g>0&&(c.beatHb=!0):c.isValid()&&(t=!0,g>1&&(c.beatHb=!0)))}},k}},function(t,e){AdTrack.NTHB.Bid=function(t,e,i,n,r,s){if(this.channel=t,this.channel.nthbBid=this,this.wfChannel=e,this.price=n,this.index=i,this.nonHb=e.chd&&"tag"===e.chd.type,this.beatHb=!1,this.beatNhb=!1,n&&!this.nonHb){var a=n.isDeal();n.setFactor(a?e.factorFixed:e.factor);var o=n.getPrice(),d=e.sfc||1,c=s?r:e.floor*d;c=c||0,this.valid=o&&(o>=c||a||n.noFP)}else this.valid=!1;this.isValid=function(){return this.valid,this.valid},this.isNonHb=function(){return this.nonHb},this.isDeal=function(){return this.price&&this.price.isDeal()},this.getChannel=function(){return this.channel},this.getWfChannel=function(){return this.wfChannel},this.getBeatHb=function(){return this.beatHb},this.getBeatNhb=function(){return this.beatNhb},this.setBeatHb=function(){this.beatHb=!0},this.setBeatNhb=function(){this.beatNhb=!0},this.getStyles=function(){return this.wfChannel.styles},this.getIndex=function(){return this.index},this.getAuctionPrice=function(){return this.price?this.price.getPrice():0},this.isHigherThan=function(t){if(this.price&&t.price){var e=this.getAuctionPrice()>t.getAuctionPrice(),i=this.getChannel().chd.dealPriority&&this.isDeal(),n=t.getChannel().chd.dealPriority&&t.isDeal();return this.nonHb||t.nonHb?e:n?i&&e:i||e}return!!this.price}}},function(t,e){var i;AdTrack.MediaTypes=AdTrack.MediaTypes||(i={createVideoSettings:function(t,e,n,r){return i.createVideoSettingsRefactored(t.definition,e,n,r,t.server)},createVideoSettingsRefactored:function(t,e,i,n,r){var s=t.options.player;return{chd:e,ad:{type:n,data:i},options:{skipTime:s&&s.skipTime?s.skipTime:0,skipCaption:s&&s.skipCaption?s.skipCaption:"Přeskočit reklamu"},server:r}},createNativeSettings:function(t,e,i){return{chd:t,ad:{type:"tcproxy",data:{adSet:e,tc:i}},style:e.getStyle(),count:e.getAdsCount()}}}),AdTrack.MediaTypes.Base=function(t,e){this.id="adtrack-ad-"+Math.floor(1e4*Math.random()),this.data=t||{},this.preloaded=t.preload,this.debug=!!t.debug,this.externalRender=t.externalRender,this.passedResponse=null,this.errorReporting=e,this.errorStatus=!1,this.rendered=!1,this.isLoaded=!1,this.preloadDone=!1,this.timedOut=!1,this.passbackReason="",this.events=AdTrack.Events.create(["load","preloadDone","adLoad","error","close","click","beforeClick","end","beforeRender","destroy"]),this.events.markEventAsTriggerOnce("load"),this.events.markEventAsTriggerOnce("adLoad"),this.events.markEventAsTriggerOnce("error"),this.events.markEventAsTriggerOnce("close"),this.events.markEventAsTriggerOnce("end"),this.events.markEventAsTriggerOnce("destroy"),this.events.markEventAsTriggerOnce("preloadDone")},AdTrack.MediaTypes.Base.prototype={on:function(t,e){this.events.addCallback(t,e)},trigger:function(t,e){this.events.trigger(t,e)},finishPreload:function(t){if(this.isPreloaded()&&!this.preloadDone){this.preloadDone=!0;var e=0;this.preloadStart&&(e=window.performance.now()-this.preloadStart),this.trigger("preloadDone",[!!t,this.timedOut,e])}},isPreloaded:function(){return this.preloaded},isDebug:function(){return this.debug},isRenderedExternally:function(){return this.externalRender},getStyle:function(){return this.data.style},getCount:function(){return this.data.count},getImpThreshold:function(){return this.data.impThreshold},getPassedResponse:function(){return this.passedResponse},passResponse:function(t){this.passedResponse=t},getPassbackReason:function(){if(this.isPreloaded()&&this.passbackReason)return this.passbackReason},setPassbackReason:function(t){this.isPreloaded()&&t&&"string"==typeof t&&(this.passbackReason=t)},adLoaded:function(){this.isPreloaded()&&(this.finishPreload(!0),this.data.preload.delayLoad?this.trigger("adLoad"):this.loaded())},render:function(t,e){"function"==typeof this.handleRender?(this.validate(),this.errorStatus||this.rendered||(this.trigger("beforeRender",[t]),this.rendered=!0,this.data.wrapAd&&(t=this.wrap(t,this.data.wrapAd)),this.handleRender(t,e),this.loaded())):this.error("No handler for render")},preload:function(t,e){"function"==typeof this.handlePreload?(this.validate(),this.errorStatus||this.rendered||(this.trigger("beforeRender",[t]),this.rendered=!0,this.data.wrapAd&&(t=this.wrap(t,this.data.wrapAd)),this.data.preload.proxy&&((t=this.wrap(t,"proxy"+Math.floor(1e5*Math.random()))).setAttribute("style","visibility: hidden !important;position: fixed !important;"),this.preloadProxy=t),window.performance&&window.performance.now&&(this.preloadStart=window.performance.now()),this.handlePreload(t,e))):this.error("No handler for preload")},validate:function(){"function"==typeof this.handleData&&(this.data=this.handleData(this.data))},wrap:function(t,e){var i="string"==typeof e?e:AdTrack.Utils.randomString("w"),n=document.createElement("div");return n.setAttribute("id",i),t.appendChild(n),n},loaded:function(){if(!this.errorStatus){if(this.isLoaded=!0,this.finishPreload(!0),this.preloadProxy&&this.preloadProxy.setAttribute("style",""),this.data.impTrackers&&this.data.impTrackers.length>0&&this.data.impTrackers.forEach(function(t){try{(new Image).src=t}catch(t){this.errorReporting.doError("Unable to call impTracker: "+t.message)}}.bind(this)),this.data.jsTrackers&&this.element)try{this.element.id||(this.element.id=this.id);var t=function(t){"string"==typeof t&&AdTrack.Utils.useJsTracker(t,this.element)}.bind(this);"string"==typeof this.data.jsTrackers?t(this.data.jsTrackers):"[object Array]"===Object.prototype.toString.call(this.data.jsTrackers)&&this.data.jsTrackers.forEach(t)}catch(t){this.errorReporting.doError("Unable to call jsTrackers: "+t.message)}this.trigger("load")}},clicked:function(t,e,i,n){this.trigger("beforeClick",[t,e,i,n]),this.data.clickTrackers&&this.data.clickTrackers.length>0&&this.data.clickTrackers.forEach(function(t){try{(new Image).src=t}catch(t){this.errorReporting.doError("Unable to call clickTracker: "+t.message)}}.bind(this)),this.trigger("click",[t,e,i,n])},error:function(t){this.errorStatus=!0,this.finishPreload(),t&&this.errorReporting.doError(t),this.preloadProxy&&this.preloadProxy.parentNode&&this.preloadProxy.parentNode.removeChild(this.preloadProxy),this.trigger("error")},close:function(){this.trigger("close")},destroy:function(){this.errorStatus=!0,this.finishPreload(),this.trigger("destroy")}}},function(t,e){var i;AdTrack.MediaTypes.Banner=function(t,e){AdTrack.MediaTypes.Base.call(this,t,e),this.element=null},AdTrack.MediaTypes.Banner.prototype=Object.create(AdTrack.MediaTypes.Base.prototype),AdTrack.MediaTypes.Banner.prototype.constructor=AdTrack.MediaTypes.Banner,(i=AdTrack.MediaTypes.Banner.prototype).getElement=function(){return this.element},i.updateSize=function(t,e){this.data.width=t,this.data.height=e,this.element.style.width=t+"px",this.element.style.height=e+"px",(this.element.width||this.element.height)&&(this.element.width=t,this.element.height=e)},i.handleData=function(t){return t.width&&t.height||this.error("Banner: Undefined width or height"),t.ad?(t.ad.type||this.error("Banner: Undefined type"),t.ad.data||this.error("Banner: Undefined data")):this.error("Banner: Undefined ad source"),t.count=t.count||1,t.style=t.style||null,t},i.handleRender=function(t,e){var i,n=function(){this.clicked()}.bind(this);return this.data.externalRender?"content"===this.data.ad.type?i=AdTrack.iframeCreator.factory.createIframeWithContent(t,0,0,window.location.href,this.data.ad.data,null):"function"===this.data.ad.type&&"function"==typeof this.data.ad.data&&(i=document.createElement("div"),t.appendChild(i),i.style.width="0px",i.style.height="0px",this.data.ad.data(i)):"content"===this.data.ad.type?i=AdTrack.iframeCreator.factory.createIframeWithContent(t,this.data.width,this.data.height,window.location.href,this.data.ad.data,n,this.data.fluid):"iframe"===this.data.ad.type?i=AdTrack.iframeCreator.factory.createIframeFromHTML(t,this.data.ad.data,n):"function"===this.data.ad.type&&"function"==typeof this.data.ad.data?(i=document.createElement("div"),t.appendChild(i),i.style.width=this.data.fluid?"100%":this.data.width+"px",i.style.height=this.data.fluid?"auto":this.data.height+"px",this.data.ad.data(i)):this.error("Banner: ad type '"+this.data.ad.type+"' not supported."),null===i&&this.error("Banner: Error while creating iframe"),this.element=i,e&&e.customTransform((function(){i.parentNode.removeChild(i)})),i},i.handlePreload=function(t,e){var i=null,n=null,r=function(){i&&clearTimeout(i),n&&clearInterval(n)};this.on("load",(function(){r()})),this.on("adLoad",(function(){r()})),this.on("error",(function(){r()})),this.on("destroy",(function(){r()})),i=setTimeout(function(){r(),this.timedOut=!0,this.isDebug()||(t.innerHTML=""),this.error()}.bind(this),this.data.preload.timeout||5e3);var s=this.handleRender(t,e);this.on("error",function(){s&&!this.isDebug()&&s.parentNode.removeChild(s)}.bind(this)),this.data.preload.checkForContent&&(!s||"IFRAME"!==s.tagName&&"iframe"!==s.tagName?this.error("checkForContent failed ("+(s?s.tagName:"missing")+")"):n=setInterval(function(){s&&function(t){try{var e=t.contentDocument?t.contentDocument:t.contentWindow.document;if(e.getElementsByTagName("object").length>0)return!0;var i=e.getElementsByTagName("img");if(i.length>0)for(var n=0;n<i.length;n++){var r=i[n];if(r.clientWidth>1||r.clientHeight>1||r.getAttribute("width")>1||r.getAttribute("height")>1)return!0}return e.getElementsByTagName("a").length>0||!!e.getElementsByTagName("iframe")[0]}catch(t){return!0}}(s)&&this.loaded()}.bind(this),this.data.preload.checkInterval||200))}},function(t,e){var i;AdTrack.MediaTypes.Native=function(t,e){AdTrack.MediaTypes.Base.call(this,t,e),this.player=null,this.element=null},AdTrack.MediaTypes.Native.prototype=Object.create(AdTrack.MediaTypes.Base.prototype),AdTrack.MediaTypes.Native.prototype.constructor=AdTrack.MediaTypes.Native,(i=AdTrack.MediaTypes.Native.prototype).handleData=function(t){return t.ad?(t.ad.type||this.error("Native: Undefined type"),t.ad.data?(t.ad.data.tc||this.error("Native: Missing text channel proxy"),"structure"===t.ad.type&&(t.ad.data.assets||this.error("Native: Undefined assets for native type structure"))):this.error("Native: Undefined data")):this.error("Native: Undefined ad source"),t.count||this.error("Native: Missing count"),t.style||this.error("Native: Missing style"),t},i.getElement=function(){return this.element},i.handleRender=function(t,e){this.element=t,"tcproxy"===this.data.ad.type?this.data.ad.data.tc.renderAds(t,this.data.ad.data.adSet,this):"function"===this.data.ad.type&&"function"==typeof this.data.ad.data?this.data.ad.data(t,this):this.error("Native: ad type '"+this.data.ad.type+"' not supported.")},i.handlePreload=function(t,e){this.handleRender(t,e)}},function(module,exports){AdTrack.Dispatcher=function(t,e,i,n,r,s,a,o,d){this.version=13,this.settings=d||{},!r||"outstream"!==n&&"outstream-premium"!==n&&"outstream_mini"!==n||(r.renderer="outstream"),this.time_start=AdTrack.Utils.time(),this.type=t,this.domain=e,this.group=i,this.position=n,this.unitID=AdTrack.ID.createIdDGPT(e,i,n,t),this.status=0,this.pass=0,this.t=0,this.rendered=!1,this.events=[],this.debugMode=!1,this.debugTarget="AdTrackDebugConsole",this.keywordOrigin="online",this.processedChannels=[],this.deviceId=null,"track.us.org"!=a&&"http://track.us.org"!=a||(a="trackad.cz"),this.server=a||"trackad.cz",this.aaproxy=o,this.keywordLogUrl=AdTrack.Config.getKeywordsUrl();var c="online";if(r&&r.options.environment&&(c=r.options.environment),this.environment=c,this.reporting=this.getReporting(c),this.metrics=AdTrack.Metrics.initMetrics(this.unitID,this.reporting,this.settings),this.metrics.startProfiling(),this.errorReporting=AdTrack.Utils.errorReporting(this.server,AdTrack.url,!1,this.unitID),this.pbjValidation=this.createPbjReportingValidation(),this.channelMap=[],"hbbtv"===this.environment&&this.errorReporting.doError("Wrong environment"),"classic_informuji.cz_hb_1000x250"===this.unitID.getName()&&(this.errorReporting.reportAjax=!0),this.keywordsModule=null,AdTrack.KeywordsModule&&(this.keywordsModule=new AdTrack.KeywordsModule(this)),this.jsonpScript={},this.evPageView(!1),this.evAdRequest(),AdTrack.Cookies.isHidden(this.unitID,r))return this.metrics.evUnfilledImp("capping"),void(r&&r.options.customRefreshWithCapping&&(this.definition=r,this.definition.placementId=this.unitID,this.definitionWrapper=new AdTrack.Definition(r),this.refreshPlacement()));if((this.settings.dummyAds||this.settings.selfpromo)&&this.settings.dummyAdsPath&&(this.dummyAds=AdTrack.Libs.getLib("adtrack-dummy-js"),!this.dummyAds)){var h=!1;r&&r.options&&r.options.noAsync&&(h=!!r.options.noAsync),this.dummyAds=AdTrack.Libs.deploy("adtrack-dummy-js","//"+this.server+"/"+this.settings.dummyAdsPath,h)}if(this.definitionWrapper=null,r)if(this.definition=r,this.definition.placementId=this.unitID,this.definitionWrapper=new AdTrack.Definition(r),this.isHB=!!r.options.hb,r.options.noAsync)this.tryToRun(r);else if(this.isHB)try{var l=r.options.hb.currency||"USD";AdTrack.hb2.setCurrency(l),this.tryToRun(r),setTimeout(function(){AdTrack.placementQ.execute(this.unitID)}.bind(this),1)}catch(t){this.doError("Error during run placement - "+t.message)}else setTimeout(function(){this.tryToRun(r),AdTrack.placementQ.execute(this.unitID)}.bind(this),1);else this.getDefinition()},AdTrack.pbUnitsLookUp=AdTrack.pbUnitsLookUp||function(){var t,e="",i=null,n=null,r=AdTrack.Events.create(["fastLookUpEnded","slowLookUpEnded"]);r.markEventAsTriggerOnce("fastLookUpEnded"),r.markEventAsTriggerOnce("slowLookUpEnded");var s=function(t){return e||(e=t),e!==t&&AdTrack.Prebid.error("Settings are inconsistent, multiple adUnits paths (requested '"+t+"', but using '"+e+"')"),AdTrack.Utils.deepAccess(window,e)},a=function(e,i,n,a){var o=AdTrack.Timer.create(i,(function(i){if(t=s(e))return o.stop(),void r.trigger(a);1e3*i>n&&(o.stop(),r.trigger(a))}));return o},o=function(e){return function(){e(t)}},d={fastLookUp:function(e,n){r.addCallback("fastLookUpEnded",o(n)),(t=t||s(e))?r.trigger("fastLookUpEnded"):i||(i=a(e,50,500,"fastLookUpEnded")).start()},slowLookUp:function(e,i){r.addCallback("slowLookUpEnded",o(i)),(t=t||s(e))?r.trigger("slowLookUpEnded"):n||(n=a(e,500,2e3,"slowLookUpEnded")).start()}};return d.stopLookUp=function(a){(t=t||s(a))||AdTrack.Prebid.error("Cant find AdUnits '"+e+"'"),i&&i.stop(),n&&n.stop(),r.trigger("fastLookUpEnded"),r.trigger("slowLookUpEnded")},d}(),AdTrack.Bid=function(){this.price=null,this.width=0,this.height=0,this.creativeId=null,this.videoVastXML=null,this.videoImpUrl=null},AdTrack.Bid.prototype={setPrice:function(t){this.price=t},setWidth:function(t){this.width=t},setHeight:function(t){this.height=t},getDimension:function(){return{width:this.width,height:this.height}},getPrice:function(){return this.price},setVideoVastXML:function(t){this.videoVastXML=t},setVideoImpUrl:function(t){this.videoImpUrl=t},getVideoVastXML:function(){return this.videoVastXML},getVideoImpUrl:function(){return this.videoImpUrl},getCreativeId:function(){return this.creativeId},setCreativeId:function(t){this.creativeId=t}},AdTrack.Tier=function(t,e,i,n,r){if(this.track=t,this.method=e,this.channels=i,this.tierId=r,this.skippedChannels=n||{},this.nthb2SkippedChannels={},this.errorThreshold=4e3,this.track.isNTHB2){for(var s={},a={},o=0;o<i.length;o++){var d=i[o].chd;(d.flag&&d.flag.match(/success0/i)?s:a)[o]=!0}void 0!==this.track.nthbSuccess&&Object.keys(s).length>0&&(this.nthb2SkippedChannels=this.track.nthbSuccess?s:a)}},AdTrack.Tier.prototype={getChannel:function(t,e){var i=e.chd;i.textAd=!1;var n=e.floor,r=0;e.floor&&e.factor&&(r=e.floor/e.factor,e.bfc&&(r*=e.bfc)),i.bidFloor=r;var s=this.track.getStyles(e);if(s&&s.other&&(i.balanced=!0),"r2b2"!==i.tag)for(var a in i.keyCounts={},i.keys)i.keys.hasOwnProperty(a)&&(i.keyCounts[i.keys[a]]=a);if("etarget-cz"==i.tag||"etarget-sk"==i.tag||"etarget-ro"==i.tag)return new AdTrack.EtargetChannel(this.track,t,i);if("etarget-banner"==i.tag)return new AdTrack.EtargetBannerChannel(this.track,t,i);if("etarget-text"==i.tag)return new AdTrack.EtargetTextChannel(this.track,t,i);if("etarget-hb"==i.tag)return new AdTrack.EtargetHbChannel(this.track,t,i);if("adsense"==i.tag)return new AdTrack.AdSenseChannel(this.track,t,i);if("google-dfp"==i.tag)return i.flag&&-1!==i.flag.indexOf("Anchor")?new AdTrack.GoogleDFPChannelANC(this.track,t,i):new AdTrack.GoogleDFPChannel(this.track,t,i);if("google-dfp-vgn"==i.tag)return new AdTrack.GoogleDFPChannelVGN(this.track,t,i);if("google-dfp-nf"==i.tag)return new AdTrack.GoogleDFPChannelNF(this.track,t,i);if("bb-rtb"==i.tag)return new AdTrack.BBRTBChannel(this.track,t,i);if("adform"==i.tag||"adform-im"==i.tag)return new AdTrack.AdformOpenRTBChannel(this.track,t,i);if("adform-na-hb"==i.tag||"adform-im-na-hb"==i.tag)return new AdTrack.AdformNAHBChannel(this.track,t,i);if("adform-native-dsp"==i.tag)return new AdTrack.AdformNativeDSPChannel(this.track,t,i);if("adform-hbbtv"==i.tag)return new AdTrack.AdformHbbtvChannel(this.track,t,i);if("adform-js-video"==i.tag)return new AdTrack.AdformOpenRTBVideoChannel(this.track,t,i);if("adform-js-3rd"==i.tag)return new AdTrack.AdformJS3rdChannel(this.track,t,i);if("criteo-banner"==i.tag)return new AdTrack.CriteoBannerChannel(this.track,t,i);if("criteo-hb"==i.tag)return new AdTrack.CriteoHBChannel(this.track,t,i);if("criteo-hb-xhr"==i.tag)return new AdTrack.CriteoHBXHRChannel(this.track,t,i);if("criteo-hb-native"==i.tag)return new AdTrack.CriteoHBNativeChannel(this.track,t,i);if("criteo-hb-xhr-native"==i.tag)return new AdTrack.CriteoHBXHRNativeChannel(this.track,t,i);if("criteo-hb-xhr-video"==i.tag)return new AdTrack.CriteoHBXHRVideoChannel(this.track,t,i);if("appnexus"==i.tag||"appnexus-native"==i.tag)return new AdTrack.AppNexusChannel(this.track,t,i);if("xandr"==i.tag||"xandr-native"==i.tag)return new AdTrack.AppNexusChannel(this.track,t,i);if("rubicon-banner-hb"==i.tag)return new AdTrack.RubiconBannerHBChannel(this.track,t,i);if("rubicon-video-hb"==i.tag)return new AdTrack.RubiconVideoHBChannel(this.track,t,i);if("rubicon-hb-native"==i.tag)return new AdTrack.RubiconHBNativeChannel(this.track,t,i);if("smart-hb"==i.tag)return new AdTrack.SmartAdServerHBChannel(this.track,t,i);if("smart-hb-native"==i.tag)return new AdTrack.SmartAdServerHBNativeChannel(this.track,t,i);if("smart-hb-outstream"==i.tag)return new AdTrack.SmartHBOutstreamChannel(this.track,t,i);if("smart-hb-video"==i.tag)return new AdTrack.SmartHBVideoChannel(this.track,t,i);if("connectad"==i.tag)return new AdTrack.ConnectAdChannel(this.track,t,i);if("vast-video"==i.tag)return new AdTrack.VastVideoChannel(this.track,t,i);if("dfp-js-video"==i.tag)return new AdTrack.DFPJSVideoChannel(this.track,t,i);if("teads-hb"==i.tag)return new AdTrack.TeadsHBChannel(this.track,t,i);if("seznam-ssp-banner"==i.tag||"seznam-ssp-text"==i.tag||"seznam-ssp"==i.tag||"seznam-ssp-branding"==i.tag){var o=new AdTrack.SeznamSspChannel(this.track,t,i);return o.setFloorPrice({value:n,currency:AdTrack.Price.CZK}),o}return"seznam-ssp-hb"==i.tag||"seznam-ssp-branding-hb"==i.tag?new AdTrack.SeznamSspHbChannel(this.track,t,i):"seznam-ssp-hb2"==i.tag||"seznam-ssp-branding-hb2"==i.tag?new AdTrack.SeznamSspHb2Channel(this.track,t,i):"stroeer-banner"==i.tag?new AdTrack.StroeerHbChannel(this.track,t,i):"stroeer-outstream"==i.tag?new AdTrack.StroeerOutstreamChannel(this.track,t,i):"r2b2"==i.tag?new AdTrack.R2B2Channel(this.track,t,i):"mgid-hb"==i.tag?new AdTrack.MgidHBChannel(this.track,t,i):"mgid-hb-native"==i.tag?new AdTrack.MgidHBNativeChannel(this.track,t,i):"pubmatic-hb"==i.tag?new AdTrack.PubmaticHBChannel(this.track,t,i):"pubmatic-hb-outstream"==i.tag?new AdTrack.PubmaticHBOutstreamChannel(this.track,t,i):"pubmatic-hb-native"==i.tag?new AdTrack.PubmaticHBNativeChannel(this.track,t,i):"smartyads-hb"==i.tag?new AdTrack.SmartyAdsHBChannel(this.track,t,i):"amazon"==i.tag?new AdTrack.AmazonChannel(this.track,t,i):"onetag"==i.tag?new AdTrack.OneTagChannel(this.track,t,i):"decenterads-hb"==i.tag?new AdTrack.DecenterAdsHBChannel(this.track,t,i):"moneytizer"==i.tag?new AdTrack.MoneytizerChannel(this.track,t,i):"reklamstore"==i.tag?new AdTrack.ReklamStoreChannel(this.track,t,i):"adagio-hb"==i.tag?new AdTrack.AdagioHBChannel(this.track,t,i):"adagio-hb-native"==i.tag?new AdTrack.AdagioHBNativeChannel(this.track,t,i):"between-hb"==i.tag?new AdTrack.BetweenHBChannel(this.track,t,i):"seedtag-hb"==i.tag?new AdTrack.SeedtagHbChannel(this.track,t,i):"adaptmx-hb"==i.tag?new AdTrack.AdaptMxHBChannel(this.track,t,i):"adaptmx-hb-outstream"==i.tag?new AdTrack.AdaptMxHBOutstreamChannel(this.track,t,i):"wpartner-hb"==i.tag?new AdTrack.WPartnerHbChannel(this.track,t,i):"wpartner-hb-native"==i.tag?new AdTrack.WPartnerHbNativeChannel(this.track,t,i):"admixer-hb"==i.tag?new AdTrack.AdmixerHBChannel(this.track,t,i):"strossle"==i.tag?new AdTrack.StrossleChannel(this.track,t,i):"engerio"==i.tag?new AdTrack.EngerioChannel(this.track,t,i):"selfpromo"==i.tag||"selfpromo-outstream"==i.tag?new AdTrack.SelfpromoChannel(this.track,t,i):"vidoomy-hb"==i.tag?new AdTrack.VidoomyHBChannel(this.track,t,i):"taboola-native"==i.tag?new AdTrack.TaboolaNativeChannel(this.track,t,i):"smilewanted-hb"==i.tag?new AdTrack.SmileWantedHbChannel(this.track,t,i):"9media-hb-outstream"==i.tag?new AdTrack._9MediaHBOutstreamChannel(this.track,t,i):"yahoo-hb"==i.tag?new AdTrack.YahooHbChannel(this.track,t,i):"adxpremium-hb"==i.tag?new AdTrack.AdxpremiumHbChannel(this.track,t,i):"360yield-hb"==i.tag?new AdTrack._360YieldHbChannel(this.track,t,i):"rtbhouse-hb"==i.tag?new AdTrack.RTBHouseHBChannel(this.track,t,i):"rtbhouse-hb-native"==i.tag?new AdTrack.RTBHouseHBNativeChannel(this.track,t,i):"taboola-hb"==i.tag?new AdTrack.AppNexusChannel(this.track,t,i):"bidscube-hb"==i.tag?new AdTrack.BidscubeHbChannel(this.track,t,i):"incrementx-hb"==i.tag?new AdTrack.IncrementXHbChannel(this.track,t,i):"eplanning-hb"==i.tag?new AdTrack.EPlanningHbChannel(this.track,t,i):(this.track.doError("Unknown ad channel "+i.tag),null)},run:function(t,e,i){var n=function(t,e,i,n){n&&AdTrack.UserID&&"function"==typeof AdTrack.UserID.getBinary&&(n.uib=AdTrack.UserID.getBinary()),this.track.evBidRequest(t,e,i,n.uib),function(t,e){e.pending=!0;var i=function(t,e){e.pending&&this.track.evTimeout(t,e)}.bind(this);setTimeout((function(){i(t,e)}),this.errorThreshold)}.bind(this)(t,e)}.bind(this);try{if(t.options.dfpVignette=!1,this.callback=e,this.definition=t,"split"==this.method){for(var r=0,s=[],a=0;a<this.channels.length;a++){var o=Math.round(100*this.channels[a].weight);this.skippedChannels[a]||this.nthb2SkippedChannels[a]?s[a]=[1,0]:(s[a]=[r,r+o],r+=o)}if(0==r)return this.track.passback(this.definition,null),null;for(var d=Math.random()*r,c=0,h=0;h<s.length;h++)if(d>=s[h][0]&&d<s[h][1]){c=h;break}this.track.t=c;var l=this.track.getChannelCount(this.channels[c].chd.keys),u=this.getChannel(t,this.channels[c]);this.channels[c].chd&&"google-dfp-vgn"===this.channels[c].chd.tag?(t.options.dfpVignette=!0,n(t,this.channels[c].chd,l,u)):this.track.renderer.on("ready",function(){n(t,this.channels[c].chd,l,u)}.bind(this)),this.callback(u,this.track.getStyles(this.channels[c]))}else if("hb"==this.method){this.timeout=AdTrack.Config.getAuctionTimeout(),this.requestStarts=[],this.hbId=Math.floor(1e5*Math.random()),this.hbChannels=[],this.hbResponses=0,this.hbSkipped=0,this.hbEvaluated=!1,this.hbStart=(new Date).getTime(),this.hbTimeouted=!1,this.hbEvalForced=!1,this.hasResponse=!1,this.minFP=0;for(var p=0;p<this.channels.length;p++){var f=this.channels[p];if(!f.chd||!f.chd.type||"bid"===f.chd.type){var g=f.floor;g>0&&(this.minFP<=0||g<this.minFP)&&(this.minFP=g)}}this.track.lastNTHBTier++,this.track.nthbSuccess=!1,this.track.nthb=AdTrack.NTHB(this.hbId,this.track.lastNTHBTier,this.track.reporting,t.waterfall.id,i,this.tierId),this.track.isHB&&AdTrack.hb2.connectNthb(this.track.unitID,this.track.nthb),this.track.hbAuctionTimeouted&&this.forceEvaluation(),t.options.noAsync?this.hbTimer=null:this.hbTimer=setTimeout(function(){this.evalHB(!0)}.bind(this),this.timeout);var m=function(e){return function(){try{try{var i=this.track.getChannelCount(this.channels[e].chd.keys)}catch(t){throw this.track.doError("Error while running bid - getChannelCount ("+e+") "+t.message),t}try{var r=this.getKey(this.channels[e].chd,this.track.getStyles(this.channels[e]))}catch(t){throw this.track.doError("Error while running bid - getKey ("+e+") "+t.message),t}try{this.requestStarts[e]=AdTrack.Utils.time(),this.hbChannels[e]=this.getChannel(t,this.channels[e]),this.hbChannels[e].state="send_bid"}catch(t){throw this.track.doError("Error while running bid - extension extra ("+e+") "+t.message),t}try{n(t,this.channels[e].chd,i,this.hbChannels[e])}catch(t){throw this.track.doError("Error while running bid - bidRequest ("+e+") "+t.message),t}try{var s=function(){this.hbChannels[e].bid(function(t,i){try{var n=new AdTrack.NTHB.Bid(this.hbChannels[e],this.channels[e],e,t,this.minFP,this.track.isNTHB);if(!t||this.hbTimeouted||this.hbEvaluated||this.hbId!==this.track.nthb.getId()||this.track.nthb.addBid(n),!this.hasResponse&&n.isValid()&&(this.hasResponse=!0),this.hbChannels[e].chd.pending=!1,this.hbResponses++,0==this.hbTimeouted?this.hbChannels[e].state="response_return":this.hbChannels[e].state="timeout",this.hbChannels[e].responseTime=AdTrack.Utils.time()-this.requestStarts[e],this.hbEvalForced&&this.hasResponse&&!this.hbEvaluated&&!this.track.definition.options.hb.stopAuction)return this.hbTimer&&clearTimeout(this.hbTimer),void this.evalHB(!0);this.hbResponses+this.hbSkipped==this.hbChannels.length&&(this.hbTimer&&clearTimeout(this.hbTimer),this.evalHB(!1))}catch(t){this.track.doError("Error processing bid response - "+t.message)}}.bind(this),r)}.bind(this)}catch(t){throw this.track.doError("Error while running bid - trigger ("+e+") "+t.message),t}var a=this.hbChannels[e].chd.delay;a?setTimeout(s,a):s()}catch(t){var o="";this.channels&&this.channels[e]&&this.channels[e].chd&&this.channels[e].chd.tag&&(o=this.channels[e].chd.tag),this.track.isHB?AdTrack.Prebid.error("Error while running bid ("+o+") - "+t.message):this.track.doError("Error while running bid ("+o+") - "+t.message)}}};for(a=0;a<this.channels.length;a++){var k=this.channels[a].tp;this.channels[a].chd.tag,this.channels[a].chd.flag;if(void 0===k||"function"!=typeof AdTrack.Utils.throughput||AdTrack.Utils.throughput(k))if(this.skippedChannels[a]||this.nthb2SkippedChannels[a])this.hbSkipped++;else{var b=this.channels[a].chd;if(b&&b.type&&"tag"===b.type)try{if(b&&"google-dfp-vgn"===b.tag){this.track.doError("Google vignette not allowed in HB");continue}if(this.track.isHB){this.track.doError("NonHB not allowed in prebid");continue}if(this.track.isNTHB2){this.track.doError("NonHB not allowed in NTHB2");continue}var v=this.getChannel(t,this.channels[a]),A=AdTrack.Price.create(this.channels[a].floor,AdTrack.Price.CZK),T=new AdTrack.NTHB.Bid(v,this.channels[a],a,A);(this.hbTimeouted||this.hbEvaluated||this.hbId!==this.track.nthb.getId())&&this.track.doError("Unexpected hb state while processing nonHb channel"),this.track.nthb.addBid(T)}catch(t){this.track.doError("Exception while processing nonHb channel: "+t.message)}else{var y=m(a).bind(this);t.options.noAsync?y():this.track.isHB?y():setTimeout(y,1)}}else this.hbSkipped++,this.track.evFilteredRequest(t,this.channels[a].chd)}this.channels.length===this.hbSkipped&&this.evalHB(!1)}else this.track.doError("Unknown tier method "+this.method)}catch(t){this.track.doError("Tier run failed: "+t.message)}},forceEvaluation:function(){if("hb"===this.method&&!this.hbEvalForced){this.hbEvalForced=!0;var t=function(){this.hbTimer&&clearTimeout(this.hbTimer),this.evalHB(!0)}.bind(this);this.track.definition.options.hb.stopAuction?t():this.hasResponse&&t()}},getKey:function(t,e){var i=e.product?e.product.count:null,n=e.normal?e.normal.count:null,r=e.product||null,s=e.normal||null,a=null;if(i===n)a=s;else if(null!==n&&null===i)a=s;else if(null===n&&null!==i)a=r;else{this.track.doError("Different parameter count at styles definition - "+n+" (normal) vs "+i+" (product) at channel tag "+t.tag);var o=[s,r];a=o[Math.floor(Math.random()*o.length)]}return this.track.getChannelKey(t,a)},evalHB:function(t){try{if(this.hbTimeouted=t,this.hbEvaluated)return;this.hbEvaluated=!0,this.hbEnd=(new Date).getTime(),this.track.nthb?this.track.nthb.end():this.track.doError("NTHB - object not available during evaluation, timeouted: "+t);for(var e,i=this.track.nthb.getBids(),n=this.track.nthb.hasValidBids(),r=0;r<i.length;r++){var s=i[r],a=s.getChannel(),o=s.getIndex();if(!s.nonHb){var d=!1;if(!e&&n&&(e=s,d=!0),a&&a.state&&"response_return"===a.state){var c=d?1:0,h=a.price?a.price.getPrice():null;this.track.evBidResponse(null,a.chd,h,c,a.responseTime,this.channels[o].floor,this.channels[o].sfc,a.uib)}}}AdTrack.UserSync&&AdTrack.UserSync.syncUsers&&AdTrack.UserSync.syncUsers(5e3);var l=function(){this.track.nthb=null,this.track.passback(this.definition,null)}.bind(this);if(this.track.isHB)this.track.nthb.hasValidBids()?AdTrack.hb2.finishUnit(this.track.unitID):l();else{var u=this.track.nthb.getNext(!0);if(u){var p=u.getChannel(),f=u.getIndex();if(this.track.t=f,n){this.track.nthbSuccess=!0;var g=e.getChannel(),m=g.price?g.price.getPrice():null;this.track.renderer.on("ready",function(){if(p!==g&&!u.nonHb)try{var t="";u.getAuctionPrice()<m&&(t+="nthb<;");var e=p.chd.tag+p.chd.flag,i=g.chd.tag+g.chd.flag,n=p.price.getPrice(),r=g.price.getPrice(),s=p.price.isDeal()+"-"+g.price.isDeal();u.getAuctionPrice()!==n&&(t+="inconsistent");var a=this.track.nthb.getDisplayed();this.track.doError("NTHB - highest bid differs, tag: "+(e!==i)+", price: "+(n!==r)+", deals: "+s+", count: "+a.length+", timeout: "+this.hbTimeouted+(t?", errors: "+t:""))}catch(t){this.track.doError("NTHB - highest bid differs - error: "+t.message)}}.bind(this))}this.callback(p,this.track.getStyles(this.channels[f]))}else l()}var k=this.track;if(k.isHB){var b="mobile"===k.type?1:0,v=k.definition.options.hb.prebidAdUnitsPath||"pbjs.adUnits";AdTrack.pbUnitsLookUp.slowLookUp(v,(function(t){t?AdTrack.Utils.isInPrebidAdUnits(t,k.domain,k.group,k.position,b)?k.evPbjAdUnits(!0,!0,AdTrack.Utils.time()-AdTrack.startTime):k.evPbjAdUnits(!0,!1,AdTrack.Utils.time()-AdTrack.startTime):k.evPbjAdUnits(!1,!1,AdTrack.Utils.time()-AdTrack.startTime)}))}}catch(t){this.track.doError("Error in HB evaluation - "+t.message)}}},AdTrack.Dispatcher.prototype={getDefinition:function(){var url="";url=this.aaproxy?this.aaproxy+"?":"//"+this.server+"/get/"+encodeURIComponent(this.domain)+"/"+encodeURIComponent(this.group)+"/"+encodeURIComponent(this.position)+"/"+("mobile"==this.type?"mobile":"classic"),url+="?"+AdTrack.Utils.uri("ext[dpi]",AdTrack.Utils.getDPI())+"&",AdTrack.BrowserFlags.isPhone&&(270==window.orientation||90==window.orientation||-90==window.orientation)?url+=AdTrack.Utils.uri("ext[screenWidth]",screen.height)+"&"+AdTrack.Utils.uri("ext[screenHeight]",screen.width):url+=AdTrack.Utils.uri("ext[screenWidth]",screen.width)+"&"+AdTrack.Utils.uri("ext[screenHeight]",screen.height),url+="&"+AdTrack.Utils.uri("ext[mobile]",AdTrack.Utils.isMobile()?1:0),AdTrack.BrowserFlags.isOldIE&&(url+="&"+AdTrack.Utils.uri("ext[isOldIE]",1)),AdTrack.BrowserFlags.isIE&&(url+="&"+AdTrack.Utils.uri("ext[isIE]",1)),AdTrack.BrowserFlags.isOldOpera&&(url+="&"+AdTrack.Utils.uri("ext[isOldOpera]",1)),AdTrack.BrowserFlags.isFirefox&&(url+="&"+AdTrack.Utils.uri("ext[isFirefox]",1)),AdTrack.BrowserFlags.isPhone&&(url+="&"+AdTrack.Utils.uri("ext[isPhone]",1)),AdTrack.BrowserFlags.isOldAndroid&&(url+="&"+AdTrack.Utils.uri("ext[isOldAndroid]",1)),this.settings.isPreview&&(url+="&"+AdTrack.Utils.uri("preview",1)),this.settings.selfpromo&&(url+="&"+AdTrack.Utils.uri("selfpromo",1)),this.settings.publisher&&this.settings.publisher.pbid&&(url+="&"+AdTrack.Utils.uri("pbid",this.settings.publisher.pbid)),this.settings.publisher&&this.settings.publisher.imp&&(url+="&"+AdTrack.Utils.uri("imp",this.settings.publisher.imp)),this.jsonp(url,"dclbk",function(definition){if(definition)if("request-error"!==definition&&"request-timeouted"!==definition)this.definition=definition,this.definition.placementId=this.unitID,this.definitionWrapper=new AdTrack.Definition(definition),definition.options.noAsync?this.doError("Syncronous not supported for late rendering"):this.tryToRun(definition);else{var callbackName=("adTrackJSONP"+Math.random()).replace(".","");window[callbackName]=function(t){delete window[callbackName],this.tryToRun(t)}.bind(this),AdTrack.Ajax.request({label:"Late definition",url:url+"&dclbk="+callbackName,method:"GET",timeout:0,headers:{},ontimeout:function(){this.doError("Late definition ajax ontimeout","info")}.bind(this),onerror:function(){}.bind(this)},this.errorReporting).done(function(ads){eval(ads)}.bind(this)).fail(function(t,e){this.doError("Late definition ajax FAIL ("+(e?"timeouted":"error")+")"+t,"info")}.bind(this)).send()}else this.doError("No definition ("+typeof definition+") sent for late loading")}.bind(this),0)},getStyles:function(t){if(t.orientation){var e=AdTrack.Utils.getOrientation(),i=t.orientation[e],n=t.chd?t.chd.tag:void 0;return i||this.doError("Oriented styles - missing "+e+" ("+n+")"),i.normal||i.product||this.doError("Oriented styles - incorrect nesting ("+n+")"),i}return t.styles},tryToRun:function(definition){var _startPlacement=function(){this.start(definition)}.bind(this),_passbackPlacement=function(){this.evPlacementPassback(),definition.waterfall.passback&&eval(definition.waterfall.passback),definition.options.onPassback&&eval(definition.options.onPassback)}.bind(this);if(definition.options.customMultipleAds&&(AdTrack.static[this.unitID]||(AdTrack.static[this.unitID]=0),AdTrack.static[this.unitID]++,definition.options.dom.multipleAdsCounter=AdTrack.static[this.unitID]),!definition.options.mobileOnly||AdTrack.Utils.isMobile(definition.options.checkScreenSize,definition.options.screenSizeThreshold))if(definition.options.desktopOnly&&AdTrack.Utils.isMobile(definition.options.checkScreenSize,definition.options.screenSizeThreshold))_passbackPlacement();else{if(definition.options.maxScreenSize&&AdTrack.Utils.screenDiagonal(screen.width,screen.height)>definition.options.maxScreenSize)return this.metrics.evUnfilledImp("screenSize"),void _passbackPlacement();this.unitID&&-1!==this.unitID.getName().search("hp.prosvet.cz_generic_branding")&&(definition.options.preRunCondition="(function () {if(AdTrack.Utils.isMobile()){definition.options.noAsync=false; return false;} return true;})();");try{if(definition.options.preRunCondition&&!eval(definition.options.preRunCondition))return void _passbackPlacement()}catch(t){}if(definition.options.hb&&definition.options.hb.onlyPrebid&&definition.options.hb.prebidAdUnitsPath&&!definition.options.noAsync){var d=this.domain,g=this.group,p=this.position,m="mobile"===this.type?1:0;AdTrack.pbUnitsLookUp.fastLookUp(definition.options.hb.prebidAdUnitsPath,function(t){t&&0!==t.length?AdTrack.Utils.isInPrebidAdUnits(t,d,g,p,m)&&(this.prebidUnit=!0,_startPlacement()):_startPlacement()}.bind(this))}else _startPlacement()}else _passbackPlacement()},start:function(definition){try{this.evAdStart(definition.waterfall?definition.waterfall.id:null),definition.macros={},this.definition=definition,this.pass=0,definition.options.publisher&&definition.options.publisher.pbid&&(definition.macros.pbid=definition.options.publisher.pbid),definition.options.publisher&&"mafra"===definition.options.publisher.tag&&("undefined"==typeof Ads&&(window.Ads={}),Ads.adserver="sas",definition.options.noAsync=!1,definition.options.compound=!1,!definition.options.publisher.pbid&&definition.waterfall.passback&&this.doError("Missing parameter pbid"));var cswl=definition.options.customCsyncWhiteList,csbl=definition.options.customCsyncBlackList;cswl&&(definition.options.customCsyncWhiteList="string"==typeof cswl?cswl.split(","):null),csbl&&"string"==typeof csbl&&(definition.options.customCsyncBlackList="string"==typeof csbl?csbl.split(","):null),AdTrack.Price.setCurrencySettings(definition.currencies),this.isHB=!!definition.options.hb,this.isNTHB2=!!this.getOption("nthb2"),this.isNTHB=!!this.getOption("nthb")||this.isNTHB2;var multiImp=!!this.getOption("multiImp");if(this.multi=multiImp||this.isNTHB||this.isNTHB2?{load:0,pb:0,stop:!1}:null,this.cycleTime=Number(this.getOption("cycleTime")||60),this.skip={},this.isHB&&(this.pbjValidation&&this.pbjValidation.reset(),this.evPbjCall(AdTrack.Utils.time()-AdTrack.startTime),AdTrack.Prebid&&AdTrack.Prebid.version||this.doError("Prebid not connected")),this.window=window,definition.options.topFrame)try{window.top&&window.top.document&&(this.window=window.top)}catch(t){return void this.doError("Unable to perform topFrame rendering")}if(this.document=this.window.document,this.transforms=AdTrack.DOM.Transforms.getTransforms(this.document),definition.options.dom&&definition.options.dom.stopElement){var sc=this.document.querySelector(definition.options.dom.stopElement);if(sc)return}if(definition.options.dom&&definition.options.dom.changeElement){var cc=this.document.querySelector(definition.options.dom.changeElement);cc&&definition.options.dom.selectorReplacement&&(definition.options.dom.selector=definition.options.dom.selectorReplacement)}this.viewabilityHandler&&this.viewabilityHandler.dispose(),this.renderer&&this.renderer.destroy(),this.renderer=new AdTrack.BaseRenderer(this.window,this.definitionWrapper,this.settings,this.transforms,this.errorReporting,this.metrics,"fixed"===this.definition.renderer?this:null),this.renderer.on("ready",this.evDisplayRequest.bind(this)),this.renderer.on("close",function(t){this.metrics.evClose(t)}.bind(this));var cid=this.type+"_"+this.domain+"_"+this.group+"_"+this.position;if(definition.options.compound)if(definition.options.noAsync)if(AdTrack.units[cid])if(1==AdTrack.units[cid].status);else if(2==AdTrack.units[cid].status){var ch=null;definition.waterfall.tiers[AdTrack.units[cid].pass-1].channels[AdTrack.units[cid].t]&&(ch=definition.waterfall.tiers[AdTrack.units[cid].pass-1].channels[AdTrack.units[cid].t]),ch&&ch.chd.passback?eval(ch.chd.passback):definition.waterfall.passback?eval(definition.waterfall.passback):this.doError("Passback is not defined for compound ad")}else this.doError("Unexpected status "+AdTrack.units[cid].status+" in compound ad ");else this.runWaterfall(definition);else this.doError("Compound ads cannot be rendered in asynchronous mode");else this.settings.dummyAds||this.settings.selfpromo?AdTrack.Libs.isAvailable("adtrack-dummy-js")?this.runWaterfall(definition):this.dummyAds.onload(function(){this.runWaterfall(definition)}.bind(this)):"mobile_r2b2.topzine.cz_generic_300x250"===cid||"classic_r2b2.topzine.cz_generic_970x250"===cid?AdTrack.CMP.waitForConsent(function(){this.runWaterfall(definition)}.bind(this),3e3):this.runWaterfall(definition)}catch(t){this.doError("Placement start failed: "+t.message)}},runWaterfall:function(t){try{var e={channel:null,style:null};if(this.wfHasLoad=!1,this.lastNTHBTier=0,this.isHB)if(this.definition.options.noAsync)this.doError("HB not supported for synchronous placements.");else{this.definition.options.hb.mappingId=this.definition.options.hb.mappingId||this.unitID.getName();this.unitID.getName();var i=this.definition.options.hb.mappingId,n=this.definition.options.hb.group,r=!1;this.definition.options.hb.mappingId===this.unitID.getName()&&(r=!0,n&&this.doError("Groups cant be used for DGPM mapping."));var s=this.definition.options.hb.targeting;this.definition.options.hb.targeting.setTargeting,t.renderer;i&&s?r?this.openTier(t,this.pass,e):(this.doError("Only dgpm mapping allowed"),setTimeout(function(){this.openTier(t,this.pass,e)}.bind(this),100)):this.doError("Missing some HB requirements.")}else this.openTier(t,this.pass,e)}catch(t){this.doError("Run waterfall failed: "+t.message)}},hbAuctionTimeout:function(){this.hbAuctionTimeouted=!0,this.currentTier&&this.currentTier.forceEvaluation()},checkForRefresh:function(){var t=this.getOption("disableRefreshOnClose"),e=this.getOption("googleNoRefresh"),i=this.getOption("seznamNoRefresh"),n=this.getOption("refreshPlacement"),r=this.getOption("refreshFixed")||this.getOption("refreshTime"),s=this.getOption("preloadRefreshTime")||0,a=r&&s>0&&s<r?s:0,o=this.getOption("mixedSticky"),d=this.getOption("noRefreshOnLandscape"),c=this.getActualChannel();if(o&&o>0&&o<=1){var h=this.unitID.d+"/autorefresh/"+(Math.random()<o?"vignette":"sticky")+"/"+this.unitID.type;n||(n=h,this.definition.options.refreshPlacement=h)}if((!e||!c||-1===c.chd.tag.indexOf("google")&&"adsense"!==c.chd.tag)&&(!i||!c||-1===c.chd.tag.indexOf("seznam"))&&("vignette"!==this.definition.renderer||this.getOption("loadOnTimeout")||n)&&(!a||n&&n!==this.unitID.getPath()||(a=0),!isNaN(r)&&!this.refreshTimeout)){var l,u,p,f=r-a,g=1e3*f,m=function(){if(clearTimeout(this.refreshTimeout),this.refreshTimeout=null,d&&"landscape"===AdTrack.Utils.getOrientation()){var t=function(){"portrait"===AdTrack.Utils.getOrientation()&&(AdTrack.Utils.removeEvent(this.window,"orientationchange",t),AdTrack.Utils.removeEvent(this.window,"resize",t),this.refreshPlacement(a))}.bind(this);AdTrack.BrowserFlags.isPhone?AdTrack.Utils.addEvent(this.window,"orientationchange",t):AdTrack.Utils.addEvent(this.window,"resize",t)}else this.refreshPlacement(a)}.bind(this);if(("vignette"===this.definition.renderer||this.definitionWrapper.getOption("refreshVisibilityTest"))&&AdTrack.DOM.Visibility)l=AdTrack.Timer.create(1e3,(function(t){t>=f&&(AdTrack.DOM.Visibility.removeCallback(u),AdTrack.DOM.Visibility.removeCallback(p),l.stop(),l=null,m())})),u=AdTrack.DOM.Visibility.onHidden(function(){l.stop()}.bind(this)),p=AdTrack.DOM.Visibility.onVisible(function(){l.start()}.bind(this)),AdTrack.DOM.Visibility.isHidden()||l.start(),this.refreshTimeout="placeholder";else this.refreshTimeout=setTimeout(m,g);t&&this.renderer&&this.renderer.on("close",function(){clearTimeout(this.refreshTimeout),l&&l.stop()}.bind(this))}},refreshPlacement:function(t){try{var e=function(){this.renderer&&this.renderer.destroy(),this.resetAd()}.bind(this);t>0?setTimeout(e,1e3*t):e();var i,n="",r=this.getOption("refreshPlacement");n=r&&"string"==typeof r?r:this.unitID.getPath();var s="//"+this.server+"/get/"+n;n===this.unitID.getPath()?(this.definition.waterfall.id&&(s+="?wfid="+this.definition.waterfall.id),i=this.getOption("refreshCounter")||1):i=1,s+=-1!==s.indexOf("?")?"&":"?",s+="rc="+i;var a=document.getElementById("adtrack-refresh");a||((a=document.createElement("div")).setAttribute("id","adtrack-refresh"),document.querySelector("body").appendChild(a)),a.innerHTML="";var o=document.createElement("script");a.appendChild(o),o.charset="UTF-8",o.src=s}catch(t){this.doError("Error while refreshing - "+t.message)}},displayAd:function(t,e,i){var n;this.debug("Main","Display ad."+(t?" selector: "+t:"")+(e?" adUnit: "+e:""),AdTrack.Log.INFO);var r="hbDisplayError";try{if(this.definition.options.dom&&this.definition.options.dom.selectorForeign){if("string"!=typeof t)throw r="hbDisplayNoSelector",new Error("selector not provided.");this.definition.options.dom.selector=t}if(e&&(this.definition.macros.adUnit=e),!i)throw r="hbDisplayParams",new Error("no bid provided");var s=i.creativeId;if(this.debug("HB","Display ad for request: "+s,AdTrack.Log.INFO),!s)throw r="hbDisplayRequestId",new Error("no request id");var a=AdTrack.hb2.getRequest(s);if(!a)throw r="hbDisplayRequest",new Error("didnt find hb request");if(!(n=a.getAssignedBid()))throw r="hbDisplayRequestNoBid",new Error("no bid assigned to the request");if(n.displayed)throw 1===AdTrack.hb2.getNumberOfRequestsForAdUnit(this.unitID)?(r="hbDisplayBadRefresh",new Error("bad refresh")):(r="hbDisplayMultipleImps",new Error("bid displayed multiple times"));n.displayed=!0,this.renderer&&this.renderer.destroy(),this.rendered=!1,this.resetAd(),this.renderer=new AdTrack.BaseRenderer(this.window,this.definitionWrapper,this.settings,this.transforms,this.errorReporting,this.metrics,"fixed"===this.definition.renderer?this:null),this.renderer.on("ready",this.evDisplayRequest.bind(this)),this.renderer.on("close",function(t){this.metrics.evClose(t)}.bind(this));var o=n.getChannel(),d=this.getStyles(n.getWfChannel());this.t=n.getIndex(),this.channelMap[this.nthb.getPass()]=o,this.render(this.definition,o,d)}catch(t){this.doError("HB display - "+t.message),this.metrics.evUnfilledImp(r)}},show:function(){this.renderer&&this.renderer.show()},hide:function(){this.renderer&&this.renderer.hide()},resetAd:function(){this.transforms&&this.transforms.revert(),this.pbjValidation.reset()},isRendered:function(){return this.rendered},render:function(definition,channel,styles){try{if("viewport"===this.definition.options.checkWidth){var requiredWidth=channel.chd.requiredWidth?channel.chd.requiredWidth:channel.chd.width?channel.chd.width:0,availableWidth=AdTrack.Utils.getViewportRealWidth(this.window);if(requiredWidth>availableWidth)return void this.passback(definition,channel.chd)}if("idnes.cz"===this.domain&&"interscroll"===definition.renderer){var viewport_w=AdTrack.Utils.getViewportRealWidth(this.window),viewport_h=AdTrack.Utils.getViewportRealHeight(this.window);if(viewport_w<=viewport_h)this.metrics.evProfiling("interscroller orientation - portrait");else if(this.metrics.evProfiling("interscroller orientation - landscape"),definition.waterfall.passback)return void eval(definition.waterfall.passback)}channel.chd.nonHbBid&&this.renderer.on("ready",function(){"function"==typeof this.startBidRequest&&this.startBidRequest(definition,channel,4e3)}.bind(this)),this.renderer.init(function(){this.metrics.evProfiling("initialized","cnc debug");try{if(this.renderer.on("destroy",(function(){"function"==typeof channel.destroy&&channel.destroy()})),this.viewabilityHandler||(this.viewabilityHandler=AdTrack.Viewability.Handler(),this.viewabilityHandler.addCallback(function(){this.metrics.evViewability(0,definition.renderer)}.bind(this)),this.viewabilityHandler.addCallback(function(t,e){this.metrics.evViewability(Math.round(e),definition.renderer)}.bind(this),10,5,45),this.renderer.on("viewabilityChanged",AdTrack.Viewability.getBasicCallback(this.viewabilityHandler))),channel.MTsupport)channel.render(null,styles,function(t){t?(t.on("load",function(){this.loaded(definition,channel.chd,t.getCount(),t.getStyle(),t.getPassedResponse(),!0),t.isRenderedExternally()||this.renderer.on("impress",function(e,i){this.evImpress(definition,channel.chd,t.getStyle(),i||0)}.bind(this))}.bind(this)),t.on("click",function(e,i,n,r){this.reportClick(definition,channel.chd,e,i,n,r,t.getStyle())}.bind(this)),t.isPreloaded()&&!definition.options.noAsync&&(t.on("preloadDone",function(t,e,i){this.evPreload(channel.chd,t,e,i)}.bind(this)),t.on("error",function(){this.passback(definition,channel.chd,t.getPassbackReason())}.bind(this))),this.metrics.evProfiling("render called","cnc debug"),this.renderer.render(t)):this.errorReporting.doError("Channel does not return mediatype.")}.bind(this));else{this.errorReporting.doError("Deprecated rendering");var t=this.renderer.createContainer();t?channel.render(t,styles):this.errorReporting.doError("Container not available.")}}catch(t){this.doError("Error rendering "+channel.chd.tag+" - "+t.message)}}.bind(this))}catch(t){this.doError("Error in placement render - "+t.message)}},openTier:function(definition,pass,passbackOption){var chd=null,data=null;if(definition.waterfall){if(this.shouldReturnDummyAd()){var renderDummy=function(){var t=new AdTrack.DummyAds(this,definition);this.render(definition,t,null)}.bind(this);return this.dummyAds?this.dummyAds.onload(renderDummy):renderDummy(),!0}if(definition.waterfall.tiers.length<=pass){try{if(this.multi&&(this.multi.pb++,this.multi.load>0)){if(passbackOption.channel&&this.evPassback(definition,passbackOption.channel,passbackOption.reason),!this.getOption("multiDisableRestart")&&!this.isNTHB2&&this.multi.pb<3){var rerun=function(){!0!==this.multi.stop&&(this.pass=0,this.runWaterfall(this.definition))}.bind(this);if(this.wfHasLoad)rerun();else{var triggerTime=this.viewabilityHandler.getViewabilityTime()+this.cycleTime;this.viewabilityHandler.addCallback(rerun,triggerTime)}}return!1}this.evPlacementPassback(),this.isHB&&AdTrack.hb2.finishUnit(this.unitID),definition.options.noAsync&&void 0!==document.readyState&&"loading"!==document.readyState&&!window.postscribe&&this.doError("Possible synchronous passback in async context","high"),this.settings.publisher&&"economia"===this.settings.publisher.tag&&"loading"!==document.readyState&&(passbackOption.reason="noPassback"),passbackOption.channel&&this.evPassback(definition,passbackOption.channel,passbackOption.reason),definition.waterfall.passback?("classic_zpravy.idnes.cz_rtb-premium-article_480x300"===this.unitID.getName()&&this.metrics.evProfiling("dispatcher wf passback exists"),eval(definition.waterfall.passback)):"classic_zpravy.idnes.cz_rtb-premium-article_480x300"===this.unitID.getName()&&this.metrics.evProfiling("dispatcher wf passback not exists"),definition.options.onPassback&&eval(definition.options.onPassback),passbackOption.channel&&passbackOption.channel.passback&&eval(passbackOption.channel.passback),this.status=2,this.renderer.events.trigger("empty"),(this.getOption("refreshFixed")||-1!==this.unitID.getName().indexOf("autorefresh"))&&this.checkForRefresh()}catch(t){this.doError("Error in placement passback - "+t.message),"classic_zpravy.idnes.cz_rtb-premium-article_480x300"===this.unitID.getName()&&this.metrics.evProfiling("dispatcher passback error: "+t.message)}return!1}try{var tierDef=definition.waterfall.tiers[pass],tier=new AdTrack.Tier(this,tierDef.method,tierDef.channels,this.skip[pass],tierDef.id);this.currentTier=tier,tier.run(definition,function(t,e){this.channelMap[this.pass]=t,this.render(definition,t,e)}.bind(this),pass)}catch(t){this.doError("Error opening tier - "+t.message)}return!0}if(definition.aagun){tier=new AdTrack.Tier(this,"split",null);var ch=definition.aagun.channel,data=definition.aagun.data;ch.chd&&(ch.chd.data=!0);var channel=tier.getChannel(definition,ch);return channel.data=data,this.render(definition,channel,this.getStyles(ch)),!0}},passback:function(t,e,i){try{this.pass++;var n={channel:e,reason:i},r=function(){var e=this.nthb.getNext(!0);if(e){var i=e.getChannel(),r=this.getStyles(e.getWfChannel());return this.pass=this.nthb.getPass(),this.t=e.getIndex(),this.channelMap[this.pass]=i,this.render(this.definition,i,r),!0}return this.openTier(t,this.pass,n)}.bind(this),s=function(){var e=this.definition.waterfall.tiers[this.pass],i=e&&"hb"===e.method,r=!e,s="function"==typeof this.nthb.hasOnlyValid&&this.nthb.hasOnlyValid();if(this.nthb.isEmpty()){if(this.nthb=null,!s)for(;e&&!i;)this.pass++,i=(e=this.definition.waterfall.tiers[this.pass])&&"hb"===e.method}else if(i||r)return this.multiNext(),!0;return this.openTier(t,this.pass,n)}.bind(this);!0===(e&&e.nonHbBid?r():this.isNTHB2&&this.nthb?s():this.openTier(t,this.pass,n))&&null!==e&&this.evPassback(t,e,i)}catch(t){this.doError("Error in passback - "+t.message)}},artificialFormat:function(t,e){var i=function(i){"click"===i&&this.reportClick(this.definition,e,0,0,null,null,t)}.bind(this);return{data:{style:t,width:e.width,height:e.height,chd:e},trigger:function(t){i(t)}}},loaded:function(t,e,i,n,r,s){try{!n&&t.style&&(n=t.style);var a=null;n&&(a=n.name);var o=this.getActualChannel();if(s||(this.renderer.loaded(this.artificialFormat(n,e)),this.definition.options.dom.noContainer||this.renderer.on("impress",function(i,r){this.evImpress(t,e,n,r||0)}.bind(this))),t.options.publisher&&t.options.publisher.imp)if(this.renderer.wrap){var d=document.createElement("img");d.setAttribute("src",t.options.publisher.imp),d.setAttribute("style","position:absolute; display:none; height:1; width:1;"),this.renderer.wrap.appendChild(d)}else this.doError("Publisher imp pixel not displayed");if(this.rendered=!0,this.wfHasLoad=!0,this.checkForRefresh(),!this.shouldReturnDummyAd()){var c,h=0,l=0;o&&o.bidResponse&&(h=o.bidResponse.width,l=o.bidResponse.height),this.nthb&&"function"==typeof this.nthb.isRefreshing&&!this.nthb.isRefreshing()&&(c=o.nthbBid,this.nthb.served());var u=!!c&&c.beatHb,p=!!c&&c.beatNhb;this.evLoad(t,e,i,n,h,l,o.uib,u,p)}if(this.multi&&(this.multi.load++,this.skip[this.pass]||(this.skip[this.pass]={}),this.isNTHB2||(this.skip[this.pass][this.t]=!0),this.handleMulti()),this.status=1,t.options.onLoad)new Function("response","chd","var l = "+t.options.onLoad+".bind(this); l(response,chd)").bind(this)(r,e);this.metrics.evProfiling("Loaded ad from: "+e.tag+"#"+e.flag,"cnc debug"),-1!==e.tag.indexOf("criteo-hb")&&AdTrack.Criteo.impression(this.unitID.getName(),e.tag,e.flag)}catch(t){this.doError("Error in load - "+t.message)}try{if(!this.getOption("preventPublisherManipulation")){var f=this.window;if(f===window.top)this.container.setAttribute("data-adtrack-id",this.unitID.getName());else{for(;f.parent!==window.top;)f=f.parent;f.frameElement.setAttribute("data-adtrack-id",this.unitID.getName())}}}catch(t){}try{var g="",m={},k="";o.bidResponse&&(k=o.bidResponse.getCreativeId()||""),o.price&&(m={cpm:o.price.getPrice(),id:o.price.getDealId()||"",crid:k}),"function"==typeof o.report&&(g=o.report()),this.settings.creativeLogId&&this.settings.creativeLogId>0&&"sklik"!==e.tag&&"seznam-ssp"!==e.tag&&AdTrack.Utils.reportCreative(this.server,this.settings.creativeLogId,e.tag,k,m.id||"",m.cpm||"",g),AdTrack.Cookies.getCookie("adtrack_testlog",!0)&&this.settings.publisher&&"mafra"===this.settings.publisher.tag?"sklik"!==e.tag&&"seznam-ssp"!==e.tag&&AdTrack.Utils.reportCreative(this.server,45,e.tag,k,m.id||"",m.cpm||"",g):e.logs&&e.logs.creative?AdTrack.Utils.reportCreative(this.server,e.logs.creative,e.tag,k,m.id||"",m.cpm||"",g):e.logs&&e.logs.response&&o.response&&AdTrack.Utils.reportCreative(this.server,e.logs.response,e.tag,k,m.id||"",m.cpm||"",o.response),AdTrack.Ext.sendResponse(this.unitID,e.tag,e.flag,{price:m,response:g},a)}catch(t){}},getSupplyChain:function(t){var e=["asi","sid","hp","rid","name","domain"];if(this.settings.publisher&&this.settings.publisher.id){var i=[{asi:"r2b2.cz",sid:this.settings.publisher.parentId||this.settings.publisher.id,hp:1}];if(t){var n="1.0,1";return i.forEach((function(t){n+="!";var i=[];e.forEach((function(e){i.push(t[e]?t[e]:"")})),n+=i.join(",")})),n}return{ver:"1.0",complete:1,nodes:i}}if("grid.id"===this.domain){var r=!this.settings.publisher?"no publisher":"no id";this.metrics.evProfiling(r,"schain")}},getActualChannel:function(t,e){return t||(t=this.pass),e||(e=this),e.channelMap[t]?e.channelMap[t]:null},getNS:function(t,e){return t.querySelectorAll("."+e)},setText:function(t,e){return Array.prototype.forEach.call(t,function(t){t.innerHTML=e}.bind(this)),t},setAttribute:function(t,e,i){return Array.prototype.forEach.call(t,function(t){t.setAttribute(e,i)}.bind(this)),t},setZoomin:function(t,e){return Array.prototype.forEach.call(t,function(t){if("scale"==e){var i="scale(0.98,0.98)";t.style.webkitTransform=i,t.style.MozTransform=i,t.style.msTransform=i,t.style.OTransform=i,t.style.transform=i}else"opacity"==e&&(t.style.opacity=.5);t.style.transition="transform 5s, opacity 5s",t.style.transformOrigin="0% 0%";var n=AdTrack.Viewability.Handler(),r=AdTrack.Viewability.Probe(this.window,(function(){return AdTrack.Viewability.getVisiblePercentage(t)}),AdTrack.Viewability.getBasicCallback(n));setTimeout(function(){n.addCallback((function(i){if(r.dispose(),"scale"==e){t.style.webkitTransform="scale(1,1)",t.style.MozTransform="scale(1,1)",t.style.msTransform="scale(1,1)",t.style.OTransform="scale(1,1)",t.style.transform="scale(1,1)"}else"opacity"==e&&(t.style.opacity=1)}))}.bind(this),3e3)}.bind(this)),t},clearClass:function(t,e){return Array.prototype.forEach.call(t,function(t){t.className=t.className.replace(e,"").trim(),""==t.className&&t.removeAttribute("class")}.bind(this)),null},handleMulti:function(){if(this.viewabilityHandler){if(this.multi&&this.multi.pb<3&&!0!==this.multi.stop){var t=this.viewabilityHandler.getViewabilityTime()+this.cycleTime;this.viewabilityHandler.addCallback(function(){this.multiNext()}.bind(this),t)}}else this.doError("MULTI: No viewability handler available")},multiNext:function(){if(!0!==this.multi.stop)if(this.isNTHB&&this.nthb){var t=this.definition.waterfall.tiers[this.pass+1],e=t&&"hb"===t.method||!t||this.pass===this.nthb.getPass()&&!this.nthb.hasValidBids(),i=this.nthb.getNext(this.isNTHB2&&!e);if(i){this.pass=this.nthb.getPass();var n=i.getChannel(),r=this.getStyles(i.getWfChannel());this.t=i.getIndex(),this.channelMap[this.pass]=n,this.render(this.definition,n,r)}else this.passback(this.definition,null)}else this.isNTHB2?this.passback(this.definition,null):this.getOption("multiDisableRestart")||(this.pass=0,this.runWaterfall(this.definition))},doError:function(t,e,i){this.errorReporting.doError(t,this.unitID,e,i)},doPbjError:function(t,e){AdTrack.Prebid.error(t,this.unitID,e)},evPageView:function(t){try{window.top.AdTrack=window.top.AdTrack||{},window.top.AdTrack.pageview||(this.reporting.doPageView(t),window.top.AdTrack.pageview=AdTrack.Utils.simpleStringGenerator(50))}catch(e){AdTrack.pageview||(this.reporting.doPageView(t),AdTrack.pageview=AdTrack.Utils.simpleStringGenerator(50))}},evAdRequest:function(){var t,e,i;try{window.top.AdTrack=window.top.AdTrack||{},window.top.AdTrack.req||(window.top.AdTrack.req={}),e=0,t=window.top.AdTrack.req}catch(i){AdTrack.req||(AdTrack.req={}),e=1,t=AdTrack.req}var n=this.unitID.getName();t[n]?t[n]++:t[n]=1,i=t[n]>1?1:0,this.reporting.doAdRequest(i,e)},evAdStart:function(t){"function"==typeof this.reporting.doAdStart&&this.reporting.doAdStart(t)},evDisplayRequest:function(){"function"==typeof this.reporting.doDisplayRequest&&this.reporting.doDisplayRequest()},evPlacementPassback:function(){"function"==typeof this.reporting.doPlacementPassback&&this.reporting.doPlacementPassback()},reportClick:function(t,e,i,n,r,s,a){var o=this.getChannelKey(e,a);this.clickReported||(this.reporting.reportClick(t,e,i,n,r,s,a,o),this.clickReported=!0)},evClick:function(t,e,i,n,r,s,a,o){var d=this.getChannelKey(e,o);this.clickReported||(this.reporting.doClick(t,e,i,n,r,s,a,o,d),this.clickReported=!0)},evPreload:function(t,e,i,n){"function"==typeof this.reporting.doPreload&&this.reporting.doPreload(t,e,i,n)},evImpress:function(t,e,i,n){n=Math.round(100*(n||0))/100;var r=this.getChannelKey(e,i);this.reporting.doImpress(t,e,i,n,r),this.multi&&"classic_jizdnirady.cz_generic_750x100middle"===this.unitID.getName()&&("google"!==e.tag&&"google-dfp"!==e.tag||(this.multi.stop=!0))},evBidConsent:function(t,e,i,n){this.reporting.doBidConsent(t,e,i,n)},evClickConfirm:function(t,e){"function"==typeof this.reporting.doClickConfirm&&this.reporting.doClickConfirm(t,e)},startBidRequest:function(t,e,i){var n=e.chd;AdTrack.UserID&&"function"==typeof AdTrack.UserID.getBinary&&(e.uib=AdTrack.UserID.getBinary());var r=this.getChannelCount(n.keys);this.evBidRequest(t,n,r,e.uib),n.pending=!0,setTimeout(function(){n.pending&&this.track.evTimeout(t,n)}.bind(this),i)},evBidRequest:function(t,e,i,n){"function"==typeof this.reporting.doBidRequest&&this.reporting.doBidRequest(t,e,i,n)},evFilteredRequest:function(t,e){"function"==typeof this.reporting.doFilteredRequest&&this.reporting.doFilteredRequest(t,e)},evBidResponse:function(t,e,i,n,r,s,a,o){"function"==typeof this.reporting.doBidResponse&&this.reporting.doBidResponse(t,e,i,n,r,s,a,o)},evPassback:function(t,e,i){null!=e&&(e.pending=!1),i?this.reporting.doPassback(t,e,i,AdTrack.Cookies.cookiesEnabled):this.reporting.doPassback(t,e)},evTimeout:function(t,e){this.reporting.doTimeout(t,e)},evBidTimeout:function(t,e,i){this.reporting.doBidTimeout(t,e,i)},evBidError:function(t,e,i){this.reporting.doBidError(t,e,i)},evBidTime:function(t,e,i,n){this.unitID&&"classic_echo24.cz_generic_480x300"===this.unitID.getName()&&this.reporting.doBidTime(t,e,i,n)},evLoad:function(t,e,i,n,r,s,a,o,d){null!=e&&(e.pending=!1);var c=this.getChannelKey(e,n);this.reporting.doLoad(t,e,i,n,c,r,s,a,o,d)},evKeywords:function(t){null!=this.keywordLogUrl&&AdTrack.KeywordsModule&&this.reporting.doKeywords(t)},createPbjReportingValidation:function(){var t=function(t){this.settings.publisher&&"global24SRO"===this.settings.publisher.tag||this.doPbjError(t)}.bind(this),e=0,i=0;return{call:function(){++e>1&&t("Placement called multiple times.")},adUnits:function(){++i>1&&t("AdUnits event called multiple times.")},bidRequest:function(){0},timeout:function(){0},bidDone:function(){0},noBid:function(){0},bid:function(){0},win:function(){0},load:function(){0},reset:function(){e=i=0}}},stopLookUp:function(){this.definition.options.hb&&this.definition.options.hb.onlyPrebid&&this.definition.options.hb.prebidAdUnitsPath&&AdTrack.pbUnitsLookUp.stopLookUp(this.definition.options.hb.prebidAdUnitsPath)},evPbjCall:function(t){"function"==typeof this.reporting.doPbjCall?this.pbjCall||(this.pbjCall=!0,this.pbjValidation.call(),this.reporting.doPbjCall(t,!!this.prebidUnit)):this.doPbjError("Cant report, 'doPbjCall' is not a function.")},evPbjAdUnits:function(t,e,i){"function"==typeof this.reporting.doPbjAdUnits?this.pbjAdUnits||(this.pbjAdUnits=!0,this.pbjValidation.adUnits(),this.reporting.doPbjAdUnits(t,e,i)):this.doPbjError("Cant report, 'doPbjAdUnits' is not a function.")},evPbjInAuction:function(t){if(t&&(-1!==t.indexOf("Bsz")||-1!==t.indexOf("tKl")||-1!==t.indexOf("Kie"))){var e="",i=0;if(t.length<20){for(var n=0;n<t.length;n++){i++,e+=t.charCodeAt(n)+" "}this.doError("Weird adunit passed '"+t+"', len: "+i+"("+t.length+"), chars: "+e)}}this.stopLookUp(),"function"==typeof this.reporting.doPbjInAuction?this.reporting.doPbjInAuction(t):this.doPbjError("Cant report, 'doPbjInAuction' is not a function.")},evPbjBidRequest:function(t,e){this.stopLookUp(),"function"==typeof this.reporting.doPbjBidRequest?(this.pbjValidation.bidRequest(),this.reporting.doPbjBidRequest(t,e)):this.doPbjError("Cant report, 'doPbjBidRequest' is not a function.")},evPbjBidRequestDebug:function(t,e,i,n,r,s,a){"function"==typeof this.reporting.doPbjBidRequest?this.reporting.doPbjBidRequest(t,e,!0,i,n,r,s,a):this.doPbjError("Cant report, 'doPbjBidRequest' is not a function.")},evPbjTimeout:function(t,e){"function"==typeof this.reporting.doPbjTimeout?(this.pbjValidation.timeout(),this.reporting.doPbjTimeout(t,e)):this.doPbjError("Cant report, 'doPbjTimeout' is not a function.")},evPbjTimeoutDebug:function(t,e){"function"==typeof this.reporting.doPbjTimeout?this.reporting.doPbjTimeout(t,e,!0):this.doPbjError("Cant report, 'doPbjTimeout' is not a function.")},evPbjBidDone:function(t,e){"function"==typeof this.reporting.doPbjBidDone?(this.pbjValidation.bidDone(),this.reporting.doPbjBidDone(t,e)):this.doPbjError("Cant report, 'doPbjBidDone' is not a function.")},evPbjNoBid:function(t,e){"function"==typeof this.reporting.doPbjNoBid?(this.pbjValidation.noBid(),this.reporting.doPbjNoBid(t,e)):this.doPbjError("Cant report, 'doPbjNoBid' is not a function.")},evPbjBid:function(t,e,i,n,r){var s=AdTrack.hb2&&AdTrack.hb2.getCurrentRequestForAdUnit&&AdTrack.hb2.getCurrentRequestForAdUnit(this.unitID),a=s&&s.getAssignedBid(),o=a&&a.channel&&a.channel.chd;"function"==typeof this.reporting.doPbjBid?(this.pbjValidation.bid(),this.reporting.doPbjBid(t,e,o,i,n,r)):this.doPbjError("Cant report, 'doPbjBid' is not a function.")},evPbjWin:function(t,e,i,n){var r=AdTrack.hb2&&AdTrack.hb2.getCurrentRequestForAdUnit&&AdTrack.hb2.getCurrentRequestForAdUnit(this.unitID),s=r&&r.getAssignedBid(),a=s&&s.channel&&s.channel.chd;"function"==typeof this.reporting.doPbjWin?(this.pbjValidation.win(),this.reporting.doPbjWin(t,e,a,i,n)):this.doPbjError("Cant report, 'doPbjWin' is not a function.")},evPbjLoad:function(t,e,i,n){var r=AdTrack.hb2&&AdTrack.hb2.getCurrentRequestForAdUnit&&AdTrack.hb2.getCurrentRequestForAdUnit(this.unitID),s=r&&r.getAssignedBid(),a=s&&s.channel&&s.channel.chd;"function"==typeof this.reporting.doPbjLoad?(this.pbjValidation.load(),this.reporting.doPbjLoad(t,e,a,i,n)):this.doPbjError("Cant report, 'doPbjLoad' is not a function.")},log:function(t){},isBanner:function(t){return t.length>0&&t[0].isBanner},rhtmlspecialchars:function(t){return"string"==typeof t&&(t=(t=(t=(t=(t=t.replace(/&gt;/gi,">")).replace(/&lt;/gi,"<")).replace(/&#039;/g,"'")).replace(/&quot;/gi,'"')).replace(/&amp;/gi,"&")),t},noquerystring:function(t){return t.split("?")[0]},escapeRegExp:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createEvent:function(t){return AdTrack.Utils.createEvent(this.document,t)},addEvent:function(t,e,i){AdTrack.Utils.addEvent(t,e,i)},removeEvent:function(t,e,i){AdTrack.Utils.removeEvent(t,e,i)},jsonp:function(t,e,i,n){n=n||0===n?n:this.settings.timeout?this.settings.timeout:5e3,AdTrack.Utils.jsonp(t,e,i,n)},shouldCsync:function(t){var e=this.definition.options.customCsyncWhiteList,i=this.definition.options.customCsyncBlackList;return(!i||!i.indexOf||-1===i.indexOf(t))&&(!e||!e.indexOf||-1!==e.indexOf(t))},getReporting:function(t){return t&&"hbbtv"===t?new AdTrack.JsonPReport(this.domain,this.group,this.position,this.type,this.server,this.keywordLogUrl):AdTrack.XhrReport.getPlacementReport(this.domain,this.group,this.position,this.type,AdTrack.Config.getReportingUrl(),this.keywordLogUrl)},getChannelKeyFallback:function(t){var e=t.keys;return e[Object.keys(e)[0]]?e[Object.keys(e)[0]]:null},getChannelKey:function(t,e){return!t.keys&&t.data?"data":null==e||0==e.length?t.keys[1]?t.keys[1]:this.getChannelKeyFallback(t):e.count&&t.keys[e.count]?t.keys[e.count]:this.getChannelKeyFallback(t)},getChannelCount:function(t){var e=Object.keys(t);return e[0]?e[0]:0},getOption:function(t,e){return this.definitionWrapper.getOption(t,e)},setDebugMode:function(){this.debugMode=!0},debug:function(t,e,i){},shouldReturnDummyAd:function(){return!("function"!=typeof AdTrack.DummyAds&&!this.dummyAds)&&(this.settings.dummyAds&&!0===this.settings.dummyAds)},highlight:function(t){this.renderer&&this.renderer.highlight(t)}}},function(t,e){!function(){var t=window;try{window.top.AdTrack=window.top.AdTrack||{},t=window.top}catch(t){}var e=function(){var t=null,e=null,i=null,n=null,r=!1,s=!1,a=!1,o=[],d=[],c=!1,h="",l=null,u=null,p=!1,f=void 0,g=AdTrack.XhrReport.getGenericReport(AdTrack.Config.getReportingUrl()),m=function(t){t=t||o;for(var e=0;e<t.length;e++)try{t[e]()}catch(t){}},k=function(t,e){return function(i,n){if(n){if(void 0===f&&Number.isInteger(i.listenerId)&&(f=i.listenerId),i.listenerId!==f)return;"function"==typeof t&&t(i)}else"function"==typeof e&&e()}},b=function(t){var e,n={};try{e=window.__tcfapi||window.top.__tcfapi}catch(t){}if("function"==typeof e){c=!0,i=2;var r=function(t){!a&&function(t){return!1===t.gdprApplies||"tcloaded"===t.eventStatus||"useractioncomplete"===t.eventStatus}(t)&&(a=!0,m(d),d=[])},s=function(e){(function(t){return(!1===t.gdprApplies||t.tcString)&&("tcloaded"===t.eventStatus||"useractioncomplete"===t.eventStatus||"cmpuishown"===t.eventStatus)})(e)&&t(e)},o=function(t,n){n&&r(t),a||setTimeout((function(){e("getTCData",i,o)}),500)},h=function(t,e){e&&s(t),o(t,e)},l=k((function(t){s(t),r(t)}),(function(){e("getTCData",i,h)}));p||(e("addEventListener",i,l),p=!0)}else{for(var u=window,f=null;!f;){try{u.frames.__tcfapiLocator&&(f=u,i=2)}catch(t){}if(u===window.top)break;u=u.parent}if(!f)return C("CMP not found.");var g=k(t,(function(){b("getTCData",i,f,t)}));p||(b("addEventListener",i,f,g),p=!0)}function b(t,e,i,r){window.__tcfapi=function(t,e,r,s){var a=Math.random()+"",o={__tcfapiCall:{command:t,parameter:s,version:e,callId:a}};n[a]=r,i.postMessage(o,"*")},window.addEventListener("message",(function(t){let e={};try{e="string"==typeof t.data?JSON.parse(t.data):t.data}catch(t){}const i=e.__tcfapiReturn;i&&"function"==typeof n[i.callId]&&n[i.callId](i.returnValue,i.success)}),!1),window.__tcfapi(t,e,(function(t,e){r(t,e)}))}},v=function(){("done"!==e||"done"===e&&s)&&(e="done",clearInterval(l),clearTimeout(u),t&&g.cmpSuccess(h,r,n))},A=function(e,i,r){T(e)?(w(e),y()&&("iab"===r&&AdTrack.Utils.setLocalStorageItem("AT-euconsent-v2",JSON.stringify(t)),n=2,h=r,v(),i())):C("Invalid CMP format")},T=function(t){return!(!t||"object"!=typeof t)},y=function(){if(!t)return!1;var e=t.consentString;return e&&"string"==typeof e&&e.length&&e.length>0},w=function(e){t={tcfPolicyVersion:e.tcfPolicyVersion||i,consentString:e.tcString||e.consentData||e.consentString,gdprApplies:e.gdprApplies,purpose:e.purpose||{},vendor:e.vendor||{},addtlConsent:e.addtlConsent}},C=function(t){},U={getConsentData:function(){return t},getAddtlConsentAsArray:function(){if(t&&t.addtlConsent){var e=t.addtlConsent;if(-1!==e.indexOf("~")){var i=e.substring(e.indexOf("~")+1);if(i)return i.split(".").map((function(t){return parseInt(t,10)}))}}return[]},waitForTcf:function(t){a?t():d.push(AdTrack.Utils.singleUseCallback(t))},waitForConsent:function(t,i){if("function"==typeof t)if("done"===e||s)t();else{var n=AdTrack.Utils.singleUseCallback(t);i&&setTimeout((function(){n()}),i),o.push(n)}},fn:function(){}};return function(t){if(y())t();else{var i=function(n){A(n,t,"iab"),"done"!==e&&setTimeout((function(){b(i)}),100)},n=AdTrack.Utils.getLocalStorageItem("AT-euconsent-v2"),a=AdTrack.Utils.getLocalStorageItem("euconsent-v2"),o=AdTrack.Utils.readCookie("eupubconsent-v2"),d=null;try{d=JSON.parse(n)}catch(t){}if(n&&d?A(d,t,"cookie"):(a||o)&&A({gdprApplies:!0,tcString:o||a},t,"cookie"),"done"===e&&(b((function(){})),c||l||(l=setInterval((function(){c?clearInterval(l):b((function(){}))}),300))),!l&&"done"!==e){l=setInterval((function(){c||b(i)}),100),u=setTimeout((function(){v(),s=!0,m()}),1e4);var h=setTimeout((function(){"done"!==e&&(r=!0),clearTimeout(h)}),1e3)}}}(m),U};if(t.AdTrack.CMP&&"function"==typeof t.AdTrack.CMP.fn)try{t.AdTrack.CMP.fn()}catch(i){t.AdTrack.CMP=e()}else t.AdTrack.CMP=e();window.AdTrack.CMP=t.AdTrack.CMP}()},function(t,e,i){"use strict";i.r(e);var n=i(6);AdTrack.UserSync=AdTrack.UserSync||n.a},function(t,e){!function(){var t=window,e=!1,i={};try{window.top.AdTrack=window.top.AdTrack||{},t=window.top,e=(i=AdTrack.Config.getUserID()).forceStop}catch(t){}if(e&&-1===t.location.href.indexOf("r2b2-test-userid"))return null;var n=function(){var e,n=null,r=!1,s=!1,a=null,o="",d=AdTrack.Utils.time(),c=0,h=!1,l={},u={},p={},f=null,g=[],m=[],k=AdTrack.StorageManager.createStorage("object"==typeof i.storage?i.storage:{type:"html5",expirationHours:336}),b=i.storagePrefix||"r2b2-userid-",v=AdTrack.XhrReport.getGenericReport(AdTrack.Config.getReportingUrl()),A=AdTrack.Utils.errorReporting(AdTrack.Config.getServerURL(),AdTrack.url,!1),T=i.idWhitelist,y=null,w=[],C={},U={},S=function(t){return t&&i&&i[t]&&i[t].enabled},x=function(t){A.doError(t)},E=function(){return i&&i.reporting&&i.reporting.enabled},P=function(t){return t&&"[object Object]"===Object.prototype.toString.call(t)},R=function(){Object.keys(l).forEach((function(t){U[t]||(u[t]||x("Unknown user id '"+t+"'"),u[t]=!0)}))},I=function(t){var e=0,i={0:"pubcid",1:"criteoId",2:"id5id",3:"idl_env",4:"tdid",5:"lotamePanoramaId",6:"czechAdId",7:"amxId",8:"topics",9:"haloId",10:"lipb",11:"quantcastId",12:"IDP",13:"britepoolid",14:"merkleId",15:"netId",16:"intentIqId",17:"sharedid",18:"parrableId"};t&&Object.keys(i).reverse().forEach((function(n){var r=i[n];e<<=1,"topics"===r?g&&g.length&&e++:function(t,e){if(!t||!t[e])return!1;var i=t[e],n=U[e];return n&&"function"==typeof n.isValid?n.isValid(i):!n||"function"!=typeof n.getValue||n.getValue(i)}(t,r)&&e++}));return e},D=function(){for(var t=0;t<m.length;t++)try{m[t]()}catch(t){}},O=function(t){if(t&&T&&Array.isArray(T)){var e={};return T.forEach((function(i){t[i]&&(e[i]=t[i])})),e}return t},B=function(t,e){if(t){var i,n,s=e.name,a=b+s,o=e.decode(t);if(o&&P(o))n=t,(i=a)&&n&&k.setData(i,n),o=O(o),p=Object.assign(p,o),AdTrack.Log.debug("UserID",s+" responded with valid ids",AdTrack.Log.INFO),r||(l||(l={}),l=Object.assign(l,p),R())}},N=function(t){var a=w.length;if(0!==a){var l,u,g;e=a,a,c=h?AdTrack.Utils.time()-d:0,o||(o="modules"),l=o,u=h,g=c,E()&&v.userIdFetch(l,u,g),n=function(t){return setTimeout((function(){r=!0,Object.keys(C).forEach((function(t){var e=C[t];e.called&&!e.responded&&(e.timedout=!0)})),t&&t()}),1e3)}(t);var m=null,k=null;AdTrack.CMP&&(m=AdTrack.CMP.getConsentData()),AdTrack.USP&&(k=AdTrack.USP.getConsentData()),w.forEach((function(a){var o=a.name,c=C[o],h=i[o];c.called=!0,a.getIds((function(i,c){B(i,a),function(t){C[t].responded||(C[t].responded=!0,e--)}(o),c||function(t){C[t].finished||(C[t].finished=!0)}(o),s||0!==e||(s=!0,function(t){if(E()){var e=I(f),i=I(p);v.userIdLoad(t,e,i)}}(AdTrack.Utils.time()-d),clearTimeout(n),t&&!r&&t())}),h,m,k)}))}else t&&t()},_=function(t){N(t),function(){if(y){a=setTimeout((function(){!0}),1e3);var t=i[y.name];y.getTopics((function(t,e){if(t&&Array.isArray(t)){t;var i=b+y.name;k.setData(i,t),r||(clearTimeout(a),g=t)}}),t)}}()},M={getBinary:function(){return I(l)},getUserIdsConfig:function(){return U},getAllUserIds:function(){return l||null},getAllUserIdsAsEids:function(){var t=P(l)?Object.keys(l):[],e=[];return t.forEach(t=>{var i=U[t];if(i){var n=AdTrack.UserID.createEidObject(l[t],i);n&&n.source&&n.uids&&e.push(n)}}),e},getUserIds:function(t){var e=[];return t&&t.length>1?t.forEach((function(t){l[t]&&e.push(l[t])})):e=l,e},getUserId:function(t){return l[t]||null},getCriteoId:function(){return this.getUserId("criteoId")},createEidObject:function(t,e){let i={};var n="function"==typeof e.getValue?e.getValue(t):t,r="function"==typeof e.getSource?e.getSource(t):e.source;if("string"==typeof n){const s={id:n,atype:e.atype};if("function"==typeof e.getUidExt){const i=e.getUidExt(t);i&&(s.ext=i)}if(i.uids=[s],i.source=r,"function"==typeof e.getEidExt){const n=e.getEidExt(t);n&&(i.ext=n)}return i}},getTopicsData:function(){return g},waitForModule:function(t,e){if("function"==typeof t)if(s||r)t();else{var i=AdTrack.Utils.singleUseCallback(t);e&&setTimeout((function(){i()}),e),m.push(i)}},fn:function(){}};return M.init=function(e){"function"==typeof AdTrack.AmxIdSystem&&S("amxId")&&w.push(new AdTrack.AmxIdSystem(A)),"function"==typeof AdTrack.CzechAdIdSystem&&S("czechAdId")&&w.push(new AdTrack.CzechAdIdSystem),"function"==typeof AdTrack.Id5IdSystem&&S("id5id")&&w.push(new AdTrack.Id5IdSystem),"function"==typeof AdTrack.PWTIdSystem&&S("pwt")&&w.push(new AdTrack.PWTIdSystem(A)),w.forEach((function(t){var e=t.eids(),i=Object.keys(U),n=Object.keys(e).filter((function(t){return i.includes(t)}));n.length>0&&n.forEach((function(t){x("Duplicity in eids config: "+t)})),U=Object.assign(U,e);var r=t.name;C[r]={called:!1,responded:!1,finished:!1,timedout:!1}})),"function"==typeof AdTrack.TopicsSystem&&S("topics")&&(y=new AdTrack.TopicsSystem(t));var i=function(){var t={};return w.forEach((function(e){var i=e.name,n=b+i,r=k.getData(n);if(r){var s=e.decode(r);P(s)&&(t=Object.assign(t,s),t=O(t))}})),t}();f=Object.assign({},i),l=Object.assign({},i),R(),Object.keys(i).length>0&&(o="cookie");var n=function(){if(y){var t=b+y.name,e=k.getData(t);if(e&&Array.isArray(e))return e}}();if(n&&(n,g=n),AdTrack.Config.isCMPRequired&&AdTrack.Config.isCMPRequired())if(h=!0,AdTrack.CMP){var r=function(){var t=AdTrack.CMP.getConsentData();if(t)if(t.gdprApplies){if(t.purpose){(t.purpose.consents||{})[1]&&t.consentString&&_(D)}}else _(D)};"function"==typeof AdTrack.CMP.waitForTcf?AdTrack.CMP.waitForTcf(r):AdTrack.CMP.waitForConsent(r)}else x("CMP module not available for UserID purposes");else _(D)},M.init(AdTrack.Config.getUserID()),M};if(t.AdTrack.UserID&&"function"==typeof t.AdTrack.UserID.fn)try{t.AdTrack.UserID.fn()}catch(e){t.AdTrack.UserID=n()}else t.AdTrack.UserID=n();window.AdTrack.UserID=t.AdTrack.UserID}()},function(t,e){var i;AdTrack.BaseRenderer=function(t,e,i,n,r,s,a){this.track=a,this.definitionObj=e,this.definition=e.definition,this.settings=i,this.window=t,this.document=t.document,this.transforms=n,this.errorReporting=r,this.styles=AdTrack.Styles.create(this.definition.macros,n,t),this.metrics=s,this.isLoaded=!1,this.renderer=null,this.container=null,this.wrap=null,this.insertion=null,this.initialized=!1,this.events=AdTrack.Events.create(["destroy","ready","empty","impress","expand","collapse","close","show","hide","viewabilityChanged"]),this.events.markEventAsTriggerOnce("destroy"),this.events.markEventAsTriggerOnce("ready"),this.events.markEventAsTriggerOnce("empty"),this.events.markEventAsTriggerOnce("impress"),this.events.markEventAsTriggerOnce("expand"),this.events.markEventAsTriggerOnce("collapse"),this.events.markEventAsTriggerOnce("close");var o=function(t,e){setTimeout((function(){t.dispatchEvent(e)}),700)};this.actionEvent=AdTrack.Utils.createEvent(this.document,"adt-action"),this.on("show",function(){o(this.window,this.actionEvent)}.bind(this)),this.on("hide",function(){o(this.window,this.actionEvent)}.bind(this))},AdTrack.BaseRenderer.prototype={close:function(){this.renderer.close.apply(this.renderer,arguments)},loaded:function(t){try{this.onLoadAdjust(t),this.renderer.transitionObject=this.createTransitionObject(t),this.renderer.loaded(t),this.loadStyles(t),this.isLoaded=!0,this.viewabilityProbe||(this.viewabilityProbe=AdTrack.Viewability.Probe(this.window,this.renderer.measureImpress.bind(this.renderer),function(e){this.events.trigger("viewabilityChanged",[e]);var i=AdTrack.Viewability.DEFAULT_THRESHOLD;t.getImpThreshold&&t.getImpThreshold()>0&&(i=t.getImpThreshold()),e>=i&&this.events.trigger("impress",[this.getContainer(),e])}.bind(this))),this.window.dispatchEvent(this.actionEvent)}catch(t){this.errorReporting.doError("Renderer load failed: "+t.message)}},updateSize:function(t){"function"==typeof this.renderer.updateSize&&this.renderer.updateSize(t),this.definition.options.adjustIframeSize&&this.adjustIframeSize(t)},loadStyles:function(t){var e=t.data.style,i=this.definition;e&&e.options&&e.options.css&&this.styles.setCss(AdTrack.Styles.STYLE,e.options.css),i&&i.options&&i.options.css&&this.styles.setCss(AdTrack.Styles.DEFINITION,i.options.css),this.styles.appendStyles(this.wrap)},destroy:function(){this.renderer&&"function"==typeof this.renderer.destroy&&this.renderer.destroy(),this.viewabilityProbe&&this.viewabilityProbe.dispose()},on:function(t,e){this.events.addCallback(t,e)},init:function(t){if(this.initialized)this.definition.options.dfpVignette?t():this.on("ready",t);else{this.initialized=!0,this.getRenderer();var e=function(){if(this.domAdjust(),this.renderer){this.containerId="C_"+Math.floor(1e5*Math.random()),this.container.setAttribute("data-adtrack-container",this.containerId),this.definition.macros.container="[data-adtrack-container="+this.containerId+"]",this.wrap=this.container,this.wrap.id||(this.wrap.id=this.definition.placementId.getName()),this.renderer.isReadyToShow(this.container)||this.definition.options.noAsync?(this.events.trigger("ready"),t()):this.definition.options.dfpVignette?t():this.on("ready",t)}else t()}.bind(this);this.definition.options.control?this.setupControlFunctions(function(){this.tryInsertion(e)}.bind(this)):this.tryInsertion(e)}},setupControlFunctions:function(t){if(this.definition.options.control){if(this.definition.options.control.show){var e=this.definition.options.control.show;this.window[e]||(this.window[e]=function(e){if(this.isLoaded&&"function"==typeof this.renderer.open)this.renderer.open();else{if(this.definition.options.dom&&this.definition.options.dom.selectorForeign){if("string"!=typeof e)return void this.errorReporting.doError("Unable to display ad, selector not provided.");this.definition.options.dom.selector=e}t()}}.bind(this))}if(this.definition.options.control.hide){var i=this.definition.options.control.hide;this.window[i]||(this.window[i]=function(){this.isLoaded&&"function"==typeof this.renderer.close&&this.renderer.close()}.bind(this))}this.definition.options.control.displayFirst&&t()}},render:function(t){var e=function(e){if(t.isPreloaded()){var i=this.definitionObj.getId().getName();this.settings.publisher&&"mafra"===this.settings.publisher.tag&&-1!==i.indexOf("branding")&&(t.data.preload.proxy=!0),this.definition.options.noAsync?this.errorReporting.doError("Cant perform preload in synchronous mode."):t.preload(e,this.transforms)}else t.render(e,this.transforms)}.bind(this);t.isRenderedExternally()?(t.on("load",function(){this.onLoadAdjust(t)}.bind(this)),e(this.container)):(t.on("load",function(){this.loaded(t)}.bind(this)),t.on("close",function(){this.renderer.close?this.renderer.close():this.renderer.hide(),this.events.trigger("close")}.bind(this)),this.on("destroy",function(){t.destroy()}.bind(this)),e(this.createContainer()))},createContainer:function(){return this.renderer?this.renderer.createContainer(this.container):this.container},getContainer:function(){return this.renderer?this.renderer.getContainer():this.container},getRenderer:function(){if(!this.renderer)try{var t=this.definition.renderer;"flexi"===t?this.renderer=new AdTrack.FlexiRenderer(this.window,this.definitionObj,this.transforms,this.events,this.errorReporting,this.metrics):"fixed"===t?this.renderer=new AdTrack.Fixed2Renderer(this.window,this.definitionObj,this.settings,this.transforms,this.events,this.errorReporting,this.metrics,this.styles,this.track):"branding"===t?this.renderer=new AdTrack.BrandingRenderer(this.window,this.definitionObj,this.transforms,this.events,this.errorReporting,this.metrics):"interscroll"===t?this.renderer=new AdTrack.InterScrollRenderer(this.window,this.definitionObj,this.transforms,this.events,this.errorReporting,this.metrics):"vignette"===t?this.renderer=new AdTrack.VignetteRenderer(this.window,this.definitionObj,this.settings,this.transforms,this.events,this.errorReporting,this.metrics,this.styles):"outstream"===t?this.renderer=new AdTrack.OutstreamRenderer(this.window,this.definitionObj,this.transforms,this.events,this.errorReporting,this.metrics):"inmedia"===t?this.renderer=new AdTrack.InMediaRenderer(this.window,this.definitionObj,this.transforms,this.events,this.errorReporting,this.metrics,this.styles):this.errorReporting.doError("Unknown ad renderer "+t)}catch(e){this.errorReporting.doError("Missing source for "+t+" ("+e.message+")")}},tryInsertion:function(t){var e=this.document.readyState,i=!!this.definition.options.noAsync;if("complete"==e||"ready"==e||!AdTrack.BrowserFlags.isOldIE&&"interactive"==e)this.container=this.getInsertion(this.definition,!0),this.container&&t();else if(this.container=this.getInsertion(this.definition,i),this.container)t();else if(!i){var n=this.document.addEventListener?"DOMContentLoaded":"readystatechange",r=function(){AdTrack.Utils.removeEvent(this.document,n,r),this.container=this.getInsertion(this.definition,!0),this.container&&t()}.bind(this);AdTrack.Utils.addEvent(this.document,n,r)}},getInsertion:function(t,e){if(this.definition.options&&this.definition.options.dom){var i=this.definition.options.dom;if(this.insertion||(this.insertion=new AdTrack.Insertion(this.window,this.transforms,i,this.errorReporting,this.definition.placementId)),"container"===i.method)return this.insertion.container();if("create"===i.method)return this.insertion.create();if("smartInsert"===i.method)return this.insertion.smartInsert();if("image"===i.method)return this.insertion.image();if("fuzzyAfter"===i.method)return this.insertion.fuzzy();if("inplace"===i.method)return this.insertion.inplace()}else e&&this.errorReporting.doError("No dom definition");return null},onLoadAdjust:function(t){if(this.definition.options){var e=this.definition.options;if(e.hide){var i=AdTrack.Utils.validateSelector(e.hide,this.definition.macros),n=this.document.querySelector(i);n&&this.transforms.styleElement(n,"display","none","important")}e.adjustIframeSize&&this.adjustIframeSize(t)}try{var r=this.window,s=this.definitionObj.getId().getName();if(r===window.top)this.wrap.setAttribute("data-adtrack-id",s);else{for(;r.parent!==window.top;)r=r.parent;r.frameElement.setAttribute("data-adtrack-id",s)}}catch(t){}},adjustIframeSize:function(t){try{for(var e=this.window;e!==window.top;){var i=e.frameElement,n=t.data.style,r=n?n.options.width:null,s=n?n.options.height:null,a=r||t.data.width||this.definition.options.width,o=s||t.data.height||this.definition.options.height;a&&o&&(i.style.width=a+"px",i.style.height=o+"px"),e=e.parent}}catch(t){}},domAdjust:function(){if(this.definition.options&&this.definition.options.dom){var t=this.definition.options.dom;if(t.remove)if(t.remove instanceof Array)Array.prototype.forEach.call(t.remove,function(t){var e=this.document.querySelector(t);e&&this.transforms.removeElement(e.parentNode,e)}.bind(this));else{var e=this.document.querySelector(t.remove);e?this.transforms.removeElement(e.parentNode,e):this.errorReporting.doError("Unable to find r selector "+t.remove)}}else this.errorReporting.doError("No dom definition")},createTransitionObject:function(t){var e=t.data.style,i=this.definitionObj.getOption("transitionStart",e),n=this.definitionObj.getOption("transitionMid",e),r=this.definitionObj.getOption("transitionEnd",e),s=this.definitionObj.getOption("transitionHideAfter",e),a=i&&-1!==(""+i).indexOf("animation"),o=i,d=n,c=r,h=function(t){t&&this.styles.setCss(AdTrack.Styles.TRANSITION,t)}.bind(this);return{getHideAfter:function(){return s||1e3},hasTransition:function(){return o||c},start:function(){h(o)},mid:function(){!a&&h(d)},end:function(){h(c)},setTransition:function(t){o=t.start,d=t.mid,c=t.end,s=t.hideAfter},setDefaultTransition:function(t){o=o||t.start,d=d||t.mid,c=c||t.end,s=s||t.hideAfter}}},show:function(){this.wrap&&(this.wrap.style.display="block")},hide:function(){this.wrap&&(this.wrap.style.display="none")},highlight:function(t){this.wrap&&"object"==typeof this.wrap.style&&(this.wrap.style.boxShadow=t?"":"0px 0px 0px 11px #ff9933")}},AdTrack.Insertion=function(t,e,i,n,r){var s={},a=t.document,o=function(t,e){n&&n.doError(t,null,null,e)};return s.container=function(){var n=a.querySelectorAll(i.selector),s=0,d=0;if(n.length>1&&(i.selector&&i.selector.match(/^script\[src/)&&n.forEach((function(t,e){r.matchesSource(t.getAttribute("src"))&&(d++,s=e)})),1!==d&&!i.multipleAdsCounter)){var c={count:n.length,selector:i.selector};o("Multiple elements found for selector",c)}i.multipleAdsCounter&&i.multipleAdsCounter>0&&(s=i.multipleAdsCounter-1);var h=n.item(s);if(h){var l=t===window.top;if(a.head.contains(h)){if(l){c={selector:i.selector};return o("Target element is in head",c),null}var u=a.createElement("div");return e.addElement(a.getElementsByTagName("body")[0],u),u}if(("IMG"===h.tagName||"img"===h.tagName)&&h.parentNode){var p=a.createElement("div");return p.setAttribute("style","position: relative;"),h.parentNode.appendChild(p),p.appendChild(h),p}if("SCRIPT"===h.tagName||"script"===h.tagName){u=a.createElement("div");return e.addElement(h.parentNode,u,h),u}return h}var f={selector:i.selector};o("Unable to find c selector ",f)},s.image=function(){var t=a.querySelector(i.image);if(t)return t;o("Unable to find i selector "+i.image)},s.create=function(){var t=a.querySelector(i.container);if(t){var n=a.createElement("div");if(i.before){var r=t.querySelector(i.before);if(r)return e.addElement(r.parentNode,n,r),n;if(i.allowFallbackLast)return e.addElement(t,n),n;o("Unable to find b selector "+i.before)}else{if(!i.after)return e.addElement(t,n),n;var s=t.querySelector(i.after);if(s)return e.addElement(s.parentNode,n,s.nextSibling),n;if(i.allowFallbackLast)return e.addElement(t,n),n;o("Unable to find a selector "+i.after)}}else o("Unable to find s selector "+i.container)},s.smartInsert=function(){var t,n,r=a.querySelectorAll(i.selector),s=i.insertion||"near-fold",d=-1;if(r.length>0&&s){var c=a.createElement("div"),h=Math.ceil((r.length-1)/2);if("middle"===s)d=h;else if("near-fold"===s)for(var l=0;l<r.length;l++){var u=r[l],p=AdTrack.Utils.getViewportRealHeight(window),f=window.pageYOffset||a.documentElement.scrollTop;try{if(u.getBoundingClientRect().top+f>=p){d=l;break}}catch(t){}}else if("floatfix"===s)for(var g=r[0].parentNode.childNodes,m=!1,k=0;k<r.length;k++){for(var b=r[k].getBoundingClientRect(),v=!1,A=0;A<g.length;A++)if("function"==typeof g[A].getBoundingClientRect&&r[k]!==g[A]){var T=g[A].getBoundingClientRect();if(t=b,!((n=T).left>t.right||n.right<t.left||n.top>t.bottom||n.bottom<t.top)){v=!0;break}}if(k>1&&!m){d=k-1;break}if(k===r.length-1&&!v){d=k;break}m=v}return d<0&&(d=h),e.addElement(r[d].parentNode,c,r[d].nextSibling),c}o("Unable to find selector '"+i.selector+"' or incorrect insertion provided.")},s.fuzzy=function(){var t=a.querySelector(i.selector);if(t){for(var n=i.fuzzyParentize?i.fuzzyParentize:0,r=0;r<n&&t.parentNode&&(!i.fuzzyParentizeAtMostClass||i.fuzzyParentizeAtMostClass!=t.parentNode.className)&&(!i.fuzzyParentizeAtMostId||i.fuzzyParentizeAtMostId!=t.parentNode.id);r++)t=t.parentNode;var s=a.createElement("div"),d=t,c=i.fuzzyInject?i.fuzzyInject:0;for(r=0;r<c;r++)e.addElement(t.parentNode,s,d.nextSibling),d=s,s=a.createElement("div");if(i.fuzzyClass&&AdTrack.Utils.addClassName(s,i.fuzzyClass),i.fuzzyId&&s.setAttribute("id",i.fuzzyId),i.fuzzyStyle){var h="d"+Math.round(1e5*Math.random()),l=a.createElement("style");e.addElement(a.getElementsByTagName("head")[0],l),AdTrack.Utils.cssToStyle(l,"."+h+"{"+i.fuzzyStyle+"}"),AdTrack.Utils.addClassName(s,h)}return e.addElement(t.parentNode,s,d.nextSibling),s}o("Unable to find c selector "+i.selector)},s.inplace=function(){var n=function(){var t=r.getPath();return i.selector='script[src*="'+t+'"]',s.container()};if(i.forceAppendToScript)return n();if(a.querySelector(i.selector))return s.container();if(!i.useInPlaceFallback)return o("Inplace fallback not set"),null;var d=AdTrack.Utils.windowTopAccess(),c=window.top===window;if(d&&!c&&t===window.top){for(var h=a.createElement("div"),l=window;l.parent!==window.top;)l=l.parent;var u=l.frameElement;return e.addElement(u.parentNode,h,u),i.hideOriginalContainer&&u.style.setProperty("display","none","important"),h}return n()},s},AdTrack.Styles=(i=function(t,e,i){var n=function(){return i.document.createElement("style")},r=function(e,i,n){t&&(i=AdTrack.Utils.replaceMacros(i,t));try{n?e.innerHTML+=i:e.innerHTML=i}catch(t){n?e.styleSheet.cssText+=i:e.styleSheet.cssText=i}},s={},a=[n(),n(),n(),n()];return s.addCss=function(t,e){a[t]&&r(a[t],e,!0)},s.setCss=function(t,e){a[t]&&r(a[t],e)},s.appendStyles=function(t){if(t)for(var i=0;i<a.length;i++){var n=a[i];e?e.addElement(t,n):t.appendChild(n)}},s},{DEFAULT:0,DEFINITION:1,STYLE:2,TRANSITION:3,create:function(t,e,n){return new i(t,e,n)}})},function(t,e){AdTrack.FlexiRenderer=function(t,e,i,n,r,s){this.window=t,this.definitionObj=e,this.definition=e.definition,this.transforms=i,this.events=n,this.errorReporting=r,this.metrics=s,this.container=null,this.rp=e.shouldUseRenderProxy()?new AdTrack.RenderProxy(this.window.document):null,this.isLoaded=!1,this.isResizable=this.definitionObj.getOption("resizeToFitContainer")||this.definitionObj.getOption("resizeToFillWidth")},AdTrack.FlexiRenderer.prototype={isReadyToShow:function(t){if(this.definitionObj.getOption("lazyLoad")){var e=AdTrack.Viewability.Probe(this.window,(function(){return AdTrack.Viewability.isInView(t)?1:0}),function(t){t&&(e.dispose(),this.events.trigger("ready"))}.bind(this),100);return!1}return!0},getContainer:function(){return this.rp&&!this.currentProxy&&this.errorReporting.doError("Proxy not rendered yet, cant provide container. "),this.rp?this.currentProxy:this.container},createContainer:function(t){if(!this.container){var e=t.id;if(e||(e=AdTrack.Utils.simpleStringGenerator(10,"c"),t.id=e),this.definition.macros.flexiWrap="#"+e,this.mainWrap=t,this.definition.options.position){var i=this.window.document.createElement("div");t.style.position="relative",this.transforms.addElement(t,i),this.container=i}else this.isResizable?(this.resizableBannerWrap=this.window.document.createElement("div"),this.resizableBannerWrap.setAttribute("style","width: 0; height: 0; overflow: hidden;"),this.resizableBanner=this.window.document.createElement("div"),this.resizableBannerWrap.appendChild(this.resizableBanner),this.transforms.addElement(t,this.resizableBannerWrap),this.container=this.resizableBanner):this.container=t}return this.rp?this.rp.getProxyContainer(this.container):this.container},loaded:function(t){if(this.isLoaded=!0,this.isResizable){var e=t.data.style?t.data.style.options.width:null,i=t.data.style?t.data.style.options.height:null;if(this.width=e||t.data.width||this.definition.options.width,this.height=i||t.data.height||this.definition.options.height,this.width&&this.height){var n=function(){var t=this.mainWrap.parentElement,e=t.clientWidth/this.width,i=t.clientHeight/this.height,n=1;this.definitionObj.getOption("resizeToFitContainer")&&(n=Math.min(e,i)),this.definitionObj.getOption("resizeToFillWidth")&&(n=e),this.realWidth=this.width*n,this.realHeight=this.height*n,this.resizableBannerWrap.setAttribute("style","display: inline-block; width: "+this.realWidth+"px; height: "+this.realHeight+"px; position: relative; z-index: 0; "),this.resizableBanner.setAttribute("style","display: block; width: "+this.width+"px; height:"+this.height+"px; position: absolute; top: 0; left: 0; overflow: hidden;");var r="scale("+n+")";AdTrack.Utils.applyTransform(this.resizableBanner,r,"left top")}.bind(this);n(),this.resizeListener=function(){this.isLoaded&&n()}.bind(this),AdTrack.BrowserFlags.isPhone?AdTrack.Utils.addEvent(this.window,"orientationchange",this.resizeListener):AdTrack.Utils.addEvent(this.window,"resize",this.resizeListener)}else this.errorReporting.doError("Undefined width or height")}if(this.definition.options.control&&(this.transitionObject.setDefaultTransition({start:"%%flexiWrap%% {opacity: 0;}",mid:"%%flexiWrap%% {transition: opacity 0.3s; opacity: 1;}",end:"%%flexiWrap%% {transition: opacity 0.3s; opacity: 0;}",hideAfter:300}),this.transitionObject.start()),this.definition.options.position){var r=this.container;this.definition.options.position.left&&(r.style.left=this.definition.options.position.left),this.definition.options.position.right&&(r.style.right=this.definition.options.position.right),this.definition.options.position.top&&(r.style.top=this.definition.options.position.top),this.definition.options.position.bottom&&(r.style.bottom=this.definition.options.position.bottom),this.definition.options.position.width&&(r.style.width=this.definition.options.position.width),this.definition.options.position.height&&(r.style.height=this.definition.options.position.height),r.style.position="absolute"}this.rp&&(this.currentProxy=this.rp.render()),this.open()},measureImpress:function(){return AdTrack.Viewability.getVisiblePercentage(this.container)},destroy:function(){this.resizeListener&&(AdTrack.BrowserFlags.isPhone?AdTrack.Utils.removeEvent(this.window,"orientationchange",this.resizeListener):AdTrack.Utils.removeEvent(this.window,"resize",this.resizeListener))},show:function(){this.mainWrap&&(this.mainWrap.style.display="block")},hide:function(){this.mainWrap&&(this.mainWrap.style.display="none")},open:function(){this.show(),setTimeout(function(){this.transitionObject.mid()}.bind(this),10),this.events.addCallback("ready",function(){this.events.trigger("show")}.bind(this))},close:function(){setTimeout(function(){this.transitionObject.end(),setTimeout(function(){this.hide()}.bind(this),this.transitionObject.getHideAfter())}.bind(this),10),this.events.addCallback("ready",function(){this.events.trigger("close"),this.events.trigger("hide")}.bind(this)),this.definition.options.hideDelay&&AdTrack.Cookies.setHide(this.definitionObj.getId(),this.definition.options.hideDelay)}}},function(t,e){AdTrack.RenderProxy=function(t){var e=null,i=null,n=null,r={};return r.getProxyContainer=function(i){var r;return e=i,n&&e.removeChild(n),(r=t.createElement("div")).setAttribute("style","visibility: hidden !important;position: fixed !important;top: 0 !important;left: 0 !important;z-index: -10000 !important;width: 0 !important;height: 0 !important;overflow: visible !important;"),r.setAttribute("id","proxy"+Math.floor(1e8*Math.random())),e.appendChild(r),n=r},r.render=function(){if(n){var t=n.getElementsByTagName("iframe").length>0;!function(t,e){var i=t.childNodes;if(i)for(var n=i.length-1;n>=0;n--){var r=i[n];e&&r.id&&e.id===r.id||t.removeChild(t.firstChild)}}(e,n),t?(n.setAttribute("style",""),i=n):(!function(t,e){var i=e.childNodes;if(i)for(var n=i.length-1;n>=0;n--)t.appendChild(i[n])}(e,n),e.removeChild(n),i=e),n=null}return i},r}},function(t,e){AdTrack.InMediaRenderer=function(t,e,i,n,r,s,a){this.window=t,this.definitionObj=e,this.definition=e.definition,this.transforms=i,this.events=n,this.errorReporting=r,this.metrics=s,this.styles=a,this.container=null,this.names={closer:"inMediaCloser",adNotice:"inMediaAdNotice"},this.defaultCss="",this.isLoaded=!1,this.hasClosed=!1,this.width=0,this.height=0,this.realWidth=0,this.realHeight=0,this.media=null,this.mainWrap=null,this.wrap=null,this.bannerWrap=null,this.banner=null,this.closer=null,this.verticalAlign="top"===this.definitionObj.getOption("verticalAlign")?"top":"bottom",this.horizontalAlign=this.definitionObj.getOption("wrapAlign")||"right",this.resizeListener=function(){this.isLoaded&&(this.mediaWidth=this.media.clientWidth,this.mediaHeight=this.media.clientHeight,this.mediaWidth&&this.mediaHeight?(this.setUp(),this.show()):this.hide())}.bind(this),AdTrack.BrowserFlags.isPhone?AdTrack.Utils.addEvent(this.window,"orientationchange",this.resizeListener):AdTrack.Utils.addEvent(this.window,"resize",this.resizeListener)},AdTrack.InMediaRenderer.prototype={getContainer:function(){return this.container},createContainer:function(t){if(!this.container){this.mainWrap=t,this.wrap=this.window.document.createElement("div"),this.adWrap=this.window.document.createElement("div"),this.bannerWrap=this.window.document.createElement("div"),this.banner=this.window.document.createElement("div"),this.wrap.appendChild(this.adWrap),this.adWrap.appendChild(this.bannerWrap),this.bannerWrap.appendChild(this.banner),t.appendChild(this.wrap);var e=this.definitionObj.getId().getWrapName();this.wrap.setAttribute("id",e);var i=function(t,e){var i=t.id;i||(i=AdTrack.Utils.simpleStringGenerator(10,"c"),t.id=i),this.definition.macros[e]="#"+i}.bind(this);i(this.adWrap,"inMediaAdWrap"),i(this.banner,"inMediaBanner"),this.wrap.style.display="none",this.container=this.banner}return this.container},isReadyToShow:function(){return!0},measureImpress:function(){return AdTrack.Viewability.getVisiblePercentage(this.adWrap)},getAdNotice:function(t,e){("string"!=typeof t||t.length<2)&&(t="reklama"),e="left"===e?"left":"right";this.verticalAlign;var i=e+" "+this.verticalAlign+" 0",n=AdTrack.Utils.cssPrefix("transform-origin",i),r=this.window.document.createElement("div");r.innerHTML=t;var s=AdTrack.DOM.Component.register(this.names.adNotice,this.definition,this.window);return s.setElement(r),this.defaultCss+=" %%inMediaAdNotice.wrap%% {display: block; position: absolute; "+e+": 0; "+this.verticalAlign+": 0; "+n+" }%%inMediaAdNotice.element%% {display: block; background: rgba(0, 0, 0, 0.25); color: white; font-size: 10px; font-family: Arial; margin: 0px; padding: 0 3px; line-height: 11px;}",s},getIconCloser:function(t,e){var i=Math.floor(10);t="left"===t?"left":"right";var n="top"===this.verticalAlign?"bottom":"top",r=t+" center 0",s=AdTrack.Utils.cssPrefix("transform-origin",r),a=this.window.document.createElement("img");a.setAttribute("src","https://trackad.cz/icon/closer3.png"),a.setAttribute("alt","close");var o=this.window.document.createElement("a");o.setAttribute("href",e),o.setAttribute("data-google-interstitial","false"),o.appendChild(a);var d=AdTrack.DOM.Component.register(this.names.closer,this.definitionObj.definition,this.window);return d.setElement(o),this.defaultCss+=" %%inMediaCloser.wrap%% {display: block; position: absolute; "+t+": 2px; "+n+": "+-i+"px; "+s+" }%%inMediaCloser.element%% {display: block; border-radius: 20px; font-size: 0; text-decoration: none; line-height: normal !important; background: #cacaca;}%%inMediaCloser.element%% img {display: block; width: 20px; height: 20px; max-width: 20px; max-height: 20px; min-width: 20px; min-height: 20px;}",d},addSideComponents:function(t){var e=t.data.style,i="left"==this.definitionObj.getOption("closerPos",e)?"left":"right",n=e&&e.options.fixedShowAdNotice||this.definitionObj.getOption("fixedShowAdNotice");this.closer&&this.closer.destroy(),this.closer=this.getIconCloser(i,"#"),this.adWrap.appendChild(this.closer.getWrap()),this.adNotice&&this.adNotice.destroy(),n&&(this.adNotice=this.getAdNotice(n,"left"===i?"right":"left"),this.adWrap.appendChild(this.adNotice.getWrap()))},setUp:function(){if(this.width&&this.height){var t=this.definitionObj.getOption("maxWidth")||1,e=this.definitionObj.getOption("maxHeight")||1,i=this.definitionObj.getOption("maxArea")||.3,n=Math.sqrt(this.mediaWidth*this.mediaHeight*i/(this.width*this.height)),r=this.mediaWidth*t/this.width,s=this.mediaHeight*e/this.height,a=Math.min(r,s,n);this.realWidth=this.width*a,this.realHeight=this.height*a,this.mediaShadow&&(this.media.style.filter="brightness(0.4)");var o=this.definition.options.zIndex||1e3;this.wrap.setAttribute("style","display: block; position: relative; width: 0; height: 0; overflow: visible; z-index:"+o+";"),this.adWrap.setAttribute("style","display: block; position: absolute; width: "+this.realWidth+"px; height: "+this.realHeight+"px;"),this.bannerWrap.setAttribute("style","display: block; width: "+this.realWidth+"px; height: "+this.realHeight+"px;"),this.banner.setAttribute("style","display: block; width: "+this.width+"px; height: "+this.height+"px; position: relative; max-width: initial; max-height: initial;");var d=this.wrap.getBoundingClientRect(),c=this.media.getBoundingClientRect(),h=c.top-d.top,l=c.left-d.left;"right"===this.horizontalAlign&&(l+=this.mediaWidth-this.realWidth),"center"===this.horizontalAlign&&(l+=this.mediaWidth/2-this.realWidth/2),"bottom"===this.verticalAlign&&(h+=this.mediaHeight-this.realHeight),this.adWrap.style.left=l+"px",this.adWrap.style.top=h+"px";var u="scale("+a+")";AdTrack.Utils.applyTransform(this.banner,u,"left top");var p=this.definitionObj.getOption("closerSizeCoeff")||1;if(this.googleCloser){var f=this.definitionObj.getOption("googleCloserCoeff")||1.4;f&&(p=f)}var g="scale("+p+")";AdTrack.Utils.applyTransform(this.closer.getWrap(),g)}},loaded:function(t){var e=t.data.style?t.data.style.options.width:null,i=t.data.style?t.data.style.options.height:null,n=e||t.data.width||this.definition.options.width,r=i||t.data.height||this.definition.options.height;t.data&&t.data.chd&&(this.textAd=t.data.chd.textAd,this.googleCloser=-1!==t.data.chd.tag.indexOf("google")||"adsense"===t.data.chd.tag),this.mediaShadow=this.definitionObj.getOption("mediaShadow",t.data.style);var s=this.definitionObj.getOption("mediaSelector");if(s?(this.media=this.window.document.querySelector(s),this.media||(this.errorReporting.doError("Media not found"),this.media=this.mainWrap)):(this.errorReporting.doError("Media selector not provided"),this.media=this.mainWrap),this.isLoaded=!0,n&&r){this.width=n,this.height=r;var a=0,o=function(){a++,this.mediaWidth=this.media.clientWidth,this.mediaHeight=this.media.clientHeight,this.mediaWidth&&this.mediaHeight?(this.addSideComponents(t),this.setUp(),this.styles.addCss(AdTrack.Styles.DEFAULT,this.defaultCss),this.open()):5===a?this.errorReporting.doError("Unable to get media size"):setTimeout(o,2e3)}.bind(this);o()}else this.errorReporting.doError("Undefined width or height")},destroy:function(){},show:function(){this.wrap&&(this.wrap.style.display="block")},hide:function(){this.wrap&&(this.wrap.style.display="none")},changeCloserListener(t){this.closer&&(this.closerClickListener&&AdTrack.Utils.removeEvent(this.closer.getElement(),"click",this.closerClickListener),this.closerClickListener=t,AdTrack.Utils.addEvent(this.closer.getElement(),"click",this.closerClickListener))},open:function(){this.timeShow=AdTrack.Utils.timeRelative(),this.show(),this.changeCloserListener(function(t){return this.close(),t.preventDefault(),!1}.bind(this)),this.events.trigger("show")},close:function(){if(this.mediaShadow&&(this.media.style.filter="none"),!this.hasClosed){this.hasClosed=!0;var t=AdTrack.Utils.timeRelative()-this.timeShow;this.events.trigger("close",[t])}this.hide(),this.events.trigger("hide")}}},function(t,e){AdTrack.GenericAd=function(t,e){this.adSet=t,this.ad=e},AdTrack.GenericAd.prototype={getData:function(){return this.ad},getHeadline:function(){return this.ad.getText().getTitle()},getDescription:function(){return this.ad.getText().getDescription()},getAdChoices:function(){return this.adSet.getAdChoices().getPromoText()},adChoicesOptional:function(){return this.adSet.getAdChoices().isOptional()}},AdTrack.GenericProductAd=function(t,e){this.adSet=t,this.ad=e},AdTrack.GenericProductAd.prototype={getData:function(){return this.ad},getHeadline:function(){return this.ad.getProductName()},getDescription:function(){return this.adSet.getShop().getShopName()+" - "+this.ad.getProductPrice()},getAdChoices:function(){return this.adSet.getAdChoices().getPromoText()},adChoicesOptional:function(){return this.adSet.getAdChoices().isOptional()}},AdTrack.AdformAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.AdformAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.AdformAd.prototype.constructor=AdTrack.AdformAd,AdTrack.SklikAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.SklikAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.SklikAd.prototype.constructor=AdTrack.SklikAd,AdTrack.EtargetAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.EtargetAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.EtargetAd.prototype.constructor=AdTrack.EtargetAd,AdTrack.CriteoProductAd=function(t,e){AdTrack.GenericProductAd.call(this,t,e)},AdTrack.CriteoProductAd.prototype=Object.create(AdTrack.GenericProductAd.prototype),AdTrack.CriteoProductAd.prototype.constructor=AdTrack.CriteoProductAd,AdTrack.CriteoProductAd.prototype.getDescription=function(){var t=this.ad.getProductDescription(),e=this.ad.getProductPrice(),i=e&&-1===t.indexOf(e);return this.adSet.getShop().getShopName()+" - "+(i?e+" - ":"")+t},AdTrack.CriteoProductAd.prototype.getAdChoices=function(){return"<img src='' class='AdTrack-promoIcon' style='width: 11px; height: auto;'/>"},AdTrack.SklikProductAd=function(t,e){AdTrack.GenericProductAd.call(this,t,e)},AdTrack.SklikProductAd.prototype=Object.create(AdTrack.GenericProductAd.prototype),AdTrack.SklikProductAd.prototype.constructor=AdTrack.SklikProductAd,AdTrack.SmartAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.SmartAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.SmartAd.prototype.constructor=AdTrack.SmartAd,AdTrack.SmartAd.prototype.getAdChoices=function(){return this.adChoicesOptional()?this.adSet.getAdChoices().getPromoText():"<img src='' class='AdTrack-promoIcon' style='width: 11px; height: auto;'/>"},AdTrack.MgidAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.MgidAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.MgidAd.prototype.constructor=AdTrack.MgidAd,AdTrack.PubmaticAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.PubmaticAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.PubmaticAd.prototype.constructor=AdTrack.PubmaticAd,AdTrack.RubiconAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.RubiconAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.RubiconAd.prototype.constructor=AdTrack.RubiconAd,AdTrack.RTBHouseAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.RTBHouseAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.RTBHouseAd.prototype.constructor=AdTrack.RTBHouseAd,AdTrack.WPartnerAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.WPartnerAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.WPartnerAd.prototype.constructor=AdTrack.WPartnerAd,AdTrack.AppnexusAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.AppnexusAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.AppnexusAd.prototype.constructor=AdTrack.AppnexusAd,AdTrack.AdagioAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.AdagioAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.AdagioAd.prototype.constructor=AdTrack.AdagioAd,AdTrack.StrossleAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.StrossleAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.StrossleAd.prototype.constructor=AdTrack.StrossleAd,AdTrack.EngerioAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.EngerioAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.EngerioAd.prototype.constructor=AdTrack.EngerioAd,AdTrack.TaboolaAd=function(t,e){AdTrack.GenericAd.call(this,t,e)},AdTrack.TaboolaAd.prototype=Object.create(AdTrack.GenericAd.prototype),AdTrack.TaboolaAd.prototype.constructor=AdTrack.TaboolaAd},function(t,e){AdTrack.TextChannel=function(t,e,i,n,r){this.window=t,this.definitionObj=e,this.definition=e.definition,this.chd=i,this.transforms=n,this.errorReporting=r},AdTrack.TextChannel.prototype={renderAds:function(t,e,i){this.container=t,this.format=i,this.chd.textAd=!0,this.chd.adSet=e;var n=e.getStyle();this.adCount=Math.min(n.count,e.getAdsCount()),this.validator=new AdTrack.Validator;var r=this.definition.options.nativeOptions?this.definition.options.nativeOptions:null;if((r=n.options.nativeOptions?n.options.nativeOptions:r)&&(this.validator.setTextMaxLength(r.maxTextLength),this.validator.setTitleMaxLength(r.maxTitleLength),this.validator.setDescriptionMaxLength(r.maxDescLength)),n&&n.options&&n.options.wrap&&n.options.ad){var s,a=document.createElement("div");for(a.innerHTML=n.options.wrap,Array.from(a.children).forEach(function(e){t.appendChild(e),this.transforms&&this.transforms.customTransform((function(){e.parentNode.removeChild(e)}))}.bind(this)),s=0;s<e.getWrapPartsCount();s++){var o=e.getWrapPart(s);o&&this.renderWrapPart(t,o,n)}var d=AdTrack.Utils.getNS(t,this.definition.cls.ads);for(s=0;s<Math.min(n.count,e.getAdsCount());s++){var c=e.getAd(s);if(c){var h=this.definition.cls.ad.replace("*",s),l=AdTrack.Utils.getNS(t,h);if(d.length>0){var u=this.window.document.createElement("div");d[0].appendChild(u),this.renderAd(u,c,s,n)}l.length>0&&(this.renderAd(l[0],c,s,n),AdTrack.Utils.clearClass(l,h))}}AdTrack.Utils.clearClass(d,this.definition.cls.ads),"fuzzyAfter"==this.definition.options.dom.method&&this.definition.options.dom.fuzzyStyleize&&AdTrack.Utils.styleizeAll(this.window.document,t,this.transforms),this.renderGenericAdChoices(t,c),this.renderShop(t,e.getShop(),n),this.renderPromo(t,e.getAdChoices()),this.renderCloser(t),this.renderSlider(t),this.renderDate(t)}else this.errorReporting.doError("Invalid template for text ad "+this.definitionObj.getId().getNameForReporting())},adClick:function(t,e,i,n,r,s){s=s||[];var a,o,d;AdTrack.Utils.setOnclick(t,(a=e,o=i,d=n,function(t){var e=AdTrack.Utils.getEventRelativePos(t,this.container);t=t||this.window.event,this.format.clicked(e.x,e.y,a,o),s.forEach((function(t){(new Image).src=t})),this.definition.options.newwindow||(t.preventDefault?t.preventDefault():t.returnValue=!1,!1===AdTrack.Utils.redirect(d)&&this.errorReporting.doError("Cant redirect (text)"))}).bind(this),this.definition.options.newwindow),this.definition.options.hideHref?AdTrack.Utils.setAttribute(t,"href",""):AdTrack.Utils.setAttribute(t,"href",n);try{this.window!=window.top&&AdTrack.Utils.setAttribute(t,"target","_top")}catch(e){AdTrack.Utils.setAttribute(t,"target","_top")}this.definition.options.newwindow&&AdTrack.Utils.setAttribute(t,"target","_blank")},renderAd:function(t,e,i,n){var r=e.getData(),s=null;s="string"==typeof n.options.ad?n.options.ad:n.options.ad[i]||n.options.ad[n.options.ad.length-1];var a=this.window.document.createElement("div");for(a.innerHTML=s;a.firstChild;)t.appendChild(a.firstChild);var o=new AdTrack.Evaluator,d=this.definition.options.nativeOptions?this.definition.options.nativeOptions:null;(d=n.options.nativeOptions?n.options.nativeOptions:d)&&(o.setImgWidth(d.imgWidth),o.setImageHeight(d.imgHeight),o.setTextLength(d.textLength),o.setTitleLength(d.titleLength),o.setDescriptionLength(d.descLength)),r.setEvaluator(o),this.renderGenericAdPart(t,e),this.renderAdPart(t,r,i,n),this.setUpZoomInFeature(t)},renderShop:function(t,e,i){AdTrack.Shop.prototype.isPrototypeOf(e)&&(this.renderShopName(e.getShopName(),t),this.renderShopSlogan(e.getShopSlogan(),t),this.renderShopUrl(e.getShopUrl(),t,i),this.renderCleanShopUrl(e.getCleanShopUrl(),t),this.renderShopLogo(e.getShopLogo(),t),this.renderLogoutUrl(e.getLogoutUrl(),t))},renderWrapPart:function(t,e,i){this.errorReporting.doError("Unsupported wrap part.")},renderGenericAdPart:function(t,e){var i=e.getHeadline(),n=e.getDescription(),r=new AdTrack.TextObj(i,n);this.validator.validateTextLengths(r);var s=r.getTitle(),a=r.getDescription();this.renderValidatedText(t,s,r.getOriginalTitle(),this.definition.cls.headline),this.renderValidatedText(t,a,r.getOriginalDescription(),this.definition.cls.description)},renderGenericAdChoices:function(t,e){var i=AdTrack.Utils.getNS(t,this.definition.cls.adChoices);Array.prototype.forEach.call(i,function(t){"true"===t.getAttribute("data-not-required")&&e.adChoicesOptional()&&t.setAttribute("style","display: none !important;")}.bind(this)),AdTrack.Utils.clearClass(AdTrack.Utils.setText(i,e.getAdChoices()),this.definition.cls.adChoices),this.definition.options.hideAdChoices&&e.adChoicesOptional()&&AdTrack.Utils.setAttribute(i,"style","display: none;")},renderAdPart:function(t,e,i,n){if(AdTrack.TextAd.prototype.isPrototypeOf(e)){this.renderAdScreenshots(e,t,n),this.renderText(e.getText(),t),this.renderClickUrl(e.getClickUrl(),t,i,n,e.getClickTrackers()),this.renderVisibleUrl(e.getVisibleUrl(),t),this.renderAdUrl(e.getAdUrl(),t),this.renderCta(e.getCta()||this.definitionObj.getDefaultCTA(),t),this.renderFavicon(e.getFavicon(),t);var r="sklik"==this.chd.tag||"sklik-hb"==this.chd.tag||"seznam-ssp"==this.chd.tag||"seznam-ssp-hb"==this.chd.tag,s="mgid-hb-native"==this.chd.tag,a="xandr-native"==this.chd.tag,o="strossle"==this.chd.tag;(r||s||a||o)&&this.renderCompanyName(e.getCompanyName(),t),r&&(this.renderLongHeadline(e.getLongHeadline(),t),this.renderLogo(e.getLogoUrl(),t),this.renderSquareLogo(e.getSquareLogoUrl(),t));var d=e.getViewabilityTrackers(),c=AdTrack.Viewability.Handler(.5);c.addCallback((function(){d.forEach((function(t){AdTrack.Utils.firePixel(t)}))}),1),AdTrack.Viewability.Probe(this.window,(function(){return AdTrack.Viewability.getVisiblePercentage(t)}),AdTrack.Viewability.getBasicCallback(c))}else AdTrack.ProductAd.prototype.isPrototypeOf(e)?(this.renderAdScreenshots(e,t,n),this.renderClickUrl(e.getClickUrl(),t,i,n),this.renderProductTemplate(e.getProductName(),e.getProductPrice(),t),this.renderProductName(e.getProductName(),t),this.renderProductDescription(e.getProductDescription(),t),this.renderProductPrice(e.getProductPrice(),t),this.renderProductLastPrice(e.getProductLastPrice(),t),this.renderProductDiscount(e.getProductDiscount(),t),this.renderProductCondition(e.getProductCondition(),t),this.renderAdditionalInfo(e.getAdditionalInfo(),t),this.renderProductManufacturer(e.getProductManufacturer(),t),this.renderProductCategory(e.getProductCategory(),t),this.renderFavicon(e.getFavicon(),t)):this.errorReporting.doError("Unsupported ad part.")},setUpZoomInFeature:function(t){AdTrack.Utils.clearClass(AdTrack.Utils.setZoomin(AdTrack.Utils.getNS(t,"AdTrack-zoomin-opacity"),"opacity"),"AdTrack-zoomin-opacity"),AdTrack.Utils.clearClass(AdTrack.Utils.setZoomin(AdTrack.Utils.getNS(t,"AdTrack-zoomin-scale"),"scale"),"AdTrack-zoomin-scale")},renderValidatedText:function(t,e,i,n){var r=AdTrack.Utils.getNS(t,n);AdTrack.Utils.setText(r,e.replace("...","&#8230;")),e.length<i.length&&AdTrack.Utils.setAttribute(r,"title",i.replace("&nbsp;"," ")),AdTrack.Utils.clearClass(r,n)},renderLongHeadline:function(t,e){if(t){this.validator.validateTextLengths(t);var i=t.getTitle();this.renderValidatedText(e,i,t.getOriginalTitle(),this.definition.cls.longHeadline)}},renderText:function(t,e){if(t){this.validator.validateTextLengths(t);var i=t.getTitle(),n=t.getDescription(),r=t.getWhole();this.renderValidatedText(e,i,t.getOriginalTitle(),this.definition.cls.creative1),this.renderValidatedText(e,n,t.getOriginalDescription(),this.definition.cls.creative23),this.renderValidatedText(e,r,t.getWholeOriginal(),this.definition.cls.creative123)}else this.errorReporting.doError("No text provided for "+this.chd.tag+" / "+this.definitionObj.getId().getNameForReporting())},renderAdScreenshots:function(t,e,i){if(t&&"function"==typeof t.getScreenshot)for(var n=[this.definition.cls.screenshothq,this.definition.cls.imageUrl,this.definition.cls.screenshot],r=0;r<n.length;r++){var s=AdTrack.Utils.getNS(e,n[r]);if(s.length>0){t.getScreenshot(n[r]!=this.definition.cls.screenshot,function(t,e){var i=Array.prototype.slice.call(arguments,2);return function(){return t.apply(e,i.concat(Array.prototype.slice.call(arguments)))}}((function(t,e,n){n?(Array.prototype.forEach.call(t,function(t){var e=i&&i.options&&i.options.backgroundImage,r=t.getAttribute("data-background-image");e||r?t.style.backgroundImage="url('"+n.url+"')":(t.setAttribute("src",n.url),n.onError&&(s=t.setAttribute("onerror",n.onError)))}.bind(this)),AdTrack.Utils.clearClass(t,e)):this.errorReporting.doError("Screenshot not provided for cls "+e+", "+this.definitionObj.getId().getNameForReporting())}),this,s,n[r]))}}else this.errorReporting.doError("Screenshots cant be retrieved "+this.definitionObj.getId().getNameForReporting())},renderCta:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.cta),t),this.definition.cls.cta)},renderFavicon:function(t,e){var i=AdTrack.Utils.getNS(e,this.definition.cls.favicon);this.definition.options.faviconFallback&&(i=AdTrack.Utils.setAttribute(i,"onerror","this.src='"+this.definition.options.faviconFallback+"'")),AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(i,"src",t),this.definition.cls.favicon)},renderClickUrl:function(t,e,i,n,r){var s={a:"image",b:"title",c:"text",d:"banner",e:"ad",f:"url",g:"cta"};for(var a in s){var o=s[a],d=this.definition.cls.clickUrl.replace("*",o),c=AdTrack.Utils.getNS(e,d);this.adClick(c,i,o,t,n,r),AdTrack.Utils.clearClass(c,d)}var h=-1!==this.chd.tag.indexOf("seznam"),l=!!this.definitionObj.getOption("seznamVignetteOffsetTest",n);if("vignette"===this.definition.renderer&&this.adCount&&(!h||l||this.definitionObj.getOption("vignetteTest",n))){var u=this.window.document,p=this.definition.macros&&this.definition.macros.vignetteBannerBackground,f=p?u.querySelector(p):null;if(f){var g=100/this.adCount,m=this.definition.cls.clickUrl.replace("*","vignette-"+i),k=document.createElement("a");k.href="",k.setAttribute("class",m),k.setAttribute("style","display: block; width: 100%;height: "+g+"%; margin: 0; padding: 0; box-sizing: border-box;"),f.appendChild(k);var b=AdTrack.Utils.getNS(f,m);this.adClick(b,i,"vignette",t,n,r),AdTrack.Utils.clearClass(b,m)}}},renderVisibleUrl:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.visibleUrl),t),this.definition.cls.visibleUrl)},renderAdUrl:function(t,e){t=this.definition.options.hideHref?"#":t,AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(AdTrack.Utils.getNS(e,this.definition.cls.adUrl),"href",t),this.definition.cls.adUrl)},renderProductTemplate:function(t,e,i){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(i,this.definition.cls.productTextTemplate),t+" - Koupit za "+e),this.definition.cls.productTextTemplate)},renderProductName:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.title),t),this.definition.cls.title)},renderProductDescription:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.productDescription),t),this.definition.cls.productDescription)},renderProductPrice:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.price),t),this.definition.cls.price)},renderProductLastPrice:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.lastPrice),t),this.definition.cls.lastPrice)},renderProductDiscount:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.discount),t),this.definition.cls.discount)},renderProductCondition:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.condition),t),this.definition.cls.condition)},renderAdditionalInfo:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.additionalInfo),t),this.definition.cls.additionalInfo)},renderProductManufacturer:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.manufacturer),t),this.definition.cls.manufacturer)},renderProductCategory:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.category),t),this.definition.cls.category)},renderShopName:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.shopName),t),this.definition.cls.shopName)},renderShopSlogan:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.shopSlogan),t),this.definition.cls.shopSlogan)},renderCleanShopUrl:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.cleanShopUrl),t),this.definition.cls.cleanShopUrl)},renderShopLogo:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(AdTrack.Utils.getNS(e,this.definition.cls.shopLogoUrl),"src",t),this.definition.cls.shopLogoUrl)},renderLogoutUrl:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(AdTrack.Utils.getNS(e,this.definition.cls.logoutUrl),"href",t),this.definition.cls.logoutUrl)},renderLogo:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(AdTrack.Utils.getNS(e,this.definition.cls.logoUrl),"src",t),this.definition.cls.logoUrl)},renderSquareLogo:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(AdTrack.Utils.getNS(e,this.definition.cls.squareLogoUrl),"src",t),this.definition.cls.squareLogoUrl)},renderCompanyName:function(t,e){AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(e,this.definition.cls.companyName),t),this.definition.cls.companyName)},renderShopUrl:function(t,e,i){var n=AdTrack.Utils.getNS(e,this.definition.cls.shopUrl);this.adClick(n,0,"cta",t,i),AdTrack.Utils.clearClass(n,this.definition.cls.shopUrl)},renderPromo:function(t,e){if(e){var i=AdTrack.Utils.getNS(t,this.definition.cls.promoIcon);AdTrack.Utils.setAttribute(i,"src",e.getPromoIcon()),AdTrack.Utils.setAttribute(i,"title","Reklama"),AdTrack.Utils.clearClass(i,this.definition.cls.promoIcon),AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(t,this.definition.cls.promoTitle),e.getPromoText()),this.definition.cls.promoTitle),AdTrack.Utils.clearClass(AdTrack.Utils.setAttribute(AdTrack.Utils.setAttribute(AdTrack.Utils.getNS(t,this.definition.cls.promoClick),"href",e.getPromoClickUrl()),"target","_top"),this.definition.cls.promoClick)}else this.errorReporting.doError("Ad choices not provided"+this.definitionObj.getId().getNameForReporting())},renderCloser:function(t){this.closeHandle=function(t){this.format&&((t=t||this.window.event).preventDefault?t.preventDefault():t.returnValue=!1,this.format.close())}.bind(this),AdTrack.Utils.clearClass(AdTrack.Utils.setText(AdTrack.Utils.getNS(t,this.definition.cls.closeTitle),"Zavřít reklamu"),this.definition.cls.closeTitle),AdTrack.Utils.clearClass(AdTrack.Utils.setOnclick(AdTrack.Utils.getNS(t,this.definition.cls.closeClick),this.closeHandle),this.definition.cls.closeClick)},renderSlider:function(t){AdTrack.Utils.getNS(t,"AdTrack-slider-wrapper").length>0&&AdTrack.Slider.create(t)},renderDate:function(t){var e,i,n,r,s,a,o,d,c=(n=new Date,s=function(t){var e=n.getMonth()+1;return t&&e<10?"0"+e:""+e},a=function(t){var e=n.getFullYear().toString();return t?e.substring(2,4):e},o=function(t,e){var i=n.getHours();return e&&(i=0===i||12===i?12:i%12),t&&i<10?"0"+i:""+i},d={d:(r=function(t){var e=n.getDate();return t&&e<10?"0"+e:""+e})(!0),j:r(),m:s(!0),n:s(),Y:a(),y:a(!0),g:o(!1,!0),G:o(!1,!1),h:o(!0,!0),H:o(!0,!1),i:(i=n.getMinutes(),i<10?"0"+i:""+i),s:(e=n.getSeconds(),e<10?"0"+e:""+e)},{getDateFormatted:function(t){var e="";if(t&&"string"==typeof t)for(var i=0;i<t.length;i++){var n=t[i];e+=d[n]?d[n]:n}return e}}),h=AdTrack.Utils.getNS(t,this.definition.cls.date);Array.prototype.forEach.call(h,function(t){t.innerHTML=c.getDateFormatted(t.innerHTML)}.bind(this)),AdTrack.Utils.clearClass(h,this.definition.cls.date)}}},function(t,e){AdTrack.TextAd=function(){this.texts=[],this.screenshots=new AdTrack.ImageCollection,this.adUrl="",this.clickUrl="",this.visibleUrl="",this.clickTrackers=[],this.viewabilityTrackers=[],this.longHeadline="",this.companyName="",this.logoUrl="",this.squareLogoUrl="",this.cta="",this.favicon="",this.evaluator=null},AdTrack.TextAd.prototype={done:function(){this.screenshots.close()},setEvaluator:function(t){this.evaluator=t},addText:function(t,e){var i=new AdTrack.TextObj(t,e);this.texts.push(i)},getText:function(){return this.evaluator&&"function"==typeof this.evaluator.pickBestText?this.evaluator.pickBestText(this.texts):this.texts[0]},addScreenshot:function(t,e,i,n){t&&this.screenshots.addScreenshot(t,e,i,n)},getScreenshot:function(t,e){"function"==typeof e&&this.screenshots.then(function(i){this.evaluator&&"function"==typeof this.evaluator.pickBestScreenshot?e(this.evaluator.pickBestScreenshot(i,t)):e(i[0])}.bind(this))},setAdUrl:function(t){this.adUrl=t},getAdUrl:function(){return this.adUrl},setClickUrl:function(t){this.clickUrl=t},getClickUrl:function(){return this.clickUrl},setVisibleUrl:function(t){t&&(this.visibleUrl=t)},getVisibleUrl:function(){return this.visibleUrl},setCta:function(t){t&&(this.cta=t)},getCta:function(){return this.cta},setFavicon:function(t){t&&(this.favicon=t)},getFavicon:function(){return this.favicon},setLongHeadline:function(t){t&&(this.longHeadline=new AdTrack.TextObj(t,""))},getLongHeadline:function(){return this.longHeadline},setCompanyName:function(t){t&&(this.companyName=t)},getCompanyName:function(){return this.companyName},setLogoUrl:function(t){t&&(this.logoUrl=t)},getLogoUrl:function(){return this.logoUrl},setSquareLogoUrl:function(t){t&&(this.squareLogoUrl=t)},getSquareLogoUrl:function(){return this.squareLogoUrl},setClickTrackers:function(t){t&&"function"==typeof t.forEach&&(this.clickTrackers=t)},getClickTrackers:function(){return this.clickTrackers},setViewabilityTrackers:function(t){t&&"function"==typeof t.forEach&&(this.viewabilityTrackers=t)},getViewabilityTrackers:function(){return this.viewabilityTrackers}},AdTrack.ProductAd=function(){this.screenshots=new AdTrack.ImageCollection,this.name="",this.description="",this.price="",this.lastPrice="",this.discount="",this.condition="",this.manufacturer="",this.category="",this.additionalInfo="",this.clickUrl="",this.favicon="",this.evaluator=null},AdTrack.ProductAd.prototype={done:function(){this.screenshots.close()},setEvaluator:function(t){this.evaluator=t},addScreenshot:function(t,e,i,n){t&&this.screenshots.addScreenshot(t,e,i,n)},getScreenshot:function(t,e){"function"==typeof e&&this.screenshots.then(function(i){this.evaluator&&"function"==typeof this.evaluator.pickBestScreenshot?e(this.evaluator.pickBestScreenshot(i,t)):e(i[0])}.bind(this))},setProductName:function(t){t&&(this.name=t)},getProductName:function(){return this.name},setProductPrice:function(t){t&&(this.price=t)},getProductPrice:function(){return this.price},setProductLastPrice:function(t){t&&(this.lastPrice=t)},getProductLastPrice:function(){return this.lastPrice},setProductDiscount:function(t){t&&(this.discount=t)},getProductDiscount:function(){return this.discount},setProductCondition:function(t){t&&(this.condition=t)},getProductCondition:function(){return this.condition},setAdditionalInfo:function(t){t&&(this.additionalInfo=t)},getAdditionalInfo:function(){return this.additionalInfo},setProductManufacturer:function(t){t&&(this.manufacturer=t)},getProductManufacturer:function(){return this.manufacturer},setProductCategory:function(t){t&&(this.category=t)},getProductCategory:function(){return this.category},setClickUrl:function(t){this.clickUrl=t},getClickUrl:function(){return this.clickUrl},setFavicon:function(t){t&&(this.favicon=t)},getFavicon:function(){return this.favicon},setProductDescription:function(t){t&&(this.description=t)},getProductDescription:function(){return this.description}},AdTrack.Shop=function(){this.shopName="",this.shopSlogan="",this.shopLogo="",this.shopUrl="",this.cleanShopUrl="",this.logoutUrl=""},AdTrack.Shop.prototype={setShopName:function(t){t&&(this.shopName=t)},getShopName:function(){return this.shopName},setShopSlogan:function(t){t&&(this.shopSlogan=t)},getShopSlogan:function(){return this.shopSlogan},setShopUrl:function(t){this.shopUrl=t},getShopUrl:function(){return this.shopUrl},setCleanShopUrl:function(t){t&&(this.cleanShopUrl=t)},getCleanShopUrl:function(){return this.cleanShopUrl},setShopLogo:function(t){t&&(this.shopLogo=t)},getShopLogo:function(){return this.shopLogo},setLogoutUrl:function(t){this.logoutUrl=t},getLogoutUrl:function(){return this.logoutUrl}},AdTrack.AdChoices=function(){this.optional=!0,this.promoText="",this.promoIcon="",this.promoClickUrl="#"},AdTrack.AdChoices.prototype={setPromoText:function(t){this.promoText=t},getPromoText:function(){return this.promoText},setPromoIcon:function(t){this.promoIcon=t},getPromoIcon:function(){return this.promoIcon},setPromoClickUrl:function(t){t&&(this.promoClickUrl=t)},getPromoClickUrl:function(){return this.promoClickUrl},setOptional:function(t){this.optional=!!t},isOptional:function(){return this.optional}},AdTrack.AdSet=function(){this.ads=[],this.wrapParts=[],this.shop=null,this.adChoices=null,this.style=null},AdTrack.AdSet.prototype={addAd:function(t){t&&this.ads.push(t)},addWrapPart:function(t){t&&this.wrapParts.push(t)},addShop:function(t){this.shop=t},getShop:function(){return this.shop},addAdChoices:function(t){this.adChoices=t},getAdChoices:function(){return this.adChoices},getAd:function(t){return!isNaN(parseInt(t,10))&&t>=0&&t<this.ads.length?this.ads[t]:null},getWrapPart:function(t){return!isNaN(parseInt(t,10))&&t>=0&&t<this.wrapParts.length?this.wrapParts[t]:null},getAdsCount:function(){return this.ads.length},getWrapPartsCount:function(){return this.wrapParts.length},setStyle:function(t){this.style=t},getStyle:function(){return this.style}},AdTrack.Validator=function(){this.maxl=-1,this.maxtl=-1,this.maxdl=-1},AdTrack.Validator.prototype={isPositiveInt:function(t){return t&&!isNaN(parseInt(t,10))&&t>0},setTextMaxLength:function(t){this.isPositiveInt(t)&&(this.maxl=t)},setTitleMaxLength:function(t){this.isPositiveInt(t)&&(this.maxtl=t)},setDescriptionMaxLength:function(t){this.isPositiveInt(t)&&(this.maxdl=t)},cutText:function(t,e){var i=t.replace(/[&][a-zA-Z]*[;]/g," ").length,n=[];if(t&&"string"==typeof t&&this.isPositiveInt(e)&&i>e){for(var r=(t=function(t){for(var e=new RegExp(/[&][a-zA-Z]*[;]/g),i=e.exec(t);null!=i;){n.push({index:i.index,value:i[0]});var r=i[0];t=t.replace(new RegExp(r)," "),i=(e=new RegExp(/[&][a-zA-Z]*[;]/g)).exec(t)}return t}(t)).slice(0,e-3);r.match(/\.$/);)r=r.slice(0,r.length-1);return(r=function(t){for(var e=n.length-1;e>=0;e--){var i=n[e];i.index<t.length&&(t=t.substr(0,i.index)+i.value+t.substr(i.index+1,t.length))}return t}(r)).trim()}return t},validateTextLengths:function(t){var e,i;if(this.maxl>0){if(i=t.getWhole(),(e=this.cutText(i,this.maxl)).length==i.length)return;var n=i.length-(t.descriptionLength()+t.titleLength());e.length<=t.titleLength()+n?(t.setTitle(e.length<=t.titleLength()?e+"...":t.getTitle()+"..."),t.clearDescription()):(e=(e=e.replace(t.getTitle(),"")).slice(n,e.length),t.setDescription(e+"..."))}else this.maxtl>0&&(i=t.getTitle(),e=this.cutText(i,this.maxtl),t.setTitle(e.length<t.titleLength()?e+"...":e)),this.maxdl>0&&(i=t.getDescription(),e=this.cutText(i,this.maxdl),t.setDescription(e.length<t.descriptionLength()?e+"...":e))}},AdTrack.Evaluator=function(){this.width=-1,this.height=-1,this.ol=-1,this.otl=-1,this.odl=-1},AdTrack.Evaluator.prototype={isPositiveInt:function(t){return t&&!isNaN(parseInt(t,10))&&t>0},setImgWidth:function(t){this.isPositiveInt(t)&&(this.width=t)},setImageHeight:function(t){this.isPositiveInt(t)&&(this.height=t)},setTextLength:function(t){this.isPositiveInt(t)&&(this.ol=t)},setTitleLength:function(t){this.isPositiveInt(t)&&(this.otl=t)},setDescriptionLength:function(t){this.isPositiveInt(t)&&(this.odl=t)},pickBestScreenshot:function(t,e){if(t&&t.length>0){for(var i=function(t,e,i){var n=e/i,r=Math.abs(t.getRatio()-n);if(!t.isAbleToZoom(e,0))return Number.POSITIVE_INFINITY;var s=10*r;return s+=t.width-e>0?0:Math.abs(t.width-e)/1e3},n=-1,r=Number.POSITIVE_INFINITY,s=0;s<t.length;s++){var a=this.width,o=this.height;-1!=a&&-1!=o||(a=e?2:1,o=1);var d=i(t[s],a,o);d<r&&(r=d,n=s)}return t[-1!=n?n:0]}return null},pickBestText:function(t){if(t&&t.length>0){for(var e=function(t,e,i){var n,r,s=0;return e<0&&i<0&&(e=30,i=80),e>0&&t.titleLength()>0&&(s+=(n=t.titleLength()/e)>1?Math.pow(n,6):Math.pow(1/n,2)),i>0&&t.descriptionLength()>0&&(s+=(r=t.descriptionLength()/i)>1?Math.pow(r,4):Math.pow(1/r,2)),n&&r?s:Number.POSITIVE_INFINITY},i=-1,n=Number.POSITIVE_INFINITY,r=0;r<t.length;r++){var s;this.ol>0?(a=t[r],o=this.ol,d=void 0,s=(d=o-(a.titleLength()+a.descriptionLength()+3))<0?Math.pow(Math.abs(d),1.35):d):s=e(t[r],this.otl,this.odl),s<n&&(n=s,i=r)}return t[-1!=i?i:0]}var a,o,d;return null}},AdTrack.TextObj=function(t,e){this.title=t,this.originalTitle=t,this.description=e,this.originalDescription=e},AdTrack.TextObj.prototype={setTitle:function(t){t&&t.length>0&&(this.title=t)},getTitle:function(){return this.title},getOriginalTitle:function(){return this.originalTitle},setDescription:function(t){t&&t.length>0&&(this.description=t)},clearDescription:function(){this.description=""},getOriginalDescription:function(){return this.originalDescription},getDescription:function(){return this.description},getWhole:function(){return this.description?this.title+" - "+this.description:this.title},getWholeOriginal:function(){return this.originalDescription?this.originalTitle+" - "+this.originalDescription:this.originalTitle},titleLength:function(){return this.title.length},descriptionLength:function(){return this.description.length}},AdTrack.ScreenshotObj=function(t,e,i,n,r){if(this.maxZoomInPercentage=50,this.url=t,this.onError=n,this.width=e,this.height=i,this.onload=r,0==e&&0==i){var s=new Image;s.onload=function(t){this.width=t.target.width,this.height=t.target.height,"function"==typeof this.onload&&this.onload()}.bind(this),s.src=this.url,this.width=s.width,this.height=s.height}else"function"==typeof this.onload&&setTimeout(this.onload,10)},AdTrack.ScreenshotObj.prototype={getRatio:function(){return this.width/this.height},isAbleToZoom:function(t,e){var i=this.width*(1+this.maxZoomInPercentage/100),n=this.height*(1+this.maxZoomInPercentage/100);return i>=t&&n>=e}},AdTrack.ImageCollection=function(){this.timeout=2500,this.timeouted=!1,this.closed=!1,this.ready=!0,this.imagesLoaded=0,this.callbacks=[],this.screenshots=[],setTimeout(function(){this.ready||(this.timeouted=!0,this.loaded())}.bind(this),this.timeout)},AdTrack.ImageCollection.prototype={then:function(t){"function"==typeof t&&(this.ready?t(this.screenshots):this.callbacks.push(t))},addScreenshot:function(t,e,i,n){this.ready=!1,this.screenshots.push(new AdTrack.ScreenshotObj(t,e,i,n,function(){this.timeouted||(this.imagesLoaded++,this.imagesLoaded==this.screenshots.length&&(this.ready=!0,this.closed&&this.loaded()))}.bind(this)))},close:function(){this.ready?this.loaded():this.closed=!0},loaded:function(){for(var t=0;t<this.callbacks.length;t++)"function"==typeof this.callbacks[t]&&this.callbacks[t](this.screenshots);this.callbacks=[]}}},function(t,e){AdTrack.AdformHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.adformUtils=new AdTrack._AdFormUtils,this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.kwHandlers=[],this.track.keywordsModule&&("hbbtv"===this.track.environment?(this.definition.options.dmpmKeywords||"hbbtv"===this.chd.tag)&&(this.kwHandlers.push(this.track.keywordsModule.handlerFactory().create("dmpm-tv")),this.kwHandlers.push(this.track.keywordsModule.handlerFactory().create("hbbtv-ua-parser"))):(this.kwHandlers.push(this.track.keywordsModule.handlerFactory().create("html-extract")),this.kwHandlers.push(this.track.keywordsModule.handlerFactory().create("ua-extract")))),this.noFPBNs=AdTrack.Utils.objectValues(this.definition.options.noFPBNs)},AdTrack.AdformHelper.prototype={BANNER:1,VAST:2,OUTDOOR:4,onBidRequest:function(){this.definition.options.customDislableKeywordReport&&1==this.definition.options.customDislableKeywordReport||this.track.keywordsModule&&this.track.keywordsModule.report(this,this.chd.tag)},isBlacklisted:function(t,e){return e.some((function(e){return new RegExp("/"+e+"/").test(t)}))},bid:function(t,e,i,n){var r=function(r){var s=r;r=r[0];var a=null,o=this.getAdData(r,i);if(o){var d=!1,c=!1;if(i===this.BANNER&&(d=AdTrack.Utils.isBlackListedAds(o),c=AdTrack.Utils.testAd(o,this.definition.options.contentBlackList||[])),!1!==d||!1!==c)return d&&this.track.doError("Blocked Adform creative from "+d,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,r.win_crid||"",r.deal_id||"",r.win_bid,o),null;this.response=r;var h=this.noFPBNs.some((function(t){return t==r.win_crid}));r.win_cur===this.chd.currency?(a=AdTrack.Price.create(r.win_bid,this.chd.currency,r.deal_id,h),"DID-811-92131"==r.deal_id&&this.track.doError("Deal ID (DID-811-92131) received directly from AdForm channel with price "+r.win_bid+" "+r.win_cur,"debug"),t.setCreativeId(r.win_crid),t.setPrice(a),t.setWidth(r.width),t.setHeight(r.height),this.prebidVideo&&(t.setVideoVastXML(o),t.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(this.track.unitID,e,this.chd,this.track.server)))):this.track.doError("Channel "+this.chd.tag+" responsed with wrong currency: "+r.win_cur+" instead of: "+this.chd.currency)}n&&n(a,s),this.onBidRequest()}.bind(this);if("457593"!=e&&"610175"!=e||this.track.settings.ip&&"84.242.121.62"===this.track.settings.ip){var s=this.generateAdxUrl(e,i),a=this;AdTrack.Ajax.request({label:"Adform bid",url:s,method:"",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){r(t)})).fail((function(t,e){e?a.track.evBidTimeout(a.definition,a.chd):a.track.evBidError(a.definition,a.chd),this.error&&a.track.definition.options.hb,n&&n(null,null)})).send()}else r([{}])},generateAdxUrl:function(t,e){var i="adx.adform.net";["classic_newsonground.com_autorefresh_sticky","classic_bestpap.com_autorefresh_sticky","classic_techcurved.com_autorefresh_sticky","classic_articlesnew.com_autorefresh_fixed_desktop","classic_weekly-ads.us_generic_fixed","classic_tellywebnews.com_autorefresh_fixed_desktop"].indexOf(this.track.unitID.getName())>-1?i="adx2.adform.net":[1098653,1098654,1098656,1098729,1098727,1098728].indexOf(Number(t))>-1&&(i="adx3.adform.net");var n={};n.t=e||this.BANNER;var r=this.getKeywords();if(r&&(n.mkw=r),"hbbtv"===this.track.environment){var s=AdTrack.Utils.getDeviceId();s&&(n.adid=s)}AdTrack.url&&("string"==typeof this.chd.flag&&-1!==this.chd.flag.indexOf("premium")||1==this.chd.unmaskedDomain)&&(n.url=AdTrack.url),this.chd.currency&&(n.rcur=this.chd.currency),this.chd.bidFloor&&(n.minp=this.chd.bidFloor);var a=this.track.getSupplyChain(!0);a&&(n.schain=a);var o=this.adformUtils.generateAdxUrl([t],n,null,i),d=null;if(AdTrack.CMP&&(d=AdTrack.CMP.getConsentData()),d&&(this.track.evBidConsent(this.definition,this.chd,!0),o+=(d.gdprApplies?"&gdpr=1":"")+(d.consentString?"&gdpr_consent="+d.consentString:"")),AdTrack.UserID&&!this.track.getOption("disableUserId")){var c={},h=AdTrack.UserID.getAllUserIdsAsEids();h&&(c=function(t){return t.reduce((t,e)=>{const i=e.source;return t[i]=t[i]||{},e.uids.forEach(e=>{const n=e.id+"";t[i][n]=t[i][n]||[],t[i][n].push(e.atype)}),t},{})}(h)),c&&c!=={}&&(o+="&eids="+encodeURIComponent(AdTrack.Utils.b2a(JSON.stringify(c))))}return o},getKeywords:function(){var t=null;this.kwHandlers.length>0&&!this.chd.noKeywords&&this.track.keywordsModule&&this.track.keywordsModule.processor(this,this.chd.tag).getKeywords(function(e){e&&(e=Object.keys(e))&&e.length>0&&(t=e.map((function(t){return encodeURI(t)})).join())}.bind(this));return t},getAdData:function(t,e){if(t&&t.response){if("banner"===t.response&&(e===this.BANNER||e===this.OUTDOOR&&this.chd.html5))return t.banner;if("outdoor"===t.response&&e===this.OUTDOOR)return t.outdoor;if("vast_url"===t.response&&e===this.VAST&&!this.prebidVideo)return t.vast_url;if("vast_content"===t.response&&e===this.VAST)return t.vast_content}}}},function(t,e){AdTrack.AdformOpenRTBHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.helper=new AdTrack.AdformHelper(t,e,i),this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.kwHandlers=[],this.track.keywordsModule&&(this.kwHandlers.push(this.track.keywordsModule.handlerFactory().create("html-extract")),this.kwHandlers.push(this.track.keywordsModule.handlerFactory().create("ua-extract"))),this.noFPBNs=AdTrack.Utils.objectValues(this.definition.options.noFPBNs)},AdTrack.AdformOpenRTBHelper.prototype={BANNER:1,VIDEO:2,NATIVE:4,bid:function(t,e,i,n){if("457593"!=e&&"610175"!=e||this.track.settings.ip&&"84.242.121.62"===this.track.settings.ip){var r=this.createData(e,i),s=this.__onSuccess.bind(this),a=this.__onError.bind(this),o=this;AdTrack.Ajax.request({label:"Adform openrtb bid",url:"//adx.adform.net/adx/openrtb",method:"POST",data:JSON.stringify(r),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(i){s(t,o,i,e,n)})).fail((function(t,e){a(t,e,o,n)})).send()}else n&&n(null,null)},createData:function(t,e){var i=AdTrack.Utils.uuid(),n=AdTrack.Utils.uuid(),r={ext:{}},s={ext:{}},a=null,o=null,d=this.helper.getKeywords(),c=this.chd.currency||"EUR",h=!1,l=!1;if(AdTrack.CMP&&(a=AdTrack.CMP.getConsentData()),a&&(h=!0,r.ext.consent=a.consentString?a.consentString:"",s.ext.gdpr=a.gdprApplies?1:0),AdTrack.USP&&(o=AdTrack.USP.getConsentData()),o&&o.consentString&&(l=!0,s.ext.us_privacy=o.consentString),(h||l)&&this.track.evBidConsent(this.definition,this.chd,h,l),AdTrack.UserID&&!this.track.getOption("disableUserId")){var u=AdTrack.UserID.getAllUserIdsAsEids();u&&u.length>0&&(r.ext.eids=u),"function"==typeof AdTrack.UserID.getTopicsData&&(r.data=AdTrack.UserID.getTopicsData())}var p=AdTrack.Utils.isPremiumAdform(this.chd),f=-1!==this.chd.tag.indexOf("-im"),g=!p&&!f,m=this.createImp(t,e,c),k={id:i,cur:[c],device:{ip:this.track.settings.ip?this.track.settings.ip:"",w:window.innerWidth,h:window.innerHeight,ua:navigator.userAgent,language:navigator.language,js:1,dnt:AdTrack.Utils.getDNT()},site:{domain:g?"r2b2.cz":AdTrack.Utils.getDomain(this.definition.info)},ext:{pt:"gross"},imp:[m],source:{tid:n,fd:1},user:r,regs:s};g||(k.site.page=AdTrack.Utils.getUrlWithoutSafeFrame(this.track),k.site.ref=AdTrack.Utils.getReferrer()),d&&(k.site.content={keywords:d},k.site.keywords=d);var b=this.track.getSupplyChain();return b&&!f&&(k.source.ext={schain:b}),k},createImp:function(t,e,i){for(var n=[{w:this.chd.width,h:this.chd.height}],r=this.chd.sizes?this.chd.sizes:[],s=0;s<r.length;s++)2===r[s].length&&n.push({w:r[s][0],h:r[s][1]});var a={id:Math.floor(1e6*Math.random()),tagid:""+t,ext:{bidder:{}}};if(this.chd.bidFloor&&(a.bidfloor=this.chd.bidFloor,a.bidfloorcur=i),e===this.BANNER)a.banner={format:n};else if(e===this.NATIVE)a.banner={format:[{w:13,h:31}]};else if(e===this.VIDEO){var o=this.chd.width?this.chd.width:640,d=this.chd.height?this.chd.height:480;a.video={api:[1,2],linearity:1,maxduration:90,mimes:["video/mp4","video/webm","video/3gpp"],placement:3,playbackmethod:[5],playerSize:[[o,d]],protocols:[2,3,5,6],skip:1}}return a},__onSuccess:function(t,e,i,n,r){if(e.response=i,e.price=null,i&&i.seatbid&&i.seatbid[0]&&i.seatbid[0].bid&&i.seatbid[0].bid[0]){var s=i.seatbid[0].bid[0];if(s&&s.adm){var a=AdTrack.Utils.isBlackListedAds(s.adm),o=AdTrack.Utils.testAd(s.adm,e.definition.options.contentBlackList||[]);if(!1!==a||!1!==o)return a&&e.track.doError("Blocked Adform creative from "+a,"info"),e.chd.logs&&e.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(e.track.server,e.chd.logs.blocked_creative,e.chd.tag,s.crid||"",s.dealid||"",s.price,s.adm),null;var d=e.helper.noFPBNs.some((function(t){return t==s.crid}));i.cur===e.chd.currency?(e.price=AdTrack.Price.create(s.price,i.cur,s.dealid,d),"DID-811-92131"==s.dealid&&e.track.doError("Deal ID (DID-811-92131) received directly from AdForm channel with price "+s.price+" "+i.cur,"debug"),t.setPrice(e.price),t.setCreativeId(s.crid),t.setWidth(s.w||e.chd.width),t.setHeight(s.h||e.chd.height),this.helper.prebidVideo&&(t.setVideoVastXML(s.adm),t.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(this.track.unitID,n,this.chd,this.track.server)))):e.track.doError("Channel "+e.chd.tag+" responsed with wrong currency: "+i.cur+" instead of: "+e.chd.currency)}}e.helper.onBidRequest(),r&&r(e.price,i)},__onError:function(t,e,i,n){e?i.track.evBidTimeout(i.definition,i.chd):i.track.evBidError(i.definition,i.chd),i.price=null,n&&n(null,null)},getKeywords:function(){var t=null;this.kwHandlers.length>0&&!this.chd.noKeywords&&this.track.keywordsModule&&this.track.keywordsModule.processor(this,this.chd.tag).getKeywords(function(e){e&&(e=Object.keys(e))&&e.length>0&&(t=e.map((function(t){return encodeURI(t)})).join())}.bind(this));return t}}},function(t,e){var i;AdTrack.RubiconHelper=function(t,e,i,n){this.track=t,this.definition=e,this.chd=i,this.accountId=n||AdTrack.Config.getAccountId("rubicon"),this.external=this.accountId!==AdTrack.Config.getAccountId("rubicon"),this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.track.shouldCsync("rubicon")&&AdTrack.UserSync.addUserSync("rubicon",52,function(){AdTrack.RubiconCSync()}.bind(this),this.track.settings)},AdTrack.RubiconHelper.prototype={VIDEO:"video",NATIVE:"native",bid:function(t,e,i,n){var r=this.createData(e,i),s=this;AdTrack.Ajax.request({label:"Rubicon bid",url:"https://prebid-server.rubiconproject.com/openrtb2/auction",method:"POST",data:JSON.stringify(r),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(i){var r=null;if(s.response=i,i&&i.seatbid&&i.seatbid[0]&&i.seatbid[0].bid&&i.seatbid[0].bid[0]){i.cur&&i.cur!==AdTrack.Price.USD&&s.track.doError("Channel "+s.chd.tag+" responsed with wrong currency: "+i.cur);var a=i.seatbid[0].bid[0];if(r=AdTrack.Price.create(a.price,i.cur||AdTrack.Price.USD,null),t.setPrice(r),t.setWidth(a.w||s.chd.width),t.setHeight(a.h||s.chd.height),s.prebidVideo){if(!a.adm)return void n(null,null);t.setVideoVastXML(a.adm),t.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(s.track.unitID,e,s.chd,s.track.server))}}n&&n(r,i)})).fail((function(t,e){e?s.track.evBidTimeout(s.definition,s.chd):s.track.evBidError(s.definition,s.chd),s.price=null,n&&n(null,null)})).send()},createData:function(t,e){var i=t.split("-");2!==i.length&&this.track.doError("Wrong format for key, should be: [site_id]-[zone_id]");var n=this.accountId,r=i[0],s=i[1],a=AdTrack.Utils.uuid(),o=this.track.unitID.getName(),d={ext:{data:{}}},c={ext:{}},h={exp:300,id:o,secure:1,bidfloor:this.chd.bidFloor||.01,bidfloorcur:AdTrack.Price.USD,ext:{prebid:{adunitcode:o,bidder:{rubicon:{accountId:Number(n),siteId:Number(r),zoneId:Number(s),floor:this.chd.bidFloor||.01}}}}};if(e===this.NATIVE){var l={assets:[{required:1,id:3,img:{wmin:600,hmin:314,type:3}},{required:0,id:2,img:{wmin:16,hmin:16,type:1}},{required:1,id:0,title:{len:300}},{required:1,id:4,data:{type:2}},{required:0,id:5,data:{type:1}},{required:0,id:1,data:{type:12}}],layout:3,adunit:4,ver:"1.0"};h.native={request:JSON.stringify(l),ver:"1.0"}}else if(e===this.VIDEO){var u=this.chd.width?this.chd.width:640,p=this.chd.height?this.chd.height:480;h.ext.prebid.bidder.rubicon.video={size_id:203},h.video={context:"outstream",playerSize:[[u,p]],mimes:["video/mp4","video/webm","video/3gpp"],protocols:[2,3,5,6],playbackmethod:[5],placement:3,maxduration:90,linearity:1,api:[1,2],skip:1,w:u,h:p}}var f=!1,g=!1,m=null;AdTrack.CMP&&(m=AdTrack.CMP.getConsentData()),m&&(f=!0,d.ext.consent=m.consentString?m.consentString:"",m.addtlConsent&&(d.ext.ConsentedProvidersSettings={consented_providers:m.addtlConsent}),c.ext.gdpr=m.gdprApplies?1:0);var k=null;if(AdTrack.USP&&(k=AdTrack.USP.getConsentData()),k&&k.consentString&&(g=!0,c.ext.us_privacy=k.consentString),(f||g)&&this.track.evBidConsent(this.definition,this.chd,f,g),AdTrack.UserID&&!this.track.getOption("disableUserId")){var b=AdTrack.UserID.getAllUserIdsAsEids();b&&(d.ext.eids=b),"function"==typeof AdTrack.UserID.getTopicsData&&(d.data=AdTrack.UserID.getTopicsData())}var v={tid:a},A=this.track.getSupplyChain();return A&&!this.external&&(v.ext={schain:A}),{id:a,cur:["USD"],source:v,tmax:1e3,imp:[h],ext:{prebid:{auctiontimestamp:Date.now(),channel:{name:"pbjs",version:"v8.5.0"},cache:{vastxml:{returnCreative:!0}},targeting:{includewinners:!0,includebidderkeys:!1,pricegranularity:{ranges:[{max:20,increment:.1}]}},bidders:{rubicon:{integration:"pbjs"}}}},site:{domain:AdTrack.Utils.getDomain(this.definition.info),page:AdTrack.Utils.getUrlWithoutSafeFrame(this.track),ref:AdTrack.Utils.getReferrer(),ext:{data:{}}},device:{ip:this.track.settings.ip?this.track.settings.ip:"",ua:navigator.userAgent,js:1,dnt:AdTrack.Utils.getDNT(),h:window.innerHeight,w:window.innerWidth,language:AdTrack.Utils.getLanguage(!0,!0)},regs:c,user:d,test:this.chd.test?1:0}}},AdTrack.RubiconCSync=AdTrack.RubiconCSync||(i=!1,function(){if(!i){var t="https://eus.rubiconproject.com/usync.html",e=null;if(AdTrack.CMP&&(e=AdTrack.CMP.getConsentData()),e){var n=e.consentString||"";t+="?gdpr="+(e.gdprApplies?1:0)+"&gdpr_consent="+n}var r=null;if(AdTrack.USP&&(r=AdTrack.USP.getConsentData()),r&&r.consentString){var s="us_privacy="+encodeURIComponent(r.consentString),a=t.indexOf("?");t+=-1===a?"?":"&",t+=s}AdTrack.Utils.csyncFrame(t),i=!0}})},function(t,e){var i;AdTrack.WPartnerHelper=function(t,e,i,n){this.track=t,this.definition=e,this.chd=i,this.response=null,this.accountId=n||AdTrack.Config.getAccountId("wpartner"),this.slot="",this.siteObject={},this.pageview={},this.bidTimeout=this.chd.timeout||800,this.track.shouldCsync("wpartner")&&AdTrack.UserSync.addUserSync("wpartner",676,function(){AdTrack.WPartnerCSync(this.pageview)}.bind(this),this.track.settings)},AdTrack.WPartnerHelper.prototype={NATIVE:"native",BANNER:"banner",report:function(){return this.adData||""},bid:function(t,e,i,n){if(AdTrack.UserSync.isVendorAllowed(676)){var r=e.split("#");this.slot=r.length>1?r[1]:r[0],this.siteObject=this.getSiteObj();var s="https://ssp.wp.pl/bidder/?cs="+AdTrack.Cookies.cookiesEnabled+"&bdver=5.8&pbver=7.43.0&inver=0",a=this.createData(this.slot,i),o=this;AdTrack.Ajax.request({label:"wpartner bid",url:s,method:"POST",data:JSON.stringify(a),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.bidTimeout,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this),withCredentials:!0},this.track.errorReporting).done((function(e){var r=null;if(e)if(o.pageview.sn=e.sn||"mc_adapter",e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var s=e.seatbid[0].bid[0];if(function(t){const e=new RegExp(/^<\?xml/);return t.adm&&t.adm.match(e)}(s)||function(t){const e=new RegExp(/^{['"]native['"]/);return t.admNative||t.adm&&t.adm.match(e)}(s)&&i!==o.NATIVE)return o.track.doError("["+o.chd.tag+"] served different mediatype"),void(n&&n(null,null));if(!s.ext||!s.ext.siteid)return o.track.doError("["+o.chd.tag+"] missing siteid in response "+(s.ext?"(no siteid)":"(no ext)")),void(n&&n(null,null));if(s.ext&&s.ext.siteid&&-1!==s.ext.siteid.indexOf("bidid"))return o.track.doError("["+o.chd.tag+"] site id includes bidid"),void(n&&n(null,null));s.ext&&!s.ext.slotid?o.track.doError("["+o.chd.tag+"] missing slotid in response"):o.slotid=s.ext.slotid,s.ext&&s.ext.tagid&&s.ext.tagid!==o.slot&&o.track.doError("["+o.chd.tag+"] tagid differs");var a=AdTrack.Utils.isBlackListedAds(s.adomain),d=AdTrack.Utils.testAd(s.adomain,o.definition.options.contentBlackList||[]);!1===a&&!1===d&&(e.cur&&e.cur!==o.chd.currency?o.track.doError("Channel "+o.chd.tag+" responsed with wrong currency: "+e.cur):(r=AdTrack.Price.create(s.price,AdTrack.Price.EUR,null),t.setPrice(r),t.setWidth(s.w?s.w:o.chd.width),t.setHeight(s.h?s.h:o.chd.height),t.setCreativeId(s.crid)))}else a&&o.track.doError("Blocked WPartner creative from "+a,"info"),o.chd.logs&&o.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(o.track.server,o.chd.logs.blocked_creative,o.chd.tag,"","",s.price,s.adm),n&&n(null,null);o.response=e,n&&n(r,e)})).fail((function(t,e){e?o.track.evBidTimeout(o.definition,o.chd):o.track.evBidError(o.definition,o.chd),n&&n(null,null)})).send()}else n(null,null)},createData:function(t,e){this.auctionId=AdTrack.Utils.uuid();for(var i=1e15+Math.round(1e15*Math.random()),n={id:this.auctionId,site:this.siteObject,imp:[],cur:["EUR"],tmax:this.chd.timeout||450,user:{},regs:{},device:{language:navigator.language||navigator.languages&&navigator.languages[0],w:screen.width,h:screen.height},test:this.chd.test?1:void 0},r=[{w:this.chd.width,h:this.chd.height}],s=this.chd.sizes?this.chd.sizes:[],a=0;a<s.length;a++)2===s[a].length&&r.push({w:s[a][0],h:s[a][1]});var o={id:"bidid-"+i,bidfloor:0,bidfloorcur:"EUR",tagid:t,ext:{data:{pbsize:this.chd.width+"x"+this.chd.height+"_1"}}};if(e===this.BANNER)o.banner={format:r,id:""+i};else if(e===this.NATIVE){var d={native:{assets:[{required:!0,id:3,img:{wmin:600,hmin:314,type:3}},{required:!1,id:2,img:{wmin:16,hmin:16,type:1}},{required:!0,id:0,title:{len:300}},{required:!0,id:4,data:{type:2}},{required:!1,id:5,data:{type:1}},{required:!1,id:1,data:{type:12}}]}};o.native={request:JSON.stringify(d)},o.ext.data.pbsize="1x1_1"}if(n.imp=[o],this.applyHints(n),AdTrack.CMP){var c=AdTrack.CMP.getConsentData();c&&(this.track.evBidConsent(this.definition,this.chd,!0),n.regs.gdpr=c.gdprApplies?1:0,n.user.consent=c.consentString)}if(AdTrack.UserID&&!this.track.getOption("disableUserId")){var h=AdTrack.UserID.getAllUserIdsAsEids();h&&h.length>0&&(n.user.eids=h)}return n},getSiteObj:function(t){var e,i=AdTrack.Utils.windowTopAccess();return i&&(e=i.document.body.parentNode.lang),{id:t||void 0,publisher:this.accountId?{id:""+this.accountId}:void 0,page:AdTrack.url,domain:AdTrack.Utils.getDomain(this.definition.info),ref:AdTrack.Utils.getDomainNameFromUrl(document.referrer,!0)||null,content:{language:e}}},applyHints:function(t){const{location:e}=document;this.pageview.id&&e.pathname===this.pageview.path||(this.pageview.path=e.pathname,this.pageview.id=""+Math.floor(1e20*Math.random()));const{connection:i={},deviceMemory:n,userAgentData:r={}}=navigator,s=window.visualViewport||!1,a=[],o={"CH-Ect":i.effectiveType,"CH-Rtt":i.rtt,"CH-SaveData":i.saveData,"CH-Downlink":i.downlink,"CH-DeviceMemory":n,"CH-Dpr":window.devicePixelRatio,"CH-ViewportWidth":s.width,"CH-BrowserBrands":JSON.stringify(r.brands),"CH-isMobile":r.mobile};for(var d in o)o.hasOwnProperty(d)&&o[d]&&a.push({name:d,value:""+o[d]});t.user.data=[{id:"12",name:"NetInfo",segment:a},{id:"7",name:"pvid",segment:[{value:this.pageview.id}]}]},sendNotification:function(t){AdTrack.Ajax.request({url:"https://ssp.wp.pl/bidder/notify",method:"POST",data:JSON.stringify(t),async:!0}).send()},handleBidWonNotification:function(t,e){this.updateSiteObjectForBid(t);var i=this.getNotificationPayload(t,e);i?(i.event="bidWon",this.sendNotification(i)):this.track.doError("["+this.chd.tag+"] No notification sent")},handleImpressEvent:function(t){t.ext&&t.ext.vurls&&Array.isArray(t.ext.vurls)&&t.ext.vurls.length>0&&this.track.renderer.on("impress",(function(){t.ext.vurls.forEach((function(t){AdTrack.Utils.firePixel(t)}))}))},updateSiteObjectForBid:function(t){this.siteObject.slot=this.slot,this.siteObject.sn=this.pageview.sn;var e=t.ext;e&&(this.siteObject.id=e.siteid||this.siteObject.id,this.siteObject.slot=e.slotid,this.siteObject.publisherId=e.pubid,this.siteObject.adLabel=e.adlabel)},getNotificationPayload:function(t,e){if(t){var i=Array.isArray(t)?t:[t];if(i.length>0){var n={requestId:void 0,siteId:[],tagid:[],slotId:[]};return i.forEach(t=>{this.siteObject.id&&n.siteId.push(this.siteObject.id),this.slotid&&n.slotId.push(this.slotid),n.tagid.push(this.slot),n.requestId=this.response.id||n.requestId,n.timeout=t.timeout||n.timeout||this.bidTimeout,n.pvid=this.pageview.id,t.cpm&&(n.cpm=t.cpm,n.cpmpl=t.ext&&t.ext.pricepl,n.creativeId=t.crid||"mcad_"+this.auctionId+"_"+this.slot,n.adomain=t.adomain&&t.adomain[0],n.networkName=e)}),n}}}},AdTrack.WPartnerCSync=AdTrack.WPartnerCSync||(i=!1,function(t){if(!i){var e="https://ssp.wp.pl/bidder/usersync",n=AdTrack.CMP.getConsentData();e+="?pvid="+t.id+"&sn="+(t.sn||"mc_adapter"),n&&(e+="&tcf="+(n.tcfPolicyVersion?n.tcfPolicyVersion:"")),AdTrack.Utils.csyncFrame(e),i=!0}})},function(t,e){AdTrack.RTBHouseHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null},AdTrack.RTBHouseHelper.prototype={NATIVE:"native",BANNER:"banner",report:function(){return this.adData||""},bid:function(t,e,i,n){var r=this.createData(e,i),s=this.__onSuccess.bind(this,t,i),a=this.__onError.bind(this);AdTrack.Ajax.request({label:"RTB House Online bid",url:"https://prebid-eu.creativecdn.com/bidder/prebid/bids",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(r),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){s(t,n)})).fail((function(t,e){a(t,e,n)})).send()},createData:function(t,e){var i=AdTrack.Utils.uuid(),n=AdTrack.Utils.getDomain(this.definition.info),r={cur:[AdTrack.Price.USD],device:{dnt:AdTrack.Utils.getDNT(),h:window.innerHeight,w:window.innerWidth,language:AdTrack.Utils.getLanguage(!0),ua:navigator.userAgent},id:i,imp:[],site:{domain:n,name:AdTrack.Utils.getOrigin(),page:AdTrack.url,publisher:{id:AdTrack.Config.getAccountId("rtb-house")},ref:AdTrack.Utils.getReferrer()},source:{tid:i},test:this.chd.test},s=null;if(AdTrack.CMP&&(s=AdTrack.CMP.getConsentData()),s&&s.gdprApplies){var a=s.consentString?s.consentString.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):"",o=s.gdprApplies?1:0;this.track.evBidConsent(this.definition,this.chd,!0),r.regs={ext:{gdpr:o}},r.user={ext:{consent:a}}}var d=this.track.getSupplyChain();d&&(r.ext={schain:d});var c,h={ext:{tid:AdTrack.Utils.uuid()},id:AdTrack.Utils.randomString(),tagid:t};if(e===this.BANNER)this.chd.sizes?(c=this.chd.sizes).unshift([this.chd.width,this.chd.height]):c=[[this.chd.width,this.chd.height]],h.banner={format:c.map((function(t){return{w:t[0],h:t[1]}})),w:this.chd.width,h:this.chd.height};else if(e===this.NATIVE){var l={assets:[{required:1,id:1,title:{len:300}},{required:1,id:2,img:{wmin:600,hmin:314,type:3}},{required:0,id:3,img:{wmin:16,hmin:16,type:1}},{required:0,id:5,data:{type:1}},{required:1,id:4,data:{type:2}},{required:0,id:6,data:{type:12}}]};h.native={request:l,ver:"1.1"}}if(h.bidfloor=this.chd.bidFloor||.03,r.imp.push(h),AdTrack.UserID&&!this.track.getOption("disableUserId")){var u=AdTrack.UserID.getAllUserIdsAsEids();u&&u.length>0&&(r.user&&r.user.ext?r.user.ext.eids=u:r.user={ext:{eids:u}})}return r},__onSuccess:function(t,e,i,n){if(this.response=i,Array.isArray(i)&&i[0]){var r=i[0];if(!r.adm)return this.track.doError("Channel "+this.chd.tag+" responded with unknown response."),void(n&&n(null,null));var s=0===r.adm.indexOf("{");if(e===this.NATIVE&&!s||e===this.BANNER&&s)return this.track.doError("Channel "+this.chd.tag+" responded with wrong media type."),void(n&&n(null,null));var a=AdTrack.Utils.isBlackListedAds(r.adm),o=AdTrack.Utils.testAd(r.adm,this.definition.options.contentBlackList||[]);if(!1!==a||!1!==o)return a&&this.track.doError("Blocked RTB House creative ("+r.adid+") from "+a,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,r.adid||"","",r.price,r.adm),void(n&&n(null,null));if(!r.price&&!this.chd.test)return this.track.doError("Channel "+this.chd.tag+" responded with empty price."),void(n&&n(null,null));var d=AdTrack.Price.create(r.price,AdTrack.Price.USD);t.setPrice(d),t.setCreativeId(r.adid),t.setWidth(r.w&&r.h?r.w:this.chd.width),t.setHeight(r.w&&r.h?r.h:this.chd.height),n&&n(d,this.response)}else n&&n(null,null)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)}}},function(t,e){var i;AdTrack.AdaptMxHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]]},AdTrack.AdaptMxHelper.prototype={BANNER:"banner",VIDEO:"video",report:function(){return this.adData||""},bid:function(t,e,i,n){var r=AdTrack.Utils.simpleStringGenerator(14),s=AdTrack.Utils.uuid(),a=this.chd.timeout||800,o=this.createData(e,s,r),d=this.__onSuccess.bind(this,t),c=this.__onError.bind(this);AdTrack.Ajax.request({label:"AdaptMX bid",url:"https://prebid.a-mo.net/a/c",method:"POST",data:JSON.stringify(o),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:a,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0),this.trackEvent("pbto",{A:"amx",bid:r,a:e,cn:a,aud:s})}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this),withCredentials:!0},this.track.errorReporting).done((function(t){d(t,n)})).fail((function(t,e){c(t,e)})).send()},createData:function(t,e,i,n){var r=!!this.chd.test,s=AdTrack.Utils.getDomain(this.definition.info),a={dnt:AdTrack.Utils.getDNT()?1:0,language:AdTrack.Utils.getLanguage(!0),ua:navigator.userAgent,w:window.innerWidth,h:window.innerHeight},o={domain:s,page:AdTrack.url,ref:AdTrack.Utils.getReferrer()},d={a:e,B:0,b:AdTrack.Utils.getDomainNameFromUrl(AdTrack.url,!0),brc:0,bwc:0,trc:0,tm:r,V:"8.20.0",vg:"r2b2_pbjs",i:this.getID(n,r),l:{},f:.01,cv:"pba1.3.3",st:"prebid",h:screen.height,w:screen.width,gs:"",gc:"",u:AdTrack.url,do:AdTrack.Utils.getDomainNameFromUrl(AdTrack.url,!0),re:AdTrack.Utils.getReferrer(),am:AdTrack.Utils.getLocalStorageItem("__amuidpb"),usp:"1---",smt:1,d:"",m:this.createBidMap(i,t,n,r),cpp:0,gpp:{gppString:"",applicableSections:""},fpd2:{device:a,site:o,source:{}},sync:{d:0,l:0,t:0,e:!0},tmax:this.chd.timeout,eids:[]};AdTrack.UserID&&!this.track.getOption("disableUserId")&&(d.eids=AdTrack.UserID.getAllUserIdsAsEids());var c=!1,h=!1;if(AdTrack.CMP){var l=AdTrack.CMP.getConsentData();l&&(c=!0,d.gs=l.gdprApplies,d.gc=l.consentString)}if(AdTrack.USP){var u=AdTrack.USP.getConsentData();u&&u.consentString&&(h=!0,d.usp=u.consentString)}return(c||h)&&this.track.evBidConsent(this.definition,this.chd,c,h),AdTrack.UserSync.isVendorAllowed(737)&&(d.sync.d=5e3,d.sync.l=5,d.sync.t=3),d},createBidMap:function(t,e,i,n){var r={},s=this.chd.height>100,a=[this.sizes,this.sizes,[]],o=this.track.getSupplyChain();if(r[t]={au:e,av:s,ms:a,aw:this.chd.width,ah:this.chd.height,tf:0,sc:o||{},f:this.chd.bidFloor||0},i===this.BANNER)r[t].vr=!1,r[t].vd={};else if(i===this.VIDEO){var d={context:"outstream",playerSize:this.sizes,mimes:["video/mp4","video/webm","video/3gpp"],protocols:[2,3,5,6],playbackmethod:[5],placement:3,maxduration:90,linearity:1,api:[1,2],skip:1,w:this.chd.width,h:this.chd.height};r[t].vr=!0,r[t].vd=d}var c=this.getID(i,n);return"string"==typeof c&&c.length>0&&(r[t].i=c),n&&(r[t].mt=!0),r},getID:function(t,e){return e?"cHJlYmlkLm9yZw":t===this.BANNER?"cmIyYi5pbw":"cjJiMi5pby12aWRlbw"},trackEvent:function(t,e){var i="https://1x1.a-mo.net/hbx/g_"+t+"?"+AdTrack.Utils.json2Url(e);AdTrack.Utils.firePixel(i)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),i&&i(null,null)},__onSuccess:function(t,e,i){try{e&&e.am&&"string"==typeof e.am&&AdTrack.Utils.setLocalStorageItem("__amuidpb",e.am)}catch(t){this.track.doError("["+this.chd.tag+"] Error during storing UID: "+t.message)}if(this.track.shouldCsync("adaptmx")&&AdTrack.UserSync.addUserSync("adaptmx",737,(function(){AdTrack.AdaptMxHbCSync(e)}),this.track.settings),e&&e.r){var n=Object.keys(e.r);if(n[0]&&e.r[n[0]]){var r=e.r[n[0]];if(r[0]&&r[0].b&&r[0].b[0]){var s=r[0].b[0];if(this.adData=s.adm,e.currency&&e.currency!==AdTrack.Price.USD)return this.track.doError("Channel "+this.chd.tag+" responsed with wrong currency: "+e.currency),void(i&&i(null,null));var a=AdTrack.Price.create(s.price,AdTrack.Price.USD,null);t.setPrice(a),t.setCreativeId(s.crid),t.setWidth(this.chd.width),t.setHeight(this.chd.height),null!=s.w&&s.w>1&&null!=s.h&&s.h>1&&(t.setWidth(s.w),t.setHeight(s.h)),this.prebidVideo&&(t.setVideoVastXML(s.adm),t.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(this.track.unitID,key,this.chd,this.track.server))),i&&i(a,e)}else i&&i(null,null)}else i&&i(null,null)}else i&&i(null,null)}},AdTrack.AdaptMxHbCSync=AdTrack.AdaptMxHbCSync||(i=!1,function(t){if(!i){let r="https://prebid.a-mo.net/isyn?&gpp=&gpp_sid=";if(AdTrack.CMP){var e=AdTrack.CMP.getConsentData();e&&(r+="&gdpr="+(e.gdprApplies?1:0),r+="&gdpr_consent="+e.consentString)}if(AdTrack.USP){var n=AdTrack.USP.getConsentData();n&&n.consentString&&(r+="&us_privacy="+encodeURIComponent(n.consentString))}let s=0,a=!1;t&&t.p&&t.p.hreq?(t.p.hreq.forEach((function(t){s++;var e=-1!==t.indexOf("__st=iframe")?"iframe":"image";a=a||"iframe"===e||-1!==t.indexOf("cchain"),"iframe"===e?AdTrack.Utils.csyncFrame(t):AdTrack.Utils.firePixel(t)})),!a&&s<2&&AdTrack.Utils.csyncFrame(r)):AdTrack.Utils.csyncFrame(r),i=!0}})},function(t,e){var i;AdTrack.AdagioCSync=AdTrack.AdagioCSync||(i=!1,function(t){if(!i){try{t&&t.data&&t.data.user_syncs&&t.data.user_syncs.length&&t.data.user_syncs.forEach((function(t){"image"===t.type?AdTrack.Utils.firePixel(t.url):"iframe"===t.type?AdTrack.Utils.csyncFrame(t.url):"string"==typeof t.html&&AdTrack.Utils.useTrackerFromHtml(t.html)})),t&&t.userSyncs&&t.userSyncs.length&&t.userSyncs.forEach((function(t){"p"===t.t?AdTrack.Utils.firePixel(t.u):AdTrack.Utils.csyncFrame(t.u)}))}catch(t){context.track.doError("["+context.chd.tag+"] Error with CSync: "+t.message)}i=!0}})},function(t,e){AdTrack.AdformNAHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.delayTime=800,this.adformUtils=new AdTrack._AdFormUtils,this.helper=new AdTrack.AdformHelper(t,e,i),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.AdformNAHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.OUTDOOR,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){if(this.data){var n=this.processData(t,this.data,e?e.normal:null);i(n)}else{var r=this.track.getChannelKey(this.chd,e?e.normal:null);if(r){var s=function(n){var r=n[0];if(r&&r.outdoor&&r.outdoor.imp){var s=r.outdoor.imp.split("?bn=")[1].split(";")[0],a="//track.adform.net/adfserve/?bn="+s+"&CREFURL="+encodeURIComponent(AdTrack.url);this.ajaxGet(a,{Accept:"text/plain"},function(r){var a=r.target.responseText,o={bn:s,data:n[0].outdoor,data2:a},d=this.processResult(o,t,e?e.normal:null);d?i(d):this.track.passback(this.definition,this.chd)}.bind(this))}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?s(this.response):this.bid((function(t,e){s(e)}),r)}else this.track.doError("Undefined key")}},processData:function(t,e,i){var n=new AdTrack.AdSet;n.setStyle(i);var r=new AdTrack.AdChoices;r.setPromoClickUrl(this.chd.url),r.setPromoText(this.chd.title),r.setOptional(!0),n.addAdChoices(r);var s,a=new AdTrack.TextAd;for(s=0;s<e.texts.length;s++)a.addText(e.texts[s].title,e.texts[s].desc);for(s=0;s<e.images.length;s++){var o=e.images[s],d=new Image;d.src=o,a.addScreenshot(o,d.width,d.height,o)}var c=!0===this.definition.test?"#":e.url;a.setClickUrl(c),a.setVisibleUrl(""),a.setFavicon(""),a.done(),n.addAd(new AdTrack.AdformAd(n,a));var h=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),l=AdTrack.MediaTypes.createNativeSettings(this.chd,n,h);return new AdTrack.MediaTypes.Native(l,this.track.errorReporting)},templateR2B2:function(t,e){var i,n,r,s=e||[];if(t.nadpis&&t.popisek1&&t.popisek2)return i=t.nadpis,n=t.popisek?t.popisek:t.popisek1+" "+t.popisek2,s.push({title:i,description:n}),s;for(r in e={},t)if(t.hasOwnProperty(r)&&r.match(/(nadpis|popisek)_[0-9]*$/)){var a=r.split("_")[1],o=r.split("_")[0];e[a]=e[a]?e[a]:{},e[a][o]=t[r]}for(r in e)e.hasOwnProperty(r)&&(i=e[r].nadpis?e[r].nadpis:t.nadpis?t.nadpis:null,n=e[r].popisek?e[r].popisek:t.popisek?t.popisek:null,i&&n&&s.push({title:i,description:n}));return s},templateIM:function(t,e){var i,n,r=e||[],s=[],a=[];for(var o in t)t.hasOwnProperty(o)&&o.match(/title_(short|medium|long)$/)&&""!=t[o]&&s.push(t[o]),t.hasOwnProperty(o)&&o.match(/description_(short|medium|long)$/)&&""!=t[o]&&a.push(t[o]);for(var d=0;d<s.length;d++){i=s[d];for(var c=0;c<a.length;c++)n=a[c],r.push({title:i,description:n})}return r},processResult:function(t,e,i){var n=JSON.parse("["+t.data2.split("Adform.BannerData.videoSources = [")[1].split("];")[0]+"]"),r=t.data2.split("var ADFDomain='")[1].split("';")[0],s=(t.data2.split("var ADF_clickTag='")[1].split("';")[0],JSON.parse(t.data2.split("Adform.RMBData.userParams = ")[1].split("};")[0]+"}"));this.count=1,this.adData={data:t.data,data2:s,baseUrl:r,images:n};var a=new AdTrack.AdSet;a.setStyle(i);var o=new AdTrack.AdChoices;o.setPromoClickUrl(this.chd.url),o.setPromoText(this.chd.title),o.setOptional(!0),a.addAdChoices(o);var d=new AdTrack.TextAd,c=[];this.templateR2B2(s,c),this.templateIM(s,c);for(var h=0;h<c.length;h++){var l=c[h];d.addText(l.title,l.description)}if(!d.texts||d.texts.length<1)return this.track.doError("Adform template didnt provide any text.",{bn:t.bn,pageUrl:s.viditelnaURL,landingPage:s.landingPage}),!1;for(var u=0;u<n.length;u++){var p=r+n[u].file,f=new Image;f.src=p,d.addScreenshot(p,f.width,f.height,p)}var g=s.viditelnaURL?s.viditelnaURL:"",m=s.landingPage?s.landingPage:"",k=!0===this.definition.test?m:t.data.clk;d.setClickUrl(k),d.setVisibleUrl(g),d.setAdUrl(m),d.setCta(s.ctaPopisek),d.setFavicon(""),d.done(),a.addAd(new AdTrack.AdformAd(a,d));var b=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),v={chd:this.chd,ad:{type:"tcproxy",data:{adSet:a,tc:b}},style:i,count:1,impTrackers:[t.data.imp]};return new AdTrack.MediaTypes.Native(v,this.track.errorReporting)},ajaxGet:function(t,e,i){e||(e={});var n=new XMLHttpRequest;for(var r in n.open("GET",t,!0),e)e.hasOwnProperty(r)&&n.setRequestHeader(r,e[r]);return n.addEventListener("load","function"==typeof i?i:function(){}),n.onerror=function(){this.track.passback(this.definition,this.chd)}.bind(this),n.ontimeout=function(){this.track.passback(this.definition,this.chd)}.bind(this),n.timeout=this.delayTime,n.send(),n},checkResult:function(t){for(var e=!0,i=["popisek1","popisek2","nadpis","popisek_1","popisek_2","popisek_3","popisek_4","popisek_5","nadpis_1","nadpis_2","nadpis_3","nadpis_4","nadpis_5","viditelnaURL"],n=0;n<Object.keys(t).length;n++){var r=Object.keys(t)[n],s=t[r];if("ctaPopisek"==r||"landingPage"==r){if(""==s){e=!1;break}}else{if(-1==i.indexOf(r)){e=!1;break}if(s.match(/^[0-9]{2,3} znaků/g)){e=!1;break}}}return e}}},function(t,e,i){"use strict";i.r(e);var n=i(0);function r(t,e,i,n){let r=new Error(e);return r.adtrack={message:e,severity:i,params:n,type:t},r}function s(t,e,i){return r(n.a.ERROR.TYPE.UNEXPECTED_STATE,t,e,i)}function a(t,e){let i={};setTimeout((function(){Object.keys(i).forEach((function(t){i[t].timeout()}))}),e);let s={getId:function(){return t},getTimeout:function(){return e}};return s.addUnit=function(t){const e=t.getName();if(i[e])throw s="Duplicate unit in auction",a=n.a.ERROR.SEVERITY.LOW,o={unit:e},r(n.a.ERROR.TYPE.PUBLISHER_SETTINGS,s,a,o);var s,a,o;i[e]=t},s.getUnits=function(){return i},s}const o=function(){let t={},e={getAuction:function(e,i){return t[e]||(t[e]=a(e,i)),t[e]},getAll:function(){return t},clear:function(){t={}}};return e}();const d=function(){let t={},e={addRequest:function(e){t[e.getId()]=e},getRequest:function(e){return t[e]},getAll:function(){return t},clear:function(){t={}}};return e}();function c(t,e,i){let r=AdTrack.Utils.randomString("r"),a=!0,o=null,d={getId:function(){return r},getUnitName:function(){return t},getCurrency:function(){return e},isPending:function(){return a},getAssignedBid:function(){return o},assignBid:function(t){if(o)throw s("Cant assign bid, there is a bid assigned already",n.a.ERROR.SEVERITY.LOW);o=t}};return d.finish=function(){if(!a)throw s("The request is already finished",n.a.ERROR.SEVERITY.LOW);a=!1;let d=o?function(e,i){let n={},s=AdTrack.units[t],a=e.getChannel().bidResponse;return a&&(n.sendDimension=s.definition.options.hb.sendPrebidDimension||s.definition.options.customSendPrebidDimension,n.video=s.definition.options.hb.prebidVideo||s.definition.options.customPrebidVideo),{adID:t,price:e.price.getPrice(i),currency:i,creativeId:r,dealId:e.price.getDealId()||null,response:a,options:n,isBranding:"branding"===s.definition.renderer}}(o,e):null;i(d)},d}const h=function(t,e,i){const n=c(t,e,i);return d.addRequest(n),n};const l=function(){let t={},e={};return e.getUnit=function(e){const i=e.getName();return t[i]||(t[i]=function(t){let e=!1,i=null,r=null,a=[],o=function(){return i&&i.hasValidBids()},d=function(){if(r&&r.isPending()){if(!r.getAssignedBid()&&o()){const t=i.getNext(!0);r.assignBid(t)}r.finish()}},c={getName:function(){return t},getNTHB:function(){return i},getCurrentRequest:function(){return r},setNTHB:function(t){i=t},finish:function(){e=!0,d()},isPlacementFinished:function(){return e},timeout:function(){d()},getNumberOfRequests:function(){return a.length},request:function(i,c){if("function"!=typeof c)return;if(r&&r.isPending())throw s("Multiple requests for unit",n.a.ERROR.SEVERITY.LOW,{unit:t});let l=r&&r.getAssignedBid(),u=h(t,i,c);if(a.push(u),r=u,l&&!l.displayed)return r.assignBid(l),void r.finish();if(e)if(a.length>1&&!o()){const i=AdTrack.units[t];e=!1,i.start(i.definition)}else d()}};return c}(i)),t[i]},e.getAll=function(){return t},e.clear=function(){t={}},e}();var u=i(1);AdTrack.hb2=AdTrack.hb2||function(){let t="USD";return{connectNthb:function(t,e){l.getUnit(t).setNTHB(e)},finishUnit:function(t){l.getUnit(t).finish()},getHighestBidForAdUnit:function(e,i,r,s){i="function"==typeof i?i:function(){},s=s||AdTrack.Utils.uuid(),r=r&&r>0?r:AdTrack.Config.getHBTimeout();let a=function(t){let e=null;return"object"==typeof t?(e=AdTrack.ID.createIdDGPM(t.d,t.g,t.p,t.m))||Object(u.a)(!0,"Could not create unit id from given object",n.a.ERROR.TYPE.PUBLISHER_SETTINGS,n.a.ERROR.SEVERITY.LOW):Object(u.a)(!0,"Mapping id is not an object",n.a.ERROR.TYPE.PUBLISHER_SETTINGS,n.a.ERROR.SEVERITY.LOW,{type:typeof t}),e}(e);if(!a)return void i();let d=o.getAuction(s,r),c=l.getUnit(a);try{d.addUnit(c),c.request(t,i)}catch(t){Object(u.c)("unit request",t,!0,a),i()}},getNumberOfRequestsForAdUnit:function(t){if(!t||"function"!=typeof t.getName)return Object(u.a)(!0,"HB2 bad id provided to getNumberOfRequestsForAdUnit",n.a.ERROR.TYPE.UNEXPECTED_STATE,n.a.ERROR.SEVERITY.LOW),0;return l.getUnit(t).getNumberOfRequests()},getCurrency:function(){return t},setCurrency:function(e){t=e},getRequest:function(t){return d.getRequest(t)},getCurrentRequestForAdUnit:function(t){return l.getUnit(t).getCurrentRequest()}}}()},function(t,e){AdTrack.KeyValTargeting=function(){var t={},e=function(t,e){AdTrack.Log.debug("AdServer","Set targeting: "+t+" => "+e,AdTrack.Log.INFO)},i=function(t,e,i){for(var n in t.customTargeting)if(t.customTargeting.hasOwnProperty(n))try{var r=t.customTargeting[n];if("object"==typeof r){if(!r.type||!r.val)continue;"function"===r.type&&(r=new Function("cpm",r.val)(e))}i(n,r)}catch(t){}};return{addServer:function(n){var r,s=n.adServer;s&&(t[s]||("adform"===s?t[s]=(r=!1,{init:function(){r||function(){var t=document.createElement("script");t.async=!0,t.type="text/javascript";var e="https:"===document.location.protocol;t.src=(e?"https:":"http:")+"//s1.adform.net/banners/scripts/adx.js";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)}(),r=!0},setTargeting:function(t,n,r){window.adformtag=window.adformtag||[],adformtag.push((function(){adformtag.setPrice(r.unitId,n),adformtag.setCustomData(r.unitId,r.adIdKey,t),e(r.adIdKey,t),i(r,n,(function(t,i){adformtag.setTargeting(r.unitId,t,i),e(t,i)}))}))}}):"dfp"===s?t[s]=function(){AdTrack.Log.debug("AdServer","DFP adserver setup",AdTrack.Log.INFO),window.googletag&&window.googletag.pubads||(window.googletag=window.googletag||{},googletag.cmd=googletag.cmd||[],googletag.cmd.push((function(){googletag.pubads().disableInitialLoad()})),function(){var t=document.createElement("script");t.async=!0,t.type="text/javascript";var e="https:"==document.location.protocol;t.src=(e?"https:":"http:")+"//securepubads.g.doubleclick.net/tag/js/gpt.js";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)}());return{init:function(){AdTrack.Log.debug("AdServer","DFP adserver init",AdTrack.Log.INFO),googletag.cmd.push((function(){googletag.pubads().refresh()}))},setTargeting:function(t,n,r){var s;(AdTrack.Log.debug("AdServer","DFP set targeting",AdTrack.Log.INFO),window.googletag=window.googletag||{},googletag.cmd=googletag.cmd||[],"function"==typeof window.googletag.pubads&&"function"==typeof window.googletag.pubads().getSlots)&&(window.googletag.pubads().getSlots().forEach((function(a){r.unitId!==a.getAdUnitPath()&&r.unitId!==a.getSlotElementId()||(s=!0,AdTrack.Log.debug("AdServer","DFP targeting slot: "+r.unitId,AdTrack.Log.INFO),a.setTargeting(r.adIdKey,t),e(r.adIdKey,t),i(r,n,(function(t,i){a.setTargeting(t,i),e(t,i)})))})),s||AdTrack.Log.debug("AdServer","DFP slot "+r.unitId+" not available.",AdTrack.Log.WARNING))}}}():"bb"===s&&(t[s]={init:function(){},setTargeting:function(t,e,i){}})))},setTargeting:function(e,i,n){var r=n.adServer;"function"==typeof t[r].setTargeting&&t[r].setTargeting(e,i,n)},init:function(){for(var e in t)t.hasOwnProperty(e)&&"function"==typeof t[e].init&&t[e].init()}}}},function(t,e){AdTrack.hb=AdTrack.hb||function(){var t=AdTrack.KeyValTargeting(),e=!1,i=!1,n={},r=[],s=4e3,a=0,o=0,d={},c={},h=function(t,e,i){Math.floor(1e5*Math.random());var n=!1,r=t,s=AdTrack.Utils.time(),a=e,o=null,d=function(t,e){return e>=t?1:t-e},c=d(e,i),h={clear:function(){clearTimeout(o)},call:function(){clearTimeout(o),n=!0,r()},reschedule:function(t){if(a!==t&&!n){clearTimeout(o);var e=AdTrack.Utils.time()-s,r=d(t,i);r<=e?h.call():(c=r-e,o=setTimeout((function(){h.call()}),c))}}};return o=setTimeout((function(){h.call()}),c),h},l=function(t,e){return t[e]||(t[e]={}),t[e]},u=function(){return a>0&&o===a},p=function(t,e,i){e=e||f(t),n[t].length>0&&(n[t].forEach((function(t){t(e)})),n[t]=[])},f=function(t){if(!c[t])return[];var e=c[t],i=[],n=0;for(var r in e)if(e.hasOwnProperty(r)){var s=0,a=[];if(!!e[r].adID)e[r].price&&(s=e[r].price,a.push(e[r]));else{var o=0;for(var d in e[r])e[r].hasOwnProperty(d)&&e[r][d].adID&&e[r][d].price&&(o+=e[r][d].price,a.push(e[r][d]));s=o}s>n&&(n=s,i=a)}return i},g=function(){if(!i){for(var n in AdTrack.Log.debug("HB","Notify adserver",AdTrack.Log.INFO),i=!0,c)if(c.hasOwnProperty(n)){var r=f(n);r.forEach((function(e){e.targeting&&e.setTargeting&&e.price>0&&(AdTrack.Log.debug("HB","Set targeting for "+e.adID+", bid cpm: "+e.price,AdTrack.Log.INFO),t.setTargeting(e.adID,e.price,e.targeting))})),p(n,r,!1)}e&&t.init(),!1}},m=AdTrack.Utils.errorReporting(AdTrack.Config.getReportingUrl(),AdTrack.url,!0,AdTrack.Config.getHBDomain());let k=function(t){return function(){m.doError("Function '"+t+"' not implemented")}};return{isRunning:k("isRunning"),useTimeout:function(t){t!==s&&function(t){r.forEach((function(e){e.reschedule(t)}))}(s=t)},addPlacement:function(e,i,r,s,o,d,h){h&&(r=null);var u={adID:e,finished:!1,price:0,targeting:s,isBranding:!!o,setTargeting:!!d,dgpmMapping:h},p=l(c,i);(r?l(p,r):p)[e]=u,n[i]||(n[i]=[]),t&&s&&t.addServer(s),a++},bidResponse:function(t,e,i,n,r,s,d,h){if(c[n]&&(!r||c[n][r])){var l=(r?c[n][r]:c[n])[i];l&&(t||0===t)&&(l.finished=!0,l.price=parseFloat(t),l.currency=e,l.dealId=s,l.response=d,l.options=h||{},o++),l.dgpmMapping?p(n,[l],!1):u()&&(AdTrack.Log.debug("HB","Bids back: ["+o+", "+a+"]",AdTrack.Log.INFO),g())}},useAdServerInitialisation:k("useAdServerInitialisation"),getHighestBidForAdUnit:function(t,e,i){if("function"==typeof e){i<0&&(i=0);var a=!1;if("object"==typeof t){var o=AdTrack.ID.createIdDGPM(t.d,t.g,t.p,t.m);if(!o)return void e([]);t=o.getName(),a=!0}if(a||!AdTrack.Config.getHBDomain()){if("function"==typeof e)if(c[t]||(c[t]={},n[t]||(n[t]=[])),d[t]||(d[t]={}),d[t].timeout=s,u()||a&&c[t][t]&&c[t][t].finished)d[t].ready=!0,e(f(t));else{n[t].push(e),d[t].ready=!1,d[t].start=AdTrack.Utils.time();r.push(new h((function(){d[t].called=AdTrack.Utils.time(),d[t].timeout=s,!a||c[t][t]&&c[t][t].finished?p(t,f(t),!0):AdTrack.call(t,"hbAuctionTimeout")}),s,i))}}else e([])}},getCPM:k("getCPM"),reset:function(){if(AdTrack.Config.isHBRefreshEnabled()){i=!1,a=0,o=0,c={},n={};for(var t=r.shift();t;)t.clear(),t=r.shift()}},softReset:function(t){n[t]&&(n[t]=[]),c[t]&&(c[t]={})},stats:d}}()},function(t,e){var i;AdTrack.MediaTypes.Video=function(t,e){AdTrack.MediaTypes.Base.call(this,t,e),this.player=null,this.element=null},AdTrack.MediaTypes.Video.prototype=Object.create(AdTrack.MediaTypes.Base.prototype),AdTrack.MediaTypes.Video.prototype.constructor=AdTrack.MediaTypes.Video,(i=AdTrack.MediaTypes.Video.prototype).handleData=function(t){return t.ad?(t.ad.type||this.error("Video: Undefined type"),t.ad.data||this.error("Video: Undefined data")):this.error("Video: Undefined ad source"),t.count=t.count||1,t.style=t.style||null,t},i.getElement=function(){return this.element},i.handleRender=function(t,e){if(this.data.externalRender)this.element=AdTrack.iframeCreator.factory.createIframeWithContent(t,this.data.width||0,this.data.height||0,window.location.href,this.data.ad.data,null),null===this.element&&this.error("Video: Error while creating iframe");else{var i=!1;try{var n=new AdTrack.Player(t,this.data.ad.data,this.data.ad.type,this.data.options,this.data.server);if(n.on("end",function(){this.events.trigger("end")}.bind(this)),n.on("start",function(){i=!0,this.events.trigger("load")}.bind(this)),n.on("skip",function(){this.close()}.bind(this)),n.on("error",function(){if(i)this.destroy();else{var t=n.getFrame();t.parentNode.removeChild(t)}this.error()}.bind(this)),this.player=n,this.element=n.getFrame(),!this.element)throw new Error("No iframe");n.play()}catch(t){this.player&&this.player.dispose(),this.error("VIDEO ("+this.data.chd.tag+") - "+t.message)}}e&&e.customTransform(function(){this.element.parentNode.removeChild(this.element)}.bind(this))},i.handlePreload=function(t,e){var i=AdTrack.Utils.windowTopAccess(),n=!1,r=function(t){if(t&&"adtrack-vpaid-pb"===t.data){if(n)return void this.error("vpaid pb - multiple calls");n=!0,this.player&&!this.isLoaded&&(this.error(),this.player.dispose())}}.bind(this);this.data.preload.vpaidPb&&i&&AdTrack.Utils.addEvent(i,"message",r),this.data.preload.timeout&&(this.data.options=this.data.options||{},this.data.options.timeout=this.data.preload.timeout);var s=function(){i&&AdTrack.Utils.removeEvent(i,"message",r)};this.on("load",(function(){s()})),this.on("error",(function(){s()})),this.handleRender(t,e),this.data.preload.func&&"function"==typeof this.data.preload.func&&this.data.preload.func()},i.destroy=function(){this.player&&this.player.dispose()}},function(t,e){var i,n,r,s,a,o,d,c,h,l;AdTrack.Ext=AdTrack.Ext||(i=[],n=!1,r=[],s={},a="true"===AdTrack.Utils.getParameterByName("adtrack-debug")||AdTrack.Utils.getLocalStorageItem("adtrack-debug"),o=function(t){n?r.forEach((function(e){e.postMessage(t)})):i.push(t)},d=null,c=function(){(d=new MessageChannel).port1.onmessage=function(t){if("adtrack"===t.data){var e=t.ports[0];n=!0,r.push(e),i.forEach((function(t){e.postMessage(t)}))}else n&&function(t){var e=t.data.command,i=t.data.data;if("highlight"===e)AdTrack.call(i.placement,e,i.hide);else if("bid:getBidResponse"===e){var n=AdTrack.units[i.placement];if(n){var r=null,s=null;try{var a=n.processedChannels[i.tierIndex][i.channelIndex];r=a.response||a.response1||null,s=a.bidResponse||null}catch(t){}o({command:"bid:bidResponse",data:{bidResponseAdTrack:JSON.stringify(s,null,2),bidResponseSSP:JSON.stringify(r,null,2),placement:i.placement,tierIndex:i.tierIndex,channelIndex:i.channelIndex,tag:a.chd.tag,flag:a.chd.flag}})}}}(t)},window.top.postMessage("adtrack","*",[d.port2])},h=0,l=setInterval((function(){if(n||h>=3)clearInterval(l);else try{h++,c()}catch(t){}}),1e3),s.sendResponse=function(t,e,i,n,r){t&&e&&n&&o({command:"response",data:{placement:""+t,channel:i?e+"#"+i:e,response:n,style:r}})},a&&"function"==typeof AdTrack.Log.extensionDump&&setInterval((function(){o({command:"adtrack-debug-dump",data:AdTrack.Log.extensionDump()})}),1e3),s)},function(t,e){AdTrack.Animator=function(t,e){this.phase=t.phase||0,this.duration=t.duration||1,this.fps=t.fps||20,this.timer=null,this.callback=e},AdTrack.Animator.prototype={forward:function(){this.vector=1,this.timer&&clearTimeout(this.timer),this.timer=null,this.phase<1&&this.animate()},backward:function(){this.vector=-1,this.timer&&clearTimeout(this.timer),this.timer=null,this.phase>0&&this.animate()},animate:function(){Math.sin(this.phase*Math.PI/2);this.phase+=this.vector/(this.fps*this.duration),this.phase>=1?this.phase=1:this.phase<=0?this.phase=0:this.timer=setTimeout(this.animate.bind(this),1e3/this.fps),this.callback(this.phase)}}},function(t,e){AdTrack.InterScrollRenderer=function(t,e,i,n,r,s){this.window=t,this.definitionObj=e,this.definition=e.definition,this.transforms=i,this.events=n,this.errorReporting=r,this.metrics=s,this.channel=null,this.container=null,this.channel=null,this.renderedChannel=null,this.isLoaded=!1,this.width=0,this.height=0,this.realWidth=0,this.realHeight=0,this.viewportWidth=0,this.landscape=!1,this.noScroll=this.definitionObj.getOption("noScroll"),this.c=null,this.wrap=null,this.clipper=null,this.banner=null,this.zeroSizeErrorReported=!1,this.resizeListener=function(){this.isReadyToShow()&&this.events.trigger("ready"),this.isLoaded&&this.setUp()}.bind(this),AdTrack.BrowserFlags.isPhone?AdTrack.Utils.addEvent(this.window,"orientationchange",this.resizeListener):AdTrack.Utils.addEvent(this.window,"resize",this.resizeListener)},AdTrack.InterScrollRenderer.prototype={getContainer:function(){return this.container},createContainer:function(t){return this.container||(this.mainWrap=t,this.c=this.window.document.createElement("div"),this.wrap=this.window.document.createElement("div"),this.clipper=this.window.document.createElement("div"),this.banner=this.window.document.createElement("div"),this.adNoticeTop=this.window.document.createElement("div"),this.adNoticeBot=this.window.document.createElement("div"),this.c.appendChild(this.wrap),this.wrap.appendChild(this.adNoticeTop),this.wrap.appendChild(this.clipper),this.wrap.appendChild(this.adNoticeBot),this.clipper.appendChild(this.banner),t.appendChild(this.c),this.banner.style.display="none",this.container=this.banner),this.container},isReadyToShow:function(){return!!this.noScroll||AdTrack.Utils.getViewportRealWidth(this.window)<=AdTrack.Utils.getViewportRealHeight(this.window)},setUp:function(){if(this.width&&this.height){var t=720==this.width&&1280==this.height,e=AdTrack.Utils.getViewportRealWidth(this.window),i=AdTrack.Utils.getViewportRealHeight(this.window),n=e>i;if(0!==e&&0!==i||this.zeroSizeErrorReported||(this.zeroSizeErrorReported=!0,this.errorReporting.doError("Interscroller in zero size container ("+e+" "+i+")")),this.viewportWidth===e&&n===this.landscape)return;if(this.viewportWidth=e,this.landscape=n,e>i&&!this.noScroll)return void this.hide();var r=e/this.width,s=i/this.height,a=Math.min(r,s);if(t){var o=Math.max(r,s),d=e/(this.width-140),c=i/(this.height-320);a=Math.min(o,c,d)}this.noScroll&&(a=r),this.realWidth=this.width*a,this.realHeight=this.height*a,this.show();var h=function(t,e){return(t-e)/2},l=h(e,this.realWidth),u=h(i,this.realHeight),p=this.noScroll?1:(T=this.definition.options.interscrollerVerticalLimit,(T=parseFloat(T))&&!isNaN(T)?(T>1&&(T*=.01),T<.5?.5:T>1?1:T):1),f=!!this.noScroll||this.definition.options.interscrollerHideAdNotice,g=Math.round(.025*i),m=Math.round(.65*g),k=i*p;this.noScroll&&(k=this.realHeight),f||(k+=2*g);var b=this.definition.options.interscrollerBackground?this.definition.options.interscrollerBackground:"black";this.c.setAttribute("style","display: block; width: auto; height: "+k+"px; position: relative; z-index: 0; "),this.wrap.setAttribute("style","display: block; width: "+e+"px; height:"+k+"px; position: absolute; top: 0; left: 0; overflow: hidden; box-shadow: 0px 0 4px 0px; background: "+b+";"),this.noScroll?this.banner.setAttribute("style","display: block; width: "+this.width+"px; height: "+this.height+"px; top: "+u+"px; left: "+l+"px; transform: translateZ(0px); max-width: initial; max-height: initial;"):(this.clipper.setAttribute("style","display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; clip-path: inset(0px); clip: rect(0px auto auto 0px);"),this.banner.setAttribute("style","display: block; width: "+this.width+"px; height: "+this.height+"px; position: fixed; top: "+u+"px; left: "+l+"px; transform: translateZ(0px); max-width: initial; max-height: initial;")),this.adNoticeTop.setAttribute("style","background: black; color: white; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; width: auto; margin: 0px; display: block; padding: 0; text-align: center; text-transform: uppercase; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: "+m+"px; line-height: "+g+"px; font-family: Helvetica, Arial, sans-serif; box-shadow: black 0px 1px 10px;"),this.adNoticeBot.setAttribute("style","background: black; color: white; position: absolute; z-index: 4; bottom: 0px; left: 0px; right: 0px; width: auto; margin: 0px; display: block; padding: 0; text-align: center; text-transform: uppercase; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: "+m+"px; line-height: "+g+"px; font-family: Helvetica, Arial, sans-serif; box-shadow: black 0px 1px 10px;");var v=this.definition.options.fixedShowAdNotice?this.definition.options.fixedShowAdNotice:"Reklama";this.adNoticeTop.innerHTML=v,this.adNoticeBot.innerHTML=v,f&&(this.adNoticeTop.style.display="none",this.adNoticeBot.style.display="none");var A="scale("+a+")";this.banner.style.webkitTransform=A,this.banner.style.MozTransform=A,this.banner.style.msTransform=A,this.banner.style.OTransform=A,this.banner.style.transform=A,this.banner.style.transformOrigin="left top",setTimeout(function(){var t=null;try{t=this.c.getBoundingClientRect(),this.wrap.style.left=-t.left+"px"}catch(t){}}.bind(this),100),"function"==typeof AdTrack.Utils.isTransformOnElement&&setTimeout(function(){AdTrack.Utils.isTransformOnElement(this.window,this.mainWrap,!0)&&this.errorReporting.doError("Interscroller is inside of element with transform")}.bind(this),1e3)}var T},measureImpress:function(){return AdTrack.Viewability.getVisiblePercentage(this.wrap)},loaded:function(t){this.isLoaded=!0,AdTrack.interscroller=!0;var e=t.data.style?t.data.style.options.width:null,i=t.data.style?t.data.style.options.height:null,n=e||t.data.width||this.definition.options.width,r=i||t.data.height||this.definition.options.height;n&&r?(this.width=n,this.height=r,this.setUp()):this.errorReporting.doError("Undefined width or height")},destroy:function(){},show:function(){this.mainWrap&&(this.mainWrap.style.display="block")},hide:function(){this.mainWrap&&(this.mainWrap.style.display="none")},open:function(){},close:function(){}}},function(t,e){function i(t,e,n,r,s){var a={container:t||document.body,html:e||"",listeners:n||{},domain:r||document.domain,element:document.createElement("iframe"),sandbox:["allow-popups","allow-popups-to-escape-sandbox","allow-forms","allow-orientation-lock","allow-same-origin","allow-scripts","allow-top-navigation-by-user-activation"],resolved:!1,document:!1,window:!1,sandboxed:!s};return i.append(a),i.resolve(a)?i.populate(a):i.populate(a,document.domain),a}var n;window.AdTrack||(window.AdTrack={}),window.AdTrack.iframeCreator=i,i.append=function(t){i.trigger(t,"onBeforeAppend"),t.sandboxed&&t.element.setAttribute("sandbox",t.sandbox.join(" ")),t.container.appendChild(t.element),i.trigger(t,"onAfterAppend")},i.populate=function(t,e){e?(t.element.populate=i.populate,t.element.src='javascript:(document.open().domain="'+e+'") && frameElement.populate(frameElement)'):(i.resolve(t),i.trigger(t,"onBeforePopulate"),t.element.frameElement=t.element,t.document.write(t.html),t.document.close(),i.trigger(t,"onAfterPopulate"))},i.trigger=function(t,e){var i=t.listeners[e];return i&&i(t,e)},i.resolve=function(t){try{t.window=t.element.contentWindow,t.document=t.element.contentDocument||t.window&&t.window.document}catch(t){}return t.resolved=!(!t.window||!t.document)},i.factory=(n=function(t,e,i,n,r){var s=(e||0===e)&&(i||0===i),a=r?"100%":e,o=r?"100%":e+"px";s&&(t.setAttribute("width",a),t.setAttribute("height",i)),t.setAttribute("style","border:0; margin:auto; display:block; max-width: none; max-height: none; "+(s?"width:"+o+"; height:"+i+"px;":"")),t.setAttribute("frameborder","0"),t.setAttribute("marginheight","0"),t.setAttribute("marginwidth","0"),t.setAttribute("scrolling","no"),n&&function(t,e,i){var n=t.tagName,r=null;r=setInterval((function(){try{var s=(i||t.ownerDocument||window.document).activeElement}catch(t){return}s&&s.tagName==n&&s==t&&(clearInterval(r),e())}),100)}(t,n)},{createIframeWithContent:function(t,e,r,s,a,o,d){try{return i(t,a,{onBeforeAppend:function(t){var i=t.element;n(i,e,r,o,d)}},s).element}catch(t){return null}},createIframeFromHTML:function(t,e,i){try{var r="ifId"+Math.round(1e6*Math.random());e=e.replace("<iframe","<iframe id='"+r+"'"),t.innerHTML=e;var s=t.querySelector("#"+r);return n(s,null,null,i),s}catch(t){return null}}})},function(module,exports){AdTrack.Criteo=AdTrack.Criteo||function(){if(!window.criteo_pubtag||window.criteo_pubtag instanceof Array||!window.Criteo||!window.Criteo.RequestBids){var reporting=AdTrack.Utils.errorReporting(AdTrack.Config.getReportingUrl(),AdTrack.url,!1);window.Criteo=window.Criteo||{},window.Criteo.events=window.Criteo.events||[];var sProt="http:"===window.location.protocol?"http:":"https:",publisherTagUrl=sProt+"//static.criteo.net/js/ld/publishertag.standalone.js",fallback=function(){var t=document.createElement("script");t.setAttribute("src",publisherTagUrl),document.getElementsByTagName("head")[0].appendChild(t)};try{var storageKey="adtrack-lib-criteo",storageExpireKey=storageKey+"-expire",code=AdTrack.Utils.getLocalStorageItem(storageKey),expire=AdTrack.Utils.getLocalStorageItem(storageExpireKey);code&&expire&&expire>=AdTrack.Utils.time()?eval(code):(expire&&AdTrack.Utils.time(),AdTrack.Ajax.request({url:publisherTagUrl,method:"GET",async:!0,withCredentials:!1,headers:{"Content-type":"application/javascript"}}).done((function(response){var expirationTime=AdTrack.Utils.time()+6048e5,success;success=AdTrack.Utils.setLocalStorageItem(storageKey,response),success=AdTrack.Utils.setLocalStorageItem(storageExpireKey,expirationTime),eval(response)})).fail((function(t,e){fallback()})).send())}catch(t){fallback()}}var _getStoredItem=function(t){return AdTrack.Utils.readCookie(t)||AdTrack.Utils.getLocalStorageItem(t)},api={BANNER:"banner",NATIVE:"native",VIDEO:"video",parseKey:function(t){if(!t)return{};var e="",i="",n=(t=""+t).indexOf("-");return n<0?isNaN(t)?i=t:e=t:(e=t.substr(0,n),i=t.substr(n+1),isNaN(e)&&(e="",i=t)),{zoneId:e,subId:i}},bid:function(t,e,i,n,r,s){var a=[];e.width&&e.height&&a.push(e.width+"x"+e.height),e.sizes&&e.sizes.length>0&&e.sizes.forEach((function(t){2===t.length&&a.push(t[0]+"x"+t[1])}));var o=null;AdTrack.CMP&&(o=AdTrack.CMP.getConsentData());var d=null;AdTrack.USP&&(d=AdTrack.USP.getConsentData());var c=api.buildContext(o,d),h=api.buildCdbUrl(c);"classic_centrum.cz_email_300x600"===t.unitID.getName()&&(h=api.buildStandardCdbUrl());var l=!!t.getOption("disableUserId"),u=api.buildCdbData(c,n,a,r,l);if(!u)return t.doError("Wrong format for key, should be either [zoneid]-[publisherSubid] or just zoneid"),void(s&&s(null,null));var p=!!o,f=!(!d||!d.consentString);(p||f)&&t.evBidConsent(t.definition,e,p,f),AdTrack.Ajax.request({label:"Criteo "+r+" bid",url:h,method:"POST",data:JSON.stringify(u),json:!0,async:!t.definition.options.noAsync,headers:{},timeout:e.timeout||1500,ontimeout:function(){t.evBidTimeout(t.definition,e,!0)},onerror:function(){t.evBidError(t.definition,e,!0)}},t.errorReporting).done((function(t){var n=null;if(t&&t.slots){var a=t.slots[0];a&&(n=AdTrack.Price.create(a.cpm,AdTrack.Price.EUR,null),i.setPrice(n),r===api.NATIVE?(i.setWidth(e.width||a.width),i.setHeight(e.height||a.height)):(i.setWidth(a.width||e.width),i.setHeight(a.height||e.height)))}s&&s(n,t)})).fail((function(i,n){n?t.evBidTimeout(t.definition,e):t.evBidError(t.definition,e),s&&s(null,null)})).send()},transformImpPixels:function(t){if(t&&Array.isArray(t)&&t.length>0){for(var e=[],i=0;i<t.length;i++){var n=t[i];e.push(n.url)}return e}return null},buildContext:function(t,e){var i={url:AdTrack.url,integrationMode:void 0};"object"==typeof t&&(i.consent=t),"object"==typeof e&&(i.uspConsent=e);try{i.debug="1"===AdTrack.Utils.getParameterByName("pbt_debug"),i.noLog="1"===AdTrack.Utils.getParameterByName("pbt_nolog")}catch(t){}return i},buildStandardCdbUrl:function(){var t=_getStoredItem("cto_bundle"),e=_getStoredItem("cto_idcpy"),i=_getStoredItem("cto_idfs"),n=_getStoredItem("cto_sid"),r="https://bidder.criteo.com/cdb";return r+="?ptv=79",r+="&profileId=207",r+=t?"&bundle="+t:"",r+=e?"&idcpy="+e:"",r+=i?"&idfs="+i:"",r+=n?"&sid="+n:"",r+=_getStoredItem("cto_optout")?"&optout=1":"",r+="&cb="+Math.floor(99999999999*Math.random())},buildCdbUrl:function(t){var e={amp:1},i="https://bidder.criteo.com/cdb";return i+="?profileId=207",i+="&ptv=74",i+="&av=21",i+="&cb="+Math.floor(99999999999*Math.random()),e[t.integrationMode]&&(i+="&im="+e[t.integrationMode]),t.debug&&(i+="&debug=1"),t.noLog&&(i+="&nolog=1"),i},buildCdbData:function(t,e,i,n,r){if(e){var s="",a="",o=(e=""+e).indexOf("-");if(o<0?isNaN(e)?a=e:s=e:(s=e.substr(0,o),a=e.substr(o+1),isNaN(s)&&(s="",a=e)),!s&&!a)return null;var d={transactionid:AdTrack.Utils.uuid(),auctionId:AdTrack.Utils.uuid(),sizes:i,impid:"ad"+(s?"-"+s:"")+(a?"-"+a:"")},c={url:t.url};s?d.zoneid=s:c.networkid=AdTrack.Config.getAccountId("criteo"),a&&(d.publishersubid=a),n===api.NATIVE?d.native=!0:n===api.VIDEO&&(d.video={playersizes:i,mimes:["video/mp4"],protocols:[2,3,5,6],api:[1,2],placement:1,playbackmethod:1,minduration:0,maxduration:30,startdelay:0,skip:0});var h={slots:[d],publisher:c,user:{}};return AdTrack.UserID&&!r&&(h.user.ext={prebid_criteoid:AdTrack.UserID.getCriteoId()},"function"==typeof AdTrack.UserID.getTopicsData&&(h.user.data=AdTrack.UserID.getTopicsData())),t.consent&&(h.gdprConsent={consentData:t.consent.consentString||"",gdprApplies:!!t.consent.gdprApplies}),t.uspConsent&&t.uspConsent.consentString&&(h.user.uspIab=t.uspConsent.consentString),h}return null}},impressions={};return api.impression=function(t,e,i){i||(i="none"),impressions[t]||(impressions[t]={}),impressions[t][e]||(impressions[t][e]={}),impressions[t][e][i]?impressions[t][e][i]++:impressions[t][e][i]=1},api.hasImpression=function(t,e,i){return api.getImpressionCount(t,e,i)>0},api.getImpressionCount=function(t,e,i){return i||(i="none"),t&&e&&impressions[t]&&impressions[t][e]&&impressions[t][e][i]?impressions[t][e][i]:0},api}()},function(t,e){AdTrack.SmartHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i},AdTrack.SmartHelper.prototype={bid:function(t,e,i){var n=function(e){this.response=e;var n=null;if(e&&e.ad){var r=AdTrack.Utils.isBlackListedAds(e.ad),a=AdTrack.Utils.testAd(e.ad,this.definition.options.contentBlackList||[]);!1===r&&!1===a?e.currency===this.chd.currency?(n=AdTrack.Price.create(e.cpm,this.chd.currency,null),t.setPrice(n),t.setCreativeId(e.creativeId),t.setWidth(e.width?e.width:this.chd.width),t.setHeight(e.height?e.height:this.chd.height)):this.track.doError("Channel "+this.chd.tag+" responsed with wrong currency: "+e.currency):(r&&s.track.doError("Blocked Smart creative ("+e.creativeId+") from "+r,"info"),s.chd.logs&&s.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(s.track.server,s.chd.logs.blocked_creative,s.chd.tag,e.creativeId||"","",e.cpm,e.ad),i&&i(null,null))}i&&i(n,e)}.bind(this),r=this.createData(e),s=this;AdTrack.Ajax.request({label:"Smart bid",url:"https://prg.smartadserver.com/prebid/v1",method:"POST",data:JSON.stringify(r),json:!0,async:!this.definition.options.noAsync,timeout:this.chd.timeout||800,headers:{},ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){n(t)})).fail((function(t,e){e?s.track.evBidTimeout(s.definition,s.chd):s.track.evBidError(s.definition,s.chd),i&&i(null,null)})).send()},createData:function(t){for(var e=[{w:this.chd.width,h:this.chd.height}],i=this.chd.sizes?this.chd.sizes:[],n=0;n<i.length;n++)2===i[n].length&&e.push({w:i[n][0],h:i[n][1]});var r=t.split("-");3!==r.length&&this.track.doError("Wrong format for key, should be: [site_id]-[page_id]-[format_id]");var s=AdTrack.Utils.simpleStringGenerator(14),a=AdTrack.Utils.simpleStringGenerator(14),o={siteid:r[0],pageid:r[1],formatid:r[2],currencyCode:"EUR",sizes:e,bidfloor:this.chd.bidFloor,transactionId:a,bidId:s,timeout:this.chd.timeout||800},d=!1,c=!1;if(AdTrack.CMP){var h=AdTrack.CMP.getConsentData();h&&(d=!0,o.gdpr_consent=h.consentString?h.consentString:"",o.gdpr=h.gdprApplies?1:0)}if(AdTrack.USP){var l=AdTrack.USP.getConsentData();l&&l.consentString&&(c=!0,o.us_privacy=l.consentString)}(d||c)&&this.track.evBidConsent(this.definition,this.chd,d,c);var u=this.track.getSupplyChain(!0);if(u&&(o.schain=u),AdTrack.UserID&&!this.track.getOption("disableUserId")){var p=AdTrack.UserID.getAllUserIdsAsEids();p&&(o.eids=p)}return o}}},function(t,e){var i;AdTrack.PubmaticHelper=function(t,e,i,n){this.track=t,this.definition=e,this.chd=i,this.accountId=n||AdTrack.Config.getAccountId("pubmatic"),this.external=this.accountId!==AdTrack.Config.getAccountId("pubmatic"),this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.track.shouldCsync("pubmatic")&&AdTrack.UserSync.addUserSync("pubmatic",76,function(){AdTrack.PubmaticCSync(this.accountId)}.bind(this),this.track.settings)},AdTrack.PubmaticHelper.prototype={BANNER:"banner",OUTSTREAM:"outstream",NATIVE:"native",bid:function(t,e,i,n){if(this.accountId){var r="https://openbid.pubmatic.com/translator?pubId="+this.accountId,s=this.createData(e,i),a=this;AdTrack.Ajax.request({label:"Pubmatic bid",url:r,method:"POST",data:JSON.stringify(s),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(i){var r=null;if(i&&i.seatbid&&i.seatbid[0]&&i.seatbid[0].bid&&i.seatbid[0].bid[0]){var s=i.seatbid[0].bid[0],o=AdTrack.Utils.isBlackListedAds(s.adm),d=AdTrack.Utils.testAd(s.adm,a.definition.options.contentBlackList||[]);if(!1===o&&!1===d)r=AdTrack.Price.create(s.price,AdTrack.Price.USD),t.setCreativeId(s.crid),t.setPrice(r),t.setWidth(s.w),t.setHeight(s.h),a.prebidVideo&&(t.setVideoVastXML(s.adm),t.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(a.track.unitID,e,a.chd,a.track.server)));else{var c="";s.ext&&s.ext.dspid&&(c=s.ext.dspid),o&&a.track.doError("Blocked Pubmatic creative ("+s.crid+") with DSP ID ("+c+") from "+o,"info"),a.chd.logs&&a.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(a.track.server,a.chd.logs.blocked_creative,a.chd.tag,s.crid||"","",s.price,s.adm),n&&n(null,null)}}a.response=i,n&&n(r,i)})).fail((function(t,e){e?a.track.evBidTimeout(a.definition,a.chd):a.track.evBidError(a.definition,a.chd),n&&n(null,null)})).send()}else this.track.doError("Pubmatic accountId not defined. "+this.chd.tag)},createData:function(t,e){var i=t.split("-");2!==i.length&&this.track.doError("Wrong format for key, should be: [siteId]-[adId]");var n=i[0],r=i[1],s=AdTrack.Utils.uuid(),a="https:"===window.location.protocol?1:0,o="";try{o=AdTrack.Utils.getDomainName(window.top.location.hostname)}catch(t){o=AdTrack.Utils.getDomainName(window.location.hostname)}var d={},c={},h={id:s,tagid:""+r,secure:a,ext:{},bidfloor:this.chd.bidFloor,bidfloorcur:"USD"};if(e===this.OUTSTREAM)h.video={mimes:["video/mp4","video/webm","video/wmv","video/mpeg","video/ogg"],minduration:3,protocols:[2,3,5,6],w:this.chd.width?this.chd.width:640,h:this.chd.height?this.chd.height:360,placement:3,linearity:1,startdelay:0,ext:{video_skippable:1}};else if(e===this.BANNER){var l=this.chd.sizes,u=[];if(u.push({w:this.chd.width,h:this.chd.height}),l&&l.length>0)for(var p=0;p<l.length;p++)2===l[p].length&&u.push({w:l[p][0],h:l[p][1]});h.banner={w:this.chd.width,h:this.chd.height,format:u}}else if(e===this.NATIVE){var f={assets:[{required:1,id:3,img:{wmin:600,hmin:314,type:3}},{required:0,id:2,img:{wmin:16,hmin:16,type:1}},{required:1,id:0,title:{len:300}},{required:1,id:4,data:{type:2}},{required:0,id:5,data:{type:1}},{required:0,id:1,data:{type:12}}],eventtrackers:[{event:1,methods:[1]}]};h.native={request:JSON.stringify(f)}}else this.track.doError("["+this.chd.tag+"] Invalid type: "+e);if(AdTrack.UserID&&!this.track.getOption("disableUserId")){var g=AdTrack.UserID.getAllUserIdsAsEids();g&&g.length>0&&(d.eids=g),"function"==typeof AdTrack.UserID.getTopicsData&&(d.data=AdTrack.UserID.getTopicsData())}var m={id:""+(new Date).getTime(),at:1,cur:["USD"],device:{ip:this.track.settings.ip?this.track.settings.ip:"",ua:navigator.userAgent,js:1,dnt:AdTrack.Utils.getDNT(),h:screen.height,w:screen.width,language:navigator.language},site:{id:""+n,domain:o,page:AdTrack.url,ref:AdTrack.url,publisher:{id:""+this.accountId}},ext:{},imp:[h],test:this.chd.test?1:0},k=this.track.getSupplyChain();k&&!this.external&&(m.source={ext:{schain:k}});var b,v=!1,A=!1,T=null,y=AdTrack.Config.isCMPRequired&&AdTrack.Config.isCMPRequired();AdTrack.CMP&&(T=AdTrack.CMP.getConsentData()),T?(v=!0,T.consentString&&(d.ext={consent:T.consentString}),b=T.gdprApplies?1:0):b=y?1:0,c.ext={gdpr:b};var w=null;return AdTrack.USP&&(w=AdTrack.USP.getConsentData()),w&&w.consentString&&(A=!0,c.ext.us_privacy=w.consentString),(v||A)&&this.track.evBidConsent(this.definition,this.chd,v,A),m.regs=c,m.user=d,m}},AdTrack.PubmaticCSync=AdTrack.PubmaticCSync||(i=!1,function(t){if(!i){var e="https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p="+t,n=null;AdTrack.CMP&&(n=AdTrack.CMP.getConsentData())&&(e+="&gdpr="+(n.gdprApplies?1:0),e+="&gdpr_consent="+encodeURIComponent(n.consentString||""));var r=null;AdTrack.USP&&(r=AdTrack.USP.getConsentData())&&r.consentString&&(e+="&us_privacy="+encodeURIComponent(r.consentString)),AdTrack.Utils.csyncFrame(e),i=!0}})},function(t,e){AdTrack.AdagioHBNativeChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("adagio"),this.storage=AdTrack.StorageManager.createStorage({type:"html5",expirationHours:168}),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0;var n=this.track.window;n.ADAGIO=n.ADAGIO||{},n.ADAGIO.pageviewId=n.ADAGIO.pageviewId||AdTrack.Utils.uuid()},AdTrack.AdagioHBNativeChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.track.window,n=e.split(":");2!==n.length&&this.track.doError("Wrong format for key, should be: [site]:[placement]");var r=function(){try{var t=this.track.definition.options.dom,e=t.selector||t.container,i=this.track.document.querySelector(e);if(i)return i}catch(t){}}.bind(this),s=function(){try{var t=r();if(!AdTrack.Utils.isSafeFrameWindow(this.track.window)&&!AdTrack.Utils.windowTopAccess())return"";var e={x:0,y:0};if(AdTrack.Utils.isSafeFrameWindow(this.track.window)){var i=this.track.window;if("function"!=typeof i.$sf.ext.geom)return"";var n=i.$sf.ext.geom();return n&&n.self?(e.x=Math.round(n.t),e.y=Math.round(n.l),e.x+"x"+e.y):""}if(AdTrack.Utils.windowTopAccess()&&t){var s=AdTrack.Utils.windowTopAccess()||this.track.window,a=this.track.window.document,o=t.getBoundingClientRect(),d=a.documentElement,c=a.body,h=a.clientTop||c.clientTop||0,l=a.clientLeft||c.clientLeft||0,u=s.pageYOffset||d.scrollTop||c.scrollTop,p=s.pageXOffset||d.scrollLeft||c.scrollLeft;return e.x=Math.round(o.left+p-l),e.y=Math.round(o.top+u-h),e.x+"x"+e.y}}catch(t){}return""}.bind(this),a=function(){var t=i.navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(t)?5:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/.test(t)?4:2},o={image:{required:!0,aspect_ratios:[{min_width:300,min_height:200,ratio_width:2,ratio_height:3}]},title:{required:!0,len:80},sponsoredBy:{required:!0},displayUrl:{required:!1},clickUrl:{required:!0},privacyLink:{required:!1},body:{required:!0},icon:{required:!1,sizes:[50,50]},price:{required:!1}},d=this.track.unitID.getName(),c=Date.now(),h=Math.random(),l=!0,u={},p=this.storage.getData("r2b2-adagio");if(p&&p.random&&p.lastActive){var f=p.lastActive;!isNaN(f)&&c-f<18e5&&(h=p.random,l=!1),u.session={lastActivityTime:f,new:l,rnd:h,vwSmplg:.1,vwSmplgNxt:.1}}else u.session={new:l,rnd:h};this.storage.setData("r2b2-adagio",{random:h,lastActive:c});var g,m,k={id:""+AdTrack.Utils.uuid(),organizationId:""+this.accountId,secure:AdTrack.Utils.isSecure(AdTrack.url)?1:0,device:{userAgent:navigator.userAgent,language:navigator.language||navigator.userLanguage,deviceType:a(),dnt:AdTrack.Utils.getDNT(),geo:{},js:1},site:{domain:""+i.location.hostname,page:""+i.location.href,referrer:i.document.referrer||""},data:u,pageviewId:i.ADAGIO.pageviewId||AdTrack.Utils.uuid(),adUnits:[],regs:{gdpr:{apiVersion:2,consentString:"",consentRequired:1,allowAuctionWithoutConsent:1},coppa:{},ccpa:{}},schain:{},prebidVersion:"6.0.0",featuresVersion:"1"};k.adUnits.push({bidder:"adagio",params:{organizationId:""+this.accountId,site:n[0],adUnitElementId:d,placement:n[1],environment:AdTrack.Utils.isMobile()?"mobile":"desktop",postBid:!0,native:{context:1,plcmttype:2}},nativeParams:o,mediaTypes:{native:o},adUnitCode:d,transactionId:AdTrack.Utils.uuid(),sizes:[],bidId:AdTrack.Utils.uuid(),bidderRequestId:AdTrack.Utils.uuid(),auctionId:AdTrack.Utils.uuid(),src:"client",bidRequestsCount:1,bidderRequestsCount:1,bidderWinsCount:0,features:{print_number:"1",page_dimensions:function(){var t=AdTrack.Utils.windowTopAccess();if(!t)return"";var e=t.document.querySelector("body");if(!e)return"";var i=t.document.documentElement;return Math.max(e.scrollWidth,e.offsetWidth,i.clientWidth,i.scrollWidth,i.offsetWidth)+"x"+Math.max(e.scrollHeight,e.offsetHeight,i.clientHeight,i.scrollHeight,i.offsetHeight)}(),viewport_dimensions:AdTrack.Utils.getViewportRealWidth(i)+"x"+AdTrack.Utils.getViewportRealHeight(i),adunit_position:s(),dom_loading:""+(50+Math.round(100*Math.random())),user_timestamp:""+(Math.floor((new Date).getTime()/1e3)-60*(new Date).getTimezoneOffset()),device:""+a(),url:AdTrack.url,browser:(g=i.navigator.userAgent,m=g.toLowerCase(),/Edge\/\d./i.test(g)?"edge":m.indexOf("chrome")>0?"chrome":m.indexOf("firefox")>0?"firefox":m.indexOf("safari")>0?"safari":m.indexOf("opera")>0?"opera":m.indexOf("msie")>0||i.MSStream?"ie":"unknow"),os:function(){var t=i.navigator.userAgent.toLowerCase();return t.indexOf("linux")>0?"linux":t.indexOf("mac")>0?"mac":t.indexOf("win")>0?"windows":""}()}});var b=this.track.getSupplyChain();b&&(k.schain=b);var v=!1,A=!1;if(AdTrack.CMP){var T=AdTrack.CMP.getConsentData();T&&T.consentString&&(v=!0,k.regs.gdpr={apiVersion:T.version?T.version:null,consentString:T.consentString?T.consentString:"",consentRequired:T.gdprApplies?1:0,allowAuctionWithoutConsent:1})}if(AdTrack.USP){var y=AdTrack.USP.getConsentData();y&&y.consentString&&(A=!0,k.regs.ccpa={uspConsent:y.consentString})}(v||A)&&this.track.evBidConsent(this.definition,this.chd,v,A);var w=function(e){if(this.response=e,AdTrack.UserSync.addUserSync("adagio",617,(function(){"function"==typeof AdTrack.AdagioCSync&&AdTrack.AdagioCSync(e)}),this.track.settings),e.bids&&e.bids.length>0)if(e.bids[0]){var i=e.bids[0];i.cpm?i.currency===this.chd.currency||AdTrack.Price.USD?(this.price=AdTrack.Price.create(i.cpm,this.chd.currency),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.creativeId),i.width&&i.height&&(this.bidResponse.setWidth(i.width),this.bidResponse.setHeight(i.height)),t&&t(this.price,this.response)):(this.track.doError("Channel "+this.chd.tag+" responded with unsupported currency ("+i.currency+")."),t&&t(null,null)):(this.track.doError("Channel "+this.chd.tag+" responded with empty currency."),t&&t(null,null))}else this.track.doError("Channel "+this.chd.tag+" responded with unknown response."),t&&t(null,null);else t&&t(null,null)}.bind(this),C=function(e,i){i?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,t&&t(null,null)}.bind(this);AdTrack.Ajax.request({label:"Adagio bid",url:"https://mp.4dex.io/prebid",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(k),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){w(t)})).fail((function(t,e){C(t,e)})).send()},render:function(t,e,i){if(this.container=t,e.normal){var n=e.normal,r=this.track.getChannelKey(this.chd,n);if(r){var s=function(e){if(e&&e.bids&&e.bids[0]){var r=e.bids[0];r&&r.admNative&&r.admNative.assets&&r.admNative.link&&this.nativeCallback(t,n,r,i)||this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?s(this.response):this.bid((function(t,e){s(e)}),r)}else this.track.doError("Undefined key"),this.track.passback(this.definition,this.chd)}else this.track.doError("Undefined style for "+this.chd.tag+". Both normal and product are required."),this.track.passback(this.definition,this.chd)},nativeCallback:function(t,e,i,n){this.adData=i;var r=this.parseNativeResponse(i);if(!r.title||!r.title.text||!r.body)return!1;var s=new AdTrack.AdSet;s.setStyle(e);var a=new AdTrack.AdChoices;a.setPromoClickUrl(r.privacyLink||this.chd.url),a.setPromoText(this.chd.title),a.setOptional(!0),s.addAdChoices(a);var o=new AdTrack.TextAd;o.addText(r.title.text,r.body),r.body2&&o.addText(r.title.text,r.body2),r.image&&o.addScreenshot(r.image.url,r.image.width,r.image.height,r.image.url),r.icon&&r.icon.url&&o.setFavicon(r.icon.url),o.setCompanyName(r.sponsoredBy),o.setClickUrl(r.clickUrl),o.setClickTrackers(r.clickTrackers),o.setVisibleUrl(r.displayUrl),o.setCta(r.cta),o.done(),s.addAd(new AdTrack.AdagioAd(s,o));var d=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),c={chd:this.chd,ad:{type:"tcproxy",data:{adSet:s,tc:d}},style:e,count:1,impTrackers:r.impressionTrackers,jsTrackers:r.javascriptTrackers};n(new AdTrack.MediaTypes.Native(c,this.track.errorReporting))},parseNativeResponse:function(t){var e={};return t.admNative&&t.admNative.assets&&"object"==typeof t.admNative.assets&&t.admNative.assets.forEach((function(t){if(t.title)e.title=t.title;else if(t.data)i=t.data,(n={1:"sponsoredBy",2:"body",3:"rating",4:"likes",5:"downloads",6:"price",7:"salePrice",8:"phone",9:"address",10:"body2",11:"displayUrl",12:"cta"}).hasOwnProperty(i.type)&&"string"==typeof i.value&&(e[n[i.type]]=i.value);else if(t.img)switch(t.img.type){case 1:e.icon={url:t.img.url,width:t.img.w,height:t.img.h};break;default:e.image={url:t.img.url,width:t.img.w,height:t.img.h}}var i,n})),t.admNative.link&&(t.admNative.link.url&&(e.clickUrl=t.admNative.link.url),Array.isArray(t.admNative.link.clicktrackers)&&(e.clickTrackers=t.admNative.link.clicktrackers)),Array.isArray(t.admNative.eventtrackers)?(e.impressionTrackers=[],t.admNative.eventtrackers.forEach(t=>{if(1===t.event)switch(t.method){case 1:e.impressionTrackers.push(t.url);break;case 2:e.javascriptTrackers='<script src="'+t.url+'"><\/script>'}})):(e.impressionTrackers=Array.isArray(t.admNative.imptrackers)?t.admNative.imptrackers:[],t.admNative.jstracker&&(e.javascriptTrackers=t.admNative.jstracker)),t.admNative.privacy&&(e.privacyLink=t.admNative.privacy),t.admNative.ext&&(e.ext={},t.admNative.ext.bvw&&(e.ext.adagio_bvw=t.admNative.ext.bvw)),e}}},function(t,e){AdTrack.AdaptMxHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.style=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]]},AdTrack.AdaptMxHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=AdTrack.Utils.simpleStringGenerator(14),n=AdTrack.Utils.uuid(),r=this.chd.timeout||800,s=this.createData(e,n,i),a=this;AdTrack.Ajax.request({label:"AdaptMX bid",url:"https://prebid.a-mo.net/a/c",method:"POST",data:JSON.stringify(s),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:r,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0),this.trackEvent("pbto",{A:"amx",bid:i,a:e,cn:r,aud:n})}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this),withCredentials:!0},this.track.errorReporting).done((function(e){try{e&&e.am&&"string"==typeof e.am&&AdTrack.Utils.setLocalStorageItem("__amuidpb",e.am)}catch(t){a.track.doError("["+a.chd.tag+"] Error during storing UID: "+t.message)}try{if(a.track.shouldCsync("adaptmx")){let t="https://prebid.a-mo.net/isyn?&gpp=&gpp_sid=";if(AdTrack.CMP){var i=AdTrack.CMP.getConsentData();i&&(t+="&gdpr="+(i.gdprApplies?1:0),t+="&gdpr_consent="+i.consentString)}if(AdTrack.USP){var n=AdTrack.USP.getConsentData();n&&n.consentString&&(t+="&us_privacy="+encodeURIComponent(n.consentString))}let r=0,s=!1;e&&e.p&&e.p.hreq?AdTrack.UserSync.addUserSync("adaptmx",737,(function(){e.p.hreq.forEach((function(t){r++;var e=-1!==t.indexOf("__st=iframe")?"iframe":"image";s=s||"iframe"===e||-1!==t.indexOf("cchain"),"iframe"===e?AdTrack.Utils.csyncFrame(t):AdTrack.Utils.firePixel(t)})),!s&&r<2&&AdTrack.Utils.csyncFrame(t)}),a.track.settings):AdTrack.UserSync.addUserSync("adaptmx",737,(function(){AdTrack.Utils.csyncFrame(t)}),a.track.settings)}}catch(t){a.track.doError("["+a.chd.tag+"] Error during cookie sync: "+t.message)}if(e&&e.r){var r=Object.keys(e.r);if(r[0]&&e.r[r[0]]){var s=e.r[r[0]];if(s[0]&&s[0].b&&s[0].b[0]){var o=s[0].b[0];this.adData=o.adm,e.currency&&e.currency!==AdTrack.Price.USD?a.track.doError("Channel "+a.chd.tag+" responsed with wrong currency: "+e.currency):(a.price=AdTrack.Price.create(o.price,AdTrack.Price.USD,null),a.bidResponse.setPrice(a.price),a.bidResponse.setCreativeId(o.crid),a.bidResponse.setWidth(a.chd.width),a.bidResponse.setHeight(a.chd.height),null!=o.w&&o.w>1&&null!=o.h&&o.h>1&&(a.bidResponse.setWidth(o.w),a.bidResponse.setHeight(o.h)))}else a.price=null}else a.price=null}else a.price=null;a.response=e,t&&t(a.price,e)})).fail((function(e,i){i?a.track.evBidTimeout(a.definition,a.chd):a.track.evBidError(a.definition,a.chd),a.price=null,t&&t(null,null)})).send()},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.r){var e=Object.keys(t.r);if(e[0]&&t.r[e[0]]){var r=t.r[e[0]];if(r[0]&&r[0].b&&r[0].b[0]){var s=r[0].b[0];this.adData=s.adm,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var a={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:s.adm,type:"content"}},o=new AdTrack.MediaTypes.Banner(a,this.track.errorReporting);this.trackEvent("pbwin",{A:"amx",w:this.bidResponse.getDimension().width,h:this.bidResponse.getDimension().height,bid:s.id,C:0,np:s.price,a:n}),i(o)}else this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t,e,i){var n=function(){var e={},n=this.chd.height>100,r=[this.sizes,this.sizes,[]],s=this.track.getSupplyChain();e[i]={au:t,av:n,vd:{},vr:!1,ms:r,aw:this.chd.width,ah:this.chd.height,tf:0,sc:s||{},f:this.chd.bidFloor||0};var a="cmIyYi5pbw";return a.length>0&&(e[i].i=a),e}.bind(this),r={a:e,B:0,b:AdTrack.Utils.getDomainNameFromUrl(AdTrack.url,!0),brc:0,bwc:0,trc:0,tm:!1,V:"5.20.0-pre",vg:"r2b2_pbjs",i:"cmIyYi5pbw",l:{},f:.01,cv:"pba1.3.1",st:"prebid",h:screen.height,w:screen.width,gs:"",gc:"",u:AdTrack.url,do:AdTrack.Utils.getDomainNameFromUrl(AdTrack.url,!0),re:document.referrer||AdTrack.url,am:AdTrack.Utils.getLocalStorageItem("__amuidpb"),usp:"1---",smt:1,d:"",m:n(),cpp:0,tmax:this.chd.timeout,eids:[]};AdTrack.UserID&&!this.track.getOption("disableUserId")&&(r.eids=AdTrack.UserID.getAllUserIdsAsEids());var s=!1,a=!1;if(AdTrack.CMP){var o=AdTrack.CMP.getConsentData();o&&(s=!0,r.gs=o.gdprApplies,r.gc=o.consentString)}if(AdTrack.USP){var d=AdTrack.USP.getConsentData();d&&d.consentString&&(a=!0,r.usp=d.consentString)}return(s||a)&&this.track.evBidConsent(this.definition,this.chd,s,a),r},trackEvent:function(t,e){var i="https://1x1.a-mo.net/hbx/g_"+t+"?"+AdTrack.Utils.json2Url(e);AdTrack.Utils.firePixel(i)}}},function(t,e){AdTrack.AdformOpenRTBVideoChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.helper=new AdTrack.AdformOpenRTBHelper(t,e,i),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.AdformOpenRTBVideoChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.VIDEO,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0];if(this.adData=e,e.adm){if(this.definition.options.player&&"default"===this.definition.options.player.type){var n=AdTrack.MediaTypes.createVideoSettings(this.track,this.chd,e.adm,"vast_content"),r=new AdTrack.MediaTypes.Video(n,this.track.errorReporting);i(r)}}else this.track.doError("Adform video - no creative in response"),this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.AdformOpenRTBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.helper=new AdTrack.AdformOpenRTBHelper(t,e,i),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.AdformOpenRTBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.BANNER,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e?e.normal:null);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0].adm;if(this.adData=e,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height,"branding"===this.definition.renderer&&this.track.settings.publisher&&"mafra"===this.track.settings.publisher.tag){var n=AdTrack.Utils.windowTopAccess();if(n&&n.CPExSkinObject){var r=n.CPExSkinObject;n.CPExSkinObject=function(t){if(n.CPExSkinObject=r,!n.postscribe||!n.document.getElementById("branding"))throw new Error;postscribe("#branding","<script>topWin.CPExSkinObject ("+JSON.stringify(t)+")<\/script>")}}}var s={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{}};e.match(/^<iframe/i)?(s.ad.data=e,s.ad.type="iframe"):(s.ad.data="<html><head><script>window.inDapIF=true;<\/script></head><body>"+e+"</body></html>",s.ad.type="content");var a=new AdTrack.MediaTypes.Banner(s,this.track.errorReporting);i(a)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){var i;AdTrack.AppNexusChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.id="AdTrack_"+t.type+"_"+t.domain+"_"+t.group+"_"+t.position,this.price=null,this.response=null,this.style=null,this.bidResponse=new AdTrack.Bid,-1!==this.chd.tag.indexOf("xandr")?(this.channelName="xandr",this.vendorId=32):-1!==this.chd.tag.indexOf("taboola")?(this.channelName="projectagora",this.vendorId=1032):(this.channelName="appnexus",this.vendorId=32),this.external=this.chd.accountId&&this.chd.accountId!==AdTrack.Config.getAccountId(this.channelName),this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.MTsupport=!0,this.track.shouldCsync(this.channelName)&&AdTrack.UserSync.addUserSync(this.channelName,this.vendorId,function(){AdTrack.XandrCSync()}.bind(this),this.track.settings)},AdTrack.AppNexusChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){if(!(-1!==this.track.domain.indexOf("idnes.cz")||"centrum.cz"===this.track.domain)||AdTrack.UserSync.isVendorAllowed(this.vendorId)){var i=this.chd.accountId||AdTrack.Config.getAccountId(this.channelName);if(i){var n="//"+this.getUrlPrefix()+".adnxs.com",r=this.createData(e,i,this.chd.bidFloor);"grid.id"===this.track.domain&&(r.schain||this.track.metrics.evProfiling("no schain","schain"));var s=!1,a=!1;if(AdTrack.CMP){var o=AdTrack.CMP.getConsentData();if(o){s=!0,r.gdpr_consent.consent_string=o.consentString?o.consentString:"",r.gdpr_consent.consent_required=!!o.gdprApplies;var d=AdTrack.CMP.getAddtlConsentAsArray&&AdTrack.CMP.getAddtlConsentAsArray();d&&d.length&&(r.gdpr_consent.addtl_consent=d)}}if(AdTrack.USP){var c=AdTrack.USP.getConsentData();c&&c.consentString&&(a=!0,r.us_privacy=c.consentString)}(s||a)&&this.track.evBidConsent(this.definition,this.chd,s,a);var h=this;AdTrack.Ajax.request({label:"Appnexus/Xandr bid",url:n+"/ut/v3/prebid",method:"POST",data:JSON.stringify(r),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(i){if(i&&i.tags&&i.tags[0]){var n=i.tags[0].ads?i.tags[0].ads[0]:i.tags[0].ad;if(n&&n.cpm){h.price=AdTrack.Price.create(n.cpm,AdTrack.Price.USD,null),h.bidResponse.setPrice(h.price),h.bidResponse.setCreativeId(n.creative_id);var r=n.content_source;if(r&&n[r]&&n[r][n.ad_type]){var s=n[r][n.ad_type],a=s.content;if("native"!==n.ad_type&&(h.bidResponse.setWidth(s.width||h.chd.width),h.bidResponse.setHeight(s.height||h.chd.height)),"banner"===n.ad_type){var o=AdTrack.Utils.isBlackListedAds(a),d=AdTrack.Utils.testAd(a,h.definition.options.contentBlackList||[]);(o||d)&&(o&&h.track.doError("Blocked appnexus-xhr ("+h.chd.tag+") creative ("+n.creative_id+") by advertiser ("+n.advertiser_id+") from "+o,"info"),h.chd.logs&&h.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(h.track.server,h.chd.logs.blocked_creative,h.chd.tag,n.creative_id||"",n.deal_id||"",n.cpm,a),h.price=null)}"video"===n.ad_type&&h.prebidVideo&&(h.bidResponse.setVideoVastXML(a),h.bidResponse.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(h.track.unitID,e,h.chd,h.track.server))),"native"===n.ad_type&&(s.main_img&&s.title||(h.track.doError("["+h.chd.tag+"] Insufficient data received (img:"+!!s.main_img+"|title:"+!!s.title+")"),h.price=null))}else h.price=null}else h.price=null}else i&&i.error&&i.error.match("no bids"),h.price=null;h.response=i,t&&t(h.price,i)})).fail((function(e,i){i?h.track.evBidTimeout(h.definition,h.chd):h.track.evBidError(h.definition,h.chd),h.price=null,t&&t(null,null)})).send()}else this.track.doError("MemberId not defined. "+this.chd.tag)}else t(null,null)},render:function(t,e,i){e=e?e.normal:null;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.tags&&t.tags[0]){var n=t.tags[0].ads?t.tags[0].ads[0]:t.tags[0].ad;if(n){var r=n.content_source,s=n.ad_type;if(r&&n[r]&&n[r][s]){var a=n[r][s];if(this.adData=a.content,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height,"banner"===s){var o=a.content;try{for(var d=n[r].trackers[0].impression_urls,c=0;c<d.length;c++)o+=AdTrack.Utils.createTrackPixelHtml(d[c])}catch(t){}var h={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:o,type:"content"}},l=new AdTrack.MediaTypes.Banner(h,this.track.errorReporting);i(l)}else if("video"===s)if(this.definition.options.player&&"default"===this.definition.options.player.type){var u=AdTrack.MediaTypes.createVideoSettings(this.track,this.chd,a.content,"vast_content");n.notify_url&&(u.impTrackers=[n.notify_url]);var p=new AdTrack.MediaTypes.Video(u,this.track.errorReporting);i(p)}else this.track.doError(this.chd.tag+": Not supported outstream without default player type");else if("native"===s){var f;this.adData=a,a.viewability&&a.viewability.config&&(f=a.viewability.config);var g=a.javascript_trackers;null==g?g=f:"string"==typeof g?g=[g,f]:g.push(f);var m=null;a.main_img&&(m={url:a.main_img.url,w:a.main_img.width,h:a.main_img.height});var k=null;a.icon&&(k={url:a.icon.url,w:a.icon.width,h:a.icon.height});var b=new AdTrack.AdSet;b.setStyle(e);var v=new AdTrack.AdChoices,A=a.privacy_link||this.chd.url;v.setPromoClickUrl(A),v.setPromoText(this.chd.title),v.setOptional(!0),b.addAdChoices(v);var T=new AdTrack.TextAd,y=a.link.url;T.addScreenshot(m.url,m.w,m.h),T.addText(a.title,a.desc||""),a.desc2&&T.addText(a.title,a.desc2),T.setCompanyName(a.sponsored),T.setVisibleUrl(a.displayurl),k&&T.setFavicon(k.url),T.setClickTrackers(a.link.click_trackers),T.setClickUrl(y),T.setAdUrl(y),T.setCta(a.ctatext),T.done(),b.addAd(new AdTrack.AppnexusAd(b,T));var w=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),C={chd:this.chd,ad:{type:"tcproxy",data:{adSet:b,tc:w}},style:e,count:1,impTrackers:a.impression_trackers,jsTrackers:g},U=new AdTrack.MediaTypes.Native(C,this.track.errorReporting);i(U)}else this.track.doError(this.chd.tag+": Not supported ad_type: "+s),this.track.passback(this.definition,this.chd)}else this.track.doError(this.chd.tag+": Cant find ad"),this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t,e,i){var n=null;if("projectagora"===this.channelName){var r=t.match(/[0-9]+$/);r[0]?n=Number(r[0]):this.track.doError(this.channelName+" key should end with integer",null,{key:t})}else(n=Number(t))||this.track.doError(this.channelName+" key should be a number",null,{key:t});for(var s={width:this.chd.width,height:this.chd.height},a=[s],o=this.chd.sizes?this.chd.sizes:[],d=0;d<o.length;d++)2===o[d].length&&a.push({width:o[d][0],height:o[d][1]});var c=AdTrack.Utils.simpleStringGenerator(32),h=[],l=window;do{var u;try{u=l.location.href,u=encodeURIComponent(u)}catch(t){u=""}h.unshift(u),l=l.parent}while(l!==window.top);var p={tags:[],gdpr_consent:{},user:{},sdk:{source:"pbjs",version:"7.50.0"},referrer_detection:{rd_ref:encodeURIComponent(AdTrack.url),rd_top:!!AdTrack.Utils.windowTopAccess(),rd_ifs:h.length-1,rd_stk:h.join(",")}},f=null;if(this.external?"grid.id"===this.track.domain&&this.track.metrics.evProfiling("external","schain"):f=this.track.getSupplyChain(),"projectagora"!==this.channelName?p.member_id=e:f&&f.nodes&&f.nodes.push({asi:"projectagora.com",sid:""+e,hp:1}),f&&(p.schain=f),AdTrack.UserID&&!this.track.getOption("disableUserId")){var g=AdTrack.UserID.getAllUserIdsAsEids();g.length&&(p.eids=g)}var m={uuid:c,id:n,prebid:!0,primary_size:s,sizes:a,allow_smaller_sizes:!1,disable_psa:!0,use_pmt_rule:!1,hb_source:1};return i&&(m.reserve=i),"xandr-native"===this.chd.tag?(m.ad_types=["native"],m.native={layouts:[{title:{required:!0,len:140},description:{required:!0},main_image:{required:!0},sponsored_by:{required:!0},icon:{required:!1},ctatext:{required:!1},privacy_supported:!0}]}):"outstream"===this.definition.renderer||this.prebidVideo?(m.ad_types=["video"],m.video={maxduration:90,minduration:2,playback_method:5,skippable:!0,skippoffset:5},m.video_frameworks=[1,2,3,5]):m.ad_types=["banner"],p.tags.push(m),p},getUrlPrefix:function(){if("appnexus"===this.channelName)return"etarget-emea";if("projectagora"===this.channelName)return"ib";var t;try{var e=(new Date).getTimezoneOffset();e<=60&&e>=-240?t="emea":e<=300&&e>60?t="useast":e>300?t="uswest":e<-240&&(t="apac")}catch(t){}return t?"r2b2-"+t:"r2b2-emea"}},AdTrack.XandrCSync=AdTrack.XandrCSync||(i=!1,function(){i||(AdTrack.Utils.csyncFrame("https://acdn.adnxs.com/dmp/async_usersync.html"),i=!0)})},function(t,e){var i;AdTrack.ConnectAdChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.track.shouldCsync("connectad")&&AdTrack.UserSync.addUserSync("connectad",138,function(){var t=null;AdTrack.CMP&&(t=AdTrack.CMP.getConsentData()),AdTrack.ConnectadCSync(t)}.bind(this),this.track.settings),this.bidId=Math.floor(1e14*Math.random()),this.transactionId=AdTrack.Utils.uuid(),this.sizeMap={"120x90":1,"200x200":2,"468x60":3,"728x90":4,"300x250":5,"160x600":6,"120x600":7,"300x100":8,"180x150":9,"336x280":10,"240x400":11,"234x60":12,"88x31":13,"120x60":14,"120x240":15,"125x125":16,"220x250":17,"250x250":18,"250x90":19,"0x0":20,"200x90":21,"300x50":22,"320x50":23,"320x480":24,"185x185":25,"620x45":26,"300x125":27,"800x250":28,"980x120":29,"980x150":30,"320x150":31,"300x300":32,"200x600":33,"320x500":34,"320x320":35,"300x600":43,"970x90":77,"970x250":123,"970x66":286,"970x280":3230,"486x60":429,"700x500":374,"300x1050":934,"320x100":1578,"320x250":331,"320x267":3301,"728x250":2730},this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.ConnectAdChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=""+e,n=this.chd.width+"x"+this.chd.height,r=this.sizeMap[n];if(!r)return this.track.doError("Unsupported dimension ("+n+") in connectad adapter"),void(t&&t(null,null));for(var s=this.chd.sizes?this.chd.sizes:[],a=[r],o=0;o<s.length;o++){var d=s[o][0]+"x"+s[o][1],c=this.sizeMap[d];c?a.push(c):this.track.doError("Unsupported dimension ("+d+") in connectad adapter")}var h={id:this.transactionId,divName:this.bidId,adTypes:a,sizes:[[this.chd.width,this.chd.height]].concat(s),networkId:"13",siteId:i,bidfloor:this.chd.bidFloor},l={ext:{}},u=!1,p=!1;if(AdTrack.CMP){var f=AdTrack.CMP.getConsentData();f&&(l.ext.consent=f.consentString?f.consentString:"",l.ext.gdpr=f.gdprApplies?1:0,u=!0)}if(AdTrack.USP){var g=AdTrack.USP.getConsentData();g&&g.consentString&&(p=!0,l.ext.us_privacy=g.consentString)}if((u||p)&&this.track.evBidConsent(this.definition,this.chd,u,p),AdTrack.UserID&&!this.track.getOption("disableUserId")){var m=AdTrack.UserID.getAllUserIdsAsEids();m&&(l.ext.eids=m)}var k={enableBotFiltering:!0,includePricingData:!0,placements:[h],referrer:document.referrer,screensize:[window.screen.width,window.screen.height].join("x"),dnt:AdTrack.Utils.getDNT(),language:navigator.language,ua:navigator.userAgent,time:Date.now(),url:AdTrack.url,user:l},b=this.track.getSupplyChain();b&&(k.source={ext:{schain:b}});var v=this;AdTrack.Ajax.request({label:"Connectad bid",url:"//i.connectad.io/api/v2",method:"POST",data:JSON.stringify(k),json:!0,async:!this.definition.options.noAsync,headers:{"Content-type":"application/json"},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if(e.decisions&&e.decisions[v.bidId]){var i=e.decisions[v.bidId],n=i.pricing&&i.pricing.clearPrice?i.pricing.clearPrice:null,r=0!=i.creativeId?i.creativeId:i.adId;if(i.pricing)if(2!==i.pricing.ratetype&&v.track.doError("Connectad - unexpected ratetype - "+i.pricing.ratetype),i.pricing.revenue){var s=1e3*i.pricing.revenue;if(n){i.pricing.eCPM!==n&&v.track.doError("Connectad - eCPM differs ("+!!i.pricing.eCPM+")");var a=s/n;Math.abs(1-a)>.02&&v.track.doError("Connectad - price discrepancy")}else v.track.doError("Connectad - no clearPrice in response");"mobile_parlamentnilisty.cz_generic_fixed"===v.track.unitID.getName()&&(n=s)}else v.track.doError("Connectad - no revenue in response");v.price=n?AdTrack.Price.create(n,AdTrack.Price.USD):null,v.bidResponse.setCreativeId(r),v.bidResponse.setPrice(v.price);var o=i.contents&&i.contents[0]?i.contents[0]:null;if(o){var d=AdTrack.Utils.isBlackListedAds(o.body),c=AdTrack.Utils.testAd(o.body,v.definition.options.contentBlackList||[]);!1===d&&!1===c?(v.bidResponse.setWidth(o.width||o.data.width),v.bidResponse.setHeight(o.height||o.data.height)):(d&&v.track.doError("Blocked connectad creative from "+d+" with id "+i.creativeId,"info"),v.chd.logs&&v.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(v.track.server,v.chd.logs.blocked_creative,v.chd.tag,r||"","",n,o.body),e=null,v.price=null)}}else v.price=null;v.response=e,t&&t(v.price,e)})).fail((function(e,i){i?v.track.evBidTimeout(v.definition,v.chd):v.track.evBidError(v.definition,v.chd),v.price=null,t&&t(null,null)})).send()},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t.decisions&&t.decisions[this.bidId]){var e=t.decisions[this.bidId],n=e.contents&&e.contents[0]?e.contents[0]:null;if(n&&n.body){this.adData=n.body,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var r={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:n.body,type:"content"},impTrackers:[e.impressionUrl]},s=new AdTrack.MediaTypes.Banner(r,this.track.errorReporting);i(s)}else this.track.doError("Invalid response in "+this.chd.tag)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}},AdTrack.ConnectadCSync=AdTrack.ConnectadCSync||(i=!1,function(t){if(!i){var e=[];t&&(e.push("gdpr="+encodeURIComponent(t.gdprApplies?1:0)),e.push("gdpr_consent="+encodeURIComponent(t.consentString?t.consentString:"")));var n="https://cdn.connectad.io/connectmyusers.php?"+e.join("&");AdTrack.Utils.csyncFrame(n),i=!0}})},function(t,e){AdTrack.CriteoHBChannel=function(t,e,i){if(this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,"function"==typeof AdTrack.Criteo.getImpressionCount){var n=this.track.unitID.getName();this.impressionCount=AdTrack.Criteo.getImpressionCount(n,this.chd.tag,this.chd.flag),this.chd.keyPostfix="_inc"+(this.impressionCount+1)}},AdTrack.CriteoHBChannel.prototype={report:function(){return this.adData||""},profiling:function(t){this.track.metrics.evProfiling("Criteo-HB-3 "+t)},bid:function(t,e){this.profiling("bid start");var i=this.parseKey(e);if(!i.zoneId&&!i.subId)return this.track.doError("Wrong format for key, should be either [zoneid]-[publisherSubid] or just zoneid"),void(t&&t(null,null));if(i.subId&&this.impressionCount&&this.impressionCount>=10)t&&t(null,null);else{window.Criteo=window.Criteo||{},window.Criteo.events=window.Criteo.events||[];var n=this.createPlacement(i),r=null;if(!n.zoneid){r=AdTrack.Config.getAccountId("criteo");var s=[];this.chd.width&&this.chd.height&&s.push(this.chd.width+"x"+this.chd.height),this.chd.sizes&&this.chd.sizes.length>0&&this.chd.sizes.forEach((function(t){2===t.length&&s.push(t[0]+"x"+t[1])})),n.sizes=s}var a=function(){var e={placements:[n]};r&&(e.networkId=r),"function"==typeof Criteo.RequestBids?(this.profiling("bid request"),Criteo.RequestBids(e,this.onResponse(e,t),this.chd.timeout||1500)):t&&t(this.price,this.response)}.bind(this);window.Criteo.events&&"function"==typeof window.Criteo.events.push?window.Criteo.events.push(a):t&&t(this.price,this.response)}},render:function(t,e,i){this.container=t,e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.displayUrl){var e=function(){AdTrack.adblock||this.track.doError("["+this.chd.tag+"] Failed to load resource"),this.track.passback(this.definition,this.chd)}.bind(this),n={src:this.response.displayUrl},r="<html><head></head><body>"+AdTrack.Utils.getHTMLWithErrorHandling("script",n,e)+"</body></html>",s={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:r,type:"content"}};this.adData=r;var a=new AdTrack.MediaTypes.Banner(s,this.track.errorReporting);i(a)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},onResponse:function(t,e){return function(t){this.profiling("bid response");var i=null;if(t&&t.length>0){i=t[0],this.price=AdTrack.Price.create(i.cpm,AdTrack.Price.EUR),this.bidResponse.setPrice(this.price);var n=i.width||this.chd.width,r=i.height||this.chd.height;this.bidResponse.setWidth(n),this.bidResponse.setHeight(r)}else this.price=null;this.response=i,e&&e(this.price,i)}.bind(this)},parseKey:function(t){if(!t)return{};var e="",i="",n=(t=""+t).indexOf("-");return n<0?isNaN(t)?i=t:e=t:(e=t.substr(0,n),i=t.substr(n+1),isNaN(e)&&(e="",i=t)),{zoneId:e,subId:i}},createPlacement:function(t){var e=t.zoneId,i=t.subId;i&&this.chd.keyPostfix&&(i+=this.chd.keyPostfix);var n={slotid:"ad-"+(e?"-"+e:"")+(i?"-"+i:"")};return e&&(n.zoneid=e),i&&(n.publisherSubid=i),n}}},function(t,e){AdTrack.CriteoHBNativeChannel=function(t,e,i){if(this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.MTsupport=!0,"function"==typeof AdTrack.Criteo.getImpressionCount){var n=this.track.unitID.getName();this.impressionCount=AdTrack.Criteo.getImpressionCount(n,this.chd.tag,this.chd.flag),this.chd.keyPostfix="_inc"+(this.impressionCount+1)}},AdTrack.CriteoHBNativeChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.parseKey(e);if(!i.zoneId&&!i.subId)return this.track.doError("Wrong format for key, should be either [zoneid]-[publisherSubid] or just zoneid"),void(t&&t(null,null));if(i.subId&&this.impressionCount&&this.impressionCount>=10)t&&t(null,null);else{window.Criteo=window.Criteo||{},window.Criteo.events=window.Criteo.events||[];var n=this.createPlacement(i),r=function(){var e={placements:[n]};"function"==typeof Criteo.RequestBids?Criteo.RequestBids(e,this.onResponse(e,t),this.chd.timeout||1500):t&&t(this.price,this.response)}.bind(this);window.Criteo.events&&"function"==typeof window.Criteo.events.push?window.Criteo.events.push(r):t&&t(this.price,this.response)}},render:function(t,e,i){if(this.container=t,null!=(e=e&&e.product?e.product:null)){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(n){n&&n.nativeCallback&&n.nativePayload?n.nativeCallback(t,e,n.nativePayload,i):this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}else this.track.doError("Undefined product style for "+this.chd.tag),this.track.passback(this.definition,this.chd)},onResponse:function(t,e){return function(t){var i=null;t&&t.length>0?(i=t[0],this.price=AdTrack.Price.create(i.cpm,AdTrack.Price.EUR)):this.price=null,this.response=i,e&&e(this.price,i)}.bind(this)},nativeCallback:function(t,e,i,n){if(this.adData=i,i.products){var r=new AdTrack.AdSet;r.setStyle(e);var s=i.advertiser,a=new AdTrack.Shop;a.setShopLogo(s.logo.url),a.setShopUrl(s.logo_click_url),a.setShopName(s.description),a.setCleanShopUrl(s.domain),r.addShop(a);for(var o=i.products,d=0;d<o.length;d++){var c=o[d],h=new AdTrack.ProductAd;if(!c.image.url||!c.title)return this.track.doError("["+this.chd.tag+"] Insufficient data received (img:"+!!c.image.url+"|title:"+!!c.title+")"),void this.track.passback(this.definition,this.chd);h.setClickUrl(c.click_url),h.setProductName(c.title);var l=c.description;l&&l.length>0&&(l=l[0].toUpperCase()+l.slice(1)),h.setProductDescription(l),c.price&&h.setProductPrice(c.price),h.addScreenshot(c.image.url,0,0),h.done(),r.addAd(new AdTrack.CriteoProductAd(r,h))}this.chd.url=i.privacy.optout_click_url,this.chd.icon=i.privacy.optout_image_url;var u=new AdTrack.AdChoices;u.setPromoClickUrl(this.chd.url),u.setPromoIcon(this.chd.icon),u.setPromoText(this.chd.title),u.setOptional(!1),r.addAdChoices(u);var p=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),f={chd:this.chd,ad:{type:"tcproxy",data:{adSet:r,tc:p}},style:e,count:r.getAdsCount()},g=AdTrack.Criteo.transformImpPixels(i.impression_pixels);g?f.impTrackers=g:this.track.doError("Criteo native - no imp trackers"),n(new AdTrack.MediaTypes.Native(f,this.track.errorReporting))}else this.track.passback(this.definition,this.chd)},parseKey:function(t){if(!t)return{};var e="",i="",n=(t=""+t).indexOf("-");return n<0?isNaN(t)?i=t:e=t:(e=t.substr(0,n),i=t.substr(n+1),isNaN(e)&&(e="",i=t)),{zoneId:e,subId:i}},createPlacement:function(t){var e=t.zoneId,i=t.subId;i&&this.chd.keyPostfix&&(i+=this.chd.keyPostfix);var n={slotid:"ad-"+e+(i?"-"+i:""),zoneid:e,nativeCallback:this.nativeCallback.bind(this)};return i&&(n.publisherSubid=i),n}}},function(t,e){AdTrack.CriteoHBXHRChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.CriteoHBXHRChannel.prototype={report:function(){return this.adData||""},profiling:function(t){this.track.metrics.evProfiling("Criteo-HB-XHR "+t)},bid:function(t,e){this.profiling("bid start"),AdTrack.Criteo.bid(this.track,this.chd,this.bidResponse,e,AdTrack.Criteo.BANNER,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){this.container=t,e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.slots&&t.slots[0]){var e=t.slots[0];if(e.creative){var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.creative,type:"iframe"}};this.adData=n.ad.data;var r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.CriteoHBXHRNativeChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.CriteoHBXHRNativeChannel.prototype={report:function(){return this.adData||""},profiling:function(t){this.track.metrics.evProfiling("Criteo-HB-XHR "+t)},bid:function(t,e){this.profiling("bid start"),AdTrack.Criteo.bid(this.track,this.chd,this.bidResponse,e,AdTrack.Criteo.NATIVE,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){if(this.container=t,null!=(e=e&&e.product?e.product:null)){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(n){if(n&&n.slots&&n.slots[0]){var r=n.slots[0];r.native&&this.nativeCallback(t,e,r.native,i)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}else this.track.doError("Undefined product style for "+this.chd.tag),this.track.passback(this.definition,this.chd)},nativeCallback:function(t,e,i,n){if(this.adData=i,i.products){var r=new AdTrack.AdSet;r.setStyle(e);var s=i.advertiser,a=new AdTrack.Shop;a.setShopLogo(s.logo.url),a.setShopUrl(s.logo_click_url),a.setShopName(s.description),a.setCleanShopUrl(s.domain),r.addShop(a);for(var o=i.products,d=0;d<o.length;d++){var c=o[d],h=new AdTrack.ProductAd;if(!c.image.url||!c.title)return this.track.doError("["+this.chd.tag+"] Insufficient data received (img:"+!!c.image.url+"|title:"+!!c.title+")"),void this.track.passback(this.definition,this.chd);h.setClickUrl(c.click_url),h.setProductName(c.title);var l=c.description;l&&l.length>0&&(l=l[0].toUpperCase()+l.slice(1)),h.setProductDescription(l),c.price&&h.setProductPrice(c.price),h.addScreenshot(c.image.url,0,0),h.done(),r.addAd(new AdTrack.CriteoProductAd(r,h))}this.chd.url=i.privacy.optout_click_url,this.chd.icon=i.privacy.optout_image_url;var u=new AdTrack.AdChoices;u.setPromoClickUrl(this.chd.url),u.setPromoIcon(this.chd.icon),u.setPromoText(this.chd.title),u.setOptional(!1),r.addAdChoices(u);var p=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),f={chd:this.chd,ad:{type:"tcproxy",data:{adSet:r,tc:p}},style:e,count:r.getAdsCount()},g=AdTrack.Criteo.transformImpPixels(i.impression_pixels);g?f.impTrackers=g:this.track.doError("Criteo xhr native - no imp trackers"),n(new AdTrack.MediaTypes.Native(f,this.track.errorReporting))}else this.track.passback(this.definition,this.chd)}}},function(t,e){AdTrack.PubmaticHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("pubmatic"),this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.PubmaticHelper(t,e,i,this.accountId),this.MTsupport=!0},AdTrack.PubmaticHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.BANNER,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0];this.adData=e.adm,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.adm,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.PubmaticHBNativeChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("pubmatic"),this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.PubmaticHelper(t,e,i,this.accountId),this.MTsupport=!0},AdTrack.PubmaticHBNativeChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.NATIVE,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(n){if(n&&n.seatbid&&n.seatbid[0]&&n.seatbid[0].bid&&n.seatbid[0].bid[0]){var r=n.seatbid[0].bid[0];this.adData=r;try{var s=JSON.parse(r.adm),a=this.processResult(s,t,e?e.normal:null);a?i(a):this.track.passback(this.definition,this.chd)}catch(t){this.track.doError("pubmatic native - "+t.message,"debug"),this.track.passback(this.definition,this.chd)}}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},isAdValidForRender:function(t,e){var i=e?e.options.nativeOptions:this.definition.options.nativeOptions,n=t.title.length,r=t.description.length,s=t.image.width,a=t.image.height,o=s/a;if(!t.image||!t.title)return this.track.doError("["+this.chd.tag+"] Insufficient data received (img:"+!!t.image+"|title:"+!!t.title+")"),!1;if(i){var d=i.maxTitleLength||i.maxTextLength,c=i.maxDescLength||i.maxTextLength;if(n>80&&!d)return this.track.doError("pubmatic native - possible title overflow ("+n+"), style: "+e.name,"debug"),!1;if(r>150&&!c)return this.track.doError("pubmatic native - possible description overflow ("+r+"), style: "+e.name,"debug"),!1;if(i.imgWidth&&i.imgHeight){var h=i.imgWidth,l=i.imgHeight,u=h/l;if(!(u<1.5?o>=u/1.1&&o<=u/.9:o>=u/1.15&&o<=u/.85))return this.track.doError("pubmatic native - image not optimal, img ["+s+", "+a+"], optimal ["+h+", "+l+"], style: "+e.name,"debug"),!1}}else this.track.doError("No native options included, style: "+e.name);return!0},parseAssets:function(t){var e={};try{t.forEach((function(t){var i={0:"title",1:"data",2:"img",3:"img",4:"data",5:"data"}[t.id],n={0:"title",1:"cta",2:"favicon",3:"image",4:"description",5:"advertiser"}[t.id],r=t[i];r&&(e[n]=r.text||r.value||{url:r.url,width:r.w,height:r.h})}))}catch(t){}return e},processResult:function(t,e,i){var n=t?t.native:null;if(!n||!n.assets||!n.link)return!1;var r=new AdTrack.AdSet;r.setStyle(i);var s=new AdTrack.AdChoices;s.setPromoClickUrl(this.chd.url),s.setPromoText(this.chd.title?this.chd.title:"Reklama"),s.setOptional(!0),r.addAdChoices(s);var a=new AdTrack.TextAd,o=n.link,d=o.clicktrackers||void 0,c=n.imptrackers||void 0,h=this.parseAssets(n.assets);if(!this.isAdValidForRender(h,i))return!1;var l=h.image,u=h.favicon;a.addText(h.title,h.description),l&&a.addScreenshot(l.url,l.width,l.height,l.url);var p=h.cta?h.cta:"Navštívit stránku",f=h.advertiser?h.advertiser:"",g="";u&&u.url&&(g=u.url);var m=!0===this.definition.test?"":o.url;a.setClickTrackers(d),a.setClickUrl(m),a.setVisibleUrl(""),a.setAdUrl(""),a.setCta(p),a.setFavicon(g),a.setCompanyName(f),a.done(),r.addAd(new AdTrack.PubmaticAd(r,a));var k=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),b={chd:this.chd,ad:{type:"tcproxy",data:{adSet:r,tc:k}},style:i,count:1,impTrackers:c};return new AdTrack.MediaTypes.Native(b,this.track.errorReporting)}}},function(t,e){AdTrack.RTBHouseHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.RTBHouseHelper(t,e,i),this.MTsupport=!0},AdTrack.RTBHouseHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.BANNER,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t[0]){var e=t[0];e.w&&e.h&&(this.chd.width=e.w,this.chd.height=e.h);var n=e.adm;this.adData=n;var r={chd:this.chd,width:this.chd.width,height:this.chd.height,ad:{data:n,type:"content"}},s=new AdTrack.MediaTypes.Banner(r,this.track.errorReporting);i(s)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.RTBHouseHBNativeChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.RTBHouseHelper(t,e,i),this.MTsupport=!0},AdTrack.RTBHouseHBNativeChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.NATIVE,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){if(!e||!e.normal)return this.track.doError("Undefined style for "+this.chd.tag),void this.track.passback(this.definition,this.chd);e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(n){if(n&&n[0]){var r=n[0];this.adData=r;try{var s=JSON.parse(r.adm),a=this.processResult(s,t,e);a?i(a):this.track.passback(this.definition,this.chd)}catch(t){this.track.doError("rtbhouse native - "+t.message,"debug"),this.track.passback(this.definition,this.chd)}}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},isAdValidForRender:function(t,e){var i=e?e.options.nativeOptions:this.definition.options.nativeOptions,n=t.title.length,r=t.description.length,s=t.image.width,a=t.image.height,o=s/a;if(!t.image||!t.title)return this.track.doError("["+this.chd.tag+"] Insufficient data received (img:"+!!t.image+"|title:"+!!t.title+")"),!1;if(i){var d=i.maxTitleLength||i.maxTextLength,c=i.maxDescLength||i.maxTextLength;if(n>80&&!d)return this.track.doError("Rtbhouse native - possible title overflow ("+n+"), style: "+e.name,"debug"),!1;if(r>150&&!c)return this.track.doError("Rtbhouse native - possible description overflow ("+r+"), style: "+e.name,"debug"),!1;if(i.imgWidth&&i.imgHeight){var h=i.imgWidth,l=i.imgHeight,u=h/l;if(!(u<1.5?o>=u/1.1&&o<=u/.9:o>=u/1.15&&o<=u/.85))return this.track.doError("Rtbhouse native - image not optimal, img ["+s+", "+a+"], optimal ["+h+", "+l+"], style: "+e.name,"debug"),!1}}else this.track.doError("No native options included, style: "+e.name);return!0},parseAssets:function(t){var e={};try{t.forEach((function(t){var i={1:"title",6:"data",3:"img",2:"img",4:"data",5:"data"}[t.id],n={1:"title",6:"cta",3:"favicon",2:"image",4:"description",5:"advertiser"}[t.id],r=t[i];r&&(e[n]=r.text||r.value||{url:r.url,width:r.w,height:r.h})}))}catch(t){}return e},processResult:function(t,e,i){var n=t?t.native:null;if(!n||!n.assets||!n.link)return!1;var r=new AdTrack.AdSet;r.setStyle(i);var s=new AdTrack.AdChoices;s.setPromoClickUrl(this.chd.url),s.setPromoText(this.chd.title?this.chd.title:"Reklama"),s.setOptional(!0),r.addAdChoices(s);var a=new AdTrack.TextAd,o=n.link,d=o.clicktrackers||void 0,c=n.imptrackers||void 0,h=this.parseAssets(n.assets);if(!this.isAdValidForRender(h,i))return!1;var l=h.image,u=h.favicon;a.addText(h.title,h.description),l&&a.addScreenshot(l.url,l.width,l.height,l.url);var p=h.cta?h.cta:"Navštívit stránku",f=h.advertiser?h.advertiser:"",g="";u&&u.url&&(g=u.url);var m=!0===this.definition.test?"":o.url;a.setClickTrackers(d),a.setClickUrl(m),a.setVisibleUrl(""),a.setAdUrl(""),a.setCta(p),a.setFavicon(g),a.setCompanyName(f),a.done(),r.addAd(new AdTrack.RTBHouseAd(r,a));var k=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),b={chd:this.chd,ad:{type:"tcproxy",data:{adSet:r,tc:k}},style:i,count:1,impTrackers:c};return new AdTrack.MediaTypes.Native(b,this.track.errorReporting)}}},function(t,e){AdTrack.RubiconBannerHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.MTsupport=!0,this.price=null,this.response=null,this.track.shouldCsync("rubicon")&&AdTrack.UserSync.addUserSync("rubicon",52,function(){AdTrack.RubiconCSync()}.bind(this),this.track.settings),this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("rubicon"),this.external=this.accountId!==AdTrack.Config.getAccountId("rubicon"),this.bidResponse=new AdTrack.Bid,this.sizesMas={"468x60":1,"728x90":2,"120x90":5,"125x125":7,"120x600":8,"160x600":9,"300x600":10,"200x200":13,"250x250":14,"300x250":15,"336x280":16,"240x400":17,"300x100":19,"980x120":31,"250x360":32,"180x500":33,"980x150":35,"468x400":37,"930x180":38,"750x100":39,"750x200":40,"750x300":41,"2x4":42,"320x50":43,"300x50":44,"300x300":48,"1024x768":53,"300x1050":54,"970x90":55,"970x250":57,"1000x90":58,"320x80":59,"320x150":60,"1000x1000":61,"580x500":64,"640x480":65,"930x600":66,"320x480":67,"1800x1000":68,"320x320":72,"320x160":73,"980x240":78,"980x300":79,"980x400":80,"480x300":83,"300x120":85,"548x150":90,"970x310":94,"970x100":95,"970x210":96,"480x320":101,"768x1024":102,"480x280":103,"250x800":105,"320x240":108,"1000x300":113,"320x100":117,"800x250":125,"200x600":126,"980x600":144,"1000x250":152,"640x320":156,"320x250":159,"250x600":179,"600x300":195,"640x360":198,"640x200":199,"1030x590":213,"980x360":214,"1x1":221,"320x180":229,"2000x1400":230,"580x400":232,"6x6":234,"2x2":251,"480x820":256,"400x600":257,"500x200":258,"998x200":259,"970x1000":264,"1920x1080":265,"1800x200":274,"320x500":278,"320x400":282,"640x380":288,"500x1000":548,"980x480":550,"300x200":552,"640x640":558,"300x431":562,"320x431":564,"320x300":566,"300x150":568,"300x125":570,"250x350":572,"620x891":574,"610x877":576,"980x552":578,"505x656":580},this.actualSizes={}},AdTrack.RubiconBannerHBChannel.prototype={report:function(){return this.response?this.response:""},bid:function(t,e){var i="https:"===location.protocol?"1":"0",n=[window.screen.width,window.screen.height].join("x"),r=this.chd.width+"x"+this.chd.height,s=this.sizesMas[r];if(!s)return this.track.doError("Unsupported dimension ("+r+") in rubicon adapter"),void(t&&t(null,null));this.actualSizes[s]=[this.chd.width,this.chd.height];for(var a=this.chd.sizes?this.chd.sizes:[],o=[],d=0;d<a.length;d++){var c=a[d][0]+"x"+a[d][1],h=this.sizesMas[c];h?(o.push(h),this.actualSizes[h]=a[d]):this.track.doError("Unsupported dimension ("+c+") in rubicon adapter")}var l=e.split("-");2!==l.length&&this.track.doError("Wrong format for key, should be: [site_id]-[zone-id]");var u={account_id:this.accountId,site_id:l[0],zone_id:l[1],size_id:s,alt_size_ids:o.join(","),p_pos:"atf",rf:AdTrack.Utils.getUrlWithoutSafeFrame(this.track),p_screen_res:n,rp_floor:this.chd.bidFloor?this.chd.bidFloor:.01,rp_secure:i,slots:1,rand:Math.random()},p=this.track.getSupplyChain(!0);if(p&&!this.external&&(u.rp_schain=p),AdTrack.UserID&&!this.track.getOption("disableUserId"))for(var f=AdTrack.UserID.getAllUserIdsAsEids(),g=0;g<f.length;g++){var m=f[g];if("adserver.org"===m.source?(u.tpid_tdid=m.uids[0].id,u["eid_adserver.org"]=m.uids[0].id):"liveintent.com"===m.source?(u["tpid_liveintent.com"]=m.uids[0].id,u["eid_liveintent.com"]=m.uids[0].id,m.ext&&Array.isArray(m.ext.segments)&&m.ext.segments.length&&(u["tg_v.LIseg"]=m.ext.segments.join(","))):"liveramp.com"===m.source?u.x_liverampidl=m.uids[0].id:"id5-sync.com"===m.source?u["eid_id5-sync.com"]=`${m.uids[0].id}^${m.uids[0].atype}^${m.uids[0].ext&&m.uids[0].ext.linkType||""}`:u[`eid_${m.source}`]=`${m.uids[0].id}^${m.uids[0].atype||""}`,!u.ppuid){var k=null;m.uids.forEach((function(t){t.ext&&"ppuid"===t.ext.stype&&(k=t)})),k&&k.id&&(u.ppuid=k.id)}}var b=!1,v=!1,A=null;AdTrack.CMP&&(A=AdTrack.CMP.getConsentData()),A&&(b=!0,void 0!==A.gdprApplies&&(u.gdpr=A.gdprApplies?1:0),A.consentString&&(u.gdpr_consent=A.consentString));var T=null;AdTrack.USP&&(T=AdTrack.USP.getConsentData()),T&&T.consentString&&(v=!0,u.us_privacy=T.consentString),(b||v)&&this.track.evBidConsent(this.definition,this.chd,b,v);var y="https://fastlane.rubiconproject.com/a/api/fastlane.json?"+Object.keys(u).map((function(t){return[t,u[t]].map(encodeURIComponent).join("=")})).join("&"),w=this;AdTrack.Ajax.request({label:"Rubicon bid",url:y,json:!0,async:!this.definition.options.noAsync,timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if("ok"===e.status&&e.ads&&e.ads[0]&&"ok"===e.ads[0].status){var i=e.ads[0],n=w.actualSizes[i.size_id];if(!n)return w.track.doError("Unexpected size_id ("+i.size_id+") in response (rubicon)"),void(t&&t(null,e));w.chd.width=n[0],w.chd.height=n[1],w.price=AdTrack.Price.create(i.cpm,AdTrack.Price.USD),w.bidResponse.setCreativeId(i.creative_id),w.bidResponse.setWidth(n[0]),w.bidResponse.setHeight(n[1]),w.bidResponse.setPrice(w.price);try{var r=JSON.stringify(e);AdTrack.Utils.testAd(r,w.definition.options.contentBlackList||[])&&(w.chd.logs&&w.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(w.track.server,w.chd.logs.blocked_creative,w.chd.tag,i.creative_id||"","",i.cpm,r),w.price=null)}catch(t){}}else w.price=null;w.response=e,t&&t(w.price,e)})).fail((function(e,i){i?w.track.evBidTimeout(w.definition,w.chd):w.track.evBidError(w.definition,w.chd),w.price=null,t&&t(null,null)})).send()},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.ads&&t.ads[0]&&"ok"===t.ads[0].status){var e=t.ads[0],n=Number(e.size_id),r=this.getCreative(e.script,e.impression_id),s={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{type:"content",data:r}};"string"!=typeof this.chd.flag||!this.chd.flag.match(/custom/i)||230!==n&&256!==n||(s.externalRender=!0);var a=new AdTrack.MediaTypes.Banner(s,this.track.errorReporting);i(a)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},getCreative:function(t,e){return"<html><head><script type='text/javascript'>inDapIF=true;<\/script></head><body style='margin : 0; padding: 0;'>\x3c!-- Rubicon Project Ad Tag --\x3e<div data-rp-impression-id='"+e+"'><script type='text/javascript'>"+t+"<\/script></div></body></html>"}}},function(t,e){AdTrack.SmartAdServerHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.SmartHelper(t,e,i),this.MTsupport=!0},AdTrack.SmartAdServerHBChannel.prototype={report:function(){return this.response?this.response.ad:""},bid:function(t,e){this.helper.bid(this.bidResponse,e,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.ad){this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var e={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:t.ad,type:"content"}},n=new AdTrack.MediaTypes.Banner(e,this.track.errorReporting);i(n)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.SmartAdServerHBNativeChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.SmartHelper(t,e,i),this.MTsupport=!0},AdTrack.SmartAdServerHBNativeChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.ad){this.chd.width=t.width?t.width:this.chd.width,this.chd.height=t.height?t.height:this.chd.height;try{var n=t.ad.indexOf("{"),r=JSON.parse(t.ad.substr(n).replace(/,(\s)?]/g,"]"))}catch(e){r=!1,this.chd.logs&&this.chd.logs.creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.creative,this.chd.tag,t.creativeId||"","",t.cpm,t.ad)}if(r)if(r.imgUrl&&r.title){this.adData=r;var s=new AdTrack.AdSet;s.setStyle(e);var a=r.privacy?r.privacy:"",o=new AdTrack.AdChoices;o.setPromoClickUrl(a||this.chd.url),a&&o.setPromoIcon("//"+this.track.server+"/icon/oba.png"),o.setPromoText(this.chd.title),o.setOptional(!a),s.addAdChoices(o);var d=new AdTrack.TextAd,c=t.adUrl?t.adUrl:"";d.addScreenshot(r.imgUrl),d.addText(r.title,r.data),d.setClickUrl(r.clickUrl),d.setAdUrl(c),d.done(),s.addAd(new AdTrack.SmartAd(s,d));var h=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting);if(this.track.renderer.on("impress",function(t,e){r.eventTrackers&&r.eventTrackers.length>0&&r.eventTrackers.forEach(function(t){if(t.event&&t.method&&t.url)if(t.event>4||t.method>2)this.track.doError("Cant handle custom tracker - event: "+t.method.event+", method: "+t.method);else if(1===t.method&&((new Image).src=t.url),2===t.method){var e=document.createElement("script");document.querySelector("head").appendChild(e),e.onerror=function(){AdTrack.adblock||this.track.doError("["+this.chd.tag+"] Failed to load js tracker")}.bind(this),e.src=t.url}}.bind(this))}.bind(this)),r.impPixel){var l=AdTrack.Utils.time();r.impPixel.forEach((function(t){t=t.replace("%5btimestamp%5d",l),(new Image).src=t}))}r.imptrackers&&r.imptrackers.forEach((function(t){(new Image).src=t}));var u={chd:this.chd,ad:{type:"tcproxy",data:{adSet:s,tc:h}},style:e,count:1},p=new AdTrack.MediaTypes.Native(u,this.track.errorReporting);i(p)}else this.track.doError("["+this.chd.tag+"] Insufficient data received (img:"+!!r.imgUrl+"|title:"+!!r.title+")"),this.track.passback(this.definition,this.chd);else this.track.doError("["+this.chd.tag+"] Could not parse response"),this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.SmartHBVideoChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.prebidVideo=this.definition.options.hb&&(this.definition.options.hb.prebidVideo||this.definition.options.customPrebidVideo),this.MTsupport=!0},AdTrack.SmartHBVideoChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.createData(e),n=this.__onSuccess.bind(this),r=this.__onError.bind(this);AdTrack.Ajax.request({label:"Smart video bid",url:"https://prg.smartadserver.com/prebid/v1",method:"POST",data:JSON.stringify(i),json:!0,async:!this.definition.options.noAsync,timeout:this.chd.timeout||800,headers:{},ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(i){n(i,e,t)})).fail((function(e,i){r(e,i,t)})).send()},createData:function(t){var e=t.split("-");3!==e.length&&this.track.doError("Wrong format for key, should be: [site_id]-[page_id]-[format_id]");var i=AdTrack.Utils.simpleStringGenerator(14),n=AdTrack.Utils.simpleStringGenerator(14),r={siteid:e[0],pageid:e[1],formatid:e[2],currencyCode:"EUR",bidfloor:this.chd.bidFloor||0,bidId:i,transactionId:n,tagId:this.track.unitID.getName(),timeout:600,prebidVersion:"7.18.0",pageDomain:AdTrack.Utils.getDomain(this.definition.info),ckid:0,mediatype:"video",isVideo:!0,videoData:{videoProtocol:6,playerWidth:this.chd.width||640,playerHeight:this.chd.height||480,adBreak:1}},s=!1,a=!1,o=null;AdTrack.CMP&&(o=AdTrack.CMP.getConsentData()),o&&o.consentString&&(s=!0,r.gdpr=o.gdprApplies?1:0,r.gdpr_consent=o.consentString,r.addtl_consent=o.addtlConsent);var d=null;AdTrack.USP&&(d=AdTrack.USP.getConsentData()),d&&d.consentString&&(a=!0,r.us_privacy=d.consentString),(s||a)&&this.track.evBidConsent(this.definition,this.chd,s,a);var c=this.track.getSupplyChain(!0);if(c&&(r.schain=c),AdTrack.UserID&&!this.track.getOption("disableUserId")){var h=AdTrack.UserID.getAllUserIdsAsEids();h&&(r.eids=h)}return r},__onSuccess:function(t,e,i){this.response=t,this.price=null;if(t&&!t.isNoAd&&(!this.prebidVideo||this.prebidVideo&&t.ad)){var n=t,r=AdTrack.Utils.isBlackListedAds(n.ad),s=AdTrack.Utils.testAd(n.ad,this.definition.options.contentBlackList||[]);!1===r&&!1===s?n.currency===this.chd.currency?(this.price=AdTrack.Price.create(n.cpm,this.chd.currency,null),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(n.creativeId),this.bidResponse.setWidth(n.width?n.width:this.chd.width),this.bidResponse.setHeight(n.height?n.height:this.chd.height),this.prebidVideo&&(this.bidResponse.setVideoVastXML(n.ad),this.bidResponse.setVideoImpUrl(AdTrack.Utils.getVideoImpUrl(this.track.unitID,e,this.chd,this.track.server)))):this.track.doError("Channel "+this.chd.tag+" responsed with wrong currency: "+n.currency):(r&&this.track.doError("Blocked Smart creative ("+n.creativeId+") from "+r,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,n.creativeId||"",n.dealId,n.cpm,n.ad),i&&i(null,null))}this.userSync(t),i&&i(this.price,this.response)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&!t.isNoAd){this.chd.width=t.width?t.width:this.chd.width,this.chd.height=t.height?t.height:this.chd.height;var e=t.ad||t.adUrl,n=t.ad?"vast_content":"vast_url";this.adData=e;var r=AdTrack.MediaTypes.createVideoSettings(this.track,this.chd,e,n),s=new AdTrack.MediaTypes.Video(r,this.track.errorReporting);i(s)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},userSync:function(t){if(t){var e=t.cSyncUrl,i=t.dspPixels;this.track.shouldCsync("smart")&&AdTrack.UserSync.addUserSync("smart",45,(function(){null!=e?AdTrack.Utils.csyncFrame(e):void 0!==i&&i.forEach((function(t){AdTrack.Utils.firePixel(t)}))}),this.track.settings)}}}},function(t,e){var i;AdTrack.StroeerHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],this.bidResponse=new AdTrack.Bid,this.track.shouldCsync("stroeer-hb")&&AdTrack.UserSync.addUserSync("stroeer-hb",136,function(){AdTrack.StroeerHbCSync()}.bind(this),this.track.settings),this.MTsupport=!0},AdTrack.StroeerHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){if(AdTrack.url.match(/https:\/[a-z]/))return this.track.doError("Stroeer invalid url"),void t(null,null);var i=this.createData(e),n=function(e){if(this.response=e,e.bids&&e.bids.length>0){if(!e.bids[0])return this.track.doError("Channel "+this.chd.tag+" responded with unknown response."),void(t&&t(null,null));var i=e.bids[0],n=AdTrack.Utils.isBlackListedAds(i.ad),r=AdTrack.Utils.testAd(i.ad,this.definition.options.contentBlackList||[]);if(!1!==n||!1!==r)return n&&this.track.doError("Blocked Stroeer creative ("+i.crid+") from "+n,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,i.crid||"","",i.cpm,i.ad),void(t&&t(null,null));if(i.ad.match("js.adscale.de/render.js"))return this.track.doError("Channel "+this.chd.tag+" responded with custom renderer. CRID("+i.crid+")"),void(t&&t(null,null));if(!i.cpm)return this.track.doError("Channel "+this.chd.tag+" responded with empty currency."),void(t&&t(null,null));this.price=AdTrack.Price.create(i.cpm,this.chd.currency),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.crid),i.width&&i.height&&(this.bidResponse.setWidth(i.width),this.bidResponse.setHeight(i.height)),t&&t(this.price,this.response)}else t&&t(null,null)}.bind(this),r=function(e,i){i?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,t&&t(null,null)}.bind(this);AdTrack.Ajax.request({label:"Stroeer hb bid",url:"https://hb.adscale.de/dsh",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(i),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){n(t)})).fail((function(t,e){r(t,e)})).send()},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.bids&&t.bids[0]&&t.bids[0].ad){t.bids[0].width&&t.bids[0].height&&(this.chd.width=t.bids[0].width,this.chd.height=t.bids[0].height),this.adData=t.bids[0].ad;var e={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:t.bids[0].ad,type:"content"}},n=new AdTrack.MediaTypes.Banner(e,this.track.errorReporting);i(n)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){var e={id:AdTrack.Utils.randomString("AdTrackAuction"),bids:[],ref:AdTrack.Utils.getReferrer(),ssl:AdTrack.Utils.isSecure(AdTrack.url),mpa:!!AdTrack.Utils.windowTopAccess(),timeout:500,url:AdTrack.url},i=this.track.getSupplyChain();if(i&&(e.schain=i),AdTrack.UserID&&!this.track.getOption("disableUserId")){var n=AdTrack.UserID.getAllUserIds();n&&!Array.isArray(n)&&(e.user={euids:n})}var r=null;return AdTrack.CMP&&(r=AdTrack.CMP.getConsentData()),r&&(this.track.evBidConsent(this.definition,this.chd,!0),e.gdpr={consent:r.consentString,applies:!!r.gdprApplies}),e.bids.push({bid:AdTrack.Utils.randomString("AdTrack"),sid:t,siz:this.sizes,viz:!0}),e}},AdTrack.StroeerHbCSync=AdTrack.StroeerHbCSync||(i=!1,function(){if(!i){var t="https://js.adscale.de/pbsync.html",e=null;if(AdTrack.CMP&&(e=AdTrack.CMP.getConsentData()),e){var n=encodeURIComponent(e.consentString||"");t+="?gdpr="+(e.gdprApplies?1:0)+"&gdpr_consent="+n}AdTrack.Utils.csyncFrame(t),i=!0}})},function(t,e){AdTrack.YahooHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.supportedUserIdsSources=["admixer.net","adserver.org","adtelligent.com","akamai.com","amxrtb.com","audigent.com","britepool.com","criteo.com","crwdcntrl.net","deepintent.com","hcn.health","id5-sync.com","idx.lat","intentiq.com","intimatemerger.com","liveintent.com","liveramp.com","mediawallahscript.com","merkleinc.com","netid.de","neustar.biz","nextroll.com","novatiq.com","parrable.com","pubcid.org","quantcast.com","quantcast.com","tapad.com","uidapi.com","verizonmedia.com","yahoo.com","zeotap.com"]},AdTrack.YahooHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.createData(e),n=this.__onSuccess.bind(this),r=this.__onError.bind(this);AdTrack.Ajax.request({label:"Yahoo hb bid",url:"https://c2shb.pubgw.yahoo.com/bidRequest",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(i),headers:{"Content-type":"application/json","x-openrtb-version":"2.5"},ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){n(e,t)})).fail((function(e,i){r(e,i,t)})).send()},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]&&t.seatbid[0].bid[0].adm){var e=t.seatbid[0].bid[0];e.w&&e.h&&(this.chd.width=e.w,this.chd.height=e.h),this.adData=e.adm;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.adm,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){var e=!1,i=!1,n=null;AdTrack.CMP&&(n=AdTrack.CMP.getConsentData()),n&&(e=!0);var r=null;AdTrack.USP&&(r=AdTrack.USP.getConsentData()),r&&r.consentString&&(i=!0),(e||i)&&this.track.evBidConsent(this.definition,this.chd,e,i);var s=[];if(AdTrack.UserID&&!this.track.getOption("disableUserId")){var a=AdTrack.UserID.getAllUserIdsAsEids();a&&Array.isArray(a)&&a.forEach(function(t){-1!==this.supportedUserIdsSources.indexOf(t.source)&&s.push(t)}.bind(this))}var o=t.split("-");2!==o.length&&this.track.doError("Wrong format for key, should be: [dcn]-[pos]");var d=AdTrack.Utils.uuid(),c={id:d,cur:[this.chd.currency],imp:[],site:{page:AdTrack.Utils.getUrlWithoutSafeFrame(this.track),domain:AdTrack.Utils.getDomain(this.definition.info),ref:AdTrack.Utils.getReferrer(),id:o[0]},device:{dnt:0,ua:navigator.userAgent,ip:this.track.settings.ip?this.track.settings.ip:"",w:window.screen.width,h:window.screen.height},regs:{ext:{us_privacy:r&&r.consentString?r.consentString:"",gdpr:n&&n.gdprApplies?1:0}},source:{ext:{hb:1,adapterver:"1.0.2",prebidver:"7.19.0",integration:{name:"prebid.js",ver:"7.19.0"}},fd:1},user:{ext:{consent:n&&n.gdprApplies?n.consentString:"",eids:s}}},h=this.track.getSupplyChain();h&&h.nodes&&Array.isArray(h.nodes)&&h.nodes.length>0&&(c.source.ext.schain=h,c.source.ext.schain.nodes[0].rid=d);var l={id:AdTrack.Utils.uuid(),secure:AdTrack.Utils.isSecure(AdTrack.url)?1:0,bidfloor:this.chd.bidFloor,tagid:o[1],banner:{mimes:["text/html","text/javascript","application/javascript","image/jpg"],format:this.sizes.map((function(t){return{w:t[0],h:t[1]}}))},ext:{dfp_ad_unit_code:this.track.unitID.getName(),pos:o[1]}};return c.imp.push(l),c},__onSuccess:function(t,e){if(this.response=t,this.track.shouldCsync("yahoo-hb")&&AdTrack.UserSync.addUserSync("yahoo-hb",25,function(){this.__csync(this.response)}.bind(this),this.track.settings),t&&t.seatbid&&t.seatbid[0]){if(!(t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]))return this.track.doError("Channel "+this.chd.tag+" responded with unknown response."),void(e&&e(null,null));var i=t.seatbid[0].bid[0],n=AdTrack.Utils.isBlackListedAds(i.adm),r=AdTrack.Utils.testAd(i.adm,this.definition.options.contentBlackList||[]),s=i.ext&&i.ext.encp?i.ext.encp:i.price;if(!1!==n||!1!==r)return n&&this.track.doError("Blocked Yahoo creative ("+i.crid+") from "+n,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,i.crid||"","",s,i.adm),void(e&&e(null,null));if(!s)return this.track.doError("Channel "+this.chd.tag+" responded with empty price."),void(e&&e(null,null));if(i.cur&&i.cur!==this.chd.currency)return this.track.doError("Channel "+this.chd.tag+" responded with different currency."),void(e&&e(null,null));this.price=AdTrack.Price.create(s,this.chd.currency),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.crid),i.w&&i.h&&(this.bidResponse.setWidth(i.w),this.bidResponse.setHeight(i.h)),e&&e(this.price,this.response)}else e&&e(null,null)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)},__csync:function(t){if(t&&t.ext&&t.ext.pixels){var e=/\w*(?=\s)/,i=/src=("|')(.*?)\1/,n=t.ext.pixels.match(/(img|iframe)[\s\S]*?src\s*=\s*("|')(.*?)\2/gi);n&&n.forEach((function(t){var n=t.match(e)[0],r=t.match(i)[2];n&&r&&("img"===n.toLowerCase()?AdTrack.Utils.firePixel(r):AdTrack.Utils.csyncFrame(r))}))}}}},function(t,e){var i;AdTrack.SmileWantedHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],this.bidResponse=new AdTrack.Bid,this.track.shouldCsync("smilewanted")&&AdTrack.UserSync.addUserSync("smilewanted",639,function(){AdTrack.SmileWantedCSync()}.bind(this),this.track.settings),this.MTsupport=!0},AdTrack.SmileWantedHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.createData(e),n=this.__onSuccess.bind(this),r=this.__onError.bind(this);AdTrack.Ajax.request({label:"Smile wanted",url:"https://prebid.smilewanted.com",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(i),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){n(e,t)})).fail((function(e,i){r(e,i,t)})).send()},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.ad){t.width&&t.height&&(this.chd.width=t.width,this.chd.height=t.height),this.adData=t.ad;var e={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:t.ad,type:"content"}},n=new AdTrack.MediaTypes.Banner(e,this.track.errorReporting);i(n)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){var e={zoneId:t,currencyCode:this.chd.currency||AdTrack.Price.EUR,tagId:"r2b2Ad",sizes:this.sizes.map((function(t){return{w:t[0],h:t[1]}})),transactionId:AdTrack.Utils.uuid(),timeout:500,bidId:AdTrack.Utils.randomString("AdTrackAuction"),positionType:"",prebidVersion:"7.16.0"};this.chd.bidFloor&&(e.bidfloor=this.chd.bidFloor),AdTrack.url&&(e.pageDomain=AdTrack.url.split("?")[0].split("#")[0]);var i=null;return AdTrack.CMP&&(i=AdTrack.CMP.getConsentData()),i&&(this.track.evBidConsent(this.definition,this.chd,!0),e.gdpr_consent=i.consentString,e.gdpr=i.gdprApplies),e},__onSuccess:function(t,e){if(t){this.response=t;var i=AdTrack.Utils.isBlackListedAds(t.ad),n=AdTrack.Utils.testAd(t.ad,this.definition.options.contentBlackList||[]);if(!1!==i||!1!==n)return i&&this.track.doError("Blocked Smile wanted creative ("+t.creativeId+") from "+i,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,t.creativeId||"","",t.cpm,t.ad),void(e&&e(null,null));if(!t.currency)return this.track.doError("Channel "+this.chd.tag+" responded with empty currency."),void(e&&e(null,null));if(t.currency!==this.chd.currency)return this.track.doError("Channel "+this.chd.tag+" responded with different currency than one in channel definition."),void(e&&e(null,null));if(!t.cpm)return this.track.doError("Channel "+this.chd.tag+" responded with empty price."),void(e&&e(null,null));this.price=AdTrack.Price.create(t.cpm,this.chd.currency),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(t.creativeId),t.width&&t.height&&(this.bidResponse.setWidth(t.width),this.bidResponse.setHeight(t.height)),e&&e(this.price,this.response)}else e&&e(null,null)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)}},AdTrack.SmileWantedCSync=AdTrack.SmileWantedCSync||(i=!1,function(){if(!i){var t,e="",n=null;if(AdTrack.CMP&&(n=AdTrack.CMP.getConsentData()),n&&n.consentString&&(e="?gdpr_consent="+encodeURIComponent(n.consentString),void 0!==n.gdprApplies&&(e+="&gdpr="+(n.gdprApplies?1:0))),AdTrack.USP&&(t=AdTrack.USP.getConsentData()),t&&t.consentString){var r=encodeURIComponent(t.consentString),s=e.indexOf("?");e+=-1===s?"?":"&",e+=r}var a="https://csync.smilewanted.com"+e;AdTrack.Utils.csyncFrame(a),i=!0}})},function(t,e){var i;AdTrack.WPartnerHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.style=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("wpartner"),this.slot="",this.siteObject={},this.pageview={},this.bidTimeout=this.chd.timeout||800,this.track.shouldCsync("wpartner")&&AdTrack.UserSync.addUserSync("wpartner",676,function(){AdTrack.WPartnerCSync(this.pageview)}.bind(this),this.track.settings)},AdTrack.WPartnerHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){if(AdTrack.UserSync.isVendorAllowed(676)){var i=e.split("#");this.slot=i.length>1?i[1]:i[0],this.siteObject=this.getSiteObj();var n="https://ssp.wp.pl/bidder/?cs="+AdTrack.Cookies.cookiesEnabled+"&bdver=5.8&pbver=7.43.0&inver=0",r=this.createData(this.slot),s=this;AdTrack.Ajax.request({label:"wpartner bid",url:n,method:"POST",data:JSON.stringify(r),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.bidTimeout,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this),withCredentials:!0},this.track.errorReporting).done((function(e){if(e)if(s.pageview.sn=e.sn||"mc_adapter",e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var i=e.seatbid[0].bid[0];if(function(t){const e=new RegExp(/^<\?xml/);return t.adm&&t.adm.match(e)}(i)||function(t){const e=new RegExp(/^{['"]native['"]/);return t.admNative||t.adm&&t.adm.match(e)}(i))return s.track.doError("["+s.chd.tag+"] served different mediatype"),void(t&&t(null,null));if(!i.ext||!i.ext.siteid)return s.track.doError("["+s.chd.tag+"] missing siteid in response "+(i.ext?"(no siteid)":"(no ext)")),void(t&&t(null,null));if(i.ext&&i.ext.siteid&&-1!==i.ext.siteid.indexOf("bidid"))return s.track.doError("["+s.chd.tag+"] site id includes bidid"),void(t&&t(null,null));i.ext&&!i.ext.slotid?s.track.doError("["+s.chd.tag+"] missing slotid in response"):s.slotid=i.ext.slotid,i.ext&&i.ext.tagid&&i.ext.tagid!==s.slot&&s.track.doError("["+s.chd.tag+"] tagid differs");var n=AdTrack.Utils.isBlackListedAds(i.adomain),r=AdTrack.Utils.testAd(i.adomain,s.definition.options.contentBlackList||[]);!1===n&&!1===r&&(e.cur&&e.cur!==s.chd.currency?s.track.doError("Channel "+s.chd.tag+" responsed with wrong currency: "+e.cur):(s.price=AdTrack.Price.create(i.price,AdTrack.Price.EUR,null),s.bidResponse.setPrice(s.price),s.bidResponse.setWidth(i.w?i.w:s.chd.width),s.bidResponse.setHeight(i.h?i.h:s.chd.height),s.bidResponse.setCreativeId(i.crid)))}else n&&s.track.doError("Blocked WPartner creative from "+n,"info"),s.chd.logs&&s.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(s.track.server,s.chd.logs.blocked_creative,s.chd.tag,"","",i.price,i.adm),t&&t(null,null);else s.price=null;s.response=e,t&&t(s.price,e)})).fail((function(e,i){i?s.track.evBidTimeout(s.definition,s.chd):s.track.evBidError(s.definition,s.chd),s.price=null,t&&t(null,null)})).send()}else t(null,null)},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].seat,n=t.seatbid[0].bid[0];this.adData=t,this.chd.width=n.w?n.w:this.chd.width,this.chd.height=n.h?n.h:this.chd.height,this.siteObject.slot=this.slot,this.siteObject.sn=this.pageview.sn;var r=n.ext;r&&(this.siteObject.id=r.siteid||this.siteObject.id,this.siteObject.slot=r.slotid,this.siteObject.publisherId=r.pubid,this.siteObject.adLabel=r.adlabel);var s=this.getNotificationPayload(n,e);s?(s.event="bidWon",this.sendNotification(s)):this.track.doError("["+this.chd.tag+"] No notification sent"),n.ext&&n.ext.vurls&&Array.isArray(n.ext.vurls)&&n.ext.vurls.length>0&&this.track.renderer.on("impress",(function(){n.ext.vurls.forEach((function(t){AdTrack.Utils.firePixel(t)}))}));var a={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:this.createFrameContent(this.siteObject,t.id,n,e),type:"content"}},o=new AdTrack.MediaTypes.Banner(a,this.track.errorReporting);i(o)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){this.auctionId=AdTrack.Utils.uuid();for(var e=1e15+Math.round(1e15*Math.random()),i={id:this.auctionId,site:this.siteObject,imp:[],cur:["EUR"],tmax:this.chd.timeout||450,user:{},regs:{},device:{language:navigator.language||navigator.languages&&navigator.languages[0],w:screen.width,h:screen.height},test:this.chd.test?1:void 0},n=[{w:this.chd.width,h:this.chd.height}],r=this.chd.sizes?this.chd.sizes:[],s=0;s<r.length;s++)2===r[s].length&&n.push({w:r[s][0],h:r[s][1]});if(i.imp=[{id:"bidid-"+e,banner:{format:n,id:""+e},bidfloor:0,bidfloorcur:"EUR",tagid:t,ext:{data:{pbsize:this.chd.width+"x"+this.chd.height+"_1"}}}],this.applyHints(i),AdTrack.CMP){var a=AdTrack.CMP.getConsentData();a&&(this.track.evBidConsent(this.definition,this.chd,!0),i.regs.gdpr=a.gdprApplies?1:0,i.user.consent=a.consentString)}if(AdTrack.UserID&&!this.track.getOption("disableUserId")){var o=AdTrack.UserID.getAllUserIdsAsEids();if(o&&o.length>0&&(i.user.eids=o),"function"==typeof AdTrack.UserID.getTopicsData){var d=AdTrack.UserID.getTopicsData(),c=[];d.forEach((function(t){if(t.ext&&t.ext.segtax){var e=t.ext.segtax;e>=600&&e<=609&&c.push({id:""+e,name:"topics",segment:t.segment})}})),i.user.data=c}}return i},getSiteObj:function(t){var e,i=AdTrack.Utils.windowTopAccess();return i&&(e=i.document.body.parentNode.lang),{id:t||void 0,publisher:this.accountId?{id:""+this.accountId}:void 0,page:AdTrack.url,domain:AdTrack.Utils.getDomain(this.definition.info),ref:AdTrack.Utils.getDomainNameFromUrl(document.referrer,!0)||null,content:{language:e}}},applyHints:function(t){const{location:e}=document;this.pageview.id&&e.pathname===this.pageview.path||(this.pageview.path=e.pathname,this.pageview.id=""+Math.floor(1e20*Math.random()));const{connection:i={},deviceMemory:n,userAgentData:r={}}=navigator,s=window.visualViewport||!1,a=[],o={"CH-Ect":i.effectiveType,"CH-Rtt":i.rtt,"CH-SaveData":i.saveData,"CH-Downlink":i.downlink,"CH-DeviceMemory":n,"CH-Dpr":window.devicePixelRatio,"CH-ViewportWidth":s.width,"CH-BrowserBrands":JSON.stringify(r.brands),"CH-isMobile":r.mobile};for(var d in o)o.hasOwnProperty(d)&&o[d]&&a.push({name:d,value:""+o[d]});t.user.data=[{id:"12",name:"NetInfo",segment:a},{id:"7",name:"pvid",segment:[{value:this.pageview.id}]}]},createFrameContent:function(t,e,i,n){let r;const s={id:e,seat:n,seatbid:[{bid:[i]}]},a=btoa(encodeURI(JSON.stringify(s)));try{(r=JSON.parse(i.adm).gam)&&Object.keys(r).length?(r.namedSizes=["fluid"],r.div="div-gpt-ad-x01",r.targeting=r.targeting||{},r.targeting.OAS_retarg="0",r.targeting.PREBID_ON="1",r.targeting.emptygaf="0"):r=void 0}catch(t){this.track.doError("["+this.chd.tag+"] Could not parse adm data")}var o={};if(AdTrack.CMP){var d=AdTrack.CMP.getConsentData();d&&(this.track.evBidConsent(this.definition,this.chd,!0),o.gdprApplies=d.gdprApplies?1:0,o.consentString=d.consentString)}var c=function(){AdTrack.adblock||this.track.doError("["+this.chd.tag+"] Failed to load resource")}.bind(this),h=AdTrack.Utils.getHTMLWithErrorHandling("script",{src:"https://std.wpcdn.pl/wpjslib/wpjslib-inline.js",async:"",crossorigin:"",nomodule:"",id:"wpjslib"},c),l=AdTrack.Utils.getHTMLWithErrorHandling("script",{src:"https://std.wpcdn.pl/wpjslib6/wpjslib-inline.js",async:"",crossorigin:"",type:"module",id:"wpjslib6"},c);let u='<head><title></title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>body {background-color: transparent;margin: 0;padding: 0;}</style><script>window.rekid = '+t.id+";window.slot = "+parseInt(t.slot,10)+";window.responseTimestamp = "+Date.now()+';window.wp_sn = "'+t.sn+'";window.mcad = JSON.parse(decodeURI(atob("'+a+'")));window.gdpr = '+JSON.stringify(o)+';window.page = "'+t.page+'";window.ref = "'+t.ref+'";window.adlabel = "'+(t.adLabel?t.adLabel:"")+'";window.pubid = "'+(t.publisherId?t.publisherId:"")+'";window.requestPVID = "'+this.pageview.id+'";';return u+='<\/script></head><body><div id="c"></div>'+h+l+"</body></html>"},sendNotification:function(t){AdTrack.Ajax.request({url:"https://ssp.wp.pl/bidder/notify",method:"POST",data:JSON.stringify(t),async:!0}).send()},getNotificationPayload:function(t,e){if(t){var i=Array.isArray(t)?t:[t];if(i.length>0){var n={requestId:void 0,siteId:[],tagid:[],slotId:[]};return i.forEach(t=>{this.siteObject.id&&n.siteId.push(this.siteObject.id),this.slotid&&n.slotId.push(this.slotid),n.tagid.push(this.slot),n.requestId=this.response.id||n.requestId,n.timeout=t.timeout||n.timeout||this.bidTimeout,n.pvid=this.pageview.id,t.cpm&&(n.cpm=t.cpm,n.cpmpl=t.ext&&t.ext.pricepl,n.creativeId=t.crid||"mcad_"+this.auctionId+"_"+this.slot,n.adomain=t.adomain&&t.adomain[0],n.networkName=e)}),n}}}},AdTrack.WPartnerCSync=AdTrack.WPartnerCSync||(i=!1,function(t){if(!i){var e="https://ssp.wp.pl/bidder/usersync",n=AdTrack.CMP.getConsentData();e+="?pvid="+t.id+"&sn="+(t.sn||"mc_adapter"),n&&(e+="&tcf="+(n.tcfPolicyVersion?n.tcfPolicyVersion:"")),AdTrack.Utils.csyncFrame(e),i=!0}})},function(t,e){var i;AdTrack.EPlanningHbChannel=function(t,e,i){var n;this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.accountId=AdTrack.Config.getAccountId("eplanning"),this.viewsPrefix="pbvi_",this.requestsPrefix="pbsr_",this.chd.sizes?(n=this.chd.sizes).unshift([this.chd.width,this.chd.height]):n=[[this.chd.width,this.chd.height]];var r,s=n.map((function(t){return t[0]+"x"+t[1]}));r=AdTrack.Utils.isMobile(this.definition.options.checkScreenSize,this.definition.options.screenSizeThreshold)?["1x1","300x50","320x50","300x250"]:["1x1","970x90","970x250","160x600","300x600","728x90","300x250"];this.sizes=s.sort((function(t,e){var i=r.indexOf(t),n=r.indexOf(e);return i>-1?n>-1&&i<n?1:-1:n>-1?1:0})),this.MTsupport=!0},AdTrack.EPlanningHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){e!==e.replace(/_|\.|-|\//g,"").replace(/\)\(|\(|\)|:/g,"_").replace(/^_+|_+$/g,"")&&this.track.doError("Key contains unsupported characters"),this.increaseLocalStorageInt(this.requestsPrefix+e);var i=!1;this.track.renderer.on("viewabilityChanged",function(t){!i&&t>=.5&&(this.increaseLocalStorageInt(this.viewsPrefix+e),i=!0)}.bind(this));var n=this.createQuery(e),r=AdTrack.Utils.getDomain(this.definition.info),s="https://pbjs.e-planning.net/pbjs/1/"+this.accountId+"/1/"+r+"/ROS?"+n,a=this.__onSuccess.bind(this),o=this.__onError.bind(this);AdTrack.Ajax.request({label:"EPlanning hb bid",url:s,method:"GET",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){a(e,t)})).fail((function(e,i){o(e,i,t)})).send()},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.sp&&t.sp[0]&&t.sp[0].a&&t.sp[0].a[0]){var e=t.sp[0].a[0];e.w&&e.h&&(this.chd.width=e.w,this.chd.height=e.h),this.adData=e.adm;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.adm,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},getVsValue:function(t){var e=this.readLocalStorageInt(this.requestsPrefix+t),i=this.readLocalStorageInt(this.viewsPrefix+t);if(e>=4){i>e&&(i=e);var n=i/e;return n*=10,Math.round(n).toString(16)}return"F"},readLocalStorageInt(t){var e=AdTrack.Utils.getLocalStorageItem(t),i=parseInt(e,10);return isNaN(i)?0:i},increaseLocalStorageInt(t){var e=AdTrack.Utils.getLocalStorageItem(t),i=parseInt(e,10),n=isNaN(i)?0:i;AdTrack.Utils.setLocalStorageItem(t,n+1)},createQuery:function(t){var e=function(t){return t.length>255&&(t=t.split("?")[0]).length>255&&(t=t.slice(0,255)),t},i={rnd:Math.random(),e:t+":"+this.sizes.join(","),ur:e(AdTrack.url),pbv:"8.18.0",ncb:"1",vs:this.getVsValue(t)},n=AdTrack.Utils.getReferrer();n&&(i.fr=e(n)),i.e+="|"+(this.chd.bidFloor||0);var r=AdTrack.Utils.windowTopAccess()||window,s=r.document.charset||r.document.characterSet;s&&(i.crs=s);var a=!1,o=!1;if(AdTrack.CMP){var d=AdTrack.CMP.getConsentData();d&&(a=!0,d.gdprApplies&&(i.grpd=d.gdprApplies?1:0,d.consentString&&(i.gdprcs=d.consentString)))}if(AdTrack.USP){var c=AdTrack.USP.getConsentData();c&&c.consentString&&(o=!0,i.ccpa=c.consentString)}if((a||o)&&this.track.evBidConsent(this.definition,this.chd,a,o),AdTrack.UserID&&!this.track.getOption("disableUserId")){var h=AdTrack.UserID.getUserIds();h&&Object.keys(h).forEach((function(t){i["e_"+t]="object"==typeof h[t]?JSON.stringify(h[t]):h[t]}))}return Object.keys(i).map((function(t){return t+"="+encodeURIComponent(i[t])})).join("&")},__onSuccess:function(t,e){if(this.response=t,this.track.shouldCsync("eplanning")&&AdTrack.UserSync.addUserSync("eplanning",90,function(){AdTrack.EPlannigHbCSync(t)}.bind(this),this.track.settings),t&&t.sp&&t.sp[0]&&t.sp[0].a&&t.sp[0].a[0]){var i=t.sp[0].a[0];if(i.adm){var n=AdTrack.Utils.isBlackListedAds(i.adm),r=AdTrack.Utils.testAd(i.adm,this.definition.options.contentBlackList||[]);if(!1!==n||!1!==r)return n&&this.track.doError("Blocked EPlanning creative ("+i.crid+") from "+n,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,i.crid||"","",i.pr,i.adm),void(e&&e(null,null));if(!i.pr)return this.track.doError("Channel "+this.chd.tag+" responded with no price"),void(e&&e(null,null));this.price=AdTrack.Price.create(i.pr,AdTrack.Price.USD),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.crid),this.bidResponse.setWidth(i.w),this.bidResponse.setHeight(i.h),e&&e(this.price,this.response)}else e&&e(null,null)}else e&&e(null,null)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)}},AdTrack.EPlannigHbCSync=AdTrack.EPlannigHbCSync||(i=!1,function(t){i||(t&&t.cs&&t.cs.length&&t.cs.forEach((function(t){"string"==typeof t?AdTrack.Utils.firePixel(t):"object"==typeof t&&t.ifr&&t.u&&AdTrack.Utils.csyncFrame(t.u)})),i=!0)})},function(t,e){AdTrack._360YieldHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack._360YieldHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.createData(e),n=JSON.stringify(i),r="https://ice.360yield.com/hb?jsonp="+encodeURIComponent(n),s=this.__onSuccess.bind(this),a=this.__onError.bind(this);AdTrack.Ajax.request({label:"360 Yield bid",url:r,method:"GET",async:!this.definition.options.noAsync,timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){s(e,t)})).fail((function(e,i){a(e,i,t)})).send(),this.track.shouldCsync("360yield")&&AdTrack.UserSync.addUserSync("360yield",253,(function(){AdTrack._360YieldCSync(e)}),this.track.settings)},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.bid&&t.bid[0]&&t.bid[0].price&&t.bid[0].adm){var e=t.bid[0];this.adData=e.adm,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var n="<script>"+e.adm+"<\/script>";if(e.nurl)n="<img src='"+e.nurl+"' width='0' height='0' style='display:none' alt=''>"+n;var r={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:n,type:"content"}},s=new AdTrack.MediaTypes.Banner(r,this.track.errorReporting);i(s)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){var e,i={bid_request:{secure:AdTrack.Utils.isSecure(AdTrack.url)?1:0,id:AdTrack.Utils.randomString("adtrack"),version:"7.6.0-JS-6.4.0",referrer:AdTrack.url,imp:[]}},n=!1,r=!1;if(AdTrack.CMP&&(e=AdTrack.CMP.getConsentData()),e&&(n=!0,e.gdprApplies)){e.consentString&&(i.bid_request.gdpr=e.consentString);var s=AdTrack.CMP.getAddtlConsentAsArray();s&&s.length&&(i.bid_request.user={ext:{consented_providers_settings:{consented_providers:s}}})}var a=null;AdTrack.USP&&(a=AdTrack.USP.getConsentData()),a&&a.consentString&&(r=!0,i.bid_request.us_privacy=a.consentString),(n||r)&&this.track.evBidConsent(this.definition,this.chd,n,r);var o={id:AdTrack.Utils.randomString("adtrack"),pid:t,tid:AdTrack.Utils.uuid(),banner:{format:this.sizes.map((function(t){return{w:t[0],h:t[1]}}))}};return this.chd.bidFloor&&(o.bidfloor=this.chd.bidFloor,o.bidfloorcur=AdTrack.Price.EUR),i.bid_request.imp.push(o),i},__onSuccess:function(t,e){if(t)if(t=JSON.parse(t),this.response=t,t&&t.bid&&t.bid[0]){var i=t.bid[0];if(i.adm&&i.price&&!i.hasOwnProperty("errorCode")){var n=AdTrack.Utils.isBlackListedAds(i.adm),r=AdTrack.Utils.testAd(i.adm,this.definition.options.contentBlackList||[]);if(!1!==n||!1!==r)return n&&this.track.doError("Blocked 360 yiled creative ("+i.crid+") from "+n,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,i.crid||"","",i.price,i.adm),void(e&&e(null,null));this.price=AdTrack.Price.create(i.price,AdTrack.Price.EUR),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.crid),i.w&&i.h&&(this.bidResponse.setWidth(i.w),this.bidResponse.setHeight(i.h)),e&&e(this.price,this.response)}else e&&e(null,null)}else e&&e(null,null);else e&&e(null,null)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)}},AdTrack._360YieldCSync=AdTrack._360YieldCSync||function(t){var e;AdTrack.CMP&&(e=AdTrack.CMP.getConsentData());var i=null;AdTrack.USP&&(i=AdTrack.USP.getConsentData());var n="https://hb.360yield.com/prebid-universal-creative/load-cookie.html?placement_id="+t;e&&(n+="&gdpr="+(e.gdprApplies?1:0),n+="&gdpr_consent="+(e.consentString?e.consentString:"")),i&&(n+="&us_privacy="+(i.consentString?encodeURIComponent(e.consentString):"")),AdTrack.Utils.csyncFrame(n)}},function(t,e,i){const n=i(94);AdTrack.UAParser=AdTrack.UAParser||n},function(t,e,i){var n;!function(r,s){"use strict";var a="model",o="name",d="type",c="vendor",h="version",l="mobile",u="tablet",p={extend:function(t,e){var i={};for(var n in t)e[n]&&e[n].length%2==0?i[n]=e[n].concat(t[n]):i[n]=t[n];return i},has:function(t,e){return"string"==typeof t&&-1!==e.toLowerCase().indexOf(t.toLowerCase())},lowerize:function(t){return t.toLowerCase()},major:function(t){return"string"==typeof t?t.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},f={rgx:function(t,e){for(var i,n,r,s,a,o,d=0;d<e.length&&!a;){var c=e[d],h=e[d+1];for(i=n=0;i<c.length&&!a;)if(a=c[i++].exec(t))for(r=0;r<h.length;r++)o=a[++n],"object"==typeof(s=h[r])&&s.length>0?2==s.length?"function"==typeof s[1]?this[s[0]]=s[1].call(this,o):this[s[0]]=s[1]:3==s.length?"function"!=typeof s[1]||s[1].exec&&s[1].test?this[s[0]]=o?o.replace(s[1],s[2]):void 0:this[s[0]]=o?s[1].call(this,o,s[2]):void 0:4==s.length&&(this[s[0]]=o?s[3].call(this,o.replace(s[1],s[2])):void 0):this[s]=o||void 0;d+=2}},str:function(t,e){for(var i in e)if("object"==typeof e[i]&&e[i].length>0){for(var n=0;n<e[i].length;n++)if(p.has(e[i][n],t))return"?"===i?void 0:i}else if(p.has(e[i],t))return"?"===i?void 0:i;return t}},g={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},m={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[o,h],[/(opios)[\/\s]+([\w\.]+)/i],[[o,"Opera Mini"],h],[/\s(opr)\/([\w\.]+)/i],[[o,"Opera"],h],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]*)/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i],[o,h],[/(konqueror)\/([\w\.]+)/i],[[o,"Konqueror"],h],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[o,"IE"],h],[/(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i],[[o,"Edge"],h],[/(yabrowser)\/([\w\.]+)/i],[[o,"Yandex"],h],[/(puffin)\/([\w\.]+)/i],[[o,"Puffin"],h],[/(focus)\/([\w\.]+)/i],[[o,"Firefox Focus"],h],[/(opt)\/([\w\.]+)/i],[[o,"Opera Touch"],h],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[o,"UCBrowser"],h],[/(comodo_dragon)\/([\w\.]+)/i],[[o,/_/g," "],h],[/(windowswechat qbcore)\/([\w\.]+)/i],[[o,"WeChat(Win) Desktop"],h],[/(micromessenger)\/([\w\.]+)/i],[[o,"WeChat"],h],[/(brave)\/([\w\.]+)/i],[[o,"Brave"],h],[/(qqbrowserlite)\/([\w\.]+)/i],[o,h],[/(QQ)\/([\d\.]+)/i],[o,h],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[o,h],[/(BIDUBrowser)[\/\s]?([\w\.]+)/i],[o,h],[/(2345Explorer)[\/\s]?([\w\.]+)/i],[o,h],[/(MetaSr)[\/\s]?([\w\.]+)/i],[o],[/(LBBROWSER)/i],[o],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[h,[o,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[h,[o,"Facebook"]],[/safari\s(line)\/([\w\.]+)/i,/android.+(line)\/([\w\.]+)\/iab/i],[o,h],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[h,[o,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[o,/(.+)/,"$1 WebView"],h],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[o,/(.+(?:g|us))(.+)/,"$1 $2"],h],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[h,[o,"Android Browser"]],[/(sailfishbrowser)\/([\w\.]+)/i],[[o,"Sailfish Browser"],h],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[o,h],[/(dolfin)\/([\w\.]+)/i],[[o,"Dolphin"],h],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[o,"Chrome"],h],[/(coast)\/([\w\.]+)/i],[[o,"Opera Coast"],h],[/fxios\/([\w\.-]+)/i],[h,[o,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[h,[o,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[h,o],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[o,"GSA"],h],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[o,[h,f.str,g.browser.oldsafari.version]],[/(webkit|khtml)\/([\w\.]+)/i],[o,h],[/(navigator|netscape)\/([\w\.-]+)/i],[[o,"Netscape"],h],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]*)/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[o,h]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",p.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",p.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",p.lowerize]]],device:[[/\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i],[a,c,[d,u]],[/applecoremedia\/[\w\.]+ \((ipad)/],[a,[c,"Apple"],[d,u]],[/(apple\s{0,1}tv)/i],[[a,"Apple TV"],[c,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[c,a,[d,u]],[/(kf[A-z]+)\sbuild\/.+silk\//i],[a,[c,"Amazon"],[d,u]],[/(sd|kf)[0349hijorstuw]+\sbuild\/.+silk\//i],[[a,f.str,g.device.amazon.model],[c,"Amazon"],[d,l]],[/android.+aft([bms])\sbuild/i],[a,[c,"Amazon"],[d,"smarttv"]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[a,c,[d,l]],[/\((ip[honed|\s\w*]+);/i],[a,[c,"Apple"],[d,l]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[c,a,[d,l]],[/\(bb10;\s(\w+)/i],[a,[c,"BlackBerry"],[d,l]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i],[a,[c,"Asus"],[d,u]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[c,"Sony"],[a,"Xperia Tablet"],[d,u]],[/android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[a,[c,"Sony"],[d,l]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[c,a,[d,"console"]],[/android.+;\s(shield)\sbuild/i],[a,[c,"Nvidia"],[d,"console"]],[/(playstation\s[34portablevi]+)/i],[a,[c,"Sony"],[d,"console"]],[/(sprint\s(\w+))/i],[[c,f.str,g.device.sprint.vendor],[a,f.str,g.device.sprint.model],[d,l]],[/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i,/(zte)-(\w*)/i,/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i],[c,[a,/_/g," "],[d,l]],[/(nexus\s9)/i],[a,[c,"HTC"],[d,u]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[a,[c,"Huawei"],[d,l]],[/(microsoft);\s(lumia[\s\w]+)/i],[c,a,[d,l]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[a,[c,"Microsoft"],[d,"console"]],[/(kin\.[onetw]{3})/i],[[a,/\./g," "],[c,"Microsoft"],[d,l]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w*)/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[a,[c,"Motorola"],[d,l]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[a,[c,"Motorola"],[d,u]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[c,p.trim],[a,p.trim],[d,"smarttv"]],[/hbbtv.+maple;(\d+)/i],[[a,/^/,"SmartTV"],[c,"Samsung"],[d,"smarttv"]],[/\(dtv[\);].+(aquos)/i],[a,[c,"Sharp"],[d,"smarttv"]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[c,"Samsung"],a,[d,u]],[/smart-tv.+(samsung)/i],[c,[d,"smarttv"],a],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i,/sec-((sgh\w+))/i],[[c,"Samsung"],a,[d,l]],[/sie-(\w*)/i],[a,[c,"Siemens"],[d,l]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]*)/i],[[c,"Nokia"],a,[d,l]],[/android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i],[a,[c,"Acer"],[d,u]],[/android.+([vl]k\-?\d{3})\s+build/i],[a,[c,"LG"],[d,u]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[c,"LG"],a,[d,u]],[/(lg) netcast\.tv/i],[c,a,[d,"smarttv"]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w*)/i,/android.+lg(\-?[\d\w]+)\s+build/i],[a,[c,"LG"],[d,l]],[/(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i],[c,a,[d,u]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[a,[c,"Lenovo"],[d,u]],[/(lenovo)[_\s-]?([\w-]+)/i],[c,a,[d,l]],[/linux;.+((jolla));/i],[c,a,[d,l]],[/((pebble))app\/[\d\.]+\s/i],[c,a,[d,"wearable"]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[c,a,[d,l]],[/crkey/i],[[a,"Chromecast"],[c,"Google"]],[/android.+;\s(glass)\s\d/i],[a,[c,"Google"],[d,"wearable"]],[/android.+;\s(pixel c)[\s)]/i],[a,[c,"Google"],[d,u]],[/android.+;\s(pixel( [23])?( xl)?)[\s)]/i],[a,[c,"Google"],[d,l]],[/android.+;\s(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:a\d|one|one[\s_]plus|note lte)?[\s_]*(?:\d?\w?)[\s_]*(?:plus)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+))\s+build/i],[[a,/_/g," "],[c,"Xiaomi"],[d,l]],[/android.+(mi[\s\-_]*(?:pad)(?:[\s_]*[\w\s]+))\s+build/i],[[a,/_/g," "],[c,"Xiaomi"],[d,u]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[a,[c,"Meizu"],[d,l]],[/(mz)-([\w-]{2,})/i],[[c,"Meizu"],a,[d,l]],[/android.+a000(1)\s+build/i,/android.+oneplus\s(a\d{4})\s+build/i],[a,[c,"OnePlus"],[d,l]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[a,[c,"RCA"],[d,u]],[/android.+[;\/\s]+(Venue[\d\s]{2,7})\s+build/i],[a,[c,"Dell"],[d,u]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[a,[c,"Verizon"],[d,u]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[c,"Barnes & Noble"],a,[d,u]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[a,[c,"NuVision"],[d,u]],[/android.+;\s(k88)\sbuild/i],[a,[c,"ZTE"],[d,u]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[a,[c,"Swiss"],[d,l]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[a,[c,"Swiss"],[d,u]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[a,[c,"Zeki"],[d,u]],[/(android).+[;\/]\s+([YR]\d{2})\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i],[[c,"Dragon Touch"],a,[d,u]],[/android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i],[a,[c,"Insignia"],[d,u]],[/android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i],[a,[c,"NextBook"],[d,u]],[/android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[c,"Voice"],a,[d,l]],[/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i],[[c,"LvTel"],a,[d,l]],[/android.+;\s(PH-1)\s/i],[a,[c,"Essential"],[d,l]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[a,[c,"Envizen"],[d,u]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i],[c,a,[d,u]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[a,[c,"MachSpeed"],[d,u]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[c,a,[d,u]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[a,[c,"Rotor"],[d,u]],[/android.+(KS(.+))\s+build/i],[a,[c,"Amazon"],[d,u]],[/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i],[c,a,[d,u]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[d,p.lowerize],c,a],[/[\s\/\(](smart-?tv)[;\)]/i],[[d,"smarttv"]],[/(android[\w\.\s\-]{0,9});.+build/i],[a,[c,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[h,[o,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)/i],[[o,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[o,h],[/rv\:([\w\.]{1,9}).+(gecko)/i],[h,o]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[o,h],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[o,[h,f.str,g.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[o,"Windows"],[h,f.str,g.os.windows.version]],[/\((bb)(10);/i],[[o,"BlackBerry"],h],[/(blackberry)\w*\/?([\w\.]*)/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i],[o,h],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i],[[o,"Symbian"],h],[/\((series40);/i],[o],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[o,"Firefox OS"],h],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w*)/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i,/(hurd|linux)\s?([\w\.]*)/i,/(gnu)\s?([\w\.]*)/i],[o,h],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[o,"Chromium OS"],h],[/(sunos)\s?([\w\.\d]*)/i],[[o,"Solaris"],h],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i],[o,h],[/(haiku)\s(\w+)/i],[o,h],[/cfnetwork\/.+darwin/i,/ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[h,/_/g,"."],[o,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]*)/i,/(macintosh|mac(?=_powerpc)\s)/i],[[o,"Mac OS"],[h,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]*)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,/(unix)\s?([\w\.]*)/i],[o,h]]},k=function(t,e){if("object"==typeof t&&(e=t,t=void 0),!(this instanceof k))return new k(t,e).getResult();var i=t||(r&&r.navigator&&r.navigator.userAgent?r.navigator.userAgent:""),n=e?p.extend(m,e):m;return this.getBrowser=function(){var t={name:void 0,version:void 0};return f.rgx.call(t,i,n.browser),t.major=p.major(t.version),t},this.getCPU=function(){var t={architecture:void 0};return f.rgx.call(t,i,n.cpu),t},this.getDevice=function(){var t={vendor:void 0,model:void 0,type:void 0};return f.rgx.call(t,i,n.device),t},this.getEngine=function(){var t={name:void 0,version:void 0};return f.rgx.call(t,i,n.engine),t},this.getOS=function(){var t={name:void 0,version:void 0};return f.rgx.call(t,i,n.os),t},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(t){return i=t,this},this};k.VERSION="0.7.20",k.BROWSER={NAME:o,MAJOR:"major",VERSION:h},k.CPU={ARCHITECTURE:"architecture"},k.DEVICE={MODEL:a,VENDOR:c,TYPE:d,CONSOLE:"console",MOBILE:l,SMARTTV:"smarttv",TABLET:u,WEARABLE:"wearable",EMBEDDED:"embedded"},k.ENGINE={NAME:o,VERSION:h},k.OS={NAME:o,VERSION:h},void 0!==e?(void 0!==t&&t.exports&&(e=t.exports=k),e.UAParser=k):void 0===(n=function(){return k}.call(e,i,e,t))||(t.exports=n);var b=r&&(r.jQuery||r.Zepto);if(void 0!==b&&!b.ua){var v=new k;b.ua=v.getResult(),b.ua.get=function(){return v.getUA()},b.ua.set=function(t){v.setUA(t);var e=v.getResult();for(var i in e)b.ua[i]=e[i]}}}("object"==typeof window?window:this)},function(t,e){AdTrack.Chain=function(){var t={},e=null,i=this,n={},r=function(e,i){if(t[e]){for(var r=[],s=0;f=t[e][s];s++)f!==i&&r.push(f);t[e]=r}return n},s=function(a,o,d){d||(d=0);var c=null;return a[d]&&(c=a[d]),"object"==typeof c&&null!==c?c[o](e,(function(t){e=t,s.call(i,a,o,++d)})):function(e,i){if(t[e])for(var n=0;f=t[e][n];n++)f(i),r(e,f)}("done",e),n};return n={run:s,on:function(e,i){return t[e]||(t[e]=[]),t[e].push(i),n},off:r}}(),AdTrack.KeywordsModule=AdTrack.KeywordsModule||function(t){this.originSend={},this.blackListedOrigins=["online"],this.track=t,this.kwProcessor=[],this.kwFactory=null,this.reportingSwitch=!0},AdTrack.KeywordsModule.prototype={report:function(t,e){this.processor(t,e).getKeywords(function(t){for(var e in t)if(t.hasOwnProperty(e)){var i=t[e],n=i+e;if(-1===this.blackListedOrigins.indexOf(i)){if(this.originSend[n]&&!0===this.originSend[n]){delete t[e];continue}this.originSend[n]=!0}else delete t[e]}t&&Object.keys(t).length>0&&this.reportingSwitch&&this.track.evKeywords(t)}.bind(this))},handlerFactory:function(){return this.kwFactory||(this.kwFactory=new AdTrack.KeywordsModule.HandlerFactory(this.track)),this.kwFactory},processor:function(t,e){return this.kwProcessor[e]||(this.kwProcessor[e]=new AdTrack.KeywordsModule.Processor(t)),this.kwProcessor[e]}},AdTrack.KeywordsModule.HandlerFactory=function(t){this.track=t,this.handlers=[]},AdTrack.KeywordsModule.HandlerFactory.prototype={create:function(t){if(!this.handlers[t])if("dmpm-tv"===t)this.handlers[t]=new AdTrack.KeywordsModule.DmpmTV(this.track);else if("html-extract"===t)this.handlers[t]=new AdTrack.KeywordsModule.PageExtractor(this.track);else if("ua-extract"===t)this.handlers[t]=new AdTrack.KeywordsModule.UserAgentExtractor;else{if("hbbtv-ua-parser"!==t)return this.track.doError("Undefined keyword handler type "+t),null;this.handlers[t]=new AdTrack.KeywordsModule.HbbTvUaExtractor}return this.handlers[t]}},AdTrack.KeywordsModule.Processor=function(t){this.channel=t,this.kw=null},AdTrack.KeywordsModule.Processor.prototype={getKeywords:function(t){var e=this,i=function(i){e.kw=i,t(i)}.bind(this);if(null==this.kw){var n=this.channel.kwHandlers||[];AdTrack.Chain.on("done",i).run(n,"getKeywords")}else t(this.kw)}}},function(t,e){AdTrack.WordExtractor=function(t){this.dom=t,this.keyword=[],this.minLength=4,this.stopWordsCZ=["a","aby","aj","ale","anebo","ani","aniž","ano","asi","avšak","až","ba","bez","bude","budem","budeš","by","byl","byla","byli","bylo","být","či","článek","článku","články","co","čom","což","cz","další","dalších","do","dnes","ho","i","jak","jaké","jako","je","jeho","jej","její","jejich","jen","ještě","jenž","ji","jiné","již","jsem","jses","jsi","jsme","jsou","jste","k","kam","kde","kdo","když","ke","která","které","kteří","kterou","který","ku","má","máte","mé","mezi","mi","mít","mne","mně","mnou","můj","může","my","na","nad","nám","napište","nás","naší","naši","ne","nebo","neboť","nechť","nejsou","není","net","než","ní","nic","nové","nový","nýbrž","o","od","ode","on","org","pak","po","pod","podle","pokud","pouze","právě","před","přes","při","pro","proč","proto","protože","první","ptá","re","s","se","si","sice","spol","strana","své","svůj","svých","svým","svými","ta","tak","také","takže","tamhle","tato","tedy","téma","té","ten","tedy","tento","teto","tim ","timto","tipy","to","tohle","toho","tohoto","tom","tomto","tomuto","totiz","tu","tudiz","tuto","tvuj","ty","tyto","u","už","v","vám","vás","vaše","ve","vedle","více","však","všechen","vy","vždyť","z","za","zda","zde","ze","zpět","zprávy"],this.stopWordsEN=["a","about","above","across","after","again","against","all","almost","alone","along","already","also","although","always","among","an","and","another","any","anybody","anyone","anything","anywhere","are","area","areas","around","as","ask","asked","asking","asks","at","away","b","back","backed","backing","backs","be","became","because","become","becomes","been","before","began","behind","being","beings","best","better","between","big","both","but","by","c","came","can","cannot","case","cases","certain","certainly","clear","clearly","come","could","d","did","differ","different","differently","do","does","done","down","down","downed","downing","downs","during","e","each","early","either","end","ended","ending","ends","enough","even","evenly","ever","every","everybody","everyone","everything","everywhere","f","face","faces","fact","facts","far","felt","few","find","finds","first","for","four","from","full","fully","further","furthered","furthering","furthers","g","gave","general","generally","get","gets","give","given","gives","go","going","good","goods","got","great","greater","greatest","group","grouped","grouping","groups","h","had","has","have","having","he","her","here","herself","high","high","high","higher","highest","him","himself","his","how","however","i","if","important","in","interest","interested","interesting","interests","into","is","it","its","itself","j","just","k","keep","keeps","kind","knew","know","known","knows","l","large","largely","last","later","latest","least","less","let","lets","like","likely","long","longer","longest","m","made","make","making","man","many","may","me","member","members","men","might","more","most","mostly","mr","mrs","much","must","my","myself","n","necessary","need","needed","needing","needs","never","new","newer","newest","next","no","nobody","non","noone","not","nothing","now","nowhere","number","numbers","o","of","off","often","old","older","oldest","on","once","one","only","open","opened","opening","opens","or","order","ordered","ordering","orders","other","others","our","out","over","p","part","parted","parting","parts","per","perhaps","place","places","point","pointed","pointing","points","possible","present","presented","presenting","presents","problem","problems","put","puts","q","quite","r","rather","really","right","right","room","rooms","s","said","same","saw","say","says","second","seconds","see","seem","seemed","seeming","seems","sees","several","shall","she","should","show","showed","showing","shows","side","sides","since","small","smaller","smallest","so","some","somebody","someone","something","somewhere","state","states","still","still","such","sure","t","take","taken","than","that","the","their","them","then","there","therefore","these","they","thing","things","think","thinks","this","those","though","thought","thoughts","three","through","thus","to","today","together","too","took","toward","turn","turned","turning","turns","two","u","under","until","up","upon","us","use","used","uses","v","very","w","want","wanted","wanting","wants","was","way","ways","we","well","wells","went","were","what","when","where","whether","which","while","who","whole","whose","why","will","with","within","without","work","worked","working","works","would","x","y","year","years","yet","you","young","younger","youngest","your","yours","z","zero","safeframe","container"]},AdTrack.WordExtractor.prototype={log:function(){},getWords:function(){var t=[];return t=this.getMetadata().concat(t),t=this.getTitle().concat(t),t=this.getH1().concat(t),this.keyword=t,this.removeStopWords(),this.keyword},getMetadata:function(){var t=null;if(this.dom&&this.dom.querySelector('meta[name="keywords"]'),null==t)return[];t=t.getAttribute("content"),t=this.replaceChar(t),t=this.splitWords(t);for(var e=[],i=0;i<t.length;i++){var n=t[i].trim();""!=n&&e.push(n)}return e},getTitle:function(){var t=this.dom.title;return t=this.replaceChar(t),t=this.splitWords(t)},getH1:function(){for(var t=this.dom.getElementsByTagName("h1"),e=[],i=0;i<t.length;i++){var n=t[i].innerHTML;n=this.replaceChar(n),e=this.splitWords(n).concat(e)}return e},replaceChar:function(t){return t=(t=(t=(t=(t=t.replace(/<[a-zA-Z][^>]*>/g," ")).replace(/<\/[a-zA-Z][^>]*>/g," ")).replace(/\&[a-z]+;/g," ")).replace(/ +/g," ")).trim()},splitWords:function(t){if(null==t)return[];for(var e=t.split(" "),i=[],n=new RegExp(/[a-záčďéěíňóřšťůúýž]+/g),r=0;r<e.length;r++)if(""!=e[r]){if(null==(t=e[r].toLowerCase().match(n))||"undefined"==t)continue;i=i.concat(t)}return i},generateURL:function(){if(this.getWords(),0==this.keyword.length)return"";for(var t="&mkw=",e=0;e<this.keyword.length;e++)0!=e&&(t+=","),t+=encodeURI(this.keyword[e]);return t},generateCSV:function(){if(this.getWords(),0==this.keyword.length)return"";for(var t="",e=0;e<this.keyword.length;e++)0!=e&&(t+=","),t+=encodeURI(this.keyword[e]);return t},removeStopWords:function(){for(var t,e=[],i=0;i<this.keyword.length;i++)t=this.keyword[i].toLowerCase(),-1==this.stopWordsCZ.indexOf(t)&&-1==this.stopWordsEN.indexOf(t)&&-1==e.indexOf(t)&&t.length>=this.minLength&&e.push(t);this.keyword=e}}},function(t,e){AdTrack.KeywordsModule.PageExtractor=function(t){this.track=t,this.keywords=null,this.wordExtractor=new AdTrack.WordExtractor(t.document)},AdTrack.KeywordsModule.PageExtractor.prototype={getKeywords:function(t,e){if(null==this.keywords||void 0===this.keywords){var i=this.extractKeywords(),n=0,r={};for(var s in i)if(i.hasOwnProperty(s)){if((n+=i[s].length)>1e3)break;r[i[s]]="online"}this.keywords=r}e(this.mergeKeywords(t,this.keywords))},extractKeywords:function(){return this.wordExtractor.getWords()},mergeKeywords:function(t,e){var i={};for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i}}},function(t,e){AdTrack.KeywordsModule.UserAgentExtractor=function(t){this.track=t,this.keywords=null},AdTrack.KeywordsModule.UserAgentExtractor.prototype={getKeywords:function(t,e){if(null==this.keywords||void 0===this.keywords){var i=this.extractKeywords();this.keywords=i}e(this.mergeKeywords(t,this.keywords))},extractKeywords:function(){var t={},e=navigator.userAgent;if(e&&-1!==e&&void 0!==AdTrack.UAParser){var i=new AdTrack.UAParser;i.setUA(e);var n=i.getDevice();n.vendor&&(t[n.vendor]="ua_device_vendor"),n.model&&(t[n.model]="ua_device_model")}return t},mergeKeywords:function(t,e){var i={};for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);return i}}},function(module,exports){AdTrack.OutstreamRenderer=function(t,e,i,n,r,s){this.window=t,this.definitionObj=e,this.definition=e.definition,this.transforms=i,this.events=n,this.errorReporting=r,this.metrics=s,this.container=null,this.element=null,this.expanded=!1,this.collapsing=!1,this.height=0,this.expandTime=350,this.fps=60,this.definition.options&&(this.maxWidth=this.definition.options.width,this.maxHeight=this.definition.options.height),this.isLoaded=!1,this.impressListener=null},AdTrack.OutstreamRenderer.prototype={isReadyToShow:function(t){var e=function(){var e=t.getBoundingClientRect().top,i=AdTrack.Utils.getViewportRealHeight(this.window);return e>0&&e<=i/2}.bind(this);return this.impressListener=function(){e()&&(this.events.trigger("ready"),AdTrack.Utils.removeEvent(this.window,"resize",this.impressListener),AdTrack.Utils.removeEvent(this.window,"scroll",this.impressListener),AdTrack.Utils.removeEvent(this.window,"build",this.impressListener),this.impressListener=null)}.bind(this),AdTrack.Utils.addEvent(this.window,"resize",this.impressListener),AdTrack.Utils.addEvent(this.window,"scroll",this.impressListener),AdTrack.Utils.addEvent(this.window,"build",this.impressListener),e()},getContainer:function(){return this.container},createContainer:function(t){return this.container||(this.mainWrap=t,this.container=this.window.document.createElement("div"),this.container.setAttribute("style","display: block; width: 100%; height: 0 !important; overflow: hidden !important;"),this.mainWrap.appendChild(this.container)),this.container},expand:function(){var t=this.element;if(this.expanded=!0,this.expandHeight){t.style.height=0,t.style.display="block",this.height=0,this.container.setAttribute("style","display: block; width: auto; height: auto; overflow: hidden;");var e=this._getSettings(this.expandHeight),i=function(){this.definitionObj.getOption("noExpand")&&(this.height=this.expandHeight,t.style.height=this.height+"px"),this.height>=this.expandHeight?this.events.trigger("expand"):(t.style.height=(this.height+=e.step)+"px",this.collapsing||setTimeout(i.bind(this),e.interval))}.bind(this);i()}else this.container.setAttribute("style","display: block; width: auto; height: auto; overflow: hidden;"),this.height=Math.floor(t.clientHeight),this.expandHeight=this.height,this.events.trigger("expand")},collapse:function(){var t=this.element;if(this.height>0&&this.expanded){this.collapsing=!0;var e=this._getSettings(this.expandHeight),i=function(){if(this.height<=0)return t.style.height="0px",t.style.display="none",void this.events.trigger("collapse");t.style.height=(this.height-=e.step)+"px",setTimeout(i.bind(this),e.interval)}.bind(this);i()}else this.errorReporting.doError("Unable to collapse, expanded: "+this.expanded+", height: "+this.height)},_getSettings:function(t){var e=1e3/this.fps,i=t/(this.expandTime/e);return{interval:Math.floor(e),step:Math.floor(i)}},loaded:function(format){this.isLoaded=!0,"function"==typeof format.getElement&&(this.element=format.getElement()||this.container),this.maxWidth&&(this.mainWrap.style.maxWidth=this.maxWidth+"px");var rect=this.container.getBoundingClientRect(),w=rect.right-rect.left;this.expandHeight=w/(16/9),this.element.clientHeight>40&&(this.expandHeight=this.element.clientHeight),this.element===this.container&&(this.expandHeight=0),this.maxHeight>0&&this.maxHeight<this.expandHeight&&(this.expandHeight=this.maxHeight),format.on("end",function(){this.hide()}.bind(this)),this.show(),this.events.addCallback("collapse",function(){var collapse=this.definition.options.outstreamCollapse;collapse&&(collapse=AdTrack.Utils.replaceMacros(collapse,this.definition.macros),eval(collapse)),this.destroy()}.bind(this)),this.events.addCallback("expand",function(){var expand=this.definition.options.outstreamExpand;expand&&(expand=AdTrack.Utils.replaceMacros(expand,this.definition.macros),eval(expand))}.bind(this)),this.events.trigger("show")},measureImpress:function(){return AdTrack.Viewability.getVisiblePercentage(this.container)},destroy:function(){this.impressListener&&(AdTrack.Utils.removeEvent(this.window,"resize",this.impressListener),AdTrack.Utils.removeEvent(this.window,"scroll",this.impressListener),AdTrack.Utils.removeEvent(this.window,"build",this.impressListener),this.impressListener=null),this.events.trigger("destroy")},show:function(){this.expand()},hide:function(){this.collapse()},open:function(){this.expand()},close:function(){this.collapse()}}},function(t,e){AdTrack.AdagioHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("adagio"),this.storage=AdTrack.StorageManager.createStorage({type:"html5",expirationHours:168}),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0;var n=this.track.window;n.ADAGIO=n.ADAGIO||{},n.ADAGIO.pageviewId=n.ADAGIO.pageviewId||AdTrack.Utils.uuid()},AdTrack.AdagioHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.track.window,n=e.split(":");2!==n.length&&this.track.doError("Wrong format for key, should be: [site]:[placement]");for(var r=[[this.chd.width,this.chd.height]],s=this.chd.sizes?this.chd.sizes:[],a=0;a<s.length;a++)2===s[a].length&&r.push(s[a]);var o=function(){try{var t=this.track.definition.options.dom,e=t.selector||t.container,i=this.track.document.querySelector(e);if(i)return i}catch(t){}}.bind(this),d=function(){try{var t=o();if(!AdTrack.Utils.isSafeFrameWindow(this.track.window)&&!AdTrack.Utils.windowTopAccess())return"";var e={x:0,y:0};if(AdTrack.Utils.isSafeFrameWindow(this.track.window)){var i=this.track.window;if("function"!=typeof i.$sf.ext.geom)return"";var n=i.$sf.ext.geom();return n&&n.self?(e.x=Math.round(n.t),e.y=Math.round(n.l),e.x+"x"+e.y):""}if(AdTrack.Utils.windowTopAccess()&&t){var r=AdTrack.Utils.windowTopAccess()||this.track.window,s=this.track.window.document,a=t.getBoundingClientRect(),d=s.documentElement,c=s.body,h=s.clientTop||c.clientTop||0,l=s.clientLeft||c.clientLeft||0,u=r.pageYOffset||d.scrollTop||c.scrollTop,p=r.pageXOffset||d.scrollLeft||c.scrollLeft;return e.x=Math.round(a.left+p-l),e.y=Math.round(a.top+u-h),e.x+"x"+e.y}}catch(t){}return""}.bind(this),c=function(){var t=i.navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(t)?5:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/.test(t)?4:2},h=this.track.unitID.getName(),l=Date.now(),u=Math.random(),p=!0,f={},g=this.storage.getData("r2b2-adagio");if(g&&g.random&&g.lastActive){var m=g.lastActive;!isNaN(m)&&l-m<18e5&&(u=g.random,p=!1),f.session={lastActivityTime:m,new:p,rnd:u,vwSmplg:.1,vwSmplgNxt:.1}}else f.session={new:p,rnd:u};this.storage.setData("r2b2-adagio",{random:u,lastActive:l});var k,b,v={id:""+AdTrack.Utils.uuid(),organizationId:""+this.accountId,secure:AdTrack.Utils.isSecure(AdTrack.url)?1:0,device:{userAgent:navigator.userAgent,language:navigator.language||navigator.userLanguage,deviceType:c(),dnt:AdTrack.Utils.getDNT(),geo:{},js:1},site:{domain:""+i.location.hostname,page:""+i.location.href,referrer:i.document.referrer||""},data:f,pageviewId:i.ADAGIO.pageviewId||AdTrack.Utils.uuid(),adUnits:[],regs:{gdpr:{apiVersion:2,consentString:"",consentRequired:1,allowAuctionWithoutConsent:1},coppa:{},ccpa:{}},schain:{},prebidVersion:"4.11.0",adapterVersion:"2.4.0",featuresVersion:"1"};v.adUnits.push({bidder:"adagio",params:{organizationId:""+this.accountId,site:n[0],adUnitElementId:h,placement:n[1],environment:AdTrack.Utils.isMobile()?"mobile":"desktop",postBid:"1"},mediaTypes:{banner:{sizes:r}},adUnitCode:h,transactionId:AdTrack.Utils.uuid(),sizes:r,bidId:AdTrack.Utils.uuid(),bidderRequestId:AdTrack.Utils.uuid(),auctionId:AdTrack.Utils.uuid(),src:"client",bidRequestsCount:1,bidderRequestsCount:1,bidderWinsCount:0,features:{print_number:"1",page_dimensions:function(){var t=AdTrack.Utils.windowTopAccess();if(!t)return"";var e=t.document.querySelector("body");if(!e)return"";var i=t.document.documentElement;return Math.max(e.scrollWidth,e.offsetWidth,i.clientWidth,i.scrollWidth,i.offsetWidth)+"x"+Math.max(e.scrollHeight,e.offsetHeight,i.clientHeight,i.scrollHeight,i.offsetHeight)}(),viewport_dimensions:AdTrack.Utils.getViewportRealWidth(i)+"x"+AdTrack.Utils.getViewportRealHeight(i),adunit_position:d(),dom_loading:""+(50+Math.round(100*Math.random())),user_timestamp:""+(Math.floor((new Date).getTime()/1e3)-60*(new Date).getTimezoneOffset()),device:""+c(),url:AdTrack.url,browser:(k=i.navigator.userAgent,b=k.toLowerCase(),/Edge\/\d./i.test(k)?"edge":b.indexOf("chrome")>0?"chrome":b.indexOf("firefox")>0?"firefox":b.indexOf("safari")>0?"safari":b.indexOf("opera")>0?"opera":b.indexOf("msie")>0||i.MSStream?"ie":"unknow"),os:function(){var t=i.navigator.userAgent.toLowerCase();return t.indexOf("linux")>0?"linux":t.indexOf("mac")>0?"mac":t.indexOf("win")>0?"windows":""}()}});var A=this.track.getSupplyChain();A&&(v.schain=A);var T=!1,y=!1;if(AdTrack.CMP){var w=AdTrack.CMP.getConsentData();w&&w.consentString&&(T=!0,v.regs.gdpr={apiVersion:w.version?w.version:null,consentString:w.consentString?w.consentString:"",consentRequired:w.gdprApplies?1:0,allowAuctionWithoutConsent:1})}if(AdTrack.USP){var C=AdTrack.USP.getConsentData();C&&C.consentString&&(y=!0,v.regs.ccpa={uspConsent:C.consentString})}(T||y)&&this.track.evBidConsent(this.definition,this.chd,T,y);var U=function(e){if(this.response=e,AdTrack.UserSync.addUserSync("adagio",617,(function(){"function"==typeof AdTrack.AdagioCSync&&AdTrack.AdagioCSync(e)}),this.track.settings),e.bids&&e.bids.length>0)if(e.bids[0]){var i=e.bids[0],n=AdTrack.Utils.isBlackListedAds(i.ad),r=AdTrack.Utils.testAd(i.ad,this.definition.options.contentBlackList||[]);!1===n&&!1===r?i.cpm?i.currency===this.chd.currency?(this.price=AdTrack.Price.create(i.cpm,this.chd.currency),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.creativeId),i.width&&i.height&&(this.bidResponse.setWidth(i.width),this.bidResponse.setHeight(i.height)),t&&t(this.price,this.response)):(this.track.doError("Channel "+this.chd.tag+" responded with unsupported currency ("+i.currency+")."),t&&t(null,null)):(this.track.doError("Channel "+this.chd.tag+" responded with empty currency."),t&&t(null,null)):(n&&this.track.doError("Blocked Adagio creative ("+i.creativeId+") from "+n,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,i.creativeId||"","",i.cpm,i.ad),t&&t(null,null))}else this.track.doError("Channel "+this.chd.tag+" responded with unknown response."),t&&t(null,null);else t&&t(null,null)}.bind(this),S=function(e,i){i?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,t&&t(null,null)}.bind(this);AdTrack.Ajax.request({label:"Adagio bid",url:"https://mp.4dex.io/prebid",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(v),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){U(t)})).fail((function(t,e){S(t,e)})).send()},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.bids&&t.bids[0]){var e=t.bids[0];this.adData=e.ad,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.ad,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){var i;AdTrack.BetweenHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.style=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],this.track.shouldCsync("between")&&AdTrack.UserSync.addUserSync("between",724,function(){AdTrack.BetweenCSync()}.bind(this),this.track.settings)},AdTrack.BetweenHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.createData(e),n=this;AdTrack.Ajax.request({label:"Between bid",url:"https://ads.betweendigital.com/adjson?"+i,method:"GET",json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this),withCredentials:!0},this.track.errorReporting).done((function(e){if(e&&e[0]&&e[0].cpm&&e[0].ad){var i=e[0];i.currency&&i.currency===AdTrack.Price.USD?(n.price=AdTrack.Price.create(i.cpm,AdTrack.Price.USD,null),n.bidResponse.setPrice(n.price),n.bidResponse.setCreativeId(i.creativeid),n.bidResponse.setWidth(i.w?i.w:n.chd.width),n.bidResponse.setHeight(i.h?i.h:n.chd.height)):n.track.doError("Channel "+n.chd.tag+" responsed with wrong currency: "+i.currency)}else n.price=null;n.response=e,t&&t(n.price,e)})).fail((function(e,i){i?n.track.evBidTimeout(n.definition,n.chd):n.track.evBidError(n.definition,n.chd),n.price=null,t&&t(null,null)})).send()},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t[0]&&t[0].cpm&&t[0].ad){var e=t[0];this.adData=e.ad,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.ad,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){var e=AdTrack.Utils.simpleStringGenerator(14),i=AdTrack.Utils.simpleStringGenerator(14),n=AdTrack.Utils.simpleStringGenerator(14),r=new Date,s=[];for(let t=0;t<this.sizes.length;t++){const e=this.sizes[t];s.push(e[0]+"x"+e[1])}var a,o=["sizes="+s.join("%2C"),"jst=hb","s="+encodeURIComponent(t),"cur=USD","ord="+1e16*Math.random(),"tz="+encodeURIComponent(r.getTimezoneOffset()),"fl=0","rr="+encodeURIComponent(this.getRr()),"bidid="+encodeURIComponent(e),"transactionid="+encodeURIComponent(n),"auctionid="+encodeURIComponent(i)],d=this.track.getSupplyChain();if(d){o.push("schain="+(a=JSON.stringify(d),btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")))}if(AdTrack.CMP)var c=AdTrack.CMP.getConsentData();return c&&(this.track.evBidConsent(this.definition,this.chd,!0),void 0!==c.gdprApplies&&o.push("gdprApplies="+encodeURIComponent(!!c.gdprApplies)),void 0!==c.consentString&&o.push("consentString="+encodeURIComponent(c.consentString))),o.join("&")},getRr:function(){try{var t=top.document.referrer}catch(t){return!1}return void 0!==t&&t.length>0?encodeURIComponent(t):void 0!==t&&""==t?"direct":void 0}},AdTrack.BetweenCSync=AdTrack.BetweenCSync||(i=!1,function(){i||(AdTrack.Utils.csyncFrame("https://ads.betweendigital.com/sspmatch-iframe"),i=!0)})},function(t,e){AdTrack.CriteoHBXHRVideoChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.CriteoHBXHRVideoChannel.prototype={report:function(){return this.adData||""},profiling:function(t){this.track.metrics.evProfiling("Criteo-HB-XHR "+t)},bid:function(t,e){AdTrack.Criteo.bid(this.track,this.chd,this.bidResponse,e,AdTrack.Criteo.VIDEO,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){this.container=t,e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.slots&&t.slots[0]){var e=t.slots[0];if(e.displayurl){var n=AdTrack.MediaTypes.createVideoSettings(this.track,this.chd,e.displayurl,"vast_url"),r=new AdTrack.MediaTypes.Video(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){var i;AdTrack.OneTagChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.style=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],AdTrack.CMP&&(this.consent=AdTrack.CMP.getConsentData()),AdTrack.USP&&(this.uspConsent=AdTrack.USP.getConsentData()),this.track.shouldCsync("onetag")&&AdTrack.UserSync.addUserSync("onetag",241,function(){AdTrack.OneTagCSync(this.consent,this.uspConsent)}.bind(this),this.track.settings)},AdTrack.OneTagChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=AdTrack.Config.getAccountId("onetag");if(i){var n=this.createData(e,i),r=this;AdTrack.Ajax.request({label:"Onetag bid",url:"https://onetag-sys.com/prebid-request",method:"POST",data:JSON.stringify(n),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this),withCredentials:!0},this.track.errorReporting).done((function(e){if(e&&e.bids&&e.bids[0]&&e.bids[0].cpm&&e.bids[0].ad){var i=e.bids[0];e.currency&&e.currency!==AdTrack.Price.EUR?r.track.doError("Channel "+r.chd.tag+" responsed with wrong currency: "+e.currency):(r.price=AdTrack.Price.create(i.cpm,AdTrack.Price.EUR,null),r.bidResponse.setPrice(r.price),r.bidResponse.setCreativeId(i.creativeId),r.bidResponse.setWidth(i.width?i.width:r.chd.width),r.bidResponse.setHeight(i.height?i.height:r.chd.height))}else r.price=null;r.response=e,t&&t(r.price,e)})).fail((function(e,i){i?r.track.evBidTimeout(r.definition,r.chd):r.track.evBidError(r.definition,r.chd),r.price=null,t&&t(null,null)})).send()}else this.track.doError("OneTag accountId not defined. "+this.chd.tag)},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.bids&&t.bids[0]&&t.bids[0].cpm&&t.bids[0].ad){var e=t.bids[0];this.adData=e.ad,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.ad,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t,e){var i=AdTrack.Utils.simpleStringGenerator(14),n=AdTrack.Utils.simpleStringGenerator(14),r=AdTrack.Utils.simpleStringGenerator(14),s=AdTrack.Utils.simpleStringGenerator(14),a=new Date,o=[];for(let t=0;t<this.sizes.length;t++){const e=this.sizes[t];o.push({width:e[0],height:e[1]})}var d={bids:[{adUnitCode:t,type:"banner",bidId:i,bidderRequestId:n,auctionId:r,transactionId:s,sizes:o,pubId:e}],location:encodeURIComponent(AdTrack.url),referrer:encodeURIComponent(window.document.referrer),masked:0,wWidth:window.innerWidth,wHeight:window.innerHeight,oWidth:window.outerWidth,oHeight:window.outerHeight,sWidth:screen.width,sHeight:screen.height,aWidth:screen.availWidth,aHeight:screen.availHeight,sLeft:"screenLeft"in window?window.screenLeft:window.screenX,sTop:"screenTop"in window?window.screenTop:window.screenY,hLength:history.length,date:a.toUTCString(),timeOffset:a.getTimezoneOffset()},c=!1,h=!1;if(this.consent&&(c=!0,d.gdprConsent={consentString:this.consent.consentString,consentRequired:this.consent.gdprApplies}),this.uspConsent&&this.uspConsent.consentString&&(h=!0,d.usPrivacy=this.uspConsent.consentString),(c||h)&&this.track.evBidConsent(this.definition,this.chd,c,h),AdTrack.UserID&&!this.track.getOption("disableUserId")){var l=AdTrack.UserID.getAllUserIdsAsEids();l.length>0&&(d.userId=l)}var u=this.track.getSupplyChain();u&&(d.schain=u);var p=AdTrack.Utils.getLocalStorageItem("onetag_sid");return p&&(d.onetagSid=p),d}},AdTrack.OneTagCSync=AdTrack.OneTagCSync||(i=!1,function(t,e){if(!i){var n="https://onetag-sys.com/usync/?cb="+(new Date).getTime();t&&(n+="&gdpr_consent="+(t.consentString?t.consentString:""),n+="&gdpr="+(t.gdprApplies?1:0)),e&&e.consentString&&(n+="&us_privacy="+e.consentString);var r=document.createElement("iframe");r.src=n,r.style.display="none",window.document.body.appendChild(r),i=!0}})},function(t,e){AdTrack.R2B2Channel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.delayTime=1e3;var n=this.chd.keys[1];n.t&&delete n.t,this.cookieSync(),this.MTsupport=!0},AdTrack.R2B2Channel.prototype={bid:function(t,e){var i=this,n=this.createData(e);n?AdTrack.Ajax.request({label:"R2B2 bid",url:"https://hb.trackad.cz/openrtb2/bid",method:"POST",data:JSON.stringify(n),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if(e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var n=e.seatbid[0].bid[0],r=e.seatbid[0].seat;i.chd.flag="-"+r,i.price=AdTrack.Price.create(n.price,AdTrack.Price.USD,n.dealid),"DID-811-92131"==n.dealid&&i.track.doError("Deal ID (DID-811-92131) received directly from R2B2 channel with price "+n.price+" USD","debug")}else i.price=null;if(e.ext&&e.ext.errors){var s=e.ext.errors;for(var a in s)if(s.hasOwnProperty(a)){var o=s[a];if(Array.isArray(o)&&0===o.length)continue;i.track.doError("[s2s] Response from "+a+" has errors: "+JSON.stringify(o))}}i.response=e,t&&t(i.price,e)})).fail((function(e,n){n?i.track.evBidTimeout(i.definition,i.chd):i.track.evBidError(i.definition,i.chd),i.price=null,t&&t(null,null)})).send():t(null,null)},render:function(t,e,i){e=e&&e.normal?e.normal:null;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0],n=e.adm,r=e.w,s=e.h;e.ext.prebid.type;this.chd.width=r,this.chd.height=s;var a={chd:this.chd,width:this.chd.width,height:this.chd.height,ad:{}};a.ad.data="<html><head><script>window.inDapIF=true;<\/script></head><body>"+n+"</body></html>",a.ad.type="content";var o=[];e.iurl&&o.push(e.iurl);var d=AdTrack.Utils.deepAccess(e,"ext.r2b2.iurl");"string"==typeof d&&o.push(d),a.impTrackers=o;var c=new AdTrack.MediaTypes.Banner(a,this.track.errorReporting);i(c)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){var e=AdTrack.Utils.uuid(),i="AdTrack"+Math.round(1e9*Math.random()),n={ext:{}},r={},s=null;if(AdTrack.CMP&&(s=AdTrack.CMP.getConsentData()),s&&(this.track.evBidConsent(this.definition,this.chd,!0),n.ext.consent=s.consentString?s.consentString:"",r.gdpr=s.gdprApplies?1:0),AdTrack.UserID){var a=AdTrack.UserID.getAllUserIdsAsEids();a&&a.length>0&&(n.ext.eids=a)}if("object"==typeof t&&t.d&&t.g&&t.p){t.m=t.m||0;var o={id:e,user:n,regs:r,site:{page:AdTrack.url},imp:[{id:i,ext:{r2b2:t},banner:{format:[{h:this.chd.height,w:this.chd.width}]}}],source:{tid:e},tmax:this.delayTime};return"true"===AdTrack.Utils.getParameterByName("adtrack-debug")&&(o.test=1),o}this.track.doError("Wrong format for R2B2 key")},cookieSync:function(){var t=this.chd.keys[1];if(t.d&&t.g&&t.p){t.m=t.m||0;var e=[{d:t.d,g:t.g,p:t.p,m:t.m}],i="//hb.trackad.cz/cookieSync?p="+btoa(JSON.stringify(e)),n=null;AdTrack.CMP&&(n=AdTrack.CMP.getConsentData()),n&&(i+="&gdpr="+(n.gdprApplies?1:0),i+="&gdpr_consent="+(n.consentString?n.consentString:"")),AdTrack.Utils.csyncFrame(i)}}}},function(t,e){var i;AdTrack.SeedtagHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.style=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]]},AdTrack.SeedtagHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.chd.accountId?this.chd.accountId:AdTrack.Config.getAccountId("seedtag");if(i){var n=this.createData(e,i),r=this;AdTrack.Ajax.request({label:"Seedtag bid",url:"https://s.seedtag.com/c/hb/bid",method:"POST",data:JSON.stringify(n),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,withCredentials:!0,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if(e&&e.bids&&e.bids[0]&&e.bids[0].price&&e.bids[0].content){var i=e.bids[0];e.currency&&e.currency!==AdTrack.Price.USD?r.track.doError("Channel "+r.chd.tag+" responsed with wrong currency: "+e.currency):(r.price=AdTrack.Price.create(i.price,AdTrack.Price.USD,null),r.bidResponse.setPrice(r.price),r.bidResponse.setCreativeId(i.creativeId),r.bidResponse.setWidth(i.width?i.width:r.chd.width),r.bidResponse.setHeight(i.height?i.height:r.chd.height))}else r.price=null;e&&e.cookieSync&&r.track.shouldCsync("seedtag")&&AdTrack.UserSync.addUserSync("seedtag",157,(function(){AdTrack.SeedtagHbCSync(e.cookieSync)}),r.track.settings),r.response=e,t&&t(r.price,e)})).fail((function(e,i){i?r.track.evBidTimeout(r.definition,r.chd):r.track.evBidError(r.definition,r.chd),r.price=null,t&&t(null,null)})).send()}else this.track.doError("["+this.chd.tag+"] Seedtag accountId not defined.")},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.bids&&t.bids[0]&&t.bids[0].price&&t.bids[0].content){var e=t.bids[0];this.adData=e.ad,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var n={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.content,type:"content"}},r=new AdTrack.MediaTypes.Banner(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t,e){var i=AdTrack.Utils.simpleStringGenerator(14),n=t.split("-");2!==n.length&&this.track.doError("["+this.chd.tag+"] Wrong format for key, should be: [placement]-[adUnitId]");var r={id:i,transactionId:AdTrack.Utils.uuid(),requestCount:1,sizes:this.sizes,supplyTypes:["display"],placement:n[0],adUnitId:n[1],adUnitCode:"r2b2-seedtag"},s={url:AdTrack.url,publisherToken:e,cmp:!1,timeout:this.chd.timeout||800,version:"5.18.0",connectionType:this.getConnectionType(),bidRequests:[r]},a=!1,o=!1;if(AdTrack.CMP){var d=AdTrack.CMP.getConsentData();d&&(a=!0,s.ga=d.gdprApplies,s.cd=d.consentString,s.cmp=!!d.consentString)}if(AdTrack.USP){var c=AdTrack.USP.getConsentData();c&&c.consentString&&(o=!0,s.uspConsent=c.consentString)}return(a||o)&&this.track.evBidConsent(this.definition,this.chd,a,o),s},getConnectionType:function(){try{var t=navigator.connection||navigator.mozConnection||navigator.webkitConnection||{};switch(t.type||t.effectiveType){case"wifi":case"ethernet":return"fixed";case"cellular":case"wimax":return"mobile";default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?"unknown":"fixed"}}catch(t){return this.track.doError("["+this.chd.tag+"] Error in getConnectionType: "+t.message,"debug"),"unknown"}}},AdTrack.SeedtagHbCSync=AdTrack.SeedtagHbCSync||(i=!1,function(t){i||(AdTrack.Utils.csyncFrame(t),i=!0)})},function(t,e){AdTrack.Player=function(t,e,i,n,r){this.fp=null,this.iframe=null,this.container=t,this.onload=[],this.playing=!1,this.init(t,e,i,n,r)},AdTrack.Player.prototype={getContainer:function(){return this.container},ready:function(t){this.fp?t():this.onload.push(t)},play:function(){this.playing||this.ready(function(){this.playing=!0,this.fp.play()}.bind(this))},dispose:function(){this.ready(function(){this.fp.dispose()}.bind(this))},getFrame:function(){return this.iframe},init:function(t,e,i,n,r){var s='<html><head></head><body><script src="//'+r+'/lib/js/player/fp.packed.js"><\/script><script>init("'+i+'",'+JSON.stringify(e)+","+JSON.stringify(n)+',"'+r+'");<\/script></body></html>',a={onBeforeAppend:function(t){var e=t.element;e.setAttribute("style","border:0; margin:auto; width:100%; height:0; display: block;"),e.setAttribute("frameborder","0"),e.setAttribute("marginheight","0"),e.setAttribute("marginwidth","0"),e.setAttribute("scrolling","no")}.bind(this)},o=AdTrack.iframeCreator(t,s,a,window.location.href,!0);this.iframe=o.element,this.iframe.contentWindow.addEventListener("load",function(){this.fp=this.iframe.contentWindow.AdTrack.FP,this.fp.on("ready",function(){this.loaded()}.bind(this))}.bind(this),!1)},loaded:function(){this.onload.forEach((function(t){"function"==typeof t&&t()}))},on:function(t,e){this.ready(function(){this.fp.on(t,e)}.bind(this))}}},function(t,e){AdTrack.BrandingRenderer=function(t,e,i,n,r,s){this.window=t,this.definitionObj=e,this.definition=e.definition,this.transforms=i,this.events=n,this.container=null,this.errorReporting=r,this.metrics=s,this.brandingMinWidth=1200,this.brandingMaxScroll=160},AdTrack.BrandingRenderer.prototype={loaded:function(t){AdTrack.DOM.resetBranding=function(){this.transforms&&this.transforms.revert()}.bind(this);var e=this.definition.options.noStacking,i=0;if(this.definition.options.mainZIndex&&(i=this.definition.options.mainZIndex),t.data.width){this.transforms.styleElement(this.container,"width",t.data.width+"px"),this.transforms.styleElement(this.container,"height","auto"),this.transforms.styleElement(this.container,"overflow","visible"),this.transforms.styleElement(this.container,"top",(this.definition.options.brandingTop?this.definition.options.brandingTop:0)+"px"),this.transforms.styleElement(this.container,"position","fixed"),e||this.transforms.styleElement(this.container,"z-index",i-1),this.transforms.styleElement(this.container,"left","50%"),this.transforms.styleElement(this.container,"margin-left","-"+Math.round(t.data.width/2)+"px"),this.transforms.styleElement(this.container,"display","none"),this.transforms.styleElement(this.container,"pointer-events","auto","important");try{if(this.definition.options.main){var n=this.window.document.querySelector(this.definition.options.main);if(n){if(e||(this.transforms.styleElement(n,"position","relative"),this.transforms.styleElement(n,"z-index",i)),this.definition.options.setZIndex){var r=this.definition.options.setZIndex;for(var s in r)if(r.hasOwnProperty(s)){var a=isNaN(s)?s:r[s],o=isNaN(s)?r[s]:i;if(a){var d=this.window.document.querySelector(a);d&&(this.transforms.styleElement(d,"z-index",o,"important"),"static"==this.getStyleProperty(d,"position")&&this.positioningNotSet(d)&&this.transforms.styleElement(d,"position","relative"))}}}this.definition.options.mainMarginTop&&this.transforms.styleElement(n,"margin-top",this.definition.options.mainMarginTop+"px"),this.definition.options.mainForceWidth&&(this.transforms.styleElement(n,"max-width",this.definition.options.mainForceWidth+"px"),this.transforms.styleElement(n,"margin-left","auto"),this.transforms.styleElement(n,"margin-right","auto")),this.transforms.styleElement(this.container,"display","block")}else this.errorReporting.doError("Unknown main branding selector "+this.definition.options.main)}}catch(t){this.errorReporting.doError("Branding error ("+t+")")}}else this.errorReporting.doError("Undefined width")},isReadyToShow:function(t){return!0},measureImpress:function(){var t=this.window,e=t.document,i=this.container,n=void 0!==t.pageXOffset,r="CSS1Compat"===(e.compatMode||""),s=n?t.pageYOffset:r?e.documentElement.scrollTop:e.body.scrollTop;if(e.documentElement.clientWidth>=this.brandingMinWidth||s<=this.brandingMaxScroll)try{var a=i.getBoundingClientRect();if("width"in a&&!a.width)l=null;else var o=a.right-a.left,d=a.bottom-a.top,c=AdTrack.Utils.getViewportRealWidth(t),h=AdTrack.Utils.getViewportRealHeight(t),l=Math.max(0,Math.min(a.right,c)-Math.max(a.left,0))*Math.max(0,Math.min(a.bottom,h)-Math.max(a.top,0))/(o*d);return l>.25?1:0}catch(t){return 1}return 0},getContainer:function(){return this.container},createContainer:function(t){return this.container||(this.mainWrap=t,this.container=t),this.container},destroy:function(){},show:function(){this.mainWrap&&(this.mainWrap.style.display="block")},hide:function(){this.mainWrap&&(this.mainWrap.style.display="none")},open:function(){},close:function(){},getStyleProperty:function(t,e){return this.window.getComputedStyle?(e=e.replace(/([A-Z])/g,"-$1").toLowerCase(),this.window.getComputedStyle(t,null).getPropertyValue(e)):t.style[e]},positioningNotSet:function(t){var e=this.getStyleProperty(t,"top"),i=this.getStyleProperty(t,"bottom"),n=this.getStyleProperty(t,"left"),r=this.getStyleProperty(t,"right");return!("auto"!=e&&"0px"!=e||"auto"!=i&&"0px"!=i||"auto"!=n&&"0px"!=n||"auto"!=r&&"0px"!=r)}}},function(t,e){var i,n,r,s,a,o,d,c,h,l,u,p,f,g;AdTrack.Slider=AdTrack.Slider||(i="AdTrack-slider-wrapper",n="AdTrack-slider-items",r="AdTrack-slider-item",s="AdTrack-slider-next",a="AdTrack-slider-prev",o="AdTrack-slider-pick",d="data-slider-size",c="data-item-size",h="data-slider-direction",l="data-slider-start",u="data-slider-autoslide",p="data-slider-threshold",f={horizontal:{point:"clientX"},vertical:{point:"clientY"}},g=function(t){var e,g,m=t.ownerDocument||document,k=t.querySelector("."+i),b=k?k.querySelector("."+n):null,v=b?b.querySelectorAll("."+r):[],A=v.length,T=t.querySelectorAll("."+s),y=t.querySelectorAll("."+a),w=t.querySelectorAll("."+o),C=0,U=300,S=.2,x=0,E=null,P="horizontal",R="clientX",I=parseInt(k.getAttribute(l)),D=parseInt(k.getAttribute(p)),O=parseInt(k.getAttribute(u)),B=k.getAttribute(h);!isNaN(I)&&I>=0&&I<A&&(C=I),!isNaN(D)&&D>0&&D<100&&(S=.01*D),!isNaN(O)&&O>0&&(x=1e3*O),f[B]&&(P=B,R=f[B].point),Array.prototype.forEach.call(y,(function(t){t.addEventListener("click",(function(){L(C-1)}))})),Array.prototype.forEach.call(T,(function(t){t.addEventListener("click",(function(){L(C+1)}))})),Array.prototype.forEach.call(w,(function(t,e){e>=0&&e<A&&t.addEventListener("click",(function(){L(e)}))})),e=parseInt(k.getAttribute(d)),g=parseInt(k.getAttribute(c)),e=!isNaN(e)&&e>100?e:0,g=!isNaN(g)&&g>100?g:0,e=e||g||300,(g=g||e||300)>e&&(g=e);var N=(e-(U=g))/2,_=!1,M=0,j=0,H=0,z=0,L=function(t){!function(t){w[t]&&(w[t].setAttribute("class","AdTrack-slider-pick AdTrack-slider-pick-active"),w[C]&&t!==C&&w[C].setAttribute("class","AdTrack-slider-pick"))}(t),t<0&&(t=0),t>=A&&(t=A-1),C=t,j=-t*U,Y()},V=function(t){t=-t;var e=Math.floor(Math.abs(t/U)),i=t%U;(t<0&&i<-S*U||t>=0&&i>S*U)&&(e+=1),L(t<0?C-e:C+e)},q=function(t){t=t||window.event,_=!1,X(),K(),M=j,"touchstart"===t.type?H=t.touches[0][R]:(H=t[R],m.addEventListener("mouseup",W),m.addEventListener("mousemove",F))},W=function(t){t=t||window.event;var e=j-M;_=Math.abs(e)>5,G(),J(),e<-S*U?V(e):e>S*U?V(e):(j=M,Y()),m.removeEventListener("mouseup",W),m.removeEventListener("mousemove",F)},F=function(t){(t=t||window.event).preventDefault();var e=(z="touchmove"===t.type?t.touches[0][R]:t[R])-H;H=z,j+=e,Y()},G=function(){b.style.transition="transform .2s ease-out"},K=function(){b.style.transition=""},J=function(){x&&!E&&(E=setInterval((function(){G(),L(C>=A-1?0:C+1)}),x))},X=function(){E&&(clearInterval(E),E=null)},Y=function(){var t="translate("+j+"px, 0px)";"horizontal"!==P&&(t="translate(0px,"+j+"px)"),b.style.webkitTransform=t,b.style.MozTransform=t,b.style.msTransform=t,b.style.OTransform=t,b.style.transform=t};k&&b&&A>0&&(function(){k.style.overflow="hidden";var t="horizontal"===P?U*A+"px":"100%",e="vertical"===P?U*A+"px":"100%";b.style.display="block",b.style.width=t,b.style.height=e,b.style.paddingLeft=N+"px",b.style.paddingRight=N+"px",b.style.boxSizing="content-box",Array.prototype.forEach.call(v,(function(t){var e="horizontal"===P?U+"px":"100%",i="vertical"===P?U+"px":"100%";t.style.display="block",t.style.float="left",t.style.margin="0",t.style.padding="0",t.style.width=e,t.style.height=i}))}(),b.addEventListener("mousedown",q),b.addEventListener("touchstart",q),b.addEventListener("touchend",W),b.addEventListener("touchmove",F),b.addEventListener("click",(function(t){_&&t.preventDefault(),_=!1})),L(C),J())},{create:function(t){return new g(t)}})},function(t,e){AdTrack.SeznamHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i,!0===this.definition.test&&this.track.doError("Test environment for seznam ads is set"),this.impPixels=[],"seznam-ssp"==i.tag&&(this.ssspTests(),"vignette"===this.track.definition.renderer||this.track.definition.renderer)},AdTrack.SeznamHelper.prototype={getKeyBasedOnStyle:function(t,e){var i,n=null,r=0;return t&&(t.product&&(i=t.product.count?t.product.count:0),t.normal&&(r=t.normal.count?t.normal.count:0),n=i||r?this.track.getChannelKey(e,i>r?t.product:t.normal):this.track.getChannelKey(e,null)),n},impressTracking:function(t){t&&this.track.renderer.on("impress",(function(){"string"==typeof t?AdTrack.Utils.firePixel(t):Array.prototype.forEach.call(t,(function(t){AdTrack.Utils.firePixel(t)}))}))},servedTracking:function(t,e){e&&sssp?sssp.served(t):"string"==typeof t?this.impPixels.push(t):this.impPixels=this.impPixels.concat(t)},isLangAllowed:function(){var t=AdTrack.Utils.deepAccess(this.track,"definition.info.language");return!t||"Czech"===t||-1!==AdTrack.Utils.getLanguage().indexOf("cs")},isCapped:function(){var t=null;if(this.definition.options.customSeznamCappingLimit&&this.definition.options.customSeznamCappingDelay){var e="AdTrack-sz-capped-"+this.track.domain+"-"+this.track.type+"-"+this.track.group+"-"+this.track.position;t=AdTrack.Cookies.getCookie(e,!0)}return!!t},applyTest:function(t,e){var i=t.length,n=Math.floor(Math.random()*i),r="var"+(n+1),s=/var\d/;this.chd.flag?s.test(this.chd.flag)?this.chd.flag=this.chd.flag.replace(s,r):this.chd.flag+="-"+r:this.chd.flag=r,this.chd.keys[1]=t[n];var a=e[n];for(var o in a)a.hasOwnProperty(o)&&(this.definition.options[o]=a[o])},ssspTests:function(){var t=this.track.unitID.getName();if(this.chd.keys[1]){var e=[[{closerPos:"right",closerIcon:0,closerSizeCoeff:1,closerCaption:"zavřít reklamu",fixedShowAdNotice:0,closerTest:1,squareSetup:2,allowSquare:1}],[{bottomCloser:1,bottomCloserPosition:"right",fixedShowAdNotice:1,bottomCloserColor:"#e41f1f",bottomClickTabColor:"#102447"}],[{closerPos:"right",closerIcon:0,closerSizeCoeff:1,closerCaption:"zavřít reklamu",fixedShowAdNotice:0,colorBackCloser:"#3f3f3f",closerTest:1,squareSetup:3,allowSquare:1}],[{},{safeZone:5,closerSizeCoeff:1,closerVerticalPadding:8.5,closerHorizontalPadding:26,colorBack:"#3f3f3f",colorFront:"#ffffff",maxHeight:.25,seznam3:1,closerTest:1},{closerSizeCoeff:1,closerVerticalPadding:8.5,closerHorizontalPadding:26,colorBack:"#3f3f3f",colorFront:"#ffffff",maxHeight:.25,seznam3:1,closerTest:1},{safeZone:3,closerSizeCoeff:1,closerVerticalPadding:8.5,closerHorizontalPadding:26,colorBack:"#3f3f3f",colorFront:"#ffffff",maxHeight:.25,seznam3:1,closerTest:1}],[{offsetVertical:"8",seznamVignetteOffsetTest:1},{offsetVertical:"10",seznamVignetteOffsetTest:1},{offsetVertical:"12",seznamVignetteOffsetTest:1},{offsetVertical:"14",seznamVignetteOffsetTest:1},{offsetVertical:"16",seznamVignetteOffsetTest:1},{offsetVertical:"8",seznamVignetteOffsetTest:1,seznamVignetteBottomOffsetTest:1},{offsetVertical:"16",seznamVignetteOffsetTest:1,seznamVignetteBottomOffsetTest:1}]],i={"mobile_im.fdb.cz_generic_vignette":{test:4,keys:[331837,331765,331777,331789,331801,331813,331825]},"mobile_ii.edna.cz_generic_vignette":{test:4,keys:[331756,331768,331780,331792,331804,331816,331828]},"mobile_rajce.net_generic_gallery_vignette":{test:4,keys:[331759,331771,331783,331795,331807,331819,331831]},"mobile_aktualne.cz_generic_vignette":{test:4,keys:[331762,331774,331786,331798,331810,331822,331834]}};for(var n in i)if(i.hasOwnProperty(n)&&t===n){var r=i[n],s=-1;if(r.keys.forEach(function(t,e){t==this.chd.keys[1]&&(s=e)}.bind(this)),s>=0){var a=e[r.test][s];for(var o in a)a.hasOwnProperty(o)&&(this.definition.options[o]=a[o])}}}},vignetteTest:function(){var t=this.track.unitID.getName(),e=null;this.chd.keys[1]&&("mobile_parlamentnilisty.cz_generic_vignette"===t&&220542==this.chd.keys[1]?e=[249608,220542]:"mobile_drbna.cz_generic_vignette"===t&&181746==this.chd.keys[1]&&(e=[249611,181746]),e&&this.applyTest(e,[{szTest:1},{}]))},reopenTest:function(){var t=null;"classic_podnikatel.cz_article_fixed"===this.track.unitID.getName()&&(t=[63959,227386,227391]),t&&this.chd.keys[1]&&this.applyTest(t,[{customReopen:1},{customReopen:1,customReopenRight:1},{customReopen:0}])},fadeInTest:function(){var t=this.track.unitID.getName(),e=null;this.chd.keys[1]&&("classic_nevimnews.cz_generic_fixed"===t&&183596==this.chd.keys[1]?e=[225306,225311,225316,225321,225326,183596]:"classic_lupa.cz_article_fixed"===t&&63942==this.chd.keys[1]&&(e=[227401,227406,227411,227416,227421,63942]),e&&this.applyTest(e,[{transitionStart:"%%fixedWrap%% {transform: translateX(-100%);}",transitionMid:"%%fixedWrap%% {transition: transform 1s; transform: translateX(0%);}",transitionEnd:"%%fixedWrap%% {transition: transform 1s; transform: translateX(200%);}"},{transitionStart:"%%fixedWrap%% {transform: translateX(100%);}",transitionMid:"%%fixedWrap%% {transition: transform 1s; transform: translateX(0%);}",transitionEnd:"%%fixedWrap%% {transition: transform 1s; transform: translateX(-200%);}"},{transitionStart:"%%fixedWrap%% {transform: translateY(-150px) scale(0);}",transitionMid:"%%fixedWrap%% {transition: transform 1s; transform: translateY(0) scale(1);}",transitionEnd:"%%fixedWrap%% {transition: transform 0.8s; transform: translateY(-150px) scale(0);}"},{transitionStart:"%%fixedAdWrap%% {transform: translate(-500px, -150px) scale(0);}%%fixedCloser.transformLayer%% {transform: translate(500px, -100px) scale(0);}",transitionMid:"%%fixedAdWrap%% {transition: transform 1s; transform: translate(0) scale(1);}%%fixedCloser.transformLayer%% {transition: transform 0.7s 0.5s; transform: translate(0) scale(1);}",transitionEnd:"%%fixedAdWrap%% {transition: transform 0.7s 0.2s; transform: translate(500px, -150px) scale(0);}%%fixedCloser.transformLayer%% {transition: transform 0.7s; transform: translate(500px, -100px) scale(0);}"},{transitionStart:"@-webkit-keyframes pulse {0% { -webkit-transform: scale(1) translateY(100%); }60% { -webkit-transform: scale(1) translateY(0); }80% { -webkit-transform: scale(1.1); }100% { -webkit-transform: scale(1); }}%%fixedWrap%% { animation: pulse 1.3s ease-in-out;}"},{}]))},vignetteFadeInTest:function(){var t=this.track.unitID.getName(),e=null;this.chd.keys[1]&&("mobile_drbna.cz_generic_vignette"===t&&181746==this.chd.keys[1]&&(e=[222511,222516,222521,222526,222531,222536,181746]),e&&this.applyTest(e,[{transitionStart:"%%vignetteWrap%% {transform: translateX(-100%);}",transitionMid:"%%vignetteWrap%% {transition: transform 0.5s; transform: translateX(0%);}"},{transitionStart:"%%vignetteWrap%% {transform: translateX(100%);}",transitionMid:"%%vignetteWrap%% {transition: transform 0.5s; transform: translateX(0%);}"},{transitionStart:"%%vignetteWrap%% {transform: translateY(100%);}",transitionMid:"%%vignetteWrap%% {transition: transform 0.5s; transform: translateY(0%);}"},{transitionStart:"%%vignetteWrap%% {transform: translateY(-100%);}",transitionMid:"%%vignetteWrap%% {transition: transform 0.5s; transform: translateY(0%);}"},{transitionStart:"%%vignetteWrap%% {transform: translateY(-150px) scale(0);}",transitionMid:"%%vignetteWrap%% {transition: transform 0.5s; transform: translateY(0) scale(1);}"},{css:"@-webkit-keyframes slideLeftTitle {0% { transform: translateX(-500px); }50% { transform: translateX(-500px); }100% { transform: translateX(0); }}@-webkit-keyframes slideLeftDesc {0% { transform: translateX(-500px); }60% { transform: translateX(-500px); }100% { transform: translateX(0); }}@-webkit-keyframes fadeIn {0% { opacity: 0; }100% { opacity: 1; }}.AdTrack-anim-img {-webkit-animation: fadeIn 1s ease-in-out 0s;}.AdTrack-anim-title {-webkit-animation: slideLeftTitle 1s ease-in-out 0s;}.AdTrack-anim-desc {-webkit-animation: slideLeftDesc 1.2s ease-in-out 0s;}"},{}]))},capping:function(){if(this.definition.options.customSeznamCappingLimit&&this.definition.options.customSeznamCappingDelay){var t=this.definition.options.customSeznamCappingLimit,e=this.definition.options.customSeznamCappingDelay,i=Math.floor(AdTrack.Utils.timeToEndOfDay()/1e3),n="AdTrack-sz-imp-"+this.track.domain+"-"+this.track.type+"-"+this.track.group+"-"+this.track.position,r="AdTrack-sz-capped-"+this.track.domain+"-"+this.track.type+"-"+this.track.group+"-"+this.track.position,s=AdTrack.Cookies.getCookie(n,!0);(s=s?++s:1)>t-1?AdTrack.Cookies.setCookie(r,1,i,!0):AdTrack.Cookies.setCookie(r,1,e,!0),AdTrack.Cookies.setCookie(n,s,i,!0)}},parseAssets:function(t){var e={};try{t.forEach((function(t){var i={11:"title",12:"data",1:"img",2:"img"}[t.id],n={11:"title",12:"description",1:"image",2:"imageSquare"}[t.id],r=t[i];r&&(e[n]=r.text||r.value||{url:r.url,width:r.w,height:r.h})}))}catch(t){}return e},processAppnexusAd:function(t,e){var i=new AdTrack.AdSet;i.setStyle(e);var n=new AdTrack.AdChoices;n.setPromoClickUrl(this.chd.url),e&&e.options.fixedShowAdNotice||this.definition.options.fixedShowAdNotice?n.setPromoText(""):n.setPromoText(this.chd.title),n.setOptional(!0),i.addAdChoices(n);var r=new AdTrack.TextAd,s=this.parseAssets(t.assets),a=t.link,o=s.image,d=s.imageSquare;r.addText(s.title,s.description),o&&r.addScreenshot(o.url,o.width,o.height,o.url),d&&r.addScreenshot(d.url,d.width,d.height,d.url);var c=!0===this.definition.test?"#":a.url;r.setClickUrl(c),r.setCta("Navštívit stránku"),r.done(),i.addAd(new AdTrack.AppnexusAd(i,r));var h=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting);this.impPixels=this.impPixels.concat(t.imptrackers);var l={chd:this.chd,ad:{type:"tcproxy",data:{adSet:i,tc:h}},style:e,count:1,impTrackers:this.impPixels},u=new AdTrack.MediaTypes.Native(l,this.track.errorReporting);return u.on("load",function(){if(t.jstracker){var e=this.track.renderer.wrap||this.track.renderer.getContainer(),i=this.track.document.createElement("div");i.style.display="none",e.appendChild(i);var n=this.track.renderer.wrap&&this.track.renderer.wrap.id;document.writeTo(i,t.jstracker.replace("%native_dom_id%",n))}}.bind(this)),u},processResult:function(t,e,i){if(i||(i="n/a"),!(t.length>0))return null;try{if(this.isBanner(t))return t[0].eventTrackers&&t[0].eventTrackers.impress&&(this.impPixels=this.impPixels.concat(t[0].eventTrackers.impress)),this.renderBanner(t[0],e);var n,r,s=t.length;for(r=0;r<t.length;r++)"SHOP"==t[r].adType&&(n=t[r],s--);var a=new AdTrack.AdSet;a.setStyle(e);var o=new AdTrack.AdChoices;for(o.setPromoClickUrl(this.chd.url?this.chd.url:"https://napoveda.sklik.cz/cz/co-je-reklama-sklik.html"),e&&e.options.fixedShowAdNotice||this.definition.options.fixedShowAdNotice?o.setPromoText(""):o.setPromoText(this.chd.title),o.setOptional(!0),a.addAdChoices(o),r=0;r<t.length;r++){var d=t[r];if(d.cta="Navštívit stránku",d&&d.eventTrackers&&d.eventTrackers.impress&&(this.impPixels=this.impPixels.concat(d.eventTrackers.impress)),"DRTG"!=d.adType&&"COMBINED"!=d.adType&&"BANNER"!=d.adType||this.definition.options.customOverrideSeznamClick&&(d.clickUrl="//"+this.track.server+"/clk.php?url="+encodeURIComponent(d.clickUrl)),"DRTG"==d.adType)a.addAd(new AdTrack.SklikProductAd(a,this.createProductAd(d,n,e)));else if("DYNAMIC_BANNER"==d.adType)a.addAd(new AdTrack.SklikProductAd(a,this.createProductAd(d,n,e)));else if("TXT"==d.adType)a.addAd(new AdTrack.SklikAd(a,this.createTextAdOld(d)));else if("COMBINED"==d.adType)a.addAd(new AdTrack.SklikAd(a,this.createTextAdCombined(d)));else if("SHOP"==d.adType)a.addShop(this.createShop(d));else{if(!d.adType||!d.headline1)return this.track.doError("Corrupt "+i+" ad. "+JSON.stringify(t)),null;a.addAd(new AdTrack.SklikAd(a,this.createTextAd(d)))}}var c=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),h={chd:this.chd,ad:{type:"tcproxy",data:{adSet:a,tc:c}},style:e,count:s,impTrackers:this.impPixels};return new AdTrack.MediaTypes.Native(h,this.track.errorReporting)}catch(t){return this.track.doError("Sklik processing failed due to: "+t.message),null}},createTextAdCombined:function(t){var e=new AdTrack.TextAd;t.viewableImpressionUrl&&e.setViewabilityTrackers([t.viewableImpressionUrl]);var i=t.adImageUrl+"?fl=res%2C600%2C%2C1|jpg%2C90",n=t.adSquareImageUrl+"?fl=res%2C600%2C%2C1|jpg%2C90",r=this.track.rhtmlspecialchars(t.shortHeadline).trim(),s=this.track.rhtmlspecialchars(t.longHeadline).trim(),a=this.track.rhtmlspecialchars(t.description).trim(),o=this.track.rhtmlspecialchars(t.cta),d="//fimg-resp.seznam.cz/?spec=fav16x16&url="+encodeURIComponent(t.adUrl),c=!0===this.definition.test?t.adUrl?t.adUrl:this.track.noquerystring("//seznam.cz"):t.clickUrl;return s||this.track.doError("Long headline not included. ("+this.chd.tag+")"),e.addScreenshot(i,600,314,i),e.addScreenshot(n,600,600,n),e.addText(r,a),e.setLongHeadline(s),e.setCompanyName(t.companyName),e.setLogoUrl(t.adLogoUrl),e.setSquareLogoUrl(t.adSquareLogoUrl),e.setClickUrl(c),e.setVisibleUrl(t.visibleUrl),e.setAdUrl(t.adUrl),e.setCta(o),e.setFavicon(d),e.done(),e},createTextAd:function(t){var e=new AdTrack.TextAd,i="//fimg-resp.seznam.cz/?spec=ft160x110&fast&url="+encodeURIComponent(t.adUrl),n="//fimg-resp.seznam.cz/?spec=ft280x130&fast&url="+encodeURIComponent(t.adUrl),r=(encodeURIComponent(t.adUrl),this.track.rhtmlspecialchars(t.headline1).trim()),s=this.track.rhtmlspecialchars(t.headline2).trim(),a=this.track.rhtmlspecialchars(t.description).trim(),o=this.track.rhtmlspecialchars(t.cta),d="//fimg-resp.seznam.cz/?spec=fav16x16&url="+encodeURIComponent(t.adUrl),c=!0===this.definition.test?t.adUrl?t.adUrl:this.track.noquerystring("//seznam.cz"):t.clickUrl;if(0!==t.adImageUrl.length){i=t.adImageUrl+"?fl=res%2C160%2C110%2C3|jpg%2C90",n=t.adImageUrl+"?fl=res%2C560%2C260%2C3|jpg%2C90";var h=t.adImageUrl+"?fl=res%2C600%2C%2C1|jpg%2C90";e.addScreenshot(i,160,110,i),e.addScreenshot(n,560,260,n),e.addScreenshot(h,600,314,h)}else e.addScreenshot(i,160,110,i),e.addScreenshot(n,280,130,n);return e.addText(r,a),s&&(0!==t.adImageUrl.length||e.addText(r+" - "+s,a)),e.setClickUrl(c),e.setVisibleUrl(t.visibleUrl),e.setAdUrl(t.adUrl),e.setCta(o),e.setFavicon(d),e.done(),e},createTextAdOld:function(t){var e=new AdTrack.TextAd,i="//fimg-resp.seznam.cz/?spec=ft100x75&fast&url="+encodeURIComponent(t.adUrl),n="//fimg-resp.seznam.cz/?spec=ft280x130&fast&url="+encodeURIComponent(t.adUrl),r=(encodeURIComponent(t.adUrl),this.track.rhtmlspecialchars(t.creative1).trim()),s=this.track.rhtmlspecialchars(t.creative2).trim(),a=this.track.rhtmlspecialchars(t.creative3).trim(),o=this.track.rhtmlspecialchars(t.cta),d="//fimg-resp.seznam.cz/?spec=fav16x16&url="+encodeURIComponent(t.adUrl),c=!0===this.definition.test?t.adUrl?t.adUrl:this.track.noquerystring("//seznam.cz"):t.clickUrl;return e.addScreenshot(i,100,75,i),e.addScreenshot(n,280,130,n),e.addText(r,s+" "+a),e.setClickUrl(c),e.setVisibleUrl(t.visibleUrl),e.setAdUrl(t.adUrl),e.setCta(o),e.setFavicon(d),e.done(),e},createProductAd:function(t,e,i){var n=new AdTrack.ProductAd,r=i.options.imageWidth||this.definition.options.imageWidth||null,s=i.options.imageHeight||this.definition.options.imageHeight||null;r&&s||(r=220,s=120);var a=t.imageUrl+"?w="+r+"&h="+s+"&m=rp",o=t.imageUrl+"?w=220&h=120&m=rp";i&&i.options&&i.options.backgroundImage&&(a=t.imageUrl,o=t.imageUrl);var d=e&&e.cleanShopUrl?"https://fimg-resp.seznam.cz/?spec=fav16x16&url="+encodeURIComponent(e.cleanShopUrl):"",c=!0===this.definition.test?t.adUrl?t.adUrl:this.track.noquerystring("//seznam.cz"):t.clickUrl,h=t.price;return h.match(/[0-9]$/)&&(h+="&nbsp;Kč"),h=h.replace(/[ ]+/g,"&nbsp;"),n.addScreenshot(a,r,s,o),n.setProductName(t.title),n.setProductPrice(h),n.setProductCondition(t.condition),n.setAdditionalInfo(t.additionalInfo),n.setProductManufacturer(t.manufacturer),n.setProductCategory(t.category),n.setClickUrl(c),n.setFavicon(d),n.done(),n},createShop:function(t){var e=new AdTrack.Shop,i=t.cleanShopUrl,n=i.split("//");return n.length>1?e.setCleanShopUrl(n[1]):e.setCleanShopUrl(i),e.setShopName(t.shopName),e.setShopSlogan(t.shopSlogan),e.setShopUrl(t.shopUrl),e.setShopLogo(t.shopLogoUrl),e.setLogoutUrl(""),e},isProductAd:function(t){return t.length>0&&("DRTG"==t[0].adType||"SHOP"==t[0].adType)},isBanner:function(t){return t.length>0&&(t[0].isBanner||"BANNER"==t[0].adType)},isBranding:function(t){return t.length>0&&"BRANDING"==t[0].adType},renderBanner:function(t,e){var i=function(t){var i=this.chd.width,n=this.chd.height;t.width&&t.height?(i=t.width,n=t.height):"classic_cnn.iprima.cz_generic_970x210"!==this.track.unitID.getName()&&"classic_cnn.iprima.cz_generic_300x600_1"!==this.track.unitID.getName()||console.log(arguments,"load handle"),s.data.width=i,s.data.height=n,s.data.style={count:e.count,name:"banner",options:{width:s.data.width,height:s.data.height}},s.loaded()}.bind(this),n=function(e){var n=this.definition.test?this.track.noquerystring("//seznam.cz"):t.clickUrl,r=this.track.document.createElement("div");r.style.textAlign="center",r.style.fontSize="0";var a=this.track.document.createElement("div");a.style.display="inline-block",a.style.position="relative",a.style.margin="auto",r.appendChild(a),e.appendChild(r);var o=this.track.document.createElement("a");this.definition.options.hideHref?o.href="#":o.href=n,a.appendChild(o);var d,c,h,l=this.track.document.createElement("img");if(l.src=t.bannerUrl,l.style.width="auto",l.style.height="auto",l.style.border="solid 1px #d0d0d0",o.appendChild(l),o.onclick=(d=0,c="banner",h=n,function(t){var i=AdTrack.Utils.getEventRelativePos(t,e);s.clicked(i.x,i.y,d,c),this.definition.options.newwindow||(t.preventDefault?t.preventDefault():t.returnValue=!1,!1===AdTrack.Utils.redirect(h)&&this.track.doError("Cant redirect (seznam)"))}).bind(this),this.definition.options.newwindow?o.setAttribute("target","_blank"):o.setAttribute("target","_top"),!this.definition.options.noBannerPromo&&("sklik"==this.chd.tag||"sklik-banner"==this.chd.tag)){var u=this.track.document.createElement("a");u.style.position="absolute",u.style.bottom="0px",u.style.right="0px",u.style.background="transparent",u.href=this.chd.url;var p=this.track.document.createElement("img");p.alt=p.title=this.chd.title,p.style.width="auto",p.style.height="auto",u.appendChild(p);var f=function(){p.src="//c.seznam.cz/img/banner-packa.png"};u.onmouseover=function(){p.src="//c.seznam.cz/img/banner-logo.png"},u.onmouseout=f,f(),a.appendChild(u)}l.complete?i(l):(l.onload=function(t){i(t.target)},l.onerror=function(){s.error()})}.bind(this),r={chd:this.chd,width:1,height:1,fluid:!0,ad:{data:n,type:"function"},preload:{timeout:15e3},impTrackers:this.impPixels},s=new AdTrack.MediaTypes.Banner(r,this.track.errorReporting);return s},renderBranding:function(t,e,i){var n="";n=t[0].brandingUrl&&""!==t[0].brandingUrl?t[0].brandingUrl:t[0].bannerUrl,t[0]&&t[0].eventTrackers&&t[0].eventTrackers.impress&&(this.impPixels=this.impPixels.concat(t[0].eventTrackers.impress));var r='<a href="'+t[0].clickUrl+'" target="_top"><img src="'+n+'"/></a>';return this.renderInIFrame(r,e,i)},renderInIFrame:function(t,e,i){var n={chd:this.chd,width:e,height:i,ad:{data:"<html><head></head><body>"+t+"</body></html>",type:"content"},impTrackers:this.impPixels};return new AdTrack.MediaTypes.Banner(n,this.track.errorReporting)},renderIFrameFromURL:function(t,e,i){var n={chd:this.chd,width:e,height:i,ad:{data:'<iframe width="'+e+'" height="'+i+'" src="'+t+'"></iframe>',type:"iframe"},impTrackers:this.impPixels};return new AdTrack.MediaTypes.Banner(n,this.track.errorReporting)},computeHash:function(){var t,e,i=[];for(e in screen)i.push(screen[e]);if(navigator.plugins&&navigator.plugins.length)for(t=0;t<navigator.plugins.length;t++){var n=navigator.plugins[t];i.push(n.description),i.push(n.filename);for(var r=0;r<n.length;r++){var s=n[r];i.push(s.description),i.push(s.suffixes),i.push(s.type)}}else if(window.ActiveXObject){var a,o,d={"AcroPDF.PDF":function(){return this.GetVersions()},"PDF.PdfCtrl":function(){return this.GetVersions()},"ShockwaveFlash.ShockwaveFlash":function(){return this.GetVariable("$version")},"QuickTime.QuickTime":function(){return this.QuickTimeVersion},"rmocx.RealPlayer G2 Control":function(){return this.GetVersionInfo()},"rmocx.RealPlayer G2 Control.1":function(){return this.GetVersionInfo()},"RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)":function(){return this.GetVersionInfo()},"RealVideo.Rep.CalVideo(tm) ActiveX Control (32-bit)":function(){return this.GetVersionInfo()},RealPlayer:function(){return this.GetVersionInfo()},"WMPlayer.OCX":function(){return this.versionInfo},"AgControl.AgControl":function(){return(this.IsVersionSupported("3.0")?"3":this.IsVersionSupported("2.0")&&"2")||this.IsVersionSupported("1.0")&&"1"},"VideoLAN.VLCPlugin":function(){return this.VersionInfo}};for(e in d){try{a=new ActiveXObject(e),i.push(e)}catch(t){continue}try{o=d[e].call(a),i.push(o)}catch(t){i.push("[unavail]")}}}var c=i.join("").toLowerCase(),h=[0,0,0,0],l=0;for(t=0;t<c.length;t++)h[l]=(h[l]+c.charCodeAt(t))%65535,l=(l+1)%h.length;return h.join("")},generatePvId:function(){var t=new Date;t=t.toUTCString();var e=document.location.href,i=Math.random().toString();return this.calculatePvId(t+e+i)},calculatePvId:function(t){for(var e=2166136261,i=0,n=t.length;i<n;i++){e=16777619*(e^=255&t.charCodeAt(i))|0}return Math.abs(e).toString()},isValidHttpUrl:function(t){var e;try{e=new URL(t)}catch(t){return-1!==navigator.appVersion.indexOf("MSIE 10")}return"http:"===e.protocol||"https:"===e.protocol}}},function(t,e){AdTrack.MgidHelper=function(t,e,i){this.track=t,this.definition=e,this.chd=i},AdTrack.MgidHelper.prototype={bid:function(t,e,i,n){var r=AdTrack.Config.getAccountId("mgid");if(r){var s=AdTrack.Utils.getLocalStorageItem("mgMuidn"),a="https://prebid.mgid.com/prebid/"+r;null!=s&&"string"==typeof s&&s.length>0&&(a+="?muid="+s);var o=this.createData(e,i),d=this;AdTrack.Ajax.request({label:"Mgid bid",url:a,method:"POST",data:JSON.stringify(o),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){e&&e.ext&&e.ext.muidn&&AdTrack.Utils.setLocalStorageItem("mgMuidn",e.ext.muidn);var i=null;if(e&&e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var r=e.seatbid[0].bid[0];i=AdTrack.Price.create(r.price,AdTrack.Price.USD),t.setCreativeId(r.crid),t.setPrice(i),t.setWidth(r.w?r.w:d.chd.width),t.setHeight(r.h?r.h:d.chd.height)}d.response=e,n&&n(i,e)})).fail((function(t,e){e?d.track.evBidTimeout(d.definition,d.chd):d.track.evBidError(d.definition,d.chd),n&&n(null,null)})).send()}else this.track.doError("MGID accountId not defined. "+this.chd.tag)},createData:function(t,e){var i=AdTrack.Utils.simpleStringGenerator(14),n=AdTrack.Utils.simpleStringGenerator(14),r="https:"===window.location.protocol?1:0,s="";try{s=AdTrack.Utils.getDomainName(window.top.location.hostname)}catch(t){s=AdTrack.Utils.getDomainName(window.location.hostname)}var a={id:i,tagid:t+"/r2b2Placement",secure:r};if(e){a.native={request:{plcmtcnt:1,assets:[{required:1,id:2,img:{wmin:600,hmin:314,w:600,h:314,type:3}},{required:0,id:3,img:{wmin:16,hmin:16,w:16,h:16,type:1}},{required:1,id:1,title:{len:300}},{required:1,id:5,data:{type:2}},{required:1,id:4,data:{type:1}},{required:0,id:9,data:{type:12}}]}},this.chd.bidFloor&&(a.bidfloor=this.chd.bidFloor,a.bidfloorcur=this.chd.currency)}else{var o=this.chd.sizes,d=[];if(d.push({w:this.chd.width,h:this.chd.height}),o&&o.length>0)for(var c=0;c<o.length;c++)2===o[c].length&&d.push({w:o[c][0],h:o[c][1]});a.banner={w:this.chd.width,h:this.chd.height,format:d}}var h={ua:navigator.userAgent,js:1,dnt:AdTrack.Utils.getDNT()?1:0,h:screen.height,w:screen.width,language:AdTrack.Utils.getLanguage(!0)},l={dnt:h.dnt,language:h.language,ua:h.ua,w:window.innerWidth,h:window.innerHeight},u={domain:s,page:AdTrack.url,ref:AdTrack.Utils.getReferrer()},p={domain:u.domain,page:u.page,publisher:{domain:u.domain},ref:u.ref};let f={id:n,cur:[this.chd.currency],device:h,site:u,geo:{utcoffset:(new Date).getTimezoneOffset()},ext:{prebid_ver:"7.40.0",mgid_ver:"1.5",device:l,site:p},imp:[a]};var g=!1,m=!1,k=null;if(AdTrack.CMP&&(k=AdTrack.CMP.getConsentData()),k){g=!0;var b={},v={};b.ext={consent:k.consentString?k.consentString:""},v.ext={gdpr:k.gdprApplies?1:0},f.ext.regs=v,f.regs=v,f.ext.user=b,f.user=b}var A=null;return AdTrack.USP&&(A=AdTrack.USP.getConsentData()),AdTrack.UserID&&"function"==typeof AdTrack.UserID.getTopicsData&&(f.user||(f.user={}),f.user.data=AdTrack.UserID.getTopicsData()),A&&A.consentString&&(m=!0,f.ext||(f.ext={}),f.ext.us_privacy=A.consentString),(g||m)&&this.track.evBidConsent(this.definition,this.chd,g,m),f}}},function(t,e){AdTrack.AdformNativeDSPChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.MTsupport=!0},AdTrack.AdformNativeDSPChannel.prototype={bid:function(t,e){var i=this.createData(e),n=this;AdTrack.Ajax.request({label:"Adform native bid",url:"//adx.adform.net/adx/openrtb",method:"POST",data:JSON.stringify(i),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if(e&&e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var i=e.seatbid[0].bid[0];n.isBidValid(i)?n.price=AdTrack.Price.create(i.price,AdTrack.Price.EUR):n.price=null}else n.price=null;n.response=e,t&&t(n.price,e)})).fail((function(e,i){i?n.track.evBidTimeout(n.definition,n.chd):n.track.evBidError(n.definition,n.chd),n.price=null,t&&t(null,null)})).send()},isBidValid:function(t){var e=this.parseAssets(AdTrack.Utils.deepAccess(t,"native.assets"));if(!e.title||!e.description||!e.image||"object"!=typeof e.image)return this.track.doError("Adform didnt provide either text or image."),!1;var i=e.image.width,n=e.image.height;return!!(i>=100&&n>=100&&i/n>=1)||(this.track.doError("Adform native - image has invalid dimension ["+i+", "+n+"]","debug"),!1)},isAdValidForRender:function(t,e){var i=e?e.options.nativeOptions:this.definition.options.nativeOptions,n=t.title.length,r=t.description.length,s=t.image.width,a=t.image.height,o=s/a;if(i){var d=i.maxTitleLength||i.maxTextLength,c=i.maxDescLength||i.maxTextLength;if(n>80&&!d)return this.track.doError("Adform native - possible title overflow ("+n+"), style: "+e.name,"debug"),!1;if(r>150&&!c)return this.track.doError("Adform native - possible description overflow ("+r+"), style: "+e.name,"debug"),!1;if(i.imgWidth&&i.imgHeight){var h=i.imgWidth,l=i.imgHeight,u=h/l;if(!(u<1.5?o>=u/1.1&&o<=u/.9:o>=u/1.15&&o<=u/.85))return this.track.doError("Adform native - image not optimal, img ["+s+", "+a+"], optimal ["+h+", "+l+"], style: "+e.name,"debug"),!1}}else this.track.doError("No native options included, style: "+e.name);return!0},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e?e.normal:null);if(n){var r=function(n){if(n&&n.seatbid&&n.seatbid[0]&&n.seatbid[0].bid&&n.seatbid[0].bid[0]){var r=n.seatbid[0].bid[0],s=this.processResult(r,t,e?e.normal:null);s?i(s):this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},parseAssets:function(t){var e={};try{t.forEach((function(t){var i={0:"title",1:"data",2:"img",3:"img",4:"data",5:"data"}[t.id],n={0:"title",1:"cta",2:"favicon",3:"image",4:"description",5:"advertiser"}[t.id],r=t[i];r&&(e[n]=r.text||r.value||{url:r.url,width:r.w,height:r.h})}))}catch(t){}return e},processResult:function(t,e,i){var n=t?t.native:null;if(!n||!n.assets||!n.link)return!1;var r=new AdTrack.AdSet;r.setStyle(i);var s=new AdTrack.AdChoices;s.setPromoClickUrl(this.chd.url),s.setPromoText(this.chd.title),s.setOptional(!0),r.addAdChoices(s);var a=new AdTrack.TextAd,o=n.link,d=n.imptrackers||void 0,c=this.parseAssets(n.assets);if(!this.isAdValidForRender(c,i))return!1;var h=c.image,l=c.favicon;a.addText(c.title,c.description),h&&a.addScreenshot(h.url,h.width,h.height,h.url);var u=c.advertiser?c.advertiser:"",p="";l&&l.url&&(p=l.url);var f=!0===this.definition.test?"":o.url;a.setClickUrl(f),a.setVisibleUrl(""),a.setAdUrl(""),a.setCta(c.cta),a.setFavicon(p),a.setCompanyName(u),a.done(),r.addAd(new AdTrack.AdformAd(r,a));var g=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),m={chd:this.chd,ad:{type:"tcproxy",data:{adSet:r,tc:g}},style:i,count:1,impTrackers:d};return new AdTrack.MediaTypes.Native(m,this.track.errorReporting)},createData:function(t){var e=AdTrack.Utils.uuid(),i=AdTrack.Utils.uuid(),n={},r={},s=null;AdTrack.CMP&&(s=AdTrack.CMP.getConsentData()),s&&(this.track.evBidConsent(this.definition,this.chd,!0),n.ext={consent:s.consentString?s.consentString:""},r.ext={gdpr:s.gdprApplies?1:0});var a={id:e,cur:["EUR"],device:{ua:navigator.userAgent},site:{page:AdTrack.url},ext:{},imp:[{id:Math.floor(1e6*Math.random()),tagid:""+t,native:{request:{assets:[{required:1,id:3,img:{wmin:1,hmin:1,type:3}},{required:0,id:2,img:{wmin:1,hmin:1,type:1}},{required:1,id:0,title:{len:300}},{required:1,id:4,data:{type:2}},{required:0,id:5,data:{type:1}},{required:0,id:1,data:{type:12}}]}}}],source:{tid:i,fd:1},user:n,regs:r},o=this.track.getSupplyChain();return o&&(a.source.ext={schain:o}),a}}},function(t,e){AdTrack.AdformHbbtvChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.adformUtils=new AdTrack._AdFormUtils,this.price=null,this.response=null,this.helper=new AdTrack.AdformHelper(t,e,i),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.AdformHbbtvChannel.prototype={bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.OUTDOOR,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){e=e&&e.normal?e.normal:null;var n=this.track.getChannelKey(this.chd,e);if(n){var r=AdTrack.Utils.objectValues(this.definition.options.blackListedBNs),s=function(t){var s,a=t&&t[0];if(a&&a.outdoor){this.helper.isBlacklisted(a.outdoor.url,r)&&(a.outdoor.clk=null);var o=function(t){if(!this.definition.options.dom.noContainer){if(null!==a.outdoor.clk){var i=this.track.window.document.createElement("a");if(this.definition.options.clickProxy){var r=(window.location&&"https:"===window.location.protocol?"https:":"http:")+"//"+this.track.server+"/clickProxy.php?"+AdTrack.Utils.uri("url",a.outdoor.clk)+"&"+AdTrack.Utils.uri("u",AdTrack.url)+"&"+AdTrack.Utils.uri("key",n)+"&"+AdTrack.Utils.uri("style",e.name)+"&"+this.track.reportMethod.doP(this.definition,this.chd);i.setAttribute("href",r)}else i.setAttribute("href",a.outdoor.clk),AdTrack.Utils.setOnclick([i],function(t){this.track.evClick(this.definition,this.chd,void 0,null,null,null,null,e)}.bind(this),this.definition.options.newwindow);t.appendChild(i)}s.loaded()}}.bind(this),d={chd:this.chd,width:this.chd.width,height:this.chd.height,ad:{data:o,type:"function"},externalRender:!0,impTrackers:[a.outdoor.imp]};(s=new AdTrack.MediaTypes.Banner(d,this.track.errorReporting)).passResponse(t),i(s)}else this.chd.html5&&a&&"banner"===a.response?(s=this.adformRender(a),i(s)):this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?s(this.response):this.bid((function(t,e){s(e)}),n)}else this.track.doError("Undefined key")},adformRender:function(t){this.chd.width=t.width,this.chd.height=t.height;var e={chd:this.chd,width:this.chd.width,height:this.chd.height,ad:{},wrapAd:"AdTrackIframeWrap"};return t.banner.match(/^<iframe/i)?(e.ad.data=t.banner,e.ad.type="iframe"):(e.ad.data="<html><head><script>window.inDapIF=true;<\/script></head><body>"+t.banner+"</body></html>",e.ad.type="content"),new AdTrack.MediaTypes.Banner(e,this.track.errorReporting)}}},function(t,e){var i;AdTrack.DecenterAdsHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.track.shouldCsync("decenterads")&&setTimeout(function(){AdTrack.DecenterAdsHBCSync()}.bind(this),5e3)},AdTrack.DecenterAdsHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){let i=AdTrack.Utils.windowTopAccess()||window;var n={deviceWidth:screen.width,deviceHeight:screen.height,language:AdTrack.Utils.getLanguage(),secure:AdTrack.Utils.isSecure(AdTrack.url)?1:0,host:i.location.host,page:i.location.pathname,ua:navigator.userAgent,placements:[]},r=!1,s=!1,a=null;AdTrack.CMP&&(a=AdTrack.CMP.getConsentData()),a&&a.consentString&&(r=!0,n.gdpr=a.gdprApplies?1:0,n.gdpr_consent=a.consentString);var o=null;AdTrack.USP&&(o=AdTrack.USP),o&&o.consentString&&(s=!0,n.ccpa=o.consentString),(r||s)&&this.track.evBidConsent(this.definition,this.chd,r,s),n.placements.push({placementId:Number(e),bidId:AdTrack.Utils.randomString("adtrack"),traffic:"banner"});var d=function(e){if(this.response=e,e&&e[0]){var i=e[0];i.currency&&i.currency===AdTrack.Price.USD?i.cpm?(this.price=AdTrack.Price.create(i.cpm,AdTrack.Price.USD),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.creativeId),i.width&&i.height?(this.bidResponse.setWidth(i.width||this.chd.width),this.bidResponse.setHeight(i.height||this.chd.height),t&&t(this.price,this.response)):(this.track.doError("Channel "+this.chd.tag+" - dimensions missing."),t&&t(null,null))):(this.track.doError("Channel "+this.chd.tag+" - price missing or null."),t&&t(null,null)):(this.track.doError("Channel "+this.chd.tag+" responded with wrong currency: "+i.currency),t&&t(null,null))}else t&&t(null,null)}.bind(this),c=function(e,i){i?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,t&&t(null,null)}.bind(this);AdTrack.Ajax.request({label:"DecenterAds bid",url:"https://supply.decenterads.com/?c=o&m=multi",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(n),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){d(t)})).fail((function(t,e){c(t,e)})).send()},render:function(t,e,i){this.container=t,e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t[0]&&t[0].ad){var e={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:"<html><head></head><body>"+t[0].ad+"</body></html>",type:"content"}};this.adData=e.ad.data;var n=new AdTrack.MediaTypes.Banner(e,this.track.errorReporting);n.on("load",function(){var e=n.getElement();e&&AdTrack.Utils.addEvent(e,"load",function(){e.contentDocument.querySelectorAll("img:not([src])").length>0&&this.track.doError("["+this.chd.tag+"] Empty creative: '"+t[0].creativeId+"'","debug")}.bind(this))}.bind(this)),i(n)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}},AdTrack.DecenterAdsHBCSync=AdTrack.DecenterAdsHBCSync||(i=!1,function(){i||((new Image).src="https://supply.decenterads.com/?c=o&m=cookie",i=!0)})},function(t,e){AdTrack.MgidHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.MgidHelper(t,e,i),this.MTsupport=!0},AdTrack.MgidHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,!1,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0],n=e.price.toFixed(2);""!=e.nurl&&(e.nurl=e.nurl.replace(/\$\{AUCTION_PRICE\}/,n),(new Image).src=e.nurl),"string"==typeof e.burl&&e.burl.length>0&&(e.adm=e.adm.replace(/\$\{AUCTION_PRICE\}/,n)),this.adData=e.adm,this.chd.width=this.bidResponse.getDimension().width,this.chd.height=this.bidResponse.getDimension().height;var r={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:e.adm,type:"content"}},s=new AdTrack.MediaTypes.Banner(r,this.track.errorReporting);i(s)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.MgidHBNativeChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.MgidHelper(t,e,i),this.MTsupport=!0},AdTrack.MgidHBNativeChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,!0,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(n){if(n&&n.seatbid&&n.seatbid[0]&&n.seatbid[0].bid&&n.seatbid[0].bid[0]){var r=n.seatbid[0].bid[0],s=r.price.toFixed(2);""!=r.nurl&&(r.nurl=r.nurl.replace(/\$\{AUCTION_PRICE\}/,s),(new Image).src=r.nurl),"string"==typeof r.burl&&r.burl.length>0&&(r.adm=r.adm.replace(/\$\{AUCTION_PRICE\}/,s)),this.adData=r;try{var a=JSON.parse(r.adm),o=this.processResult(a,t,e?e.normal:null);o?i(o):this.track.passback(this.definition,this.chd)}catch(t){this.track.doError("mgid native - "+t.message,"debug"),this.track.passback(this.definition,this.chd)}}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},isAdValidForRender:function(t,e){var i=e?e.options.nativeOptions:this.definition.options.nativeOptions,n=t.title.length,r=t.description.length,s=t.image.width,a=t.image.height,o=s/a;if(!t.image||!t.title)return this.track.doError("["+this.chd.tag+"] Insufficient data received (img:"+!!t.image+"|title:"+!!t.title+")"),!1;if(i){var d=i.maxTitleLength||i.maxTextLength,c=i.maxDescLength||i.maxTextLength;if(n>80&&!d)return this.track.doError("mgid native - possible title overflow ("+n+"), style: "+e.name,"debug"),!1;if(r>150&&!c)return this.track.doError("mgid native - possible description overflow ("+r+"), style: "+e.name,"debug"),!1;if(i.imgWidth&&i.imgHeight){var h=i.imgWidth,l=i.imgHeight,u=h/l;if(!(u<1.5?o>=u/1.1&&o<=u/.9:o>=u/1.15&&o<=u/.85))return this.track.doError("mgid native - image not optimal, img ["+s+", "+a+"], optimal ["+h+", "+l+"], style: "+e.name,"debug"),!1}}else this.track.doError("No native options included, style: "+e.name);return!0},parseAssets:function(t){var e={};try{t.forEach((function(t){var i={1:"title",9:"data",3:"img",2:"img",5:"data",4:"data"}[t.id],n={1:"title",9:"cta",3:"favicon",2:"image",5:"description",4:"advertiser"}[t.id],r=t[i];r&&(e[n]=r.text||r.value||{url:r.url,width:r.w,height:r.h})}))}catch(t){}return e},processResult:function(t,e,i){var n=t?t.native:null;if(!n||!n.assets||!n.link)return!1;var r=new AdTrack.AdSet;r.setStyle(i);var s=new AdTrack.AdChoices;s.setPromoClickUrl(this.chd.url),s.setPromoText(this.chd.title?this.chd.title:"Reklama"),s.setOptional(!0),r.addAdChoices(s);var a=new AdTrack.TextAd,o=n.link,d=o.clicktrackers||void 0,c=n.imptrackers||void 0,h=this.parseAssets(n.assets);if(!this.isAdValidForRender(h,i))return!1;var l=h.image,u=h.favicon;a.addText(h.title,h.description),l&&a.addScreenshot(l.url,l.width,l.height,l.url);var p=h.advertiser?h.advertiser:"",f="";u&&u.url&&(f=u.url);var g=!0===this.definition.test?"":o.url;a.setClickTrackers(d),a.setClickUrl(g),a.setVisibleUrl(""),a.setAdUrl(""),a.setCta(h.cta),a.setFavicon(f),a.setCompanyName(p),a.done(),r.addAd(new AdTrack.MgidAd(r,a));var m=new AdTrack.TextChannel(this.track.window,this.track.definitionWrapper,this.chd,this.track.transforms,this.track.errorReporting),k={chd:this.chd,ad:{type:"tcproxy",data:{adSet:r,tc:m}},style:i,count:1,impTrackers:c};return new AdTrack.MediaTypes.Native(k,this.track.errorReporting)}}},function(t,e){AdTrack.PubmaticHBOutstreamChannel=function(t,e,i,n){this.track=t,this.definition=e,this.chd=i,this.data=n,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.helper=new AdTrack.PubmaticHelper(t,e,i),this.MTsupport=!0},AdTrack.PubmaticHBOutstreamChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.OUTSTREAM,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){if(this.data)this.track.doError("Data rendering not supported for "+this.chd.tag);else{var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0];this.adData=e.adm;var n=AdTrack.MediaTypes.createVideoSettings(this.track,this.chd,e.adm,"vast_content"),r=new AdTrack.MediaTypes.Video(n,this.track.errorReporting);i(r)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}}},function(t,e){AdTrack.RubiconVideoHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.accountId=this.chd.accountId||AdTrack.Config.getAccountId("rubicon"),this.helper=new AdTrack.RubiconHelper(t,e,i,this.accountId),this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.RubiconVideoHBChannel.prototype={report:function(){return this.response?this.response:""},bid:function(t,e){this.helper.bid(this.bidResponse,e,this.helper.VIDEO,function(e,i){this.price=e,this.response=i,t(e,i)}.bind(this))},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var e=t.seatbid[0].bid[0],n=e.adm||"",r=e.nurl||"";if(n||r){if(this.definition.options.player&&"default"===this.definition.options.player.type){var s=AdTrack.MediaTypes.createVideoSettings(this.track,this.chd,r||n,r?"vast_url":"vast_content"),a=new AdTrack.MediaTypes.Video(s,this.track.errorReporting);a.on("error",function(){AdTrack.Utils.reportCreative(this.track.server,343,this.chd.tag,e.crid,"",e.price||"",this.response)}.bind(this)),i(a)}}else this.track.doError("Rubicon video - no creative in response"),this.track.passback(this.definition,this.chd)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}}},function(t,e){AdTrack.SeznamSspHbChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.delayTime=1e3,this.destroyed=!1,this.helper=new AdTrack.SeznamHelper(t,e,i),this.trackServed=[],this.trackVisible=[],this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.SeznamSspHbChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){if(this.helper.isLangAllowed()){var i=this,n=this.createData(e);AdTrack.Ajax.request({label:"SSSP bid",url:"https://ssp.seznam.cz/v2/rtb",method:"POST",data:JSON.stringify(n),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if(e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var n=e.seatbid[0].bid[0];e.cur&&"CZK"===e.cur?(i.price=AdTrack.Price.create(n.price,AdTrack.Price.CZK),i.bidResponse.setPrice(i.price),i.bidResponse.setWidth(n.w||i.width),i.bidResponse.setHeight(n.h||i.height)):(i.price=null,i.track.doError("Unknown bid response currency '"+e.cur+"' passed to "+i.chd.tag))}else i.price=null;i.response1=e,t&&t(i.price,e)})).fail((function(e,n){n?i.track.evBidTimeout(i.definition,i.chd):i.track.evBidError(i.definition,i.chd),i.price=null,t&&t(null,null)})).send()}else t(null,null)},render:function(t,e,i){var n=function(t){var n=this;if(!t.seatbid)return this.track.doError("["+this.chd.tag+"] Empty response from Seznam SSP"),void this.track.passback(this.definition,n.chd);var r=t.seatbid[0].bid[0],s="";if(r.adm&&""!==r.adm)try{this.admJSON=JSON.parse(r.adm),s=this.admJSON.data,this.admJSON.width&&this.admJSON.height&&(this.chd.width=this.admJSON.width,this.chd.height=this.admJSON.height),this.admJSON.tracking&&(this.admJSON.tracking.served&&(this.trackServed=this.admJSON.tracking.served),this.admJSON.tracking.visible&&(this.trackVisible=this.admJSON.tracking.visible))}catch(t){return this.track.doError("["+n.chd.tag+"] Unsupported adm response",t),void this.track.passback(this.definition,n.chd)}else s=t.seatbid[0].bid[0].nurl;var a=function(t){if(t&&t.ads)if(n.response2=t,t.ads){if(t.ads.length<=0)return n.track.doError("["+n.chd.tag+"] Empty response from Seznam SSP"),void n.track.passback(n.definition,n.chd);var r=e&&e.normal?e.normal:null;n.helper.isProductAd(t.ads)&&(r=e&&e.product?e.product:null),n.adData=t.ads,n.helper.servedTracking(n.trackServed);var s=null;(s=n.helper.isBranding(t.ads)?n.helper.renderBranding(t.ads,n.chd.width,n.chd.height):n.helper.processResult(t.ads,r,"sssp-hb"))?(s.on("load",(function(){n.track.renderer.on("impress",(function(){(new Image).src=t.confirmImpUrl,n.trackVisible.forEach((function(t){(new Image).src=t}))}))})),i(s)):n.track.passback(n.definition,n.chd)}else n.track.doError("["+n.chd.tag+"] Unknown response from Seznam SSP"),n.track.passback(n.definition,n.chd);else n.track.passback(n.definition,n.chd)};void 0===this.admJSON||"json_url"===this.admJSON.type?AdTrack.Ajax.request({label:"SSSP ad request",url:s,method:"GET",json:!0,async:!this.definition.options.noAsync,headers:{},timeout:0},this.track.errorReporting).done((function(t){a(t)})).fail((function(t){n.track.doError("["+n.chd.tag+"] Request to 'nurl' failed: "+t),n.track.passback(n.definition,n.chd)})).send():"json"===this.admJSON.type?a(this.admJSON.data):(this.track.doError("["+n.chd.tag+"] Unsupported response type: "+this.admJSON.type),this.track.passback(n.definition,n.chd))}.bind(this);if(this.price&&this.response1)n(this.response1);else{var r=this.helper.getKeyBasedOnStyle(e,this.chd);r?this.bid((function(t,e){n(e)}),r):this.track.doError("Undefined key")}},destroy:function(){this.destroyed=!0},createData:function(t){for(var e=function(t){for(var e="",i=0;i<t;i++)e+=Math.random().toString(36).substring(3,4);return e}(32),i="AdTrack"+Math.round(1e9*Math.random()),n=[{w:this.chd.width,h:this.chd.height}],r=this.chd.sizes?this.chd.sizes:[],s=0;s<r.length;s++)2===r[s].length&&n.push({w:r[s][0],h:r[s][1]});return t?{id:e,imp:[{id:i,tagid:t,banner:{format:n}}],site:{page:AdTrack.url},ext:{pvId:this.helper.generatePvId(),browserhash:this.helper.computeHash(),adblock:!1}}:(this.track.doError("["+this.chd.tag+"] Key undefined"),{})}}},function(t,e){AdTrack.SeznamSspHb2Channel=function(t,e,i){(this.track=t,this.definition=e,this.chd=i,this.destroyed=!1,this.helper=new AdTrack.SeznamHelper(t,e,i),this.trackServed=[],this.trackVisible=[],this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,window.DOT||AdTrack.Libs.getLib("seznam-dot"))||AdTrack.Libs.deploy("seznam-dot","https://h.seznam.cz/js/dot-small.js").onload((function(){DOT.cfg({service:"sklikp",load:!1,mousedown:!1})}))},AdTrack.SeznamSspHb2Channel.prototype={report:function(){return this.response||""},bid:function(t,e){if(this.helper.isLangAllowed()){var i=this,n=this.createData(e);AdTrack.Ajax.request({label:"SSSP bid",url:"https://ssp.seznam.cz/v2/rtb",method:"POST",data:JSON.stringify(n),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){if(e.seatbid&&e.seatbid[0]&&e.seatbid[0].bid&&e.seatbid[0].bid[0]){var n=e.seatbid[0].bid[0];e.cur&&"CZK"===e.cur?(i.price=AdTrack.Price.create(n.price,AdTrack.Price.CZK),i.bidResponse.setPrice(i.price),i.bidResponse.setWidth(n.w||i.chd.width),i.bidResponse.setHeight(n.h||i.chd.height)):(i.price=null,i.track.doError("Unknown bid response currency '"+e.cur+"' passed to "+i.chd.tag))}else i.price=null;i.response=e,t&&t(i.price,e)})).fail((function(e,n){n?i.track.evBidTimeout(i.definition,i.chd):i.track.evBidError(i.definition,i.chd),i.price=null,t&&t(null,null)})).send()}else t(null,null)},render:function(t,e,i){var n=function(t){var n=this;if(t.seatbid&&t.seatbid[0]&&t.seatbid[0].bid&&t.seatbid[0].bid[0]){var r=t.seatbid[0].bid[0],s="";if(r.adm&&""!==r.adm)try{this.admJSON=JSON.parse(r.adm),s=this.admJSON.data,this.admJSON.width&&this.admJSON.height&&(this.chd.width=this.admJSON.width,this.chd.height=this.admJSON.height),this.admJSON.tracking&&(this.admJSON.tracking.served&&(this.trackServed=this.admJSON.tracking.served),this.admJSON.tracking.visible&&(this.trackVisible=this.admJSON.tracking.visible))}catch(t){return this.track.doError("["+n.chd.tag+"] Unsupported adm response",t),void this.track.passback(this.definition,n.chd)}else s=t.seatbid[0].bid[0].nurl;var a=function(t){if(t&&t.ads)if(n.adResponse=t,t.ads){if(t.ads.length<=0)return n.track.doError("["+n.chd.tag+"] Empty response from Seznam SSP"),void n.track.passback(n.definition,n.chd);var r=e&&e.normal?e.normal:null;n.helper.isProductAd(t.ads)&&(r=e&&e.product?e.product:null),n.adData=t.ads,n.helper.servedTracking(n.trackServed);var s=null;(s=n.helper.isBranding(t.ads)?n.helper.renderBranding(t.ads,n.chd.width,n.chd.height):n.helper.processResult(t.ads,r,"sssp-hb"))?(s.on("load",(function(){n.track.renderer.on("impress",(function(){(new Image).src=t.confirmImpUrl,n.trackVisible.forEach((function(t){(new Image).src=t}))}))})),i(s)):n.track.passback(n.definition,n.chd)}else n.track.doError("["+n.chd.tag+"] Unknown response from Seznam SSP"),n.track.passback(n.definition,n.chd);else n.track.passback(n.definition,n.chd)};void 0===this.admJSON||"json_url"===this.admJSON.type?AdTrack.Ajax.request({label:"SSSP ad request",url:s,method:"GET",json:!0,async:!this.definition.options.noAsync,headers:{},timeout:0},this.track.errorReporting).done((function(t){a(t)})).fail((function(t){n.track.doError("["+n.chd.tag+"] Request to 'nurl' failed: "+t),n.track.passback(n.definition,n.chd)})).send():"json"===this.admJSON.type?a(this.admJSON.data):(this.track.doError("["+n.chd.tag+"] Unsupported response type: "+this.admJSON.type),this.track.passback(n.definition,n.chd))}else this.track.doError("["+n.chd.tag+"] Empty response from Seznam SSP"),this.track.passback(n.definition,n.chd)}.bind(this);if(this.price&&this.response)n(this.response);else{var r=this.helper.getKeyBasedOnStyle(e,this.chd);r?this.bid((function(t,e){n(e)}),r):this.track.doError("Undefined key")}},destroy:function(){this.destroyed=!0},createData:function(t){for(var e=AdTrack.Utils.uuid(),i="AdTrack"+Math.round(1e9*Math.random()),n=AdTrack.Utils.getUrlWithoutSafeFrame(this.track),r=AdTrack.Utils.readCookie("sid"),s=[{w:this.chd.width,h:this.chd.height}],a=this.chd.sizes?this.chd.sizes:[],o=0;o<a.length;o++)2===a[o].length&&s.push({w:a[o][0],h:a[o][1]});if(t){var d={id:e,imp:[{id:i,tagid:t,bidfloor:this.chd.bidFloor,bidfloorcur:"CZK",banner:{format:s}}],site:{page:n},user:{buyeruid:r},ext:{pvId:this.helper.generatePvId(),adblock:!1,source:""}},c=null;return AdTrack.CMP&&(c=AdTrack.CMP.getConsentData()),c&&(this.track.evBidConsent(this.definition,this.chd,!0),d.user.ext={},d.user.ext.consent=c.consentString?c.consentString:"",d.user.ext.gdpr=!!c.gdprApplies),d}return this.track.doError("["+this.chd.tag+"] Key undefined"),{}}}},function(t,e){AdTrack.SmartHBOutstreamChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.MTsupport=!0},AdTrack.SmartHBOutstreamChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){var i=this.createData(e),n=this.__onSuccess.bind(this),r=this.__onError.bind(this);AdTrack.Ajax.request({label:"Smart outstream bid",url:"https://prg.smartadserver.com/prebid/v1",method:"POST",data:JSON.stringify(i),json:!0,async:!this.definition.options.noAsync,timeout:this.chd.timeout||800,headers:{},ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){n(e,t)})).fail((function(e,i){r(e,i,t)})).send()},createData:function(t){for(var e=[{w:this.chd.width,h:this.chd.height}],i=this.chd.sizes?this.chd.sizes:[],n=0;n<i.length;n++){var r={w:i[n][0],h:i[n][1]};e.push(r)}var s=t.split("-");3!==s.length&&this.track.doError("Wrong format for key, should be: [site_id]-[page_id]-[format_id]");var a=AdTrack.Utils.simpleStringGenerator(14),o=AdTrack.Utils.simpleStringGenerator(14),d={siteid:s[0],pageid:s[1],formatid:s[2],currencyCode:"EUR",bidfloor:this.chd.bidFloor||0,bidId:a,transactionId:o,tagId:this.track.unitID.getName(),timeout:600,prebidVersion:"7.18.0",pageDomain:AdTrack.Utils.getDomain(this.definition.info),ckid:0,mediatype:"banner",sizes:e},c=!1,h=!1,l=null;AdTrack.CMP&&(l=AdTrack.CMP.getConsentData()),l&&l.consentString&&(c=!0,d.gdpr=l.gdprApplies?1:0,d.gdpr_consent=l.consentString,d.addtl_consent=l.addtlConsent);var u=null;AdTrack.USP&&(u=AdTrack.USP.getConsentData()),u&&u.consentString&&(h=!0,d.us_privacy=u.consentString),(c||h)&&this.track.evBidConsent(this.definition,this.chd,c,h);var p=this.track.getSupplyChain(!0);if(p&&(d.schain=p),AdTrack.UserID&&!this.track.getOption("disableUserId")){var f=AdTrack.UserID.getAllUserIdsAsEids();f&&(d.eids=f)}return d},__onSuccess:function(t,e){if(this.response=t,this.price=null,t&&!t.isNoAd){var i=t,n=AdTrack.Utils.isBlackListedAds(i.ad),r=AdTrack.Utils.testAd(i.ad,this.definition.options.contentBlackList||[]);!1===n&&!1===r?i.currency===this.chd.currency?(this.price=AdTrack.Price.create(i.cpm,this.chd.currency,null),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.creativeId),this.bidResponse.setWidth(i.width?i.width:this.chd.width),this.bidResponse.setHeight(i.height?i.height:this.chd.height)):this.track.doError("Channel "+this.chd.tag+" responsed with wrong currency: "+i.currency):(n&&this.track.doError("Blocked Smart creative ("+i.creativeId+") from "+n,"info"),this.chd.logs&&this.chd.logs.blocked_creative&&AdTrack.Utils.reportCreative(this.track.server,this.chd.logs.blocked_creative,this.chd.tag,i.creativeId||"",i.dealId,i.cpm,i.ad),e&&e(null,null))}this.userSync(t),e&&e(this.price,this.response)},__onError:function(t,e,i){e?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,i&&i(null,null)},render:function(t,e,i){e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&!t.isNoAd){this.adData=t.ad;var n=this.track.window.document.getElementById("AdTrackOutstreamSmart");if(n)this.track.doError("Smart outstream already on page"),this.track.passback(this.definition,this.chd);else{this.chd.width=t.width?t.width:this.chd.width,this.chd.height=t.height?t.height:this.chd.height;var r="<html><head><script>window.inDapIF=true;<\/script></head><body>"+t.ad+"</body></html>",s={chd:this.chd,ad:{type:"content",data:r},externalRender:!0},a=new AdTrack.MediaTypes.Video(s,this.track.errorReporting);a.on("beforeRender",function(t){var i=t.ownerDocument||document;(n=i.createElement("div")).setAttribute("id","AdTrackOutstreamSmart"),t.appendChild(n),this.track.addEvent(this.track.window,"adBegin",function(){this.track.evImpress(this.definition,this.chd,e,1)}.bind(this))}.bind(this)),i(a)}}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},userSync:function(t){if(t){var e=t.cSyncUrl,i=t.dspPixels;this.track.shouldCsync("smart")&&AdTrack.UserSync.addUserSync("smart",45,(function(){null!=e?AdTrack.Utils.csyncFrame(e):void 0!==i&&i.forEach((function(t){AdTrack.Utils.firePixel(t)}))}),this.track.settings)}}}},function(t,e){var i;AdTrack.SmartyAdsHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.chd.sizes?(this.sizes=this.chd.sizes,this.sizes.unshift([this.chd.width,this.chd.height])):this.sizes=[[this.chd.width,this.chd.height]],this.bidResponse=new AdTrack.Bid,this.MTsupport=!0,this.track.shouldCsync("smartyads")&&AdTrack.UserSync.addUserSync("smartyads",534,function(){AdTrack.SmartyAdsHBCSync()}.bind(this),this.track.settings)},AdTrack.SmartyAdsHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){let i=AdTrack.Utils.windowTopAccess()||window;var n={deviceWidth:screen.width,deviceHeight:screen.height,language:AdTrack.Utils.getLanguage(!0,!0),secure:AdTrack.Utils.isSecure(AdTrack.url)?1:0,host:i.location.host,page:i.location.pathname,ua:navigator.userAgent,placements:[]},r=!1,s=!1,a=null;AdTrack.CMP&&(a=AdTrack.CMP.getConsentData()),a&&a.consentString&&(r=!0,n.gdpr=a.gdprApplies?1:0,n.gdpr_consent=a.consentString);var o=null;AdTrack.USP&&(o=AdTrack.USP),o&&o.consentString&&(s=!0,n.ccpa=o.consentString),(r||s)&&this.track.evBidConsent(this.definition,this.chd,r,s),n.placements.push({placementId:Number(e),bidId:AdTrack.Utils.randomString("adtrack"),sizes:this.sizes,traffic:"banner"});var d=this.track.getSupplyChain();d&&(n.schain=d);var c=function(e){if(this.response=e,e&&e[0]){var i=e[0];i.currency&&i.currency===AdTrack.Price.USD?i.cpm?(this.price=AdTrack.Price.create(i.cpm,AdTrack.Price.USD),this.bidResponse.setPrice(this.price),this.bidResponse.setCreativeId(i.creativeId),i.width&&i.height?(this.bidResponse.setWidth(i.width||this.chd.width),this.bidResponse.setHeight(i.height||this.chd.height),t&&t(this.price,this.response)):(this.track.doError("Channel "+this.chd.tag+" - dimensions missing."),t&&t(null,null))):t&&t(null,null):(this.track.doError("Channel "+this.chd.tag+" responded with wrong currency: "+i.currency),t&&t(null,null))}else t&&t(null,null)}.bind(this),h=function(e,i){i?this.track.evBidTimeout(this.definition,this.chd):this.track.evBidError(this.definition,this.chd),this.price=null,t&&t(null,null)}.bind(this);AdTrack.Ajax.request({label:"Smarty bid",url:"https://ssp-nj.webtradehub.com/?c=o&m=multi",method:"POST",async:!this.definition.options.noAsync,json:!0,timeout:this.chd.timeout||800,data:JSON.stringify(n),ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(t){c(t)})).fail((function(t,e){h(t,e)})).send()},render:function(t,e,i){this.container=t,e=e.normal;var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t[0]&&t[0].ad){var e={chd:this.chd,width:this.bidResponse.getDimension().width,height:this.bidResponse.getDimension().height,ad:{data:"<html><head></head><body>"+t[0].ad+"</body></html>",type:"content"}};this.adData=e.ad.data;var n=new AdTrack.MediaTypes.Banner(e,this.track.errorReporting);n.on("load",function(){var e=n.getElement();e&&AdTrack.Utils.addEvent(e,"load",function(){e.contentDocument.querySelectorAll("img:not([src])").length>0&&this.track.doError("["+this.chd.tag+"] Empty creative: '"+t[0].creativeId+"'","debug")}.bind(this))}.bind(this)),i(n)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")}},AdTrack.SmartyAdsHBCSync=AdTrack.SmartyAdsHBCSync||(i=!1,function(){i||((new Image).src="https://ssp-nj.webtradehub.com/?c=o&m=cookie",i=!0)})},function(t,e){var i;AdTrack.TeadsHBChannel=function(t,e,i){this.track=t,this.definition=e,this.chd=i,this.price=null,this.response=null,this.bidResponse=new AdTrack.Bid,this.pageId=null,this.placementId=null;try{var n=this.chd.keys[1].split("-");this.pageId=n[0],this.placementId=n[1]}catch(t){}this.track.shouldCsync("teads")&&AdTrack.UserSync.addUserSync("teads",132,function(){AdTrack.TeadsCSync(this.pageId,this.placementId)}.bind(this),this.track.settings),this.MTsupport=!0},AdTrack.TeadsHBChannel.prototype={report:function(){return this.adData||""},bid:function(t,e){if(AdTrack.Utils.windowTopAccess()){var i=this.createData(e),n=this;AdTrack.Ajax.request({label:"Teads bid",url:"https://a.teads.tv/hb/bid-request",method:"POST",data:JSON.stringify(i),json:!0,async:!this.definition.options.noAsync,headers:{},timeout:this.chd.timeout||800,ontimeout:function(){this.track.evBidTimeout(this.definition,this.chd,!0)}.bind(this),onerror:function(){this.track.evBidError(this.definition,this.chd,!0)}.bind(this)},this.track.errorReporting).done((function(e){var i=null;if(e&&e.responses&&e.responses[0]){var r=e.responses[0];if(r.cpm)if(r.currency&&r.currency!==AdTrack.Price.EUR&&r.currency!==AdTrack.Price.USD&&"CHF"!==r.currency)n.track.doError("Channel "+n.chd.tag+" responsed with wrong currency: "+r.currency);else{var s=r.cpm;"CHF"===r.currency&&(s*=.98),r.currency===AdTrack.Price.USD&&(s*=.96),i=AdTrack.Price.create(s,AdTrack.Price.EUR),n.bidResponse.setCreativeId(r.creativeId),n.bidResponse.setPrice(i),n.bidResponse.setWidth(r.width),n.bidResponse.setHeight(r.height)}}n.price=i,n.response=e,t&&t(n.price,e)})).fail((function(e,i){i?n.track.evBidTimeout(n.definition,n.chd):n.track.evBidError(n.definition,n.chd),n.track.debug("Channel","Teads request failed: "+e,AdTrack.Log.WARNING),n.price=null,t&&t(null,null)})).send()}else this.track.doError("[teads-hb] window.top not accessible"),this.price=null,this.response=null,t&&t(this.price,this.response)},render:function(t,e,i){var n=this.track.getChannelKey(this.chd,e);if(n){var r=function(t){if(t&&t.responses&&t.responses[0]){if(this.track.window.document.getElementById("AdTrackTeadsContainer"))return this.track.doError("Teads container already on page"),void this.track.passback(this.definition,this.chd);var e=t.responses[0];this.adData=e.ad,this.chd.width=e.width?e.width:this.chd.width,this.chd.height=e.height?e.height:this.chd.height;var n="<html><head></head><body>"+e.ad+"</body></html>",r={chd:this.chd,width:1,height:1,ad:{type:"content",data:n},wrapAd:!0,externalRender:!0,preload:{}};r.preload.func=function(){var t=s.getElement();if(t){var e=t.contentWindow,i=function(){var t=e.teads.TAG[this.pageId][this.placementId][0];t&&t.formatInstance&&t.formatInstance.value&&t.formatInstance.value.player&&t.formatInstance.value.player.linearAd&&t.formatInstance.value.player.linearAd.duration>1?this.track.evImpress(this.definition,this.chd,null,1):setTimeout(i,1e3)}.bind(this);s.on("load",i);var n=0,r=function(){if(e.teads&&e.teads.TAG){try{var t=e.teads.TAG[this.pageId][this.placementId][0].state}catch(t){return void s.error("Teads content check failed.")}if(2===t||3===t)return void s.loaded();if(4===t||5===t)return void s.error()}n<20?(n++,setTimeout(r,200)):s.error()}.bind(this);r()}}.bind(this);var s=new AdTrack.MediaTypes.Video(r,this.track.errorReporting);s.on("beforeRender",function(t){var e=this.track.window.document.createElement("div");e.setAttribute("id","AdTrackTeadsContainer"),t.appendChild(e)}.bind(this)),i(s)}else this.track.passback(this.definition,this.chd)}.bind(this);this.price&&this.response?r(this.response):this.bid((function(t,e){r(e)}),n)}else this.track.doError("Undefined key")},createData:function(t){for(var e=[this.chd.width+"x"+this.chd.height],i=this.chd.sizes?this.chd.sizes:[],n=0;n<i.length;n++){var r=i[n].join("x");e.push(r)}var s=t.split("-");2!==s.length&&this.track.doError("Wrong format for key, should be: [pageId]-[placementId]");var a=s[0],o=s[1],d="";try{d=AdTrack.Utils.getDomainName(window.top.location.hostname)}catch(t){d=AdTrack.Utils.getDomainName(window.location.hostname)}var c={referrer:d,data:[{sizes:e,bidId:Math.round(1e9*Math.random()),bidderRequestId:Math.round(1e9*Math.random()),placementId:Number(o),pageId:Number(a),adUnitCode:"AdTrackTeadsContainer",auctionId:AdTrack.Utils.uuid(),transactionId:AdTrack.Utils.uuid()}],pageReferrer:document.referrer,networkBandwidth:this.getConnectionDownLink(window.navigator),timeToFirstByte:this.getTimeToFirstByte(window),deviceWidth:screen.width,hb_version:"4.13.0"},h=this.track.getSupplyChain();h&&(c.schain=h);var l=!1,u=!1,p=null;AdTrack.CMP&&(p=AdTrack.CMP.getConsentData()),p&&(l=!0,c.gdpr_iab={consent:p.consentString||"",status:p.gdprApplies?12:0,apiVersion:p.version});var f=null;return AdTrack.USP&&(f=AdTrack.USP.getConsentData()),f&&f.consentString&&(u=!0,c.us_privacy=f.consentString),(l||u)&&this.track.evBidConsent(this.definition,this.chd,l,u),c},getConnectionDownLink:function(t){return t&&t.connection&&t.connection.downlink>=0?t.connection.downlink.toString():""},getTimeToFirstByte:function(t){const e=t.performance||t.webkitPerformance||t.msPerformance||t.mozPerformance,i=e&&"function"==typeof e.getEntriesByType&&"[object Function]"===Object.prototype.toString.call(e.getEntriesByType)&&e.getEntriesByType("navigation")[0]&&e.getEntriesByType("navigation")[0].responseStart&&e.getEntriesByType("navigation")[0].requestStart&&e.getEntriesByType("navigation")[0].responseStart>0&&e.getEntriesByType("navigation")[0].requestStart>0&&Math.round(e.getEntriesByType("navigation")[0].responseStart-e.getEntriesByType("navigation")[0].requestStart);if(i)return i.toString();const n=e&&e.timing.responseStart&&e.timing.requestStart&&e.timing.responseStart>0&&e.timing.requestStart>0&&e.timing.responseStart-e.timing.requestStart;return n?n.toString():""}},AdTrack.TeadsCSync=AdTrack.TeadsCSync||(i=!1,function(t,e){if(!i){var n=null;AdTrack.CMP&&(n=AdTrack.CMP.getConsentData());let t={hb_provider:"prebid",hb_version:"3.4"};if(n){var r=n.consentString||"";let e={status:n.gdprApplies?12:0,consent:r};t.gdprIab=JSON.stringify(e)}e&&(t.placementId=e);var s=Object.keys(t).map((function(e){return[e,t[e]].map(encodeURIComponent).join("=")})).join("&");AdTrack.Utils.csyncFrame("https://sync.teads.tv/iframe?"+s),i=!0}})},,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,i){!function(){var t=AdTrack.Config.getPrebidObjectName();window[t]=window[t]||{};var i=window[t];i.que=i.que||[];var n,r,s,a,o,d,c,h,l,u,p,f,g,m,k,b,v=Math.floor(100*Math.random())<=1,A=AdTrack.Utils.randomString("sessionId"),T={},y=function(){var t,e,i=function(t){return{iframe:t,req:{},rf:0,rr:0,rt:0}};try{t=0,window.top.AdTrack=window.top.AdTrack||{},window.top.AdTrack.pbreq||(window.top.AdTrack.pbreq=i(t)),e=window.top.AdTrack.pbreq}catch(n){t=1,AdTrack.pbreq||(AdTrack.pbreq=i(t)),e=AdTrack.pbreq}return e},w=function(t){var e,i,n,r,s;e=2023,i=2,n=16,r=10,(s=Date.now())>=new Date(Date.UTC(e,i,n,r,0,0)).getTime()&&s<=new Date(Date.UTC(e,i,n,r,15,0)).getTime()&&AdTrack.Prebid.error(t,null,"debug")},C=function(t){var e=Date.now();e>=new Date(Date.UTC(2022,6,21,10,0,0)).getTime()&&e<=new Date(Date.UTC(2022,6,21,10,20,0)).getTime()&&v&&AdTrack.Prebid.error("["+A+"] "+t,null,"debug")};AdTrack.Prebid=AdTrack.Prebid||(n=AdTrack.XhrReport.getPrebidReport(AdTrack.Config.getReportingUrl(),AdTrack.Config.getHBDomain()),r=null,a=function(t,e,i,n){"Prebid"===t&&i===AdTrack.Log.ERROR&&s(e,n)},o={},d={},c=function(t){var e;return t&&d[t]&&(e=d[t].shift()),e||AdTrack.Utils.time()},m=function(t){a("Prebid","Ad render event failed - "+t.message,AdTrack.Log.ERROR),s("Prebid","Ad render event failed - "+t.message,null)},k=function(t){if(t.bid&&"r2b2"===(t.bid.bidder||t.bid.bidderCode)){var e=AdTrack.Utils.getDGPMKey(t.bid);window.AdTrack.units[e].metrics.evProfiling("adRenderSucceeded","cnc debug")}a("Prebid","Ad render event succeeded",AdTrack.Log.INFO)},{error:s=function(t,e,i){r||(r=AdTrack.Utils.errorReporting(AdTrack.Config.getReportingUrl(),AdTrack.url,!0,AdTrack.Config.getHBDomain())),r.doError(t,e,i)},bidCall:function(t,e,i){if(e){var n=y(),r=n.req;r[e]||(r[e]={count:1,current:i}),r[e].current!==i&&(r[e].count++,r[e].current=i);var s=r[e].count>1?1:0,d=s&&n.rt?c()-n.rt:0;o[e]={done:!1,timeouted:!1,adUnit:t},AdTrack.call(e,"evPbjBidRequestDebug",t,c()-AdTrack.startTime,n.iframe,s,n.rf,n.rr,d)}else a("Prebid","Cant log BR, key "+e+" is not registered",AdTrack.Log.ERROR)},noBid:function(t,e){e&&o[e]?(o[e].done=!0,o[e].timeouted||AdTrack.call(e,"evPbjNoBid",t,c()-AdTrack.startTime)):a("Prebid","Cant log No Bid, key "+e+" is not registered",AdTrack.Log.ERROR)},bidDone:function(t,e,i){e&&o[e]?(o[e].done=!0,AdTrack.call(e,"evPbjBidDone",t,i)):a("Prebid","Cant finish bid, "+e+" is not registered",AdTrack.Log.ERROR)},registerEvents:b=function(){i.que.push((function(){i.onEvent("bidRequested",p),i.onEvent("bidResponse",l),i.onEvent("auctionEnd",u),i.onEvent("bidWon",h),i.onEvent("auctionInit",f),i.onEvent("bidTimeout",g),i.onEvent("adRenderFailed",m),i.onEvent("adRenderSucceeded",k)}))},evBidRequested:p=function(t){try{var e=t.bidder||t.bidderCode,i=c("evBidRequested");t.bids.forEach((function(t){var r=t.adUnitCode||t.placementCode;if("r2b2"===e){var s=AdTrack.Utils.getDGPMKey(t);AdTrack.call(s,"evPbjBidRequest",r,i-AdTrack.startTime)}else n.prebidBidRequest(r,e,i-AdTrack.startTime)}))}catch(t){a("Prebid","Exception while handling bidRequested - "+t.message,AdTrack.Log.ERROR)}},evBidResponse:l=function(t){try{var e=t.bidder||t.bidderCode,i=t.adUnitCode||t.placementCode,r=c("evBidResponse");if("r2b2"===e){if("bidRejected"===t.status)return;var s=AdTrack.Utils.getDGPMKey(t),d=t.ext&&t.ext.start;!function(t,e,i,n,r,s){e&&o[e]?o[e].timeouted||AdTrack.call(e,"evPbjBid",t,s-AdTrack.startTime,i,n,AdTrack.Utils.time()-r):a("Prebid","Cant log Bid, "+e+" is not registered",AdTrack.Log.ERROR)}(i,s,t.cpm,t.currency,d,r)}else{var h=null;t.responseTimestamp&&t.requestTimestamp&&(h=t.responseTimestamp-t.requestTimestamp),n.prebidBid(i,e,r-AdTrack.startTime,t.cpm,t.currency,h)}}catch(t){a("Prebid","Exception while handling bidResponse - "+t.message,AdTrack.Log.ERROR)}},evAuctionEnd:u=function(){try{var t=c("evAuctionEnd");!function(t){for(var e in o)o.hasOwnProperty(e)&&(o[e].done||(o[e].timeouted=!0,AdTrack.call(e,"evPbjTimeout",o[e].adUnit,t-AdTrack.startTime)))}(t),i.getHighestCpmBids().forEach((function(e){var i=e.bidder||e.bidderCode,r=e.adUnitCode||e.placementCode;if("r2b2"===i){var s=AdTrack.Utils.getDGPMKey(e);AdTrack.call(s,"evPbjWin",r,t-AdTrack.startTime,e.cpm,e.currency)}else n.prebidWin(r,i,t-AdTrack.startTime,e.cpm,e.currency)}))}catch(t){a("Prebid","Exception while handling auctionEnd - "+t.message,AdTrack.Log.ERROR)}},evBidWon:h=function(t){try{var e=t.bidder||t.bidderCode,i=t.adUnitCode||t.placementCode,r=c("evBidWon");if("r2b2"===e){var s=AdTrack.Utils.getDGPMKey(t);AdTrack.call(s,"evPbjLoad",i,r-AdTrack.startTime,t.cpm,t.currency)}else n.prebidLoad(i,e,r-AdTrack.startTime,t.cpm,t.currency)}catch(t){a("Prebid","Exception while handling bidWon - "+t.message,AdTrack.Log.ERROR)}},evAuctionInit:f=function(t){try{var e=t.bidderRequests;e&&e.length>0&&e.forEach((function(t){if(t){var e=t.bidder||t.bidderCode;t.bids.forEach((function(t){var r,s=t.adUnitCode||t.placementCode;try{if(Array.isArray(s))a("Prebid","adUnitCode or placementCode in adunit config is array, instead of string",AdTrack.Log.ERROR);else if("r2b2"===e){var o=AdTrack.Utils.getDGPMKey(t);o?AdTrack.call(o,"evPbjInAuction",s):C("Missing placementKey in auctionInit")}else{var d=(r=t.params)?0===Object.keys(r).length?2:r.length&&r.length>1?3:0:1;if(0!==d&&(C("Invalid params for "+e+" in auctionInit "+d+" Bid: "+JSON.stringify(t)),i&&i.adUnits)){var c=0,h="";i.adUnits.forEach((function(t){t.code===s&&(C("Adunit with code "+s+" "+JSON.stringify(t)),t.bids.forEach((function(t){t.bidder===e&&(c++,h+=JSON.stringify(t.params)+" ")})),C(e+" adunit debug - bidder count: "+c+"; Params order: "+h))}))}n.prebidInAuction(s,e)}}catch(t){}}))}}))}catch(t){a("Prebid","Exception while handling auctionInit - "+t.message,AdTrack.Log.ERROR)}},evBidTimeout:g=function(t){try{if(AdTrack.Prebid.timeouts){var e=c("evBidTimeout");t.forEach((function(t){var i=t.adUnitCode||t.placementCode,r=t.bidder||t.bidderCode;"r2b2"!==r&&n.prebidBidTimeout(i,r,e-AdTrack.startTime)}))}}catch(t){a("Prebid","Exception while handling bidTimeout - "+t.message,AdTrack.Log.ERROR)}},addTime:function(t,e){d[t]||(d[t]=[]),d[t].push(e)},refresh:function(t){o={},d={},t&&b()},getBids:function(){return o},version:2}),function(n){n.AdTrack.PrebidAdapter&&!n.AdTrack.PrebidAdapter.cmdQueue||(n.AdTrack.PrebidAdapter=function(r){var s=r||{},a={},o={},d={};s.execute=function(t,e){h("Prebid","Executed ad source, id: "+t,AdTrack.Log.INFO),"function"==typeof o[t]?o[t](e):h("Prebid","Callback not found",AdTrack.Log.WARNING)},s.getCallbacks=function(){return o};var c=function(t){return"function"==typeof t},h=function(t,e,i,n){"Prebid"===t&&i===AdTrack.Log.ERROR&&AdTrack.Prebid.error(e,n)},l=function(t){return t.adUnitCode||t.placementCode},u=function(t){var i="",r=null,s=function(t){var e=null;try{if("string"!=typeof t)return h("Prebid","["+i+"] Provided selector is not a string",AdTrack.Log.ERROR),null;t=AdTrack.Utils.validateSelector(t),e=document.querySelector(t)}catch(e){h("Prebid","["+i+"] Exception while validating selector ("+t+") - "+e.message,AdTrack.Log.ERROR)}return e?t:null};return{url:"//",render:function(a){i=AdTrack.Utils.getDGPMKey(a);var o=function(e){try{var r=l(e);r||h("Prebid","["+i+"] Couldnt find a code of adunit",AdTrack.Log.ERROR);var a=r?"#"+r:null,o=void 0;o=e.ext.dgpm?e.ext.dgpm.element:e.params[0]?e.params[0].element:e.params.element}catch(t){h("Prebid","["+i+"] Exception getting element selector - "+t.message,AdTrack.Log.ERROR)}var d=null;return!(d=void 0!==o&&s(o)||s(a))&&"prima"===n.AdTrack.units[t].settings.publisher.tag&&n.AdTrack.units[t].definition.options.customPrimaSelectorPrebidTest&&(d=s('div[data-d-area="'+r+'"], div[data-m-area="'+r+'"]')),!d&&a&&(d=s("#google_ads_iframe_"+r+"_0__container__")),d}(a);n.AdTrack.units[t].metrics.evProfiling("prebid render - "+o,"cnc debug"),o||h("Prebid","["+i+"] Selector for ad not found ("+o+")",AdTrack.Log.ERROR);try{if(n.AdTrack.units[t].definitionWrapper.getOption("hidePrebidIframe"))if(r){var d=r.defaultView||r.parentWindow;if(d!==n.top)d.frameElement.style.display="none";else h("Prebid","["+i+"] Render ducument belongs to window top: "+e.message,AdTrack.Log.ERROR)}else h("Prebid","["+i+"] Render ducument not passed: "+e.message,AdTrack.Log.ERROR)}catch(t){h("Prebid","["+i+"] Exception while hiding prebid iframe: "+t.message,AdTrack.Log.ERROR)}try{n.AdTrack.units[t].displayAd(o,l(a)||"",a)}catch(t){h("Prebid","["+i+"] Exception while rendering ad: "+t.message,AdTrack.Log.ERROR)}},config:{documentResolver:function(t,e,i){return r=i,e}}}};if(s.callBids=function(t,e,r,s,p,f){AdTrack.Prebid.timeouts="function"==typeof p;var g=AdTrack.Utils.time(),m=g;a.callBids&&a.callBids>g&&h("Prebid","Time of callBids in adapter proxy is higher than now time",AdTrack.Log.ERROR,{proxyTime:a.callBids,now:g});try{!(c(e)&&c(r))&&(e=c(i.addBidResponse)?i.addBidResponse:function(){h("Prebid","Unable to notify prebid - function not found",AdTrack.Log.ERROR)},r=function(){});var k=t.auctionId,b=t.timeout,v=t.bids.length,A=0,C=b-(a.callBids?AdTrack.Utils.time()-a.callBids:0);if(k&&b||h("Prebid","Auction parameters not available",AdTrack.Log.ERROR),d[k]?(h("Prebid","Duplicate auction id",AdTrack.Log.ERROR),d[k]++):d[k]=1,t.bids.forEach((function(s){var a=AdTrack.ID.createIdFromBid(s),d=l(s);if(d||h("Prebid","Unable to notify prebid - unit code not found",AdTrack.Log.ERROR),!a){var c=0;i&&i.adUnits&&i.adUnits.forEach((function(t){t.code===d&&t.bids.forEach((function(t){"r2b2"===t.bidder&&c++}))})),c===s.params.length&&(T[d]||(T[d]=0),s.params[T[d]]&&(a=AdTrack.ID.createIdFromBid({params:s.params[T[d]]})),T[d]++)}if(a){var f=a.getName();AdTrack.Prebid.bidCall(d,f,k),AdTrack.hb2.getHighestBidForAdUnit(a,(function(a){try{if(AdTrack.Prebid.bidDone(d,f,AdTrack.Utils.time()-m),"function"==typeof p&&p("r2b2"),a&&a.price){if(!a.adID)return void h("Prebid","["+f+"] Missing adID",AdTrack.Log.ERROR);var c,l,g,k;if(g=k=0,a.options&&a.response){if(a.options.sendDimension){var b=a.response.getDimension();k=b.width,g=b.height}a.options.video&&(c=a.response.getVideoVastXML(),l=a.response.getVideoImpUrl())}var T="r2b2-prebid-"+s.bidId;o[T]=function(t){try{if(t!==n)h("Prebid","["+f+"] Ad source executed in different window.",AdTrack.Log.ERROR);else{var e=n.document,i=e.querySelector("script#"+T),r=e.createElement("div");r.setAttribute("id",T+"-ad"),i.parentNode.insertBefore(r,i),AdTrack.call(f,"displayAd","#"+T+"-ad",d,y)}}catch(t){h("Prebid","["+f+"] Ad source execution failed: "+t.message,AdTrack.Log.ERROR)}};var y={bidder:"r2b2",bidderCode:"r2b2",adId:s.bidId,requestId:s.bidId,auctionId:t.auctionId,transactionId:s.transactionId,width:a.isBranding?2e3:k,height:a.isBranding?1400:g,mediaType:"banner",ttl:360,currency:a.currency,cpm:a.price,creativeId:a.creativeId||"",dealId:a.dealId,renderer:u(a.adID),source:"client",params:s.params,meta:{},ext:{dgpm:s.params,start:m},ad:"<script id='"+T+"'>(function(){ try { var a = (window.AdTrack && window.AdTrack.PrebidAdapter) || (window.top.AdTrack && window.top.AdTrack.PrebidAdapter); a.execute('"+T+"', window); } catch (e) {console.error('R2B2 error.', e)} })();<\/script>"};c&&l&&(y.vastXml=c,y.vastImpUrl=l,y.mediaType="video",y.renderer=null),i.que.push((function(){try{var t=function(t,e){try{return Object.assign(t,e)}catch(n){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}}(i.createBid(1),y);e(d,t)}catch(t){h("Prebid","Exception while adding response to prebid - "+t.message,AdTrack.Log.ERROR)}}))}else AdTrack.Prebid.noBid(d,f);++A>=v&&i.que.push((function(){try{r()}catch(t){h("Prebid","Exception while completing bids - "+t.message,AdTrack.Log.ERROR)}})),AdTrack.call(f,"evProfiling","[r2b2Adapter] - end of callback")}catch(t){h("Prebid","Exception while handling HB response - "+t.message,AdTrack.Log.ERROR)}}),C,k)}else h("Prebid","Couldnt find dgpm params",AdTrack.Log.ERROR)})),0===v)try{r()}catch(t){}var U=y();U.rt=g,U.rf=0,U.rr=0;var S=t.ortb2;S&&w("ortb2:"+JSON.stringify(S))}catch(t){h("Prebid","Exception while calling bids - "+t.message,AdTrack.Log.ERROR)}},s.getSpec=function(){return{supportedMediaTypes:["banner","video","native"],onTimeout:function(t){t&&t.forEach((function(t){if(t.params){var e=l(t);t.params.forEach((function(t){var i=AdTrack.Utils.getDGPMKey({params:t});AdTrack.call(i,"evPbjTimeoutDebug",e,AdTrack.Utils.time()-AdTrack.startTime)}))}}))}}},s.evBidRequested=function(t){AdTrack.Prebid.evBidRequested(t)},s.evBidResponse=function(t){AdTrack.Prebid.evBidResponse(t)},s.evAuctionEnd=function(){AdTrack.Prebid.evAuctionEnd()},s.evBidWon=function(t){AdTrack.Prebid.evBidWon(t)},s.evAuctionInit=function(t){AdTrack.Prebid.evAuctionInit(t)},s.evBidTimeout=function(t){AdTrack.Prebid.evBidTimeout(t)},s.refresh=function(e,r){var a=y();if(a.rf=1,AdTrack.Config.isHBRefreshEnabled()&&(e&&(a.rr=1,n[t]=n[t]||{},(i=n[t]).que=i.que||[],i.que.push((function(){i.registerBidAdapter((function(){return s}),"r2b2")}))),AdTrack.Prebid.refresh(e),AdTrack.units))for(var o in AdTrack.units)if(AdTrack.units.hasOwnProperty(o)){var d=AdTrack.units[o];(d.getOption("refreshIM")||d.getOption("refreshPrebid"))&&(d.renderer&&d.renderer.destroy(),d.resetAd(),d.rendered=!1)}},s.cmdQueue){"function"!=typeof s.event&&AdTrack.Prebid.registerEvents();var p=s.cmdQueue;p.length>0&&p.forEach((function(t){"function"==typeof s[t.method]&&(a[t.method]=t.time,AdTrack.Prebid.addTime(t.method,t.time),s[t.method].apply(s,t.args))})),s.cmdQueue=null}else i.que.push((function(){i.registerBidAdapter((function(){return s}),"r2b2")})),AdTrack.Prebid.registerEvents();return s}(n.AdTrack.PrebidAdapter))}(window)}()},,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,i){i(7),i(8),i(9),i(10),i(27),i(11),i(12),i(13),i(14),i(28),i(15),i(29),i(30),i(31),i(16),i(17),i(18),i(32),i(19),i(33),i(59),i(60),i(58),i(34),i(35),i(36),i(37),i(61),i(38),i(62),i(63),i(39),i(40),i(20),i(41),i(21),i(22),i(23),i(24),i(25),i(42),i(26),i(93),i(95),i(96),i(97),i(98),i(106),i(43),i(107),i(44),i(64),i(45),i(99),i(108),i(46),i(65),i(47),i(48),i(49),i(66),i(109),i(50),i(51),i(67),i(110),i(68),i(52),i(53),i(54),i(55),i(56),i(100),i(69),i(70),i(111),i(57),i(112),i(71),i(72),i(73),i(101),i(74),i(75),i(76),i(77),i(78),i(102),i(113),i(114),i(115),i(103),i(79),i(116),i(80),i(104),i(81),i(82),i(83),i(117),i(105),i(118),i(119),i(84),i(85),i(120),i(86),i(121),i(87),i(122),i(88),i(89),i(90),i(91),i(92),t.exports=i(149)}]);
+
+AdTrack.units["classic_root.cz_hb_998x200"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "998x200", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":12069,"tiers":[{"method":"hb","id":24395,"channels":[{"chd":{"id":63819,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"764651"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":998,"height":200},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63821,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"764657"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":998,"height":200},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63829,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"764663"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":998,"height":200},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63823,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-87553"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[995,200],[980,200],[970,200],[950,200],[995,180],[930,180],[750,200],[980,120],[990,90],[980,90],[970,90],[960,90],[950,90],[750,100],[780,90],[768,90],[728,90]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63831,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_998x200_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[995,200],[970,200],[960,200],[930,200],[930,180],[980,120],[990,100],[970,100],[970,90],[700,120],[750,100],[745,100],[600,120],[690,100],[750,90],[728,90],[690,90]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63833,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-2581556"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[750,100],[950,200],[930,180]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":606879,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"2":"304479"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":970,"height":210,"sizes":[[728,90]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-2-megaboard-double_double-96677","count":2,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: block;width: 100%;height: 100%;line-height: 170px;font-size: 0;'> <div style='display: inline-block;width: 37%;height: 100%;margin-left: 3%;text-align: center;'> <img src='' alt='' class='AdTrack-imageUrl' style='display: inline-block;max-width: 100%;max-height: 80%;width: auto;height: auto;vertical-align: middle;' \/> <\/div> <div style='display: inline-block;vertical-align: middle; box-sizing: border-box;width: 60%;padding: 0 3%;font-size: 16px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.3em;line-height: 1.3em;padding: 0 0 0.3em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":60,"maxTitleLength":40,"maxDescLength":100}}},"product":{"name":"p-j-2-megaboard-double_double-96677","count":2,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: block;width: 100%;height: 100%;line-height: 170px;font-size: 0;'> <div style='display: inline-block;width: 37%;height: 100%;margin-left: 3%;text-align: center;'> <img src='' alt='' class='AdTrack-imageUrl' style='display: inline-block;max-width: 100%;max-height: 80%;width: auto;height: auto;vertical-align: middle;' \/> <\/div> <div style='display: inline-block;vertical-align: middle; box-sizing: border-box;width: 60%;padding: 0 3%;font-size: 16px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.3em;line-height: 1.3em;padding: 0 0 0.3em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":60,"maxTitleLength":40,"maxDescLength":100}}}}},{"chd":{"id":780421,"tag":"rtbhouse-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_998x200_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":787375,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_998x200_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":788511,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_998x200_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":795021,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:795021"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":728,"height":90,"sizes":[[970,90]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":808413,"tag":"xandr","flag":"Zero","title":"Reklama","keys":{"1":"31333346"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":809283,"tag":"stroeer-banner","flag":"Zero","title":"Reklama","keys":{"1":"4a7fa8f8-917e-40f7-a5f7-da6036cb0334"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[990,100],[970,200],[970,100],[750,200],[970,210],[745,100],[728,90],[750,100]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":810999,"tag":"smart-hb-native","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-102138"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":13,"height":31},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-megaboard-single_single-96675","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-megaboard-single_single-96675","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_300x600"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "300x600", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":12071,"tiers":[{"method":"hb","id":24397,"channels":[{"chd":{"id":63835,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"764652"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":300,"height":600},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63837,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"764658"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":300,"height":600},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63845,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"764664"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":300,"height":600},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63839,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-87412"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[250,600],[250,360],[300,300],[300,250],[250,250],[120,600],[160,600]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63847,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_300x600_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[250,600],[160,600],[300,300],[120,600],[250,250]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63849,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-2581557"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[300,300],[250,250],[160,600],[120,600]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":606881,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"2":"304482"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[300,300],[300,250],[160,600]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-2-halfpage-double_default-96681","count":2,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 300px;height: 600px;font-size: 15px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 50%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;box-shadow: 0 6px 4px -7px;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;width: 100%;height: 50%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;box-shadow: 0 6px 4px -7px;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 80%;max-height: 120px;width: auto;height: auto;'> <div style=' '> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.3em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}},"product":{"name":"p-j-2-halfpage-double_default-96681","count":2,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 300px;height: 600px;font-size: 15px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 50%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;box-shadow: 0 6px 4px -7px;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;width: 100%;height: 50%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;box-shadow: 0 6px 4px -7px;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 80%;max-height: 120px;width: auto;height: auto;'> <div style=' '> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.3em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}}}},{"chd":{"id":780423,"tag":"rtbhouse-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_300x600_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[300,250],[300,300],[160,600],[250,250],[120,600],[240,400],[300,337],[250,360],[300,480],[300,319],[300,465],[300,359],[300,470],[300,368],[300,360],[300,476],[300,332]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":787377,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_300x600_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[300,250],[300,300],[160,600],[250,250],[120,600],[240,400],[300,337],[250,360],[300,480],[300,319],[300,465],[300,359],[300,470],[300,368],[300,360],[300,476],[300,332]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":788513,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_300x600_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[300,250],[300,300],[160,600],[250,250],[120,600],[240,400],[300,337],[250,360],[300,480],[300,319],[300,465],[300,359],[300,470],[300,368],[300,360],[300,476],[300,332]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":795023,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:795023"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":600,"sizes":[[120,600],[160,600],[300,250]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_480x300"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "480x300", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":12073,"tiers":[{"method":"hb","id":24399,"channels":[{"chd":{"id":63851,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"764653"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":480,"height":300},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63853,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"764659"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":480,"height":300},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63861,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"764665"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":480,"height":300},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63855,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-87411"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[336,280],[300,300],[320,250],[336,228],[300,250],[250,250],[320,150],[300,150],[200,200],[300,168]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63863,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_480x300_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[336,280],[320,240],[300,250],[300,210],[320,150]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63865,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-2581558"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[300,250],[320,100],[336,280],[300,100]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":606883,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"1":"304485"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[320,100],[300,300],[300,250]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-1-widesquare_default-96683","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 480px;height: 300px;font-size: 17px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 7%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style='padding: 0 30px;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0 0.5em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}},"product":{"name":"p-j-1-widesquare_default-96683","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 480px;height: 300px;font-size: 17px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 7%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style='padding: 0 30px;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0 0.5em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}}}},{"chd":{"id":780425,"tag":"rtbhouse-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_480x300_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[300,250],[300,300],[336,280],[320,100],[320,50],[250,250],[300,100],[336,300],[200,200],[320,150],[432,108],[451,93],[360,300],[320,130]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":787379,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_480x300_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[300,250],[300,300],[336,280],[320,100],[320,50],[250,250],[300,100],[336,300],[200,200],[320,150],[432,108],[451,93],[360,300],[320,130]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":788515,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_480x300_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[300,250],[300,300],[336,280],[320,100],[320,50],[250,250],[300,100],[336,300],[200,200],[320,150],[432,108],[451,93],[360,300],[320,130]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":795025,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:795025"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":100,"sizes":[[320,100],[320,50],[336,280],[300,250]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":808415,"tag":"xandr","flag":"Zero","title":"Reklama","keys":{"1":"31333347"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[300,250],[300,300],[336,280],[320,100],[320,50],[250,250],[300,100],[336,300],[200,200],[320,150],[432,108],[451,93],[360,300],[320,130]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":809285,"tag":"stroeer-banner","flag":"Zero","title":"Reklama","keys":{"1":"b86a3bca-08bb-4005-88de-a148645e70da"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":480,"height":300,"sizes":[[300,300],[320,100],[300,250],[200,200],[320,50],[320,150],[300,150],[336,280],[250,250],[300,100]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":811001,"tag":"smart-hb-native","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-102139"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":13,"height":31},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-widesquare_default-96683","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 480px;height: 300px;font-size: 17px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 7%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style='padding: 0 30px;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0 0.5em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}},"product":{"name":"p-j-1-widesquare_default-96683","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 480px;height: 300px;font-size: 17px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 7%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style='padding: 0 30px;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0 0.5em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}}}}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_300x300_2"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "300x300_2", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":12077,"tiers":[{"method":"hb","id":24403,"channels":[{"chd":{"id":63887,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"764655"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":300,"height":300},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63889,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"764661"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":300,"height":300},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63897,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"764667"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":300,"height":300},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63891,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-87414"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[250,250],[300,150],[200,200],[300,100],[300,75],[300,50],[300,168]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63903,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_300x300_2_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[300,210],[250,250],[200,200],[300,100]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63905,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-2581560"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[250,250],[200,200],[300,100]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":606887,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"1":"304491"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-1-square_default-96687","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 300px;height: 300px;font-size: 15px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style=' '> <div class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0;font-size: 21px;font-weight: bold;'><\/div> <div class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/div> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}},"product":{"name":"p-j-1-square_default-96687","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 300px;height: 300px;font-size: 15px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style=' '> <div class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0;font-size: 21px;font-weight: bold;'><\/div> <div class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/div> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}}}},{"chd":{"id":780427,"tag":"rtbhouse-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_300x300_2_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[300,50],[250,250],[300,100],[200,200],[234,60],[220,90],[120,240]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":787381,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_300x300_2_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[300,50],[250,250],[300,100],[200,200],[234,60],[220,90],[120,240]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":788517,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_300x300_2_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[300,50],[250,250],[300,100],[200,200],[234,60],[220,90],[120,240]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":795027,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:795027"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":50,"sizes":[[300,100],[300,250]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":808417,"tag":"xandr","flag":"Zero","title":"Reklama","keys":{"1":"31333348"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":300,"height":300,"sizes":[[300,250],[300,50],[250,250],[300,100],[200,200],[234,60],[220,90],[120,240]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":811003,"tag":"smart-hb-native","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-102812"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":13,"height":31},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-square_default-96687","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 300px;height: 300px;font-size: 15px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style=' '> <div class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0;font-size: 21px;font-weight: bold;'><\/div> <div class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/div> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}},"product":{"name":"p-j-1-square_default-96687","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 300px;height: 300px;font-size: 15px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;width: 100%;height: 100%;padding: 5% 5%;margin: 0 auto;text-align: center;display: table;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: table-cell; vertical-align: middle; '> <div style=' '> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 90%;max-height: 120px;width: auto;height: auto;' \/> <\/div> <div style=' '> <div class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.3em 0;font-size: 21px;font-weight: bold;'><\/div> <div class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/div> <\/div> <\/a> ","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":70,"maxTitleLength":40,"maxDescLength":90}}}}}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_970x310"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "970x310", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":12079,"tiers":[{"method":"hb","id":24405,"channels":[{"chd":{"id":63907,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"764656"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":970,"height":310},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63909,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"764662"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":970,"height":310},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63917,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"764668"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":970,"height":310},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":63911,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-87552"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[970,300],[950,300],[970,250],[950,250],[750,300],[900,250],[800,250],[970,200],[950,200],[930,180],[750,200],[970,90],[960,90],[950,90],[750,100],[780,90],[768,90],[728,90]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63921,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_970x310_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[950,300],[970,250],[970,210],[970,200],[960,200],[930,200],[930,180],[750,200],[745,200],[600,200],[970,100]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":63923,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-2581561"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[970,250],[950,300],[728,90],[750,200]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":606889,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"4":"304493"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[970,210],[728,90],[480,300]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-4-wallpaper-quad_quad-96691","count":4,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-2' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-3' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 100%;max-height: 72.5px;'> <div style='width: 100%;font-size: 15px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.5em 0;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":20,"descLength":80,"maxTitleLength":25,"maxDescLength":90}}},"product":{"name":"p-j-4-wallpaper-quad_quad-96691","count":4,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-2' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-3' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 100%;max-height: 72.5px;'> <div style='width: 100%;font-size: 15px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.5em 0;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":20,"descLength":80,"maxTitleLength":25,"maxDescLength":90}}}}},{"chd":{"id":780429,"tag":"rtbhouse-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_970x310_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":787383,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_970x310_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":788519,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_970x310_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":795029,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:795029"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":250,"sizes":[[728,90],[336,280],[970,90]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_branding"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "branding", {"renderer":"branding","options":{"dom":{"method":"create","container":"body"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"main":"body > div.parter-cpex-branding-wrapper","mainMarginTop":"230","mainZIndex":"2","mainForceWidth":"1080","css":".design-advert-placeholder--leaderboard{\ndisplay: none;\n}\n\n#leaderboard {\ndisplay: none !important;\n}","noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":31443,"tiers":[{"method":"hb","id":71287,"channels":[{"chd":{"id":357407,"tag":"pubmatic-hb","flag":"PublisherStandard","title":"Reklama","keys":{"1":"603539-4450100"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":2000,"height":1400,"sizes":[[1800,1000]]},"floor":100,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":357411,"tag":"smart-hb","flag":"PublisherStandard","title":"Reklama","keys":{"1":"307412-1115173-93600"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":2000,"height":1400,"sizes":[[1800,1000]]},"floor":100,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":80489,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"820891"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross","s2s":false,"width":2000,"height":1400},"floor":98.3,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":80491,"tag":"adform","flag":"PublisherStandard","title":"Reklama","keys":{"1":"820889"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":2000,"height":1400},"floor":99.61950882047735,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":357443,"tag":"seznam-ssp-branding-hb2","flag":"PublisherStandard","title":"Reklama","keys":{"1":"277288"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":2000,"height":1400},"floor":100,"factor":1,"factorFixed":1,"styles":[]}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_970x310_2"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "970x310_2", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":45425,"tiers":[{"method":"hb","id":115577,"channels":[{"chd":{"id":667233,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"1716557"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":970,"height":310,"sizes":[[500,200],[400,300],[480,300],[728,90],[970,250],[970,210],[336,280],[750,200],[930,180],[750,100],[970,90],[745,100],[800,250],[970,200],[970,100],[930,200],[750,90],[336,300],[550,300]]},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":667235,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"1716559"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":970,"height":310,"sizes":[[500,200],[400,300],[480,300],[728,90],[970,250],[970,210],[336,280],[750,200],[930,180],[750,100],[970,90],[745,100],[800,250],[970,200],[970,100],[930,200],[750,90],[336,300],[550,300]]},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":667241,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"1716558"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":970,"height":310,"sizes":[[500,200],[400,300],[480,300],[728,90],[970,250],[970,210],[336,280],[750,200],[930,180],[750,100],[970,90],[745,100],[800,250],[970,200],[970,100],[930,200],[750,90],[336,300],[550,300]]},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":667243,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_970x310_2_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[970,250],[480,300],[728,90],[576,300],[970,210],[750,100],[730,300],[750,200],[336,280],[950,300],[600,200],[970,90],[930,180],[745,100],[930,200],[960,200],[970,200],[970,100],[745,200]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667237,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-100729"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667245,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-5243057"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[480,300],[970,250],[728,90],[520,290]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":667247,"tag":"xandr","flag":"Zero","title":"Reklama","keys":{"1":"30261838"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":667251,"tag":"stroeer-banner","flag":"Zero","title":"Reklama","keys":{"1":"e74c9d33-fd7c-4123-bc2a-240462e3e8a2"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[970,200],[970,100],[800,250],[770,250],[750,200],[970,210],[745,100],[970,250],[728,90],[960,210],[750,100],[480,300],[336,280]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667253,"tag":"xandr-native","flag":"Zero","title":"Reklama","keys":{"1":"30263400"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":1,"height":1},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":{"normal":{"name":"n-j-1-wallpaper-single_single-103387","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-wallpaper-single_single-103387","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}},{"chd":{"id":667255,"tag":"criteo-hb-xhr-native","flag":"Zero","title":"Reklama","keys":{"1":"1387199-hb_970x310_2_(root.cz)\/Native_6_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":1,"height":1},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-wallpaper-single_single-103387","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-wallpaper-single_single-103387","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}},{"chd":{"id":667257,"tag":"smart-hb-native","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-102809"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":13,"height":31},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-wallpaper-single_single-103387","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-wallpaper-single_single-103387","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}},{"chd":{"id":667259,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:667259"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":250,"sizes":[[728,90],[336,280],[970,90]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":667261,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_970x310_2_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667265,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"4":"311482"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[970,210],[728,90],[480,300]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-4-wallpaper-quad_quad-103389","count":4,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-2' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-3' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 100%;max-height: 72.5px;'> <div style='width: 100%;font-size: 15px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.5em 0;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":20,"descLength":80,"maxTitleLength":25,"maxDescLength":90}}},"product":{"name":"p-j-4-wallpaper-quad_quad-103389","count":4,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 970px;height: 310px;box-shadow: 0px 0px 8px -3px;box-sizing: border-box;padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-2' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <div class='AdTrack-ad-3' style='box-sizing: border-box;display: inline-table;width: 23%;margin: 0 1%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 100%;max-height: 72.5px;'> <div style='width: 100%;font-size: 15px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding: 0.5em 0;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":20,"descLength":80,"maxTitleLength":25,"maxDescLength":90}}}}},{"chd":{"id":667263,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_970x310_2_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":970,"height":310,"sizes":[[336,280],[970,250],[728,90],[480,300],[970,210],[900,250],[950,300],[930,180],[750,100],[336,300],[776,200],[750,200],[970,90],[700,300],[750,300],[372,310],[360,300],[600,200],[600,300]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+AdTrack.units["classic_root.cz_hb_998x200_2"]=new AdTrack.Dispatcher("classic", "root.cz", "hb", "998x200_2", {"renderer":"flexi","options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"noFPBNs":{"1":"36864793","3":"35378918","5":"38308494","7":"37087795","9":"37388055","13":"37471860","15":"37543676","19":"37827190","21":"37841587","23":"37848515","25":"37974109","27":"37974663","31":"38062118","33":"38105499","35":"38155389","41":"38205101","43":"38206998","45":"38207000","47":"38294481","49":"38397175","51":"38499466","53":"38499409","55":"38564125","57":"38564378","59":"38564379","63":"38564531","65":"38564652","67":"38578260","73":"38607930","75":"38814525","83":"38943634","85":"39048920","87":"39152378","89":"39464480","93":"39671195","95":"39671197","97":"39863294","99":"40165496","101":"40177548","103":"40304968","107":"40548792","109":"40769002","111":"40769003","113":"40769102","115":"40954941","117":"40954952","119":"40964226","121":"40964227","123":"41110847","125":"508238","129":"41289790","131":"41289791","135":"41293384","145":"41110891","147":"41390292","149":"41526930","153":"41579327","155":"41640870","157":"41649243","159":"41649244","161":"41903685","163":"42688264","165":"42749800","167":"42749857","169":"42936660","171":"42758494","173":"42989624","175":"43026410","177":"43121537","179":"43748272","181":"43748273","183":"43748274","185":"43748275","187":"43816960","191":"44023945","193":"35330297","195":"35330298","197":"44031450","199":"44056173","201":"44838490","203":"44973412","205":"38235276","207":"43687619","209":"38235288","211":"35191520","213":"35192610","215":"43718505","217":"45488261","219":"561561","221":"45720614","223":"45721149","225":"45721155","227":"45721156","229":"45721158","231":"45721159","233":"45721541","245":"35330227","247":"35329454","249":"35329455","251":"35329456","253":"35329457","255":"35329458","257":"35329459","259":"35329460","261":"35329461","263":"35329462","265":"36709751","267":"37160164","269":"43688507","271":"45751953","273":"45751954","277":"38235286","279":"38235287","283":"38235289","285":"38235290","287":"38235291","289":"38235292","291":"38235293","293":"38235294","327":"35330120","331":"46210805","341":"46781560"},"publisher":{"id":"32","tag":"ii"}},"info":{"realDomain":"root.cz","language":"Czech","ctaDefault":"Nav\u0161t\u00edvit str\u00e1nku","region":"Europe"},"currencies":{"EUR":24.707219449523148,"USD":22.532164665059373,"CZK":1,"AUD":15.095478904068232,"BGN":12.635196603659152,"BRL":4.646537864637059,"CAD":16.831049920894063,"CHF":26.473936409604743,"CNY":3.1686079671478726,"DKK":3.3132001206004844,"GBP":28.757117386553173,"HKD":2.8811967338753823,"HUF":0.0651854277715475,"IDR":0.001450578273826679,"ILS":6.037662941428632,"INR":0.272052212260577,"ISK":0.16465927796577295,"JPY":0.15571349402239254,"KRW":0.01720247709477273,"MXN":1.3375743356937062,"MYR":4.849707562633974,"NOK":2.195086080300639,"NZD":14.090460758066788,"PHP":0.40418297039723505,"PLN":5.673919827512837,"RON":4.967364415788271,"SEK":2.196696607641429,"SGD":16.931073599376937,"THB":0.6450672353579413,"TRY":0.749155701524382,"ZAR":1.2127341941320644},"excludes":[],"waterfall":{"id":45427,"tiers":[{"method":"hb","id":115579,"channels":[{"chd":{"id":667267,"tag":"adform","flag":"Premium","title":"Reklama","keys":{"1":"1716265"},"unmaskedDomain":true,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":998,"height":200,"sizes":[[500,200],[728,90],[970,210],[750,200],[930,180],[750,100],[980,120],[970,90],[745,100],[970,200],[980,200],[970,100],[930,200],[750,90],[600,200],[600,120],[600,190],[690,100],[700,120]]},"floor":24.68251223007363,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":667269,"tag":"adform","flag":"Standard","title":"Reklama","keys":{"1":"1716263"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":998,"height":200,"sizes":[[500,200],[728,90],[970,210],[750,200],[930,180],[750,100],[980,120],[970,90],[745,100],[970,200],[980,200],[970,100],[930,200],[750,90],[600,200],[600,120],[600,190],[690,100],[700,120]]},"floor":11.785343677422542,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":667275,"tag":"adform","flag":"Zero","title":"Reklama","keys":{"1":"1716264"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross_gross","s2s":false,"width":998,"height":200,"sizes":[[500,200],[728,90],[970,210],[750,200],[930,180],[750,100],[980,120],[970,90],[745,100],[970,200],[980,200],[970,100],[930,200],[750,90],[600,200],[600,120],[600,190],[690,100],[700,120]]},"floor":0,"factor":22.236497504570835,"factorFixed":23.47185847704699,"styles":[]},{"chd":{"id":667277,"tag":"criteo-hb-xhr","flag":"Zero","title":"Reklama","keys":{"1":"multiple_hb_998x200_2_(root.cz)\/Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[690,100],[750,100],[750,200],[600,200],[970,90],[930,180],[745,100],[930,200],[995,200],[980,120],[690,90],[960,200],[970,200],[600,120],[970,100],[700,120],[745,200]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667271,"tag":"smart-hb","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-123864"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667279,"tag":"pubmatic-hb","flag":"Zero","title":"Reklama","keys":{"1":"603539-5243058"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[970,90],[750,100]]},"floor":0,"factor":18.70169667199928,"factorFixed":19.82830490525225,"styles":[]},{"chd":{"id":667281,"tag":"xandr","flag":"Zero","title":"Reklama","keys":{"1":"30261839"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":667285,"tag":"stroeer-banner","flag":"Zero","title":"Reklama","keys":{"1":"ef20408a-b0d0-4f34-9254-5d3728009bd4"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[990,100],[970,200],[970,100],[750,200],[970,210],[745,100],[728,90],[750,100]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667287,"tag":"xandr-native","flag":"Zero","title":"Reklama","keys":{"1":"30261840"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":1,"height":1},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":{"normal":{"name":"n-j-1-megaboard-single_single-103391","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-megaboard-single_single-103391","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}},{"chd":{"id":667289,"tag":"criteo-hb-xhr-native","flag":"Zero","title":"Reklama","keys":{"1":"1387199-hb_998x200_2_(root.cz)\/Native_6_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":1,"height":1},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-megaboard-single_single-103391","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-megaboard-single_single-103391","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}},{"chd":{"id":667291,"tag":"smart-hb-native","flag":"Zero","title":"Reklama","keys":{"1":"307412-1115173-123865"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":13,"height":31},"floor":0,"factor":24.707219449523148,"bfc":1.1111111111111112,"factorFixed":24.707219449523148,"styles":{"normal":{"name":"n-j-1-megaboard-single_single-103391","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}},"product":{"name":"p-j-1-megaboard-single_single-103391","count":1,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px; overflow: hidden; box-sizing: border-box; padding: 12px 0.5%;line-height: 96px;font-size: 0;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;'><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;display: inline-table;width: 100%;height: 100%;text-align: center;vertical-align: middle;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='vertical-align: middle;display: table-cell; padding: 0 3%;line-height: normal;'> <img src='' alt='' class='AdTrack-imageUrl' style='max-width: 30%;max-height: 185px;vertical-align: middle;'> <div style='width: 65%;font-size: 20px;line-height: normal; margin: 0 15px; display: inline-block; vertical-align: middle;'> <span class='AdTrack-headline' style='display: block;font-size: 1.2em;line-height: 1.2em;padding-bottom: 0.5em;font-weight: bold;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":250,"imgWidth":270,"imgHeight":140,"maxTitleLength":45,"maxDescLength":300}}}}},{"chd":{"id":667293,"tag":"adagio-hb","flag":"Zero","title":"Reklama","keys":{"1":"root-cz:667293"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":728,"height":90,"sizes":[[970,90]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]},{"chd":{"id":667295,"tag":"onetag","flag":"Zero","title":"Reklama","keys":{"1":"hb_998x200_2_root_cz_-_Zero"},"unmaskedDomain":false,"currency":"EUR","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":24.707219449523148,"factorFixed":24.707219449523148,"styles":[]},{"chd":{"id":667299,"tag":"seznam-ssp-hb2","flag":"Zero","title":"Reklama","keys":{"2":"311502"},"unmaskedDomain":false,"currency":"CZK","priceType":"gross","s2s":false,"width":970,"height":210,"sizes":[[728,90]]},"floor":0,"factor":1,"factorFixed":1,"styles":{"normal":{"name":"n-j-2-megaboard-double_double-103393","count":2,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: block;width: 100%;height: 100%;line-height: 170px;font-size: 0;'> <div style='display: inline-block;width: 37%;height: 100%;margin-left: 3%;text-align: center;'> <img src='' alt='' class='AdTrack-imageUrl' style='display: inline-block;max-width: 100%;max-height: 80%;width: auto;height: auto;vertical-align: middle;' \/> <\/div> <div style='display: inline-block;vertical-align: middle; box-sizing: border-box;width: 60%;padding: 0 3%;font-size: 16px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.3em;line-height: 1.3em;padding: 0 0 0.3em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":60,"maxTitleLength":40,"maxDescLength":100}}},"product":{"name":"p-j-2-megaboard-double_double-103393","count":2,"options":{"dom":{"method":"container","selectorForeign":"1"},"hb":{"currency":"USD","onlyPrebid":true,"prebidAdUnitsPath":"pbjs.adUnits","targeting":[]},"wrap":"<div style='position: relative;width: 998px;height: 200px;box-shadow: 0px 0px 8px -3px;'> <a href='' class='AdTrack-promoClick AdTrack-adChoices' style='position: absolute;top: 1px;right: 2px;z-index: 1;font-size: 10px;color: #ccc;font-weight: normal;line-height: 10px;margin-left: 5px;display: inline-block;text-decoration: none;' ><\/a> <div class='AdTrack-ad-0' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <div class='AdTrack-ad-1' style='box-sizing: border-box;float: left;width: 50%;height: 100%;padding: 15px 1%;text-align: left;'><\/div> <\/div>","ad":"<a href='' class='AdTrack-clickUrl-image' style='display: block;width: 100%;height: 100%;line-height: 170px;font-size: 0;'> <div style='display: inline-block;width: 37%;height: 100%;margin-left: 3%;text-align: center;'> <img src='' alt='' class='AdTrack-imageUrl' style='display: inline-block;max-width: 100%;max-height: 80%;width: auto;height: auto;vertical-align: middle;' \/> <\/div> <div style='display: inline-block;vertical-align: middle; box-sizing: border-box;width: 60%;padding: 0 3%;font-size: 16px;line-height: normal;'> <span class='AdTrack-headline' style='display: block;font-size: 1.3em;line-height: 1.3em;padding: 0 0 0.3em;'><\/span> <span class='AdTrack-description' style='display: inline-block;text-decoration: none;color: black;font-size: 1em;line-height: 1em;'><\/span> <\/div> <\/a>","css":"","faviconFallback":"","nativeOptions":{"titleLength":30,"descLength":60,"maxTitleLength":40,"maxDescLength":100}}}}},{"chd":{"id":667297,"tag":"adaptmx-hb","flag":"Zero","title":"Reklama","keys":{"1":"hb_998x200_2_(root.cz)_-_Zero"},"unmaskedDomain":false,"currency":"USD","priceType":"gross","s2s":false,"width":998,"height":200,"sizes":[[728,90],[970,210],[930,180],[750,100],[776,200],[750,200],[970,90],[980,120],[728,100],[998,123],[600,200],[600,190]]},"floor":0,"factor":22.532164665059373,"factorFixed":22.532164665059373,"styles":[]}],"s2s":false}]},"cls":{"headline":"AdTrack-headline","description":"AdTrack-description","adChoices":"AdTrack-adChoices","date":"AdTrack-date","ad":"AdTrack-ad-*","ads":"AdTrack-ads","container":"AdTrack-container","promoTitle":"AdTrack-promoTitle","promoIcon":"AdTrack-promoIcon","promoClick":"AdTrack-promoClick","closeTitle":"AdTrack-closeTitle","closeClick":"AdTrack-closeClick","creative1":"AdTrack-creative1","creative2":"AdTrack-creative2","creative3":"AdTrack-creative3","creative23":"AdTrack-creative23","creative123":"AdTrack-creative123","bannerUrl":"AdTrack-bannerUrl","bannerRel":"AdTrack-bannerRel","adUrl":"AdTrack-adUrl","clickUrl":"AdTrack-clickUrl-*","visibleUrl":"AdTrack-visibleUrl","longHeadline":"AdTrack-longHeadline","companyName":"AdTrack-companyName","logoUrl":"AdTrack-logoUrl","squareLogoUrl":"AdTrack-squareLogoUrl","screenshot":"AdTrack-screenshot","screenshothq":"AdTrack-screenshothq","favicon":"AdTrack-favicon","cta":"AdTrack-cta","imageUrl":"AdTrack-imageUrl","category":"AdTrack-category","logoutUrl":"AdTrack-logoutUrl","title":"AdTrack-title","manufacturer":"AdTrack-manufacturer","price":"AdTrack-price","lastPrice":"AdTrack-lastPrice","discount":"AdTrack-discount","condition":"AdTrack-condition","additionalInfo":"AdTrack-additionalInfo","productDescription":"AdTrack-productDescription","shopName":"AdTrack-shopName","shopSlogan":"AdTrack-shopSlogan","shopUrl":"AdTrack-shopUrl","shopLogoUrl":"AdTrack-shopLogoUrl","cleanShopUrl":"AdTrack-cleanShopUrl","confirmImpUrl":"AdTrack-confirmImpUrl","productTextTemplate":"AdTrack-productTextTemplate"},"test":false}, null, "trackad.cz", null,{"timeout":10000,"visitor":{"countryISO":"CH","gdpr":0},"publisher":{"id":"32","tag":"ii"},"ip":"83.150.2.48"});
+
+// 10.2ms
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz.js
new file mode 100644
index 0000000..9be359c
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/root.cz.js
@@ -0,0 +1,597 @@
+window.cpexWebsiteSettings = {
+ website: {
+ name: 'root.cz'
+ },
+ adserver: {
+ adapter: 'sastracker'
+ },
+ headerbidding: {
+ adUnits: [{
+ code: 'iinfo-area-halfpagead-horni',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [300, 600],
+ [160, 600],
+ [120, 600],
+ [300, 250],
+ [300, 300]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1335570,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [10, 9, 8, 15, 48]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1335568,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [10, 9, 8, 15, 48]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951701'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690511,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690633,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 480800
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 16315583
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '300x600',
+ m: 0,
+ g: 'hb'
+ }
+ }]
+ }, {
+ code: 'iinfo-area-halfpagead-spodni',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [300, 600],
+ [160, 600],
+ [120, 600],
+ [300, 250],
+ [300, 300]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 2088338,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [10, 9, 8, 15, 48]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 2088340,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [10, 9, 8, 15, 48]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3735839'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 1057918,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 1057919,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 784930
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 21786341
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '300x300_1',
+ m: 0,
+ g: 'hb'
+ }
+ }]
+ }, {
+ code: 'iinfo-area-leaderboard',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [728, 90],
+ [970, 210],
+ [998, 200],
+ [2000, 1400]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1335560,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [2, 96, 259, 230]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1335558,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [2, 96, 259, 230]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951700'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690507,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690629,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 480801
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 30169000
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: 'branding',
+ m: 0,
+ g: 'hb'
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '998x200',
+ m: 0,
+ g: 'hb'
+ }
+ }],
+ filter: {
+ minWidth: 1000
+ }
+ }, {
+ code: 'iinfo-area-leaderboard',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [320, 100]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1335560,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [117]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1335558,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [117]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951700'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690507,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690629,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 480801
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 30169000
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '998x200',
+ m: 0,
+ g: 'hb'
+ }
+ }],
+ filter: {
+ maxWidth: 1000
+ }
+ }, {
+ code: 'iinfo-area-big-rectangle',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [970, 310],
+ [970, 210],
+ [970, 250],
+ [300, 250],
+ [300, 300]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1336454,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [94, 96, 57, 15, 48]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1336452,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [94, 96, 57, 15, 48]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951702'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690512,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690634,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 430309
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 16315584
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '970x310',
+ m: 0,
+ g: 'hb'
+ }
+ }],
+ filter: {
+ minWidth: 1000
+ }
+ }, {
+ code: 'iinfo-area-big-rectangle',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [300, 250],
+ [300, 300]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1336454,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [15, 48]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1336452,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [15, 48]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951702'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690512,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690634,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 430309
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 16315584
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '970x310',
+ m: 0,
+ g: 'hb'
+ }
+ }],
+ filter: {
+ maxWidth: 1000
+ }
+ }, {
+ code: 'iinfo-area-rectangle',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [480, 300],
+ [300, 250],
+ [300, 300]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1335574,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [83, 15, 48]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1335572,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [83, 15, 48]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951703'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690508,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690630,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 480802
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 16315580
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '480x300',
+ m: 0,
+ g: 'hb'
+ }
+ }]
+ }, {
+ code: 'iinfo-area-spodni-square-banner',
+ mediaTypes: {
+ banner: {
+ sizes: [
+ [300, 300],
+ [300, 250],
+ [250, 250],
+ [200, 200]
+ ]
+ }
+ },
+ bids: [{
+ bidder: 'rubicon',
+ params: {
+ siteId: 265202,
+ zoneId: 1335566,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [48, 15, 14, 13]
+ }
+ }, {
+ bidder: 'rubicon-mask',
+ params: {
+ siteId: 265182,
+ zoneId: 1335564,
+ accountId: '10900',
+ position: 'atf',
+ sizes: [48, 15, 14, 13]
+ },
+ bidderModuleName: 'rubicon'
+ }, {
+ bidder: 'pubmatic',
+ params: {
+ publisherId: '158732',
+ adSlot: '3951704'
+ }
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690510,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'im-adform',
+ params: {
+ mid: 690632,
+ rcur: 'USD'
+ },
+ bidderModuleName: 'adform'
+ }, {
+ bidder: 'ix',
+ params: {
+ siteId: 480803
+ }
+ }, {
+ bidder: 'appnexus',
+ params: {
+ placementId: 16315582
+ }
+ }, {
+ bidder: 'r2b2',
+ params: {
+ d: 'root.cz',
+ p: '300x300_2',
+ m: 0,
+ g: 'hb'
+ }
+ }]
+ }]
+ },
+ formats: {
+ skin: {
+ enabled: true,
+ contentEl: /*S*/ document.getElementsByClassName('parter-cpex-branding-wrapper')[0] /*E*/ ,
+ contentCSS: 'width: 1060px; margin: 200px auto;',
+ offset: 54,
+ hide: [ /*S*/ document.getElementsByClassName('design-advert-placeholder--leaderboard')[0] /*E*/, /*S*/ document.getElementsByClassName('leaderboard-dynamic-height-wrapper')[0] /*E*/ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource
new file mode 100644
index 0000000..c50d0cc
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource
@@ -0,0 +1,2 @@
+// empty
+window.Adform.Tracking.TrackingPointName = "/clanky/muzeme-verit-prekladacum-projekty-resici-schema-duverive-duvery/";
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(1) b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(1)
new file mode 100644
index 0000000..0672348
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(1)
@@ -0,0 +1,169 @@
+(function(){var z=window.Adform=window.Adform||{};var aa=Object.prototype.toString,ca=Object.prototype.hasOwnProperty;function G(a,b){if(null!=a)if(a.forEach)a.forEach(b);else for(var c=0;c<a.length;c++)b(a[c],c,a)}function da(a,b,c){return c()?a+"="+b:""}function ea(a,b){null!=b&&""!=b&&a.push(b)}function fa(a){return L(a)&&"[object Array]"==aa.call(a)}function ha(a){return L(a)&&"[object Object]"==aa.call(a)}function la(a){return L(a)&&"[object String]"==aa.call(a)}function ma(a){return!isNaN(parseFloat(a))&&isFinite(a)}
+function L(a){return"undefined"!=typeof a}function na(a){return a=(-1!=a.indexOf("%")?a:encodeURIComponent(a)).replace(/\+/g,"%2B")};var oa=window.document,pa=window.location,Ea={setCookie:qa,readCookie:ra,isOptedOut:ta,readCookieSafely:ua,setCookieSafely:va,eraseCookie:wa,setFPCookie:xa,readFPCookie:ya,getQSParam:za,processFirstPartyCookie:Aa,redirectBack:Ba,optOutForNumberOfDays:Ca,optOut:Da};function qa(a,b,c,e,f){var h="";c&&(h=new Date,h.setTime(h.getTime()+864E5*c),h="; expires="+h.toGMTString());try{oa.cookie=a+"="+b+h+"; path=/; "+(e?"domain="+e+"; ":"")+(f?f:"")}catch(r){}}
+function ra(a){a+="=";var b=[];try{b=oa.cookie.split(";")}catch(f){}for(var c=0;c<b.length;c++){for(var e=b[c];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(a))return e.substring(a.length,e.length)}return null}function ta(){return"1"==ra("adfoptout")}function ua(a){return ta()?null:ra(a)}function va(a,b,c,e){ta()||qa(a,b,c,e)}function wa(a,b){b?qa(a,"",-1,b):qa(a,"",-1)}function xa(a,b){va("adfcid",a,60,b)}function ya(){var a=ua("adfcid");return L(a)&&a?a:0}
+function za(a,b){try{var c=L(b)&&b?b:pa.search;if(!c)return null;"?"==c[0]&&(c=c.substring(1));var e=c.split("&");for(c=0;c<e.length;c++){var f=e[c];if(f){var h=f.split("=");if(1<h.length&&h[0].toLowerCase()==a.toLowerCase())return decodeURIComponent(h[1])}}}catch(r){}return null}function Aa(a){var b=za("uid"),c=za("rdir"),e=za("domain"),f=0,h=0;if(ta())f=3;else if(h=ya(),h=L(h)&&h?h:b)xa(h,e),f=(b=ya())&&b==h?1:2;(c=L(c)&&c?c.replace("{fpcid}",h).replace("{fpcon}",f):a)&&Ba(c)}
+function Ba(a){a&&(oa.location.href=a)}function Ca(a,b){qa("adfoptout","1",b,a);wa("adfcid",a)}function Da(a){Ca(a,730)};var Fa=window.document;function Ga(a){a=a.src;var b=Fa.createElement("a");b.href=a;a=b.hostname;if(Ha(a))return a}function Ha(a){a=(a||"").split(".");return{adform:1,adformdsp:1,seadform:1,adfnet:1}[a[a.length-2]]};var Ia=/adfcd=([0-9]+\.[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+)/,Ja=window.top,Ka=window.document,La={"http:":1,"https:":1,"file:":1},Na=Ma(window),Oa,Pa;try{Pa=Ja.document.referrer}catch(a){Pa=Ka.referrer}Oa=Pa||"";var Qa=Na.replace(Ia,""),Ra=Oa.replace(Ia,""),Sa={location:Na,referrer:Oa,loc:Qa,CPref:Ra,isAdformHost:Ha};function Ma(a){try{var b=a.location;var c=b.href;var e=b.protocol;var f=b.hostname}catch(h){return""}return!La[e]||Ha(f)&&a!==a.top?a!==a.parent?Ma(window.parent):"":c};/*
+ CryptoJS v3.1.2
+code.google.com/p/crypto-js
+(c) 2009-2013 by Jeff Mott. All rights reserved.
+code.google.com/p/crypto-js/wiki/License
+*/
+window.Adform=window.Adform||{};
+window.Adform.CryptoJS=window.Adform.CryptoJS||function(a,b){function c(){}var e={},f=e.lib={},h=f.Base={extend:function(a){c.prototype=this;var b=new c;a&&b.mixIn(a);b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)});b.init.prototype=b;b.$super=this;return b},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},
+clone:function(){return this.init.prototype.extend(this)}},r=f.WordArray=h.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=b?c:4*a.length},toString:function(a){return(a||w).stringify(this)},concat:function(a){var c=this.words,b=a.words,e=this.sigBytes;a=a.sigBytes;this.clamp();if(e%4)for(var f=0;f<a;f++)c[e+f>>>2]|=(b[f>>>2]>>>24-f%4*8&255)<<24-(e+f)%4*8;else if(65535<b.length)for(f=0;f<a;f+=4)c[e+f>>>2]=b[f>>>2];else c.push.apply(c,b);this.sigBytes+=a;return this},clamp:function(){var c=
+this.words,b=this.sigBytes;c[b>>>2]&=4294967295<<32-b%4*8;c.length=a.ceil(b/4)},clone:function(){var a=h.clone.call(this);a.words=this.words.slice(0);return a},random:function(c){for(var b=[],e=0;e<c;e+=4)b.push(4294967296*a.random()|0);return new r.init(b,c)}}),x=e.enc={},w=x.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],e=0;e<a;e++){var f=c[e>>>2]>>>24-e%4*8&255;b.push((f>>>4).toString(16));b.push((f&15).toString(16))}return b.join("")},parse:function(a){for(var c=a.length,
+b=[],e=0;e<c;e+=2)b[e>>>3]|=parseInt(a.substr(e,2),16)<<24-e%8*4;return new r.init(b,c/2)}},l=x.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],e=0;e<a;e++)b.push(String.fromCharCode(c[e>>>2]>>>24-e%4*8&255));return b.join("")},parse:function(a){for(var c=a.length,b=[],e=0;e<c;e++)b[e>>>2]|=(a.charCodeAt(e)&255)<<24-e%4*8;return new r.init(b,c)}},A=x.Utf8={stringify:function(a){try{return decodeURIComponent(escape(l.stringify(a)))}catch(T){throw Error("Malformed UTF-8 data");
+}},parse:function(a){return l.parse(unescape(encodeURIComponent(a)))}},J=f.BufferedBlockAlgorithm=h.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=A.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(c){var b=this._data,e=b.words,f=b.sigBytes,h=this.blockSize,l=f/(4*h);l=c?a.ceil(l):a.max((l|0)-this._minBufferSize,0);c=l*h;f=a.min(4*c,f);if(c){for(var I=0;I<c;I+=h)this._doProcessBlock(e,I);I=e.splice(0,c);b.sigBytes-=
+f}return new r.init(I,f)},clone:function(){var a=h.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});f.Hasher=J.extend({cfg:h.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){J.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,b){return(new a.init(b)).finalize(c)}},_createHmacHelper:function(a){return function(c,
+b){return(new E.HMAC.init(a,b)).finalize(c)}}});var E=e.algo={};return e}(Math);(function(a){function b(a,c,b,e,f,h,l){a=a+(c&b|~c&e)+f+l;return(a<<h|a>>>32-h)+c}function c(a,c,b,e,f,h,l){a=a+(c&e|b&~e)+f+l;return(a<<h|a>>>32-h)+c}function e(a,c,b,e,f,h,l){a=a+(c^b^e)+f+l;return(a<<h|a>>>32-h)+c}function f(a,c,b,e,f,h,l){a=a+(b^(c|~e))+f+l;return(a<<h|a>>>32-h)+c}var h=window.Adform.CryptoJS,r=h.lib,x=r.WordArray,w=r.Hasher;r=h.algo;for(var l=[],A=0;64>A;A++)l[A]=4294967296*a.abs(a.sin(A+1))|0;r=r.MD5=w.extend({_doReset:function(){this._hash=new x.init([1732584193,4023233417,
+2562383102,271733878])},_doProcessBlock:function(a,h){for(var r=0;16>r;r++){var w=h+r,x=a[w];a[w]=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360}r=this._hash.words;w=a[h+0];x=a[h+1];var P=a[h+2],A=a[h+3],J=a[h+4],E=a[h+5],V=a[h+6],K=a[h+7],H=a[h+8],ba=a[h+9],ja=a[h+10],B=a[h+11],W=a[h+12],F=a[h+13],M=a[h+14],ka=a[h+15],q=r[0],m=r[1],p=r[2],t=r[3];q=b(q,m,p,t,w,7,l[0]);t=b(t,q,m,p,x,12,l[1]);p=b(p,t,q,m,P,17,l[2]);m=b(m,p,t,q,A,22,l[3]);q=b(q,m,p,t,J,7,l[4]);t=b(t,q,m,p,E,12,l[5]);p=b(p,t,q,m,V,17,
+l[6]);m=b(m,p,t,q,K,22,l[7]);q=b(q,m,p,t,H,7,l[8]);t=b(t,q,m,p,ba,12,l[9]);p=b(p,t,q,m,ja,17,l[10]);m=b(m,p,t,q,B,22,l[11]);q=b(q,m,p,t,W,7,l[12]);t=b(t,q,m,p,F,12,l[13]);p=b(p,t,q,m,M,17,l[14]);m=b(m,p,t,q,ka,22,l[15]);q=c(q,m,p,t,x,5,l[16]);t=c(t,q,m,p,V,9,l[17]);p=c(p,t,q,m,B,14,l[18]);m=c(m,p,t,q,w,20,l[19]);q=c(q,m,p,t,E,5,l[20]);t=c(t,q,m,p,ja,9,l[21]);p=c(p,t,q,m,ka,14,l[22]);m=c(m,p,t,q,J,20,l[23]);q=c(q,m,p,t,ba,5,l[24]);t=c(t,q,m,p,M,9,l[25]);p=c(p,t,q,m,A,14,l[26]);m=c(m,p,t,q,H,20,l[27]);
+q=c(q,m,p,t,F,5,l[28]);t=c(t,q,m,p,P,9,l[29]);p=c(p,t,q,m,K,14,l[30]);m=c(m,p,t,q,W,20,l[31]);q=e(q,m,p,t,E,4,l[32]);t=e(t,q,m,p,H,11,l[33]);p=e(p,t,q,m,B,16,l[34]);m=e(m,p,t,q,M,23,l[35]);q=e(q,m,p,t,x,4,l[36]);t=e(t,q,m,p,J,11,l[37]);p=e(p,t,q,m,K,16,l[38]);m=e(m,p,t,q,ja,23,l[39]);q=e(q,m,p,t,F,4,l[40]);t=e(t,q,m,p,w,11,l[41]);p=e(p,t,q,m,A,16,l[42]);m=e(m,p,t,q,V,23,l[43]);q=e(q,m,p,t,ba,4,l[44]);t=e(t,q,m,p,W,11,l[45]);p=e(p,t,q,m,ka,16,l[46]);m=e(m,p,t,q,P,23,l[47]);q=f(q,m,p,t,w,6,l[48]);t=
+f(t,q,m,p,K,10,l[49]);p=f(p,t,q,m,M,15,l[50]);m=f(m,p,t,q,E,21,l[51]);q=f(q,m,p,t,W,6,l[52]);t=f(t,q,m,p,A,10,l[53]);p=f(p,t,q,m,ja,15,l[54]);m=f(m,p,t,q,x,21,l[55]);q=f(q,m,p,t,H,6,l[56]);t=f(t,q,m,p,ka,10,l[57]);p=f(p,t,q,m,V,15,l[58]);m=f(m,p,t,q,F,21,l[59]);q=f(q,m,p,t,J,6,l[60]);t=f(t,q,m,p,B,10,l[61]);p=f(p,t,q,m,P,15,l[62]);m=f(m,p,t,q,ba,21,l[63]);r[0]=r[0]+q|0;r[1]=r[1]+m|0;r[2]=r[2]+p|0;r[3]=r[3]+t|0},_doFinalize:function(){var c=this._data,b=c.words,e=8*this._nDataBytes,f=8*c.sigBytes;
+b[f>>>5]|=128<<24-f%32;var h=a.floor(e/4294967296);b[(f+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;b[(f+64>>>9<<4)+14]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;c.sigBytes=4*(b.length+1);this._process();c=this._hash;b=c.words;for(e=0;4>e;e++)f=b[e],b[e]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360;return c},clone:function(){var a=w.clone.call(this);a._hash=this._hash.clone();return a}});h.MD5=w._createHelper(r);h.HmacMD5=w._createHmacHelper(r)})(Math);(function(a){function b(a){return 4294967296*(a-(a|0))|0}var c=window.Adform.CryptoJS,e=c.lib,f=e.WordArray,h=e.Hasher;e=c.algo;for(var r=[],x=[],w=2,l=0;64>l;){a:{var A=w;for(var J=a.sqrt(A),E=2;E<=J;E++)if(!(A%E)){A=!1;break a}A=!0}A&&(8>l&&(r[l]=b(a.pow(w,.5))),x[l]=b(a.pow(w,1/3)),l++);w++}var I=[];e=e.SHA256=h.extend({_doReset:function(){this._hash=new f.init(r.slice(0))},_doProcessBlock:function(a,c){for(var b=this._hash.words,e=b[0],f=b[1],h=b[2],l=b[3],r=b[4],w=b[5],A=b[6],J=b[7],B=0;64>B;B++){if(16>
+B)I[B]=a[c+B]|0;else{var E=I[B-15],F=I[B-2];I[B]=((E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3)+I[B-7]+((F<<15|F>>>17)^(F<<13|F>>>19)^F>>>10)+I[B-16]}E=J+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))+(r&w^~r&A)+x[B]+I[B];F=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&h^f&h);J=A;A=w;w=r;r=l+E|0;l=h;h=f;f=e;e=E+F|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+h|0;b[3]=b[3]+l|0;b[4]=b[4]+r|0;b[5]=b[5]+w|0;b[6]=b[6]+A|0;b[7]=b[7]+J|0},_doFinalize:function(){var c=this._data,b=c.words,e=8*this._nDataBytes,f=8*c.sigBytes;
+b[f>>>5]|=128<<24-f%32;b[(f+64>>>9<<4)+14]=a.floor(e/4294967296);b[(f+64>>>9<<4)+15]=e;c.sigBytes=4*b.length;this._process();return this._hash},clone:function(){var a=h.clone.call(this);a._hash=this._hash.clone();return a}});c.SHA256=h._createHelper(e);c.HmacSHA256=h._createHmacHelper(e)})(Math);/*
+ JSEncrypt v2.3.1 | https://npmcdn.com/jsencrypt@2.3.1/LICENSE.txt asn1-1.0.2.js (c) 2013 Kenji Urushima | kjur.github.com/jsrsasign/license
+ <a href="http://kjur.github.io/jsrsasign/license/">MIT License</a>
+*/
+(function(){function a(d){d=d||{};this.default_key_size=parseInt(d.default_key_size)||1024;this.default_public_exponent=d.default_public_exponent||"010001";this.log=d.log||!1;this.key=null}function b(d){H.call(this);d&&("string"===typeof d?this.parseKey(d):(this.hasPrivateKeyProperty(d)||this.hasPublicKeyProperty(d))&&this.parsePropertiesFrom(d))}function c(d,k,a){null!=d&&("number"==typeof d?this.fromNumber(d,k,a):null==k&&"string"!=typeof d?this.fromString(d,256):this.fromString(d,k))}function e(){return new c(null)}
+function f(d,k,a,c,b,e){for(;0<=--e;){var g=k*this[d++]+a[c]+b;b=Math.floor(g/67108864);a[c++]=g&67108863}return b}function h(d,a,g,c,b,e){var k=a&32767;for(a>>=15;0<=--e;){var Q=this[d]&32767,y=this[d++]>>15,C=a*Q+y*k;Q=k*Q+((C&32767)<<15)+g[c]+(b&1073741823);b=(Q>>>30)+(C>>>15)+a*y+(b>>>30);g[c++]=Q&1073741823}return b}function r(d,a,g,c,b,e){var k=a&16383;for(a>>=14;0<=--e;){var Q=this[d]&16383,y=this[d++]>>14,C=a*Q+y*k;Q=k*Q+((C&16383)<<14)+g[c]+b;b=(Q>>28)+(C>>14)+a*y;g[c++]=Q&268435455}return b}
+function x(d,a){var k=W[d.charCodeAt(a)];return null==k?-1:k}function w(d){var a=e();a.fromInt(d);return a}function l(d){var a=1,g;0!=(g=d>>>16)&&(d=g,a+=16);0!=(g=d>>8)&&(d=g,a+=8);0!=(g=d>>4)&&(d=g,a+=4);0!=(g=d>>2)&&(d=g,a+=2);0!=d>>1&&(a+=1);return a}function A(d){this.m=d}function J(d){this.m=d;this.mp=d.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<d.DB-15)-1;this.mt2=2*d.t}function E(d,a){return d&a}function I(d,a){return d|a}function T(d,a){return d^a}function U(d,a){return d&
+~a}function P(){}function sa(d){return d}function ia(d){this.r2=e();this.q3=e();c.ONE.dlShiftTo(2*d.t,this.r2);this.mu=this.r2.divide(d);this.m=d}function Va(){this.j=this.i=0;this.S=[]}function V(){}function K(d,a){return new c(d,a)}function H(){this.n=null;this.e=0;this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}function ba(d){var a,g="";for(a=0;a+3<=d.length;a+=3){var c=parseInt(d.substring(a,a+3),16);g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c>>6)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c&
+63)}a+1==d.length?(c=parseInt(d.substring(a,a+1),16),g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c<<2)):a+2==d.length&&(c=parseInt(d.substring(a,a+2),16),g+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(c>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((c&3)<<4));for(;0<(g.length&3);)g+="=";return g}function ja(d){var a="",g,c=0;for(g=0;g<d.length&&"="!=d.charAt(g);++g)if(v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(d.charAt(g)),
+!(0>v))if(0==c){a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(v>>2);var b=v&3;c=1}else 1==c?(a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(b<<2|v>>4),b=v&15,c=2):2==c?(a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(b),a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(v>>2),b=v&3,c=3):(a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(b<<2|v>>4),a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(v&15),c=0);1==c&&(a+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(b<<2));return a}window.Adform=window.Adform||
+{};window.Adform.JSEncryptHelpers={};if("Microsoft Internet Explorer"==navigator.appName){c.prototype.am=h;var B=30}else"Netscape"!=navigator.appName?(c.prototype.am=f,B=26):(c.prototype.am=r,B=28);c.prototype.DB=B;c.prototype.DM=(1<<B)-1;c.prototype.DV=1<<B;c.prototype.FV=Math.pow(2,52);c.prototype.F1=52-B;c.prototype.F2=2*B-52;var W=[],F;B=48;for(F=0;9>=F;++F)W[B++]=F;B=97;for(F=10;36>F;++F)W[B++]=F;B=65;for(F=10;36>F;++F)W[B++]=F;A.prototype.convert=function(d){return 0>d.s||0<=d.compareTo(this.m)?
+d.mod(this.m):d};A.prototype.revert=function(d){return d};A.prototype.reduce=function(d){d.divRemTo(this.m,null,d)};A.prototype.mulTo=function(d,a,g){d.multiplyTo(a,g);this.reduce(g)};A.prototype.sqrTo=function(d,a){d.squareTo(a);this.reduce(a)};J.prototype.convert=function(d){var a=e();d.abs().dlShiftTo(this.m.t,a);a.divRemTo(this.m,null,a);0>d.s&&0<a.compareTo(c.ZERO)&&this.m.subTo(a,a);return a};J.prototype.revert=function(d){var a=e();d.copyTo(a);this.reduce(a);return a};J.prototype.reduce=function(d){for(;d.t<=
+this.mt2;)d[d.t++]=0;for(var a=0;a<this.m.t;++a){var g=d[a]&32767,c=g*this.mpl+((g*this.mph+(d[a]>>15)*this.mpl&this.um)<<15)&d.DM;g=a+this.m.t;for(d[g]+=this.m.am(0,c,d,a,0,this.m.t);d[g]>=d.DV;)d[g]-=d.DV,d[++g]++}d.clamp();d.drShiftTo(this.m.t,d);0<=d.compareTo(this.m)&&d.subTo(this.m,d)};J.prototype.mulTo=function(d,a,g){d.multiplyTo(a,g);this.reduce(g)};J.prototype.sqrTo=function(d,a){d.squareTo(a);this.reduce(a)};c.prototype.copyTo=function(d){for(var a=this.t-1;0<=a;--a)d[a]=this[a];d.t=this.t;
+d.s=this.s};c.prototype.fromInt=function(d){this.t=1;this.s=0>d?-1:0;0<d?this[0]=d:-1>d?this[0]=d+this.DV:this.t=0};c.prototype.fromString=function(d,a){if(16==a)var g=4;else if(8==a)g=3;else if(256==a)g=8;else if(2==a)g=1;else if(32==a)g=5;else if(4==a)g=2;else{this.fromRadix(d,a);return}this.s=this.t=0;for(var k=d.length,b=!1,e=0;0<=--k;){var u=8==g?d[k]&255:x(d,k);0>u?"-"==d.charAt(k)&&(b=!0):(b=!1,0==e?this[this.t++]=u:e+g>this.DB?(this[this.t-1]|=(u&(1<<this.DB-e)-1)<<e,this[this.t++]=u>>this.DB-
+e):this[this.t-1]|=u<<e,e+=g,e>=this.DB&&(e-=this.DB))}8==g&&0!=(d[0]&128)&&(this.s=-1,0<e&&(this[this.t-1]|=(1<<this.DB-e)-1<<e));this.clamp();b&&c.ZERO.subTo(this,this)};c.prototype.clamp=function(){for(var d=this.s&this.DM;0<this.t&&this[this.t-1]==d;)--this.t};c.prototype.dlShiftTo=function(d,a){var g;for(g=this.t-1;0<=g;--g)a[g+d]=this[g];for(g=d-1;0<=g;--g)a[g]=0;a.t=this.t+d;a.s=this.s};c.prototype.drShiftTo=function(d,a){for(var g=d;g<this.t;++g)a[g-d]=this[g];a.t=Math.max(this.t-d,0);a.s=
+this.s};c.prototype.lShiftTo=function(d,a){var g=d%this.DB,k=this.DB-g,c=(1<<k)-1,b=Math.floor(d/this.DB),e=this.s<<g&this.DM,n;for(n=this.t-1;0<=n;--n)a[n+b+1]=this[n]>>k|e,e=(this[n]&c)<<g;for(n=b-1;0<=n;--n)a[n]=0;a[b]=e;a.t=this.t+b+1;a.s=this.s;a.clamp()};c.prototype.rShiftTo=function(d,a){a.s=this.s;var g=Math.floor(d/this.DB);if(g>=this.t)a.t=0;else{var k=d%this.DB,c=this.DB-k,b=(1<<k)-1;a[0]=this[g]>>k;for(var e=g+1;e<this.t;++e)a[e-g-1]|=(this[e]&b)<<c,a[e-g]=this[e]>>k;0<k&&(a[this.t-g-
+1]|=(this.s&b)<<c);a.t=this.t-g;a.clamp()}};c.prototype.subTo=function(d,a){for(var g=0,k=0,c=Math.min(d.t,this.t);g<c;)k+=this[g]-d[g],a[g++]=k&this.DM,k>>=this.DB;if(d.t<this.t){for(k-=d.s;g<this.t;)k+=this[g],a[g++]=k&this.DM,k>>=this.DB;k+=this.s}else{for(k+=this.s;g<d.t;)k-=d[g],a[g++]=k&this.DM,k>>=this.DB;k-=d.s}a.s=0>k?-1:0;-1>k?a[g++]=this.DV+k:0<k&&(a[g++]=k);a.t=g;a.clamp()};c.prototype.multiplyTo=function(d,a){var g=this.abs(),k=d.abs(),b=g.t;for(a.t=b+k.t;0<=--b;)a[b]=0;for(b=0;b<k.t;++b)a[b+
+g.t]=g.am(0,k[b],a,b,0,g.t);a.s=0;a.clamp();this.s!=d.s&&c.ZERO.subTo(a,a)};c.prototype.squareTo=function(d){for(var a=this.abs(),g=d.t=2*a.t;0<=--g;)d[g]=0;for(g=0;g<a.t-1;++g){var c=a.am(g,a[g],d,2*g,0,1);(d[g+a.t]+=a.am(g+1,2*a[g],d,2*g+1,c,a.t-g-1))>=a.DV&&(d[g+a.t]-=a.DV,d[g+a.t+1]=1)}0<d.t&&(d[d.t-1]+=a.am(g,a[g],d,2*g,0,1));d.s=0;d.clamp()};c.prototype.divRemTo=function(a,k,g){var d=a.abs();if(!(0>=d.t)){var b=this.abs();if(b.t<d.t)null!=k&&k.fromInt(0),null!=g&&this.copyTo(g);else{null==g&&
+(g=e());var C=e(),u=this.s;a=a.s;var n=this.DB-l(d[d.t-1]);0<n?(d.lShiftTo(n,C),b.lShiftTo(n,g)):(d.copyTo(C),b.copyTo(g));d=C.t;b=C[d-1];if(0!=b){var f=b*(1<<this.F1)+(1<d?C[d-2]>>this.F2:0),h=this.FV/f;f=(1<<this.F1)/f;var r=1<<this.F2,p=g.t,m=p-d,q=null==k?e():k;C.dlShiftTo(m,q);0<=g.compareTo(q)&&(g[g.t++]=1,g.subTo(q,g));c.ONE.dlShiftTo(d,q);for(q.subTo(C,C);C.t<d;)C[C.t++]=0;for(;0<=--m;){var t=g[--p]==b?this.DM:Math.floor(g[p]*h+(g[p-1]+r)*f);if((g[p]+=C.am(0,t,g,m,0,d))<t)for(C.dlShiftTo(m,
+q),g.subTo(q,g);g[p]<--t;)g.subTo(q,g)}null!=k&&(g.drShiftTo(d,k),u!=a&&c.ZERO.subTo(k,k));g.t=d;g.clamp();0<n&&g.rShiftTo(n,g);0>u&&c.ZERO.subTo(g,g)}}}};c.prototype.invDigit=function(){if(1>this.t)return 0;var d=this[0];if(0==(d&1))return 0;var a=d&3;a=a*(2-(d&15)*a)&15;a=a*(2-(d&255)*a)&255;a=a*(2-((d&65535)*a&65535))&65535;a=a*(2-d*a%this.DV)%this.DV;return 0<a?this.DV-a:-a};c.prototype.isEven=function(){return 0==(0<this.t?this[0]&1:this.s)};c.prototype.exp=function(a,k){if(4294967295<a||1>a)return c.ONE;
+var d=e(),b=e(),y=k.convert(this),C=l(a)-1;for(y.copyTo(d);0<=--C;)if(k.sqrTo(d,b),0<(a&1<<C))k.mulTo(b,y,d);else{var u=d;d=b;b=u}return k.revert(d)};c.prototype.toString=function(a){if(0>this.s)return"-"+this.negate().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.toRadix(a);var d=(1<<a)-1,g,c=!1,b="",e=this.t,u=this.DB-e*this.DB%a;if(0<e--)for(u<this.DB&&0<(g=this[e]>>u)&&(c=!0,b="0123456789abcdefghijklmnopqrstuvwxyz".charAt(g));0<=
+e;)u<a?(g=(this[e]&(1<<u)-1)<<a-u,g|=this[--e]>>(u+=this.DB-a)):(g=this[e]>>(u-=a)&d,0>=u&&(u+=this.DB,--e)),0<g&&(c=!0),c&&(b+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(g));return c?b:"0"};c.prototype.negate=function(){var a=e();c.ZERO.subTo(this,a);return a};c.prototype.abs=function(){return 0>this.s?this.negate():this};c.prototype.compareTo=function(a){var d=this.s-a.s;if(0!=d)return d;var g=this.t;d=g-a.t;if(0!=d)return 0>this.s?-d:d;for(;0<=--g;)if(0!=(d=this[g]-a[g]))return d;return 0};
+c.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+l(this[this.t-1]^this.s&this.DM)};c.prototype.mod=function(a){var d=e();this.abs().divRemTo(a,null,d);0>this.s&&0<d.compareTo(c.ZERO)&&a.subTo(d,d);return d};c.prototype.modPowInt=function(a,c){var d=256>a||c.isEven()?new A(c):new J(c);return this.exp(a,d)};c.ZERO=w(0);c.ONE=w(1);P.prototype.convert=sa;P.prototype.revert=sa;P.prototype.mulTo=function(a,c,g){a.multiplyTo(c,g)};P.prototype.sqrTo=function(a,c){a.squareTo(c)};ia.prototype.convert=
+function(a){if(0>a.s||a.t>2*this.m.t)return a.mod(this.m);if(0>a.compareTo(this.m))return a;var d=e();a.copyTo(d);this.reduce(d);return d};ia.prototype.revert=function(a){return a};ia.prototype.reduce=function(a){a.drShiftTo(this.m.t-1,this.r2);a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>a.compareTo(this.r2);)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);0<=a.compareTo(this.m);)a.subTo(this.m,
+a)};ia.prototype.mulTo=function(a,c,g){a.multiplyTo(c,g);this.reduce(g)};ia.prototype.sqrTo=function(a,c){a.squareTo(c);this.reduce(c)};var M=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,
+521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],ka=67108864/M[M.length-1];c.prototype.chunkSize=function(a){return Math.floor(Math.LN2*this.DB/Math.log(a))};c.prototype.toRadix=function(a){null==a&&(a=10);if(0==this.signum()||2>a||36<a)return"0";var d=this.chunkSize(a);
+d=Math.pow(a,d);var g=w(d),c=e(),b=e(),C="";for(this.divRemTo(g,c,b);0<c.signum();)C=(d+b.intValue()).toString(a).substr(1)+C,c.divRemTo(g,c,b);return b.intValue().toString(a)+C};c.prototype.fromRadix=function(a,b){this.fromInt(0);null==b&&(b=10);for(var d=this.chunkSize(b),k=Math.pow(b,d),e=!1,C=0,u=0,n=0;n<a.length;++n){var f=x(a,n);0>f?"-"==a.charAt(n)&&0==this.signum()&&(e=!0):(u=b*u+f,++C>=d&&(this.dMultiply(k),this.dAddOffset(u,0),u=C=0))}0<C&&(this.dMultiply(Math.pow(b,C)),this.dAddOffset(u,
+0));e&&c.ZERO.subTo(this,this)};c.prototype.fromNumber=function(a,b,g){if("number"==typeof b)if(2>a)this.fromInt(1);else for(this.fromNumber(a,g),this.testBit(a-1)||this.bitwiseTo(c.ONE.shiftLeft(a-1),I,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(b);)this.dAddOffset(2,0),this.bitLength()>a&&this.subTo(c.ONE.shiftLeft(a-1),this);else{g=[];var d=a&7;g.length=(a>>3)+1;b.nextBytes(g);g[0]=0<d?g[0]&(1<<d)-1:0;this.fromString(g,256)}};c.prototype.bitwiseTo=function(a,c,g){var d,b=Math.min(a.t,
+this.t);for(d=0;d<b;++d)g[d]=c(this[d],a[d]);if(a.t<this.t){var k=a.s&this.DM;for(d=b;d<this.t;++d)g[d]=c(this[d],k);g.t=this.t}else{k=this.s&this.DM;for(d=b;d<a.t;++d)g[d]=c(k,a[d]);g.t=a.t}g.s=c(this.s,a.s);g.clamp()};c.prototype.changeBit=function(a,b){var d=c.ONE.shiftLeft(a);this.bitwiseTo(d,b,d);return d};c.prototype.addTo=function(a,c){for(var d=0,b=0,k=Math.min(a.t,this.t);d<k;)b+=this[d]+a[d],c[d++]=b&this.DM,b>>=this.DB;if(a.t<this.t){for(b+=a.s;d<this.t;)b+=this[d],c[d++]=b&this.DM,b>>=
+this.DB;b+=this.s}else{for(b+=this.s;d<a.t;)b+=a[d],c[d++]=b&this.DM,b>>=this.DB;b+=a.s}c.s=0>b?-1:0;0<b?c[d++]=b:-1>b&&(c[d++]=this.DV+b);c.t=d;c.clamp()};c.prototype.dMultiply=function(a){this[this.t]=this.am(0,a-1,this,0,0,this.t);++this.t;this.clamp()};c.prototype.dAddOffset=function(a,c){if(0!=a){for(;this.t<=c;)this[this.t++]=0;for(this[c]+=a;this[c]>=this.DV;)this[c]-=this.DV,++c>=this.t&&(this[this.t++]=0),++this[c]}};c.prototype.multiplyLowerTo=function(a,c,g){var d=Math.min(this.t+a.t,c);
+g.s=0;for(g.t=d;0<d;)g[--d]=0;var b;for(b=g.t-this.t;d<b;++d)g[d+this.t]=this.am(0,a[d],g,d,0,this.t);for(b=Math.min(a.t,c);d<b;++d)this.am(0,a[d],g,d,0,c-d);g.clamp()};c.prototype.multiplyUpperTo=function(a,c,b){--c;var d=b.t=this.t+a.t-c;for(b.s=0;0<=--d;)b[d]=0;for(d=Math.max(c-this.t,0);d<a.t;++d)b[this.t+d-c]=this.am(c-d,a[d],b,0,0,this.t+d-c);b.clamp();b.drShiftTo(1,b)};c.prototype.modInt=function(a){if(0>=a)return 0;var d=this.DV%a,c=0>this.s?a-1:0;if(0<this.t)if(0==d)c=this[0]%a;else for(var b=
+this.t-1;0<=b;--b)c=(d*c+this[b])%a;return c};c.prototype.millerRabin=function(a){var d=this.subtract(c.ONE),b=d.getLowestSetBit();if(0>=b)return!1;var Q=d.shiftRight(b);a=a+1>>1;a>M.length&&(a=M.length);for(var y=e(),f=0;f<a;++f){y.fromInt(M[Math.floor(Math.random()*M.length)]);var u=y.modPow(Q,this);if(0!=u.compareTo(c.ONE)&&0!=u.compareTo(d)){for(var n=1;n++<b&&0!=u.compareTo(d);)if(u=u.modPowInt(2,this),0==u.compareTo(c.ONE))return!1;if(0!=u.compareTo(d))return!1}}return!0};c.prototype.clone=
+function(){var a=e();this.copyTo(a);return a};c.prototype.intValue=function(){if(0>this.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]};c.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24};c.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16};c.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};c.prototype.toByteArray=
+function(){var a=this.t,c=[];c[0]=this.s;var b=this.DB-a*this.DB%8,e,y=0;if(0<a--)for(b<this.DB&&(e=this[a]>>b)!=(this.s&this.DM)>>b&&(c[y++]=e|this.s<<this.DB-b);0<=a;)if(8>b?(e=(this[a]&(1<<b)-1)<<8-b,e|=this[--a]>>(b+=this.DB-8)):(e=this[a]>>(b-=8)&255,0>=b&&(b+=this.DB,--a)),0!=(e&128)&&(e|=-256),0==y&&(this.s&128)!=(e&128)&&++y,0<y||e!=this.s)c[y++]=e;return c};c.prototype.equals=function(a){return 0==this.compareTo(a)};c.prototype.min=function(a){return 0>this.compareTo(a)?this:a};c.prototype.max=
+function(a){return 0<this.compareTo(a)?this:a};c.prototype.and=function(a){var d=e();this.bitwiseTo(a,E,d);return d};c.prototype.or=function(a){var d=e();this.bitwiseTo(a,I,d);return d};c.prototype.xor=function(a){var d=e();this.bitwiseTo(a,T,d);return d};c.prototype.andNot=function(a){var d=e();this.bitwiseTo(a,U,d);return d};c.prototype.not=function(){for(var a=e(),c=0;c<this.t;++c)a[c]=this.DM&~this[c];a.t=this.t;a.s=~this.s;return a};c.prototype.shiftLeft=function(a){var d=e();0>a?this.rShiftTo(-a,
+d):this.lShiftTo(a,d);return d};c.prototype.shiftRight=function(a){var d=e();0>a?this.lShiftTo(-a,d):this.rShiftTo(a,d);return d};c.prototype.getLowestSetBit=function(){for(var a=0;a<this.t;++a)if(0!=this[a]){var c=a*this.DB;a=this[a];if(0==a)a=-1;else{var b=0;0==(a&65535)&&(a>>=16,b+=16);0==(a&255)&&(a>>=8,b+=8);0==(a&15)&&(a>>=4,b+=4);0==(a&3)&&(a>>=2,b+=2);0==(a&1)&&++b;a=b}return c+a}return 0>this.s?this.t*this.DB:-1};c.prototype.bitCount=function(){for(var a=0,c=this.s&this.DM,b=0;b<this.t;++b){for(var e=
+this[b]^c,y=0;0!=e;)e&=e-1,++y;a+=y}return a};c.prototype.testBit=function(a){var d=Math.floor(a/this.DB);return d>=this.t?0!=this.s:0!=(this[d]&1<<a%this.DB)};c.prototype.setBit=function(a){return this.changeBit(a,I)};c.prototype.clearBit=function(a){return this.changeBit(a,U)};c.prototype.flipBit=function(a){return this.changeBit(a,T)};c.prototype.add=function(a){var d=e();this.addTo(a,d);return d};c.prototype.subtract=function(a){var d=e();this.subTo(a,d);return d};c.prototype.multiply=function(a){var d=
+e();this.multiplyTo(a,d);return d};c.prototype.divide=function(a){var d=e();this.divRemTo(a,d,null);return d};c.prototype.remainder=function(a){var d=e();this.divRemTo(a,null,d);return d};c.prototype.divideAndRemainder=function(a){var d=e(),b=e();this.divRemTo(a,d,b);return[d,b]};c.prototype.modPow=function(a,b){var d=a.bitLength(),c=w(1);if(0>=d)return c;var k=18>d?1:48>d?3:144>d?4:768>d?5:6;var f=8>d?new A(b):b.isEven()?new ia(b):new J(b);var u=[],n=3,h=k-1,p=(1<<k)-1;u[1]=f.convert(this);if(1<
+k)for(d=e(),f.sqrTo(u[1],d);n<=p;)u[n]=e(),f.mulTo(d,u[n-2],u[n]),n+=2;var r=a.t-1,q=!0,m=e();for(d=l(a[r])-1;0<=r;){if(d>=h)var t=a[r]>>d-h&p;else t=(a[r]&(1<<d+1)-1)<<h-d,0<r&&(t|=a[r-1]>>this.DB+d-h);for(n=k;0==(t&1);)t>>=1,--n;0>(d-=n)&&(d+=this.DB,--r);if(q)u[t].copyTo(c),q=!1;else{for(;1<n;)f.sqrTo(c,m),f.sqrTo(m,c),n-=2;0<n?f.sqrTo(c,m):(n=c,c=m,m=n);f.mulTo(m,u[t],c)}for(;0<=r&&0==(a[r]&1<<d);)f.sqrTo(c,m),n=c,c=m,m=n,0>--d&&(d=this.DB-1,--r)}return f.revert(c)};c.prototype.modInverse=function(a){var d=
+a.isEven();if(this.isEven()&&d||0==a.signum())return c.ZERO;for(var b=a.clone(),e=this.clone(),y=w(1),f=w(0),u=w(0),n=w(1);0!=b.signum();){for(;b.isEven();)b.rShiftTo(1,b),d?(y.isEven()&&f.isEven()||(y.addTo(this,y),f.subTo(a,f)),y.rShiftTo(1,y)):f.isEven()||f.subTo(a,f),f.rShiftTo(1,f);for(;e.isEven();)e.rShiftTo(1,e),d?(u.isEven()&&n.isEven()||(u.addTo(this,u),n.subTo(a,n)),u.rShiftTo(1,u)):n.isEven()||n.subTo(a,n),n.rShiftTo(1,n);0<=b.compareTo(e)?(b.subTo(e,b),d&&y.subTo(u,y),f.subTo(n,f)):(e.subTo(b,
+e),d&&u.subTo(y,u),n.subTo(f,n))}if(0!=e.compareTo(c.ONE))return c.ZERO;if(0<=n.compareTo(a))return n.subtract(a);if(0>n.signum())n.addTo(a,n);else return n;return 0>n.signum()?n.add(a):n};c.prototype.pow=function(a){return this.exp(a,new P)};c.prototype.gcd=function(a){var d=0>this.s?this.negate():this.clone();a=0>a.s?a.negate():a.clone();if(0>d.compareTo(a)){var b=d;d=a;a=b}b=d.getLowestSetBit();var c=a.getLowestSetBit();if(0>c)return d;b<c&&(c=b);0<c&&(d.rShiftTo(c,d),a.rShiftTo(c,a));for(;0<d.signum();)0<
+(b=d.getLowestSetBit())&&d.rShiftTo(b,d),0<(b=a.getLowestSetBit())&&a.rShiftTo(b,a),0<=d.compareTo(a)?(d.subTo(a,d),d.rShiftTo(1,d)):(a.subTo(d,a),a.rShiftTo(1,a));0<c&&a.lShiftTo(c,a);return a};c.prototype.isProbablePrime=function(a){var d,b=this.abs();if(1==b.t&&b[0]<=M[M.length-1]){for(d=0;d<M.length;++d)if(b[0]==M[d])return!0;return!1}if(b.isEven())return!1;for(d=1;d<M.length;){for(var c=M[d],e=d+1;e<M.length&&c<ka;)c*=M[e++];for(c=b.modInt(c);d<e;)if(0==c%M[d++])return!1}return b.millerRabin(a)};
+c.prototype.square=function(){var a=e();this.squareTo(a);return a};Va.prototype.init=function(a){var d,b;for(d=0;256>d;++d)this.S[d]=d;for(d=b=0;256>d;++d){b=b+this.S[d]+a[d%a.length]&255;var c=this.S[d];this.S[d]=this.S[b];this.S[b]=c}this.j=this.i=0};Va.prototype.next=function(){this.i=this.i+1&255;this.j=this.j+this.S[this.i]&255;var a=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=a;return this.S[a+this.S[this.i]&255]};var q;if(null==m){var m=[];var p=0;if(window.crypto&&window.crypto.getRandomValues)for(F=
+new Uint32Array(256),window.crypto.getRandomValues(F),B=0;B<F.length;++B)m[p++]=F[B]&255;var t=function(a){this.count=this.count||0;if(256<=this.count||256<=p)window.removeEventListener?window.removeEventListener("mousemove",t,!1):window.detachEvent&&window.detachEvent("onmousemove",t);else try{var d=a.x+a.y;m[p++]=d&255;this.count+=1}catch(g){}};window.addEventListener?window.addEventListener("mousemove",t,!1):window.attachEvent&&window.attachEvent("onmousemove",t)}V.prototype.nextBytes=function(a){var d;
+for(d=0;d<a.length;++d){var b=d;if(null==q){for(q=new Va;256>p;){var c=Math.floor(65536*Math.random());m[p++]=c&255}q.init(m);for(p=0;p<m.length;++p)m[p]=0;p=0}c=q.next();a[b]=c}};H.prototype.doPublic=function(a){return a.modPowInt(this.e,this.n)};H.prototype.setPublic=function(a,b){null!=a&&null!=b&&0<a.length&&0<b.length?(this.n=K(a,16),this.e=parseInt(b,16)):console.error("Invalid RSA public key")};H.prototype.encrypt=function(a){var d=this.n.bitLength()+7>>3;if(d<a.length+11)console.error("Message too long for RSA"),
+d=null;else{for(var b=[],e=a.length-1;0<=e&&0<d;){var y=a.charCodeAt(e--);128>y?b[--d]=y:127<y&&2048>y?(b[--d]=y&63|128,b[--d]=y>>6|192):(b[--d]=y&63|128,b[--d]=y>>6&63|128,b[--d]=y>>12|224)}b[--d]=0;a=new V;for(e=[];2<d;){for(e[0]=0;0==e[0];)a.nextBytes(e);b[--d]=e[0]}b[--d]=2;b[--d]=0;d=new c(b)}if(null==d)return null;d=this.doPublic(d);if(null==d)return null;d=d.toString(16);return 0==(d.length&1)?d:"0"+d};H.prototype.doPrivate=function(a){if(null==this.p||null==this.q)return a.modPow(this.d,this.n);
+var d=a.mod(this.p).modPow(this.dmp1,this.p);for(a=a.mod(this.q).modPow(this.dmq1,this.q);0>d.compareTo(a);)d=d.add(this.p);return d.subtract(a).multiply(this.coeff).mod(this.p).multiply(this.q).add(a)};H.prototype.setPrivate=function(a,b,c){null!=a&&null!=b&&0<a.length&&0<b.length?(this.n=K(a,16),this.e=parseInt(b,16),this.d=K(c,16)):console.error("Invalid RSA private key")};H.prototype.setPrivateEx=function(a,b,c,e,y,f,u,n){null!=a&&null!=b&&0<a.length&&0<b.length?(this.n=K(a,16),this.e=parseInt(b,
+16),this.d=K(c,16),this.p=K(e,16),this.q=K(y,16),this.dmp1=K(f,16),this.dmq1=K(u,16),this.coeff=K(n,16)):console.error("Invalid RSA private key")};H.prototype.generate=function(a,b){var d=new V,e=a>>1;this.e=parseInt(b,16);for(var y=new c(b,16);;){for(;this.p=new c(a-e,1,d),0!=this.p.subtract(c.ONE).gcd(y).compareTo(c.ONE)||!this.p.isProbablePrime(10););for(;this.q=new c(e,1,d),0!=this.q.subtract(c.ONE).gcd(y).compareTo(c.ONE)||!this.q.isProbablePrime(10););if(0>=this.p.compareTo(this.q)){var k=this.p;
+this.p=this.q;this.q=k}k=this.p.subtract(c.ONE);var f=this.q.subtract(c.ONE),n=k.multiply(f);if(0==n.gcd(y).compareTo(c.ONE)){this.n=this.p.multiply(this.q);this.d=y.modInverse(n);this.dmp1=this.d.mod(k);this.dmq1=this.d.mod(f);this.coeff=this.q.modInverse(this.p);break}}};H.prototype.decrypt=function(a){a=K(a,16);a=this.doPrivate(a);if(null==a)return null;a:{var d=this.n.bitLength()+7>>3;a=a.toByteArray();for(var b=0;b<a.length&&0==a[b];)++b;if(a.length-b!=d-1||2!=a[b])a=null;else{for(++b;0!=a[b];)if(++b>=
+a.length){a=null;break a}for(d="";++b<a.length;){var c=a[b]&255;128>c?d+=String.fromCharCode(c):191<c&&224>c?(d+=String.fromCharCode((c&31)<<6|a[b+1]&63),++b):(d+=String.fromCharCode((c&15)<<12|(a[b+1]&63)<<6|a[b+2]&63),b+=2)}a=d}}return a};(function(){H.prototype.generateAsync=function(a,b,g){function d(){function b(){n.p=e();n.p.fromNumberAsync(a-f,1,y,function(){n.p.subtract(c.ONE).gcda(k,function(a){0==a.compareTo(c.ONE)&&n.p.isProbablePrime(10)?setTimeout(u,0):setTimeout(b,0)})})}function u(){n.q=
+e();n.q.fromNumberAsync(f,1,y,function(){n.q.subtract(c.ONE).gcda(k,function(a){0==a.compareTo(c.ONE)&&n.q.isProbablePrime(10)?setTimeout(h,0):setTimeout(u,0)})})}function h(){if(0>=n.p.compareTo(n.q)){var a=n.p;n.p=n.q;n.q=a}a=n.p.subtract(c.ONE);var b=n.q.subtract(c.ONE),e=a.multiply(b);0==e.gcd(k).compareTo(c.ONE)?(n.n=n.p.multiply(n.q),n.d=k.modInverse(e),n.dmp1=n.d.mod(a),n.dmq1=n.d.mod(b),n.coeff=n.q.modInverse(n.p),setTimeout(function(){g()},0)):setTimeout(d,0)}setTimeout(b,0)}var y=new V,
+f=a>>1;this.e=parseInt(b,16);var k=new c(b,16),n=this;setTimeout(d,0)};c.prototype.gcda=function(a,b){var d=0>this.s?this.negate():this.clone(),c=0>a.s?a.negate():a.clone();if(0>d.compareTo(c)){var e=d;d=c;c=e}var f=d.getLowestSetBit(),k=c.getLowestSetBit();if(0>k)b(d);else{f<k&&(k=f);0<k&&(d.rShiftTo(k,d),c.rShiftTo(k,c));var n=function(){0<(f=d.getLowestSetBit())&&d.rShiftTo(f,d);0<(f=c.getLowestSetBit())&&c.rShiftTo(f,c);0<=d.compareTo(c)?(d.subTo(c,d),d.rShiftTo(1,d)):(c.subTo(d,c),c.rShiftTo(1,
+c));0<d.signum()?setTimeout(n,0):(0<k&&c.lShiftTo(k,c),setTimeout(function(){b(c)},0))};setTimeout(n,10)}};c.prototype.fromNumberAsync=function(a,b,e,f){if("number"==typeof b)if(2>a)this.fromInt(1);else{this.fromNumber(a,e);this.testBit(a-1)||this.bitwiseTo(c.ONE.shiftLeft(a-1),I,this);this.isEven()&&this.dAddOffset(1,0);var d=this,g=function(){d.dAddOffset(2,0);d.bitLength()>a&&d.subTo(c.ONE.shiftLeft(a-1),d);d.isProbablePrime(b)?setTimeout(function(){f()},0):setTimeout(g,0)};setTimeout(g,0)}else{e=
+[];var k=a&7;e.length=(a>>3)+1;b.nextBytes(e);e[0]=0<k?e[0]&(1<<k)-1:0;this.fromString(e,256)}}})();var D=D||{};D.env=D.env||{};var Wa=D,Xa=Object.prototype,Kb=["toString","valueOf"];D.env.parseUA=function(a){function d(a){var d=0;return parseFloat(a.replace(/\./g,function(){return 1==d++?"":"."}))}var b=navigator;b={ie:0,opera:0,gecko:0,webkit:0,chrome:0,mobile:null,air:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,webos:0,caja:b&&b.cajaVersion,secure:!1,os:null};a=a||navigator&&navigator.userAgent;
+var c=window&&window.location;c=c&&c.href;b.secure=c&&0===c.toLowerCase().indexOf("https");if(a){/windows|win32/i.test(a)?b.os="windows":/macintosh/i.test(a)?b.os="macintosh":/rhino/i.test(a)&&(b.os="rhino");/KHTML/.test(a)&&(b.webkit=1);if((c=a.match(/AppleWebKit\/([^\s]*)/))&&c[1]){b.webkit=d(c[1]);if(/ Mobile\//.test(a))b.mobile="Apple",(c=a.match(/OS ([^\s]*)/))&&c[1]&&(c=d(c[1].replace("_","."))),b.ios=c,b.ipad=b.ipod=b.iphone=0,(c=a.match(/iPad|iPod|iPhone/))&&c[0]&&(b[c[0].toLowerCase()]=b.ios);
+else{if(c=a.match(/NokiaN[^\/]*|Android \d\.\d|webOS\/\d\.\d/))b.mobile=c[0];/webOS/.test(a)&&(b.mobile="WebOS",(c=a.match(/webOS\/([^\s]*);/))&&c[1]&&(b.webos=d(c[1])));/ Android/.test(a)&&(b.mobile="Android",(c=a.match(/Android ([^\s]*);/))&&c[1]&&(b.android=d(c[1])))}if((c=a.match(/Chrome\/([^\s]*)/))&&c[1])b.chrome=d(c[1]);else if(c=a.match(/AdobeAIR\/([^\s]*)/))b.air=c[0]}if(!b.webkit)if((c=a.match(/Opera[\s\/]([^\s]*)/))&&c[1]){if(b.opera=d(c[1]),(c=a.match(/Version\/([^\s]*)/))&&c[1]&&(b.opera=
+d(c[1])),c=a.match(/Opera Mini[^;]*/))b.mobile=c[0]}else if((c=a.match(/MSIE\s([^;]*)/))&&c[1])b.ie=d(c[1]);else if(c=a.match(/Gecko\/([^\s]*)/))b.gecko=1,(c=a.match(/rv:([^\s\)]*)/))&&c[1]&&(b.gecko=d(c[1]))}return b};D.env.ua=D.env.parseUA();D.isFunction=function(a){return"function"===typeof a||"[object Function]"===Xa.toString.apply(a)};D._IEEnumFix=D.env.ua.ie?function(a,b){var d;for(d=0;d<Kb.length;d+=1){var c=Kb[d];var e=b[c];Wa.isFunction(e)&&e!=Xa[c]&&(a[c]=e)}}:function(){};D.extend=function(a,
+b,c){function d(){}if(!b||!a)throw Error("extend failed, please check that all dependencies are included.");var e;d.prototype=b.prototype;a.prototype=new d;a.prototype.constructor=a;a.superclass=b.prototype;b.prototype.constructor==Xa.constructor&&(b.prototype.constructor=b);if(c){for(e in c)Wa.hasOwnProperty(c,e)&&(a.prototype[e]=c[e]);Wa._IEEnumFix(a.prototype,c)}};"undefined"!=typeof KJUR&&KJUR||(KJUR={});"undefined"!=typeof KJUR.asn1&&KJUR.asn1||(KJUR.asn1={});KJUR.asn1.ASN1Util=new function(){this.integerToByteHex=
+function(a){a=a.toString(16);1==a.length%2&&(a="0"+a);return a};this.bigIntToMinTwosComplementsHex=function(a){var b=a.toString(16);if("-"!=b.substr(0,1))1==b.length%2?b="0"+b:b.match(/^[0-7]/)||(b="00"+b);else{var d=b.substr(1).length;1==d%2?d+=1:b.match(/^[0-7]/)||(d+=2);b="";for(var e=0;e<d;e++)b+="f";b=(new c(b,16)).xor(a).add(c.ONE).toString(16).replace(/^-/,"")}return b};this.getPEMStringFromHex=function(a,b){var d=CryptoJS.enc.Hex.parse(a);d=CryptoJS.enc.Base64.stringify(d).replace(/(.{64})/g,
+"$1\r\n");d=d.replace(/\r\n$/,"");return"-----BEGIN "+b+"-----\r\n"+d+"\r\n-----END "+b+"-----\r\n"}};KJUR.asn1.ASN1Object=function(){this.getLengthHexFromValue=function(){if("undefined"==typeof this.hV||null==this.hV)throw"this.hV is null or undefined.";if(1==this.hV.length%2)throw"value hex must be even length: n=0,v="+this.hV;var a=this.hV.length/2,b=a.toString(16);1==b.length%2&&(b="0"+b);if(128>a)return b;var c=b.length/2;if(15<c)throw"ASN.1 length too long to represent by 8x: n = "+a.toString(16);
+return(128+c).toString(16)+b};this.getEncodedHex=function(){if(null==this.hTLV||this.isModified)this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1;return this.hTLV};this.getValueHex=function(){this.getEncodedHex();return this.hV};this.getFreshValueHex=function(){return""}};KJUR.asn1.DERAbstractString=function(a){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s};this.setString=
+function(a){this.hTLV=null;this.isModified=!0;this.s=a;this.hV=stohex(this.s)};this.setStringHex=function(a){this.hTLV=null;this.isModified=!0;this.s=null;this.hV=a};this.getFreshValueHex=function(){return this.hV};"undefined"!=typeof a&&("undefined"!=typeof a.str?this.setString(a.str):"undefined"!=typeof a.hex&&this.setStringHex(a.hex))};D.extend(KJUR.asn1.DERAbstractString,KJUR.asn1.ASN1Object);KJUR.asn1.DERAbstractTime=function(){KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=
+function(a){utc=a.getTime()+6E4*a.getTimezoneOffset();return new Date(utc)};this.formatDate=function(a,b){var c=this.zeroPadding,d=this.localDateToUTC(a),e=String(d.getFullYear());"utc"==b&&(e=e.substr(2,2));var f=c(String(d.getMonth()+1),2),u=c(String(d.getDate()),2),n=c(String(d.getHours()),2),k=c(String(d.getMinutes()),2);c=c(String(d.getSeconds()),2);return e+f+u+n+k+c+"Z"};this.zeroPadding=function(a,b){return a.length>=b?a:Array(b-a.length+1).join("0")+a};this.getString=function(){return this.s};
+this.setString=function(a){this.hTLV=null;this.isModified=!0;this.s=a;this.hV=stohex(this.s)};this.setByDateValue=function(a,b,c,e,f,h){a=new Date(Date.UTC(a,b-1,c,e,f,h,0));this.setByDate(a)};this.getFreshValueHex=function(){return this.hV}};D.extend(KJUR.asn1.DERAbstractTime,KJUR.asn1.ASN1Object);KJUR.asn1.DERAbstractStructured=function(a){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(a){this.hTLV=null;this.isModified=!0;this.asn1Array=a};this.appendASN1Object=
+function(a){this.hTLV=null;this.isModified=!0;this.asn1Array.push(a)};this.asn1Array=[];"undefined"!=typeof a&&"undefined"!=typeof a.array&&(this.asn1Array=a.array)};D.extend(KJUR.asn1.DERAbstractStructured,KJUR.asn1.ASN1Object);KJUR.asn1.DERBoolean=function(){KJUR.asn1.DERBoolean.superclass.constructor.call(this);this.hT="01";this.hTLV="0101ff"};D.extend(KJUR.asn1.DERBoolean,KJUR.asn1.ASN1Object);KJUR.asn1.DERInteger=function(a){KJUR.asn1.DERInteger.superclass.constructor.call(this);this.hT="02";
+this.setByBigInteger=function(a){this.hTLV=null;this.isModified=!0;this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(a)};this.setByInteger=function(a){a=new c(String(a),10);this.setByBigInteger(a)};this.setValueHex=function(a){this.hV=a};this.getFreshValueHex=function(){return this.hV};"undefined"!=typeof a&&("undefined"!=typeof a.bigint?this.setByBigInteger(a.bigint):"undefined"!=typeof a["int"]?this.setByInteger(a["int"]):"undefined"!=typeof a.hex&&this.setValueHex(a.hex))};D.extend(KJUR.asn1.DERInteger,
+KJUR.asn1.ASN1Object);KJUR.asn1.DERBitString=function(a){KJUR.asn1.DERBitString.superclass.constructor.call(this);this.hT="03";this.setHexValueIncludingUnusedBits=function(a){this.hTLV=null;this.isModified=!0;this.hV=a};this.setUnusedBitsAndHexValue=function(a,b){if(0>a||7<a)throw"unused bits shall be from 0 to 7: u = "+a;this.hTLV=null;this.isModified=!0;this.hV="0"+a+b};this.setByBinaryString=function(a){a=a.replace(/0+$/,"");var b=8-a.length%8;8==b&&(b=0);for(var c=0;c<=b;c++)a+="0";var d="";for(c=
+0;c<a.length-1;c+=8){var e=a.substr(c,8);e=parseInt(e,2).toString(16);1==e.length&&(e="0"+e);d+=e}this.hTLV=null;this.isModified=!0;this.hV="0"+b+d};this.setByBooleanArray=function(a){for(var b="",c=0;c<a.length;c++)b=1==a[c]?b+"1":b+"0";this.setByBinaryString(b)};this.newFalseArray=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=!1;return b};this.getFreshValueHex=function(){return this.hV};"undefined"!=typeof a&&("undefined"!=typeof a.hex?this.setHexValueIncludingUnusedBits(a.hex):"undefined"!=typeof a.bin?
+this.setByBinaryString(a.bin):"undefined"!=typeof a.array&&this.setByBooleanArray(a.array))};D.extend(KJUR.asn1.DERBitString,KJUR.asn1.ASN1Object);KJUR.asn1.DEROctetString=function(a){KJUR.asn1.DEROctetString.superclass.constructor.call(this,a);this.hT="04"};D.extend(KJUR.asn1.DEROctetString,KJUR.asn1.DERAbstractString);KJUR.asn1.DERNull=function(){KJUR.asn1.DERNull.superclass.constructor.call(this);this.hT="05";this.hTLV="0500"};D.extend(KJUR.asn1.DERNull,KJUR.asn1.ASN1Object);KJUR.asn1.DERObjectIdentifier=
+function(a){function b(a){a=a.toString(16);1==a.length&&(a="0"+a);return a}KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this);this.hT="06";this.setValueHex=function(a){this.hTLV=null;this.isModified=!0;this.s=null;this.hV=a};this.setValueOidString=function(a){if(!a.match(/^[0-9.]+$/))throw"malformed oid string: "+a;var d="";a=a.split(".");var e=40*parseInt(a[0])+parseInt(a[1]);d+=b(e);a.splice(0,2);for(e=0;e<a.length;e++){var g="",f=(new c(a[e],10)).toString(2),n=7-f.length%7;7==n&&(n=
+0);for(var h="",k=0;k<n;k++)h+="0";f=h+f;for(k=0;k<f.length-1;k+=7)n=f.substr(k,7),k!=f.length-7&&(n="1"+n),g+=b(parseInt(n,2));d+=g}this.hTLV=null;this.isModified=!0;this.s=null;this.hV=d};this.setValueName=function(a){if("undefined"!=typeof KJUR.asn1.x509.OID.name2oidList[a])this.setValueOidString(KJUR.asn1.x509.OID.name2oidList[a]);else throw"DERObjectIdentifier oidName undefined: "+a;};this.getFreshValueHex=function(){return this.hV};"undefined"!=typeof a&&("undefined"!=typeof a.oid?this.setValueOidString(a.oid):
+"undefined"!=typeof a.hex?this.setValueHex(a.hex):"undefined"!=typeof a.name&&this.setValueName(a.name))};D.extend(KJUR.asn1.DERObjectIdentifier,KJUR.asn1.ASN1Object);KJUR.asn1.DERUTF8String=function(a){KJUR.asn1.DERUTF8String.superclass.constructor.call(this,a);this.hT="0c"};D.extend(KJUR.asn1.DERUTF8String,KJUR.asn1.DERAbstractString);KJUR.asn1.DERNumericString=function(a){KJUR.asn1.DERNumericString.superclass.constructor.call(this,a);this.hT="12"};D.extend(KJUR.asn1.DERNumericString,KJUR.asn1.DERAbstractString);
+KJUR.asn1.DERPrintableString=function(a){KJUR.asn1.DERPrintableString.superclass.constructor.call(this,a);this.hT="13"};D.extend(KJUR.asn1.DERPrintableString,KJUR.asn1.DERAbstractString);KJUR.asn1.DERTeletexString=function(a){KJUR.asn1.DERTeletexString.superclass.constructor.call(this,a);this.hT="14"};D.extend(KJUR.asn1.DERTeletexString,KJUR.asn1.DERAbstractString);KJUR.asn1.DERIA5String=function(a){KJUR.asn1.DERIA5String.superclass.constructor.call(this,a);this.hT="16"};D.extend(KJUR.asn1.DERIA5String,
+KJUR.asn1.DERAbstractString);KJUR.asn1.DERUTCTime=function(a){KJUR.asn1.DERUTCTime.superclass.constructor.call(this,a);this.hT="17";this.setByDate=function(a){this.hTLV=null;this.isModified=!0;this.date=a;this.s=this.formatDate(this.date,"utc");this.hV=stohex(this.s)};"undefined"!=typeof a&&("undefined"!=typeof a.str?this.setString(a.str):"undefined"!=typeof a.hex?this.setStringHex(a.hex):"undefined"!=typeof a.date&&this.setByDate(a.date))};D.extend(KJUR.asn1.DERUTCTime,KJUR.asn1.DERAbstractTime);
+KJUR.asn1.DERGeneralizedTime=function(a){KJUR.asn1.DERGeneralizedTime.superclass.constructor.call(this,a);this.hT="18";this.setByDate=function(a){this.hTLV=null;this.isModified=!0;this.date=a;this.s=this.formatDate(this.date,"gen");this.hV=stohex(this.s)};"undefined"!=typeof a&&("undefined"!=typeof a.str?this.setString(a.str):"undefined"!=typeof a.hex?this.setStringHex(a.hex):"undefined"!=typeof a.date&&this.setByDate(a.date))};D.extend(KJUR.asn1.DERGeneralizedTime,KJUR.asn1.DERAbstractTime);KJUR.asn1.DERSequence=
+function(a){KJUR.asn1.DERSequence.superclass.constructor.call(this,a);this.hT="30";this.getFreshValueHex=function(){for(var a="",b=0;b<this.asn1Array.length;b++)a+=this.asn1Array[b].getEncodedHex();return this.hV=a}};D.extend(KJUR.asn1.DERSequence,KJUR.asn1.DERAbstractStructured);KJUR.asn1.DERSet=function(a){KJUR.asn1.DERSet.superclass.constructor.call(this,a);this.hT="31";this.getFreshValueHex=function(){for(var a=[],b=0;b<this.asn1Array.length;b++)a.push(this.asn1Array[b].getEncodedHex());a.sort();
+return this.hV=a.join("")}};D.extend(KJUR.asn1.DERSet,KJUR.asn1.DERAbstractStructured);KJUR.asn1.DERTaggedObject=function(a){KJUR.asn1.DERTaggedObject.superclass.constructor.call(this);this.hT="a0";this.hV="";this.isExplicit=!0;this.asn1Object=null;this.setASN1Object=function(a,b,c){this.hT=b;this.isExplicit=a;this.asn1Object=c;this.isExplicit?(this.hV=this.asn1Object.getEncodedHex(),this.hTLV=null,this.isModified=!0):(this.hV=null,this.hTLV=c.getEncodedHex(),this.hTLV=this.hTLV.replace(/^../,b),
+this.isModified=!1)};this.getFreshValueHex=function(){return this.hV};"undefined"!=typeof a&&("undefined"!=typeof a.tag&&(this.hT=a.tag),"undefined"!=typeof a.explicit&&(this.isExplicit=a.explicit),"undefined"!=typeof a.obj&&(this.asn1Object=a.obj,this.setASN1Object(this.isExplicit,this.hT,this.asn1Object)))};D.extend(KJUR.asn1.DERTaggedObject,KJUR.asn1.ASN1Object);(function(a){var b={},c;b.decode=function(b){var d;if(c===a){var e="0123456789ABCDEF";c=[];for(d=0;16>d;++d)c[e.charAt(d)]=d;e=e.toLowerCase();
+for(d=10;16>d;++d)c[e.charAt(d)]=d;for(d=0;8>d;++d)c[" \f\n\r\t\u00a0\u2028\u2029".charAt(d)]=-1}e=[];var f=0,g=0;for(d=0;d<b.length;++d){var h=b.charAt(d);if("="==h)break;h=c[h];if(-1!=h){if(h===a)throw"Illegal character at offset "+d;f|=h;2<=++g?(e[e.length]=f,g=f=0):f<<=4}}if(g)throw"Hex encoding incomplete: 4 bits missing";return e};window.Adform.JSEncryptHelpers.Hex=b})();(function(a){var b={},c;b.decode=function(b){var d;if(c===a){c=[];for(d=0;64>d;++d)c["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d)]=
+d;for(d=0;9>d;++d)c["= \f\n\r\t\u00a0\u2028\u2029".charAt(d)]=-1}var e=[],f=0,g=0;for(d=0;d<b.length;++d){var h=b.charAt(d);if("="==h)break;h=c[h];if(-1!=h){if(h===a)throw"Illegal character at offset "+d;f|=h;4<=++g?(e[e.length]=f>>16,e[e.length]=f>>8&255,e[e.length]=f&255,g=f=0):f<<=6}}switch(g){case 1:throw"Base64 encoding incomplete: at least 2 bits missing";case 2:e[e.length]=f>>10;break;case 3:e[e.length]=f>>16,e[e.length]=f>>8&255}return e};b.re=/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/;
+b.unarmor=function(a){var c=b.re.exec(a);if(c)if(c[1])a=c[1];else if(c[2])a=c[2];else throw"RegExp out of sync";return b.decode(a)};window.Adform.JSEncryptHelpers.Base64=b})();(function(a){function b(a,c){a instanceof b?(this.enc=a.enc,this.pos=a.pos):(this.enc=a,this.pos=c)}function c(a,b,c,d,e){this.stream=a;this.header=b;this.length=c;this.tag=d;this.sub=e}var d={tag:function(a,b){var c=document.createElement(a);c.className=b;return c},text:function(a){return document.createTextNode(a)}};b.prototype.get=
+function(b){b===a&&(b=this.pos++);if(b>=this.enc.length)throw"Requesting byte offset "+b+" on a stream of length "+this.enc.length;return this.enc[b]};b.prototype.hexDigits="0123456789ABCDEF";b.prototype.hexByte=function(a){return this.hexDigits.charAt(a>>4&15)+this.hexDigits.charAt(a&15)};b.prototype.hexDump=function(a,b,c){for(var d="";a<b;++a)if(d+=this.hexByte(this.get(a)),!0!==c)switch(a&15){case 7:d+=" ";break;case 15:d+="\n";break;default:d+=" "}return d};b.prototype.parseStringISO=function(a,
+b){for(var c="",d=a;d<b;++d)c+=String.fromCharCode(this.get(d));return c};b.prototype.parseStringUTF=function(a,b){for(var c="",d=a;d<b;){var e=this.get(d++);c=128>e?c+String.fromCharCode(e):191<e&&224>e?c+String.fromCharCode((e&31)<<6|this.get(d++)&63):c+String.fromCharCode((e&15)<<12|(this.get(d++)&63)<<6|this.get(d++)&63)}return c};b.prototype.parseStringBMP=function(a,b){for(var c="",d=a;d<b;d+=2){var e=this.get(d),f=this.get(d+1);c+=String.fromCharCode((e<<8)+f)}return c};b.prototype.reTime=
+/^((?:1[89]|2\d)?\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;b.prototype.parseTime=function(a,b){var c=this.parseStringISO(a,b),d=this.reTime.exec(c);if(!d)return"Unrecognized time: "+c;c=d[1]+"-"+d[2]+"-"+d[3]+" "+d[4];d[5]&&(c+=":"+d[5],d[6]&&(c+=":"+d[6],d[7]&&(c+="."+d[7])));d[8]&&(c+=" UTC","Z"!=d[8]&&(c+=d[8],d[9]&&(c+=":"+d[9])));return c};b.prototype.parseInteger=function(a,b){var c=b-a;if(4<c){c<<=
+3;var d=this.get(a);if(0===d)c-=8;else for(;128>d;)d<<=1,--c;return"("+c+" bit)"}c=0;for(d=a;d<b;++d)c=c<<8|this.get(d);return c};b.prototype.parseBitString=function(a,b){var c=this.get(a),d=(b-a-1<<3)-c,e="("+d+" bit)";if(20>=d){var f=c;e+=" ";for(c=b-1;c>a;--c){for(d=this.get(c);8>f;++f)e+=d>>f&1?"1":"0";f=0}}return e};b.prototype.parseOctetString=function(a,b){var c=b-a,d="("+c+" byte) ";100<c&&(b=a+100);for(var e=a;e<b;++e)d+=this.hexByte(this.get(e));100<c&&(d+="\u2026");return d};b.prototype.parseOID=
+function(a,b){for(var c="",d=0,e=0,f=a;f<b;++f){var g=this.get(f);d=d<<7|g&127;e+=7;g&128||(""===c?(c=80>d?40>d?0:1:2,c=c+"."+(d-40*c)):c+="."+(31<=e?"bigint":d),d=e=0)}return c};c.prototype.typeName=function(){if(this.tag===a)return"unknown";var b=this.tag&31;switch(this.tag>>6){case 0:switch(b){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";
+case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString";
+default:return"Universal_"+b.toString(16)}case 1:return"Application_"+b.toString(16);case 2:return"["+b+"]";case 3:return"Private_"+b.toString(16)}};c.prototype.reSeemsASCII=/^[ -~]+$/;c.prototype.content=function(){if(this.tag===a)return null;var b=this.tag>>6,c=this.tag&31,d=this.posContent(),e=Math.abs(this.length);if(0!==b){if(null!==this.sub)return"("+this.sub.length+" elem)";b=this.stream.parseStringISO(d,d+Math.min(e,100));return this.reSeemsASCII.test(b)?b.substring(0,200)+(200<b.length?"\u2026":
+""):this.stream.parseOctetString(d,d+e)}switch(c){case 1:return 0===this.stream.get(d)?"false":"true";case 2:return this.stream.parseInteger(d,d+e);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(d,d+e);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(d,d+e);case 6:return this.stream.parseOID(d,d+e);case 16:case 17:return"("+this.sub.length+" elem)";case 12:return this.stream.parseStringUTF(d,d+e);case 18:case 19:case 20:case 21:case 22:case 26:return this.stream.parseStringISO(d,
+d+e);case 30:return this.stream.parseStringBMP(d,d+e);case 23:case 24:return this.stream.parseTime(d,d+e)}return null};c.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"};c.prototype.print=function(b){b===a&&(b="");document.writeln(b+this);if(null!==this.sub){b+=" ";for(var c=0,d=this.sub.length;c<d;++c)this.sub[c].print(b)}};c.prototype.toPrettyString=function(b){b===a&&(b=
+"");var c=b+this.typeName()+" @"+this.stream.pos;0<=this.length&&(c+="+");c+=this.length;this.tag&32?c+=" (constructed)":3!=this.tag&&4!=this.tag||null===this.sub||(c+=" (encapsulates)");c+="\n";if(null!==this.sub){b+=" ";for(var d=0,e=this.sub.length;d<e;++d)c+=this.sub[d].toPrettyString(b)}return c};c.prototype.toDOM=function(){var a=d.tag("div","node");a.asn1=this;var b=d.tag("div","head"),c=this.typeName().replace(/_/g," ");b.innerHTML=c;var e=this.content();null!==e&&(e=String(e).replace(/</g,
+"&lt;"),c=d.tag("span","preview"),c.appendChild(d.text(e)),b.appendChild(c));a.appendChild(b);this.node=a;this.head=b;var f=d.tag("div","value");c="Offset: "+this.stream.pos+"<br/>";c+="Length: "+this.header+"+";c=0<=this.length?c+this.length:c+(-this.length+" (undefined)");this.tag&32?c+="<br/>(constructed)":3!=this.tag&&4!=this.tag||null===this.sub||(c+="<br/>(encapsulates)");null!==e&&(c+="<br/>Value:<br/><b>"+e+"</b>","object"===typeof oids&&6==this.tag&&(e=oids[e]))&&(e.d&&(c+="<br/>"+e.d),e.c&&
+(c+="<br/>"+e.c),e.w&&(c+="<br/>(warning!)"));f.innerHTML=c;a.appendChild(f);c=d.tag("div","sub");if(null!==this.sub)for(e=0,f=this.sub.length;e<f;++e)c.appendChild(this.sub[e].toDOM());a.appendChild(c);b.onclick=function(){a.className="node collapsed"==a.className?"node":"node collapsed"};return a};c.prototype.posStart=function(){return this.stream.pos};c.prototype.posContent=function(){return this.stream.pos+this.header};c.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)};
+c.prototype.fakeHover=function(a){this.node.className+=" hover";a&&(this.head.className+=" hover")};c.prototype.fakeOut=function(a){var b=/ ?hover/;this.node.className=this.node.className.replace(b,"");a&&(this.head.className=this.head.className.replace(b,""))};c.prototype.toHexDOM_sub=function(a,b,c,e,f){e>=f||(b=d.tag("span",b),b.appendChild(d.text(c.hexDump(e,f))),a.appendChild(b))};c.prototype.toHexDOM=function(b){var c=d.tag("span","hex");b===a&&(b=c);this.head.hexNode=c;this.head.onmouseover=
+function(){this.hexNode.className="hexCurrent"};this.head.onmouseout=function(){this.hexNode.className="hex"};c.asn1=this;c.onmouseover=function(){var a=!b.selected;a&&(b.selected=this.asn1,this.className="hexCurrent");this.asn1.fakeHover(a)};c.onmouseout=function(){var a=b.selected==this.asn1;this.asn1.fakeOut(a);a&&(b.selected=null,this.className="hex")};this.toHexDOM_sub(c,"tag",this.stream,this.posStart(),this.posStart()+1);this.toHexDOM_sub(c,0<=this.length?"dlen":"ulen",this.stream,this.posStart()+
+1,this.posContent());if(null===this.sub)c.appendChild(d.text(this.stream.hexDump(this.posContent(),this.posEnd())));else if(0<this.sub.length){var e=this.sub[0],f=this.sub[this.sub.length-1];this.toHexDOM_sub(c,"intro",this.stream,this.posContent(),e.posStart());e=0;for(var g=this.sub.length;e<g;++e)c.appendChild(this.sub[e].toHexDOM(b));this.toHexDOM_sub(c,"outro",this.stream,f.posEnd(),this.posEnd())}return c};c.prototype.toHexString=function(){return this.stream.hexDump(this.posStart(),this.posEnd(),
+!0)};c.decodeLength=function(a){var b=a.get(),c=b&127;if(c==b)return c;if(3<c)throw"Length over 24 bits not supported at position "+(a.pos-1);if(0===c)return-1;for(var d=b=0;d<c;++d)b=b<<8|a.get();return b};c.hasContent=function(a,d,e){if(a&32)return!0;if(3>a||4<a)return!1;var f=new b(e);3==a&&f.get();if(f.get()>>6&1)return!1;try{var g=c.decodeLength(f);return f.pos-e.pos+g==d}catch(zd){return!1}};c.decode=function(a){a instanceof b||(a=new b(a,0));var d=new b(a),e=a.get(),f=c.decodeLength(a),g=a.pos-
+d.pos,h=null;if(c.hasContent(e,f,a)){var k=a.pos;3==e&&a.get();h=[];if(0<=f){for(var r=k+f;a.pos<r;)h[h.length]=c.decode(a);if(a.pos!=r)throw"Content size is not correct for container starting at offset "+k;}else try{for(;;){r=c.decode(a);if(0===r.tag)break;h[h.length]=r}f=k-a.pos}catch(Jb){throw"Exception while decoding undefined length content: "+Jb;}}else a.pos+=f;return new c(d,g,f,e,h)};c.test=function(){for(var a=[{value:[39],expected:39},{value:[129,201],expected:201},{value:[131,254,220,186],
+expected:16702650}],d=0,e=a.length;d<e;++d){var f=new b(a[d].value,0);f=c.decodeLength(f);f!=a[d].expected&&document.write("In test["+d+"] expected "+a[d].expected+" got "+f+"\n")}};window.Adform.JSEncryptHelpers.ASN1=c})();window.Adform.JSEncryptHelpers.ASN1.prototype.getHexStringValue=function(){return this.toHexString().substr(2*this.header,2*this.length)};H.prototype.parseKey=function(a){try{var b=0,c=0,d=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/.test(a)?window.Adform.JSEncryptHelpers.Hex.decode(a):
+window.Adform.JSEncryptHelpers.Base64.unarmor(a),e=window.Adform.JSEncryptHelpers.ASN1.decode(d);3===e.sub.length&&(e=e.sub[2].sub[0]);if(9===e.sub.length){b=e.sub[1].getHexStringValue();this.n=K(b,16);c=e.sub[2].getHexStringValue();this.e=parseInt(c,16);var f=e.sub[3].getHexStringValue();this.d=K(f,16);var h=e.sub[4].getHexStringValue();this.p=K(h,16);var r=e.sub[5].getHexStringValue();this.q=K(r,16);var l=e.sub[6].getHexStringValue();this.dmp1=K(l,16);var m=e.sub[7].getHexStringValue();this.dmq1=
+K(m,16);var p=e.sub[8].getHexStringValue();this.coeff=K(p,16)}else if(2===e.sub.length){var q=e.sub[1].sub[0];b=q.sub[0].getHexStringValue();this.n=K(b,16);c=q.sub[1].getHexStringValue();this.e=parseInt(c,16)}else return!1;return!0}catch(Jb){return!1}};H.prototype.getPrivateBaseKey=function(){var a={array:[new KJUR.asn1.DERInteger({"int":0}),new KJUR.asn1.DERInteger({bigint:this.n}),new KJUR.asn1.DERInteger({"int":this.e}),new KJUR.asn1.DERInteger({bigint:this.d}),new KJUR.asn1.DERInteger({bigint:this.p}),
+new KJUR.asn1.DERInteger({bigint:this.q}),new KJUR.asn1.DERInteger({bigint:this.dmp1}),new KJUR.asn1.DERInteger({bigint:this.dmq1}),new KJUR.asn1.DERInteger({bigint:this.coeff})]};return(new KJUR.asn1.DERSequence(a)).getEncodedHex()};H.prototype.getPrivateBaseKeyB64=function(){return ba(this.getPrivateBaseKey())};H.prototype.getPublicBaseKey=function(){var a={array:[new KJUR.asn1.DERObjectIdentifier({oid:"1.2.840.113549.1.1.1"}),new KJUR.asn1.DERNull]},b=new KJUR.asn1.DERSequence(a);a={array:[new KJUR.asn1.DERInteger({bigint:this.n}),
+new KJUR.asn1.DERInteger({"int":this.e})]};a={hex:"00"+(new KJUR.asn1.DERSequence(a)).getEncodedHex()};a=new KJUR.asn1.DERBitString(a);a={array:[b,a]};return(new KJUR.asn1.DERSequence(a)).getEncodedHex()};H.prototype.getPublicBaseKeyB64=function(){return ba(this.getPublicBaseKey())};H.prototype.wordwrap=function(a,b){b=b||64;return a?a.match(RegExp("(.{1,"+b+"})( +|$\n?)|(.{1,"+b+"})","g")).join("\n"):a};H.prototype.getPrivateKey=function(){return"-----BEGIN RSA PRIVATE KEY-----\n"+(this.wordwrap(this.getPrivateBaseKeyB64())+
+"\n")+"-----END RSA PRIVATE KEY-----"};H.prototype.getPublicKey=function(){return"-----BEGIN PUBLIC KEY-----\n"+(this.wordwrap(this.getPublicBaseKeyB64())+"\n")+"-----END PUBLIC KEY-----"};H.prototype.hasPublicKeyProperty=function(a){a=a||{};return a.hasOwnProperty("n")&&a.hasOwnProperty("e")};H.prototype.hasPrivateKeyProperty=function(a){a=a||{};return a.hasOwnProperty("n")&&a.hasOwnProperty("e")&&a.hasOwnProperty("d")&&a.hasOwnProperty("p")&&a.hasOwnProperty("q")&&a.hasOwnProperty("dmp1")&&a.hasOwnProperty("dmq1")&&
+a.hasOwnProperty("coeff")};H.prototype.parsePropertiesFrom=function(a){this.n=a.n;this.e=a.e;a.hasOwnProperty("d")&&(this.d=a.d,this.p=a.p,this.q=a.q,this.dmp1=a.dmp1,this.dmq1=a.dmq1,this.coeff=a.coeff)};b.prototype=new H;b.prototype.constructor=b;a.prototype.setKey=function(a){this.log&&this.key&&console.warn("A key was already set, overriding existing.");this.key=new b(a)};a.prototype.setPrivateKey=function(a){this.setKey(a)};a.prototype.setPublicKey=function(a){this.setKey(a)};a.prototype.decrypt=
+function(a){try{return this.getKey().decrypt(ja(a))}catch(k){return!1}};a.prototype.encrypt=function(a){try{return ba(this.getKey().encrypt(a))}catch(k){return!1}};a.prototype.getKey=function(a){if(!this.key){this.key=new b;if(a&&"[object Function]"==={}.toString.call(a)){this.key.generateAsync(this.default_key_size,this.default_public_exponent,a);return}this.key.generate(this.default_key_size,this.default_public_exponent)}return this.key};a.prototype.getPrivateKey=function(){return this.getKey().getPrivateKey()};
+a.prototype.getPrivateKeyB64=function(){return this.getKey().getPrivateBaseKeyB64()};a.prototype.getPublicKey=function(){return this.getKey().getPublicKey()};a.prototype.getPublicKeyB64=function(){return this.getKey().getPublicBaseKeyB64()};a.version="2.3.1";window.Adform.JSEncrypt=a})();function Ta(a){if(!a)return"";var b="";switch(N.Params.encryptor){case "MD5":b=z.CryptoJS.MD5(a).toString();break;case "SHA256":b=z.CryptoJS.SHA256(a).toString();break;case "RSA":b=new z.JSEncrypt,b.setKey(N.Params.publicKey),b=b.encrypt(a)}return b};function Ua(a,b,c,e){for(var f in a)if(0==f.toLowerCase().indexOf(c)){var h=f.slice(c.length),r=parseInt(h);r.toString()==h&&0<r&&r<=e&&((h=a[f])&&h.encrypt&&!h.isEncrypted&&(h.value=Ta(h.value),h.isEncrypted=!0),b[c+r.toString()]=h&&h.encrypt?h.value:h)}};function Ya(a){G(a,Za)}
+function Za(a){var b={},c={pid:"pid",productid:"pid",weight:"weight",step:"step",name:"pnm",productname:"pnm",group:"pgr",categoryname:"pgr",categoryid:"cid",productsales:"psl",productcount:"pcnt",custom:"cvr"},e;for(e in c)L(a[e])&&c.hasOwnProperty(e)&&(b[c[e]]=a[e]);Ua(a,b,"sv",255);Ua(a,b,"svn",255);null!=N.Order?(N.Order.itms=N.Order.itms||[],N.Order.itms.push(b)):N.Products.push(b);b=N.Vars;L(b.Order)&&null!=b.Order?(b.Order.products=b.Order.products||[],b.Order.products.push(a)):(b.Products=
+b.Products||[],b.Products.push(a))};function $a(a){la(a)||(ha(a)&&(N.Order=null,N.Products=[],N.createOrder(a),fa(a.itms)&&Ya(a.itms)),fa(a)&&Ya(a))};function ab(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function bb(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)};var cb=window.document;
+function db(a,b,c){try{if(cb.body){var e=c&&"object"===typeof c?" name='"+JSON.stringify(c)+"'":"";var f=cb.createElement("div");f.innerHTML='<iframe src="'+a+'" allowtransparency="true" webkitallowfullscreen mozallowfullscreen allowfullscreen marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" width="1" height="1" style="display:none"'+e+"></iframe>";cb.body.appendChild(f.removeChild(f.firstChild))}else ab(window,"load",function(){db(a,b,c)})}catch(h){}}
+function eb(a){var b=cb.createElement("script"),c=cb.getElementsByTagName("script")[0];b.type="text/javascript";b.src=a;c.parentNode.insertBefore(b,c);return!0};var fb={"\\":"\\\\","\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"'};function gb(a){var b="";if("string"===typeof a&&null!=a&&0<a.length)for(var c=0;c<a.length;c++){var e=a.charAt(c),f=fb[e];b="string"===typeof f?b+f:b+e}return b}
+function hb(a){var b=typeof a;if("object"!=b||null===a)return"string"==b&&(a='"'+gb(a)+'"'),String(a);var c,e=[],f=a&&a.constructor==Array;for(c in a){var h=a[c];b=typeof h;"undefined"!=b&&"function"!=b&&a.hasOwnProperty(c)&&("string"==b?h='"'+gb(h)+'"':"object"==b&&null!==h&&(h=hb(h)),e.push((f?"":'"'+c+'":')+String(h)))}return(f?"[":"{")+String(e)+(f?"]":"}")};function ib(a){var b=[],c,e=0;a=a.replace(/\r\n/g,"\n");var f="";for(c=0;c<a.length;c++){var h=a.charCodeAt(c);128>h?f+=String.fromCharCode(h):(127<h&&2048>h?f+=String.fromCharCode(h>>6|192):(f+=String.fromCharCode(h>>12|224),f+=String.fromCharCode(h>>6&63|128)),f+=String.fromCharCode(h&63|128))}for(a=f;e<a.length;){var r=a.charCodeAt(e++);f=a.charCodeAt(e++);c=a.charCodeAt(e++);h=r>>2;r=(r&3)<<4|f>>4;var x=(f&15)<<2|c>>6;var w=c&63;isNaN(f)?x=w=64:isNaN(c)&&(w=64);b.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=".charAt(h),
+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=".charAt(r));64!=x&&b.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=".charAt(x));64!=w&&b.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=".charAt(w))}return b.join("")};var jb={PageName:"ADFPageName",Divider:"ADFdivider",Sale:"ADF__Sale",OrderID:"ADF__OrderID",SubOrders:"ADF__SubOrders"},kb={Divider:"|"},lb=["PageName","Divider","AdvertiserId","ThirdPartyId"],mb=["Sale","OrderID","SubOrders"];function nb(){var a=N,b=a.Params,c=a.Vars;G(lb,function(a){b[a]=b[a]||jb[a]&&window[jb[a]]||kb[a]||""});G(mb,function(a){c[a]=c[a]||window[jb[a]]||""});c.CPref=Sa.CPref;c.loc=Sa.loc};function ob(a,b){if(a.indexOf)return a.indexOf(b);var c;for(c=a.length;c--&&a[c]!==b;);return c};function pb(a,b){var c;if(a)for(a=a.slice(),c=0;c<a.length;c++)b?a[c].apply(null,b):a[c].call(null)}function qb(a,b){a?0>ob(a,b)&&a.push(b):a=[b];return a}function rb(a,b){if(a)if(!a.length||1===a.length&&a[0]===b)a.length=0,a=null;else{var c=ob(a,b);0<=c&&a.splice(c,1)}return a};var tb=sb;function sb(a,b){var c,e,f=ub(window.top);for(c=f.length;c--;)try{if((e=f[c])&&(e=e[a])&&(e=e.shared))return e}catch(h){}return window[a].shared=b}function ub(a,b){try{var c=a.frames}catch(f){}if(c){(b=b||[]).push(a);for(var e=0;c&&e<c.length;e++)ub(a.frames[e],b)}return b};var wb=vb;function vb(a){try{return a()}catch(b){}};var yb=xb,zb=window.top;function xb(a){for(var b,c,e=window;e;){if(wb(function(){return e.frames[a]})){b=e;break}if(e===zb)break;e=e.parent}b&&(c=!wb(function(){return!!b.document.getElementById}));return{frameRef:b,isCrossDomain:c}};var Bb=Ab;window.Adform=window.Adform||{};var Cb=window.__uspapi,Db=yb("__uspapiLocator"),Eb=Db.frameRef,Fb=Db.isCrossDomain;Fb&&Eb&&Eb.postMessage?(ab(window,"message",Gb),Eb.postMessage({__uspapiCall:{command:"getUSPData",version:1,callId:1}},"*")):Eb&&!Fb&&Eb.__uspapi&&(Cb=Eb.__uspapi);Cb&&wb(function(){return Cb("getUSPData",1,Hb)});function Ab(){return tb("Adform",{}).us_privacy}
+function Gb(a){var b=a.data;"string"===typeof b&&(b=wb(function(){return window.JSON.parse(b)}));b&&(b=b.__uspapiReturn||{});b&&b.success&&(bb(window,"message",Gb),Hb(b.returnValue))}function Hb(a){if(a=void 0===a?{}:a)tb("Adform",{}).us_privacy=a.uspString};var Ib=window.setTimeout,Lb,Mb,Nb,Ob,Pb={},Qb=1,O=[],R=[],Rb=window.Adform=window.Adform||{};Rb.getConsent=Sb;Rb.waitForConsent=Tb;Rb.hasConsent=Ub;Rb.getUSPString=Bb;Vb();Wb();tb("Adform",{});Xb();function Ub(a){Tb(function(b){a(null===b?!0:b.adform_consent)},1E4,!0)}
+function Tb(a,b,c){b=void 0===b?1E4:b;c=void 0===c?!1:c;Vb();Wb();Lb||window.__tcfapi||Nb||window.__gpp?(c?R.push(a):O.push(a),Xb(),Ib(function(){var b=[Yb(O,a),Yb(R,a)],c=tb("Adform",{}),h=c.gdpr,r=c.gdpr_consent,x=c.adform_consent,w=c.us_privacy,l=c.gpp;c=c.gpp_sid;if(-1<b[0])O.splice(b[0],1)[0]({gdpr:h,gdpr_consent:r,adform_consent:x,us_privacy:w,gpp:l,gpp_sid:c});if(-1<b[1])R.splice(b[1],1)[0]({gdpr:h,gdpr_consent:r,adform_consent:x,us_privacy:w,gpp:l,gpp_sid:c})},b)):a(null,"CMP not found.")}
+function Vb(){var a=Zb("tcfapi"),b=a.isCrossDomain;Lb=a.frame;Mb=b;return{cmpFrame:Lb,isCrossDomainCmp:Mb}}function Wb(){var a=Zb("gpp"),b=a.isCrossDomain;Nb=a.frame;Ob=b;return{gppFrame:Nb,isCrossDomainGpp:Ob}}function Zb(a){if(!b&&(a=yb("__"+a+"Locator"),a.frameRef)){var b=a.frameRef;var c=a.isCrossDomain}return{frame:b,isCrossDomain:c}}function Sb(){Xb();var a=tb("Adform",{});return{gdpr:a.gdpr,gdpr_consent:a.gdpr_consent,us_privacy:a.us_privacy,gpp:a.gpp,gpp_sid:a.gpp_sid}}
+function Xb(){$b("__tcfapi");$b("__gpp")}function ac(a,b){var c=a.api,e=a.frame,f=a.command,h=a.callback,r=a.parameter,x="__gpp"===c;c+="Call";bb(window,"message",x?bc:cc);ab(window,"message",x?bc:cc);x={};f=(x[c]={command:f,callId:Qb,parameter:r},x);Pb[Qb]="function"===typeof h?h:b;Qb++;e.postMessage(f,"*")}
+function bc(a){if((a=a.data&&"string"===typeof a.data&&-1<a.data.indexOf("__gppReturn")?JSON.parse(a.data):a.data)&&a.__gppReturn&&a.__gppReturn.callId&&(a=a.__gppReturn,Pb.hasOwnProperty(a.callId)))Pb[a.callId](a.returnValue)}function dc(a,b){var c=a.api,e=a.frame,f=a.command,h=a.callback,r=a.parameter,x="__gpp"===c,w=x?Ob:Mb;(c=e&&!w?e[c]:window[c])&&(x?ec({__api:c,command:f,callback:h,parameter:r,resultCallback:b}):fc({__api:c,command:f,callback:h}))}
+function ec(a){var b=a.__api,c=a.command,e=a.callback,f=a.parameter,h=a.resultCallback;wb(function(){e?b(c,e):h(b(c,e,f))})}function fc(a){var b=a.__api,c=a.command,e=a.callback;wb(function(){b(c,null,e)})}function $b(a){var b="__gpp"===a,c=b?Nb:Lb;(b?Ob:Mb)&&c&&c.postMessage?ac({api:a,frame:c,command:"addEventListener",callback:b?gc:null}):dc({api:a,frame:c,command:"addEventListener",callback:b?gc:hc})}
+function gc(a){a&&("sectionChange"===a.eventName||a.pingData&&"loaded"===a.pingData.cmpStatus)&&(a=Nb,Ob&&a&&a.postMessage?ac({api:"__gpp",frame:a,command:"getGPPData",callback:ic}):dc({api:"__gpp",frame:a,command:"getGPPData",callback:ic}))}
+function cc(a){var b=a.data;"string"===typeof b&&(b=wb(function(){return window.JSON.parse(b)}));b&&(b=(b.__tcfapiReturn||{}).returnValue);b&&null!=b.gdprApplies&&(a=b,hc({gdprApplies:a.gdprApplies,tcString:a.tcString,purpose:a.purpose,vendor:a.vendor,restrictions:a.restrictions,eventStatus:a.eventStatus}))}
+function hc(a){if((a=void 0===a?{}:a)&&"cmpuishown"!==a.eventStatus){var b=jc(a.gdprApplies),c=tb("Adform",{});c.gdpr=b;c.gdpr_consent=a.tcString;if(b=!(!a.purpose||!a.vendor)||0===b){var e=a;a=e.gdprApplies;var f=kc(e,"purpose.consents.1",!1),h=kc(e,"vendor.consents.50",!1);e=kc(e,"restrictions.1.50",1);a=0===jc(a)?!0:f&&h&&0!==e;c.adform_consent=a}a=c.gdpr;f=c.gdpr_consent;h=c.adform_consent;e=c.gpp;c=c.gpp_sid;if(void 0!==h&&b)for(;R.length;)R.shift()({gdpr:a,gdpr_consent:f,adform_consent:h,gpp:e,
+gpp_sid:c});for(;O.length;)O.shift()({gdpr:a,gdpr_consent:f,adform_consent:h,gpp:e,gpp_sid:c})}}
+function ic(a){if(a=void 0===a?{}:a){var b=Ob,c=Nb,e=tb("Adform",{});a&&(e.gpp=a.gppString,e.gpp_sid=a.applicableSections&&a.applicableSections.join(","));if(a&&a.sectionList&&0<=Yb(a.sectionList,2))b&&c&&c.postMessage?ac({api:"__gpp",frame:c,command:"getSection",callback:lc,parameter:"tcfeuv2"}):dc({api:"__gpp",frame:c,command:"getSection",parameter:"tcfeuv2"},lc);else{void 0===e.adform_consent&&(e.adform_consent=!0);a=e.gdpr;b=e.gdpr_consent;c=e.adform_consent;var f=e.gpp;for(e=e.gpp_sid;R.length;)R.shift()({gdpr:a,
+gdpr_consent:b,adform_consent:c,gpp:f,gpp_sid:e});for(;O.length;)O.shift()({gdpr:a,gdpr_consent:b,adform_consent:c,gpp:f,gpp_sid:e})}}}
+function lc(a){var b=tb("Adform",{}),c=!!(a&&a.PurposeConsents&&a.VendorConsents);if(c){var e=kc(a,"PurposeConsents.1",!1),f=0<=Yb(a.VendorConsents,50)||!1;a=kc(a,"PublisherRestrictions.1.50",1);b.adform_consent=e&&f&&0!==a}e=b.gdpr;f=b.gdpr_consent;a=b.adform_consent;var h=b.gpp;b=b.gpp_sid;if(void 0!==a&&c)for(;R.length;)R.shift()({gdpr:e,gdpr_consent:f,adform_consent:a,gpp:h,gpp_sid:b});for(;O.length;)O.shift()({gdpr:e,gdpr_consent:f,adform_consent:a,gpp:h,gpp_sid:b})}
+function jc(a){if("1"==a)return 1;if("0"==a)return 0}function Yb(a,b){var c=a.length;if(a.indexOf)return a.indexOf(b);for(;c--&&a[c]!==b;);return c}function kc(a,b,c){b=b.split(".");for(var e=0;e<b.length;e++)if(a=a[b[e]],void 0===a){a=c;break}return a};function mc(a){function b(a){e=a;f||(f=!0,pb(c,[a]),f=!1,G(c,function(a){rb(c,a)}))}var c=[],e,f=!1;a(b);return{getResult:function(a){void 0!==e?a(e):qb(c,a)},setResult:b}}function nc(a,b){var c=!1;G(a,function(a){a(function(a){c||(c=!0,b(a))})})}function oc(a,b){var c=a.length,e=[];G(a,function(a,h){a(function(a){e[h]=a;0==--c&&b.apply(null,e)})})};var pc,S={};function qc(a){pc=pc||rc();pc.getResult(function(b){b&&(S.gdpr=N.Gdpr=sc(b.gdpr),S.gdpr_consent=N.GdprConsent=b.gdpr_consent,S.gpp=N.Gpp=b.gpp,S.gpp_sid=N.GppSid=b.gpp_sid);a(S)})}function rc(){var a=mc(Tb);S.gdpr=sc(N.Gdpr);S.gdpr_consent=N.GdprConsent;S.gpp=N.Gpp;S.gpp_sid=N.GppSid;(L(S.gdpr)||L(S.gdpr_consent)||L(S.gpp))&&a.setResult(S);return a}function sc(a){if("1"==a)return 1;if("0"==a)return 0};var tc=[Sa.referrer,Sa.location],uc={},vc,wc,xc;
+for(vc=0;vc<tc.length;vc++){wc=tc[vc];var yc=void 0,zc=void 0,Ac=wc.match(/adfcd=([0-9]+\.[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+)/);if(Ac){b:{var Bc=Ac[1],Cc=Bc.split("."),Dc=Cc[0]+"000",Ec=Cc[1];try{var Fc;var Gc=void 0,Hc=Cc[2],Ic=[];if(window.atob)Fc=window.atob(Hc);else if(z.JSEncryptHelpers){Gc=z.JSEncryptHelpers.Base64.decode(Hc);for(var Jc=0;Jc<Gc.length;Jc++)Ic.push(String.fromCharCode(Gc[Jc]));Fc=Ic.join("")}else Fc=void 0;yc=Fc.split(",")}catch(a){zc=void 0;break b}zc={adfcd:Bc,expires:Dc,clickID:Ec,
+trackingSetupID:yc[0],mediaID:yc[1]}}xc=zc}else xc=void 0;xc&&(uc[xc.trackingSetupID]=xc)}var X=Sa.clickIDs=uc,Kc=mc(Ub);
+Kc.getResult(function(a){if(a){var b;X.empty=[];for(a=0;5>a;a++)if(b=ra("adfpc"+a)){b=b.split(",");var c=b[0];b=b[1];X[c]?X[c].index=a:X[c]={clickID:b,trackingSetupID:c}}else X.empty.push(a);a=-1;for(var e in X)if(X.hasOwnProperty(e)&&X[e].expires){c=X[e].index;b=X.empty;a=0<=c?c:b.length?b.shift():a+1;b=X[e];var f=a;c=(parseInt(b.expires)-+new Date)/864E5;f="adfpc"+f;b=b.trackingSetupID+","+b.clickID;0<c&&qa(f,b,c,void 0,"secure; SameSite=Lax")}}});
+function Lc(a,b){X&&X[a]&&X[a].adfcd?b(null):Kc.getResult(function(){b(X&&X[a]&&X[a].clickID)})};var Mc=window.navigator,Nc=Mc.browserLanguage||Mc.language||"",Oc=window.screen,Pc=Oc.colorDepth||"",Qc="";Oc.width&&Oc.height&&(Qc=Oc.width+"x"+Oc.height);var Rc=encodeURIComponent(Nc+"|"+Nc+"|"+Qc+"|"+Pc),Sc={language:Nc,screenSize:Qc,colorDepth:Pc};var Tc=[];ab(window,"beforeunload",Uc);ab(window,"visibilitychange",Uc);ab(window,"pagehide",Uc);function Uc(){pb(Tc,[Vc]);G(Tc,function(a){rb(Tc,a)})}function Wc(a){qb(Tc,a)}function Vc(a){(new window.Image).src=a.replace("ADFtpmode=2","ADFtpmode=0")}
+function Xc(a,b){function c(a){qc(function(c){b.gdpr=c.gdpr;b.gdpr_consent=c.gdpr_consent;b.gpp=c.gpp;b.gpp_sid=c.gpp_sid;a(c)})}function e(a){Lc(f,function(c){b.pcaid=c;a(c)})}var f=b.pm;b.loc=encodeURIComponent(Sa.loc);b.CPref=encodeURIComponent(Sa.CPref);b.Set1=Rc;b.adfcd=X&&X[f]&&X[f].adfcd;nc([function(a){oc([c,e],function(){a(eb)})},Wc],function(c){b.us_privacy=b.us_privacy||Bb();var e=[];for(var f in b){var h;if(h=b.hasOwnProperty(f))h=b[f],h=null!=h&&""!=h;h&&e.push(f+"="+na(b[f]+""))}e=e.join("&");
+c("https://"+a+"/Serving/TrackPoint/?"+e)})};var Zc=Yc;function Yc(a){var b={};if(a&&a.length)for(var c=0;c<a.length;c++){var e=a[c]||{};var f=e.source;e=e.uids;if(f&&e&&e.length)for(var h=0;h<e.length;h++)e[h]&&e[h].id&&(b[encodeURIComponent("eid_"+f+"_"+(parseInt(e[h].atype,10)||0))]=encodeURIComponent(e[h].id))}return b};var $c=window.setTimeout,ad=window.JSON,bd=window.XMLHttpRequest,cd=window.ActiveXObject;
+function dd(a,b,c,e,f){if(a){nb();c&&$a(c);var h=b;var r="Container"==f?"3":"2";var x=N,w=x.Params;f=x.Vars;b=x.Products;var l=x.Order;x=x.AdvertiserId;L(h)&&!ma(h)&&""==w.PageName&&(w.PageName=h,w.Divider="|",h=null);if(la(c))c+="@@";else{c=f?f.toString():void 0;var A=f&&f.SubOrders?encodeURIComponent(f.SubOrders):void 0;c=c||A?c+"@@"+A:""}A=w.PageName;w=w.Divider;var J=Math.floor(1E12*Math.random());r=e?null:r;var E=f.Custom,I;if(!(I=!E))for(T in I=!0,E)if(E.hasOwnProperty(T)){I=!1;break}var T=
+I?null:encodeURIComponent(hb(E));a={pm:a,lid:h,ADFPageName:A,ADFdivider:w,ADFsysvars:c,ord:J,ADFtpmode:r,rdir:e,adfcustvars:T,us_privacy:N.us_privacy};e||(a.ADFsale=f.Sale,a.ADForderid=f.OrderID,a.ADFSubOrders=f.SubOrders);0<b.length&&(a.ecpr=ib(hb(b)));l&&(a.itm=ib(hb(l)));x&&(a.adid=x,a.msrc="1");e=Zc(N.eids);if(Object.assign)Object.assign(a,e);else for(var U in e)ca.call(e,U)&&(a[U]=e[U]);Xc(N.Params.HttpHost,a)}}function ed(a,b,c,e){dd(a,b,c,e);fd()}
+function fd(){for(var a=N.Vars,b="var1 var2 var3 var4 var5 var6 var7 var8 var9 var10 Sale OrderID SubOrders".split(" "),c=0;c<b.length;c++)a[b[c]]="";N.Products=[];N.Order=null;N.Params.PageName="";N.Params.Divider=""};var Y=z.Tracking||{},gd=Y.Params=Y.Params||{},hd=Y.Vars=Y.Vars||{};hd.Custom=hd.Custom||{};Y.pendingRequests=Y.pendingRequests||{};Y.pageInfo=Y.pageInfo||Sa;Y.Products=[];Y.Steps={View:1,Basket:2,Purchase:3};Y.fpc=Ea;Y.addProduct=Za;
+Y.createOrder=function(a){var b={},c={sales:"sl",orderid:"id",country:"cntr",basketsize:"bsz",agegroup:"age",gender:"gen",currency:"cur",productgroup:"pgr",orderstatus:"ost"},e;for(e in c)L(a[e])&&c.hasOwnProperty(e)&&(b[c[e]]=a[e]);Ua(a,b,"var",10);Ua(a,b,"sv",255);Ua(a,b,"svn",255);N.Order=b;N.Vars.Order=a};Y.getCustomVars=Ua;Y.encrypt=Ta;Y.CheckEscape=na;
+Y.GetQueryVar=function(a){try{for(var b=window.location.search.substring(1).split("&"),c=0;c<b.length;c++){var e=b[c].split("=");if(e[0].toLowerCase()==a)return e[1]}}catch(f){}return""};Y.LoadScript=eb;Y.CreateIframeElement=db;Y.AddProductsFromArray=Ya;Y.CreateOrderAndProductVars=$a;Y.appendFirstPartyId=function(a,b){var c=ra("adformfrpid");qa("adformfrpid",c||b,30,void 0,"secure; SameSite=Lax");c=ra("adformfrpid")||0;eb(a+"&frpid="+c)};Y.TrackClean=ed;Y.Track=dd;Y.CleanUp=fd;
+Y.Container=function(a,b,c,e){dd(a,b,c,e,"Container");fd()};
+Y.Post=function(a,b,c){if(""!=b){b=ma(b)?"&lid="+b:"&ADFPageName="+b+"&ADFdivider=|";var e=[];try{ea(e,da("ecpr",ib(hb(N.Products)),function(){return 0<N.Products.length})),ea(e,da("itm",ib(hb(N.Order)),function(){return null!=N.Order}))}catch(w){}var f="";0<e.length&&(f="&"+e.join("&"));a="https://"+N.Params.HttpHost+(a?"/Serving/TrackPoint/?pm="+a+b+"&ADFtpmode=2"+f:"/Banners/Invisible.gif");try{var h;if(ad)var r=ad.stringify(c);else{r="'{";for(var x in c)r+='"'+x+'":"'+c[x]+'",';r+="}'"}window.XMLHttpRequest?
+h=new bd:cd&&(h=new cd("Microsoft.XMLHTTP"));h.open("POST",a,!1);h.setRequestHeader("Content-Type","application/json");h.send(r)}catch(w){}}};Y.ClickTrack=function(a,b,c,e,f){L(a.href)?(dd(b,c,e,f,0,10),L(a.target)&&""!=a.target?$c(function(){window.open(a.href,a.target)},100):$c(function(){window.location=a.href},100)):L(a.type)&&"submit"==a.type?(dd(b,c,e,f,0,10),$c(function(){a.form.submit()},100)):dd(b,c,e,f);fd();return!1};var id;
+if(!(id=gd.HttpHost)){var jd,kd,ld,md=Fa.currentScript;md&&(ld=Ga(md));if(!ld)for(jd=Fa.getElementsByTagName("script"),kd=jd.length;kd--&&!(0<jd[kd].src.indexOf("serving/scripts/trackpoint")&&(ld=Ga(jd[kd]))););id=ld||"a1.adform.net"}gd.HttpHost=id;
+hd.toString=function(){for(var a,b="",c,e="ADF__Sale ADF__OrderID ADF__TD ADF__BasketSize ADF__Country ADF__var1 ADF__var2 ADF__var3 ADF__var4 ADF__var5 ADF__var6 ADF__var7 ADF__var8 ADF__var9 ADF__var10".split(" "),f=0;f<e.length;f++)try{a=(this[e[f].substring(5)]||window[e[f]]||"").toString(),c=-1<a.toLowerCase().indexOf("<insert")?"":encodeURIComponent(a.toString().replace(/\||@@/g,"")),b+=""!=c?e[f].substring(5)+"="+c+"|":""}catch(h){}""!=b&&(b=b.substring(0,b.length-1));return b};var N=Y;var nd=window.Image,od=window.document;var pd=N,qd=pd.TrackClean,rd=pd.ClickTrack,sd=pd.Container,td=pd.Post,ud=pd.createOrder,vd=pd.addProduct,Z=N;Z.async=Z.async||{};Z.track=qd;Z.clicktrack=rd;Z.container=sd;Z.post=td;Z.createItem=ud;Z.addSubItem=vd;z.JSON={stringify:hb};z.TrackingPixel={imgs:[],loadPixel:function(a){var b=nd?new nd(1,1):od.createElement("img");b.src=a;this.imgs.push(b)}};z.BrowserInfo=Sc;z.Tracking=N;window.adf=Z;var wd=Z.async;wd.IsArray=fa;wd.IsObject=ha;wd.TrackOne=xd;wd.track=yd;yd();function yd(){var a=fa(window._adftrack)?window._adftrack:ha(window._adftrack)?[window._adftrack]:[];G(a,xd)}
+function xd(a){if(a&&!a.isTracked){var b=a.pm||null,c=a.id||null,e=a.order||a.products||null,f=a.rdir||null,h=a.pagename||null,r=a.divider||null,x=a.encryptor||null,w=a.publicKey||null,l=a.adid||null,A=a.tpid||null,J=a.gdpr||null,E=a.gdpr_consent||null,I=a.gpp||null,T=a.gpp_sid||null,U=a.HttpHost||null,P=a.us_privacy||null,sa=a.eids||null;null!=b&&(l&&(Z.AdvertiserId=l),A&&(Z.ThirdPartyId=A),x&&(Z.Params.encryptor=x),w&&(Z.Params.publicKey=w),J&&(Z.Gdpr=J),E&&(Z.GdprConsent=E),I&&(Z.Gpp=I),T&&(Z.GppSid=
+T),U&&(Z.Params.HttpHost=U),P&&(Z.us_privacy=P),sa&&(Z.eids=sa),h?(Z.Params.PageName=h,Z.Params.Divider=r,ed(b,null,e,f)):ed(b,c,e,f),a.isTracked=!0)}};})(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(2).html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(2).html
new file mode 100644
index 0000000..3746402
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(2).html
@@ -0,0 +1,3 @@
+
+<!-- saved from url=(0012)about:srcdoc -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script src="https://cdn.performax.cz/acc/loader.js?aab=loader"></script><script src="https://cdn.performax.cz/acc/1.js"></script><script src="https://cdn.performax.cz/acc/2.js"></script></head><body></body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(3).html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(3).html
new file mode 100644
index 0000000..55d6c80
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource(3).html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<!-- saved from url=(0046)https://onetag-sys.com/usync/?cb=1705150574784 -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <title>Sync Pixels</title>
+</head>
+<body>
+
+<script>
+
+ var syncPixels = "https://pixel.rubiconproject.com/tap.php?v=223352&nid=4584&put=8rNtzh2M4-FXHEEdSEEPIK8aKJUz1B3zv_5fpl_LjPo https://id.rlcdn.com/711916.gif?ct=4&cv=${GDPR_STRING} https://onetag-sys.com/match/?int_id=113&gdpr=${GDPR}&gdpr_consent=${GDPR_STRING}&callback=https%3A%2F%2Fs.amazon-adsystem.com%2Fecm3%3Fex%3Donetag.com%26id%3D%24%7BUSER_TOKEN%7D&ot_initiated=1 https://match.adsrvr.org/track/cmf/generic?ttd_pid=vw6iyrn&ttd_tpi=1&gpdr=${GDPR}&gdpr_consent=${GDPR_STRING} https://cm.g.doubleclick.net/pixel?google_nid=bidswitch_dbm&google_cm&google_sc&ssp=onetag&bsw_param=e43f6210-1983-49ee-9dcd-3cdd53c56b5e&google_hm=ZTQzZjYyMTAtMTk4My00OWVlLTlkY2QtM2NkZDUzYzU2YjVl https://a.sportradarserving.com/sync?ssp=bidswitch&bidswitch_ssp_id=onetag https://x.bidswitch.net/sync?ssp=onetag&gdpr=${GDPR}&gdpr_consent=${GDPR_STRING}";
+ var syncIframes = "";
+
+ var GDPR_APPLIES = "gdpr=";
+ var GDPR = "gdpr_consent=";
+ var US_PRIVACY = "us_privacy=";
+
+
+ var params = location.search.substring(1);
+ var consentString = "";
+ var usPrivacy = "";
+ var gdprAppliesValue = "1";
+
+ try {
+
+ var index = params.indexOf(GDPR);
+ if (index >= 0) {
+ consentString = params.substring(index + GDPR.length).split("&")[0];
+ }
+
+ index = params.indexOf(GDPR_APPLIES);
+ if (index >= 0) {
+ var tmp = params.substring(index + GDPR_APPLIES.length).split("&")[0];
+ gdprAppliesValue = (tmp == null || tmp === "" || tmp === "1") ? "1" : "0";
+ }
+
+ index = params.indexOf(US_PRIVACY);
+ if (index >= 0) {
+ usPrivacy = params.substring(index + US_PRIVACY.length).split("&")[0];
+ }
+
+ } catch (e) {
+ console.log("Can't detect gdpr consent string");
+ }
+
+ if (syncPixels) {
+
+ var sync = syncPixels.split(" ");
+ if (sync != null) {
+ sync.forEach(function(url) {
+
+ url = url.replace("${GDPR}",gdprAppliesValue);
+ url = url.replace("${GDPR_STRING}", consentString);
+ url = url.replace("${US_PRIVACY}", usPrivacy);
+
+ new Image().src = url;
+
+ });
+ }
+ }
+
+ if (syncIframes) {
+
+ var syncF = syncIframes.split(",");
+ if (syncF != null) {
+ syncF.forEach(function(url) {
+
+ url = url.replace("${GDPR}",gdprAppliesValue);
+ url = url.replace("${GDPR_STRING}", consentString);
+ url = url.replace("${US_PRIVACY}", usPrivacy);
+
+ var iframe = document.createElement("iframe");
+ iframe.src = url;
+ iframe.style.display = "none";
+ iframe.style.width = "0px";
+ iframe.style.height = "0px";
+ document.body.appendChild(iframe);
+
+ });
+ }
+ }
+
+</script>
+
+
+</body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource.html
new file mode 100644
index 0000000..cdd25c1
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/saved_resource.html
@@ -0,0 +1,3 @@
+
+<!-- saved from url=(0011)about:blank -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body></body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/script.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/script.js
new file mode 100644
index 0000000..d7e7573
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/script.js
@@ -0,0 +1 @@
+/*this website was removed from getsitecontrol.com*/ \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js
new file mode 100644
index 0000000..9c72539
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js
@@ -0,0 +1,2 @@
+/*! For license information please see sdk.644f2d8890ecc5e4304aea988ef8d748ff3e8437.js.LICENSE.txt */
+!function(){var e,t,s,n,i={86119:function(e,t,s){var n=function(){function e(e,t){for(var s=0;s<t.length;s++){var n=t[s];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,s,n){return s&&e(t.prototype,s),n&&e(t,n),t}}();var i=s(97501),r=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=t||{},this.issuer=t.issuer||null,this.user_id=t.user_id||null,this.user_id_type=t.user_id_type||null,this.user_id_hash_method=t.user_id_hash_method||null,this.consents=t.consents||[],this.version=1}return n(e,[{key:"toObject",value:function(){return{issuer:this.issuer,user_id:this.user_id,user_id_type:this.user_id_type,user_id_hash_method:this.user_id_hash_method,consents:this.consents,version:this.version}}},{key:"toJSON",value:function(){return JSON.stringify(this.toObject())}},{key:"toCompressedJSON",value:function(){var e=this.toObject(),t={issuer:e.issuer,user_id:e.user_id,user_id_type:e.user_id_type,user_id_hash_method:e.user_id_hash_method,version:e.version,purposes:{enabled:[],disabled:[]},vendors:{enabled:[],disabled:[]}},s={},n={};for(var i in e.consents)if(e.consents.hasOwnProperty(i)){var r=e.consents[i],o=r.purpose,a=r.vendors;n[o]={};var u=!0;for(var l in a)if(a.hasOwnProperty(l)){var d=a[l];u=u&&!1===d.status,s[d.id]||(s[d.id]={id:d.id,purposes:{}}),s[d.id].purposes[o]=d.status,n[o][d.id]=d.status}u?t.purposes.disabled.push(o):t.purposes.enabled.push(o)}var c=Object.keys(s);for(var p in c)if(c.hasOwnProperty(p)){var f=c[p],v=!0;for(var h in t.purposes.enabled)if(t.purposes.enabled.hasOwnProperty(h)){var g=t.purposes.enabled[h];v=v&&!0===s[f].purposes[g]}v?t.vendors.enabled.push(s[f].id):t.vendors.disabled.push(s[f].id)}return JSON.stringify(t)}},{key:"toBase64",value:function(){return i.encode(this.toJSON())}},{key:"toCompressedBase64",value:function(){return i.encode(this.toCompressedJSON())}},{key:"setConsentStatus",value:function(e,t,s){var n=this.consents.find((function(e){return e.purpose===t}));n||(n={purpose:t,vendors:[]},this.consents.push(n));var i=n.vendors.find((function(e){return e.id===s}));i||(i={id:s,status:void 0},n.vendors.push(i)),i.status=e}},{key:"getConsentStatus",value:function(e,t){var s=this.consents.find((function(t){return t.purpose===e}));if(s){var n=s.vendors.find((function(e){return e.id===t}));if(n)return n.status;var i=s.vendors.find((function(e){return"*"===e.id}));if(i)return i.status}}}]),e}();function o(e){if(!e)return null;var t=void 0;try{t=JSON.parse(e)}catch(e){return null}return t.purposes||t.vendors?null:new r(t)}function a(e){if(!e)return null;var t=void 0;try{t=JSON.parse(e)}catch(e){return null}if(t.consents||!t.purposes||!t.vendors||!t.purposes.enabled||!t.purposes.disabled||!t.vendors.enabled||!t.vendors.disabled)return null;var s=new r({issuer:t.issuer,user_id:t.user_id,user_id_type:t.user_id_type,user_id_hash_method:t.user_id_hash_method,consents:[],version:t.version});for(var n in t.purposes.enabled)if(t.purposes.enabled.hasOwnProperty(n)){var i=t.purposes.enabled[n];for(var o in t.vendors.enabled)if(t.vendors.enabled.hasOwnProperty(o)){var a=t.vendors.enabled[o];s.setConsentStatus(!0,i,a)}for(var u in t.vendors.disabled)if(t.vendors.disabled.hasOwnProperty(u)){var l=t.vendors.disabled[u];s.setConsentStatus(!1,i,l)}}for(var d in t.purposes.disabled)if(t.purposes.disabled.hasOwnProperty(d)){var c=t.purposes.disabled[d];for(var p in t.vendors.enabled)if(t.vendors.enabled.hasOwnProperty(p)){var f=t.vendors.enabled[p];s.setConsentStatus(!1,c,f)}for(var v in t.vendors.disabled)if(t.vendors.disabled.hasOwnProperty(v)){var h=t.vendors.disabled[v];s.setConsentStatus(!1,c,h)}}return s}e.exports={CWT:r,CWTFromBase64:function(e){if(!e)return null;try{return o(i.decode(e))}catch(e){return null}},CWTFromCompressedBase64:function(e){if(!e)return null;try{return a(i.decode(e))}catch(e){return null}},CWTFromJSON:o,CWTFromCompressedJSON:a,Purposes:{Cookies:"cookies",CookiesAnalytics:"cookies_analytics",CookiesMarketing:"cookies_marketing",CookiesSocial:"cookies_social",AdvertisingPersonalization:"advertising_personalization",Analytics:"analytics",ContentPersonalization:"content_personalization",DeviceAccess:"device_access",OfflineMatch:"offline_match",LinkDevices:"link_devices",PreciseGeo:"precise_geo"}}},35618:function(e,t,s){"use strict";function n(){throw new Error("Cycle detected")}function i(){if(a>1)a--;else{for(var e,t=!1;void 0!==o;){var s=o;for(o=void 0,u++;void 0!==s;){var n=s.o;if(s.o=void 0,s.f&=-3,!(8&s.f)&&f(s))try{s.c()}catch(s){t||(e=s,t=!0)}s=n}}if(u=0,a--,t)throw e}}s.d(t,{Fl:function(){return m},MZ:function(){return c},cE:function(){return w},td:function(){return p}});var r=void 0;var o=void 0,a=0,u=0,l=0;function d(e){if(void 0!==r){var t=e.n;if(void 0===t||t.t!==r)return t={i:0,S:e,p:r.s,n:void 0,t:r,e:void 0,x:void 0,r:t},void 0!==r.s&&(r.s.n=t),r.s=t,e.n=t,32&r.f&&e.S(t),t;if(-1===t.i)return t.i=0,void 0!==t.n&&(t.n.p=t.p,void 0!==t.p&&(t.p.n=t.n),t.p=r.s,t.n=void 0,r.s.n=t,r.s=t),t}}function c(e){this.v=e,this.i=0,this.n=void 0,this.t=void 0}function p(e){return new c(e)}function f(e){for(var t=e.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function v(e){for(var t=e.s;void 0!==t;t=t.n){var s=t.S.n;if(void 0!==s&&(t.r=s),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function h(e){for(var t=e.s,s=void 0;void 0!==t;){var n=t.p;-1===t.i?(t.S.U(t),void 0!==n&&(n.n=t.n),void 0!==t.n&&(t.n.p=n)):s=t,t.S.n=t.r,void 0!==t.r&&(t.r=void 0),t=n}e.s=s}function g(e){c.call(this,void 0),this.x=e,this.s=void 0,this.g=l-1,this.f=4}function m(e){return new g(e)}function b(e){var t=e.u;if(e.u=void 0,"function"==typeof t){a++;var s=r;r=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,S(e),t}finally{r=s,i()}}}function S(e){for(var t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,b(e)}function C(e){if(r!==this)throw new Error("Out-of-order effect");h(this),r=e,this.f&=-2,8&this.f&&S(this),i()}function y(e){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}function w(e){var t=new y(e);try{t.c()}catch(e){throw t.d(),e}return t.d.bind(t)}c.prototype.h=function(){return!0},c.prototype.S=function(e){this.t!==e&&void 0===e.e&&(e.x=this.t,void 0!==this.t&&(this.t.e=e),this.t=e)},c.prototype.U=function(e){if(void 0!==this.t){var t=e.e,s=e.x;void 0!==t&&(t.x=s,e.e=void 0),void 0!==s&&(s.e=t,e.x=void 0),e===this.t&&(this.t=s)}},c.prototype.subscribe=function(e){var t=this;return w((function(){var s=t.value,n=32&this.f;this.f&=-33;try{e(s)}finally{this.f|=n}}))},c.prototype.valueOf=function(){return this.value},c.prototype.toString=function(){return this.value+""},c.prototype.toJSON=function(){return this.value},c.prototype.peek=function(){return this.v},Object.defineProperty(c.prototype,"value",{get:function(){var e=d(this);return void 0!==e&&(e.i=this.i),this.v},set:function(e){if(r instanceof g&&function(){throw new Error("Computed cannot have side-effects")}(),e!==this.v){u>100&&n(),this.v=e,this.i++,l++,a++;try{for(var t=this.t;void 0!==t;t=t.x)t.t.N()}finally{i()}}}}),(g.prototype=new c).h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f))return!0;if(this.f&=-5,this.g===l)return!0;if(this.g=l,this.f|=1,this.i>0&&!f(this))return this.f&=-2,!0;var e=r;try{v(this),r=this;var t=this.x();(16&this.f||this.v!==t||0===this.i)&&(this.v=t,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return r=e,h(this),this.f&=-2,!0},g.prototype.S=function(e){if(void 0===this.t){this.f|=36;for(var t=this.s;void 0!==t;t=t.n)t.S.S(t)}c.prototype.S.call(this,e)},g.prototype.U=function(e){if(void 0!==this.t&&(c.prototype.U.call(this,e),void 0===this.t)){this.f&=-33;for(var t=this.s;void 0!==t;t=t.n)t.S.U(t)}},g.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var e=this.t;void 0!==e;e=e.x)e.t.N()}},g.prototype.peek=function(){if(this.h()||n(),16&this.f)throw this.v;return this.v},Object.defineProperty(g.prototype,"value",{get:function(){1&this.f&&n();var e=d(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),y.prototype.c=function(){var e=this.S();try{if(8&this.f)return;if(void 0===this.x)return;var t=this.x();"function"==typeof t&&(this.u=t)}finally{e()}},y.prototype.S=function(){1&this.f&&n(),this.f|=1,this.f&=-9,b(this),v(this),a++;var e=r;return r=this,C.bind(this,e)},y.prototype.N=function(){2&this.f||(this.f|=2,this.o=o,o=this)},y.prototype.d=function(){this.f|=8,1&this.f||S(this)}},67978:function(e,t,s){"use strict";s.d(t,{q:function(){return r}});var n=s(35618),i=s(47434),r=(0,n.Fl)((()=>{var e,t=null==(e=i.e.value)?void 0:e.apiKey;if(t)return t;var s=document.getElementById("spcloader");if(s&&s.getAttribute){var n=s.getAttribute("data-key");if("string"==typeof n&&n.length>0)return n}}))},47434:function(e,t,s){"use strict";s.d(t,{e:function(){return a}});var n=s(16148),i=s(35618),r=s(26926),o={ENABLED_TCF_API_ERROR_LOGGING:!1,CONSENT_DURATION:31622400,DENIED_CONSENT_DURATION:void 0,ENABLE_GLOBAL_CONSENT_FOR_ALL_VENDORS_AND_PURPOSES:!1,ALWAY_DISPLAY_ACTION_BUTTON:!1},a=(0,i.Fl)((()=>{var e,t,s=(0,r.rd)((null==(e=n.noticeConfig.value)?void 0:e.website)||{},(null==(t=n.noticeConfig.value)?void 0:t.app)||{});return"boolean"!=typeof s.enabledTCFAPIErrorLogging&&(s.enabledTCFAPIErrorLogging=o.ENABLED_TCF_API_ERROR_LOGGING),window.gdprAppliesGlobally&&(s.ignoreCountry=!0),(!(0,r.hj)(s.consentDuration)||s.consentDuration<=0)&&(s.consentDuration=o.CONSENT_DURATION),(!(0,r.hj)(s.deniedConsentDuration)||s.deniedConsentDuration<=0)&&(s.deniedConsentDuration=o.DENIED_CONSENT_DURATION),"string"!=typeof s.providerKey&&delete s.providerKey,"boolean"!=typeof s.enableGlobalConsentForAllVendorsAndPurposes&&(s.enableGlobalConsentForAllVendorsAndPurposes=o.ENABLE_GLOBAL_CONSENT_FOR_ALL_VENDORS_AND_PURPOSES),"boolean"!=typeof s.alwaysDisplayActionButtons&&(s.alwaysDisplayActionButtons=o.ALWAY_DISPLAY_ACTION_BUTTON),s}))},92308:function(e,t,s){"use strict";s.d(t,{$:function(){return i}});var n=s(47434),i=(0,s(35618).Fl)((()=>{var e;return(null==(e=n.e.value)?void 0:e.disabledPurposes)||[]}))},25010:function(e,t,s){"use strict";s.d(t,{P:function(){return r}});var n=s(47434),i=s(44071),r=(0,s(35618).Fl)((()=>{var e,t=null==(e=n.e.value)?void 0:e.essentialPurposes;return t&&Array.isArray(t)?t.filter(Boolean).filter((e=>{var t,s;return"custom"===(null==(t=i.s.value)||null==(s=t[e])?void 0:s.namespace)})):[]}))},92171:function(e,t,s){"use strict";s.d(t,{s:function(){return u}});var n=s(35618),i=s(86889),r=s(44071),o=s(92308),a=s(74385),u=(0,n.Fl)((()=>{var e,t=[];for(var s of i.r.value)if(s&&s.purposeIds)for(var n of s.purposeIds){var u,l=null==(u=r.s.value)?void 0:u[n];!l||t.includes(l.id)||o.$.value.includes(l.id)||t.push(l.id)}if(null!=(e=a.F.value)&&e.length){var d=a.F.value.map((e=>e.id));t=[...new Set(d.concat(t))]}return t}))},75211:function(e,t,s){"use strict";s.d(t,{L:function(){return n}});var n=(e,t)=>0!==e.length&&0!==t.length&&e.every((e=>-1!==t.indexOf(e)))},98291:function(e,t,s){"use strict";s.d(t,{v:function(){return r}});var n=s(44071),i=s(92171),r=e=>i.s.value.map((e=>{var t;return null==(t=n.s.value)?void 0:t[e]})).filter((t=>!e||(null==t?void 0:t.namespace)===e)).filter((e=>"object"==typeof e))},82041:function(e,t,s){"use strict";s.d(t,{h:function(){return u}});var n=s(35618),i=s(47434),r=s(66032),o=s(68096),a=s(16619),u=(0,n.Fl)((()=>{var e,t,s,n,u=null==(e=i.e.value)||null==(t=e.vendors)?void 0:t.iab;if(!u)return[];var l,d,c=[];(Array.isArray(u)&&(c=u),u===Object(u)&&u.all)?c.push(...null==(l=o.z.value)||null==(d=l.vendors)?void 0:d.map((e=>e.id))):u.include&&Array.isArray(u.include)&&c.push(...u.include);u.exclude&&Array.isArray(u.exclude)&&(c=c.filter((e=>!u.exclude.includes(e))));var p=null==(s=u.include)?void 0:s.includes(a.OE.google),f=null==(n=u.exclude)?void 0:n.includes(a.OE.google);return c=c.map((e=>{var t,s;return null==(t=r.I.value)||null==(s=t[e])?void 0:s.id})).filter(Boolean),!u.all&&!p||f||c.push("google"),c}))},23721:function(e,t,s){"use strict";s.d(t,{V:function(){return r}});var n=s(35618),i=s(86889),r=(0,n.Fl)((()=>{var e;return null==(e=i.r.value)?void 0:e.filter((e=>{var{legIntPurposeIds:t}=e;return t.length>0})).map((e=>{var{id:t}=e;return t}))}))},95071:function(e,t,s){"use strict";s.d(t,{O:function(){return d}});var n=s(35618),i=s(82041),r=s(47434),o=s(38893).H.map((e=>e.id)).concat("google"),a=(0,n.Fl)((()=>{var e,t,s=null==r.e||null==(e=r.e.value)||null==(t=e.vendors)?void 0:t.didomi;return s&&Array.isArray(s)?s.filter((e=>o.includes(e))):[]})),u=s(21753),l=(0,n.Fl)((()=>{var e,t,s;return null!=(e=u.A.value)&&e.length?null==(t=u.A.value)||null==(s=t.filter((e=>{var t;return!(null!=e&&null!=(t=e.namespaces)&&t.didomi)})))?void 0:s.map((e=>e.id)):[]})),d=(0,n.Fl)((()=>[...new Set([...i.h.value||[],...a.value||[],...l.value||[]])]))},86889:function(e,t,s){"use strict";s.d(t,{r:function(){return a}});var n=s(35618),i=s(95071),r=s(66032),o=s(26926),a=(0,n.Fl)((()=>{var e,t,s;return null==(e=i.O.value)||!e.length||(0,o.xb)(r.I.value)?[]:null==(t=i.O.value)||null==(s=t.map((e=>{var t;return null==(t=r.I.value)?void 0:t[e]})))?void 0:s.filter(Boolean)}))},99005:function(e,t,s){"use strict";s.d(t,{i:function(){return o}});var n=s(35618),i=s(25010),r=s(21753),o=(0,n.Fl)((()=>{var e;return(null==(e=r.A.value)?void 0:e.reduce(((e,t)=>{var{id:s,purposeIds:n}=t;return n.length>0&&n.every((e=>i.P.value.includes(e)))&&e.push(s),e}),[]))||[]}))},20849:function(e,t,s){"use strict";s.d(t,{J:function(){return o}});var n=s(35618),i=s(25010),r=s(21753),o=(0,n.Fl)((()=>{var e;return(null==(e=r.A.value)?void 0:e.reduce(((e,t)=>{var{id:s,legIntPurposeIds:n}=t;return n.length>0&&n.every((e=>i.P.value.includes(e)))&&e.push(s),e}),[]))||[]}))},36660:function(e,t,s){"use strict";s.d(t,{L:function(){return o}});var n=s(35618),i=s(47434),r=s(26926),o=(0,n.Fl)((()=>{var e,t=null==(e=i.e.value)?void 0:e.consentString,s=null==t?void 0:t.version;return(0,r.LH)(s)?{version:s,signatureEnabled:!0===(null==t?void 0:t.signatureEnabled),isDidomiConsentStringEncodingEnabled:!0}:(void 0!==s&&console.error("Didomi - The Didomi Consent String version ["+s+"] is invalid"),{version:void 0,signatureEnabled:!1,isDidomiConsentStringEncodingEnabled:!1})}))},52649:function(e,t,s){"use strict";s.d(t,{K:function(){return a}});var n=s(35618),i=s(47434),r=s(34155),o=s(28854),a=(0,n.Fl)((()=>{var e,t="ctv"===(null==o.q?void 0:o.q.platform),s=!(null==(e=i.e.value)||!e.ctvEnabled);return(()=>{if(r.env.CTV)return!0;try{var e=navigator.userAgent.match(/AppleTV/i)||navigator.userAgent.match(/CrKey/i)||navigator.userAgent.match(/GoogleTV/i)||navigator.userAgent.match(/HbbTV/i)||navigator.userAgent.match(/SmartTV/i)||navigator.userAgent.match(/SMART-TV/i)||navigator.userAgent.match(/DTV/i)||navigator.userAgent.match(/LG/i)||navigator.userAgent.match(/GTV/i)||navigator.userAgent.match(/Viera/i)||navigator.userAgent.match(/NETTV/i)||navigator.userAgent.match(/PHILIPSTV/i)||navigator.userAgent.match(/POV_TV/i)||navigator.userAgent.match(/Roku/i)||navigator.userAgent.match(/Samsung/i)||navigator.userAgent.match(/SmartHub/i)||navigator.userAgent.match(/Espial/i)||navigator.userAgent.match(/SonyDTV/i)||navigator.userAgent.match(/Opera TV/i)||navigator.userAgent.match(/SOPOpenBrowser/i)||navigator.userAgent.match(/SFRWebkitLauncher/i)||navigator.userAgent.match(/SFRWpeLauncher/i)||navigator.userAgent.match(/SFRWpeBrowser/i);return Boolean(e)}catch(e){return console.error("Didomi - There was a problem checking if the user is on a TV device. Error: "+e.message),!1}})()&&(t||s)}))},74385:function(e,t,s){"use strict";s.d(t,{F:function(){return o}});var n=s(87462),i=s(35618),r=s(47434),o=(0,i.Fl)((()=>{var e,t,s=null==(e=r.e.value)?void 0:e.customPurposes,i=[];if(s&&Array.isArray(s))for(var o of s)t=o.id,/^[A-Za-z0-9-_]+$/.test(t)?i.push((0,n.Z)({},o,{namespace:"custom"})):console.error('Didomi - The purpose id "'+o.id+'" is not valid. Ignoring it.');return i}))},96730:function(e,t,s){"use strict";s.d(t,{z:function(){return i}});var n=s(44071),i=e=>{var t;return null==(t=n.s.value)?void 0:t[e]}},44071:function(e,t,s){"use strict";s.d(t,{s:function(){return p}});var n=s(87462),i=s(35618),r=s(16619),o=s(74385),a=s(8861),u=(0,i.Fl)((()=>{var e,t,s;return null!=(e=a.c.value)&&null!=(t=e.purposes)&&t.length?null==(s=a.c.value)?void 0:s.purposes.map((e=>(0,n.Z)({},e,{id:r.oM[e.id],namespace:"iab"}))):[]})),l=s(68096),d=(0,i.Fl)((()=>{var e,{specialFeatures:t}=l.z.value||{};return!!t&&Array.isArray(t)&&!(null==(e=a.c.value)||!e.specialFeatures)?null==t?void 0:t.map((e=>{var t,s;return(0,n.Z)({},null==(t=a.c.value)||null==(s=t.specialFeatures)?void 0:s.find((t=>t.id===e.id)),{id:r.GY[e.id],namespace:"iab",isSpecialFeature:!0})})):[]})),c=[{id:r.o7.CookiesAnalytics},{id:r.o7.CookiesMarketing},{id:r.o7.CookiesSocial}],p=(0,i.Fl)((()=>{var e=[...c,...u.value||[],...d.value||[],...o.F.value||[]];if(null==e||!e.length)return{};var t={};for(var s of e)if("custom"===s.namespace){var i,a,l=r.oM[null==s||null==(i=s.namespaces)?void 0:i.iab2];if(!!t[l])t[l]=(0,n.Z)({},t[l],{namespaces:(0,n.Z)({},null==(a=t[l])?void 0:a.namespaces,null==s?void 0:s.namespaces)});else t[s.id]=s}else t[s.id]=s;return t}))},90327:function(e,t,s){"use strict";s.d(t,{L:function(){return r}});var n=s(35618),i=s(17832),r=(0,n.Fl)((()=>{var e;return(null==(e=i._.value)?void 0:e.filter((e=>{var t,s;return!!e.namespaces&&(Object.keys(e.namespaces).includes("google")&&!(null==e||null==(t=e.namespaces)||null==(s=t.google)||!s.current))})))||[]}))},21753:function(e,t,s){"use strict";s.d(t,{A:function(){return o}});var n=s(87462),i=s(47434),r=s(44071),o=(0,s(35618).Fl)((()=>{var e,t,s=e=>{var t;return!(null==(t=r.s.value)||!t[e])},o=null==(e=i.e.value)||null==(t=e.vendors)?void 0:t.custom,a=[];if(o&&Array.isArray(o))for(var u of o){var l=(u.purposeIds||[]).filter(s),d=(u.legIntPurposeIds||[]).filter(s);(l.length>0||d.length>0)&&a.push((0,n.Z)({},u,{purposeIds:l,legIntPurposeIds:d,id:"c:"+u.id,namespace:"custom"}))}return a}))},38893:function(e,t,s){"use strict";s.d(t,{H:function(){return r}});var n=s(16619),i=Object.keys(n.f3),r=[{id:"*",name:"Any",purposeIds:["cookies"],legIntPurposeIds:[]},{id:"amazon",name:"Amazon",purposeIds:i,legIntPurposeIds:[],policyUrl:"https://aps.amazon.com/aps/privacy-policy/index.html",namespace:"didomi"},{id:"facebook",name:"Facebook",purposeIds:[n.o7.Cookies,n.o7.CreateAdsProfile,n.o7.SelectPersonalizedAds],legIntPurposeIds:[n.o7.SelectBasicAds,n.o7.MeasureAdPerformance,n.o7.MarketResearch,n.o7.ImproveProducts],policyUrl:"https://www.facebook.com/about/privacy/update",namespace:"didomi",namespaces:{google:{current:!0,id:89}}},{id:"twitter",name:"Twitter",purposeIds:["cookies"],legIntPurposeIds:[],policyUrl:"https://twitter.com/privacy",namespace:"didomi"},{id:"whatsapp",name:"Whatsapp",purposeIds:["cookies"],legIntPurposeIds:[],policyUrl:"https://www.whatsapp.com/legal/#privacy-policy",namespace:"didomi"},{id:"google-adsense",name:"Google Adsense",purposeIds:i,legIntPurposeIds:[],policyUrl:"https://policies.google.com/technologies/partner-sites",namespace:"didomi"},{id:"google-adx",name:"Google Adx",purposeIds:i,legIntPurposeIds:[],policyUrl:"https://policies.google.com/technologies/partner-sites",namespace:"didomi"},{id:"google-dfp",name:"Google DFP",purposeIds:i,legIntPurposeIds:[],policyUrl:"https://policies.google.com/technologies/partner-sites",namespace:"didomi"},{id:"addthis",name:"AddThis",purposeIds:i,legIntPurposeIds:[],policyUrl:"http://www.addthis.com/privacy",namespace:"didomi"},{id:"salesforce",name:"Salesforce",purposeIds:i,legIntPurposeIds:[],policyUrl:"https://www.salesforce.com/company/privacy/",namespace:"didomi"}]},17832:function(e,t,s){"use strict";s.d(t,{_:function(){return o}});var n=s(35618),i=s(66032),r=s(26926),o=(0,n.Fl)((()=>(0,r.VO)(i.I.value)||[]))},66032:function(e,t,s){"use strict";s.d(t,{I:function(){return S}});var n=s(87462),i=s(35618),r=s(38893),o=s(68096),a=s(62382),u=s(67336),l=(e,t,s)=>{if(!s||0===s.length)return[];var n=((e,t)=>e.flexiblePurposeIds.filter((s=>e[t].includes(s))))(e,"req-consent"===t?"legIntPurposeIds":"purposeIds");return n.filter((n=>{var i=(0,u.E)(n,e.id,"disallow",s),r=(0,u.E)(n,e.id,t,s);return!i&&r}))},d=s(55974),c=s(26926),p=(0,i.Fl)((()=>{var{vendors:e}=o.z.value||{};if(!e||!Array.isArray(e))return[];var t,s,i=r.H.map((e=>(e=>{if("iab"===e.namespace){var t=(0,c.hj)(e.id)?e.id:parseInt(e.id,10);if(t)return t}else if(e.namespaces){if((0,c.hj)(e.namespaces.iab))return e.namespaces.iab;if((0,c.hj)(e.namespaces.iab2))return e.namespaces.iab2}return null})(e))),p=e.filter((e=>!i.includes(e.id)));return t=p,null!=(s=a.s.value)&&s.length?t.reduce(((e,t)=>{var i=(0,n.Z)({},t,{purposeIds:t.purposeIds.filter((e=>!(0,u.E)(e,t.id,"req-li",s,!1))),legIntPurposeIds:t.legIntPurposeIds.filter((e=>!(0,u.E)(e,t.id,"req-consent",s,!1))),specialFeatureIds:t.specialFeatureIds.filter((e=>!(0,u.E)(e,t.id,"disallow",s,!0)))});return i.purposeIds=(0,d.hg)([...i.purposeIds,...l(t,"req-consent",s)]),i.legIntPurposeIds=(0,d.hg)([...i.legIntPurposeIds,...l(t,"req-li",s)]),(e=>0===e.purposeIds.length&&0===e.legIntPurposeIds.length&&0===e.specialPurposeIds.length)(i)||e.push(i),e}),[]):t})),f=s(16619),v={id:"google",name:"Google Advertising Products",policyUrl:"https://policies.google.com/privacy",namespace:"didomi"},h=s(72424),g=s(21753),m=s(47434),b=(e,t)=>{e&&t&&(t.purposeIds=e.purposeIds,t.legIntPurposeIds=e.legIntPurposeIds)},S=(0,i.Fl)((()=>{var e,t,s,i,o,a,u,l,d,c,S,C,y=(null==(e=window)||null==(t=e.didomiConfig)||null==(s=t.website)||null==(i=s.vendors)||null==(o=i.iab)?void 0:o.vendorList)||(null==(a=window)||null==(u=a.didomiConfig)||null==(l=u.app)||null==(d=l.vendors)||null==(c=d.iab)?void 0:c.vendorList)||p.value,w=(null==(S=m.e.value)||null==(C=S.vendors)?void 0:C.overrideVendors)||[],I=Object.keys(w),_=[...r.H,...null==y?void 0:y.map((e=>(e=>{var t=[];return t.push(...(e.purposeIds||[]).map((e=>(0,f.ry)(e)))),t.push(...(e.specialFeatureIds||[]).map((e=>(0,f.x6)(e)))),(0,n.Z)({},e,{namespace:"iab",purposeIds:t,legIntPurposeIds:(e.legIntPurposeIds||[]).map((e=>(0,f.ry)(e))),flexiblePurposeIds:(e.flexiblePurposeIds||[]).map((e=>(0,f.ry)(e)))},e.id===f.OE.google&&(0,n.Z)({},v,{namespaces:{iab2:f.OE.google}}))})(e))),...g.A.value],P={},A=_.find((e=>"google"===e.id));for(var k of _){if(k.policyUrl&&(k.policyUrl=(0,h.X2)(k.policyUrl)),"custom"===k.namespace){var T,E;(0,f.DL)(k)&&b(A,k);var L,O=(null==k||null==(T=k.namespaces)?void 0:T.didomi)||(null==k||null==(E=k.namespaces)?void 0:E.iab2);if(!!P[O])P[O]=(0,n.Z)({},P[O],{namespaces:(0,n.Z)({},null==(L=P[O])?void 0:L.namespaces,null==k?void 0:k.namespaces)});else P[k.id]=k}else"didomi"===k.namespace?((0,f.DL)(k)&&b(A,k),P[k.id]=k):P[k.id]=k;I.includes(k.id)&&(P[k.id]=(0,n.Z)({},P[k.id],w[k.id]))}return P}))},63205:function(e,t,s){"use strict";s.d(t,{j8:function(){return u},V2:function(){return l},H:function(){return d},hS:function(){return o},xS:function(){return a},on:function(){return c},IH:function(){return p},Wp:function(){return r}});var n=s(99865),i=(0,n.EventEmitter)().setMaxListeners(50),r=e=>{i.setMaxListeners(e)},o=()=>i.maxListeners,a=e=>i.listenerCount(e),u=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];i.emit(e,...s)},l=(e,t)=>{(e=>!e||e>=400)(e)&&u("api.error",{id:t,reason:"number"==typeof e&&e>=400?"response.error":"request.failure"})},d=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];window.didomiOnReady=window.didomiOnReady||[],window.didomiOnReady.push((()=>{u(e,...s)}))},c=(e,t)=>{i.on(e,t)},p=(e,t)=>{i.once(e,t)}},8861:function(e,t,s){"use strict";s.d(t,{c:function(){return r}});var n=s(35618),i=s(5017),r=(0,n.td)(i)},68096:function(e,t,s){"use strict";s.d(t,{z:function(){return k}});var n,i,r,o,a,u,l,d,c,p,f,v,h,g,m,b,S,C,y,w,I,_=s(35618),P=JSON.parse('{"v":34,"l":"2024-01-04T16:07:31Z","I":3,"V":4,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1,2],"s":[{"i":1,"p":[1,2,3,4,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[1,2,3]},{"i":2,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[2],"sf":[2]},{"i":4,"p":[1,2,3,4,7,9,10],"f":[1,2,3],"sf":[1]},{"i":6,"p":[1,2,3,4,7,9],"sp":[1,2],"f":[3]},{"i":8,"p":[1,3,4],"fp":[2,9],"sp":[1,2],"l":[2,7,8,9],"f":[1,2]},{"i":9,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1]},{"i":10,"p":[1,2,7],"fp":[2,7],"sp":[1,2],"l":[10],"f":[1,3],"sf":[1]},{"i":11,"p":[1,3,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3]},{"i":12,"p":[1,2,3,4,7],"sp":[1,2],"f":[1,3],"sf":[1]},{"i":13,"p":[1,2,3,5,7,9,10],"sp":[1,2],"f":[1,2,3]},{"i":14,"p":[1,3,4,9,10],"sp":[1,2],"l":[2,7],"f":[3],"sf":[1,2]},{"i":15,"p":[1,2,3,4,5,6,9,10,11],"sp":[1,2],"l":[7,8],"f":[2]},{"i":16,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1]},{"i":20,"p":[1,3,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2]},{"i":21,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[1,2,3],"sf":[1]},{"i":22,"p":[7,8],"f":[2]},{"i":23,"p":[1,2,3,4],"sp":[1,2],"l":[7,9,10],"f":[1,2,3]},{"i":24,"p":[1,2,3,4,5,6,7,9,10],"sp":[1,2],"f":[1,2,3]},{"i":25,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":26,"p":[1,2,3,4,7,8,9,10],"f":[3]},{"i":27,"p":[1,2,4,7],"fp":[2,7],"sp":[1,2]},{"i":28,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2],"sf":[1]},{"i":29,"p":[1,2,3,4,7,8,10],"f":[1]},{"i":30,"p":[1,3,4,7],"fp":[2,7],"sp":[1,2],"l":[2],"f":[2]},{"i":31,"p":[1,2,7,9,10],"sp":[1,2],"f":[1]},{"i":32,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[2,3],"sf":[1]},{"i":33,"p":[1,3,5],"f":[1,2,3]},{"i":34,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sp":[1,2],"f":[2,3]},{"i":36,"p":[1,3,4,9],"sp":[1,2],"l":[2,7,10],"f":[1,2,3]},{"i":37,"p":[1,3,4,7],"sp":[1,2],"f":[1,2],"sf":[2]},{"i":39,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":40,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":42,"p":[1,2,3,4,5,6,7,8,10,11],"fp":[2,7,8,10,11],"sp":[1,2],"f":[1,2,3]},{"i":44,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3]},{"i":45,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":46,"fp":[7,8],"sp":[1,2],"l":[7,8,10],"f":[3]},{"i":47,"p":[1,3,4],"fp":[2,7],"sp":[1,2],"l":[2,7]},{"i":48,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[3]},{"i":49,"p":[1,2,3,4,5,6],"fp":[7,8,9,10],"l":[7,8,9,10],"f":[1,2],"sf":[1]},{"i":50,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[2,3]},{"i":52,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[1,2,3],"sf":[1]},{"i":53,"p":[1,3,4,5,6,9],"fp":[2,7,8,10,11],"sp":[1,2],"l":[2,7,8,10,11],"f":[1,2,3]},{"i":55,"p":[1,2,3,4,5,6,7,8,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":56,"sp":[1,2]},{"i":57,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3]},{"i":58,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[2,3],"sf":[2]},{"i":59,"p":[2],"fp":[2],"sp":[2],"f":[3],"sf":[1]},{"i":60,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3]},{"i":61,"p":[1,2,3,4,7],"fp":[2,7],"sp":[1,2],"f":[3]},{"i":62,"p":[1,2,7],"sp":[1,2]},{"i":63,"sp":[1],"l":[7]},{"i":66,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1]},{"i":68,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2]},{"i":69,"p":[1,2,7,10],"fp":[2,7,10],"sp":[1,2]},{"i":70,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":71,"p":[1,3,4],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[1]},{"i":73,"p":[1,2,3,4,10],"f":[2],"sf":[1]},{"i":75,"p":[1,2,3,4,8,10],"f":[1]},{"i":76,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3],"sf":[1]},{"i":77,"p":[1,7,8,9,10],"f":[1,2,3]},{"i":78,"p":[1,2,3,4,7],"fp":[7],"sp":[1,2],"f":[2,3]},{"i":80,"p":[1,2],"sp":[1,2],"l":[7]},{"i":81,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2],"sf":[1]},{"i":82,"p":[1,2,3,4,7,9],"fp":[2,7,9,10],"sp":[1,2],"l":[10],"f":[1,3],"sf":[1]},{"i":83,"fp":[8],"sp":[2],"l":[8]},{"i":84,"p":[1,3,9,10]},{"i":85,"p":[1,3,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,3],"sf":[1]},{"i":87,"p":[1,2,3,4,7,11],"f":[1,2,3]},{"i":90,"p":[1,2,7,9],"sp":[1]},{"i":91,"p":[1,2,3,4,7,9],"sp":[1],"l":[10],"f":[1,2,3]},{"i":92,"p":[1,3,5],"fp":[7,8,9],"l":[7,8,9],"f":[1,2]},{"i":93,"p":[1],"fp":[7],"sp":[1],"l":[7]},{"i":94,"p":[1,2,3,4,7,9,10],"fp":[2],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":95,"p":[1,3,5,7,8,9,10],"f":[1,2,3]},{"i":97,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1],"f":[1,2]},{"i":98,"p":[1,2,3,4,5,6],"fp":[7,8,9,10],"sp":[1,2],"l":[7,8,9,10],"f":[1,2],"sf":[1]},{"i":100,"p":[1,2,3,4,9,10],"sp":[1,2],"f":[1,2,3]},{"i":101,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":102,"p":[1],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[1,2,3],"sf":[1]},{"i":104,"p":[1,2,3,4],"sp":[2],"l":[7,8],"f":[1]},{"i":108,"p":[1,2,7,8,9,10,11],"f":[2,3]},{"i":109,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":110,"p":[1,7,9],"f":[1,2,3]},{"i":111,"p":[1,3,4,9,10],"fp":[2,7,8],"sp":[1,2],"l":[2,7,8],"f":[1]},{"i":114,"p":[1,2,3,4,7,9,10]},{"i":115,"p":[1,2,3,4,7,10],"fp":[2,7,10],"sp":[1,2],"f":[2,3]},{"i":119,"p":[1,3,4,7,8,9,10],"fp":[7,8,9,10],"sp":[1,2],"sf":[1]},{"i":120,"p":[1,3,5,9,10],"sp":[1],"f":[1,2,3]},{"i":122,"p":[1,3,4,5,10],"fp":[2,7,8],"sp":[1,2],"l":[2,7,8]},{"i":124,"p":[1,2,3,4,7],"sp":[1,2],"f":[1],"sf":[1]},{"i":126,"fp":[2,7,10],"sp":[1,2],"l":[2,7,10]},{"i":127,"p":[1,2,3,4,7,8,11],"sp":[2],"f":[3],"sf":[1]},{"i":128,"p":[1,2,7,9,10],"f":[1,3],"sf":[1]},{"i":129,"p":[1,2,3,4,7,9,10],"f":[1,2,3]},{"i":130,"p":[1,2,3,4,5,6,7,9,10],"sp":[1,2],"f":[1,2]},{"i":131,"p":[1],"f":[2,3]},{"i":132,"p":[1,3,4,7,9,10],"fp":[2],"sp":[1,2],"l":[2],"f":[1,2,3]},{"i":133,"p":[1,3,5,7,9],"f":[1,2,3]},{"i":134,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3]},{"i":136,"p":[1,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10]},{"i":137,"p":[1,3,4,5],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3]},{"i":138,"p":[1,2,3,4,7,10],"fp":[2,7,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":139,"p":[1,2,3,4,7,9,10],"sp":[1,2]},{"i":140,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[2,3],"sf":[1]},{"i":142,"p":[1,3,4,5,6],"fp":[2,8,9,11],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[3]},{"i":143,"p":[1,2],"f":[3],"sf":[1]},{"i":147,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[7,8,9,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":148,"p":[2,7]},{"i":149,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2],"f":[2,3]},{"i":150,"p":[1,3,4,9,10],"fp":[2,7],"sp":[1,2],"l":[2,7],"f":[2,3]},{"i":151,"p":[1,2,3,4,7],"sf":[1]},{"i":153,"p":[1,2,3,4,7,8,9,10],"sp":[1,2],"f":[1,3],"sf":[1,2]},{"i":154,"p":[1,3,4,10],"fp":[2,7],"sp":[1,2],"l":[2,7],"f":[1,3],"sf":[1]},{"i":155,"p":[1,2,3,4,7],"sp":[2]},{"i":156,"p":[1,3,4],"fp":[7],"sp":[1,2],"l":[2,7,10],"f":[2,3],"sf":[1]},{"i":157,"p":[1,2,7,9,10],"sp":[1,2]},{"i":159,"p":[1,2,7],"sp":[1,2]},{"i":160,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":161,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":163,"p":[1,3],"fp":[7,9,10],"sp":[1],"l":[7,9,10],"f":[1,3]},{"i":164,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[2]},{"i":165,"p":[1],"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10],"f":[3],"sf":[2]},{"i":168,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1]},{"i":173,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2],"f":[1,2,3]},{"i":174,"p":[2,6,7],"fp":[2,7],"sp":[1,2]},{"i":178,"p":[1,2,3,4,7,8,9,10],"sp":[1,2],"f":[1,3]},{"i":184,"p":[1,3]},{"i":185,"p":[2,3,4,5,6,7,11],"f":[1,2,3]},{"i":190,"p":[1,2,3,4,7,8,9,10],"sp":[1,2],"f":[1,3]},{"i":192,"p":[1],"fp":[2,7,8,9,10,11],"sp":[2],"l":[2,7,8,9,10,11],"f":[1]},{"i":193,"p":[1,2,3,4,7,9,10],"f":[2,3],"sf":[1]},{"i":194,"p":[1,2,3,4,7,10],"fp":[2],"sp":[1,2],"f":[3]},{"i":195,"p":[1,3,4],"fp":[2,7],"sp":[1,2],"l":[2,7]},{"i":196,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2],"f":[2,3],"sf":[1]},{"i":199,"p":[1,2,3,4,7,9],"sf":[1]},{"i":202,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[1,2,3],"sf":[1,2]},{"i":203,"fp":[2],"sp":[1,2],"l":[2,11],"f":[3],"sf":[2]},{"i":205,"l":[7]},{"i":206,"p":[1,2,3,4,7,8,9,10],"fp":[2],"f":[1,2,3],"sf":[1,2]},{"i":209,"p":[1,2,3,4],"fp":[2,7,10],"sp":[1,2],"l":[7,10],"sf":[1]},{"i":210,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,3],"sf":[2]},{"i":211,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":212,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1]},{"i":213,"p":[1,2,3,5,7,8,9,10],"f":[1,2,3]},{"i":215,"p":[1,7]},{"i":216,"p":[1,2,3,5,7,8,9,10],"sp":[1],"f":[1]},{"i":217,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10]},{"i":224,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sf":[1]},{"i":226,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3]},{"i":227,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":228,"p":[1,2,3,4,5,6],"sp":[1,2],"l":[7,8,10],"f":[3]},{"i":231,"p":[1,3,4],"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10],"f":[2]},{"i":232,"p":[1],"l":[7],"f":[1,2,3]},{"i":235,"p":[1,2,7,9],"fp":[2,7,9],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":237,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":238,"p":[1,3,4,5,6],"fp":[2,7,8,11],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1,2]},{"i":239,"p":[1,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,3],"sf":[1]},{"i":241,"p":[1,2,3,4,7,9,10],"fp":[2,7],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":242,"p":[1,2,3,4,7],"f":[3]},{"i":243,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":244,"p":[1,2,3,4,7,9,10],"f":[1,2,3]},{"i":246,"p":[1,3,4,8],"fp":[2,7],"sp":[1,2],"l":[2,7]},{"i":248,"p":[1,7],"fp":[2],"sp":[2],"l":[2],"f":[3]},{"i":249,"p":[1,2,4,7,10],"sp":[1,2],"f":[2,3],"sf":[1]},{"i":251,"p":[1],"fp":[2,7],"sp":[1,2],"l":[2,7,10]},{"i":252,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[3],"sf":[1]},{"i":253,"p":[1,3,4,9],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3],"sf":[1]},{"i":254,"p":[1,2,3,4,7],"sp":[1,2],"f":[3],"sf":[1]},{"i":255,"p":[1,3,4,5,6],"fp":[2,7,8],"sp":[2],"l":[2,7,8]},{"i":256,"p":[1,3,4],"fp":[2],"sp":[1,2],"l":[2,7,9,10],"f":[1,2]},{"i":259,"p":[1,2,3,4,7],"sp":[1,2],"f":[3]},{"i":262,"p":[1,2,3,4,5,7],"f":[3],"sf":[2]},{"i":263,"p":[1,3,4],"sp":[1,2],"l":[2,7,9,10],"f":[2]},{"i":264,"p":[1,2,3,4,10],"fp":[2],"sp":[1,2],"l":[7],"f":[3]},{"i":270,"p":[1]},{"i":272,"p":[1,2,3,4,7,9,10],"f":[1,2,3],"sf":[1,2]},{"i":273,"p":[1,4],"sp":[1,2],"l":[7]},{"i":274,"p":[1,2,3,4,7,8,10],"sp":[1,2]},{"i":275,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":276,"p":[1,3,4,9,10],"fp":[2,7,8],"sp":[1,2],"l":[2,7,8],"f":[1]},{"i":278,"fp":[7,10],"sp":[1,2],"l":[7,10],"f":[1,3]},{"i":279,"fp":[2,7],"sp":[1,2],"l":[2,7]},{"i":280,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10]},{"i":281,"p":[1,7,8,9],"fp":[7,8,9],"f":[1,2]},{"i":282,"p":[1],"fp":[2],"sp":[2],"l":[2]},{"i":284,"p":[1,3,4,5,6,10],"sp":[2],"l":[2,7,8,9,11],"f":[1,2,3]},{"i":285,"p":[1,2,4],"fp":[2,7,10],"sp":[1,2],"l":[7,10],"f":[3]},{"i":290,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":293,"p":[1],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3],"sf":[1,2]},{"i":294,"p":[1,2,3,4,7],"fp":[2,7],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":297,"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10]},{"i":298,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1],"sf":[1]},{"i":301,"p":[1,3,4,5,6,9,10],"f":[1,2,3]},{"i":302,"p":[2],"f":[3],"sf":[1]},{"i":304,"p":[1,2,3],"f":[1,2,3],"sf":[1]},{"i":308,"sp":[1,2],"l":[2,7],"sf":[1]},{"i":311,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":312,"p":[1,7,8],"f":[2]},{"i":314,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2]},{"i":315,"p":[4,10],"sp":[1,2],"l":[2,7],"f":[3],"sf":[1]},{"i":317,"p":[1,2,3,4,5,6,7],"sp":[1,2]},{"i":318,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2,3]},{"i":319,"p":[1],"fp":[2,7],"sp":[1,2],"l":[2,7],"sf":[1]},{"i":321,"p":[1,3,4,5,6,9],"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10],"f":[2]},{"i":323,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":325,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":326,"p":[1,2,3,4,7],"sp":[1,2]},{"i":328,"p":[1,2,3,4,7,8,9,10],"f":[2]},{"i":329,"p":[1,7,8]},{"i":331,"p":[1,3,4,7,8,9,10],"sp":[1,2],"f":[3],"sf":[2]},{"i":333,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":336,"fp":[2],"sp":[1,2],"l":[2,7,9],"f":[3]},{"i":337,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3]},{"i":343,"p":[1],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,3],"sf":[1]},{"i":345,"p":[1,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":347,"p":[1,7,8,9,10],"f":[3],"sf":[1]},{"i":350,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1],"f":[1,2,3]},{"i":351,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1],"f":[1,2,3]},{"i":354,"p":[2,3,4],"fp":[7],"sp":[1,2],"l":[7,8,10]},{"i":358,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2,3]},{"i":361,"p":[1,2,4,8,9],"f":[1,2]},{"i":368,"p":[1,2,3,4,7,9],"sp":[1],"f":[1,2,3],"sf":[1]},{"i":371,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"sf":[1]},{"i":373,"p":[1,3],"sp":[1],"l":[10],"f":[1,2,3]},{"i":374,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":375,"p":[2,3,4,5,6,7,8,9,10],"f":[3]},{"i":377,"p":[1,2,3,4,5,6,8,9],"fp":[7,10],"sp":[1,2],"l":[7,10],"f":[1,2,3],"sf":[1,2]},{"i":378,"p":[1],"fp":[2,7,11],"sp":[1,2],"l":[2,7,11]},{"i":380,"p":[1,2,3,4,5,6,7,8,9],"sp":[1,2]},{"i":381,"p":[1,3,4,5,6,7,9,10],"sp":[1],"l":[2,8],"f":[1,3],"sf":[1,2]},{"i":382,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sp":[1,2],"f":[3]},{"i":384,"p":[10],"fp":[10],"sp":[1],"f":[1,2]},{"i":385,"p":[1,3,5,9,10],"f":[1,2]},{"i":388,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":394,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3]},{"i":397,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3]},{"i":402,"p":[1,7],"fp":[7],"f":[3]},{"i":410,"p":[1,2,7],"sp":[1,2],"f":[3]},{"i":412,"p":[1,2,3,4,5,6,7,8,9,11],"fp":[8,9,11],"f":[1,2,3]},{"i":413,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3]},{"i":415,"sp":[2]},{"i":416,"p":[1,2,3,4,5,6,7,9,10],"f":[1,2,3]},{"i":418,"p":[1,3,4,7,9,10],"fp":[2],"sp":[1,2],"l":[2],"f":[1,2,3],"sf":[1]},{"i":422,"p":[1,7,8]},{"i":423,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2],"sf":[1]},{"i":424,"p":[1,2,3,4,7,9,10]},{"i":427,"p":[1,2,3,4,5,6,7,8],"f":[1],"sf":[1]},{"i":430,"p":[7],"sp":[1,2],"f":[3]},{"i":431,"sp":[1],"l":[10],"f":[1,3],"sf":[2]},{"i":434,"p":[1,2,3,4,7],"sp":[1,2],"f":[1,3]},{"i":435,"p":[1,3,4,7,9],"sp":[1],"f":[1,2,3],"sf":[1,2]},{"i":436,"p":[1,3,4,5,6,9],"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10,11],"f":[1,2,3]},{"i":438,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"f":[1,2]},{"i":440,"p":[1,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":444,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[3]},{"i":448,"p":[1,2,7,9],"fp":[2,7,9],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":450,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1]},{"i":452,"p":[1,4],"fp":[2,7],"sp":[1,2],"l":[2,7],"f":[1,2]},{"i":454,"p":[1,7,8,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":455,"p":[1,2,3,4,10],"fp":[2,10],"sp":[1,2],"l":[7],"f":[1,2,3],"sf":[1]},{"i":459,"p":[1],"sp":[1,2],"f":[3]},{"i":461,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,9,10],"sp":[1],"f":[1,2,3],"sf":[1]},{"i":466,"sp":[1,2],"l":[7]},{"i":468,"p":[1,3],"fp":[7,8,9,10],"sp":[1],"l":[7,8,9,10],"f":[1,2,3]},{"i":469,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":471,"p":[1,2,7,8],"fp":[2,7,8],"sp":[1,2],"f":[3],"sf":[1,2]},{"i":473,"p":[1,2,3,4,7,10],"fp":[2,7,10]},{"i":475,"p":[1,2,3,4,7,9],"sp":[1],"l":[10],"f":[1,3],"sf":[1]},{"i":479,"p":[2,3,4,7,9],"sp":[2],"f":[1,2]},{"i":486,"p":[7],"fp":[7],"sp":[1,2],"f":[3]},{"i":488,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2]},{"i":490,"p":[1,2,3,4,7,10],"fp":[2,7,10],"sp":[1]},{"i":491,"p":[1,2,3,4,5,6,7,8,9,10]},{"i":493,"p":[1,2,3,4,5,6,7,8,9,11],"fp":[2,7,8,10],"sp":[1,2],"l":[10],"f":[1,2,3]},{"i":495,"p":[2,7,9,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":496,"p":[1,2,4,7,9,10],"sp":[1,2],"f":[3]},{"i":497,"p":[1,3,9],"sp":[2],"f":[1]},{"i":498,"p":[1,2,3,4,6,7,9,10],"sp":[1,2],"f":[1],"sf":[1]},{"i":501,"p":[1,2,3,4,7,9],"f":[1,2]},{"i":502,"fp":[7,10,11],"sp":[1,2],"l":[7,10,11]},{"i":506,"p":[1,3,5,7,8,9,10],"f":[1,2]},{"i":507,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":508,"p":[1,7,8,9],"fp":[7,8,9],"sp":[1],"f":[1,2,3]},{"i":509,"p":[1,2,7],"fp":[2,7]},{"i":511,"p":[1,2,3,4,5,7,9],"sp":[1,2],"l":[10],"f":[1,2],"sf":[1]},{"i":512,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":516,"p":[1,2,3,4,5,6,7,8,9,10]},{"i":517,"p":[1,2,7,8,9,10,11],"f":[2,3]},{"i":521,"p":[1]},{"i":524,"p":[1,2,3,4,7,9,10],"sp":[2],"f":[2,3],"sf":[1]},{"i":530,"p":[2,3,4,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[1,2],"sf":[1]},{"i":531,"p":[1,2,3,4,7],"f":[1,2,3],"sf":[1]},{"i":534,"p":[2,7,8,9,10,11],"f":[3],"sf":[1]},{"i":535,"p":[1,2,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2]},{"i":536,"p":[1,7,8,9],"f":[1,2,3]},{"i":539,"p":[1,2,3,4,7],"sp":[1,2],"f":[3]},{"i":544,"p":[7],"f":[1,2,3],"sf":[1,2]},{"i":546,"p":[1,3,7],"sp":[1],"f":[1,2,3],"sf":[1,2]},{"i":549,"p":[1],"sp":[1,2],"f":[1,3]},{"i":550,"p":[1,2],"fp":[9,10],"sp":[2],"l":[9,10],"f":[3]},{"i":553,"p":[1,2,3,4,7,9],"sp":[1],"f":[1,2],"sf":[1]},{"i":554,"p":[3,7,9,10],"sp":[1],"f":[1,2,3],"sf":[1,2]},{"i":556,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"sf":[1]},{"i":559,"p":[1,2,3,4],"fp":[7,9,10],"sp":[1,2],"l":[7,9,10],"sf":[1]},{"i":561,"p":[1,2,3,4,9,10]},{"i":565,"p":[1,10],"sp":[1],"f":[1,2,3]},{"i":568,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":569,"p":[1,7,8,9,10],"fp":[7,8,9,10],"sf":[1]},{"i":570,"p":[1,3,9,10],"f":[1,2,3]},{"i":571,"p":[1,2,4,7,10],"fp":[2,7,10],"sp":[1,2],"f":[3]},{"i":572,"sp":[1,2],"f":[1,3],"sf":[2]},{"i":573,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2]},{"i":580,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[1]},{"i":581,"p":[1,3,4,5],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[1]},{"i":584,"p":[1,7,10],"fp":[7,10],"sp":[2],"f":[3],"sf":[2]},{"i":587,"p":[1,2,3,4,7,10],"sf":[1]},{"i":596,"p":[1,2,3,4,5,6,9,10],"fp":[7,8],"sp":[1,2],"l":[7,8],"sf":[1]},{"i":597,"sp":[2]},{"i":598,"p":[1],"sp":[1,2],"l":[2,7,9],"sf":[1]},{"i":601,"p":[1,2],"sp":[2]},{"i":602,"p":[1,2,3,4,7,8,9,10],"fp":[2,7,8,10],"sp":[1,2],"f":[1,3],"sf":[1]},{"i":606,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2]},{"i":610,"p":[1,2,4,8],"fp":[2,8],"sp":[1,2],"l":[7,9,10,11],"f":[3],"sf":[1]},{"i":612,"fp":[7],"sp":[1,2],"l":[7]},{"i":613,"p":[10],"fp":[10],"sp":[1,2],"l":[2,7]},{"i":614,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[3],"sf":[2]},{"i":615,"sp":[1,2]},{"i":617,"p":[1,2,7,8],"sf":[1]},{"i":618,"p":[1,2,3,4,9,10],"f":[1,2],"sf":[1]},{"i":620,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[2,3],"sf":[1]},{"i":621,"p":[1,3,4,5,6],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1,2]},{"i":624,"p":[1],"f":[1,2,3]},{"i":625,"p":[1,7,8,9],"f":[1]},{"i":626,"p":[1,3,4,7,9,10],"sf":[1]},{"i":628,"p":[1,2,4,7,10],"sp":[1,2],"f":[1,2],"sf":[1,2]},{"i":630,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":631,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2],"sf":[2]},{"i":639,"p":[1,2,3,4,5,6,7,8,9,10]},{"i":644,"p":[1,2,3,4,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[3]},{"i":646,"p":[9],"f":[1]},{"i":647,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":648,"p":[1,3,5,6,7,8,9,10,11],"f":[1,2,3],"sf":[1]},{"i":649,"p":[1,3,4],"f":[1]},{"i":652,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1]},{"i":653,"p":[1,7,8,9],"f":[3],"sf":[1]},{"i":655,"p":[1,3,4,10],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9],"f":[1,2,3],"sf":[1,2]},{"i":656,"p":[1,3,4,9],"fp":[7,9,10],"sp":[1,2],"l":[2,7,10]},{"i":657,"p":[1,3],"fp":[2],"sp":[1,2],"l":[2],"f":[1],"sf":[1,2]},{"i":658,"p":[1,2,3,4,7,8,9,10],"fp":[2,7,8,9,10],"sp":[2],"sf":[1]},{"i":659,"p":[1],"sp":[1],"l":[7,8,9],"f":[2],"sf":[2]},{"i":662,"p":[1,2,7],"f":[3],"sf":[1]},{"i":663,"p":[1,2,3,4,7,9],"sp":[1],"f":[1,2,3],"sf":[1]},{"i":666,"p":[1,2,3,4,5,6],"fp":[2,7,8,9,10,11],"sp":[1,2],"l":[7,8,9,10,11],"f":[3]},{"i":667,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":671,"p":[1,3,4,5,6,7,8,9],"sp":[1,2],"l":[2,10],"f":[1,3]},{"i":673,"p":[1,3,4,9,10],"sp":[1,2],"l":[2,7],"f":[3],"sf":[1,2]},{"i":674,"p":[7],"sp":[2]},{"i":676,"p":[1,2,3,4,5,6,7,8,9],"fp":[7,8,9],"sp":[1,2],"l":[10],"f":[1,2,3],"sf":[2]},{"i":677,"p":[1,2,3,4,5,6],"fp":[2],"sp":[1,2],"l":[7,8,10],"f":[1,2,3]},{"i":681,"p":[1,9],"sf":[1]},{"i":682,"p":[1,2,3,4],"sp":[2],"l":[7],"f":[1,2,3],"sf":[1,2]},{"i":683,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":684,"p":[1],"fp":[7,8,10,11],"sp":[2],"l":[7,8,10,11],"f":[3]},{"i":685,"p":[1,2,3,4,7,9,10],"f":[1,2,3],"sf":[1,2]},{"i":686,"p":[1,2,3,4,7,9],"f":[1,2,3]},{"i":687,"p":[1,2,3,4,5,6,7],"sp":[2],"f":[2,3]},{"i":690,"p":[1,2,3,4],"sf":[1]},{"i":697,"p":[1,4,6],"sp":[2],"l":[2,7,8,11],"f":[1,2],"sf":[1]},{"i":699,"p":[1,2,3,4,9],"sp":[2],"l":[7,10],"f":[1,3]},{"i":702,"p":[1,2,7,8],"fp":[2,7,8],"sp":[1,2],"f":[3]},{"i":703,"p":[1,2,3,4,7,8,9,10],"sp":[1],"f":[2,3],"sf":[2]},{"i":706,"sp":[1,2],"l":[2],"sf":[1]},{"i":707,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3],"sf":[1,2]},{"i":708,"p":[1,3,4,5,6,9,10,11],"fp":[11],"sp":[1,2],"l":[2,7,8],"f":[1,2,3],"sf":[1,2]},{"i":709,"p":[1,2,3,4,5,6,11],"fp":[7,8,9,10],"sp":[1],"l":[7,8,9,10],"f":[1,2,3]},{"i":712,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":713,"p":[2,4,7],"fp":[2,7]},{"i":714,"p":[1],"fp":[7,8,9],"l":[7,8,9],"f":[3]},{"i":715,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[2,3]},{"i":716,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":717,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":718,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":719,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":721,"p":[1,2,3,4,5,6,7,11],"fp":[2,7,8,11],"sp":[1,2],"l":[8],"f":[1,3]},{"i":724,"p":[1],"sp":[1,2],"l":[7]},{"i":725,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[2,3],"sf":[2]},{"i":726,"p":[1,3,5,7,8,9,10],"fp":[9,10],"f":[1,2,3]},{"i":727,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1]},{"i":728,"p":[1,3,4,5,6,11],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[1]},{"i":729,"fp":[7],"sp":[2],"l":[7]},{"i":730,"p":[1,8],"f":[3],"sf":[2]},{"i":732,"p":[1,3,4],"l":[2,7,9,10]},{"i":733,"p":[1,2,3,4,9],"fp":[2,7,9],"sp":[1,2],"l":[7],"f":[1,3],"sf":[1]},{"i":734,"p":[1,7,8,9],"sp":[1],"f":[1,2,3]},{"i":736,"p":[1],"fp":[7,8,10],"sp":[1,2],"l":[7,8,10],"sf":[1]},{"i":737,"p":[1,2,7]},{"i":738,"p":[1]},{"i":740,"p":[1,3,4],"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10],"f":[1,2,3]},{"i":741,"p":[2,7,8,9,11],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":742,"p":[1,3,5],"f":[1,2,3]},{"i":744,"p":[1,2,3,4],"fp":[2],"sp":[1,2],"l":[7,10],"f":[3]},{"i":745,"p":[1,3,4,7,9],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":746,"p":[2,3,4,5,7,8],"sp":[2],"f":[1,3],"sf":[1]},{"i":747,"p":[1,2,7,8,9,10],"fp":[2,7,8,9,10],"f":[2,3],"sf":[1,2]},{"i":748,"p":[1,2,7,8,9],"fp":[2,7,8,9],"sp":[1,2],"f":[1,2],"sf":[1]},{"i":749,"p":[1],"fp":[7,10],"sp":[1,2],"l":[7,10]},{"i":750,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[2],"f":[1,2,3],"sf":[1,2]},{"i":751,"fp":[2,7],"sp":[1,2],"l":[2,7]},{"i":754,"p":[1],"sp":[1,2],"l":[2,8,10]},{"i":755,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2]},{"i":756,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[3]},{"i":758,"p":[1,7,8,9],"f":[2]},{"i":759,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,3]},{"i":762,"fp":[7,10],"sp":[1,2],"l":[7,10],"f":[3],"sf":[2]},{"i":765,"p":[2,3,4,7,8,9,10],"sp":[1,2],"f":[2]},{"i":766,"p":[1,2],"fp":[2],"sf":[2]},{"i":767,"p":[1,3,4,10],"sp":[1,2],"l":[2,7,9],"f":[1,2,3],"sf":[1]},{"i":768,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":769,"p":[1,8],"f":[1,3]},{"i":770,"p":[1,2,3,4,7,8,9,10],"sp":[1,2],"f":[3]},{"i":771,"p":[1,7,10],"sp":[1,2],"sf":[1]},{"i":772,"sp":[1],"l":[7,8,10]},{"i":773,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[2,3],"sf":[1]},{"i":774,"fp":[2,7],"sp":[1,2],"l":[2,7]},{"i":775,"p":[1,2,3,4,7,8,11],"sp":[1,2],"f":[3]},{"i":776,"p":[2],"fp":[2]},{"i":778,"p":[2,3,4,7],"f":[3]},{"i":779,"p":[1,2,7],"sp":[1,2],"f":[3],"sf":[1]},{"i":780,"p":[1,2,3,4,7,8,9,10,11],"sp":[1],"f":[3]},{"i":781,"p":[1,3,4,5,6,8,9],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[2,3],"sf":[1,2]},{"i":782,"p":[1,3,7,9,10]},{"i":783,"p":[1,2,3,4,5,6],"f":[1,2,3],"sf":[1,2]},{"i":784,"p":[1],"sp":[1,2],"l":[2,7],"f":[3]},{"i":786,"p":[1,7,8,10]},{"i":787,"p":[1,7],"sp":[1,2]},{"i":788,"p":[1,2,3,4,5,6,7,8,9,10],"f":[2],"sf":[1]},{"i":790,"p":[1,3,4],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[1]},{"i":791,"p":[1,2],"fp":[2],"sp":[2]},{"i":793,"p":[1,2,3,4,7,9,10],"fp":[2,7,9,10],"sp":[1,2],"f":[1]},{"i":794,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[10],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":795,"p":[1,2,4,7],"sp":[1,2],"f":[3],"sf":[1]},{"i":796,"p":[1,2,7,8],"fp":[2,7,8],"sp":[1,2],"f":[1,2,3]},{"i":797,"p":[1,7],"fp":[7],"sp":[1,2],"f":[2,3]},{"i":798,"p":[1,2,3,4,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"l":[7],"f":[3],"sf":[2]},{"i":799,"p":[1,2,7,8,9,10,11],"f":[2,3]},{"i":800,"p":[1,2,3,4,7,8,9,10],"fp":[10],"sp":[1],"f":[2,3],"sf":[2]},{"i":801,"sp":[1,2],"l":[2,7],"f":[3]},{"i":803,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":804,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1]},{"i":806,"p":[1,2,3,4],"sp":[1,2],"l":[7,10],"f":[3]},{"i":807,"p":[3,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[3],"sf":[2]},{"i":808,"p":[1,2,3,4,7,9],"sp":[1,2],"f":[3]},{"i":810,"p":[1],"fp":[7],"sp":[1,2],"l":[7],"f":[3]},{"i":811,"p":[1,2,3,4,5,6,7,8,9,10,11],"sf":[1,2]},{"i":812,"p":[1],"fp":[7,10],"sp":[1],"l":[7,9,10],"f":[1,2,3]},{"i":814,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[2]},{"i":815,"p":[1,2,3,4,7,9,10],"sp":[1,2]},{"i":816,"p":[2,10],"sp":[2]},{"i":819,"p":[1],"fp":[2,7,11],"sp":[1,2],"l":[2,7,11]},{"i":820,"p":[1,3,4,5,6,7,8,10],"fp":[10],"f":[1,2]},{"i":821,"p":[1,7],"fp":[7],"sp":[1,2]},{"i":822,"p":[1,2,3,4,7,9,10],"fp":[7],"sp":[2],"f":[1],"sf":[2]},{"i":825,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[2,3],"sf":[2]},{"i":826,"p":[7,8],"sp":[1,2]},{"i":827,"p":[1,7],"fp":[7],"f":[2]},{"i":828,"p":[1,3,5,6],"sp":[1,2],"l":[8,9,10],"f":[1,2,3],"sf":[1]},{"i":831,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2]},{"i":832,"p":[1,7],"f":[1]},{"i":833,"p":[1,2,3,4,5,6,7,8,9,10],"f":[3],"sf":[2]},{"i":834,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[3],"sf":[1,2]},{"i":835,"p":[1,2,3,4,7,9],"sp":[1,2]},{"i":836,"p":[1],"fp":[7,8],"l":[7,8,10],"sf":[1]},{"i":838,"sp":[1,2],"l":[2,7,8,10,11]},{"i":839,"p":[1],"sp":[1,2],"l":[2,7,10],"sf":[1,2]},{"i":840,"p":[1,2,3,4,7,9,10,11],"sp":[1,2],"f":[3]},{"i":842,"p":[1],"sp":[1,2],"f":[3],"sf":[1]},{"i":844,"p":[1,2,3,4,7],"sf":[1]},{"i":845,"fp":[7],"sp":[1],"l":[7],"f":[1]},{"i":848,"p":[1,2,3,4,7,9,10],"sp":[1,2]},{"i":849,"p":[1,2,7],"sp":[2],"f":[1]},{"i":850,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1],"f":[1,2,3],"sf":[2]},{"i":851,"p":[1],"sp":[1,2],"l":[2,7,8,10,11]},{"i":853,"fp":[7,8],"sp":[1],"l":[7,8],"sf":[1]},{"i":854,"p":[2,7,8],"sp":[1,2]},{"i":855,"p":[1,3,4],"fp":[2,7],"sp":[1,2],"l":[2,7],"f":[3],"sf":[1]},{"i":856,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10]},{"i":857,"p":[1,3,4],"fp":[2,10],"sp":[1,2],"l":[2,10],"f":[1,2,3]},{"i":858,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sp":[1,2],"f":[1,2,3]},{"i":860,"p":[2,4,7],"f":[3],"sf":[1]},{"i":861,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1],"f":[1,2,3],"sf":[2]},{"i":862,"p":[1,2,3,4,5,6,8],"fp":[2],"sp":[1,2],"l":[7,10]},{"i":864,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":865,"p":[1,2,7,8],"sp":[1,2],"f":[3]},{"i":866,"p":[1,2,7],"sp":[2]},{"i":867,"p":[1,2,3,4,5,6,7,8,9,10,11]},{"i":868,"p":[1,2,3,4,5,6,7,8,9],"f":[3]},{"i":869,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1],"f":[3],"sf":[1]},{"i":870,"p":[1],"f":[3],"sf":[2]},{"i":871,"p":[1,7],"fp":[7],"sp":[1,2],"f":[2,3]},{"i":872,"sp":[2],"l":[2,7]},{"i":874,"p":[1,2,3,4,5,6,7,8],"sp":[1,2]},{"i":876,"p":[1],"sp":[1,2],"l":[7,8]},{"i":877,"p":[1,3,5],"f":[1,2,3]},{"i":878,"p":[1],"sp":[1,2],"l":[2,7,8],"f":[3]},{"i":879,"p":[3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[2]},{"i":880,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3],"sf":[1]},{"i":881,"p":[1,2,7,8,10],"sp":[2]},{"i":882,"p":[1,3,5,10],"sp":[1],"l":[9],"f":[2,3],"sf":[1]},{"i":883,"fp":[2],"l":[2,7,10]},{"i":884,"p":[1,3,4,5,6],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1,2]},{"i":885,"p":[1,3,4,5,6,8,9],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":888,"p":[1,2,4,7,9,10],"f":[3]},{"i":889,"p":[7,9],"fp":[7,9]},{"i":890,"p":[1,7]},{"i":892,"sp":[1],"f":[1,3],"sf":[1]},{"i":893,"p":[1,7,9],"f":[3]},{"i":896,"p":[1],"fp":[8,9],"sp":[1],"l":[8,9],"f":[3],"sf":[2]},{"i":898,"fp":[2,10],"sp":[1,2],"l":[2,10]},{"i":900,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2]},{"i":901,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":902,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1,2]},{"i":907,"p":[1],"fp":[7],"sp":[1,2],"l":[7],"f":[2,3]},{"i":909,"p":[1,7,9,10],"sp":[1,2],"f":[1,3]},{"i":910,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sp":[1],"f":[1,3],"sf":[1]},{"i":911,"sp":[1],"l":[7],"sf":[2]},{"i":915,"p":[1,3,4],"fp":[2,7,10],"sp":[2],"l":[2,7,10],"f":[3]},{"i":918,"p":[1,2,5,6],"fp":[2],"sp":[1,2],"l":[7,8,9,10,11]},{"i":919,"p":[1],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10]},{"i":920,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1]},{"i":922,"p":[1,2,3,4,7,9,10],"f":[1,2,3],"sf":[1,2]},{"i":924,"p":[7],"sp":[2]},{"i":925,"l":[7],"f":[2]},{"i":927,"sp":[2],"l":[7,8]},{"i":929,"p":[1,2,3,4,7,10],"sp":[2]},{"i":930,"p":[1,2,3,4,7],"sp":[1,2],"f":[1,3],"sf":[1]},{"i":931,"p":[1,8],"sp":[2]},{"i":934,"p":[1,7,8,10]},{"i":935,"p":[1,3,4,5,6,7,8,10],"fp":[7,8]},{"i":936,"p":[1,2,3,4,5],"f":[1]},{"i":937,"p":[1,2,3,4,7,8,9,10],"fp":[2,7,8],"sp":[1,2],"f":[3],"sf":[1]},{"i":938,"p":[1,2,3,4,7,8,9,10],"fp":[2,7,8],"sp":[1,2],"f":[1,3],"sf":[1]},{"i":940,"l":[7],"f":[1]},{"i":941,"p":[1,2,3,4,5,6,7,8,9,10,11]},{"i":943,"p":[1,5,6,7,8,9,10],"f":[2]},{"i":944,"p":[1,2,3,4,7,8,9,10],"sp":[1,2],"f":[3]},{"i":946,"p":[1,7],"fp":[7],"sp":[1,2],"f":[2,3]},{"i":950,"sp":[2]},{"i":951,"p":[2,7],"fp":[2,7],"sp":[1,2]},{"i":952,"p":[1,3,4,7,10],"f":[2,3],"sf":[1]},{"i":953,"sp":[2]},{"i":954,"p":[1,2,7],"sp":[1,2]},{"i":955,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":956,"p":[1,2,7,8,10,11],"sp":[1,2],"f":[1]},{"i":957,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":958,"p":[1,7,8,10]},{"i":959,"p":[1,2,3,4,5,10,11],"sp":[1],"f":[2],"sf":[1]},{"i":962,"p":[1,2,3,4,5,6,7],"sp":[1,2]},{"i":963,"p":[1,2,3,4,5,6,7,8,9,10],"f":[3],"sf":[1,2]},{"i":964,"p":[2,4,7,8,9,10],"sp":[1,2],"f":[3],"sf":[2]},{"i":965,"p":[1],"fp":[10],"l":[10]},{"i":966,"p":[7]},{"i":967,"p":[1,3,4,6,9],"fp":[2,7,8,10,11],"sp":[1,2],"l":[2,7,8,10,11],"f":[1,2,3]},{"i":968,"p":[1,3,4,7,10],"sp":[1,2],"f":[2,3]},{"i":969,"fp":[7],"sp":[1,2],"l":[2,7,8],"f":[3],"sf":[2]},{"i":970,"p":[1,4],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3],"sf":[2]},{"i":972,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[2]},{"i":973,"p":[2,4,7,9,10],"f":[3],"sf":[1,2]},{"i":975,"p":[8,10],"sp":[1,2]},{"i":976,"p":[1,2,3,4,7,9,10],"f":[1,3],"sf":[1]},{"i":978,"p":[1,2,3,4,7],"sf":[1]},{"i":982,"p":[1,2]},{"i":985,"p":[1,7,9],"f":[1,2,3]},{"i":987,"p":[1,7],"f":[1,3],"sf":[1]},{"i":990,"p":[2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":991,"p":[1,2,3,4,7],"f":[3],"sf":[2]},{"i":993,"p":[1,2,3,4,7,8,10],"sf":[1]},{"i":994,"p":[3,4,5,6,9],"fp":[9],"sp":[1,2],"l":[7,8,10],"f":[1,3]},{"i":995,"p":[1,2,4,7],"sp":[1,2]},{"i":996,"p":[1,3,4,5,6,7,8,10],"sp":[1,2],"l":[2]},{"i":997,"p":[1,3,4],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":998,"p":[1,2,3,4,7],"f":[3]},{"i":999,"p":[1,2,3,4,5,6,7,8,9,10]},{"i":1001,"p":[1,3,4,5,6],"fp":[2,7,8,9,10,11],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1]},{"i":1002,"p":[1,2,7,10],"fp":[7,10],"f":[2]},{"i":1003,"p":[1],"fp":[7],"sp":[1,2],"l":[7]},{"i":1005,"sp":[1,2],"l":[7,10]},{"i":1006,"p":[1],"fp":[7],"l":[7],"f":[1]},{"i":1009,"p":[1,2,7],"sp":[2],"f":[3]},{"i":1014,"sp":[1,2],"l":[7,8,10]},{"i":1015,"p":[1,3,4],"sp":[1,2],"l":[2,7,9,10],"f":[1,2,3],"sf":[1]},{"i":1016,"p":[1,2,3,4,5,6,7,8,10],"fp":[2],"sp":[1,2]},{"i":1017,"p":[1,2,4,6,7,8,10]},{"i":1019,"fp":[7,8,10],"l":[7,8,10],"f":[1]},{"i":1020,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,3]},{"i":1021,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[2]},{"i":1022,"p":[1,2,10],"fp":[2,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":1024,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":1025,"p":[1,3,5],"fp":[7,9],"l":[7,9],"f":[1,2,3]},{"i":1026,"p":[2,4,7],"fp":[2,7],"sp":[1,2]},{"i":1027,"p":[1,2,3,4,5,7,10]},{"i":1028,"p":[1,3,4,5,6],"sp":[1,2],"l":[2,7,8,9,10,11]},{"i":1029,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"f":[1,2]},{"i":1030,"p":[7,8],"fp":[7,8],"sp":[2],"f":[3]},{"i":1031,"p":[2,3,4,7,9],"f":[2]},{"i":1032,"p":[1,7,8],"sp":[1],"f":[3]},{"i":1033,"p":[1,2],"sp":[1,2],"f":[3]},{"i":1035,"p":[1,2,3,4,7,9,10],"f":[2,3]},{"i":1036,"p":[1,3,4,9],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":1037,"p":[8],"f":[3]},{"i":1038,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"f":[3]},{"i":1039,"p":[2,3,4],"fp":[9],"sp":[1,2],"l":[7,8,9,10],"sf":[1]},{"i":1040,"p":[1,3,4,7,8,9,10],"f":[1,2]},{"i":1041,"sp":[1,2],"l":[2,7,9],"f":[3]},{"i":1043,"p":[1],"fp":[2,10],"l":[2,10]},{"i":1044,"sp":[1]},{"i":1045,"p":[7,8,9,10],"sf":[1]},{"i":1046,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":1047,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"f":[1]},{"i":1048,"p":[1,3,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[3]},{"i":1049,"p":[1,2,3,4,7,8,9,10],"sp":[1],"f":[1,2,3]},{"i":1050,"p":[1,2,7],"sp":[1],"f":[1,2,3]},{"i":1051,"p":[1],"sp":[1],"l":[7,8,10],"f":[2,3],"sf":[2]},{"i":1055,"p":[1,7],"sp":[2],"f":[1,2,3]},{"i":1057,"p":[1],"fp":[2,9,10],"sp":[1,2],"l":[2,9,10]},{"i":1058,"p":[2,3,4,7,8,9,10],"sp":[1,2],"sf":[1]},{"i":1059,"p":[7,8,9,10],"fp":[7,8,9,10],"f":[1,2]},{"i":1060,"p":[1,2,3,4,7],"sp":[2],"f":[1,3]},{"i":1061,"p":[1,7,8,9]},{"i":1062,"p":[1,2,3,4,7,9,10],"f":[1,2,3]},{"i":1064,"p":[1],"fp":[8],"l":[8]},{"i":1067,"p":[1,3,4],"sp":[1,2],"l":[2,7,8,10]},{"i":1068,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":1069,"p":[1,3,4],"fp":[2,7,8,10],"sp":[1,2],"l":[2,7,8,10],"sf":[1]},{"i":1070,"p":[1],"fp":[2],"sp":[1,2],"l":[2],"f":[3],"sf":[2]},{"i":1072,"p":[2,4,6,7,8,9,10,11],"f":[1,3]},{"i":1073,"p":[1],"sp":[1],"l":[2,7]},{"i":1075,"fp":[10],"sp":[1,2],"l":[8,9,10]},{"i":1076,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1],"f":[3],"sf":[2]},{"i":1078,"p":[1],"f":[1],"sf":[1]},{"i":1079,"p":[2],"fp":[2],"sp":[1,2],"f":[3],"sf":[1]},{"i":1080,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[2]},{"i":1081,"p":[1],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10]},{"i":1082,"p":[1,2,9],"fp":[2,7,8,9,10],"sp":[1,2],"l":[7,8,10],"f":[3]},{"i":1083,"p":[2],"fp":[2],"sp":[1,2]},{"i":1084,"p":[1,3,4],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":1085,"p":[1,4],"fp":[2,7,8,9,11],"sp":[2],"l":[2,7,8,9,11],"f":[3]},{"i":1087,"p":[1,3,4,5,6,7,8,9,10],"fp":[2],"sp":[1,2],"l":[2],"f":[1,2,3],"sf":[1,2]},{"i":1089,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3]},{"i":1090,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"sp":[1,2],"f":[2,3]},{"i":1091,"p":[1,2,3,4,7,9,10],"f":[2,3],"sf":[1]},{"i":1094,"p":[1],"sp":[1,2],"sf":[1]},{"i":1097,"p":[1,2,3,4,5,6,7,8,10],"fp":[2,7,8,10],"sp":[1,2],"sf":[1]},{"i":1098,"p":[2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1,2]},{"i":1100,"p":[1]},{"i":1101,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3],"sf":[1]},{"i":1103,"p":[3,5,10],"f":[1,2],"sf":[1]},{"i":1104,"p":[1,2,3,4,8,9],"sf":[1]},{"i":1105,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[2,3],"sf":[1]},{"i":1106,"p":[1,2,3,4,7,10]},{"i":1107,"p":[1,3,4,5,6,9],"sp":[2],"l":[2,7,8,10],"f":[2],"sf":[2]},{"i":1108,"p":[1,2,7,8,9,10,11],"f":[2,3]},{"i":1110,"p":[1,2,3,4,7,10],"sp":[2],"f":[1,2,3],"sf":[1]},{"i":1111,"p":[1,2,7,8,10,11]},{"i":1112,"p":[1]},{"i":1113,"p":[1,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1,2]},{"i":1116,"p":[1,2,3,4,7,9,10]},{"i":1119,"p":[3,4,7,9],"f":[2]},{"i":1120,"p":[1,2,3],"sp":[1,2],"l":[7,8,9,10,11],"f":[3]},{"i":1122,"p":[1,9],"f":[2,3],"sf":[2]},{"i":1124,"p":[1,2,3,4,7,9],"f":[1,2,3]},{"i":1126,"p":[1,2,3,4,7,9,10],"fp":[2,7,10],"sp":[1,2],"f":[1,2,3]},{"i":1127,"p":[1,3,7,8,10],"f":[2,3]},{"i":1129,"sp":[1,2],"l":[8]},{"i":1130,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1,2]},{"i":1131,"p":[1,2,3,4,7,9],"sp":[1,2],"l":[10],"f":[3],"sf":[2]},{"i":1132,"p":[1,2,3,4,5,6,7,8,9,10],"fp":[2,7,8,9,10],"sp":[2],"f":[1,2,3],"sf":[1,2]},{"i":1133,"p":[1,2,7,10],"sp":[1,2],"f":[3]},{"i":1134,"p":[1,2,7],"sp":[1,2],"f":[3]},{"i":1135,"p":[1,2,3,4,5,6],"fp":[2],"sp":[1,2],"l":[7,8]},{"i":1136,"p":[1,2,3,4,7,10],"sp":[2],"f":[1,2,3],"sf":[1]},{"i":1137,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":1138,"p":[1,2,3,4,5,6,8,9,10,11],"fp":[2,8,9,10,11],"sp":[1,2],"f":[3],"sf":[2]},{"i":1139,"p":[1,5,6,8,10],"sp":[2],"f":[3]},{"i":1140,"sp":[1,2],"l":[2,7,8,10],"sf":[1]},{"i":1141,"p":[1,9,10],"fp":[9,10],"f":[3]},{"i":1142,"p":[1],"fp":[7,10],"sp":[1],"l":[7,10]},{"i":1144,"p":[1,2,3,4,7,8,9,10],"f":[1,2,3]},{"i":1146,"p":[7,8,9,10],"f":[2,3]},{"i":1147,"p":[1,2,3,4,5,7],"sp":[1,2],"l":[10],"f":[3],"sf":[1,2]},{"i":1148,"p":[1,2,3,4,5,6,7],"sp":[1,2],"f":[1,3]},{"i":1149,"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[1,3]},{"i":1151,"p":[9],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[3],"sf":[1]},{"i":1153,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,3]},{"i":1154,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3],"sf":[2]},{"i":1155,"p":[7,9],"f":[1,2,3],"sf":[1,2]},{"i":1156,"p":[1,2,3,4,5],"sp":[1,2],"l":[7],"f":[2,3]},{"i":1157,"p":[1,7,10],"sp":[1,2],"f":[3]},{"i":1159,"p":[3,5,10],"f":[1,2,3]},{"i":1160,"sp":[1,2]},{"i":1161,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2],"sf":[1]},{"i":1162,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[2,3],"sf":[1,2]},{"i":1163,"p":[1,2,3,4,7,9,10],"sp":[1],"f":[1,2,3]},{"i":1164,"p":[1],"sp":[2],"f":[1]},{"i":1165,"p":[1,3,4,5,6],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1,2]},{"i":1167,"p":[1,2,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[3],"sf":[1]},{"i":1168,"p":[3,4],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[3]},{"i":1169,"sp":[1,2],"l":[7,8,10]},{"i":1170,"sp":[1,2],"l":[7,8,9,10]},{"i":1171,"sp":[2],"l":[7,8,10]},{"i":1172,"sp":[1],"f":[1,2,3]},{"i":1174,"p":[1,2,7,8,9,10],"fp":[2,7,8,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":1175,"p":[7],"sf":[1]},{"i":1176,"p":[1,3,4,7],"fp":[2,10],"sp":[1,2],"l":[2,10],"f":[2,3],"sf":[1,2]},{"i":1177,"p":[1,3,4,5,6],"fp":[2,7,8,9,10,11],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[2,3]},{"i":1178,"p":[1,2,3,4,7],"f":[3],"sf":[2]},{"i":1179,"p":[2,7],"sp":[1]},{"i":1181,"p":[1,8,10],"f":[3],"sf":[1]},{"i":1183,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3],"sf":[2]},{"i":1184,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":1185,"p":[1,2,3,4,5,7,9,10],"sp":[1,2],"f":[3]},{"i":1187,"sp":[1,2],"f":[1]},{"i":1188,"p":[1,7,8,10],"fp":[7,8,10],"sp":[1,2]},{"i":1189,"p":[7,10],"sp":[1,2],"sf":[1]},{"i":1190,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,3],"sf":[1]},{"i":1191,"p":[2,3,4],"f":[1],"sf":[1]},{"i":1192,"p":[1,2,3,4],"fp":[7],"sp":[1,2],"l":[7,8,9,10],"f":[3],"sf":[1,2]},{"i":1193,"p":[1,3,4,5,6],"l":[2,7,10],"f":[3]},{"i":1195,"p":[7,9,10],"fp":[7,9,10]},{"i":1196,"p":[1,2,3,4,5,7,8],"sp":[2],"f":[3]},{"i":1198,"p":[1,2,4,7,9,10],"fp":[2],"sp":[1,2],"f":[3]},{"i":1199,"p":[1,2,7,8,10],"fp":[10],"sp":[1,2],"f":[3],"sf":[2]},{"i":1200,"p":[1,3,4,5,6,8,9,10],"fp":[2,7],"sp":[1,2],"l":[2,7],"f":[2]},{"i":1201,"p":[2,7,8,10]},{"i":1202,"p":[2,7,10],"fp":[2,7,10],"sp":[2],"f":[3],"sf":[1]},{"i":1203,"fp":[2,7,10],"sp":[1,2],"l":[2,7,10]},{"i":1204,"sp":[1]},{"i":1205,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1]},{"i":1206,"p":[1,7,9],"fp":[7,9],"f":[1,2,3]},{"i":1207,"p":[1],"fp":[2],"l":[2]},{"i":1208,"sp":[2],"l":[7],"f":[3]},{"i":1209,"p":[1,2,3,4,7,9],"sp":[1,2],"f":[2],"sf":[1]},{"i":1210,"p":[1,2],"fp":[2,7,8,9,10],"sp":[1,2],"l":[7,8,9,10],"f":[3],"sf":[1,2]},{"i":1211,"p":[1,2,3,4],"sp":[1,2],"l":[7,10],"f":[3],"sf":[1,2]},{"i":1212,"p":[1,2,3,4,7,10],"sp":[1,2],"f":[3]},{"i":1213,"p":[2,3,4],"f":[1,2,3],"sf":[2]},{"i":1214,"p":[1,3,4],"fp":[2,7,9,10],"sp":[1,2],"l":[2,7,9,10],"f":[1]},{"i":1215,"p":[1,2,3,4,5,6,7,8,9,10],"sp":[1,2],"f":[1,2,3],"sf":[1]},{"i":1216,"p":[1,3,4],"fp":[2,7,10],"sp":[1,2],"l":[2,7,10],"f":[1],"sf":[1]},{"i":1217,"l":[7],"f":[1]},{"i":1218,"p":[1,2,7,10,11],"sp":[1,2],"f":[1,2,3]},{"i":1219,"sp":[1,2],"l":[7,8]},{"i":1220,"p":[1,3,5,7,8,9],"f":[1]},{"i":1221,"p":[3,4,7,8,9,10],"fp":[7,8,9,10],"sp":[1,2],"l":[2],"f":[2,3]},{"i":1222,"p":[1,2,3,4,7],"sp":[2],"f":[1,2,3],"sf":[2]},{"i":1223,"sp":[1,2],"f":[1,3],"sf":[2]},{"i":1224,"p":[1,2,3,4,5,6,7,8,9,10,11]},{"i":1225,"sp":[1,2],"f":[1],"sf":[1]},{"i":1226,"p":[1,2,3,4,5,6,7,8,9,10,11],"fp":[2,7,8,9,10,11],"f":[1],"sf":[1]},{"i":1228,"fp":[2,7,9,10,11],"sp":[1,2],"l":[2,7,9,10,11]},{"i":1229,"p":[1,3,4,5,6],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[3],"sf":[1]},{"i":1230,"p":[1,3,4,5,6],"fp":[2,7,8,9,10],"sp":[1,2],"l":[2,7,8,9,10],"f":[1,3]},{"i":1231,"p":[1,2,3,7,8,9],"f":[1,2]},{"i":1232,"p":[7,8,10]},{"i":1233,"p":[1,2,7,10],"sp":[1,2],"f":[2,3]},{"i":1234,"sp":[2]},{"i":1235,"p":[1,2,7,10]},{"i":1236,"p":[1],"sp":[1,2],"l":[2,7,10],"f":[3]},{"i":1237,"p":[8,9]},{"i":1238,"p":[1,7,8],"fp":[7,8],"sp":[1],"f":[1]},{"i":1240,"p":[1,2,3,4,5,6],"sp":[1,2],"l":[7,8,10,11]},{"i":1241,"p":[1,2,3,4,5,6,7,8,9,10,11],"f":[1,2,3],"sf":[1,2]},{"i":1242,"p":[1,2,3,4,5,6,7,8,9,10],"f":[1,2,3],"sf":[1,2]},{"i":1243,"p":[1,2,3,4,5,6,11],"sp":[1],"l":[7,8,9,10],"f":[3],"sf":[2]},{"i":1244,"p":[3,4],"fp":[2,7,9,11],"sp":[1,2],"l":[2,7,9,11],"f":[3]},{"i":1245,"p":[1,10,11],"fp":[10,11],"sp":[1,2],"f":[1,3],"sf":[2]},{"i":1246,"p":[1,2,4],"fp":[2,7,10],"sp":[1,2],"l":[7,10],"f":[3]},{"i":1247,"l":[7]},{"i":1248,"p":[1,2,3,4,7,9,10],"sp":[1,2],"f":[3]},{"i":1249,"p":[1,2,3,4],"fp":[2,7,9],"sp":[1],"l":[7,9,10],"f":[3],"sf":[1]},{"i":1250,"p":[1,7]},{"i":1251,"p":[1,2,3,4,7,11],"f":[1,2,3]},{"i":1252,"p":[1,3,5,7,8,9],"f":[1,3],"sf":[1]},{"i":1253,"sp":[1,2],"l":[7,8,9,10]},{"i":1254,"p":[3,4,5,6],"fp":[2,7,8,9,10,11],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3],"sf":[1]},{"i":1255,"p":[7,8],"sp":[2]},{"i":1256,"p":[1,2,3,4,7,8,9,10,11],"fp":[2,7,8,9,10,11]},{"i":1257,"p":[1],"fp":[2,7],"sp":[1,2],"l":[2,7],"sf":[1]},{"i":1258,"p":[1,2,3,4,5,6,7,8,9,10,11],"sp":[1,2],"f":[1,2,3],"sf":[1,2]},{"i":1259,"sp":[2],"l":[10]},{"i":1260,"p":[1,3,5,7,8,9,10],"sp":[1],"f":[1,2],"sf":[1]},{"i":1261,"p":[1,3,4,9,10],"fp":[7,9,10],"l":[7],"f":[1],"sf":[1]},{"i":1262,"p":[3,4,5,6],"fp":[2,7,8,9,10,11],"sp":[1,2],"l":[2,7,8,9,10,11],"f":[1,2,3]},{"i":4176,"sp":[1],"f":[3]},{"i":4202,"p":[1,4],"sp":[1,2],"l":[2,7],"f":[3]}],"st":[{"i":1,"p":[],"sf":[1,2]},{"i":2,"p":[2,7],"sf":[]},{"i":3,"p":[2,3,4],"sf":[]},{"i":4,"p":[2,7,9],"sf":[]},{"i":5,"p":[2,3,7],"sf":[]},{"i":6,"p":[2,4,7],"sf":[]},{"i":7,"p":[2,4,7],"sf":[]},{"i":8,"p":[2,3,4,7],"sf":[]},{"i":9,"p":[2,3,4,7,9],"sf":[]},{"i":10,"p":[3,4],"sf":[]},{"i":11,"p":[5,6],"sf":[]},{"i":12,"p":[6,8,11],"sf":[]},{"i":13,"p":[6,8,9,11],"sf":[]},{"i":14,"p":[5,6,8,11],"sf":[]},{"i":15,"p":[5,6,8,9,11],"sf":[]},{"i":16,"p":[5,6,8,9,10,11],"sf":[]},{"i":17,"p":[7,8,9],"sf":[]},{"i":18,"p":[7,8],"sf":[]},{"i":19,"p":[7,9],"sf":[]},{"i":20,"p":[7,8,9,10],"sf":[]},{"i":21,"p":[8,9,10],"sf":[]},{"i":22,"p":[8,10],"sf":[]},{"i":23,"p":[2,4,6,7,8,11],"sf":[]},{"i":24,"p":[2,4,6,7,8,9,11],"sf":[]},{"i":25,"p":[2,3,4,5,6,7,8,11],"sf":[]},{"i":26,"p":[2,3,4,5,6,7,8,9,11],"sf":[]},{"i":27,"p":[3,5],"sf":[]},{"i":28,"p":[2,4,6,11],"sf":[]},{"i":29,"p":[2,7,8,9],"sf":[]},{"i":30,"p":[2,4,5,6,7,8,9,11],"sf":[]},{"i":31,"p":[2,4,5,6,7,8,9,10,11],"sf":[]},{"i":32,"p":[2,5,6,7,8,9,11],"sf":[]},{"i":33,"p":[2,5,6,7,8,9,10,11],"sf":[]},{"i":34,"p":[2,5,6,8,9,11],"sf":[]},{"i":35,"p":[2,5,6,8,9,10,11],"sf":[]},{"i":36,"p":[2,5,6,7,11],"sf":[]},{"i":37,"p":[2,5,6,7,10,11],"sf":[]},{"i":38,"p":[2,3,4,7,10],"sf":[]},{"i":39,"p":[2,3,4,7,9,10],"sf":[]},{"i":40,"p":[2,3,4,7,8,9,10],"sf":[]},{"i":41,"p":[2,3,4,6,7,8,9,10,11],"sf":[]},{"i":42,"p":[2,3,4,5,6,7,8,9,10,11],"sf":[]},{"i":43,"p":[8,11],"sf":[]}]}'),A={vendorListVersion:P.v,lastUpdated:P.l,gvlSpecificationVersion:P.I,tcfPolicyVersion:P.V,purposes:P.p.map((e=>({id:e}))),specialPurposes:P.sp.map((e=>({id:e}))),features:P.f.map((e=>({id:e}))),specialFeatures:P.sf.map((e=>({id:e}))),stacks:P.st.map((e=>({id:e.i,purposeIds:e.p||[],specialFeatureIds:e.sf||[]}))),vendors:P.s.map((e=>({id:e.i,purposeIds:e.p||[],flexiblePurposeIds:e.fp||[],specialPurposeIds:e.sp||[],legIntPurposeIds:e.l||[],featureIds:e.f||[],specialFeatureIds:e.sf||[]})))};null!=(n=window)&&null!=(i=n.didomiConfig)&&null!=(r=i.website)&&null!=(o=r.vendors)&&null!=(a=o.iab)&&a.vendorList||null!=(u=window)&&null!=(l=u.didomiConfig)&&null!=(d=l.app)&&null!=(c=d.vendors)&&null!=(p=c.iab)&&p.vendorList?f=(null==(v=window)||null==(h=v.didomiConfig)||null==(g=h.website)||null==(m=g.vendors)||null==(b=m.iab)?void 0:b.vendorList)||(null==(S=window)||null==(C=S.didomiConfig)||null==(y=C.app)||null==(w=y.vendors)||null==(I=w.iab)?void 0:I.vendorList):f=A;var k=(0,_.td)(f)},79629:function(e,t,s){"use strict";s.d(t,{x:function(){return r}});var n=s(35618),i=s(47434),r=(0,n.Fl)((()=>{var e,t,s;return!1!==(null==(e=i.e.value)||null==(t=e.vendors)||null==(s=t.iab)?void 0:s.enabled)}))},77122:function(e,t,s){"use strict";s.d(t,{m:function(){return r}});var n=s(35618),i=s(23605),r=(0,n.td)({majorVersion:i.t.defaultTCFVersion,minorVersion:i.t.defaultTCFMinorVersion,semVersion:parseFloat(i.t.defaultTCFVersion+"."+i.t.defaultTCFMinorVersion)})},62382:function(e,t,s){"use strict";s.d(t,{s:function(){return f}});var n=s(47434),i=s(35618),r=s(26926),o=s(16619),a=["all","list"],u=["allow","disallow","req-consent","req-li"],l=(0,r.VO)(o.nU),d=e=>{if(!e)return!1;var{id:t,purposeId:s,vendors:n,restrictionType:i}=e;return(e=>{var{restrictionId:t,vendorRestrictionType:s,vendorRestrictionRanges:n,restrictionType:i,restrictionPurposeId:r,vendorIds:d}=e,c=l.includes(r),p=c?o.eb[r]:o.q1[r];if("string"!=typeof t||0===t.length)return console.error('Didomi - Invalid restriction ID "'+t+'" provided for publisher restrictions'),!1;if(void 0===p)return console.error('Didomi - Invalid purpose ID or special feature ID "'+r+'" provided for publisher restrictions'),!1;if(c){if("all"!==s)return console.error("Didomi - Only vendor restriction type 'all' is valid for special features"),!1;if("disallow"!==i)return console.error("Didomi - Only restriction type 'disallow' is valid for special features"),!1}else{if(void 0===s||-1===a.indexOf(s))return console.error('Didomi - Invalid vendor restriction type "'+s+'" provided for publisher restrictions'),!1;if("list"===s)if(Array.isArray(d)&&0!==d.length){if(!d.every((e=>"number"==typeof e)))return console.error("Didomi - Vendor IDs for publisher restrictions should be numerical values"),!1}else{if(!Array.isArray(n)||0===n.length)return console.error("Didomi - Invalid vendor restriction ranges provided for publisher restrictions"),!1;if(n.map((e=>{var t=Object.keys(e);return"object"==typeof e&&-1!==t.indexOf("start")&&-1!==t.indexOf("end")&&e.start<e.end})).filter((e=>!0===e)).length!==n.length)return console.error("Didomi - Invalid vendor restriction ranges provided for publisher restrictions. Each vendor restriction must contain 'start' and 'end' key"),!1}if("string"!=typeof i||-1===u.indexOf(i))return console.error('Didomi - Invalid restriction type "'+i+'" provided for publisher restrictions'),!1;if("cookies"===r&&("req-consent"===i||"req-li"===i))return console.error("Didomi - Only restriction types 'allow' or 'disallow' are valid for the purpose 'cookies'"),!1}return!0})({restrictionId:t,vendorRestrictionType:null==n?void 0:n.type,vendorRestrictionRanges:null==n?void 0:n.ranges,restrictionType:i,restrictionPurposeId:s,vendorIds:null==n?void 0:n.ids})},c=(e,t,s,n,i)=>{if("all"===t)return"allow"===e?[]:i;var r="allow"===e,o=new Set;return s&&(r?i.forEach((e=>{s.includes(e)||o.add(e)})):s.forEach((e=>{o.add(e)}))),n&&n.forEach((e=>{var{start:t,end:s}=e;if(r)i.forEach((e=>{(e<t||e>s)&&o.add(e)}));else for(var n=t;n<=s;n++)o.add(n)})),Array.from(o)},p=s(68096),f=(0,i.Fl)((()=>{var e,t,s,i=null==(e=n.e.value)||null==(t=e.vendors)||null==(s=t.iab)?void 0:s.restrictions;return Array.isArray(i)?i.filter(d).map((e=>{var t,s;return((e,t)=>{var{id:s,purposeId:n,vendors:i,restrictionType:r}=e,o=null==i?void 0:i.type,a=null==i?void 0:i.ranges,u=null==i?void 0:i.ids;return{id:s,purposeId:n,vendors:c(r,o,u,a,t),restrictionType:r,vendorRestrictionType:o}})(e,null==(t=p.z.value)||null==(s=t.vendors)?void 0:s.map((e=>{var{id:t}=e;return t})))})):[]}))},67336:function(e,t,s){"use strict";s.d(t,{E:function(){return i}});var n=s(16619),i=function(e,t,s,i,r){void 0===r&&(r=!1);var o=((e,t)=>"string"!=typeof e?t?(0,n.x6)(e):(0,n.ry)(e):e)(e,r),a=i.filter(((e,t)=>s=>s.purposeId===e&&s.vendors.includes(t))(o,t));return a.some((e=>["disallow","allow",s].includes(e.restrictionType)))}},68619:function(e,t,s){"use strict";s.d(t,{i:function(){return u}});var n=s(35618),i=s(16619),r=s(23605),o=s(77122),a=(0,n.Fl)((()=>{var e;return(null==(e=o.m.value)?void 0:e.semVersion)===r.t.tcfVersion2_2?{1:i.vE.consentOnly,2:i.vE.consentAndLegitimateInterest,3:i.vE.consentOnly,4:i.vE.consentOnly,5:i.vE.consentOnly,6:i.vE.consentOnly,7:i.vE.consentAndLegitimateInterest,8:i.vE.consentAndLegitimateInterest,9:i.vE.consentAndLegitimateInterest,10:i.vE.consentAndLegitimateInterest,11:i.vE.consentAndLegitimateInterest}:{1:i.vE.consentOnly,2:i.vE.consentAndLegitimateInterest,3:i.vE.consentAndLegitimateInterest,4:i.vE.consentAndLegitimateInterest,5:i.vE.consentAndLegitimateInterest,6:i.vE.consentAndLegitimateInterest,7:i.vE.consentAndLegitimateInterest,8:i.vE.consentAndLegitimateInterest,9:i.vE.consentAndLegitimateInterest,10:i.vE.consentAndLegitimateInterest}})),u=(0,n.Fl)((()=>{var e=a.value;return"object"==typeof e&&e?Object.keys(e).reduce(((t,s)=>(e[s]===i.vE.consentOnly&&t.push(parseInt(s,10)),t)),[]):[]}))},44891:function(e,t,s){"use strict";s.d(t,{N:function(){return n},k:function(){return i}});var n=void 0===navigator.globalPrivacyControl?void 0:Boolean(navigator.globalPrivacyControl),i=void 0!==n},67376:function(e,t,s){"use strict";s.d(t,{X:function(){return a}});var n=s(35618),i=s(18979),r=s(98741),o=s(16148),a=(0,n.Fl)((()=>{var e,t,s,n=null==(e=o.noticeConfig.value)?void 0:e.languages;if(null!=n&&n.default){var a;if(null!=(a=i.m.value)&&a.includes(n.default))return n.default;var u=(0,r.Hg)(n.default);if(u)return u;console.error("Didomi - Default language '"+n.default+"' must be in the list of enabled languages")}return null==(t=i.m.value)||!t.length||null!=(s=i.m.value)&&s.includes(r.k$)?r.k$:i.m.value[0]}))},18979:function(e,t,s){"use strict";s.d(t,{m:function(){return o}});var n=s(35618),i=s(98741),r=s(16148),o=(0,n.Fl)((()=>{var e,t=null==(e=r.noticeConfig.value)?void 0:e.languages;if(!t)return i.xP;if(Array.isArray(t.enabled)&&t.enabled.length>0){var s=[];for(var n of t.enabled)if(i.xP.includes(n))s.push(n);else{var o=(0,i.Hg)(n);o?s.push(o):console.error("Didomi - The language "+n+" is not supported")}if(s.length>0)return s}}))},98741:function(e,t,s){"use strict";s.d(t,{Hg:function(){return a},k$:function(){return i},rm:function(){return u},xP:function(){return r}});var n=s(26926),i="en",r=["ca","de","en","es","fr","hr","it","nl","pt","fi","cs","pl","ro","el","hu","da","sk","bg","sl","lt","sv","et","lv","tr","ru","uk","ja","vi","ar","zh-TW","zh-CN","sr","ko","th","ms","az-AZ","bn-IN","fil","he","hi-IN","id","mk-MK","pt-BR","sw","no","ar-JO","de-AT","de-CH","en-GB","en-NZ","fr-BE","fr-CA","nl-BE"],o={zh:"CN",az:"AZ",bn:"IN",hi:"IN",mk:"MK",pt:"BR"},a=e=>{if(!(0,n.HD)(e))return null;var[t]=e.split("-"),s=o[t];return s?t+"-"+s:null},u=e=>-1!==r.indexOf(e)?e:e.slice(0,2)},59303:function(e,t,s){"use strict";s.d(t,{S:function(){return a}});var n=s(35618),i=s(18979),r=s(67376),o=s(98741),a=(0,n.Fl)((()=>{var e,t=navigator.languages&&navigator.languages[0]||navigator.language||navigator.userLanguage,s=(0,o.rm)(t);return null!=(e=i.m.value)&&e.includes(s)?s:r.X.value}))},16148:function(e,t,s){"use strict";s.r(t),s.d(t,{getNoticeConfigValue:function(){return l},noticeConfig:function(){return o},overrideNoticeConfig:function(){return a},updateNoticeConfig:function(){return u},updateNoticeConfigValue:function(){return d}});var n=s(87462),i=s(35618),r=s(26926),o=(0,i.td)({}),a=e=>{var t=Object.assign({},o.value||{});o.value=(0,n.Z)({},t,e||{})},u=e=>{var t=Object.assign({},o.value||{});o.value=(0,r.ZB)(t,e||{})},l=function(e,t){return void 0===t&&(t=void 0),(0,r.U2)(o.value,e)||t},d=(e,t)=>{var s=o.value;(0,r.t8)(s,e,t),o.value=s}},98401:function(e,t,s){"use strict";s.d(t,{notice:function(){return a}});var n=s(35618),i=s(26926),r=s(16148),o={enable:!0,daysBeforeShowingAgain:0,closeOnClick:!1,closeOnClickNavigationDelay:0,closeOnScroll:!1,closeOnScrollThresholdType:"percent",closeOnScrollThreshold:30,closeOnClickBackdrop:!1,type:"info",position:"panel-bottom-right",textAlignment:"left",logoAlignment:"center",learnMore:!0,learnMoreURL:null,learnMorePosition:null,showDataProcessing:!1,palette:{notice:{background:"#ffffff",text:null},button:{background:null,border:"rgba(34, 34, 34, 0.2)",text:null},hightlightButton:{background:null,border:"rgba(34, 34, 34, 0.2)",text:null}},canCloseAndIgnore:!1,denyAsPrimary:!0,denyAsLink:!1,denyAppliesToLI:!1,denyOptions:null,enableBulkActionOnPurposes:!1},a=(0,n.Fl)((()=>{var e,t,s,n,a,u,l=(0,i.rd)(o,(null==(e=r.noticeConfig.value)?void 0:e.notice)||{});return l.denyAsPrimary=l.denyOptions?"primary"===l.denyOptions.button:!0===l.denyAsPrimary,l.type=null==l||null==(t=l.denyOptions)||!t.button||"none"===(null==l||null==(s=l.denyOptions)?void 0:s.button)||null==l||null==(n=l.denyOptions)||!n.link||null!=l&&l.type?null==l?void 0:l.type:"optin","ccpa"===(null==(a=r.noticeConfig.value)||null==(u=a.regulation)?void 0:u.name)&&(l.type="optout"),l.position=l.position||"top",l.daysBeforeShowingAgain=parseInt(""+((null==l?void 0:l.daysBeforeShowingAgain)||0),10),l}))},58123:function(e,t,s){"use strict";s.d(t,{c:function(){return l}});var n=s(87462),i=s(35618),r=s(26926),o=s(16148),a={enable:!0,defaultChoice:void 0,enableAllButtons:!0,showWhenConsentIsMissing:!1,canCloseWhenConsentIsMissing:!0,view:"preferences",preferencesView:"purposes",information:{enable:!1,content:{text:{}}},categories:[],denyAppliesToLI:!0,controlType:void 0,combineLIAndConsent:!1,content:{instructions:void 0},vendorsListModal:{isOpen:!1,title:null,vendors:[]}},u=e=>{if(e.purposeId||e.id){if(/^[A-Za-z0-9-_]+$/.test(e.id)){if(e.children){var t=[];for(var s of e.children){var n=u(s);n&&t.push(n)}e.children=t}return e}return console.error('Didomi - The category ID "'+e.id+'" is not valid. Ignoring it.'),null}return console.error("Didomi - The category/purpose ID is undefined. Ignoring it."),null},l=(0,i.Fl)((()=>{var e,t,s=(0,r.rd)(a,(null==(e=o.noticeConfig.value)?void 0:e.preferences)||{});s.showWhenConsentIsMissing=!(null==s||!s.showWhenConsentIsMissing),!0===(null==s?void 0:s.information.enable)&&(s.view="information"),s.information=(0,n.Z)({},s.information,{enable:!(null==s||null==(t=s.information)||!t.enable)});var i=[];if(null!=s&&s.categories)for(var l of s.categories){var d=u(l);d&&i.push(d)}return s.categories=i,s}))},28854:function(e,t,s){"use strict";s.d(t,{q:function(){return o}});var n,i,r,o=(r=null==(n=window.didomiRemoteConfig)||null==(i=n.notices)?void 0:i[0])&&"object"==typeof r?r:null},54912:function(e,t,s){"use strict";s.r(t),s.d(t,{getSDKConfigValue:function(){return a},sdkConfig:function(){return o}});var n=s(35618),i=s(16148),r=s(26926),o=(0,n.Fl)((()=>{var e,t,s,n,o=(0,r.I8)({apiPath:"https://api.privacy-center.org/v1",customSDKPath:"https://sdk.privacy-center.org/custom/",sdkPathForTCFVendorsStorageDisclosures:"https://sdk.privacy-center.org/",iabGlobalCookiesDomain:"didomi.mgr.consensu.org",globalCookiesProtocol:"https",pmpSdkPath:"https://pmp-sdk.privacy-center.org",events:{sampleSizes:{pageview:.03,consentAsked:.1,consentGiven:1,uiActionPreferencesPurposes:1,uiActionPreferencesVendors:1,uiActionPreferencesPurposeChanged:1,uiActionPreferencesVendorChanged:1,uiActionPreferencesShownPersonalDataTypes:1,uiActionPreferencesSPIChanged:1}},metrics:{monitoringDidomiOnLoadSampleSize:.1}});return"string"==typeof(null==(e=i.noticeConfig.value)?void 0:e.apiPath)&&null!=(t=i.noticeConfig.value)&&t.apiPath&&(o.apiPath=i.noticeConfig.value.apiPath),"string"==typeof(null==(s=i.noticeConfig.value)?void 0:s.sdkPath)&&null!=(n=i.noticeConfig.value)&&n.sdkPath&&(o.sdkPath=i.noticeConfig.value.sdkPath),o})),a=e=>o.value[e]},53017:function(e,t,s){"use strict";s.d(t,{I:function(){return i}});var n=s(16148),i=(0,s(35618).Fl)((()=>{var e,t,s=null==(e=n.noticeConfig.value)||null==(t=e.cookies)?void 0:t.iabCookieName;return"string"==typeof s&&s.length>0?s:"euconsent-v2"}))},55082:function(e,t,s){"use strict";s.d(t,{X:function(){return n},g:function(){return i}});var n=!1,i=()=>{n=!0}},20274:function(e,t,s){"use strict";s.d(t,{x:function(){return d}});var n=s(35618),i=s(16148),r=s(49756),o=s(26926),a=s(71409),u=s(70874),l={authToken:null,organizationId:null,bots:{consentRequired:!0,types:["crawlers","performance"],extraUserAgents:[]},externalConsent:{enabled:!1,value:null},ignoreConsentBefore:null,synchronizedUsers:[],dcsUser:null},d=(0,n.Fl)((()=>{var e,t,s=(0,o.I8)(null==(e=i.noticeConfig.value)?void 0:e.user);(0,o.xb)(s)&&(s=l),Array.isArray(s.synchronizedUsers)&&s.synchronizedUsers.length||(s.synchronizedUsers=l.synchronizedUsers);var n=s.dcsUser||(null==(t=i.noticeConfig.value)?void 0:t.dcsUser);s.dcsUser="object"!=typeof n?l.dcsUser:n;var{authToken:u,organizationUserIdExp:d,ignoreConsentBefore:c}=s;if(u){var p=(0,a.eI)(u);p&&(s.organizationId=p.organization_id,s.organizationUserId=p.sub)}return null!==s.organizationUserId&&""!==s.organizationUserId||(delete s.organizationUserId,console.error('Didomi - Authorization Parameters configuration: Invalid Organization User Id "'+s.organizationUserId+'". The value will be ignored')),d&&!(0,o.hj)(d)&&(delete s.organizationUserIdExp,console.error('Didomi - Authorization Parameters configuration: Invalid Organization User Digest Expired timestamp "'+d+'". The value will be ignored')),c&&(s.ignoreConsentBefore=(0,r.Z)(c)||null),(0,o.rd)(l,s)}));(0,n.cE)((()=>{d.value.id&&d.value.id!==u.x.value&&(0,u.O)(d.value.id)}))},70874:function(e,t,s){"use strict";s.d(t,{O:function(){return i},x:function(){return n}});var n=(0,s(35618).td)(null),i=e=>{n.value=e}},91604:function(e,t,s){"use strict";s.d(t,{Z:function(){return n}});class n{constructor(e,t,s){this.store=e,this.actions=t,this.services=s||{}}}},75e3:function(e,t,s){"use strict";s.d(t,{H$:function(){return a},IR:function(){return r},d5:function(){return l},dH:function(){return o},eb:function(){return d},vK:function(){return u},xJ:function(){return i}});var n=s(22222),i=e=>e.mixedRegulationPreferences.spiPurposes,r=(0,n.P1)(i,(e=>e.map((e=>{var{id:t}=e;return t})))),o=e=>e.mixedRegulationPreferences.vendors,a=e=>e.mixedRegulationPreferences.purposesState,u=e=>e.mixedRegulationPreferences.vendorsState,l=e=>e.mixedRegulationPreferences.spiPurposesState,d=(0,n.P1)(i,(e=>e.length>0))},61122:function(e,t,s){"use strict";s.r(t),s.d(t,{actions:function(){return a},initialState:function(){return o}});var n=s(87462),i=s(71654),r=(new Date).toISOString(),o={consent:{user_id:(0,i.Z)(),created:r,updated:r,vendors:{enabled:[],disabled:[]},purposes:{enabled:[],disabled:[]},vendors_li:{enabled:[],disabled:[]},purposes_li:{enabled:[],disabled:[]},dns:void 0,dnsd:void 0,version:null,ac:void 0,sync:void 0},iab:{consentString:null,consentStringPresentFromStorage:!1,decodedAdditionalConsent:void 0},mixed:{user_id:(0,i.Z)(),created:r,updated:r,vendors:{enabled:[],disabled:[]},vendors_li:{enabled:[],disabled:[]},purposes:{enabled:[],disabled:[]},purposes_li:{enabled:[],disabled:[]}},mixedTokenPresentFromStorage:!1,tokenUserAuthParams:{}},a=()=>({setConsentByVendor:(e,t)=>({consentByVendor:t}),setConsent:(e,t)=>({consent:t}),setTokenUserAuthParams:(e,t)=>({tokenUserAuthParams:t}),setVersion:(e,t)=>(0,n.Z)({},e,{consent:(0,n.Z)({},e.consent,{version:t})}),setMixed:(e,t)=>({mixed:t}),setConsentString:(e,t)=>(0,n.Z)({},e,{iab:{consentString:t}}),setConsentStringPresentFromStorage:(e,t)=>({iab:(0,n.Z)({},e.iab,{consentStringPresentFromStorage:!0===t})}),setLastSyncDate:(e,t)=>({consent:(0,n.Z)({},e.consent,{sync:t})}),setDecodedAdditionalConsent:(e,t)=>({iab:(0,n.Z)({},e.iab,{decodedAdditionalConsent:t})})})},48766:function(e,t,s){"use strict";s.d(t,{L8:function(){return d},Pe:function(){return c},fi:function(){return p},jq:function(){return u},z5:function(){return f},zz:function(){return l}});var n=s(22222),i=s(49756),r=s(55974),o=s(99005),a=s(20849),u=e=>e.iab.consentStringPresentFromStorage,l=(0,n.P1)((e=>e.consent.updated),i.Z),d=e=>e.iab.decodedAdditionalConsent,c=(0,n.P1)((e=>e.consent.sync),i.Z),p=e=>e.tokenUserAuthParams,f=e=>{var t=(0,r.hg)([...o.i.value,...a.J.value]),s=e.disabled.filter((e=>-1===t.indexOf(e)));return{enabledVendors:[...e.enabled,...t],disabledVendors:s}}},78461:function(e,t,s){"use strict";s.d(t,{NK:function(){return v},Q$:function(){return E},QH:function(){return k},Rh:function(){return A},Tq:function(){return P},do:function(){return h},s_:function(){return L},vr:function(){return T}});var n=s(22222),i=s(26926),r=s(48766),o=s(4108),a=s(55974),u=s(66032),l=s(90327),d=s(95071),c=s(25010),p=s(75211),f=s(20274);function v(e){return(0,i.U2)(e,"consent")}function h(e){return(0,i.U2)(e,"iab.consentString")}function g(e){return(0,i.U2)(e,"consent.purposes.enabled",[])}function m(e){return(0,i.U2)(e,"consent.vendors.enabled",[])}function b(e){return(0,i.U2)(e,"consent.purposes_li.enabled",[])}function S(e){return(0,i.U2)(e,"consent.vendors_li.enabled",[])}var C=(0,n.P1)([g,b,o.sN],((e,t,s)=>{var n=(0,a.hg)([...e,...t,...c.P.value]),i=s.filter((e=>-1===n.indexOf(e)));return{enabled:n,disabled:i}})),y=(0,n.P1)([m,function(e){return(0,i.U2)(e,"consent.vendors.disabled",[])},function(e){return(0,i.U2)(e,"consent.vendors_li.enabled",[])},function(e){return(0,i.U2)(e,"consent.vendors_li.disabled",[])}],((e,t,s,n)=>(0,a.hg)([...e,...t,...s,...n,...d.O.value]))),w=(0,n.P1)([g,m,y],((e,t,s)=>{var n=t.filter((t=>{var s;return!(null==(s=u.I.value)||!s[t])&&(0,p.L)(u.I.value[t].purposeIds,[...e,...c.P.value])})),i=s.filter((e=>-1===n.indexOf(e)));return{enabled:n,disabled:i}})),I=(0,n.P1)([b,S,y],((e,t,s)=>{var n=t.filter((t=>{var s;return!(null==(s=u.I.value)||!s[t])&&(0,p.L)((0,i.Ri)(u.I.value[t].legIntPurposeIds),[...e,...c.P.value])})),r=s.filter((e=>-1===n.indexOf(e)));return{enabled:n,disabled:r}})),_=(0,n.P1)([g,b,m,S,y],((e,t,s,n,r)=>{var o=(0,a.hg)([...s,...n]).filter((s=>{var n;if(null!=(n=u.I.value)&&n[s]){var r=[...(0,i.Ri)(u.I.value[s].purposeIds),...(0,i.Ri)(u.I.value[s].legIntPurposeIds)],o=[...e,...t,...c.P.value];return(0,p.L)(r,o)}return!1})),l=r.filter((e=>-1===o.indexOf(e)));return{enabled:o,disabled:l}})),P=(0,n.P1)([v,h,r.L8,C,_,w,I],((e,t,s,n,r,o,a)=>({purposes:{consent:{enabled:(0,i.U2)(e,"purposes.enabled"),disabled:(0,i.U2)(e,"purposes.disabled")},legitimate_interest:{enabled:(0,i.U2)(e,"purposes_li.enabled"),disabled:(0,i.U2)(e,"purposes_li.disabled")},global:n,essential:c.P.value},vendors:{consent:{enabled:(0,i.U2)(e,"vendors.enabled"),disabled:(0,i.U2)(e,"vendors.disabled")},legitimate_interest:{enabled:(0,i.U2)(e,"vendors_li.enabled"),disabled:(0,i.U2)(e,"vendors_li.disabled")},global:r,global_consent:o,global_li:a},user_id:e.user_id,created:e.created,updated:e.updated,consent_string:t,addtl_consent:s}))),A=(0,n.P1)([v],(e=>{var t,s=[],n=null==(t=l.L.value)?void 0:t.map((e=>{var{id:t}=e;return t})),{vendors:r,vendors_li:o}=e,a=e=>-1!==n.indexOf(e),u=r.enabled.filter(a),d=o.enabled.filter(a);for(var c of l.L.value){var p=c.purposeIds.length>0,f=c.legIntPurposeIds.length>0;(p||f)&&(p&&-1===u.indexOf(c.id)||f&&-1===d.indexOf(c.id)||s.push((0,i.U2)(c,"namespaces.google.id")))}return s.filter(((e,t)=>s.indexOf(e)==t))})),k=e=>(0,i.U2)(e.cookies.thirdPartyCookiesData,"iabConsentString"),T=e=>e.cookies.localCookiesData.iabConsentString,E=e=>!0===e.cookies.secure,L=(0,n.P1)((()=>f.x.value.ignoreConsentBefore),r.zz,((e,t)=>!!(e&&e<new Date&&t<e)))},4108:function(e,t,s){"use strict";s.d(t,{Be:function(){return b},Eh:function(){return I},G9:function(){return S},I9:function(){return p},Q2:function(){return f},Qj:function(){return g},T5:function(){return P},_0:function(){return m},bh:function(){return y},f$:function(){return k},jo:function(){return h},rr:function(){return c},sN:function(){return w},th:function(){return _},uE:function(){return A},wG:function(){return v}});var n=s(87462),i=s(22222),r=s(44071),o=s(55974),a=s(86889),u=s(25010),l=s(92308),d=s(92171),c=e=>e.website.google.additionalConsent.positive,p=e=>e.website.google.additionalConsent.negative,f=e=>e.website.google.fullATP,v=()=>{var e;return null==(e=d.s.value)?void 0:e.filter((e=>!u.P.value.includes(e)))},h=()=>{var e=[];for(var t of a.r.value)if(Array.isArray(t.purposeIds))for(var s of t.purposeIds)-1!==e.indexOf(s)||l.$.value.includes(s)||e.push(s);return e},g=()=>{var e=[];for(var t of a.r.value)if(Array.isArray(t.legIntPurposeIds))for(var s of t.legIntPurposeIds)-1!==e.indexOf(s)||l.$.value.includes(s)||e.push(s);return e},m=(0,i.P1)(h,(e=>e.map((e=>(0,n.Z)({},r.s.value[e],{legalBasis:"consent"}))).filter((e=>{var{id:t}=e;return t})))),b=(0,i.P1)(g,(e=>e.map((e=>(0,n.Z)({},r.s.value[e],{legalBasis:"legitimate_interest"}))).filter((e=>{var{id:t}=e;return t})))),S=(0,i.P1)(h,g,((e,t)=>{var s=[...e,...t];return d.s.value.filter((e=>-1===s.indexOf(e))).map((e=>(0,n.Z)({},r.s.value[e],{legalBasis:"consent"}))).filter((e=>{var{id:t}=e;return t}))})),C=(0,i.P1)(S,(e=>e.map((e=>l.$.value.includes(e.id)?null:e.id)).filter((e=>null!=e)))),y=(0,i.P1)(g,(e=>e.filter((e=>!u.P.value.includes(e))))),w=(0,i.P1)(g,h,C,((e,t,s)=>(0,o.hg)([...e,...t,...s,...u.P.value]))),I=(0,i.P1)((e=>{var t;return null==(t=e.website)?void 0:t.customDomain}),(e=>{var t,s,n;return null==(t=e.events)||null==(s=t.template)||null==(n=s.source)?void 0:n.domain}),((e,t)=>e||t||location.host||"com.app.generic")),_=e=>{var t,s,n;return null==(t=e.website)||null==(s=t.regulation)||null==(n=s.group)?void 0:n.name},P=(0,i.P1)(_,(e=>"mixed"===e)),A=(0,i.P1)(_,(e=>"optin"===e)),k=(0,i.P1)(_,(e=>"optout"===e))},98389:function(e,t,s){"use strict";s.d(t,{Nw:function(){return ie},fw:function(){return le},cr:function(){return ue}});var n={};s.r(n),s.d(n,{actions:function(){return P},initialState:function(){return _}});var i={};s.r(i),s.d(i,{actions:function(){return k},initialState:function(){return A}});var r={};s.r(r),s.d(r,{actions:function(){return E},initialState:function(){return T}});var o={};s.r(o),s.d(o,{actions:function(){return O},initialState:function(){return L}});var a={};s.r(a),s.d(a,{actions:function(){return x},initialState:function(){return U}});var u={};s.r(u),s.d(u,{actions:function(){return V},initialState:function(){return D}});var l={};s.r(l),s.d(l,{actions:function(){return R},initialState:function(){return N}});var d={};s.r(d),s.d(d,{actions:function(){return B},initialState:function(){return F}});var c={};s.r(c),s.d(c,{actions:function(){return j},initialState:function(){return M}});var p={};s.r(p),s.d(p,{actions:function(){return G},initialState:function(){return Z}});var f={};s.r(f),s.d(f,{actions:function(){return H},initialState:function(){return q}});var v={};s.r(v),s.d(v,{actions:function(){return J},initialState:function(){return W}});var h={};s.r(h),s.d(h,{actions:function(){return Q},initialState:function(){return K}});var g={};s.r(g),s.d(g,{actions:function(){return Y},initialState:function(){return $}});var m={};s.r(m),s.d(m,{actions:function(){return ee},initialState:function(){return X}});var b={};s.r(b),s.d(b,{actions:function(){return se},initialState:function(){return te}});var S=s(94798),C=s.n(S),y=s(27867),w=(s(91042),s(61218),s(26926)),I=s(87462),_={sync:{enabled:!1,delayNotice:!0,timeout:3e3,frequency:86400}},P=()=>({setSyncConfig:(e,t)=>(0,I.Z)({},e,{sync:(0,w.ZB)(e.sync,t)})}),A={consentNotice:{show:!1,showOnUILoad:!1}},k=()=>({showConsentNotice:e=>({consentNotice:(0,I.Z)({},e.consentNotice,{show:!0})}),showConsentNoticeOnLoad:e=>({consentNotice:(0,I.Z)({},e.consentNotice,{showOnUILoad:!0})}),hideConsentNotice:e=>({consentNotice:(0,I.Z)({},e.consentNotice,{show:!1,showOnUILoad:!1})}),setConsentNoticeConfig:(e,t)=>({consentNotice:(0,w.rd)(e.consentNotice,t)})}),T={consentPopup:{enable:!0,open:!1,defaultChoice:void 0,enableAllButtons:!0,showWhenConsentIsMissing:!1,canCloseWhenConsentIsMissing:!0,view:"preferences",preferencesView:"purposes",information:{enable:!1,content:{text:{}}},denyAppliesToLI:!0,controlType:void 0,combineLIAndConsent:!1,content:{instructions:void 0}}},E=()=>({hideConsentPopup:e=>({consentPopup:(0,I.Z)({},e.consentPopup,{open:!1})}),showConsentPopup:e=>({consentPopup:(0,I.Z)({},e.consentPopup,{open:!0})}),switchViewConsentPopup:(e,t)=>({consentPopup:(0,I.Z)({},e.consentPopup,{view:t})}),switchPreferencesViewConsentPopup:(e,t)=>({consentPopup:(0,I.Z)({},e.consentPopup,{preferencesView:t})}),setConsentPopupConfig:(e,t)=>({consentPopup:(0,w.rd)(e.consentPopup,t)})}),L={ctvPreferences:{}},O=()=>({setCtvPreferencesConfig:(e,t)=>({ctvPreferences:(0,w.rd)(e.ctvPreferences,t)})}),U={website:{ignoreCountry:!1,purposes:[],disabledPurposes:[],vendors:[],customSDK:null,regulations:{ccpa:{enabled:!1},gdpr:{enabled:!0,additionalCountries:[]}},google:{additionalConsent:{positive:null,negative:null},fullATP:!1},consentString:void 0,vendorsIdToNumMap:void 0,purposesNumToIdMap:void 0,purposesIdToNumMap:void 0}},x=()=>({setWebsiteConfig:(e,t)=>({website:(0,w.rd)(e.website,t)})}),D={experiment:{config:null,id:null,size:null,group:null,startDate:null}},V=()=>({setExperimentConfig:(e,t)=>({experiment:(0,I.Z)({},e.experiment,{config:t})}),setExperimentGroup:(e,t)=>({experiment:(0,I.Z)({},e.experiment,{group:t})}),setExperimentID:(e,t)=>({experiment:(0,I.Z)({},e.experiment,{id:t})}),setExperimentSize:(e,t)=>({experiment:(0,I.Z)({},e.experiment,{size:t})}),setExperimentStartDate:(e,t)=>({experiment:(0,I.Z)({},e.experiment,{startDate:t})})}),N={cookies:{storageSources:{cookies:!0,localStorage:!0},isSameSiteRequired:(0,s(97758).vg)(window),secure:!1}},R=()=>({setStorageConfig:(e,t)=>({cookies:(0,w.rd)(e.cookies,t)})}),F={cookies:{group:{enabled:!1,customDomain:null},thirdPartyCookiesData:null}},B=()=>({setThirdPartyCookiesConfig:(e,t)=>({cookies:(0,w.rd)(e.cookies,t)}),setThirdPartyCookiesData:(e,t)=>({cookies:(0,w.rd)(e.cookies,{thirdPartyCookiesData:t})})}),M={cookies:{local:{customDomain:(0,s(76192).Gx)(document.location.hostname)},localCookiesData:{}}},j=()=>({setLocalCookiesConfig:(e,t)=>({cookies:(0,w.rd)(e.cookies,t)}),setLocalCookiesData:(e,t)=>({cookies:(0,w.rd)(e.cookies,{localCookiesData:t})})}),z=s(61122),Z={remoteConsents:{},pendingConsents:{},isUserAuthenticated:!1,callbackURL:null,authProtocol:null},G=()=>({loadRemoteConsents:(e,t)=>(0,I.Z)({},e,{remoteConsents:(0,w.rd)(e.remoteConsents,t)}),setUserAuthenticated:(e,t)=>(0,I.Z)({},e,{isUserAuthenticated:t}),setCallbackURL:(e,t)=>(0,I.Z)({},e,{callbackURL:t}),setAuthProtocol:(e,t)=>(0,I.Z)({},e,{authProtocol:t}),setRemoteConsents:(e,t)=>(0,I.Z)({},e,{remoteConsents:(0,I.Z)({},e.remoteConsents,{consents:(0,w.rd)(e.remoteConsents.consents,t)})}),setPendingConsent:(e,t)=>{var{purposeId:s,preferenceId:n,channelId:i,data:r}=t,o=null,a=null;s?(o=s,a="consents.purposes."+s,n&&(o+="_"+n,a+=".preferences."+n),i&&(o+="_"+i,a+=".channels."+i)):i&&(o=i,a="consents.channels."+i);var{metadata:u={},enabled:l}=(0,w.U2)(e.remoteConsents,""+a,{}),d={enabled:l,metadata:u};r.metadata=void 0===r.metadata?{}:r.metadata;var c={purposeId:s,preferenceId:n,channelId:i,data:(0,w.rd)((0,w.rd)(d,(0,w.U2)(e.pendingConsents,o+".data",{})),r)};return JSON.stringify(c.data)!==JSON.stringify(d)?(0,I.Z)({},e,{pendingConsents:(0,I.Z)({},e.pendingConsents,{[o]:c})}):e.pendingConsents[o]?(0,I.Z)({},e,{pendingConsents:(0,I.Z)({},Object.keys(e.pendingConsents).filter((e=>e!==o)).reduce(((t,s)=>(t[s]=e.pendingConsents[s],t)),{}))}):e},resetPendingConsents:e=>(0,I.Z)({},e,{pendingConsents:{}})}),q={events:{sampleSizes:{},template:{source:{type:"sdk-web",domain:location.host},user:{agent:navigator.userAgent,id_type:"uuid"}}}},H=()=>({setEventsConfig:(e,t)=>({events:(0,w.rd)(e.events,t)})}),W={ui:{loading:!1,loaded:!1,rendered:!1,module:null}},J=()=>({loadingUI:e=>({ui:(0,I.Z)({},e.ui,{loading:!0})}),loadedUI:e=>({ui:(0,I.Z)({},e.ui,{loaded:!0,loading:!1})}),renderedUI:e=>({ui:(0,I.Z)({},e.ui,{rendered:!0})}),setUIModule:(e,t)=>({ui:(0,I.Z)({},e.ui,{module:t})})}),K={components:{helpersEnabled:!1,componentsEnabled:!1,version:1}},Q=()=>({setComponentsConfig:(e,t)=>({components:(0,w.rd)(e.components,t)})}),$={mixedRegulationPreferences:{spiPurposes:[],categories:[],categoriesState:{},purposesState:{},spiPurposesState:{},allSPIUseState:!1,vendors:[],allVendorsState:!0,vendorsState:{}}},Y=()=>({setSPIPurposes:(e,t)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{spiPurposes:t})}),setPurposeState:(e,t,s)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{purposesState:(0,I.Z)({},e.mixedRegulationPreferences.purposesState,{[t]:s})})}),setSPIPurposesState:(e,t,s)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{spiPurposesState:(0,I.Z)({},e.mixedRegulationPreferences.spiPurposesState,{[t]:s})})}),setCategoryState:(e,t,s)=>{var n;return{mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{categoriesState:(0,I.Z)({},null==(n=e.mixedRegulationPreferences)?void 0:n.categoriesState,{[t]:s})})}},setVendorState:(e,t,s)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{vendorsState:(0,I.Z)({},e.mixedRegulationPreferences.vendorsState,{[t]:s})})}),setAllVendorsState:(e,t)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{allVendorsState:t})}),setAllSPIUseState:(e,t)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{allSPIUseState:t})}),setVendors:(e,t)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{vendors:t})}),setCategories:(e,t)=>({mixedRegulationPreferences:(0,I.Z)({},e.mixedRegulationPreferences,{categories:t})})}),X={ced:{loaded:!1,loading:!1}},ee=()=>({loadingCED:e=>({ced:(0,I.Z)({},e.ced,{loading:!0})}),loadedCED:e=>({ced:(0,I.Z)({},e.ced,{loaded:!0,loading:!1})})}),te={signature:{dcsUserId:null,value:null}},se=()=>({setSignature:(e,t)=>({signature:{dcsUserId:t.dcsUserId,value:t.signature}})}),ne=[n,i,r,o,a,u,l,d,c,z,p,f,v,h,g,m,b],ie={};for(var re of ne)ie[Object.keys(re.initialState)[0]]=re.actions;function oe(e){var t={};for(var s of ne)(0,w.ZB)(t,(0,y.kv)(s.actions,e));return t}var ae=function(e){var t=e||function(){var e={};for(var t of ne)(0,w.ZB)(e,t.initialState);return e}(),s=C()(t,[]);return{store:s,actions:oe(s)}}(),ue=ae.store,le=ae.actions},55974:function(e,t,s){"use strict";s.d(t,{B9:function(){return i},hg:function(){return n}});var n=e=>{var t=[];return new Set(e).forEach((e=>t.push(e))),t},i=e=>{if(!(e.length<1)){var t=e[0];return e.some((e=>e!==t))?null:t}}},97758:function(e,t,s){"use strict";s.d(t,{dH:function(){return o},pD:function(){return r},vg:function(){return i}});var n=/Chrome\/([0-9]{2,3})\./i;function i(e){return function(e){var t=e.chrome,s=e.navigator,n=s.vendor,i=void 0!==e.opr,r=s.userAgent.indexOf("Edge")>-1;return!s.userAgent.match("CriOS")&&null!=t&&"Google Inc."===n&&!1===i&&!1===r}(e)&&(t=e.navigator.userAgent,((s=n.exec(t))?parseInt(s[1],10):null)>=79);var t,s}function r(){return!("function"==typeof Set&&"function"==typeof Symbol&&"function"==typeof Object.assign&&"function"==typeof[].find&&"function"==typeof[].flatMap&&"function"==typeof Array.from&&"function"==typeof Promise&&"function"==typeof[].includes&&"function"==typeof Number.isInteger&&"function"==typeof"".repeat&&"function"==typeof WeakSet&&"function"==typeof Object.values&&"function"==typeof"".includes&&"function"==typeof"".startsWith&&"function"==typeof(new class extends class{}{method(){}}).method&&1===new Map([["key","value"]]).size)}function o(){return"function"!=typeof Object.defineProperty||"function"!=typeof Object.hasOwn||"function"!=typeof"".replaceAll}},60457:function(e,t,s){"use strict";s.d(t,{SH:function(){return a}});var n=e=>e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;"),i=e=>{if("object"==typeof e){var t=JSON.stringify(e);return JSON.parse(n(t))}return"string"==typeof e?n(e):e};function r(e){return Array.isArray(e)?e.map((e=>i(e))):"string"==typeof e?i(e):e}function o(e,t,s,n){if(n&&n.data){var i,o="string"==typeof n.data;try{i=o?JSON.parse(n.data):n.data}catch(e){return}if(i[e]){var a=i[e];s(a.command,r(a.parameter),((e,s)=>{var i={[t]:{returnValue:e,success:s,callId:a.callId}};n.source&&"function"==typeof n.source.postMessage?n.source.postMessage(o?JSON.stringify(i):i,"*"):window.postMessage(o?JSON.stringify(i):i,"*")}))}}}function a(e,t,s,n){if(window.addEventListener?window.addEventListener("message",o.bind(this,e,t,s),!1):window.attachEvent("onmessage",o.bind(this,e,t,s)),window.DidomiSanitizing={sanitizeString:r},Array.isArray(n)&&n.length>0)for(var i of n)s(i.command,r(i.parameter),i.callback,i.version,!0)}},23605:function(e,t,s){"use strict";s.d(t,{t:function(){return n}});var n={defaultTCFVersion:2,defaultTCFMinorVersion:2,IABPolicyUrl:"https://iabeurope.eu/iab-europe-transparency-consent-framework-policies/",tcfVersion2_2:2.2,defaultCMPID:7,defaultCMPVersion:1,didomiConsentStringSchemaMinorVersion:1,didomiConsentStringSchemaMajorVersion:2}},49756:function(e,t,s){"use strict";s.d(t,{F:function(){return r},Z:function(){return i}});var n=new RegExp("([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\\.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?");function i(e){if("string"!=typeof e)return null;var t=e.match(n);if(null===t)return null;var s=0,i=new Date(t[1],0,1);t[3]&&i.setMonth(t[3]-1),t[5]&&i.setDate(t[5]),t[7]&&i.setHours(t[7]),t[8]&&i.setMinutes(t[8]),t[10]&&i.setSeconds(t[10]),t[12]&&i.setMilliseconds(1e3*("0."+t[12])),t[14]&&(s=60*t[16]+parseInt(t[17],10),s*="-"===t[15]?1:-1),s-=i.getTimezoneOffset();var r=i.getTime()+60*s*1e3;return new Date(r)}function r(e,t){void 0===t&&(t=13);var s=i(e);if(!s)return!0;var n=(new Date).getTime()-s.getTime();return n>0&&n>=30*t*864e5}},23561:function(e,t,s){"use strict";s.d(t,{aB:function(){return i},j7:function(){return r}});var n=s(26926),i=e=>(0,n.hj)(e)&&e>0,r=e=>null==e?void 0:e.sort(((e,t)=>{var{name:s}=e,{name:n}=t;return s.localeCompare(n)}))},16619:function(e,t,s){"use strict";s.d(t,{DL:function(){return h},GY:function(){return p},MB:function(){return g},OE:function(){return C},Xo:function(){return S},eb:function(){return c},f3:function(){return u},nU:function(){return d},o7:function(){return i},oM:function(){return a},q1:function(){return o},rP:function(){return b},ry:function(){return l},vE:function(){return r},x1:function(){return f},x6:function(){return m},xf:function(){return v}});var n=s(26926),i={Cookies:"cookies",CookiesAnalytics:"cookies_analytics",CookiesMarketing:"cookies_marketing",CookiesSocial:"cookies_social",AdvertisingPersonalization:"advertising_personalization",Analytics:"analytics",ContentPersonalization:"content_personalization",AdDelivery:"ad_delivery",DeviceAccess:"device_access",OfflineMatch:"offline_match",LinkDevices:"link_devices",PreciseGeo:"precise_geo",SelectBasicAds:"select_basic_ads",CreateAdsProfile:"create_ads_profile",SelectPersonalizedAds:"select_personalized_ads",CreateContentProfile:"create_content_profile",SelectPersonalizedContent:"select_personalized_content",MeasureAdPerformance:"measure_ad_performance",MeasureContentPerformance:"measure_content_performance",MarketResearch:"market_research",ImproveProducts:"improve_products",UseLimitedDataToSelectContent:"use_limited_data_to_select_content"},r={consentOnly:0,consentAndLegitimateInterest:1},o={[i.Cookies]:1,[i.CookiesAnalytics]:1,[i.CookiesMarketing]:1,[i.CookiesSocial]:1,[i.SelectBasicAds]:2,[i.CreateAdsProfile]:3,[i.SelectPersonalizedAds]:4,[i.CreateContentProfile]:5,[i.SelectPersonalizedContent]:6,[i.MeasureAdPerformance]:7,[i.MeasureContentPerformance]:8,[i.MarketResearch]:9,[i.ImproveProducts]:10,[i.UseLimitedDataToSelectContent]:11},a={1:i.Cookies,2:i.SelectBasicAds,3:i.CreateAdsProfile,4:i.SelectPersonalizedAds,5:i.CreateContentProfile,6:i.SelectPersonalizedContent,7:i.MeasureAdPerformance,8:i.MeasureContentPerformance,9:i.MarketResearch,10:i.ImproveProducts,11:i.UseLimitedDataToSelectContent},u={[i.Cookies]:1,[i.SelectBasicAds]:2,[i.CreateAdsProfile]:3,[i.SelectPersonalizedAds]:4,[i.CreateContentProfile]:5,[i.SelectPersonalizedContent]:6,[i.MeasureAdPerformance]:7,[i.MeasureContentPerformance]:8,[i.MarketResearch]:9,[i.ImproveProducts]:10};function l(e){for(var t of Object.keys(o))if(String(e)===String(o[t]))return t;return null}var d={GeolocationData:"geolocation_data",DeviceCharacteristics:"device_characteristics"},c={[d.GeolocationData]:1,[d.DeviceCharacteristics]:2},p={1:d.GeolocationData,2:d.DeviceCharacteristics},f=Object.keys(c);Object.keys(u);function v(e){return"iab"===e.namespace||!!e.namespaces&&(!!e.namespaces.iab||!!e.namespaces.iab2)}function h(e){return!!(0,n.U2)(e,"namespaces.google.current")}function g(e){if("iab"===e.namespace){var t="number"==typeof e.id?e.id:parseInt(e.id,10);if(t)return t}else if(e.namespaces){if("number"==typeof e.namespaces.iab)return e.namespaces.iab;if("number"==typeof e.namespaces.iab2)return e.namespaces.iab2}return null}function m(e){for(var t of f)if(String(e)===String(c[t]))return t;return null}var b=e=>(0,n.U2)(o,[e]);function S(e,t,s,n,i){var r={},o={};for(var a of s){var u=a.id;r[u]=!1;var d=l(u);d&&(r[u]=-1!==e.indexOf(d))}for(var c of n){var p=g(c);p&&(o[p]=-1!==t.indexOf(c.id)||-1!==t.indexOf(p))}return{iabPurposesStatus:r,iabVendorsStatus:o}}var C={google:755,salesforce:506}},26926:function(e,t,s){"use strict";s.d(t,{hc:function(){return h},cO:function(){return g},I8:function(){return c},vZ:function(){return f},ZB:function(){return d},rd:function(){return p},U2:function(){return u()},Ri:function(){return y},Xm:function(){return w},xb:function(){return v},hj:function(){return S},PO:function(){return l},HD:function(){return C},LH:function(){return I},ei:function(){return b},t8:function(){return r},VO:function(){return m}});var n=s(64063),i=s.n(n);function r(e,t,s){t.split&&(t=t.split("."));for(var n,i,r=0,o=t.length,a=e;r<o&&"__proto__"!==(i=t[r++])&&"constructor"!==i&&"prototype"!==i;)a=a[i]=r===o?s:typeof(n=a[i])==typeof t?n:0*t[r]!=0||~(""+t[r]).indexOf(".")?{}:[]}var o=s(23605),a=s(26905),u=s.n(a);function l(e){return"object"==typeof e&&null!==e&&e.constructor===Object}function d(e,t){for(var s in t)t.hasOwnProperty(s)&&(s in e&&l(e[s])&&l(t[s])?d(e[s],t[s]):e[s]=t[s]);return e}function c(e){return e="object"==typeof e?e:{},JSON.parse(JSON.stringify(e))}function p(e,t){return d(c(e),t)}function f(e,t){return i()(e,t)}function v(e){return e&&e.constructor===Object&&0===Object.keys(e).length}function h(e){return Object.keys(e).reduce(((t,s)=>t&&!e[s]),!0)}function g(e,t){if(!Array.isArray(e)||!Array.isArray(t))return!1;if(e.length!==t.length)return!1;for(var s of e)if(-1===t.indexOf(s))return!1;for(var n of t)if(-1===e.indexOf(n))return!1;return!0}function m(e){return"function"==typeof Object.values?Object.values(e):Object.keys(e).map((t=>e[t]))}function b(e,t){return t.reduce(((t,s)=>(e.hasOwnProperty(s)&&(t[s]=e[s]),t)),{})}function S(e){return!isNaN(e)&&("number"==typeof e||e instanceof Number)}function C(e){return"string"==typeof e||e instanceof String}function y(e){return Array.isArray(e)?e:[]}function w(e){return e?Object.keys(e).reduce(((t,s)=>{if(!0===e[s]){var n=Number(s);isNaN(n)||t.push(n)}return t}),[]):[]}var I=e=>S(e)&&o.t.didomiConsentStringSchemaMinorVersion<=e&&e<=o.t.didomiConsentStringSchemaMajorVersion},40911:function(e,t,s){"use strict";s.d(t,{c:function(){return i},y:function(){return r}});var n=s(15861);function i(e,t){void 0===t&&(t=!1),t?setTimeout(e,0):e()}function r(e){return o.apply(this,arguments)}function o(){return(o=(0,n.Z)((function*(e){return void 0===e&&(e=!1),e?new Promise((e=>{setTimeout(e,0)})):Promise.resolve()}))).apply(this,arguments)}},72424:function(e,t,s){"use strict";function n(e){return"string"!=typeof e||0===e.indexOf("javascript:")||/^https?:\/\//i.test(e)||(e="http://"+e),e}function i(e){return e.replace(/^https?:\/\//,"")}function r(){return(new Date).toISOString()}function o(e){return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))}function a(){return"644f2d8890ecc5e4304aea988ef8d748ff3e8437"}function u(e){var t=Math.round((new Date-e)/864e5);if(t<0)throw new Error("The date "+e+" cannot be in the future");return t}function l(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}function d(e,t,s){if(!e||s<t)return!1;var n=0,i=setInterval((()=>{n+=t,e((()=>clearInterval(i))),n>=s&&clearInterval(i)}),t);return!0}function c(e,t){void 0===t&&(t="");var s={},n=document.createElement("a");n.href=e;for(var i=n.search.substring(1).split("&"),r=0;r<i.length;r++){var o=i[r].split("=");if(o[0]&&-1!==o[0].indexOf(t))try{s[o[0]]=decodeURIComponent(o[1])}catch(e){console.error('Didomi - Invalid JSON from query-string parameter "'+o[0]+'": '+e.message)}}return s}function p(e){return decodeURI(window.location.search).replace("?","").split("&").filter(String).map((e=>e.split("="))).reduce(((e,t)=>{var[s,n]=t;return e[s]=n,e}),{})[e]}s.d(t,{D6:function(){return u},G4:function(){return r},Ph:function(){return i},X2:function(){return n},Y7:function(){return f},bo:function(){return a},gn:function(){return l},s6:function(){return p},u4:function(){return d},vl:function(){return c},wh:function(){return o}});var f=e=>function(){try{e(...arguments)}catch(e){console.error("Callback error at TCF API execution",e)}}},76192:function(e,t,s){"use strict";function n(e){var t=("; "+document.cookie).split("; "+e+"=");return 2!==t.length?void 0:t.pop().split(";").shift()}s.d(t,{Gx:function(){return o},Nw:function(){return c},Pe:function(){return f},d8:function(){return a},ej:function(){return n},iN:function(){return d},kT:function(){return u},o$:function(){return p},t0:function(){return l}});var i="ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|be|bf|bg|bh|bi|bj|bm|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|cl|cm|cn|co|cr|cu|cv|cw|cx|cz|de|dj|dk|dm|do|dz|ec|ee|eg|es|et|eu|fi|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|im|in|io|iq|ir|is|it|je|jo|jp|kg|ki|km|kn|kp|kr|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|na|nc|ne|nf|ng|nl|no|nr|nu|nz|om|pa|pe|pf|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|yt".split("|"),r="co|com|edu|gov|net|mil|org|nom|sch|caa|res|off|gob|int|tur|ip6|uri|urn|asn|act|nsw|qld|tas|vic|pro|biz|adm|adv|agr|arq|art|ato|bio|bmd|cim|cng|cnt|ecn|eco|emp|eng|esp|etc|eti|far|fnd|fot|fst|g12|ggf|imb|ind|inf|jor|jus|leg|lel|mat|med|mus|not|ntr|odo|ppg|psc|psi|qsl|rec|slg|srv|teo|tmp|trd|vet|zlg|web|ltd|sld|pol|fin|k12|lib|pri|aip|fie|eun|sci|prd|cci|pvt|mod|idv|rel|sex|gen|nic|abr|bas|cal|cam|emr|fvg|laz|lig|lom|mar|mol|pmn|pug|sar|sic|taa|tos|umb|vao|vda|ven|mie|北海道|和歌山|神奈川|鹿児島|ass|rep|tra|per|ngo|soc|grp|plc|its|air|and|bus|can|ddr|jfk|mad|nrw|nyc|ski|spy|tcm|ulm|usa|war|fhs|vgs|dep|eid|fet|fla|flå|gol|hof|hol|sel|vik|cri|iwi|ing|abo|fam|gok|gon|gop|gos|aid|atm|gsm|sos|elk|waw|est|aca|bar|cpa|jur|law|sec|plo|www|bir|cbg|jar|khv|msk|nov|nsk|ptz|rnd|spb|stv|tom|tsk|udm|vrn|cmw|kms|nkz|snz|pub|fhv|red|ens|nat|rns|rnu|bbs|tel|bel|kep|nhs|dni|fed|isa|nsn|gub|e12|tec|орг|обр|упр|alt|nis|jpn|mex|ath|iki|nid|gda|inc".split("|");function o(e){for(var t=(e=e.replace(/^www\./,"")).split(".");t.length>3;)t.shift();return 3===t.length&&(t[1].length>2&&t[2].length>2||-1===r.indexOf(t[1])||t[1].length>3&&-1!==i.indexOf(t[2]))&&t.shift(),t.join(".")}function a(e,t,s,n,i,r,o){var a=new Date;a.setDate(a.getDate()+(s||365));var u=[e+"="+t,"expires="+a.toUTCString(),"path="+(o||"/")];n&&u.push("domain="+n),i&&u.push("SameSite="+i),!0===r&&"https:"===location.protocol&&u.push("Secure"),document.cookie=u.join(";")}function u(e,t,s){var n=[e+"=","expires=Thu, 01 Jan 1970 00:00:01 GMT","path="+(s||"/")];t&&n.push("domain="+t),document.cookie=n.join(";")}function l(e){return null==e?void 0:e.split(".")[0]}function d(e){var t=null==e?void 0:e.split(".")[2];return t&&(t=t.split("~")[0]),t}function c(e){return null==e?void 0:e.split(".")[1]}function p(e){return null==e?void 0:e.split("~")[1]}function f(e){var t=null==e?void 0:e.split(".")[3];if(t){var s=parseInt(t.split("~")[0],10);return new Date(s).toISOString()}return null}},11281:function(e,t,s){"use strict";s.d(t,{EV:function(){return v},Wq:function(){return p},Y9:function(){return f},YN:function(){return g},gO:function(){return m},id:function(){return h}});var n=s(76192),i=s(47725),r={path:"/",expiry:365},o={cookies:!0,localStorage:!0},a={organizationUserId:"o",organizationUserIdAuthAlgorithm:"a",organizationUserIdAuthDigest:"d",organizationUserIdAuthSalt:"s",organizationUserIdAuthSid:"si",organizationUserIdExp:null,organizationUserIdIv:"i"},u=Object.keys(a).filter((e=>!!a[e])).reduce(((e,t)=>(e[a[t]]=t,e)),{}),l={"hash-md5":1,"hash-sha1":2,"hash-sha256":3,"hmac-sha1":4,"hmac-sha256":5,"aes-256-cbc":6},d=Object.keys(l).reduce(((e,t)=>(e[l[t]]=t,e)),{}),c=["hash-md5","hash-sha1","hash-sha256","hmac-sha1","hmac-sha256"];function p(e,t){var s,r;return void 0===t&&(t=o),t.cookies&&(s=(0,n.ej)(e)),t.localStorage&&(r=(0,i.le)(e)),s||r}function f(e,t,s){var r,a,u,l;return void 0===s&&(s=o),s.cookies&&(r=(0,n.ej)(e),a=(0,n.ej)(t),r&&a)?{didomiToken:r,iabConsentString:a}:s.localStorage&&(u=(0,i.le)(e),l=(0,i.le)(t),u&&l)?{didomiToken:u,iabConsentString:l}:{didomiToken:r||u,iabConsentString:a||l}}function v(e,t,s,a,u,l,d,c){if(void 0===s&&(s=null),void 0===a&&(a=o),void 0===u&&(u=!1),void 0===l&&(l=!1),a.cookies){var p=null;l&&(u?(p="None",c=!0):p="Lax"),(0,n.d8)(e,t,void 0===d?r.expiry:d,s,p,c,r.path)}a.localStorage&&(0,i.D$)(e,t)}function h(e,t){void 0===t&&(t=null),(0,n.kT)(e,t),(0,i.VA)(e)}function g(e){var t={},s=e.organizationUserIdAuthAlgorithm;return!s||function(e){return-1!==c.indexOf(e)}(s)?t.organizationUserId=e.organizationUserId:t=e,Object.keys(t).reduce(((e,s)=>(a[s]&&t[s]&&(e[a[s]]="organizationUserIdAuthAlgorithm"===s&&l[t[s]]||t[s]),e)),{})}function m(e){return Object.keys(e).reduce(((t,s)=>(u[s]&&e[s]&&(t[u[s]]="a"===s&&d[e[s]]||e[s]),t)),{})}},47725:function(e,t,s){"use strict";function n(e){return o()?window.localStorage.getItem(e):null}function i(e,t){if(o())try{window.localStorage.setItem(e,t)}catch(e){}}function r(e){o()&&window.localStorage.removeItem(e)}function o(){try{return!!window.localStorage}catch(e){return!1}}s.d(t,{D$:function(){return i},VA:function(){return r},le:function(){return n}})},71409:function(e,t,s){"use strict";s.d(t,{$A:function(){return l},Kw:function(){return a},eI:function(){return d},pw:function(){return c},qB:function(){return u},xi:function(){return p}});var n=s(26926),i=s(49756),r=s(43427);function o(e,t){return"object"==typeof e&&(e[t]||(e[t]={}),e[t].disabled||(e[t].disabled=[]),e[t].enabled||(e[t].enabled=[])),e}function a(e,t){try{var s;return o(s=t&&"function"==typeof t?t(e):JSON.parse(r.DS.atob(e)),"purposes"),o(s,"purposes_li"),o(s,"vendors"),o(s,"vendors_li"),s}catch(e){return null}}function u(e,t){if(e[t]){var s=Array.isArray(e[t].enabled)&&e[t].enabled.length,n=Array.isArray(e[t].disabled)&&e[t].disabled.length;s||n?s?n||delete e[t].disabled:delete e[t].enabled:delete e[t]}return e}function l(e,t,s){if(void 0===t&&(t=[]),!e||"object"!=typeof e)return null;var i=(0,n.I8)(e),o=(0,n.U2)(i,"vendors.enabled"),a=(0,n.U2)(i,"vendors.disabled"),l=(0,n.U2)(i,"vendors_li.enabled"),d=(0,n.U2)(i,"vendors_li.disabled"),c=e=>e&&"number"!=typeof e;if(Array.isArray(o)&&(i.vendors.enabled=o.filter(c)),Array.isArray(l)&&(i.vendors_li.enabled=l.filter(c)),Array.isArray(a)&&(i.vendors.disabled=a.filter(c)),Array.isArray(d)&&(i.vendors_li.disabled=d.filter(c)),t.length){var p=(0,n.U2)(e,"purposes.enabled"),f=(0,n.U2)(e,"purposes.disabled"),v=(0,n.U2)(e,"purposes_li.enabled"),h=(0,n.U2)(e,"purposes_li.disabled"),g=e=>-1===t.indexOf(e);Array.isArray(p)&&p.length&&(i.purposes.enabled=i.purposes.enabled.filter(g)),Array.isArray(f)&&f.length&&(i.purposes.disabled=i.purposes.disabled.filter(g)),Array.isArray(v)&&v.length&&(i.purposes_li.enabled=i.purposes_li.enabled.filter(g)),Array.isArray(h)&&h.length&&(i.purposes_li.disabled=i.purposes_li.disabled.filter(g))}return u(i,"purposes"),u(i,"purposes_li"),u(i,"vendors"),u(i,"vendors_li"),s&&"function"==typeof s?s(i):r.DS.btoa(JSON.stringify(i))}function d(e){try{var t=e.split(".")[1];return JSON.parse(r.DS.decode(t))}catch(e){return console.error("Unable to parse JWT token",e),null}}function c(e,t){if(!e||!e.updated)return!1;var s=(0,i.Z)(e.updated);return!!s&&((new Date).getTime()-s.getTime())/1e3>=t}function p(e){var t=[...(0,n.U2)(e,"vendors.enabled",[]),...(0,n.U2)(e,"purposes.enabled",[])],s=[...(0,n.U2)(e,"vendors.disabled",[]),...(0,n.U2)(e,"purposes.disabled",[])];return 0===t.length&&s.length>0}},24961:function(e,t,s){"use strict";s.d(t,{Z:function(){return n}});class n{constructor(e,t,s){this.userStatus=this.getConsentsAndLegitimateInterests(e()),this.setUserStatus=t,this.action=s}getConsentsAndLegitimateInterests(e){return{purposesConsents:e.purposes.consent,vendorsConsents:e.vendors.consent,vendorsLegitimateInterests:e.vendors.legitimate_interest,purposesLegitimateInterests:e.purposes.legitimate_interest}}enablePurpose(e){-1===this.userStatus.purposesConsents.enabled.indexOf(e)&&this.userStatus.purposesConsents.enabled.push(e);var t=this.userStatus.purposesConsents.disabled.indexOf(e);return-1!==t&&this.userStatus.purposesConsents.disabled.splice(t,1),this}enablePurposes(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.enablePurpose(n);return this}disablePurpose(e){-1===this.userStatus.purposesConsents.disabled.indexOf(e)&&this.userStatus.purposesConsents.disabled.push(e);var t=this.userStatus.purposesConsents.enabled.indexOf(e);return-1!==t&&this.userStatus.purposesConsents.enabled.splice(t,1),this}disablePurposes(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.disablePurpose(n);return this}enableVendor(e){-1===this.userStatus.vendorsConsents.enabled.indexOf(e)&&this.userStatus.vendorsConsents.enabled.push(e);var t=this.userStatus.vendorsConsents.disabled.indexOf(e);return-1!==t&&this.userStatus.vendorsConsents.disabled.splice(t,1),this}enableVendors(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.enableVendor(n);return this}disableVendor(e){-1===this.userStatus.vendorsConsents.disabled.indexOf(e)&&this.userStatus.vendorsConsents.disabled.push(e);var t=this.userStatus.vendorsConsents.enabled.indexOf(e);return-1!==t&&this.userStatus.vendorsConsents.enabled.splice(t,1),this}disableVendors(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.disableVendor(n);return this}enableVendorLegitimateInterests(e){-1===this.userStatus.vendorsLegitimateInterests.enabled.indexOf(e)&&this.userStatus.vendorsLegitimateInterests.enabled.push(e);var t=this.userStatus.vendorsLegitimateInterests.disabled.indexOf(e);return-1!==t&&this.userStatus.vendorsLegitimateInterests.disabled.splice(t,1),this}enableVendorsLegitimateInterests(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.enableVendorLegitimateInterests(n);return this}disableVendorLegitimateInterests(e){-1===this.userStatus.vendorsLegitimateInterests.disabled.indexOf(e)&&this.userStatus.vendorsLegitimateInterests.disabled.push(e);var t=this.userStatus.vendorsLegitimateInterests.enabled.indexOf(e);return-1!==t&&this.userStatus.vendorsLegitimateInterests.enabled.splice(t,1),this}disableVendorsLegitimateInterests(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.disableVendorLegitimateInterests(n);return this}enablePurposeLegitimateInterest(e){-1===this.userStatus.purposesLegitimateInterests.enabled.indexOf(e)&&this.userStatus.purposesLegitimateInterests.enabled.push(e);var t=this.userStatus.purposesLegitimateInterests.disabled.indexOf(e);return-1!==t&&this.userStatus.purposesLegitimateInterests.disabled.splice(t,1),this}enablePurposesLegitimateInterests(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.enablePurposeLegitimateInterest(n);return this}disablePurposeLegitimateInterest(e){-1===this.userStatus.purposesLegitimateInterests.disabled.indexOf(e)&&this.userStatus.purposesLegitimateInterests.disabled.push(e);var t=this.userStatus.purposesLegitimateInterests.enabled.indexOf(e);return-1!==t&&this.userStatus.purposesLegitimateInterests.enabled.splice(t,1),this}disablePurposesLegitimateInterests(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];for(var n of t)this.disablePurposeLegitimateInterest(n);return this}commit(){var e={purposes:{consent:this.userStatus.purposesConsents,legitimate_interest:this.userStatus.purposesLegitimateInterests},vendors:{consent:this.userStatus.vendorsConsents,legitimate_interest:this.userStatus.vendorsLegitimateInterests},action:this.action};this.setUserStatus(e)}}},71654:function(e,t,s){"use strict";function n(){var e=Math.round((new Date).getTime()).toString(16);return(e.substring(0,8)+"-"+e.substring(8)+"x-6xxx-yxxx-xxxxxxxxxxxx").replace(/[xy]/g,(e=>{var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}s.d(t,{Z:function(){return n}})},5017:function(e,t,s){"use strict";s.r(t),s.d(t,{iabFeatures:function(){return l},iabPurposesDidomiIdMap:function(){return r},iabSpecialPurposes:function(){return u},iabStacks:function(){return d},purposes:function(){return o},specialFeatures:function(){return a}});var n=JSON.parse('{"purposes":[{"id":1,"name":"purpose_1_name","description":"purpose_1_description","illustrations":["purpose_1_illustrations_0"]},{"id":2,"name":"purpose_2_name","description":"purpose_2_description","illustrations":["purpose_2_illustrations_0","purpose_2_illustrations_1"]},{"id":3,"name":"purpose_3_name","description":"purpose_3_description","illustrations":["purpose_3_illustrations_0","purpose_3_illustrations_1"]},{"id":4,"name":"purpose_4_name","description":"purpose_4_description","illustrations":["purpose_4_illustrations_0","purpose_4_illustrations_1"]},{"id":5,"name":"purpose_5_name","description":"purpose_5_description","illustrations":["purpose_5_illustrations_0","purpose_5_illustrations_1"]},{"id":6,"name":"purpose_6_name","description":"purpose_6_description","illustrations":["purpose_6_illustrations_0","purpose_6_illustrations_1"]},{"id":7,"name":"purpose_7_name","description":"purpose_7_description","illustrations":["purpose_7_illustrations_0","purpose_7_illustrations_1"]},{"id":8,"name":"purpose_8_name","description":"purpose_8_description","illustrations":["purpose_8_illustrations_0","purpose_8_illustrations_1"]},{"id":9,"name":"purpose_9_name","description":"purpose_9_description","illustrations":["purpose_9_illustrations_0","purpose_9_illustrations_1"]},{"id":10,"name":"purpose_10_name","description":"purpose_10_description","illustrations":["purpose_10_illustrations_0","purpose_10_illustrations_1"]},{"id":11,"name":"purpose_11_name","description":"purpose_11_description","illustrations":["purpose_11_illustrations_0","purpose_11_illustrations_1"]}],"specialPurposes":[{"id":1,"name":"special_purpose_1_name","description":"special_purpose_1_description","illustrations":["special_purpose_1_illustrations_0"]},{"id":2,"name":"special_purpose_2_name","description":"special_purpose_2_description","illustrations":["special_purpose_2_illustrations_0"]}],"features":[{"id":1,"name":"feature_1_name","description":"feature_1_description","illustrations":[]},{"id":2,"name":"feature_2_name","description":"feature_2_description","illustrations":[]},{"id":3,"name":"feature_3_name","description":"feature_3_description","illustrations":[]}],"specialFeatures":[{"id":1,"name":"special_feature_1_name","description":"special_feature_1_description","illustrations":[]},{"id":2,"name":"special_feature_2_name","description":"special_feature_2_description","illustrations":[]}],"stacks":[{"id":1,"name":"stack_1_name","description":"stack_1_description"},{"id":2,"name":"stack_2_name","description":"stack_2_description"},{"id":3,"name":"stack_3_name","description":"stack_3_description"},{"id":4,"name":"stack_4_name","description":"stack_4_description"},{"id":5,"name":"stack_5_name","description":"stack_5_description"},{"id":6,"name":"stack_6_name","description":"stack_6_description"},{"id":7,"name":"stack_7_name","description":"stack_7_description"},{"id":8,"name":"stack_8_name","description":"stack_8_description"},{"id":9,"name":"stack_9_name","description":"stack_9_description"},{"id":10,"name":"stack_10_name","description":"stack_10_description"},{"id":11,"name":"stack_11_name","description":"stack_11_description"},{"id":12,"name":"stack_12_name","description":"stack_12_description"},{"id":13,"name":"stack_13_name","description":"stack_13_description"},{"id":14,"name":"stack_14_name","description":"stack_14_description"},{"id":15,"name":"stack_15_name","description":"stack_15_description"},{"id":16,"name":"stack_16_name","description":"stack_16_description"},{"id":17,"name":"stack_17_name","description":"stack_17_description"},{"id":18,"name":"stack_18_name","description":"stack_18_description"},{"id":19,"name":"stack_19_name","description":"stack_19_description"},{"id":20,"name":"stack_20_name","description":"stack_20_description"},{"id":21,"name":"stack_21_name","description":"stack_21_description"},{"id":22,"name":"stack_22_name","description":"stack_22_description"},{"id":23,"name":"stack_23_name","description":"stack_23_description"},{"id":24,"name":"stack_24_name","description":"stack_24_description"},{"id":25,"name":"stack_25_name","description":"stack_25_description"},{"id":26,"name":"stack_26_name","description":"stack_26_description"},{"id":27,"name":"stack_27_name","description":"stack_27_description"},{"id":28,"name":"stack_28_name","description":"stack_28_description"},{"id":29,"name":"stack_29_name","description":"stack_29_description"},{"id":30,"name":"stack_30_name","description":"stack_30_description"},{"id":31,"name":"stack_31_name","description":"stack_31_description"},{"id":32,"name":"stack_32_name","description":"stack_32_description"},{"id":33,"name":"stack_33_name","description":"stack_33_description"},{"id":34,"name":"stack_34_name","description":"stack_34_description"},{"id":35,"name":"stack_35_name","description":"stack_35_description"},{"id":36,"name":"stack_36_name","description":"stack_36_description"},{"id":37,"name":"stack_37_name","description":"stack_37_description"},{"id":38,"name":"stack_38_name","description":"stack_38_description"},{"id":39,"name":"stack_39_name","description":"stack_39_description"},{"id":40,"name":"stack_40_name","description":"stack_40_description"},{"id":41,"name":"stack_41_name","description":"stack_41_description"},{"id":42,"name":"stack_42_name","description":"stack_42_description"},{"id":43,"name":"stack_43_name","description":"stack_43_description"}]}'),i=s(16619),r=n.purposes.map((e=>{var{id:t}=e;return{[i.oM[t]]:t}})).reduce(((e,t)=>Object.assign(e,t)),{}),{purposes:o,specialFeatures:a,specialPurposes:u,features:l,stacks:d}=n},941:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return ft}});var n,i,r,o,a,u,l,d,c,p,f,v,h,g,m,b,S,C,y,w,I,_,P,A=s(87462);class k extends Error{constructor(e){super(e),this.name="DecodingError"}}class T extends Error{constructor(e){super(e),this.name="EncodingError"}}class E extends Error{constructor(e){super(e),this.name="GVLError"}}class L extends Error{constructor(e,t,s){void 0===s&&(s=""),super("invalid value "+t+" passed for "+e+" "+s),this.name="TCModelError"}}class O{static encode(e){if(!/^[0-1]+$/.test(e))throw new T("Invalid bitField");var t=e.length%this.LCM;e+=t?"0".repeat(this.LCM-t):"";for(var s="",n=0;n<e.length;n+=this.BASIS)s+=this.DICT[parseInt(e.substr(n,this.BASIS),2)];return s}static decode(e){if(!/^[A-Za-z0-9\-_]+$/.test(e))throw new k("Invalidly encoded Base64URL string");for(var t="",s=0;s<e.length;s++){var n=this.REVERSE_DICT.get(e[s]).toString(2);t+="0".repeat(this.BASIS-n.length)+n}return t}}O.DICT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",O.REVERSE_DICT=new Map([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]]),O.BASIS=6,O.LCM=24;class U{has(e){return U.langSet.has(e)}forEach(e){U.langSet.forEach(e)}get size(){return U.langSet.size}}U.langSet=new Set(["BG","CA","CS","DA","DE","EL","EN","ES","ET","FI","FR","HR","HU","IT","JA","LT","LV","MT","NL","NO","PL","PT","RO","RU","SK","SL","SV","TR","ZH"]);class x{}x.cmpId="cmpId",x.cmpVersion="cmpVersion",x.consentLanguage="consentLanguage",x.consentScreen="consentScreen",x.created="created",x.supportOOB="supportOOB",x.isServiceSpecific="isServiceSpecific",x.lastUpdated="lastUpdated",x.numCustomPurposes="numCustomPurposes",x.policyVersion="policyVersion",x.publisherCountryCode="publisherCountryCode",x.publisherCustomConsents="publisherCustomConsents",x.publisherCustomLegitimateInterests="publisherCustomLegitimateInterests",x.publisherLegitimateInterests="publisherLegitimateInterests",x.publisherConsents="publisherConsents",x.publisherRestrictions="publisherRestrictions",x.purposeConsents="purposeConsents",x.purposeLegitimateInterests="purposeLegitimateInterests",x.purposeOneTreatment="purposeOneTreatment",x.specialFeatureOptins="specialFeatureOptins",x.useNonStandardStacks="useNonStandardStacks",x.vendorConsents="vendorConsents",x.vendorLegitimateInterests="vendorLegitimateInterests",x.vendorListVersion="vendorListVersion",x.vendorsAllowed="vendorsAllowed",x.vendorsDisclosed="vendorsDisclosed",x.version="version";class D{clone(){var e=new this.constructor;return Object.keys(this).forEach((t=>{var s=this.deepClone(this[t]);void 0!==s&&(e[t]=s)})),e}deepClone(e){var t=typeof e;if("number"===t||"string"===t||"boolean"===t)return e;if(null!==e&&"object"===t){if("function"==typeof e.clone)return e.clone();if(e instanceof Date)return new Date(e.getTime());if(void 0!==e[Symbol.iterator]){var s=[];for(var n of e)s.push(this.deepClone(n));return e instanceof Array?s:new e.constructor(s)}var i={};for(var r in e)e.hasOwnProperty(r)&&(i[r]=this.deepClone(e[r]));return i}}}!function(e){e[e.NOT_ALLOWED=0]="NOT_ALLOWED",e[e.REQUIRE_CONSENT=1]="REQUIRE_CONSENT",e[e.REQUIRE_LI=2]="REQUIRE_LI"}(n||(n={}));class V extends D{constructor(e,t){super(),this.purposeId_=void 0,this.restrictionType=void 0,void 0!==e&&(this.purposeId=e),void 0!==t&&(this.restrictionType=t)}static unHash(e){var t=e.split(this.hashSeparator),s=new V;if(2!==t.length)throw new L("hash",e);return s.purposeId=parseInt(t[0],10),s.restrictionType=parseInt(t[1],10),s}get hash(){if(!this.isValid())throw new Error("cannot hash invalid PurposeRestriction");return""+this.purposeId+V.hashSeparator+this.restrictionType}get purposeId(){return this.purposeId_}set purposeId(e){this.purposeId_=e}isValid(){return Number.isInteger(this.purposeId)&&this.purposeId>0&&(this.restrictionType===n.NOT_ALLOWED||this.restrictionType===n.REQUIRE_CONSENT||this.restrictionType===n.REQUIRE_LI)}isSameAs(e){return this.purposeId===e.purposeId&&this.restrictionType===e.restrictionType}}V.hashSeparator="-";class N extends D{constructor(){super(...arguments),this.bitLength=0,this.map=new Map,this.gvl_=void 0}has(e){return this.map.has(e)}isOkToHave(e,t,s){var i,r=!0;if(null!=(i=this.gvl)&&i.vendors){var o=this.gvl.vendors[s];if(o)if(e===n.NOT_ALLOWED)r=o.legIntPurposes.includes(t)||o.purposes.includes(t);else if(o.flexiblePurposes.length)switch(e){case n.REQUIRE_CONSENT:r=o.flexiblePurposes.includes(t)&&o.legIntPurposes.includes(t);break;case n.REQUIRE_LI:r=o.flexiblePurposes.includes(t)&&o.purposes.includes(t)}else r=!1;else r=!1}return r}add(e,t){if(this.isOkToHave(t.restrictionType,t.purposeId,e)){var s=t.hash;this.has(s)||(this.map.set(s,new Set),this.bitLength=0),this.map.get(s).add(e)}}restrictPurposeToLegalBasis(e,t){void 0===t&&(t=Array.from(this.gvl.vendorIds));var s=e.hash;if(this.has(s)){var n=this.map.get(s);for(var i of t)n.add(i)}else this.map.set(s,new Set(t)),this.bitLength=0}getVendors(e){var t=[];if(e){var s=e.hash;this.has(s)&&(t=Array.from(this.map.get(s)))}else{var n=new Set;this.map.forEach((e=>{Array.from(e).forEach((e=>{n.add(e)}))})),t=Array.from(n)}return t.sort(((e,t)=>e-t))}getRestrictionType(e,t){var s;return this.getRestrictions(e).forEach((e=>{e.purposeId===t&&(void 0===s||s>e.restrictionType)&&(s=e.restrictionType)})),s}vendorHasRestriction(e,t){for(var s=!1,n=this.getRestrictions(e),i=0;i<n.length&&!s;i++)s=t.isSameAs(n[i]);return s}getMaxVendorId(){var e=0;return this.map.forEach((t=>{var s=Array.from(t);e=Math.max(s[s.length-1],e)})),e}getRestrictions(e){var t=[];return this.map.forEach(((s,n)=>{e?s.has(e)&&t.push(V.unHash(n)):t.push(V.unHash(n))})),t}getPurposes(){var e=new Set;return this.map.forEach(((t,s)=>{e.add(V.unHash(s).purposeId)})),Array.from(e)}remove(e,t){var s=t.hash,n=this.map.get(s);n&&(n.delete(e),0==n.size&&(this.map.delete(s),this.bitLength=0))}set gvl(e){this.gvl_||(this.gvl_=e,this.map.forEach(((e,t)=>{var s=V.unHash(t);Array.from(e).forEach((t=>{this.isOkToHave(s.restrictionType,s.purposeId,t)||e.delete(t)}))})))}get gvl(){return this.gvl_}isEmpty(){return 0===this.map.size}get numRestrictions(){return this.map.size}}!function(e){e.COOKIE="cookie",e.WEB="web",e.APP="app"}(i||(i={})),function(e){e.CORE="core",e.VENDORS_DISCLOSED="vendorsDisclosed",e.VENDORS_ALLOWED="vendorsAllowed",e.PUBLISHER_TC="publisherTC"}(r||(r={}));class R{}R.ID_TO_KEY=[r.CORE,r.VENDORS_DISCLOSED,r.VENDORS_ALLOWED,r.PUBLISHER_TC],R.KEY_TO_ID={[r.CORE]:0,[r.VENDORS_DISCLOSED]:1,[r.VENDORS_ALLOWED]:2,[r.PUBLISHER_TC]:3},o=Symbol.iterator;class F extends D{constructor(){super(...arguments),this.bitLength=0,this.maxId_=0,this.set_=new Set}*[o](){for(var e=1;e<=this.maxId;e++)yield[e,this.has(e)]}toArray(){for(var e=new Array(0),t=1;t<=this.maxId;t++)e.push([t,this.has(t)]);return e}values(){return this.set_.values()}get maxId(){return this.maxId_}has(e){return this.set_.has(e)}unset(e){Array.isArray(e)?e.forEach((e=>this.unset(e))):"object"==typeof e?this.unset(Object.keys(e).map((e=>Number(e)))):(this.set_.delete(Number(e)),this.bitLength=0,e===this.maxId&&(this.maxId_=0,this.set_.forEach((e=>{this.maxId_=Math.max(this.maxId,e)}))))}isIntMap(e){var t="object"==typeof e;return t=t&&Object.keys(e).every((t=>{var s=Number.isInteger(parseInt(t,10));return s=(s=s&&this.isValidNumber(e[t].id))&&void 0!==e[t].name}))}isValidNumber(e){return parseInt(e,10)>0}isSet(e){var t=!1;return e instanceof Set&&(t=Array.from(e).every(this.isValidNumber)),t}set(e){if(Array.isArray(e))e.forEach((e=>this.set(e)));else if(this.isSet(e))this.set(Array.from(e));else if(this.isIntMap(e))this.set(Object.keys(e).map((e=>Number(e))));else{if(!this.isValidNumber(e))throw new L("set()",e,"must be positive integer array, positive integer, Set<number>, or IntMap");this.set_.add(e),this.maxId_=Math.max(this.maxId,e),this.bitLength=0}}empty(){this.set_=new Set}forEach(e){for(var t=1;t<=this.maxId;t++)e(this.has(t),t)}get size(){return this.set_.size}setAll(e){this.set(e)}}a=x.cmpId,u=x.cmpVersion,l=x.consentLanguage,d=x.consentScreen,c=x.created,p=x.isServiceSpecific,f=x.lastUpdated,v=x.policyVersion,h=x.publisherCountryCode,g=x.publisherLegitimateInterests,m=x.publisherConsents,b=x.purposeConsents,S=x.purposeLegitimateInterests,C=x.purposeOneTreatment,y=x.specialFeatureOptins,w=x.useNonStandardStacks,I=x.vendorListVersion,_=x.version;class B{}B[a]=12,B[u]=12,B[l]=12,B[d]=6,B[c]=36,B[p]=1,B[f]=36,B[v]=6,B[h]=12,B[g]=24,B[m]=24,B[b]=24,B[S]=24,B[C]=1,B[y]=12,B[w]=1,B[I]=12,B[_]=6,B.anyBoolean=1,B.encodingType=1,B.maxId=16,B.numCustomPurposes=6,B.numEntries=12,B.numRestrictions=12,B.purposeId=6,B.restrictionType=2,B.segmentType=3,B.singleOrRange=1,B.vendorId=16;class M{static encode(e,t){var s;if("string"==typeof e&&(e=parseInt(e,10)),(s=e.toString(2)).length>t||e<0)throw new T(e+" too large to encode into "+t);return s.length<t&&(s="0".repeat(t-s.length)+s),s}static decode(e,t){if(t!==e.length)throw new k("invalid bit length");return parseInt(e,2)}}class j{static encode(e,t){return M.encode(Math.round(e.getTime()/100),t)}static decode(e,t){if(t!==e.length)throw new k("invalid bit length");var s=new Date;return s.setTime(100*M.decode(e,t)),s}}class z{static encode(e){return String(Number(e))}static decode(e){return"1"===e}}class Z{static encode(e,t){for(var s="",n=1;n<=t;n++)s+=z.encode(e.has(n));return s}static decode(e,t){if(e.length!==t)throw new k("bitfield encoding length mismatch");for(var s=new F,n=1;n<=t;n++)z.decode(e[n-1])&&s.set(n);return s.bitLength=e.length,s}}class G{static encode(e,t){var s=(e=e.toUpperCase()).charCodeAt(0)-65,n=e.charCodeAt(1)-65;if(s<0||s>25||n<0||n>25)throw new T("invalid language code: "+e);if(t%2==1)throw new T("numBits must be even, "+t+" is not valid");return t/=2,M.encode(s,t)+M.encode(n,t)}static decode(e,t){if(t!==e.length||e.length%2)throw new k("invalid bit length for language");var s=e.length/2,n=M.decode(e.slice(0,s),s)+65,i=M.decode(e.slice(s),s)+65;return String.fromCharCode(n)+String.fromCharCode(i)}}class q{static encode(e){var t=M.encode(e.numRestrictions,B.numRestrictions);if(!e.isEmpty()){var s=Array.from(e.gvl.vendorIds),n=(e,t)=>{var n=s.indexOf(e);return s.indexOf(t)-n>1};e.getRestrictions().forEach((s=>{t+=M.encode(s.purposeId,B.purposeId),t+=M.encode(s.restrictionType,B.restrictionType);for(var i=e.getVendors(s),r=i.length,o=0,a=0,u="",l=0;l<r;l++){var d=i[l];if(0===a&&(o++,a=d),l===r-1||n(d,i[l+1])){var c=!(d===a);u+=z.encode(c),u+=M.encode(a,B.vendorId),c&&(u+=M.encode(d,B.vendorId)),a=0}}t+=M.encode(o,B.numEntries),t+=u}))}return t}static decode(e){var t=0,s=new N,n=M.decode(e.substr(t,B.numRestrictions),B.numRestrictions);t+=B.numRestrictions;for(var i=0;i<n;i++){var r=M.decode(e.substr(t,B.purposeId),B.purposeId);t+=B.purposeId;var o=M.decode(e.substr(t,B.restrictionType),B.restrictionType);t+=B.restrictionType;var a=new V(r,o),u=M.decode(e.substr(t,B.numEntries),B.numEntries);t+=B.numEntries;for(var l=function(){var n=z.decode(e.substr(t,B.anyBoolean));t+=B.anyBoolean;var i=M.decode(e.substr(t,B.vendorId),B.vendorId);if(t+=B.vendorId,n){var r=M.decode(e.substr(t,B.vendorId),B.vendorId);if(t+=B.vendorId,r<i)throw new k("Invalid RangeEntry: endVendorId "+r+" is less than "+i);var o=Array.from({length:r-i+1},((e,t)=>i+t));s.restrictPurposeToLegalBasis(a,o)}else s.restrictPurposeToLegalBasis(a,[i])},d=0;d<u;d++)l()}return s.bitLength=t,s}}!function(e){e[e.FIELD=0]="FIELD",e[e.RANGE=1]="RANGE"}(P||(P={}));class H{static encode(e){var t,s=[],n=[],i=M.encode(e.maxId,B.maxId),r="",o=B.maxId+B.encodingType,a=o+e.maxId,u=2*B.vendorId+B.singleOrRange+B.numEntries,l=o+B.numEntries;return e.forEach(((i,o)=>{(r+=z.encode(i),(t=e.maxId>u&&l<a)&&i)&&(e.has(o+1)?0===n.length&&(n.push(o),l+=B.singleOrRange,l+=B.vendorId):(n.push(o),l+=B.vendorId,s.push(n),n=[]))})),t?(i+=String(P.RANGE),i+=this.buildRangeEncoding(s)):(i+=String(P.FIELD),i+=r),i}static decode(e,t){var s,n=0,i=M.decode(e.substr(n,B.maxId),B.maxId);n+=B.maxId;var r=M.decode(e.charAt(n),B.encodingType);if(n+=B.encodingType,r===P.RANGE){if(s=new F,1===t){if("1"===e.substr(n,1))throw new k("Unable to decode default consent=1");n++}var o=M.decode(e.substr(n,B.numEntries),B.numEntries);n+=B.numEntries;for(var a=0;a<o;a++){var u=z.decode(e.charAt(n));n+=B.singleOrRange;var l=M.decode(e.substr(n,B.vendorId),B.vendorId);if(n+=B.vendorId,u){var d=M.decode(e.substr(n,B.vendorId),B.vendorId);n+=B.vendorId;for(var c=l;c<=d;c++)s.set(c)}else s.set(l)}}else{var p=e.substr(n,i);n+=i,s=Z.decode(p,i)}return s.bitLength=n,s}static buildRangeEncoding(e){var t=e.length,s=M.encode(t,B.numEntries);return e.forEach((e=>{var t=1===e.length;s+=z.encode(!t),s+=M.encode(e[0],B.vendorId),t||(s+=M.encode(e[1],B.vendorId))})),s}}function W(){return{[x.version]:M,[x.created]:j,[x.lastUpdated]:j,[x.cmpId]:M,[x.cmpVersion]:M,[x.consentScreen]:M,[x.consentLanguage]:G,[x.vendorListVersion]:M,[x.policyVersion]:M,[x.isServiceSpecific]:z,[x.useNonStandardStacks]:z,[x.specialFeatureOptins]:Z,[x.purposeConsents]:Z,[x.purposeLegitimateInterests]:Z,[x.purposeOneTreatment]:z,[x.publisherCountryCode]:G,[x.vendorConsents]:H,[x.vendorLegitimateInterests]:H,[x.publisherRestrictions]:q,segmentType:M,[x.vendorsDisclosed]:H,[x.vendorsAllowed]:H,[x.publisherConsents]:Z,[x.publisherLegitimateInterests]:Z,[x.numCustomPurposes]:M,[x.publisherCustomConsents]:Z,[x.publisherCustomLegitimateInterests]:Z}}class J{constructor(e,t){if(this[1]=[r.CORE],this[2]=[r.CORE],2===e.version)if(e.isServiceSpecific)this[2].push(r.PUBLISHER_TC);else{var s=!(!t||!t.isForVendors);s&&!0!==e[x.supportOOB]||this[2].push(r.VENDORS_DISCLOSED),s&&(e[x.supportOOB]&&e[x.vendorsAllowed].size>0&&this[2].push(r.VENDORS_ALLOWED),this[2].push(r.PUBLISHER_TC))}}}class K{static encode(e,t){var s;try{s=this.fieldSequence[String(e.version)][t]}catch(s){throw new T("Unable to encode version: "+e.version+", segment: "+t)}var n="";t!==r.CORE&&(n=M.encode(R.KEY_TO_ID[t],B.segmentType));var i=W();return s.forEach((s=>{var r=e[s],o=i[s],a=B[s];void 0===a&&this.isPublisherCustom(s)&&(a=Number(e[x.numCustomPurposes]));try{n+=o.encode(r,a)}catch(e){throw new T("Error encoding "+t+"->"+s+": "+e.message)}})),O.encode(n)}static decode(e,t,s){var n=O.decode(e),i=0;s===r.CORE&&(t.version=M.decode(n.substr(i,B[x.version]),B[x.version])),s!==r.CORE&&(i+=B.segmentType);var o=this.fieldSequence[String(t.version)][s],a=W();return o.forEach((e=>{var s=a[e],r=B[e];if(void 0===r&&this.isPublisherCustom(e)&&(r=Number(t[x.numCustomPurposes])),0!==r){var o=n.substr(i,r);if(t[e]=s===H?s.decode(o,t.version):s.decode(o,r),Number.isInteger(r))i+=r;else{if(!Number.isInteger(t[e].bitLength))throw new k(e);i+=t[e].bitLength}}})),t}static isPublisherCustom(e){return 0===e.indexOf("publisherCustom")}}K.fieldSequence=new class{constructor(){this[1]={[r.CORE]:[x.version,x.created,x.lastUpdated,x.cmpId,x.cmpVersion,x.consentScreen,x.consentLanguage,x.vendorListVersion,x.purposeConsents,x.vendorConsents]},this[2]={[r.CORE]:[x.version,x.created,x.lastUpdated,x.cmpId,x.cmpVersion,x.consentScreen,x.consentLanguage,x.vendorListVersion,x.policyVersion,x.isServiceSpecific,x.useNonStandardStacks,x.specialFeatureOptins,x.purposeConsents,x.purposeLegitimateInterests,x.purposeOneTreatment,x.publisherCountryCode,x.vendorConsents,x.vendorLegitimateInterests,x.publisherRestrictions],[r.PUBLISHER_TC]:[x.publisherConsents,x.publisherLegitimateInterests,x.numCustomPurposes,x.publisherCustomConsents,x.publisherCustomLegitimateInterests],[r.VENDORS_ALLOWED]:[x.vendorsAllowed],[r.VENDORS_DISCLOSED]:[x.vendorsDisclosed]}}};class Q{static process(e,t){var s=e.gvl;if(!s)throw new T("Unable to encode TCModel without a GVL");if(!s.isReady)throw new T("Unable to encode TCModel tcModel.gvl.readyPromise is not resolved");(e=e.clone()).consentLanguage=s.language.toUpperCase(),(null==t?void 0:t.version)>0&&(null==t?void 0:t.version)<=this.processor.length?e.version=t.version:e.version=this.processor.length;var n=e.version-1;if(!this.processor[n])throw new T("Invalid version: "+e.version);return this.processor[n](e,s)}}Q.processor=[e=>e,(e,t)=>{e.publisherRestrictions.gvl=t,e.purposeLegitimateInterests.unset(1);var s=new Map;return s.set("legIntPurposes",e.vendorLegitimateInterests),s.set("purposes",e.vendorConsents),s.forEach(((s,i)=>{s.forEach(((r,o)=>{if(r){var a=t.vendors[o];if(!a||a.deletedDate)s.unset(o);else if(0===a[i].length)if("legIntPurposes"===i&&0===a.purposes.length&&0===a.legIntPurposes.length&&a.specialPurposes.length>0);else if(e.isServiceSpecific)if(0===a.flexiblePurposes.length)s.unset(o);else{for(var u=e.publisherRestrictions.getRestrictions(o),l=!1,d=0,c=u.length;d<c&&!l;d++)l=u[d].restrictionType===n.REQUIRE_CONSENT&&"purposes"===i||u[d].restrictionType===n.REQUIRE_LI&&"legIntPurposes"===i;l||s.unset(o)}else s.unset(o)}}))})),e.vendorsDisclosed.set(t.vendors),e}];var $,Y,X,ee,te,se,ne,ie,re,oe,ae=s(15861);class ue{static absCall(e,t,s,n){return new Promise(((i,r)=>{var o=new XMLHttpRequest;o.withCredentials=s,o.addEventListener("load",(()=>{if(o.readyState==XMLHttpRequest.DONE)if(o.status>=200&&o.status<300){var e=o.response;if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}i(e)}else r(new Error("HTTP Status: "+o.status+" response type: "+o.responseType))})),o.addEventListener("error",(()=>{r(new Error("error"))})),o.addEventListener("abort",(()=>{r(new Error("aborted"))})),null===t?o.open("GET",e,!0):o.open("POST",e,!0),o.responseType="json",o.timeout=n,o.ontimeout=()=>{r(new Error("Timeout "+n+"ms "+e))},o.send(t)}))}static post(e,t,s,n){return void 0===s&&(s=!1),void 0===n&&(n=0),this.absCall(e,JSON.stringify(t),s,n)}static fetch(e,t,s){return void 0===t&&(t=!1),void 0===s&&(s=0),this.absCall(e,null,t,s)}}class le extends D{static set baseUrl(e){if(/^https?:\/\/vendorlist\.consensu\.org\//.test(e))throw new E("Invalid baseUrl! You may not pull directly from vendorlist.consensu.org and must provide your own cache");e.length>0&&"/"!==e[e.length-1]&&(e+="/"),this.baseUrl_=e}static get baseUrl(){return this.baseUrl_}constructor(e){super(),this.readyPromise=void 0,this.gvlSpecificationVersion=void 0,this.vendorListVersion=void 0,this.tcfPolicyVersion=void 0,this.lastUpdated=void 0,this.purposes=void 0,this.specialPurposes=void 0,this.features=void 0,this.specialFeatures=void 0,this.isReady_=!1,this.vendors_=void 0,this.vendorIds=void 0,this.fullVendorList=void 0,this.byPurposeVendorMap=void 0,this.bySpecialPurposeVendorMap=void 0,this.byFeatureVendorMap=void 0,this.bySpecialFeatureVendorMap=void 0,this.stacks=void 0,this.lang_=void 0,this.isLatest=!1;var t=le.baseUrl;if(this.lang_=le.DEFAULT_LANGUAGE,this.isVendorList(e))this.populate(e),this.readyPromise=Promise.resolve();else{if(!t)throw new E("must specify GVL.baseUrl before loading GVL json");if(e>0){var s=e;le.CACHE.has(s)?(this.populate(le.CACHE.get(s)),this.readyPromise=Promise.resolve()):(t+=le.versionedFilename.replace("[VERSION]",String(s)),this.readyPromise=this.fetchJson(t))}else le.CACHE.has(le.LATEST_CACHE_KEY)?(this.populate(le.CACHE.get(le.LATEST_CACHE_KEY)),this.readyPromise=Promise.resolve()):(this.isLatest=!0,this.readyPromise=this.fetchJson(t+le.latestFilename))}}static emptyLanguageCache(e){var t=!1;return void 0===e&&le.LANGUAGE_CACHE.size>0?(le.LANGUAGE_CACHE=new Map,t=!0):"string"==typeof e&&this.consentLanguages.has(e.toUpperCase())&&(le.LANGUAGE_CACHE.delete(e.toUpperCase()),t=!0),t}static emptyCache(e){var t=!1;return Number.isInteger(e)&&e>=0?(le.CACHE.delete(e),t=!0):void 0===e&&(le.CACHE=new Map,t=!0),t}cacheLanguage(){le.LANGUAGE_CACHE.has(this.lang_)||le.LANGUAGE_CACHE.set(this.lang_,{purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks})}fetchJson(e){var t=this;return(0,ae.Z)((function*(){try{t.populate(yield ue.fetch(e))}catch(e){throw new E(e.message)}}))()}getJson(){return JSON.parse(JSON.stringify({gvlSpecificationVersion:this.gvlSpecificationVersion,vendorListVersion:this.vendorListVersion,tcfPolicyVersion:this.tcfPolicyVersion,lastUpdated:this.lastUpdated,purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks,vendors:this.fullVendorList}))}changeLanguage(e){var t=this;return(0,ae.Z)((function*(){var s=e.toUpperCase();if(!le.consentLanguages.has(s))throw new E("unsupported language "+e);if(s!==t.lang_)if(t.lang_=s,le.LANGUAGE_CACHE.has(s)){var n=le.LANGUAGE_CACHE.get(s);for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])}else{var r=le.baseUrl+le.languageFilename.replace("[LANG]",e);try{yield t.fetchJson(r),t.cacheLanguage()}catch(e){throw new E("unable to load language: "+e.message)}}}))()}get language(){return this.lang_}isVendorList(e){return void 0!==e&&void 0!==e.vendors}populate(e){this.purposes=e.purposes,this.specialPurposes=e.specialPurposes,this.features=e.features,this.specialFeatures=e.specialFeatures,this.stacks=e.stacks,this.isVendorList(e)&&(this.gvlSpecificationVersion=e.gvlSpecificationVersion,this.tcfPolicyVersion=e.tcfPolicyVersion,this.vendorListVersion=e.vendorListVersion,this.lastUpdated=e.lastUpdated,"string"==typeof this.lastUpdated&&(this.lastUpdated=new Date(this.lastUpdated)),this.vendors_=e.vendors,this.fullVendorList=e.vendors,this.mapVendors(),this.isReady_=!0,this.isLatest&&le.CACHE.set(le.LATEST_CACHE_KEY,this.getJson()),le.CACHE.has(this.vendorListVersion)||le.CACHE.set(this.vendorListVersion,this.getJson())),this.cacheLanguage()}mapVendors(e){this.byPurposeVendorMap={},this.bySpecialPurposeVendorMap={},this.byFeatureVendorMap={},this.bySpecialFeatureVendorMap={},Object.keys(this.purposes).forEach((e=>{this.byPurposeVendorMap[e]={legInt:new Set,consent:new Set,flexible:new Set}})),Object.keys(this.specialPurposes).forEach((e=>{this.bySpecialPurposeVendorMap[e]=new Set})),Object.keys(this.features).forEach((e=>{this.byFeatureVendorMap[e]=new Set})),Object.keys(this.specialFeatures).forEach((e=>{this.bySpecialFeatureVendorMap[e]=new Set})),Array.isArray(e)||(e=Object.keys(this.fullVendorList).map((e=>+e))),this.vendorIds=new Set(e),this.vendors_=e.reduce(((e,t)=>{var s=this.vendors_[String(t)];return s&&void 0===s.deletedDate&&(s.purposes.forEach((e=>{this.byPurposeVendorMap[String(e)].consent.add(t)})),s.specialPurposes.forEach((e=>{this.bySpecialPurposeVendorMap[String(e)].add(t)})),s.legIntPurposes.forEach((e=>{this.byPurposeVendorMap[String(e)].legInt.add(t)})),s.flexiblePurposes&&s.flexiblePurposes.forEach((e=>{this.byPurposeVendorMap[String(e)].flexible.add(t)})),s.features.forEach((e=>{this.byFeatureVendorMap[String(e)].add(t)})),s.specialFeatures.forEach((e=>{this.bySpecialFeatureVendorMap[String(e)].add(t)})),e[t]=s),e}),{})}getFilteredVendors(e,t,s,n){var i=e.charAt(0).toUpperCase()+e.slice(1),r={};return("purpose"===e&&s?this["by"+i+"VendorMap"][String(t)][s]:this["by"+(n?"Special":"")+i+"VendorMap"][String(t)]).forEach((e=>{r[String(e)]=this.vendors[String(e)]})),r}getVendorsWithConsentPurpose(e){return this.getFilteredVendors("purpose",e,"consent")}getVendorsWithLegIntPurpose(e){return this.getFilteredVendors("purpose",e,"legInt")}getVendorsWithFlexiblePurpose(e){return this.getFilteredVendors("purpose",e,"flexible")}getVendorsWithSpecialPurpose(e){return this.getFilteredVendors("purpose",e,void 0,!0)}getVendorsWithFeature(e){return this.getFilteredVendors("feature",e)}getVendorsWithSpecialFeature(e){return this.getFilteredVendors("feature",e,void 0,!0)}get vendors(){return this.vendors_}narrowVendorsTo(e){this.mapVendors(e)}get isReady(){return this.isReady_}clone(){var e=new le(this.getJson());return this.lang_!==le.DEFAULT_LANGUAGE&&e.changeLanguage(this.lang_),e}static isInstanceOf(e){return"object"==typeof e&&"function"==typeof e.narrowVendorsTo}}le.LANGUAGE_CACHE=new Map,le.CACHE=new Map,le.LATEST_CACHE_KEY=0,le.DEFAULT_LANGUAGE="EN",le.consentLanguages=new U,le.baseUrl_=void 0,le.latestFilename="vendor-list.json",le.versionedFilename="archives/vendor-list-v[VERSION].json",le.languageFilename="purposes-[LANG].json";class de extends D{constructor(e){super(),this.isServiceSpecific_=!1,this.supportOOB_=!0,this.useNonStandardStacks_=!1,this.purposeOneTreatment_=!1,this.publisherCountryCode_="AA",this.version_=2,this.consentScreen_=0,this.policyVersion_=2,this.consentLanguage_="EN",this.cmpId_=0,this.cmpVersion_=0,this.vendorListVersion_=0,this.numCustomPurposes_=0,this.gvl_=void 0,this.created=void 0,this.lastUpdated=void 0,this.specialFeatureOptins=new F,this.purposeConsents=new F,this.purposeLegitimateInterests=new F,this.publisherConsents=new F,this.publisherLegitimateInterests=new F,this.publisherCustomConsents=new F,this.publisherCustomLegitimateInterests=new F,this.customPurposes=void 0,this.vendorConsents=new F,this.vendorLegitimateInterests=new F,this.vendorsDisclosed=new F,this.vendorsAllowed=new F,this.publisherRestrictions=new N,e&&(this.gvl=e),this.updated()}set gvl(e){le.isInstanceOf(e)||(e=new le(e)),this.gvl_=e,this.publisherRestrictions.gvl=e}get gvl(){return this.gvl_}set cmpId(e){if(e=Number(e),!(Number.isInteger(e)&&e>1))throw new L("cmpId",e);this.cmpId_=e}get cmpId(){return this.cmpId_}set cmpVersion(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new L("cmpVersion",e);this.cmpVersion_=e}get cmpVersion(){return this.cmpVersion_}set consentScreen(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new L("consentScreen",e);this.consentScreen_=e}get consentScreen(){return this.consentScreen_}set consentLanguage(e){this.consentLanguage_=e}get consentLanguage(){return this.consentLanguage_}set publisherCountryCode(e){if(!/^([A-z]){2}$/.test(e))throw new L("publisherCountryCode",e);this.publisherCountryCode_=e.toUpperCase()}get publisherCountryCode(){return this.publisherCountryCode_}set vendorListVersion(e){if((e=Number(e)>>0)<0)throw new L("vendorListVersion",e);this.vendorListVersion_=e}get vendorListVersion(){return this.gvl?this.gvl.vendorListVersion:this.vendorListVersion_}set policyVersion(e){if(this.policyVersion_=parseInt(e,10),this.policyVersion_<0)throw new L("policyVersion",e)}get policyVersion(){return this.gvl?this.gvl.tcfPolicyVersion:this.policyVersion_}set version(e){this.version_=parseInt(e,10)}get version(){return this.version_}set isServiceSpecific(e){this.isServiceSpecific_=e}get isServiceSpecific(){return this.isServiceSpecific_}set useNonStandardStacks(e){this.useNonStandardStacks_=e}get useNonStandardStacks(){return this.useNonStandardStacks_}set supportOOB(e){this.supportOOB_=e}get supportOOB(){return this.supportOOB_}set purposeOneTreatment(e){this.purposeOneTreatment_=e}get purposeOneTreatment(){return this.purposeOneTreatment_}setAllVendorConsents(){this.vendorConsents.set(this.gvl.vendors)}unsetAllVendorConsents(){this.vendorConsents.empty()}setAllVendorsDisclosed(){this.vendorsDisclosed.set(this.gvl.vendors)}unsetAllVendorsDisclosed(){this.vendorsDisclosed.empty()}setAllVendorsAllowed(){this.vendorsAllowed.set(this.gvl.vendors)}unsetAllVendorsAllowed(){this.vendorsAllowed.empty()}setAllVendorLegitimateInterests(){this.vendorLegitimateInterests.set(this.gvl.vendors)}unsetAllVendorLegitimateInterests(){this.vendorLegitimateInterests.empty()}setAllPurposeConsents(){this.purposeConsents.set(this.gvl.purposes)}unsetAllPurposeConsents(){this.purposeConsents.empty()}setAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.set(this.gvl.purposes)}unsetAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.empty()}setAllSpecialFeatureOptins(){this.specialFeatureOptins.set(this.gvl.specialFeatures)}unsetAllSpecialFeatureOptins(){this.specialFeatureOptins.empty()}setAll(){this.setAllVendorConsents(),this.setAllPurposeLegitimateInterests(),this.setAllSpecialFeatureOptins(),this.setAllPurposeConsents(),this.setAllVendorLegitimateInterests()}unsetAll(){this.unsetAllVendorConsents(),this.unsetAllPurposeLegitimateInterests(),this.unsetAllSpecialFeatureOptins(),this.unsetAllPurposeConsents(),this.unsetAllVendorLegitimateInterests()}get numCustomPurposes(){var e=this.numCustomPurposes_;if("object"==typeof this.customPurposes){var t=Object.keys(this.customPurposes).sort(((e,t)=>Number(e)-Number(t)));e=parseInt(t.pop(),10)}return e}set numCustomPurposes(e){if(this.numCustomPurposes_=parseInt(e,10),this.numCustomPurposes_<0)throw new L("numCustomPurposes",e)}updated(){var e=new Date,t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));this.created=t,this.lastUpdated=t}}de.consentLanguages=le.consentLanguages;class ce{static encode(e,t){var s,n="";return e=Q.process(e,t),(s=Array.isArray(null==t?void 0:t.segments)?t.segments:new J(e,t)[""+e.version]).forEach(((t,i)=>{var r="";i<s.length-1&&(r="."),n+=K.encode(e,t)+r})),n}static decode(e,t){var s=e.split("."),n=s.length;t||(t=new de);for(var i=0;i<n;i++){var r=s[i],o=O.decode(r.charAt(0)).substr(0,B.segmentType),a=R.ID_TO_KEY[M.decode(o,B.segmentType).toString()];K.decode(r,t,a)}return t}}!function(e){e.PING="ping",e.GET_TC_DATA="getTCData",e.GET_IN_APP_TC_DATA="getInAppTCData",e.GET_VENDOR_LIST="getVendorList",e.ADD_EVENT_LISTENER="addEventListener",e.REMOVE_EVENT_LISTENER="removeEventListener"}($||($={})),function(e){e.STUB="stub",e.LOADING="loading",e.LOADED="loaded",e.ERROR="error"}(Y||(Y={})),function(e){e.VISIBLE="visible",e.HIDDEN="hidden",e.DISABLED="disabled"}(X||(X={})),function(e){e.TC_LOADED="tcloaded",e.CMP_UI_SHOWN="cmpuishown",e.USER_ACTION_COMPLETE="useractioncomplete"}(ee||(ee={}));class pe{constructor(e,t,s,n){this.listenerId=void 0,this.callback=void 0,this.next=void 0,this.param=void 0,this.success=!0,Object.assign(this,{callback:e,listenerId:s,param:t,next:n});try{this.respond()}catch(e){this.invokeCallback(null)}}invokeCallback(e){var t=null!==e;"function"==typeof this.next?this.callback(this.next,e,t):this.callback(e,t)}}class fe extends pe{respond(){this.throwIfParamInvalid(),this.invokeCallback(new be(this.param,this.listenerId))}throwIfParamInvalid(){if(!(void 0===this.param||Array.isArray(this.param)&&this.param.every(Number.isInteger)))throw new Error("Invalid Parameter")}}class ve{constructor(e){this.name=void 0,this.recalculations=void 0,this.cache=void 0,this.name=e,this.recalculations=0,this.cache=new Map}get(e,t){var s=this.cache.get(e);if(s)return s;for(var n=arguments.length,i=new Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return s=t(...i),this.cache.set(e,s),this.recalculations++,s}clear(){this.cache.clear(),this.recalculations=0}size(){return this.cache.size}}class he{static reset(){delete this.cmpId,delete this.cmpVersion,delete this.eventStatus,delete this.gdprApplies,delete this.tcModel,delete this.tcString,delete this.tcfPolicyVersion,this.cmpStatus=Y.LOADING,this.disabled=!1,this.displayStatus=X.HIDDEN,this.eventQueue.clear(),this.restrictionsCache.clear()}}he.apiVersion="2",he.tcfPolicyVersion=void 0,he.eventQueue=new class{constructor(){this.eventQueue=new Map,this.queueNumber=0}add(e){return this.eventQueue.set(this.queueNumber,e),this.queueNumber++}remove(e){return this.eventQueue.delete(e)}exec(){this.eventQueue.forEach(((e,t)=>{new fe(e.callback,e.param,t,e.next)}))}clear(){this.queueNumber=0,this.eventQueue.clear()}get size(){return this.eventQueue.size}},he.cmpStatus=Y.LOADING,he.disabled=!1,he.displayStatus=X.HIDDEN,he.cmpId=void 0,he.cmpVersion=void 0,he.eventStatus=void 0,he.gdprApplies=void 0,he.tcModel=void 0,he.tcString=void 0,he.restrictionsCache=new class{constructor(){this.cacheBuckets=void 0,this.cacheBuckets=new Map}getBucket(e){var t=this.cacheBuckets.get(e);return t||(t=new ve(e),this.cacheBuckets.set(e,t)),t}clear(){this.cacheBuckets.forEach((e=>e.clear()))}numberOfBuckets(){return this.cacheBuckets.size}size(){var e=0;return this.cacheBuckets.forEach((t=>e+=t.size())),e}};class ge{constructor(){this.cmpId=he.cmpId,this.cmpVersion=he.cmpVersion,this.gdprApplies=he.gdprApplies,this.tcfPolicyVersion=he.tcfPolicyVersion}}class me extends ge{constructor(){super(...arguments),this.cmpStatus=Y.ERROR}}class be extends ge{constructor(e,t){super(),this.tcString=void 0,this.listenerId=void 0,this.eventStatus=void 0,this.cmpStatus=void 0,this.isServiceSpecific=void 0,this.useNonStandardStacks=void 0,this.publisherCC=void 0,this.purposeOneTreatment=void 0,this.outOfBand=void 0,this.purpose=void 0,this.vendor=void 0,this.specialFeatureOptins=void 0,this.publisher=void 0,this.eventStatus=he.eventStatus,this.cmpStatus=he.cmpStatus,this.listenerId=t;var s=he.restrictionsCache.getBucket(this.constructor.name);if(he.gdprApplies){var n=he.tcModel;this.tcString=he.tcString,this.isServiceSpecific=n.isServiceSpecific,this.useNonStandardStacks=n.useNonStandardStacks,this.purposeOneTreatment=n.purposeOneTreatment,this.publisherCC=n.publisherCountryCode;var i=s.get(this.tcString,this.createRestrictions.bind(this),n.publisherRestrictions);this.outOfBand={allowedVendors:this.createVectorField(n.vendorsAllowed,e),disclosedVendors:this.createVectorField(n.vendorsDisclosed,e)},this.purpose={consents:this.createVectorField(n.purposeConsents),legitimateInterests:this.createVectorField(n.purposeLegitimateInterests)},this.vendor={consents:this.createVectorField(n.vendorConsents,e),legitimateInterests:this.createVectorField(n.vendorLegitimateInterests,e)},this.specialFeatureOptins=this.createVectorField(n.specialFeatureOptins),this.publisher={consents:this.createVectorField(n.publisherConsents),legitimateInterests:this.createVectorField(n.publisherLegitimateInterests),customPurpose:{consents:this.createVectorField(n.publisherCustomConsents),legitimateInterests:this.createVectorField(n.publisherCustomLegitimateInterests)},restrictions:i}}}createRestrictions(e){var t={};if(e.numRestrictions>0)for(var s=e.getMaxVendorId(),n=function(){var s=i.toString();e.getRestrictions(i).forEach((e=>{var n=e.purposeId.toString();t[n]||(t[n]={}),t[n][s]=e.restrictionType}))},i=1;i<=s;i++)n();return t}createVectorField(e,t){return t?t.reduce(((t,s)=>(t[String(s)]=e.has(Number(s)),t)),{}):[...e].reduce(((e,t)=>(e[t[0].toString(10)]=t[1],e)),{})}}class Se extends be{constructor(e){super(e),delete this.outOfBand}createVectorField(e){return[...e].reduce(((e,t)=>e+=t[1]?"1":"0"),"")}createRestrictions(e){var t={};if(e.numRestrictions>0){var s=e.getMaxVendorId();e.getRestrictions().forEach((e=>{t[e.purposeId.toString()]="_".repeat(s)}));for(var n=function(s){var n=s+1;e.getRestrictions(n).forEach((e=>{var n=e.restrictionType.toString(),i=e.purposeId.toString(),r=t[i].substr(0,s),o=t[i].substr(s+1);t[i]=r+n+o}))},i=0;i<s;i++)n(i)}return t}}class Ce extends ge{constructor(){super(),this.cmpLoaded=!0,this.cmpStatus=he.cmpStatus,this.displayStatus=he.displayStatus,this.apiVersion=String(he.apiVersion),this.gvlVersion=void 0,he.tcModel&&he.tcModel.vendorListVersion&&(this.gvlVersion=+he.tcModel.vendorListVersion)}}te=$.PING,se=$.GET_TC_DATA,ne=$.GET_IN_APP_TC_DATA,ie=$.GET_VENDOR_LIST,re=$.ADD_EVENT_LISTENER,oe=$.REMOVE_EVENT_LISTENER;class ye{}ye[te]=class extends pe{respond(){this.invokeCallback(new Ce)}},ye[se]=fe,ye[ne]=class extends fe{respond(){this.throwIfParamInvalid(),this.invokeCallback(new Se(this.param))}},ye[ie]=class extends pe{respond(){var e,t=he.tcModel,s=t.vendorListVersion;void 0===this.param&&(this.param=s),(e=this.param===s&&t.gvl?t.gvl:new le(this.param)).readyPromise.then((()=>{this.invokeCallback(e.getJson())}))}},ye[re]=class extends fe{respond(){this.listenerId=he.eventQueue.add({callback:this.callback,param:this.param,next:this.next}),super.respond()}},ye[oe]=class extends pe{respond(){this.invokeCallback(he.eventQueue.remove(this.param))}};class we{static has(e){return"string"==typeof e&&(e=Number(e)),this.set_.has(e)}}we.set_=new Set([0,2,void 0,null]);var Ie="__tcfapi";class _e{constructor(e){if(this.callQueue=void 0,this.customCommands=void 0,e){var t=$.ADD_EVENT_LISTENER;if(null!=e&&e[t])throw new Error("Built-In Custom Commmand for "+t+" not allowed: Use "+$.GET_TC_DATA+" instead");if(t=$.REMOVE_EVENT_LISTENER,null!=e&&e[t])throw new Error("Built-In Custom Commmand for "+t+" not allowed");null!=e&&e[$.GET_TC_DATA]&&(e[$.ADD_EVENT_LISTENER]=e[$.GET_TC_DATA]),this.customCommands=e}try{this.callQueue=window[Ie]()||[]}catch(e){this.callQueue=[]}finally{window[Ie]=this.apiCall.bind(this),this.purgeQueuedCalls()}}apiCall(e,t,s){for(var n=arguments.length,i=new Array(n>3?n-3:0),r=3;r<n;r++)i[r-3]=arguments[r];if("string"!=typeof e)s(null,!1);else if(we.has(t)){if("function"!=typeof s)throw new Error("invalid callback function");he.disabled?s(new me,!1):this.isCustomCommand(e)||this.isBuiltInCommand(e)?this.isCustomCommand(e)&&!this.isBuiltInCommand(e)?this.customCommands[e](s,...i):e===$.PING?this.isCustomCommand(e)?new ye[e](this.customCommands[e],i[0],null,s):new ye[e](s,i[0]):void 0===he.tcModel?this.callQueue.push([e,t,s,...i]):this.isCustomCommand(e)&&this.isBuiltInCommand(e)?new ye[e](this.customCommands[e],i[0],null,s):new ye[e](s,i[0]):s(null,!1)}else s(null,!1)}purgeQueuedCalls(){var e=this.callQueue;this.callQueue=[],e.forEach((e=>{window[Ie](...e)}))}isCustomCommand(e){return this.customCommands&&"function"==typeof this.customCommands[e]}isBuiltInCommand(e){return void 0!==ye[e]}}class Pe{constructor(e,t,s,n){void 0===s&&(s=!1),this.callResponder=void 0,this.isServiceSpecific=void 0,this.numUpdates=0,this.throwIfInvalidInt(e,"cmpId",2),this.throwIfInvalidInt(t,"cmpVersion",0),he.cmpId=e,he.cmpVersion=t,he.tcfPolicyVersion=2,this.isServiceSpecific=!!s,this.callResponder=new _e(n)}throwIfInvalidInt(e,t,s){if(!("number"==typeof e&&Number.isInteger(e)&&e>=s))throw new Error("Invalid "+t+": "+e)}update(e,t){if(void 0===t&&(t=!1),he.disabled)throw new Error("CmpApi Disabled");he.cmpStatus=Y.LOADED,t?(he.displayStatus=X.VISIBLE,he.eventStatus=ee.CMP_UI_SHOWN):void 0===he.tcModel?(he.displayStatus=X.DISABLED,he.eventStatus=ee.TC_LOADED):(he.displayStatus=X.HIDDEN,he.eventStatus=ee.USER_ACTION_COMPLETE),he.gdprApplies=null!==e,he.gdprApplies?(""===e?(he.tcModel=new de,he.tcModel.cmpId=he.cmpId,he.tcModel.cmpVersion=he.cmpVersion):he.tcModel=ce.decode(e),he.tcModel.isServiceSpecific=this.isServiceSpecific,he.tcfPolicyVersion=Number(he.tcModel.policyVersion),he.tcString=e):he.tcModel=null,0===this.numUpdates?this.callResponder.purgeQueuedCalls():he.eventQueue.exec(),this.numUpdates++}disable(){he.disabled=!0,he.cmpStatus=Y.ERROR}}var Ae=s(11281),ke=s(91604),Te=s(60457),Ee=s(16619),Le=s(26926),Oe=s(23721),Ue=s(8861),xe=s(17832),De=e=>{var t=new F;return t.set(e.filter((e=>e))),O.encode(H.encode(t))},Ve=e=>{var t=[];return H.decode(O.decode(e)).set_.forEach((e=>t.push(e))),t},Ne=(e,t)=>{var s=!0;for(var n of t.purposeIds)s=s&&-1!==e.purposes.enabled.indexOf(n);for(var i of t.legIntPurposeIds)s=s&&-1!==e.purposes_li.enabled.indexOf(i);if(t.specialFeatureIds)for(var r of t.specialFeatureIds){(0,Ee.x6)(r)&&(s=s&&-1!==e.purposes.enabled.indexOf(r))}return s},Re=(e,t,s,n)=>{var{negative:i,positive:r}=t,o=-1!==e.vendors.enabled.indexOf("google"),a=-1!==e.vendors_li.enabled.indexOf("google"),u=n.purposeIds.length>0,l=n.legIntPurposeIds.length>0;return(u&&o||!u)&&(l&&a||!l)&&s?r||"1~7.12.35.62.66.70.89.93.108.122.144.149.153.162.167.184.196.221.241.253.259.272.311.317.323.326.338.348.350.415.440.448.449.482.486.491.494.495.540.571.574.585.587.588.590.725.733.780.817.839.864.867.932.938.981.986.1031.1033.1051.1092.1097.1126.1127.1170.1171.1186.1201.1204.1205.1211.1215.1230.1232.1236.1248.1276.1290.1301.1313.1344.1364.1365.1415.1419.1428.1449.1451.1509.1558.1564.1570.1577.1591.1651.1669.1712.1716.1720.1721.1725.1733.1753.1765.1799.1810.1834.1842.1870.1878.1889.1896.1911.1922.1929.2012.2072.2078.2079.2109.2177.2202.2253.2290.2299.2316.2357.2373.2526.2531.2571.2572.2575.2628.2663.2677.2776.2778.2779.2985.3033.3052.3154":i||""},Fe=(e,t)=>e.length>0&&t?"1~"+e.join("."):"",Be=e=>e.reduce(((e,t)=>(0,A.Z)({},e,{[t.id]:(0,Le.U2)(t,"namespaces.google.id")})),{}),Me=e=>e.reduce(((e,t)=>(0,A.Z)({},e,{[(0,Le.U2)(t,"namespaces.google.id")]:t.id})),{}),je=s(4108),ze=s(78461),Ze=s(48766),Ge=s(72424),qe=s(23605),He=e=>{switch(e){case"allow":case"disallow":return 0;case"req-consent":return 1;case"req-li":return 2}},We=s(59303),Je=s(63205),Ke=s(58123),Qe=s(36660),$e=s(62382),Ye=s(66032),Xe=s(90327),et=s(35618),tt=s(95071),st=(0,et.Fl)((()=>{var e,t,s;if(null==(e=tt.O.value)||!e.length||null==(t=Xe.L.value)||!t.length)return[];return null==(s=Xe.L.value)?void 0:s.filter((e=>{var{id:t}=e;return tt.O.value.includes(t)}))})),nt=s(53017),it=s(79629),rt=s(68619),ot=s(47434),at=(0,et.Fl)((()=>{var e,t,s,n,i,r,o,a,u;return null!=(e=ot.e.value)&&null!=(t=e.vendors)&&null!=(s=t.iab)&&s.cmpId&&(0,Le.hj)(null==(n=ot.e.value)||null==(i=n.vendors)||null==(r=i.iab)?void 0:r.cmpId)?null==(o=ot.e.value)||null==(a=o.vendors)||null==(u=a.iab)?void 0:u.cmpId:qe.t.defaultCMPID})),ut=s(68096),lt=e=>{var t={};return null==e||e.map((e=>{t[e.id]=(0,A.Z)({},e,{name:"",description:"",illustrations:[]})})),t},dt=(0,et.Fl)((()=>{if(!ut.z.value)return null;var e,t,s={vendorListVersion:ut.z.value.vendorListVersion,lastUpdated:ut.z.value.lastUpdated,gvlSpecificationVersion:ut.z.value.gvlSpecificationVersion,tcfPolicyVersion:ut.z.value.tcfPolicyVersion,purposes:lt(ut.z.value.purposes),specialPurposes:lt(ut.z.value.specialPurposes),features:lt(ut.z.value.features),specialFeatures:lt(ut.z.value.specialFeatures),stacks:lt(ut.z.value.stacks),vendors:(e=ut.z.value.vendors,t={},null==e||e.map((e=>{t[e.id]={id:e.id,purposes:e.purposeIds,flexiblePurposes:e.flexiblePurposeIds,specialPurposes:e.specialPurposeIds,legIntPurposes:e.legIntPurposeIds,features:e.featureIds,specialFeatures:e.specialFeatureIds,name:"",urls:[],dataRetention:{},dataDeclaration:[]}})),t)};return new le(s)}));class ct extends ke.Z{constructor(e,t,s){super(e,t,s),this.cmpApi=void 0,this.__tcfapi=void 0,this.encodedTCString=void 0,this.tcfApiInitialized=!1,this.iabVendorListWithAppliedRestrictions={},this.defaultConsentString=void 0}init(){var e;this.googleVendor=null==(e=Ye.I.value)?void 0:e.google,this.stubVersion=this.getStubVersion()}getIABVisiblePurposesMap(){return Ee.f3}getConsentData(){return{consentData:this.isConsentRequired||this.encodedTCString?this.encodedTCString:"",gdprApplies:this.isConsentRequired,hasGlobalScope:!1}}setupPublicAPIFromStoredItem(){var e=this.services.ConsentService.isConsentRequired(),t=e?Ae.Wq(nt.I.value,this.services.StorageService.getStorageSources()):null;(t||!t&&!e)&&this.setupPublicAPI(e,t)}setupPublicAPIFromLocalStore(){var e=this.services.ConsentService.isConsentRequired(),t=e?this.services.StorageService.getConsentStringFromLocalStore():null;if(!t&&e){var s;this.store.getState();this.defaultConsentString=function(e,t,s,n,i,r,o){var a;void 0===o&&(o=!0);var u=t().map((e=>{var{id:t}=e;return t})),l=(0,Le.I8)(s());return o&&(l.purposes_li.enabled.push(...u),l.vendors_li.enabled.push(...Oe.V.value)),l.vendors.disabled.push(...e),n(l,i,(null==(a=Ue.c.value)?void 0:a.purposes)||[],xe._.value,!0)}(tt.O.value,this.services.WebsiteService.getPurposesBasedOnLegitimateInterest.bind(this.services.WebsiteService),this.services.StorageService.getTokenFromLocalStore.bind(this),this.tokenToIABConsentString.bind(this),We.S.value,0,!(null!=(s=Ke.c.value)&&s.combineLIAndConsent)),this.services.StorageService.setConsentStringToLocalStore(this.defaultConsentString),t=this.defaultConsentString}this.setupPublicAPI(e,t)}getAdditionalConsentString(){var e=this.store.getState();return((e,t,s,n,i)=>{var{negative:r,positive:o}=s,a=Ne(t,e);return i?Fe(n,a):Re(t,{negative:r,positive:o},a,e)})(this.googleVendor,(0,ze.NK)(e),{negative:(0,je.I9)(e),positive:(0,je.rr)(e)},(0,ze.Rh)(e),(0,je.Q2)(e))}setAdditionalConsentString(){this.services.ConsentService.isConsentRequired()&&this.actions.setDecodedAdditionalConsent(this.getAdditionalConsentString())}appendAdditionalConsentString(e){return e&&this.googleVendor&&(e.addtlConsent=(0,Ze.L8)(this.store.getState())),e}getTCData(e,t,s){if(t&&t.gdprApplies&&"tcloaded"===t.eventStatus&&t.tcString===this.defaultConsentString){if(null!==t.listenerId)return null;t.eventStatus="cmpuishown"}e(this.appendAdditionalConsentString(t),s)}getStubVersion(){var e;return(null==(e=window.__tcfapi)?void 0:e.stubVersion)||1}setupPublicAPI(e,t){this.actions.setVersion(qe.t.defaultTCFVersion),!this.tcfApiInitialized&&it.x.value&&(this.tcfApiInitialized=!0,this.isConsentRequired=e,this.cmpApi=new Pe(at.value,qe.t.defaultCMPVersion,!0,{getTCData:this.getTCData.bind(this)}),this.setCmpApiTcModel(!1,t),this.__tcfapi=this.cmpApi.callResponder,window.__tcfapi=(e,t,s,n)=>this.handleCommand(e,n,s,t,!1),e&&((0,Je.on)("notice.shown",(()=>this.setCmpApiTcModel(!0,this.services.StorageService.getConsentStringFromLocalStore()||this.defaultConsentString))),(0,Je.on)("notice.hidden",(()=>this.setCmpApiTcModel(!1,this.services.StorageService.getConsentStringFromLocalStore()||this.defaultConsentString))),(0,Je.on)("internal.consent.changed",(()=>{this.setCmpApiTcModel(!1,this.services.StorageService.getConsentStringFromLocalStore())}))),(0,Te.SH)("__tcfapiCall","__tcfapiReturn",this.handleCommand.bind(this),window.__tcfapiBuffer))}setCmpApiTcModel(e,t){return this.cmpApi?(this.setAdditionalConsentString(),this.encodedTCString===t&&this.uiVisible===e?null:(this.uiVisible=e,this.encodedTCString=t,void this.cmpApi.update(t,e))):null}handleCommand(e,t,s,n,i){if("function"==typeof s){if(-1===s.toString().indexOf("postMessage")&&i&&1===this.stubVersion){var r=t;t=n,n=r}n=this.formatTcfApiCallVersion(n),ot.e.value.enabledTCFAPIErrorLogging?this.__tcfapi.apiCall(e,n,(0,Ge.Y7)(s),t):this.__tcfapi.apiCall(e,n,s,t)}}formatTcfApiCallVersion(e){return"null"===e?null:e}tokenToIABConsentString(e,t,s,n,i,r){var o,a;void 0===r&&(r=null);this.store.getState();var u,l=new Set(Ee.x1),d=(0,Le.U2)(e,"purposes.enabled")||[],c=d.filter((e=>l.has(e))),p=(0,Le.U2)(e,"vendors.enabled")||[],f=(0,Le.U2)(e,"vendors_li.enabled")||[],v=(0,Le.U2)(e,"purposes_li.enabled")||[],h=(0,Ge.wh)(new Date((0,Le.U2)(e,"created"))),g=(0,Ge.wh)(new Date((0,Le.U2)(e,"updated"))),{iabPurposesStatus:m,iabVendorsStatus:b}=(0,Ee.Xo)(d,p,s,n,2),{iabPurposesStatus:S,iabVendorsStatus:C}=(0,Ee.Xo)(v,f,s,n,2),y=new de(dt.value);(y.vendorListVersion=dt.value.vendorListVersion,y.cmpId=r||at.value,y.cmpVersion=qe.t.defaultCMPVersion,y.created=h,y.lastUpdated=g,y.consentScreen=1,y.consentLanguage=t,y.isServiceSpecific=!0,null!=(o=ot.e.value)&&o.country)&&(y.publisherCountryCode=null==(u=ot.e.value)?void 0:u.country);var w=(0,Le.Xm)(m),I=(0,Le.Xm)(S),_=(0,Le.Xm)(b),P=(0,Le.Xm)(C);if(y.purposeConsents.set(w),y.purposeLegitimateInterests.set(I),y.purposeLegitimateInterests.unset(rt.i.value||[1]),y.vendorConsents.set(_),y.vendorLegitimateInterests.set(P),y.publisherConsents.set(w),y.publisherLegitimateInterests.set(I),y.specialFeatureOptins.set(c.map((e=>Ee.eb[e]))),(null==(a=$e.s.value)?void 0:a.length)>0)for(var A of $e.s.value){var k=new V;if(k.purposeId=(0,Ee.rP)(A.purposeId),void 0!==k.purposeId)if(k.restrictionType=He(A.restrictionType),"all"===A.vendorRestrictionType)y.publisherRestrictions.restrictPurposeToLegalBasis(k);else for(var T of A.vendors)y.publisherRestrictions.add(T,k)}return i?ce.encode(y):y}decodeIABConsentString(e,t){try{var s=ce.decode(e);return t&&s.cmpId!==at.value&&s.cmpId!==qe.t.defaultCMPID?null:s}catch(e){return null}}getMaxVendorID(){var e,t=Object.keys(null==(e=dt.value)?void 0:e.vendors).map((e=>parseInt(e)));return Math.max(...t)}getVendorsAndPurposesStatuses(e,t,s){var n,{vendorConsents:i,vendorLegitimateInterests:r,purposeConsents:o,purposeLegitimateInterests:a,specialFeatureOptins:u}=e,l=[];i.set_.forEach((e=>{e!==Ee.OE.google&&l.push(e)}));var d=t.filter((e=>-1===l.indexOf(e))),c=[];o.set_.forEach((e=>c.push(e)));var p=c.map((e=>(0,Ee.ry)(e,2))),f=Object.keys(s).filter((e=>-1===p.indexOf(e))),v=[];r.set_.forEach((e=>{e!==Ee.OE.google&&v.push(e)}));var h=t.filter((e=>-1===v.indexOf(e))),g=[];a.set_.forEach((e=>g.push(e)));var m=g.map((e=>(0,Ee.ry)(e,2))),b=Object.keys(s).filter((e=>-1===m.indexOf(e))),S=this.store.getState(),C=(0,je.jo)(S);if(null!=(n=Qe.L.value)&&n.isDidomiConsentStringEncodingEnabled){var y=[];u.set_.forEach((e=>y.push(e))),p.push(...y.map((e=>(0,Ee.x6)(e)))),f.push(...Ee.x1.filter((e=>-1===p.indexOf(e))).filter((e=>-1!==C.indexOf(e))))}return{enabledIABvendors:l,disabledIABvendors:d,enabledIABpurposes:p,disabledIABpurposes:f,enabledLIIABvendors:v,disabledLIIABvendors:h,enabledLIIABpurposes:m,disabledLIIABpurposes:b}}atpTokenFromDidomiToken(e){return((e,t)=>{if(0===t.length)return null;var s=t.map((e=>{var{id:t}=e;return t})),n=Be(t),i=e.vendors.enabled.filter((e=>-1!==s.indexOf(e))).map((e=>n[e])),r=e.vendors_li.enabled.filter((e=>-1!==s.indexOf(e))).map((e=>n[e]));return De(i)+"."+De(r)})(e,st.value)}removeATPVendorsFromDidomiToken(e){var t,s=null==(t=Xe.L.value)?void 0:t.map((e=>{var{id:t}=e;return t})),n=e=>-1===s.indexOf(e);return(0,A.Z)({},e,{vendors:{enabled:e.vendors.enabled.filter(n),disabled:e.vendors.disabled.filter(n)},vendors_li:{enabled:e.vendors_li.enabled.filter(n),disabled:e.vendors_li.disabled.filter(n)}})}decodeAddtlConsent(e){return e?((e,t)=>{var[s,n]=e.split("."),i=Me(t),r=Ve(s).map((e=>i[e])),o=Ve(n).map((e=>i[e])),a=t.map((e=>{var{id:t}=e;return t}));return{vendors:{enabled:r.filter((e=>e)),disabled:a.filter((e=>-1===r.indexOf(e)))},vendors_li:{enabled:o.filter((e=>e)),disabled:a.filter((e=>-1===o.indexOf(e)))}}})(e,Xe.L.value):null}}var pt=s(5017);class ft extends ct{getIABVisiblePurposesMap(){return pt.iabPurposesDidomiIdMap}}},97501:function(e,t,s){var n;e=s.nmd(e),function(i){var r=t,o=(e&&e.exports,"object"==typeof s.g&&s.g);o.global!==o&&o.window;var a=function(e){this.message=e};(a.prototype=new Error).name="InvalidCharacterError";var u=function(e){throw new a(e)},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=/[\t\n\f\r ]/g,c={encode:function(e){e=String(e),/[^\0-\xFF]/.test(e)&&u("The string to be encoded contains characters outside of the Latin1 range.");for(var t,s,n,i,r=e.length%3,o="",a=-1,d=e.length-r;++a<d;)t=e.charCodeAt(a)<<16,s=e.charCodeAt(++a)<<8,n=e.charCodeAt(++a),o+=l.charAt((i=t+s+n)>>18&63)+l.charAt(i>>12&63)+l.charAt(i>>6&63)+l.charAt(63&i);return 2==r?(t=e.charCodeAt(a)<<8,s=e.charCodeAt(++a),o+=l.charAt((i=t+s)>>10)+l.charAt(i>>4&63)+l.charAt(i<<2&63)+"="):1==r&&(i=e.charCodeAt(a),o+=l.charAt(i>>2)+l.charAt(i<<4&63)+"=="),o},decode:function(e){var t=(e=String(e).replace(d,"")).length;t%4==0&&(t=(e=e.replace(/==?$/,"")).length),(t%4==1||/[^+a-zA-Z0-9/]/.test(e))&&u("Invalid character: the string to be decoded is not correctly encoded.");for(var s,n,i=0,r="",o=-1;++o<t;)n=l.indexOf(e.charAt(o)),s=i%4?64*s+n:n,i++%4&&(r+=String.fromCharCode(255&s>>(-2*i&6)));return r},version:"0.1.0"};void 0===(n=function(){return c}.call(t,s,t,e))||(e.exports=n)}()},26905:function(e){e.exports=function(e,t,s,n,i){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:i;return e===i?s:e}},64063:function(e){"use strict";var t=Array.isArray,s=Object.keys,n=Object.prototype.hasOwnProperty;e.exports=function e(i,r){if(i===r)return!0;var o,a,u,l=t(i),d=t(r);if(l&&d){if((a=i.length)!=r.length)return!1;for(o=0;o<a;o++)if(!e(i[o],r[o]))return!1;return!0}if(l!=d)return!1;var c=i instanceof Date,p=r instanceof Date;if(c!=p)return!1;if(c&&p)return i.getTime()==r.getTime();var f=i instanceof RegExp,v=r instanceof RegExp;if(f!=v)return!1;if(f&&v)return i.toString()==r.toString();if(i instanceof Object&&r instanceof Object){var h=s(i);if((a=h.length)!==s(r).length)return!1;for(o=0;o<a;o++)if(!n.call(r,h[o]))return!1;for(o=0;o<a;o++)if(!e(i[u=h[o]],r[u]))return!1;return!0}return!1}},49910:function(e,t,s){var n=["responseType","withCredentials","timeout","onprogress"];function i(e,t,s){e[t]=e[t]||s}t.ajax=function(e,t){var r=e.headers||{},o=e.body,a=e.method||(o?"POST":"GET"),u=!1,l=function(e){if(e&&s.g.XDomainRequest&&!/MSIE 1/.test(navigator.userAgent))return new XDomainRequest;if(s.g.XMLHttpRequest)return new XMLHttpRequest}(e.cors);function d(e,s){return function(){u||(t(void 0===l.status?e:l.status,0===l.status?"Error":l.response||l.responseText||s,l),u=!0)}}l.open(a,e.url,!0);var c=l.onload=d(200);l.onreadystatechange=function(){4===l.readyState&&c()},l.onerror=d(null,"Error"),l.ontimeout=d(null,"Timeout"),l.onabort=d(null,"Abort"),o&&(i(r,"X-Requested-With","XMLHttpRequest"),s.g.FormData&&o instanceof s.g.FormData||i(r,"Content-Type","application/x-www-form-urlencoded"));for(var p=0,f=n.length;p<f;p++)void 0!==e[v=n[p]]&&(l[v]=e[v]);for(var v in r)l.setRequestHeader(v,r[v]);return l.send(o),l}},34155:function(e){var t,s,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(s){try{return t.call(null,e,0)}catch(s){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{s="function"==typeof clearTimeout?clearTimeout:r}catch(e){s=r}}();var a,u=[],l=!1,d=-1;function c(){l&&a&&(l=!1,a.length?u=a.concat(u):d=-1,u.length&&p())}function p(){if(!l){var e=o(c);l=!0;for(var t=u.length;t;){for(a=u,u=[];++d<t;)a&&a[d].run();d=-1,t=u.length}a=null,l=!1,function(e){if(s===clearTimeout)return clearTimeout(e);if((s===r||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(e);try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function v(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var s=1;s<arguments.length;s++)t[s-1]=arguments[s];u.push(new f(e,t)),1!==u.length||l||o(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=v,n.addListener=v,n.once=v,n.off=v,n.removeListener=v,n.removeAllListeners=v,n.emit=v,n.prependListener=v,n.prependOnceListener=v,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},61218:function(e,t){"use strict";var s={instance:null},n=[],i=10;function r(e,t){var s=JSON.parse(t.state),r=Object.keys(s.actionsById).filter((function(e){return parseInt(e,10)<=t.payload.id})),o=0;setTimeout((function t(){!function(t){if("initialState"===t.type)e.setState(s.computedStates[0].state);else{var i=n.find((function(e){return t.type===e.key}));i&&i.fn()}}(s.actionsById[r[o]].action),++o>=r.length||setTimeout(t,i)}),0)}function o(e){"DISPATCH"===e.type&&("JUMP_TO_ACTION"===e.payload.type||"JUMP_TO_STATE"===e.payload.type?this.setState(JSON.parse(e.state)):"TOGGLE_ACTION"===e.payload.type&&r(this,e))}function a(e,t){if(!t.initialized){var n=o.bind(e);s.instance&&s.instance.subscribe(n),t.initialized=!0}}var u=function(e){return function(t,i){return function(r){var o=t(r);a(e,u),function(e,t){var s=n.find((function(t){return e.name===t.key}));s||(s={key:e.name,fn:t},n.push(s))}(r,(function(){return t(r)}));var l={type:r.name,args:i};return o&&o.then?o.then((function(){return s.instance&&s.instance.send(l,e.getState())})):(s.instance&&s.instance.send(l,e.getState()),o)}}};"object"==typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__},94798:function(e){"use strict";var t=function(){return t=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++)for(var i in t=arguments[s])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},t.apply(this,arguments)};e.exports=function(e,s){void 0===e&&(e={}),void 0===s&&(s=null);var n=e||{},i=[];function r(){i.forEach((function(e){return e(n)}))}return{middleware:s,setState:function(e){n=t({},n,"function"==typeof e?e(n):e),r()},subscribe:function(e){return i.push(e),function(){i.splice(i.indexOf(e),1)}},getState:function(){return n},reset:function(){n=e,r()}}}},91042:function(e,t){"use strict";function s(e,t){if(null!=t){if(t.then)return t.then(e.setState);e.setState(t)}}},27867:function(e,t){"use strict";function s(e,t){return function(){for(var s=[],n=0;n<arguments.length;n++)s[n]=arguments[n];return"function"==typeof t.middleware?t.middleware(t,e,s):function(e,t){if(null!=t){if(t.then)return t.then(e.setState);e.setState(t)}}(t,e.apply(void 0,[t.getState()].concat(s)))}}var n=function(){return n=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++)for(var i in t=arguments[s])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)};t.kv=function(e,t,n){e="function"==typeof e?e(t,n):e;var i={};for(var r in e){var o=e[r];i[r]=s(o,t)}return i},t.Y2=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(){for(var t=[],s=0;s<arguments.length;s++)t[s]=arguments[s];return e.reduce((function(e,s){return n({},e,"function"==typeof s?s.apply(void 0,t):s)}),{})}}},22222:function(e,t,s){"use strict";function n(e,t){return e===t}s.d(t,{P1:function(){return i}});var i=function(e){for(var t=arguments.length,s=Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];return function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];var r=0,o=n.pop(),a=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var s=t.map((function(e){return typeof e})).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+s+"]")}return t}(n),u=e.apply(void 0,[function(){return r++,o.apply(null,arguments)}].concat(s)),l=e((function(){for(var e=[],t=a.length,s=0;s<t;s++)e.push(a[s].apply(null,arguments));return u.apply(null,e)}));return l.resultFunc=o,l.dependencies=a,l.recomputations=function(){return r},l.resetRecomputations=function(){return r=0},l}}((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,s=null,i=null;return function(){return function(e,t,s){if(null===t||null===s||t.length!==s.length)return!1;for(var n=t.length,i=0;i<n;i++)if(!e(t[i],s[i]))return!1;return!0}(t,s,arguments)||(i=e.apply(null,arguments)),s=arguments,i}}))},99865:function(e){function t(e,s){return e||(e=this instanceof t?this:{}),function(s,n){return Object.defineProperties(e,{setMaxListeners:{value:function(t){return n.maxListeners=t,e}},maxListeners:{get:function(){return void 0===n.maxListeners?t.defaultMaxListeners:n.maxListeners}},setLogger:{value:function(t){return n.logger=t,e}},logger:{get:function(){return void 0===n.logger?t.logger:n.logger}},emit:{value:i},on:{value:r},once:{value:function(t,s){return s._once=1,e.on(t,s)}},off:{value:o},addListener:{value:r},removeListener:{value:o},removeAllListeners:{value:o},listeners:{value:function(e){return s[e]?s[e].slice():[]}},listenerTypes:{value:a},listenerCount:{value:function e(t){if(!t){var n=0;return a().forEach((function(t){n+=e(t)})),n}if("object"==typeof t&&t.length)return a().map((function(t){return e(t)}));return s[t]&&s[t].length||0}}});function i(t){var n,i;if(!("error"!==t||s.error&&s.error.length))throw arguments[1]instanceof Error?i=arguments[1]:(i=new Error("Unhandled error event: "+arguments[1])).context=arguments[1],i;return!!s[t]&&(n=Array.prototype.slice.call(arguments,1),s[t].slice().forEach((function(s){s._once&&1!==s._once||(s._once++,s.apply(e,n)),s._once&&o(t,s)})),e)}function r(t,n){if(s.newListener&&e.emit("newListener",t,n),s[t]=s[t]||[],s[t].push(n),!s[t].warned){var i=e.maxListeners;i&&i>0&&s[t].length>i&&(s[t].warned=!0,e.logger.warn("Possible EventEmitter memory leak detected for '%s' event. %d listeners added. Use emitter.setMaxListeners() to increase limit.",t,s[t].length),e.logger.trace&&e.logger.trace())}return e}function o(t,n){if(!n&&!s.removeListener)return t?s[t]&&delete s[t]:s={},e;if(!t){for(var r in s)"removeListener"!=r&&o(r);return o("removeListener"),s={},e}if(!s[t])return e;if(!n){for(;s[t].length;)o(t,s[t][s[t].length-1]);return delete s[t],e}var a=s[t].indexOf(n);return a<0||(s[t].splice(a,1),s.removeListener&&i("removeListener",t,n)),e}function a(){return Object.keys(s)}}({},{logger:s&&s.logger,maxListeners:s&&s.maxListeners})}t.EventEmitter=t,t.defaultMaxListeners=10,t.logger="object"==typeof console&&console||{warn:function(){}},t.setLogger=function(e){t.logger=e},e.exports=t},25334:function(e,t,s){var n={"./ar-JO/ctv/":[26657,"ui-ctv0"],"./ar/ctv/":[625,"ui-ctv1"],"./az-AZ/ctv/":[36564,"ui-ctv2"],"./bg/ctv/":[39377,"ui-ctv3"],"./bn-IN/ctv/":[51472,"ui-ctv4"],"./ca/ctv/":[47118,"ui-ctv5"],"./cs/ctv/":[90449,"ui-ctv6"],"./da/ctv/":[2613,"ui-ctv7"],"./de-AT/ctv/":[33310,"ui-ctv8"],"./de-CH/ctv/":[60970,"ui-ctv9"],"./de/ctv/":[78044,"ui-ctv10"],"./el/ctv/":[35675,"ui-ctv11"],"./en-GB/ctv/":[15529,"ui-ctv12"],"./en-NZ/ctv/":[35188,"ui-ctv13"],"./en/ctv/":[16427,"ui-ctv14"],"./es/ctv/":[319,"ui-ctv15"],"./et/ctv/":[97055,"ui-ctv16"],"./fi/ctv/":[11026,"ui-ctv17"],"./fil/ctv/":[63650,"ui-ctv18"],"./fr-BE/ctv/":[10139,"ui-ctv19"],"./fr-CA/ctv/":[7071,"ui-ctv20"],"./fr/ctv/":[50671,"ui-ctv21"],"./he/ctv/":[28056,"ui-ctv22"],"./hi-IN/ctv/":[35061,"ui-ctv23"],"./hr/ctv/":[59027,"ui-ctv24"],"./hu/ctv/":[48552,"ui-ctv25"],"./id/ctv/":[72973,"ui-ctv26"],"./it/ctv/":[38066,"ui-ctv27"],"./ja/ctv/":[58693,"ui-ctv28"],"./ko/ctv/":[37558,"ui-ctv29"],"./lt/ctv/":[63067,"ui-ctv30"],"./lv/ctv/":[4325,"ui-ctv31"],"./mk-MK/ctv/":[88775,"ui-ctv32"],"./ms/ctv/":[7524,"ui-ctv33"],"./nl-BE/ctv/":[54235,"ui-ctv34"],"./nl/ctv/":[18512,"ui-ctv35"],"./no/ctv/":[95218,"ui-ctv36"],"./pl/ctv/":[77668,"ui-ctv37"],"./pt-BR/ctv/":[45078,"ui-ctv38"],"./pt/ctv/":[76716,"ui-ctv39"],"./ro/ctv/":[82001,"ui-ctv40"],"./ru/ctv/":[49622,"ui-ctv41"],"./sk/ctv/":[57054,"ui-ctv42"],"./sl/ctv/":[17919,"ui-ctv43"],"./sr/ctv/":[24475,"ui-ctv44"],"./sv/ctv/":[26545,"ui-ctv45"],"./sw/ctv/":[73066,"ui-ctv46"],"./th/ctv/":[58742,"ui-ctv47"],"./tr/ctv/":[70521,"ui-ctv48"],"./uk/ctv/":[73199,"ui-ctv49"],"./vi/ctv/":[36108,"ui-ctv50"],"./zh-CN/ctv/":[73751,"ui-ctv51"],"./zh-TW/ctv/":[89360,"ui-ctv52"]};function i(e){if(!s.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return s.e(t[1]).then((function(){return s(i)}))}i.keys=function(){return Object.keys(n)},i.id=25334,e.exports=i},41098:function(e,t,s){var n={"./ar-JO/web2.2/":[70241,"ui-gdpr-tcf-2-2-ar-JO-web2-2"],"./ar/web2.2/":[96173,"ui-gdpr-tcf-2-2-ar-web2-2"],"./az-AZ/web2.2/":[66475,"ui-gdpr-tcf-2-2-az-AZ-web2-2"],"./bg/web2.2/":[20621,"ui-gdpr-tcf-2-2-bg-web2-2"],"./bn-IN/web2.2/":[21507,"ui-gdpr-tcf-2-2-bn-IN-web2-2"],"./ca/web2.2/":[35293,"ui-gdpr-tcf-2-2-ca-web2-2"],"./cs/web2.2/":[30896,"ui-gdpr-tcf-2-2-cs-web2-2"],"./da/web2.2/":[665,"ui-gdpr-tcf-2-2-da-web2-2"],"./de-AT/web2.2/":[59803,"ui-gdpr-tcf-2-2-de-AT-web2-2"],"./de-CH/web2.2/":[52728,"ui-gdpr-tcf-2-2-de-CH-web2-2"],"./de/web2.2/":[43147,"ui-gdpr-tcf-2-2-de-web2-2"],"./el/web2.2/":[38472,"ui-gdpr-tcf-2-2-el-web2-2"],"./en-GB/web2.2/":[84874,"ui-gdpr-tcf-2-2-en-GB-web2-2"],"./en-NZ/web2.2/":[73258,"ui-gdpr-tcf-2-2-en-NZ-web2-2"],"./en/web2.2/":[62187,"ui-gdpr-tcf-2-2-en-web2-2"],"./es/web2.2/":[64118,"ui-gdpr-tcf-2-2-es-web2-2"],"./et/web2.2/":[57135,"ui-gdpr-tcf-2-2-et-web2-2"],"./fi/web2.2/":[37577,"ui-gdpr-tcf-2-2-fi-web2-2"],"./fil/web2.2/":[41765,"ui-gdpr-tcf-2-2-fil-web2-2"],"./fr-BE/web2.2/":[12560,"ui-gdpr-tcf-2-2-fr-BE-web2-2"],"./fr-CA/web2.2/":[47436,"ui-gdpr-tcf-2-2-fr-CA-web2-2"],"./fr/web2.2/":[12863,"ui-gdpr-tcf-2-2-fr-web2-2"],"./he/web2.2/":[75543,"ui-gdpr-tcf-2-2-he-web2-2"],"./hi-IN/web2.2/":[48882,"ui-gdpr-tcf-2-2-hi-IN-web2-2"],"./hr/web2.2/":[53316,"ui-gdpr-tcf-2-2-hr-web2-2"],"./hu/web2.2/":[5152,"ui-gdpr-tcf-2-2-hu-web2-2"],"./id/web2.2/":[49024,"ui-gdpr-tcf-2-2-id-web2-2"],"./it/web2.2/":[73527,"ui-gdpr-tcf-2-2-it-web2-2"],"./ja/web2.2/":[65886,"ui-gdpr-tcf-2-2-ja-web2-2"],"./ko/web2.2/":[67840,"ui-gdpr-tcf-2-2-ko-web2-2"],"./lt/web2.2/":[56778,"ui-gdpr-tcf-2-2-lt-web2-2"],"./lv/web2.2/":[49326,"ui-gdpr-tcf-2-2-lv-web2-2"],"./mk-MK/web2.2/":[15150,"ui-gdpr-tcf-2-2-mk-MK-web2-2"],"./ms/web2.2/":[93184,"ui-gdpr-tcf-2-2-ms-web2-2"],"./nl-BE/web2.2/":[5262,"ui-gdpr-tcf-2-2-nl-BE-web2-2"],"./nl/web2.2/":[25473,"ui-gdpr-tcf-2-2-nl-web2-2"],"./no/web2.2/":[87761,"ui-gdpr-tcf-2-2-no-web2-2"],"./pl/web2.2/":[68282,"ui-gdpr-tcf-2-2-pl-web2-2"],"./pt-BR/web2.2/":[46814,"ui-gdpr-tcf-2-2-pt-BR-web2-2"],"./pt/web2.2/":[82443,"ui-gdpr-tcf-2-2-pt-web2-2"],"./ro/web2.2/":[31161,"ui-gdpr-tcf-2-2-ro-web2-2"],"./ru/web2.2/":[50363,"ui-gdpr-tcf-2-2-ru-web2-2"],"./sk/web2.2/":[71118,"ui-gdpr-tcf-2-2-sk-web2-2"],"./sl/web2.2/":[88481,"ui-gdpr-tcf-2-2-sl-web2-2"],"./sr/web2.2/":[12945,"ui-gdpr-tcf-2-2-sr-web2-2"],"./sv/web2.2/":[60468,"ui-gdpr-tcf-2-2-sv-web2-2"],"./sw/web2.2/":[88219,"ui-gdpr-tcf-2-2-sw-web2-2"],"./th/web2.2/":[48802,"ui-gdpr-tcf-2-2-th-web2-2"],"./tr/web2.2/":[56338,"ui-gdpr-tcf-2-2-tr-web2-2"],"./uk/web2.2/":[94939,"ui-gdpr-tcf-2-2-uk-web2-2"],"./vi/web2.2/":[25462,"ui-gdpr-tcf-2-2-vi-web2-2"],"./zh-CN/web2.2/":[60919,"ui-gdpr-tcf-2-2-zh-CN-web2-2"],"./zh-TW/web2.2/":[4742,"ui-gdpr-tcf-2-2-zh-TW-web2-2"]};function i(e){if(!s.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return s.e(t[1]).then((function(){return s(i)}))}i.keys=function(){return Object.keys(n)},i.id=41098,e.exports=i},4848:function(e,t,s){var n={"./ar-JO/web/":[3300,"ui-gdpr-ar-JO-web"],"./ar/web/":[31782,"ui-gdpr-ar-web"],"./az-AZ/web/":[464,"ui-gdpr-az-AZ-web"],"./bg/web/":[50690,"ui-gdpr-bg-web"],"./bn-IN/web/":[31212,"ui-gdpr-bn-IN-web"],"./ca/web/":[16796,"ui-gdpr-ca-web"],"./cs/web/":[18585,"ui-gdpr-cs-web"],"./da/web/":[385,"ui-gdpr-da-web"],"./de-AT/web/":[11474,"ui-gdpr-de-AT-web"],"./de-CH/web/":[44864,"ui-gdpr-de-CH-web"],"./de/web/":[79020,"ui-gdpr-de-web"],"./el/web/":[70755,"ui-gdpr-el-web"],"./en-GB/web/":[49214,"ui-gdpr-en-GB-web"],"./en-NZ/web/":[20097,"ui-gdpr-en-NZ-web"],"./en/web/":[94819,"ui-gdpr-en-web"],"./es/web/":[56161,"ui-gdpr-es-web"],"./et/web/":[49639,"ui-gdpr-et-web"],"./fi/web/":[46846,"ui-gdpr-fi-web"],"./fil/web/":[21782,"ui-gdpr-fil-web"],"./fr-BE/web/":[28816,"ui-gdpr-fr-BE-web"],"./fr-CA/web/":[84670,"ui-gdpr-fr-CA-web"],"./fr/web/":[49821,"ui-gdpr-fr-web"],"./he/web/":[2011,"ui-gdpr-he-web"],"./hi-IN/web/":[15876,"ui-gdpr-hi-IN-web"],"./hr/web/":[99346,"ui-gdpr-hr-web"],"./hu/web/":[79924,"ui-gdpr-hu-web"],"./id/web/":[49702,"ui-gdpr-id-web"],"./it/web/":[72596,"ui-gdpr-it-web"],"./ja/web/":[82180,"ui-gdpr-ja-web"],"./ko/web/":[29013,"ui-gdpr-ko-web"],"./lt/web/":[41799,"ui-gdpr-lt-web"],"./lv/web/":[54108,"ui-gdpr-lv-web"],"./mk-MK/web/":[76499,"ui-gdpr-mk-MK-web"],"./ms/web/":[67338,"ui-gdpr-ms-web"],"./nl-BE/web/":[13894,"ui-gdpr-nl-BE-web"],"./nl/web/":[36724,"ui-gdpr-nl-web"],"./no/web/":[45920,"ui-gdpr-no-web"],"./pl/web/":[46729,"ui-gdpr-pl-web"],"./pt-BR/web/":[12317,"ui-gdpr-pt-BR-web"],"./pt/web/":[51750,"ui-gdpr-pt-web"],"./ro/web/":[35086,"ui-gdpr-ro-web"],"./ru/web/":[82724,"ui-gdpr-ru-web"],"./sk/web/":[84643,"ui-gdpr-sk-web"],"./sl/web/":[20455,"ui-gdpr-sl-web"],"./sr/web/":[53951,"ui-gdpr-sr-web"],"./sv/web/":[32557,"ui-gdpr-sv-web"],"./sw/web/":[40420,"ui-gdpr-sw-web"],"./th/web/":[54343,"ui-gdpr-th-web"],"./tr/web/":[59878,"ui-gdpr-tr-web"],"./uk/web/":[99658,"ui-gdpr-uk-web"],"./vi/web/":[19287,"ui-gdpr-vi-web"],"./zh-CN/web/":[82281,"ui-gdpr-zh-CN-web"],"./zh-TW/web/":[65985,"ui-gdpr-zh-TW-web"]};function i(e){if(!s.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],i=t[0];return s.e(t[1]).then((function(){return s(i)}))}i.keys=function(){return Object.keys(n)},i.id=4848,e.exports=i},15861:function(e,t,s){"use strict";function n(e,t,s,n,i,r,o){try{var a=e[r](o),u=a.value}catch(e){return void s(e)}a.done?t(u):Promise.resolve(u).then(n,i)}function i(e){return function(){var t=this,s=arguments;return new Promise((function(i,r){var o=e.apply(t,s);function a(e){n(o,i,r,a,u,"next",e)}function u(e){n(o,i,r,a,u,"throw",e)}a(void 0)}))}}s.d(t,{Z:function(){return i}})},87462:function(e,t,s){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n])}return e},n.apply(this,arguments)}s.d(t,{Z:function(){return n}})},63366:function(e,t,s){"use strict";function n(e,t){if(null==e)return{};var s,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)s=r[n],t.indexOf(s)>=0||(i[s]=e[s]);return i}s.d(t,{Z:function(){return n}})},43427:function(e,t,s){"use strict";s.d(t,{DS:function(){return j}});var n,i="3.7.5",r=i,o="function"==typeof atob,a="function"==typeof btoa,u="function"==typeof Buffer,l="function"==typeof TextDecoder?new TextDecoder:void 0,d="function"==typeof TextEncoder?new TextEncoder:void 0,c=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),p=(n={},c.forEach(((e,t)=>n[e]=t)),n),f=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,v=String.fromCharCode.bind(String),h="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),g=e=>e.replace(/=/g,"").replace(/[+\/]/g,(e=>"+"==e?"-":"_")),m=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),b=e=>{for(var t,s,n,i,r="",o=e.length%3,a=0;a<e.length;){if((s=e.charCodeAt(a++))>255||(n=e.charCodeAt(a++))>255||(i=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");r+=c[(t=s<<16|n<<8|i)>>18&63]+c[t>>12&63]+c[t>>6&63]+c[63&t]}return o?r.slice(0,o-3)+"===".substring(o):r},S=a?e=>btoa(e):u?e=>Buffer.from(e,"binary").toString("base64"):b,C=u?e=>Buffer.from(e).toString("base64"):e=>{for(var t=[],s=0,n=e.length;s<n;s+=4096)t.push(v.apply(null,e.subarray(s,s+4096)));return S(t.join(""))},y=function(e,t){return void 0===t&&(t=!1),t?g(C(e)):C(e)},w=e=>{if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?v(192|t>>>6)+v(128|63&t):v(224|t>>>12&15)+v(128|t>>>6&63)+v(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return v(240|t>>>18&7)+v(128|t>>>12&63)+v(128|t>>>6&63)+v(128|63&t)},I=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,_=e=>e.replace(I,w),P=u?e=>Buffer.from(e,"utf8").toString("base64"):d?e=>C(d.encode(e)):e=>S(_(e)),A=function(e,t){return void 0===t&&(t=!1),t?g(P(e)):P(e)},k=e=>A(e,!0),T=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,E=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return v(55296+(t>>>10))+v(56320+(1023&t));case 3:return v((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return v((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},L=e=>e.replace(T,E),O=e=>{if(e=e.replace(/\s+/g,""),!f.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));for(var t,s,n,i="",r=0;r<e.length;)t=p[e.charAt(r++)]<<18|p[e.charAt(r++)]<<12|(s=p[e.charAt(r++)])<<6|(n=p[e.charAt(r++)]),i+=64===s?v(t>>16&255):64===n?v(t>>16&255,t>>8&255):v(t>>16&255,t>>8&255,255&t);return i},U=o?e=>atob(m(e)):u?e=>Buffer.from(e,"base64").toString("binary"):O,x=u?e=>h(Buffer.from(e,"base64")):e=>h(U(e).split("").map((e=>e.charCodeAt(0)))),D=e=>x(N(e)),V=u?e=>Buffer.from(e,"base64").toString("utf8"):l?e=>l.decode(x(e)):e=>L(U(e)),N=e=>m(e.replace(/[-_]/g,(e=>"-"==e?"+":"/"))),R=e=>V(N(e)),F=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),B=function(){var e=(e,t)=>Object.defineProperty(String.prototype,e,F(t));e("fromBase64",(function(){return R(this)})),e("toBase64",(function(e){return A(this,e)})),e("toBase64URI",(function(){return A(this,!0)})),e("toBase64URL",(function(){return A(this,!0)})),e("toUint8Array",(function(){return D(this)}))},M=function(){var e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,F(t));e("toBase64",(function(e){return y(this,e)})),e("toBase64URI",(function(){return y(this,!0)})),e("toBase64URL",(function(){return y(this,!0)}))},j={version:i,VERSION:r,atob:U,atobPolyfill:O,btoa:S,btoaPolyfill:b,fromBase64:R,toBase64:A,encode:A,encodeURI:k,encodeURL:k,utob:_,btou:L,decode:R,isValid:e=>{if("string"!=typeof e)return!1;var t=e.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},fromUint8Array:y,toUint8Array:D,extendString:B,extendUint8Array:M,extendBuiltins:()=>{B(),M()}}}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var s=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(s.exports,s,s.exports,o),s.loaded=!0,s.exports}o.m=i,o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},o.t=function(s,n){if(1&n&&(s=this(s)),8&n)return s;if("object"==typeof s&&s){if(4&n&&s.__esModule)return s;if(16&n&&"function"==typeof s.then)return s}var i=Object.create(null);o.r(i);var r={};e=e||[null,t({}),t([]),t(t)];for(var a=2&n&&s;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((function(e){r[e]=function(){return s[e]}}));return r.default=function(){return s},o.d(i,r),i},o.d=function(e,t){for(var s in t)o.o(t,s)&&!o.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,s){return o.f[s](e,t),t}),[]))},o.u=function(e){return e+".644f2d8890ecc5e4304aea988ef8d748ff3e8437.js"},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s={},n="Didomi:",o.l=function(e,t,i,r){if(s[e])s[e].push(t);else{var a,u;if(void 0!==i)for(var l=document.getElementsByTagName("script"),d=0;d<l.length;d++){var c=l[d];if(c.getAttribute("src")==e||c.getAttribute("data-webpack")==n+i){a=c;break}}a||(u=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.setAttribute("data-webpack",n+i),a.src=e),s[e]=[t];var p=function(t,n){a.onerror=a.onload=null,clearTimeout(f);var i=s[e];if(delete s[e],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((function(e){return e(n)})),t)return t(n)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),u&&document.head.appendChild(a)}},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},o.p="https://sdk.privacy-center.org/sdk/644f2d8890ecc5e4304aea988ef8d748ff3e8437/modern/",function(){var e={main:0};o.f.j=function(t,s){var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)s.push(n[2]);else{var i=new Promise((function(s,i){n=e[t]=[s,i]}));s.push(n[2]=i);var r=o.p+o.u(t),a=new Error;o.l(r,(function(s){if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=s&&("load"===s.type?"missing":s.type),r=s&&s.target&&s.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",a.name="ChunkLoadError",a.type=i,a.request=r,n[1](a)}}),"chunk-"+t,t)}};var t=function(t,s){var n,i,r=s[0],a=s[1],u=s[2],l=0;if(r.some((function(t){return 0!==e[t]}))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(u)u(o)}for(t&&t(s);l<r.length;l++)i=r[l],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},s=self.webpackChunkDidomi=self.webpackChunkDidomi||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))}();var a={};!function(){"use strict";o.d(a,{default:function(){return zs}});var e=o(87462),t=setTimeout;function s(){}function n(e){if(!(this instanceof n))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function i(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,n._immediateFn((function(){var s=1===e._state?t.onFulfilled:t.onRejected;if(null!==s){var n;try{n=s(e._value)}catch(e){return void u(t.promise,e)}r(t.promise,n)}else(1===e._state?r:u)(t.promise,e._value)}))):e._deferreds.push(t)}function r(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var s=t.then;if(t instanceof n)return e._state=3,e._value=t,void l(e);if("function"==typeof s)return void c((i=s,r=t,function(){i.apply(r,arguments)}),e)}e._state=1,e._value=t,l(e)}catch(t){u(e,t)}var i,r}function u(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&n._immediateFn((function(){e._handled||n._unhandledRejectionFn(e._value)}));for(var t=0,s=e._deferreds.length;t<s;t++)i(e,e._deferreds[t]);e._deferreds=null}function d(e,t,s){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=s}function c(e,t){var s=!1;try{e((function(e){s||(s=!0,r(t,e))}),(function(e){s||(s=!0,u(t,e))}))}catch(e){if(s)return;s=!0,u(t,e)}}n.prototype.catch=function(e){return this.then(null,e)},n.prototype.then=function(e,t){var n=new this.constructor(s);return i(this,new d(e,t,n)),n},n.prototype.finally=function(e){var t=this.constructor;return this.then((function(s){return t.resolve(e()).then((function(){return s}))}),(function(s){return t.resolve(e()).then((function(){return t.reject(s)}))}))},n.all=function(e){return new n((function(t,s){if(!e||void 0===e.length)throw new TypeError("Promise.all accepts an array");var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var i=n.length;function r(e,o){try{if(o&&("object"==typeof o||"function"==typeof o)){var a=o.then;if("function"==typeof a)return void a.call(o,(function(t){r(e,t)}),s)}n[e]=o,0==--i&&t(n)}catch(e){s(e)}}for(var o=0;o<n.length;o++)r(o,n[o])}))},n.resolve=function(e){return e&&"object"==typeof e&&e.constructor===n?e:new n((function(t){t(e)}))},n.reject=function(e){return new n((function(t,s){s(e)}))},n.race=function(e){return new n((function(t,s){for(var n=0,i=e.length;n<i;n++)e[n].then(t,s)}))},n._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){t(e,0)},n._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var p=n,f=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==o.g)return o.g;throw new Error("unable to locate global object")}();f.Promise||(f.Promise=p);var v=o(16148),h=o(26926),g=o(72424),m=["notice.enable","notice.showDataProcessing","experiment.group","app.vendors.iab.version","app.alwaysDisplayActionButtons","user.externalConsent.value","sync.enabled"],b=()=>{var e="didomiConfig",t=window.location.href;if(!t.includes(e))return null;var s,n=(0,g.vl)(t,e),i={};if(n.hasOwnProperty(e))try{i=JSON.parse(n[e])}catch(t){console.error('Didomi - Invalid JSON from query-string parameter "'+e+'": '+t.message)}for(var r in n)if(r.startsWith(e+".")&&!r.includes("__proto__")&&!r.includes("constructor"))try{var o=JSON.parse(n[r]);(0,h.t8)(i,r.replace(e+".",""),o)}catch(t){var a=n[r];(0,h.t8)(i,r.replace(e+".",""),a)}return s=i,m.reduce(((e,t)=>{var n=(0,h.U2)(s,t);return void 0!==n&&(e=e||{},(0,h.t8)(e,t,n)),e}),null)},S=o(28854),C=o(35618),y=(0,C.td)(null),w=e=>{y.value=e},I=()=>{var e,t={};null!=S.q&&S.q.config&&"object"==typeof(null==S.q?void 0:S.q.config)&&(0,h.ZB)(t,S.q.config),window.didomiConfig&&"object"==typeof window.didomiConfig&&(0,h.ZB)(t,window.didomiConfig);var s,n,i=b();(i&&(0,h.ZB)(t,i),null!=(e=t)&&e.notice)&&(void 0===(null==(s=t)||null==(n=s.notice)?void 0:n.showWhenGPCIsEnabled)&&(0,h.t8)(t,"notice.showWhenGPCIsEnabled",!0));var r=(e=>{var t;if("object"==typeof(null==e?void 0:e.configByCountry)&&null!=(t=y.value)&&t.country){var s,n=null==e?void 0:e.configByCountry[null==(s=y.value)?void 0:s.country.toUpperCase()];if(n)return n}})(t);r&&(t=(0,h.ZB)(t,r));var o=(e=>{var t;if(null==e?void 0:e.version)return null==e||null==(t=e.regulation)?void 0:t.name;var s,n,i,r,o,a,u,l,d,c=(null==e?void 0:e.regulations)||(null==e||null==(s=e.website)?void 0:s.regulations)||(null==e||null==(n=e.app)?void 0:n.regulations)||{},p=(null==(i=c.gdpr)?void 0:i.additionalCountries)||[],f=Array.isArray(window.didomiGeoRegulations)?window.didomiGeoRegulations:[],v="US"===(null==(r=y.value)?void 0:r.country)&&"CA"===(null==(o=y.value)?void 0:o.region),h=!(null==c||null==(a=c.ccpa)||!a.enabled),g=!!c&&(null==(u=window)?void 0:u.gdprAppliesGlobally)||(null==p?void 0:p.includes(null==(l=y.value)?void 0:l.country))||(null==f?void 0:f.includes("gdpr")),m=!!c&&!!window.gdprAppliesGlobally||!1!==(null==c||null==(d=c.gdpr)?void 0:d.enabled);return v&&h?"ccpa":g&&m?"gdpr":null})(t);return o&&(0,h.t8)(t,"regulation.name",o),t},_=o(54912),P=o(59303);function A(e,t){try{return performance.mark("didomi:"+e,t)}catch(e){}}var k=o(98389),T=o(86119),E=o(24961);class L{constructor(e){this.parameters={filters:(0,h.U2)(e,"filters",[]),first:(0,h.U2)(e,"first",!1),distinctUntilChanged:(0,h.U2)(e,"distinctUntilChanged",!1),currentValue:(0,h.U2)(e,"currentValue"),hasCurrentValue:(0,h.U2)(e,"hasCurrentValue",!1)},this.subscribers=[]}clone(e){var t=new L(e);return this.subscribe(t.next.bind(t)),t}distinctUntilChanged(){return this.clone((0,e.Z)({},this.parameters,{distinctUntilChanged:!0}))}filter(t){if("function"!=typeof t)throw new Error("You must pass a Function to filter an observable");return this.clone((0,e.Z)({},this.parameters,{filters:[...this.parameters.filters,t]}))}first(){return this.clone((0,e.Z)({},this.parameters,{first:!0}))}subscribe(e){if("function"!=typeof e)throw new Error("You must pass a Function to subscribe to an observable");var t=this,s=function s(n){e(n),!0===t.parameters.first&&s.unsubscribe()};return s.unsubscribe=function(){var e=t.subscribers.indexOf(s);-1!==e&&t.subscribers.splice(e,1)},this.subscribers.push(s),s}next(e){for(var t of this.parameters.filters)if(!0!==t(e))return;if(!0!==this.parameters.distinctUntilChanged||!0!==this.parameters.hasCurrentValue||e!==this.parameters.currentValue){for(var s of this.subscribers)s(e);this.parameters.currentValue=e,this.parameters.hasCurrentValue=!0}}}class O extends L{constructor(t,s){super((0,e.Z)({},t,{currentValue:s,hasCurrentValue:!0}))}clone(e){var t=new O(e,this.parameters.currentValue);return this.subscribe(t.next.bind(t)),t}getValue(){return this.parameters.currentValue}subscribe(e){var t=super.subscribe(e);for(var s of this.parameters.filters)if(!0!==s(this.parameters.currentValue))return;t(this.parameters.currentValue)}}var U=o(91604),x=o(16619),D=o(78461),V=o(4108),N=o(63205),R=(0,C.Fl)((()=>{var e,t=null==(e=v.noticeConfig.value)?void 0:e.hooks;return t&&"object"==typeof t.functions?t.functions:null})),F=function(e,t){return void 0===t&&(t=void 0),R.value&&R.value[e]&&"function"==typeof R.value[e]?R.value[e]:t},B=o(23605),M=o(23721),j=o(66032),z=o(95071),Z=o(25010),G=o(92171),q=o(20274),H=o(75e3),W={crawlers:/googlebot|adsbot|feedfetcher|mediapartners|bingbot|bingpreview|slurp|linkedin|msnbot|teoma|alexabot|exabot|facebot|facebook|twitter|yandex|baidu|duckduckbot|qwant|archive|applebot|addthis|slackbot|reddit|whatsapp|pinterest|moatbot|google-xrawler|crawler|spider|crawling|oncrawl|NETVIGIE|PetalBot|PhantomJS|NativeAIBot|Cocolyzebot|SMTBot|EchoboxBot|Quora-Bot|scraper|BLP_bbot|MAZBot|ScooperBot|BublupBot|Cincraw|HeadlessChrome|diffbot|Google Web Preview|Doximity-Diffbot|Rely Bot|pingbot|cXensebot|PingdomTMS|AhrefsBot|robot|semrush|seenaptic|netvibes|taboolabot|SimplePie|APIs-Google|Google-Read-Aloud|googleweblight|DuplexWeb-Google|Google Favicon|Storebot-Google|TagInspector|Rigor|Bazaarvoice|KlarnaBot|pageburst|naver|iplabel/i,performance:/Chrome-Lighthouse|gtmetrix|speedcurve|DareBoost|PTST|StatusCake_Pagespeed_Indev/i},J=(0,C.Fl)((()=>{var e,t,s,n=null==q.x?void 0:q.x.value.bots;return e=n.types,t=n.extraUserAgents,s=navigator.userAgent,!(!Array.isArray(e)||!e.some((e=>{var t=W[e];return t?t.test(s):(console.error('Didomi - Bot detector - Bot type "'+e+'" does not exist'),!1)})))||!(!Array.isArray(t)||!t.some((e=>{try{if(!e||"string"!=typeof e)throw new Error("User-Agent cannot be null, undefined, or an empty string");return new RegExp(e).test(s)}catch(t){return console.error('Didomi - Bot detector - User-agent "'+e+'" is not a valid regular expression: '+t.message),!1}})))})),K=o(47434);class Q extends U.Z{getUserConsentTokenDeprecated(){return(0,T.CWTFromCompressedJSON)(JSON.stringify(this.services.StorageService.getTokenFromLocalStore()))}getUserConsentStatusForAll(){var e=this.services.StorageService.getTokenFromLocalStore(),t=e.purposes.enabled||[],s=e.purposes.disabled||[];return{purposes:{enabled:[...t,...Z.P.value],disabled:[...s]},vendors:{enabled:[...e.vendors.enabled||[]],disabled:[...e.vendors.disabled||[]]}}}getUserConsentStatus(e,t){var s,n,i,r;t=parseInt(t,10)||t;var o=this.services.StorageService.getTokenFromLocalStore(),a=(null==(s=o.purposes)?void 0:s.enabled)||[],u=(null==(n=o.purposes)?void 0:n.disabled)||[],l=Z.P.value,d=(null==(i=o.vendors)?void 0:i.enabled)||[],c=(null==(r=o.vendors)?void 0:r.disabled)||[];return-1!==l.indexOf(e)&&-1!==d.indexOf(t)||(-1!==a.indexOf(e)&&-1!==d.indexOf(t)||(-1===l.indexOf(e)&&-1===a.indexOf(e)&&-1===u.indexOf(e)||-1===d.indexOf(t)&&-1===c.indexOf(t))&&void 0)}hasAllConsentStatus(e,t){var s=[];for(var n of e)"consent"===n.legalBasis?s.push(this.getUserConsentStatusByPurpose(n.id)):"legitimate_interest"===n.legalBasis&&s.push(this.getLegitimateInterestStatusForPurpose(n.id));for(var i of t)Array.isArray(i.purposeIds)&&i.purposeIds.length>0&&s.push(this.getUserConsentStatusByVendor(i.id)),Array.isArray(i.legIntPurposeIds)&&i.legIntPurposeIds.length>0&&s.push(this.getLegitimateInterestStatusForVendor(i.id));return!1===s.some((e=>void 0===e))}hasAnyConsentStatus(){var e,t,s,n,i=this.services.StorageService.getTokenFromLocalStore(),r=(null==(e=i.purposes)?void 0:e.enabled)||[],o=(null==(t=i.purposes)?void 0:t.disabled)||[],a=(null==(s=i.vendors)?void 0:s.enabled)||[],u=(null==(n=i.vendors)?void 0:n.disabled)||[];return r.length>0||o.length>0||a.length>0||u.length>0}hasAnyLegitimateInterestStatus(){var e,t,s,n,i=this.services.StorageService.getTokenFromLocalStore(),r=(null==(e=i.purposes_li)?void 0:e.enabled)||[],o=(null==(t=i.purposes_li)?void 0:t.disabled)||[],a=(null==(s=i.vendors_li)?void 0:s.enabled)||[],u=(null==(n=i.vendors_li)?void 0:n.disabled)||[];return r.length>0||o.length>0||a.length>0||u.length>0}hasAnyStatus(){return this.hasAnyConsentStatus()||this.hasAnyLegitimateInterestStatus()}getUserConsentStatusForAllPurposesByVendor(e){e=parseInt(e,10)||e;var t=(0,h.U2)(this.store.getState(),"consentByVendor."+e+".consentToAllPurposes");if("boolean"==typeof t)return t}getObservableOnUserConsentStatusForAllPurposesByVendor(e){var t=new O(null,this.getUserConsentStatusForAllPurposesByVendor(e)),s=(0,N.xS)();return s>=(0,N.hS)()&&(0,N.Wp)(s+1),(0,N.on)("internal.consent.changed",(()=>{t.next(this.getUserConsentStatusForAllPurposesByVendor(e))})),t.distinctUntilChanged()}getLegitimateInterestStatusForVendor(e){var t,s;e=parseInt(e,10)||e;var n=this.services.StorageService.getTokenFromLocalStore(),i=(null==(t=n.vendors_li)?void 0:t.enabled)||[],r=(null==(s=n.vendors_li)?void 0:s.disabled)||[];return-1!==i.indexOf(e)||-1===r.indexOf(e)&&void 0}getUserStatusForVendor(e){var t,s=null==(t=j.I.value)?void 0:t[e];if(s){var n=!0,i=!0;return Array.isArray(s.legIntPurposeIds)&&s.legIntPurposeIds.length>0&&(n=this.getLegitimateInterestStatusForVendor(s.id)),Array.isArray(s.purposeIds)&&s.purposeIds.length>0&&(i=this.getUserConsentStatusByVendor(s.id)),"1.0.0"===(0,v.getNoticeConfigValue)("version")&&(0,V.T5)(this.store.getState())?n:n&&i}}getUserStatusForVendorAndLinkedPurposes(e){var t,s=null==(t=j.I.value)?void 0:t[e],n=F("isVendorEnabled");if(n){var i,r,o,a,u=this.services.StorageService.getTokenFromLocalStore();return n({vendor:s,enabledPurposes:null==(i=u.purposes)?void 0:i.enabled,disabledPurposes:null==(r=u.purposes)?void 0:r.disabled,enabledVendors:null==(o=u.vendors)?void 0:o.enabled,disabledVendors:null==(a=u.vendors)?void 0:a.disabled})}if(s){var l=!0,d=!0;return Array.isArray(s.legIntPurposeIds)&&s.legIntPurposeIds.length>0&&(l=s.legIntPurposeIds.reduce(((e,t)=>!1===e?e:this.getLegitimateInterestStatusForPurpose(t)),!0)),Array.isArray(s.purposeIds)&&s.purposeIds.length>0&&(d=s.purposeIds.reduce(((e,t)=>!1===e?e:this.getUserConsentStatusByPurpose(t)),!0)),this.getUserStatusForVendor(e)&&l&&d}}getUserConsentStatusByVendor(e){var t,s;e=parseInt(e,10)||e;var n=this.services.StorageService.getTokenFromLocalStore(),i=(null==(t=n.vendors)?void 0:t.enabled)||[],r=(null==(s=n.vendors)?void 0:s.disabled)||[];return-1!==i.indexOf(e)||-1===r.indexOf(e)&&void 0}getUserConsentStatusByPurpose(e){var t,s,n=this.services.StorageService.getTokenFromLocalStore(),i=(null==(t=n.purposes)?void 0:t.enabled)||[],r=(null==(s=n.purposes)?void 0:s.disabled)||[];return-1!==Z.P.value.indexOf(e)||(-1!==i.indexOf(e)||-1===r.indexOf(e)&&void 0)}getLegitimateInterestStatusForPurpose(e){var t,s,n=this.services.StorageService.getTokenFromLocalStore(),i=(null==(t=n.purposes_li)?void 0:t.enabled)||[],r=(null==(s=n.purposes_li)?void 0:s.disabled)||[];return-1!==Z.P.value.indexOf(e)||(-1!==i.indexOf(e)||-1===r.indexOf(e)&&void 0)}getUndefinedPurposes(){var e,t,s,n=this.services.StorageService.getTokenFromLocalStore(),i=[...null==(e=n.purposes)?void 0:e.enabled,...null==(t=n.purposes)?void 0:t.disabled];return null==(s=G.s.value)?void 0:s.filter((e=>-1===i.indexOf(e)))}getCommonConsentStatus(e,t){if(0!==t.length){var s=this.getUserConsentStatus(e,t[0].id);for(var n of t.slice(1)){if(s!==this.getUserConsentStatus(e,n.id))return}return s}}setUserConsentStatusDeprecated(e,t,s){t=Array.isArray(t)?t:[t],s=Array.isArray(s)?s:[s];var n=new E.Z(this.getUserStatus.bind(this),this.setUserStatus.bind(this));!0===e?(n.enablePurposes(...t),n.enableVendors(...s)):(n.enablePurposes(...this.getUndefinedPurposes()),n.disableVendors(...s)),n.commit(),this.services.NoticeService.hide()}setUserConsentStatus(e,t,s,n,i,r,o,a,u,l,d){void 0===e&&(e=[]),void 0===t&&(t=[]),void 0===s&&(s=[]),void 0===n&&(n=[]),void 0===i&&(i=[]),void 0===r&&(r=[]),void 0===o&&(o=[]),void 0===a&&(a=[]),e=Array.isArray(e)?e:[e],t=Array.isArray(t)?t:[t],s=Array.isArray(s)?s:[s],n=Array.isArray(n)?n:[n],s=s.filter((e=>{var t,s=null==(t=j.I.value)?void 0:t[e];return!s||s.purposeIds.length>0}));var c=this.services.StorageService.getTokenFromLocalStore(),p=(0,h.I8)(c),f=Z.P.value,v=e=>-1===f.indexOf(e);p.vendors={enabled:s,disabled:n},p.purposes={enabled:e.filter(v),disabled:t.filter(v)},p.version=B.t.defaultTCFVersion,p.vendors_li={enabled:o,disabled:a},p.purposes_li={enabled:i.filter(v),disabled:r.filter(v)},u&&(p.created=u),l&&(p.updated=l);var g=!!u||!!l;(0,h.vZ)(c,p)&&!(0,D.s_)(this.store.getState())||(p=this.services.StorageService.setTokenToStorages(p,!g),this.sendEvents(p,!1,d)),this.removeScrollListener(window.scrollListener)}sendEvents(e,t,s){void 0===t&&(t=!1);var{purposes:n,purposes_li:i,vendors:r,vendors_li:o,created:a,updated:u,dns:l}=e;"sync"!==s&&this.services.EventsService.sendConsentGiven({purposes:n,vendors:r,created:a,updated:u,dns:!0===l||void 0,from_euconsent:t,action:"string"==typeof s?s:void 0,purposes_li:i,vendors_li:o},"navigate"===s),(0,N.j8)("internal.consent.changed"),(0,N.j8)("consent.changed",{consentToken:this.getUserConsentTokenDeprecated(),fromEUConsent:t,action:s}),this.setBrowserCookieState(e.purposes.enabled)}removeScrollListener(e){"function"==typeof e&&-1!==String(e).indexOf("Didomi.setUserAgreeToAll()")&&window.removeEventListener("scroll",e)}setBrowserCookieState(e){e.some((e=>0===e.indexOf("cookies")))&&this.services.CookiesService.enable()}getUserStatus(){return(0,h.I8)((0,D.Tq)(this.store.getState()))}setUserStatusForAll(e){var{purposesConsentStatus:t,purposesLIStatus:s,vendorsConsentStatus:n,vendorsLIStatus:i,created:r,updated:o,action:a}=e,u=this.store.getState(),l=Z.P.value,d=(0,V.wG)(u),c=(0,V.bh)(u),p=z.O.value;if(0!==[...d,...M.V.value].length&&0!==p.length||0!==l.length){var f={};t?((0,h.t8)(f,"purposes.consent.enabled",d),(0,h.t8)(f,"purposes.consent.disabled",[])):((0,h.t8)(f,"purposes.consent.enabled",[]),(0,h.t8)(f,"purposes.consent.disabled",d)),s?((0,h.t8)(f,"purposes.legitimate_interest.enabled",c),(0,h.t8)(f,"purposes.legitimate_interest.disabled",[])):((0,h.t8)(f,"purposes.legitimate_interest.enabled",[]),(0,h.t8)(f,"purposes.legitimate_interest.disabled",c)),n?((0,h.t8)(f,"vendors.consent.enabled",p),(0,h.t8)(f,"vendors.consent.disabled",[])):((0,h.t8)(f,"vendors.consent.enabled",[]),(0,h.t8)(f,"vendors.consent.disabled",p)),i?((0,h.t8)(f,"vendors.legitimate_interest.enabled",M.V.value),(0,h.t8)(f,"vendors.legitimate_interest.disabled",[])):((0,h.t8)(f,"vendors.legitimate_interest.enabled",[]),(0,h.t8)(f,"vendors.legitimate_interest.disabled",M.V.value)),(0,h.t8)(f,"created",r),(0,h.t8)(f,"updated",o),(0,h.t8)(f,"action",a),this.setUserStatus(f)}}setUserStatus(e){this.setUserConsentStatus((0,h.U2)(e,"purposes.consent.enabled",[]),(0,h.U2)(e,"purposes.consent.disabled",[]),(0,h.U2)(e,"vendors.consent.enabled",[]),(0,h.U2)(e,"vendors.consent.disabled",[]),(0,h.U2)(e,"purposes.legitimate_interest.enabled",[]),(0,h.U2)(e,"purposes.legitimate_interest.disabled",[]),(0,h.U2)(e,"vendors.legitimate_interest.enabled",[]),(0,h.U2)(e,"vendors.legitimate_interest.disabled",[]),(0,h.U2)(e,"created"),(0,h.U2)(e,"updated"),(0,h.U2)(e,"action")),this.services.WebsiteService.shouldConsentBeCollected()||this.services.NoticeService.hide()}loadExternalConsent(){var e=q.x.value.externalConsent;if(e.enabled&&e.value&&"object"==typeof e.value){var t=e.value;if(null!=t&&t.purposes||null!=t&&t.vendors)this.setUserStatus(t);else{var{disabledPurposes:s,disabledVendors:n,enabledPurposes:i,enabledVendors:r,enabledPurposesLegitimateInterests:o,disabledPurposesLegitimateInterests:a,enabledVendorsLegitimateInterests:u,disabledVendorsLegitimateInterests:l,action:d}=t;this.setUserConsentStatus(i,s,r,n,o,a,u,l,void 0,void 0,d)}}}isConsentRequired(){var e,t,s,n,i=this.store.getState();if("ccpa"===(null==(e=v.noticeConfig.value)||null==(t=e.regulation)?void 0:t.name))return!1;if("1.0.0"===(0,v.getNoticeConfigValue)("version")){var r,o;if((0,V.T5)(i))return(0,H.eb)(i);if("none"===(null==(r=v.noticeConfig.value)||null==(o=r.regulation)?void 0:o.name))return!1}return(!q.x.value.bots||!1!==q.x.value.bots.consentRequired||!J.value)&&(!0===K.e.value.ignoreCountry||"gdpr"===(null==(s=v.noticeConfig.value)||null==(n=s.regulation)?void 0:n.name))}}Q.Purposes=x.o7,Q.prototype.Purposes=x.o7;class $ extends U.Z{getConsentStatusByCookieCategory(e){if(!this.services.ConsentService.isConsentRequired())return!0;var t=this.services.ConsentService.getUserConsentStatusByPurpose(e);return void 0!==t?t:!0===this.services.ConsentService.getUserConsentStatusByPurpose("cookies")}getAllowedCategories(){var e=["essential"];return this.getConsentStatusByCookieCategory("cookies_analytics")&&e.push("analytics"),this.getConsentStatusByCookieCategory("cookies_marketing")&&e.push("marketing"),this.getConsentStatusByCookieCategory("cookies_social")&&e.push("social"),e}enable(){var e=this.getAllowedCategories();(0,N.j8)("cookies.enable",e)}}var Y=o(49910),X=o(67978),ee=o(52649),te=o(36660),se=o(77122),ne=o(79629),ie=(0,C.Fl)((()=>{var e,t=null==(e=K.e.value)?void 0:e.providerKey;if(t)return t;var s=document.getElementById("spcloader");if(s&&s.getAttribute){var n=s.getAttribute("data-provider");if("string"==typeof n&&n.length>0)return n}}));class re extends U.Z{constructor(e,t,s){super(e,t,s),this.sentEvents={}}configure(e){var t={sampleSizes:{}};e&&e.source&&(e.source.type&&"string"==typeof e.source.type&&(0,h.t8)(t,"template.source.type",e.source.type),e.source.domain&&"string"==typeof e.source.domain&&(0,h.t8)(t,"template.source.domain",e.source.domain));var s=(0,_.getSDKConfigValue)("events").sampleSizes;for(var n of Object.keys(s))e&&e.sampleSizes&&"number"==typeof e.sampleSizes[n]?t.sampleSizes[n]=e.sampleSizes[n]:t.sampleSizes[n]=s[n];this.actions.setEventsConfig(t),window.didomiEventListeners=window.didomiEventListeners||[],window.didomiEventListeners.push({event:"preferences.shownpurposes",listener:this.sendPreferencesPurposesShown.bind(this)},{event:"preferences.shownvendors",listener:this.sendPreferencesVendorsShown.bind(this)},{event:"preferences.clickpurposeagree",listener:this.sendPreferencesPurposeStatusChanged.bind(this)},{event:"preferences.clickpurposedisagree",listener:this.sendPreferencesPurposeStatusChanged.bind(this)},{event:"preferences.clickvendoragree",listener:this.sendPreferencesVendorStatusChanged.bind(this)},{event:"preferences.clickvendordisagree",listener:this.sendPreferencesVendorStatusChanged.bind(this)},{event:"preferences.shownpersonaldatatypes",listener:this.sendPreferencesShownPersonalDataTypes.bind(this)},{event:"preferences.clickspiagree",listener:this.sendPreferencesSPIChanged.bind(this)},{event:"preferences.clickspidisagree",listener:this.sendPreferencesSPIChanged.bind(this)})}customizeEvent(t,s){var n,i,r,o,a,u,l,d,{includeToken:c=!0,includeUserId:p=!1,organizationUserId:f=null,authorizationParameters:g={},includeSignature:m=!1}=void 0===s?{}:s,b=this.store.getState();ie.value&&(0,h.t8)(t,"source.provider",ie.value),X.q.value&&(0,h.t8)(t,"source.key",X.q.value);var S=null==(n=y.value)?void 0:n.country;S&&(0,h.t8)(t,"user.country",S);var C=null==(i=y.value)?void 0:i.region;C&&(0,h.t8)(t,"user.region",C);var w=(0,h.U2)(t,"user.regs"),I=w?[...w]:[];"gdpr"===(null==(r=v.noticeConfig.value)||null==(o=r.regulation)?void 0:o.name)&&I.push("gdpr"),"ccpa"===(null==(a=v.noticeConfig.value)||null==(u=a.regulation)?void 0:u.name)&&I.push("ccpa"),(0,h.t8)(t,"user.regs",I);var _=this.services.StorageService.getTokenFromLocalStore();p&&_.user_id&&(0,h.t8)(t,"user.id",_.user_id),f&&(0,h.t8)(t,"user.organization_user_id",f),(0,h.t8)(t,"user",(0,e.Z)({},t.user,g)),c&&_&&Object.keys(_).length>0&&((0,h.t8)(t,"user.token",_),p||(0,h.t8)(t,"user.token.user_id",null));var P,A=this.services.ExperimentsService.getCurrentExperiment();(A&&(0,h.HD)(A.group)&&(0,h.HD)(A.id)&&(0,h.hj)(A.size)&&(t.experiment=A),ne.x.value&&((0,h.t8)(t,"user.tcfcs",this.services.StorageService.getConsentStringFromLocalStore()),(0,h.t8)(t,"user.tcfv",se.m.value.majorVersion)),null!=(l=K.e.value)&&l.deploymentId)&&(0,h.t8)(t,"source.deployment_id",null==(P=K.e.value)?void 0:P.deploymentId);var k=(0,V.Eh)(b);if(k&&(0,h.t8)(t,"source.domain",k),m&&null!=(d=te.L.value)&&d.signatureEnabled){var T=this.services.SignatureService.getSignatureParams();T&&((0,h.t8)(t,"user.dcs",T.dcs),(0,h.t8)(t,"user.dcs_user",T.dcsUser))}return t}static isUUIDInSample(e,t){return!(!e||36!==e.length||!t||"number"!=typeof t||t<0||t>1)&&parseInt(e.slice(-2),16)/255<=t}send(e,t,s,n,i){var r;if(void 0===t&&(t=null),void 0===s&&(s=null),void 0===n&&(n=!1),void 0===i&&(i=!0),-1===(0,h.VO)(this.eventTypes).indexOf(e))throw new Error("Invalid event type "+e);if("number"==typeof s){if(!re.isUUIDInSample(this.services.StorageService.getIdFromConsentToken(),s))return null}else s=1;var o=[],a=[{organizationUserId:null==(r=q.x.value)?void 0:r.organizationUserId,authorizationParameters:this.services.SyncService.getAuthorizationParameters(),includeUserId:!0}];if("consent.given"===e){var u,l=null==(u=q.x.value)?void 0:u.synchronizedUsers;null==l||l.forEach((e=>{a.push({parameters:{action:"multiple-IDs"},organizationUserId:e.organizationUserId,authorizationParameters:this.services.SyncService.getMappedAuthorizationParameters(e)})})),a[0].includeSignature=!0}return a.forEach((i=>{var r=this.customizeEvent((0,h.I8)(this.store.getState().events.template),i);r.type=e,r.rate=s,t&&(r.parameters=t),i.parameters&&(r.parameters=(0,h.rd)(r.parameters,i.parameters)),(0,h.t8)(r,"source.beacon",!1),!0===n&&"function"==typeof navigator.sendBeacon&&(0,h.t8)(r,"source.beacon",!0),o.push(r)})),!0===n&&"function"==typeof navigator.sendBeacon?navigator.sendBeacon((0,_.getSDKConfigValue)("apiPath")+"/events?data_format=json",JSON.stringify(o)):Y.ajax({method:"POST",url:(0,_.getSDKConfigValue)("apiPath")+"/events",body:JSON.stringify(o),headers:{"Content-Type":"application/json"},cors:!0},((e,t)=>this.processEventResponse(e,t))),o}processEventResponse(e,t){if(201===e&&t){var s=JSON.parse(t);if(Array.isArray(s)){var n=s.find((e=>e.dcs&&e.dcs_user&&e.signature));n&&this.services.SignatureService.updateCookie({dcsUserId:n.dcs_user,signature:n.signature})}}else(0,N.V2)(e,"createEvent")}sendPageview(e){void 0===e&&(e=!1);var t=ee.K.value&&sessionStorage.getItem("didomi-page-session-active");void 0!==this.sentEvents[this.eventTypes.pageview]||t||(this.send(this.eventTypes.pageview,null,this.store.getState().events.sampleSizes.pageview,e),this.sentEvents[this.eventTypes.pageview]=!0,ee.K.value&&window.sessionStorage.setItem("didomi-page-session-active",!0))}sendConsentAsked(e,t,s,n,i){void 0===this.sentEvents[this.eventTypes.consentAsked]&&(this.send(this.eventTypes.consentAsked,{purposes:e,vendors:t,position:i,purposes_li:s,vendors_li:n},this.store.getState().events.sampleSizes.consentAsked),this.sentEvents[this.eventTypes.consentAsked]=!0)}sendConsentGiven(e,t){void 0===t&&(t=!1),this.send(this.eventTypes.consentGiven,e,this.store.getState().events.sampleSizes.consentGiven,t)}sendPreferencesPurposesShown(){var e=this.eventTypes.uiAction+"-preferences.showpurposes";void 0===this.sentEvents[e]&&(this.send(this.eventTypes.uiAction,{action:"preferences.shownpurposes"},this.store.getState().events.sampleSizes.uiActionPreferencesPurposes,!1,!1),this.sentEvents[e]=!0)}sendPreferencesVendorsShown(){var e=this.eventTypes.uiAction+"-preferences.showvendors";void 0===this.sentEvents[e]&&(this.send(this.eventTypes.uiAction,{action:"preferences.shownvendors"},this.store.getState().events.sampleSizes.uiActionPreferencesVendors,!1,!1),this.sentEvents[e]=!0)}sendPreferencesPurposeStatusChanged(){var e=this.eventTypes.uiAction+"-preferences.purposechanged";void 0===this.sentEvents[e]&&(this.send(this.eventTypes.uiAction,{action:"preferences.purposechanged"},this.store.getState().events.sampleSizes.uiActionPreferencesPurposeChanged,!1,!1),this.sentEvents[e]=!0)}sendPreferencesVendorStatusChanged(){var e=this.eventTypes.uiAction+"-preferences.vendorchanged";void 0===this.sentEvents[e]&&(this.send(this.eventTypes.uiAction,{action:"preferences.vendorchanged"},this.store.getState().events.sampleSizes.uiActionPreferencesVendorChanged,!1,!1),this.sentEvents[e]=!0)}sendPreferencesShownPersonalDataTypes(){var e=this.eventTypes.uiAction+"-preferences.shownpersonaldatatypes";void 0===this.sentEvents[e]&&(this.send(this.eventTypes.uiAction,{action:"preferences.shownpersonaldatatypes"},this.store.getState().events.sampleSizes.uiActionPreferencesShownPersonalDataTypes,!1,!1),this.sentEvents[e]=!0)}sendPreferencesSPIChanged(){var e=this.eventTypes.uiAction+"-preferences.spichanged";void 0===this.sentEvents[e]&&(this.send(this.eventTypes.uiAction,{action:"preferences.spichanged"},this.store.getState().events.sampleSizes.uiActionPreferencesSPIChanged,!1,!1),this.sentEvents[e]=!0)}}re.prototype.eventTypes={pageview:"pageview",consentAsked:"consent.asked",consentGiven:"consent.given",uiAction:"ui.action"};var oe=o(49756);class ae extends U.Z{configure(e){var t=e&&e.id&&e.config,s=e&&"number"==typeof e.size&&e.size>=0&&e.size<=1,n=!1;if(e&&(e.group&&("string"!=typeof e.group||"test"!==e.group&&"control"!==e.group)||(n=!0)),t&&s&&n){if(e.config.experiment&&delete e.config.experiment,e.startDate){var i=(0,oe.Z)(e.startDate);return i instanceof Date?(this.actions.setExperimentConfig(e.config),this.actions.setExperimentID(e.id),this.actions.setExperimentSize(e.size),this.actions.setExperimentStartDate(i),e.group&&this.actions.setExperimentGroup(e.group),!0):(console.log("Didomi - The test start date must be a date formatted as an ISO-8601 string"),!1)}return this.actions.setExperimentConfig(e.config),this.actions.setExperimentID(e.id),this.actions.setExperimentSize(e.size),e.group&&this.actions.setExperimentGroup(e.group),!0}return t?s?n||console.log('Didomi - The experiment group must be "control" or "test"'):console.log("Didomi - The test group size must be between 0 and 1"):console.log("Didomi - Experiment requires an ID, a size and a config to run"),!1}run(e){var{id:t,size:s,config:n,startDate:i,group:r}=this.store.getState().experiment;if(!t||"number"!=typeof s||!n)return null;if(!this.isUserPartOfExperiment(i,e.created))return null;var o=r||this.getUserGroup(e.user_id,s);return o?(this.actions.setExperimentGroup(o),"test"===o?("3e6e3e05-9201-4614-a13e-b9649d1fa0e4"===X.q.value&&"bas-popin-expc"===t&&(window&&window.utag&&window.utag.data&&window.utag.data["cp.utag_main__pn"]&&parseInt(window.utag.data["cp.utag_main__pn"])>1?(0,h.t8)(n,"notice.position","popup"):(0,h.t8)(n,"notice.position","bottom")),n):null):null}isUserPartOfExperiment(e,t){if(!e)return!0;var s=(0,oe.Z)(t);return s instanceof Date&&e.getTime()<=s.getTime()}getCurrentExperiment(){var e=this.store.getState().experiment;return e.id?{group:e.group,id:e.id,size:e.size,startDate:e.startDate instanceof Date?e.startDate.toISOString():null}:null}getUserGroup(e,t){return e&&36===e.length?0===t?"control":parseInt(e.slice(-5),16)%1e3<1e3*t?"test":"control":null}}var ue="granted",le="denied",de="ad",ce="analytics",pe="functionality",fe="personalization",ve="security",he="ad_user_data",ge="ad_personalization",me=le;var be=[{id:"google",cls:class{constructor(e){void 0===e&&(e={}),this.previousGoogleStatusForRefresh=void 0,this.requireCookieConsent="boolean"!=typeof e.eprivacy||e.eprivacy,this.refresh="boolean"!=typeof e.refresh||e.refresh,this.refreshOnConsent="boolean"!=typeof e.refreshOnConsent||e.refreshOnConsent,this.consentPassedToDFPEvents=0,this.passTargetingVariables=!0===e.passTargetingVariables}setConsentStatus(e,t,s,n){var i=!0===e?0:1;window.googletag||(window.googletag={}),window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((()=>{this.passTargetingVariables&&(window.googletag.pubads().setTargeting("iabconsentstring",s),window.googletag.pubads().setTargeting("iabgdprapplies",n?"1":"0")),window.googletag.pubads().setPrivacySettings({nonPersonalizedAds:1===i})})),window.adsbygoogle||(window.adsbygoogle=[]),window.adsbygoogle.requestNonPersonalizedAds=i,(0,N.j8)("integrations.consentpassedtodfp",{consentStatus:e,index:this.consentPassedToDFPEvents}),this.consentPassedToDFPEvents+=1,this.refresh&&(!0===t||this.refreshOnConsent)&&(!0!==e&&this.requireCookieConsent||0!==this.previousGoogleStatusForRefresh&&this.previousGoogleStatusForRefresh!==i&&(this.previousGoogleStatusForRefresh=i,this.resumeAdRequests()))}resumeAdRequests(){window.googletag||(window.googletag={}),window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((()=>{if(window.googletag.pubadsReady)window.googletag.pubads().refresh();else var e=0,t=setInterval((()=>{e+=40,window.googletag.pubadsReady?(window.googletag.pubads().refresh(),clearInterval(t)):e>=1e4&&clearInterval(t)}),40)})),window.adsbygoogle||(window.adsbygoogle=[]),window.adsbygoogle.pauseAdRequests=0}},vendorIds:["google",x.OE.google,"c:google"],usesMultipleVendors:!1},{id:"salesforce-dmp",cls:class{constructor(e){void 0===e&&(e={}),this.config=e}setConsentStatus(e,t){if(!0!==t){var s={dc:!0===e,al:!0===e,tg:!0===e,cd:!0===e,sh:!0===e,re:!1};if(window.Krux||((window.Krux=function(){window.Krux.q.push(arguments)}).q=[]),this.config.namespace){var n=this.config.namespace;-1===n.indexOf("ns:")&&(n="ns:"+n),window.Krux(n,"consent:set",s)}else window.Krux("consent:set",s)}}},vendorIds:["salesforce",x.OE.salesforce,"c:salesforce"],usesMultipleVendors:!1},{id:"gcm",cls:class{constructor(e){void 0===e&&(e={}),this.config=e,this.dataLayerName="dataLayer","string"==typeof e.dataLayerName&&e.dataLayerName.length>0&&(this.dataLayerName=e.dataLayerName),window[this.dataLayerName]||(window[this.dataLayerName]=[]),this.setGoogleDeveloperId()}pushToDataLayer(){window[this.dataLayerName]&&"function"==typeof window[this.dataLayerName].push&&window[this.dataLayerName].push(arguments)}setGoogleDeveloperId(){this.pushToDataLayer("set","developer_id.dMTc4Zm",!0)}setConsentStatus(e){if(!0!==e){var[t,s]=e;void 0===t&&void 0===s?this.handleInitialPageLoad():this.handleConsentUpdate(t,s)}else this.handleInitialPageLoad()}handleInitialPageLoad(){!0===this.config.setDefaultStatus&&this.pushToDataLayer("consent","default",{ad_storage:this.getDefaultGCMPurposeStatus(de),analytics_storage:this.getDefaultGCMPurposeStatus(ce),functionality_storage:this.getDefaultGCMPurposeStatus(pe),personalization_storage:this.getDefaultGCMPurposeStatus(fe),security_storage:this.getDefaultGCMPurposeStatus(ve),ad_user_data:this.getDefaultGCMPurposeStatus(he),ad_personalization:this.getDefaultGCMPurposeStatus(ge)})}handleConsentUpdate(e,t){this.pushToDataLayer("consent","update",{ad_storage:this.getGCMPurposeStatus(e),analytics_storage:this.getGCMPurposeStatus(t),functionality_storage:this.getGCMPurposeStatus(e),personalization_storage:this.getGCMPurposeStatus(e),security_storage:this.getGCMPurposeStatus(!0),ad_user_data:this.getGCMPurposeStatus(e),ad_personalization:this.getGCMPurposeStatus(e)})}getGCMPurposeStatus(e){return!0===e?ue:le}getDefaultGCMPurposeStatus(e){if("security"===e)return ue;var t=(0,h.U2)(this.config,"defaultStatus."+e);return"boolean"==typeof t?this.getGCMPurposeStatus(t):me}},vendorIds:["google","c:googleana-4TXnJigR"],usesMultipleVendors:!0}];class Se extends U.Z{constructor(e,t,s){super(e,t,s),this.providers=[]}configure(t){void 0===t&&(t={});var s=!1!==t.refreshOnConsent;if(t.vendors){var n=t.vendors;for(var i of be)if(n[i.id]&&!0===n[i.id].enable){var r=(0,e.Z)({refreshOnConsent:s},n[i.id]);this.providers.push({vendorIds:i.vendorIds,provider:new i.cls(r,N.j8.bind(this)),parameters:r,usesMultipleVendors:i.usesMultipleVendors})}}}run(){if(!1===this.services.ConsentService.isConsentRequired())for(var e of this.providers)e.provider.setConsentStatus(!0,!0,"",!1);else this.updateProviders(!0),(0,N.on)("internal.consent.changed",(()=>this.updateProviders(!1)))}updateProviders(e){var t=this.services.TCFService.getConsentData(1);for(var s of this.providers){var n=s.vendorIds.map((e=>this.services.ConsentService.getUserConsentStatusForAllPurposesByVendor(e))),i=s.usesMultipleVendors?n:n.filter((e=>void 0!==e))[0];s.provider.setConsentStatus(i,e,t.consentData,t.gdprApplies)}}}var Ce=o(98401),ye=o(58123);class we extends U.Z{configure(e){e&&this.actions.setConsentNoticeConfig(e)}isVisible(){return(0,h.U2)(this.store.getState(),"consentNotice.show")||!1}uiLoaded(){var e,t,s;!0===this.store.getState().consentNotice.showOnUILoad&&(this.actions.showConsentNotice(),(null!=(e=Ce.notice.value)&&e.enable||null!=(t=ye.c.value)&&t.showWhenConsentIsMissing)&&(null==(s=Ce.notice.value)||!s.enable)||(0,N.j8)("notice.shown"))}show(){this.isVisible()||(this.actions.showConsentNoticeOnLoad(),this.services.UIService.show(this.uiLoaded.bind(this)))}hide(){this.isVisible()&&(0,N.j8)("notice.hidden"),this.actions.hideConsentNotice()}close(){this.hide(),(0,N.j8)("notice.clickclose")}}class Ie extends U.Z{configure(t){t&&this.actions.setConsentPopupConfig((0,e.Z)({},t))}isVisible(){return(0,h.U2)(this.store.getState(),"consentPopup.open")||!1}uiLoaded(e){var t,s,n,i;"information"===e?null!=(t=ye.c.value)&&null!=(s=t.information)&&s.enable&&(this.isVisible()||(0,N.j8)("preferences.shown"),this.actions.showConsentPopup(),this.actions.switchViewConsentPopup(e)):(this.isVisible()||(0,N.j8)("preferences.shown"),this.actions.showConsentPopup(),-1!==["purposes","vendors","sensitive-personal-information"].indexOf(e)?(this.actions.switchViewConsentPopup("preferences"),this.actions.switchPreferencesViewConsentPopup(e)):null!=(n=ye.c.value)&&null!=(i=n.information)&&i.enable?this.actions.switchViewConsentPopup("information"):(this.actions.switchViewConsentPopup("preferences"),this.actions.switchPreferencesViewConsentPopup("purposes")))}show(e){this.services.UIService.show(this.uiLoaded.bind(this,e))}hide(){this.isVisible()&&(this.actions.hideConsentPopup(),(0,N.j8)("preferences.hidden"))}}class _e{constructor(e,t){this.windowVarCall=e,this.windowVarReadys=t||[e],this.createCondition(this.windowVarReadys,window)?this.loaded=!0:(this.loaded=!1,this.loading=new Promise((e=>{(0,g.u4)((t=>{this.createCondition(this.windowVarReadys,window)&&(this.loaded=!0,e(),t())}),100,3e4)})))}createCondition(e,t){return e.reduce(((e,s)=>{var n=Array.isArray(s)?s.reduce(((e,s)=>e||Boolean((0,h.U2)(t,s))),!1):(0,h.U2)(t,s);return e&&Boolean(n)}),!0)}call(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];if(!this.loaded)return this.loading.then((()=>{this.doCall(this.windowVarCall,e,...s)}));this.doCall(this.windowVarCall,e,...s)}doCall(e,t){var s=(0,h.U2)(window,e,{}),n=s[t];if(n&&"function"==typeof n){for(var i=arguments.length,r=new Array(i>2?i-2:0),o=2;o<i;o++)r[o-2]=arguments[o];n.call(s,...r)}}}var Pe=o(76192);var Ae=o(86889),ke={adobe:class{constructor(){this.satellite=new _e("_satellite")}setup(e,t){for(var s in t)this.satellite.call("setVar",s,t[s]);e?this.satellite.call("track","didomi-ready"):this.satellite.call("track","didomi-consent-changed")}},commandersact:class{constructor(){this.tC=new _e("tC.event",["tC.domReady",["tC.event.didomiConsent","tC.event.didomiReady","tC.event.didomiConsentChanged"]])}setupVendors(e,t){this.tC.call("didomiConsent",{},t),e?this.tC.call("didomiReady",{},t):this.tC.call("didomiConsentChanged",{},t)}setup(e,t,s,n,i,r,o,a){this.setupCookies(a),this.setupVendors(e,t)}setupCookies(e){var t=e.join(",");Pe.ej("didomi_cookies")!==t&&Pe.d8("didomi_cookies",t,365)}},didomi:class{setup(e,t,s,n,i,r,o,a){for(var u of(window.didomiState={},Object.keys(t)))window.didomiState[u]=t[u];"complete"!==document.readyState&&window.addEventListener("load",(()=>this.enableTags(s,n,i.allowed,a,o.allowed,r.allowed))),this.enableTags(s,n,i.allowed,a,o.allowed,r.allowed)}enableTags(e,t,s,n,i,r){var o=[{attribute:"data-category",values:n},{attribute:"data-vendor",values:s},{attribute:"data-vendor-raw",values:r},{attribute:"data-purposes",attributeIsList:!0,values:i}],a={gdpr:e?1:0,gdpr_consent:t};this.enableTagsByName('script[type="didomi/javascript"]',"script",o,a),this.enableTagsByName('script[type="didomi/html"]',"div",o,a)}enableTagsByName(t,s,n,i){var r=this,o=document.querySelectorAll(t),a=function(t){var o=!0;"true"!==t.getAttribute("data-processed")&&(n.filter((e=>{var{attribute:s}=e;return t.hasAttribute(s)})).map((s=>{var{attribute:n,attributeIsList:a,values:u}=s;if("immediate"===t.getAttribute("data-loading")||u.length>0){var l=t.getAttribute(n);if("data-vendor"===n&&(i=(0,e.Z)({},i,r.addVendorsRelatedMacros(-1!==u.indexOf(String(l))))),"data-vendor-raw"===n&&(i=(0,e.Z)({},i,r.addVendorsRawRelatedMacros(-1!==u.indexOf(String(l))))),"immediate"!==t.getAttribute("data-loading"))if(!0===a){var d=String(l).split(","),c=!0;for(var p of d)p.length>0&&(c=c&&-1!==u.indexOf(String(p)));!1===c&&(o=!1)}else-1===u.indexOf(String(l))&&(o=!1)}else o=!1;return null})),!0===o&&r.replaceTags(s,t,i))};for(var u of o)a(u)}replaceMacros(e,t){for(var s of Object.keys(e)){var n=new RegExp("{"+s+"}","gi");t=t.replace(n,e[s])}return t}replaceTags(e,t,s){var n=document.createElement(e);for(var i of("script"===e&&(n.type="text/javascript"),n.innerHTML=this.replaceMacros(s,t.innerHTML),t.attributes))"type"!==i.name&&n.setAttribute(i.name,i.value);t.parentNode.insertBefore(n,t),t.setAttribute("data-processed",!0)}addVendorsRelatedMacros(e){return{gdpr_consent_vendor:e?1:0,gdpr_consent_vendor_boolean:e}}addVendorsRawRelatedMacros(e){return{gdpr_consent_vendor_raw:e?1:0,gdpr_consent_vendor_boolean_raw:e}}},gtm:class{constructor(e){this.dataLayerName="dataLayer",e&&"string"==typeof e.dataLayerName&&e.dataLayerName.length>0&&(this.dataLayerName=e.dataLayerName),window[this.dataLayerName]||(window[this.dataLayerName]=[])}pushToDataLayer(e){window[this.dataLayerName]&&"function"==typeof window[this.dataLayerName].push&&window[this.dataLayerName].push(e)}setup(e,t,s,n,i,r,o,a){this.setupCookies(a),this.setupVendors(e,t)}setupCookies(e){0!==e.length&&(1===e.length&&"essential"===e[0]||this.pushToDataLayer({event:"didomi-cookies-consent",didomiCookiesConsent:e.join(",")}))}setupVendors(t,s){this.pushToDataLayer((0,e.Z)({event:"didomi-consent"},s)),t?this.pushToDataLayer((0,e.Z)({event:"didomi-ready"},s)):this.pushToDataLayer((0,e.Z)({event:"didomi-consent-changed"},s))}},tealium:class{constructor(){this.utag=new _e("utag")}setup(t,s){t?this.utag.call("link",(0,e.Z)({tealium_event:"didomi-ready"},s)):this.utag.call("link",(0,e.Z)({tealium_event:"didomi-consent-changed"},s))}},eulerian:class{constructor(){this.vendorsCalled=[],this.isContainerLoaded=!1,this.containerLoading=new Promise((e=>{(0,g.u4)((t=>{window._oEa&&window.EA_collector&&window.EA_epmEnd&&(window._oEa.cookieset("didomi_eulerian",1,1),this.isContainerLoaded=!0,e(),t())}),100,3e4)}))}send(e){var t=window.EA_epmGet().filter((e=>!e.noconsent)).map((t=>(-1!==e.didomiVendorsConsent.indexOf(t.name+",")&&-1===this.vendorsCalled.indexOf(t.name)?(t.allowed=!0,t.denied=!1,this.vendorsCalled.push(t.name)):(t.allowed=!1,t.denied=!0),t)));t.filter((e=>e.allowed)).length>0&&(window.EA_epmSet(t),window.EA_epmEnd())}setup(e,t,s,n,i,r,o,a){this.isContainerLoaded?this.send(t):this.containerLoading.then((()=>{this.send(t)}))}},"eulerian-v2":class{constructor(){this.isContainerLoaded=!1,this.containerLoading=new Promise((e=>{(0,g.u4)((t=>{window._oEa&&window.EA_collector&&(this.isContainerLoaded=!0,e(),t())}),100,3e4)}))}send(e){var t=e.didomiVendorsConsent.split(",").filter((e=>-1===e.indexOf("iab:"))).join(",");window.EA_collector(["cmp-customvendor-allowed",t])}setup(e,t){this.isContainerLoaded?this.send(t):this.containerLoading.then((()=>{this.send(t)}))}}};class Te extends U.Z{constructor(e,t,s){super(e,t,s),this.providers={},this.oldAllowedCategories=[],this.oldVendorsByStatus={allowed:[],unknown:[],denied:[]},this.oldPurposesByStatus={allowed:[],unknown:[],denied:[]}}configure(e,t){ke[e]?this.providers[e]||(this.providers[e]=new ke[e](t)):console.error('Didomi SDK - The tag manager "'+e+'" is not supported. Possible values: '+Object.keys(ke).join(", "))}run(){var e=(0,h.VO)(this.providers);e.length>0&&(this.setup(e,!0),(0,N.on)("cookies.enable",(()=>{this.setup(e,!1)})),(0,N.on)("internal.consent.changed",(()=>{this.setup(e,!1)})))}areStatusDifferent(e,t){return!(0,h.cO)(e.allowed,t.allowed)||!(0,h.cO)(e.unknown,t.unknown)||!(0,h.cO)(e.denied,t.denied)}areCategoriesDifferent(e){return!(0,h.cO)(e,this.oldAllowedCategories)}getVendorsByStatus(){var e={allowed:[],denied:[],unknown:[]},t={allowed:[],denied:[],unknown:[]},s=Ae.r.value;for(var n of s){var i=this.services.ConsentService.getUserStatusForVendor(n.id),r=this.services.ConsentService.getUserStatusForVendorAndLinkedPurposes(n.id),o="";o="didomi"===n.namespace||"iab"===n.namespace?n.namespace+":"+n.id:n.id,!0===r?e.allowed.push(o):!1===r?e.denied.push(o):this.services.ConsentService.isConsentRequired()?e.unknown.push(o):e.allowed.push(o),!0===i?t.allowed.push(o):!1===i?t.denied.push(o):this.services.ConsentService.isConsentRequired()?t.unknown.push(o):t.allowed.push(o)}return{vendorsByStatusWithPurposes:e,vendorsByStatusWithoutPurposes:t}}getPurposesByStatus(){var e=[],t=[],s=[],n=G.s.value,i=this.services.WebsiteService.getPurposesBasedOnConsent().map((e=>e.id));for(var r of n){var o=-1!==i.indexOf(r)?this.services.ConsentService.getUserConsentStatusByPurpose(r):this.services.ConsentService.getLegitimateInterestStatusForPurpose(r);!0===o?e.push(r):!1===o?s.push(r):this.services.ConsentService.isConsentRequired()?t.push(r):e.push(r)}return{allowed:e,unknown:t,denied:s}}getCustomVariables(e,t,s,n,i,r){var o={didomiGDPRApplies:e,didomiIABConsent:t||"",didomiVendorsConsent:this.formatStatusString(s.allowed),didomiVendorsConsentUnknown:this.formatStatusString(s.unknown),didomiVendorsConsentDenied:this.formatStatusString(s.denied),didomiVendorsRawConsent:this.formatStatusString(n.allowed),didomiVendorsRawConsentUnknown:this.formatStatusString(n.unknown),didomiVendorsRawConsentDenied:this.formatStatusString(n.denied),didomiPurposesConsent:this.formatStatusString(i.allowed),didomiPurposesConsentUnknown:this.formatStatusString(i.unknown),didomiPurposesConsentDenied:this.formatStatusString(i.denied),didomiExperimentId:"",didomiExperimentUserGroup:""};return r&&(o.didomiExperimentId=r.id||"",o.didomiExperimentUserGroup=r.group||""),o}formatStatusString(e){return Array.isArray(e)&&e.length>0?e.join(",")+",":""}setup(e,t){var s=this.services.CookiesService.getAllowedCategories(),{vendorsByStatusWithPurposes:n,vendorsByStatusWithoutPurposes:i}=this.getVendorsByStatus(),r=this.getPurposesByStatus();if(t||this.areStatusDifferent(n,this.oldVendorsByStatus)||this.areStatusDifferent(r,this.oldPurposesByStatus)||this.areCategoriesDifferent(s)){var o,a,u,l;this.oldVendorsByStatus=n,this.oldPurposesByStatus=r,this.oldAllowedCategories=s;var d="gdpr"===(null==(o=v.noticeConfig.value)||null==(a=o.regulation)?void 0:a.name)?1:0,c="gdpr"===(null==(u=v.noticeConfig.value)||null==(l=u.regulation)?void 0:l.name)?this.services.TCFService.getConsentData().consentData:"",p=this.services.ExperimentsService.getCurrentExperiment(),f=this.getCustomVariables(d,c,n,i,r,p);for(var h of e)h.setup(t,f,d,c||"",n,i,r,s,p)}}}var Ee=o(48766);class Le extends U.Z{configure(e){if(e){var t={};"object"==typeof e.regulations&&(t.regulations=e.regulations,"object"==typeof e.regulations.gdpr&&e.regulations.gdpr.additionalCountries&&(Array.isArray(e.regulations.gdpr.additionalCountries)?t.regulations.gdpr.additionalCountries=e.regulations.gdpr.additionalCountries:t.regulations.gdpr.additionalCountries=[])),"object"==typeof e.regulation&&(t.regulation=e.regulation);var s=(0,h.U2)(e,"vendors.google");s&&s.additionalConsent&&(t.google={additionalConsent:{positive:"string"==typeof s.additionalConsent.positive?s.additionalConsent.positive:null,negative:"string"==typeof s.additionalConsent.negative?s.additionalConsent.negative:null}}),s&&void 0!==s.fullATP&&(0,h.t8)(t,"google.fullATP",s.fullATP),e.customDomain&&(t.customDomain=e.customDomain),this.actions.setWebsiteConfig(t)}}numberOfDaysHasExceeded(){var e,{token:t}=this.services.StorageService.getTokenFromCookies();return t=t||{},(0,g.D6)(new Date(t.updated||null))>=(null==(e=Ce.notice.value)?void 0:e.daysBeforeShowingAgain)}determineConsentNoticeStatus(){var e,t,s,n;this.shouldNoticeBeShown()?(this.services.NoticeService.show(),"ccpa"!==(null==(e=v.noticeConfig.value)||null==(t=e.regulation)?void 0:t.name)&&null!=(s=ye.c.value)&&s.showWhenConsentIsMissing&&this.services.PreferencesService.show()):(this.services.NoticeService.hide(),null!=(n=ye.c.value)&&n.showWhenConsentIsMissing&&this.services.PreferencesService.hide())}shouldNoticeBeShown(){var e,t;return"ccpa"===(null==(e=v.noticeConfig.value)||null==(t=e.regulation)?void 0:t.name)?this.services.CCPAService.shouldShowNotice():this.shouldConsentBeCollected()}shouldConsentBeCollected(){if(this.services.ConsentService.isConsentRequired()){var e=this.store.getState();return!!(0,D.s_)(e)||!0!==this.services.ConsentService.hasAllConsentStatus(this.getPurposesFromAllLegalBases(),Ae.r.value)&&(!1===(0,Ee.jq)(e)||this.numberOfDaysHasExceeded()||!this.services.ConsentService.hasAnyStatus())}return!1}setUserAgreeToAll(e){var t=this.store.getState(),s=Z.P.value,n=(0,V.wG)(t),i=(0,V.bh)(t),r=z.O.value;if(0!==[...n,...M.V.value].length&&0!==r.length||0!==s.length){var o=new E.Z(this.services.ConsentService.getUserStatus.bind(this.services.ConsentService),this.services.ConsentService.setUserStatus.bind(this.services.ConsentService),e);o.enablePurposes(...n),o.enableVendors(...r),o.enableVendorsLegitimateInterests(...M.V.value),o.enablePurposesLegitimateInterests(...i),o.commit(),this.services.NoticeService.hide()}}setUserDisagreeToAll(e){var t=this.store.getState(),s=Z.P.value,n=(0,V.wG)(t),i=(0,V.bh)(t),r=z.O.value;if(0!==[...n,...M.V.value].length&&0!==r.length||0!==s.length){var o=new E.Z(this.services.ConsentService.getUserStatus.bind(this.services.ConsentService),this.services.ConsentService.setUserStatus.bind(this.services.ConsentService),e);o.disablePurposes(...n),o.disableVendors(...r),o.disableVendorsLegitimateInterests(...M.V.value),o.disablePurposesLegitimateInterests(...i),o.commit(),this.services.NoticeService.hide()}}isUserConsentStatusPartial(){var e;return!1!==this.services.ConsentService.isConsentRequired()&&(0!==(null==(e=Ae.r.value)?void 0:e.length)&&!this.services.ConsentService.hasAllConsentStatus(this.getPurposesFromAllLegalBases(),Ae.r.value))}getPurposesBasedOnConsent(){var e=this.store.getState();return[...(0,V._0)(e),...(0,V.G9)(e)]}getPurposesBasedOnLegitimateInterest(){return(0,V.Be)(this.store.getState())}getPurposesFromAllLegalBases(){return[...this.getPurposesBasedOnConsent(),...this.getPurposesBasedOnLegitimateInterest()]}}class Oe extends U.Z{constructor(e,t,s){super(e,t,s)}init(){this.TCFVersion=B.t.defaultTCFVersion}}var Ue=o(11281),xe=o(71654);class De{constructor(e){this.callbacks={},this.timeoutCalled=!1;var t=document.createElement("iframe");t.setAttribute("src",e),t.setAttribute("id","iframe-cookies-group"),t.setAttribute("style","display:none"),document.body.appendChild(t),this.iframe=t}isNotResponding(){return this.timeoutCalled}getType(){return"group"}getTokens(e,t,s,n,i,r,o,a,u){this.iframe.onload=()=>{this.postMessageToIframe("getTokens",{name:e,type:t,storageSources:s,isSameSiteRequired:n,TCFVersion:i,expiry:r,secure:o},a,u)}}setToken(e,t,s,n,i,r){this.postMessageToIframe("setToken",{name:e,value:t,storageSources:s,isSameSiteRequired:n,expiry:i,secure:r})}deleteToken(e){this.postMessageToIframe("deleteToken",{name:e})}postMessageToIframe(e,t,s,n){if(void 0===n&&(n=4e3),this.iframe&&!this.isNotResponding()){var i=(0,xe.Z)(),r=this.getType();this.iframe.contentWindow.postMessage({__didomiCall:{call:e,callId:i,type:r,params:t}},"*"),s&&(this.callbacks[i]=s,setTimeout((()=>{this.callbacks[i]&&(this.callbacks[i](new Error("Timeout")),delete this.callbacks[i],this.timeoutCalled=!0)}),n))}}receiveMessageFromIframe(e){if(e&&e.data){var t;try{t="string"==typeof e.data?JSON.parse(e.data):e.data}catch(e){return}if(t.__didomiCall){var s=t.__didomiCall;this.callbacks[s.callId]&&this.getType()===s.type&&(this.callbacks[s.callId](null,s.params),delete this.callbacks[s.callId])}}}}var Ve=(0,C.Fl)((()=>{var e,t,s,n=null==(e=v.noticeConfig.value)||null==(t=e.regulation)?void 0:t.name;if(null!=(s=te.L.value)&&s.isDidomiConsentStringEncodingEnabled)return"gdpr"===n?"didomi_dcs":"didomi_dcs_"+n;if(n&&"gdpr"!==n&&"ccpa"!==n){var i,r,o,a=null==(i=v.noticeConfig.value)||null==(r=i.regulation)||null==(o=r.cookies)?void 0:o.didomiTokenCookieName;return"string"==typeof a&&a.length>0?a:"didomi_token_"+n}var u,l,d=null==(u=v.noticeConfig.value)||null==(l=u.cookies)?void 0:l.didomiTokenCookieName;return"string"==typeof d&&d.length>0?d:"didomi_token"})),Ne=o(53017),Re=(0,C.Fl)((()=>K.e.value.consentDuration/86400));class Fe extends Oe{init(){super.init(),this.group={iframe:null,didomiToken:null,iframeNotResponding:!1,iabConsentString:null},this.callbackCalled=!1,this.iframesCalled=0,this.iframesError=0,this.iframesDisabled=0}configure(e,t){if(e){var s={},n=(0,h.U2)(e,"group"),i={};void 0!==n&&n===Object(n)&&(n.customDomain&&"string"==typeof n.customDomain&&(i.customDomain=n.customDomain),n.enabled&&"boolean"==typeof n.enabled&&(i.enabled=n.enabled),s.group=i),this.actions.setThirdPartyCookiesConfig(s),this.storageSources=t}}getStorageSources(){return this.store.getState().cookies.storageSources}isSameSiteRequired(){return this.store.getState().cookies.isSameSiteRequired}createIframe(){var e=(0,_.getSDKConfigValue)("globalCookiesProtocol"),t=(0,h.U2)(this.getConfigCookie(),"customDomain"),s=e+"://"+(0,g.Ph)(t)+"/global-cookies/"+(0,g.bo)()+"/global-cookies."+(0,g.bo)()+".html";return new De(s)}initThirdParties(e){if(this.isThirdPartyActive()){window.addEventListener?window.addEventListener("message",(e=>this.receiveMessageFromIframe(e)),!1):window.attachEvent("onmessage",(e=>this.receiveMessageFromIframe(e)));var t=this.store.getState(),s=(0,D.Q$)(t);this.group.iframe=this.createIframe(),this.group.iframe.getTokens(Ve.value,"group",this.storageSources,this.isSameSiteRequired(),this.TCFVersion,Re.value,s,((t,s)=>this.getTokenFromIframe(t,s,e)))}else e()}receiveMessageFromIframe(e){this.isThirdPartyActive()&&this.group.iframe.receiveMessageFromIframe(e)}getConfigCookie(){return(0,h.U2)(this.store.getState(),"cookies.group")}getEnabledCookies(){return this.isThirdPartyActive()?this.getCookie():null}getCookie(){return{didomiToken:this.group.didomiToken,iabConsentString:this.group.iabConsentString}}setEnabledCookies(e,t){this.isThirdPartyActive()&&this.setCookie(e,t)}hasEnabledThirdParties(){return this.isThirdPartyActive()}setCookie(e,t){var s=this.store.getState(),n=(0,D.Q$)(s);e&&this.group.iframe.setToken(Ve.value,e,this.storageSources,this.isSameSiteRequired(),Re.value,n),t&&this.group.iframe.setToken(Ne.I.value,t,this.storageSources,this.isSameSiteRequired(),Re.value,n)}hasTriedLoadingAllEnabledThirdParties(){var e=this.isThirdPartyActive()?1:0;return this.iframesCalled===e+this.iframesError+this.iframesDisabled}isEnabled(){var e=this.store.getState();return(0,h.U2)(e,"cookies.group.enabled")||!1}isThirdPartyActive(){return this.getConfigCookie().enabled&&!1!==this.isThirdPartySupported()&&!0!==this.group.iframeNotResponding}isThirdPartySupported(){return"false"!==(0,Ue.Wq)("didomi_third_party_cookie",this.storageSources)}getTokenFromIframe(e,t,s){if(void 0===t&&(t={}),this.iframesCalled+=1,e&&"Timeout"===e.message)this.iframesError+=1,this.group.iframeNotResponding=!0,!this.callbackCalled&&this.hasTriedLoadingAllEnabledThirdParties()&&(this.callbackCalled=!0,s());else{if(t.didomi_accept_cookie){var n=null;t.iab_consent_string&&(this[t.didomi_type].iabConsentString=t.iab_consent_string),t.didomi_token&&(n=t.didomi_token),this[t.didomi_type].didomiToken=n}else{this.iframesDisabled+=1;var i=this.store.getState(),r=(0,D.Q$)(i);(0,Ue.EV)("didomi_third_party_cookie",!1,this.services.LocalCookiesService.getCookieDomain(),this.storageSources,!1,!1,Re.value,r)}!this.callbackCalled&&this.hasTriedLoadingAllEnabledThirdParties()&&(this.callbackCalled=!0,s())}}resetIABToken(){this.isThirdPartyActive()&&this.group.iframe.deleteToken(Ne.I.value)}}class Be extends Oe{configure(e,t){if(e){var s={},n=(0,h.U2)(e,"local"),i={};void 0!==n&&n===Object(n)&&("string"==typeof n.customDomain&&(i.customDomain=n.customDomain),s.local=i),this.actions.setLocalCookiesConfig(s),this.storageSources=t}}isSameSiteRequired(){return this.store.getState().cookies.isSameSiteRequired}getLocalCookies(){return(0,Ue.Y9)(Ve.value,Ne.I.value,this.storageSources)}setLocalCookies(e,t){var s=this.store.getState(),n=this.getCookieDomain(),i=(0,D.Q$)(s);e&&(0,Ue.EV)(Ve.value,e,n,this.storageSources,!1,this.isSameSiteRequired(),Re.value,i),t&&(0,Ue.EV)(Ne.I.value,t,n,this.storageSources,!1,this.isSameSiteRequired(),Re.value,i)}getCookieDomain(){return this.store.getState().cookies.local.customDomain}resetIABToken(){(0,Ue.id)(Ne.I.value,this.getCookieDomain())}}var Me=o(55974),je=o(61122);class ze extends U.Z{getInitialState(){return(0,h.I8)(je.initialState.consent)}getUserConsentToken(){return(0,h.U2)(this.store.getState(),"consent")}setConsentToken(e){var t=this.createConsentByVendorFromToken(e);this.actions.setConsentByVendor(t),this.actions.setConsent(e)}setTokenUserAuthParams(e){this.actions.setTokenUserAuthParams(e)}setConsentString(e){this.actions.setConsentString(e)}setConsentStringPresentFromStorage(e){this.actions.setConsentStringPresentFromStorage(e)}getConsentString(){return(0,h.U2)(this.store.getState(),"iab.consentString")}isVendorEnabled(e){var{vendor:t,enabledPurposes:s,essentialPurposes:n,enabledVendors:i}=e;if(-1===i.indexOf(t.id))return!1;var r=Array.isArray(t.purposeIds)?t.purposeIds.filter((e=>-1===n.indexOf(e))):t.purposeIds;for(var o of r)if(-1===s.indexOf(o))return!1;return!0}createConsentByVendorFromToken(e){var t={},{purposes:s,vendors:n,vendors_li:i}=e,r=F("isVendorEnabled",this.isVendorEnabled),o=Z.P.value,{enabledVendors:a,disabledVendors:u}=(0,Ee.z5)({enabled:(0,Me.hg)([...n.enabled,...i.enabled]),disabled:(0,Me.hg)([...n.disabled,...i.disabled])});return[...a,...u].forEach((e=>{var n,i=null==(n=j.I.value)?void 0:n[e];t[e]={consentToAllPurposes:!i||r({vendor:i,enabledPurposes:s.enabled,disabledPurposes:s.disabled,essentialPurposes:o,enabledVendors:a,disabledVendors:u})}})),t}}var Ze={setConsent(t,s){var{purposeId:n,preferenceId:i,channelId:r,data:o={}}=s,{enabled:a,metadata:u={},preferenceValue:l}=o,d=(0,h.I8)(t),c=null,p=null;return n?((0,h.t8)(d,"purposes."+n+".id",n),n&&i&&null!=l?(0,h.t8)(d,"purposes."+n+".values."+i,{value:l}):i?((0,h.t8)(d,"purposes."+n+".preferences."+i+".id",i),r?(c="purposes."+n+".preferences."+i+".channels."+r,p=r):(c="purposes."+n+".preferences."+i,p=i)):r?(c="purposes."+n+".channels."+r,p=r):(c="purposes."+n,p=n)):r&&(c="channels."+r,p=r),c&&(0,h.t8)(d,c,(0,e.Z)({id:p},(0,h.U2)(t,""+c,{}),{metadata:(0,h.ZB)((0,h.U2)(t,c+".metadata",{}),u),enabled:a})),d}},Ge={normalizeConsents(t){void 0===t&&(t={});var s={};return t&&(t.purposes&&Array.isArray(t.purposes)&&(s.purposes={},t.purposes.forEach((t=>{s.purposes[t.id]=(0,e.Z)({},t,{preferences:{},channels:{}}),t.channels&&Array.isArray(t.channels)&&t.channels.forEach((n=>{s.purposes[t.id].channels[n.id]=(0,e.Z)({},n)})),t.preferences&&Array.isArray(t.preferences)&&t.preferences.forEach((n=>{s.purposes[t.id].preferences[n.id]=(0,e.Z)({},n,{channels:{}}),n.channels&&Array.isArray(n.channels)&&n.channels.forEach((e=>{s.purposes[t.id].preferences[n.id].channels[e.id]=e}))}))}))),t.channels&&Array.isArray(t.channels)&&(s.channels={},t.channels.forEach((e=>{s.channels[e.id]=e})))),s},denormalizeConsents(t){return{purposes:Object.keys(t.purposes||{}).map((s=>{var{preferences:n,channels:i}=t.purposes[s];return(0,e.Z)({},t.purposes[s],{preferences:Object.keys(n||{}).map((t=>{var s=n[t];return(0,e.Z)({},s,{channels:Object.keys(s.channels||{}).map((t=>(0,e.Z)({},s.channels[t])))})})),channels:Object.keys(i||{}).map((e=>i[e]))})})),channels:Object.keys(t.channels||{}).map((e=>t.channels[e]))}}},qe=o(71409),He=o(47725),We=(0,C.Fl)((()=>{if(q.x.value.authToken)return q.x.value.authToken;var e=(0,g.s6)("token");if(e)return e;var t=(0,He.le)("didomi_auth_token");return t||null})),Je=o(70874);class Ke extends U.Z{getRemoteConsentsFromAPI(e){var{mergeUsers:t=!1}=void 0===e?{}:e,s=We.value&&(0,qe.eI)(We.value);return new Promise((e=>{if(We.value&&s){var n=(0,_.getSDKConfigValue)("apiPath")+"/consents/users";if(t)n=n+"/"+s.sub+"?$merge_users=true";Y.ajax({method:"GET",url:n,headers:{Authorization:"Bearer "+We,"Content-Type":"application/json"},cors:!0},((s,n)=>{var i=null;if(404===s&&t)this.actions.setUserAuthenticated(!0),(0,N.j8)("remoteconsent.authenticated",!0);else if(200===s){var r;try{i=JSON.parse(n),t||(i=(0,h.U2)(i,"data",[]))[0]&&(i=i[0])}catch(e){}if(i){var o=Ge.normalizeConsents((0,h.U2)(i,"consents",null));i.consents=o}this.actions.loadRemoteConsents(i),this.actions.setUserAuthenticated(!0),(0,Je.O)(null==(r=i)?void 0:r.id),(0,N.j8)("remoteconsent.authenticated",!0)}else this.actions.setUserAuthenticated(!1),(0,N.j8)("remoteconsent.authenticated",!1),(0,N.V2)(s,"getRemoteConsentUser");(0,N.j8)("remoteconsent.loaded"),e(i)}))}else this.actions.setUserAuthenticated(!1),(0,N.j8)("remoteconsent.loaded"),(0,N.j8)("remoteconsent.authenticated",!1),e(null)}))}getRemoteConsentEventsFromAPI(t){var{cursor:s,query:n}=t;return new Promise((t=>{if(We.value){var i=(0,e.Z)({},n||{});s&&(i.$cursor=s);var r=Object.keys(i).map((e=>e+"="+encodeURIComponent(i[e]))).join("&");Y.ajax({method:"GET",url:(0,_.getSDKConfigValue)("apiPath")+"/consents/events"+(r?"?"+r:""),headers:{Authorization:"Bearer "+We.value,"Content-Type":"application/json"},cors:!0},((e,s)=>{var n={};if(200===e){try{n=JSON.parse(s)}catch(e){}t(n)}else(0,N.V2)(e,"getRemoteConsentEvents");t(n)}))}else t({data:[]})}))}setConsent(e,t){var{purposeId:s,preferenceId:n,channelId:i,data:r}=t;return Ze.setConsent(e,{purposeId:s,preferenceId:n,channelId:i,data:r})}getRemoteConsentStatusForAll(){return(0,h.I8)((0,h.U2)(this.store.getState(),"remoteConsents"))}getRemoteConsentEventsForAll(t){return void 0===t&&(t={}),this.getRemoteConsentEventsFromAPI(t).then((t=>{var s=t.data.map((t=>(0,e.Z)({},t,{consents:Ge.normalizeConsents(t.consents)})));return(0,e.Z)({},t,{data:s})}))}setRemoteConsentStatusForAll(e){return void 0===e&&(e={}),new Promise(((t,s)=>We.value?e.consents&&"object"==typeof e.consents?void Y.ajax({method:"POST",url:(0,_.getSDKConfigValue)("apiPath")+"/consents/events",body:JSON.stringify(e),headers:{Authorization:"Bearer "+We.value,"Content-Type":"application/json"},cors:!0},((e,n)=>{if(201===e){var i={};try{i=JSON.parse(n)}catch(e){}this.actions.setRemoteConsents(Ge.normalizeConsents(i.consents)),this.refreshRemoteConsentsFromAPI().then((()=>{t()}))}else(0,N.V2)(e,"createRemoteConsentEvent"),s(new Error("Invalid HTTP response code"))})):(console.error("Didomi - Unable to set the remote consent because the consents is empty"),s(new Error("Unable to set the remote consent because the consents is empty"))):(console.error("Didomi - Unable to set the remote consent because the token is empty"),s(new Error("Unable to set the remote consent because the token is empty")))))}refreshRemoteConsentsFromAPI(e){return this.getRemoteConsentsFromAPI(e).then((()=>{(0,N.j8)("remoteconsent.changed")}))}saveConsentForEntityById(e,t,s,n,i,r,o,a){var u=(0,h.ei)(n,["enabled","metadata","preferenceValue"]),l=this.setConsent({},{purposeId:e,preferenceId:t,channelId:s,data:u}),d=Ge.denormalizeConsents(l);return this.setRemoteConsentStatusForAll({consents:d,metadata:i,proofs:r,source:o,validation:a})}setPendingConsentForEntityById(e,t,s,n){var i=(0,h.ei)(n,["enabled","metadata","preferenceValue"]);this.actions.setPendingConsent({purposeId:e,preferenceId:t,channelId:s,data:i}),(0,N.j8)("consent.pendingchanged",{pendingConsents:this.getPendingConsents()})}getPendingConsents(){var{pendingConsents:e}=this.store.getState();return Object.keys(e).map((t=>e[t]))}savePendingConsents(t){void 0===t&&(t={});var s={};this.getPendingConsents().forEach((e=>{var{purposeId:t,preferenceId:n,channelId:i,data:r}=e;s=this.setConsent(s,{purposeId:t,preferenceId:n,channelId:i,data:r})}));var n=Ge.denormalizeConsents(s);return this.setRemoteConsentStatusForAll((0,e.Z)({consents:n},t)).then((()=>this.resetPendingConsents()))}resetPendingConsents(){this.actions.resetPendingConsents(),(0,N.j8)("consent.pendingchanged",{pendingConsents:this.getPendingConsents()})}isUserAuthenticated(){return(0,h.U2)(this.store.getState(),"isUserAuthenticated")}getCallbackURL(){return(0,h.U2)(this.store.getState(),"callbackURL")||null}getAuthProtocol(){return(0,h.U2)(this.store.getState(),"authProtocol")}requestAuthenticationURL(e){var{authProviderId:t}=void 0===e?{}:e,{location:{protocol:s,hostname:n,pathname:i}}=document,r=s+"//"+n+i,o=(0,_.getSDKConfigValue)("apiPath"),a=new URL(o);return a.pathname="/auth/initiate",a.searchParams.append("key",X.q.value),a.searchParams.append("privacy_center_url",r),a.searchParams.append("redirect",!1),t&&a.searchParams.append("auth_provider_id",t),new Promise((e=>{Y.ajax({url:a.toString()},((t,s)=>{if(200===t)try{var n=JSON.parse(s),i=n.callback,r=n.protocol;this.actions.setCallbackURL(i),this.actions.setAuthProtocol(r),e(i)}catch(t){console.error("Didomi - "+t.message),e(!1)}else(0,N.V2)(t,"requestAuthentication");e(!1)}))}))}sendLogin(e){var{value:t,channel:s,params:n}=e;return new Promise(((e,i)=>{var r=this.getCallbackURL();if(!r){var o="You need to request a callback URL through Didomi.requestAuthenticationURL({ authProviderId })";return console.error("Didomi - "+o),i({error:o})}var a=n?"&"+encodeURI(Object.keys(n).map((e=>"message_params["+e+"]="+n[e])).join("&")):"";Y.ajax({method:"GET",url:r+"&channel="+s+"&id="+encodeURIComponent(t)+a,cors:!0},((t,s)=>200!==t?(console.error("Didomi - An error occurred while trying to send the message"),(0,N.V2)(t,"sendMessage"),i({error:s,code:t})):e()))}))}verifyOtpCode(e){var{organizationUserId:t,code:s,authProviderId:n}=void 0===e?{}:e,i=(0,_.getSDKConfigValue)("apiPath")+"/auth/protocols/otp/verify",r=new URL(i);return r.searchParams.append("key",X.q.value),n&&r.searchParams.append("auth_provider_id",n),new Promise(((e,n)=>{Y.ajax({method:"POST",url:r,body:JSON.stringify({code:s,organization_user_id:t}),headers:{"Content-Type":"application/json"},cors:!0},((t,s)=>{if(201!==t)return console.error("Didomi - An error occurred while trying to send the message"),(0,N.V2)(t,"verifyOtpCode"),n({error:s,code:t});var{token:i}=JSON.parse(s);return(0,Ue.EV)("didomi_auth_token",i),e({token:i})}))}))}}var Qe=e=>(e=>(0,qe.pw)(e,K.e.value.consentDuration))(e)||(e=>(0,qe.pw)(e,K.e.value.deniedConsentDuration)&&(0,qe.xi)(e))(e),$e=o(22222),Ye=e=>!0===e.sync.enabled,Xe=e=>!0===e.sync.delayNotice,et=e=>e.sync.timeout,tt=(0,$e.P1)((e=>e.sync.frequency),Ee.Pe,((e,t)=>!t||!e||!!(Math.floor((new Date-t)/1e3)>=e))),st=(0,$e.P1)(Ee.fi,(e=>{var t;return!(null==e||!e.organizationUserId)&&e.organizationUserId!==(null==(t=q.x.value)?void 0:t.organizationUserId)})),nt=(0,$e.P1)(Ye,(()=>{var e;return null==(e=q.x.value)?void 0:e.organizationUserId}),(()=>J.value),tt,st,((e,t,s,n,i)=>!0===e&&"string"==typeof t&&t.length>0&&!1===s&&(n||i))),it=e=>e.signature.value,rt=o(8861),ot=o(17832),at=o(68096),ut=o(21753),lt=(0,C.Fl)((()=>{var e=ut.A.value||[],t=new Set;for(var s of e)s.legIntPurposeIds.forEach((e=>t.add(e)));return Array.from(t)})),dt=o(68619),ct=(0,C.Fl)((()=>{var e=dt.i.value,t=lt.value;return e.map((e=>x.oM[e])).filter((e=>t.includes(e)))})),pt=(0,C.Fl)((()=>{var{organizationUserId:e=null,organizationUserIdAuthAlgorithm:t=null,organizationUserIdAuthSid:s=null,organizationUserIdAuthSalt:n=null,organizationUserIdAuthDigest:i=null,organizationUserIdExp:r=null,organizationUserIdIv:o=null}=q.x.value||{};return{organizationUserId:e,organizationUserIdAuthAlgorithm:t,organizationUserIdAuthSid:s,organizationUserIdAuthSalt:n,organizationUserIdAuthDigest:i,organizationUserIdExp:r,organizationUserIdIv:o}}));class ft extends U.Z{configure(e){if(e){var t={};e.storageSources&&(t.storageSources={cookies:!1!==e.storageSources.cookies,localStorage:!1!==e.storageSources.localStorage}),t.secure=e.secure,this.actions.setStorageConfig(t),this.services.ThirdPartyCookiesService.configure(e,this.store.getState().cookies.storageSources),this.services.LocalCookiesService.configure(e,this.store.getState().cookies.storageSources)}}getStorageSources(){return this.store.getState().cookies.storageSources}areThirdPartyCookiesEnabled(){return this.services.ThirdPartyCookiesService.isEnabled()}initStorages(e){this.services.ThirdPartyCookiesService.initThirdParties((()=>{this.services.CEDService.initDidomiConsentStringEncoderDecoder(e)}))}getNewToken(){var e=this.services.LocalStoreService.getInitialState(),t=(0,g.G4)();return e.created=t,e.updated=t,e}createNewToken(e){void 0===e&&(e=null);var t=this.getNewToken();return e&&(0,h.t8)(t,"user_id",e),this.resetIABToken(),this.setTokenToStorages(t),t}initStoreFromStorage(){var e=this.getTokenFromCookies(),t=e.token,s=e.iabConsentString,n=e.didomiTokenCreatedFromIABToken,i=e.userAuthParams,r=e.signature,o=e.dcsUserId;return Qe(t)?(t=this.reset(t.user_id),n=!1):t&&n?this.setTokenToStorages(t,!0,i,{signature:r,dcsUserId:o}):t?(i&&this.setTokenUserAuthParams(i),this.services.SignatureService.setSignature({signature:r,dcsUserId:o}),this.setTokenToLocalStore(t),this.setConsentStringToLocalStore(s)):t=this.createNewToken(),this.syncLocalAndThirdPartyStorage(),{token:t,didomiTokenCreatedFromIABToken:n}}setTokenToStorages(e,t,s,n){void 0===t&&(t=!0),void 0===s&&(s=null),void 0===n&&(n=null),t&&(e=this.updateToken(e));var i=this.createConsentCookiesFromToken(e);return this.setCookies(i),s&&this.setTokenUserAuthParams(s),n&&this.services.SignatureService.setSignature(n),this.setTokenToLocalStore(e),this.setConsentStringToLocalStore(i.iabConsentString),e}flushTokenToStorage(){var e=this.getTokenFromLocalStore();this.setTokenToStorages(e,!1)}updateToken(e){var t=(0,h.I8)(e),s=(0,g.G4)();return t.updated=s,(0,oe.F)(t.created)&&(t.created=s),t}getEncode(){var e;if(null!=(e=te.L.value)&&e.isDidomiConsentStringEncodingEnabled)return this.services.CEDService.encode.bind(this.services.CEDService)}getDecode(){var e;if(null!=(e=te.L.value)&&e.isDidomiConsentStringEncodingEnabled)return this.services.CEDService.decode.bind(this.services.CEDService)}createConsentCookiesFromToken(e){var t=(0,h.I8)(e),s=null,n=(0,h.U2)(t,"vendors.enabled")||[],i=(0,h.U2)(t,"vendors.disabled")||[],r=(0,h.U2)(t,"vendors_li.enabled")||[],o=(0,h.U2)(t,"vendors_li.disabled")||[];if(n.length||i.length||r.length||o.length){var a;s=this.services.TCFService.tokenToIABConsentString(t,P.S.value,(null==(a=rt.c.value)?void 0:a.purposes)||[],ot._.value,!0);var u=this.services.TCFService.atpTokenFromDidomiToken((0,h.I8)(t));t=this.services.TCFService.removeATPVendorsFromDidomiToken(t),u&&(t.ac=u)}var l=Object.keys(this.services.TCFService.getIABVisiblePurposesMap()).filter((e=>!ct.value.includes(e)));return{iabConsentString:s,didomiTokenAsBase64:(0,qe.$A)(t,l,this.getEncode())}}setCookies(e){var t,{iabConsentString:s,didomiTokenAsBase64:n}=e,i=this.store.getState();if(null!=(t=te.L.value)&&t.isDidomiConsentStringEncodingEnabled){var r,o=(e=>e.signature.dcsUserId)(i)||"",a=it(i)?"~"+it(i):"",u="",l=(null==(r=(0,Ee.Pe)(i))?void 0:r.getTime())||"";Ye(i)&&(u=this.services.CEDService.encodeUserAuthParams(pt.value)),n=n+"."+o+"."+u+"."+l+a}return F("setCookies",(()=>{this.services.ThirdPartyCookiesService.hasEnabledThirdParties()?(this.services.ThirdPartyCookiesService.setEnabledCookies(n,s),this.services.LocalCookiesService.setLocalCookies(null,s)):this.services.LocalCookiesService.setLocalCookies(n,s)}))()}getCookies(){return F("getCookies",(()=>{var e=this.services.ThirdPartyCookiesService.getEnabledCookies(),t=this.services.LocalCookiesService.getLocalCookies();return this.setCookiesInLocalStore(e,t),null!==e?e:t}))(this.getNewToken())}setCookiesInLocalStore(e,t){this.actions.setThirdPartyCookiesData(e),this.actions.setLocalCookiesData(t)}getTokenFromCookies(){var t,s=this.getCookies(),n=null;s.iabConsentString&&((n=this.services.TCFService.decodeIABConsentString(s.iabConsentString,!1===this.services.ThirdPartyCookiesService.hasEnabledThirdParties()))||console.error("Didomi - Failed to decode TCF consent string from cookies: "+s.iabConsentString));var i=(0,Pe.t0)(s.didomiToken)?(0,qe.Kw)((0,Pe.t0)(s.didomiToken),this.getDecode()):null,r=null,o=(0,Pe.iN)(s.didomiToken),a=(0,Pe.Pe)(s.didomiToken),u=(0,Pe.o$)(s.didomiToken),l=(0,Pe.Nw)(s.didomiToken);null!=(t=te.L.value)&&t.isDidomiConsentStringEncodingEnabled&&o&&(r=this.services.CEDService.decodeUserAuthParams(o));var d=(0,h.U2)(i,"ac"),c={didomiToken:i,iabToken:n,addtlConsent:d?this.services.TCFService.decodeAddtlConsent(d):null},p=this.mergeTokens(c.didomiToken,c.iabToken,c.addtlConsent),f=p?(0,e.Z)({},p,{sync:a||p.sync}):null;return{didomiTokenCreatedFromIABToken:p&&c.iabToken&&!c.didomiToken,token:f,iabConsentString:n?s.iabConsentString:null,userAuthParams:r,signature:u,dcsUserId:l}}mergeTokens(e,t,s){if(!e&&!t&&!s)return null;var n,i,r,o,a,u=(0,h.I8)(e)||this.services.LocalStoreService.getInitialState();if(t){var l,d=this.services.TCFService.getMaxVendorID(t),c=this.services.TCFService.getIABVisiblePurposesMap(),p=Object.keys(c),f=p.filter((e=>!ct.value.includes(e))),v=null==(a=null==(n=ot._.value)||null==(i=n.filter((e=>"iab"!==e.namespace)))?void 0:i.filter((e=>(0,x.xf)(e))).map((e=>(0,x.MB)(e))),l=null==(r=at.z.value)||null==(o=r.vendors)?void 0:o.filter((e=>!a.includes(e.id))))?void 0:l.filter((e=>e.id<=d)).map((e=>e.id)),g=(0,h.U2)(u,"vendors.enabled",[]).filter((e=>-1===v.indexOf(e))),m=(0,h.U2)(u,"vendors.disabled",[]).filter((e=>-1===v.indexOf(e))),b=(0,h.U2)(u,"vendors_li.enabled",[]).filter((e=>-1===v.indexOf(e))),S=(0,h.U2)(u,"vendors_li.disabled",[]).filter((e=>-1===v.indexOf(e))),C=(0,h.U2)(u,"purposes.enabled",[]).filter((e=>-1===p.indexOf(e))),y=(0,h.U2)(u,"purposes.disabled",[]).filter((e=>-1===p.indexOf(e))),w=(0,h.U2)(u,"purposes_li.enabled",[]).filter((e=>!f.includes(e))),I=(0,h.U2)(u,"purposes_li.disabled",[]).filter((e=>!f.includes(e))),{enabledIABvendors:_,disabledIABvendors:P,enabledIABpurposes:A,disabledIABpurposes:k,enabledLIIABvendors:T,disabledLIIABvendors:E,enabledLIIABpurposes:L,disabledLIIABpurposes:O}=this.services.TCFService.getVendorsAndPurposesStatuses(t,v,c),U=(0,h.U2)(s,"vendors.enabled",[]),D=(0,h.U2)(s,"vendors.disabled",[]),V=(0,h.U2)(s,"vendors_li.enabled",[]),N=(0,h.U2)(s,"vendors_li.disabled",[]);(0,h.t8)(u,"vendors.enabled",[...g,..._,...U]),(0,h.t8)(u,"vendors.disabled",[...m,...P,...D]),(0,h.t8)(u,"vendors_li.enabled",[...b,...T,...V]),(0,h.t8)(u,"vendors_li.disabled",[...S,...E,...N]),(0,h.t8)(u,"purposes.enabled",[...C,...A]),(0,h.t8)(u,"purposes.disabled",[...y,...k]),(0,h.t8)(u,"purposes_li.enabled",[...w,...L.filter((e=>!ct.value.includes(e)))]),(0,h.t8)(u,"purposes_li.disabled",[...I,...O.filter((e=>!ct.value.includes(e)))])}return u}getTokenFromLocalStore(){return this.services.LocalStoreService.getUserConsentToken()}setTokenToLocalStore(e){this.services.LocalStoreService.setConsentToken(e)}setTokenUserAuthParams(e){this.services.LocalStoreService.setTokenUserAuthParams(e)}getConsentStringFromLocalStore(){return this.services.LocalStoreService.getConsentString()}setConsentStringToLocalStore(e){this.services.LocalStoreService.setConsentString(e)}syncLocalAndThirdPartyStorage(){if(this.services.ThirdPartyCookiesService.hasEnabledThirdParties()){var e=this.store.getState(),t=(0,D.vr)(e);if(t){var s=(0,D.QH)(e);s&&t!==s&&this.services.LocalCookiesService.setLocalCookies(null,s)}}}reset(e){return this.createNewToken(e)}resetIABToken(){F("resetCookies",(()=>{this.services.LocalCookiesService.resetIABToken(),this.services.ThirdPartyCookiesService.resetIABToken()}))()}getIdFromConsentToken(){return this.getTokenFromLocalStore().user_id||null}}var vt=o(43427),ht=o(44891);class gt extends ft{initStoreFromStorage(){var e=this.getTokenFromCookies().token;return Qe(e)?e=this.reset(e.user_id):e?(!0===ht.N&&(e=this.createNewToken(e.user_id)),this.setTokenToLocalStore(e)):e=this.createNewToken(),{token:e}}getTokenFromCookies(){var e=this.getCookies();return{token:e.didomiToken?(0,qe.Kw)(e.didomiToken,this.getDecode()):null}}createNewToken(e){void 0===e&&(e=null);var t=this.getNewToken();return e&&(0,h.t8)(t,"user_id",e),this.setTokenToStorages(t),t}setTokenToStorages(e,t){void 0===t&&(t=!0),t&&(e=this.updateToken(e));var s=(0,h.I8)(e);(0,qe.qB)(s,"purposes"),(0,qe.qB)(s,"purposes_li"),(0,qe.qB)(s,"vendors"),(0,qe.qB)(s,"vendors_li");var n=this.getEncode();return this.setCookies({didomiTokenAsBase64:n?n(s):vt.DS.btoa(JSON.stringify(s))}),this.setTokenToLocalStore(e),e}getTokenFromLocalStore(){return this.store.getState().mixed}setTokenToLocalStore(e){this.actions.setMixed(e)}getEncode(){var e;if(null!=(e=te.L.value)&&e.isDidomiConsentStringEncodingEnabled)return this.services.CEDService.encode.bind(this.services.CEDService)}getDecode(){var e;if(null!=(e=te.L.value)&&e.isDidomiConsentStringEncodingEnabled)return this.services.CEDService.decode.bind(this.services.CEDService)}setCookies(e){var{didomiTokenAsBase64:t}=e;return F("setCookies",(()=>{this.services.ThirdPartyCookiesService.hasEnabledThirdParties()?this.services.ThirdPartyCookiesService.setEnabledCookies(t):this.services.LocalCookiesService.setLocalCookies(t)}))()}}class mt extends ze{getInitialState(){var e=!1===ht.N?"agree":!0===ht.N?"disagree":"default",t=(0,h.I8)(je.initialState.mixed),s=this.store.getState(),n=(0,H.IR)(s),i=(0,V.Qj)(s);return"agree"===e?(t.vendors_li.enabled=M.V.value,t.purposes_li.enabled=i,t.purposes.enabled=n):"disagree"===e&&(t.vendors_li.disabled=M.V.value,t.purposes_li.disabled=i,t.purposes.disabled=n),Object.assign({},t)}}class bt extends Fe{setCookie(e){e&&this.group.iframe.setToken(Ve.value,e,this.services.StorageService.getStorageSources(),this.isSameSiteRequired(),Re.value)}setEnabledCookies(e){this.isThirdPartyActive()&&this.setCookie(e)}getEnabledCookies(){return this.isThirdPartyActive()?this.getCookie():null}getCookie(){return{didomiToken:this.group.didomiToken}}getTokenFromIframe(e,t,s){if(void 0===t&&(t={}),this.iframesCalled+=1,e&&"Timeout"===e.message)this.iframesError+=1,this.group.iframeNotResponding=!0,!this.callbackCalled&&this.hasTriedLoadingAllEnabledThirdParties()&&(this.callbackCalled=!0,s());else{if(t.didomi_accept_cookie){var n=null;t.didomi_token&&(n=t.didomi_token),this[t.didomi_type].didomiToken=n}else this.iframesDisabled+=1,(0,Ue.EV)("didomi_third_party_cookie",!1,this.services.LocalCookiesService.getCookieDomain(),this.services.StorageService.getStorageSources(),!1,!1,Re.value);!this.callbackCalled&&this.hasTriedLoadingAllEnabledThirdParties()&&(this.callbackCalled=!0,s())}}}class St extends Be{getLocalCookies(){return(0,Ue.Y9)(Ve.value,null,this.storageSources)}setLocalCookies(e){var t=this.getCookieDomain();e&&(0,Ue.EV)(Ve.value,e,t,this.services.StorageService.getStorageSources(),!1,this.isSameSiteRequired(),Re.value)}}var Ct=o(75211),yt=e=>e.mixed.vendors.enabled||[],wt=e=>e.mixed.vendors_li.enabled||[],It=e=>e.mixed.purposes_li.enabled||[],_t=e=>e.mixed.purposes.enabled||[],Pt=(0,$e.P1)([It,_t,V.sN],((e,t,s)=>{var n=(0,Me.hg)([...t,...e]),i=s.filter((e=>-1===n.indexOf(e)));return{enabled:n,disabled:i}})),At=(0,$e.P1)([yt,e=>e.mixed.vendors.disabled||[],wt,e=>e.mixed.vendors_li.disabled||[]],((e,t,s,n)=>(0,Me.hg)([...e,...t,...s,...n,...z.O.value]))),kt=(0,$e.P1)([_t,At],((e,t)=>{var s=t.filter((t=>{var s;return!(null==(s=j.I.value)||!s[t])&&(0,Ct.L)((0,h.Ri)(j.I.value[t].purposeIds),e)})),n=t.filter((e=>-1===s.indexOf(e)));return{enabled:s,disabled:n}})),Tt=(0,$e.P1)([It,wt,At],((e,t,s)=>{var n=t.filter((t=>{var s;return!(null==(s=j.I.value)||!s[t])&&(0,Ct.L)((0,h.Ri)(j.I.value[t].legIntPurposeIds),e)})),i=s.filter((e=>-1===n.indexOf(e)));return{enabled:n,disabled:i}})),Et=(0,$e.P1)([_t,It,yt,wt,At],((e,t,s,n,i)=>{var r=(0,Me.hg)([...s,...n]).filter((s=>{var n;if(null!=(n=j.I.value)&&n[s]){var i=[...(0,h.Ri)(j.I.value[s].purposeIds),...(0,h.Ri)(j.I.value[s].legIntPurposeIds)],r=[...e,...t];return(0,Ct.L)(i,r)}return!1})),o=i.filter((e=>-1===r.indexOf(e)));return{enabled:r,disabled:o}})),Lt=(0,$e.P1)([e=>e.mixed,Pt,Et,kt,Tt],((e,t,s,n,i)=>({purposes:{consent:{enabled:(0,h.U2)(e,"purposes.enabled"),disabled:(0,h.U2)(e,"purposes.disabled")},legitimate_interest:{enabled:(0,h.U2)(e,"purposes_li.enabled"),disabled:(0,h.U2)(e,"purposes_li.disabled")},global:t},vendors:{consent:{enabled:(0,h.U2)(e,"vendors.enabled"),disabled:(0,h.U2)(e,"vendors.disabled")},legitimate_interest:{enabled:(0,h.U2)(e,"vendors_li.enabled"),disabled:(0,h.U2)(e,"vendors_li.disabled")},global:s,global_consent:n,global_li:i},user_id:e.user_id,created:e.created,updated:e.updated})));class Ot extends Q{setUserStatus(e){var t=(0,h.U2)(e,"purposes.consent.enabled",[]),s=(0,h.U2)(e,"purposes.consent.disabled",[]),n=(0,h.U2)(e,"purposes.legitimate_interest.enabled",[]),i=(0,h.U2)(e,"purposes.legitimate_interest.disabled",[]),r=(0,h.U2)(e,"vendors.legitimate_interest.enabled",[]),o=(0,h.U2)(e,"vendors.legitimate_interest.disabled",[]),a=(0,h.U2)(e,"created"),u=(0,h.U2)(e,"updated"),l=(0,h.U2)(e,"action"),d=this.services.StorageService.getTokenFromLocalStore(),c=(0,h.I8)(d);c.vendors_li={enabled:r,disabled:o},c.purposes={enabled:t,disabled:s},c.purposes_li={enabled:n,disabled:i},a&&(c.created=a),u&&(c.updated=u);var p=!Boolean(a)&&!Boolean(u);(0,h.vZ)(d,c)&&!(0,D.s_)(this.store.getState())||(c=this.services.StorageService.setTokenToStorages(c,p),this.sendEvents(c,l)),this.removeScrollListener(window.scrollListener)}getUserStatus(){return(0,h.I8)(Lt(this.store.getState()))}setStateFromToken(){var e,t,s=this.getUserStatus(),n=s.purposes.consent,i=s.purposes.legitimate_interest,r=s.vendors.legitimate_interest;n.enabled.forEach((e=>{this.actions.setSPIPurposesState(e,!0)})),n.disabled.forEach((e=>{this.actions.setSPIPurposesState(e,!1)})),i.enabled.forEach((e=>{this.actions.setPurposeState(e,!0)})),i.disabled.forEach((e=>{this.actions.setPurposeState(e,!1)})),r.enabled.forEach((e=>{this.actions.setVendorState(e,!0)})),r.disabled.forEach((e=>{this.actions.setVendorState(e,!1)})),this.actions.setAllSPIUseState(this.globalStateFromGranularChoices(n.enabled,n.disabled)),this.actions.setAllVendorsState(this.globalStateFromGranularChoices(r.enabled,r.disabled));var o=this.store.getState(),a=(0,H.H$)(o);null==(e=ye.c.value)||null==(t=e.categories)||t.forEach((e=>{this.actions.setCategoryState(e.id,(0,Me.B9)(e.children.map((e=>a[e.purposeId]))))}))}globalStateFromGranularChoices(e,t){if(!(e.length>0&&t.length>0))return e.length>0&&0===t.length||!(0===e.length&&t.length>0)&&void 0}saveUserChoices(){var e=this.store.getState(),t=(0,H.d5)(e),s=(0,H.H$)(e),n=(0,H.vK)(e),i=new E.Z(this.getUserStatus.bind(this),this.setUserStatus.bind(this),"click");Object.keys(t).forEach((e=>{!0===t[e]?i.enablePurpose(e):i.disablePurpose(e)})),Object.keys(s).forEach((e=>{!0===s[e]?i.enablePurposeLegitimateInterest(e):i.disablePurposeLegitimateInterest(e)})),Object.keys(n).forEach((e=>{!0===n[e]?i.enableVendorLegitimateInterests(e):i.disableVendorLegitimateInterests(e)})),i.commit()}setUserAgreeToAll(e){var t,s=this.store.getState(),n=(0,V.Qj)(s);if(0!==n.length&&null!=(t=M.V.value)&&t.length){var i=new E.Z(this.getUserStatus.bind(this),this.setUserStatus.bind(this),e);i.enablePurposesLegitimateInterests(...n),i.enableVendorsLegitimateInterests(...M.V.value),i.commit()}}hasAllConsentStatus(e,t){var s=[];for(var n of e)"consent"===n.legalBasis?s.push(this.getUserConsentStatusByPurpose(n.id)):"legitimate_interest"===n.legalBasis&&s.push(this.getLegitimateInterestStatusForPurpose(n.id));for(var i of t)Array.isArray(i.legIntPurposeIds)&&i.legIntPurposeIds.length>0&&s.push(this.getLegitimateInterestStatusForVendor(i.id));return!1===s.some((e=>void 0===e))}shouldWeSendConsentGiven(e){return"sync"!==e&&(!1!==(0,v.getNoticeConfigValue)("notice.showWhenGPCIsEnabled")||!ht.k||this.services.WebsiteService.mixedConsentInformationExists())}sendEvents(e,t){var{purposes:s,purposes_li:n,vendors:i,vendors_li:r,created:o,updated:a}=e;this.shouldWeSendConsentGiven(t)&&this.services.EventsService.sendConsentGiven({purposes:s,purposes_li:n,vendors:i,vendors_li:r,created:o,updated:a,action:"string"==typeof t?t:void 0},"navigate"===t),(0,N.j8)("internal.consent.changed"),(0,N.j8)("consent.changed",{fromEUConsent:!1,action:t}),this.setBrowserCookieState(n.enabled)}}var Ut=(0,C.Fl)((()=>{var e,t;return!1!==(null==v.noticeConfig||null==(e=v.noticeConfig.value)||null==(t=e.notice)?void 0:t.showWhenGPCIsEnabled)||!ht.k}));class xt extends re{init(){var e,t,s,n,i=this.store.getState().events;null!=(e=v.noticeConfig.value)&&null!=(t=e.regulation)&&t.name&&(0,h.t8)(i,"template.user.regs",[null==(s=v.noticeConfig.value)||null==(n=s.regulation)?void 0:n.name]);if(this.services.WebsiteService.shouldWeIncludePrivacyControlInEvents()){var r={type:ht.k?"gpc":"none",notice_action:Ut.value?"shown":"hidden"};(0,h.t8)(i,"template.source.privacy_control",r)}return this.actions.setEventsConfig(i),i.template}}var Dt=o(60457);function Vt(e){return!0===e?"Y":"N"}class Nt{constructor(){this.initialized=!1,this.uspSignal={ccpaApplies:!1,noticeDisplayed:!1,doNotSell:!1,lspa:!1,string:null}}init(e,t,s,n){this.initialized||(this.initialized=!0,this.setUSPData(e,t,s,n),window.__uspapi=this.handleCommand.bind(this),(0,Dt.SH)("__uspapiCall","__uspapiReturn",this.handleCommand.bind(this),window.__uspapiBuffer))}getUSPData(){return{version:1,uspString:this.uspSignal.string}}handleCommand(e,t,s){if("function"==typeof s&&"getUSPData"===e)s(this.getUSPData(t),!0)}setDoNotSellStatus(e){this.setUSPData(this.uspSignal.ccpaApplies,this.uspSignal.noticeDisplayed,e,this.uspSignal.lspa)}setUSPData(e,t,s,n){this.uspSignal.ccpaApplies=e,this.uspSignal.noticeDisplayed=t,this.uspSignal.doNotSell=s,this.uspSignal.lspa=n,this.uspSignal.ccpaApplies?this.uspSignal.string="1"+Vt(this.uspSignal.noticeDisplayed)+Vt(this.uspSignal.doNotSell)+Vt(this.uspSignal.lspa):this.uspSignal.string="1---"}}class Rt extends U.Z{constructor(e,t,s){super(e,t,s),this.USPAPI=new Nt}run(){var e,t;this.USPAPI.init("ccpa"===(null==(e=v.noticeConfig.value)||null==(t=e.regulation)?void 0:t.name),!0,this.getDoNotSellStatus(),!0===(0,h.U2)(this.store.getState(),"website.regulations.ccpa.lspa"))}getDoNotSellStatus(){return!0===this.services.StorageService.getTokenFromLocalStore().dns}setDoNotSellStatus(e){if(this.getDoNotSellStatus()!==e){var t=(0,h.I8)(this.services.StorageService.getTokenFromLocalStore());t.dns=e,this.services.StorageService.setTokenToStorages(t),this.USPAPI.setDoNotSellStatus(e),this.services.ConsentService.sendEvents(t,!1,"click")}}getDoNotSellNoticeDate(){return(0,h.U2)(this.services.StorageService.getTokenFromLocalStore(),"dnsd")}updateDoNotSellNoticeDate(){var e=(0,h.I8)(this.services.StorageService.getTokenFromLocalStore());e.dnsd=(new Date).toISOString(),this.services.StorageService.setTokenToStorages(e)}shouldShowNotice(){return!this.getDoNotSellNoticeDate()}}class Ft extends Rt{run(){var e,t;this.USPAPI.init("ccpa"===(null==(e=v.noticeConfig.value)||null==(t=e.regulation)?void 0:t.name),!0,this.getDoNotSellStatus(),!0===(0,h.U2)(this.store.getState(),"website.regulation.ccpa.lspa"))}}var Bt=(e,t,s)=>{e.EventsService=new xt(t,s,e),e.EventsService.init(),e.LocalStoreService=new mt(t,s,e),e.ThirdPartyCookiesService=new bt(t,s,e),e.LocalCookiesService=new St(t,s,e),e.StorageService=new gt(t,s,e),e.ConsentService=new Ot(t,s,e),e.MixedRegulationService.run()},Mt=(e,t,s)=>{var n,i;"ccpa"===(null==(n=v.noticeConfig.value)||null==(i=n.regulation)?void 0:i.name)&&(e.CCPAService=new Ft(t,s,e))};class jt extends Le{handleMixedRegulationConsentNoticeStatus(){q.x.value.bots&&!1===q.x.value.bots.consentRequired&&J.value||(this.mixedConsentInformationExists()?(this.services.ConsentService.setStateFromToken(),Ut.value&&ht.k&&this.services.NoticeService.show()):ht.k?Ut.value&&this.services.NoticeService.show():this.services.NoticeService.show())}shouldMixedRegulationNoticeBeShown(){return(!q.x.value.bots||!1!==q.x.value.bots.consentRequired||!J.value)&&(this.mixedConsentInformationExists()?Ut.value&&ht.k:ht.k||Ut.value)}determineConsentNoticeStatus(){var e=this.store.getState();if((0,V.T5)(e))this.handleMixedRegulationConsentNoticeStatus();else if((0,V.f$)(e)&&this.services.CCPAService.shouldShowNotice())this.services.NoticeService.show();else if((0,V.uE)(e)&&this.shouldConsentBeCollected()){var t;this.services.NoticeService.show(),null!=(t=ye.c.value)&&t.showWhenConsentIsMissing&&this.services.PreferencesService.show()}else{var s;this.services.NoticeService.hide(),null!=(s=ye.c.value)&&s.showWhenConsentIsMissing&&this.services.PreferencesService.hide()}}shouldNoticeBeShown(){var e=this.store.getState();return(0,V.T5)(e)?this.shouldMixedRegulationNoticeBeShown():(0,V.f$)(e)?this.services.CCPAService.shouldShowNotice():!!(0,V.uE)(e)&&this.shouldConsentBeCollected()}getRegulationGroupName(){return(0,V.th)(this.store.getState())}mixedConsentInformationExists(){return!0===this.services.ConsentService.hasAllConsentStatus(this.getPurposesFromAllLegalBases(),Ae.r.value)}shouldWeIncludePrivacyControlInEvents(){return"mixed"===this.getRegulationGroupName()}}class zt extends U.Z{configure(e){var t,s,n;if(!e||"object"!=typeof e)return null;if("object"==typeof e.configByCountry&&null!=(t=y.value)&&t.country){var i=e.configByCountry[y.value.country.toUpperCase()];i&&(e=(0,h.rd)(e,i))}if(e.privacyPolicyURL&&(0,h.t8)(e,"website.privacyPolicyURL",e.privacyPolicyURL),e.website||e.app){var r=(0,h.rd)(e.website,e.app);e.regulations&&(r.regulations=e.regulations),e.regulation&&(r.regulation=e.regulation),e.version&&(this.services.WebsiteService=new jt(this.store,this.actions,this.services)),this.services.WebsiteService.configure(r)}(this.services.StorageService.configure(e.cookies),"object"==typeof e.sync&&this.services.SyncService.configure(e.sync),e.notice&&this.services.NoticeService.configure(e.notice),e.preferences)&&(this.services.PreferencesService.configure(e.preferences),"mixed"===(null==(s=e.regulation)||null==(n=s.group)?void 0:n.name)&&this.services.MixedRegulationService.configure(e.preferences));(this.services.TagManagersService.configure("didomi"),e.tagManager)&&(0,h.U2)(e,"tagManager.provider","").split("|").filter((e=>e&&"didomi"!==e)).forEach((t=>{this.services.TagManagersService.configure(t,e.tagManager)}));return this.services.ComponentsService.configure(e.components),this.services.EventsService.configure(e.events),e.experiment&&this.services.ExperimentsService.configure(e.experiment),e.integrations&&this.services.IntegrationsService.configure(e.integrations),(e.website||e.app)&&e.version&&((e,t,s)=>{"optout"===e.WebsiteService.getRegulationGroupName()&&Mt(e,t,s),"mixed"===e.WebsiteService.getRegulationGroupName()&&Bt(e,t,s)})(this.services,this.store,this.actions),e}}var Zt,Gt=o(15861),qt=()=>{Zt||((Zt=document.createElement("div")).id="didomi-host",Zt.setAttribute("data-nosnippet","true"),Zt.setAttribute("aria-hidden","true"),document.body.insertBefore(Zt,document.body.firstChild))};class Ht extends U.Z{constructor(){super(...arguments),this._uiModule=null,this._postRenderActions=[]}componentWillMount(){this._postRenderActions=[]}show(e){void 0===e&&(e=()=>{}),this.isRendered()?e():(e&&this._postRenderActions.push(e),this.isLoading()||this.isLoaded()||this.loadUI(),this.scheduleRender())}scheduleRender(){this.isLoaded()?this.renderUI():this.isRenderScheduled()||(0,N.IH)("ui.loaded",(()=>{this.renderUI()}))}preLoad(){this.isRendered()||this.isLoaded()||this.isLoading()||this.loadUI()}renderUI(){(0,N.IH)("ui.mounted",(()=>{this.actions.renderedUI(),this.completePostRenderActions().then((()=>{(0,N.j8)("ui.ready")}))}));try{this._uiModule(Zt,this.store,this.services)}catch(e){throw new Error("Error while rendering the SDK UI: Module not loaded")}}completePostRenderActions(){var e=this;return(0,Gt.Z)((function*(){e._postRenderActions.length>0&&Promise.all(e._postRenderActions.map(function(){var e=(0,Gt.Z)((function*(e){return"function"==typeof e?yield e():Promise.resolve()}));return function(t){return e.apply(this,arguments)}}())).then((()=>{e._postRenderActions=[]}))}))()}isLoading(){return(0,h.U2)(this.store.getState(),"ui.loading")||!1}isLoaded(){return(0,h.U2)(this.store.getState(),"ui.loaded")||!1}isRenderScheduled(){return(0,N.xS)("ui.loaded")>=1&&!this.isRendered()}isRendered(){return(0,h.U2)(this.store.getState(),"ui.rendered")||!1}loadUI(){return this.actions.loadingUI(),this.importUIModule().then((e=>{this._uiModule=e.default,this.actions.loadedUI(),(0,N.j8)("ui.loaded")}))}importUIModule(){switch((0,h.U2)(this.store.getState(),"ui.module")){case"ccpa":return o.e("ui-ccpa").then(o.bind(o,24687));case"gdpr":return o(4848)("./"+P.S.value+"/web/");case"gdpr-tcf-2_2":return o(41098)("./"+P.S+"/web2.2/");case"ctv":return o(25334)("./"+P.S.value+"/ctv/");case"cpra":return o.e("ui-cpra").then(o.bind(o,44001));case"vcdpa":return o.e("ui-vcdpa").then(o.bind(o,62319));case"cpa":return o.e("ui-cpa").then(o.bind(o,54700));case"ctdpa":return o.e("ui-ctdpa").then(o.bind(o,92314))}}setModule(e){this.actions.setUIModule(e)}}class Wt extends U.Z{constructor(e,t,s){super(e,t,s),this.componentsList=["didomi-base-checkbox","didomi-base-radio","didomi-block","didomi-button","didomi-card","didomi-cards","didomi-checkbox","didomi-checkboxes","didomi-container","didomi-email-login","didomi-header","didomi-image","didomi-modal","didomi-radio","didomi-radios","didomi-save","didomi-text","didomi-section","didomi-purpose","didomi-preference","didomi-container-headless"]}configure(e){e||(e={}),Array.from(document.querySelectorAll(this.componentsList.join(", "))).length>0&&(e.helpersEnabled="boolean"!=typeof e.helpersEnabled||e.helpersEnabled,e.componentsEnabled="boolean"!=typeof e.componentsEnabled||e.componentsEnabled),this.actions.setComponentsConfig(e)}getRemoteConsentsAndInitComponentsModule(){return this.services.RemoteConsentService.getRemoteConsentsFromAPI({mergeUsers:!0}).then((()=>{this.initComponentsModule(!0)}))}initComponentsModule(e){void 0===e&&(e=!1);var t=(0,_.getSDKConfigValue)("apiPath"),s=Promise.resolve();if((0,h.U2)(this.store.getState(),"components.helpersEnabled")||e){var n=(0,h.U2)(this.store.getState(),"components.version");s=this.importComponentsByVersion(n).then((s=>(0,s.default)({locale:P.S.value,apiBaseURL:t,loadComponents:(0,h.U2)(this.store.getState(),"components.componentsEnabled")||e,userId:Je.x.value}).then((e=>{Object.assign(window.Didomi,e)}))))}return s.then((()=>{(0,N.j8)("components.loaded")}))}importComponentsByVersion(e){return void 0===e&&(e=1),1===e?this.importComponentsV1():this.importComponents(e)}importComponentsV1(){return o.e("components").then(o.bind(o,50493))}importComponents(e){var t=(0,_.getSDKConfigValue)("pmpSdkPath");return new Promise(((s,n)=>{var i=document.createElement("script");i.setAttribute("type","text/javascript"),i.setAttribute("async",!0),i.setAttribute("charset","utf-8"),i.setAttribute("src",t+"/v"+e+"/loader/index.js"),window.Didomi.onPMPSDKLoaded=()=>{s({default:window.Didomi.initPMPSDK})},i.onerror=n,document.body.appendChild(i)}))}}var Jt=o(63366),Kt=["organizationUserId"],Qt={organizationUserId:"organization_user_id",organizationUserIdAuthAlgorithm:"organization_user_id_algorithm",organizationUserIdAuthSid:"organization_user_id_sid",organizationUserIdAuthSalt:"organization_user_id_salt",organizationUserIdAuthDigest:"organization_user_id_digest",organizationUserIdExp:"organization_user_id_exp",organizationUserIdIv:"organization_user_id_iv"};class $t extends U.Z{constructor(e,t,s){super(e,t,s)}configure(e){e&&this.actions.setSyncConfig(e)}getMappedAuthorizationParameters(e){var t={};for(var s of Object.keys(Qt))e&&e[s]&&(t[Qt[s]]=e[s]);return t}getAuthorizationParameters(){var e=pt.value,t=(0,Jt.Z)(e,Kt);return this.getMappedAuthorizationParameters(t)}getSyncData(t){var{agent:s,apiPath:n,domain:i,organizationUserId:r,token:o,tcfcs:a,tcfv:u,timeout:l,authParams:d,synchronizedUsers:c,tokenUserAuthParams:p,signKey:f,regulations:v}=t;return new Promise((t=>{Y.ajax({method:"POST",url:n+"/sync",body:JSON.stringify({source:{domain:i,key:X.q.value,type:"sdk-web"},user:(0,e.Z)({id:o.user_id,organization_user_id:r},d,{agent:s,token:{created:o.created,updated:o.updated,purposes:o.purposes,purposes_li:o.purposes_li,vendors:o.vendors,vendors_li:o.vendors_li},tcfcs:a,tcfv:u,synchronized_users:c,token_user:p,sign_key:f,regs:v})}),timeout:l,headers:{"Content-Type":"application/json"},cors:!0},((e,s)=>{if(201===e){var n;try{n=JSON.parse(s)}catch(e){return console.error("Didomi - Error while parsing sync response"),t({consents:null,errorMessage:"Error while parsing sync response"})}if(!1===n.synced){var{created:i,updated:r,consents:o}=n.user.token,a=r||i;t({consents:{created:a,updated:a,purposes:{consent:{enabled:o.purposes.enabled,disabled:o.purposes.disabled},legitimate_interest:{enabled:o.purposes_li.enabled,disabled:o.purposes_li.disabled}},vendors:{consent:{enabled:o.vendors.enabled,disabled:o.vendors.disabled},legitimate_interest:{enabled:o.vendors_li.enabled,disabled:o.vendors_li.disabled}},action:"sync"}})}else t({consents:null,regenerateSignature:n.regenerate_signature})}else 404===e?t({consents:null,reset:!0}):(console.error("Didomi - Syncing HTTP error "+e),(0,N.V2)(e,"getSyncData"),t({consents:null,errorMessage:"Syncing HTTP error "+e}))}))}))}run(t){void 0===t&&(t=()=>{});var s=this.store.getState();if(nt(s)){var n,i,r,o,a,u,l,d=[];if(null!=(n=v.noticeConfig.value)&&null!=(i=n.regulation)&&i.name)d.push(null==(u=v.noticeConfig.value)||null==(l=u.regulation)?void 0:l.name);return this.getSyncData({agent:navigator.userAgent,apiPath:(0,_.getSDKConfigValue)("apiPath"),domain:(0,V.Eh)(s),organizationUserId:null==(r=q.x.value)?void 0:r.organizationUserId,token:(0,D.NK)(s),tcfcs:ne.x.value?(0,D.do)(s):null,tcfv:ne.x.value?se.m.value.majorVersion:null,timeout:et(s),authParams:this.getAuthorizationParameters(),synchronizedUsers:null==(o=q.x.value)||null==(a=o.synchronizedUsers)?void 0:a.map((t=>(0,e.Z)({organization_user_id:t.organizationUserId},this.getMappedAuthorizationParameters(t)))),tokenUserAuthParams:this.getMappedAuthorizationParameters((0,Ee.fi)(s)),signKey:this.services.SignatureService.getCurrentSignatureKey(),regulations:d}).then((e=>{var s;(this.actions.setLastSyncDate((new Date).toISOString()),e.consents)?(this.services.ConsentService.setUserStatus(e.consents),this.services.StorageService.flushTokenToStorage(),this.services.SignatureService.sign()):e.reset&&null!=(s=K.e.value)&&s.ouidAsPrimaryIfPresent?this.services.StorageService.reset():e.regenerateSignature?this.services.SignatureService.sign():this.services.StorageService.flushTokenToStorage();e.errorMessage?(0,N.j8)("sync.error",e.errorMessage):(0,N.j8)("sync.done"),t(),(0,N.H)("sync.ready")})).catch((()=>{(0,N.j8)("sync.error","Error while getting sync data"),t(new Error("Error while getting sync data")),(0,N.H)("sync.ready")}))}t(),(0,N.H)("sync.ready")}}var Yt=o(96730),Xt=()=>{var e;return(null==(e=ut.A.value)?void 0:e.sort(((e,t)=>{var s,n,i=null==(s=e.name)?void 0:s.toLowerCase(),r=null==(n=t.name)?void 0:n.toLowerCase();return i<r?-1:i>r?1:0})))||[]};class es extends U.Z{constructor(){super(...arguments),this.setInitialState=()=>{var e,t,s,n=this.store.getState(),i=null==(e=ye.c.value)||null==(t=e.categories)?void 0:t.filter((e=>"category"===e.type));this.actions.setCategories(i),i.forEach((e=>{this.actions.setCategoryState(e.id,!0),e.children.filter((e=>"purpose"===e.type)).map((e=>this.actions.setPurposeState(e.purposeId,!0)))})),null==(s=Xt())||s.forEach((e=>this.actions.setVendorState(e.id,!0))),this.actions.setAllVendorsState(!0),(0,H.xJ)(n).forEach((e=>this.actions.setSPIPurposesState(e.id,!1))),this.actions.setAllSPIUseState(!1)},this.setAgreeToAll=()=>{var e,t,s=this.store.getState();null==(e=ye.c.value)||null==(t=e.categories)||t.forEach((e=>{this.actions.setCategoryState(e.id,!0),e.children.filter((e=>"purpose"===e.type)).map((e=>this.actions.setPurposeState(e.purposeId,!0)))})),(0,H.dH)(s).forEach((e=>this.actions.setVendorState(e.id,!0))),this.actions.setAllVendorsState(!0),(0,H.xJ)(s).forEach((e=>this.actions.setSPIPurposesState(e.id,!0))),this.actions.setAllSPIUseState(!0)}}configure(e){var t,s;if(e){var n=null==(t=e.sensitivePersonalInformation)||null==(s=t.categories)?void 0:s.map((e=>e.children.filter((e=>"purpose"===e.type)).map((e=>(0,Yt.z)(e.purposeId))).filter((e=>void 0!==e)))).flatMap((e=>e));n&&this.actions.setSPIPurposes(n),this.actions.setVendors(Xt())}}run(){this.setInitialState()}}var ts=e=>{var t;return!0===(null==e||null==(t=e.ced)?void 0:t.loaded)},ss=o(44071),ns=o(23561),is=o(74385),rs=(0,C.Fl)((()=>{var e,t=Object.values(ss.s.value||{});if(null==t||!t.length||null==(e=te.L.value)||!e.isDidomiConsentStringEncodingEnabled)return{purposeToNumericIdMap:{},numberIdToPurposeMap:{}};var s={},n={};for(var i of t){var r,o;(0,ns.aB)(null==i||null==(r=i.namespaces)?void 0:r.num)&&!n[null==i||null==(o=i.namespaces)?void 0:o.num]&&(s[i.id]=i.namespaces.num,n[i.namespaces.num]=i.id)}return{purposeToNumericIdMap:s,numberIdToPurposeMap:n}}));(0,C.cE)((()=>{var e,t;if(null!=(e=is.F.value)&&e.length&&null!=(t=te.L.value)&&t.isDidomiConsentStringEncodingEnabled){var s=[];for(var n of is.F.value){var i,r;if((0,ns.aB)(null==n||null==(i=n.namespaces)?void 0:i.num))if(s.includes(null==n||null==(r=n.namespaces)?void 0:r.num))console.error('Didomi - The purpose id "'+(null==n?void 0:n.id)+'" has a numeric id that was already registered. Ignoring it.');else{var o;s.push(null==n||null==(o=n.namespaces)?void 0:o.num)}else console.error('Didomi - The purpose id "'+(null==n?void 0:n.id)+'" has an invalid numeric id. Ignoring it.')}}}));var os=(0,C.Fl)((()=>{var e=Object.values(j.I.value||{});if(null==e||!e.length||!te.L.value.isDidomiConsentStringEncodingEnabled)return{vendorToNumericIdMap:{},numberIdToVendorMap:{}};var t={},s={};for(var n of e){var i;(0,ns.aB)(null==n||null==(i=n.namespaces)?void 0:i.num)&&(t[n.id]=n.namespaces.num,s[n.namespaces.num]=n.id)}return{vendorToNumericIdMap:t,numberIdToVendorMap:s}}));(0,C.cE)((()=>{var e,t;if(null!=(e=ut.A.value)&&e.length&&null!=(t=te.L.value)&&t.isDidomiConsentStringEncodingEnabled)for(var s of ut.A.value){var n,i,r=s.purposeIds||[],o=s.legIntPurposeIds||[],a=!r.some((e=>{var t,s;return!(0,ns.aB)(null==(t=ss.s.value[e])||null==(s=t.namespaces)?void 0:s.num)})),u=!o.some((e=>{var t,s;return!(0,ns.aB)(null==(t=ss.s.value[e])||null==(s=t.namespaces)?void 0:s.num)}));if(!a||!u)console.error('Didomi - The vendor with ID "'+((null==(i=s.id)?void 0:i.split("c:")[1])||s.id)+'" has purposes with invalid numeric IDs and they will not be encoded in the Didomi Consent String.');var l,d=null==(n=s.namespaces)?void 0:n.num;if(!(0,ns.aB)(d))console.error('Didomi - The vendor with ID "'+((null==(l=s.id)?void 0:l.split("c:")[1])||s.id)+'" has an invalid numeric ID and it will not be encoded in the Didomi Consent String.')}}));class as extends U.Z{constructor(){super(...arguments),this.module=null,this.requests=[]}initDidomiConsentStringEncoderDecoder(e){var t;null!=(t=te.L.value)&&t.isDidomiConsentStringEncodingEnabled?ts(this.store.getState())?e():this.load(e):e()}encodeUserAuthParams(e){var t=(0,Ue.YN)(e);return vt.DS.btoa(JSON.stringify(t))}decodeUserAuthParams(e){try{var t=JSON.parse(vt.DS.atob(e));return(0,Ue.gO)(t)}catch(e){return console.error("Didomi - Error while parsing user auth parameters cookie"),{}}}vendorIdsToNumericIds(e){return null==e?void 0:e.map((e=>{var t;return null==(t=os.value)?void 0:t.vendorToNumericIdMap[e]})).filter((e=>e))}purposeIdsToNumericIds(e){return null==e?void 0:e.map((e=>{var t;return null==(t=rs.value)?void 0:t.purposeToNumericIdMap[e]})).filter((e=>e))}vendorsNumericIdsToIds(e){return null==e?void 0:e.map((e=>{var t;return null==(t=os.value)?void 0:t.numberIdToVendorMap[e]})).filter((e=>e))}purposeNumericIdsToIds(e){return null==e?void 0:e.map((e=>{var t;return null==(t=rs.value)?void 0:t.numberIdToPurposeMap[e]})).filter((e=>e))}translateEntities(e,t){var s={enabled:[],disabled:[]};if(!e)return s;var{enabled:n,disabled:i}=e;return n&&(s.enabled=t(n)),i&&(s.disabled=t(i)),s}stringsToDates(t){if(t){var s=(0,e.Z)({},t);delete s.sync;var{created:n,updated:i,sync:r}=t;return(0,h.HD)(n)&&(s.created=new Date(n)),(0,h.HD)(i)&&(s.updated=new Date(i)),s}}datesToStrings(t){if(t){var s=(0,e.Z)({},t),{created:n,updated:i,sync:r}=t;return n instanceof Date&&(s.created=n.toISOString()),i instanceof Date&&(s.updated=i.toISOString()),r instanceof Date&&(s.sync=r.toISOString()),s}}encode(t){var s,n=this.getCedFactory();if(n&&t){var i=null==(s=te.L.value)?void 0:s.version,r=this.translateEntities(t.purposes,this.purposeIdsToNumericIds.bind(this)),o=this.translateEntities(t.purposes_li,this.purposeIdsToNumericIds.bind(this)),a=this.translateEntities(t.vendors,this.vendorIdsToNumericIds.bind(this)),u=this.translateEntities(t.vendors_li,this.vendorIdsToNumericIds.bind(this));return n.getEncoder((0,e.Z)({},this.stringsToDates(t),{vendors:a,purposes:r,vendors_li:u,purposes_li:o}),i).encode()}}decode(t){var s=this.getCedFactory();if(s&&t){t=(0,Pe.t0)(t);var n=s.getDecoder(t).decode(),i=this.translateEntities(n.purposes,this.purposeNumericIdsToIds.bind(this)),r=this.translateEntities(n.purposes_li,this.purposeNumericIdsToIds.bind(this)),o=this.translateEntities(n.vendors,this.vendorsNumericIdsToIds.bind(this)),a=this.translateEntities(n.vendors_li,this.vendorsNumericIdsToIds.bind(this));return(0,e.Z)({},this.datesToStrings(n),{vendors:o,purposes:i,vendors_li:a,purposes_li:r})}}importDidomiConsentStringEncoderDecoder(){return o.e("ced-encoder-decoder").then(o.bind(o,6506))}load(e){var t=this;return(0,Gt.Z)((function*(){return t.actions.loadingCED(),t.importDidomiConsentStringEncoderDecoder().then((s=>{t.module=s,t.actions.loadedCED();var n=t.getCedFactory();for(var i of t.requests)i(n);t.requests=[],e(n),(0,N.j8)("ced.loaded")}))}))()}save(e){this.requests.push(e)}getCedFactory(){var e;return null==(e=this.module)?void 0:e.CedFactory}useCedFactory(e){var t=this.store.getState();return ts(t)?(e(this.getCedFactory()),!0):((e=>{var t;return!0===(null==e||null==(t=e.ced)?void 0:t.loading)})(t)?this.save(e):this.load(e),!1)}}class us extends U.Z{constructor(e,t,s){super(e,t,s)}setSignature(e){this.actions.setSignature(e)}updateCookie(e){var{signature:t,dcsUserId:s}=e;this.actions.setSignature({dcsUserId:s,signature:t}),this.services.StorageService.flushTokenToStorage(),(0,N.j8)("signature.consentsigned")}getSignatureParams(){var e=this.services.StorageService.getCookies(),t=(0,Pe.t0)(null==e?void 0:e.didomiToken),s=q.x.value.dcsUser;return t&&s?{dcs:t,dcsUser:s.organizationUserId?this.services.SyncService.getMappedAuthorizationParameters(s):s}:null}sign(){var e;if(null!=(e=te.L.value)&&e.signatureEnabled){var t=this.getSignatureParams();if(t){var s=this.store.getState();Y.ajax({method:"POST",url:(0,_.getSDKConfigValue)("apiPath")+"/sign",body:JSON.stringify({source:{domain:(0,V.Eh)(s),key:X.q.value,type:"sdk-web"},dcs_user:t.dcsUser,dcs:t.dcs}),headers:{"Content-Type":"application/json"},cors:!0},((e,t)=>{if(201===e){var s=JSON.parse(t);this.updateCookie({dcsUserId:s.dcs_user,signature:s.signature})}else(0,N.V2)(e,"createSignature"),(0,N.j8)("signature.error","Signature generation fail "+e)}))}}}getCurrentSignatureKey(){var e=this.getCurrentSignaturePropsFromCookie();return e.signature?e.signature[0]:null}getCurrentSignaturePropsFromCookie(){var e;if(null==(e=te.L.value)||!e.signatureEnabled)return{};var t=this.services.StorageService.getCookies();if(null!=t&&t.didomiToken){var s=(0,Pe.o$)(t.didomiToken),n=(0,Pe.Nw)(t.didomiToken);if(s&&n)return{signature:s,dcsUserId:n}}return{}}checkUnsignedConsent(){var e;if(null!=(e=te.L.value)&&e.signatureEnabled&&q.x.value.dcsUser){var t=this.services.StorageService.getCookies();null!=t&&t.didomiToken&&t.didomiToken.indexOf("~")<0&&this.services.StorageService.reset()}}}var ls=e=>function(){try{e(...arguments)}catch(e){console.error("Didomi SDK - Error in didomiOnReady function.",e)}},ds=e=>function(){try{e(...arguments)}catch(e){console.error("Didomi SDK - Error in didomiOnLoad function.",e)}};function cs(e){if(!window.didomiOnReady||!0!==window.didomiOnReady.stub){if(Array.isArray(window.didomiOnReady))for(var t of window.didomiOnReady){if("function"==typeof t)ls(t)(e)}window.didomiOnReady={stub:!0,push:function(){for(var t=arguments.length,s=new Array(t),n=0;n<t;n++)s[n]=arguments[n];for(var i of s){if("function"==typeof i)ls(i)(e)}}}}}function ps(e,t,s,n,i){t&&s?(!function(e,t,s){var n=document.createElement("script");n.id="spccustom",n.type="text/javascript",n.async=!0,n.src=""+e+s+"/"+t+".js",n.charset="utf-8";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(n,i)}(e,t,s),n.resume=()=>{i(),delete n.resume},setTimeout((()=>{n.resume&&console.error("Didomi - 10 seconds timeout for loading custom SDK has expired")}),1e4)):i()}class fs{constructor(){this.delayedEvents=[],this.isReady=!1}delayUntilReady(e){var t=this;return function(){for(var s=arguments.length,n=new Array(s),i=0;i<s;i++)n[i]=arguments[i];t.isReady?e(...n):t.delayedEvents.push(e.bind(null,...n))}}markAsReady(){for(var e of this.delayedEvents)e();this.delayedEvents=[],this.isReady=!0}}function vs(e,t,s){"object"==typeof s&&"string"==typeof s.event&&s.event&&"function"==typeof s.listener&&t(s.event,e.delayUntilReady(s.listener))}function hs(e,t,s,n){if("function"==typeof n){var i=(0,h.U2)(e,t);"function"!=typeof i?n(null,!1):n(i.apply(e,Array.isArray(s)?s:void 0),!0)}}function gs(e){(0,Dt.SH)("__cmpCall","__cmpReturn",hs.bind(this,e),window.__cmpBuffer)}var ms=o(97758),bs=()=>Promise.all([o.e("polyfills").then(o.t.bind(o,94301,23)),o.e("polyfills").then(o.t.bind(o,47834,23)),o.e("polyfills").then(o.t.bind(o,5489,23)),o.e("polyfills").then(o.t.bind(o,77671,23)),o.e("polyfills").then(o.t.bind(o,81817,23)),o.e("polyfills").then(o.t.bind(o,62173,23)),o.e("polyfills").then(o.t.bind(o,32414,23)),o.e("polyfills").then(o.t.bind(o,49810,23)),o.e("polyfills").then(o.t.bind(o,68230,23)),o.e("polyfills").then(o.t.bind(o,63662,23)),o.e("polyfills").then(o.t.bind(o,74577,23)),o.e("polyfills").then(o.t.bind(o,3573,23)),o.e("polyfills").then(o.t.bind(o,68346,23)),o.e("polyfills").then(o.t.bind(o,92007,23)),o.e("polyfills").then(o.t.bind(o,27443,23)),o.e("polyfills").then(o.t.bind(o,44133,23))]),Ss=()=>Promise.all([o.e("polyfills-ctv").then(o.t.bind(o,18842,23)),o.e("polyfills-ctv").then(o.t.bind(o,11356,23)),o.e("polyfills-ctv").then(o.t.bind(o,38534,23))]);var Cs=o(40911),ys=()=>{var e,t,s=(e=/didomi_country=([a-zA-Z]{2})/.exec(window.location.search),t=/didomi_region=([a-zA-Z]{2})/.exec(window.location.search),{country:e?e[1]:null,region:t?t[1]:null}),n={country:"string"==typeof window.didomiCountry&&2===window.didomiCountry.length?window.didomiCountry.toUpperCase():null,region:"string"==typeof window.didomiRegion&&window.didomiRegion.length>0?window.didomiRegion.toUpperCase():null},i={country:s.country||n.country||null,region:s.region||n.region||null};w(i.country&&"US"!==i.country?{country:i.country,region:null}:i.country&&i.region?{country:i.country,region:i.region}:{country:i.country,region:null})},ws=o(55082),Is={monitoringDidomiOnLoad:"monitoring.didomi-on-load"},_s=t=>{var{type:s,value:n=1,sampleRate:i=null,dimensions:r=[],beacon:o=!1}=t;if(!(0,h.VO)(Is).includes(s))return console.error("Didomi SDK: Invalid metric type "+s),null;if(Math.random()>(i||1))return null;var a=(0,e.Z)({type:s,rate:"number"==typeof i?i:1},r&&{dimensions:r},n&&{value:n});return(e=>{var{data:t,endpoint:s,beacon:n=!1,onSuccess:i,onError:r,errorMessage:o}=e;n&&"function"==typeof navigator.sendBeacon?navigator.sendBeacon(s+"?data_format=json",JSON.stringify(t)):fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),mode:"cors"}).then((e=>{var t=e.status;return e.text().then((e=>{i&&i(t,e)}))})).catch((e=>{console.error(o||"Didomi SDK: Failed to send data to "+s+": "+e),r&&r(e)}))})({data:a,beacon:o,endpoint:(0,_.getSDKConfigValue)("apiPath")+"/metrics",errorMessage:"Didomi SDK: Failed to send metric: "+a.type}),a},Ps={},As=function(e){return void 0===e&&(e=[{key:"unset",value:null}]),e.map((e=>{switch(e.key){case"apiKey":return X.q.value?{type:e.key,value:X.q.value}:null;case"functionName":return{type:e.key,value:e.value};default:return null}})).filter((e=>e))},ks=()=>{Ps[Is.monitoringDidomiOnLoad]||(As([{key:"apiKey"}]).length&&_s({type:Is.monitoringDidomiOnLoad,sampleRate:(0,_.getSDKConfigValue)("metrics").monitoringDidomiOnLoadSampleSize,dimensions:As([{key:"apiKey"}])}),Ps[Is.monitoringDidomiOnLoad]=!0)},Ts=o(67336),Es=o(62382),Ls=e=>{var t;return null==(t=j.I.value)?void 0:t[os.value.numberIdToVendorMap[e]]},Os=e=>{var t,s;return null==(t=Ae.r.value)||null==(s=t.filter((t=>!e||t.namespace===e)))?void 0:s.filter((e=>"object"==typeof e&&!!e))},Us=o(98291),xs=()=>{var e,t,s;if(null==(e=v.noticeConfig.value)?void 0:e.version)return"ccpa"===(null==(t=v.noticeConfig.value)||null==(s=t.regulation)?void 0:s.name);var n,i,r,o,a,u,l=(null==(n=v.noticeConfig.value)?void 0:n.regulations)||(null==(i=v.noticeConfig.value)||null==(r=i.website)?void 0:r.regulations)||(null==(o=v.noticeConfig.value)||null==(a=o.app)?void 0:a.regulations)||{};return!(null==l||null==(u=l.ccpa)||!u.enabled)};A("init-started",{detail:"Initialization of the Didomi SDK started"});var Ds={},Vs={},Ns={},Rs=!1;function Fs(e){var t,s;if(e.SiteConfigService.configure(v.noticeConfig.value),e.RemoteConsentService.getRemoteConsentsFromAPI({mergeUsers:!0}).then((()=>{e.ComponentsService.initComponentsModule()})),e.SignatureService.checkUnsignedConsent(),"none"===(null==(t=v.noticeConfig.value)||null==(s=t.regulation)?void 0:s.name))return e.CCPAService.run(),e.TCFService.setupPublicAPIFromLocalStore(),e.IntegrationsService.run(),window.Didomi=Ds,e.TagManagersService.run(),gs(Vs),void cs(Ds);if(ee.K.value)e.UIService.setModule("ctv");else{var n,i,r=null==(n=v.noticeConfig.value)||null==(i=n.regulation)?void 0:i.name,o=r;"gdpr"===r&&se.m.value.semVersion===B.t.tcfVersion2_2&&(o="gdpr-tcf-2_2"),e.UIService.setModule(o)}(0,Cs.c)((()=>{e.StorageService.initStorages((()=>{var t=e.StorageService.initStoreFromStorage(),s=t.didomiTokenCreatedFromIABToken,n=t.token;e.WebsiteService.shouldNoticeBeShown()&&e.UIService.preLoad(),function(e){if(window.didomiOnLoad&&window.didomiOnLoad.length){for(var t=window.didomiOnLoad.length,s=0;s<t;s+=1){var n=window.didomiOnLoad.shift();"function"==typeof n&&(ds(n),n(e))}return!0}return!1}(Ds)&&(n=e.StorageService.initStoreFromStorage().token,ks()),e.ConsentService.loadExternalConsent(),e.CookiesService.enable();var i=e.ExperimentsService.run(n);i&&Ds.configure(i),(0,Cs.c)((()=>{var t=k.cr.getState();xs()&&e.CCPAService.run(),"tv"===(0,v.getNoticeConfigValue)("mode")&&(0,ws.g)(),Xe(t)?e.SyncService.run((()=>{e.TCFService.setupPublicAPIFromLocalStore(),e.WebsiteService.determineConsentNoticeStatus()})):(e.SyncService.run(),e.TCFService.setupPublicAPIFromLocalStore(),e.WebsiteService.determineConsentNoticeStatus()),e.IntegrationsService.run(),Rs=!0,e.EventsService.sendPageview(),window.Didomi=Ds,e.TagManagersService.run(),gs(Vs),A("init-finished",{detail:"Initialization of the Didomi SDK finished"}),e.UIService.isRenderScheduled()?(0,N.IH)("ui.ready",(()=>{A("notice-shown",{detail:"Didomi notice shown"}),cs(Ds)})):cs(Ds),s?e.ConsentService.sendEvents(n,!0):(0,V.T5)(t)&&ht.k&&!1===Ut.value&&e.ConsentService.sendEvents(n)}),!0)}))}),!0)}function Bs(t){qt(),window.addEventListener("pagehide",(()=>{t.EventsService.sendPageview(!0)})),Object.assign(Vs,{getConfig(){return v.noticeConfig.value},getUserConsentStatus(e,s){return void 0===s&&(s=null),t.ConsentService.getUserConsentStatus(e,s)},getUserConsentStatusForPurpose(e){return t.ConsentService.getUserConsentStatusByPurpose(e)},getUserConsentStatusForVendor(e){return t.ConsentService.getUserConsentStatusForAllPurposesByVendor(e)},getUserStatus(){return t.ConsentService.getUserStatus()}}),Object.assign(Ns,{CCPA:{getDoNotSellStatus(){return t.CCPAService.getDoNotSellStatus()},setDoNotSellStatus(e){return t.CCPAService.setDoNotSellStatus(e)}},getUserAuthToken(){return We.value},isRegulationApplied(e){var t,s;return(null==(t=v.noticeConfig.value)||null==(s=t.regulation)?void 0:s.name)===e},isConsentRequired(){return t.ConsentService.isConsentRequired()},requestAuthenticationURL(e){var{authProviderId:s}=void 0===e?{}:e;return t.RemoteConsentService.requestAuthenticationURL({authProviderId:s})},sendEmailLogin(e,s){return t.RemoteConsentService.sendLogin({value:e,channel:"email",params:s})},sendMessageLogin(e){var{value:s,channel:n,params:i}=e;return t.RemoteConsentService.sendLogin({value:s,channel:n,params:i})},sendLogin(e){var{value:s,channel:n,params:i}=e;return t.RemoteConsentService.sendLogin({value:s,channel:n,params:i})},verifyOtpCode(e){var{code:s,organizationUserId:n,authProviderId:i}=e;return t.RemoteConsentService.verifyOtpCode({code:s,organizationUserId:n,authProviderId:i})},getRemoteConsentsFromAPI(){return t.RemoteConsentService.getRemoteConsentsFromAPI()},Purposes:t.ConsentService.Purposes,on(e,t){return 0===(e=e.toLowerCase()).indexOf("consent.pendingchanged")||0===e.indexOf("remoteconsent.")||0===e.indexOf("consent.")||0===e.indexOf("cookies.")||0===e.indexOf("integrations.")||0===e.indexOf("notice.")||0===e.indexOf("preferences.")||0===e.indexOf("ui.")||0===e.indexOf("components.")||0===e.indexOf("sync.")||0===e.indexOf("signature.")||0===e.indexOf("api.")?(0,N.on)(e,(function(){try{t(...arguments)}catch(t){console.error("Didomi SDK - Error in event listener callback for "+e+".",t)}})):(console.error('Didomi SDK - Cannot subscribe to unknown event type "'+e+'"'),null)},emit(e){0!==(e=e.toLowerCase()).indexOf("consent.")&&0!==e.indexOf("remoteconsent.")&&0!==e.indexOf("cookies.")&&0!==e.indexOf("integrations.")&&0!==e.indexOf("notice.")&&0!==e.indexOf("preferences.")&&0!==e.indexOf("ui.")&&0!==e.indexOf("components.")&&0!==e.indexOf("sync.")&&0!==e.indexOf("signature.")&&0!==e.indexOf("api.")||console.error("Didomi - You cannot emit those types of events")},initWidgets(){return t.ComponentsService.getRemoteConsentsAndInitComponentsModule()},getTCFVersion(){return se.m.value.semVersion},isPurposeRestrictedForVendor(e,t,s){return(0,Ts.E)(e,t,s,Es.s.value)},getUserConsentToken(){return t.ConsentService.getUserConsentTokenDeprecated()},getObservableOnUserConsentStatusForVendor(e){return t.ConsentService.getObservableOnUserConsentStatusForAllPurposesByVendor(e)},getLegitimateInterestStatusForVendor(e){return t.ConsentService.getLegitimateInterestStatusForVendor(e)},getLegitimateInterestStatusForPurpose(e){return t.ConsentService.getLegitimateInterestStatusForPurpose(e)},getUserStatusForVendor(e){return t.ConsentService.getUserStatusForVendor(e)},getUserStatusForVendorAndLinkedPurposes(e){return t.ConsentService.getUserStatusForVendorAndLinkedPurposes(e)},setUserStatus(e){return t.ConsentService.setUserStatus(e)},setUserStatusForAll(e){var{purposesConsentStatus:s,purposesLIStatus:n,vendorsConsentStatus:i,vendorsLIStatus:r,created:o,updated:a,action:u}=e;return t.ConsentService.setUserStatusForAll({purposesConsentStatus:s,purposesLIStatus:n,vendorsConsentStatus:i,vendorsLIStatus:r,created:o,updated:a,action:u})},setUserConsentStatus(e,s,n){return t.ConsentService.setUserConsentStatusDeprecated(e,s,n)},setUserConsentStatusForAll(e,s,n,i){return void 0===e&&(e=[]),void 0===s&&(s=[]),void 0===n&&(n=[]),void 0===i&&(i=[]),t.ConsentService.setUserConsentStatus(e,s,n,i)},setRemoteConsentStatusForAll(e){return t.RemoteConsentService.setRemoteConsentStatusForAll(e)},getUserConsentStatusForAll(){return t.ConsentService.getUserConsentStatusForAll()},getRemoteConsentStatusForAll(){return t.RemoteConsentService.getRemoteConsentStatusForAll()},getRemoteConsentEventsForAll(e){return t.RemoteConsentService.getRemoteConsentEventsForAll(e)},refreshRemoteConsentsForAll(){return t.RemoteConsentService.refreshRemoteConsentsFromAPI()},getPendingConsents(){return t.RemoteConsentService.getPendingConsents()},savePendingConsents(e){return t.RemoteConsentService.savePendingConsents(e)},resetPendingConsents(){return t.RemoteConsentService.resetPendingConsents()},saveConsentForEntityById(e,s,n,i,r,o,a,u){return t.RemoteConsentService.saveConsentForEntityById(e,s,n,i,r,o,a,u)},setPendingConsentForEntityById(e,s,n,i){return t.RemoteConsentService.setPendingConsentForEntityById(e,s,n,i)},openTransaction(){return new E.Z(t.ConsentService.getUserStatus.bind(t.ConsentService),t.ConsentService.setUserStatus.bind(t.ConsentService))},isUserAuthenticated(){return t.RemoteConsentService.isUserAuthenticated()},getAuthProtocol(){return t.RemoteConsentService.getAuthProtocol()},isTCFEnabled(){return ne.x.value},configure(e){(0,v.updateNoticeConfig)(e),t.SiteConfigService.configure(e),Rs&&t.WebsiteService.determineConsentNoticeStatus()},notice:{configure(e){k.fw.setConsentNoticeConfig(e)},show(){t.NoticeService.show()},hide(){t.NoticeService.hide()},isVisible(){return t.NoticeService.isVisible()},showDataProcessing(){var e;return null==(e=Ce.notice.value)?void 0:e.showDataProcessing}},preferences:{hide(){t.PreferencesService.hide()},show(e){t.PreferencesService.show(e)},isVisible(){return t.PreferencesService.isVisible()}},setUserAgreeToAll(e){void 0===e&&(e="external"),t.WebsiteService.setUserAgreeToAll(e)},setUserDisagreeToAll(e){void 0===e&&(e="external"),t.WebsiteService.setUserDisagreeToAll(e)},isUserConsentStatusPartial(){return t.WebsiteService.isUserConsentStatusPartial()},setConfigParameter(e,t){return(0,v.updateNoticeConfigValue)(e,t)},theme:{set(e,t){var s=e||t;(0,v.updateNoticeConfig)({theme:{color:s}})}},reset(e){void 0===e&&(e=null),t.StorageService.reset(e)},getRequiredVendorIds(){return z.O.value},getRequiredVendors(e){return Os(e)},getVendorById(e){var t;return null==(t=j.I.value)?void 0:t[e]},getVendorByNumericId(e){return Ls(e)},getVendorNumericId(e){var t,s;return null==(t=os.value)||null==(s=t.vendorToNumericIdMap)?void 0:s[e]},getVendors(){return ot._.value},getRequiredPurposeIds(){return G.s.value},getRequiredPurposes(e){return(0,Us.v)(e)},getPurposeById(e){return(0,Yt.z)(e)},getPurposes(){return ss.s.value},getPurposeByNumericId(e){var t,s,n=null==(t=rs.value)?void 0:t.numberIdToPurposeMap[e];return(null==(s=ss.s.value)?void 0:s[n])||null},getPurposeNumericId(e){var t,s,n;return null==(t=ss.s.value)||null==(s=t[e])||null==(n=s.namespaces)?void 0:n.num},getLanguage(){return P.S.value},getPurposesBasedOnConsent(){return t.WebsiteService.getPurposesBasedOnConsent()},getPurposesBasedOnLegitimateInterest(){return t.WebsiteService.getPurposesBasedOnLegitimateInterest()},getPurposesFromAllLegalBases(){return t.WebsiteService.getPurposesFromAllLegalBases()},getCategories(){var e;return null==(e=ye.c.value)?void 0:e.categories},navigate(){console.info("Didomi - Ignoring call to navigate. Ensure that the UI is displayed and that the SDK is ready by wrapping your calls in window.didomiOnReady callbacks")},getTranslationAsHTML(){return console.error("Didomi - The UI module needs to be loaded before using the getTranslationAsHTML function"),null},shouldConsentBeCollected(){return t.WebsiteService.shouldConsentBeCollected()},getExperiment(){return t.ExperimentsService.getCurrentExperiment()},version:"644f2d8890ecc5e4304aea988ef8d748ff3e8437-2024-01-11T16:18:46.186Z",getCedFactory(){return t.CEDService.getCedFactory()},useCedFactory(e){return t.CEDService.useCedFactory(e)}}),Object.assign(Ds,(0,e.Z)({},Vs,Ns)),function(e){if(!window.didomiEventListeners||!0!==window.didomiEventListeners.stub){var t=new fs;if(window.didomiOnReady=window.didomiOnReady||[],window.didomiOnReady.push((()=>{t.markAsReady()})),Array.isArray(window.didomiEventListeners))for(var s of window.didomiEventListeners)vs(t,e,s);window.didomiEventListeners={stub:!0,push:function(){for(var s=arguments.length,n=new Array(s),i=0;i<s;i++)n[i]=arguments[i];for(var r of n)vs(t,e,r)}}}}(Ds.on),ps((0,_.getSDKConfigValue)("customSDKPath"),(0,v.getNoticeConfigValue)("website.customSDK")||(0,v.getNoticeConfigValue)("app.customSDK"),X.q.value,Ds,(()=>{Fs(t)}))}function Ms(){var e,t,s;!function(e){if(e.didomiConfig&&e.didomiConfig.sdkPath){var t="sdk/644f2d8890ecc5e4304aea988ef8d748ff3e8437/modern/";e.didomiConfig.sdkPath.endsWith("/")?o.p=e.didomiConfig.sdkPath+t:o.p=e.didomiConfig.sdkPath+"/"+t}}(window),e=()=>{ys(),(0,v.updateNoticeConfig)(I()),function(e,t,s){var n={};n.SiteConfigService=new zt(e,t,n),n.EventsService=new re(e,t,n),n.NoticeService=new we(e,t,n),n.PreferencesService=new Ie(e,t,n),n.ConsentService=new Q(e,t,n),n.CCPAService=new Rt(e,t,n),n.CookiesService=new $(e,t,n),n.TagManagersService=new Te(e,t,n),n.WebsiteService=new Le(e,t,n),n.ExperimentsService=new ae(e,t,n),n.IntegrationsService=new Se(e,t,n),n.ThirdPartyCookiesService=new Fe(e,t,n),n.LocalCookiesService=new Be(e,t,n),n.LocalStoreService=new ze(e,t,n),n.RemoteConsentService=new Ke(e,t,n),n.StorageService=new ft(e,t,n),n.UIService=new Ht(e,t,n),n.ComponentsService=new Wt(e,t,n),n.SyncService=new $t(e,t,n),n.MixedRegulationService=new es(e,t,n),n.CEDService=new as(e,t,n),n.SignatureService=new us(e,t,n),Promise.resolve().then(o.bind(o,941)).then((i=>{var{default:r}=i;n.TCFService=new r(e,t,n),function(e){for(var t in e)"function"==typeof e[t].init&&e[t].init()}(n),s&&s(n)}))}(k.cr,k.fw,Bs)},t=(0,ms.pD)(),s=(0,ms.dH)(),t&&s?Promise.all([bs(),Ss()]).then(e).catch(e):t?bs().then(e):s?Ss().then(e):e()}if(document.body)Ms();else var js=setInterval((()=>{document.body&&(clearInterval(js),Ms())}),1e3);var zs=Ds}(),window.Didomi=a.default}(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/syncframe.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/syncframe.html
new file mode 100644
index 0000000..684aefa
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/syncframe.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<!-- saved from url=(0381)https://gum.criteo.com/syncframe?origin=publishertag&topUrl=www.root.cz#{%22uid%22:{%22origin%22:0},%22lwid%22:{%22origin%22:0},%22bundle%22:{%22origin%22:0},%22optout%22:{%22value%22:false,%22origin%22:0},%22tld%22:%22root.cz%22,%22topUrl%22:%22www.root.cz%22,%22version%22:147,%22cw%22:true,%22lsw%22:true,%22origin%22:%22publishertag%22,%22requestId%22:%220.5032156439371858%22} -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <script type="text/javascript">
+ window.CONFIG_CSM_DOMAIN_NAME = "csm.fr3.eu.criteo.net";
+ window.CONFIG_CSM_RATIO = 100;
+ window.GUM_DOMAIN = "gum.criteo.com";
+ </script>
+ <script type="text/javascript">
+ !function(){"use strict";var i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function t(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var e=function(){return(e=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};function n(r,s,a,l){return new(a=a||Promise)(function(t,e){function n(t){try{o(l.next(t))}catch(t){e(t)}}function i(t){try{o(l.throw(t))}catch(t){e(t)}}function o(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(n,i)}o((l=l.apply(r,s||[])).next())})}function s(n,i){var o,r,s,t,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,r&&(s=2&e[0]?r.return:e[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,e[1])).done)return s;switch(r=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,r=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=i.call(n,a)}catch(t){e=[6,t],r=0}finally{o=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}}function a(t,e){if(!function(t){try{return void 0!==t.cookie}catch(t){return!1}}(t))return null;for(var n=t.cookie.split(";"),i=0;i<n.length;i++){var o=n[i],r=o.substr(0,o.indexOf("=")).replace(/^\s+|\s+$/g,""),s=o.substr(o.indexOf("=")+1);if(r===e&&s)return decodeURIComponent(s)}return null}var o=(r.prototype.logCounter=function(t){var e="entry=c~"+(this.METRIC_PREFIX?this.METRIC_PREFIX+".":"")+(t||"")+"~1";this._eventsQueue.push(e)},r.prototype.logHistogram=function(t,e){var n="entry=h~"+(this.METRIC_PREFIX?this.METRIC_PREFIX+".":"")+(t||"")+"~"+e;this._eventsQueue.push(n)},r.prototype.logError=function(t,e,n){void 0===n&&(n=null);var i=e&&e.message||e,o="string"==typeof n?[n]:n,r=[this.METRIC_PREFIX,t].concat(o).reduce(function(t,e){return t.concat(e&&e.split(".")||[])},[]).filter(function(t){return null!=t&&null!=t&&""!=t}).map(function(t){return"&tag="+encodeURIComponent(t)}).join(""),s="https://"+this.CSM_BASE_DOMAIN+"/iex?gPath="+(this.METRIC_PREFIX?this.METRIC_PREFIX+".":"")+encodeURIComponent(t)+"&msg="+encodeURIComponent(i)+r;this.logPixel(s)},r.prototype.sendMetrics=function(){this.flushEventQueue()},r.prototype.flushEventQueue=function(){if(0<this._eventsQueue.length){var t="https://"+this.CSM_BASE_DOMAIN+"/iev?"+this._eventsQueue.join("&");this.logPixel(t),this._eventsQueue=[]}},r.prototype.logPixel=function(t){if(!this.CSM_BASE_DOMAIN)return console.log("Pixel",t);var e=Math.floor(100*Math.random());this.SAMPLING_RATIO<=e||("function"==typeof navigator.sendBeacon?navigator.sendBeacon(t):(new Image).src=t)},r);function r(t,e,n){var i=this;void 0===e&&(e=""),void 0===n&&(n=100),this._eventsQueue=[],this.CSM_BASE_DOMAIN=t,this.SAMPLING_RATIO=n||100,this.METRIC_PREFIX=e||"",window.addEventListener("pagehide",function(){return i.flushEventQueue()})}var l=(u.prototype.sendSidJson=function(t){var e=this,n=u.buildUrl(this._sidUrlBase,t),i=Date.now();return fetch(n,{credentials:"include"}).then(function(t){return t.json()}).then(function(t){return e.csmClient.logCounter("SidReadSuccess"),e.csmClient.logHistogram("SidReadSuccessDuration",Date.now()-i),t}).catch(function(t){return e.csmClient.logCounter("SidReadFailure"),e.csmClient.logHistogram("SidReadFailureDuration",Date.now()-i),e.csmClient.logError("SidReadError",t),{}})},u.buildUrl=function(t,e){var n,i,o,r,s=window.location.ancestorOrigins&&window.location.ancestorOrigins[0]?window.location.ancestorOrigins[0]:null,a=s?new URL(s):null,l=a?a.hostname:"",u=e.fragmentData,c=e.topUrl||u.topUrl,d=e.privateModeStatus||u.pm,h=u.syncframeOverrideVersion||e.syncframeVersion,p=null!==(i=null===(n=e.delegationCookies)||void 0===n?void 0:n.bundle)&&void 0!==i?i:u.bundle,f=null!==(r=null===(o=e.delegationCookies)||void 0===o?void 0:o.optout)&&void 0!==r?r:u.optout;return t+"?origin="+u.origin+(h?"&v="+h:"")+"&domain="+encodeURIComponent(u.tld?u.tld:l)+"&sn="+e.syncframeName+"&so="+p.origin+(c?"&topUrl="+encodeURIComponent(c):"")+(u.uid.hasValue()?"&idcpy="+encodeURIComponent(u.uid.value):"")+(u.lwid.hasValue()?"&lwid="+encodeURIComponent(u.lwid.value):"")+(p.hasValue()?"&bundle="+encodeURIComponent(p.value):"")+(e.dnaBundle?"&info="+encodeURIComponent(e.dnaBundle):"")+(e.dnsIdChunks&&e.dnsIdChunks.length?"&idsd="+e.dnsIdChunks.toString():"")+(d?"&pm="+d:"")+(u.cookiesWriteable?"&cw=1":"")+(f.hasValue()&&f.value?"&optout=1":"")+(u.rtusCallerId?"&rtusCallerId="+u.rtusCallerId:"")+(u.localStorageWritable?"&lsw=1":"")+(e.interestBasedAdvertising?"&topicsavail="+(e.interestBasedAdvertising.topicsApiAvailable?"1":"0"):"")+(e.interestBasedAdvertising?"&fledgeavail="+(e.interestBasedAdvertising.fledgeApiAvailable?"1":"0"):"")+(e.interestBasedAdvertising?e.interestBasedAdvertising.rawTopics.map(function(t){return"&topic="+encodeURIComponent(t)}).join(""):"")+(window.DEBUG?"&debug=1":"")},u);function u(t,e){this.csmClient=e,this._sidUrlBase="https://"+t+"/sid/json"}var c=(d.prototype.start=function(){return n(this,void 0,void 0,function(){var e,n;return s(this,function(t){switch(t.label){case 0:return[4,this.performCall()];case 1:return(e=t.sent()).info?[2,e]:[4,this.performCall()];case 2:return(n=t.sent()).info?this.csmClient.logCounter("StorageWriting.Dna.Success"):this.csmClient.logCounter("StorageWriting.Dna.Failure"),[2,n]}})})},d.prototype.performCall=function(){return n(this,void 0,void 0,function(){return s(this,function(t){switch(t.label){case 0:return[4,fetch(this.dnaDomain,{credentials:"include"}).then(function(t){return t.json()}).catch(function(t){return{info:null}})];case 1:return[2,t.sent()]}})})},d);function d(t,e){this.dnaDomain=t,this.csmClient=e}var f,h,g,p,v=(m.prototype.readAll=function(){return n(this,void 0,void 0,function(){return s(this,function(t){switch(t.label){case 0:return this.dnsIdEnabled?[4,Promise.all(this.dnsIdDomainList.map(this.read))]:[2,[]];case 1:return[2,t.sent().map(function(t){return t.idsd})]}})})},m.prototype.read=function(e){return n(this,void 0,void 0,function(){return s(this,function(t){switch(t.label){case 0:return[4,fetch("https://"+e+"/newidsd").then(function(t){return t.json()}).catch(function(t){return{idsd:-2}})];case 1:return[2,t.sent()]}})})},m);function m(t,e){this.dnsIdEnabled=t,this.dnsIdDomainList=e}(h=f=f||{})[h.None=0]="None",h[h.Cookie=1]="Cookie",h[h.LocalStorage=2]="LocalStorage",h[h.Delegation=4]="Delegation",(p=g=g||{})[p.Unknown=0]="Unknown",p[p.Deactivated=1]="Deactivated",p[p.Activated=2]="Activated";var C=(w.fromUserIdentificationData=function(t){return new w(t.value,t.origin)},w.fromValue=function(t){return new w(t,f.None)},w.prototype.hasValue=function(){return""!==String(this.value)&&null!==this.value&&void 0!==this.value},w);function w(t,e){this.value=t,this.origin=e}var I;t(y,I=C),y.prototype.hasValue=function(){return""!==String(this.value)&&null!==this.value&&void 0!==this.value},y.prototype.saveOnAllStorages=function(){if(this.hasValue()){var t="boolean"==typeof this.value?this.value?"1":"0":String(this.value);this.storageAdapter.writeToAllStorages(this.storageKey,t,this.expirationTimeHours)}},y.prototype.toJSON=function(){return{value:this.value,origin:this.origin}};function y(t,e,n,i,o){var r=I.call(this,n,i)||this;return r.storageKey=t,r.expirationTimeHours=e,r.storageAdapter=o,r}var b=(A.prototype.isEmpty=function(){return!(this.bundle||this.optout)},A);function A(t,e){this.bundle=t?new C(t,f.Delegation):void 0,this.optout=e?new C("1"===e,f.Delegation):void 0}var T=(D.prototype.read=function(){return n(this,void 0,void 0,function(){return s(this,function(t){switch(t.label){case 0:return this.hasToReadOnDelegatedSubdomain()?[4,fetch(this.delegationUrl,{credentials:"include"}).then(function(t){return t.json()}).then(function(t){return new b(t.cto_bundle,t.cto_optout)}).catch(function(t){return null})]:[3,2];case 1:return[2,t.sent()];case 2:return[2,new b]}})})},D.prototype.hasToReadOnDelegatedSubdomain=function(){return this.readCookiesOnDelegatedSubdomain&&this.delegationUrl},D);function D(t,e){this.delegationUrl=t,this.readCookiesOnDelegatedSubdomain=e}var O=(R.Create=function(t){var e,n,i,o,r,s,a,l,u,c,d={uid:{value:null,origin:f.None},lwid:{value:null,origin:f.None},bundle:{value:null,origin:f.None},optout:{value:null,origin:f.None},tld:"",topUrl:"",version:"NA",cw:!1,lsw:!1,origin:"NA",pm:g.Unknown,rtusCallerId:void 0,osv:void 0,requestId:"ignored"};try{var h=location.hash.substring(1);"{%22"===h.substr(0,4)&&(h=decodeURIComponent(h)),c=JSON.parse(h)}catch(t){c=d}function p(t){var e,n=null!==(e=c[t])&&void 0!==e?e:d[t];return"object"==typeof n?C.fromUserIdentificationData(n):C.fromValue(n)}return new R(p("lwid"),p("uid"),p("optout"),p("bundle"),null!==(e=c.osv)&&void 0!==e?e:d.osv,null!==(n=c.tld)&&void 0!==n?n:d.tld,null!==(i=c.origin)&&void 0!==i?i:d.origin,String(null!==(o=c.version)&&void 0!==o?o:d.version),decodeURIComponent(null!==(r=c.topUrl)&&void 0!==r?r:d.topUrl),null!==(s=c.pm)&&void 0!==s?s:d.pm,null!==(a=c.cw)&&void 0!==a?a:d.cw,t,null!==(l=c.rtusCallerId)&&void 0!==l?l:d.rtusCallerId,null!==(u=c.lsw)&&void 0!==u?u:d.lsw,c.requestId)},R.prototype.emitCsmMetrics=function(){this.lwid.hasValue()&&this.csmClient.logCounter("FragmentData."+this.origin+".Lwid.Origin."+this.lwid.origin),this.uid.hasValue()&&this.csmClient.logCounter("FragmentData."+this.origin+".IdCpy.Origin."+this.uid.origin),this.optout.value&&this.csmClient.logCounter("FragmentData."+this.origin+".Optout.Origin."+this.optout.origin),this.bundle.hasValue()&&this.csmClient.logCounter("FragmentData."+this.origin+".Bundle.Origin."+this.bundle.origin),this.pm&&this.csmClient.logCounter("FragmentData."+this.origin+".PrivateMode.Origin."+this.pm)},R);function R(t,e,n,i,o,r,s,a,l,u,c,d,h,p,f){this.lwid=t,this.uid=e,this.optout=n,this.bundle=i,this.syncframeOverrideVersion=o,this.tld=r,this.origin=s,this.version=a,this.topUrl=l,this.pm=u,this.cookiesWriteable=c,this.csmClient=d,this.rtusCallerId=h,this.localStorageWritable=p,this.requestId=f}var _=(S.prototype.getFragmentData=function(){return null==this.fragmentData&&(this.fragmentData=O.Create(this.getCsmClient())),this.fragmentData},S.prototype.getCsmClient=function(){return null==this.csmClient&&(this.csmClient=new o(this.window.CONFIG_CSM_DOMAIN_NAME,"Gum."+this.syncframeName,window.CONFIG_CSM_RATIO)),this.csmClient},S.prototype.getSidClient=function(t){return null==this.sidClient&&(this.sidClient=new l(t||this.window.GUM_DOMAIN,this.getCsmClient())),this.sidClient},S.prototype.getDnaClient=function(){return null==this.dnaClient&&(this.dnaClient=new c(window.DNA_DOMAIN,this.getCsmClient())),this.dnaClient},S.prototype.getDnsIdClient=function(){return null==this.dnsIdClient&&(this.dnsIdClient=new v(this.window.DNSID_ENABLED,window.DNSID_DOMAIN_LIST)),this.dnsIdClient},S.prototype.getDelegationClient=function(){return null==this.delegationClient&&(this.delegationClient=new T(this.window.DELEGATION_URI,this.window.READ_FROM_SUBDOMAIN_DELEGATION||!1)),this.delegationClient},S.prototype.postMessageToCaller=function(t){!function(t,e){e.parent.postMessage(t,"*")}(e(e({},t),{requestId:this.getFragmentData().requestId}),window)},S);function S(t,e){this.syncframeName=t,this.window=e}var E,M=(N.prototype.getInterestBasedAdvertising=function(){return n(this,void 0,void 0,function(){var e,n,i,o;return s(this,function(t){switch(t.label){case 0:return e="browsingTopics"in this.document,n="runAdAuction"in this.navigator,e?[4,this.document.browsingTopics()]:[2,{topicsApiAvailable:e,rawTopics:[],fledgeApiAvailable:n}];case 1:return i=t.sent(),o=i.map(function(t){var e=t.topic,n=t.version;return JSON.stringify({topic:e,version:n})}),[2,{topicsApiAvailable:e,rawTopics:o,fledgeApiAvailable:n}]}})})},N.prototype.addTrialTokens=function(){this.isTrialTokenDropped||(this.addTrialToken(N.CRITEO_COM_FIRST_PARTY_TOKEN),this.addTrialToken(N.CRITEO_COM_THIRD_PARTY_TOKEN),this.isTrialTokenDropped=!0)},N.prototype.addTrialToken=function(t){var e=document.createElement("meta");e.httpEquiv="origin-trial",e.content=t,this.document.head.appendChild(e)},N.CRITEO_COM_THIRD_PARTY_TOKEN="AzLNuh8GFzfIOcwvhEg7Ymr7YCzlYVTKeD7i2iETABbRf+sL2FAx+r+HlTtxSi1zgUFxBlJVoxgLjuhqiwTjAw4AAACAeyJvcmlnaW4iOiJodHRwczovL2NyaXRlby5jb206NDQzIiwiZmVhdHVyZSI6IlByaXZhY3lTYW5kYm94QWRzQVBJcyIsImV4cGlyeSI6MTY4MDY1Mjc5OSwiaXNTdWJkb21haW4iOnRydWUsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=",N.CRITEO_COM_FIRST_PARTY_TOKEN="At+JrxwMJ+2ydeTHGTI0QTHyXmvnCiq6yo2C8re8ZBtETdIUCVuWzBE9AnMWGF3vcV14mhw8ff87NOP5/ibffggAAABseyJvcmlnaW4iOiJodHRwczovL2NyaXRlby5jb206NDQzIiwiZmVhdHVyZSI6IlByaXZhY3lTYW5kYm94QWRzQVBJcyIsImV4cGlyeSI6MTY4MDY1Mjc5OSwiaXNTdWJkb21haW4iOnRydWV9",N);function N(t,e){this.isTrialTokenDropped=!1,this.document=t,this.navigator=e,this.addTrialTokens()}function U(){return E.call(this,"ChromeSyncframe",window)||this}(new(t(U,E=_),U.prototype.Start=function(){return n(this,void 0,void 0,function(){var e,n,i,o,r;return s(this,function(t){switch(t.label){case 0:return t.trys.push([0,3,,4]),e=function(){var t=a(document,"optout");return{uid:a(document,"uid"),optout:"1"===t||null}}(),n=this.getFragmentData(),this.logCookieMetrics(e),n.emitCsmMetrics(),[4,new M(this.window.document,this.window.navigator).getInterestBasedAdvertising()];case 1:return i=t.sent(),[4,this.getSidClient().sendSidJson({fragmentData:n,syncframeName:this.syncframeName,interestBasedAdvertising:i})];case 2:return o=t.sent(),this.postMessageToCaller({isCriteoMessage:!0,optout:e.optout||o.optout,bundle:o.bundle}),[3,4];case 3:return r=t.sent(),this.getCsmClient().logError("GlobalError",r),[3,4];case 4:return[2]}})})},U.prototype.logCookieMetrics=function(t){for(var e=0,n=Object.keys(t);e<n.length;e++){var i=n[e];t[i]&&this.getCsmClient().logCounter("CookieRead."+i)}},U)).Start()}();
+
+ </script><meta http-equiv="origin-trial" content="At+JrxwMJ+2ydeTHGTI0QTHyXmvnCiq6yo2C8re8ZBtETdIUCVuWzBE9AnMWGF3vcV14mhw8ff87NOP5/ibffggAAABseyJvcmlnaW4iOiJodHRwczovL2NyaXRlby5jb206NDQzIiwiZmVhdHVyZSI6IlByaXZhY3lTYW5kYm94QWRzQVBJcyIsImV4cGlyeSI6MTY4MDY1Mjc5OSwiaXNTdWJkb21haW4iOnRydWV9"><meta http-equiv="origin-trial" content="AzLNuh8GFzfIOcwvhEg7Ymr7YCzlYVTKeD7i2iETABbRf+sL2FAx+r+HlTtxSi1zgUFxBlJVoxgLjuhqiwTjAw4AAACAeyJvcmlnaW4iOiJodHRwczovL2NyaXRlby5jb206NDQzIiwiZmVhdHVyZSI6IlByaXZhY3lTYW5kYm94QWRzQVBJcyIsImV4cGlyeSI6MTY4MDY1Mjc5OSwiaXNTdWJkb21haW4iOnRydWUsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=">
+</head>
+<body>
+
+</body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend-measure.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend-measure.min.js
new file mode 100644
index 0000000..7849df9
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend-measure.min.js
@@ -0,0 +1 @@
+!function(){"use strict";class e{constructor(e,t){this.target="",this.isFirst=!0,this.maxLength=2048,this.target=`${t||"https://confessor.iva.seznam.cz"}/${e}`}delimiter(){return this.isFirst?(this.isFirst=!1,"?"):"&"}append(e){const t=this.target+this.delimiter()+e;t.length<this.maxLength&&(this.target=t)}encode(e){return encodeURIComponent(e)}appendValue(e,t){return this.append(this.encode(e)+"="+this.encode(t)),this}send(){(new Image).src=this.target}}const t=e=>{window.sznIVA||(window.sznIVA={errorStorage:new Set}),window.sznIVA.errorStorage||(window.sznIVA.errorStorage=new Set),window.sznIVA.errorStorage.add(e)},n=e=>!(!window.sznIVA||!window.sznIVA.errorStorage)&&window.sznIVA.errorStorage.has(e);var o,r;!function(e){e.AD_LOAD="adload",e.RECASS_CLICK="recass-click",e.RECASS_ERROR="recass-error",e.RECASS_IMPRESS="recass-impress",e.RECASS_READ="recass-read",e.RECASS_VIS_IMPRESS="recass-vis-impress"}(o||(o={})),function(e){e.E2001="DOT not found",e.E2002="DOT init error",e.E2003="No zoneData found",e.E2004="No elements with recommend data-attribute tag found",e.E2005="Failed to parse JSON on recommend tag",e.E2006="No valid zone_id parameter provided",e.E2007="Cannot parse data-dot-data parameter!",e.E2008="No valid parameters = types",e.E2009="No valid parameters = Array length is 0",e.E2010="SSP sspGetAds",e.E2011="SSP loading",e.E2012="getRecomendations",e.E2100="Cannot set element id in sssp ad repository",e.E2101="SSP getAds error",e.E2102="Data attribute value set in [data-recass-category] is not valid querySelector. Deafult value will be used.",e.E1001="DOT auto appended by recass",e.E1002="Setting pageViewId for page",e.E1003="Setting pageViewId from SSP",e.E1004="Recommendation boxes count =",e.E1005="Fetching recommend data-attribute tags",e.E1006="Building position. SSP Ads =",e.E1007="Final parsed / merged ADs =",e.E1008="zoneData",e.E1009="Starting get recommended articles with parameters",e.E1010="Data object transformed to array",e.E1011="Ad request is present",e.E1012="Ad section for Seznam Native",e.E1013="Got ads from SSP",e.E1100="Logging to Reporter",e.E1101="Inserting adMarking to element",e.E1102="Getting ads from SSP...",e.E1103="Loading AD image (lazy)",e.E1104="Sending SKLIK Impress hits",e.E1105="Sending SERVED hits",e.E1200="Loading SSP",e.E1201="SSP already present",e.E1202="SSP loaded successfully",e.E1203="No need to load SSP",e.E1300="Parsing Xandr native ad from zoneId",e.E1301="Parsing ad type from zoneId",e.E1302="Parsed ad type to",e.E1303="Parsed DRTG to",e.E1304="Parsed Xandr native to",e.E1305="Parsed Banner to"}(r||(r={}));const s=(e,t="log",n,...o)=>{const{name:r,fColor:s,bColor:i}=e,a=`display: inline-block; color: ${s}; background: ${i}; padding: 1px 4px; border-radius: 3px;`,d=`%c${r}${n?" "+n:""}`;"table"===t&&1===o.length?(console.log(d,a),console.table(o[0])):"table"===t&&2===o.length?(console.log(d,a,o[0]),console.table(o[1])):console[t](d,a,...o)},i="sznivadbg",a=(e=window)=>!(e.top!==e.self&&!e.Cypress||e.frameElement),d=()=>{var e;return null===(e=window.sznIVA)||void 0===e?void 0:e.debugger},l=e=>{window.sznIVA=window.sznIVA||{},window.sznIVA.debugger=Object.assign(Object.assign({},window.sznIVA.debugger),e)},c=e=>{const t=window.location.search||"",n=new RegExp(`${e}=([^&]*)`),o=t.match(n)||[];return o.length>1?o[1]:null},g=()=>{var e;const t=c(i);if(t)return t;const n=(()=>{var e;return null===(e=d())||void 0===e?void 0:e.topFrameRule})();if(n)return n;try{const t=(null===(e=window.localStorage)||void 0===e?void 0:e.getItem(i))||"";if(t)return t}catch(e){s(u(),"warn",void 0,JSON.stringify(e))}return""};const u=()=>({name:"debugger",fColor:"#AAA",bColor:"#777"});a()?window.addEventListener("message",(e=>(e=>{var t;if(e.source&&"iva_dbg_event_request_debug_settings"===e.data.type){const n=g();e.source.postMessage({type:"iva_dbg_event_debug_settings",rule:n},"*"),(null===(t=d())||void 0===t?void 0:t.iframeBridgeNotified)||(n&&s(u(),void 0,void 0,`Top frame sends a debugger rule "${n}" to iframes.`),l({iframeBridgeNotified:!0}))}})(e))):(window.addEventListener("message",(e=>(e=>{"iva_dbg_event_debug_settings"===e.data.type&&l({topFrameRule:e.data.rule})})(e))),window.top.postMessage({type:"iva_dbg_event_request_debug_settings"},document.referrer||"*"));const m=(p={bColor:"#0094c5",fColor:"#fff",name:"RECASS"},(()=>{var e,t,n;const o=c("sznivadbgsave");if(null===o)return;const r=null===(e=window.localStorage)||void 0===e?void 0:e.getItem(i);o==r||null===r&&""===o||(""===o?(null===(t=window.localStorage)||void 0===t||t.removeItem(i),s(u(),void 0,void 0,"Rule was removed from the local storage.")):(null===(n=window.localStorage)||void 0===n||n.setItem(i,null!=o?o:""),s(u(),void 0,void 0,`Rule "${o}" was saved to the local storage.`)))})(),(p=Object.assign({fColor:"white",bColor:"black"},p))&&p.name&&p.fColor&&p.bColor?(...e)=>{const t=["log","warn","error","info","table"],n=e.length,o=(e=>{var t;const n=g();return!(null===(t=d())||void 0===t?void 0:t.welcomeNotified)&&n&&a()&&(l({welcomeNotified:!0}),s(u(),"log",void 0,`===============================================\n | 🕷 DEBUGGER is set to "${n}".\n | Use "1" to let any component log or use component name[s] to filter them.\n | Using "!component" lets log all components except those listed.\n | Save the rule to local storage using GET parameter "?sznivadbgsave=${n}"\n | and remove it by "?sznivadbgsave=".\n \`=======================================================`)),((e,t)=>!(!e||"1"!==e&&(~e.indexOf("!")?~e.toLowerCase().indexOf(`!${t.toLowerCase()}`):!~e.toLowerCase().indexOf(t.toLowerCase()))))(n,e)})(p.name);if(!o||0===n)return o;if(1===n&&"object"==typeof e[0]&&!Array.isArray(e[0])&&null!==e[0]){const t=e[0],{state:n,type:r,subName:i,message:a}=t,d=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(t,["state","type","subName","message"]);if(o){const e=[];void 0!==a&&e.push(a),1===Object.values(d).length?e.push(d[Object.keys(d)[0]]):Object.values(d).length&&e.push(d),s(p,r,i,...e)}return n&&((e,t,n)=>{const{name:o}=e,r=`iva_dbg_event_${o}`,s=Object.assign({state:t},n);window.sznIVA=window.sznIVA||{},window.sznIVA[o]=window.sznIVA[o]||{},Object.assign(window.sznIVA[o],s);const i=new CustomEvent(r,{detail:s});window.dispatchEvent(i)})(p,n,d),o}return o&&1===n?(s(p,"log",void 0,e[0]),o):o&&2===n&&~t.indexOf(e[0])?(s(p,e[0],void 0,e[1]),o):o&&n>1&&!~t.indexOf(e[0])?(s(p,"log",void 0,...e),o):o&&n>2&&~t.indexOf(e[0])?(s(p,e[0],void 0,...e.slice(1)),o):(s(u(),"warn",void 0,"Debugger received unknown argument combination. args:",e),o)}:()=>!1);var p,w=(e,t)=>{m({type:"info",subName:e,data:t,message:r[e]})},v=(e,t)=>{m({type:"error",subName:e,data:t,message:r[e]})};const f=new class{constructor(){this.myDOT=null,this.dotScript=null}appendDotScript(){const e=document.createElement("script");e.src="https://h.seznam.cz/js/dot-nano.js",document.head.insertBefore(e,document.head.firstChild),this.dotScript=e,w("E1001")}configureDOT(){window.DOT.isConfigured()||window.DOT.cfg({service:"sklikp",load:!1,mousedown:!1,impress:!1})}initMyDOT(e){this.myDOT=window.DOT.getNewInstance(),this.myDOT.cfg({host:"h.seznam.cz",service:"recassp",mousedown:!1,impress:e,load:!1})}doInit(e){return new Promise(((t,n)=>{var o;const r=e=>{this.configureDOT(),this.initMyDOT(e),t()};window.DOT&&void 0===(null===(o=window.DOT)||void 0===o?void 0:o.isFallback)?r(e):(this.appendDotScript(),this.dotScript.onload=()=>{var o,s;window.DOT&&void 0===(null===(o=window.DOT)||void 0===o?void 0:o.isFallback)?r(e):!0!==(null===(s=window.DOT)||void 0===s?void 0:s.isFallback)?(window.DOT={hit:()=>null,getNewInstance:()=>null,getCfgValue:()=>null,isConfigured:()=>!1,cfg:()=>null,isFallback:!0},n("DOT script loaded, but failed to create DOT instance!")):t()},this.dotScript.onerror=()=>{n("DOT script loading failed!")})}))}init(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new Promise(((t,n)=>{if(this.myDOT)return void t();const o=()=>{this.doInit(e).then((()=>t()),(e=>n(e)))};"complete"!==document.readyState?window.addEventListener("load",o):o()}))}log(e,t,n){if(!this.myDOT)return e===o.RECASS_CLICK&&"function"==typeof n?n():void v("E2001");this.myDOT.hit("event",{d:Object.assign(Object.assign({},t),{action:e})},"function"==typeof n?n:null)}};var S=f;!function(){const r=document.querySelectorAll("script[data-webid]"),s=Array.from(r).map((e=>e.getAttribute("data-webid")));s.length>1?console.error("Multiple WebId instances. Script must be called only once!"):0!==s.length?((o=>{const{endpoint:r,baseUrl:s,scriptName:i}={endpoint:"recass-static",scriptName:"sznrecommend-measure.min.js"},a=`${i}-init`;n(a)||(t(a),window.addEventListener("error",(o=>{const{error:a}=o;if(!a||!a.stack||!a.message)return;const{message:d,stack:l}=a,c=`${i}-${d}`;n(c)||l.indexOf(i)>-1&&(new e(r,s).appendValue("msg",d).appendValue("script",i).appendValue("href",window.location.href).appendValue("referrer",document.referrer).appendValue("stack",l).send(),t(c))})))})(),S.init(!1).then((()=>{S.log(o.RECASS_READ,{web_id:parseInt(s[0],10)})}))):console.error("Missing 'webid' parameter!")}()}(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend.min.js
new file mode 100644
index 0000000..a12ad5f
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/sznrecommend.min.js
@@ -0,0 +1 @@
+!function(){var t={9662:function(t,e,n){var i=n(614),r=n(6330),s=TypeError;t.exports=function(t){if(i(t))return t;throw s(r(t)+" is not a function")}},9670:function(t,e,n){var i=n(111),r=String,s=TypeError;t.exports=function(t){if(i(t))return t;throw s(r(t)+" is not an object")}},1318:function(t,e,n){var i=n(5656),r=n(1400),s=n(6244),o=function(t){return function(e,n,o){var a,c=i(e),l=s(c),d=r(o,l);if(t&&n!=n){for(;l>d;)if((a=c[d++])!=a)return!0}else for(;l>d;d++)if((t||d in c)&&c[d]===n)return t||d||0;return!t&&-1}};t.exports={includes:o(!0),indexOf:o(!1)}},3658:function(t,e,n){"use strict";var i=n(9781),r=n(3157),s=TypeError,o=Object.getOwnPropertyDescriptor,a=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(r(t)&&!o(t,"length").writable)throw s("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},4326:function(t,e,n){var i=n(1702),r=i({}.toString),s=i("".slice);t.exports=function(t){return s(r(t),8,-1)}},9920:function(t,e,n){var i=n(2597),r=n(3887),s=n(1236),o=n(3070);t.exports=function(t,e,n){for(var a=r(e),c=o.f,l=s.f,d=0;d<a.length;d++){var u=a[d];i(t,u)||n&&i(n,u)||c(t,u,l(e,u))}}},8880:function(t,e,n){var i=n(9781),r=n(3070),s=n(9114);t.exports=i?function(t,e,n){return r.f(t,e,s(1,n))}:function(t,e,n){return t[e]=n,t}},9114:function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},8052:function(t,e,n){var i=n(614),r=n(3070),s=n(6339),o=n(3072);t.exports=function(t,e,n,a){a||(a={});var c=a.enumerable,l=void 0!==a.name?a.name:e;if(i(n)&&s(n,l,a),a.global)c?t[e]=n:o(e,n);else{try{a.unsafe?t[e]&&(c=!0):delete t[e]}catch(t){}c?t[e]=n:r.f(t,e,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return t}},3072:function(t,e,n){var i=n(7854),r=Object.defineProperty;t.exports=function(t,e){try{r(i,t,{value:e,configurable:!0,writable:!0})}catch(n){i[t]=e}return e}},9781:function(t,e,n){var i=n(7293);t.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4154:function(t){var e="object"==typeof document&&document.all,n=void 0===e&&void 0!==e;t.exports={all:e,IS_HTMLDDA:n}},317:function(t,e,n){var i=n(7854),r=n(111),s=i.document,o=r(s)&&r(s.createElement);t.exports=function(t){return o?s.createElement(t):{}}},7207:function(t){var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},8113:function(t){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7392:function(t,e,n){var i,r,s=n(7854),o=n(8113),a=s.process,c=s.Deno,l=a&&a.versions||c&&c.version,d=l&&l.v8;d&&(r=(i=d.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!r&&o&&(!(i=o.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=o.match(/Chrome\/(\d+)/))&&(r=+i[1]),t.exports=r},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,n){var i=n(7854),r=n(1236).f,s=n(8880),o=n(8052),a=n(3072),c=n(9920),l=n(4705);t.exports=function(t,e){var n,d,u,p,h,m=t.target,f=t.global,g=t.stat;if(n=f?i:g?i[m]||a(m,{}):(i[m]||{}).prototype)for(d in e){if(p=e[d],u=t.dontCallGetSet?(h=r(n,d))&&h.value:n[d],!l(f?d:m+(g?".":"#")+d,t.forced)&&void 0!==u){if(typeof p==typeof u)continue;c(p,u)}(t.sham||u&&u.sham)&&s(p,"sham",!0),o(n,d,p,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},4374:function(t,e,n){var i=n(7293);t.exports=!i((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},6916:function(t,e,n){var i=n(4374),r=Function.prototype.call;t.exports=i?r.bind(r):function(){return r.apply(r,arguments)}},6530:function(t,e,n){var i=n(9781),r=n(2597),s=Function.prototype,o=i&&Object.getOwnPropertyDescriptor,a=r(s,"name"),c=a&&"something"===function(){}.name,l=a&&(!i||i&&o(s,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:l}},1702:function(t,e,n){var i=n(4374),r=Function.prototype,s=r.call,o=i&&r.bind.bind(s,s);t.exports=i?o:function(t){return function(){return s.apply(t,arguments)}}},5005:function(t,e,n){var i=n(7854),r=n(614),s=function(t){return r(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?s(i[t]):i[t]&&i[t][e]}},8173:function(t,e,n){var i=n(9662),r=n(8554);t.exports=function(t,e){var n=t[e];return r(n)?void 0:i(n)}},7854:function(t,e,n){var i=function(t){return t&&t.Math==Math&&t};t.exports=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},2597:function(t,e,n){var i=n(1702),r=n(7908),s=i({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return s(r(t),e)}},3501:function(t){t.exports={}},4664:function(t,e,n){var i=n(9781),r=n(7293),s=n(317);t.exports=!i&&!r((function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,n){var i=n(1702),r=n(7293),s=n(4326),o=Object,a=i("".split);t.exports=r((function(){return!o("z").propertyIsEnumerable(0)}))?function(t){return"String"==s(t)?a(t,""):o(t)}:o},2788:function(t,e,n){var i=n(1702),r=n(614),s=n(5465),o=i(Function.toString);r(s.inspectSource)||(s.inspectSource=function(t){return o(t)}),t.exports=s.inspectSource},9909:function(t,e,n){var i,r,s,o=n(4811),a=n(7854),c=n(111),l=n(8880),d=n(2597),u=n(5465),p=n(6200),h=n(3501),m="Object already initialized",f=a.TypeError,g=a.WeakMap;if(o||u.state){var v=u.state||(u.state=new g);v.get=v.get,v.has=v.has,v.set=v.set,i=function(t,e){if(v.has(t))throw f(m);return e.facade=t,v.set(t,e),e},r=function(t){return v.get(t)||{}},s=function(t){return v.has(t)}}else{var b=p("state");h[b]=!0,i=function(t,e){if(d(t,b))throw f(m);return e.facade=t,l(t,b,e),e},r=function(t){return d(t,b)?t[b]:{}},s=function(t){return d(t,b)}}t.exports={set:i,get:r,has:s,enforce:function(t){return s(t)?r(t):i(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=r(e)).type!==t)throw f("Incompatible receiver, "+t+" required");return n}}}},3157:function(t,e,n){var i=n(4326);t.exports=Array.isArray||function(t){return"Array"==i(t)}},614:function(t,e,n){var i=n(4154),r=i.all;t.exports=i.IS_HTMLDDA?function(t){return"function"==typeof t||t===r}:function(t){return"function"==typeof t}},4705:function(t,e,n){var i=n(7293),r=n(614),s=/#|\.prototype\./,o=function(t,e){var n=c[a(t)];return n==d||n!=l&&(r(e)?i(e):!!e)},a=o.normalize=function(t){return String(t).replace(s,".").toLowerCase()},c=o.data={},l=o.NATIVE="N",d=o.POLYFILL="P";t.exports=o},8554:function(t){t.exports=function(t){return null==t}},111:function(t,e,n){var i=n(614),r=n(4154),s=r.all;t.exports=r.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:i(t)||t===s}:function(t){return"object"==typeof t?null!==t:i(t)}},1913:function(t){t.exports=!1},2190:function(t,e,n){var i=n(5005),r=n(614),s=n(7976),o=n(3307),a=Object;t.exports=o?function(t){return"symbol"==typeof t}:function(t){var e=i("Symbol");return r(e)&&s(e.prototype,a(t))}},6244:function(t,e,n){var i=n(7466);t.exports=function(t){return i(t.length)}},6339:function(t,e,n){var i=n(1702),r=n(7293),s=n(614),o=n(2597),a=n(9781),c=n(6530).CONFIGURABLE,l=n(2788),d=n(9909),u=d.enforce,p=d.get,h=String,m=Object.defineProperty,f=i("".slice),g=i("".replace),v=i([].join),b=a&&!r((function(){return 8!==m((function(){}),"length",{value:8}).length})),y=String(String).split("String"),w=t.exports=function(t,e,n){"Symbol("===f(h(e),0,7)&&(e="["+g(h(e),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!o(t,"name")||c&&t.name!==e)&&(a?m(t,"name",{value:e,configurable:!0}):t.name=e),b&&n&&o(n,"arity")&&t.length!==n.arity&&m(t,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?a&&m(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var i=u(t);return o(i,"source")||(i.source=v(y,"string"==typeof e?e:"")),t};Function.prototype.toString=w((function(){return s(this)&&p(this).source||l(this)}),"toString")},4758:function(t){var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var i=+t;return(i>0?n:e)(i)}},3070:function(t,e,n){var i=n(9781),r=n(4664),s=n(3353),o=n(9670),a=n(4948),c=TypeError,l=Object.defineProperty,d=Object.getOwnPropertyDescriptor;e.f=i?s?function(t,e,n){if(o(t),e=a(e),o(n),"function"==typeof t&&"prototype"===e&&"value"in n&&"writable"in n&&!n.writable){var i=d(t,e);i&&i.writable&&(t[e]=n.value,n={configurable:"configurable"in n?n.configurable:i.configurable,enumerable:"enumerable"in n?n.enumerable:i.enumerable,writable:!1})}return l(t,e,n)}:l:function(t,e,n){if(o(t),e=a(e),o(n),r)try{return l(t,e,n)}catch(t){}if("get"in n||"set"in n)throw c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},1236:function(t,e,n){var i=n(9781),r=n(6916),s=n(5296),o=n(9114),a=n(5656),c=n(4948),l=n(2597),d=n(4664),u=Object.getOwnPropertyDescriptor;e.f=i?u:function(t,e){if(t=a(t),e=c(e),d)try{return u(t,e)}catch(t){}if(l(t,e))return o(!r(s.f,t,e),t[e])}},8006:function(t,e,n){var i=n(6324),r=n(748).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},7976:function(t,e,n){var i=n(1702);t.exports=i({}.isPrototypeOf)},6324:function(t,e,n){var i=n(1702),r=n(2597),s=n(5656),o=n(1318).indexOf,a=n(3501),c=i([].push);t.exports=function(t,e){var n,i=s(t),l=0,d=[];for(n in i)!r(a,n)&&r(i,n)&&c(d,n);for(;e.length>l;)r(i,n=e[l++])&&(~o(d,n)||c(d,n));return d}},5296:function(t,e){"use strict";var n={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,r=i&&!n.call({1:2},1);e.f=r?function(t){var e=i(this,t);return!!e&&e.enumerable}:n},2140:function(t,e,n){var i=n(6916),r=n(614),s=n(111),o=TypeError;t.exports=function(t,e){var n,a;if("string"===e&&r(n=t.toString)&&!s(a=i(n,t)))return a;if(r(n=t.valueOf)&&!s(a=i(n,t)))return a;if("string"!==e&&r(n=t.toString)&&!s(a=i(n,t)))return a;throw o("Can't convert object to primitive value")}},3887:function(t,e,n){var i=n(5005),r=n(1702),s=n(8006),o=n(5181),a=n(9670),c=r([].concat);t.exports=i("Reflect","ownKeys")||function(t){var e=s.f(a(t)),n=o.f;return n?c(e,n(t)):e}},4488:function(t,e,n){var i=n(8554),r=TypeError;t.exports=function(t){if(i(t))throw r("Can't call method on "+t);return t}},6200:function(t,e,n){var i=n(2309),r=n(9711),s=i("keys");t.exports=function(t){return s[t]||(s[t]=r(t))}},5465:function(t,e,n){var i=n(7854),r=n(3072),s="__core-js_shared__",o=i[s]||r(s,{});t.exports=o},2309:function(t,e,n){var i=n(1913),r=n(5465);(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.29.1",mode:i?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.29.1/LICENSE",source:"https://github.com/zloirock/core-js"})},6293:function(t,e,n){var i=n(7392),r=n(7293);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},1400:function(t,e,n){var i=n(9303),r=Math.max,s=Math.min;t.exports=function(t,e){var n=i(t);return n<0?r(n+e,0):s(n,e)}},5656:function(t,e,n){var i=n(8361),r=n(4488);t.exports=function(t){return i(r(t))}},9303:function(t,e,n){var i=n(4758);t.exports=function(t){var e=+t;return e!=e||0===e?0:i(e)}},7466:function(t,e,n){var i=n(9303),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},7908:function(t,e,n){var i=n(4488),r=Object;t.exports=function(t){return r(i(t))}},7593:function(t,e,n){var i=n(6916),r=n(111),s=n(2190),o=n(8173),a=n(2140),c=n(5112),l=TypeError,d=c("toPrimitive");t.exports=function(t,e){if(!r(t)||s(t))return t;var n,c=o(t,d);if(c){if(void 0===e&&(e="default"),n=i(c,t,e),!r(n)||s(n))return n;throw l("Can't convert object to primitive value")}return void 0===e&&(e="number"),a(t,e)}},4948:function(t,e,n){var i=n(7593),r=n(2190);t.exports=function(t){var e=i(t,"string");return r(e)?e:e+""}},6330:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},9711:function(t,e,n){var i=n(1702),r=0,s=Math.random(),o=i(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+o(++r+s,36)}},3307:function(t,e,n){var i=n(6293);t.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(t,e,n){var i=n(9781),r=n(7293);t.exports=i&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4811:function(t,e,n){var i=n(7854),r=n(614),s=i.WeakMap;t.exports=r(s)&&/native code/.test(String(s))},5112:function(t,e,n){var i=n(7854),r=n(2309),s=n(2597),o=n(9711),a=n(6293),c=n(3307),l=i.Symbol,d=r("wks"),u=c?l.for||l:l&&l.withoutSetter||o;t.exports=function(t){return s(d,t)||(d[t]=a&&s(l,t)?l[t]:u("Symbol."+t)),d[t]}},7658:function(t,e,n){"use strict";var i=n(2109),r=n(7908),s=n(6244),o=n(3658),a=n(7207);i({target:"Array",proto:!0,arity:1,forced:n(7293)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=r(this),n=s(e),i=arguments.length;a(n+i);for(var c=0;c<i;c++)e[n]=arguments[c],n++;return o(e,n),n}})},4459:function(t,e,n){"use strict";var i=n(8081),r=n.n(i),s=n(3645),o=n.n(s)()(r());o.push([t.id,".recass-default-placeholder {\n display: flex;\n margin-bottom: 20px;\n}\n\n.recass-default-placeholder--image {\n width: 220px;\n height: 130px;\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.recass-default-placeholder--text-wrapper {\n height: 130px;\n flex-grow: 1;\n margin-left: 16px;\n margin-top: 4px;\n}\n\n.recass-default-placeholder--text {\n height: 1rem;\n margin-bottom: 12px;\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.recass-default-placeholder--text:nth-child(3n + 1) {\n width: 60%;\n}\n\n.recass-default-placeholder--text:nth-child(3n + 2) {\n width: 85%;\n}\n\n.recass-default-placeholder--text:nth-child(3n + 3) {\n width: 40%;\n}\n",""]),e.Z=o},3645:function(t){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",i=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),i&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),i&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,i,r,s){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(i)for(var a=0;a<this.length;a++){var c=this[a][0];null!=c&&(o[c]=!0)}for(var l=0;l<t.length;l++){var d=[].concat(t[l]);i&&o[d[0]]||(void 0!==s&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=s),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),r&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=r):d[4]="".concat(r)),e.push(d))}},e}},8081:function(t){"use strict";t.exports=function(t){return t[1]}},3379:function(t){"use strict";var e=[];function n(t){for(var n=-1,i=0;i<e.length;i++)if(e[i].identifier===t){n=i;break}return n}function i(t,i){for(var s={},o=[],a=0;a<t.length;a++){var c=t[a],l=i.base?c[0]+i.base:c[0],d=s[l]||0,u="".concat(l," ").concat(d);s[l]=d+1;var p=n(u),h={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==p)e[p].references++,e[p].updater(h);else{var m=r(h,i);i.byIndex=a,e.splice(a,0,{identifier:u,updater:m,references:1})}o.push(u)}return o}function r(t,e){var n=e.domAPI(e);return n.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;n.update(t=e)}else n.remove()}}t.exports=function(t,r){var s=i(t=t||[],r=r||{});return function(t){t=t||[];for(var o=0;o<s.length;o++){var a=n(s[o]);e[a].references--}for(var c=i(t,r),l=0;l<s.length;l++){var d=n(s[l]);0===e[d].references&&(e[d].updater(),e.splice(d,1))}s=c}}},569:function(t){"use strict";var e={};t.exports=function(t,n){var i=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(n)}},9216:function(t){"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:function(t,e,n){"use strict";t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},7795:function(t){"use strict";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var i="";n.supports&&(i+="@supports (".concat(n.supports,") {")),n.media&&(i+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(i+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),i+=n.css,r&&(i+="}"),n.media&&(i+="}"),n.supports&&(i+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),e.styleTagTransform(i,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}}},e={};function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={id:i,exports:{}};return t[i](s,s.exports,n),s.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.nc=void 0,function(){"use strict";n(7658);const t={};function e(e,n,i){if(!("IntersectionObserver"in window))return n(e);t[i]||(t[i]=new IntersectionObserver((e=>{e.forEach((e=>{if(e.isIntersecting)return t[i].unobserve(e.target),n(e.target)}))}),{rootMargin:`${i}px`})),t[i].observe(e)}var i;!function(t){t.E2001="DOT not found",t.E2002="DOT init error",t.E2003="No zoneData found",t.E2004="No elements with recommend data-attribute tag found",t.E2005="Failed to parse JSON on recommend tag",t.E2006="No valid zone_id parameter provided",t.E2007="Cannot parse data-dot-data parameter!",t.E2008="No valid parameters = types",t.E2009="No valid parameters = Array length is 0",t.E2010="SSP sspGetAds",t.E2011="SSP loading",t.E2012="getRecomendations",t.E2100="Cannot set element id in sssp ad repository",t.E2101="SSP getAds error",t.E2102="Data attribute value set in [data-recass-category] is not valid querySelector. Deafult value will be used.",t.E1001="DOT auto appended by recass",t.E1002="Setting pageViewId for page",t.E1003="Setting pageViewId from SSP",t.E1004="Recommendation boxes count =",t.E1005="Fetching recommend data-attribute tags",t.E1006="Building position. SSP Ads =",t.E1007="Final parsed / merged ADs =",t.E1008="zoneData",t.E1009="Starting get recommended articles with parameters",t.E1010="Data object transformed to array",t.E1011="Ad request is present",t.E1012="Ad section for Seznam Native",t.E1013="Got ads from SSP",t.E1100="Logging to Reporter",t.E1101="Inserting adMarking to element",t.E1102="Getting ads from SSP...",t.E1103="Loading AD image (lazy)",t.E1104="Sending SKLIK Impress hits",t.E1105="Sending SERVED hits",t.E1200="Loading SSP",t.E1201="SSP already present",t.E1202="SSP loaded successfully",t.E1203="No need to load SSP",t.E1300="Parsing Xandr native ad from zoneId",t.E1301="Parsing ad type from zoneId",t.E1302="Parsed ad type to",t.E1303="Parsed DRTG to",t.E1304="Parsed Xandr native to",t.E1305="Parsed Banner to"}(i||(i={}));const r=(t,e="log",n,...i)=>{const{name:r,fColor:s,bColor:o}=t,a=`display: inline-block; color: ${s}; background: ${o}; padding: 1px 4px; border-radius: 3px;`,c=`%c${r}${n?" "+n:""}`;"table"===e&&1===i.length?(console.log(c,a),console.table(i[0])):"table"===e&&2===i.length?(console.log(c,a,i[0]),console.table(i[1])):console[e](c,a,...i)},s="sznivadbg",o=(t=window)=>!(t.top!==t.self&&!t.Cypress||t.frameElement),a=()=>{var t;return null===(t=window.sznIVA)||void 0===t?void 0:t.debugger},c=t=>{window.sznIVA=window.sznIVA||{},window.sznIVA.debugger=Object.assign(Object.assign({},window.sznIVA.debugger),t)},l=t=>{const e=window.location.search||"",n=new RegExp(`${t}=([^&]*)`),i=e.match(n)||[];return i.length>1?i[1]:null},d=()=>{var t;const e=l(s);if(e)return e;const n=(()=>{var t;return null===(t=a())||void 0===t?void 0:t.topFrameRule})();if(n)return n;try{const e=(null===(t=window.localStorage)||void 0===t?void 0:t.getItem(s))||"";if(e)return e}catch(t){r(u(),"warn",void 0,JSON.stringify(t))}return""};const u=()=>({name:"debugger",fColor:"#AAA",bColor:"#777"});o()?window.addEventListener("message",(t=>(t=>{var e;if(t.source&&"iva_dbg_event_request_debug_settings"===t.data.type){const n=d();t.source.postMessage({type:"iva_dbg_event_debug_settings",rule:n},"*"),(null===(e=a())||void 0===e?void 0:e.iframeBridgeNotified)||(n&&r(u(),void 0,void 0,`Top frame sends a debugger rule "${n}" to iframes.`),c({iframeBridgeNotified:!0}))}})(t))):(window.addEventListener("message",(t=>(t=>{"iva_dbg_event_debug_settings"===t.data.type&&c({topFrameRule:t.data.rule})})(t))),window.top.postMessage({type:"iva_dbg_event_request_debug_settings"},document.referrer||"*"));const p=t=>((()=>{var t,e,n;const i=l("sznivadbgsave");if(null===i)return;const o=null===(t=window.localStorage)||void 0===t?void 0:t.getItem(s);i==o||null===o&&""===i||(""===i?(null===(e=window.localStorage)||void 0===e||e.removeItem(s),r(u(),void 0,void 0,"Rule was removed from the local storage.")):(null===(n=window.localStorage)||void 0===n||n.setItem(s,null!=i?i:""),r(u(),void 0,void 0,`Rule "${i}" was saved to the local storage.`)))})(),(t=Object.assign({fColor:"white",bColor:"black"},t))&&t.name&&t.fColor&&t.bColor?(...e)=>{const n=["log","warn","error","info","table"],i=e.length,s=(t=>{var e;const n=d();return!(null===(e=a())||void 0===e?void 0:e.welcomeNotified)&&n&&o()&&(c({welcomeNotified:!0}),r(u(),"log",void 0,`===============================================\n | 🕷 DEBUGGER is set to "${n}".\n | Use "1" to let any component log or use component name[s] to filter them.\n | Using "!component" lets log all components except those listed.\n | Save the rule to local storage using GET parameter "?sznivadbgsave=${n}"\n | and remove it by "?sznivadbgsave=".\n \`=======================================================`)),((t,e)=>!(!t||"1"!==t&&(~t.indexOf("!")?~t.toLowerCase().indexOf(`!${e.toLowerCase()}`):!~t.toLowerCase().indexOf(e.toLowerCase()))))(n,t)})(t.name);if(!s||0===i)return s;if(1===i&&"object"==typeof e[0]&&!Array.isArray(e[0])&&null!==e[0]){const n=e[0],{state:i,type:o,subName:a,message:c}=n,l=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(t,i[r])&&(n[i[r]]=t[i[r]])}return n}(n,["state","type","subName","message"]);if(s){const e=[];void 0!==c&&e.push(c),1===Object.values(l).length?e.push(l[Object.keys(l)[0]]):Object.values(l).length&&e.push(l),r(t,o,a,...e)}return i&&((t,e,n)=>{const{name:i}=t,r=`iva_dbg_event_${i}`,s=Object.assign({state:e},n);window.sznIVA=window.sznIVA||{},window.sznIVA[i]=window.sznIVA[i]||{},Object.assign(window.sznIVA[i],s);const o=new CustomEvent(r,{detail:s});window.dispatchEvent(o)})(t,i,l),s}return s&&1===i?(r(t,"log",void 0,e[0]),s):s&&2===i&&~n.indexOf(e[0])?(r(t,e[0],void 0,e[1]),s):s&&i>1&&!~n.indexOf(e[0])?(r(t,"log",void 0,...e),s):s&&i>2&&~n.indexOf(e[0])?(r(t,e[0],void 0,...e.slice(1)),s):(r(u(),"warn",void 0,"Debugger received unknown argument combination. args:",e),s)}:()=>!1),h=p({bColor:"#0094c5",fColor:"#fff",name:"RECASS"});var m,f=(t,e)=>{h({type:"info",subName:t,data:e,message:i[t]})},g=(t,e)=>{h({type:"error",subName:t,data:e,message:i[t]})},v=t=>{let e=window.location.search.substring(1);t&&(e=-1!==t.indexOf("?")?t.substring(t.indexOf("?")+1):"");const n=e.split("&"),i={};if(n.length>0&&""!==n[0])for(let t=0;t<n.length;t++){const e=n[t].split("=");i[e[0]]=e[1]}return i},b=t=>{const e="utm_source=www.seznam.cz&utm_medium=sekce-z-internetu";if(sessionStorage.getItem("recassFeedUtm")&&-1===t.indexOf("c.seznam.cz")){const n=v(t);return 0===Object.entries(n).length&&n.constructor===Object?`${t}?${e}`:`${t}&${e}`}return t},y=t=>{const e=document.createElement("a");return e.href=t,e};!function(t){t.COMBINED="COMBINED",t.ADVERT="ADVERT",t.DRTG="DRTG",t.XANDR_NATIVE="XANDR_NATIVE",t.SEZNAM_NATIVE="Seznam Native"}(m||(m={}));const w="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=";function E(t,e){for(const n in t.assets)if(t.assets[n].id===e)return t.assets[n];return null}function S(t,e,n,i,r){f("E1301",{adType:t,sspZoneId:n,adData:e});const s={recommData:{id:n.toString(),alg:["ad"],type:"ad",adType:t,title:"",desc:"",img:w,url:e.ads[0].clickUrl,sspZoneId:n,tracking:i,confirmImpUrl:[]}};return e.confirmImpUrl&&s.recommData.confirmImpUrl.push(e.confirmImpUrl),t===m.COMBINED||t===m.ADVERT?(s.recommData.title=e.ads[0].longHeadline,s.recommData.desc=e.ads[0].description,s.recommData.img=r?w:e.ads[0].adImageUrl,s.recommData.lazy=r?{img:e.ads[0].adImageUrl,margin:r}:null,e.ads[0].eventTrackers&&s.recommData.confirmImpUrl.push(...e.ads[0].eventTrackers.impress),t===m.ADVERT&&(s.recommData.adType=m.SEZNAM_NATIVE),s):t===m.DRTG?(s.recommData.title=e.ads[0].title,s.recommData.desc=`${e.ads[0].price} - ${e.ads[1].shopName}`,s.recommData.img=r?w:e.ads[0].imageUrl,s.recommData.lazy=r?{img:e.ads[0].imageUrl,margin:r}:null,e.ads[1].eventTrackers&&s.recommData.confirmImpUrl.push(...e.ads[1].eventTrackers.impress),s):void 0}var _,x=function(t,e){const n=[];return t.forEach((t=>{let i=null;if("json"===t.advert.type||"native"===t.advert.type||"code"===t.advert.type&&"ADVERT"===t.advert.dsp){const r="json"===t.advert.type?JSON.parse(t.advert.data.trim()):JSON.parse(t.advert.data.replace(/<!--.*?-->/g,""));if("native"!==t.advert.type){const n=r.ads[0].adType;n!==m.COMBINED&&n!==m.ADVERT||1!==r.ads.length?n===m.DRTG&&2===r.ads.length&&(i=S(m.DRTG,r,t.positionData.zoneId,t.advert.tracking,e),f("E1303",i)):(i=S(n,r,t.positionData.zoneId,t.advert.tracking,e),f("E1302",{adType:n,returnObject:i}))}else i=function(t,e,n,i){f("E1300",{sspZoneId:e,adData:t});const r=E(t.native,1).img.url;return{recommData:{id:e.toString(),alg:["ad"],type:"ad",adType:m.XANDR_NATIVE,title:E(t.native,11).title.text,desc:E(t.native,12).data.value,img:i?w:r,url:t.native.link.url,lazy:i?{img:r,margin:i}:null,sspZoneId:e,confirmImpUrl:[...t.native.imptrackers],tracking:n}}}(r,t.positionData.zoneId,t.advert.tracking,e),f("E1304",i);n.push(i)}else"iframe_url"!==t.advert.type&&"iframe"!==t.advert.type&&"code"!==t.advert.type||(i=function(t){return Object.assign(Object.assign({},t),{recommData:{id:t.advert.zoneId.toString(),alg:["ad"],type:"ad",sspZoneId:t.advert.zoneId,url:null}})}(t),n.push(i),f("E1305",i))})),n};function A(t){const e=document.createElement("div");return e.innerHTML=t.trim(),e.firstElementChild}!function(t){t.AD_LOAD="adload",t.RECASS_CLICK="recass-click",t.RECASS_ERROR="recass-error",t.RECASS_IMPRESS="recass-impress",t.RECASS_READ="recass-read",t.RECASS_VIS_IMPRESS="recass-vis-impress"}(_||(_={}));const I=new class{constructor(){this.myDOT=null,this.dotScript=null}appendDotScript(){const t=document.createElement("script");t.src="https://h.seznam.cz/js/dot-nano.js",document.head.insertBefore(t,document.head.firstChild),this.dotScript=t,f("E1001")}configureDOT(){window.DOT.isConfigured()||window.DOT.cfg({service:"sklikp",load:!1,mousedown:!1,impress:!1})}initMyDOT(t){this.myDOT=window.DOT.getNewInstance(),this.myDOT.cfg({host:"h.seznam.cz",service:"recassp",mousedown:!1,impress:t,load:!1})}doInit(t){return new Promise(((e,n)=>{var i;const r=t=>{this.configureDOT(),this.initMyDOT(t),e()};window.DOT&&void 0===(null===(i=window.DOT)||void 0===i?void 0:i.isFallback)?r(t):(this.appendDotScript(),this.dotScript.onload=()=>{var i,s;window.DOT&&void 0===(null===(i=window.DOT)||void 0===i?void 0:i.isFallback)?r(t):!0!==(null===(s=window.DOT)||void 0===s?void 0:s.isFallback)?(window.DOT={hit:()=>null,getNewInstance:()=>null,getCfgValue:()=>null,isConfigured:()=>!1,cfg:()=>null,isFallback:!0},n("DOT script loaded, but failed to create DOT instance!")):e()},this.dotScript.onerror=()=>{n("DOT script loading failed!")})}))}init(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new Promise(((e,n)=>{if(this.myDOT)return void e();const i=()=>{this.doInit(t).then((()=>e()),(t=>n(t)))};"complete"!==document.readyState?window.addEventListener("load",i):i()}))}log(t,e,n){if(!this.myDOT)return t===_.RECASS_CLICK&&"function"==typeof n?n():void g("E2001");this.myDOT.hit("event",{d:Object.assign(Object.assign({},e),{action:t})},"function"==typeof n?n:null)}};var C=I;class D{constructor(t,e,n){this.lastVisibilityCheck=0,this.sentArticleIds=[],this.visibilityCheckInterval=null,this.visibilityDurations=new Map,this.clickedArticleIds=new Set,this.articlesWithElements=e,this.pageViewId=n,this.positionParams=t}startMeasuringVisibleImpressions(){this.lastHitTimeStamp=performance.now(),this.onDocumentVisibilityChange(),document.addEventListener("visibilitychange",(()=>this.onDocumentVisibilityChange))}onDocumentVisibilityChange(){"visible"===document.visibilityState?(this.lastVisibilityCheck=performance.now(),this.visibilityCheckInterval=window.setInterval((()=>this.measureArticlesVisibility()),100),this.measureArticlesVisibility()):(this.visibilityCheckInterval&&(this.measureArticlesVisibility(),clearInterval(this.visibilityCheckInterval)),this.visibilityCheckInterval=null)}measureArticlesVisibility(){const t=performance.now(),e=t-this.lastVisibilityCheck,n=this.articlesWithElements.filter((t=>{let{element:e}=t;return function(t){const e=window.innerHeight,n=window.innerWidth,{top:i,left:r,width:s,height:o}=t.getBoundingClientRect(),a={height:o,width:s,x:r,y:i},c=Math.max(a.x,0),l=Math.min(a.x+a.width,0+n);if(l<c)return 0;const d=Math.max(a.y,0),u=Math.min(a.y+a.height,0+e);return u<d?0:(l-c)*(u-d)/(a.width*a.height)}(e)>=1}));n.length&&(n.forEach((t=>{let{article:n}=t;const i=this.visibilityDurations.get(n.visibilityDurationId)||0;this.visibilityDurations.set(n.visibilityDurationId,i+e)})),this.lastVisibilityCheck=t,this.submitVisibleImpression())}getReqIdsForPosition(t){return{[this.positionParams.req_id]:Array.from({length:t.length},((t,e)=>e))}}getIndexofReqIds(t,e){return t.reduce(((t,n)=>n===e?t+1:t),0)}getReqIdsForInfinitePosition(t){const e=this.positionParams.req_ids,n=this.positionParams.slateLength,i=t.map((t=>Math.floor((t-1)/n))),r=Array.from(new Set(i));let s=0;return r.reduce(((t,n)=>(t[e[n]]=Array.from({length:this.getIndexofReqIds(i,n)},(()=>s++)),t)),{})}submitVisibleImpression(){const t=[],e=[],n=[],i=[],r=[],s=[];if(this.articlesWithElements.forEach(((o,a)=>{let{article:c}=o;this.visibilityDurations.has(c.visibilityDurationId)&&this.visibilityDurations.get(c.visibilityDurationId)>=200&&!this.sentArticleIds.includes(c.visibilityDurationId)&&!e.includes(a)&&(t.push(c.id),e.push(a),n.push("ad"===c.type?"ad":"entity"),i.push(c.alg),r.push(a+1),s.push(c.visibilityDurationId))})),!e.length||performance.now()-this.lastHitTimeStamp<1e3||e.length<5&&performance.now()-this.lastHitTimeStamp<2e3)return;this.lastHitTimeStamp=performance.now();const o=this.positionParams.infinite?this.getReqIdsForInfinitePosition(r):this.getReqIdsForPosition(r),a={ab:this.positionParams.ab_variant,adId:this.pageViewId,algs:i,box_position:this.positionParams.boxPosition,crossweb:this.positionParams.crossweb,ids:t,pos:r,recass_box_count:this.positionParams.boxCount,req_ids:o,types:n,web_id:this.positionParams.web_id,zone_id:this.positionParams.zone_id};C.log(_.RECASS_VIS_IMPRESS,a),this.sentArticleIds.push(...s)}hitClickImpression(t,e,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];var r;const s=[],o=[],a=[],c=[],l="ad"===t.type?`${t.id}-${e}`:t.id;if(this.clickedArticleIds.has(l)&&i)return n();if(this.clickedArticleIds.has(l))return;this.clickedArticleIds.add(l),this.articlesWithElements.forEach(((t,n)=>{let{article:i}=t;if(n===e)return;s.push(i.id),o.push("ad"===i.type?"ad":"entity"),a.push(i.alg);const r=this.visibilityDurations.get(i.id);r&&c.push(r)}));const d=this.positionParams.req_ids,u=null===(r=this.positionParams)||void 0===r?void 0:r.slateLength,p=this.positionParams.infinite?Math.floor(e/u):0,h=this.positionParams.infinite?d[Math.floor(e/u)]:this.positionParams.req_id;let m=0;const g=this.positionParams.infinite?d.reduce(((t,e,n)=>n===p?(t[e]=Array.from({length:u-1},(()=>m++)),t):(t[e]=Array.from({length:u},(()=>m++)),t)),{}):{},v=Object.assign(Object.assign({alg:t.alg,ab_variant:this.positionParams.ab_variant,id:t.id,rem_ids:s,pos:e+1,vp:this.visibilityDurations.get(t.id),rem_vp:c,href:window.location.href,zone_id:this.positionParams.zone_id,web_id:this.positionParams.web_id,crossweb:this.positionParams.crossweb,ab:this.positionParams.ab_variant,url:t.url,type:"ad"===t.type?"ad":"entity",rem_types:o,rem_algs:a,req_id:h},this.positionParams.infinite?{rem_req_ids:g}:{}),{recass_box_count:this.positionParams.boxCount,box_position:this.positionParams.boxPosition});f("E1100",v),C.log(_.RECASS_CLICK,v,n)}hitRecassImpress(){const t=[],e=[],n=[],i=[];this.articlesWithElements.forEach((r=>{let{article:{id:s,alg:o,type:a,url:c}}=r;e.push(s),t.push(o),n.push("ad"===a?"ad":"entity"),i.push(c)})),C.log(_.RECASS_IMPRESS,{hide_widget:!1,ids:e,zone_id:this.positionParams.zone_id,web_id:this.positionParams.web_id,adId:this.pageViewId,types:n,algs:t,ab:this.positionParams.ab_variant,urls:i,recass_box_count:this.positionParams.boxCount,box_position:this.positionParams.boxPosition,crossweb:this.positionParams.crossweb})}}class O{constructor(t,e,n){var i;this.adsCount=0,this.manager=e,this.posData=t,this.params=n,this.articlesWithElements=[],this.widget_id=`sznrecass-${this.params.zone_id}-${Math.round(Math.random()*Date.now())}`,this.analytics=new D(this.params,this.articlesWithElements,this.manager.getPageViewId()),this.markingProps=this.posData.logo,this.markingCss=`\n div.recass-icon {${this._markingStylePosition()}}\n div.recass-icon::after { clear: both; display: block; font-size: 0; content: ""; height: 0; width: 0; overflow: hidden; }\n div.recass-icon img { display: block; opacity: 1 !important; }\n div.recass-icon a { display: block; width: 20px; overflow: hidden; text-align: right; float: right; transition: none}\n div.recass-icon .big { display: none; }\n div.recass-icon a:hover { width: 120px; }\n div.recass-icon a:hover .small { display: none; }\n div.recass-icon a:hover .big { display: block; }\n `;const r=(null===(i=this.markingProps)||void 0===i?void 0:i.style)?"-"+this.markingProps.style:"";this.markingHtml=`\n <a href="${this._getPartnerSiteUrl()}" title="Seznam doporučuje" target="_blank">\n <img class="small" src="${this.manager.recassApi.server}/recass/img/recass-small${r}.svg" width="20" height="20" alt="Seznam Doporučuje">\n <img class="big" src="${this.manager.recassApi.server}/recass/img/recass-big${r}.svg" width="120" height="20" alt="Seznam Doporučuje">\n </a>\n `}_getPartnerSiteUrl(){return"https://partner.seznam.cz/seznam-doporucuje"}_markingStylePosition(){return this.markingProps?"top"===this.markingProps.position?"margin: 0px; position: absolute; top: 0px; right: 0px;":"bottom"===this.markingProps.position?"padding-top: 5px; margin: 0px;":void 0:"display:block;"}isNative(t){return!("advert"in t)}isBanner(t){return"advert"in t}prepareHtmlForBanner(t,e){t.removeChild(t.firstElementChild),t.classList.add("recass-banner"),this.posData.css.includes(".recass-banner")||(t.style.marginBottom="20px");const{type:n}=e.advert;if("code"===n)return t.style.maxWidth="400px",t.style.marginLeft="auto",void(t.style.marginRight="auto");t.style.display="flex",t.style.justifyContent="center"}onArticleClicked(t){t.preventDefault();const e=t.composedPath(),n=e.find((t=>"A"===t.nodeName&&t.getAttribute("data-article-index")));if(n){const t=parseInt(n.getAttribute("data-article-index"),10),e=this.articlesWithElements[t].article,i=n.getAttribute("href")||e.url,r=()=>window.location.href=i,s=!0;return void this.analytics.hitClickImpression(e,t,r,s)}const i=e.find((t=>"A"===t.nodeName));i&&i instanceof HTMLAnchorElement&&i.href&&(window.location.href=i.href)}onMouseOrContextMenuAction(t){if(1!==t.button&&"contextmenu"!==t.type)return;const e=t.composedPath().find((t=>"A"===t.nodeName&&t.getAttribute("data-article-index")));if(e){const t=parseInt(e.getAttribute("data-article-index"),10),n=this.articlesWithElements[t].article;this.analytics.hitClickImpression(n,t)}}replaceTags(t,e){var n,i;let r=t;r=this.replaceReg(r,"{{widget_id}}",this.widget_id);let s="";return(null===(n=e.img_size)||void 0===n?void 0:n.width)&&(null===(i=e.img_size)||void 0===i?void 0:i.height)&&(s=`?fl=res,${e.img_size.width},${e.img_size.height},3`),e.recommendation.forEach(((t,e)=>{r=this.replaceReg(r,`{{entitybox${e}}}`,`${this.widget_id}-${e}`),this.isNative(t)&&(r=this.replaceReg(r,`{{img${e}}}`,t.img+(t=>{switch(t){case m.COMBINED:case m.ADVERT:case m.DRTG:return s;case m.XANDR_NATIVE:default:return""}})(t.adType)),r=this.replaceReg(r,`{{title${e}}}`,t.title),r=this.replaceReg(r,`{{desc${e}}}`,t.desc))})),r}insertCss(t,e){let n=t;e&&(n=this.replaceTags(t,e));const i=document.head,r=document.createElement("style");r.setAttribute("type","text/css"),r.styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n)),i.appendChild(r)}replaceReg(t,e,n){const i=new RegExp(e,"g");return t.replace(i,n)}insertMarking(t){if(!this.markingProps||"none"===this.markingProps.position)return;this.insertCss(this.markingCss);const e=document.createElement("div");if(e.classList.add("recass-icon"),e.innerHTML=this.markingHtml,"top"===this.markingProps.position)t.insertBefore(e,t.firstChild);else{if("bottom"!==this.markingProps.position)return;t.appendChild(e)}}replaceUrlAndSectionVariables(t,e,n){const i=e.querySelectorAll("a:not(.adMarking)");let r=y(t.url).hostname;-1!==r.indexOf("c.seznam.cz")&&(r=y(v(t.url).adurl).hostname),i.forEach((t=>{t.getAttribute("href")===`{{url${n}}}`&&t.setAttribute("data-article-index",n.toString())})),t.url=b(t.url),e.innerHTML=this.replaceReg(e.innerHTML,`{{url${n}}}`,t.url),e.innerHTML=this.replaceReg(e.innerHTML,`{{url_hostname${n}}}`,"ad"===t.type?"":r);const s=e.querySelector("[data-recass-link] [data-recass-section-list]");if(!s)return;const o=t.sections&&t.sections.length>0,a=s.dataset.sectionItemTag;if(o&&a){const i=`<${a}>${t.sections.join(`</${a}><${a}>`)}</${a}>`;e.innerHTML=this.replaceReg(e.innerHTML,`{{sections${n}}`,i)}else s.parentNode.removeChild(s)}_prepareTemplate(t){const e=this.replaceTags(t.html,t);return this.wrapperElement=A(e),t.recommendation.forEach(((t,e)=>{t.visibilityDurationId="ad"===t.type?`${t.id}-${this.adsCount++}`:t.id;const n=this.wrapperElement.querySelector(`#${this.widget_id}-${e}`);if(this.isBanner(t)){this.prepareHtmlForBanner(n,t);const i=document.createElement("div");i.style.minWidth="0px",i.setAttribute("id",`recass-banner-${this.widget_id}-${e}`),n.append(i)}if(this.isNative(t)&&(this.replaceUrlAndSectionVariables(t,n,e),this.insertCategoryLabel(n,t,e),"ad"===t.type)){9201===this.posData.zone_id&&"1000"===this.posData.ab_variant?this.insertTestAdMarkingTag(n):this.insertAdMarking(n,this.articlesWithElements.length,t.adType);try{window.sssp.updateAdContainerId({id:`${this.widget_id}-${e}`,zoneId:parseInt(t.id,10)})}catch(t){g("E2100")}}this.articlesWithElements.push({element:n,article:t})})),{element:this.wrapperElement,script:t.script}}_insertSklikImpress(t){(new Image).src=t}insertAdMarking(t,e,n){f("E1101",`${this.widget_id}-${e}`);const i=n===m.SEZNAM_NATIVE,r=t.getAttribute("data-admarking"),s=t.querySelector("[data-admarking]"),o=null==s?void 0:s.getAttribute("data-admarking"),a=s||t;a.style.position="relative";const c=document.createElement("div"),l=o?`adMarking--${o}`:`adMarking--${r||"top-left"}`;i?c.innerHTML=`<div class="packa"><a class="adMarking ${l}" href="https://native.seznamzpravy.cz">Seznam Native</a></div>`:(c.innerHTML=`<div class="packa"><a class="adMarking ${l}" href="https://o.seznam.cz/ochrana-udaju/personalizace-obsahu-a-reklamy/">Reklama</a></div>`,c.classList.add("sssp-posCont")),a.append(c)}insertCategoryLabel(t,e,n){var i;const r=null===(i=null==e?void 0:e.category)||void 0===i?void 0:i.cat_label,s=this.wrapperElement.getAttribute("data-recass-category");if(!r||"string"!=typeof s)return;const{cat_label:o,cat_url:a}=null==e?void 0:e.category;let c=null;try{""!==s&&(c=t.querySelector(s))}catch(t){g("E2102")}const l=c||t,d=document.createElement("p");if(d.classList.add("recass-category-label"),d.textContent=o,a&&"string"==typeof a){const t=document.createElement("a");t.href=b(a),t.classList.add("recass-category-url"),t.setAttribute("data-article-index",n.toString()),t.append(d),l.prepend(t)}else l.prepend(d)}insertTestAdMarkingTag(t){const e=this.posData.infinite?t.getElementsByClassName("recass-article")[0]:t.getElementsByClassName("textik")[0],n=e.firstChild;e.classList.contains("textik")&&(e.id="recass-adMarkingBox");const i=document.createElement("a");i.href="https://o.seznam.cz/ochrana-udaju/personalizace-obsahu-a-reklamy/",i.style.display="inline-block",i.classList.add("recass-adMarkingAnchor");const r=document.createElement("span");r.classList.add("recass-adMarkingTag"),r.textContent="Reklama",r.style.display="inline-block",r.style.borderRadius="3px",r.style.color="black",r.style.padding="3px 0.375rem",r.style.fontSize="0.75rem",r.style.letterSpacing="0",r.style.lineHeight="1rem",r.style.userSelect="none";const s=this.posData.infinite?" \n .recass-adMarkingAnchor {\n @media (max-width: 416px) {\n padding-top: 10px;\n }\n \n .recass-adMarkingTag {\n @media (min-width: 416px) {\n margin-left: 15px;\n margin-bottom: 5px;\n }\n }\n ":"\n #recass-adMarkingBox {\n bottom: -100px;\n }\n\n .recass-adMarkingAnchor {\n padding-bottom: 10px;\n }\n ";this.insertCss(s),-1!==this.posData.css.indexOf(".recass-adMarkingTag")||(r.style.backgroundColor="#F4F2E1"),i.appendChild(r),e.insertBefore(i,n)}_insertAdMarkingToCss(t){const e=-1!==t.indexOf("#{{widget_id}}")?"#":".";return`${e}{{widget_id}} .adMarking {\n\t\t\tposition: absolute !important;\n\t\t\tfont-family: Arial, sans-serif !important;\n\t\t\tfont-size: 13px !important;\n\t\t\tfont-weight: bold !important;\n\t\t\tcolor: #fff !important;\n\t\t\ttext-decoration: none !important;\n\t\t\tbackground-color: rgba(117, 117, 117, 0.8) !important;\n\t\t\tborder-radius: 0px 0px 5px 0px !important;\n\t\t\tpadding: 4px !important;\n\t\t\tz-index: 10 !important;\n\t\t}\n\n\t\t${e}{{widget_id}} .adMarking--top-left {\n\t\t\ttop: 0 !important;\n\t\t\tleft: 0 !important;\n\t\t\tborder-radius: 0px 0px 5px 0px !important;\n\t\t}\n\n\t\t${e}{{widget_id}} .adMarking--top-right {\n\t\t\ttop: 0 !important;\n\t\t\tright: 0 !important;\n\t\t\tborder-radius: 0px 0px 0px 5px !important;\n\t\t}\n\n\t\t${e}{{widget_id}} .adMarking--bottom-right {\n\t\t\tbottom: 0 !important;\n\t\t\tright: 0 !important;\n\t\t\tborder-radius: 5px 0px 0px 0px !important;\n\t\t}\n\n\t\t${e}{{widget_id}} .adMarking--bottom-left: {\n\t\t\tbottom: 0 !important;\n\t\t\tleft: 0 !important;\n\t\t\tborder-radius: 0px 5px 0px 0px !important;\n\t\t}\n\n`+t}initGoogleAdRemover(t){new MutationObserver((t=>{t.forEach((t=>{let{addedNodes:e}=t;e.forEach((t=>{1===t.nodeType&&t.parentNode&&t.classList.contains("google-auto-placed")&&t.parentNode.removeChild(t)}))}))})).observe(t,{childList:!0,subtree:!0})}runNativeAdJobs(t,e){if(!t||!t.article)return;const n=t.article;if(e){const e=t.element.querySelectorAll('[style*="background-image"]');for(let t=0;t<e.length;t++)~window.getComputedStyle(e[t]).getPropertyValue("background-image").indexOf(w)&&n.lazy&&n.lazy.img&&(f("E1103",n.lazy.img),e[t].style.backgroundImage=`url(${n.lazy.img})`)}n.confirmImpUrl&&n.confirmImpUrl.length&&(f("E1104",n.confirmImpUrl),n.confirmImpUrl.forEach((t=>{this._insertSklikImpress(t)}))),n.tracking&&n.tracking.served&&(f("E1105",n.tracking.served),window.sssp.served(n.tracking.served))}runBannerAdJobs(t){const{advert:e,positionData:n}=t.article,{id:i}=t.element;window.sssp.writeAd(e,Object.assign(Object.assign({},n),{id:`recass-banner-${i}`}))}build(t){const n=document.querySelector(`#${t}`),i=this._prepareTemplate(this.posData);if(this.initGoogleAdRemover(n),this.posData.css=this._insertAdMarkingToCss(this.posData.css),this.insertCss(this.posData.css,this.posData),n.appendChild(i.element),this.insertMarking(n),this.articlesWithElements.filter((t=>{let{article:e}=t;return"ad"===e.type})).forEach((t=>{const{article:n,element:i}=t;this.isNative(n)?n.lazy?e(i,(t=>{this.runNativeAdJobs(this.articlesWithElements.find((e=>{let{element:n}=e;return n===t})),!0)}),n.lazy.margin):this.runNativeAdJobs(t):this.runBannerAdJobs(t)})),i.script){const t=this.replaceTags(i.script,this.posData);(0,eval)(t)}this.analytics.hitRecassImpress(),this.analytics.startMeasuringVisibleImpressions(),this.wrapperElement.addEventListener("click",(t=>this.onArticleClicked(t))),this.wrapperElement.addEventListener("mousedown",(t=>this.onMouseOrContextMenuAction(t))),this.wrapperElement.addEventListener("contextmenu",(t=>this.onMouseOrContextMenuAction(t)))}}const z={FCOLOR:"white",BCOLOR:"black"};(t=>{if(!(t&&t.name&&t.fColor&&t.bColor))return()=>{};(t=>{const{name:e,fColor:n=z.FCOLOR,bColor:i=z.BCOLOR}=t,r=window.location.search||"",s=new RegExp("sznivadbg=([^&]*)"),o=r.match(s)||[],a=((t,e)=>!(!t||"1"!==t&&(~t.indexOf("!")?~t.toLowerCase().indexOf(`!${e.toLowerCase()}`):!~t.toLowerCase().indexOf(e.toLowerCase()))))(o.length>1?o[1]:"",e)})(t)})({name:"utils",fColor:"white",bColor:"#cc0044"});const k=t=>{const e=document.cookie.match(new RegExp("(?:^|; )"+t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return e?decodeURIComponent(e[1]):null};var P=function(){function t(){}return t.repeatStr=function(t,e){for(var n="",i=0;i<e;i++)n+=t;return n},t.encode=function(t){if(!/^[0-1]+$/.test(t))throw new Error("Invalid bitField");var e=t.length%this.LCM;t+=e?this.repeatStr("0",this.LCM-e):"";for(var n="",i=0;i<t.length;i+=this.BASIS)n+=this.DICT[parseInt(t.substr(i,this.BASIS),2)];return n},t.decode=function(t){var e;if(!/^[A-Za-z0-9\-_]+$/.test(t))throw new Error("Invalidly encoded Base64URL string");for(var n="",i=0;i<t.length;i++){var r=null===(e=this.REVERSE_DICT.get(t[i]))||void 0===e?void 0:e.toString(2);if(void 0===r)throw new Error("Invalidly encoded Base64URL string");n+=this.repeatStr("0",this.BASIS-r.length)+r}return n},t.DICT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",t.REVERSE_DICT=new Map([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]]),t.BASIS=6,t.LCM=24,t}(),T=p({bColor:"#8086ff",fColor:"#fff",name:"CONSENT"}),R=["euconsent-v2","eupubconsent-v2","ibb_euconsent","gdpr_consent","sas_cmp_cookie_consentData","csent"],M=function(t,e){return{version:"v2",consentString:t,name:e,purposeOne:(n=t,"string"==typeof n&&(i=n.split(".")[0],"1"===P.decode(i)[152]))};var n,i},L="",$=!1,N=[],j=function(t,e){if(e&&"useractioncomplete"===t.eventStatus){L=t.tcString;for(var n=M(L),i=0,r=N;i<r.length;i++)(0,r[i])(n);T("got successful tcfapi response, called ".concat(N.length," callbacks")),N.length=0}},V=function(){return"function"==typeof window.__tcfapi},B=function(){V()&&!$&&($=!0,window.__tcfapi("addEventListener",2,j))};B();class q{constructor(){this.server="https://d.seznam.cz",this.standardZoneRecommendPath="/recass/v2/recommend"}fetchRecommendations(t){return new Promise(((e,n)=>{const i=new XMLHttpRequest;let r=null;const{server:s,standardZoneRecommendPath:o}=this;i.open("POST",s+o,!0),i.setRequestHeader("Content-Type","application/json"),i.withCredentials=!0,i.onload=()=>{if(200===i.status){try{r=JSON.parse(i.response)}catch(t){r=null,C.log(_.RECASS_ERROR,{error:"response_parsing_error"})}e(r)}else C.log(_.RECASS_ERROR,{error:`http_status_${i.status}`}),n(`Error ${i.status}: ${i.statusText}`)},i.onerror=t=>{C.log(_.RECASS_ERROR,{error:"xhr_error"}),n(t)},i.send(t?JSON.stringify(t):void 0)}))}prepareStandardZoneRequestData(t){if(!t)return void g("E2003");const e=v(),{forced_ab_variant:n}=e,i=Object.assign(Object.assign({},this.prepareBaseRequestData()),{zones:[]});return i.zones=t.map((t=>Object.assign({zone_id:t.zone_id},null!=n&&{forced_ab_variant:n}))),i}prepareInfiniteZoneRequestData(t,e){const n=this.prepareStandardZoneRequestData(t);for(const t of n.zones)t.forced_ab_variant=e.forcedAbVariant,t.forced_limit=e.slateLength,t.ids_bl=e.articleIds;return n}prepareBaseRequestData(){var t;const e={url:document.location.href},n=k("sid");(t=>"string"==typeof t&&!!t.match(/^id=(\d+)\|t=(\d+\.\d{3})\|te=(\d+\.\d{3})\|c=([A-Z0-9]{32})$/))(n)&&(e.dsid=n);const i=function(t){B();for(var e=void 0,n=void 0,i=0,r=R;i<r.length;i++){var s=r[i],o=k(s);if(o){n=s,e=o;break}}var a=null;return e?a=e:L?a=L:"function"==typeof t&&(V()?N.push(t):t()),a?M(a,n):null}();if(i&&(e["euconsent-v2"]=i.consentString),null===(t=window.sznIVA)||void 0===t?void 0:t.IS){const t=window.sznIVA.IS.getIdentities({cacheEnough:!0,justSettled:!1},{login:{justSettled:!0,cacheEnough:!1}},!0);t&&(e.ids=window.sznIVA.IS.prepareIdsForBe(t))}return e}}var H=function(t){return new Promise(((e,n)=>{!function(t){return t.some((t=>{try{return 0!==t.advert.length}catch(t){return!1}}))}(t)?(f("E1203"),e()):new Promise(((t,e)=>{if(window.sssp)f("E1201"),t();else{const n=document.createElement("script");n.src="https://ssp.seznam.cz/static/js/ssp.js",f("E1200"),n.readyState?n.onreadystatechange=()=>{"loaded"!==n.readyState&&"complete"!==n.readyState||(n.onreadystatechange=null,t())}:n.onload=()=>{t()},n.onerror=t=>{e(t)},document.head.appendChild(n)}})).then((()=>{f("E1202"),e()})).catch((t=>{n(t)}))}))},F=(t,e)=>t?`/${t}/${(t=>{let e="";return e=t.indexOf("//")>-1?t.split("/")[2]:t.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e=e.toLowerCase(),"www."===e.substring(0,4)&&(e=e.substring(4)),e=e.split(".").slice(0,-1).join(".")||e,e})(e)}`:null,U=function(t,e,n,i){return new Promise((r=>{f("E1102");const s=function(t,e,n){return t.map((t=>{const i=F(t.section,n)||e;return f("E1012",i),i?{zoneId:t.ad_zone_id,height:480,options:{section:i}}:{zoneId:t.ad_zone_id,height:480}}))}(t,e,n),o=s.map(((t,e)=>new Promise((n=>{const i=setTimeout((()=>{clearTimeout(i),n({error:`Timed out in 7s. (zone ID: ${t.zoneId})`})}),7e3);s[e].callback=function(t){return(e,n)=>{"empty"===e.type&&window.sssp.served(e.tracking.served),t({advert:e,positionData:n})}}(n)})))),a={config:{ab:{recass_ab_variant_test:i}}};window.sssp.getAds(s,a),Promise.all(o).then((t=>{const e=t.reduce(((t,e)=>(e.error?t.nok.push(e):t.ok.push(e),t)),{ok:[],nok:[]});r(e.ok),e.nok.forEach((t=>{g("E2101",t.error)}))})).catch((t=>{g("E2101",t)}))}))},W=function(t,e){const n=e.recommendation.length;e.advert.sort(((t,e)=>t.position-e.position));const i=[...t];e.advert.forEach((t=>{const n=t.position;let r=-1;const s=i.find(((e,n)=>{var i;if((null===(i=null==e?void 0:e.recommData)||void 0===i?void 0:i.sspZoneId)===t.ad_zone_id)return r=n,e}));if(s){const t=s.advert?Object.assign(Object.assign({},s.recommData),{advert:s.advert,positionData:s.positionData}):s.recommData;e.recommendation.splice(n,0,t),i.splice(r,1)}})),e.recommendation.length=n};const Z={50:2,100:1,200:3};function G(t){if(t.ad_lazy_loading){let e=t.ad_lazy_loading;"string"==typeof t.ad_lazy_loading&&(e=parseInt(t.ad_lazy_loading,10)),Z[e]&&(t.ad_lazy_loading=e)}}var J=n(3379),K=n.n(J),X=n(7795),Y=n.n(X),Q=n(569),tt=n.n(Q),et=n(3565),nt=n.n(et),it=n(9216),rt=n.n(it),st=n(4589),ot=n.n(st),at=n(4459),ct={};ct.styleTagTransform=ot(),ct.setAttributes=nt(),ct.insert=tt().bind(null,"head"),ct.domAPI=Y(),ct.insertStyleElement=rt(),K()(at.Z,ct),at.Z&&at.Z.locals&&at.Z.locals;var lt=function(t,e,n,i){return new(n||(n=Promise))((function(r,s){function o(t){try{c(i.next(t))}catch(t){s(t)}}function a(t){try{c(i.throw(t))}catch(t){s(t)}}function c(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,a)}c((i=i.apply(t,e||[])).next())}))};class dt extends O{constructor(t,e,n){super(t,e,n),this.placeholderSlateElement=null,this.pureArticleIds=[],this.shouldLoadNextSlate=!0,this.slateLength=20,this.prepareTemplateElements(),this.saveSinglePlaceholderElement()}build(t){var e;const n=document.querySelector(`#${t}`),i=this.createNewElements(this.posData.recommendation);if(this.wrapperElement.append(...i),this.posData.css=this._insertAdMarkingToCss(this.posData.css),this.insertCss(this.posData.css,this.posData),this.insertMarking(n),this.initGoogleAdRemover(n),this.wrapperElementInContainer&&this.templateElement.prepend(this.wrapperElement),n.appendChild(this.templateElement),this.articlesWithElements.forEach((t=>{this.isBanner(t.article)&&this.runBannerAdJobs(t)})),this.originalTemplateArticleCount>1&&(this.articlesWithElements[this.originalTemplateArticleCount-1].element.style.marginBottom=this.calculateBottomMargin()),null===(e=this.posData)||void 0===e?void 0:e.script){const t=this.replaceTags(this.posData.script,this.posData);(0,eval)(t)}this.createLastArticleObserver(),this.params.req_ids.push(this.posData.request_id),this.params.slateLength=this.slateLength,this.analytics.hitRecassImpress(),this.analytics.startMeasuringVisibleImpressions(),this.wrapperElement.addEventListener("click",(t=>this.onArticleClicked(t))),this.wrapperElement.addEventListener("mousedown",(t=>this.onMouseOrContextMenuAction(t))),this.wrapperElement.addEventListener("contextmenu",(t=>this.onMouseOrContextMenuAction(t)))}createNewElements(t){const n=[],{articlesWithElements:i}=this;return t.forEach((t=>{let r=this.singleArticleTemplateHtml;r=this.replaceReg(r,"{{entitybox0}}",`${this.widget_id}-${i.length}`),this.isNative(t)&&(r=this.replaceReg(r,"{{img0}}",t.img),r=this.replaceReg(r,"{{title0}}",t.title),r=this.replaceReg(r,"{{desc0}}",t.desc));const s=A(r);if(this.isNative(t)&&(this.replaceUrlAndSectionVariables(t,s,i.length),this.insertCategoryLabel(s,t,i.length)),t.visibilityDurationId="ad"===t.type?`${t.id}-${this.adsCount++}`:t.id,"ad"===t.type&&this.isNative(t)&&(9368===this.posData.zone_id&&"1000"===this.posData.ab_variant?this.insertTestAdMarkingTag(s):this.insertAdMarking(s,this.articlesWithElements.length,t.adType)),this.isBanner(t)){this.prepareHtmlForBanner(s,t);const e=document.createElement("div");e.style.minWidth="0px",e.setAttribute("id",`recass-banner-${this.widget_id}-${i.length}`),s.append(e)}n.push(s),i.push({element:s,article:t}),"ad"===t.type&&this.isNative(t)?t.lazy?e(s,(()=>{this.runNativeAdJobs({article:t,element:s},!0)}),t.lazy.margin):this.runNativeAdJobs({element:s,article:t}):this.pureArticleIds.push(t.id)})),n}prepareTemplateElements(){const t=this.replaceReg(this.posData.html,"{{widget_id}}",this.widget_id);this.templateElement=A(t),this.wrapperElementInContainer=this.templateElement.querySelector(`.${this.widget_id}`)||this.templateElement.querySelector(`#${this.widget_id}`),this.wrapperElement=this.wrapperElementInContainer?this.wrapperElementInContainer:this.templateElement,this.singleArticleTemplateHtml=this.wrapperElement.querySelector('[id="{{entitybox0}}"]').outerHTML;let e=0,n=this.wrapperElement.querySelector(`[id="{{entitybox${e}}}"]`);for(;n;)n.remove(),n=this.wrapperElement.querySelector(`[id="{{entitybox${++e}}}"]`);this.originalTemplateArticleCount=e}calculateBottomMargin(){const[t,e]=this.articlesWithElements.map((t=>{let{element:e}=t;return e}));return e.getBoundingClientRect().top-t.getBoundingClientRect().bottom+"px"}createLastArticleObserver(){const{articlesWithElements:t}=this;this.lastArticleObserver=new IntersectionObserver((t=>this.handleLastArticleInViewPort(t)),{rootMargin:"300px"}),this.lastArticleObserver.observe(t[t.length-1].element)}handleLastArticleInViewPort(t){return lt(this,void 0,void 0,(function*(){if(!this.shouldLoadNextSlate)return;const[e]=t;e.isIntersecting&&(this.lastArticleObserver.unobserve(e.target),yield this.loadAndRenderNextSlate())}))}loadAndRenderNextSlate(){var t;return lt(this,void 0,void 0,(function*(){this.placeholderSlateElement=this.createPlaceHolderSlate(),this.wrapperElement.append(this.placeholderSlateElement);const{recassApi:e}=this.manager,n=e.prepareInfiniteZoneRequestData([{zone_id:this.posData.zone_id}],{articleIds:this.pureArticleIds,forcedAbVariant:this.posData.ab_variant,slateLength:this.slateLength});try{const i=yield e.fetchRecommendations(n),[r]=i;if(null==r)return;this.params.req_ids.push(r.request_id),(null===(t=r.advert)||void 0===t?void 0:t.length)&&(yield function(t){return e=this,n=void 0,r=function*(){try{yield H([t]);const e=F(t.web_category,t.web_url);G(t);try{const{advert:n,web_url:i,ab_variant:r}=t,s=yield U(n,e,i,r);if(f("E1013",s),s&&s.length){const e=x(s,t.ad_lazy_loading);W(e,t)}}catch(t){g("E2010",t)}}catch(t){g("E2011",t)}},new((i=void 0)||(i=Promise))((function(t,s){function o(t){try{c(r.next(t))}catch(t){s(t)}}function a(t){try{c(r.throw(t))}catch(t){s(t)}}function c(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i((function(t){t(n)}))).then(o,a)}c((r=r.apply(e,n||[])).next())}));var e,n,i,r}(r));const s=this.createNewElements(r.recommendation);this.removePlaceHolderSlate(),this.wrapperElement.append(...s),this.articlesWithElements.slice(this.articlesWithElements.length-this.slateLength).forEach((t=>{this.isBanner(t.article)&&this.runBannerAdJobs(t)})),r.recommendation.length<this.slateLength?this.shouldLoadNextSlate=!1:this.lastArticleObserver.observe(s[s.length-1])}catch(t){g("E2012",t),this.removePlaceHolderSlate()}}))}removePlaceHolderSlate(){var t;null===(t=this.placeholderSlateElement)||void 0===t||t.remove(),this.placeholderSlateElement=null}saveSinglePlaceholderElement(){const t=A(this.posData.html).querySelector("[recass-placeholder]");t?(this.singlePlaceHolderElement=t.cloneNode(!0),this.singlePlaceHolderElement.style.display="block"):this.singlePlaceHolderElement=A('\n <div class="recass-default-placeholder" data-test="defaultPlaceholderElement">\n <div class="recass-default-placeholder--image"></div>\n <div class="recass-default-placeholder--text-wrapper">\n <div class="recass-default-placeholder--text"></div>\n <div class="recass-default-placeholder--text"></div>\n <div class="recass-default-placeholder--text"></div>\n </div>\n </div>\n')}createPlaceHolderSlate(){const t=document.createElement("div"),e=Array.from({length:this.slateLength},(()=>this.singlePlaceHolderElement.cloneNode(!0)));return t.append(...e),t}replaceUrlAndSectionVariables(t,e,n){const i=e.querySelectorAll("a:not(.adMarking)");let r=y(t.url).hostname;-1!==r.indexOf("c.seznam.cz")&&(r=y(v(t.url).adurl).hostname),i.forEach((t=>{"{{url0}}"===t.getAttribute("href")&&t.setAttribute("data-article-index",n.toString())})),t.url=b(t.url),e.innerHTML=this.replaceReg(e.innerHTML,"{{url0}}",t.url),e.innerHTML=this.replaceReg(e.innerHTML,"{{url_hostname0}}","ad"===t.type?"":r);const s=e.querySelector("[data-recass-link] [data-recass-section-list]");if(!s)return;const o=t.sections&&t.sections.length>0,a=s.dataset.sectionItemTag;if(o&&a){const n=`<${a}>${t.sections.join(`</${a}><${a}>`)}</${a}>`;e.innerHTML=this.replaceReg(e.innerHTML,"{{sections0}}",n)}else s.parentNode.removeChild(s)}}const ut=new class{constructor(){this.initialized=!1,this.conf={pvId:null,params:["zone_id","ab_variant"]},this.positions=[],this.recassApi=new q,(()=>{const t=v();"www.seznam.cz"===t.utm_source&&"sekce-z-internetu"===t.utm_medium?sessionStorage.setItem("recassFeedUtm",window.location.host):sessionStorage.getItem("recassFeedUtm")&&""===document.referrer&&sessionStorage.clear()})()}getRecommendations(t){return f("E1004",t.length),this.initialized?(this._getRecommendations(t),Promise.resolve()):C.init().then((()=>{this._initRecommendations(t),this.initialized=!0}),(t=>g("E2002",t)))}getRecommendationsByTags(){f("E1005");let t=document.querySelectorAll("[data-szn-recass-box]");if(!t||0===t.length)return void g("E2004");const e=[];t=Array.prototype.slice.call(t);for(let n=0;n<t.length;n++){const i=t[n],r=i.getAttribute("data-szn-recass-box");let s={zone_id:null};try{s=JSON.parse(r.replace(/'/g,'"'))}catch(t){return void g("E2005")}if(!s.zone_id)return void g("E2006");i.id||(i.id=`sznrecass-widget-${s.zone_id}-${Math.round(Math.random()*Date.now())}`,i.style.position="relative"),s.id=i.id,e.push(s)}this.getRecommendations(e).catch((t=>{h({type:"error",message:"There was error get recommendations!",data:t})}))}prepareAndBuildPosition(t,e,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"none";if(f("E1006",r),"none"!==r){const e=x(r,t.ad_lazy_loading);W(e,t),f("E1007",{parsedAds:e,res:t})}f("E1008",t);const s=e.find((e=>e.zone_id===t.zone_id)),o={ab_variant:t.ab_variant,boxPosition:i,crossweb:t.crossweb,boxCount:n,infinite:t.infinite,req_id:t.request_id,req_ids:[],web_id:t.web_id,web_url:t.web_url,zone_id:s.zone_id},a=t.infinite?new dt(t,this,o):new O(t,this,o);if(this.positions.push(a),a.posData.hide_widget){const t={hide_widget:!0,ab:a.posData.ab_variant,zone_id:a.params.zone_id,web_id:a.posData.web_id,recass_box_count:a.params.boxCount,box_position:a.params.boxPosition,crossweb:a.posData.crossweb};C.log(_.RECASS_IMPRESS,t)}else a.build(s.id)}setPageViewId(){this.conf.pvId=this._createPageView(),f("E1002",this.conf.pvId)}getPageViewId(){return this.conf.pvId}_fnv1aHashString(t){let e=2166136261;for(let n=0,i=t.length;n<i;n++)e^=255&t.charCodeAt(n),e=16777619*e|0;return Math.abs(e).toString()}_createPageView(){const t=new Date,e=document.location.href,n=Math.random().toString();return this._fnv1aHashString(t.toUTCString()+e+n)}_initPageView(){window.sssp&&"function"==typeof window.sssp.getPageViewId?(this.conf.pvId=window.sssp.getPageViewId(),f("E1003",this.conf.pvId)):this.setPageViewId(),C.log(_.AD_LOAD,{adId:this.conf.pvId})}_logZoneErrors(t,e){const n=e.map((t=>t.zone_id));t.filter((t=>-1===n.indexOf(t.zone_id))).forEach((()=>{C.log(_.RECASS_ERROR,{error:"empty_zone"})}))}_insertDataDotData(t){if(document.body.getAttribute("data-dot-data"))try{const e=JSON.parse(document.body.getAttribute("data-dot-data")),n=JSON.parse(t);document.body.setAttribute("data-dot-data",JSON.stringify(Object.assign(Object.assign({},e),n)))}catch(t){g("E2007")}else document.body.setAttribute("data-dot-data",t)}_initRecommendations(t){this._insertDataDotData(`{"recass_box_count": ${t.length}}`),this._initPageView(),this._getRecommendations(t)}_getRecommendations(t){return e=this,n=void 0,r=function*(){if(f("E1009",t),"object"!=typeof t)return void g("E2008",t);if(Array.isArray(t)&&!t.length)return void g("E2009",t);if(!Array.isArray(t)){const e=[];e.push(t),f("E1010",t=e)}const e=t.map(((t,e)=>({zone_id:t.zone_id,boxPosition:e}))),n=this.recassApi.prepareStandardZoneRequestData(t);try{let i=yield this.recassApi.fetchRecommendations(n);Array.isArray(i)||(i=[i]),t.length!==i.length&&this._logZoneErrors(t,i);try{yield H(i);const n=i.length;for(const r of i){const i=e.find((t=>t.zone_id===r.zone_id)).boxPosition,s=F(r.web_category,r.web_url);if(G(r),r.advert&&0!==r.advert.length){f("E1011"),f("E1012",s);try{const{advert:e,web_url:o,ab_variant:a}=r,c=yield U(e,s,o,a);f("E1013",c),this.prepareAndBuildPosition(r,t,n,i,c)}catch(e){g("E2010",e),this.prepareAndBuildPosition(r,t,n,i)}}else this.prepareAndBuildPosition(r,t,n,i)}}catch(t){g("E2011",t)}}catch(t){g("E2012",t)}},new((i=void 0)||(i=Promise))((function(t,s){function o(t){try{c(r.next(t))}catch(t){s(t)}}function a(t){try{c(r.throw(t))}catch(t){s(t)}}function c(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i((function(t){t(n)}))).then(o,a)}c((r=r.apply(e,n||[])).next())}));var e,n,i,r}};var pt=ut;class ht{constructor(t,e){this.target="",this.isFirst=!0,this.maxLength=2048,this.target=`${e||"https://confessor.iva.seznam.cz"}/${t}`}delimiter(){return this.isFirst?(this.isFirst=!1,"?"):"&"}append(t){const e=this.target+this.delimiter()+t;e.length<this.maxLength&&(this.target=e)}encode(t){return encodeURIComponent(t)}appendValue(t,e){return this.append(this.encode(t)+"="+this.encode(e)),this}send(){(new Image).src=this.target}}const mt=t=>{window.sznIVA||(window.sznIVA={errorStorage:new Set}),window.sznIVA.errorStorage||(window.sznIVA.errorStorage=new Set),window.sznIVA.errorStorage.add(t)},ft=t=>!(!window.sznIVA||!window.sznIVA.errorStorage)&&window.sznIVA.errorStorage.has(t);window.sznRecass||((t=>{const{endpoint:e,baseUrl:n,scriptName:i}={endpoint:"recass-static",scriptName:"sznrecommend.min.js"},r=`${i}-init`;ft(r)||(mt(r),window.addEventListener("error",(t=>{const{error:r}=t;if(!r||!r.stack||!r.message)return;const{message:s,stack:o}=r,a=`${i}-${s}`;ft(a)||o.indexOf(i)>-1&&(new ht(e,n).appendValue("msg",s).appendValue("script",i).appendValue("href",window.location.href).appendValue("referrer",document.referrer).appendValue("stack",o).send(),mt(a))})))})(),window.sznRecass=pt)}()}(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/trojsky-kun-1.jpg b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/trojsky-kun-1.jpg
new file mode 100644
index 0000000..672fc4c
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/trojsky-kun-1.jpg
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/user_sync.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/user_sync.html
new file mode 100644
index 0000000..702dfb6
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/user_sync.html
@@ -0,0 +1,3 @@
+
+<!-- saved from url=(0070)https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=158361 -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"></head><body marginwidth="0" marginheight="0"><script type="text/javascript">(function(){var aa=window,p=navigator,aj=aa.top||aa,ak=aa.location.search.substr(1),A=encodeURIComponent,W=decodeURIComponent,aA=aa.parseInt,P=aa.PubMatic||(aa.PubMatic={}),K=0,ad=0,b=0,ap="pubmatic.com",V="ads."+ap,am=1,Q="https://",a=(aa.__cmp?1:0),ao=function(aF){return typeof aF==="function"},av=console.log.bind(console,"PubMatic:"),au=function(aJ,aI){var aG=0,aF=aJ.length,aH=false;for(;aG<aF;aG++){if(aJ[aG]===aI){aH=true;break}}return aH},n=function(aF,aI){var aH=aa.document.createElement("script");aH.type="text/javascript";aH.src=aF;aH.async=true;if(ao(aI)){aH.onload=aH.onreadystatechange=aI}var aG=aa.document.getElementsByTagName("script")[0];aG&&aG.parentNode&&ao(aG.parentNode.appendChild)&&aG.parentNode.appendChild(aH)},ar=function(aH){var aG=aa.document.createElement("iframe");aG.src=aH;aG.style.height="0px";aG.style.width="0px";aG.style.display="none";aG.height=0;aG.width=0;aG.border="0px";aG.hspace="0";aG.vspace="0";aG.marginWidth="0";aG.marginHeight="0";aG.style.border="0";aG.scrolling="no";aG.frameBorder="0";var aF=aa.document.getElementsByTagName("script")[0];aF&&aF.parentNode&&ao(aF.parentNode.appendChild)&&aF.parentNode.appendChild(aG)},s=function(aF){var aH=aa.document.createElement("img");aH.src=aF;aH.style.height="0px";aH.style.width="0px";aH.style.display="none";aH.height=0;aH.width=0;aH.border="0px";aH.hspace="0";aH.vspace="0";aH.marginWidth="0";aH.marginHeight="0";aH.style.border="0";aH.scrolling="no";var aG=aa.document.getElementsByTagName("script")[0];aG&&aG.parentNode&&ao(aG.parentNode.appendChild)&&aG.parentNode.appendChild(aH)},j=function(aG){var aI={},aL=aG.split("?")[1];if(aL){var aK=aL.split("&");for(var aH=0,aF=aK.length;aH<aF;aH++){var aJ=aK[aH].split("=");if(aJ.length==2){aI[aJ[0]]=aJ[1]}}}return aI},d="PubMatic",az="PubMatic_USP",ax=(function(){try{return aa.localStorage&&ao(aa.localStorage.getItem)&&ao(aa.localStorage.setItem)}catch(aF){return false}})(),h=function(aF,aG){function aJ(){var aR={};function aS(){if(aR.getConsentData&&aR.getVendorConsents){aF(aR)}}return{consentDataCallback:function(aT){aR.getConsentData=aT;aS()},vendorConsentsCallback:function(aT){aR.getVendorConsents=aT;aS()}}}function aQ(){window.__cmp("getConsentData",null,aH.consentDataCallback);window.__cmp("getVendorConsents",null,aH.vendorConsentsCallback)}var aH=aJ();var aO={};if(window.__cmp){if(typeof window.__cmp==="function"){aQ()}else{setTimeout(function(){if(typeof window.__cmp==="function"){aQ()}},500)}}else{if(window!==aj){if(aK()&&typeof window.$sf.ext.cmp==="function"){aP("getConsentData",aH.consentDataCallback);aP("getVendorConsents",aH.vendorConsentsCallback)}else{var aM=window;var aL;while(!aL){try{if(aM.frames.__cmpLocator){aL=aM}}catch(aN){}if(aM===window.top){break}aM=aM.parent}aI("getConsentData",aL,aH.consentDataCallback);aI("getVendorConsents",aL,aH.vendorConsentsCallback)}}else{setTimeout(function(){if(typeof window.__cmp==="function"){aQ()}},500)}}function aK(){return !!(window.$sf&&window.$sf.ext)}function aP(aS,aT){function aR(aW,aV){if(aW==="cmpReturn"){var aU=(aS==="getConsentData")?aV.vendorConsentData:aV.vendorConsents;aT(aU)}}window.$sf.ext.register(1,1,aR);window.$sf.ext.cmp(aS)}function aI(aT,aW,aV){window.__cmp=function(aZ,aX,a2){if(!aW){aU();var a1="TCF1: CMP not found";return aG(a1)}var aY=Math.random()+"";var a0={__cmpCall:{command:aZ,parameter:aX,callId:aY}};aO[aY]=a2;aW.postMessage(a0,"*")};window.addEventListener("message",aS,false);window.__cmp(aT,null,aR);function aS(aZ){var aY=(typeof aZ.data==="string"&&au(aZ.data,"cmpReturn"))?JSON.parse(aZ.data):aZ.data;if(aY.__cmpReturn&&aY.__cmpReturn.callId){var aX=aY.__cmpReturn;if(typeof aO[aX.callId]!=="undefined"){aO[aX.callId](aX.returnValue,aX.success);delete aO[aX.callId]}}}function aU(){window.removeEventListener("message",aS,false)}function aR(aX){aU();aV(aX)}}},f=function(aF,aG){function aH(aP,aQ){if(aQ){aF(aP,aQ)}else{aG(aP,aQ)}}function aO(){window.__tcfapi("addEventListener",2,aH)}var aN={};if(window.__tcfapi){if(typeof window.__tcfapi==="function"){aO()}else{setTimeout(function(){if(typeof window.__tcfapi==="function"){aO()}},500)}}else{if(window!==aj){var aL=window;var aK;while(!aK){try{if(aL.frames.__tcfapiLocator){aK=aL}}catch(aM){}if(aL===window.top){break}aL=aL.parent}aI("addEventListener",aK,aH)}else{setTimeout(function(){if(typeof window.__tcfapi==="function"){aO()}},500)}}function aJ(){return !!(window.$sf&&window.$sf.ext)}function aI(aR,aU,aT){window.__tcfapi=function(aY,aW,a0,aV){if(!aU){aS();return aG({msg:"TCF2: CMP not found"},false)}var aX=Math.random()+"";var aZ={__tcfapiCall:{command:aY,parameter:aV,version:aW,callId:aX}};aN[aX]=a0;aU.postMessage(aZ,"*")};window.addEventListener("message",aQ,false);window.__tcfapi(aR,2,aP);function aQ(aW){var aV={};try{aV=(typeof aW.data==="string")?JSON.parse(aW.data):aW.data}catch(aY){}if(aV&&aV.__tcfapiReturn&&aV.__tcfapiReturn.callId){var aX=aV.__tcfapiReturn;if(typeof aN[aX.callId]==="function"){aN[aX.callId](aX.returnValue,aX.success);aN[aX.callId]=null}}}function aS(){window.removeEventListener("message",aQ,false)}function aP(aV,aW){aS();aT(aV,aW)}}},ag=function(aH,aJ){var aI="76";function aF(aK){if(aK){var aL=typeof aK.gdprApplies==="boolean"?aK.gdprApplies:false;if(aK.tcString){if(aK.vendor&&aK.vendor.consents&&aK.vendor.consents[aI]){w(aH,"c",aK.tcString,(aL?"1":"0"))}}}if(aJ){aJ("GDPRTCF2")}}function aG(){if(aJ){aJ("GDPRTCF2")}}f(aF,aG)},w=function(aH,aF,aK,aJ){var aG;if(!ax){return}try{aG=aa.localStorage.getItem(d)}catch(aI){}if(aG&&typeof aG==="string"){try{aG=JSON.parse(aG)}catch(aI){aG={}}}else{aG={}}if(aG){if(!aG.hasOwnProperty(aH)){aG[aH]={}}aG[aH].t=(new Date()).getTime();aG[aH][aF]=encodeURIComponent(aK);aG[aH]["g"]=aJ}try{aa.localStorage.setItem(d,JSON.stringify(aG))}catch(aI){}},C=function(aI){var aH={c:""};if(!ax){return aH}var aG;try{aG=aa.localStorage.getItem(d)}catch(aJ){}if(aG&&typeof aG==="string"){try{aG=JSON.parse(aG)}catch(aJ){aG={}}if(aG.hasOwnProperty(aI)){var aF=aG[aI];if(aF&&aF.c&&aF.t){if(aF.t&&aA(aF.t)>((new Date()).getTime()-(24*60*60*1000))){aH.c=aF.c;aH.g=aF.g}else{}}}}return aH},g=function(aH,aI){var aF=1;function aO(){var aP={};function aQ(){if(aP.usPrivacy){aH(aP)}else{}}return{consentDataCallback:function(aR,aS){if(aS&&aR.uspString){aP.usPrivacy=aR.uspString}aQ()}}}var aG=aO();var aN={};try{window.__uspapi("getUSPData",aF,aG.consentDataCallback)}catch(aM){var aL=window;var aK;while(!aK){try{if(aL.frames.__uspapiLocator){aK=aL}}catch(aM){}if(aL===window.top){break}aL=aL.parent}if(!aK){return aI("USP CMP not found.")}aJ("getUSPData",aK,aG.consentDataCallback)}function aJ(aR,aQ,aT){window.__uspapi=function(aW,aU,aY){var aV=Math.random()+"";var aX={__uspapiCall:{command:aW,version:aU,callId:aV}};aN[aV]=aY;aQ.postMessage(aX,"*")};window.addEventListener("message",aP,false);window.__uspapi(aR,aF,aS);function aP(aV){var aU=aV&&aV.data&&aV.data.__uspapiReturn;if(aU&&aU.callId){if(typeof aN[aU.callId]!=="undefined"){aN[aU.callId](aU.returnValue,aU.success);delete aN[aU.callId]}}}function aS(aU,aV){window.removeEventListener("message",aP,false);aT(aU,aV)}}},aE=function(aG,aI){function aH(aK){var aJ=!!(aK&&aK.usPrivacy);if(!aJ){return}M(aG,"c",aK.usPrivacy);if(aI){aI("USP")}}function aF(){if(aI){aI("USP")}}g(aH,aF);setTimeout(function(){aF("USP: Failed to retrieve user consent data from CMP, failure callback calling..")},100)},M=function(aI,aF,aH){var aG;if(!ax){return}try{aG=aa.localStorage.getItem(az)}catch(aJ){}if(aG&&typeof aG==="string"){try{aG=JSON.parse(aG)}catch(aJ){aG={}}}else{aG={}}if(aG){if(!aG.hasOwnProperty(aI)){aG[aI]={}}aG[aI].t=(new Date()).getTime();aG[aI][aF]=aH}try{aa.localStorage.setItem(az,JSON.stringify(aG))}catch(aJ){}},z=function(aI){var aH={c:""};if(!ax){return aH}var aG;try{aG=aa.localStorage.getItem(az)}catch(aJ){}if(aG&&typeof aG==="string"){try{aG=JSON.parse(aG)}catch(aJ){aG={}}if(aG.hasOwnProperty(aI)){var aF=aG[aI];if(aF&&aF.c&&aF.t){if(aF.t&&aA(aF.t)>((new Date()).getTime()-(24*60*60*1000))){aH.c=aF.c}else{}}}}return aH},aC=512,O=aa.location.href,c=function(aG){try{aG=typeof aG==="string"?aG:""+aG;aG=W(aG)===aG?A(aG):aG;if(aG.indexOf("&")>=0||aG.indexOf("=")>=0||aG.indexOf("?")>=0){aG=A(aG)}return aG}catch(aF){return""}},D=function(aF){if(isSafari){return aF}try{if(aF.parent&&aF.parent.document&&aF.location&&aF.parent.document!=aF.document){return D(aF.parent)}}catch(aG){}return aF},L=function(){var aJ={},aK,aH,aF,aG=function(aM){var aL=aM,aN;if(aM.indexOf("show"+V)>0||aM.indexOf("showadsak."+ap)>0){aN=aM.match(/pageURL=(.*?&)/);if(aN&&aN[1]){aL=aN[1];aL=aL.substr(0,aL.length-1);try{aL=W(aL)}catch(aO){}}}return aL};aJ.u="";aJ.r="";try{if(aa.kadpageurl=="INSERT_ENCODED_PAGEURL_HERE"){aa.kadpageurl=""}aK=D(aa);aJ.r=aG(aK.refurl||aK.document.referrer||"").substr(0,aC);aJ.u=aG(aK!==aj&&aK.document.referrer!=""?aK.document.referrer:aK.location.href).substr(0,aC);if(aJ.u===aJ.r){aJ.r=""}aJ.u=c(aJ.u);aJ.r=c(aJ.r)}catch(aI){}if(!aJ.u){try{O=(O==W(O))?O:W(O)}catch(aI){}O=aG(O);aJ.u=A(O.substr(0,aC))}if(aJ.u===aJ.r){aJ.r=""}aH=p.userAgent;aF=aH.indexOf("MSIE");aJ.IE=p.appName=="Microsoft Internet Explorer";if(aJ.IE&&aF>0){aJ.IEV=aA(aH.substr(aF+5,3));aJ.IE6=aJ.IEV<7}aJ.it=aa.kadinventorytype?aa.kadinventorytype:0;return aJ},aB=P.m||(P.m=L());P._uidCB=function(aF){P.pm_uid_bc=aF.u;ai()};var o=j(location.href);if(!o.p){o.p=o.partnerId?o.partnerId:0}K=o.p||K;var ah=(function(){var aF={319:""};return a!=1&&K&&!aF.hasOwnProperty(K)})();var Y,T,ab=escape,H=unescape,N=false,G="ALL",aw="KTPCACOOKIE",aD="KADUSERCOOKIE",S="KCCH",Z="DPSync3",I="PUBMDCID",y="USCC",e="SyncRTB3",R="PMFREQ_ON",af="pmoo",ae="optout",at="pi",U="repi",ac="pubsyncexp",k=false,X=false,F=function(){var aK="",aJ,aF,aH=0,aG;try{aK=document.cookie}catch(aI){}if(Y!=aK){aJ=aK.split("; ");aF=aJ.length;T=[];for(;aH<aF;aH++){aG=aJ[aH].split("=");T[aG[0]]=aG[1]}Y=aK}},q=function(aF){F();return T[aF]},u=function(aG,aI){var aH,aJ,aF;F();!aI&&(aF=[]);for(aH in T){if(T.hasOwnProperty(aH)){if(aH.indexOf(aG)>=0){aJ={n:aH,v:(T[aH]||"")};if(aI){aF=aJ;break}else{aF.push(aJ)}}}}return aF},m=(function(){var aH=navigator.userAgent,aG="Chrome/",aF=aG.length;chromePatternIndex=aH.indexOf(aG),chromeVersion=0;if(chromePatternIndex>-1){chromeVersion=aA(aH.substr(chromePatternIndex+aF,3));if(chromeVersion>=67){return true}}else{aG="CriOS/";aF=aG.length;chromePatternIndex=aH.indexOf(aG);chromeVersion=0;if(chromePatternIndex>-1){chromeVersion=aA(aH.substr(chromePatternIndex+aF,3));if(chromeVersion>=67){return true}}}return false})(),B=true,an=function(aH,aK,aG,aL,aJ){var aF,aM;aF=new Date(new Date().getTime()+aG*86400000);aM=aH+"="+aK+";expires="+aF.toGMTString()+";path="+aL+";domain="+aJ;if(B&&am){aM+=";secure"}if(m){aM+=";SameSite=None"}try{document.cookie=aM}catch(aI){}},aq=function(aF,aI,aH){try{document.cookie=aF+"=;expires=Thu, 01-Jan-1970 00:00:01 GMT;path="+aI+";domain="+aH+((B&&am)?";secure":"")+(m?";SameSite=None":"")}catch(aG){}},E=function(aG,aF,aH){if(aG.addEventListener){aG.addEventListener(aF,aH)}else{if(aG.attachEvent){aG.attachEvent("on"+aF,aH)}else{aG["on"+aF]=aH}}},x=function(){var aG,aF=J();if(aF==true){aq(aD,"/",ap);aq(S,"/",V);aq(Z,"/",V);aq(e,"/",V);aq(I,"/",ap);aq(y,"/",ap);aq(at,"/",ap);aq(U,"/",V)}if(!N){N=true;aq(S,"/",V);aq(at,"/",ap);if(G==="ALL"){aG=q(R);if(!(aG&&aG!="")&&aF==false){an(R,"YES",1,"/",V);ay();aq(R,"/",V)}}}},t=function(aH){var aF="image4.pubmatic.com/AdServer/SPug?partnerID=",aG;if(q(aD)){aG=Q+(am?"s":"")+aF+aH;aG=aG+"&gdpr="+o.gdpr;aG=aG+"&gdpr_consent="+o.gdpr_consent;aG=aG+"&us_privacy="+o.us_privacy;setTimeout(function(){var aJ=q(aD),aI;if(aJ&&aJ!=""){n(aG)}},2000)}},ay=function(){var aP=0,aT,aM=[],aG=[],aO,aN,aI,aH,aR,aF,aQ,aL,aS,aK=function(aU,a6){var a4,a1,aY,a3,a2,aZ,aX,a7,a5,aV,aW,a0;aU=aU.substr(aU.indexOf("camfreq")+7);a4=aU.indexOf("_")<0;a1=a6.split(":");aY=a1.length;aX=[];a7=0;for(a3=0;a3<aY;a3++){a2=a1[a3].split("-");if(a2.length===2){aZ=a2[1].split("_");if(aZ.length===2){if(a4&&aP>0){if(aP<=aA(aZ[1])){aX[a7++]=[aA(a2[0]),aA(aZ[0]),aA(aZ[1])]}}else{aX[a7++]=[aA(a2[0]),aA(aZ[0]),aA(aZ[1])]}}else{aX[a7++]=[aA(a2[0]),aA(a2[1]),0]}}}if(a7>0){for(a3=0;a3<a7;a3++){aV=aX[a3];a5=aV[2];aY=aM.length;aW=false;for(a0=0;a0<aY;a0++){if(aM[a0][0]===aV[0]){aW=true;aM[a0][1]=aM[a0][1]+aV[1];if(a5>aM[a0][2]){aM[a0][2]=a5}}}if(!aW){aM[aY]=aV}}}},aJ=function(aU,a7){var a2,aX,a4,a3,aY,a8,aV,aW,a1,a6,a0=-1,aZ,a5;a6=aU=aU.substr(aU.indexOf("pubfreq_")+8);a4=aU.indexOf("_");if(a4>=0){a6=aU.substring(0,a4)}a6=aA(a6);a2=a7.split(":");aX=a2.length;aY=[];for(a4=0;a4<aX;a4++){a3=a2[a4].split("-");if(a3.length===2){aY[a4]=[aA(a3[0]),aA(a3[1])]}else{break}}aZ=aG.length;for(a4=0;a4<aZ;a4++){if(aG[a4][0]===a6){a0=a4;break}}a8=aY.length;if(a8>0){if(a0<0){aG[aZ]=[a6,aY]}else{a5=aG[a0][1];for(a4=0;a4<a8;a4++){aV=aY[a4];aX=a5.length;aW=false;for(a1=0;a1<aX;a1++){if(a5[a1][0]===aV[0]){a5[a1][1]=a5[a1][1]+aV[1];aW=true;break}}if(!aW){a5[aX]=aV}}}}};F();aI=u("_curtime",true);aI&&(aP=aA(aI.v));aT=u("camfreq");aO=aT.length;for(aN=0;aN<aO;aN++){aI=aT[aN];aK(aI.n,aI.v);aq(aI.n,"/",ap)}aO=aM.length;aH=[];for(aN=0;aN<aO;aN++){aR=aM[aN];aH.push(aR[0]+"-"+aR[1]+"_"+aR[2])}if(aH.length>0){an("camfreq",aH.join(":"),4,"/",ap)}aT=u("pubfreq_");aO=aT.length;for(aN=0;aN<aO;aN++){aI=aT[aN];aJ(aI.n,aI.v);aq(aI.n,"/",ap)}aO=aG.length;for(aN=0;aN<aO;aN++){aR=aG[aN];aF=aR[1];aQ=aR[0];aH=[];aS=aF.length;for(aL=0;aL<aS;aL++){aR=aF[aL];aH.push(aR[0]+"-"+aR[1])}if(aH.length>0){an("pubfreq_"+aQ,aH.join(":"),4,"/",ap)}}},ai=function(aK){var aF=o.predirect,aH=o.userIdMacro,aJ=q(aD),aG=Q+(am?"s":"")+"image4.pubmatic.com/AdServer/SPug?o=1";if(aJ){if(aF){try{aF=W(aF)}catch(aI){}if(aJ){if(aH&&aF.indexOf(aH)){aF=aF.replace(aH,aJ)}else{aF=aF+aJ}ar(aF)}else{setTimeout(function(){ai()},1500)}}}else{if(o.p&&o.fp&&o.rs&&o.u){aG+="&"+ak;ar(aG)}else{if(ah&&P.pm_uid_bc){ar(aG+(o.p?"&p="+o.p:"")+(o.s?"&s="+o.s:"")+(o.coppa?"&cp="+o.coppa:"")+(am?"&sc=1":"")+(aF?"&pr="+aF:"")+(aH?"&umc="+aH:"")+"&u="+P.pm_uid_bc+"&rs=3&gdpr="+o.gdpr+"&gdpr_consent="+o.gdpr_consent+"&us_privacy="+o.us_privacy)}}}},al=function(){if(q(aD)){if(!aB.IE&&p.userAgent.indexOf("rv:11")==-1&&p.userAgent.indexOf("Edge")==-1){x();i(true)}}},J=function(){var aG,aF;aG=q(af);aF=q(ae);if(aG!=="true"&&aG!=="TRUE"&&aF!=="true"&&aF!=="TRUE"){return false}return true},l=function(aG){var aF="image6.pubmatic.com/AdServer/PugMaster?sec=1&async=1&kdntuid=1&rnd="+Math.floor(Math.random()*100000001);aF+="&p="+K+"&s="+ad+"&a="+b+"&ptask="+G+"&np="+(o.np||"0")+"&fp="+(o.fp||"0")+"&rp="+(aG?"1":"0")+"&mpc="+(o.mpc||"0")+"&spug=1&coppa="+(o.coppa||"0")+"&gdpr="+o.gdpr+"&gdpr_consent="+o.gdpr_consent+"&us_privacy="+o.us_privacy;if((q(ac)||0)<=(new Date()).getTime()){if(!q(S)){an(S,"YES",1,"/",V);setTimeout(function(){aq(S,"/",V)},3000);n(Q+aF)}else{setTimeout(function(){al()},3000)}}else{ai()}},i=function(aG){G=o.ptask||"ALL";K=aA(o.p||0);if(K==0){K=aA(q("pp"))||0}ad=aA(o.s||0);b=aA(o.a||0);ah=aA(o.bce||(ah?1:0)||0);var aI=C(K);o.gdpr_consent=aI&&aI.c?aI.c:(o.gdpr_consent||"");o.gdpr=(aI&&typeof aI.g==="string")?aI.g:(o.gdpr||"0");if(o.gdpr==1){ah=false}var aF=z(K);o.us_privacy=aF&&aF.c?aF.c:o.us_privacy||"";var aH=J();if(aH==false){an(aw,"YES",90,"/",ap)}if(aH==false&&q(aw)==="YES"){aq(aw,"/",ap);l(aG)}else{if(ah){n(Q+"image6.pubmatic.com/AdServer/UCookieSetPug?oid=2&cb=PubMatic._uidCB")}else{ai()}}};P.PugMasterCallback=function(aG,aF,aH){setTimeout(function(){aq(S,"/",V)},2000);if(aG||(!o.SPug&&Math.floor(Math.random()*100)<=10)){t(K)}if(aF){setTimeout(function(){al()},30000)}if(aH){an(ac,(new Date()).getTime()+(60*60*6*1000),1,"/",V)}ai()};P.loadAsyncIframePixel=function(aF){ar(aF)};P.loadAsyncImagePixel=function(aF){s(aF)};P.loadAsyncScriptPixel=function(aF){n(aF)};var r=function(aF){if(aF==="GDPRTCF2"){k=true}else{X=true}if(k&&X){i()}};var v=function(){var aF=aA(o.p||0);if(aF==0){aF=aA(q("pp"))||0}ag(aF,r);aE(aF,r)};v();E(aa,"unload",x);E(aa,"beforeunload",x)})();</script></body></html> \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect.js
new file mode 100644
index 0000000..3483df5
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/userconnect.js
@@ -0,0 +1 @@
+!function(){var t={770:function(t){function n(t){return 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},n(t)}var r=/&amp;|&|;/gim;t.exports={encode:function(t,r){var e,o=[];for(e in t)null!=t[e]&&"object"!=n(t[e])&&"function"!=typeof t[e]&&o.push(encodeURIComponent(e)+"="+encodeURIComponent(t[e]));return o.join(r||"&")},decode:function(t,n){n=n||r;for(var e,o,i,c={},a=t.split(n),u=0,f=a.length;u<f;u++)i=a[u].indexOf("="),e=a[u].substring(0,i),(o=a[u].substring(i+1))&&(c[decodeURIComponent(e)]=decodeURIComponent(o));return c}}},353:function(){String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(t,n){return this.substring(!n||n<0?0:+n,t.length)===t}})}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}!function(){"use strict";function t(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,r){if(t){if("string"==typeof t)return n(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(t,r):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return function(){for(var o=arguments.length,i=new Array(o),c=0;c<o;c++)i[c]=arguments[c];return(a=[].concat(t(r),i)).length>=n.length?n.apply(void 0,t(a)):e(n,a);var a}}function o(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return function(){var t=n.slice();if(t.length>0){for(var r=t.pop(),e=r.apply(void 0,arguments);t.length>0;)e=t.pop()(e);return e}}}function i(t,n){return 1===arguments.length?function(n){return i(t,n)}:null==n||!0===Number.isNaN(n)?t:n}function c(t,n){var r={};for(var e in n)r[e]=t(n[e],e);return r}function a(t,n){if(1===arguments.length)return function(n){return a(t,n)};if(null!=n){for(var r=n,e=0,o="string"==typeof t?t.split("."):t;e<o.length;){if(null==r)return;r=r[o[e]],e++}return r}}function u(){for(var n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];return o.apply(void 0,t(r.reverse()))}function f(t,n){return 1===arguments.length?function(n){return f(t,n)}:n[t]}r(353),e((function(t,n,r){return Object.assign({},r,(i=n,(o=t)in(e={})?Object.defineProperty(e,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[o]=i,e));var e,o,i})),e((function(t,n,r){return t(r)<t(n)?r:n})),e((function(t,n,r){return i(t,a(n,r))}));var l="https:"===window.location.protocol,s=function(t){return!l||l&&0===t.toLowerCase().indexOf("https:")},p=function(t){var n=document.createElement("script");return n.type="text/javascript",n.src=t,n.async=!0,n},d=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.document,r=arguments.length>2?arguments[2]:void 0,e=arguments.length>3?arguments[3]:void 0;if(n){var o;r&&(o=n.getElementsByTagName(r)[0]),o||(o=n.body||n.head);try{var i=e?null:o.firstChild;return o.insertBefore(t,i)}catch(t){}}},y=function(t){return d(t,window.document,"html",!0)},v=function(t){var n=document.createElement("iframe");return n.src=t,n.width=0,n.height=0,n.style.display="none",n.style.border="thin none",n.hspace="0",n.vspace="0",n.marginwidth="0",n.marginheight="0",n.frameborder="0",n.style.border="0",n},h=function(t){var n=document.createElement("img");return n.style.display="none",n.width=1,n.height=1,n.src=t,n},g=window.location.search.indexOf("stroeer_log")>-1,m=function(){},w=function(t){return function(t){return t||g}(t)?function(){for(var t,n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];(t=console).error.apply(t,["ERROR:"].concat(r))}:m};function b(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}var _=function(){function t(n){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this.supplier=n}var n,r;return n=t,(r=[{key:"get",value:function(){return this.cache||(this.cache=this.supplier()),this.cache}}])&&b(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),t}(),C=new _((function(){var t=window;try{for(;!t.stroeerCore&&window.top!==t&&t.parent.location.href.length;)t=t.parent}catch(t){}return t})).get(),A=new _((function(){return C.stroeerCore=C.stroeerCore||{},C.stroeerCore})).get(),O=w(A.log),S=function t(n,r){return 1===arguments.length?function(r){return t(n,r)}:r.startsWith(n)}("//"),E=function(t){return S(t)?"https:"+t:t},I=function(t,n,r){return t.filter((e=n,function(t){return t.type===e})).map(f("url")).map(E).filter(s).map(r);var e},j=u(v,y),T=function t(n,r){if(1===arguments.length)return function(r){return t(n,r)};if(void 0===r)return[];if(!Array.isArray(r))return c(n,r);for(var e=-1,o=r.length,i=Array(o);++e<o;)i[e]=n(r[e]);return i}((function(t){return{type:t.type.toLowerCase().trim(),url:t.url.trim()}}));function N(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}var U=["tdid","digitrust.v1.identity","id5","3pi","_pubcommonid"],x=function(){var t=function(){var t=[],n=null;try{n=C.document.cookie}catch(t){}return n&&n.split(";").forEach((function(n){var r,e,o={},i=(r=n.split("="),e=2,function(t){if(Array.isArray(t))return t}(r)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var e,o,i=[],c=!0,a=!1;try{for(r=r.call(t);!(c=(e=r.next()).done)&&(i.push(e.value),!n||i.length!==n);c=!0);}catch(t){a=!0,o=t}finally{try{c||null==r.return||r.return()}finally{if(a)throw o}}return i}}(r,e)||function(t,n){if(t){if("string"==typeof t)return N(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?N(t,n):void 0}}(r,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),c=i[0],a=i[1];c&&a&&(o[c.trim()]=a.trim(),t.push(o))})),t}(),n=t.filter((function(t){return U.indexOf(Object.keys(t)[0].toLowerCase())>-1})),r=[];return n.forEach((function(t){var n=Object.keys(t)[0].toLowerCase();r.push({src:n,id:""})})),r},L=r(770),M=function(t,n){var r=function(n,r){"function"==typeof t&&t(n,r)},e=!1,o=setTimeout((function(){e=!0,r("CMP_TIME_OUT")}),n||10),i=function(t,n){e||(clearTimeout(o),n?"tcloaded"!==t.eventStatus&&"useractioncomplete"!==t.eventStatus||(!0===t.gdprApplies?t.gdprApplies="1":t.gdprApplies="0",r(void 0,t)):r("CMP_CALL_FAILED"))};function c(){for(var t,n=window;n;){try{if("function"==typeof n.__tcfapi||n.frames.__tcfapiLocator){t=n;break}}catch(t){}if(n===window.top)break;n=n.parent}return t}function a(){var t=function(){var t=[];t.push(window);for(var n=window,r=0;n!==window.top&&r++<100;)try{void 0!==(n=n.parent).location.href&&t.push(n)}catch(t){}return t[t.length-1]}();if("function"!=typeof t.__tcfapi){if("function"!=typeof window.addEventListener)return"NO_CMP_FOUND",void(e||(clearTimeout(o),r("NO_CMP_FOUND")));var n,a;n=c(),a={},window.__stroeerTcfApi=function(t,r,e,o){if(n){var i="".concat(Math.random()),c={__tcfapiCall:{command:t,parameter:o,version:r,callId:i}};a[i]=e,n.postMessage(c,"*")}},window.addEventListener("message",(function(t){var n={};try{n="string"==typeof t.data?JSON.parse(t.data):t.data}catch(t){}var r=n.__tcfapiReturn;r&&"function"==typeof a[r.callId]&&(a[r.callId](r.returnValue,r.success),a[r.callId]=null)}),!1),window.__stroeerTcfApi("getTCData",2,i)}else t.__tcfapi("addEventListener",2,i)}window.retryHandle=function t(){if(window.retryHandle&&clearTimeout(window.retryHandle),!e){if(!c())return setTimeout(t,2);a()}}()},R=A,P=w(R.log);R.configs=R.configs||[],R.userConnectUrl=R.userConnectUrl||"ih.adscale.de/userconnect";var D=R.configs,k=u(p,d),W=function(t,n){var r,e,o,i,c,a,u,f,l,s,p,d,y,v="string"==typeof(r=D)?r[0]||"":r[0];if(v&&!R.done){var h=(e={host:R.userConnectUrl,queryObject:function(){var r={ssl:"1",sid:v.slotId,cbfn:"stroeerCoreConnect",ts:(new Date).getTime(),umd:R.userMatchDone?"true":"false",gdpr_err:t,gdpr:void 0,gdpr_consent:void 0,gdpr_version:void 0,src:"userconnect_js"};n&&(r.gdpr=n.gdprApplies,r.gdpr_consent=n.tcString,r.gdpr_version=n.tcfPolicyVersion);var e=function(){var t,n,r=C.document.referrer;if(r){var e=(t=r,(n=document.createElement("a")).href=t,n),o="".concat(e.host||e.hostname+(e.port?":".concat(e.port):""));r="".concat(e.protocol,"//").concat(o).concat(e.pathname)}return r}();e&&(r.ref=e);var o=x();return o.length>0&&(r.tp=btoa(JSON.stringify({ids:o}))),r}()},o=e.protocol,i=e.host,c=void 0===i?"localhost":i,a=e.port,u=e.path,f=e.queryObject,l=o?"".concat(o,":"):"https:",s=a?":".concat(a):"",p=L.encode(f),d=p?"?".concat(p):"",y=u&&u.length>0?"/".concat(u.map((function(t){return encodeURIComponent(t)})).join("/")):"","".concat(l,"//").concat(c).concat(s).concat(y).concat(d));k(h),R.done=!0,R.userMatchDone=!0}};[].slice.call(window.document.getElementsByTagName("script")).map((function(t){var n=t.getAttribute("data-container-config");if(n)return function(t){try{return JSON.parse(t)}catch(n){return void P("unable to parse config",t)}}(n)})).filter((function(t){return t&&t.slotId})).filter((function(t){return 0===D.filter((function(n){return n.slotId===t.slotId})).length})).forEach((function(t){D.push(t)})),window.stroeerCoreConnect=function(t){var n=T(t);!function(t){var n=["image","iframe","script"],r=t.filter((function(t){return-1===n.indexOf(t.type)}));r.length>0&&r.forEach((function(t){return O("Unrecognizable type",t.type,"for url",t.url)}))}(n),function(t){var n=I(t,"image",h);if(0!==n.length){var r,e,o=j("javascript:false");r=n,e=o.contentWindow.document,r.forEach((function(t){return d(t,e)}))}}(n),function(t){I(t,"iframe",v).forEach((function(t){return y(t)}))}(n),function(t){I(t,"script",p).forEach((function(t){return d(t)}))}(n)},function(){if("undefined"!=typeof adscale_pup&&adscale_pup){var t="string"==typeof adscale_consent?adscale_consent:void 0,n="string"==typeof adscale_consent_applies?adscale_consent_applies:void 0;W(void 0,{gdprApplies:n,tcString:t,tcfPolicyVersion:void 0})}else M((function(t,n){W(t,n)}),function(){try{return parseInt("2000",10)}catch(t){return}}())}()}()}(); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/utek-z-mraku-cloud-thumb.webp b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/utek-z-mraku-cloud-thumb.webp
new file mode 100644
index 0000000..7a2b76d
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/utek-z-mraku-cloud-thumb.webp
Binary files differ
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video-js.min.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video-js.min.css
new file mode 100644
index 0000000..ef0c7cd
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video-js.min.css
@@ -0,0 +1 @@
+.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider{display:none}.vjs-time-divider{display:none;line-height:3em}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\f10d";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" \f11d";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-title-bar-description,.vjs-title-bar-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video.min.js
new file mode 100644
index 0000000..9834ba4
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/video.min.js
@@ -0,0 +1,40 @@
+/**
+ * @license
+ * Video.js 8.0.3 <http://videojs.com/>
+ * Copyright Brightcove, Inc. <https://www.brightcove.com/>
+ * Available under Apache License Version 2.0
+ * <https://github.com/videojs/video.js/blob/main/LICENSE>
+ *
+ * Includes vtt.js <https://github.com/mozilla/vtt.js>
+ * Available under Apache License Version 2.0
+ * <https://github.com/mozilla/vtt.js/blob/main/LICENSE>
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).videojs=t()}(this,function(){"use strict";var R="8.0.3";const U={},B=function(e,t){return U[e]=U[e]||[],t&&(U[e]=U[e].concat(t)),U[e]};function F(e,t){return!((t=B(e).indexOf(t))<=-1||(U[e]=U[e].slice(),U[e].splice(t,1),0))}const j={prefixed:!0};var H=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],q=H[0];let V;for(let e=0;e<H.length;e++)if(H[e][1]in document){V=H[e];break}if(V){for(let e=0;e<V.length;e++)j[q[e]]=V[e];j.prefixed=V[0]!==q[0]}let l=[];function $(e){return K(e)?Object.keys(e):[]}const d=function t(i){let s="info",r;function n(...e){r("log",s,e)}var a,o;return r=(a=i,(t,i,s)=>{var e,i=o.levels[i],r=new RegExp(`^(${i})$`);if("log"!==t&&s.unshift(t.toUpperCase()+":"),s.unshift(a+":"),l&&(l.push([].concat(s)),e=l.length-1e3,l.splice(0,0<e?e:0)),window.console){let e=window.console[t];(e=e||"debug"!==t?e:window.console.info||window.console.log)&&i&&r.test(t)&&e[Array.isArray(s)?"apply":"call"](window.console,s)}}),(o=n).createLogger=e=>t(i+": "+e),n.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:s},n.level=e=>{if("string"==typeof e){if(!n.levels.hasOwnProperty(e))throw new Error(`"${e}" in not a valid log level`);s=e}return s},n.history=()=>l?[].concat(l):[],n.history.filter=t=>(l||[]).filter(e=>new RegExp(`.*${t}.*`).test(e[0])),n.history.clear=()=>{l&&(l.length=0)},n.history.disable=()=>{null!==l&&(l.length=0,l=null)},n.history.enable=()=>{null===l&&(l=[])},n.error=(...e)=>r("error",s,e),n.warn=(...e)=>r("warn",s,e),n.debug=(...e)=>r("debug",s,e),n}("VIDEOJS"),W=d.createLogger,G=Object.prototype.toString;function z(t,i){$(t).forEach(e=>i(t[e],e))}function X(i,s,e=0){return $(i).reduce((e,t)=>s(e,i[t],t),e)}function K(e){return!!e&&"object"==typeof e}function Y(e){return K(e)&&"[object Object]"===G.call(e)&&e.constructor===Object}function h(...e){const i={};return e.forEach(e=>{e&&z(e,(e,t)=>{Y(e)?(Y(i[t])||(i[t]={}),i[t]=h(i[t],e)):i[t]=e})}),i}function Q(t,i,s,e=!0){const r=e=>Object.defineProperty(t,i,{value:e,enumerable:!0,writable:!0});var n={configurable:!0,enumerable:!0,get(){var e=s();return r(e),e}};return e&&(n.set=r),Object.defineProperty(t,i,n)}var J=Object.freeze({__proto__:null,each:z,reduce:X,isObject:K,isPlain:Y,merge:h,defineLazyProperty:Q});let Z=!1,ee=null,te=!1,ie,se=!1,re=!1,ne=!1,ae=!1,oe=null,le=null,de=null,he=!1,ue=!1,ce=!1,pe=!1;const me=Boolean(_e()&&("ontouchstart"in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var ge,e=window.navigator&&window.navigator.userAgentData;if(e&&(te="Android"===e.platform,re=Boolean(e.brands.find(e=>"Microsoft Edge"===e.brand)),ne=Boolean(e.brands.find(e=>"Chromium"===e.brand)),ae=!re&&ne,oe=le=(e.brands.find(e=>"Chromium"===e.brand)||{}).version||null,ue="Windows"===e.platform),!ne){const M=window.navigator&&window.navigator.userAgent||"";Z=/iPod/i.test(M),ee=(e=M.match(/OS (\d+)_/i))&&e[1]?e[1]:null,te=/Android/i.test(M),ie=(e=M.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i))?(mt=e[1]&&parseFloat(e[1]),ge=e[2]&&parseFloat(e[2]),mt&&ge?parseFloat(e[1]+"."+e[2]):mt||null):null,se=/Firefox/i.test(M),re=/Edg/i.test(M),ne=/Chrome/i.test(M)||/CriOS/i.test(M),ae=!re&&ne,oe=le=(ge=M.match(/(Chrome|CriOS)\/(\d+)/))&&ge[2]?parseFloat(ge[2]):null,de=function(){var e=/MSIE\s(\d+)\.\d/.exec(M);let t=e&&parseFloat(e[1]);return t=!t&&/Trident\/7.0/i.test(M)&&/rv:11.0/.test(M)?11:t}(),he=/Safari/i.test(M)&&!ae&&!te&&!re,ue=/Windows/i.test(M),ce=/iPad/i.test(M)||he&&me&&!/iPhone/i.test(M),pe=/iPhone/i.test(M)&&!ce}const u=pe||ce||Z,fe=(he||u)&&!ae;e=Object.freeze({__proto__:null,get IS_IPOD(){return Z},get IOS_VERSION(){return ee},get IS_ANDROID(){return te},get ANDROID_VERSION(){return ie},get IS_FIREFOX(){return se},get IS_EDGE(){return re},get IS_CHROMIUM(){return ne},get IS_CHROME(){return ae},get CHROMIUM_VERSION(){return oe},get CHROME_VERSION(){return le},get IE_VERSION(){return de},get IS_SAFARI(){return he},get IS_WINDOWS(){return ue},get IS_IPAD(){return ce},get IS_IPHONE(){return pe},TOUCH_ENABLED:me,IS_IOS:u,IS_ANY_SAFARI:fe});function ye(e){return"string"==typeof e&&Boolean(e.trim())}function _e(){return document===window.document}function ve(e){return K(e)&&1===e.nodeType}function be(){try{return window.parent!==window.self}catch(e){return!0}}function Te(i){return function(e,t){return ye(e)?(t=ve(t=ye(t)?document.querySelector(t):t)?t:document)[i]&&t[i](e):document[i](null)}}function o(e="div",i={},t={},s){const r=document.createElement(e);return Object.getOwnPropertyNames(i).forEach(function(e){var t=i[e];"textContent"===e?Se(r,t):r[e]===t&&"tabIndex"!==e||(r[e]=t)}),Object.getOwnPropertyNames(t).forEach(function(e){r.setAttribute(e,t[e])}),s&&He(r,s),r}function Se(e,t){return"undefined"==typeof e.textContent?e.innerText=t:e.textContent=t,e}function we(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Ee(e,t){if(0<=t.indexOf(" "))throw new Error("class has illegal whitespace characters");return e.classList.contains(t)}function Ce(e,...t){return e.classList.add(...t.reduce((e,t)=>e.concat(t.split(/\s+/)),[])),e}function ke(e,...t){return e?(e.classList.remove(...t.reduce((e,t)=>e.concat(t.split(/\s+/)),[])),e):(d.warn("removeClass was called with an element that doesn't exist"),null)}function Ie(t,e,i){return"boolean"!=typeof(i="function"==typeof i?i(t,e):i)&&(i=void 0),e.split(/\s+/).forEach(e=>t.classList.toggle(e,i)),t}function xe(i,s){Object.getOwnPropertyNames(s).forEach(function(e){var t=s[e];null===t||"undefined"==typeof t||!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})}function Ae(i){var s={};if(i&&i.attributes&&0<i.attributes.length){var r=i.attributes;for(let t=r.length-1;0<=t;t--){var n=r[t].name;let e=r[t].value;"boolean"!=typeof i[n]&&-1===",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+n+",")||(e=null!==e),s[n]=e}}return s}function Pe(e,t){return e.getAttribute(t)}function Oe(e,t,i){e.setAttribute(t,i)}function De(e,t){e.removeAttribute(t)}function Le(){document.body.focus(),document.onselectstart=function(){return!1}}function Ne(){document.onselectstart=function(){return!0}}function Me(e){if(e&&e.getBoundingClientRect&&e.parentNode){const t=e.getBoundingClientRect(),i={};return["bottom","height","left","right","top","width"].forEach(e=>{void 0!==t[e]&&(i[e]=t[e])}),i.height||(i.height=parseFloat(Ge(e,"height"))),i.width||(i.width=parseFloat(Ge(e,"width"))),i}}function Re(e){if(!e||!e.offsetParent)return{left:0,top:0,width:0,height:0};var t=e.offsetWidth,i=e.offsetHeight;let s=0,r=0;for(;e.offsetParent&&e!==document[j.fullscreenElement];)s+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:s,top:r,width:t,height:i}}function Ue(t,e){var i={x:0,y:0};if(u){let e=t;for(;e&&"html"!==e.nodeName.toLowerCase();){var s,r=Ge(e,"transform");/^matrix/.test(r)?(s=r.slice(7,-1).split(/,\s/).map(Number),i.x+=s[4],i.y+=s[5]):/^matrix3d/.test(r)&&(s=r.slice(9,-1).split(/,\s/).map(Number),i.x+=s[12],i.y+=s[13]),e=e.parentNode}}var n={},a=Re(e.target),t=Re(t),o=t.width,l=t.height;let d=e.offsetY-(t.top-a.top),h=e.offsetX-(t.left-a.left);return e.changedTouches&&(h=e.changedTouches[0].pageX-t.left,d=e.changedTouches[0].pageY+t.top,u)&&(h-=i.x,d-=i.y),n.y=1-Math.max(0,Math.min(1,d/l)),n.x=Math.max(0,Math.min(1,h/o)),n}function Be(e){return K(e)&&3===e.nodeType}function Fe(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function je(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map(e=>ve(e="function"==typeof e?e():e)||Be(e)?e:"string"==typeof e&&/\S/.test(e)?document.createTextNode(e):void 0).filter(e=>e)}function He(t,e){return je(e).forEach(e=>t.appendChild(e)),t}function qe(e,t){return He(Fe(e),t)}function Ve(e){return void 0===e.button&&void 0===e.buttons||0===e.button&&void 0===e.buttons||"mouseup"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons}const $e=Te("querySelector"),We=Te("querySelectorAll");function Ge(t,i){if(!t||!i)return"";if("function"!=typeof window.getComputedStyle)return"";{let e;try{e=window.getComputedStyle(t)}catch(e){return""}return e?e.getPropertyValue(i)||e[i]:""}}var ze=Object.freeze({__proto__:null,isReal:_e,isEl:ve,isInFrame:be,createEl:o,textContent:Se,prependTo:we,hasClass:Ee,addClass:Ce,removeClass:ke,toggleClass:Ie,setAttributes:xe,getAttributes:Ae,getAttribute:Pe,setAttribute:Oe,removeAttribute:De,blockTextSelection:Le,unblockTextSelection:Ne,getBoundingClientRect:Me,findPosition:Re,getPointerPosition:Ue,isTextNode:Be,emptyEl:Fe,normalizeContent:je,appendContent:He,insertContent:qe,isSingleLeftClick:Ve,$:$e,$$:We,computedStyle:Ge});let Xe=!1,Ke;function Ye(){if(!1!==Ke.options.autoSetup){var e=Array.prototype.slice.call(document.getElementsByTagName("video")),t=Array.prototype.slice.call(document.getElementsByTagName("audio")),i=Array.prototype.slice.call(document.getElementsByTagName("video-js")),s=e.concat(t,i);if(s&&0<s.length)for(let e=0,t=s.length;e<t;e++){var r=s[e];if(!r||!r.getAttribute){Qe(1);break}void 0===r.player&&null!==r.getAttribute("data-setup")&&Ke(r)}else Xe||Qe(1)}}function Qe(e,t){_e()&&(t&&(Ke=t),window.setTimeout(Ye,e))}function Je(){Xe=!0,window.removeEventListener("load",Je)}_e()&&("complete"===document.readyState?Je():window.addEventListener("load",Je));function Ze(e){var t=document.createElement("style");return t.className=e,t}function et(e,t){e.styleSheet?e.styleSheet.cssText=t:e.textContent=t}var c=new WeakMap;let tt=3;function it(e,t){var i;c.has(e)&&(0===(i=c.get(e)).handlers[t].length&&(delete i.handlers[t],e.removeEventListener?e.removeEventListener(t,i.dispatcher,!1):e.detachEvent&&e.detachEvent("on"+t,i.dispatcher)),Object.getOwnPropertyNames(i.handlers).length<=0&&(delete i.handlers,delete i.dispatcher,delete i.disabled),0===Object.getOwnPropertyNames(i).length)&&c.delete(e)}function st(t,i,e,s){e.forEach(function(e){t(i,e,s)})}function rt(e){if(!e.fixed_){if(!e||!e.isPropagationStopped||!e.isImmediatePropagationStopped){const n=e||window.event;e={};for(const a in n)"layerX"===a||"layerY"===a||"keyLocation"===a||"webkitMovementX"===a||"webkitMovementY"===a||"path"===a||"returnValue"===a&&n.preventDefault||(e[a]=n[a]);var t,i;e.target||(e.target=e.srcElement||document),e.relatedTarget||(e.relatedTarget=e.fromElement===e.target?e.toElement:e.fromElement),e.preventDefault=function(){n.preventDefault&&n.preventDefault(),e.returnValue=!1,n.returnValue=!1,e.defaultPrevented=!0},e.defaultPrevented=!1,e.stopPropagation=function(){n.stopPropagation&&n.stopPropagation(),e.cancelBubble=!0,n.cancelBubble=!0,e.isPropagationStopped=s},e.isPropagationStopped=r,e.stopImmediatePropagation=function(){n.stopImmediatePropagation&&n.stopImmediatePropagation(),e.isImmediatePropagationStopped=s,e.stopPropagation()},e.isImmediatePropagationStopped=r,null!==e.clientX&&void 0!==e.clientX&&(t=document.documentElement,i=document.body,e.pageX=e.clientX+(t&&t.scrollLeft||i&&i.scrollLeft||0)-(t&&t.clientLeft||i&&i.clientLeft||0),e.pageY=e.clientY+(t&&t.scrollTop||i&&i.scrollTop||0)-(t&&t.clientTop||i&&i.clientTop||0)),e.which=e.charCode||e.keyCode,null!==e.button&&void 0!==e.button&&(e.button=1&e.button?0:4&e.button?1:2&e.button?2:0)}e.fixed_=!0}return e;function s(){return!0}function r(){return!1}}let nt;const at=["touchstart","touchmove"];function ot(n,t,e){if(Array.isArray(t))return st(ot,n,t,e);c.has(n)||c.set(n,{});const a=c.get(n);if(a.handlers||(a.handlers={}),a.handlers[t]||(a.handlers[t]=[]),e.guid||(e.guid=tt++),a.handlers[t].push(e),a.dispatcher||(a.disabled=!1,a.dispatcher=function(i,s){if(!a.disabled){i=rt(i);var e=a.handlers[i.type];if(e){var r=e.slice(0);for(let e=0,t=r.length;e<t&&!i.isImmediatePropagationStopped();e++)try{r[e].call(n,i,s)}catch(e){d.error(e)}}}}),1===a.handlers[t].length)if(n.addEventListener){let e=!1;(function(){if("boolean"!=typeof nt){nt=!1;try{var e=Object.defineProperty({},"passive",{get(){nt=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}return nt})()&&-1<at.indexOf(t)&&(e={passive:!0}),n.addEventListener(t,a.dispatcher,e)}else n.attachEvent&&n.attachEvent("on"+t,a.dispatcher)}function p(e,t,i){if(c.has(e)){const n=c.get(e);if(n.handlers){if(Array.isArray(t))return st(p,e,t,i);var s=function(e,t){n.handlers[t]=[],it(e,t)};if(void 0===t)for(const a in n.handlers)Object.prototype.hasOwnProperty.call(n.handlers||{},a)&&s(e,a);else{var r=n.handlers[t];if(r)if(i){if(i.guid)for(let e=0;e<r.length;e++)r[e].guid===i.guid&&r.splice(e--,1);it(e,t)}else s(e,t)}}}}function lt(e,t,i){var s=c.has(e)?c.get(e):{},r=e.parentNode||e.ownerDocument;return"string"==typeof t?t={type:t,target:e}:t.target||(t.target=e),t=rt(t),s.dispatcher&&s.dispatcher.call(e,t,i),r&&!t.isPropagationStopped()&&!0===t.bubbles?lt.call(null,r,t,i):!r&&!t.defaultPrevented&&t.target&&t.target[t.type]&&(c.has(t.target)||c.set(t.target,{}),s=c.get(t.target),t.target[t.type])&&(s.disabled=!0,"function"==typeof t.target[t.type]&&t.target[t.type](),s.disabled=!1),!t.defaultPrevented}function dt(e,t,i){if(Array.isArray(t))return st(dt,e,t,i);function s(){p(e,t,s),i.apply(this,arguments)}s.guid=i.guid=i.guid||tt++,ot(e,t,s)}function ht(e,t,i){function s(){p(e,t,s),i.apply(this,arguments)}s.guid=i.guid=i.guid||tt++,ot(e,t,s)}var ut=Object.freeze({__proto__:null,fixEvent:rt,on:ot,off:p,trigger:lt,one:dt,any:ht});function m(e,t,i){return t.guid||(t.guid=tt++),(e=t.bind(e)).guid=i?i+"_"+t.guid:t.guid,e}function ct(i,s){let r=window.performance.now();return function(...e){var t=window.performance.now();t-r>=s&&(i(...e),r=t)}}function pt(s,r,n,a=window){let o;function e(){const e=this,t=arguments;let i=function(){o=null,i=null,n||s.apply(e,t)};!o&&n&&s.apply(e,t),a.clearTimeout(o),o=a.setTimeout(i,r)}return e.cancel=()=>{a.clearTimeout(o),o=null},e}var mt=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:30,bind_:m,throttle:ct,debounce:pt});let gt;class ft{on(e,t){var i=this.addEventListener;this.addEventListener=()=>{},ot(this,e,t),this.addEventListener=i}off(e,t){p(this,e,t)}one(e,t){var i=this.addEventListener;this.addEventListener=()=>{},dt(this,e,t),this.addEventListener=i}any(e,t){var i=this.addEventListener;this.addEventListener=()=>{},ht(this,e,t),this.addEventListener=i}trigger(e){var t=e.type||e;e=rt(e="string"==typeof e?{type:t}:e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),lt(this,e)}queueTrigger(e){gt=gt||new Map;const t=e.type||e;let i=gt.get(this);i||(i=new Map,gt.set(this,i));var s=i.get(t),s=(i.delete(t),window.clearTimeout(s),window.setTimeout(()=>{i.delete(t),0===i.size&&(i=null,gt.delete(this)),this.trigger(e)},0));i.set(t,s)}}ft.prototype.allowedEvents_={},ft.prototype.addEventListener=ft.prototype.on,ft.prototype.removeEventListener=ft.prototype.off,ft.prototype.dispatchEvent=ft.prototype.trigger;const yt=e=>"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_||(e.constructor&&e.constructor.name?e.constructor.name:typeof e),_t=t=>t instanceof ft||!!t.eventBusEl_&&["on","one","off","trigger"].every(e=>"function"==typeof t[e]),vt=e=>"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length,bt=(e,t,i)=>{if(!e||!e.nodeName&&!_t(e))throw new Error(`Invalid target for ${yt(t)}#${i}; must be a DOM node or evented object.`)},Tt=(e,t,i)=>{if(!vt(e))throw new Error(`Invalid event type for ${yt(t)}#${i}; must be a non-empty string or array.`)},St=(e,t,i)=>{if("function"!=typeof e)throw new Error(`Invalid listener for ${yt(t)}#${i}; must be a function.`)},wt=(e,t,i)=>{var s=t.length<3||t[0]===e||t[0]===e.eventBusEl_;let r,n,a;return s?(r=e.eventBusEl_,3<=t.length&&t.shift(),[n,a]=t):[r,n,a]=t,bt(r,e,i),Tt(n,e,i),St(a,e,i),a=m(e,a),{isTargetingSelf:s,target:r,type:n,listener:a}},Et=(e,t,i,s)=>{bt(e,e,t),e.nodeName?ut[t](e,i,s):e[t](i,s)},Ct={on(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=wt(this,e,"on");if(Et(i,"on",s,r),!t){const n=()=>this.off(i,s,r);n.guid=r.guid;e=()=>this.off("dispose",n);e.guid=r.guid,Et(this,"on","dispose",n),Et(i,"on","dispose",e)}},one(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=wt(this,e,"one");if(t)Et(i,"one",s,r);else{const n=(...e)=>{this.off(i,s,n),r.apply(null,e)};n.guid=r.guid,Et(i,"one",s,n)}},any(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=wt(this,e,"any");if(t)Et(i,"any",s,r);else{const n=(...e)=>{this.off(i,s,n),r.apply(null,e)};n.guid=r.guid,Et(i,"any",s,n)}},off(e,t,i){!e||vt(e)?p(this.eventBusEl_,e,t):(e=e,t=t,bt(e,this,"off"),Tt(t,this,"off"),St(i,this,"off"),i=m(this,i),this.off("dispose",i),e.nodeName?(p(e,t,i),p(e,"dispose",i)):_t(e)&&(e.off(t,i),e.off("dispose",i)))},trigger(e,t){bt(this.eventBusEl_,this,"trigger");var i=e&&"string"!=typeof e?e.type:e;if(vt(i))return lt(this.eventBusEl_,e,t);throw new Error(`Invalid event type for ${yt(this)}#trigger; `+"must be a non-empty string or object with a type key that has a non-empty value.")}};function kt(e,t={}){t=t.eventBusKey;if(t){if(!e[t].nodeName)throw new Error(`The eventBusKey "${t}" does not refer to an element.`);e.eventBusEl_=e[t]}else e.eventBusEl_=o("span",{className:"vjs-event-bus"});Object.assign(e,Ct),e.eventedCallbacks&&e.eventedCallbacks.forEach(e=>{e()}),e.on("dispose",()=>{e.off(),[e,e.el_,e.eventBusEl_].forEach(function(e){e&&c.has(e)&&c.delete(e)}),window.setTimeout(()=>{e.eventBusEl_=null},0)})}const It={state:{},setState(e){"function"==typeof e&&(e=e());let i;return z(e,(e,t)=>{this.state[t]!==e&&((i=i||{})[t]={from:this.state[t],to:e}),this.state[t]=e}),i&&_t(this)&&this.trigger({changes:i,type:"statechanged"}),i}};function xt(e,t){Object.assign(e,It),e.state=Object.assign({},e.state,t),"function"==typeof e.handleStateChanged&&_t(e)&&e.on("statechanged",e.handleStateChanged)}function At(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toLowerCase())}function g(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}function Pt(e,t){return g(e)===g(t)}var Ot=Object.freeze({__proto__:null,toLowerCase:At,toTitleCase:g,titleCaseEquals:Pt}),t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function Dt(e,t){return e(t={exports:{}},t.exports),t.exports}var r=Dt(function(e,t){function i(e){var t;return"number"==typeof(e=e&&"object"==typeof e&&(t=e.which||e.keyCode||e.charCode)?t:e)?o[e]:(t=String(e),s[t.toLowerCase()]||r[t.toLowerCase()]||(1===t.length?t.charCodeAt(0):void 0))}i.isEventKey=function(e,t){if(e&&"object"==typeof e){e=e.which||e.keyCode||e.charCode;if(null!=e)if("string"==typeof t){var i=s[t.toLowerCase()];if(i)return i===e;if(i=r[t.toLowerCase()])return i===e}else if("number"==typeof t)return t===e;return!1}};for(var s=(t=e.exports=i).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},r=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},n=97;n<123;n++)s[String.fromCharCode(n)]=n-32;for(var n=48;n<58;n++)s[n-48]=n;for(n=1;n<13;n++)s["f"+n]=n+111;for(n=0;n<10;n++)s["numpad "+n]=n+96;var a,o=t.names=t.title={};for(n in s)o[s[n]]=n;for(a in r)s[a]=r[a]});r.code,r.codes,r.aliases,r.names,r.title;class f{constructor(e,t,i){!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=h({},this.options_),t=this.options_=h(this.options_,t),this.id_=t.id||t.el&&t.el.id,this.id_||(e=e&&e.id&&e.id()||"no_player",this.id_=e+"_component_"+tt++),this.name_=t.name||null,t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(" ").forEach(e=>this.addClass(e)),!1!==t.evented&&(kt(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),xt(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren(),this.ready(i),!1!==t.reportTouchActivity&&this.enableTouchActivity()}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let e=this.children_.length-1;0<=e;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(e){return e&&(this.options_=h(this.options_,e)),this.options_}el(){return this.el_}createEl(e,t,i){return o(e,t,i)}localize(e,s,t=e){var i=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),n=r&&r[i],i=i&&i.split("-")[0],r=r&&r[i];let a=t;return n&&n[e]?a=n[e]:r&&r[e]&&(a=r[e]),a=s?a.replace(/\{(\d+)\}/g,function(e,t){t=s[t-1];let i="undefined"==typeof t?e:t;return i}):a}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...t){t=t.reduce((e,t)=>e.concat(t),[]);let i=this;for(let e=0;e<t.length;e++)if(!(i=i.getChild(t[e]))||!i.getChild)return;return i}addChild(e,t={},i=this.children_.length){let s,r;if("string"==typeof e){r=g(e);var n=t.componentClass||r,a=(t.name=r,f.getComponent(n));if(!a)throw new Error(`Component ${n} does not exist`);if("function"!=typeof a)return null;s=new a(this.player_||this,t)}else s=e;if(s.parentComponent_&&s.parentComponent_.removeChild(s),this.children_.splice(i,0,s),s.parentComponent_=this,"function"==typeof s.id&&(this.childIndex_[s.id()]=s),(r=r||s.name&&g(s.name()))&&(this.childNameIndex_[r]=s,this.childNameIndex_[At(r)]=s),"function"==typeof s.el&&s.el()){let e=null;this.children_[i+1]&&(this.children_[i+1].el_?e=this.children_[i+1].el_:ve(this.children_[i+1])&&(e=this.children_[i+1])),this.contentEl().insertBefore(s.el(),e)}return s}removeChild(i){if((i="string"==typeof i?this.getChild(i):i)&&this.children_){let t=!1;for(let e=this.children_.length-1;0<=e;e--)if(this.children_[e]===i){t=!0,this.children_.splice(e,1);break}var e;t&&(i.parentComponent_=null,this.childIndex_[i.id()]=null,this.childNameIndex_[g(i.name())]=null,this.childNameIndex_[At(i.name())]=null,e=i.el())&&e.parentNode===this.contentEl()&&this.contentEl().removeChild(i.el())}}initChildren(){const s=this.options_.children;if(s){const r=this.options_;let e;const t=f.getComponent("Tech");(e=Array.isArray(s)?s:Object.keys(s)).concat(Object.keys(this.options_).filter(function(t){return!e.some(function(e){return"string"==typeof e?t===e:t===e.name})})).map(e=>{let t,i;return i="string"==typeof e?(t=e,s[t]||this.options_[t]||{}):(t=e.name,e),{name:t,opts:i}}).filter(e=>{e=f.getComponent(e.opts.componentClass||g(e.name));return e&&!t.isTech(e)}).forEach(e=>{var t=e.name;let i=e.opts;!1!==(i=void 0!==r[t]?r[t]:i)&&((i=!0===i?{}:i).playerOptions=this.options_.playerOptions,e=this.addChild(t,i))&&(this[t]=e)})}}buildCSSClass(){return""}ready(e,t=!1){e&&(this.isReady_?t?e.call(this):this.setTimeout(e,1):(this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e)))}triggerReady(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&0<e.length&&e.forEach(function(e){e.call(this)},this),this.trigger("ready")},1)}$(e,t){return $e(e,t||this.contentEl())}$$(e,t){return We(e,t||this.contentEl())}hasClass(e){return Ee(this.el_,e)}addClass(...e){Ce(this.el_,...e)}removeClass(...e){ke(this.el_,...e)}toggleClass(e,t){Ie(this.el_,e,t)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(e){return Pe(this.el_,e)}setAttribute(e,t){Oe(this.el_,e,t)}removeAttribute(e){De(this.el_,e)}width(e,t){return this.dimension("width",e,t)}height(e,t){return this.dimension("height",e,t)}dimensions(e,t){this.width(e,!0),this.height(t)}dimension(e,t,i){var s,r;if(void 0===t)return this.el_?-1!==(r=(s=this.el_.style[e]).indexOf("px"))?parseInt(s.slice(0,r),10):parseInt(this.el_["offset"+g(e)],10):0;-1!==(""+(t=null!==t&&t==t?t:0)).indexOf("%")||-1!==(""+t).indexOf("px")?this.el_.style[e]=t:this.el_.style[e]="auto"===t?"":t+"px",i||this.trigger("componentresize")}currentDimension(e){let t=0;if("width"!==e&&"height"!==e)throw new Error("currentDimension only accepts width or height value");return t=Ge(this.el_,e),0!==(t=parseFloat(t))&&!isNaN(t)||(e="offset"+g(e),t=this.el_[e]),t}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(e){this.player_&&(r.isEventKey(e,"Tab")||e.stopPropagation(),this.player_.handleKeyDown(e))}handleKeyPress(e){this.handleKeyDown(e)}emitTapEvents(){let t=0,i=null;let s;this.on("touchstart",function(e){1===e.touches.length&&(i={pageX:e.touches[0].pageX,pageY:e.touches[0].pageY},t=window.performance.now(),s=!0)}),this.on("touchmove",function(e){var t;(1<e.touches.length||i&&(t=e.touches[0].pageX-i.pageX,e=e.touches[0].pageY-i.pageY,10<Math.sqrt(t*t+e*e)))&&(s=!1)});function e(){s=!1}this.on("touchleave",e),this.on("touchcancel",e),this.on("touchend",function(e){!(i=null)===s&&window.performance.now()-t<200&&(e.preventDefault(),this.trigger("tap"))})}enableTouchActivity(){if(this.player()&&this.player().reportUserActivity){const i=m(this.player(),this.player().reportUserActivity);let t;this.on("touchstart",function(){i(),this.clearInterval(t),t=this.setInterval(i,250)});var e=function(e){i(),this.clearInterval(t)};this.on("touchmove",i),this.on("touchend",e),this.on("touchcancel",e)}}setTimeout(e,t){var i;return e=m(this,e),this.clearTimersOnDispose_(),i=window.setTimeout(()=>{this.setTimeoutIds_.has(i)&&this.setTimeoutIds_.delete(i),e()},t),this.setTimeoutIds_.add(i),i}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),window.clearTimeout(e)),e}setInterval(e,t){e=m(this,e),this.clearTimersOnDispose_();e=window.setInterval(e,t);return this.setIntervalIds_.add(e),e}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),window.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=m(this,e),t=window.requestAnimationFrame(()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()}),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){var i;if(!this.namedRafs_.has(e))return this.clearTimersOnDispose_(),t=m(this,t),i=this.requestAnimationFrame(()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}),this.namedRafs_.set(e,i),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),window.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(([e,i])=>{this[e].forEach((e,t)=>this[i](t))}),this.clearingTimersOnDispose_=!1}))}static registerComponent(t,e){if("string"!=typeof t||!t)throw new Error(`Illegal component name, "${t}"; must be a non-empty string.`);var i=f.getComponent("Tech"),i=i&&i.isTech(e),s=f===e||f.prototype.isPrototypeOf(e.prototype);if(i||!s){let e;throw e=i?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error(`Illegal component, "${t}"; ${e}.`)}t=g(t),f.components_||(f.components_={});s=f.getComponent("Player");if("Player"===t&&s&&s.players){const r=s.players;i=Object.keys(r);if(r&&0<i.length&&i.map(e=>r[e]).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return f.components_[t]=e,f.components_[At(t)]=e}static getComponent(e){if(e&&f.components_)return f.components_[e]}}function Lt(e,t,i,s){var r=s,n=i.length-1;if("number"!=typeof r||r<0||n<r)throw new Error(`Failed to execute '${e}' on 'TimeRanges': The index provided (${r}) is non-numeric or out of bounds (0-${n}).`);return i[s][t]}function Nt(e){let t;return t=void 0===e||0===e.length?{length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:{length:e.length,start:Lt.bind(null,"start",0,e),end:Lt.bind(null,"end",1,e)},window.Symbol&&window.Symbol.iterator&&(t[window.Symbol.iterator]=()=>(e||[]).values()),t}function Mt(e,t){return Array.isArray(e)?Nt(e):void 0===e||void 0===t?Nt():Nt([[e,t]])}f.registerComponent("Component",f);function Rt(e,t){e=e<0?0:e;let i=Math.floor(e%60),s=Math.floor(e/60%60),r=Math.floor(e/3600);var n=Math.floor(t/60%60),t=Math.floor(t/3600);return r=0<(r=!isNaN(e)&&e!==1/0?r:s=i="-")||0<t?r+":":"",s=((r||10<=n)&&s<10?"0"+s:s)+":",i=i<10?"0"+i:i,r+s+i}let Ut=Rt;function Bt(e){Ut=e}function Ft(){Ut=Rt}function jt(e,t=e){return Ut(e,t)}var Ht=Object.freeze({__proto__:null,createTimeRanges:Mt,createTimeRange:Mt,setFormatTime:Bt,resetFormatTime:Ft,formatTime:jt});function qt(t,i){let s=0;var r;let n;if(!i)return 0;t&&t.length||(t=Mt(0,0));for(let e=0;e<t.length;e++)r=t.start(e),(n=t.end(e))>i&&(n=i),s+=n-r;return s/i}function i(e){if(e instanceof i)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:K(e)&&("number"==typeof e.code&&(this.code=e.code),Object.assign(this,e)),this.message||(this.message=i.defaultMessages[this.code]||"")}i.prototype.code=0,i.prototype.message="",i.prototype.status=null,i.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],i.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(let e=0;e<i.errorTypes.length;e++)i[i.errorTypes[e]]=e,i.prototype[i.errorTypes[e]]=e;var Vt=function(e,t){var i,s=null;try{i=JSON.parse(e,t)}catch(e){s=e}return[s,i]};function $t(e){return null!=e&&"function"==typeof e.then}function Wt(e){$t(e)&&e.then(null,e=>{})}function Gt(s){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((e,t,i)=>(s[t]&&(e[t]=s[t]),e),{cues:s.cues&&Array.prototype.map.call(s.cues,function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}})})}var zt=function(e){var t=e.$$("track");const i=Array.prototype.map.call(t,e=>e.track);return Array.prototype.map.call(t,function(e){var t=Gt(e.track);return e.src&&(t.src=e.src),t}).concat(Array.prototype.filter.call(e.textTracks(),function(e){return-1===i.indexOf(e)}).map(Gt))},Xt=function(e,i){return e.forEach(function(e){const t=i.addRemoteTextTrack(e).track;!e.src&&e.cues&&e.cues.forEach(e=>t.addCue(e))}),i.textTracks()};Gt;const Kt="vjs-modal-dialog";class Yt extends f{constructor(e,t){super(e,t),this.handleKeyDown_=e=>this.handleKeyDown(e),this.close_=e=>this.close(e),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=o("div",{className:Kt+"-content"},{role:"document"}),this.descEl_=o("p",{className:Kt+"-description vjs-control-text",id:this.el().getAttribute("aria-describedby")}),Se(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return Kt+" vjs-hidden "+super.buildCSSClass()}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){var e;this.opened_||(e=this.player(),this.trigger("beforemodalopen"),this.opened_=!0,!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0)}opened(e){return"boolean"==typeof e&&this[e?"open":"close"](),this.opened_}close(){var e;this.opened_&&(e=this.player(),this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary)&&this.dispose()}closeable(t){if("boolean"==typeof t){var i,t=this.closeable_=!!t;let e=this.getChild("closeButton");t&&!e&&(i=this.contentEl_,this.contentEl_=this.el_,e=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=i,this.on(e,"close",this.close_)),!t&&e&&(this.off(e,"close",this.close_),this.removeChild(e),e.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){var t=this.contentEl(),i=t.parentNode,s=t.nextSibling,e=(this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,i.removeChild(t),this.empty(),qe(t,e),this.trigger("modalfill"),s?i.insertBefore(t,s):i.appendChild(t),this.getChild("closeButton"));e&&i.appendChild(e.el_)}empty(){this.trigger("beforemodalempty"),Fe(this.contentEl()),this.trigger("modalempty")}content(e){return"undefined"!=typeof e&&(this.content_=e),this.content_}conditionalFocus_(){var e=document.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,!t.contains(e)&&t!==e||(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(e.stopPropagation(),r.isEventKey(e,"Escape")&&this.closeable())e.preventDefault(),this.close();else if(r.isEventKey(e,"Tab")){var i=this.focusableEls_(),s=this.el_.querySelector(":focus");let t;for(let e=0;e<i.length;e++)if(s===i[e]){t=e;break}document.activeElement===this.el_&&(t=0),e.shiftKey&&0===t?(i[i.length-1].focus(),e.preventDefault()):e.shiftKey||t!==i.length-1||(i[0].focus(),e.preventDefault())}}focusableEls_(){var e=this.el_.querySelectorAll("*");return Array.prototype.filter.call(e,e=>(e instanceof window.HTMLAnchorElement||e instanceof window.HTMLAreaElement)&&e.hasAttribute("href")||(e instanceof window.HTMLInputElement||e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLButtonElement)&&!e.hasAttribute("disabled")||e instanceof window.HTMLIFrameElement||e instanceof window.HTMLObjectElement||e instanceof window.HTMLEmbedElement||e.hasAttribute("tabindex")&&-1!==e.getAttribute("tabindex")||e.hasAttribute("contenteditable"))}}Yt.prototype.options_={pauseOnOpen:!0,temporary:!0},f.registerComponent("ModalDialog",Yt);class Qt extends ft{constructor(t=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let e=0;e<t.length;e++)this.addTrack(t[e])}addTrack(e){const t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get(){return this.tracks_[t]}}),-1===this.tracks_.indexOf(e)&&(this.tracks_.push(e),this.trigger({track:e,type:"addtrack",target:this})),e.labelchange_=()=>{this.trigger({track:e,type:"labelchange",target:this})},_t(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(i){let s;for(let e=0,t=this.length;e<t;e++)if(this[e]===i){(s=this[e]).off&&s.off(),this.tracks_.splice(e,1);break}s&&this.trigger({track:s,type:"removetrack",target:this})}getTrackById(i){let s=null;for(let e=0,t=this.length;e<t;e++){var r=this[e];if(r.id===i){s=r;break}}return s}}for(const Pu in Qt.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack",labelchange:"labelchange"})Qt.prototype["on"+Pu]=null;function Jt(t,i){for(let e=0;e<t.length;e++)Object.keys(t[e]).length&&i.id!==t[e].id&&(t[e].enabled=!1)}function Zt(t,i){for(let e=0;e<t.length;e++)Object.keys(t[e]).length&&i.id!==t[e].id&&(t[e].selected=!1)}class ei extends Qt{addTrack(e){super.addTrack(e),this.queueChange_||(this.queueChange_=()=>this.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_);-1===["metadata","chapters"].indexOf(e.kind)&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_)&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_)}}class ti{constructor(e){ti.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(e){var t=this.length||0;let i=0;function s(e){""+e in this||Object.defineProperty(this,""+e,{get(){return this.cues_[e]}})}var r=e.length;this.cues_=e,this.length_=e.length;if(t<r)for(i=t;i<r;i++)s.call(this,i)}getCueById(i){let s=null;for(let e=0,t=this.length;e<t;e++){var r=this[e];if(r.id===i){s=r;break}}return s}}const ii={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},si={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},ri={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},ni={disabled:"disabled",hidden:"hidden",showing:"showing"};class ai extends ft{constructor(e={}){super();const t={id:e.id||"vjs_track_"+tt++,kind:e.kind||"",language:e.language||""};let i=e.label||"";for(const s in t)Object.defineProperty(this,s,{get(){return t[s]},set(){}});Object.defineProperty(this,"label",{get(){return i},set(e){e!==i&&(i=e,this.trigger("labelchange"))}})}}function oi(e){var t=["protocol","hostname","port","pathname","search","hash","host"],i=document.createElement("a"),s=(i.href=e,{});for(let e=0;e<t.length;e++)s[t[e]]=i[t[e]];return"http:"===s.protocol&&(s.host=s.host.replace(/:80$/,"")),"https:"===s.protocol&&(s.host=s.host.replace(/:443$/,"")),s.protocol||(s.protocol=window.location.protocol),s.host||(s.host=window.location.host),s}function li(e){var t;return e.match(/^https?:\/\//)||((t=document.createElement("a")).href=e,e=t.href),e}function di(e,t=window.location){return(":"===(e=oi(e)).protocol?t:e).protocol+e.host!==t.protocol+t.host}const hi=function(e){if("string"==typeof e){e=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(e);if(e)return e.pop().toLowerCase()}return""};var ui=Object.freeze({__proto__:null,parseUrl:oi,getAbsoluteURL:li,getFileExtension:hi,isCrossOrigin:di}),ci="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},pi=ci,mi=Dt(function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i,s=arguments[t];for(i in s)Object.prototype.hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}),gi=(ci=mi)&&ci.__esModule&&Object.prototype.hasOwnProperty.call(ci,"default")?ci.default:ci,fi=function(e){var t;return!!e&&("[object Function]"===(t=yi.call(e))||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt))},yi=Object.prototype.toString;Ei.httpHandler=function(s,r){return void 0===r&&(r=!1),function(e,t,i){if(e)s(e);else if(400<=t.statusCode&&t.statusCode<=599){e=i;if(r)if(pi.TextDecoder){t=function(e){void 0===e&&(e="");return e.toLowerCase().split(";").reduce(function(e,t){var t=t.split("="),i=t[0],t=t[1];return"charset"===i.trim()?t.trim():e},"utf-8")}(t.headers&&t.headers["content-type"]);try{e=new TextDecoder(t).decode(i)}catch(e){}}else e=String.fromCharCode.apply(null,new Uint8Array(i));s({cause:e})}else s(null,i)}};for(var _i=function(e){var s={};return e&&e.trim().split("\n").forEach(function(e){var t=e.indexOf(":"),i=e.slice(0,t).trim().toLowerCase(),e=e.slice(t+1).trim();"undefined"==typeof s[i]?s[i]=e:Array.isArray(s[i])?s[i].push(e):s[i]=[s[i],e]}),s},vi=Ei,ci=Ei,bi=(Ei.XMLHttpRequest=pi.XMLHttpRequest||function(){},Ei.XDomainRequest="withCredentials"in new Ei.XMLHttpRequest?Ei.XMLHttpRequest:pi.XDomainRequest,["get","put","post","patch","head","delete"]),Ti=function(s){Ei["delete"===s?"del":s]=function(e,t,i){return(t=wi(e,t,i)).method=s.toUpperCase(),Ci(t)}},Si=0;Si<bi.length;Si++)Ti(bi[Si]);function wi(e,t,i){var s=e;return fi(t)?(i=t,"string"==typeof e&&(s={uri:e})):s=mi({},t,{uri:e}),s.callback=i,s}function Ei(e,t,i){return Ci(t=wi(e,t,i))}function Ci(s){if("undefined"==typeof s.callback)throw new Error("callback argument missing");var r=!1,n=function(e,t,i){r||(r=!0,s.callback(e,t,i))};function a(){var e=void 0,e=d.response||d.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(d);if(g)try{e=JSON.parse(e)}catch(e){}return e}function t(e){return clearTimeout(l),(e=e instanceof Error?e:new Error(""+(e||"Unknown XMLHttpRequest Error"))).statusCode=0,n(e,f)}function e(){var e,t,i;if(!o)return clearTimeout(l),e=s.useXDR&&void 0===d.status?200:1223===d.status?204:d.status,t=f,i=null,0!==e?(t={body:a(),statusCode:e,method:u,headers:{},url:h,rawRequest:d},d.getAllResponseHeaders&&(t.headers=_i(d.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),n(i,t,t.body)}var i,o,l,d=s.xhr||null,h=(d=d||new(s.cors||s.useXDR?Ei.XDomainRequest:Ei.XMLHttpRequest)).url=s.uri||s.url,u=d.method=s.method||"GET",c=s.body||s.data,p=d.headers=s.headers||{},m=!!s.sync,g=!1,f={body:void 0,headers:{},statusCode:0,method:u,url:h,rawRequest:d};if("json"in s&&!1!==s.json&&(g=!0,p.accept||p.Accept||(p.Accept="application/json"),"GET"!==u)&&"HEAD"!==u&&(p["content-type"]||p["Content-Type"]||(p["Content-Type"]="application/json"),c=JSON.stringify(!0===s.json?c:s.json)),d.onreadystatechange=function(){4===d.readyState&&setTimeout(e,0)},d.onload=e,d.onerror=t,d.onprogress=function(){},d.onabort=function(){o=!0},d.ontimeout=t,d.open(u,h,!m,s.username,s.password),m||(d.withCredentials=!!s.withCredentials),!m&&0<s.timeout&&(l=setTimeout(function(){var e;o||(o=!0,d.abort("timeout"),(e=new Error("XMLHttpRequest timeout")).code="ETIMEDOUT",t(e))},s.timeout)),d.setRequestHeader)for(i in p)p.hasOwnProperty(i)&&d.setRequestHeader(i,p[i]);else if(s.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return;return 1}(s.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in s&&(d.responseType=s.responseType),"beforeSend"in s&&"function"==typeof s.beforeSend&&s.beforeSend(d),d.send(c||null),d}vi.default=ci;function ki(e,t){var i=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder());const s=[];i.oncue=function(e){t.addCue(e)},i.onparsingerror=function(e){s.push(e)},i.onflush=function(){t.trigger({type:"loadeddata",target:t})},i.parse(e),0<s.length&&(window.console&&window.console.groupCollapsed&&window.console.groupCollapsed("Text Track parsing errors for "+t.src),s.forEach(e=>d.error(e)),window.console)&&window.console.groupEnd&&window.console.groupEnd(),i.flush()}function Ii(e,s){var t={uri:e};(e=di(e))&&(t.cors=e),(e="use-credentials"===s.tech_.crossOrigin())&&(t.withCredentials=e),vi(t,m(this,function(e,t,i){if(e)return d.error(e,t);s.loaded_=!0,"function"!=typeof window.WebVTT?s.tech_&&s.tech_.any(["vttjsloaded","vttjserror"],e=>{if("vttjserror"!==e.type)return ki(i,s);d.error("vttjs failed to load, stopping trying to process "+s.src)}):ki(i,s)}))}class xi extends ai{constructor(e={}){if(!e.tech)throw new Error("A tech was not provided.");e=h(e,{kind:ri[e.kind]||"subtitles",language:e.language||e.srclang||""});let t=ni[e.mode]||"disabled";const i=e.default,s=("metadata"!==e.kind&&"chapters"!==e.kind||(t="hidden"),super(e),this.tech_=e.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks,new ti(this.cues_)),n=new ti(this.activeCues_);let a=!1;this.timeupdateHandler=m(this,function(e={}){this.tech_.isDisposed()||(this.tech_.isReady_&&(this.activeCues=this.activeCues,a)&&(this.trigger("cuechange"),a=!1),"timeupdate"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))});this.tech_.one("dispose",()=>{this.stopTracking()}),"disabled"!==t&&this.startTracking(),Object.defineProperties(this,{default:{get(){return i},set(){}},mode:{get(){return t},set(e){ni[e]&&t!==e&&(t=e,this.preload_||"disabled"===t||0!==this.cues.length||Ii(this.src,this),this.stopTracking(),"disabled"!==t&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0!==this.cues.length){var i=this.tech_.currentTime(),s=[];for(let e=0,t=this.cues.length;e<t;e++){var r=this.cues[e];(r.startTime<=i&&r.endTime>=i||r.startTime===r.endTime&&r.startTime<=i&&r.startTime+.5>=i)&&s.push(r)}if(a=!1,s.length!==this.activeCues_.length)a=!0;else for(let e=0;e<s.length;e++)-1===this.activeCues_.indexOf(s[e])&&(a=!0);this.activeCues_=s,n.setCues_(this.activeCues_)}return n},set(){}}}),e.src?(this.src=e.src,this.preload_||(this.loaded_=!0),(this.preload_||"subtitles"!==e.kind&&"captions"!==e.kind)&&Ii(this.src,this)):this.loaded_=!0}startTracking(){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler),this.tech_.on("timeupdate",this.timeupdateHandler)}stopTracking(){this.rvf_&&(this.tech_.cancelVideoFrameCallback(this.rvf_),this.rvf_=void 0),this.tech_.off("timeupdate",this.timeupdateHandler)}addCue(e){let t=e;if(window.vttjs&&!(e instanceof window.vttjs.VTTCue)){t=new window.vttjs.VTTCue(e.startTime,e.endTime,e.text);for(const s in e)s in t||(t[s]=e[s]);t.id=e.id,t.originalCue_=e}var i=this.tech_.textTracks();for(let e=0;e<i.length;e++)i[e]!==this&&i[e].removeCue(t);this.cues_.push(t),this.cues.setCues_(this.cues_)}removeCue(e){let t=this.cues_.length;for(;t--;){var i=this.cues_[t];if(i===e||i.originalCue_&&i.originalCue_===e){this.cues_.splice(t,1),this.cues.setCues_(this.cues_);break}}}}xi.prototype.allowedEvents_={cuechange:"cuechange"};class Ai extends ai{constructor(e={}){e=h(e,{kind:si[e.kind]||""});super(e);let t=!1;Object.defineProperty(this,"enabled",{get(){return t},set(e){"boolean"==typeof e&&e!==t&&(t=e,this.trigger("enabledchange"))}}),e.enabled&&(this.enabled=e.enabled),this.loaded_=!0}}class Pi extends ai{constructor(e={}){e=h(e,{kind:ii[e.kind]||""});super(e);let t=!1;Object.defineProperty(this,"selected",{get(){return t},set(e){"boolean"==typeof e&&e!==t&&(t=e,this.trigger("selectedchange"))}}),e.selected&&(this.selected=e.selected)}}class Oi extends ft{constructor(e={}){super();let t;const i=new xi(e);this.kind=i.kind,this.src=i.src,this.srclang=i.language,this.label=i.label,this.default=i.default,Object.defineProperties(this,{readyState:{get(){return t}},track:{get(){return i}}}),t=Oi.NONE,i.addEventListener("loadeddata",()=>{t=Oi.LOADED,this.trigger({type:"load",target:this})})}}Oi.prototype.allowedEvents_={load:"load"},Oi.NONE=0,Oi.LOADING=1,Oi.LOADED=2,Oi.ERROR=3;const Di={audio:{ListClass:class extends Qt{constructor(t=[]){for(let e=t.length-1;0<=e;e--)if(t[e].enabled){Jt(t,t[e]);break}super(t),this.changing_=!1}addTrack(e){e.enabled&&Jt(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,Jt(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)}},TrackClass:Ai,capitalName:"Audio"},video:{ListClass:class extends Qt{constructor(t=[]){for(let e=t.length-1;0<=e;e--)if(t[e].selected){Zt(t,t[e]);break}super(t),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let e=0;e<this.length;e++)if(this[e].selected)return e;return-1},set(){}})}addTrack(e){e.selected&&Zt(this,e),super.addTrack(e),e.addEventListener&&(e.selectedChange_=()=>{this.changing_||(this.changing_=!0,Zt(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("selectedchange",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener("selectedchange",e.selectedChange_),e.selectedChange_=null)}},TrackClass:Pi,capitalName:"Video"},text:{ListClass:ei,TrackClass:xi,capitalName:"Text"}},Li=(Object.keys(Di).forEach(function(e){Di[e].getterName=e+"Tracks",Di[e].privateName=e+"Tracks_"}),{remoteText:{ListClass:ei,TrackClass:xi,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(i=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let e=0,t=i.length;e<t;e++)this.addTrackElement_(i[e])}addTrackElement_(e){const t=this.trackElements_.length;""+t in this||Object.defineProperty(this,t,{get(){return this.trackElements_[t]}}),-1===this.trackElements_.indexOf(e)&&this.trackElements_.push(e)}getTrackElementByTrack_(i){let s;for(let e=0,t=this.trackElements_.length;e<t;e++)if(i===this.trackElements_[e].track){s=this.trackElements_[e];break}return s}removeTrackElement_(i){for(let e=0,t=this.trackElements_.length;e<t;e++)if(i===this.trackElements_[e]){this.trackElements_[e].track&&"function"==typeof this.trackElements_[e].track.off&&this.trackElements_[e].track.off(),"function"==typeof this.trackElements_[e].off&&this.trackElements_[e].off(),this.trackElements_.splice(e,1);break}}},TrackClass:Oi,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}}),a=Object.assign({},Di,Li);Li.names=Object.keys(Li),Di.names=Object.keys(Di),a.names=[].concat(Li.names).concat(Di.names);var ci="undefined"!=typeof t?t:"undefined"!=typeof window?window:{},Ni="undefined"!=typeof document?document:(Ni=ci["__GLOBAL_DOCUMENT_CACHE@4"])||(ci["__GLOBAL_DOCUMENT_CACHE@4"]={}),t=Ni,Mi=Object.create||function(e){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return Ri.prototype=e,new Ri};function Ri(){}function Ui(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function Bi(e){function t(e,t,i,s){return 3600*(0|e)+60*(0|t)+(0|i)+(0|s)/1e3}e=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return e?e[3]?t(e[1],e[2],e[3].replace(":",""),e[4]):59<e[1]?t(e[1],e[2],0,e[4]):t(0,e[1],e[2],e[4]):null}function Fi(){this.values=Mi(null)}function ji(e,t,i,s){var r,n,a=s?e.split(s):[e];for(r in a)"string"==typeof a[r]&&2===(n=a[r].split(i)).length&&t(n[0].trim(),n[1].trim())}((Ui.prototype=Mi(Error.prototype)).constructor=Ui).Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},Fi.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var s=0;s<i.length;++s)if(t===i[s]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&0<=(t=parseFloat(t))&&t<=100)&&(this.set(e,t),!0)}};var Hi=t.createElement&&t.createElement("textarea"),qi={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},Vi={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},$i={v:"title",lang:"lang"},Wi={rt:"ruby"};function Gi(e,t){for(var i,s,r,n,a,o,l=e.document.createElement("div"),d=l,h=[];null!==(o=void 0,o=t?(o=(o=t.match(/^([^<]*)(<[^>]*>?)?/))[1]||o[2],t=t.substr(o.length),o):null);)"<"===o[0]?"/"===o[1]?h.length&&h[h.length-1]===o.substr(2).replace(">","")&&(h.pop(),d=d.parentNode):(s=Bi(o.substr(1,o.length-2)))?(i=e.document.createProcessingInstruction("timestamp",s),d.appendChild(i)):(s=o.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/))&&(r=s[1],n=s[3],a=void 0,a=qi[r],i=a?(a=e.document.createElement(a),(r=$i[r])&&n&&(a[r]=n.trim()),a):null)&&(r=d,Wi[(n=i).localName]&&Wi[n.localName]!==r.localName||(s[2]&&((a=s[2].split(".")).forEach(function(e){var t=/^bg_/.test(e),e=t?e.slice(3):e;Vi.hasOwnProperty(e)&&(e=Vi[e],i.style[t?"background-color":"color"]=e)}),i.className=a.join(" ")),h.push(s[1]),d.appendChild(i),d=i)):d.appendChild(e.document.createTextNode((n=o,Hi.innerHTML=n,n=Hi.textContent,Hi.textContent="",n)));return l}var zi=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function Xi(e){var t=[],i="";if(e&&e.childNodes)for(n(t,e);i=function e(t){var i,s,r;return t&&t.length?(s=(i=t.pop()).textContent||i.innerText)?(r=s.match(/^.*(\n|\r)/))?r[t.length=0]:s:"ruby"===i.tagName?e(t):i.childNodes?(n(t,i),e(t)):void 0:null}(t);)for(var s=0;s<i.length;s++)if(function(e){for(var t=0;t<zi.length;t++){var i=zi[t];if(e>=i[0]&&e<=i[1])return 1}}(i.charCodeAt(s)))return"rtl";return"ltr";function n(e,t){for(var i=t.childNodes.length-1;0<=i;i--)e.push(t.childNodes[i])}}function Ki(){}function Yi(e,t,i){Ki.call(this),this.cue=t,this.cueDiv=Gi(e,t.text);var s={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"},r=(this.applyStyles(s,this.cueDiv),this.div=e.document.createElement("div"),s={direction:Xi(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(s),this.div.appendChild(this.cueDiv),0);switch(t.positionAlign){case"start":r=t.position;break;case"center":r=t.position-t.size/2;break;case"end":r=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,"px"),bottom:this.formatStyle(e.bottom,"px"),left:this.formatStyle(e.left,"px"),right:this.formatStyle(e.right,"px"),height:this.formatStyle(e.height,"px"),width:this.formatStyle(e.width,"px")})}}function y(e){var t,i,s,r;e.div&&(t=e.div.offsetHeight,i=e.div.offsetWidth,s=e.div.offsetTop,r=(r=(r=e.div.childNodes)&&r[0])&&r.getClientRects&&r.getClientRects(),e=e.div.getBoundingClientRect(),r=r?Math.max(r[0]&&r[0].height||0,e.height/r.length):0),this.left=e.left,this.right=e.right,this.top=e.top||s,this.height=e.height||t,this.bottom=e.bottom||s+(e.height||t),this.width=e.width||i,this.lineHeight=void 0!==r?r:e.lineHeight}function Qi(e,t,o,l){var i,s=new y(t),r=t.cue,n=function(e){if("number"==typeof e.line&&(e.snapToLines||0<=e.line&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,s=0,r=0;r<i.length&&i[r]!==t;r++)"showing"===i[r].mode&&s++;return-1*++s}(r),a=[];if(r.snapToLines){switch(r.vertical){case"":a=["+y","-y"],i="height";break;case"rl":a=["+x","-x"],i="width";break;case"lr":a=["-x","+x"],i="width"}var d=s.lineHeight,h=d*Math.round(n),u=o[i]+d,c=a[0];Math.abs(h)>u&&(h=h<0?-1:1,h*=Math.ceil(u/d)*d),n<0&&(h+=""===r.vertical?o.height:o.width,a=a.reverse()),s.move(c,h)}else{var p=s.lineHeight/o.height*100;switch(r.lineAlign){case"center":n-=p/2;break;case"end":n-=p}switch(r.vertical){case"":t.applyStyles({top:t.formatStyle(n,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(n,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(n,"%")})}a=["+y","-x","+x","-y"],s=new y(t)}u=function(e,t){for(var i,s=new y(e),r=1,n=0;n<t.length;n++){for(;e.overlapsOppositeAxis(o,t[n])||e.within(o)&&e.overlapsAny(l);)e.move(t[n]);if(e.within(o))return e;var a=e.intersectPercentage(o);a<r&&(i=new y(e),r=a),e=new y(s)}return i||s}(s,a);t.move(u.toCSSCompatValues(o))}function Ji(){}Ki.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},Ki.prototype.formatStyle=function(e,t){return 0===e?0:e+t},(Yi.prototype=Mi(Ki.prototype)).constructor=Yi,y.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},y.prototype.overlaps=function(e){return this.left<e.right&&this.right>e.left&&this.top<e.bottom&&this.bottom>e.top},y.prototype.overlapsAny=function(e){for(var t=0;t<e.length;t++)if(this.overlaps(e[t]))return!0;return!1},y.prototype.within=function(e){return this.top>=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},y.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.left<e.left;case"-x":return this.right>e.right;case"+y":return this.top<e.top;case"-y":return this.bottom>e.bottom}},y.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},y.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},y.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,s=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||s,height:e.height||t,bottom:e.bottom||s+(e.height||t),width:e.width||i}},Ji.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},Ji.convertCueToDOMTree=function(e,t){return e&&t?Gi(e,t):null};Ji.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var s=e.document.createElement("div");if(s.style.position="absolute",s.style.left="0",s.style.right="0",s.style.top="0",s.style.bottom="0",s.style.margin="1.5%",i.appendChild(s),function(e){for(var t=0;t<e.length;t++)if(e[t].hasBeenReset||!e[t].displayState)return 1}(t))for(var r,n,a=[],o=y.getSimpleBoxPosition(s),l={font:Math.round(.05*o.height*100)/100+"px sans-serif"},d=0;d<t.length;d++)n=t[d],r=new Yi(e,n,l),s.appendChild(r.div),Qi(0,r,o,a),n.displayState=r.div,a.push(y.getSimpleBoxPosition(r));else for(var h=0;h<t.length;h++)s.appendChild(t[h].displayState)},(Ji.Parser=function(e,t,i){i||(i=t,t={}),t=t||{},this.window=e,this.vttjs=t,this.state="INITIAL",this.buffer="",this.decoder=i||new TextDecoder("utf8"),this.regionList=[]}).prototype={reportOrThrowError:function(e){if(!(e instanceof Ui))throw e;this.onparsingerror&&this.onparsingerror(e)},parse:function(e){var s=this;function t(){for(var e=s.buffer,t=0;t<e.length&&"\r"!==e[t]&&"\n"!==e[t];)++t;var i=e.substr(0,t);return"\r"===e[t]&&++t,"\n"===e[t]&&++t,s.buffer=e.substr(t),i}function i(e){e.match(/X-TIMESTAMP-MAP/)?ji(e,function(e,t){var i;"X-TIMESTAMP-MAP"===e&&(e=t,i=new Fi,ji(e,function(e,t){switch(e){case"MPEGT":i.integer(e+"S",t);break;case"LOCA":i.set(e+"L",Bi(t))}},/[^\d]:/,/,/),s.ontimestampmap)&&s.ontimestampmap({MPEGTS:i.get("MPEGTS"),LOCAL:i.get("LOCAL")})},/=/):ji(e,function(e,t){var r;"Region"===e&&(e=t,r=new Fi,ji(e,function(e,t){switch(e){case"id":r.set(e,t);break;case"width":r.percent(e,t);break;case"lines":r.integer(e,t);break;case"regionanchor":case"viewportanchor":var i,s=t.split(",");2===s.length&&((i=new Fi).percent("x",s[0]),i.percent("y",s[1]),i.has("x")&&i.has("y"))&&(r.set(e+"X",i.get("x")),r.set(e+"Y",i.get("y")));break;case"scroll":r.alt(e,t,["up"])}},/=/,/\s/),r.has("id"))&&((e=new(s.vttjs.VTTRegion||s.window.VTTRegion)).width=r.get("width",100),e.lines=r.get("lines",3),e.regionAnchorX=r.get("regionanchorX",0),e.regionAnchorY=r.get("regionanchorY",100),e.viewportAnchorX=r.get("viewportanchorX",0),e.viewportAnchorY=r.get("viewportanchorY",100),e.scroll=r.get("scroll",""),s.onregion&&s.onregion(e),s.regionList.push({id:r.get("id"),region:e}))},/:/)}e&&(s.buffer+=s.decoder.decode(e,{stream:!0}));try{if("INITIAL"===s.state){if(!/\r\n|\n/.test(s.buffer))return this;var r,n=(r=t()).match(/^WEBVTT([ \t].*)?$/);if(!n||!n[0])throw new Ui(Ui.Errors.BadSignature);s.state="HEADER"}for(var a=!1;s.buffer;){if(!/\r\n|\n/.test(s.buffer))return this;switch(a?a=!1:r=t(),s.state){case"HEADER":/:/.test(r)?i(r):r||(s.state="ID");continue;case"NOTE":r||(s.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(r)){s.state="NOTE";break}if(!r)continue;s.cue=new(s.vttjs.VTTCue||s.window.VTTCue)(0,0,"");try{s.cue.align="center"}catch(e){s.cue.align="middle"}if(s.state="CUE",-1===r.indexOf("--\x3e")){s.cue.id=r;continue}case"CUE":try{!function(t,i,n){var s=t;function e(){var e=Bi(t);if(null===e)throw new Ui(Ui.Errors.BadTimeStamp,"Malformed timestamp: "+s);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function r(){t=t.replace(/^\s+/,"")}if(r(),i.startTime=e(),r(),"--\x3e"!==t.substr(0,3))throw new Ui(Ui.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+s);t=t.substr(3),r(),i.endTime=e(),r();var a=t,o=new Fi;ji(a,function(e,t){switch(e){case"region":for(var i=n.length-1;0<=i;i--)if(n[i].id===t){o.set(e,n[i].region);break}break;case"vertical":o.alt(e,t,["rl","lr"]);break;case"line":var s=t.split(","),r=s[0];o.integer(e,r),o.percent(e,r)&&o.set("snapToLines",!1),o.alt(e,r,["auto"]),2===s.length&&o.alt("lineAlign",s[1],["start","center","end"]);break;case"position":s=t.split(","),o.percent(e,s[0]),2===s.length&&o.alt("positionAlign",s[1],["start","center","end"]);break;case"size":o.percent(e,t);break;case"align":o.alt(e,t,["start","center","end","left","right"])}},/:/,/\s/),i.region=o.get("region",null),i.vertical=o.get("vertical","");try{i.line=o.get("line","auto")}catch(e){}i.lineAlign=o.get("lineAlign","start"),i.snapToLines=o.get("snapToLines",!0),i.size=o.get("size",100);try{i.align=o.get("align","center")}catch(e){i.align=o.get("align","middle")}try{i.position=o.get("position","auto")}catch(e){i.position=o.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},i.align)}i.positionAlign=o.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},i.align)}(r,s.cue,s.regionList)}catch(e){s.reportOrThrowError(e),s.cue=null,s.state="BADCUE";continue}s.state="CUETEXT";continue;case"CUETEXT":var o=-1!==r.indexOf("--\x3e");if(!r||o&&(a=!0)){s.oncue&&s.oncue(s.cue),s.cue=null,s.state="ID";continue}s.cue.text&&(s.cue.text+="\n"),s.cue.text+=r.replace(/\u2028/g,"\n").replace(/u2029/g,"\n");continue;case"BADCUE":r||(s.state="ID");continue}}}catch(e){s.reportOrThrowError(e),"CUETEXT"===s.state&&s.cue&&s.oncue&&s.oncue(s.cue),s.cue=null,s.state="INITIAL"===s.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),!t.cue&&"HEADER"!==t.state||(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new Ui(Ui.Errors.BadSignature)}catch(e){t.reportOrThrowError(e)}return t.onflush&&t.onflush(),this}};var Zi=Ji,es={"":1,lr:1,rl:1},ts={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function is(e){return"string"==typeof e&&!!ts[e.toLowerCase()]&&e.toLowerCase()}function ss(e,t,i){this.hasBeenReset=!1;var s="",r=!1,n=e,a=t,o=i,l=null,d="",h=!0,u="auto",c="start",p="auto",m="auto",g=100,f="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return s},set:function(e){s=""+e}},pauseOnExit:{enumerable:!0,get:function(){return r},set:function(e){r=!!e}},startTime:{enumerable:!0,get:function(){return n},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");n=e,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");a=e,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(e){o=""+e,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return l},set:function(e){l=e,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return d},set:function(e){e="string"==typeof(e=e)&&!!es[e.toLowerCase()]&&e.toLowerCase();if(!1===e)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");d=e,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return h},set:function(e){h=!!e,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("Line: an invalid number or illegal string was specified.");u=e,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return c},set:function(e){e=is(e);e&&(c=e,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return p},set:function(e){if(e<0||100<e)throw new Error("Position must be between 0 and 100.");p=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return m},set:function(e){e=is(e);e&&(m=e,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return g},set:function(e){if(e<0||100<e)throw new Error("Size must be between 0 and 100.");g=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return f},set:function(e){e=is(e);if(!e)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");f=e,this.hasBeenReset=!0}}}),this.displayState=void 0}ss.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var rs=ss,ns={"":!0,up:!0};function as(e){return"number"==typeof e&&0<=e&&e<=100}function os(){var t=100,i=3,s=0,r=100,n=0,a=100,o="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return t},set:function(e){if(!as(e))throw new Error("Width must be between 0 and 100.");t=e}},lines:{enumerable:!0,get:function(){return i},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");i=e}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(e){if(!as(e))throw new Error("RegionAnchorX must be between 0 and 100.");r=e}},regionAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!as(e))throw new Error("RegionAnchorY must be between 0 and 100.");s=e}},viewportAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!as(e))throw new Error("ViewportAnchorY must be between 0 and 100.");a=e}},viewportAnchorX:{enumerable:!0,get:function(){return n},set:function(e){if(!as(e))throw new Error("ViewportAnchorX must be between 0 and 100.");n=e}},scroll:{enumerable:!0,get:function(){return o},set:function(e){e="string"==typeof(e=e)&&!!ns[e.toLowerCase()]&&e.toLowerCase();!1!==e&&(o=e)}}})}var ls=Dt(function(e){var e=e.exports={WebVTT:Zi,VTTCue:rs,VTTRegion:os},t=(pi.vttjs=e,pi.WebVTT=e.WebVTT,e.VTTCue),i=e.VTTRegion,s=pi.VTTCue,r=pi.VTTRegion;e.shim=function(){pi.VTTCue=t,pi.VTTRegion=i},e.restore=function(){pi.VTTCue=s,pi.VTTRegion=r},pi.VTTCue||e.shim()});ls.WebVTT,ls.VTTCue,ls.VTTRegion;class _ extends f{constructor(t={},e=function(){}){t.reportTouchActivity=!1,super(null,t,e),this.onDurationChange_=e=>this.onDurationChange(e),this.trackProgress_=e=>this.trackProgress(e),this.trackCurrentTime_=e=>this.trackCurrentTime(e),this.stopTrackingCurrentTime_=e=>this.stopTrackingCurrentTime(e),this.disposeSourceHandler_=e=>this.disposeSourceHandler(e),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),a.names.forEach(e=>{e=a[e];t&&t[e.getterName]&&(this[e.privateName]=t[e.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(e=>{!1===t[`native${e}Tracks`]&&(this[`featuresNative${e}Tracks`]=!1)}),!1===t.nativeCaptions||!1===t.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==t.nativeCaptions&&!0!==t.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==t.preloadTextTracks,this.autoRemoteTextTracks_=new a.text.ListClass,this.initTrackListeners(),t.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(m(this,function(){var e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger("progress"),1===(this.bufferedPercent_=e)&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return Mt(0,0)}bufferedPercent(){return qt(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(Di.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){(e=[].concat(e)).forEach(e=>{var t=this[e+"Tracks"]()||[];let i=t.length;for(;i--;){var s=t[i];"text"===e&&this.removeRemoteTextTrack(s),t.removeTrack(s)}})}cleanupAutoTextTracks(){var e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){var i=e[t];this.removeRemoteTextTrack(i)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return void 0!==e&&(this.error_=new i(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?Mt(0,0):Mt()}play(){}setScrubbing(){}scrubbing(){}setCurrentTime(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){Di.names.forEach(e=>{var t=Di[e];const i=()=>{this.trigger(e+"trackchange")},s=this[t.getterName]();s.addEventListener("removetrack",i),s.addEventListener("addtrack",i),this.on("dispose",()=>{s.removeEventListener("removetrack",i),s.removeEventListener("addtrack",i)})})}addWebVttScript_(){if(!window.WebVTT)if(document.body.contains(this.el()))if(!this.options_["vtt.js"]&&Y(ls)&&0<Object.keys(ls).length)this.trigger("vttjsloaded");else{const e=document.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",e.onload=()=>{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{e.onload=null,e.onerror=null}),window.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const i=this.textTracks(),e=this.remoteTextTracks(),t=e=>i.addTrack(e.track),s=e=>i.removeTrack(e.track),r=(e.on("addtrack",t),e.on("removetrack",s),this.addWebVttScript_(),()=>this.trigger("texttrackchange")),n=()=>{r();for(let e=0;e<i.length;e++){var t=i[e];t.removeEventListener("cuechange",r),"showing"===t.mode&&t.addEventListener("cuechange",r)}};n(),i.addEventListener("change",n),i.addEventListener("addtrack",n),i.addEventListener("removetrack",n),this.on("dispose",function(){e.off("addtrack",t),e.off("removetrack",s),i.removeEventListener("change",n),i.removeEventListener("addtrack",n),i.removeEventListener("removetrack",n);for(let e=0;e<i.length;e++)i[e].removeEventListener("cuechange",r)})}addTextTrack(e,t,i){if(e)return e=e,t=t,i=i,r={},n=(s=this).textTracks(),r.kind=e,t&&(r.label=t),i&&(r.language=i),r.tech=s,e=new a.text.TrackClass(r),n.addTrack(e),e;throw new Error("TextTrack kind is required but was not provided");var s,r,n}createRemoteTextTrack(e){e=h(e,{tech:this});return new Li.remoteTextEl.TrackClass(e)}addRemoteTextTrack(e={},t){const i=this.createRemoteTextTrack(e);return"boolean"!=typeof t&&(t=!1),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),!1===t&&this.ready(()=>this.autoRemoteTextTracks_.addTrack(i.track)),i}removeRemoteTextTrack(e){var t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const t=tt++;return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one("playing",()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())})):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(){}overrideNativeVideoTracks(){}canPlayType(){return""}static canPlayType(){return""}static canPlaySource(e,t){return _.canPlayType(e.type)}static isTech(e){return e.prototype instanceof _||e instanceof _||e===_}static registerTech(e,t){if(_.techs_||(_.techs_={}),!_.isTech(t))throw new Error(`Tech ${e} must be a Tech`);if(!_.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(_.canPlaySource)return e=g(e),_.techs_[e]=t,_.techs_[At(e)]=t,"Tech"!==e&&_.defaultTechOrder_.push(e),t;throw new Error("Techs must have a static canPlaySource method on them")}static getTech(e){if(e)return _.techs_&&_.techs_[e]?_.techs_[e]:(e=g(e),window&&window.videojs&&window.videojs[e]?(d.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),window.videojs[e]):void 0)}}a.names.forEach(function(e){const t=a[e];_.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}}),_.prototype.featuresVolumeControl=!0,_.prototype.featuresMuteControl=!0,_.prototype.featuresFullscreenResize=!1,_.prototype.featuresPlaybackRate=!1,_.prototype.featuresProgressEvents=!1,_.prototype.featuresSourceset=!1,_.prototype.featuresTimeupdateEvents=!1,_.prototype.featuresNativeTextTracks=!1,_.prototype.featuresVideoFrameCallback=!1,_.withSourceHandlers=function(r){r.registerSourceHandler=function(e,t){let i=r.sourceHandlers;i=i||(r.sourceHandlers=[]),void 0===t&&(t=i.length),i.splice(t,0,e)},r.canPlayType=function(t){var i,s=r.sourceHandlers||[];for(let e=0;e<s.length;e++)if(i=s[e].canPlayType(t))return i;return""},r.selectSourceHandler=function(t,i){var s=r.sourceHandlers||[];for(let e=0;e<s.length;e++)if(s[e].canHandleSource(t,i))return s[e];return null},r.canPlaySource=function(e,t){var i=r.selectSourceHandler(e,t);return i?i.canHandleSource(e,t):""};["seekable","seeking","duration"].forEach(function(e){const t=this[e];"function"==typeof t&&(this[e]=function(){return this.sourceHandler_&&this.sourceHandler_[e]?this.sourceHandler_[e].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})},r.prototype),r.prototype.setSource=function(e){let t=r.selectSourceHandler(e,this.options_);t||(r.nativeSourceHandler?t=r.nativeSourceHandler:d.error("No source handler found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler_),t!==r.nativeSourceHandler&&(this.currentSource_=e),this.sourceHandler_=t.handleSource(e,this,this.options_),this.one("dispose",this.disposeSourceHandler_)},r.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}},f.registerComponent("Tech",_),_.registerTech("Tech",_),_.defaultTechOrder_=[];const ds={},hs={},us={};function cs(e,t,i){e.setTimeout(()=>function i(s={},e=[],r,n,a=[],o=!1){const[t,...l]=e;if("string"==typeof t)i(s,ds[t],r,n,a,o);else if(t){const d=_s(n,t);if(!d.setSource)return a.push(d),i(s,l,r,n,a,o);d.setSource(Object.assign({},s),function(e,t){if(e)return i(s,l,r,n,a,o);a.push(d),i(t,s.type===t.type?l:ds[t.type],r,n,a,o)})}else l.length?i(s,l,r,n,a,o):o?r(s,a):i(s,ds["*"],r,n,a,!0)}(t,ds[t.type],i,e),1)}function ps(e,t,i,s=null){var r="call"+g(i),r=e.reduce(ys(r),s),s=r===us,t=s?null:t[i](r),n=e,a=i,o=t,l=s;for(let e=n.length-1;0<=e;e--){var d=n[e];d[a]&&d[a](l,o)}return t}const ms={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},gs={setCurrentTime:1,setMuted:1,setVolume:1},fs={play:1,pause:1};function ys(i){return(e,t)=>e===us?us:t[i]?t[i](e):e}function _s(e,t){var i=hs[e.id()];let s=null;if(null==i)s=t(e),hs[e.id()]=[[t,s]];else{for(let e=0;e<i.length;e++){var[r,n]=i[e];r===t&&(s=n)}null===s&&(s=t(e),i.push([t,s]))}return s}function vs(e){if(Array.isArray(e)){let t=[];e.forEach(function(e){e=vs(e),Array.isArray(e)?t=t.concat(e):K(e)&&t.push(e)}),e=t}else e="string"==typeof e&&e.trim()?[Ss({src:e})]:K(e)&&"string"==typeof e.src&&e.src&&e.src.trim()?[Ss(e)]:[];return e}const bs={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},Ts=function(e=""){e=hi(e);return bs[e.toLowerCase()]||""};function Ss(e){var t;return e.type||(t=Ts(e.src))&&(e.type=t),e}class ws extends f{constructor(s,e,t){if(super(s,h({createEl:!1},e),t),e.playerOptions.sources&&0!==e.playerOptions.sources.length)s.src(e.playerOptions.sources);else for(let t=0,i=e.playerOptions.techOrder;t<i.length;t++){var r=g(i[t]);let e=_.getTech(r);if((e=r?e:f.getComponent(r))&&e.isSupported()){s.loadTech_(r);break}}}}f.registerComponent("MediaLoader",ws);class Es extends f{constructor(e,t){super(e,t),this.options_.controlText&&this.controlText(this.options_.controlText),this.handleMouseOver_=e=>this.handleMouseOver(e),this.handleMouseOut_=e=>this.handleMouseOut(e),this.handleClick_=e=>this.handleClick(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.emitTapEvents(),this.enable()}createEl(e="div",t={},i={}){t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),"button"===e&&d.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),i=Object.assign({role:"button"},i),this.tabIndex_=t.tabIndex;e=o(e,t,i);return e.appendChild(o("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(e),e}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=o("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(void 0===e)return this.controlText_||"Need Text";var i=this.localize(e);this.controlText_=e,Se(this.controlTextEl_,i),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute("title",i)}buildCSSClass(){return"vjs-control vjs-button "+super.buildCSSClass()}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),"undefined"!=typeof this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),"undefined"!=typeof this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){r.isEventKey(e,"Space")||r.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}f.registerComponent("ClickableComponent",Es);class Cs extends Es{constructor(e,t){super(e,t),this.update(),this.update_=e=>this.update(e),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return o("picture",{className:"vjs-poster",tabIndex:-1},{},o("img",{loading:"lazy",crossOrigin:this.crossOrigin()}))}crossOrigin(e){if("undefined"==typeof e)return this.el_?this.el_.querySelector("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null!==e&&"anonymous"!==e&&"use-credentials"!==e?this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`):this.el_.querySelector("img").crossOrigin=e}update(e){var t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){this.el_.querySelector("img").src=e}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?Wt(this.player_.play()):this.player_.pause())}}Cs.prototype.crossorigin=Cs.prototype.crossOrigin,f.registerComponent("PosterImage",Cs);const ks={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Is(e,t){let i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");i=e.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function xs(e,t,i){try{e.style[t]=i}catch(e){}}class As extends f{constructor(e,t,i){super(e,t,i);const s=e=>this.updateDisplay(e);e.on("loadstart",e=>this.toggleDisplay(e)),e.on("texttrackchange",s),e.on("loadedmetadata",e=>this.preselectTrack(e)),e.ready(m(this,function(){if(e.tech_&&e.tech_.featuresNativeTextTracks)this.hide();else{e.on("fullscreenchange",s),e.on("playerresize",s),window.addEventListener("orientationchange",s),e.on("dispose",()=>window.removeEventListener("orientationchange",s));var t=this.options_.playerOptions.tracks||[];for(let e=0;e<t.length;e++)this.player_.addRemoteTextTrack(t[e],!0);this.preselectTrack()}}))}preselectTrack(){var t={captions:1,subtitles:1},i=this.player_.textTracks(),s=this.player_.cache_.selectedLanguage;let r,n,a;for(let e=0;e<i.length;e++){var o=i[e];s&&s.enabled&&s.language&&s.language===o.language&&o.kind in t?a=o.kind!==s.kind&&a||o:s&&!s.enabled?(a=null,r=null,n=null):o.default&&("descriptions"!==o.kind||r?o.kind in t&&!n&&(n=o):r=o)}a?a.mode="showing":n?n.mode="showing":r&&(r.mode="showing")}toggleDisplay(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()}createEl(){return super.createEl("div",{className:"vjs-text-track-display"},{translate:"yes","aria-live":"off","aria-atomic":"true"})}clearDisplay(){"function"==typeof window.WebVTT&&window.WebVTT.processCues(window,[],this.el_)}updateDisplay(){var s=this.player_.textTracks(),e=this.options_.allowMultipleShowingTracks;if(this.clearDisplay(),e){var t=[];for(let e=0;e<s.length;++e){var i=s[e];"showing"===i.mode&&t.push(i)}this.updateForTrack(t)}else{let e=null,t=null,i=s.length;for(;i--;){var r=s[i];"showing"===r.mode&&("descriptions"===r.kind?e=r:t=r)}t?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(t)):e&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(e))}}updateDisplayState(e){var t=this.player_.textTrackSettings.getValues(),i=e.activeCues;let s=i.length;for(;s--;){var r,n=i[s];n&&(n=n.displayState,t.color&&(n.firstChild.style.color=t.color),t.textOpacity&&xs(n.firstChild,"color",Is(t.color||"#fff",t.textOpacity)),t.backgroundColor&&(n.firstChild.style.backgroundColor=t.backgroundColor),t.backgroundOpacity&&xs(n.firstChild,"backgroundColor",Is(t.backgroundColor||"#000",t.backgroundOpacity)),t.windowColor&&(t.windowOpacity?xs(n,"backgroundColor",Is(t.windowColor,t.windowOpacity)):n.style.backgroundColor=t.windowColor),t.edgeStyle&&("dropshadow"===t.edgeStyle?n.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222":"raised"===t.edgeStyle?n.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px #222":"depressed"===t.edgeStyle?n.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222":"uniform"===t.edgeStyle&&(n.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222")),t.fontPercent&&1!==t.fontPercent&&(r=window.parseFloat(n.style.fontSize),n.style.fontSize=r*t.fontPercent+"px",n.style.height="auto",n.style.top="auto"),t.fontFamily)&&"default"!==t.fontFamily&&("small-caps"===t.fontFamily?n.firstChild.style.fontVariant="small-caps":n.firstChild.style.fontFamily=ks[t.fontFamily])}}updateForTrack(i){if(Array.isArray(i)||(i=[i]),"function"==typeof window.WebVTT&&!i.every(e=>!e.activeCues)){var t=[];for(let e=0;e<i.length;++e){var s=i[e];for(let e=0;e<s.activeCues.length;++e)t.push(s.activeCues[e])}window.WebVTT.processCues(window,t,this.el_);for(let t=0;t<i.length;++t){var r=i[t];for(let e=0;e<r.activeCues.length;++e){var n=r.activeCues[e].displayState;Ce(n,"vjs-text-track-cue","vjs-text-track-cue-"+(r.language||t)),r.language&&Oe(n,"lang",r.language)}this.player_.textTrackSettings&&this.updateDisplayState(r)}}}}f.registerComponent("TextTrackDisplay",As);class Ps extends f{createEl(){var e=this.player_.isAudio(),e=this.localize(e?"Audio Player":"Video Player"),e=o("span",{className:"vjs-control-text",textContent:this.localize("{1} is loading.",[e])}),t=super.createEl("div",{className:"vjs-loading-spinner",dir:"ltr"});return t.appendChild(e),t}}f.registerComponent("LoadingSpinner",Ps);class Os extends Es{createEl(e,t={},i={}){t=o("button",t=Object.assign({className:this.buildCSSClass()},t),i=Object.assign({type:"button"},i));return t.appendChild(o("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(t),t}addChild(e,t={}){var i=this.constructor.name;return d.warn(`Adding an actionable (user controllable) child to a Button (${i}) is not supported; use a ClickableComponent instead.`),f.prototype.addChild.call(this,e,t)}enable(){super.enable(),this.el_.removeAttribute("disabled")}disable(){super.disable(),this.el_.setAttribute("disabled","disabled")}handleKeyDown(e){r.isEventKey(e,"Space")||r.isEventKey(e,"Enter")?e.stopPropagation():super.handleKeyDown(e)}}f.registerComponent("Button",Os);class Ds extends Os{constructor(e,t){super(e,t),this.mouseused_=!1,this.on("mousedown",e=>this.handleMouseDown(e))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){var t=this.player_.play();if(this.mouseused_&&e.clientX&&e.clientY)Wt(t),this.player_.tech(!0)&&this.player_.tech(!0).focus();else{var e=this.player_.getChild("controlBar");const i=e&&e.getChild("playToggle");i?(e=()=>i.focus(),$t(t)?t.then(e,()=>{}):this.setTimeout(e,1)):this.player_.tech(!0).focus()}}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}Ds.prototype.controlText_="Play Video",f.registerComponent("BigPlayButton",Ds);Os;f.registerComponent("CloseButton",class extends Os{constructor(e,t){super(e,t),this.controlText(t&&t.controlText||this.localize("Close"))}buildCSSClass(){return"vjs-close-button "+super.buildCSSClass()}handleClick(e){this.trigger({type:"close",bubbles:!1})}handleKeyDown(e){r.isEventKey(e,"Esc")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}});class Ls extends Os{constructor(e,t={}){super(e,t),t.replay=void 0===t.replay||t.replay,this.on(e,"play",e=>this.handlePlay(e)),this.on(e,"pause",e=>this.handlePause(e)),t.replay&&this.on(e,"ended",e=>this.handleEnded(e))}buildCSSClass(){return"vjs-play-control "+super.buildCSSClass()}handleClick(e){this.player_.paused()?Wt(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",e=>this.handleSeeked(e))}}Ls.prototype.controlText_="Play",f.registerComponent("PlayToggle",Ls);class Ns extends f{constructor(e,t){super(e,t),this.on(e,["timeupdate","ended"],e=>this.updateContent(e)),this.updateTextNode_()}createEl(){var e=this.buildCSSClass(),t=super.createEl("div",{className:e+" vjs-time-control vjs-control"}),i=o("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return t.appendChild(i),this.contentEl_=o("span",{className:e+"-display"},{"aria-live":"off",role:"presentation"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}updateTextNode_(e=0){e=jt(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(this.contentEl_){let e=this.textNode_;e&&this.contentEl_.firstChild!==e&&(e=null,d.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=document.createTextNode(this.formattedTime_),this.textNode_&&(e?this.contentEl_.replaceChild(this.textNode_,e):this.contentEl_.appendChild(this.textNode_))}}))}updateContent(e){}}Ns.prototype.labelText_="Time",Ns.prototype.controlText_="Time",f.registerComponent("TimeDisplay",Ns);class Ms extends Ns{buildCSSClass(){return"vjs-current-time"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}}Ms.prototype.labelText_="Current Time",Ms.prototype.controlText_="Current Time",f.registerComponent("CurrentTimeDisplay",Ms);class Rs extends Ns{constructor(e,t){super(e,t);t=e=>this.updateContent(e);this.on(e,"durationchange",t),this.on(e,"loadstart",t),this.on(e,"loadedmetadata",t)}buildCSSClass(){return"vjs-duration"}updateContent(e){var t=this.player_.duration();this.updateTextNode_(t)}}Rs.prototype.labelText_="Duration",Rs.prototype.controlText_="Duration",f.registerComponent("DurationDisplay",Rs);class Us extends f{createEl(){var e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),t=super.createEl("div"),i=super.createEl("span",{textContent:"/"});return t.appendChild(i),e.appendChild(t),e}}f.registerComponent("TimeDivider",Us);class Bs extends Ns{constructor(e,t){super(e,t),this.on(e,"durationchange",e=>this.updateContent(e))}buildCSSClass(){return"vjs-remaining-time"}createEl(){var e=super.createEl();return!1!==this.options_.displayNegative&&e.insertBefore(o("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if("number"==typeof this.player_.duration()){let e;e=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(e)}}}Bs.prototype.labelText_="Remaining Time",Bs.prototype.controlText_="Remaining Time",f.registerComponent("RemainingTimeDisplay",Bs);class Fs extends f{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),"durationchange",e=>this.updateShowing(e))}createEl(){var e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=o("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(o("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(document.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}}f.registerComponent("LiveDisplay",Fs);class js extends Os{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=e=>this.updateLiveEdgeStatus(e),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){var e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=o("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function Hs(e,t,i){return e=Number(e),Math.min(i,Math.max(t,isNaN(e)?t:e))}js.prototype.controlText_="Seek to live, currently playing live",f.registerComponent("SeekToLive",js);ci=Object.freeze({__proto__:null,clamp:Hs});class qs extends f{constructor(e,t){super(e,t),this.handleMouseDown_=e=>this.handleMouseDown(e),this.handleMouseUp_=e=>this.handleMouseUp(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.handleClick_=e=>this.handleClick(e),this.handleMouseMove_=e=>this.handleMouseMove(e),this.update_=e=>this.update(e),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){var e;this.enabled()&&(e=this.bar.el_.ownerDocument,this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1)}createEl(e,t={},i={}){return t.className=t.className+" vjs-slider",t=Object.assign({tabIndex:0},t),i=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},i),super.createEl(e,t,i)}handleMouseDown(e){var t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||ae||e.preventDefault(),Le(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(){var e=this.bar.el_.ownerDocument;Ne(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()}update(){if(this.el_&&this.bar){const t=this.getProgress();return t!==this.progress_&&(this.progress_=t,this.requestNamedAnimationFrame("Slider#update",()=>{var e=this.vertical()?"height":"width";this.bar.el().style[e]=(100*t).toFixed(2)+"%"})),t}}getProgress(){return Number(Hs(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){e=Ue(this.el_,e);return this.vertical()?e.y:e.x}handleKeyDown(e){r.isEventKey(e,"Left")||r.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):r.isEventKey(e,"Right")||r.isEventKey(e,"Up")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}f.registerComponent("Slider",qs);const Vs=(e,t)=>Hs(e/t*100,0,100).toFixed(2)+"%";class $s extends f{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,"progress",e=>this.update(e))}createEl(){var e=super.createEl("div",{className:"vjs-load-progress"}),t=o("span",{className:"vjs-control-text"}),i=o("span",{textContent:this.localize("Loaded")}),s=document.createTextNode(": ");return this.percentageEl_=o("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(t),t.appendChild(i),t.appendChild(s),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{var e=this.player_.liveTracker,i=this.player_.buffered(),e=e&&e.isLive()?e.seekableEnd():this.player_.duration(),s=this.player_.bufferedEnd(),r=this.partEls_,e=Vs(s,e);this.percent_!==e&&(this.el_.style.width=e,Se(this.percentageEl_,e),this.percent_=e);for(let t=0;t<i.length;t++){var n=i.start(t),a=i.end(t);let e=r[t];e||(e=this.el_.appendChild(o()),r[t]=e),e.dataset.start===n&&e.dataset.end===a||(e.dataset.start=n,e.dataset.end=a,e.style.left=Vs(n,s),e.style.width=Vs(a-n,s))}for(let e=r.length;e>i.length;e--)this.el_.removeChild(r[e-1]);r.length=i.length})}}f.registerComponent("LoadProgressBar",$s);class Ws extends f{constructor(e,t){super(e,t),this.update=ct(m(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(t,i,s){var r=Re(this.el_),n=Me(this.player_.el()),i=t.width*i;if(n&&r){var a=t.left-n.left+i,i=t.width-i+(n.right-t.right);let e=r.width/2;a<e?e+=e-a:i<e&&(e=i),e<0?e=0:e>r.width&&(e=r.width),e=Math.round(e),this.el_.style.right=`-${e}px`,this.write(s)}}write(e){Se(this.el_,e)}updateTime(r,n,a,o){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let e;var t,i,s=this.player_.duration();e=this.player_.liveTracker&&this.player_.liveTracker.isLive()?((i=(t=this.player_.liveTracker.liveWindow())-n*t)<1?"":"-")+jt(i,t):jt(a,s),this.update(r,n,e),o&&o()})}}f.registerComponent("TimeTooltip",Ws);class Gs extends f{constructor(e,t){super(e,t),this.update=ct(m(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,t){var i,s=this.getChild("timeTooltip");s&&(i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),s.updateTime(e,t,i))}}Gs.prototype.options_={children:[]},u||te||Gs.prototype.options_.children.push("timeTooltip"),f.registerComponent("PlayProgressBar",Gs);class zs extends f{constructor(e,t){super(e,t),this.update=ct(m(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t){var i=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,i,()=>{this.el_.style.left=e.width*t+"px"})}}zs.prototype.options_={children:["timeTooltip"]},f.registerComponent("MouseTimeDisplay",zs);class Xs extends qs{constructor(e,t){super(e,t),this.setEventHandlers_()}setEventHandlers_(){this.update_=m(this,this.update),this.update=ct(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.on(document,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){"hidden"===document.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if("hidden"!==document.visibilityState){const s=super.update();return this.requestNamedAnimationFrame("SeekBar#update",()=>{var e=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),t=this.player_.liveTracker;let i=this.player_.duration();t&&t.isLive()&&(i=this.player_.liveTracker.liveCurrentTime()),this.percent_!==s&&(this.el_.setAttribute("aria-valuenow",(100*s).toFixed(2)),this.percent_=s),this.currentTime_===e&&this.duration_===i||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[jt(e,i),jt(i,i)],"{1} of {2}")),this.currentTime_=e,this.duration_=i),this.bar&&this.bar.update(Me(this.el()),this.getProgress())}),s}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){var e=this.getCurrentTime_();let t;var i=this.player_.liveTracker;return i&&i.isLive()?(t=(e-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(t=1)):t=e/this.player_.duration(),t}handleMouseDown(e){Ve(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(t,i=!1){if(Ve(t)){i||this.player_.scrubbing()||this.player_.scrubbing(!0);let e;i=this.calculateDistance(t),t=this.player_.liveTracker;if(t&&t.isLive()){if(.99<=i)return void t.seekToLiveEdge();var s=t.seekableStart(),r=t.liveCurrentTime();if((e=(e=(e=s+i*t.liveWindow())>=r?r:e)<=s?s+.1:e)===1/0)return}else(e=i*this.player_.duration())===this.player_.duration()&&(e-=.1);this.userSeek_(e)}}enable(){super.enable();var e=this.getChild("mouseTimeDisplay");e&&e.show()}disable(){super.disable();var e=this.getChild("mouseTimeDisplay");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?Wt(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){var t,i=this.player_.liveTracker;r.isEventKey(e,"Space")||r.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.handleAction(e)):r.isEventKey(e,"Home")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(0)):r.isEventKey(e,"End")?(e.preventDefault(),e.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration())):/^[0-9]$/.test(r(e))?(e.preventDefault(),e.stopPropagation(),t=10*(r.codes[r(e)]-r.codes[0])/100,i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*t):this.userSeek_(this.player_.duration()*t)):r.isEventKey(e,"PgDn")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):r.isEventKey(e,"PgUp")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.off(document,"visibilitychange",this.toggleVisibility_),super.dispose()}}Xs.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},u||te||Xs.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),f.registerComponent("SeekBar",Xs);class Ks extends f{constructor(e,t){super(e,t),this.handleMouseMove=ct(m(this,this.handleMouseMove),30),this.throttledHandleMouseSeek=ct(m(this,this.handleMouseSeek),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.handleMouseDownHandler_=e=>this.handleMouseDown(e),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){var t,i,s,r,n=this.getChild("seekBar");n&&(t=n.getChild("playProgressBar"),i=n.getChild("mouseTimeDisplay"),t||i)&&(s=Re(r=n.el()),r=Hs(r=Ue(r,e).x,0,1),i&&i.update(s,r),t)&&t.update(s,n.getProgress())}handleMouseSeek(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){var e;this.children().forEach(e=>e.disable&&e.disable()),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())&&(e=this.getChild("seekBar"),this.player_.scrubbing(!1),e.videoWasPlaying)&&Wt(this.player_.play())}enable(){this.children().forEach(e=>e.enable&&e.enable()),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}Ks.prototype.options_={children:["seekBar"]},f.registerComponent("ProgressControl",Ks);class Ys extends Os{constructor(e,t){super(e,t),this.on(e,["enterpictureinpicture","leavepictureinpicture"],e=>this.handlePictureInPictureChange(e)),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],e=>this.handlePictureInPictureEnabledChange(e)),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>{"audio"===e.currentType().substring(0,5)||e.audioPosterMode()||e.audioOnlyMode()?(e.isInPictureInPicture()&&e.exitPictureInPicture(),this.hide()):this.show()}),this.disable()}buildCSSClass(){return"vjs-picture-in-picture-control "+super.buildCSSClass()}handlePictureInPictureEnabledChange(){document.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}}Ys.prototype.controlText_="Picture-in-Picture",f.registerComponent("PictureInPictureToggle",Ys);class Qs extends Os{constructor(e,t){super(e,t),this.on(e,"fullscreenchange",e=>this.handleFullscreenChange(e)),!1===document[e.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return"vjs-fullscreen-control "+super.buildCSSClass()}handleFullscreenChange(e){this.player_.isFullscreen()?this.controlText("Exit Fullscreen"):this.controlText("Fullscreen")}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}Qs.prototype.controlText_="Fullscreen",f.registerComponent("FullscreenToggle",Qs);class Js extends f{createEl(){var e=super.createEl("div",{className:"vjs-volume-level"});return e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}}f.registerComponent("VolumeLevel",Js);class Zs extends f{constructor(e,t){super(e,t),this.update=ct(m(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(t,i,s,e){if(!s){var s=Me(this.el_),r=Me(this.player_.el()),i=t.width*i;if(!r||!s)return;var n=t.left-r.left+i,i=t.width-i+(r.right-t.right);let e=s.width/2;n<e?e+=e-n:i<e&&(e=i),e<0?e=0:e>s.width&&(e=s.width),this.el_.style.right=`-${e}px`}this.write(e+"%")}write(e){Se(this.el_,e)}updateVolume(e,t,i,s,r){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(e,t,i,s.toFixed(0)),r&&r()})}}f.registerComponent("VolumeLevelTooltip",Zs);class er extends f{constructor(e,t){super(e,t),this.update=ct(m(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t,i){var s=100*t;this.getChild("volumeLevelTooltip").updateVolume(e,t,i,s,()=>{i?this.el_.style.bottom=e.height*t+"px":this.el_.style.left=e.width*t+"px"})}}er.prototype.options_={children:["volumeLevelTooltip"]},f.registerComponent("MouseVolumeLevelDisplay",er);class tr extends qs{constructor(e,t){super(e,t),this.on("slideractive",e=>this.updateLastVolume_(e)),this.on(e,"volumechange",e=>this.updateARIAAttributes(e)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){Ve(e)&&super.handleMouseDown(e)}handleMouseMove(e){var t,i,s,r=this.getChild("mouseVolumeLevelDisplay");r&&(t=Me(s=this.el()),i=this.vertical(),s=Ue(s,e),s=Hs(s=i?s.y:s.x,0,1),r.update(t,s,i)),Ve(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const e=this.player_.volume();this.one("sliderinactive",()=>{0===this.player_.volume()&&this.player_.lastVolume_(e)})}}tr.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},u||te||tr.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),tr.prototype.playerEvent="volumechange",f.registerComponent("VolumeBar",tr);class ir extends f{constructor(e,t={}){var i,s;t.vertical=t.vertical||!1,"undefined"!=typeof t.volumeBar&&!Y(t.volumeBar)||(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),i=this,(s=e).tech_&&!s.tech_.featuresVolumeControl&&i.addClass("vjs-hidden"),i.on(s,"loadstart",function(){s.tech_.featuresVolumeControl?i.removeClass("vjs-hidden"):i.addClass("vjs-hidden")}),this.throttledHandleMouseMove=ct(m(this,this.handleMouseMove),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.on("mousedown",e=>this.handleMouseDown(e)),this.on("touchstart",e=>this.handleMouseDown(e)),this.on("mousemove",e=>this.handleMouseMove(e)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:"vjs-volume-control vjs-control "+e})}handleMouseDown(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}ir.prototype.options_={children:["volumeBar"]},f.registerComponent("VolumeControl",ir);class sr extends Os{constructor(e,t){var i,s;super(e,t),i=this,(s=e).tech_&&!s.tech_.featuresMuteControl&&i.addClass("vjs-hidden"),i.on(s,"loadstart",function(){s.tech_.featuresMuteControl?i.removeClass("vjs-hidden"):i.addClass("vjs-hidden")}),this.on(e,["loadstart","volumechange"],e=>this.update(e))}buildCSSClass(){return"vjs-mute-control "+super.buildCSSClass()}handleClick(e){var t=this.player_.volume(),i=this.player_.lastVolume_();0===t?(this.player_.volume(i<.1?.1:i),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){var e=this.player_.volume();let t=3;u&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?t=0:e<.33?t=1:e<.67&&(t=2),ke(this.el_,[0,1,2,3].reduce((e,t)=>e+`${t?" ":""}vjs-vol-`+t,"")),Ce(this.el_,"vjs-vol-"+t)}updateControlText_(){var e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)}}sr.prototype.controlText_="Mute",f.registerComponent("MuteToggle",sr);class rr extends f{constructor(e,t={}){"undefined"!=typeof t.inline?t.inline=t.inline:t.inline=!0,"undefined"!=typeof t.volumeControl&&!Y(t.volumeControl)||(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=e=>this.handleKeyPress(e),this.on(e,["loadstart"],e=>this.volumePanelState_(e)),this.on(this.muteToggle,"keyup",e=>this.handleKeyPress(e)),this.on(this.volumeControl,"keyup",e=>this.handleVolumeControlKeyUp(e)),this.on("keydown",e=>this.handleKeyPress(e)),this.on("mouseover",e=>this.handleMouseOver(e)),this.on("mouseout",e=>this.handleMouseOut(e)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:"vjs-volume-panel vjs-control "+e})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){r.isEventKey(e,"Esc")&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),ot(document,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),p(document,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){r.isEventKey(e,"Esc")&&this.handleMouseOut()}}rr.prototype.options_={children:["muteToggle","volumeControl"]},f.registerComponent("VolumePanel",rr);class nr extends f{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on("keydown",e=>this.handleKeyDown(e)),this.boundHandleBlur_=e=>this.handleBlur(e),this.boundHandleTapClick_=e=>this.handleTapClick(e)}addEventListenerForItem(e){e instanceof f&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof f&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){"string"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){e=this.addChild(e);e&&this.addEventListenerForItem(e)}createEl(){var e=this.options_.contentElType||"ul",e=(this.contentEl_=o(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),super.createEl("div",{append:this.contentEl_,className:"vjs-menu"}));return e.appendChild(this.contentEl_),ot(e,"click",function(e){e.preventDefault(),e.stopImmediatePropagation()}),e}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const t=e.relatedTarget||document.activeElement;this.children().some(e=>e.el()===t)||(e=this.menuButton_)&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}handleTapClick(t){var e;this.menuButton_&&(this.menuButton_.unpressButton(),e=this.children(),Array.isArray(e))&&(e=e.filter(e=>e.el()===t.target)[0])&&"CaptionSettingsMenuItem"!==e.name()&&this.menuButton_.focus()}handleKeyDown(e){r.isEventKey(e,"Left")||r.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(r.isEventKey(e,"Right")||r.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),0<t.length&&(e<0?e=0:e>=t.length&&(e=t.length-1),t[this.focusedChild_=e].el_.focus())}}f.registerComponent("Menu",nr);class ar extends f{constructor(e,t={}){super(e,t),this.menuButton_=new Os(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");e=Os.prototype.buildCSSClass(),this.menuButton_.el_.className=this.buildCSSClass()+" "+e,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0,t=e=>this.handleClick(e);this.handleMenuKeyUp_=e=>this.handleMenuKeyUp(e),this.on(this.menuButton_,"tap",t),this.on(this.menuButton_,"click",t),this.on(this.menuButton_,"keydown",e=>this.handleKeyDown(e)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),ot(document,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",e=>this.handleMouseLeave(e)),this.on("keydown",e=>this.handleSubmenuKeyDown(e))}update(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){var e,t=new nr(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title&&(e=o("li",{className:"vjs-menu-title",textContent:g(this.options_.title),tabIndex:-1}),e=new f(this.player_,{el:e}),t.addItem(e)),this.items=this.createItems(),this.items)for(let e=0;e<this.items.length;e++)t.addItem(this.items[e]);return t}createItems(){}createEl(){return super.createEl("div",{className:this.buildWrapperCSSClass()},{})}buildWrapperCSSClass(){let e="vjs-menu-button";!0===this.options_.inline?e+="-inline":e+="-popup";var t=Os.prototype.buildCSSClass();return`vjs-menu-button ${e} ${t} `+super.buildCSSClass()}buildCSSClass(){let e="vjs-menu-button";return!0===this.options_.inline?e+="-inline":e+="-popup",`vjs-menu-button ${e} `+super.buildCSSClass()}controlText(e,t=this.menuButton_.el()){return this.menuButton_.controlText(e,t)}dispose(){this.handleMouseLeave(),super.dispose()}handleClick(e){this.buttonPressed_?this.unpressButton():this.pressButton()}handleMouseLeave(e){this.removeClass("vjs-hover"),p(document,"keyup",this.handleMenuKeyUp_)}focus(){this.menuButton_.focus()}blur(){this.menuButton_.blur()}handleKeyDown(e){r.isEventKey(e,"Esc")||r.isEventKey(e,"Tab")?(this.buttonPressed_&&this.unpressButton(),r.isEventKey(e,"Tab")||(e.preventDefault(),this.menuButton_.focus())):!r.isEventKey(e,"Up")&&!r.isEventKey(e,"Down")||this.buttonPressed_||(e.preventDefault(),this.pressButton())}handleMenuKeyUp(e){(r.isEventKey(e,"Esc")||r.isEventKey(e,"Tab"))&&this.removeClass("vjs-hover")}handleSubmenuKeyPress(e){this.handleSubmenuKeyDown(e)}handleSubmenuKeyDown(e){(r.isEventKey(e,"Esc")||r.isEventKey(e,"Tab"))&&(this.buttonPressed_&&this.unpressButton(),r.isEventKey(e,"Tab")||(e.preventDefault(),this.menuButton_.focus()))}pressButton(){this.enabled_&&(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),u&&be()||this.menu.focus())}unpressButton(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))}disable(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()}enable(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()}}f.registerComponent("MenuButton",ar);class or extends ar{constructor(e,t){const i=t.tracks;if(super(e,t),this.items.length<=1&&this.hide(),i){const s=m(this,this.update);i.addEventListener("removetrack",s),i.addEventListener("addtrack",s),i.addEventListener("labelchange",s),this.player_.on("ready",s),this.player_.on("dispose",function(){i.removeEventListener("removetrack",s),i.removeEventListener("addtrack",s),i.removeEventListener("labelchange",s)})}}}f.registerComponent("TrackButton",or);const lr=["Tab","Esc","Up","Down","Right","Left"];class dr extends Es{constructor(e,t){super(e,t),this.selectable=t.selectable,this.isSelected_=t.selected||!1,this.multiSelectable=t.multiSelectable,this.selected(this.isSelected_),this.selectable?this.multiSelectable?this.el_.setAttribute("role","menuitemcheckbox"):this.el_.setAttribute("role","menuitemradio"):this.el_.setAttribute("role","menuitem")}createEl(e,t,i){this.nonIconControl=!0;t=super.createEl("li",Object.assign({className:"vjs-menu-item",tabIndex:-1},t),i);return t.replaceChild(o("span",{className:"vjs-menu-item-text",textContent:this.localize(this.options_.label)}),t.querySelector(".vjs-icon-placeholder")),t}handleKeyDown(t){lr.some(e=>r.isEventKey(t,e))||super.handleKeyDown(t)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}f.registerComponent("MenuItem",dr);class hr extends dr{constructor(e,t){var i=t.track;const s=e.textTracks(),r=(t.label=i.label||i.language||"Unknown",t.selected="showing"===i.mode,super(e,t),this.track=i,this.kinds=(t.kinds||[t.kind||this.track.kind]).filter(Boolean),(...e)=>{this.handleTracksChange.apply(this,e)}),n=(...e)=>{this.handleSelectedLanguageChange.apply(this,e)};if(e.on(["loadstart","texttrackchange"],r),s.addEventListener("change",r),s.addEventListener("selectedlanguagechange",n),this.on("dispose",function(){e.off(["loadstart","texttrackchange"],r),s.removeEventListener("change",r),s.removeEventListener("selectedlanguagechange",n)}),void 0===s.onchange){let e;this.on(["tap","click"],function(){if("object"!=typeof window.Event)try{e=new window.Event("change")}catch(e){}e||(e=document.createEvent("Event")).initEvent("change",!0,!0),s.dispatchEvent(e)})}this.handleTracksChange()}handleClick(e){var t=this.track,i=this.player_.textTracks();if(super.handleClick(e),i)for(let e=0;e<i.length;e++){var s=i[e];-1!==this.kinds.indexOf(s.kind)&&(s===t?"showing"!==s.mode&&(s.mode="showing"):"disabled"!==s.mode&&(s.mode="disabled"))}}handleTracksChange(e){var t="showing"===this.track.mode;t!==this.isSelected_&&this.selected(t)}handleSelectedLanguageChange(e){var t;"showing"!==this.track.mode||(t=this.player_.cache_.selectedLanguage)&&t.enabled&&t.language===this.track.language&&t.kind!==this.track.kind||(this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind})}dispose(){this.track=null,super.dispose()}}f.registerComponent("TextTrackMenuItem",hr);class ur extends hr{constructor(e,t){t.track={player:e,kind:t.kind,kinds:t.kinds,default:!1,mode:"disabled"},t.kinds||(t.kinds=[t.kind]),t.label?t.track.label=t.label:t.track.label=t.kinds.join(" and ")+" off",t.selectable=!0,t.multiSelectable=!1,super(e,t)}handleTracksChange(e){var i=this.player().textTracks();let s=!0;for(let e=0,t=i.length;e<t;e++){var r=i[e];if(-1<this.options_.kinds.indexOf(r.kind)&&"showing"===r.mode){s=!1;break}}s!==this.isSelected_&&this.selected(s)}handleSelectedLanguageChange(e){var i=this.player().textTracks();let s=!0;for(let e=0,t=i.length;e<t;e++){var r=i[e];if(-1<["captions","descriptions","subtitles"].indexOf(r.kind)&&"showing"===r.mode){s=!1;break}}s&&(this.player_.cache_.selectedLanguage={enabled:!1})}}f.registerComponent("OffTextTrackMenuItem",ur);class cr extends or{constructor(e,t={}){t.tracks=e.textTracks(),super(e,t)}createItems(t=[],i=hr){let e;this.label_&&(e=this.label_+" off"),t.push(new ur(this.player_,{kinds:this.kinds_,kind:this.kind_,label:e})),this.hideThreshold_+=1;var s=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let e=0;e<s.length;e++){var r,n=s[e];-1<this.kinds_.indexOf(n.kind)&&((r=new i(this.player_,{track:n,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1})).addClass(`vjs-${n.kind}-menu-item`),t.push(r))}return t}}f.registerComponent("TextTrackButton",cr);class pr extends dr{constructor(e,t){var i=t.track,s=t.cue,r=e.currentTime();t.selectable=!0,t.multiSelectable=!1,t.label=s.text,t.selected=s.startTime<=r&&r<s.endTime,super(e,t),this.track=i,this.cue=s}handleClick(e){super.handleClick(),this.player_.currentTime(this.cue.startTime)}}f.registerComponent("ChaptersTrackMenuItem",pr);class mr extends cr{constructor(e,t,i){super(e,t,i),this.selectCurrentItem_=()=>{this.items.forEach(e=>{e.selected(this.track_.activeCues[0]===e.cue)})}}buildCSSClass(){return"vjs-chapters-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-chapters-button "+super.buildWrapperCSSClass()}update(e){e&&e.track&&"chapters"!==e.track.kind||((e=this.findChaptersTrack())!==this.track_?(this.setTrack(e),super.update()):(!this.items||e&&e.cues&&e.cues.length!==this.items.length)&&super.update())}setTrack(e){var t;this.track_!==e&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&((t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null),this.track_=e,this.track_)&&(this.track_.mode="hidden",(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_))}findChaptersTrack(){var t=this.player_.textTracks()||[];for(let e=t.length-1;0<=e;e--){var i=t[e];if(i.kind===this.kind_)return i}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(g(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){var i=[];if(this.track_){var s=this.track_.cues;if(s)for(let e=0,t=s.length;e<t;e++){var r=s[e],r=new pr(this.player_,{track:this.track_,cue:r});i.push(r)}}return i}}mr.prototype.kind_="chapters",mr.prototype.controlText_="Chapters",f.registerComponent("ChaptersButton",mr);class gr extends cr{constructor(e,t,i){super(e,t,i);const s=e.textTracks(),r=m(this,this.handleTracksChange);s.addEventListener("change",r),this.on("dispose",function(){s.removeEventListener("change",r)})}handleTracksChange(e){var i=this.player().textTracks();let s=!1;for(let e=0,t=i.length;e<t;e++){var r=i[e];if(r.kind!==this.kind_&&"showing"===r.mode){s=!0;break}}s?this.disable():this.enable()}buildCSSClass(){return"vjs-descriptions-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-descriptions-button "+super.buildWrapperCSSClass()}}gr.prototype.kind_="descriptions",gr.prototype.controlText_="Descriptions",f.registerComponent("DescriptionsButton",gr);class fr extends cr{constructor(e,t,i){super(e,t,i)}buildCSSClass(){return"vjs-subtitles-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-subtitles-button "+super.buildWrapperCSSClass()}}fr.prototype.kind_="subtitles",fr.prototype.controlText_="Subtitles",f.registerComponent("SubtitlesButton",fr);class yr extends hr{constructor(e,t){t.track={player:e,kind:t.kind,label:t.kind+" settings",selectable:!1,default:!1,mode:"disabled"},t.selectable=!1,t.name="CaptionSettingsMenuItem",super(e,t),this.addClass("vjs-texttrack-settings"),this.controlText(", opens "+t.kind+" settings dialog")}handleClick(e){this.player().getChild("textTrackSettings").open()}}f.registerComponent("CaptionSettingsMenuItem",yr);class _r extends cr{constructor(e,t,i){super(e,t,i)}buildCSSClass(){return"vjs-captions-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-captions-button "+super.buildWrapperCSSClass()}createItems(){var e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new yr(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),super.createItems(e)}}_r.prototype.kind_="captions",_r.prototype.controlText_="Captions",f.registerComponent("CaptionsButton",_r);class vr extends hr{createEl(e,t,i){e=super.createEl(e,t,i),t=e.querySelector(".vjs-menu-item-text");return"captions"===this.options_.track.kind&&(t.appendChild(o("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),t.appendChild(o("span",{className:"vjs-control-text",textContent:" "+this.localize("Captions")}))),e}}f.registerComponent("SubsCapsMenuItem",vr);class br extends cr{constructor(e,t={}){super(e,t),this.label_="subtitles",-1<["en","en-us","en-ca","fr-ca"].indexOf(this.player_.language_)&&(this.label_="captions"),this.menuButton_.controlText(g(this.label_))}buildCSSClass(){return"vjs-subs-caps-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-subs-caps-button "+super.buildWrapperCSSClass()}createItems(){let e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new yr(this.player_,{kind:this.label_})),this.hideThreshold_+=1),e=super.createItems(e,vr)}}br.prototype.kinds_=["captions","subtitles"],br.prototype.controlText_="Subtitles",f.registerComponent("SubsCapsButton",br);class Tr extends dr{constructor(e,t){var i=t.track;const s=e.audioTracks(),r=(t.label=i.label||i.language||"Unknown",t.selected=i.enabled,super(e,t),this.track=i,this.addClass(`vjs-${i.kind}-menu-item`),(...e)=>{this.handleTracksChange.apply(this,e)});s.addEventListener("change",r),this.on("dispose",()=>{s.removeEventListener("change",r)})}createEl(e,t,i){e=super.createEl(e,t,i),t=e.querySelector(".vjs-menu-item-text");return"main-desc"===this.options_.track.kind&&(t.appendChild(o("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),t.appendChild(o("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),e}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){var t=this.player_.audioTracks();for(let e=0;e<t.length;e++){var i=t[e];i!==this.track&&(i.enabled=i===this.track)}}}handleTracksChange(e){this.selected(this.track.enabled)}}f.registerComponent("AudioTrackMenuItem",Tr);class Sr extends or{constructor(e,t={}){t.tracks=e.audioTracks(),super(e,t)}buildCSSClass(){return"vjs-audio-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-audio-button "+super.buildWrapperCSSClass()}createItems(t=[]){this.hideThreshold_=1;var i=this.player_.audioTracks();for(let e=0;e<i.length;e++){var s=i[e];t.push(new Tr(this.player_,{track:s,selectable:!0,multiSelectable:!1}))}return t}}Sr.prototype.controlText_="Audio Track",f.registerComponent("AudioTrackButton",Sr);class wr extends dr{constructor(e,t){var i=t.rate,s=parseFloat(i,10);t.label=i,t.selected=s===e.playbackRate(),t.selectable=!0,t.multiSelectable=!1,super(e,t),this.label=i,this.rate=s,this.on(e,"ratechange",e=>this.update(e))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}wr.prototype.contentElType="button",f.registerComponent("PlaybackRateMenuItem",wr);class Er extends ar{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",e=>this.updateVisibility(e)),this.on(e,"ratechange",e=>this.updateLabel(e)),this.on(e,"playbackrateschange",e=>this.handlePlaybackRateschange(e))}createEl(){var e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=o("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return"vjs-playback-rate "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-playback-rate "+super.buildWrapperCSSClass()}createItems(){var t=this.playbackRates(),i=[];for(let e=t.length-1;0<=e;e--)i.push(new wr(this.player(),{rate:t[e]+"x"}));return i}handlePlaybackRateschange(e){this.update()}playbackRates(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0<this.playbackRates().length}updateVisibility(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}}Er.prototype.controlText_="Playback Rate",f.registerComponent("PlaybackRateMenuButton",Er);class Cr extends f{buildCSSClass(){return"vjs-spacer "+super.buildCSSClass()}createEl(e="div",t={},i={}){return t.className||(t.className=this.buildCSSClass()),super.createEl(e,t,i)}}f.registerComponent("Spacer",Cr);f.registerComponent("CustomControlSpacer",class extends Cr{buildCSSClass(){return"vjs-custom-control-spacer "+super.buildCSSClass()}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:" "})}});class kr extends f{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}}kr.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in document&&kr.prototype.options_.children.splice(kr.prototype.options_.children.length-1,0,"pictureInPictureToggle"),f.registerComponent("ControlBar",kr);class Ir extends Yt{constructor(e,t){super(e,t),this.on(e,"error",e=>this.open(e))}buildCSSClass(){return"vjs-error-display "+super.buildCSSClass()}content(){var e=this.player().error();return e?this.localize(e.message):""}}Ir.prototype.options_=Object.assign({},Yt.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),f.registerComponent("ErrorDisplay",Ir);const xr="vjs-text-track-settings";var Ni=["#000","Black"],t=["#00F","Blue"],Ar=["#0FF","Cyan"],Pr=["#0F0","Green"],s=["#F0F","Magenta"],Or=["#F00","Red"],Dr=["#FFF","White"],n=["#FF0","Yellow"],Lr=["1","Opaque"],Nr=["0.5","Semi-Transparent"],Mr=["0","Transparent"];const Rr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Ni,Dr,Or,Pr,t,n,s,Ar]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[Lr,Nr,Mr]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Dr,Ni,Or,Pr,t,n,s,Ar]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:e=>"1.00"===e?null:Number(e)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[Lr,Nr]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Mr,Nr,Lr]}};function Ur(e,t){if((e=t?t(e):e)&&"none"!==e)return e}Rr.windowColor.options=Rr.backgroundColor.options;class Br extends Yt{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.endDialog=o("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),void 0===t.persistTextTrackSettings&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.on(this.$(".vjs-done-button"),"click",()=>{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),"click",()=>{this.setDefaults(),this.updateDisplay()}),z(Rr,e=>{this.on(this.$(e.selector),"change",this.updateDisplay)}),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(e,t="",i="label"){e=Rr[e];const s=e.id.replace("%s",this.id_),r=[t,s].join(" ").trim();return[`<${i} id="${s}" class="${"label"===i?"vjs-label":""}">`,this.localize(e.label),`</${i}>`,`<select aria-labelledby="${r}">`].concat(e.options.map(e=>{var t=s+"-"+e[1].replace(/\W+/g,"");return[`<option id="${t}" value="${e[0]}" `,`aria-labelledby="${r} ${t}">`,this.localize(e[1]),"</option>"].join("")})).concat("</select>").join("")}createElFgColor_(){var e="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">',`<legend id="${e}">`,this.localize("Text"),"</legend>",this.createElSelect_("color",e),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",e),"</span>","</fieldset>"].join("")}createElBgColor_(){var e="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">',`<legend id="${e}">`,this.localize("Background"),"</legend>",this.createElSelect_("backgroundColor",e),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",e),"</span>","</fieldset>"].join("")}createElWinColor_(){var e="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">',`<legend id="${e}">`,this.localize("Window"),"</legend>",this.createElSelect_("windowColor",e),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",e),"</span>","</fieldset>"].join("")}createElColors_(){return o("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})}createElFont_(){return o("div",{className:"vjs-track-settings-font",innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"</fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"</fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"</fieldset>"].join("")})}createElControls_(){var e=this.localize("restore all settings to the default values");return o("div",{className:"vjs-track-settings-controls",innerHTML:[`<button type="button" class="vjs-default-button" title="${e}">`,this.localize("Reset"),`<span class="vjs-control-text"> ${e}</span>`,"</button>",`<button type="button" class="vjs-done-button">${this.localize("Done")}</button>`].join("")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return X(Rr,(e,t,i)=>{s=this.$(t.selector),t=t.parser;var s=Ur(s.options[s.options.selectedIndex].value,t);return void 0!==s&&(e[i]=s),e},{})}setValues(n){z(Rr,(e,t)=>{var i=this.$(e.selector),s=n[t],r=e.parser;if(s)for(let e=0;e<i.options.length;e++)if(Ur(i.options[e].value,r)===s){i.selectedIndex=e;break}})}setDefaults(){z(Rr,e=>{var t=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=t})}restoreSettings(){let e;try{e=JSON.parse(window.localStorage.getItem(xr))}catch(e){d.warn(e)}e&&this.setValues(e)}saveSettings(){if(this.options_.persistTextTrackSettings){var e=this.getValues();try{Object.keys(e).length?window.localStorage.setItem(xr,JSON.stringify(e)):window.localStorage.removeItem(xr)}catch(e){d.warn(e)}}}updateDisplay(){var e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;var e=this.player_.controlBar,t=e&&e.subsCapsButton,e=e&&e.captionsButton;t?t.focus():e&&e.focus()}}f.registerComponent("TextTrackSettings",Br);class Fr extends f{constructor(e,t){let i=t.ResizeObserver||window.ResizeObserver;super(e,h({createEl:!(i=null===t.ResizeObserver?!1:i),reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||window.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=pt(()=>{this.resizeHandler()},100,!1,this),i?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(this.el_&&this.el_.contentWindow){const t=this.debouncedHandler_;let e=this.unloadListener_=function(){p(this,"resize",t),p(this,"unload",e),e=null};ot(this.el_.contentWindow,"unload",e),ot(this.el_.contentWindow,"resize",t)}},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}}f.registerComponent("ResizeManager",Fr);const jr={trackingThreshold:20,liveTolerance:15};class Hr extends f{constructor(e,t){super(e,h(jr,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=e=>this.handlePlay(e),this.handleFirstTimeupdate_=e=>this.handleFirstTimeupdate(e),this.handleSeeked_=e=>this.handleSeeked(e),this.seekToLiveEdge_=e=>this.seekToLiveEdge(e),this.reset_(),this.on(this.player_,"durationchange",e=>this.handleDurationchange(e)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){var t=this.player_.seekable();if(t&&t.length){var t=Number(window.performance.now().toFixed(4)),i=-1===this.lastTime_?0:(t-this.lastTime_)/1e3,t=(this.lastTime_=t,this.pastSeekEnd_=this.pastSeekEnd()+i,this.liveCurrentTime()),i=this.player_.currentTime();let e=this.player_.paused()||this.seekedBehindLive_||Math.abs(t-i)>this.options_.liveTolerance;(e=this.timeupdateSeen_&&t!==1/0?e:!1)!==this.behindLiveEdge_&&(this.behindLiveEdge_=e,this.trigger("liveedgechange"))}}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&2<e,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){var e=this.player_.seekable(),t=[];let i=e?e.length:0;for(;i--;)t.push(e.end(i));return t.length?t.sort()[t.length-1]:1/0}seekableStart(){var e=this.player_.seekable(),t=[];let i=e?e.length:0;for(;i--;)t.push(e.start(i));return t.length?t.sort()[0]:0}liveWindow(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){var e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return"number"==typeof this.trackingInterval_}seekToLiveEdge(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}}f.registerComponent("LiveTracker",Hr);class qr extends f{constructor(e,t){super(e,t),this.on("statechanged",e=>this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:o("div",{className:"vjs-title-bar-title",id:"vjs-title-bar-title-"+tt++}),description:o("div",{className:"vjs-title-bar-description",id:"vjs-title-bar-description-"+tt++})},o("div",{className:"vjs-title-bar"},{},Object.values(this.els))}updateDom_(){var e=this.player_.tech_;const s=e&&e.el_,r={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(e=>{var t=this.state[e],i=this.els[e],e=r[e];Fe(i),t&&Se(i,t),s&&(s.removeAttribute(e),t)&&s.setAttribute(e,i.id)}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){var e=this.player_.tech_,e=e&&e.el_;e&&(e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby")),super.dispose(),this.els=null}}f.registerComponent("TitleBar",qr);function Vr(i){const s=i.el();if(!s.resetSourceWatch_){const t={},e=Xr(i),r=t=>(...e)=>{e=t.apply(s,e);return Wr(i),e};["append","appendChild","insertAdjacentHTML"].forEach(e=>{s[e]&&(t[e]=s[e],s[e]=r(t[e]))}),Object.defineProperty(s,"innerHTML",h(e,{set:r(e.set)})),s.resetSourceWatch_=()=>{s.resetSourceWatch_=null,Object.keys(t).forEach(e=>{s[e]=t[e]}),Object.defineProperty(s,"innerHTML",e)},i.one("sourceset",s.resetSourceWatch_)}}function $r(i){if(i.featuresSourceset){const s=i.el();if(!s.resetSourceset_){e=i;const t=zr([e.el(),window.HTMLMediaElement.prototype,Kr],"src");var e;const r=s.setAttribute,n=s.load;Object.defineProperty(s,"src",h(t,{set:e=>{e=t.set.call(s,e);return i.triggerSourceset(s.src),e}})),s.setAttribute=(e,t)=>{t=r.call(s,e,t);return/src/i.test(e)&&i.triggerSourceset(s.src),t},s.load=()=>{var e=n.call(s);return Wr(i)||(i.triggerSourceset(""),Vr(i)),e},s.currentSrc?i.triggerSourceset(s.currentSrc):Wr(i)||Vr(i),s.resetSourceset_=()=>{s.resetSourceset_=null,s.load=n,s.setAttribute=r,Object.defineProperty(s,"src",t),s.resetSourceWatch_&&s.resetSourceWatch_()}}}}const Wr=t=>{var e=t.el();if(e.hasAttribute("src"))t.triggerSourceset(e.src);else{var i=t.$$("source"),s=[];let e="";if(!i.length)return!1;for(let e=0;e<i.length;e++){var r=i[e].src;r&&-1===s.indexOf(r)&&s.push(r)}if(!s.length)return!1;1===s.length&&(e=s[0]),t.triggerSourceset(e)}return!0},Gr=Object.defineProperty({},"innerHTML",{get(){return this.cloneNode(!0).innerHTML},set(e){for(var t=document.createElement(this.nodeName.toLowerCase()),i=(t.innerHTML=e,document.createDocumentFragment());t.childNodes.length;)i.appendChild(t.childNodes[0]);return this.innerText="",window.Element.prototype.appendChild.call(this,i),this.innerHTML}}),zr=(t,i)=>{let s={};for(let e=0;e<t.length&&!((s=Object.getOwnPropertyDescriptor(t[e],i))&&s.set&&s.get);e++);return s.enumerable=!0,s.configurable=!0,s},Xr=e=>zr([e.el(),window.HTMLMediaElement.prototype,window.Element.prototype,Gr],"innerHTML"),Kr=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?li(window.Element.prototype.getAttribute.call(this,"src")):""},set(e){return window.Element.prototype.setAttribute.call(this,"src",e),e}});class v extends _{constructor(e,t){super(e,t);t=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&"VIDEO"===this.el_.tagName,t&&(this.el_.currentSrc!==t.src||e.tag&&3===e.tag.initNetworkState_)?this.setSource(t):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){var s=this.el_.childNodes;let e=s.length;for(var r=[];e--;){var n=s[e];"track"===n.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(n),this.remoteTextTracks().addTrack(n.track),this.textTracks().addTrack(n.track),i||this.el_.hasAttribute("crossorigin")||!di(n.src)||(i=!0)):r.push(n))}for(let e=0;e<r.length;e++)this.el_.removeChild(r[e])}this.proxyNativeTracks_(),this.featuresNativeTextTracks&&i&&d.warn("Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\nThis may prevent text tracks from loading."),this.restoreMetadataTracksInIOSNativePlayer_(),(me||pe)&&!0===e.nativeControlsForTouch&&this.setControls(!0),this.proxyWebkitFullscreen_(),this.triggerReady()}dispose(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_(),v.disposeMediaElement(this.el_),this.options_=null,super.dispose()}setupSourcesetHandling_(){$r(this)}restoreMetadataTracksInIOSNativePlayer_(){const i=this.textTracks();let s;const e=()=>{s=[];for(let e=0;e<i.length;e++){var t=i[e];"metadata"===t.kind&&s.push({track:t,storedMode:t.mode})}},r=(e(),i.addEventListener("change",e),this.on("dispose",()=>i.removeEventListener("change",e)),()=>{for(let e=0;e<s.length;e++){var t=s[e];"disabled"===t.track.mode&&t.track.mode!==t.storedMode&&(t.track.mode=t.storedMode)}i.removeEventListener("change",r)});this.on("webkitbeginfullscreen",()=>{i.removeEventListener("change",e),i.removeEventListener("change",r),i.addEventListener("change",r)}),this.on("webkitendfullscreen",()=>{i.removeEventListener("change",e),i.addEventListener("change",e),i.removeEventListener("change",r)})}overrideNative_(e,t){if(t===this[`featuresNative${e}Tracks`]){const i=e.toLowerCase();this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(e=>{this.el()[i+"Tracks"].removeEventListener(e,this[i+"TracksListeners_"][e])}),this[`featuresNative${e}Tracks`]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i)}}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(i){var e=Di[i];const s=this.el()[e.getterName],r=this[e.getterName]();if(this[`featuresNative${e.capitalName}Tracks`]&&s&&s.addEventListener){const n={change:e=>{var t={type:"change",target:r,currentTarget:r,srcElement:r};r.trigger(t),"text"===i&&this[Li.remoteText.getterName]().trigger(t)},addtrack(e){r.addTrack(e.track)},removetrack(e){r.removeTrack(e.track)}},t=function(){var e=[];for(let i=0;i<r.length;i++){let t=!1;for(let e=0;e<s.length;e++)if(s[e]===r[i]){t=!0;break}t||e.push(r[i])}for(;e.length;)r.removeTrack(e.shift())};this[e.getterName+"Listeners_"]=n,Object.keys(n).forEach(t=>{const i=n[t];s.addEventListener(t,i),this.on("dispose",e=>s.removeEventListener(t,i))}),this.on("loadstart",t),this.on("dispose",e=>this.off("loadstart",t))}}proxyNativeTracks_(){Di.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let t=this.options_.tag;t&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(t?(e=t.cloneNode(!0),t.parentNode&&t.parentNode.insertBefore(e,t),v.disposeMediaElement(t),t=e):(t=document.createElement("video"),e=h({},this.options_.tag&&Ae(this.options_.tag)),me&&!0===this.options_.nativeControlsForTouch||delete e.controls,xe(t,Object.assign(e,{id:this.options_.techId,class:"vjs-tech"}))),t.playerId=this.options_.playerId),"undefined"!=typeof this.options_.preload&&Oe(t,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(t.disablePictureInPicture=this.options_.disablePictureInPicture);var e,i=["loop","muted","playsinline","autoplay"];for(let e=0;e<i.length;e++){var s=i[e],r=this.options_[s];"undefined"!=typeof r&&(r?Oe(t,s,s):De(t,s),t[s]=r)}return t}handleLateInit_(e){if(0!==e.networkState&&3!==e.networkState)if(0===e.readyState){let e=!1;const t=function(){e=!0},i=(this.on("loadstart",t),function(){e||this.trigger("loadstart")});this.on("loadedmetadata",i),void this.ready(function(){this.off("loadstart",t),this.off("loadedmetadata",i),e||this.trigger("loadstart")})}else{const s=["loadstart"];s.push("loadedmetadata"),2<=e.readyState&&s.push("loadeddata"),3<=e.readyState&&s.push("canplay"),4<=e.readyState&&s.push("canplaythrough"),this.ready(function(){s.forEach(function(e){this.trigger(e)},this)})}}setScrubbing(e){this.isScrubbing_=e}scrubbing(){return this.isScrubbing_}setCurrentTime(e){try{this.isScrubbing_&&this.el_.fastSeek&&fe?this.el_.fastSeek(e):this.el_.currentTime=e}catch(e){d(e,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&te&&ae&&0===this.el_.currentTime){const e=()=>{0<this.el_.currentTime&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",e))};return this.on("timeupdate",e),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if("webkitDisplayingFullscreen"in this.el_){const e=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},t=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",t),this.on("dispose",()=>{this.off("webkitbeginfullscreen",t),this.off("webkitendfullscreen",e)})}}supportsFullScreen(){return!("function"!=typeof this.el_.webkitEnterFullScreen||!te)}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)Wt(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(void 0===e)return this.el_.src;this.setSrc(e)}reset(){v.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,i):super.addTextTrack(e,t,i)}createRemoteTextTrack(e){var t;return this.featuresNativeTextTracks?(t=document.createElement("track"),e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t):super.createRemoteTextTrack(e)}addRemoteTextTrack(e,t){e=super.addRemoteTextTrack(e,t);return this.featuresNativeTextTracks&&this.el().appendChild(e),e}removeRemoteTextTrack(t){if(super.removeRemoteTextTrack(t),this.featuresNativeTextTracks){var i=this.$$("track");let e=i.length;for(;e--;)t!==i[e]&&t!==i[e].track||this.el().removeChild(i[e])}}getVideoPlaybackQuality(){var e;return"function"==typeof this.el().getVideoPlaybackQuality?this.el().getVideoPlaybackQuality():(e={},"undefined"!=typeof this.el().webkitDroppedFrameCount&&"undefined"!=typeof this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),window.performance&&(e.creationTime=window.performance.now()),e)}}Q(v,"TEST_VID",function(){var e,t;if(_e())return e=document.createElement("video"),(t=document.createElement("track")).kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}),v.isSupported=function(){try{v.TEST_VID.volume=.5}catch(e){return!1}return!(!v.TEST_VID||!v.TEST_VID.canPlayType)},v.canPlayType=function(e){return v.TEST_VID.canPlayType(e)},v.canPlaySource=function(e,t){return v.canPlayType(e.type)},v.canControlVolume=function(){try{const t=v.TEST_VID.volume;v.TEST_VID.volume=t/2+.1;var e=t!==v.TEST_VID.volume;return e&&u?(window.setTimeout(()=>{v&&v.prototype&&(v.prototype.featuresVolumeControl=t!==v.TEST_VID.volume)}),!1):e}catch(e){return!1}},v.canMuteVolume=function(){try{var e=v.TEST_VID.muted;return v.TEST_VID.muted=!e,v.TEST_VID.muted?Oe(v.TEST_VID,"muted","muted"):De(v.TEST_VID,"muted"),e!==v.TEST_VID.muted}catch(e){return!1}},v.canControlPlaybackRate=function(){if(te&&ae&&le<58)return!1;try{var e=v.TEST_VID.playbackRate;return v.TEST_VID.playbackRate=e/2+.1,e!==v.TEST_VID.playbackRate}catch(e){return!1}},v.canOverrideAttributes=function(){try{var e=()=>{};Object.defineProperty(document.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(document.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(document.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(document.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},v.supportsNativeTextTracks=function(){return fe||u&&ae},v.supportsNativeVideoTracks=function(){return!(!v.TEST_VID||!v.TEST_VID.videoTracks)},v.supportsNativeAudioTracks=function(){return!(!v.TEST_VID||!v.TEST_VID.audioTracks)},v.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function([e,t]){Q(v.prototype,e,()=>v[t](),!0)}),v.prototype.featuresVolumeControl=v.canControlVolume(),v.prototype.movingMediaElementInDOM=!u,v.prototype.featuresFullscreenResize=!0,v.prototype.featuresProgressEvents=!0,v.prototype.featuresTimeupdateEvents=!0,v.prototype.featuresVideoFrameCallback=!(!v.TEST_VID||!v.TEST_VID.requestVideoFrameCallback),v.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);if(e.removeAttribute("src"),"function"==typeof e.load)try{e.load()}catch(e){}}},v.resetMediaElement=function(t){if(t){var i=t.querySelectorAll("source");let e=i.length;for(;e--;)t.removeChild(i[e]);if(t.removeAttribute("src"),"function"==typeof t.load)try{t.load()}catch(e){}}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){v.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(t){v.prototype["set"+g(t)]=function(e){(this.el_[t]=e)?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){v.prototype[e]=function(){return this.el_[e]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(t){v.prototype["set"+g(t)]=function(e){this.el_[t]=e}}),["pause","load","play"].forEach(function(e){v.prototype[e]=function(){return this.el_[e]()}}),_.withSourceHandlers(v),v.nativeSourceHandler={},v.nativeSourceHandler.canPlayType=function(e){try{return v.TEST_VID.canPlayType(e)}catch(e){return""}},v.nativeSourceHandler.canHandleSource=function(e,t){return e.type?v.nativeSourceHandler.canPlayType(e.type):e.src?(e=hi(e.src),v.nativeSourceHandler.canPlayType("video/"+e)):""},v.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},v.nativeSourceHandler.dispose=function(){},v.registerSourceHandler(v.nativeSourceHandler),_.registerTech("Html5",v);const Yr=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],Qr={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Jr=["tiny","xsmall","small","medium","large","xlarge","huge"],Zr={},en=(Jr.forEach(e=>{var t="x"===e.charAt(0)?"x-"+e.substring(1):e;Zr[e]="vjs-layout-"+t}),{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0});class b extends f{constructor(e,t,i){if(e.id=e.id||t.id||"vjs_video_"+tt++,(t=Object.assign(b.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,t.language||(s=e.closest("[lang]"))&&(t.language=s.getAttribute("lang")),super(null,t,i),this.boundDocumentFullscreenChange_=e=>this.documentFullscreenChange_(e),this.boundFullWindowOnEscKey_=e=>this.fullWindowOnEscKey(e),this.boundUpdateStyleEl_=e=>this.updateStyleEl_(e),this.boundApplyInitTime_=e=>this.applyInitTime_(e),this.boundUpdateCurrentBreakpoint_=e=>this.updateCurrentBreakpoint_(e),this.boundHandleTechClick_=e=>this.handleTechClick_(e),this.boundHandleTechDoubleClick_=e=>this.handleTechDoubleClick_(e),this.boundHandleTechTouchStart_=e=>this.handleTechTouchStart_(e),this.boundHandleTechTouchMove_=e=>this.handleTechTouchMove_(e),this.boundHandleTechTouchEnd_=e=>this.handleTechTouchEnd_(e),this.boundHandleTechTap_=e=>this.handleTechTap_(e),this.isFullscreen_=!1,this.log=W(this.id_),this.fsApi_=j,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&Ae(e),this.language(this.options_.language),t.languages){const r={};Object.getOwnPropertyNames(t.languages).forEach(function(e){r[e.toLowerCase()]=t.languages[e]}),this.languages_=r}else this.languages_=b.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||"",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(e=>{if("function"!=typeof this[e])throw new Error(`plugin "${e}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),kt(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(ot(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);var s=h(this.options_),i=(t.plugins&&Object.keys(t.plugins).forEach(e=>{this[e](t.plugins[e])}),t.debug&&this.debug(!0),this.options_.playerOptions=s,this.middleware_=[],this.playbackRates(t.playbackRates),this.initChildren(),this.isAudio("audio"===e.nodeName.toLowerCase()),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),me&&this.addClass("vjs-touch-enabled"),u||this.addClass("vjs-workinghover"),b.players[this.id_]=this,R.split(".")[0]);this.addClass("vjs-v"+i),this.userActive(!0),this.reportUserActivity(),this.one("play",e=>this.listenForUserActivity_(e)),this.on("keydown",e=>this.handleKeyDown(e)),this.on("languagechange",e=>this.handleLanguagechange(e)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){var e;this.trigger("dispose"),this.off("dispose"),p(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),p(document,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),b.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),e=this,hs[e.id()]=null,a.names.forEach(e=>{e=this[a[e].getterName]();e&&e.off&&e.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let t=this.tag,i,e=this.playerElIngest_=t.parentNode&&t.parentNode.hasAttribute&&t.parentNode.hasAttribute("data-vjs-player");const s="video-js"===this.tag.tagName.toLowerCase(),r=(e?i=this.el_=t.parentNode:s||(i=this.el_=super.createEl("div")),Ae(t));if(s){for(i=this.el_=t,t=this.tag=document.createElement("video");i.children.length;)t.appendChild(i.firstChild);Ee(i,"video-js")||Ce(i,"video-js"),i.appendChild(t),e=this.playerElIngest_=i,Object.keys(i).forEach(e=>{try{t[e]=i[e]}catch(e){}})}t.setAttribute("tabindex","-1"),r.tabindex="-1",ae&&ue&&(t.setAttribute("role","application"),r.role="application"),t.removeAttribute("width"),t.removeAttribute("height"),"width"in r&&delete r.width,"height"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(e){s&&"class"===e||i.setAttribute(e,r[e]),s&&t.setAttribute(e,r[e])}),t.playerId=t.id,t.id+="_html5_api",t.className="vjs-tech",(t.player=i.player=this).addClass("vjs-paused"),!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&(this.styleEl_=Ze("vjs-styles-dimensions"),n=$e(".vjs-styles-defaults"),(a=$e("head")).insertBefore(this.styleEl_,n?n.nextSibling:a.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var n,a,o=t.getElementsByTagName("a");for(let e=0;e<o.length;e++){var l=o.item(e);Ce(l,"vjs-hidden"),l.setAttribute("hidden","hidden")}return t.initNetworkState_=t.networkState,t.parentNode&&!e&&t.parentNode.insertBefore(i,t),we(t,i),this.children_.unshift(t),this.el_.setAttribute("lang",this.language_),this.el_.setAttribute("translate","no"),this.el_=i}crossOrigin(e){if("undefined"==typeof e)return this.techGet_("crossOrigin");null!==e&&"anonymous"!==e&&"use-credentials"!==e?d.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`):(this.techCall_("setCrossOrigin",e),this.posterImage&&this.posterImage.crossOrigin(e))}width(e){return this.dimension("width",e)}height(e){return this.dimension("height",e)}dimension(e,t){var i,s=e+"_";if(void 0===t)return this[s]||0;""===t||"auto"===t?(this[s]=void 0,this.updateStyleEl_()):(i=parseFloat(t),isNaN(i)?d.error(`Improper value "${t}" supplied for for `+e):(this[s]=i,this.updateStyleEl_()))}fluid(e){if(void 0===e)return!!this.fluid_;var t;this.fluid_=!!e,_t(this)&&this.off(["playerreset","resize"],this.boundUpdateStyleEl_),e?(this.addClass("vjs-fluid"),this.fill(!1),e=this,t=()=>{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},_t(e)?t():(e.eventedCallbacks||(e.eventedCallbacks=[]),e.eventedCallbacks.push(t))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(void 0===e)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(void 0===e)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===window.VIDEOJS_NO_DYNAMIC_STYLE){const e="number"==typeof this.width_?this.width_:this.options_.width,t="number"==typeof this.height_?this.height_:this.options_.height;var r=this.tech_&&this.tech_.el();void(r&&(0<=e&&(r.width=e),0<=t)&&(r.height=t))}else{let e,t,i,s;r=(i=void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:0<this.videoWidth()?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),r=r[1]/r[0];e=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/r:this.videoWidth()||300,t=void 0!==this.height_?this.height_:e*r,s=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(s),et(this.styleEl_,`
+ .${s} {
+ width: ${e}px;
+ height: ${t}px;
+ }
+
+ .${s}.vjs-fluid:not(.vjs-audio-only-mode) {
+ padding-top: ${100*r}%;
+ }
+ `)}}loadTech_(e,t){this.tech_&&this.unloadTech_();var i=g(e),s=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==i&&this.tag&&(_.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=i,this.isReady_=!1;let r=this.autoplay();const n={source:t,autoplay:r="string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay?!1:r,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+`_${s}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};a.names.forEach(e=>{e=a[e];n[e.getterName]=this[e.privateName]}),Object.assign(n,this.options_[i]),Object.assign(n,this.options_[s]),Object.assign(n,this.options_[e.toLowerCase()]),this.tag&&(n.tag=this.tag),t&&t.src===this.cache_.src&&0<this.cache_.currentTime&&(n.startTime=this.cache_.currentTime);s=_.getTech(e);if(!s)throw new Error(`No Tech named '${i}' exists! '${i}' should be registered using videojs.registerTech()'`);this.tech_=new s(n),this.tech_.ready(m(this,this.handleTechReady_),!0),Xt(this.textTracksJson_||[],this.tech_),Yr.forEach(t=>{this.on(this.tech_,t,e=>this[`handleTech${g(t)}_`](e))}),Object.keys(Qr).forEach(t=>{this.on(this.tech_,t,e=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${Qr[t]}_`].bind(this),event:e}):this[`handleTech${Qr[t]}_`](e)})}),this.on(this.tech_,"loadstart",e=>this.handleTechLoadStart_(e)),this.on(this.tech_,"sourceset",e=>this.handleTechSourceset_(e)),this.on(this.tech_,"waiting",e=>this.handleTechWaiting_(e)),this.on(this.tech_,"ended",e=>this.handleTechEnded_(e)),this.on(this.tech_,"seeking",e=>this.handleTechSeeking_(e)),this.on(this.tech_,"play",e=>this.handleTechPlay_(e)),this.on(this.tech_,"pause",e=>this.handleTechPause_(e)),this.on(this.tech_,"durationchange",e=>this.handleTechDurationChange_(e)),this.on(this.tech_,"fullscreenchange",(e,t)=>this.handleTechFullscreenChange_(e,t)),this.on(this.tech_,"fullscreenerror",(e,t)=>this.handleTechFullscreenError_(e,t)),this.on(this.tech_,"enterpictureinpicture",e=>this.handleTechEnterPictureInPicture_(e)),this.on(this.tech_,"leavepictureinpicture",e=>this.handleTechLeavePictureInPicture_(e)),this.on(this.tech_,"error",e=>this.handleTechError_(e)),this.on(this.tech_,"posterchange",e=>this.handleTechPosterChange_(e)),this.on(this.tech_,"textdata",e=>this.handleTechTextData_(e)),this.on(this.tech_,"ratechange",e=>this.handleTechRateChange_(e)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===i&&this.tag||we(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){a.names.forEach(e=>{e=a[e];this[e.privateName]=this[e.getterName]()}),this.textTracksJson_=zt(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return void 0===e&&d.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()&&this.hasStarted(!1),this.trigger("loadstart"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(t){if(this.tech_&&"string"==typeof t){var i=()=>{const e=this.muted(),t=(this.muted(!0),()=>{this.muted(e)});this.playTerminatedQueue_.push(t);var i=this.play();if($t(i))return i.catch(e=>{throw t(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(e||""))})};let e;if("any"!==t||this.muted()?e="muted"!==t||this.muted()?this.play():i():$t(e=this.play())&&(e=e.catch(i)),$t(e))return e.then(()=>{this.trigger({type:"autoplay-success",autoplay:t})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:t})})}}updateSourceCaches_(e=""){let t=e,i="";"string"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=((e,t)=>{if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter(e=>e.src===t);if(i.length)return i[0].type;var s=e.$$("source");for(let e=0;e<s.length;e++){var r=s[e];if(r.type&&r.src&&r.src===t)return r.type}return Ts(t)})(this,t)),this.cache_.source=h({},e,{src:t,type:i});var e=this.cache_.sources.filter(e=>e.src&&e.src===t),s=[],r=this.$$("source"),n=[];for(let e=0;e<r.length;e++){var a=Ae(r[e]);s.push(a),a.src&&a.src===t&&n.push(a.src)}n.length&&!e.length?this.cache_.sources=s:e.length||(this.cache_.sources=[this.cache_.source]),this.cache_.src=t}handleTechSourceset_(t){if(!this.changingSrc_){let e=e=>this.updateSourceCaches_(e);var i=this.currentSource().src,s=t.src;(e=!i||/^blob:/.test(i)||!/^blob:/.test(s)||this.lastSource_&&(this.lastSource_.tech===s||this.lastSource_.player===i)?e:()=>{})(s),t.src||this.tech_.any(["sourceset","loadstart"],e=>{"sourceset"!==e.type&&(e=this.techGet("currentSrc"),this.lastSource_.tech=e,this.updateSourceCaches_(e))})}this.lastSource_={player:this.currentSource().src,tech:t.src},this.trigger({src:t.src,type:"sourceset"})}hasStarted(e){if(void 0===e)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){0<this.tech_.playbackRate()&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach(e=>e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",t))};this.on("timeupdate",t)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){!this.controls_||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.click&&!1===this.options_.userActions.click||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?Wt(this.play()):this.pause())}handleTechDoubleClick_(t){!this.controls_||Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),e=>e.contains(t.target))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,t):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(t){t=t.target.player;if(!t||t===this){t=this.el();let e=document[this.fsApi_.fullscreenElement]===t;!e&&t.matches?e=t.matches(":"+this.fsApi_.fullscreen):!e&&t.msMatchesSelector&&(e=t.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(e)}}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger("fullscreenerror",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){var e=this.tech_.error();this.error(e)}handleTechTextData_(){let e=1<arguments.length?arguments[1]:null;this.trigger("textdata",e)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(t,i){this.ready(function(){if(t in gs)return e=this.middleware_,this.tech_[t](e.reduce(ys(t),i));if(t in fs)return ps(this.middleware_,this.tech_,t,i);var e;try{this.tech_&&this.tech_[t](i)}catch(e){throw d(e),e}},!0)}techGet_(t){if(this.tech_&&this.tech_.isReady_){if(t in ms)return e=this.middleware_,i=this.tech_,e.reduceRight(ys(t),i[t]());if(t in fs)return ps(this.middleware_,this.tech_,t);var e,i;try{return this.tech_[t]()}catch(e){throw void 0===this.tech_[t]?d(`Video.js: ${t} method not defined for ${this.techName_} playback technology.`,e):"TypeError"===e.name?(d(`Video.js: ${t} unavailable on ${this.techName_} playback technology element.`,e),this.tech_.isReady_=!1):d(e),e}}}play(){return new Promise(e=>{this.play_(e)})}play_(e=Wt){this.playCallbacks_.push(e);var t,e=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),this.isReady_&&e?null===(t=this.techGet_("play"))?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(t):(this.waitToPlay_=e=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),e||!fe&&!u||this.load())}runPlayTerminatedQueue_(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(e){e()})}runPlayCallbacks_(t){var e=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],e.forEach(function(e){e(t)})}pause(){this.techCall_("pause")}paused(){return!1!==this.techGet_("paused")}played(){return this.techGet_("played")||Mt(0,0)}scrubbing(e){if("undefined"==typeof e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){return"undefined"!=typeof e?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=(e=parseFloat(e))<0?1/0:e)!==this.cache_.duration&&((this.cache_.duration=e)===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return e=e&&e.length?e:Mt(0,0)}bufferedPercent(){return qt(this.buffered(),this.duration())}bufferedEnd(){var e=this.buffered(),t=this.duration();let i=e.end(e.length-1);return i=i>t?t:i}volume(e){let t;if(void 0===e)return t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t;t=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=t,this.techCall_("setVolume",t),0<t&&this.lastVolume_(t)}muted(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)}defaultMuted(e){return void 0!==e?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1}lastVolume_(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(e){var t;if(void 0===e)return this.isFullscreen_;t=this.isFullscreen_,this.isFullscreen_=Boolean(e),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_()}requestFullscreen(a){const o=this;return new Promise((e,i)=>{function s(){o.off("fullscreenerror",r),o.off("fullscreenchange",t)}function t(){s(),e()}function r(e,t){s(),i(t)}o.one("fullscreenchange",t),o.one("fullscreenerror",r);var n=o.requestFullscreenHelper_(a);n&&(n.then(s,s),n.then(e,i))})}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen)return(e=this.el_[this.fsApi_.requestFullscreen](t))&&e.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const a=this;return new Promise((e,i)=>{function s(){a.off("fullscreenerror",r),a.off("fullscreenchange",t)}function t(){s(),e()}function r(e,t){s(),i(t)}a.one("fullscreenchange",t),a.one("fullscreenerror",r);var n=a.exitFullscreenHelper_();n&&(n.then(s,s),n.then(e,i))})}exitFullscreenHelper_(){var e;if(this.fsApi_.requestFullscreen)return(e=document[this.fsApi_.exitFullscreen]())&&Wt(e.then(()=>this.isFullscreen(!1))),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=document.documentElement.style.overflow,ot(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow="hidden",Ce(document.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){r.isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,p(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=this.docOrigOverflow,ke(document.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){if(void 0===e)return!!this.isInPictureInPicture_;this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_()}requestPictureInPicture(){if("pictureInPictureEnabled"in document&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")}exitPictureInPicture(){if("pictureInPictureEnabled"in document)return document.exitPictureInPicture()}handleKeyDown(e){var t,i,s=this.options_["userActions"];s&&s.hotkeys&&(t=this.el_.ownerDocument.activeElement,i=t.tagName.toLowerCase(),t.isContentEditable||("input"===i?-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(t.type):-1!==["textarea"].indexOf(i))||("function"==typeof s.hotkeys?s.hotkeys.call(this,e):this.handleHotkeys(e)))}handleHotkeys(e){var{fullscreenKey:t=e=>r.isEventKey(e,"f"),muteKey:i=e=>r.isEventKey(e,"m"),playPauseKey:s=e=>r.isEventKey(e,"k")||r.isEventKey(e,"Space")}=this.options_.userActions?this.options_.userActions.hotkeys:{};t.call(this,e)?(e.preventDefault(),e.stopPropagation(),t=f.getComponent("FullscreenToggle"),!1!==document[this.fsApi_.fullscreenEnabled]&&t.prototype.handleClick.call(this,e)):i.call(this,e)?(e.preventDefault(),e.stopPropagation(),f.getComponent("MuteToggle").prototype.handleClick.call(this,e)):s.call(this,e)&&(e.preventDefault(),e.stopPropagation(),f.getComponent("PlayToggle").prototype.handleClick.call(this,e))}canPlayType(s){var r;for(let t=0,i=this.options_.techOrder;t<i.length;t++){var n=i[t];let e=_.getTech(n);if(e=e||f.getComponent(n)){if(e.isSupported()&&(r=e.canPlayType(s)))return r}else d.error(`The "${n}" tech is undefined. Skipped browser support check for that tech.`)}return""}selectSource(e){function t(e,i,s){let r;return e.some(t=>i.some(e=>{if(r=s(t,e))return!0})),r}var i=this.options_.techOrder.map(e=>[e,_.getTech(e)]).filter(([e,t])=>t?t.isSupported():(d.error(`The "${e}" tech is undefined. Skipped browser support check for that tech.`),!1));let s;var r,n=([e,t],i)=>{if(t.canPlaySource(i,this.options_[e.toLowerCase()]))return{source:i,tech:e}};return(s=this.options_.sourceOrder?t(e,i,(r=n,(e,t)=>r(t,e))):t(i,e,n))||!1}handleSrc_(e,s){if("undefined"==typeof e)return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const r=vs(e);if(r.length){if(this.changingSrc_=!0,s||(this.cache_.sources=r),this.updateSourceCaches_(r[0]),cs(this,r[0],(e,t)=>{var i;if(this.middleware_=t,s||(this.cache_.sources=r),this.updateSourceCaches_(e),this.src_(e))return 1<r.length?this.handleSrc_(r.slice(1)):(this.changingSrc_=!1,this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),void this.triggerReady());i=this.tech_,t.forEach(e=>e.setTech&&e.setTech(i))}),1<r.length){const t=()=>{this.error(null),this.handleSrc_(r.slice(1),!0)},i=()=>{this.off("error",t)};this.one("error",t),this.one("playing",i),this.resetRetryOnError_=()=>{this.off("error",t),this.off("playing",i)}}}else this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0)}src(e){return this.handleSrc_(e,!1)}src_(e){var t=this.selectSource([e]);return!t||(Pt(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(()=>{this.changingSrc_=!1})),!1)}load(){this.techCall_("load")}reset(){this.paused()?this.doReset_():Wt(this.play().then(()=>this.doReset_()))}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),_t(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);var{durationDisplay:e,remainingTimeDisplay:t}=this.controlBar||{};e&&e.updateContent(),t&&t.updateContent()}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){if(void 0===e)return this.techGet_("preload");this.techCall_("setPreload",e),this.options_.preload=e}autoplay(e){if(void 0===e)return this.options_.autoplay||!1;let t;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t="undefined"==typeof t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)}playsinline(e){return void 0!==e?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")}loop(e){if(void 0===e)return this.techGet_("loop");this.techCall_("setLoop",e),this.options_.loop=e}poster(e){if(void 0===e)return this.poster_;(e=e||"")!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){var e;(!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster&&(e=this.tech_.poster()||"")!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}controls(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(t){if(void 0===t)return this.error_||null;if(B("beforeerror").forEach(e=>{e=e(this,t);K(e)&&!Array.isArray(e)||"string"==typeof e||"number"==typeof e||null===e?t=e:this.log.error("please return a value that MediaError expects in beforeerror hooks")}),this.options_.suppressNotSupportedError&&t&&4===t.code){const e=function(){this.error(t)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],e),void this.one("loadstart",function(){this.off(["click","touchstart"],e)})}else null===t?(this.error_=t,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close()):(this.error_=new i(t),this.addClass("vjs-error"),d.error(`(CODE:${this.error_.code} ${i.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),B("error").forEach(e=>e(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(void 0===e)return this.userActive_;(e=!!e)!==this.userActive_&&(this.userActive_=e,this.userActive_?(this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive")):(this.tech_&&this.tech_.one("mousemove",function(e){e.stopPropagation(),e.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")))}listenForUserActivity_(){let t,i,s;const r=m(this,this.reportUserActivity);function e(e){r(),this.clearInterval(t)}this.on("mousedown",function(){r(),this.clearInterval(t),t=this.setInterval(r,250)}),this.on("mousemove",function(e){e.screenX===i&&e.screenY===s||(i=e.screenX,s=e.screenY,r())}),this.on("mouseup",e),this.on("mouseleave",e);var n=this.getChild("controlBar");!n||u||te||(n.on("mouseenter",function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),n.on("mouseleave",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",r),this.on("keyup",r);let a;this.setInterval(function(){var e;this.userActivity_&&(this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a),(e=this.options_.inactivityTimeout)<=0||(a=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},e)))},250)}playbackRate(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)}defaultPlaybackRate(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");var e=this.children();const t=this.getChild("ControlBar");var i=t&&t.currentHeight();e.forEach(e=>{e!==t&&e.el_&&!e.hasClass("vjs-hidden")&&(e.hide(),this.audioOnlyCache_.hiddenChildren.push(e))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(i),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){return"boolean"!=typeof e||e===this.audioOnlyMode_?this.audioOnlyMode_:(this.audioOnlyMode_=e)?(e=[],this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then(()=>this.enableAudioOnlyUI_())):Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){return"boolean"!=typeof e||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e)?(this.audioOnlyMode()?this.audioOnlyMode(!1):Promise.resolve()).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()})}addTextTrack(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let t=e["track"];if(t=t||e,this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),_t(this))&&this.trigger("languagechange")}languages(){return h(b.prototype.options_.languages,this.languages_)}toJSON(){var t=h(this.options_),i=t.tracks;t.tracks=[];for(let e=0;e<i.length;e++){var s=i[e];(s=h(s)).player=void 0,t.tracks[e]=s}return t}createModal(e,t){(t=t||{}).content=e||"";const i=new Yt(this,t);return this.addChild(i),i.on("dispose",()=>{this.removeChild(i)}),i.open(),i}updateCurrentBreakpoint_(){if(this.responsive()){var t=this.currentBreakpoint(),i=this.currentWidth();for(let e=0;e<Jr.length;e++){var s=Jr[e];if(i<=this.breakpoints_[s]){if(t===s)return;t&&this.removeClass(Zr[t]),this.addClass(Zr[s]),this.breakpoint_=s;break}}}}removeCurrentBreakpoint_(){var e=this.currentBreakpointClass();this.breakpoint_="",e&&this.removeClass(e)}breakpoints(e){return void 0!==e&&(this.breakpoint_="",this.breakpoints_=Object.assign({},en,e),this.updateCurrentBreakpoint_()),Object.assign(this.breakpoints_)}responsive(e){return void 0===e?this.responsive_:(e=Boolean(e))!==this.responsive_?((this.responsive_=e)?(this.on("playerresize",this.boundUpdateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.boundUpdateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),e):void 0}currentBreakpoint(){return this.breakpoint_}currentBreakpointClass(){return Zr[this.breakpoint_]||""}loadMedia(e,t){var i,s,r,n,a,o;e&&"object"==typeof e&&(this.reset(),this.cache_.media=h(e),{artist:e,artwork:i,description:s,poster:r,src:n,textTracks:a,title:o}=this.cache_.media,!i&&r&&(this.cache_.media.artwork=[{src:r,type:Ts(r)}]),n&&this.src(n),r&&this.poster(r),Array.isArray(a)&&a.forEach(e=>this.addRemoteTextTrack(e,!1)),this.titleBar&&this.titleBar.update({title:o,description:s||e||""}),this.ready(t))}getMedia(){var e,t;return this.cache_.media?h(this.cache_.media):(e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),e=>({kind:e.kind,label:e.label,language:e.language,src:e.src}))},e&&(t.poster=e,t.artwork=[{src:t.poster,type:Ts(t.poster)}]),t)}static getTagSettings(e){var t,i={sources:[],tracks:[]},s=Ae(e),r=s["data-setup"];if(Ee(e,"vjs-fill")&&(s.fill=!0),Ee(e,"vjs-fluid")&&(s.fluid=!0),null!==r&&([r,t]=Vt(r||"{}"),r&&d.error(r),Object.assign(s,t)),Object.assign(i,s),e.hasChildNodes()){var n=e.childNodes;for(let e=0,t=n.length;e<t;e++){var a=n[e],o=a.nodeName.toLowerCase();"source"===o?i.sources.push(Ae(a)):"track"===o&&i.tracks.push(Ae(a))}}return i}debug(e){if(void 0===e)return this.debugEnabled_;e?(this.trigger("debugon"),this.previousLogLevel_=this.log.level,this.log.level("debug"),this.debugEnabled_=!0):(this.trigger("debugoff"),this.log.level(this.previousLogLevel_),this.previousLogLevel_=void 0,this.debugEnabled_=!1)}playbackRates(e){if(void 0===e)return this.cache_.playbackRates;Array.isArray(e)&&e.every(e=>"number"==typeof e)&&(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}}a.names.forEach(function(e){const t=a[e];b.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}}),b.prototype.crossorigin=b.prototype.crossOrigin,b.players={};Dr=window.navigator;b.prototype.options_={techOrder:_.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:Dr&&(Dr.languages&&Dr.languages[0]||Dr.userLanguage||Dr.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1},["ended","seeking","seekable","networkState","readyState"].forEach(function(e){b.prototype[e]=function(){return this.techGet_(e)}}),Yr.forEach(function(e){b.prototype[`handleTech${g(e)}_`]=function(){return this.trigger(e)}}),f.registerComponent("Player",b);function tn(t,i){function s(){dn(this,{name:t,plugin:i,instance:null},!0);var e=i.apply(this,arguments);return ln(this,t),dn(this,{name:t,plugin:i,instance:e}),e}return Object.keys(i).forEach(function(e){s[e]=i[e]}),s}const sn="plugin",rn="activePlugins_",nn={},an=e=>nn.hasOwnProperty(e),on=e=>an(e)?nn[e]:void 0,ln=(e,t)=>{e[rn]=e[rn]||{},e[rn][t]=!0},dn=(e,t,i)=>{i=(i?"before":"")+"pluginsetup";e.trigger(i,t),e.trigger(i+":"+t.name,t)},hn=(i,s)=>(s.prototype.name=i,function(...e){dn(this,{name:i,plugin:s,instance:null},!0);const t=new s(this,...e);return this[i]=()=>t,dn(this,t.getEventHash()),t});class un{constructor(e){if(this.constructor===un)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),kt(this),delete this.trigger,xt(this,this.constructor.defaultState),ln(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return lt(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){var{name:e,player:t}=this;this.trigger("dispose"),this.off(),t.off("dispose",this.dispose),t[rn][e]=!1,this.player=this.state=null,t[e]=hn(e,nn[e])}static isBasic(e){e="string"==typeof e?on(e):e;return"function"==typeof e&&!un.prototype.isPrototypeOf(e.prototype)}static registerPlugin(e,t){if("string"!=typeof e)throw new Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(an(e))d.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(b.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if("function"!=typeof t)throw new Error(`Illegal plugin for "${e}", must be a function, was ${typeof t}.`);return nn[e]=t,e!==sn&&(un.isBasic(t)?b.prototype[e]=tn(e,t):b.prototype[e]=hn(e,t)),t}static deregisterPlugin(e){if(e===sn)throw new Error("Cannot de-register base plugin.");an(e)&&(delete nn[e],delete b.prototype[e])}static getPlugins(e=Object.keys(nn)){let i;return e.forEach(e=>{var t=on(e);t&&((i=i||{})[e]=t)}),i}static getPluginVersion(e){e=on(e);return e&&e.VERSION||""}}function cn(e,i,s,r){{var n=i+` is deprecated and will be removed in ${e}.0; please use ${s} instead.`,a=r;let t=!1;return function(...e){return t||d.warn(n),t=!0,a.apply(this,e)}}}un.getPlugin=on,un.BASE_PLUGIN_NAME=sn,un.registerPlugin(sn,un),b.prototype.usingPlugin=function(e){return!!this[rn]&&!0===this[rn][e]},b.prototype.hasPlugin=function(e){return!!an(e)};const pn=e=>0===e.indexOf("#")?e.slice(1):e;function T(e,t,i){let s=T.getPlayer(e);if(s)t&&d.warn(`Player "${e}" is already initialised. Options will not be applied.`),i&&s.ready(i);else{const r="string"==typeof e?$e("#"+pn(e)):e;if(!ve(r))throw new TypeError("The element or ID supplied is not valid. (videojs)");r.ownerDocument.defaultView&&r.ownerDocument.body.contains(r)||d.warn("The element supplied is not included in the DOM"),!0===(t=t||{}).restoreEl&&(t.restoreEl=(r.parentNode&&r.parentNode.hasAttribute("data-vjs-player")?r.parentNode:r).cloneNode(!0)),B("beforesetup").forEach(e=>{e=e(r,h(t));!K(e)||Array.isArray(e)?d.error("please return an object in beforesetup hooks"):t=h(t,e)});e=f.getComponent("Player");s=new e(r,t,i),B("setup").forEach(e=>e(s))}return s}T.hooks_=U,T.hooks=B,T.hook=function(e,t){B(e,t)},T.hookOnce=function(s,e){B(s,[].concat(e).map(t=>{const i=(...e)=>(F(s,i),t(...e));return i}))},T.removeHook=F,!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&_e()&&!(Ni=$e(".vjs-styles-defaults"))&&(Ni=Ze("vjs-styles-defaults"),(Or=$e("head"))&&Or.insertBefore(Ni,Or.firstChild),et(Ni,`
+ .video-js {
+ width: 300px;
+ height: 150px;
+ }
+
+ .vjs-fluid:not(.vjs-audio-only-mode) {
+ padding-top: 56.25%
+ }
+ `)),Qe(1,T),T.VERSION=R,T.options=b.prototype.options_,T.getPlayers=()=>b.players,T.getPlayer=e=>{var t=b.players;let i;if("string"==typeof e){var s=pn(e),r=t[s];if(r)return r;i=$e("#"+s)}else i=e;if(ve(i)){var{player:r,playerId:s}=i;if(r||t[s])return r||t[s]}},T.getAllPlayers=()=>Object.keys(b.players).map(e=>b.players[e]).filter(Boolean),T.players=b.players,T.getComponent=f.getComponent,T.registerComponent=(e,t)=>{_.isTech(t)&&d.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),f.registerComponent.call(f,e,t)},T.getTech=_.getTech,T.registerTech=_.registerTech,T.use=function(e,t){ds[e]=ds[e]||[],ds[e].push(t)},Object.defineProperty(T,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(T.middleware,"TERMINATOR",{value:us,writeable:!1,enumerable:!0}),T.browser=e,T.obj=J,T.mergeOptions=cn(9,"videojs.mergeOptions","videojs.obj.merge",h),T.defineLazyProperty=cn(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",Q),T.bind=cn(9,"videojs.bind","native Function.prototype.bind",m),T.registerPlugin=un.registerPlugin,T.deregisterPlugin=un.deregisterPlugin,T.plugin=(e,t)=>(d.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),un.registerPlugin(e,t)),T.getPlugins=un.getPlugins,T.getPlugin=un.getPlugin,T.getPluginVersion=un.getPluginVersion,T.addLanguage=function(e,t){return e=(""+e).toLowerCase(),T.options.languages=h(T.options.languages,{[e]:t}),T.options.languages[e]},T.log=d,T.createLogger=W,T.time=Ht,T.createTimeRange=cn(9,"videojs.createTimeRange","videojs.time.createTimeRanges",Mt),T.createTimeRanges=cn(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",Mt),T.formatTime=cn(9,"videojs.formatTime","videojs.time.formatTime",jt),T.setFormatTime=cn(9,"videojs.setFormatTime","videojs.time.setFormatTime",Bt),T.resetFormatTime=cn(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",Ft),T.parseUrl=cn(9,"videojs.parseUrl","videojs.url.parseUrl",oi),T.isCrossOrigin=cn(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",di),T.EventTarget=ft,T.any=ht,T.on=ot,T.one=dt,T.off=p,T.trigger=lt,T.xhr=vi,T.TextTrack=xi,T.AudioTrack=Ai,T.VideoTrack=Pi,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(e=>{T[e]=function(){return d.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`),ze[e].apply(null,arguments)}}),T.computedStyle=cn(9,"videojs.computedStyle","videojs.dom.computedStyle",Ge),T.dom=ze,T.fn=mt,T.num=ci,T.str=Ot,T.url=ui,Dt(function(e,t){
+/*! @name videojs-contrib-quality-levels @version 3.0.0 @license Apache-2.0 */
+e.exports=function(e){function t(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var i=t(e);class s{constructor(e){let t=this;t.id=e.id;t.label=t.id;t.width=e.width;t.height=e.height;t.bitrate=e.bandwidth;t.frameRate=e.frameRate;t.enabled_=e.enabled;Object.defineProperty(t,"enabled",{get(){return t.enabled_()},set(e){t.enabled_(e)}});return t}}class n extends i["default"].EventTarget{constructor(){super();let e=this;e.levels_=[];e.selectedIndex_=-1;Object.defineProperty(e,"selectedIndex",{get(){return e.selectedIndex_}});Object.defineProperty(e,"length",{get(){return e.levels_.length}});return e}addQualityLevel(e){let t=this.getQualityLevelById(e.id);if(t)return t;const i=this.levels_.length;t=new s(e);if(!(""+i in this))Object.defineProperty(this,i,{get(){return this.levels_[i]}});this.levels_.push(t);this.trigger({qualityLevel:t,type:"addqualitylevel"});return t}removeQualityLevel(i){let s=null;for(let e=0,t=this.length;e<t;e++)if(this[e]===i){s=this.levels_.splice(e,1)[0];if(this.selectedIndex_===e)this.selectedIndex_=-1;else if(this.selectedIndex_>e)this.selectedIndex_--;break}if(s)this.trigger({qualityLevel:i,type:"removequalitylevel"});return s}getQualityLevelById(i){for(let e=0,t=this.length;e<t;e++){const s=this[e];if(s.id===i)return s}return null}dispose(){this.selectedIndex_=-1;this.levels_.length=0}}n.prototype.allowedEvents_={change:"change",addqualitylevel:"addqualitylevel",removequalitylevel:"removequalitylevel"};for(const d in n.prototype.allowedEvents_)n.prototype["on"+d]=null;var a="3.0.0";const r=i["default"].registerPlugin||i["default"].plugin,o=function(e,t){const i=e.qualityLevels;const s=new n;const r=function(){s.dispose();e.qualityLevels=i;e.off("dispose",r)};e.on("dispose",r);e.qualityLevels=()=>s;e.qualityLevels.VERSION=a;return s},l=function(e){return o(this,i["default"].mergeOptions({},e))};return r("qualityLevels",l),l.VERSION=a,l}(T)});var mn=Dt(function(e,t){var i,n,s,r,a;i=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,n=/^(?=([^\/?#]*))\1([^]*)$/,s=/(?:\/|^)\.(?=\/)/g,r=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,a={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var s=a.parseURL(e);if(s)return s.path=a.normalizePath(s.path),a.buildURLFromParts(s);throw new Error("Error trying to parse base URL.")}s=a.parseURL(t);if(!s)throw new Error("Error trying to parse relative URL.");if(s.scheme)return i.alwaysNormalize?(s.path=a.normalizePath(s.path),a.buildURLFromParts(s)):t;t=a.parseURL(e);if(!t)throw new Error("Error trying to parse base URL.");!t.netLoc&&t.path&&"/"!==t.path[0]&&(e=n.exec(t.path),t.netLoc=e[1],t.path=e[2]),t.netLoc&&!t.path&&(t.path="/");var r,e={scheme:t.scheme,netLoc:s.netLoc,path:null,params:s.params,query:s.query,fragment:s.fragment};return s.netLoc||(e.netLoc=t.netLoc,"/"!==s.path[0]&&(s.path?(r=(r=t.path).substring(0,r.lastIndexOf("/")+1)+s.path,e.path=a.normalizePath(r)):(e.path=t.path,s.params||(e.params=t.params,s.query)||(e.query=t.query)))),null===e.path&&(e.path=i.alwaysNormalize?a.normalizePath(s.path):s.path),a.buildURLFromParts(e)},parseURL:function(e){e=i.exec(e);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(s,"");e.length!==(e=e.replace(r,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=a}),gn="http://example.com",Pr=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1<t)},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,s=0;s<i;++s)t[s].call(this,arguments[1]);else for(var r=Array.prototype.slice.call(arguments,1),n=t.length,a=0;a<n;++a)t[a].apply(this,r)},t.dispose=function(){this.listeners={}},t.pipe=function(t){this.on("data",function(e){t.push(e)})},e}();function fn(e){e=e;for(var t=window.atob?window.atob(e):Buffer.from(e,"base64").toString("binary"),i=new Uint8Array(t.length),s=0;s<t.length;s++)i[s]=t.charCodeAt(s);return i}
+/*! @name m3u8-parser @version 6.0.0 @license Apache-2.0 */class yn extends Pr{constructor(){super(),this.buffer=""}push(e){let t;for(this.buffer+=e,t=this.buffer.indexOf("\n");-1<t;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)}}function _n(e){var e=/([0-9.]*)?@?([0-9.]*)?/.exec(e||""),t={};return e[1]&&(t.length=parseInt(e[1],10)),e[2]&&(t.offset=parseInt(e[2],10)),t}function vn(t){var i={};if(t){var s,r=t.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))'));let e=r.length;for(;e--;)""!==r[e]&&((s=/([^=]*)=(.*)/.exec(r[e]).slice(1))[0]=s[0].replace(/^\s+|\s+$/g,""),s[1]=s[1].replace(/^\s+|\s+$/g,""),s[1]=s[1].replace(/^['"](.*)['"]$/g,"$1"),i[s[0]]=s[1])}return i}const bn=String.fromCharCode(9);class Tn extends Pr{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(i){let s,r;0!==(i=i.trim()).length&&("#"!==i[0]?this.trigger("data",{type:"uri",uri:i}):this.tagMappers.reduce((e,t)=>{t=t(i);return t===i?e:e.concat([t])},[i]).forEach(t=>{for(let e=0;e<this.customParsers.length;e++)if(this.customParsers[e].call(this,t))return;var e,i;0!==t.indexOf("#EXT")?this.trigger("data",{type:"comment",text:t.slice(1)}):(t=t.replace("\r",""),(s=/^#EXTM3U/.exec(t))?this.trigger("data",{type:"tag",tagType:"m3u"}):(s=/^#EXTINF:([0-9\.]*)?,?(.*)?$/.exec(t))?(r={type:"tag",tagType:"inf"},s[1]&&(r.duration=parseFloat(s[1])),s[2]&&(r.title=s[2]),this.trigger("data",r)):(s=/^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(t))?(r={type:"tag",tagType:"targetduration"},s[1]&&(r.duration=parseInt(s[1],10)),this.trigger("data",r)):(s=/^#EXT-X-VERSION:([0-9.]*)?/.exec(t))?(r={type:"tag",tagType:"version"},s[1]&&(r.version=parseInt(s[1],10)),this.trigger("data",r)):(s=/^#EXT-X-MEDIA-SEQUENCE:(\-?[0-9.]*)?/.exec(t))?(r={type:"tag",tagType:"media-sequence"},s[1]&&(r.number=parseInt(s[1],10)),this.trigger("data",r)):(s=/^#EXT-X-DISCONTINUITY-SEQUENCE:(\-?[0-9.]*)?/.exec(t))?(r={type:"tag",tagType:"discontinuity-sequence"},s[1]&&(r.number=parseInt(s[1],10)),this.trigger("data",r)):(s=/^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(t))?(r={type:"tag",tagType:"playlist-type"},s[1]&&(r.playlistType=s[1]),this.trigger("data",r)):(s=/^#EXT-X-BYTERANGE:(.*)?$/.exec(t))?(r=gi(_n(s[1]),{type:"tag",tagType:"byterange"}),this.trigger("data",r)):(s=/^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(t))?(r={type:"tag",tagType:"allow-cache"},s[1]&&(r.allowed=!/NO/.test(s[1])),this.trigger("data",r)):(s=/^#EXT-X-MAP:(.*)$/.exec(t))?(r={type:"tag",tagType:"map"},s[1]&&((i=vn(s[1])).URI&&(r.uri=i.URI),i.BYTERANGE)&&(r.byterange=_n(i.BYTERANGE)),this.trigger("data",r)):(s=/^#EXT-X-STREAM-INF:(.*)$/.exec(t))?(r={type:"tag",tagType:"stream-inf"},s[1]&&(r.attributes=vn(s[1]),r.attributes.RESOLUTION&&(i={},(e=r.attributes.RESOLUTION.split("x"))[0]&&(i.width=parseInt(e[0],10)),e[1]&&(i.height=parseInt(e[1],10)),r.attributes.RESOLUTION=i),r.attributes.BANDWIDTH&&(r.attributes.BANDWIDTH=parseInt(r.attributes.BANDWIDTH,10)),r.attributes["FRAME-RATE"]&&(r.attributes["FRAME-RATE"]=parseFloat(r.attributes["FRAME-RATE"])),r.attributes["PROGRAM-ID"])&&(r.attributes["PROGRAM-ID"]=parseInt(r.attributes["PROGRAM-ID"],10)),this.trigger("data",r)):(s=/^#EXT-X-MEDIA:(.*)$/.exec(t))?(r={type:"tag",tagType:"media"},s[1]&&(r.attributes=vn(s[1])),this.trigger("data",r)):(s=/^#EXT-X-ENDLIST/.exec(t))?this.trigger("data",{type:"tag",tagType:"endlist"}):(s=/^#EXT-X-DISCONTINUITY/.exec(t))?this.trigger("data",{type:"tag",tagType:"discontinuity"}):(s=/^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(t))?(r={type:"tag",tagType:"program-date-time"},s[1]&&(r.dateTimeString=s[1],r.dateTimeObject=new Date(s[1])),this.trigger("data",r)):(s=/^#EXT-X-KEY:(.*)$/.exec(t))?(r={type:"tag",tagType:"key"},s[1]&&(r.attributes=vn(s[1]),r.attributes.IV)&&("0x"===r.attributes.IV.substring(0,2).toLowerCase()&&(r.attributes.IV=r.attributes.IV.substring(2)),r.attributes.IV=r.attributes.IV.match(/.{8}/g),r.attributes.IV[0]=parseInt(r.attributes.IV[0],16),r.attributes.IV[1]=parseInt(r.attributes.IV[1],16),r.attributes.IV[2]=parseInt(r.attributes.IV[2],16),r.attributes.IV[3]=parseInt(r.attributes.IV[3],16),r.attributes.IV=new Uint32Array(r.attributes.IV)),this.trigger("data",r)):(s=/^#EXT-X-START:(.*)$/.exec(t))?(r={type:"tag",tagType:"start"},s[1]&&(r.attributes=vn(s[1]),r.attributes["TIME-OFFSET"]=parseFloat(r.attributes["TIME-OFFSET"]),r.attributes.PRECISE=/YES/.test(r.attributes.PRECISE)),this.trigger("data",r)):(s=/^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(t))?(r={type:"tag",tagType:"cue-out-cont"},s[1]?r.data=s[1]:r.data="",this.trigger("data",r)):(s=/^#EXT-X-CUE-OUT:(.*)?$/.exec(t))?(r={type:"tag",tagType:"cue-out"},s[1]?r.data=s[1]:r.data="",this.trigger("data",r)):(s=/^#EXT-X-CUE-IN:(.*)?$/.exec(t))?(r={type:"tag",tagType:"cue-in"},s[1]?r.data=s[1]:r.data="",this.trigger("data",r)):(s=/^#EXT-X-SKIP:(.*)$/.exec(t))&&s[1]?((r={type:"tag",tagType:"skip"}).attributes=vn(s[1]),r.attributes.hasOwnProperty("SKIPPED-SEGMENTS")&&(r.attributes["SKIPPED-SEGMENTS"]=parseInt(r.attributes["SKIPPED-SEGMENTS"],10)),r.attributes.hasOwnProperty("RECENTLY-REMOVED-DATERANGES")&&(r.attributes["RECENTLY-REMOVED-DATERANGES"]=r.attributes["RECENTLY-REMOVED-DATERANGES"].split(bn)),this.trigger("data",r)):(s=/^#EXT-X-PART:(.*)$/.exec(t))&&s[1]?((r={type:"tag",tagType:"part"}).attributes=vn(s[1]),["DURATION"].forEach(function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))}),["INDEPENDENT","GAP"].forEach(function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=/YES/.test(r.attributes[e]))}),r.attributes.hasOwnProperty("BYTERANGE")&&(r.attributes.byterange=_n(r.attributes.BYTERANGE)),this.trigger("data",r)):(s=/^#EXT-X-SERVER-CONTROL:(.*)$/.exec(t))&&s[1]?((r={type:"tag",tagType:"server-control"}).attributes=vn(s[1]),["CAN-SKIP-UNTIL","PART-HOLD-BACK","HOLD-BACK"].forEach(function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))}),["CAN-SKIP-DATERANGES","CAN-BLOCK-RELOAD"].forEach(function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=/YES/.test(r.attributes[e]))}),this.trigger("data",r)):(s=/^#EXT-X-PART-INF:(.*)$/.exec(t))&&s[1]?((r={type:"tag",tagType:"part-inf"}).attributes=vn(s[1]),["PART-TARGET"].forEach(function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))}),this.trigger("data",r)):(s=/^#EXT-X-PRELOAD-HINT:(.*)$/.exec(t))&&s[1]?((r={type:"tag",tagType:"preload-hint"}).attributes=vn(s[1]),["BYTERANGE-START","BYTERANGE-LENGTH"].forEach(function(e){var t;r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseInt(r.attributes[e],10),t="BYTERANGE-LENGTH"===e?"length":"offset",r.attributes.byterange=r.attributes.byterange||{},r.attributes.byterange[t]=r.attributes[e],delete r.attributes[e])}),this.trigger("data",r)):(s=/^#EXT-X-RENDITION-REPORT:(.*)$/.exec(t))&&s[1]?((r={type:"tag",tagType:"rendition-report"}).attributes=vn(s[1]),["LAST-MSN","LAST-PART"].forEach(function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseInt(r.attributes[e],10))}),this.trigger("data",r)):this.trigger("data",{type:"tag",data:t.slice(4)}))}))}addParser({expression:t,customType:i,dataParser:s,segment:r}){"function"!=typeof s&&(s=e=>e),this.customParsers.push(e=>{if(t.exec(e))return this.trigger("data",{type:"custom",data:s(e),customType:i,segment:r}),!0})}addTagMapper({expression:t,map:i}){this.tagMappers.push(e=>t.test(e)?i(e):e)}}function Sn(t){const i={};return Object.keys(t).forEach(function(e){i[e.toLowerCase().replace(/-(\w)/g,e=>e[1].toUpperCase())]=t[e]}),i}function wn(e){var t,i,s,r,n,{serverControl:e,targetDuration:a,partTargetDuration:o}=e;e&&(t="#EXT-X-SERVER-CONTROL",i="holdBack",s="partHoldBack",r=a&&3*a,n=o&&2*o,a&&!e.hasOwnProperty(i)&&(e[i]=r,this.trigger("info",{message:t+` defaulting HOLD-BACK to targetDuration * 3 (${r}).`})),r&&e[i]<r&&(this.trigger("warn",{message:t+` clamping HOLD-BACK (${e[i]}) to targetDuration * 3 (${r})`}),e[i]=r),o&&!e.hasOwnProperty(s)&&(e[s]=3*o,this.trigger("info",{message:t+` defaulting PART-HOLD-BACK to partTargetDuration * 3 (${e[s]}).`})),o)&&e[s]<n&&(this.trigger("warn",{message:t+` clamping PART-HOLD-BACK (${e[s]}) to partTargetDuration * 2 (${n}).`}),e[s]=n)}class En extends Pr{constructor(){super(),this.lineStream=new yn,this.parseStream=new Tn,this.lineStream.pipe(this.parseStream);const e=this,s=[];let a={},r,o,l=!1;const d={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}};let h=0,u=(this.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},0),c=0;this.on("end",()=>{a.uri||!a.parts&&!a.preloadHints||(!a.map&&r&&(a.map=r),!a.key&&o&&(a.key=o),a.timeline||"number"!=typeof h||(a.timeline=h),this.manifest.preloadSegment=a)}),this.parseStream.on("data",function(n){let t,i;({tag(){({version(){n.version&&(this.manifest.version=n.version)},"allow-cache"(){this.manifest.allowCache=n.allowed,"allowed"in n||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){var e={};"length"in n&&((a.byterange=e).length=n.length,"offset"in n||(n.offset=u)),"offset"in n&&((a.byterange=e).offset=n.offset),u=e.offset+e.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),0<n.duration&&(a.duration=n.duration),0===n.duration&&(a.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=s},key(){if(n.attributes)if("NONE"===n.attributes.METHOD)o=null;else if(n.attributes.URI)if("com.apple.streamingkeydelivery"===n.attributes.KEYFORMAT)this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:n.attributes};else if("com.microsoft.playready"===n.attributes.KEYFORMAT)this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:n.attributes.URI};else{if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===n.attributes.KEYFORMAT)return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(n.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===n.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==n.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):n.attributes.KEYID&&"0x"===n.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:n.attributes.KEYFORMAT,keyId:n.attributes.KEYID.substring(2)},pssh:fn(n.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}));n.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),o={method:n.attributes.METHOD||"AES-128",uri:n.attributes.URI},"undefined"!=typeof n.attributes.IV&&(o.iv=n.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence"(){isFinite(n.number)?this.manifest.mediaSequence=n.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+n.number})},"discontinuity-sequence"(){isFinite(n.number)?(this.manifest.discontinuitySequence=n.number,h=n.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+n.number})},"playlist-type"(){/VOD|EVENT/.test(n.playlistType)?this.manifest.playlistType=n.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+n.playlist})},map(){r={},n.uri&&(r.uri=n.uri),n.byterange&&(r.byterange=n.byterange),o&&(r.key=o)},"stream-inf"(){this.manifest.playlists=s,this.manifest.mediaGroups=this.manifest.mediaGroups||d,n.attributes?(a.attributes||(a.attributes={}),gi(a.attributes,n.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media(){var e;this.manifest.mediaGroups=this.manifest.mediaGroups||d,n.attributes&&n.attributes.TYPE&&n.attributes["GROUP-ID"]&&n.attributes.NAME?((e=this.manifest.mediaGroups[n.attributes.TYPE])[n.attributes["GROUP-ID"]]=e[n.attributes["GROUP-ID"]]||{},t=e[n.attributes["GROUP-ID"]],(i={default:/yes/i.test(n.attributes.DEFAULT)}).default?i.autoselect=!0:i.autoselect=/yes/i.test(n.attributes.AUTOSELECT),n.attributes.LANGUAGE&&(i.language=n.attributes.LANGUAGE),n.attributes.URI&&(i.uri=n.attributes.URI),n.attributes["INSTREAM-ID"]&&(i.instreamId=n.attributes["INSTREAM-ID"]),n.attributes.CHARACTERISTICS&&(i.characteristics=n.attributes.CHARACTERISTICS),n.attributes.FORCED&&(i.forced=/yes/i.test(n.attributes.FORCED)),t[n.attributes.NAME]=i):this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity(){h+=1,a.discontinuity=!0,this.manifest.discontinuityStarts.push(s.length)},"program-date-time"(){"undefined"==typeof this.manifest.dateTimeString&&(this.manifest.dateTimeString=n.dateTimeString,this.manifest.dateTimeObject=n.dateTimeObject),a.dateTimeString=n.dateTimeString,a.dateTimeObject=n.dateTimeObject},targetduration(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+n.duration}):(this.manifest.targetDuration=n.duration,wn.call(this,this.manifest))},start(){!n.attributes||isNaN(n.attributes["TIME-OFFSET"])?this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"}):this.manifest.start={timeOffset:n.attributes["TIME-OFFSET"],precise:n.attributes.PRECISE}},"cue-out"(){a.cueOut=n.data},"cue-out-cont"(){a.cueOutCont=n.data},"cue-in"(){a.cueIn=n.data},skip(){this.manifest.skip=Sn(n.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",n.attributes,["SKIPPED-SEGMENTS"])},part(){l=!0;var e=this.manifest.segments.length,t=Sn(n.attributes),t=(a.parts=a.parts||[],a.parts.push(t),t.byterange&&(t.byterange.hasOwnProperty("offset")||(t.byterange.offset=c),c=t.byterange.offset+t.byterange.length),a.parts.length-1);this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #`+e,n.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((e,t)=>{e.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`})})},"server-control"(){var e=this.manifest.serverControl=Sn(n.attributes);e.hasOwnProperty("canBlockReload")||(e.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),wn.call(this,this.manifest),e.canSkipDateranges&&!e.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){var t=this.manifest.segments.length,i=Sn(n.attributes),e=i.type&&"PART"===i.type,s=(a.preloadHints=a.preloadHints||[],a.preloadHints.push(i),!i.byterange||i.byterange.hasOwnProperty("offset")||(i.byterange.offset=e?c:0,e&&(c=i.byterange.offset+i.byterange.length)),a.preloadHints.length-1);if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${s} for segment #`+t,n.attributes,["TYPE","URI"]),i.type)for(let e=0;e<a.preloadHints.length-1;e++){var r=a.preloadHints[e];r.type&&r.type===i.type&&this.trigger("warn",{message:`#EXT-X-PRELOAD-HINT #${s} for segment #${t} has the same TYPE ${i.type} as preload hint #`+e})}},"rendition-report"(){var e=Sn(n.attributes),e=(this.manifest.renditionReports=this.manifest.renditionReports||[],this.manifest.renditionReports.push(e),this.manifest.renditionReports.length-1),t=["LAST-MSN","URI"];l&&t.push("LAST-PART"),this.warnOnMissingAttributes_("#EXT-X-RENDITION-REPORT #"+e,n.attributes,t)},"part-inf"(){this.manifest.partInf=Sn(n.attributes),this.warnOnMissingAttributes_("#EXT-X-PART-INF",n.attributes,["PART-TARGET"]),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),wn.call(this,this.manifest)}}[n.tagType]||function(){}).call(e)},uri(){a.uri=n.uri,s.push(a),!this.manifest.targetDuration||"duration"in a||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),a.duration=this.manifest.targetDuration),o&&(a.key=o),a.timeline=h,r&&(a.map=r),c=0,a={}},comment(){},custom(){n.segment?(a.custom=a.custom||{},a.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(e)})}warnOnMissingAttributes_(e,t,i){const s=[];i.forEach(function(e){t.hasOwnProperty(e)||s.push(e)}),s.length&&this.trigger("warn",{message:e+" lacks required attribute(s): "+s.join(", ")})}push(e){this.lineStream.push(e)}end(){this.lineStream.push("\n"),this.trigger("end")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}function Cn(e){return Dn.audio.test((e=void 0===e?"":e).trim().toLowerCase())}function kn(e){return void 0===e&&(e=""),window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(Un(e))||!1}function In(e){return(e=void 0===e?"":e).toLowerCase().split(",").every(function(e){e=e.trim();for(var t=0;t<Nn.length;t++){var i=Nn[t];if(Dn["muxer"+i].test(e))return!0}return!1})}function xn(e){return Fn.test(e)?"hls":jn.test(e)?"dash":"application/vnd.videojs.vhs+json"===e?"vhs-json":null}function An(e,t){for(var i=void 0!==(t=(void 0===t?{}:t).le)&&t,s=(e=w(e="bigint"!=typeof e&&"number"!=typeof e||"number"==typeof e&&e!=e?0:e),t=e,Math.ceil(t.toString(2).length/8)),r=new Uint8Array(new ArrayBuffer(s)),n=0;n<s;n++){var a=i?n:Math.abs(n+1-r.length);r[a]=Number(e/qn[n]&w(255)),e<0&&(r[a]=Math.abs(~r[a]),r[a]-=0===n?1:2)}return r}function Pn(e,t){if("string"!=typeof(e="string"!=typeof e&&e&&"function"==typeof e.toString?e.toString():e))return new Uint8Array;t||(e=unescape(encodeURIComponent(e)));for(var i=new Uint8Array(e.length),s=0;s<e.length;s++)i[s]=e.charCodeAt(s);return i}function On(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=window.location&&window.location.href||"");var i="function"==typeof window.URL,s=/^\/\//.test(e),r=!window.location&&!/\/\//i.test(e);return i?e=new window.URL(e,window.location||$n):/\/\//i.test(e)||(e=mn.buildAbsoluteURL(window.location&&window.location.href||"",e)),i?(i=new URL(t,e),r?i.href.slice($n.length):s?i.href.slice(i.protocol.length):i.href):mn.buildAbsoluteURL(e,t)}var Dn={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},Ln=["video","audio","text"],Nn=["Video","Audio","Text"],Mn=function(e){return e&&e.replace(/avc1\.(\d+)\.(\d+)/i,function(e,t,i){return"avc1."+("00"+Number(t).toString(16)).slice(-2)+"00"+("00"+Number(i).toString(16)).slice(-2)})},Rn=function(e){var e=(e=void 0===e?"":e).split(","),n=[];return e.forEach(function(s){var r;s=s.trim(),Ln.forEach(function(e){var t,i=Dn[e].exec(s.toLowerCase());!i||i.length<=1||(r=e,i=s.substring(0,i[1].length),t=s.replace(i,""),n.push({type:i,details:t,mediaType:e}))}),r||n.push({type:s,details:"",mediaType:"unknown"})}),n},Un=function(e){var t,i,s;if(e&&"string"==typeof e)return i="video",1===(t=e.toLowerCase().split(",").map(function(e){return Mn(e.trim())})).length&&Cn(t[0])?i="audio":1===t.length&&(s=t[0],Dn.text.test((s=void 0===s?"":s).trim().toLowerCase()))&&(i="application"),s="mp4",t.every(function(e){return Dn.mp4.test(e)})?s="mp4":t.every(function(e){return Dn.webm.test(e)})?s="webm":t.every(function(e){return Dn.ogg.test(e)})&&(s="ogg"),i+"/"+s+';codecs="'+e+'"'},Bn="mp4a.40.2",Fn=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,jn=/^application\/dash\+xml/i,Hn=function(e){return"function"===ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer},S=function(e){return e instanceof Uint8Array?e:(Array.isArray(e)||Hn(e)||e instanceof ArrayBuffer||(e="number"!=typeof e||"number"==typeof e&&e!=e?0:[e]),new Uint8Array(e&&e.buffer||e,e&&e.byteOffset||0,e&&e.byteLength||0))},w=window.BigInt||Number,qn=[w("0x1"),w("0x100"),w("0x10000"),w("0x1000000"),w("0x100000000"),w("0x10000000000"),w("0x1000000000000"),w("0x100000000000000"),w("0x10000000000000000")],Vn=(t=new Uint16Array([65484]),255!==(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength))[0]&&t[0],function(s,e){var e=void 0===e?{}:e,t=e.signed,t=void 0!==t&&t,e=e.le,r=void 0!==e&&e,e=(s=S(s),r?"reduce":"reduceRight"),e=(s[e]||Array.prototype[e]).call(s,function(e,t,i){i=r?i:Math.abs(i+1-s.length);return e+w(t)*qn[i]},w(0));return t&&(t=qn[s.length]/w(2)-w(1))<(e=w(e))&&(e=(e=e-t-t)-w(2)),Number(e)}),E=function(i,e,t){var t=void 0===t?{}:t,s=t.offset,r=void 0===s?0:s,s=t.mask,n=void 0===s?[]:s,t=(i=S(i),(e=S(e)).every||Array.prototype.every);return e.length&&i.length-r>=e.length&&t.call(e,function(e,t){return e===(n[t]?n[t]&i[r+t]:i[r+t])})},$n="http://example.com";function Wn(e){e=e;for(var t=window.atob?window.atob(e):Buffer.from(e,"base64").toString("binary"),i=new Uint8Array(t.length),s=0;s<t.length;s++)i[s]=t.charCodeAt(s);return i}function Gn(e,t){return(t=void 0===t?Object:t)&&"function"==typeof t.freeze?t.freeze(e):e}var zn=Gn({HTML:"text/html",isHTML:function(e){return e===zn.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),Xn=Gn({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(e){return e===Xn.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"}),Kn={assign:function(e,t){if(null===e||"object"!=typeof e)throw new TypeError("target is not an object");for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},find:function(e,t,i){if(void 0===i&&(i=Array.prototype),e&&"function"==typeof i.find)return i.find.call(e,t);for(var s=0;s<e.length;s++)if(Object.prototype.hasOwnProperty.call(e,s)){var r=e[s];if(t.call(void 0,r,s,e))return r}},freeze:Gn,MIME_TYPE:zn,NAMESPACE:Xn},Yn=Kn.find,Qn=Kn.NAMESPACE;function Jn(e){return""!==e}function Zn(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function ea(e){return e?(e=(e=e)?e.split(/[\t\n\f\r ]+/).filter(Jn):[],Object.keys(e.reduce(Zn,{}))):[]}function ta(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}function ia(e,t){var i=e.prototype;function s(){}i instanceof t||(s.prototype=t.prototype,ta(i,s=new s),e.prototype=i=s),i.constructor!=e&&(i.constructor=e)}var n={},s=(n.ELEMENT_NODE=1,n.ATTRIBUTE_NODE=2,n.TEXT_NODE=3,n.CDATA_SECTION_NODE=4,n.ENTITY_REFERENCE_NODE=5,n.ENTITY_NODE=6,n.PROCESSING_INSTRUCTION_NODE=7,n.COMMENT_NODE=8,n.DOCUMENT_NODE=9,n.DOCUMENT_TYPE_NODE=10,n.DOCUMENT_FRAGMENT_NODE=11,n.NOTATION_NODE=12,{}),C={},sa=(s.INDEX_SIZE_ERR=(C[1]="Index size error",1),s.DOMSTRING_SIZE_ERR=(C[2]="DOMString size error",2),s.HIERARCHY_REQUEST_ERR=(C[3]="Hierarchy request error",3)),ra=(s.WRONG_DOCUMENT_ERR=(C[4]="Wrong document",4),s.INVALID_CHARACTER_ERR=(C[5]="Invalid character",5),s.NO_DATA_ALLOWED_ERR=(C[6]="No data allowed",6),s.NO_MODIFICATION_ALLOWED_ERR=(C[7]="No modification allowed",7),s.NOT_FOUND_ERR=(C[8]="Not found",8));s.NOT_SUPPORTED_ERR=(C[9]="Not supported",9),s.INUSE_ATTRIBUTE_ERR=(C[10]="Attribute in use",10);function k(e,t){var i;return t instanceof Error?i=t:(i=this,Error.call(this,C[e]),this.message=C[e],Error.captureStackTrace&&Error.captureStackTrace(this,k)),i.code=e,t&&(this.message=this.message+": "+t),i}function na(){}function aa(e,t){this._node=e,this._refresh=t,oa(this)}function oa(e){var t,i=e._node._inc||e._node.ownerDocument._inc;e._inc!=i&&(t=e._refresh(e._node),Wa(e,"length",t.length),ta(t,e),e._inc=i)}function la(){}function da(e,t){for(var i=e.length;i--;)if(e[i]===t)return i}function ha(e,t,i,s){s?t[da(t,s)]=i:t[t.length++]=i,e&&(t=(i.ownerElement=e).ownerDocument)&&(s&&fa(t,e,s),s=e,e=i,(i=t)&&i._inc++,e.namespaceURI===Qn.XMLNS)&&(s._nsMap[e.prefix?e.localName:""]=e.value)}function ua(e,t,i){var s=da(t,i);if(!(0<=s))throw new k(ra,new Error(e.tagName+"@"+i));for(var r,n=t.length-1;s<n;)t[s]=t[++s];t.length=n,e&&(r=e.ownerDocument)&&(fa(r,e,i),i.ownerElement=null)}function ca(){}function I(){}function pa(e){return("<"==e?"&lt;":">"==e&&"&gt;")||("&"==e?"&amp;":'"'==e&&"&quot;")||"&#"+e.charCodeAt()+";"}function ma(e,t){if(t(e))return 1;if(e=e.firstChild)do{if(ma(e,t))return 1}while(e=e.nextSibling)}function ga(){this.ownerDocument=this}function fa(e,t,i){e&&e._inc++,i.namespaceURI===Qn.XMLNS&&delete t._nsMap[i.prefix?i.localName:""]}function ya(e,t,i){if(e&&e._inc){e._inc++;var s=t.childNodes;if(i)s[s.length++]=i;else{for(var r=t.firstChild,n=0;r;)r=(s[n++]=r).nextSibling;s.length=n,delete s[s.length]}}}function _a(e,t){var i=t.previousSibling,s=t.nextSibling;return i?i.nextSibling=s:e.firstChild=s,s?s.previousSibling=i:e.lastChild=i,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,ya(e.ownerDocument,e),t}function va(e){return e&&e.nodeType===I.DOCUMENT_TYPE_NODE}function ba(e){return e&&e.nodeType===I.ELEMENT_NODE}function Ta(e){return e&&e.nodeType===I.TEXT_NODE}function Sa(e,t){var i,e=e.childNodes||[];if(!Yn(e,ba)&&!va(t))return i=Yn(e,va),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function wa(e,t){var i,e=e.childNodes||[];if(!Yn(e,function(e){return ba(e)&&e!==t}))return i=Yn(e,va),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function Ea(e,t,i){if(!(s=e)||s.nodeType!==I.DOCUMENT_NODE&&s.nodeType!==I.DOCUMENT_FRAGMENT_NODE&&s.nodeType!==I.ELEMENT_NODE)throw new k(sa,"Unexpected parent node type "+e.nodeType);var s;if(i&&i.parentNode!==e)throw new k(ra,"child not in parent");if(!(s=t)||!(ba(s)||Ta(s)||va(s)||s.nodeType===I.DOCUMENT_FRAGMENT_NODE||s.nodeType===I.COMMENT_NODE||s.nodeType===I.PROCESSING_INSTRUCTION_NODE)||va(t)&&e.nodeType!==I.DOCUMENT_NODE)throw new k(sa,"Unexpected node type "+t.nodeType+" for parent node type "+e.nodeType)}function Ca(e,t,i){var s=e.childNodes||[],r=t.childNodes||[];if(t.nodeType===I.DOCUMENT_FRAGMENT_NODE){var n=r.filter(ba);if(1<n.length||Yn(r,Ta))throw new k(sa,"More than one element or text in fragment");if(1===n.length&&!Sa(e,i))throw new k(sa,"Element in fragment can not be inserted before doctype")}if(ba(t)&&!Sa(e,i))throw new k(sa,"Only one element can be added and only after doctype");if(va(t)){if(Yn(s,va))throw new k(sa,"Only one doctype is allowed");r=Yn(s,ba);if(i&&s.indexOf(r)<s.indexOf(i))throw new k(sa,"Doctype can only be inserted before an element");if(!i&&r)throw new k(sa,"Doctype can not be appended since element is present")}}function ka(e,t,i){var s=e.childNodes||[],r=t.childNodes||[];if(t.nodeType===I.DOCUMENT_FRAGMENT_NODE){var n=r.filter(ba);if(1<n.length||Yn(r,Ta))throw new k(sa,"More than one element or text in fragment");if(1===n.length&&!wa(e,i))throw new k(sa,"Element in fragment can not be inserted before doctype")}if(ba(t)&&!wa(e,i))throw new k(sa,"Only one element can be added and only after doctype");if(va(t)){if(Yn(s,function(e){return va(e)&&e!==i}))throw new k(sa,"Only one doctype is allowed");r=Yn(s,ba);if(i&&s.indexOf(r)<s.indexOf(i))throw new k(sa,"Doctype can only be inserted before an element")}}function Ia(e,t,i,s){Ea(e,t,i),e.nodeType===I.DOCUMENT_NODE&&(s||Ca)(e,t,i);s=t.parentNode;if(s&&s.removeChild(t),11===t.nodeType){var r=t.firstChild;if(null==r)return t;var n=t.lastChild}else r=n=t;s=i?i.previousSibling:e.lastChild;for(r.previousSibling=s,n.nextSibling=i,s?s.nextSibling=r:e.firstChild=r,null==i?e.lastChild=n:i.previousSibling=n;r.parentNode=e,r!==n&&(r=r.nextSibling););return ya(e.ownerDocument||e,e),11==t.nodeType&&(t.firstChild=t.lastChild=null),t}function xa(){this._nsMap={}}function Aa(){}function Pa(){}function Oa(){}function Da(){}function La(){}function Na(){}function Ma(){}function Ra(){}function Ua(){}function Ba(){}function Fa(){}function ja(){}function Ha(e,t){var i,s=[],r=9==this.nodeType&&this.documentElement||this,n=r.prefix,a=r.namespaceURI;return $a(this,s,e,t,i=a&&null==n&&null==r.lookupPrefix(a)?[{namespace:a,prefix:null}]:i),s.join("")}function qa(e,t,i){var s=e.prefix||"",r=e.namespaceURI;if(r&&("xml"!==s||r!==Qn.XML)&&r!==Qn.XMLNS){for(var n=i.length;n--;){var a=i[n];if(a.prefix===s)return a.namespace!==r}return 1}}function Va(e,t,i){e.push(" ",t,'="',i.replace(/[<>&"\t\n\r]/g,pa),'"')}function $a(e,t,i,s,r){if(r=r||[],s){if(!(e=s(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case 1:var n=e.attributes,a=n.length,o=e.firstChild,l=e.tagName,d=l;if(!(i=Qn.isHTML(e.namespaceURI)||i)&&!e.prefix&&e.namespaceURI){for(var h,u=0;u<n.length;u++)if("xmlns"===n.item(u).name){h=n.item(u).value;break}if(!h)for(var c=r.length-1;0<=c;c--)if(""===(p=r[c]).prefix&&p.namespace===e.namespaceURI){h=p.namespace;break}if(h!==e.namespaceURI)for(var p,c=r.length-1;0<=c;c--)if((p=r[c]).namespace===e.namespaceURI){p.prefix&&(d=p.prefix+":"+l);break}}t.push("<",d);for(var m=0;m<a;m++)"xmlns"==(g=n.item(m)).prefix?r.push({prefix:g.localName,namespace:g.value}):"xmlns"==g.nodeName&&r.push({prefix:"",namespace:g.value});for(var g,f,y,m=0;m<a;m++)qa(g=n.item(m),0,r)&&(Va(t,(f=g.prefix||"")?"xmlns:"+f:"xmlns",y=g.namespaceURI),r.push({prefix:f,namespace:y})),$a(g,t,i,s,r);if(l===d&&qa(e,0,r)&&(Va(t,(f=e.prefix||"")?"xmlns:"+f:"xmlns",y=e.namespaceURI),r.push({prefix:f,namespace:y})),o||i&&!/^(?:meta|link|img|br|hr|input)$/i.test(l)){if(t.push(">"),i&&/^script$/i.test(l))for(;o;)o.data?t.push(o.data):$a(o,t,i,s,r.slice()),o=o.nextSibling;else for(;o;)$a(o,t,i,s,r.slice()),o=o.nextSibling;t.push("</",d,">")}else t.push("/>");return;case 9:case 11:for(o=e.firstChild;o;)$a(o,t,i,s,r.slice()),o=o.nextSibling;return;case 2:return Va(t,e.name,e.value);case 3:return t.push(e.data.replace(/[<&>]/g,pa));case 4:return t.push("<![CDATA[",e.data,"]]>");case 8:return t.push("\x3c!--",e.data,"--\x3e");case 10:var _=e.publicId,v=e.systemId;return t.push("<!DOCTYPE ",e.name),void(_?(t.push(" PUBLIC ",_),v&&"."!=v&&t.push(" ",v),t.push(">")):v&&"."!=v?t.push(" SYSTEM ",v,">"):((_=e.internalSubset)&&t.push(" [",_,"]"),t.push(">")));case 7:return t.push("<?",e.target," ",e.data,"?>");case 5:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function Wa(e,t,i){e[t]=i}s.INVALID_STATE_ERR=(C[11]="Invalid state",11),s.SYNTAX_ERR=(C[12]="Syntax error",12),s.INVALID_MODIFICATION_ERR=(C[13]="Invalid modification",13),s.NAMESPACE_ERR=(C[14]="Invalid namespace",14),s.INVALID_ACCESS_ERR=(C[15]="Invalid access",15),k.prototype=Error.prototype,ta(s,k),na.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var i=[],s=0;s<this.length;s++)$a(this[s],i,e,t);return i.join("")},filter:function(e){return Array.prototype.filter.call(this,e)},indexOf:function(e){return Array.prototype.indexOf.call(this,e)}},aa.prototype.item=function(e){return oa(this),this[e]},ia(aa,na),la.prototype={length:0,item:na.prototype.item,getNamedItem:function(e){for(var t=this.length;t--;){var i=this[t];if(i.nodeName==e)return i}},setNamedItem:function(e){var t=e.ownerElement;if(t&&t!=this._ownerElement)throw new k(10);t=this.getNamedItem(e.nodeName);return ha(this._ownerElement,this,e,t),t},setNamedItemNS:function(e){var t=e.ownerElement;if(t&&t!=this._ownerElement)throw new k(10);return t=this.getNamedItemNS(e.namespaceURI,e.localName),ha(this._ownerElement,this,e,t),t},removeNamedItem:function(e){e=this.getNamedItem(e);return ua(this._ownerElement,this,e),e},removeNamedItemNS:function(e,t){e=this.getNamedItemNS(e,t);return ua(this._ownerElement,this,e),e},getNamedItemNS:function(e,t){for(var i=this.length;i--;){var s=this[i];if(s.localName==t&&s.namespaceURI==e)return s}return null}},ca.prototype={hasFeature:function(e,t){return!0},createDocument:function(e,t,i){var s=new ga;return s.implementation=this,s.childNodes=new na,s.doctype=i||null,i&&s.appendChild(i),t&&(i=s.createElementNS(e,t),s.appendChild(i)),s},createDocumentType:function(e,t,i){var s=new Na;return s.name=e,s.nodeName=e,s.publicId=t||"",s.systemId=i||"",s}},I.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(e,t){return Ia(this,e,t)},replaceChild:function(e,t){Ia(this,e,t,ka),t&&this.removeChild(t)},removeChild:function(e){return _a(this,e)},appendChild:function(e){return this.insertBefore(e,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(e){return function e(t,i,s){var r=new i.constructor;for(var n in i){var a;Object.prototype.hasOwnProperty.call(i,n)&&"object"!=typeof(a=i[n])&&a!=r[n]&&(r[n]=a)}i.childNodes&&(r.childNodes=new na);r.ownerDocument=t;switch(r.nodeType){case 1:var o=i.attributes,l=r.attributes=new la,d=o.length;l._ownerElement=r;for(var h=0;h<d;h++)r.setAttributeNode(e(t,o.item(h),!0));break;case 2:s=!0}if(s)for(var u=i.firstChild;u;)r.appendChild(e(t,u,s)),u=u.nextSibling;return r}(this.ownerDocument||this,this,e)},normalize:function(){for(var e=this.firstChild;e;){var t=e.nextSibling;t&&3==t.nodeType&&3==e.nodeType?(this.removeChild(t),e.appendData(t.data)):(e.normalize(),e=t)}},isSupported:function(e,t){return this.ownerDocument.implementation.hasFeature(e,t)},hasAttributes:function(){return 0<this.attributes.length},lookupPrefix:function(e){for(var t=this;t;){var i=t._nsMap;if(i)for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&i[s]===e)return s;t=2==t.nodeType?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var i=t._nsMap;if(i&&Object.prototype.hasOwnProperty.call(i,e))return i[e];t=2==t.nodeType?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},ta(n,I),ta(n,I.prototype),ga.prototype={nodeName:"#document",nodeType:9,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(11==e.nodeType)for(var i=e.firstChild;i;){var s=i.nextSibling;this.insertBefore(i,t),i=s}else Ia(this,e,t),null===(e.ownerDocument=this).documentElement&&1===e.nodeType&&(this.documentElement=e);return e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),_a(this,e)},replaceChild:function(e,t){Ia(this,e,t,ka),e.ownerDocument=this,t&&this.removeChild(t),ba(e)&&(this.documentElement=e)},importNode:function(e,t){return function e(t,i,s){var r;switch(i.nodeType){case 1:(r=i.cloneNode(!1)).ownerDocument=t;case 11:break;case 2:s=!0}r=r||i.cloneNode(!1);r.ownerDocument=t;r.parentNode=null;if(s)for(var n=i.firstChild;n;)r.appendChild(e(t,n,s)),n=n.nextSibling;return r}(this,e,t)},getElementById:function(t){var i=null;return ma(this.documentElement,function(e){if(1==e.nodeType&&e.getAttribute("id")==t)return i=e,!0}),i},getElementsByClassName:function(a){var o=ea(a);return new aa(this,function(r){var n=[];return 0<o.length&&ma(r.documentElement,function(e){var t,i,s;e!==r&&1===e.nodeType&&(t=e.getAttribute("class"))&&((i=a===t)||(t=ea(t),i=o.every((s=t,function(e){return s&&-1!==s.indexOf(e)}))),i)&&n.push(e)}),n})},createElement:function(e){var t=new xa;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new na,(t.attributes=new la)._ownerElement=t},createDocumentFragment:function(){var e=new Ba;return e.ownerDocument=this,e.childNodes=new na,e},createTextNode:function(e){var t=new Oa;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new Da;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new La;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var i=new Fa;return i.ownerDocument=this,i.tagName=i.target=e,i.nodeValue=i.data=t,i},createAttribute:function(e){var t=new Aa;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new Ua;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var i=new xa,s=t.split(":"),r=i.attributes=new la;return i.childNodes=new na,i.ownerDocument=this,i.nodeName=t,i.tagName=t,i.namespaceURI=e,2==s.length?(i.prefix=s[0],i.localName=s[1]):i.localName=t,r._ownerElement=i},createAttributeNS:function(e,t){var i=new Aa,s=t.split(":");return i.ownerDocument=this,i.nodeName=t,i.name=t,i.namespaceURI=e,i.specified=!0,2==s.length?(i.prefix=s[0],i.localName=s[1]):i.localName=t,i}},ia(ga,I),ga.prototype.getElementsByTagName=(xa.prototype={nodeType:1,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){e=this.getAttributeNode(e);return e&&e.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){e=this.ownerDocument.createAttribute(e);e.value=e.nodeValue=""+t,this.setAttributeNode(e)},removeAttribute:function(e){e=this.getAttributeNode(e);e&&this.removeAttributeNode(e)},appendChild:function(e){return 11===e.nodeType?this.insertBefore(e,null):(t=this,(e=e).parentNode&&e.parentNode.removeChild(e),e.parentNode=t,e.previousSibling=t.lastChild,e.nextSibling=null,e.previousSibling?e.previousSibling.nextSibling=e:t.firstChild=e,t.lastChild=e,ya(t.ownerDocument,t,e),e);var t},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){e=this.getAttributeNodeNS(e,t);e&&this.removeAttributeNode(e)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){e=this.getAttributeNodeNS(e,t);return e&&e.value||""},setAttributeNS:function(e,t,i){e=this.ownerDocument.createAttributeNS(e,t);e.value=e.nodeValue=""+i,this.setAttributeNode(e)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(s){return new aa(this,function(t){var i=[];return ma(t,function(e){e===t||1!=e.nodeType||"*"!==s&&e.tagName!=s||i.push(e)}),i})},getElementsByTagNameNS:function(s,r){return new aa(this,function(t){var i=[];return ma(t,function(e){e===t||1!==e.nodeType||"*"!==s&&e.namespaceURI!==s||"*"!==r&&e.localName!=r||i.push(e)}),i})}}).getElementsByTagName,ga.prototype.getElementsByTagNameNS=xa.prototype.getElementsByTagNameNS,ia(xa,I),Aa.prototype.nodeType=2,ia(Aa,I),Pa.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(C[sa])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,i){var s=this.data.substring(0,e),e=this.data.substring(e+t);this.nodeValue=this.data=i=s+i+e,this.length=i.length}},ia(Pa,I),Oa.prototype={nodeName:"#text",nodeType:3,splitText:function(e){var t=(i=this.data).substring(e),i=i.substring(0,e),e=(this.data=this.nodeValue=i,this.length=i.length,this.ownerDocument.createTextNode(t));return this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling),e}},ia(Oa,Pa),Da.prototype={nodeName:"#comment",nodeType:8},ia(Da,Pa),La.prototype={nodeName:"#cdata-section",nodeType:4},ia(La,Pa),Na.prototype.nodeType=10,ia(Na,I),Ma.prototype.nodeType=12,ia(Ma,I),Ra.prototype.nodeType=6,ia(Ra,I),Ua.prototype.nodeType=5,ia(Ua,I),Ba.prototype.nodeName="#document-fragment",Ba.prototype.nodeType=11,ia(Ba,I),Fa.prototype.nodeType=7,ia(Fa,I),ja.prototype.serializeToString=function(e,t,i){return Ha.call(e,t,i)},I.prototype.toString=Ha;try{Object.defineProperty&&(Object.defineProperty(aa.prototype,"length",{get:function(){return oa(this),this.$$length}}),Object.defineProperty(I.prototype,"textContent",{get:function(){return function e(t){switch(t.nodeType){case 1:case 11:var i=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&i.push(e(t)),t=t.nextSibling;return i.join("");default:return t.nodeValue}}(this)},set:function(e){switch(this.nodeType){case 1:case 11:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),Wa=function(e,t,i){e["$$"+t]=i})}catch(e){}var Ar={DocumentType:Na,DOMException:k,DOMImplementation:ca,Element:xa,Node:I,NodeList:na,XMLSerializer:ja},Ga=Dt(function(e,t){var i=Kn.freeze;t.XML_ENTITIES=i({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),t.HTML_ENTITIES=i({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),t.entityMap=t.HTML_ENTITIES}),za=(Ga.XML_ENTITIES,Ga.HTML_ENTITIES,Ga.entityMap,Kn.NAMESPACE),Mr=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Nr=new RegExp("[\\-\\.0-9"+Mr.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),Xa=new RegExp("^"+Mr.source+Nr.source+"*(?::"+Mr.source+Nr.source+"*)?$"),Ka=0,Ya=1,Qa=2,Ja=3,Za=4,eo=5,to=6,io=7;function so(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,so)}function ro(){}function no(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function ao(e,t,i){for(var s=e.tagName,r=null,n=e.length;n--;){var a=e[n],o=a.qName,l=a.value,o=0<(h=o.indexOf(":"))?(d=a.prefix=o.slice(0,h),u=o.slice(h+1),"xmlns"===d&&u):(d=null,"xmlns"===(u=o)&&"");a.localName=u,!1!==o&&(null==r&&(r={},oo(i,i={})),i[o]=r[o]=l,a.uri=za.XMLNS,t.startPrefixMapping(o,l))}for(var d,n=e.length;n--;)(d=(a=e[n]).prefix)&&("xml"===d&&(a.uri=za.XML),"xmlns"!==d)&&(a.uri=i[d||""]);var h,u=0<(h=s.indexOf(":"))?(d=e.prefix=s.slice(0,h),e.localName=s.slice(h+1)):(d=null,e.localName=s),c=e.uri=i[d||""];if(t.startElement(c,u,s,e),!e.closed)return e.currentNSMap=i,e.localNSMap=r,1;if(t.endElement(c,u,s),r)for(d in r)Object.prototype.hasOwnProperty.call(r,d)&&t.endPrefixMapping(d)}function oo(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}function lo(){this.attributeNames={}}(so.prototype=new Error).name=so.name,ro.prototype={parse:function(e,t,i){var s=this.domBuilder;s.startDocument(),oo(t,t={}),function(i,e,s,r,n){function a(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(s,t)?s[t]:"#"===t.charAt(0)?65535<(t=parseInt(t.substr(1).replace("x","0x")))?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):String.fromCharCode(t):(n.error("entity not found:"+e),e)}function t(e){var t;m<e&&(t=i.substring(m,e).replace(/&#?\w+;/g,a),u&&o(m),r.characters(t,0,e-m),m=e)}function o(e,t){for(;d<=e&&(t=h.exec(i));)l=t.index,d=l+t[0].length,u.lineNumber++;u.columnNumber=e-l+1}var l=0,d=0,h=/.*(?:\r\n?|\n)|.*$/g,u=r.locator,c=[{currentNSMap:e}],p={},m=0;for(;;){try{var g,f,y=i.indexOf("<",m);if(y<0)return i.substr(m).match(/^\s*$/)||(g=r.doc,f=g.createTextNode(i.substr(m)),g.appendChild(f),r.currentElement=f);switch(m<y&&t(y),i.charAt(y+1)){case"/":var _=i.indexOf(">",y+3),v=i.substring(y+2,_).replace(/[ \t\n\r]+$/g,""),b=c.pop(),T=(_<0?(v=i.substring(y+2).replace(/[\s<].*/,""),n.error("end tag name: "+v+" is not complete:"+b.tagName),_=y+1+v.length):v.match(/\s</)&&(v=v.replace(/[\s<].*/,""),n.error("end tag name: "+v+" maybe not complete"),_=y+1+v.length),b.localNSMap),S=b.tagName==v;if(S||b.tagName&&b.tagName.toLowerCase()==v.toLowerCase()){if(r.endElement(b.uri,b.localName,v),T)for(var w in T)Object.prototype.hasOwnProperty.call(T,w)&&r.endPrefixMapping(w);S||n.fatalError("end tag name: "+v+" is not match the current start tagName:"+b.tagName)}else c.push(b);_++;break;case"?":u&&o(y),_=function(e,t,i){var s=e.indexOf("?>",t);if(s){e=e.substring(t,s).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(e)return e[0].length,i.processingInstruction(e[1],e[2]),s+2}return-1}(i,y,r);break;case"!":u&&o(y),_=function(e,t,i,s){{if("-"===e.charAt(t+2))return"-"===e.charAt(t+3)?(n=e.indexOf("--\x3e",t+4),t<n?(i.comment(e,t+4,n-t-4),n+3):(s.error("Unclosed comment"),-1)):-1;if("CDATA["==e.substr(t+3,6))return n=e.indexOf("]]>",t+9),i.startCDATA(),i.characters(e,t+9,n-t-9),i.endCDATA(),n+3;var r,s=function(e,t){var i,s=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;r.lastIndex=t,r.exec(e);for(;i=r.exec(e);)if(s.push(i),i[1])return s}(e,t),n=s.length;if(1<n&&/!doctype/i.test(s[0][0]))return e=s[1][0],r=t=!1,3<n&&(/^public$/i.test(s[2][0])?(t=s[3][0],r=4<n&&s[4][0]):/^system$/i.test(s[2][0])&&(r=s[3][0])),s=s[n-1],i.startDTD(e,t,r),i.endDTD(),s.index+s[0].length}return-1}(i,y,r,n);break;default:u&&o(y);var E=new lo,C=c[c.length-1].currentNSMap,_=function(e,t,s,i,r,n){function a(e,t,i){s.attributeNames.hasOwnProperty(e)&&n.fatalError("Attribute "+e+" redefined"),s.addValue(e,t.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,r),i)}var o,l=++t,d=Ka;for(;;){var h=e.charAt(l);switch(h){case"=":if(d===Ya)o=e.slice(t,l);else if(d!==Qa)throw new Error("attribute equal must after attrName");d=Ja;break;case"'":case'"':if(d===Ja||d===Ya){if(d===Ya&&(n.warning('attribute value must after "="'),o=e.slice(t,l)),t=l+1,!(0<(l=e.indexOf(h,t))))throw new Error("attribute value no end '"+h+"' match");u=e.slice(t,l),a(o,u,t-1)}else{if(d!=Za)throw new Error('attribute value must after "="');u=e.slice(t,l),a(o,u,t),n.warning('attribute "'+o+'" missed start quot('+h+")!!"),t=l+1}d=eo;break;case"/":switch(d){case Ka:s.setTagName(e.slice(t,l));case eo:case to:case io:d=io,s.closed=!0;case Za:case Ya:case Qa:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return n.error("unexpected end of input"),d==Ka&&s.setTagName(e.slice(t,l)),l;case">":switch(d){case Ka:s.setTagName(e.slice(t,l));case eo:case to:case io:break;case Za:case Ya:"/"===(u=e.slice(t,l)).slice(-1)&&(s.closed=!0,u=u.slice(0,-1));case Qa:d===Qa&&(u=o),d==Za?(n.warning('attribute "'+u+'" missed quot(")!'),a(o,u,t)):(za.isHTML(i[""])&&u.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute "'+u+'" missed value!! "'+u+'" instead!!'),a(u,u,t));break;case Ja:throw new Error("attribute value missed!!")}return l;case"€":h=" ";default:if(h<=" ")switch(d){case Ka:s.setTagName(e.slice(t,l)),d=to;break;case Ya:o=e.slice(t,l),d=Qa;break;case Za:var u=e.slice(t,l);n.warning('attribute "'+u+'" missed quot(")!!'),a(o,u,t);case eo:d=to}else switch(d){case Qa:s.tagName,za.isHTML(i[""])&&o.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!'),a(o,o,t),t=l,d=Ya;break;case eo:n.warning('attribute space is required"'+o+'"!!');case to:d=Ya,t=l;break;case Ja:d=Za,t=l;break;case io:throw new Error("elements closed character '/' and '>' must be connected to")}}l++}}(i,y,E,C,a,n),k=E.length;if(!E.closed&&function(e,t,i,s){var r=s[i];null==r&&((r=e.lastIndexOf("</"+i+">"))<t&&(r=e.lastIndexOf("</"+i)),s[i]=r);return r<t}(i,_,E.tagName,p)&&(E.closed=!0,s.nbsp||n.warning("unclosed xml attribute")),u&&k){for(var I=no(u,{}),x=0;x<k;x++){var A=E[x];o(A.offset),A.locator=no(u,{})}r.locator=I,ao(E,r,C)&&c.push(E),r.locator=u}else ao(E,r,C)&&c.push(E);za.isHTML(E.uri)&&!E.closed?_=function(e,t,i,s,r){if(/^(?:script|textarea)$/i.test(i)){var n=e.indexOf("</"+i+">",t),e=e.substring(t+1,n);if(/[&<]/.test(e))return/^script$/i.test(i)?r.characters(e,0,e.length):(e=e.replace(/&#?\w+;/g,s),r.characters(e,0,e.length)),n}return t+1}(i,_,E.tagName,a,r):_++}}catch(e){if(e instanceof so)throw e;n.error("element parse error: "+e),_=-1}m<_?m=_:t(Math.max(y,m)+1)}}(e,t,i,s,this.errorHandler),s.endDocument()}},lo.prototype={setTagName:function(e){if(!Xa.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,i){if(!Xa.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};var Lr={XMLReader:ro,ParseError:so},ho=Ar.DOMImplementation,uo=Kn.NAMESPACE,co=Lr.ParseError,po=Lr.XMLReader;function mo(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function go(e){this.options=e||{locator:{}}}function fo(){this.cdata=!1}function yo(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function _o(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function vo(e,t,i){return"string"==typeof e?e.substr(t,i):e.length>=t+i||t?new java.lang.String(e,t,i)+"":e}function bo(e,t){(e.currentElement||e.doc).appendChild(t)}go.prototype.parseFromString=function(e,t){var i=this.options,s=new po,r=i.domBuilder||new fo,n=i.errorHandler,a=i.locator,o=i.xmlns||{},t=/\/x?html?$/.test(t),l=t?Ga.HTML_ENTITIES:Ga.XML_ENTITIES,n=(a&&r.setDocumentLocator(a),s.errorHandler=function(s,e,r){if(!s){if(e instanceof fo)return e;s=e}var n={},a=s instanceof Function;function t(t){var i=s[t];!i&&a&&(i=2==s.length?function(e){s(t,e)}:s),n[t]=i?function(e){i("[xmldom "+t+"]\t"+e+_o(r))}:function(){}}return r=r||{},t("warning"),t("error"),t("fatalError"),n}(n,r,a),s.domBuilder=i.domBuilder||r,t&&(o[""]=uo.HTML),o.xml=o.xml||uo.XML,i.normalizeLineEndings||mo);return e&&"string"==typeof e?s.parse(n(e),o,l):s.errorHandler.error("invalid doc source"),r.doc},fo.prototype={startDocument:function(){this.doc=(new ho).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,s){var r=this.doc,n=r.createElementNS(e,i||t),a=s.length;bo(this,n),this.currentElement=n,this.locator&&yo(this.locator,n);for(var o=0;o<a;o++){var e=s.getURI(o),l=s.getValue(o),i=s.getQName(o),d=r.createAttributeNS(e,i);this.locator&&yo(s.getLocator(o),d),d.value=d.nodeValue=l,n.setAttributeNode(d)}},endElement:function(e,t,i){var s=this.currentElement;s.tagName,this.currentElement=s.parentNode},startPrefixMapping:function(e,t){},endPrefixMapping:function(e){},processingInstruction:function(e,t){e=this.doc.createProcessingInstruction(e,t);this.locator&&yo(this.locator,e),bo(this,e)},ignorableWhitespace:function(e,t,i){},characters:function(e,t,i){var s;(e=vo.apply(this,arguments))&&(s=this.cdata?this.doc.createCDATASection(e):this.doc.createTextNode(e),this.currentElement?this.currentElement.appendChild(s):/^\s*$/.test(e)&&this.doc.appendChild(s),this.locator)&&yo(this.locator,s)},skippedEntity:function(e){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(e){(this.locator=e)&&(e.lineNumber=0)},comment:function(e,t,i){e=vo.apply(this,arguments);e=this.doc.createComment(e);this.locator&&yo(this.locator,e),bo(this,e)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(e,t,i){var s=this.doc.implementation;s&&s.createDocumentType&&(s=s.createDocumentType(e,t,i),this.locator&&yo(this.locator,s),bo(this,s),this.doc.doctype=s)},warning:function(e){},error:function(e){},fatalError:function(e){throw new co(e,this.locator)}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(e){fo.prototype[e]=function(){return null}});var To={__DOMHandler:fo,normalizeLineEndings:mo,DOMParser:go}.DOMParser;
+/*! @name mpd-parser @version 1.0.1 @license Apache-2.0 */
+const So=e=>!!e&&"object"==typeof e,x=(...e)=>e.reduce((t,i)=>("object"==typeof i&&Object.keys(i).forEach(e=>{Array.isArray(t[e])&&Array.isArray(i[e])?t[e]=t[e].concat(i[e]):So(t[e])&&So(i[e])?t[e]=x(t[e],i[e]):t[e]=i[e]}),t),{}),wo=t=>Object.keys(t).map(e=>t[e]),Eo=e=>e.reduce((e,t)=>e.concat(t),[]),Co=t=>{if(!t.length)return[];var i=[];for(let e=0;e<t.length;e++)i.push(t[e]);return i};var ko={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",MISSING_SEGMENT_INFORMATION:"MISSING_SEGMENT_INFORMATION",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"};const Io=({baseUrl:s="",source:r="",range:n="",indexRange:a=""})=>{s={uri:r,resolvedUri:On(s||"",r)};if(n||a){r=(n||a).split("-");let e=window.BigInt?window.BigInt(r[0]):parseInt(r[0],10),t=window.BigInt?window.BigInt(r[1]):parseInt(r[1],10);e<Number.MAX_SAFE_INTEGER&&"bigint"==typeof e&&(e=Number(e)),t<Number.MAX_SAFE_INTEGER&&"bigint"==typeof t&&(t=Number(t));let i;"bigint"==typeof(i="bigint"==typeof t||"bigint"==typeof e?window.BigInt(t)-window.BigInt(e)+window.BigInt(1):t-e+1)&&i<Number.MAX_SAFE_INTEGER&&(i=Number(i)),s.byterange={length:i,offset:e}}return s},xo=e=>(e&&"number"!=typeof e&&(e=parseInt(e,10)),isNaN(e)?null:e),Ao={static(e){var{duration:t,timescale:i=1,sourceDuration:s,periodDuration:r}=e,e=xo(e.endNumber),t=t/i;return"number"==typeof e?{start:0,end:e}:"number"==typeof r?{start:0,end:r/t}:{start:0,end:s/t}},dynamic(e){var{NOW:t,clientOffset:i,availabilityStartTime:s,timescale:r=1,duration:n,periodStart:a=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=e,e=xo(e.endNumber),t=(t+i)/1e3,i=s+a,s=Math.ceil((t+o-i)*r/n),a=Math.floor((t-i-l)*r/n),o=Math.floor((t-i)*r/n);return{start:Math.max(0,a),end:"number"==typeof e?e:Math.min(s,o)}}},Po=e=>{var n,{type:t,duration:i,timescale:s=1,periodDuration:r,sourceDuration:a}=e,{start:o,end:l}=Ao[t](e),o=((t,i)=>{var s=[];for(let e=t;e<i;e++)s.push(e);return s})(o,l).map((n=e,e=>{var{duration:t,timescale:i=1,periodStart:s,startNumber:r=1}=n;return{number:r+e,duration:t/i,timeline:s,time:e*t}}));return"static"===t&&(o[l=o.length-1].duration=("number"==typeof r?r:a)-i/s*l),o},Oo=e=>{var{baseUrl:t,initialization:i={},sourceDuration:s,indexRange:r="",periodStart:n,presentationTime:a,number:o=0,duration:l}=e;if(t)return i=Io({baseUrl:t,source:i.sourceURL,range:i.range}),(t=Io({baseUrl:t,source:t,indexRange:r})).map=i,l?(r=Po(e)).length&&(t.duration=r[0].duration,t.timeline=r[0].timeline):s&&(t.duration=s,t.timeline=n),t.presentationTime=a||n,t.number=o,[t];throw new Error(ko.NO_BASE_URL)},Do=(e,i,s)=>{var r=e.sidx.map||null,n=e.sidx.duration,a=e.timeline||0,t=e.sidx.byterange,t=t.offset+t.length,o=i.timescale,l=i.references.filter(e=>1!==e.referenceType),d=[],h=e.endList?"static":"dynamic",u=e.sidx.timeline;let c=u,p=e.mediaSequence||0,m;m="bigint"==typeof i.firstOffset?window.BigInt(t)+i.firstOffset:t+i.firstOffset;for(let t=0;t<l.length;t++){var g=i.references[t],f=g.referencedSize,g=g.subsegmentDuration;let e;e="bigint"==typeof m?m+window.BigInt(f)-window.BigInt(1):m+f-1;var y=m+"-"+e,y={baseUrl:s,timescale:o,timeline:a,periodStart:u,presentationTime:c,number:p,duration:g,sourceDuration:n,indexRange:y,type:h},y=Oo(y)[0];r&&(y.map=r),d.push(y),"bigint"==typeof m?m+=window.BigInt(f):m+=f,c+=g/o,p++}return e.segments=d,e},Lo=["AUDIO","SUBTITLES"],No=e=>{return e=e,i=({timeline:e})=>e,wo(e.reduce((t,e)=>(e.forEach(e=>{t[i(e)]=e}),t),{})).sort((e,t)=>e.timeline>t.timeline?1:-1);var i},Mo=e=>{let r=[];var n,a;return n=e,e=Lo,a=(e,t,i,s)=>{r=r.concat(e.playlists||[])},e.forEach(function(e){for(var t in n.mediaGroups[e])for(var i in n.mediaGroups[e][t]){var s=n.mediaGroups[e][t][i];a(s,e,t,i)}}),r},Ro=({playlist:i,mediaSequence:e})=>{i.mediaSequence=e,i.segments.forEach((e,t)=>{e.number=i.mediaSequence+t})},Uo=({oldManifest:e,newManifest:t})=>{var r,n,i=e.playlists.concat(Mo(e)),s=t.playlists.concat(Mo(t));return t.timelineStarts=No([e.timelineStarts,t.timelineStarts]),{oldPlaylists:r,newPlaylists:e,timelineStarts:n}=[{oldPlaylists:i,newPlaylists:s,timelineStarts:t.timelineStarts}][0],e.forEach(t=>{t.discontinuitySequence=n.findIndex(function({timeline:e}){return e===t.timeline});var e=((t,i)=>{for(let e=0;e<t.length;e++)if(t[e].attributes.NAME===i)return t[e];return null})(r,t.attributes.NAME);if(e&&!t.sidx){const s=t.segments[0];var i=e.segments.findIndex(function(e){return Math.abs(e.presentationTime-s.presentationTime)<1/60});-1===i?(Ro({playlist:t,mediaSequence:e.mediaSequence+e.segments.length}),t.segments[0].discontinuity=!0,t.discontinuityStarts.unshift(0),(!e.segments.length&&t.timeline>e.timeline||e.segments.length&&t.timeline>e.segments[e.segments.length-1].timeline)&&t.discontinuitySequence--):(e.segments[i].discontinuity&&!s.discontinuity&&(s.discontinuity=!0,t.discontinuityStarts.unshift(0),t.discontinuitySequence--),Ro({playlist:t,mediaSequence:e.segments[i].number}))}}),t},Bo=e=>e&&e.uri+"-"+(e=>{let t;return t="bigint"==typeof e.offset||"bigint"==typeof e.length?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1,e.offset+"-"+t})(e.byterange),Fo=e=>{return wo(e.reduce((e,t)=>{var i=t.attributes.id+(t.attributes.lang||"");return e[i]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[i].segments.push(...t.segments)),t.attributes.contentProtection&&(e[i].attributes.contentProtection=t.attributes.contentProtection)):(e[i]=t,e[i].attributes.timelineStarts=[]),e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e},{})).map(e=>{var t,s;return e.discontinuityStarts=(t=e.segments||[],s="discontinuity",t.reduce((e,t,i)=>(t[s]&&e.push(i),e),[])),e})},jo=(e,t)=>{var i=Bo(e.sidx),t=i&&t[i]&&t[i].sidx;return t&&Do(e,t,e.sidx.resolvedUri),e},Ho=(e,o={})=>e.reduce((e,t)=>{var i,s,r,n,a=t.attributes.lang||"text";return e[a]||(e[a]={language:a,default:!1,autoselect:!1,playlists:[],uri:""}),e[a].playlists.push(jo(({attributes:a,segments:t,mediaSequence:i,discontinuityStarts:s,discontinuitySequence:r}=[t][0],"undefined"==typeof t&&(t=[{uri:a.baseUrl,timeline:a.periodStart,resolvedUri:a.baseUrl||"",duration:a.sourceDuration,number:0}],a.duration=a.sourceDuration),n={NAME:a.id,BANDWIDTH:a.bandwidth,"PROGRAM-ID":1},a.codecs&&(n.CODECS=a.codecs),{attributes:n,uri:"",endList:"static"===a.type,timeline:a.periodStart,resolvedUri:a.baseUrl||"",targetDuration:a.duration,timelineStarts:a.timelineStarts,discontinuityStarts:s,discontinuitySequence:r,mediaSequence:i,segments:t}),o)),e},{}),qo=({attributes:e,segments:t,sidx:i,discontinuityStarts:s})=>{s={attributes:{NAME:e.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:e.width,height:e.height},CODECS:e.codecs,BANDWIDTH:e.bandwidth,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:"",targetDuration:e.duration,discontinuityStarts:s,timelineStarts:e.timelineStarts,segments:t};return e.frameRate&&(s.attributes["FRAME-RATE"]=e.frameRate),e.contentProtection&&(s.contentProtection=e.contentProtection),i&&(s.sidx=i),s},Vo=({attributes:e})=>"video/mp4"===e.mimeType||"video/webm"===e.mimeType||"video"===e.contentType,$o=({attributes:e})=>"audio/mp4"===e.mimeType||"audio/webm"===e.mimeType||"audio"===e.contentType,Wo=({attributes:e})=>"text/vtt"===e.mimeType||"text"===e.contentType,Go=i=>i?Object.keys(i).reduce((e,t)=>{t=i[t];return e.concat(t.playlists)},[]):[],zo=({dashPlaylists:e,locations:t,sidxMapping:i={},previousManifest:s})=>{var r,n,a,o,l,d,h,u;return e.length?({sourceDuration:a,type:l,suggestedPresentationDelay:d,minimumUpdatePeriod:o}=e[0].attributes,r=Fo(e.filter(Vo)).map(qo),h=Fo(e.filter($o)),n=Fo(e.filter(Wo)),e=e.map(e=>e.attributes.captionServices).filter(Boolean),a={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:a,playlists:((e,t={})=>{if(Object.keys(t).length)for(const i in e)e[i]=jo(e[i],t);return e})(r,i)},0<=o&&(a.minimumUpdatePeriod=1e3*o),t&&(a.locations=t),"dynamic"===l&&(a.suggestedPresentationDelay=d),o=0===a.playlists.length,t=h.length?((e,n={},a)=>{let o;e=e.reduce((e,t)=>{var i=t.attributes.role&&t.attributes.role.value||"",s=t.attributes.lang||"";let r=t.attributes.label||"main";e[r=s&&!t.attributes.label?t.attributes.lang+(i?` (${i})`:""):r]||(e[r]={language:s,autoselect:!0,default:"main"===i,playlists:[],uri:""});s=jo((({attributes:e,segments:t,sidx:i,mediaSequence:s,discontinuitySequence:r,discontinuityStarts:n},a)=>{r={attributes:{NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:"",targetDuration:e.duration,discontinuitySequence:r,discontinuityStarts:n,timelineStarts:e.timelineStarts,mediaSequence:s,segments:t};return e.contentProtection&&(r.contentProtection=e.contentProtection),i&&(r.sidx=i),a&&(r.attributes.AUDIO="audio",r.attributes.SUBTITLES="subs"),r})(t,a),n);return e[r].playlists.push(s),"undefined"==typeof o&&"main"===i&&((o=t).default=!0),e},{});return o||(e[Object.keys(e)[0]].default=!0),e})(h,i,o):null,l=n.length?Ho(n,i):null,h=(d=r.concat(Go(t),Go(l))).map(({timelineStarts:e})=>e),a.timelineStarts=No(h),u=a.timelineStarts,d.forEach(t=>{t.mediaSequence=0,t.discontinuitySequence=u.findIndex(function({timeline:e}){return e===t.timeline}),t.segments&&t.segments.forEach((e,t)=>{e.number=t})}),t&&(a.mediaGroups.AUDIO.audio=t),l&&(a.mediaGroups.SUBTITLES.subs=l),e.length&&(a.mediaGroups["CLOSED-CAPTIONS"].cc=e.reduce((s,e)=>(e&&e.forEach(e=>{var{channel:t,language:i}=e;s[i]={autoselect:!1,default:!1,instreamId:t,language:i},e.hasOwnProperty("aspectRatio")&&(s[i].aspectRatio=e.aspectRatio),e.hasOwnProperty("easyReader")&&(s[i].easyReader=e.easyReader),e.hasOwnProperty("3D")&&(s[i]["3D"]=e["3D"])}),s),{})),s?Uo({oldManifest:s,newManifest:a}):a):{}},Xo=(s,r)=>{var{type:n,minimumUpdatePeriod:a=0,media:o="",sourceDuration:l,timescale:d=1,startNumber:h=1,periodStart:u}=s,c=[];let p=-1;for(let i=0;i<r.length;i++){var m=r[i],g=m.d,f=m.r||0,m=m.t||0;p<0&&(p=m),m&&m>p&&(p=m);let e;e=f<0?(m=i+1)===r.length?"dynamic"===n&&0<a&&0<o.indexOf("$Number$")?((e,t,i)=>{var{NOW:e,clientOffset:s,availabilityStartTime:r,timescale:n=1,periodStart:a=0,minimumUpdatePeriod:o=0}=e;return Math.ceil((((e+s)/1e3+o-(r+a))*n-t)/i)})(s,p,g):(l*d-p)/g:(r[m].t-p)/g:f+1;var y=h+c.length+e;let t=h+c.length;for(;t<y;)c.push({number:t,duration:g/d,time:p,timeline:u}),p+=g,t++}return c},Ko=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,Yo=(e,t)=>{return e.replace(Ko,(r=t,(e,t,i,s)=>{return"$$"===e?"$":"undefined"==typeof r[t]?e:(e=""+r[t],"RepresentationID"===t||(s=i?parseInt(s,10):1)<=e.length?e:new Array(s-e.length+1).join("0")+e)}));var r},Qo=(r,e)=>{const n={RepresentationID:r.id,Bandwidth:r.bandwidth||0};var{initialization:t={sourceURL:"",range:""}}=r;const a=Io({baseUrl:r.baseUrl,source:Yo(t.sourceURL,n),range:t.range});return t=e,((e=r).duration||t?e.duration?Po(e):Xo(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodStart}]).map(e=>{n.Number=e.number,n.Time=e.time;var t=Yo(r.media||"",n),i=r.timescale||1,s=r.presentationTimeOffset||0,s=r.periodStart+(e.time-s)/i;return{uri:t,timeline:e.timeline,duration:e.duration,resolvedUri:On(r.baseUrl||"",t),map:a,number:e.number,presentationTime:s}})},Jo=(r,e)=>{const{duration:t,segmentUrls:i=[],periodStart:n}=r;if(!t&&!e||t&&e)throw new Error(ko.SEGMENT_TIME_UNSPECIFIED);const a=i.map(e=>{var{baseUrl:t,initialization:i={}}=t=r,i=Io({baseUrl:t,source:i.sourceURL,range:i.range});return(t=Io({baseUrl:t,source:e.media,range:e.mediaRange})).map=i,t});let s;return t&&(s=Po(r)),(s=e?Xo(r,e):s).map((e,t)=>{var i,s;if(a[t])return t=a[t],i=r.timescale||1,s=r.presentationTimeOffset||0,t.timeline=e.timeline,t.duration=e.duration,t.number=e.number,t.presentationTime=n+(e.time-s)/i,t}).filter(e=>e)},Zo=({attributes:e,segmentInfo:t})=>{let i,s;t.template?(s=Qo,i=x(e,t.template)):t.base?(s=Oo,i=x(e,t.base)):t.list&&(s=Jo,i=x(e,t.list));var r,n,a,e={attributes:e};return s&&(r=s(i,t.segmentTimeline),i.duration?({duration:n,timescale:a=1}=i,i.duration=n/a):r.length?i.duration=r.reduce((e,t)=>Math.max(e,Math.ceil(t.duration)),0):i.duration=0,e.attributes=i,e.segments=r,t.base)&&i.indexRange&&(e.sidx=r[0],e.segments=[]),e},el=e=>e.map(Zo),A=(e,t)=>Co(e.childNodes).filter(({tagName:e})=>e===t),tl=e=>e.textContent.trim(),il=e=>{var t,i,s,r,n,e=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);return e?([e,t,i,s,r,n]=e.slice(1),31536e3*parseFloat(e||0)+2592e3*parseFloat(t||0)+86400*parseFloat(i||0)+3600*parseFloat(s||0)+60*parseFloat(r||0)+parseFloat(n||0)):0},sl={mediaPresentationDuration(e){return il(e)},availabilityStartTime(e){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(e=e)&&(e+="Z"),Date.parse(e)/1e3},minimumUpdatePeriod(e){return il(e)},suggestedPresentationDelay(e){return il(e)},type(e){return e},timeShiftBufferDepth(e){return il(e)},start(e){return il(e)},width(e){return parseInt(e,10)},height(e){return parseInt(e,10)},bandwidth(e){return parseInt(e,10)},frameRate(e){return parseFloat(e.split("/").reduce((e,t)=>e/t))},startNumber(e){return parseInt(e,10)},timescale(e){return parseInt(e,10)},presentationTimeOffset(e){return parseInt(e,10)},duration(e){var t=parseInt(e,10);return isNaN(t)?il(e):t},d(e){return parseInt(e,10)},t(e){return parseInt(e,10)},r(e){return parseInt(e,10)},DEFAULT(e){return e}},P=e=>e&&e.attributes?Co(e.attributes).reduce((e,t)=>{var i=sl[t.name]||sl.DEFAULT;return e[t.name]=i(t.value),e},{}):{},rl={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},nl=(e,i)=>i.length?Eo(e.map(function(t){return i.map(function(e){return On(t,tl(e))})})):e,al=e=>{var t=A(e,"SegmentTemplate")[0],i=A(e,"SegmentList")[0],s=i&&A(i,"SegmentURL").map(e=>x({tag:"SegmentURL"},P(e))),e=A(e,"SegmentBase")[0],r=i||t,r=r&&A(r,"SegmentTimeline")[0],n=i||e||t,n=n&&A(n,"Initialization")[0],t=t&&P(t);t&&n?t.initialization=n&&P(n):t&&t.initialization&&(t.initialization={sourceURL:t.initialization});const a={template:t,segmentTimeline:r&&A(r,"S").map(e=>P(e)),list:i&&x(P(i),{segmentUrls:s,initialization:P(n)}),base:e&&x(P(e),{initialization:P(n)})};return Object.keys(a).forEach(e=>{a[e]||delete a[e]}),a},ol=(l,d,h)=>e=>{var t=P(e),i=nl(d,A(e,"BaseURL")),s=A(e,"Role")[0],s={role:P(s)};let r=x(l,t,s);var n,a,o,t=A(e,"Accessibility")[0],t="urn:scte:dash:cc:cea-608:2015"===(s=P(t)).schemeIdUri?("string"!=typeof s.value?[]:s.value.split(";")).map(e=>{let t,i;return i=e,/^CC\d=/.test(e)?[t,i]=e.split("="):/^CC\d$/.test(e)&&(t=e),{channel:t,language:i}}):"urn:scte:dash:cc:cea-708:2015"===s.schemeIdUri?("string"!=typeof s.value?[]:s.value.split(";")).map(e=>{const i={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};var t,s;return/=/.test(e)?([t,s=""]=e.split("="),i.channel=t,i.language=e,s.split(",").forEach(e=>{var[e,t]=e.split(":");"lang"===e?i.language=t:"er"===e?i.easyReader=Number(t):"war"===e?i.aspectRatio=Number(t):"3D"===e&&(i["3D"]=Number(t))})):i.language=e,i.channel&&(i.channel="SERVICE"+i.channel),i}):void 0,s=(t&&(r=x(r,{captionServices:t})),A(e,"Label")[0]),s=(s&&s.childNodes.length&&(t=s.childNodes[0].nodeValue.trim(),r=x(r,{label:t})),A(e,"ContentProtection").reduce((e,t)=>{var i=P(t),s=(i.schemeIdUri&&(i.schemeIdUri=i.schemeIdUri.toLowerCase()),rl[i.schemeIdUri]);return s&&(e[s]={attributes:i},i=A(t,"cenc:pssh")[0])&&(t=tl(i),e[s].pssh=t&&Wn(t)),e},{})),t=(Object.keys(s).length&&(r=x(r,{contentProtection:s})),al(e)),s=A(e,"Representation"),e=x(h,t);return Eo(s.map((n=r,a=i,o=e,e=>{var t=A(e,"BaseURL"),t=nl(a,t);const i=x(n,P(e)),s=al(e);return t.map(e=>({segmentInfo:x(o,s),attributes:x(i,{baseUrl:e})}))})))},ll=(e,t={})=>{var{manifestUri:t="",NOW:i=Date.now(),clientOffset:s=0}=t,r=A(e,"Period");if(!r.length)throw new Error(ko.INVALID_NUMBER_OF_PERIOD);var n=A(e,"Location");const a=P(e);var o,l,t=nl([t],A(e,"BaseURL"));a.type=a.type||"static",a.sourceDuration=a.mediaPresentationDuration||0,a.NOW=i,a.clientOffset=s,n.length&&(a.locations=n.map(tl));const d=[];return r.forEach((e,t)=>{var i,s,r=P(e),t=d[t-1];r.start=({attributes:t,priorPeriodAttributes:i,mpdType:s}=[{attributes:r,priorPeriodAttributes:t?t.attributes:null,mpdType:a.type}][0],"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==s?null:0),d.push({node:e,attributes:r})}),{locations:a.locations,representationInfo:Eo(d.map((o=a,l=t,(e,t)=>{var i=nl(l,A(e.node,"BaseURL")),s=x(o,{periodStart:e.attributes.start}),r=("number"==typeof e.attributes.duration&&(s.periodDuration=e.attributes.duration),A(e.node,"AdaptationSet")),e=al(e.node);return Eo(r.map(ol(s,i,e)))})))}},dl=e=>{if(""===e)throw new Error(ko.DASH_EMPTY_MANIFEST);var t,i=new To;let s;try{t=i.parseFromString(e,"application/xml"),s=t&&"MPD"===t.documentElement.tagName?t.documentElement:null}catch(e){}if(!s||s&&0<s.getElementsByTagName("parsererror").length)throw new Error(ko.DASH_INVALID_XML);return s},hl=e=>{e=dl(e);if(!(e=A(e,"UTCTiming")[0]))return null;var t=P(e);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT",t.value=Date.parse(t.value);break;default:throw new Error(ko.UNSUPPORTED_UTC_TIMING_SCHEME)}return t};function ul(e,t){var i,s,r;return void 0===t&&(t=0),(e=S(e)).length-t<10||!E(e,Tl,{offset:t})?t:(t+=(void 0===(s=t)&&(s=0),r=(i=S(i=e))[s+5],i=i[s+6]<<21|i[s+7]<<14|i[s+8]<<7|i[s+9],(16&r)>>4?20+i:10+i),ul(e,t))}function cl(e){return"string"==typeof e?Pn(e):e}function pl(e,t,i){void 0===i&&(i=!1),s=t,t=Array.isArray(s)?s.map(cl):[cl(s)],e=S(e);var s,r=[];if(t.length)for(var n=0;n<e.length;){var a=(e[n]<<24|e[n+1]<<16|e[n+2]<<8|e[n+3])>>>0,o=e.subarray(n+4,n+8);if(0==a)break;a=n+a;if(a>e.length){if(i)break;a=e.length}var l=e.subarray(n+8,a);E(o,t[0])&&(1===t.length?r.push(l):r.push.apply(r,pl(l,t.slice(1),i))),n=a}return r}function ml(e,t,i){var s;return i>=t.length?t.length:(s=Cl(t,i,!1),E(e.bytes,s.bytes)?i:ml(e,t,i+(e=Cl(t,i+s.length)).length+e.value+s.length))}function gl(e,t){i=t,t=Array.isArray(i)?i.map(function(e){return kl(e)}):[kl(i)],e=S(e);var i,s=[];if(t.length)for(var r=0;r<e.length;){var n=Cl(e,r,!1),a=Cl(e,r+n.length),o=r+n.length+a.length,l=(127===a.value&&(a.value=ml(n,e,o),a.value!==e.length)&&(a.value-=o),o+a.value>e.length?e.length:o+a.value),o=e.subarray(o,l);E(t[0],n.bytes)&&(1===t.length?s.push(o):s=s.concat(gl(o,t.slice(1)))),r+=n.length+a.length+o.length}return s}function fl(e,t,i,s){void 0===s&&(s=1/0),e=S(e),i=[].concat(i);for(var r,n=0,a=0;n<e.length&&(a<s||r);){var o=void 0;if(E(e.subarray(n),Il)?o=4:E(e.subarray(n),xl)&&(o=3),o){if(a++,r)return Pl(e.subarray(r,n));var l=void 0;"h264"===t?l=31&e[n+o]:"h265"===t&&(l=e[n+o]>>1&63),-1!==i.indexOf(l)&&(r=n+o),n+=o+("h264"===t?1:2)}else n++}return e.subarray(0,0)}function yl(e){e=S(e);for(var t=0;t<Dl.length;t++){var i=Dl[t];if(Ll[i](e))return i}return""}var _l=Math.pow(2,32),vl=function(e){var t,e=new DataView(e.buffer,e.byteOffset,e.byteLength);return e.getBigUint64?(t=e.getBigUint64(0))<Number.MAX_SAFE_INTEGER?Number(t):t:e.getUint32(0)*_l+e.getUint32(4)},bl=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8)},s=12,r=(0===i.version?(i.earliestPresentationTime=t.getUint32(s),i.firstOffset=t.getUint32(s+4),s+=8):(i.earliestPresentationTime=vl(e.subarray(s)),i.firstOffset=vl(e.subarray(s+8)),s+=16),t.getUint16(s+=2));for(s+=2;0<r;s+=12,r--)i.references.push({referenceType:(128&e[s])>>>7,referencedSize:2147483647&t.getUint32(s),subsegmentDuration:t.getUint32(s+4),startsWithSap:!!(128&e[s+8]),sapType:(112&e[s+8])>>>4,sapDeltaTime:268435455&t.getUint32(s+8)});return i},Tl=S([73,68,51]),Sl={EBML:S([26,69,223,163]),DocType:S([66,130]),Segment:S([24,83,128,103]),SegmentInfo:S([21,73,169,102]),Tracks:S([22,84,174,107]),Track:S([174]),TrackNumber:S([215]),DefaultDuration:S([35,227,131]),TrackEntry:S([174]),TrackType:S([131]),FlagDefault:S([136]),CodecID:S([134]),CodecPrivate:S([99,162]),VideoTrack:S([224]),AudioTrack:S([225]),Cluster:S([31,67,182,117]),Timestamp:S([231]),TimestampScale:S([42,215,177]),BlockGroup:S([160]),BlockDuration:S([155]),Block:S([161]),SimpleBlock:S([163])},wl=[128,64,32,16,8,4,2,1],El=function(e){for(var t=1,i=0;i<wl.length&&!(e&wl[i]);i++)t++;return t},Cl=function(e,t,i,s){void 0===i&&(i=!0),void 0===s&&(s=!1);var r=El(e[t]),n=e.subarray(t,t+r);return i&&((n=Array.prototype.slice.call(e,t,t+r))[0]^=wl[r-1]),{length:r,value:Vn(n,{signed:s}),bytes:n}},kl=function e(t){return"string"==typeof t?t.match(/.{1,2}/g).map(e):"number"==typeof t?An(t):t},Il=S([0,0,0,1]),xl=S([0,0,1]),Al=S([0,0,3]),Pl=function(e){for(var t=[],i=1;i<e.length-2;)E(e.subarray(i,i+3),Al)&&(t.push(i+2),i++),i++;if(0===t.length)return e;for(var s=e.length-t.length,r=new Uint8Array(s),n=0,i=0;i<s;n++,i++)n===t[0]&&(n++,t.shift()),r[i]=e[n];return r},O={webm:S([119,101,98,109]),matroska:S([109,97,116,114,111,115,107,97]),flac:S([102,76,97,67]),ogg:S([79,103,103,83]),ac3:S([11,119]),riff:S([82,73,70,70]),avi:S([65,86,73]),wav:S([87,65,86,69]),"3gp":S([102,116,121,112,51,103]),mp4:S([102,116,121,112]),fmp4:S([115,116,121,112]),mov:S([102,116,121,112,113,116]),moov:S([109,111,111,118]),moof:S([109,111,111,102])},Ol={aac:function(e){var t=ul(e);return E(e,[255,16],{offset:t,mask:[255,22]})},mp3:function(e){var t=ul(e);return E(e,[255,2],{offset:t,mask:[255,6]})},webm:function(e){e=gl(e,[Sl.EBML,Sl.DocType])[0];return E(e,O.webm)},mkv:function(e){e=gl(e,[Sl.EBML,Sl.DocType])[0];return E(e,O.matroska)},mp4:function(e){return!Ol["3gp"](e)&&!Ol.mov(e)&&(!!(E(e,O.mp4,{offset:4})||E(e,O.fmp4,{offset:4})||E(e,O.moof,{offset:4})||E(e,O.moov,{offset:4}))||void 0)},mov:function(e){return E(e,O.mov,{offset:4})},"3gp":function(e){return E(e,O["3gp"],{offset:4})},ac3:function(e){var t=ul(e);return E(e,O.ac3,{offset:t})},ts:function(e){if(e.length<189&&1<=e.length)return 71===e[0];for(var t=0;t+188<e.length&&t<188;){if(71===e[t]&&71===e[t+188])return!0;t+=1}return!1},flac:function(e){var t=ul(e);return E(e,O.flac,{offset:t})},ogg:function(e){return E(e,O.ogg)},avi:function(e){return E(e,O.riff)&&E(e,O.avi,{offset:8})},wav:function(e){return E(e,O.riff)&&E(e,O.wav,{offset:8})},h264:function(e){return fl(e,"h264",7,3).length},h265:function(e){return fl(e,"h265",[32,33],3).length}},Dl=Object.keys(Ol).filter(function(e){return"ts"!==e&&"h264"!==e&&"h265"!==e}).concat(["ts","h264","h265"]),Ll=(Dl.forEach(function(e){var t=Ol[e];Ol[e]=function(e){return t(S(e))}}),Ol),Nl=9e4;
+/*! @name @videojs/http-streaming @version 3.0.0 @license Apache-2.0 */
+const Ml=function(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=window.location&&window.location.href||"");var i="function"==typeof window.URL,s=/^\/\//.test(e),r=!window.location&&!/\/\//i.test(e);return i?e=new window.URL(e,window.location||gn):/\/\//i.test(e)||(e=mn.buildAbsoluteURL(window.location&&window.location.href||"",e)),i?(i=new URL(t,e),r?i.href.slice(gn.length):s?i.href.slice(i.protocol.length):i.href):mn.buildAbsoluteURL(e,t)},Rl=(e,t)=>t&&t.responseURL&&e!==t.responseURL?t.responseURL:e,Ul=e=>T.log.debug?T.log.debug.bind(T,"VHS:",e+" >"):function(){};function D(...e){var t=T.obj||T;return(t.merge||t.mergeOptions).apply(t,e)}function Bl(...e){var t=T.time||T;return(t.createTimeRanges||t.createTimeRanges).apply(t,e)}function Fl(e,i){return zl(e,function(e,t){return e-Gl<=i&&t+Gl>=i})}function jl(e,t){return zl(e,function(e){return e-Wl>=t})}function Hl(e){if(e&&e.length&&e.end)return e.end(e.length-1)}function ql(t,i){let s=0;if(t&&t.length)for(let e=0;e<t.length;e++){var r=t.start(e),n=t.end(e);n<i||(s+=r<i&&i<=n?n-i:n-r)}return s}function Vl({defaultDuration:t,durationList:i,startIndex:s,endIndex:r}){let n=0;if(r<s&&([s,r]=[r,s]),s<0){for(let e=s;e<Math.min(0,r);e++)n+=t;s=0}for(let e=s;e<r;e++)n+=i[e].duration;return n}function $l(e,t,i,s){if(!e||!e.segments)return null;if(e.endList)return rd(e);if(null===t)return null;t=t||0;let r=sd(e,e.mediaSequence+e.segments.length,t);return i&&(s="number"==typeof s?s:ed(null,e),r-=s),Math.max(0,r)}const Wl=1/30,Gl=3*Wl,zl=function(e,t){var i=[];let s;if(e&&e.length)for(s=0;s<e.length;s++)t(e.start(s),e.end(s))&&i.push([e.start(s),e.end(s)]);return Bl(i)},Xl=t=>{var i=[];if(!t||!t.length)return"";for(let e=0;e<t.length;e++)i.push(t.start(e)+" => "+t.end(e));return i.join(", ")},Kl=t=>{var i=[];for(let e=0;e<t.length;e++)i.push({start:t.start(e),end:t.end(e)});return i},Yl=(t,e)=>{if(!e.preload)return e.duration;let i=0;return(e.parts||[]).forEach(function(e){i+=e.duration}),(e.preloadHints||[]).forEach(function(e){"PART"===e.type&&(i+=t.partTargetDuration)}),i},Ql=e=>(e.segments||[]).reduce((i,s,r)=>(s.parts?s.parts.forEach(function(e,t){i.push({duration:e.duration,segmentIndex:r,partIndex:t,part:e,segment:s})}):i.push({duration:s.duration,segmentIndex:r,partIndex:null,segment:s,part:null}),i),[]),Jl=e=>{e=e.segments&&e.segments.length&&e.segments[e.segments.length-1];return e&&e.parts||[]},Zl=({preloadSegment:e})=>{var t;if(e)return{parts:e,preloadHints:t}=e,(t||[]).reduce((e,t)=>e+("PART"===t.type?1:0),0)+(e&&e.length?e.length:0)},ed=(e,t)=>{return t.endList?0:e&&e.suggestedPresentationDelay?e.suggestedPresentationDelay:(e=0<Jl(t).length)&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:e&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},td=function(e,t){let i=0,s=t-e.mediaSequence,r=e.segments[s];if(r){if("undefined"!=typeof r.start)return{result:r.start,precise:!0};if("undefined"!=typeof r.end)return{result:r.end-r.duration,precise:!0}}for(;s--;){if("undefined"!=typeof(r=e.segments[s]).end)return{result:i+r.end,precise:!0};if(i+=Yl(e,r),"undefined"!=typeof r.start)return{result:i+r.start,precise:!0}}return{result:i,precise:!1}},id=function(e,t){let i=0;var s;let r=t-e.mediaSequence;for(;r<e.segments.length;r++){if("undefined"!=typeof(s=e.segments[r]).start)return{result:s.start-i,precise:!0};if(i+=Yl(e,s),"undefined"!=typeof s.end)return{result:s.end-i,precise:!0}}return{result:-1,precise:!1}},sd=function(e,t,i){var s;return(t="undefined"==typeof t?e.mediaSequence+e.segments.length:t)<e.mediaSequence?0:(s=td(e,t)).precise?s.result:(e=id(e,t)).precise?e.result:s.result+i},rd=function(e,t,i){if(!e)return 0;if("number"!=typeof i&&(i=0),"undefined"==typeof t){if(e.totalDuration)return e.totalDuration;if(!e.endList)return window.Infinity}return sd(e,t,i)};function nd(e){return e.excludeUntil&&e.excludeUntil>Date.now()}function ad(e){return e.excludeUntil&&e.excludeUntil===1/0}function od(e){var t=nd(e);return!e.disabled&&!t}function ld(e,t){return t.attributes&&t.attributes[e]}function dd(e,t){var i=e&&e.mediaGroups&&e.mediaGroups.AUDIO||{};let s=!1;for(const r in i){for(const n in i[r])if(s=t(i[r][n]))break;if(s)break}return!!s}const hd=(e,t)=>{if(1===e.playlists.length)return!0;const i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter(e=>!!od(e)&&(e.attributes.BANDWIDTH||0)<i).length},ud=(e,t)=>!(!e&&!t||!e&&t||e&&!t||e!==t&&(!e.id||!t.id||e.id!==t.id)&&(!e.resolvedUri||!t.resolvedUri||e.resolvedUri!==t.resolvedUri)&&(!e.uri||!t.uri||e.uri!==t.uri)),cd=t=>{if(!t||!t.playlists||!t.playlists.length)return dd(t,e=>e.playlists&&e.playlists.length||e.uri);for(let e=0;e<t.playlists.length;e++){const s=t.playlists[e];var i=s.attributes&&s.attributes.CODECS;if(!i||!i.split(",").every(e=>Cn(e))){i=dd(t,e=>ud(s,e));if(!i)return!1}}return!0};var pd={liveEdgeDelay:ed,duration:rd,seekable:function(e,t,i){var s=t||0,e=$l(e,t,!0,i);return null===e?Bl():Bl(s,e)},getMediaInfoForTime:function({playlist:t,currentTime:i,startingSegmentIndex:s,startingPartIndex:r,startTime:n,exactManifestTimings:a}){let o=i-n;var l=Ql(t);let d=0;for(let e=0;e<l.length;e++){var h=l[e];if(s===h.segmentIndex&&("number"!=typeof r||"number"!=typeof h.partIndex||r===h.partIndex)){d=e;break}}if(o<0){if(0<d)for(let e=d-1;0<=e;e--){var u=l[e];if(o+=u.duration,a){if(o<0)continue}else if(o+Wl<=0)continue;return{partIndex:u.partIndex,segmentIndex:u.segmentIndex,startTime:n-Vl({defaultDuration:t.targetDuration,durationList:l,startIndex:d,endIndex:e})}}return{partIndex:l[0]&&l[0].partIndex||null,segmentIndex:l[0]&&l[0].segmentIndex||0,startTime:i}}if(d<0){for(let e=d;e<0;e++)if((o-=t.targetDuration)<0)return{partIndex:l[0]&&l[0].partIndex||null,segmentIndex:l[0]&&l[0].segmentIndex||0,startTime:i};d=0}for(let e=d;e<l.length;e++){var c=l[e];if(o-=c.duration,a){if(0<o)continue}else if(0<=o-Wl)continue;return{partIndex:c.partIndex,segmentIndex:c.segmentIndex,startTime:n+Vl({defaultDuration:t.targetDuration,durationList:l,startIndex:d,endIndex:e})}}return{segmentIndex:l[l.length-1].segmentIndex,partIndex:l[l.length-1].partIndex,startTime:i}},isEnabled:od,isDisabled:function(e){return e.disabled},isExcluded:nd,isIncompatible:ad,playlistEnd:$l,isAes:function(t){for(let e=0;e<t.segments.length;e++)if(t.segments[e].key)return!0;return!1},hasAttribute:ld,estimateSegmentRequestTime:function(e,t,i,s=0){return ld("BANDWIDTH",i)?(e*i.attributes.BANDWIDTH-8*s)/t:NaN},isLowestEnabledRendition:hd,isAudioOnly:cd,playlistMatch:ud,segmentDurationWithParts:Yl};const md=T["log"],gd=(e,t)=>e+"-"+t,fd=(r,n)=>{r.mediaGroups&&["AUDIO","SUBTITLES"].forEach(e=>{if(r.mediaGroups[e])for(const i in r.mediaGroups[e])for(const s in r.mediaGroups[e][i]){var t=r.mediaGroups[e][i][s];n(t,e,i,s)}})},yd=({playlist:e,uri:t,id:i})=>{e.id=i,e.playlistErrors_=0,t&&(e.uri=t),e.attributes=e.attributes||{}},_d=(a,e)=>{a.uri=e;for(let e=0;e<a.playlists.length;e++){var t;a.playlists[e].uri||(t="placeholder-uri-"+e,a.playlists[e].uri=t)}const o=cd(a);fd(a,(e,t,i,s)=>{const r=`placeholder-uri-${t}-${i}-`+s;if(!e.playlists||!e.playlists.length){if(o&&"AUDIO"===t&&!e.uri)for(let e=0;e<a.playlists.length;e++){var n=a.playlists[e];if(n.attributes&&n.attributes.AUDIO&&n.attributes.AUDIO===i)return}e.playlists=[gi({},e)]}e.playlists.forEach(function(e,t){var i=gd(t,r);e.uri?e.resolvedUri=e.resolvedUri||Ml(a.uri,e.uri):(e.uri=0===t?r:i,e.resolvedUri=e.uri),e.id=e.id||i,e.attributes=e.attributes||{},a.playlists[e.id]=e,a.playlists[e.uri]=e})});{var i=a;let e=i.playlists.length;for(;e--;){var s=i.playlists[e];yd({playlist:s,id:gd(e,s.uri)}),s.resolvedUri=Ml(i.uri,s.uri),i.playlists[s.id]=s,(i.playlists[s.uri]=s).attributes.BANDWIDTH||md.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}}var r;r=a,fd(r,e=>{e.uri&&(e.resolvedUri=Ml(r.uri,e.uri))})};Dr=T.EventTarget;function vd(e){var t=e.segments||[],i=e.preloadSegment;if(i&&i.parts&&i.parts.length){if(i.preloadHints)for(let e=0;e<i.preloadHints.length;e++)if("MAP"===i.preloadHints[e].type)return t;i.duration=e.targetDuration,i.preload=!0,t.push(i)}return t}const bd=(t,i)=>{if(!t)return i;var s=D(t,i);if(t.preloadHints&&!i.preloadHints&&delete s.preloadHints,t.parts&&!i.parts)delete s.parts;else if(t.parts&&i.parts)for(let e=0;e<i.parts.length;e++)t.parts&&t.parts[e]&&(s.parts[e]=D(t.parts[e],i.parts[e]));return!t.skipped&&i.skipped&&(s.skipped=!1),t.preload&&!i.preload&&(s.preload=!1),s},Td=(e,t)=>{!e.resolvedUri&&e.uri&&(e.resolvedUri=Ml(t,e.uri)),e.key&&!e.key.resolvedUri&&(e.key.resolvedUri=Ml(t,e.key.uri)),e.map&&!e.map.resolvedUri&&(e.map.resolvedUri=Ml(t,e.map.uri)),e.map&&e.map.key&&!e.map.key.resolvedUri&&(e.map.key.resolvedUri=Ml(t,e.map.key.uri)),e.parts&&e.parts.length&&e.parts.forEach(e=>{e.resolvedUri||(e.resolvedUri=Ml(t,e.uri))}),e.preloadHints&&e.preloadHints.length&&e.preloadHints.forEach(e=>{e.resolvedUri||(e.resolvedUri=Ml(t,e.uri))})},Sd=(e,t)=>e===t||e.segments&&t.segments&&e.segments.length===t.segments.length&&e.endList===t.endList&&e.mediaSequence===t.mediaSequence&&e.preloadSegment===t.preloadSegment,wd=(e,r,t=Sd)=>{var i=D(e,{}),s=i.playlists[r.id];if(!s)return null;if(t(s,r))return null;r.segments=vd(r);const n=D(s,r);if(n.preloadSegment&&!r.preloadSegment&&delete n.preloadSegment,s.segments){if(r.skip){r.segments=r.segments||[];for(let e=0;e<r.skip.skippedSegments;e++)r.segments.unshift({skipped:!0})}n.segments=((e,t,i)=>{var s=e.slice(),r=t.slice(),n=(i=i||0,[]);let a;for(let e=0;e<r.length;e++){var o=s[e+i],l=r[e];o?(a=o.map||a,n.push(bd(o,l))):(a&&!l.map&&(l.map=a),n.push(l))}return n})(s.segments,r.segments,r.mediaSequence-s.mediaSequence)}n.segments.forEach(e=>{Td(e,n.resolvedUri)});for(let e=0;e<i.playlists.length;e++)i.playlists[e].id===r.id&&(i.playlists[e]=n);return i.playlists[r.id]=n,i.playlists[r.uri]=n,fd(e,(t,e,i,s)=>{if(t.playlists)for(let e=0;e<t.playlists.length;e++)r.id===t.playlists[e].id&&(t.playlists[e]=n)}),i},Ed=(e,t)=>{var i=e.segments||[],i=i[i.length-1],s=i&&i.parts&&i.parts[i.parts.length-1],s=s&&s.duration||i&&i.duration;return t&&s?1e3*s:500*(e.partTargetDuration||e.targetDuration||10)};class Cd extends Dr{constructor(e,t,i={}){if(super(),!e)throw new Error("A non-empty playlist URL or object is required");this.logger_=Ul("PlaylistLoader");var{withCredentials:i=!1}=i,e=(this.src=e,this.vhs_=t,this.withCredentials=i,t.options_);this.customTagParsers=e&&e.customTagParsers||[],this.customTagMappers=e&&e.customTagMappers||[],this.llhls=e&&e.llhls,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_)}handleMediaupdatetimeout_(){if("HAVE_METADATA"===this.state){var t=this.media();let e=Ml(this.main.uri,t.uri);this.llhls&&(e=((e,t)=>{if(!t.endList&&t.serverControl){const r={};if(t.serverControl.canBlockReload){var i,s=t["preloadSegment"];let e=t.mediaSequence+t.segments.length;s&&(s=s.parts||[],-1<(i=Zl(t)-1)&&i!=s.length-1&&(r._HLS_part=i),-1<i||s.length)&&e--,r._HLS_msn=e}if(t.serverControl&&t.serverControl.canSkipUntil&&(r._HLS_skip=t.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(r).length){const n=new window.URL(e);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(e){r.hasOwnProperty(e)&&n.searchParams.set(e,r[e])}),e=n.toString()}}return e})(e,t)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:e,withCredentials:this.withCredentials},(e,t)=>{if(this.request)return e?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})})}}playlistRequestError(e,t,i){var{uri:t,id:s}=t;this.request=null,i&&(this.state=i),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${t}.`,responseText:e.responseText,code:500<=e.status?4:2},this.trigger("error")}parseManifest_({url:t,manifestString:i}){{var[{onwarn:i,oninfo:e,manifestString:s,customTagParsers:r=[],customTagMappers:n=[],llhls:a}]=[{onwarn:({message:e})=>this.logger_(`m3u8-parser warn for ${t}: `+e),oninfo:({message:e})=>this.logger_(`m3u8-parser info for ${t}: `+e),manifestString:i,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls}];const o=new En,l=(i&&o.on("warn",i),e&&o.on("info",e),r.forEach(e=>o.addParser(e)),n.forEach(e=>o.addTagMapper(e)),o.push(s),o.end(),o.manifest);if(a||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(e){l.hasOwnProperty(e)&&delete l[e]}),l.segments&&l.segments.forEach(function(t){["parts","preloadHints"].forEach(function(e){t.hasOwnProperty(e)&&delete t[e]})})),!l.targetDuration){let e=10;l.segments&&l.segments.length&&(e=l.segments.reduce((e,t)=>Math.max(e,t.duration),0)),i&&i("manifest has no targetDuration defaulting to "+e),l.targetDuration=e}return(e=Jl(l)).length&&!l.partTargetDuration&&(r=e.reduce((e,t)=>Math.max(e,t.duration),0),i&&(i("manifest has no partTargetDuration defaulting to "+r),md.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),l.partTargetDuration=r),l}}haveMetadata({playlistString:e,playlistObject:t,url:i,id:s}){this.request=null,this.state="HAVE_METADATA";t=t||this.parseManifest_({url:i,manifestString:e}),t.lastRequest=Date.now(),yd({playlist:t,uri:i,id:s}),e=wd(this.main,t);this.targetDuration=t.partTargetDuration||t.targetDuration,this.pendingMedia_=null,e?(this.main=e,this.media_=this.main.playlists[s]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Ed(this.media(),!!e)),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),window.clearTimeout(this.finalRenditionTimeout),this.off()}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(i,e){if(!i)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof i){if(!this.main.playlists[i])throw new Error("Unknown playlist URI: "+i);i=this.main.playlists[i]}if(window.clearTimeout(this.finalRenditionTimeout),e)e=(i.partTargetDuration||i.targetDuration)/2*1e3||5e3,this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,i,!1),e);else{const s=this.state;var e=!this.media_||i.id!==this.media_.id,t=this.main.playlists[i.id];if(t&&t.endList||i.endList&&i.segments.length)this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=i,e&&(this.trigger("mediachanging"),"HAVE_MAIN_MANIFEST"===s?this.trigger("loadedmetadata"):this.trigger("mediachange"));else if(this.updateMediaUpdateTimeout_(Ed(i,!0)),e){if(this.state="SWITCHING_MEDIA",this.request){if(i.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=i,this.request=this.vhs_.xhr({uri:i.resolvedUri,withCredentials:this.withCredentials},(e,t)=>{if(this.request){if(i.lastRequest=Date.now(),i.resolvedUri=Rl(i.resolvedUri,t),e)return this.playlistRequestError(this.request,i,s);this.haveMetadata({playlistString:t.responseText,url:i.uri,id:i.id}),"HAVE_MAIN_MANIFEST"===s?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}}}pause(){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var t=this.media();e?(e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},e)):this.started?t&&!t.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)},e))}start(){this.started=!0,"object"==typeof this.src?(this.src.uri||(this.src.uri=window.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0)):this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(e,t)=>{if(this.request){if(this.request=null,e)return this.error={status:t.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:t.responseText,code:2},"HAVE_NOTHING"===this.state&&(this.started=!1),this.trigger("error");this.src=Rl(this.src,t);e=this.parseManifest_({manifestString:t.responseText,url:this.src});this.setupInitialPlaylist(e)}})}srcUri(){return"string"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(e){var t,i,s,r;this.state="HAVE_MAIN_MANIFEST",e.playlists?(this.main=e,_d(this.main,this.srcUri()),e.playlists.forEach(t=>{t.segments=vd(t),t.segments.forEach(e=>{Td(e,t.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0])):(t=this.srcUri()||window.location.href,this.main=(i=t,s=gd(0,i),(r={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:i,id:s,resolvedUri:i,attributes:{}}]}).playlists[s]=r.playlists[0],r.playlists[i]=r.playlists[0],r),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger("loadedmetadata"))}}function kd(e,t,i,s){var r="arraybuffer"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),i.headers&&(e.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),s(t=t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode?t:new Error("XHR Failed with a response of: "+(e&&(r||e.responseText))),e)}function Id(){function n(e,i){e=D({timeout:45e3},e);var t=n.beforeRequest||T.Vhs.xhr.beforeRequest;t&&"function"==typeof t&&(t=t(e))&&(e=t);const s=(!0===T.Vhs.xhr.original?Nd:T.Vhs.xhr)(e,function(e,t){return kd(s,e,t,i)}),r=s.abort;return s.abort=function(){return s.aborted=!0,r.apply(s,arguments)},s.uri=e.uri,s.requestTime=Date.now(),s}return n.original=!0,n}function xd(e){var t={};return e.byterange&&(t.Range=function(e){let t;return"bytes="+e.offset+"-"+(t="bigint"==typeof e.offset||"bigint"==typeof e.length?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1)}(e.byterange)),t}function Ad(e,t){return e=e.toString(16),"00".substring(0,2-e.length)+e+(t%2?" ":"")}function Pd(e){return 32<=e&&e<126?String.fromCharCode(e):"."}function Od(i){const s={};return Object.keys(i).forEach(e=>{var t=i[e];Hn(t)?s[e]={bytes:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength}:s[e]=t}),s}function Dd(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")}function Ld(e){return e.resolvedUri}const Nd=T["xhr"],Md=e=>{var t,i,s=Array.prototype.slice.call(e);let r="";for(let e=0;e<s.length/16;e++)t=s.slice(16*e,16*e+16).map(Ad).join(""),i=s.slice(16*e,16*e+16).map(Pd).join(""),r+=t+" "+i+"\n";return r};Or=Object.freeze({__proto__:null,createTransferableMessage:Od,initSegmentId:Dd,segmentKeyId:Ld,hexDump:Md,tagDump:({bytes:e})=>Md(e),textRanges:e=>{let t="",i;for(i=0;i<e.length;i++)t+=(s=e,r=i,s.start(r)+"-"+s.end(r)+" ");var s,r;return t}});const Rd=.25,Ud=e=>e.transmuxedPresentationEnd-e.transmuxedPresentationStart-e.transmuxerPrependedSeconds,Bd=({playlist:e,time:t=void 0,callback:i})=>{var s,r;if(i)return e&&void 0!==t?(e=((t,i)=>{if(!i||!i.segments||0===i.segments.length)return null;let s=0,r;for(let e=0;e<i.segments.length&&(r=i.segments[e],!(t<=(s=r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationEnd:s+r.duration)));e++);var e=i.segments[i.segments.length-1];if(e.videoTimingInfo&&e.videoTimingInfo.transmuxedPresentationEnd<t)return null;if(t>s){if(t>s+e.duration*Rd)return null;r=e}return{segment:r,estimatedStart:r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationStart:s-r.duration,type:r.videoTimingInfo?"accurate":"estimate"}})(t,e))?"estimate"===e.type?i({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:e.estimatedStart}):(s={mediaSeconds:t},t=t,(r=(e=e.segment).dateTimeObject?(r=e.videoTimingInfo.transmuxerPrependedSeconds,t=t-(e.videoTimingInfo.transmuxedPresentationStart+r),new Date(e.dateTimeObject.getTime()+1e3*t)):null)&&(s.programDateTime=r.toISOString()),i(null,s)):i({message:"valid programTime was not found"}):i({message:"getProgramTime: playlist and time must be provided"});throw new Error("getProgramTime: callback must be provided")},Fd=({programTime:e,playlist:t,retryCount:i=2,seekTo:s,pauseAfterSeek:r=!0,tech:n,callback:a})=>{var o,l,d;if(a)return"undefined"!=typeof e&&t&&s?t.endList||n.hasStarted_?(t=>{if(!t.segments||0===t.segments.length)return!1;for(let e=0;e<t.segments.length;e++)if(!t.segments[e].dateTimeObject)return!1;return!0})(t)?(d=((e,t)=>{let i;try{i=new Date(e)}catch(e){return null}if(!t||!t.segments||0===t.segments.length)return null;let s=t.segments[0];if(i<s.dateTimeObject)return null;for(let e=0;e<t.segments.length-1;e++){s=t.segments[e];var r=t.segments[e+1].dateTimeObject;if(i<r)break}var e=t.segments[t.segments.length-1],n=e.dateTimeObject,a=e.videoTimingInfo?Ud(e.videoTimingInfo):e.duration+e.duration*Rd,a=new Date(n.getTime()+1e3*a);return i>a?null:{segment:s=i>n?e:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:pd.duration(t,t.mediaSequence+t.segments.indexOf(s)),type:s.videoTimingInfo?"accurate":"estimate"}})(e,t))?(l=((e,t)=>{let i,s;try{i=new Date(e),s=new Date(t)}catch(e){}e=i.getTime();return(s.getTime()-e)/1e3})((o=d.segment).dateTimeObject,e),"estimate"===d.type?0===i?a({message:e+" is not buffered yet. Try again"}):(s(d.estimatedStart+l),void n.one("seeked",()=>{Fd({programTime:e,playlist:t,retryCount:i-1,seekTo:s,pauseAfterSeek:r,tech:n,callback:a})})):(d=o.start+l,n.one("seeked",()=>a(null,n.currentTime())),r&&n.pause(),void s(d))):a({message:e+" was not found in the stream"}):a({message:"programDateTime tags must be provided in the manifest "+t.resolvedUri}):a({message:"player must be playing a live stream to start buffering"}):a({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});throw new Error("seekToProgramTime: callback must be provided")},jd=(e,t)=>{if(4===e.readyState)return t()},Hd=(e,t,r)=>{let s=[],n,a=!1;function o(e,t,i,s){return t.abort(),a=!0,r(e,t,i,s)}function i(e,t){var i;if(!a)return e?o(e,t,"",s):(i=t.responseText.substring(s&&s.byteLength||0,t.responseText.length),s=function(){for(var e,t,i,s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];return(r=r.filter(function(e){return e&&(e.byteLength||e.length)&&"string"!=typeof e})).length<=1?S(r[0]):(e=r.reduce(function(e,t,i){return e+(t.byteLength||t.length)},0),t=new Uint8Array(e),i=0,r.forEach(function(e){e=S(e),t.set(e,i),i+=e.byteLength}),t)}(s,Pn(i,!0)),n=n||ul(s),s.length<10||n&&s.length<n+2||"ts"===(i=yl(s))&&s.length<188||!i&&s.length<376?jd(t,()=>o(e,t,"",s)):o(null,t,i,s))}const l=t({uri:e,beforeSend(e){e.overrideMimeType("text/plain; charset=x-user-defined"),e.addEventListener("progress",function({}){return kd(e,null,{statusCode:e.status},i)})}},function(e,t){return kd(l,e,t,i)});return l};Ni=T.EventTarget;function qd(t,i){if(!Sd(t,i))return!1;if(t.sidx&&i.sidx&&(t.sidx.offset!==i.sidx.offset||t.sidx.length!==i.sidx.length))return!1;if(!t.sidx&&i.sidx||t.sidx&&!i.sidx)return!1;if(t.segments&&!i.segments||!t.segments&&i.segments)return!1;if(t.segments||i.segments)for(let e=0;e<t.segments.length;e++){var s=t.segments[e],r=i.segments[e];if(s.uri!==r.uri)return!1;if(s.byterange||r.byterange){s=s.byterange,r=r.byterange;if(s&&!r||!s&&r)return!1;if(s.offset!==r.offset||s.length!==r.length)return!1}}return!0}const Vd=({mainXml:e,srcUrl:t,clientOffset:i,sidxMapping:s,previousManifest:r})=>{e=e,i={manifestUri:t,clientOffset:i,sidxMapping:s,previousManifest:r},e=ll(dl(e),i),s=el(e.representationInfo);r=zo({dashPlaylists:s,locations:e.locations,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest});return _d(r,t),r},$d=(e,t)=>{return(Boolean(!e.map&&!t.map)||Boolean(e.map&&t.map&&e.map.byterange.offset===t.map.byterange.offset&&e.map.byterange.length===t.map.byterange.length))&&e.uri===t.uri&&e.byterange.offset===t.byterange.offset&&e.byterange.length===t.byterange.length},Wd=(e,t)=>{var i={};for(const a in e){var s=e[a].sidx;if(s){var r=Bo(s);if(!t[r])break;var n=t[r].sidxInfo;$d(n,s)&&(i[r]=t[r])}}return i};class Gd extends Ni{constructor(e,t,i={},s){super(),this.mainPlaylistLoader_=s||this,s||(this.isMain_=!0);var{withCredentials:s=!1}=i;if(this.vhs_=t,this.withCredentials=s,!e)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=Ul("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,t,i){return!this.request||(this.request=null,e?(this.error="object"!=typeof e||e instanceof Error?{status:t.status,message:"DASH request error at URL: "+t.uri,response:t.response,code:2}:e,i&&(this.state=i),this.trigger("error"),!0):void 0)}addSidxSegments_(a,s,r){const n=a.sidx&&Bo(a.sidx);if(a.sidx&&n&&!this.mainPlaylistLoader_.sidxMapping_[n]){const o=Rl(a.sidx.resolvedUri),l=(t,i)=>{if(!this.requestErrored_(t,i,s)){t=this.mainPlaylistLoader_.sidxMapping_;let e;try{e=bl(S(i.response).subarray(8))}catch(e){return void this.requestErrored_(e,i,s)}return t[n]={sidxInfo:a.sidx,sidx:e},Do(a,e,a.sidx.resolvedUri),r(!0)}};this.request=Hd(o,this.vhs_.xhr,(e,t,i,s)=>{var r,n;return e?l(e,t):i&&"mp4"===i?({offset:r,length:n}=a.sidx.byterange,s.length>=n+r?l(e,{response:s.subarray(r,r+n),status:t.status,uri:t.uri}):void(this.request=this.vhs_.xhr({uri:o,responseType:"arraybuffer",headers:xd({byterange:a.sidx.byterange})},l))):l({status:t.status,message:`Unsupported ${i||"unknown"} container type for sidx segment at URL: `+o,response:"",playlist:a,internal:!0,playlistExclusionDuration:1/0,code:2},t)})}else this.mediaRequest_=window.setTimeout(()=>r(!1),0)}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},window.clearTimeout(this.minimumUpdatePeriodTimeout_),window.clearTimeout(this.mediaRequest_),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(t){if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);const i=this.state;if("string"==typeof t){if(!this.mainPlaylistLoader_.main.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.mainPlaylistLoader_.main.playlists[t]}var e=!this.media_||t.id!==this.media_.id;e&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList?(this.state="HAVE_METADATA",this.media_=t,e&&(this.trigger("mediachanging"),this.trigger("mediachange"))):e&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(t,i,e=>{this.haveMetadata({startingState:i,playlist:t})}))}haveMetadata({startingState:e,playlist:t}){this.state="HAVE_METADATA",this.loadedPlaylists_[t.id]=t,this.mediaRequest_=null,this.refreshMedia_(t.id),"HAVE_MAIN_MANIFEST"===e?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)}load(e){window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var t=this.media();e?(e=t?t.targetDuration/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>this.load(),e)):this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_((e,t)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}):this.mediaRequest_=window.setTimeout(()=>this.haveMain_(),0)}requestMain_(s){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(e,t)=>{if(this.requestErrored_(e,t))"HAVE_NOTHING"===this.state&&(this.started=!1);else{const i=t.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=t.responseText,t.responseHeaders&&t.responseHeaders.date?this.mainLoaded_=Date.parse(t.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=Rl(this.mainPlaylistLoader_.srcUrl,t),!i)return s(t,i);this.handleMain_(),this.syncClientServerClock_(()=>s(t,i))}})}syncClientServerClock_(s){const r=hl(this.mainPlaylistLoader_.mainXml_);return null===r?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),s()):"DIRECT"===r.method?(this.mainPlaylistLoader_.clientOffset_=r.value-Date.now(),s()):void(this.request=this.vhs_.xhr({uri:Ml(this.mainPlaylistLoader_.srcUrl,r.value),method:r.method,withCredentials:this.withCredentials},(t,i)=>{if(this.request){if(t)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),s();let e;e="HEAD"===r.method?i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):this.mainLoaded_:Date.parse(i.responseText),this.mainPlaylistLoader_.clientOffset_=e-Date.now(),s()}}))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;var e=this.mainPlaylistLoader_.main;let t=Vd({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(t=((e,t,i)=>{let n=!0,a=D(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts});for(let e=0;e<t.playlists.length;e++){var s=t.playlists[e],r=(s.sidx&&(r=Bo(s.sidx),i)&&i[r]&&i[r].sidx&&Do(s,i[r].sidx,s.sidx.resolvedUri),wd(a,s,qd));r&&(a=r,n=!1)}return fd(t,(e,t,i,s)=>{var r;e.playlists&&e.playlists.length&&(r=e.playlists[0].id,e=wd(a,e.playlists[0],qd))&&((a=e).mediaGroups[t][i][s].playlists[0]=a.playlists[r],n=!1)}),(n=t.minimumUpdatePeriod===e.minimumUpdatePeriod&&n)?null:a})(e,t,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=t||e;var i=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return i&&i!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=i),(!e||t&&t.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),Boolean(t)}updateMinimumUpdatePeriodTimeout_(){var e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(window.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;0===t&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),"number"!=typeof t||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){const t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=window.setTimeout(()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger("minimumUpdatePeriod"),t.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,t)=>{t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=((e,r)=>{let n=Wd(e.playlists,r);return fd(e,(e,t,i,s)=>{e.playlists&&e.playlists.length&&(e=e.playlists,n=D(n,Wd(e,r)))}),n})(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,e=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();var t=this.mainPlaylistLoader_.main.playlists;const i=!this.media_||this.media_!==t[e];if(i?this.media_=t[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const s=()=>{this.media().endList||(this.mediaUpdateTimeout=window.setTimeout(()=>{this.trigger("mediaupdatetimeout"),s()},Ed(this.media(),Boolean(i))))};s()}this.trigger("loadedplaylist")}}var L={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};function zd(e){return e.on=e.addEventListener,e.off=e.removeEventListener,e}const Xd=t=>{var i=new Uint8Array(new ArrayBuffer(t.length));for(let e=0;e<t.length;e++)i[e]=t.charCodeAt(e);return i.buffer};function Kd(s){return function(){const e=function(t){try{return URL.createObjectURL(new Blob([t],{type:"application/javascript"}))}catch(e){var i=new BlobBuilder;return i.append(t),URL.createObjectURL(i.getBlob())}}(s);var t=zd(new Worker(e));t.objURL=e;const i=t.terminate;return t.on=t.addEventListener,t.off=t.removeEventListener,t.terminate=function(){return URL.revokeObjectURL(e),i.call(this)},t}}function Yd(e){return`var browserWorkerPolyFill = ${zd.toString()};
+`+"browserWorkerPolyFill(self);\n"+e}function Qd(e){return e.toString().replace(/^function.+?{/,"").slice(0,-1)}var Jd=Kd(Yd(Qd(function(){function e(){this.init=function(){var n={};this.on=function(e,t){n[e]||(n[e]=[]),n[e]=n[e].concat(t)},this.off=function(e,t){return!!n[e]&&(t=n[e].indexOf(t),n[e]=n[e].slice(),n[e].splice(t,1),-1<t)},this.trigger=function(e){var t,i,s,r=n[e];if(r)if(2===arguments.length)for(i=r.length,t=0;t<i;++t)r[t].call(this,arguments[1]);else{for(s=[],t=arguments.length,t=1;t<arguments.length;++t)s.push(arguments[t]);for(i=r.length,t=0;t<i;++t)r[t].apply(this,s)}},this.dispose=function(){n={}}}}var l,R,U,B,F,j,H,q,V,$,W,G,z,X,K,Y,Q,J,Z,ee,d,te,ie,se,re,ne,ae,oe,t,le,de,he,ue,ce,pe,me,ge,fe="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i=(e.prototype.pipe=function(t){return this.on("data",function(e){t.push(e)}),this.on("done",function(e){t.flush(e)}),this.on("partialdone",function(e){t.partialFlush(e)}),this.on("endedtimeline",function(e){t.endTimeline(e)}),this.on("reset",function(e){t.reset(e)}),t},e.prototype.push=function(e){this.trigger("data",e)},e.prototype.flush=function(e){this.trigger("done",e)},e.prototype.partialFlush=function(e){this.trigger("partialdone",e)},e.prototype.endTimeline=function(e){this.trigger("endedtimeline",e)},e.prototype.reset=function(e){this.trigger("reset",e)},e),ye=Math.pow(2,32),_e={getUint64:function(e){var t,e=new DataView(e.buffer,e.byteOffset,e.byteLength);return e.getBigUint64?(t=e.getBigUint64(0))<Number.MAX_SAFE_INTEGER?Number(t):t:e.getUint32(0)*ye+e.getUint32(4)},MAX_UINT32:ye},ve=_e.MAX_UINT32;if(d={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(var s in d)d.hasOwnProperty(s)&&(d[s]=[s.charCodeAt(0),s.charCodeAt(1),s.charCodeAt(2),s.charCodeAt(3)]);te=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),se=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),ie=new Uint8Array([0,0,0,1]),Ee=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),ke=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),re={video:Ee,audio:ke},oe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),ae=new Uint8Array([0,0,0,0,0,0,0,0]),t=new Uint8Array([0,0,0,0,0,0,0,0]),le=t,de=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),he=t,ne=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}l=function(e){for(var t,i=[],s=0,r=1;r<arguments.length;r++)i.push(arguments[r]);for(r=i.length;r--;)s+=i[r].byteLength;for(t=new Uint8Array(s+8),new DataView(t.buffer,t.byteOffset,t.byteLength).setUint32(0,t.byteLength),t.set(e,4),r=0,s=8;r<i.length;r++)t.set(i[r],s),s+=i[r].byteLength;return t},R=function(){return l(d.dinf,l(d.dref,oe))},U=function(e){return l(d.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,e.audioobjecttype<<3|e.samplingfrequencyindex>>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},X=function(e){return l(d.hdlr,re[e])},z=function(e){var t=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(t[12]=e.samplerate>>>24&255,t[13]=e.samplerate>>>16&255,t[14]=e.samplerate>>>8&255,t[15]=255&e.samplerate),l(d.mdhd,t)},G=function(e){return l(d.mdia,z(e),X(e.type),j(e))},F=function(e){return l(d.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},j=function(e){return l(d.minf,"video"===e.type?l(d.vmhd,ne):l(d.smhd,ae),R(),Y(e))},q=function(e){for(var t=e.length,i=[];t--;)i[t]=Z(e[t]);return l.apply(null,[d.mvex].concat(i))},V=function(e){e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return l(d.mvhd,e)},K=function(e){for(var t,i=e.samples||[],s=new Uint8Array(4+i.length),r=0;r<i.length;r++)t=i[r].flags,s[r+4]=t.dependsOn<<4|t.isDependedOn<<2|t.hasRedundancy;return l(d.sdtp,s)},Y=function(e){return l(d.stbl,Q(e),l(d.stts,he),l(d.stsc,le),l(d.stsz,de),l(d.stco,t))},Q=function(e){return l(d.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),("video"===e.type?ue:ce)(e))},ue=function(e){for(var t,i,s=e.sps||[],r=e.pps||[],n=[],a=[],o=0;o<s.length;o++)n.push((65280&s[o].byteLength)>>>8),n.push(255&s[o].byteLength),n=n.concat(Array.prototype.slice.call(s[o]));for(o=0;o<r.length;o++)a.push((65280&r[o].byteLength)>>>8),a.push(255&r[o].byteLength),a=a.concat(Array.prototype.slice.call(r[o]));return t=[d.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l(d.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([s.length],n,[r.length],a))),l(d.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio&&(i=e.sarRatio[0],e=e.sarRatio[1],t.push(l(d.pasp,new Uint8Array([(4278190080&i)>>24,(16711680&i)>>16,(65280&i)>>8,255&i,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])))),l.apply(null,t)},ce=function(e){return l(d.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),U(e))},W=function(e){e=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return l(d.tkhd,e)},J=function(e){var t,i=l(d.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/ve),r=Math.floor(e.baseMediaDecodeTime%ve),s=l(d.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,r>>>24&255,r>>>16&255,r>>>8&255,255&r]));return"audio"===e.type?(t=ee(e,92),l(d.traf,i,s,t)):(r=K(e),t=ee(e,r.length+92),l(d.traf,i,s,t,r))},$=function(e){return e.duration=e.duration||4294967295,l(d.trak,W(e),G(e))},Z=function(e){var t=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(t[t.length-1]=0),l(d.trex,t)},pe=function(e,t){var i=0,s=0,r=0,n=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(s=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset)&&(n=8),[0,0,i|s|r|n,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},me=function(e,t){var i,s,r,n,a=e.samples||[];for(t+=20+16*a.length,e=pe(a,t),(s=new Uint8Array(e.length+16*a.length)).set(e),i=e.length,n=0;n<a.length;n++)r=a[n],s[i++]=(4278190080&r.duration)>>>24,s[i++]=(16711680&r.duration)>>>16,s[i++]=(65280&r.duration)>>>8,s[i++]=255&r.duration,s[i++]=(4278190080&r.size)>>>24,s[i++]=(16711680&r.size)>>>16,s[i++]=(65280&r.size)>>>8,s[i++]=255&r.size,s[i++]=r.flags.isLeading<<2|r.flags.dependsOn,s[i++]=r.flags.isDependedOn<<6|r.flags.hasRedundancy<<4|r.flags.paddingValue<<1|r.flags.isNonSyncSample,s[i++]=61440&r.flags.degradationPriority,s[i++]=15&r.flags.degradationPriority,s[i++]=(4278190080&r.compositionTimeOffset)>>>24,s[i++]=(16711680&r.compositionTimeOffset)>>>16,s[i++]=(65280&r.compositionTimeOffset)>>>8,s[i++]=255&r.compositionTimeOffset;return l(d.trun,s)},ge=function(e,t){var i,s,r,n,a=e.samples||[];for(t+=20+8*a.length,e=pe(a,t),(i=new Uint8Array(e.length+8*a.length)).set(e),s=e.length,n=0;n<a.length;n++)r=a[n],i[s++]=(4278190080&r.duration)>>>24,i[s++]=(16711680&r.duration)>>>16,i[s++]=(65280&r.duration)>>>8,i[s++]=255&r.duration,i[s++]=(4278190080&r.size)>>>24,i[s++]=(16711680&r.size)>>>16,i[s++]=(65280&r.size)>>>8,i[s++]=255&r.size;return l(d.trun,i)},ee=function(e,t){return("audio"===e.type?ge:me)(e,t)};function be(e,t){var i=Ce();return i.dataOffset=t,i.compositionTimeOffset=e.pts-e.dts,i.duration=e.duration,i.size=4*e.length,i.size+=e.byteLength,e.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i}function r(e){for(var t=[];e--;)t.push(0);return t}function n(e){e=e||{},n.prototype.init.call(this),this.parse708captions_="boolean"!=typeof e.parse708captions||e.parse708captions,this.captionPackets_=[],this.ccStreams_=[new _(0,0),new _(0,1),new _(1,0),new _(1,1)],this.parse708captions_&&(this.cc708Stream_=new y({captionServices:e.captionServices})),this.reset(),this.ccStreams_.forEach(function(e){e.on("data",this.trigger.bind(this,"data")),e.on("partialdone",this.trigger.bind(this,"partialdone")),e.on("done",this.trigger.bind(this,"done"))},this),this.parse708captions_&&(this.cc708Stream_.on("data",this.trigger.bind(this,"data")),this.cc708Stream_.on("partialdone",this.trigger.bind(this,"partialdone")),this.cc708Stream_.on("done",this.trigger.bind(this,"done")))}function o(e){return 32<=e&&e<=127||160<=e&&e<=255}function a(e){this.windowNum=e,this.reset()}function h(e,t,i){this.serviceNum=e,this.text="",this.currentWindow=new a(-1),this.windows=[],this.stream=i,"string"==typeof t&&this.createTextDecoder(t)}function u(e){return null===e?"":(e=Re[e]||e,String.fromCharCode(e))}function c(){for(var e=[],t=Ue+1;t--;)e.push("");return e}function Te(e,t){var i=1;for(t<e&&(i=-1);Math.abs(t-e)>qe;)e+=i*He;return e}function Se(e){var t,i;Se.prototype.init.call(this),this.type_=e||"shared",this.push=function(e){"shared"!==this.type_&&e.type!==this.type_||(void 0===i&&(i=e.dts),e.dts=Te(e.dts,i),e.pts=Te(e.pts,i),t=e.dts,this.trigger("data",e))},this.flush=function(){i=t,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){t=i=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}}var we,Ee={ftyp:B=function(){return l(d.ftyp,te,ie,te,se)},mdat:function(e){return l(d.mdat,e)},moof:function(e,t){for(var i=[],s=t.length;s--;)i[s]=J(t[s]);return l.apply(null,[d.moof,F(e)].concat(i))},moov:H=function(e){for(var t=e.length,i=[];t--;)i[t]=$(e[t]);return l.apply(null,[d.moov,V(4294967295)].concat(i).concat(q(e)))},initSegment:function(e){var t=B(),e=H(e),i=new Uint8Array(t.byteLength+e.byteLength);return i.set(t),i.set(e,t.byteLength),i}},Ce=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},ke={groupNalsIntoFrames:function(e){var t,i,s=[],r=[];for(r.byteLength=0,r.nalCount=0,t=s.byteLength=r.duration=0;t<e.length;t++)"access_unit_delimiter_rbsp"===(i=e[t]).nalUnitType?(s.length&&(s.duration=i.dts-s.dts,r.byteLength+=s.byteLength,r.nalCount+=s.length,r.duration+=s.duration,r.push(s)),(s=[i]).byteLength=i.data.byteLength,s.pts=i.pts,s.dts=i.dts):("slice_layer_without_partitioning_rbsp_idr"===i.nalUnitType&&(s.keyFrame=!0),s.duration=i.dts-s.dts,s.byteLength+=i.data.byteLength,s.push(i));return r.length&&(!s.duration||s.duration<=0)&&(s.duration=r[r.length-1].duration),r.byteLength+=s.byteLength,r.nalCount+=s.length,r.duration+=s.duration,r.push(s),r},groupFramesIntoGops:function(e){var t,i,s=[],r=[];for(s.byteLength=0,s.nalCount=0,s.duration=0,s.pts=e[0].pts,s.dts=e[0].dts,r.byteLength=0,r.nalCount=0,r.duration=0,r.pts=e[0].pts,r.dts=e[0].dts,t=0;t<e.length;t++)(i=e[t]).keyFrame?(s.length&&(r.push(s),r.byteLength+=s.byteLength,r.nalCount+=s.nalCount,r.duration+=s.duration),(s=[i]).nalCount=i.length,s.byteLength=i.byteLength,s.pts=i.pts,s.dts=i.dts,s.duration=i.duration):(s.duration+=i.duration,s.nalCount+=i.length,s.byteLength+=i.byteLength,s.push(i));return r.length&&s.duration<=0&&(s.duration=r[r.length-1].duration),r.byteLength+=s.byteLength,r.nalCount+=s.nalCount,r.duration+=s.duration,r.push(s),r},extendFirstKeyFrame:function(e){var t;return!e[0][0].keyFrame&&1<e.length&&(t=e.shift(),e.byteLength-=t.byteLength,e.nalCount-=t.nalCount,e[0][0].dts=t.dts,e[0][0].pts=t.pts,e[0][0].duration+=t.duration),e},generateSampleTable:function(e,t){for(var i,s,r,n=t||0,a=[],o=0;o<e.length;o++)for(s=e[o],i=0;i<s.length;i++)r=s[i],n+=(r=be(r,n)).size,a.push(r);return a},concatenateNalData:function(e){for(var t,i,s,r,n,a=0,o=e.byteLength,l=e.nalCount,d=new Uint8Array(o+4*l),h=new DataView(d.buffer),u=0;u<e.length;u++)for(s=e[u],t=0;t<s.length;t++)for(r=s[t],i=0;i<r.length;i++)n=r[i],h.setUint32(a,n.data.byteLength),d.set(n.data,a+=4),a+=n.data.byteLength;return d},generateSampleTableForFrame:function(e,t){var i=[],e=be(e,t||0);return i.push(e),i},concatenateNalDataForFrame:function(e){for(var t,i=0,s=e.byteLength,r=e.length,n=new Uint8Array(s+4*r),a=new DataView(n.buffer),o=0;o<e.length;o++)t=e[o],a.setUint32(i,t.data.byteLength),n.set(t.data,i+=4),i+=t.data.byteLength;return n}},p=[33,16,5,32,164,27],Ie=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],xe=function(e){return 9e4*e},Ae=function(e,t){return e*t},Pe=function(e){return e/9e4},Oe=function(e,t){return e/t},m={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:xe,secondsToAudioTs:Ae,videoTsToSeconds:Pe,audioTsToSeconds:Oe,audioTsToVideoTs:function(e,t){return e/t*9e4},videoTsToAudioTs:function(e,t){return e/9e4*t},metadataTsToSeconds:function(e,t,i){return Pe(i?e:e-t)}},De=function(){var e,i;return we||(e={96e3:[p,[227,64],r(154),[56]],88200:[p,[231],r(170),[56]],64e3:[p,[248,192],r(240),[56]],48e3:[p,[255,192],r(268),[55,148,128],r(54),[112]],44100:[p,[255,192],r(268),[55,163,128],r(84),[112]],32e3:[p,[255,192],r(268),[55,234],r(226),[112]],24e3:[p,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16e3:[p,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12e3:[Ie,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[Ie,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,255,192],r(268),[55,175,128],r(108),[112]],8e3:[Ie,r(268),[3,121,16],r(47),[7]]},i=e,we=Object.keys(i).reduce(function(e,t){return e[t]=new Uint8Array(i[t].reduce(function(e,t){return e.concat(t)},[])),e},{})),we},g=m,xe={prefixWithSilence:function(e,t,i,s){var r,n,a,o,l,d=0,h=0;if(t.length&&(n=g.audioTsToVideoTs(e.baseMediaDecodeTime,e.samplerate),r=Math.ceil(g.ONE_SECOND_IN_TS/(e.samplerate/1024)),i&&s&&(n=n-Math.max(i,s),h=(d=Math.floor(n/r))*r),!(d<1||h>g.ONE_SECOND_IN_TS/2))){for(a=(a=De()[e.samplerate])||t[0].data,o=0;o<d;o++)l=t[0],t.splice(0,0,{data:a,dts:l.dts-r,pts:l.pts-r});return e.baseMediaDecodeTime-=Math.floor(g.videoTsToAudioTs(h,e.samplerate)),h}},trimAdtsFramesByEarliestDts:function(e,t,i){return t.minSegmentDts>=i?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},generateSampleTable:function(e){for(var t,i=[],s=0;s<e.length;s++)t=e[s],i.push({size:t.data.byteLength,duration:1024});return i},concatenateFrameData:function(e){for(var t,i=0,s=new Uint8Array(function(e){for(var t=0,i=0;i<e.length;i++)t+=e[i].data.byteLength;return t}(e)),r=0;r<e.length;r++)t=e[r],s.set(t.data,i),i+=t.data.byteLength;return s}},Le=m.ONE_SECOND_IN_TS,Ae={clearDtsInfo:function(e){delete e.minSegmentDts,delete e.maxSegmentDts,delete e.minSegmentPts,delete e.maxSegmentPts},calculateTrackBaseMediaDecodeTime:function(e,t){var i=e.minSegmentDts;return t||(i-=e.timelineStartInfo.dts),t=e.timelineStartInfo.baseMediaDecodeTime,t+=i,t=Math.max(0,t),"audio"===e.type&&(t*=e.samplerate/Le,t=Math.floor(t)),t},collectDtsInfo:function(e,t){"number"==typeof t.pts&&(void 0===e.timelineStartInfo.pts&&(e.timelineStartInfo.pts=t.pts),void 0===e.minSegmentPts?e.minSegmentPts=t.pts:e.minSegmentPts=Math.min(e.minSegmentPts,t.pts),void 0===e.maxSegmentPts?e.maxSegmentPts=t.pts:e.maxSegmentPts=Math.max(e.maxSegmentPts,t.pts)),"number"==typeof t.dts&&(void 0===e.timelineStartInfo.dts&&(e.timelineStartInfo.dts=t.dts),void 0===e.minSegmentDts?e.minSegmentDts=t.dts:e.minSegmentDts=Math.min(e.minSegmentDts,t.dts),void 0===e.maxSegmentDts?e.maxSegmentDts=t.dts:e.maxSegmentDts=Math.max(e.maxSegmentDts,t.dts))}},Oe={parseSei:function(e){for(var t=0,i={payloadType:-1,payloadSize:0},s=0,r=0;t<e.byteLength&&128!==e[t];){for(;255===e[t];)s+=255,t++;for(s+=e[t++];255===e[t];)r+=255,t++;if(r+=e[t++],!i.payload&&4===s){if("GA94"===String.fromCharCode(e[t+3],e[t+4],e[t+5],e[t+6])){i.payloadType=s,i.payloadSize=r,i.payload=e.subarray(t,t+r);break}i.payload=void 0}t+=r,r=s=0}return i},parseUserData:function(e){return 181!==e.payload[0]||49!=(e.payload[1]<<8|e.payload[2])||"GA94"!==String.fromCharCode(e.payload[3],e.payload[4],e.payload[5],e.payload[6])||3!==e.payload[7]?null:e.payload.subarray(8,e.payload.length-1)},parseCaptionPackets:function(e,t){var i,s,r,n,a=[];if(64&t[0])for(s=31&t[0],i=0;i<s;i++)n={type:3&t[2+(r=3*i)],pts:e},4&t[2+r]&&(n.ccData=t[3+r]<<8|t[4+r],a.push(n));return a},discardEmulationPreventionBytes:function(e){for(var t=e.byteLength,i=[],s=1;s<t-2;)0===e[s]&&0===e[s+1]&&3===e[s+2]?(i.push(s+2),s+=2):s++;if(0===i.length)return e;for(var r=t-i.length,n=new Uint8Array(r),a=0,s=0;s<r;a++,s++)a===i[0]&&(a++,i.shift()),n[s]=e[a];return n},USER_DATA_REGISTERED_ITU_T_T35:4},f=i,Ne=Oe,Me=((n.prototype=new f).push=function(e){var t;"sei_rbsp"===e.nalUnitType&&(t=Ne.parseSei(e.escapedRBSP)).payload&&t.payloadType===Ne.USER_DATA_REGISTERED_ITU_T_T35&&(t=Ne.parseUserData(t))&&(e.dts<this.latestDts_?this.ignoreNextEqualDts_=!0:e.dts===this.latestDts_&&this.ignoreNextEqualDts_?(this.numSameDts_--,this.numSameDts_||(this.ignoreNextEqualDts_=!1)):(t=Ne.parseCaptionPackets(e.pts,t),this.captionPackets_=this.captionPackets_.concat(t),this.latestDts_!==e.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=e.dts))},n.prototype.flushCCStreams=function(t){this.ccStreams_.forEach(function(e){return"flush"===t?e.flush():e.partialFlush()},this)},n.prototype.flushStream=function(e){this.captionPackets_.length&&(this.captionPackets_.forEach(function(e,t){e.presortIndex=t}),this.captionPackets_.sort(function(e,t){return e.pts===t.pts?e.presortIndex-t.presortIndex:e.pts-t.pts}),this.captionPackets_.forEach(function(e){e.type<2?this.dispatchCea608Packet(e):this.dispatchCea708Packet(e)},this),this.captionPackets_.length=0),this.flushCCStreams(e)},n.prototype.flush=function(){return this.flushStream("flush")},n.prototype.partialFlush=function(){return this.flushStream("partialFlush")},n.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(e){e.reset()})},n.prototype.dispatchCea608Packet=function(e){this.setsTextOrXDSActive(e)?this.activeCea608Channel_[e.type]=null:this.setsChannel1Active(e)?this.activeCea608Channel_[e.type]=0:this.setsChannel2Active(e)&&(this.activeCea608Channel_[e.type]=1),null!==this.activeCea608Channel_[e.type]&&this.ccStreams_[(e.type<<1)+this.activeCea608Channel_[e.type]].push(e)},n.prototype.setsChannel1Active=function(e){return 4096==(30720&e.ccData)},n.prototype.setsChannel2Active=function(e){return 6144==(30720&e.ccData)},n.prototype.setsTextOrXDSActive=function(e){return 256==(28928&e.ccData)||4138==(30974&e.ccData)||6186==(30974&e.ccData)},n.prototype.dispatchCea708Packet=function(e){this.parse708captions_&&this.cc708Stream_.push(e)},{127:9834,4128:32,4129:160,4133:8230,4138:352,4140:338,4144:9608,4145:8216,4146:8217,4147:8220,4148:8221,4149:8226,4153:8482,4154:353,4156:339,4157:8480,4159:376,4214:8539,4215:8540,4216:8541,4217:8542,4218:9168,4219:9124,4220:9123,4221:9135,4222:9126,4223:9121,4256:12600}),y=(a.prototype.reset=function(){this.clearText(),this.pendingNewLine=!1,this.winAttr={},this.penAttr={},this.penLoc={},this.penColor={},this.visible=0,this.rowLock=0,this.columnLock=0,this.priority=0,this.relativePositioning=0,this.anchorVertical=0,this.anchorHorizontal=0,this.anchorPoint=0,this.rowCount=1,this.virtualRowCount=this.rowCount+1,this.columnCount=41,this.windowStyle=0,this.penStyle=0},a.prototype.getText=function(){return this.rows.join("\n")},a.prototype.clearText=function(){this.rows=[""],this.rowIdx=0},a.prototype.newLine=function(e){for(this.rows.length>=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),0<this.rows.length&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},a.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},a.prototype.addText=function(e){this.rows[this.rowIdx]+=e},a.prototype.backspace=function(){var e;this.isEmpty()||(e=this.rows[this.rowIdx],this.rows[this.rowIdx]=e.substr(0,e.length-1))},h.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new a(i),"function"==typeof t&&(this.windows[i].beforeRowOverflow=t)},h.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]},h.prototype.createTextDecoder=function(t){if("undefined"==typeof TextDecoder)this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(t)}catch(e){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+t+" encoding. "+e})}},function(e){e=e||{},y.prototype.init.call(this);var t,i=this,s=e.captionServices||{},r={};Object.keys(s).forEach(e=>{t=s[e],/^SERVICE/.test(e)&&(r[e]=t.encoding)}),this.serviceEncodings=r,this.current708Packet=null,this.services={},this.push=function(e){(3===e.type||null===i.current708Packet)&&i.new708Packet(),i.add708Bytes(e)}}),Re=(y.prototype=new f,y.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},y.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,t=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(t)},y.prototype.push708Packet=function(){var e,t=this.current708Packet,i=t.data,s=null,r=0,n=i[r++];for(t.seq=n>>6,t.sizeCode=63&n;r<i.length;r++)e=31&(n=i[r++]),7===(s=n>>5)&&0<e&&(s=i[r++]),this.pushServiceBlock(s,r,e),0<e&&(r+=e-1)},y.prototype.pushServiceBlock=function(e,t,i){for(var s,r=t,n=this.current708Packet.data,a=(a=this.services[e])||this.initService(e,r);r<t+i&&r<n.length;r++)s=n[r],o(s)?r=this.handleText(r,a):24===s?r=this.multiByteCharacter(r,a):16===s?r=this.extendedCommands(r,a):128<=s&&s<=135?r=this.setCurrentWindow(r,a):152<=s&&s<=159?r=this.defineWindow(r,a):136===s?r=this.clearWindows(r,a):140===s?r=this.deleteWindows(r,a):137===s?r=this.displayWindows(r,a):138===s?r=this.hideWindows(r,a):139===s?r=this.toggleWindows(r,a):151===s?r=this.setWindowAttributes(r,a):144===s?r=this.setPenAttributes(r,a):145===s?r=this.setPenColor(r,a):146===s?r=this.setPenLocation(r,a):143===s?a=this.reset(r,a):8===s?a.currentWindow.backspace():12===s?a.currentWindow.clearText():13===s?a.currentWindow.pendingNewLine=!0:14===s?a.currentWindow.clearText():141===s&&r++},y.prototype.extendedCommands=function(e,t){var i=this.current708Packet.data[++e];return e=o(i)?this.handleText(e,t,{isExtended:!0}):e},y.prototype.getPts=function(e){return this.current708Packet.ptsVals[Math.floor(e/2)]},y.prototype.initService=function(t,e){var i,s="SERVICE"+t,r=this;return s in this.serviceEncodings&&(i=this.serviceEncodings[s]),this.services[t]=new h(t,i,r),this.services[t].init(this.getPts(e),function(e){r.flushDisplayed(e,r.services[t])}),this.services[t]},y.prototype.handleText=function(e,t,i){var s,r=i&&i.isExtended,i=i&&i.isMultiByte,n=this.current708Packet.data,a=r?4096:0,o=n[e],n=n[e+1],l=t.currentWindow,n=t.textDecoder_&&!r?(i?(s=[o,n],e++):s=[o],t.textDecoder_.decode(new Uint8Array(s))):(i=Me[r=a|o]||r,4096&r&&r===i?"":String.fromCharCode(i));return l.pendingNewLine&&!l.isEmpty()&&l.newLine(this.getPts(e)),l.pendingNewLine=!1,l.addText(n),e},y.prototype.multiByteCharacter=function(e,t){var i=this.current708Packet.data,s=i[e+1],i=i[e+2];return e=o(s)&&o(i)?this.handleText(++e,t,{isMultiByte:!0}):e},y.prototype.setCurrentWindow=function(e,t){var i=this.current708Packet.data[e];return t.setCurrentWindow(7&i),e},y.prototype.defineWindow=function(e,t){var i=this.current708Packet.data,s=i[e],t=(t.setCurrentWindow(7&s),t.currentWindow),s=i[++e];return t.visible=(32&s)>>5,t.rowLock=(16&s)>>4,t.columnLock=(8&s)>>3,t.priority=7&s,s=i[++e],t.relativePositioning=(128&s)>>7,t.anchorVertical=127&s,s=i[++e],t.anchorHorizontal=s,s=i[++e],t.anchorPoint=(240&s)>>4,t.rowCount=15&s,s=i[++e],t.columnCount=63&s,s=i[++e],t.windowStyle=(56&s)>>3,t.penStyle=7&s,t.virtualRowCount=t.rowCount+1,e},y.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.winAttr),s=i[++e];return t.fillOpacity=(192&s)>>6,t.fillRed=(48&s)>>4,t.fillGreen=(12&s)>>2,t.fillBlue=3&s,s=i[++e],t.borderType=(192&s)>>6,t.borderRed=(48&s)>>4,t.borderGreen=(12&s)>>2,t.borderBlue=3&s,s=i[++e],t.borderType+=(128&s)>>5,t.wordWrap=(64&s)>>6,t.printDirection=(48&s)>>4,t.scrollDirection=(12&s)>>2,t.justify=3&s,s=i[++e],t.effectSpeed=(240&s)>>4,t.effectDirection=(12&s)>>2,t.displayEffect=3&s,e},y.prototype.flushDisplayed=function(e,t){for(var i=[],s=0;s<8;s++)t.windows[s].visible&&!t.windows[s].isEmpty()&&i.push(t.windows[s].getText());t.endPts=e,t.text=i.join("\n\n"),this.pushCaption(t),t.startPts=e},y.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},y.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<<r&&(t.windows[r].visible=1);return e},y.prototype.hideWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<<r&&(t.windows[r].visible=0);return e},y.prototype.toggleWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<<r&&(t.windows[r].visible^=1);return e},y.prototype.clearWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<<r&&t.windows[r].clearText();return e},y.prototype.deleteWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<<r&&t.windows[r].reset();return e},y.prototype.setPenAttributes=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.penAttr),s=i[++e];return t.textTag=(240&s)>>4,t.offset=(12&s)>>2,t.penSize=3&s,s=i[++e],t.italics=(128&s)>>7,t.underline=(64&s)>>6,t.edgeType=(56&s)>>3,t.fontStyle=7&s,e},y.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.penColor),s=i[++e];return t.fgOpacity=(192&s)>>6,t.fgRed=(48&s)>>4,t.fgGreen=(12&s)>>2,t.fgBlue=3&s,s=i[++e],t.bgOpacity=(192&s)>>6,t.bgRed=(48&s)>>4,t.bgGreen=(12&s)>>2,t.bgBlue=3&s,s=i[++e],t.edgeRed=(48&s)>>4,t.edgeGreen=(12&s)>>2,t.edgeBlue=3&s,e},y.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,s=(i[e],t.currentWindow.penLoc);return t.currentWindow.pendingNewLine=!0,t=i[++e],s.row=15&t,t=i[++e],s.column=63&t,e},y.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)},{42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496}),Ue=14,Be=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],_=function(e,t){_.prototype.init.call(this),this.field_=e||0,this.dataChannel_=t||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,s,r,n=32639&e.ccData;n===this.lastControlCode_?this.lastControlCode_=null:(4096==(61440&n)?this.lastControlCode_=n:n!==this.PADDING_&&(this.lastControlCode_=null),t=n>>>8,i=255&n,n!==this.PADDING_&&(n===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":n===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),r=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=r,this.startPts_=e.pts):n===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(e.pts)):n===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(e.pts)):n===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(e.pts)):n===this.CARRIAGE_RETURN_?(this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts):n===this.BACKSPACE_?"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):n===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(e.pts),this.displayed_=c()):n===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=c():n===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=c()),this.mode_="paintOn",this.startPts_=e.pts):this.isSpecialCharacter(t,i)?(s=u((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isExtCharacter(t,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),s=u((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isMidRowCode(t,i)?(this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14==(14&i)&&this.addFormatting(e.pts,["i"]),1==(1&i)&&this.addFormatting(e.pts,["u"])):this.isOffsetControlCode(t,i)?this.column_+=3&i:this.isPAC(t,i)?(r=Be.indexOf(7968&n),"rollUp"===this.mode_&&(r-this.rollUpRows_+1<0&&(r=this.rollUpRows_-1),this.setRollUp(e.pts,r)),r!==this.row_&&(this.clearFormatting(e.pts),this.row_=r),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),16==(16&n)&&(this.column_=4*((14&n)>>1)),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(e.pts,["i"])):this.isNormalChar(t)&&(0===i&&(i=null),s=u(t),s+=u(i),this[this.mode_](e.pts,s),this.column_+=s.length)))}},f=(_.prototype=new f,_.prototype.flushDisplayed=function(e){var t=this.displayed_.map(function(e,t){try{return e.trim()}catch(e){return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+t+"."}),""}},this).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})},_.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=c(),this.nonDisplayed_=c(),this.lastControlCode_=null,this.column_=0,this.row_=Ue,this.rollUpRows_=2,this.formatting_=[]},_.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},_.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&48<=t&&t<=63},_.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&32<=t&&t<=63},_.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&32<=t&&t<=47},_.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&33<=t&&t<=35},_.prototype.isPAC=function(e,t){return e>=this.BASE_&&e<this.BASE_+8&&64<=t&&t<=127},_.prototype.isColorPAC=function(e){return 64<=e&&e<=79||96<=e&&e<=127},_.prototype.isNormalChar=function(e){return 32<=e&&e<=127},_.prototype.setRollUp=function(e,t){if("rollUp"!==this.mode_&&(this.row_=Ue,this.mode_="rollUp",this.flushDisplayed(e),this.nonDisplayed_=c(),this.displayed_=c()),void 0!==t&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";void 0===t&&(t=this.row_),this.topRow_=t-this.rollUpRows_+1},_.prototype.addFormatting=function(e,t){this.formatting_=this.formatting_.concat(t);t=t.reduce(function(e,t){return e+"<"+t+">"},"");this[this.mode_](e,t)},_.prototype.clearFormatting=function(e){var t;this.formatting_.length&&(t=this.formatting_.reverse().reduce(function(e,t){return e+"</"+t+">"},""),this.formatting_=[],this[this.mode_](e,t))},_.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];this.nonDisplayed_[this.row_]=i+=t},_.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];this.displayed_[this.row_]=i+=t},_.prototype.shiftRowsUp_=function(){for(var e=0;e<this.topRow_;e++)this.displayed_[e]="";for(e=this.row_+1;e<Ue+1;e++)this.displayed_[e]="";for(e=this.topRow_;e<this.row_;e++)this.displayed_[e]=this.displayed_[e+1];this.displayed_[this.row_]=""},_.prototype.paintOn=function(e,t){var i=this.displayed_[this.row_];this.displayed_[this.row_]=i+=t},{CaptionStream:n,Cea608Stream:_,Cea708Stream:y}),Fe={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},je=i,He=8589934592,qe=4294967296;Se.prototype=new je;function Ve(e,t,i){for(var s="",r=t;r<i;r++)s+="%"+("00"+e[r].toString(16)).slice(-2);return s}function v(e,t,i){return decodeURIComponent(Ve(e,t,i))}function b(e,t,i){return unescape(Ve(e,t,i))}function $e(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]}var We,Ge,ze,je=Se,Xe=Te,T=i,Ke=Fe,Ye=(e,t,i)=>{if(e)for(var s=i;s<e.length;s++)if(e[s]===t)return s;return-1},Qe=3,Je={APIC:function(e){var t,i=1;e.data[0]!==Qe||(t=Ye(e.data,0,1))<0||(e.mimeType=b(e.data,1,t),e.pictureType=e.data[i=t+1],(t=Ye(e.data,0,++i))<0)||(e.description=v(e.data,i,t),i=t+1,"--\x3e"===e.mimeType?e.url=b(e.data,i,e.data.length):e.pictureData=e.data.subarray(i,e.data.length))},"T*":function(e){e.data[0]===Qe&&(e.value=v(e.data,1,e.data.length).replace(/\0*$/,""),e.values=e.value.split("\0"))},TXXX:function(e){var t;e.data[0]===Qe&&-1!==(t=Ye(e.data,0,1))&&(e.description=v(e.data,1,t),e.value=v(e.data,t+1,e.data.length).replace(/\0*$/,""),e.data=e.value)},"W*":function(e){e.url=b(e.data,0,e.data.length).replace(/\0.*$/,"")},WXXX:function(e){var t;e.data[0]===Qe&&-1!==(t=Ye(e.data,0,1))&&(e.description=v(e.data,1,t),e.url=b(e.data,t+1,e.data.length).replace(/\0.*$/,""))},PRIV:function(e){for(var t=0;t<e.data.length;t++)if(0===e.data[t]){e.owner=b(e.data,0,t);break}e.privateData=e.data.subarray(t+1),e.data=e.privateData}},Ze=function(e){var t,i={descriptor:e&&e.descriptor},l=0,d=[],h=0;if(Ze.prototype.init.call(this),this.dispatchType=Ke.METADATA_STREAM_TYPE.toString(16),i.descriptor)for(t=0;t<i.descriptor.length;t++)this.dispatchType+=("00"+i.descriptor[t].toString(16)).slice(-2);this.push=function(e){var t,i,s,r,n,a,o;if("timed-metadata"===e.type)if(e.dataAlignmentIndicator&&(h=0,d.length=0),0===d.length&&(e.data.length<10||e.data[0]!=="I".charCodeAt(0)||e.data[1]!=="D".charCodeAt(0)||e.data[2]!=="3".charCodeAt(0)))this.trigger("log",{level:"warn",message:"Skipping unrecognized metadata packet"});else if(d.push(e),h+=e.data.byteLength,1===d.length&&(l=$e(e.data.subarray(6,10)),l+=10),!(h<l)){for(t={data:new Uint8Array(l),frames:[],pts:d[0].pts,dts:d[0].dts},r=0;r<l;)t.data.set(d[0].data.subarray(0,l-r),r),r+=d[0].data.byteLength,h-=d[0].data.byteLength,d.shift();i=10,64&t.data[5]&&(i=(i+=4)+$e(t.data.subarray(10,14)),l-=$e(t.data.subarray(16,20)));do{if((s=$e(t.data.subarray(i+4,i+8)))<1){this.trigger("log",{level:"warn",message:"Malformed ID3 frame encountered. Skipping remaining metadata parsing."});break}}while((o={id:String.fromCharCode(t.data[i],t.data[i+1],t.data[i+2],t.data[i+3]),data:t.data.subarray(i+10,i+s+10)}).key=o.id,Je[o.id]?Je[o.id](o):"T"===o.id[0]?Je["T*"](o):"W"===o.id[0]&&Je["W*"](o),"com.apple.streaming.transportStreamTimestamp"===o.owner&&(a=(1&(n=o.data)[3])<<30|n[4]<<22|n[5]<<14|n[6]<<6|n[7]>>>2,a=(a*=4)+(3&n[7]),o.timeStamp=a,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger("timestamp",o)),t.frames.push(o),(i=i+10+s)<l);this.trigger("data",t)}}},T=(Ze.prototype=new T,Ze),S=i,et=f,w=Fe,tt=function(){var r=new Uint8Array(188),n=0;tt.prototype.init.call(this),this.push=function(e){var t,i=0,s=188;for(n?((t=new Uint8Array(e.byteLength+n)).set(r.subarray(0,n)),t.set(e,n),n=0):t=e;s<t.byteLength;)71===t[i]&&71===t[s]?(this.trigger("data",t.subarray(i,s)),i+=188,s+=188):(i++,s++);i<t.byteLength&&(r.set(t.subarray(i),0),n=t.byteLength-i)},this.flush=function(){188===n&&71===r[0]&&(this.trigger("data",r),n=0),this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.reset=function(){n=0,this.trigger("reset")}},it=(tt.prototype=new S,(We=function(){var s,r,n,a;We.prototype.init.call(this),(a=this).packetsWaitingForPmt=[],this.programMapTable=void 0,s=function(e,t){var i=0;t.payloadUnitStartIndicator&&(i+=e[i]+1),("pat"===t.type?r:n)(e.subarray(i),t)},r=function(e,t){t.section_number=e[7],t.last_section_number=e[8],a.pmtPid=(31&e[10])<<8|e[11],t.pmtPid=a.pmtPid},n=function(e,t){var i,s;if(1&e[5]){for(a.programMapTable={video:null,audio:null,"timed-metadata":{}},i=3+((15&e[1])<<8|e[2])-4,s=12+((15&e[10])<<8|e[11]);s<i;){var r=e[s],n=(31&e[s+1])<<8|e[s+2];r===w.H264_STREAM_TYPE&&null===a.programMapTable.video?a.programMapTable.video=n:r===w.ADTS_STREAM_TYPE&&null===a.programMapTable.audio?a.programMapTable.audio=n:r===w.METADATA_STREAM_TYPE&&(a.programMapTable["timed-metadata"][n]=r),s+=5+((15&e[s+3])<<8|e[s+4])}t.programMapTable=a.programMapTable}},this.push=function(e){var t={},i=4;if(t.payloadUnitStartIndicator=!!(64&e[1]),t.pid=31&e[1],t.pid<<=8,t.pid|=e[2],1<(48&e[3])>>>4&&(i+=e[i]+1),0===t.pid)t.type="pat",s(e.subarray(i),t),this.trigger("data",t);else if(t.pid===this.pmtPid)for(t.type="pmt",s(e.subarray(i),t),this.trigger("data",t);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([e,i,t]):this.processPes_(e,i,t)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=w.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=w.ADTS_STREAM_TYPE:i.streamType=this.programMapTable["timed-metadata"][i.pid],i.type="pes",i.data=e.subarray(t),this.trigger("data",i)}}).prototype=new S,We.STREAM_TYPES={h264:27,adts:15},(Ge=function(){function s(e,t,i){var s,r=new Uint8Array(e.size),n={type:t},a=0,o=0;if(e.data.length&&!(e.size<9)){for(n.trackId=e.data[0].pid,a=0;a<e.data.length;a++)s=e.data[a],r.set(s.data,o),o+=s.data.byteLength;d(r,n),t="video"===t||n.packetLength<=e.size,(i||t)&&(e.size=0,e.data.length=0),t&&l.trigger("data",n)}}var t,l=this,r=!1,n={data:[],size:0},a={data:[],size:0},o={data:[],size:0},d=function(e,t){var i=e[0]<<16|e[1]<<8|e[2];t.data=new Uint8Array,1==i&&(t.packetLength=6+(e[4]<<8|e[5]),t.dataAlignmentIndicator=0!=(4&e[6]),192&(i=e[7])&&(t.pts=(14&e[9])<<27|(255&e[10])<<20|(254&e[11])<<12|(255&e[12])<<5|(254&e[13])>>>3,t.pts*=4,t.pts+=(6&e[13])>>>1,t.dts=t.pts,64&i)&&(t.dts=(14&e[14])<<27|(255&e[15])<<20|(254&e[16])<<12|(255&e[17])<<5|(254&e[18])>>>3,t.dts*=4,t.dts+=(6&e[18])>>>1),t.data=e.subarray(9+e[8]))};Ge.prototype.init.call(this),this.push=function(i){({pat:function(){},pes:function(){var e,t;switch(i.streamType){case w.H264_STREAM_TYPE:e=n,t="video";break;case w.ADTS_STREAM_TYPE:e=a,t="audio";break;case w.METADATA_STREAM_TYPE:e=o,t="timed-metadata";break;default:return}i.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(i),e.size+=i.data.byteLength},pmt:function(){var e={type:"metadata",tracks:[]};null!==(t=i.programMapTable).video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"}),r=!0,l.trigger("data",e)}})[i.type]()},this.reset=function(){n.size=0,n.data.length=0,a.size=0,a.data.length=0,this.trigger("reset")},this.flushStreams_=function(){s(n,"video"),s(a,"audio"),s(o,"timed-metadata")},this.flush=function(){var e;!r&&t&&(e={type:"metadata",tracks:[]},null!==t.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"}),l.trigger("data",e)),r=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new S,{PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:tt,TransportParseStream:We,ElementaryStream:Ge,TimestampRolloverStream:je,CaptionStream:et.CaptionStream,Cea608Stream:et.Cea608Stream,Cea708Stream:et.Cea708Stream,MetadataStream:T});for(ze in w)w.hasOwnProperty(ze)&&(it[ze]=w[ze]);var st,rt,S=it,je=i,nt=m.ONE_SECOND_IN_TS,at=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],ot=function(l){var d,h=0;ot.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:`adts skiping bytes ${e} to ${t} in frame ${h} outside syncword`})},this.push=function(e){var t,i,s,r,n,a,o=0;if(l||(h=0),"audio"===e.type){for(d&&d.length?(s=d,(d=new Uint8Array(s.byteLength+e.data.byteLength)).set(s),d.set(e.data,s.byteLength)):d=e.data;o+7<d.length;)if(255!==d[o]||240!=(246&d[o+1]))"number"!=typeof a&&(a=o),o++;else{if("number"==typeof a&&(this.skipWarn_(a,o),a=null),i=2*(1&~d[o+1]),t=(3&d[o+3])<<11|d[o+4]<<3|(224&d[o+5])>>5,n=(r=1024*(1+(3&d[o+6])))*nt/at[(60&d[o+2])>>>2],d.byteLength-o<t)break;this.trigger("data",{pts:e.pts+h*n,dts:e.dts+h*n,sampleCount:r,audioobjecttype:1+(d[o+2]>>>6&3),channelcount:(1&d[o+2])<<2|(192&d[o+3])>>>6,samplerate:at[(60&d[o+2])>>>2],samplingfrequencyindex:(60&d[o+2])>>>2,samplesize:16,data:d.subarray(o+7+i,o+t)}),h++,o+=t}"number"==typeof a&&(this.skipWarn_(a,o),a=null),d=d.subarray(o)}},this.flush=function(){h=0,this.trigger("done")},this.reset=function(){d=void 0,this.trigger("reset")},this.endTimeline=function(){d=void 0,this.trigger("endedtimeline")}},et=(ot.prototype=new je,ot),T=i,lt=function(s){var r=s.byteLength,n=0,a=0;this.length=function(){return 8*r},this.bitsAvailable=function(){return 8*r+a},this.loadWord=function(){var e=s.byteLength-r,t=new Uint8Array(4),i=Math.min(4,r);if(0===i)throw new Error("no bytes available");t.set(s.subarray(e,e+i)),n=new DataView(t.buffer).getUint32(0),a=8*i,r-=i},this.skipBits=function(e){var t;e<a||(e=(e-=a)-8*(t=Math.floor(e/8)),r-=t,this.loadWord()),n<<=e,a-=e},this.readBits=function(e){var t=Math.min(a,e),i=n>>>32-t;return 0<(a-=t)?n<<=t:0<r&&this.loadWord(),0<(t=e-t)?i<<t|this.readBits(t):i},this.skipLeadingZeros=function(){for(var e=0;e<a;++e)if(0!=(n&2147483648>>>e))return n<<=e,a-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},dt=function(){var s,r,n=0;dt.prototype.init.call(this),this.push=function(e){for(var t,i=(r=r?((t=new Uint8Array(r.byteLength+e.data.byteLength)).set(r),t.set(e.data,r.byteLength),t):e.data).byteLength;n<i-3;n++)if(1===r[n+2]){s=n+5;break}for(;s<i;)switch(r[s]){case 0:if(0!==r[s-1])s+=2;else if(0!==r[s-2])s++;else{for(n+3!==s-2&&this.trigger("data",r.subarray(n+3,s-2));1!==r[++s]&&s<i;);n=s-2,s+=3}break;case 1:0!==r[s-1]||0!==r[s-2]?s+=3:(this.trigger("data",r.subarray(n+3,s-2)),n=s-2,s+=3);break;default:s+=3}r=r.subarray(n),s-=n,n=0},this.reset=function(){r=null,n=0,this.trigger("reset")},this.flush=function(){r&&3<r.byteLength&&this.trigger("data",r.subarray(n+3)),r=null,n=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}};dt.prototype=new T,rt={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(st=function(){var i,s,r,n,a,o,g,t=new dt;st.prototype.init.call(this),(i=this).push=function(e){"video"===e.type&&(s=e.trackId,r=e.pts,n=e.dts,t.push(e))},t.on("data",function(e){var t={trackId:s,pts:r,dts:n,data:e,nalUnitTypeCode:31&e[0]};switch(t.nalUnitTypeCode){case 5:t.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:t.nalUnitType="sei_rbsp",t.escapedRBSP=a(e.subarray(1));break;case 7:t.nalUnitType="seq_parameter_set_rbsp",t.escapedRBSP=a(e.subarray(1)),t.config=o(t.escapedRBSP);break;case 8:t.nalUnitType="pic_parameter_set_rbsp";break;case 9:t.nalUnitType="access_unit_delimiter_rbsp"}i.trigger("data",t)}),t.on("done",function(){i.trigger("done")}),t.on("partialdone",function(){i.trigger("partialdone")}),t.on("reset",function(){i.trigger("reset")}),t.on("endedtimeline",function(){i.trigger("endedtimeline")}),this.flush=function(){t.flush()},this.partialFlush=function(){t.partialFlush()},this.reset=function(){t.reset()},this.endTimeline=function(){t.endTimeline()},g=function(e,t){for(var i=8,s=8,r=0;r<e;r++)i=0===(s=0!==s?(i+t.readExpGolomb()+256)%256:s)?i:s},a=function(e){for(var t=e.byteLength,i=[],s=1;s<t-2;)0===e[s]&&0===e[s+1]&&3===e[s+2]?(i.push(s+2),s+=2):s++;if(0===i.length)return e;for(var r=t-i.length,n=new Uint8Array(r),a=0,s=0;s<r;a++,s++)a===i[0]&&(a++,i.shift()),n[s]=e[a];return n},o=function(e){var t,i,s,r,n,a,o=0,l=0,d=0,h=0,u=[1,1],c=new lt(e),e=c.readUnsignedByte(),p=c.readUnsignedByte(),m=c.readUnsignedByte();if(c.skipUnsignedExpGolomb(),rt[e]&&(3===(i=c.readUnsignedExpGolomb())&&c.skipBits(1),c.skipUnsignedExpGolomb(),c.skipUnsignedExpGolomb(),c.skipBits(1),c.readBoolean()))for(n=3!==i?8:12,a=0;a<n;a++)c.readBoolean()&&g(a<6?16:64,c);if(c.skipUnsignedExpGolomb(),0===(i=c.readUnsignedExpGolomb()))c.readUnsignedExpGolomb();else if(1===i)for(c.skipBits(1),c.skipExpGolomb(),c.skipExpGolomb(),t=c.readUnsignedExpGolomb(),a=0;a<t;a++)c.skipExpGolomb();if(c.skipUnsignedExpGolomb(),c.skipBits(1),i=c.readUnsignedExpGolomb(),s=c.readUnsignedExpGolomb(),0===(r=c.readBits(1))&&c.skipBits(1),c.skipBits(1),c.readBoolean()&&(o=c.readUnsignedExpGolomb(),l=c.readUnsignedExpGolomb(),d=c.readUnsignedExpGolomb(),h=c.readUnsignedExpGolomb()),c.readBoolean()&&c.readBoolean()){switch(c.readUnsignedByte()){case 1:u=[1,1];break;case 2:u=[12,11];break;case 3:u=[10,11];break;case 4:u=[16,11];break;case 5:u=[40,33];break;case 6:u=[24,11];break;case 7:u=[20,11];break;case 8:u=[32,11];break;case 9:u=[80,33];break;case 10:u=[18,11];break;case 11:u=[15,11];break;case 12:u=[64,33];break;case 13:u=[160,99];break;case 14:u=[4,3];break;case 15:u=[3,2];break;case 16:u=[2,1];break;case 255:u=[c.readUnsignedByte()<<8|c.readUnsignedByte(),c.readUnsignedByte()<<8|c.readUnsignedByte()]}u&&(u[0],u[1])}return{profileIdc:e,levelIdc:m,profileCompatibility:p,width:16*(i+1)-2*o-2*l,height:(2-r)*(s+1)*16-2*d-2*h,sarRatio:u}}}).prototype=new T;function ht(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]}var je=st,ut=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],ct=function(e,t){var i=0<=(i=e[t+6]<<21|e[t+7]<<14|e[t+8]<<7|e[t+9])?i:0;return(16&e[t+5])>>4?20+i:10+i},pt=function(e,t){return e.length-t<10||e[t]!=="I".charCodeAt(0)||e[t+1]!=="D".charCodeAt(0)||e[t+2]!=="3".charCodeAt(0)?t:(t+=ct(e,t),pt(e,t))},mt=function(e,t,i){for(var s="",r=t;r<i;r++)s+="%"+("00"+e[r].toString(16)).slice(-2);return s},T={isLikelyAacData:function(e){var t=pt(e,0);return e.length>=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:ct,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,s=e[t+4]<<3;return 6144&e[t+3]|s|i},parseType:function(e,t){return e[t]==="I".charCodeAt(0)&&e[t+1]==="D".charCodeAt(0)&&e[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&e[t]&&240==(240&e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5<e.length;){if(255===e[t]&&240==(246&e[t+1]))return ut[(60&e[t+2])>>>2];t++}return null},parseAacTimestamp:function(e){var t,i=10;64&e[5]&&(i=(i+=4)+ht(e.subarray(10,14)));do{if((t=ht(e.subarray(i+4,i+8)))<1)return null;if("PRIV"===String.fromCharCode(e[i],e[i+1],e[i+2],e[i+3]))for(var s,r,n=e.subarray(i+10,i+t+10),a=0;a<n.byteLength;a++)if(0===n[a]){if("com.apple.streaming.transportStreamTimestamp"===unescape(mt(n,0,a)))return r=(1&(s=n.subarray(a+1))[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,(r*=4)+(3&s[7]);break}}while((i=i+10+t)<e.byteLength);return null}},E=i,gt=T,ft=function(){var n=new Uint8Array,a=0;ft.prototype.init.call(this),this.setTimestamp=function(e){a=e},this.push=function(e){var t,i,s=0,r=0;for(n.length?(i=n.length,(n=new Uint8Array(e.byteLength+i)).set(n.subarray(0,i)),n.set(e,i)):n=e;3<=n.length-r;)if(n[r]==="I".charCodeAt(0)&&n[r+1]==="D".charCodeAt(0)&&n[r+2]==="3".charCodeAt(0)){if(n.length-r<10)break;if(r+(s=gt.parseId3TagSize(n,r))>n.length)break;t={type:"timed-metadata",data:n.subarray(r,r+s)},this.trigger("data",t),r+=s}else if(255==(255&n[r])&&240==(240&n[r+1])){if(n.length-r<7)break;if(r+(s=gt.parseAdtsSize(n,r))>n.length)break;t={type:"audio",data:n.subarray(r,r+s),pts:a,dts:a},this.trigger("data",t),r+=s}else r++;i=n.length-r,n=0<i?n.subarray(r):new Uint8Array},this.reset=function(){n=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){n=new Uint8Array,this.trigger("endedtimeline")}};ft.prototype=new E;function yt(e,t){for(var i=Object.keys(t),s=0;s<i.length;s++){var r=i[s];"headOfPipeline"!==r&&t[r].on&&t[r].on("log",Ot.bind(e,r))}}function _t(e,t){var i;if(e.length===t.length){for(i=0;i<e.length;i++)if(e[i]!==t[i])return;return 1}}function vt(e,t,i,s,r,n){return{start:{dts:e,pts:e+(i-t)},end:{dts:e+(s-t),pts:e+(r-i)},prependedContentDuration:n,baseMediaDecodeTime:e}}var bt,Tt,C,E=i,k=Ee,I=ke,St=xe,x=Ae,A=S,wt=m,Et=et,Ct=je,kt=ft,It=T.isLikelyAacData,xt=m.ONE_SECOND_IN_TS,At=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Pt=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],Ot=function(e,t){t.stream=e,this.trigger("log",t)},Dt=function(n,a){var o=[],l=0,d=0,h=1/0,u=(a=a||{}).firstSequenceNumber||0;Dt.prototype.init.call(this),this.push=function(t){x.collectDtsInfo(n,t),n&&At.forEach(function(e){n[e]=t[e]}),o.push(t)},this.setEarliestDts=function(e){l=e},this.setVideoBaseMediaDecodeTime=function(e){h=e},this.setAudioAppendStart=function(e){d=e},this.flush=function(){var e,t,i,s,r;0!==o.length&&(e=St.trimAdtsFramesByEarliestDts(o,n,l),n.baseMediaDecodeTime=x.calculateTrackBaseMediaDecodeTime(n,a.keepOriginalTimestamps),r=St.prefixWithSilence(n,e,d,h),n.samples=St.generateSampleTable(e),i=k.mdat(St.concatenateFrameData(e)),o=[],s=k.moof(u,[n]),t=new Uint8Array(s.byteLength+i.byteLength),u++,t.set(s),t.set(i,s.byteLength),x.clearDtsInfo(n),i=Math.ceil(1024*xt/n.samplerate),e.length&&(s=e.length*i,this.trigger("segmentTimingInfo",vt(wt.audioTsToVideoTs(n.baseMediaDecodeTime,n.samplerate),e[0].dts,e[0].pts,e[0].dts+s,e[0].pts+s,r||0)),this.trigger("timingInfo",{start:e[0].pts,end:e[0].pts+s})),this.trigger("data",{track:n,boxes:t})),this.trigger("done","AudioSegmentStream")},this.reset=function(){x.clearDtsInfo(n),o=[],this.trigger("reset")}};Dt.prototype=new E,(bt=function(a,n){var t,i,o=[],d=[],l=(n=n||{}).firstSequenceNumber||0;bt.prototype.init.call(this),delete a.minPTS,this.gopCache_=[],this.push=function(e){x.collectDtsInfo(a,e),"seq_parameter_set_rbsp"!==e.nalUnitType||t||(t=e.config,a.sps=[e.data],Pt.forEach(function(e){a[e]=t[e]},this)),"pic_parameter_set_rbsp"!==e.nalUnitType||i||(i=e.data,a.pps=[e.data]),o.push(e)},this.flush=function(){for(var e,t,i,s=0;o.length&&"access_unit_delimiter_rbsp"!==o[0].nalUnitType;)o.shift();if(0!==o.length){if(e=I.groupNalsIntoFrames(o),(e=I.groupFramesIntoGops(e))[0][0].keyFrame||((r=this.getGopForFusion_(o[0],a))?(s=r.duration,e.unshift(r),e.byteLength+=r.byteLength,e.nalCount+=r.nalCount,e.pts=r.pts,e.dts=r.dts,e.duration+=r.duration):e=I.extendFirstKeyFrame(e)),d.length){var r=n.alignGopsAtEnd?this.alignGopsAtEnd_(e):this.alignGopsAtStart_(e);if(!r)return this.gopCache_.unshift({gop:e.pop(),pps:a.pps,sps:a.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),o=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");x.clearDtsInfo(a),e=r}x.collectDtsInfo(a,e),a.samples=I.generateSampleTable(e),r=k.mdat(I.concatenateNalData(e)),a.baseMediaDecodeTime=x.calculateTrackBaseMediaDecodeTime(a,n.keepOriginalTimestamps),this.trigger("processedGopsInfo",e.map(function(e){return{pts:e.pts,dts:e.dts,byteLength:e.byteLength}})),t=e[0],i=e[e.length-1],this.trigger("segmentTimingInfo",vt(a.baseMediaDecodeTime,t.dts,t.pts,i.dts+i.duration,i.pts+i.duration,s)),this.trigger("timingInfo",{start:e[0].pts,end:e[e.length-1].pts+e[e.length-1].duration}),this.gopCache_.unshift({gop:e.pop(),pps:a.pps,sps:a.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),o=[],this.trigger("baseMediaDecodeTime",a.baseMediaDecodeTime),this.trigger("timelineStartInfo",a.timelineStartInfo),t=k.moof(l,[a]),i=new Uint8Array(t.byteLength+r.byteLength),l++,i.set(t),i.set(r,t.byteLength),this.trigger("data",{track:a,boxes:i})}this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),o=[],this.gopCache_.length=0,d.length=0,this.trigger("reset")},this.resetStream_=function(){x.clearDtsInfo(a),i=t=void 0},this.getGopForFusion_=function(e){for(var t,i,s,r=1/0,n=0;n<this.gopCache_.length;n++)i=(s=this.gopCache_[n]).gop,a.pps&&_t(a.pps[0],s.pps[0])&&a.sps&&_t(a.sps[0],s.sps[0])&&(i.dts<a.timelineStartInfo.dts||-1e4<=(i=e.dts-i.dts-i.duration)&&i<=45e3&&(!t||i<r)&&(t=s,r=i));return t?t.gop:null},this.alignGopsAtStart_=function(e){for(var t,i,s,r,n=e.byteLength,a=e.nalCount,o=e.duration,l=t=0;l<d.length&&t<e.length&&(i=d[l],s=e[t],i.pts!==s.pts);)s.pts>i.pts?l++:(t++,n-=s.byteLength,a-=s.nalCount,o-=s.duration);return 0===t?e:t===e.length?null:((r=e.slice(t)).byteLength=n,r.duration=o,r.nalCount=a,r.pts=r[0].pts,r.dts=r[0].dts,r)},this.alignGopsAtEnd_=function(e){for(var t,i,s,r,n=d.length-1,a=e.length-1,o=null,l=!1;0<=n&&0<=a;){if(t=d[n],i=e[a],t.pts===i.pts){l=!0;break}t.pts>i.pts?n--:(n===d.length-1&&(o=a),a--)}return l||null!==o?0===(s=l?a:o)?e:(r=(s=e.slice(s)).reduce(function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e},{byteLength:0,duration:0,nalCount:0}),s.byteLength=r.byteLength,s.duration=r.duration,s.nalCount=r.nalCount,s.pts=s[0].pts,s.dts=s[0].dts,s):null},this.alignGopsWith=function(e){d=e}}).prototype=new E,((C=function(e,t){this.numberOfTracks=0,this.metadataStream=t,"undefined"!=typeof(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,C.prototype.init.call(this),this.push=function(e){return e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new E).flush=function(e){var t,i,s,r=0,n={captions:[],captionStreams:{},metadata:[],info:{}},a=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==e&&"AudioSegmentStream"!==e)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(a=this.videoTrack.timelineStartInfo.pts,Pt.forEach(function(e){n.info[e]=this.videoTrack[e]},this)):this.audioTrack&&(a=this.audioTrack.timelineStartInfo.pts,At.forEach(function(e){n.info[e]=this.audioTrack[e]},this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?n.type=this.pendingTracks[0].type:n.type="combined",this.emittedTracks+=this.pendingTracks.length,e=k.initSegment(this.pendingTracks),n.initSegment=new Uint8Array(e.byteLength),n.initSegment.set(e),n.data=new Uint8Array(this.pendingBytes),s=0;s<this.pendingBoxes.length;s++)n.data.set(this.pendingBoxes[s],r),r+=this.pendingBoxes[s].byteLength;for(s=0;s<this.pendingCaptions.length;s++)(t=this.pendingCaptions[s]).startTime=wt.metadataTsToSeconds(t.startPts,a,this.keepOriginalTimestamps),t.endTime=wt.metadataTsToSeconds(t.endPts,a,this.keepOriginalTimestamps),n.captionStreams[t.stream]=!0,n.captions.push(t);for(s=0;s<this.pendingMetadata.length;s++)(i=this.pendingMetadata[s]).cueTime=wt.metadataTsToSeconds(i.pts,a,this.keepOriginalTimestamps),n.metadata.push(i);for(n.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",n),s=0;s<n.captions.length;s++)t=n.captions[s],this.trigger("caption",t);for(s=0;s<n.metadata.length;s++)i=n.metadata[s],this.trigger("id3Frame",i)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},C.prototype.setRemux=function(e){this.remuxTracks=e},(Tt=function(s){var r,n,a=this,i=!0;Tt.prototype.init.call(this),s=s||{},this.baseMediaDecodeTime=s.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var t={};(this.transmuxPipeline_=t).type="aac",t.metadataStream=new A.MetadataStream,t.aacStream=new kt,t.audioTimestampRolloverStream=new A.TimestampRolloverStream("audio"),t.timedMetadataTimestampRolloverStream=new A.TimestampRolloverStream("timed-metadata"),t.adtsStream=new Et,t.coalesceStream=new C(s,t.metadataStream),t.headOfPipeline=t.aacStream,t.aacStream.pipe(t.audioTimestampRolloverStream).pipe(t.adtsStream),t.aacStream.pipe(t.timedMetadataTimestampRolloverStream).pipe(t.metadataStream).pipe(t.coalesceStream),t.metadataStream.on("timestamp",function(e){t.aacStream.setTimestamp(e.timeStamp)}),t.aacStream.on("data",function(e){"timed-metadata"!==e.type&&"audio"!==e.type||t.audioSegmentStream||(n=n||{timelineStartInfo:{baseMediaDecodeTime:a.baseMediaDecodeTime},codec:"adts",type:"audio"},t.coalesceStream.numberOfTracks++,t.audioSegmentStream=new Dt(n,s),t.audioSegmentStream.on("log",a.getLogTrigger_("audioSegmentStream")),t.audioSegmentStream.on("timingInfo",a.trigger.bind(a,"audioTimingInfo")),t.adtsStream.pipe(t.audioSegmentStream).pipe(t.coalesceStream),a.trigger("trackinfo",{hasAudio:!!n,hasVideo:!!r}))}),t.coalesceStream.on("data",this.trigger.bind(this,"data")),t.coalesceStream.on("done",this.trigger.bind(this,"done")),yt(this,t)},this.setupTsPipeline=function(){var i={};(this.transmuxPipeline_=i).type="ts",i.metadataStream=new A.MetadataStream,i.packetStream=new A.TransportPacketStream,i.parseStream=new A.TransportParseStream,i.elementaryStream=new A.ElementaryStream,i.timestampRolloverStream=new A.TimestampRolloverStream,i.adtsStream=new Et,i.h264Stream=new Ct,i.captionStream=new A.CaptionStream(s),i.coalesceStream=new C(s,i.metadataStream),i.headOfPipeline=i.packetStream,i.packetStream.pipe(i.parseStream).pipe(i.elementaryStream).pipe(i.timestampRolloverStream),i.timestampRolloverStream.pipe(i.h264Stream),i.timestampRolloverStream.pipe(i.adtsStream),i.timestampRolloverStream.pipe(i.metadataStream).pipe(i.coalesceStream),i.h264Stream.pipe(i.captionStream).pipe(i.coalesceStream),i.elementaryStream.on("data",function(e){var t;if("metadata"===e.type){for(t=e.tracks.length;t--;)r||"video"!==e.tracks[t].type?n||"audio"!==e.tracks[t].type||((n=e.tracks[t]).timelineStartInfo.baseMediaDecodeTime=a.baseMediaDecodeTime):(r=e.tracks[t]).timelineStartInfo.baseMediaDecodeTime=a.baseMediaDecodeTime;r&&!i.videoSegmentStream&&(i.coalesceStream.numberOfTracks++,i.videoSegmentStream=new bt(r,s),i.videoSegmentStream.on("log",a.getLogTrigger_("videoSegmentStream")),i.videoSegmentStream.on("timelineStartInfo",function(e){n&&!s.keepOriginalTimestamps&&(n.timelineStartInfo=e,i.audioSegmentStream.setEarliestDts(e.dts-a.baseMediaDecodeTime))}),i.videoSegmentStream.on("processedGopsInfo",a.trigger.bind(a,"gopInfo")),i.videoSegmentStream.on("segmentTimingInfo",a.trigger.bind(a,"videoSegmentTimingInfo")),i.videoSegmentStream.on("baseMediaDecodeTime",function(e){n&&i.audioSegmentStream.setVideoBaseMediaDecodeTime(e)}),i.videoSegmentStream.on("timingInfo",a.trigger.bind(a,"videoTimingInfo")),i.h264Stream.pipe(i.videoSegmentStream).pipe(i.coalesceStream)),n&&!i.audioSegmentStream&&(i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new Dt(n,s),i.audioSegmentStream.on("log",a.getLogTrigger_("audioSegmentStream")),i.audioSegmentStream.on("timingInfo",a.trigger.bind(a,"audioTimingInfo")),i.audioSegmentStream.on("segmentTimingInfo",a.trigger.bind(a,"audioSegmentTimingInfo")),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream)),a.trigger("trackinfo",{hasAudio:!!n,hasVideo:!!r})}}),i.coalesceStream.on("data",this.trigger.bind(this,"data")),i.coalesceStream.on("id3Frame",function(e){e.dispatchType=i.metadataStream.dispatchType,a.trigger("id3Frame",e)}),i.coalesceStream.on("caption",this.trigger.bind(this,"caption")),i.coalesceStream.on("done",this.trigger.bind(this,"done")),yt(this,i)},this.setBaseMediaDecodeTime=function(e){var t=this.transmuxPipeline_;s.keepOriginalTimestamps||(this.baseMediaDecodeTime=e),n&&(n.timelineStartInfo.dts=void 0,n.timelineStartInfo.pts=void 0,x.clearDtsInfo(n),t.audioTimestampRolloverStream)&&t.audioTimestampRolloverStream.discontinuity(),r&&(t.videoSegmentStream&&(t.videoSegmentStream.gopCache_=[]),r.timelineStartInfo.dts=void 0,r.timelineStartInfo.pts=void 0,x.clearDtsInfo(r),t.captionStream.reset()),t.timestampRolloverStream&&t.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){n&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(e){var t=this.transmuxPipeline_;s.remux=e,t&&t.coalesceStream&&t.coalesceStream.setRemux(e)},this.alignGopsWith=function(e){r&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(t){var i=this;return function(e){e.stream=t,i.trigger("log",e)}},this.push=function(e){var t;i&&((t=It(e))&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),i=!1),this.transmuxPipeline_.headOfPipeline.push(e)},this.flush=function(){i=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new E;function Lt(e){var t="";return(t+=String.fromCharCode(e[0]))+String.fromCharCode(e[1])+String.fromCharCode(e[2])+String.fromCharCode(e[3])}function Nt(e,t){var i,s,r,n=[];if(!t.length)return null;for(i=0;i<e.byteLength;)s=Vt(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3]),r=$t(e.subarray(i+4,i+8)),s=1<s?i+s:e.byteLength,r===t[0]&&(1===t.length?n.push(e.subarray(i+8,s)):(r=Nt(e.subarray(i+8,s),t.slice(1))).length&&(n=n.concat(r))),i=s;return n}function Mt(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4))};return t.baseMediaDecodeTime=1===t.version?Gt(e.subarray(4)):Wt(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),t}function Rt(e){var t,i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},s=new DataView(e.buffer,e.byteOffset,e.byteLength),r=1&i.flags[2],n=4&i.flags[2],a=1&i.flags[1],o=2&i.flags[1],l=4&i.flags[1],d=8&i.flags[1],h=s.getUint32(4),u=8;for(r&&(i.dataOffset=s.getInt32(u),u+=4),n&&h&&(t={flags:zt(e.subarray(u,u+4))},u+=4,a&&(t.duration=s.getUint32(u),u+=4),o&&(t.size=s.getUint32(u),u+=4),d&&(t.compositionTimeOffset=1===i.version?s.getInt32(u):s.getUint32(u),u+=4),i.samples.push(t),h--);h--;)t={},a&&(t.duration=s.getUint32(u),u+=4),o&&(t.size=s.getUint32(u),u+=4),l&&(t.flags=zt(e.subarray(u,u+4)),u+=4),d&&(t.compositionTimeOffset=1===i.version?s.getInt32(u):s.getUint32(u),u+=4),i.samples.push(t);return i}function Ut(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i=1&(e={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:t.getUint32(4)}).flags[2],s=2&e.flags[2],r=8&e.flags[2],n=16&e.flags[2],a=32&e.flags[2],o=65536&e.flags[0],l=131072&e.flags[0],d=8;return i&&(d+=4,e.baseDataOffset=t.getUint32(12),d+=4),s&&(e.sampleDescriptionIndex=t.getUint32(d),d+=4),r&&(e.defaultSampleDuration=t.getUint32(d),d+=4),n&&(e.defaultSampleSize=t.getUint32(d),d+=4),a&&(e.defaultSampleFlags=t.getUint32(d)),o&&(e.durationIsEmpty=!0),!i&&l&&(e.baseDataOffsetIsMoof=!0),e}function Bt(e){var t=31&e[1];return t<<8|e[2]}function Ft(e){return!!(64&e[1])}function jt(e){var t=0;return 1<(48&e[3])>>>4&&(t+=e[4]+1),t}function Ht(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}}var qt=Tt,i=function(e){return e>>>0},xe=function(e){return("00"+e.toString(16)).slice(-2)},Vt=i,$t=Lt,Wt=i,Gt=_e.getUint64,zt=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},Ae="undefined"!=typeof window?window:"undefined"!=typeof fe?fe:"undefined"!=typeof self?self:{},S=Ae,Xt=Oe.discardEmulationPreventionBytes,Kt=f.CaptionStream,P=Nt,Yt=Mt,Qt=Rt,Jt=Ut,Zt=S,ei=function(e,h){var i=P(e,["moof","traf"]),e=P(e,["mdat"]),u={},s=[];return e.forEach(function(e,t){t=i[t];s.push({mdat:e,traf:t})}),s.forEach(function(e){var t,i,s,r,n,a=e.mdat,e=e.traf,o=P(e,["tfhd"]),o=Jt(o[0]),l=o.trackId,d=P(e,["tfdt"]),d=0<d.length?Yt(d[0]).baseMediaDecodeTime:0,e=P(e,["trun"]);h===l&&0<e.length&&(t=d,i=o.defaultSampleDuration||0,s=o.defaultSampleSize||0,r=o.trackId,n=[],e.forEach(function(e){e=Qt(e).samples;e.forEach(function(e){void 0===e.duration&&(e.duration=i),void 0===e.size&&(e.size=s),e.trackId=r,e.dts=t,void 0===e.compositionTimeOffset&&(e.compositionTimeOffset=0),"bigint"==typeof t?(e.pts=t+Zt.BigInt(e.compositionTimeOffset),t+=Zt.BigInt(e.duration)):(e.pts=t+e.compositionTimeOffset,t+=e.duration)}),n=n.concat(e)}),d=function(e,t,i){for(var s,r,n=new DataView(e.buffer,e.byteOffset,e.byteLength),a={logs:[],seiNals:[]},o=0;o+4<e.length;o+=s)if(s=n.getUint32(o),o+=4,!(s<=0))switch(31&e[o]){case 6:var l=e.subarray(o+1,o+1+s),d=function(e,t){for(var i=e,s=0;s<t.length;s++){var r=t[s];if(i<r.size)return r;i-=r.size}return null}(o,t),l={nalUnitType:"sei_rbsp",size:s,data:l,escapedRBSP:Xt(l),trackId:i};if(d)l.pts=d.pts,l.dts=d.dts,r=d;else{if(!r){a.logs.push({level:"warn",message:"We've encountered a nal unit without data at "+o+" for trackId "+i+". See mux.js#223."});break}l.pts=r.pts,l.dts=r.dts}a.seiNals.push(l)}return a}(a,n,l),u[l]||(u[l]={seiNals:[],logs:[]}),u[l].seiNals=u[l].seiNals.concat(d.seiNals),u[l].logs=u[l].logs.concat(d.logs))}),u},ti=function(){var t,a,o,l,d,i,s=!1;this.isInitialized=function(){return s},this.init=function(e){t=new Kt,s=!0,i=!!e&&e.isPartial,t.on("data",function(e){e.startTime=e.startPts/l,e.endTime=e.endPts/l,d.captions.push(e),d.captionStreams[e.stream]=!0}),t.on("log",function(e){d.logs.push(e)})},this.isNewInit=function(e,t){return!(e&&0===e.length||t&&"object"==typeof t&&0===Object.keys(t).length||o===e[0]&&l===t[o])},this.parse=function(e,t,i){var s,r;if(!this.isInitialized())return null;if(!t||!i)return null;if(this.isNewInit(t,i))o=t[0],l=i[o];else if(null===o||!l)return a.push(e),null;for(;0<a.length;){var n=a.shift();this.parse(n,t,i)}return e=e,r=l,(s=null===(s=o)?null:{seiNals:(e=ei(e,s)[s]||{}).seiNals,logs:e.logs,timescale:r})&&s.logs&&(d.logs=d.logs.concat(s.logs)),null!==s&&s.seiNals?(this.pushNals(s.seiNals),this.flushStream(),d):d.logs.length?{logs:d.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(e){if(!this.isInitialized()||!e||0===e.length)return null;e.forEach(function(e){t.push(e)})},this.flushStream=function(){if(!this.isInitialized())return null;i?t.partialFlush():t.flush()},this.clearParsedCaptions=function(){d.captions=[],d.captionStreams={},d.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;t.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){a=[],l=o=null,d?this.clearParsedCaptions():d={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},ii=i,O=xe,D=Nt,si=Lt,ri=_e.getUint64,ni=S,ai=function(e){var t=0===e[0]?12:20;return ii(e[t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])},oi=function(n,e){e=D(e,["moof","traf"]).reduce(function(e,t){var i=D(t,["tfhd"])[0],i=ii(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),i=n[i]||9e4,t=D(t,["tfdt"])[0],s=new DataView(t.buffer,t.byteOffset,t.byteLength),t=1===t[0]?ri(t.subarray(4,12)):s.getUint32(4);let r;return"bigint"==typeof t?r=t/ni.BigInt(i):"number"!=typeof t||isNaN(t)||(r=t/i),e=(r=r<Number.MAX_SAFE_INTEGER?Number(r):r)<e?r:e},1/0);return"bigint"==typeof e||isFinite(e)?e:0},li=function(e){var e=D(e,["moov","trak"]),n=[];return e.forEach(function(e){var t,i={},s=D(e,["tkhd"])[0],r=(s&&(r=(s=new DataView(s.buffer,s.byteOffset,s.byteLength)).getUint8(0),i.id=0===r?s.getUint32(12):s.getUint32(20)),D(e,["mdia","hdlr"])[0]),r=(r&&(s=si(r.subarray(8,12)),i.type="vide"===s?"video":"soun"===s?"audio":s),D(e,["mdia","minf","stbl","stsd"])[0]),s=(r&&(s=r.subarray(8),i.codec=si(s.subarray(4,8)),r=D(s,[i.codec])[0])&&(/^[asm]vc[1-9]$/i.test(i.codec)?(t=r.subarray(78),"avcC"===si(t.subarray(4,8))&&11<t.length?(i.codec+=".",i.codec+=O(t[9]),i.codec+=O(t[10]),i.codec+=O(t[11])):i.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(i.codec)?(t=r.subarray(28),"esds"===si(t.subarray(4,8))&&20<t.length&&0!==t[19]?(i.codec+="."+O(t[19]),i.codec+="."+O(t[20]>>>2&63).replace(/^0/,"")):i.codec="mp4a.40.2"):i.codec=i.codec.toLowerCase()),D(e,["mdia","mdhd"])[0]);s&&(i.timescale=ai(s)),n.push(i)}),n},di=Fe,hi=Fe,L=Xe,N={},M=(N.ts={parseType:function(e,t){e=Bt(e);return 0===e?"pat":e===t?"pmt":t?"pes":null},parsePat:function(e){var t=Ft(e),i=4+jt(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=Ft(e),s=4+jt(e);if(i&&(s+=e[s]+1),1&e[s+5]){for(var r=3+((15&e[s+1])<<8|e[s+2])-4,n=12+((15&e[s+10])<<8|e[s+11]);n<r;){var a=s+n;t[(31&e[a+1])<<8|e[a+2]]=e[a],n+=5+((15&e[a+3])<<8|e[a+4])}return t}},parsePayloadUnitStartIndicator:Ft,parsePesType:function(e,t){switch(t[Bt(e)]){case di.H264_STREAM_TYPE:return"video";case di.ADTS_STREAM_TYPE:return"audio";case di.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(e){var t,i,s;return!Ft(e)||(t=4+jt(e))>=e.byteLength?null:(i=null,192&(s=e[t+7])&&((i={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,i.pts*=4,i.pts+=(6&e[t+13])>>>1,i.dts=i.pts,64&s)&&(i.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,i.dts*=4,i.dts+=(6&e[t+18])>>>1),i)},videoPacketContainsKeyFrame:function(e){for(var t=4+jt(e),i=e.subarray(t),s=0,r=0,n=!1;r<i.byteLength-3;r++)if(1===i[r+2]){s=r+5;break}for(;s<i.byteLength;)switch(i[s]){case 0:if(0!==i[s-1])s+=2;else if(0!==i[s-2])s++;else{for(r+3!==s-2&&"slice_layer_without_partitioning_rbsp_idr"===Ht(31&i[r+3])&&(n=!0);1!==i[++s]&&s<i.length;);r=s-2,s+=3}break;case 1:0!==i[s-1]||0!==i[s-2]?s+=3:("slice_layer_without_partitioning_rbsp_idr"===Ht(31&i[r+3])&&(n=!0),r=s-2,s+=3);break;default:s+=3}return i=i.subarray(r),s-=r,r=0,n=i&&3<i.byteLength&&"slice_layer_without_partitioning_rbsp_idr"===Ht(31&i[r+3])?!0:n}},N.aac=T,m.ONE_SECOND_IN_TS),ui=function(e,t){for(var i,s=0,r=188;r<e.byteLength;)if(71===e[s]&&71===e[r]){switch(i=e.subarray(s,r),N.ts.parseType(i,t.pid)){case"pat":t.pid=N.ts.parsePat(i);break;case"pmt":var n=N.ts.parsePmt(i);t.table=t.table||{},Object.keys(n).forEach(function(e){t.table[e]=n[e]})}s+=188,r+=188}else s++,r++},ci=function(e,t,i){for(var s,r,n,a,o=0,l=188,d=!1;l<=e.byteLength;)if(71!==e[o]||71!==e[l]&&l!==e.byteLength)o++,l++;else{if(s=e.subarray(o,l),"pes"===N.ts.parseType(s,t.pid)&&(r=N.ts.parsePesType(s,t.table),n=N.ts.parsePayloadUnitStartIndicator(s),"audio"===r)&&n&&(a=N.ts.parsePesTime(s))&&(a.type="audio",i.audio.push(a),d=!0),d)break;o+=188,l+=188}for(o=(l=e.byteLength)-188,d=!1;0<=o;)if(71!==e[o]||71!==e[l]&&l!==e.byteLength)o--,l--;else{if(s=e.subarray(o,l),"pes"===N.ts.parseType(s,t.pid)&&(r=N.ts.parsePesType(s,t.table),n=N.ts.parsePayloadUnitStartIndicator(s),"audio"===r)&&n&&(a=N.ts.parsePesTime(s))&&(a.type="audio",i.audio.push(a),d=!0),d)break;o-=188,l-=188}},pi=function(e,t,i){for(var s,r,n,a,o,l,d,h,u=0,c=188,p=!1,m={data:[],size:0};c<e.byteLength;)if(71===e[u]&&71===e[c]){if(s=e.subarray(u,c),"pes"===N.ts.parseType(s,t.pid))if(r=N.ts.parsePesType(s,t.table),n=N.ts.parsePayloadUnitStartIndicator(s),"video"===r&&(n&&!p&&(a=N.ts.parsePesTime(s))&&(a.type="video",i.video.push(a),p=!0),!i.firstKeyFrame)){if(n&&0!==m.size){for(o=new Uint8Array(m.size),l=0;m.data.length;)d=m.data.shift(),o.set(d,l),l+=d.byteLength;N.ts.videoPacketContainsKeyFrame(o)&&(h=N.ts.parsePesTime(o))&&(i.firstKeyFrame=h,i.firstKeyFrame.type="video"),m.size=0}m.data.push(s),m.size+=s.byteLength}if(p&&i.firstKeyFrame)break;u+=188,c+=188}else u++,c++;for(u=(c=e.byteLength)-188,p=!1;0<=u;)if(71===e[u]&&71===e[c]){if(s=e.subarray(u,c),"pes"===N.ts.parseType(s,t.pid)&&(r=N.ts.parsePesType(s,t.table),n=N.ts.parsePayloadUnitStartIndicator(s),"video"===r)&&n&&(a=N.ts.parsePesTime(s))&&(a.type="video",i.video.push(a),p=!0),p)break;u-=188,c-=188}else u--,c--},mi=function(e,t){var i,s,r,e=(N.aac.isLikelyAacData(e)?function(e){for(var t,i,s=!1,r=0,n=null,a=null,o=0,l=0;3<=e.length-l;){switch(N.aac.parseType(e,l)){case"timed-metadata":e.length-l<10?s=!0:(o=N.aac.parseId3TagSize(e,l))>e.length?s=!0:(null===a&&(t=e.subarray(l,l+o),a=N.aac.parseAacTimestamp(t)),l+=o);break;case"audio":e.length-l<7?s=!0:(o=N.aac.parseAdtsSize(e,l))>e.length?s=!0:(null===n&&(t=e.subarray(l,l+o),n=N.aac.parseSampleRate(t)),r++,l+=o);break;default:l++}if(s)return null}return null===n||null===a?null:{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*r*(i=M/n),pts:a+1024*r*i}]}}:function(e){var t,i={pid:null,table:null},s={};for(t in ui(e,i),i.table)if(i.table.hasOwnProperty(t))switch(i.table[t]){case hi.H264_STREAM_TYPE:s.video=[],pi(e,i,s),0===s.video.length&&delete s.video;break;case hi.ADTS_STREAM_TYPE:s.audio=[],ci(e,i,s),0===s.audio.length&&delete s.audio}return s})(e);return e&&(e.audio||e.video)?(t=t,(i=e).audio&&i.audio.length&&("undefined"!=typeof(s=t)&&!isNaN(s)||(s=i.audio[0].dts),i.audio.forEach(function(e){e.dts=L(e.dts,s),e.pts=L(e.pts,s),e.dtsTime=e.dts/M,e.ptsTime=e.pts/M})),i.video&&i.video.length&&("undefined"!=typeof(r=t)&&!isNaN(r)||(r=i.video[0].dts),i.video.forEach(function(e){e.dts=L(e.dts,r),e.pts=L(e.pts,r),e.dtsTime=e.dts/M,e.ptsTime=e.pts/M}),i.firstKeyFrame)&&((t=i.firstKeyFrame).dts=L(t.dts,r),t.pts=L(t.pts,r),t.dtsTime=t.dts/M,t.ptsTime=t.pts/M),e):null};class gi{constructor(e,t){this.options=t||{},this.self=e,this.init()}init(){var i,e;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new qt(this.options),i=this.self,(e=this.transmuxer).on("data",function(e){var t=e.initSegment,t=(e.initSegment={data:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength},e.data);e.data=t.buffer,i.postMessage({action:"data",segment:e,byteOffset:t.byteOffset,byteLength:t.byteLength},[e.data])}),e.on("done",function(e){i.postMessage({action:"done"})}),e.on("gopInfo",function(e){i.postMessage({action:"gopInfo",gopInfo:e})}),e.on("videoSegmentTimingInfo",function(e){var t={start:{decode:m.videoTsToSeconds(e.start.dts),presentation:m.videoTsToSeconds(e.start.pts)},end:{decode:m.videoTsToSeconds(e.end.dts),presentation:m.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:m.videoTsToSeconds(e.baseMediaDecodeTime)};e.prependedContentDuration&&(t.prependedContentDuration=m.videoTsToSeconds(e.prependedContentDuration)),i.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})}),e.on("audioSegmentTimingInfo",function(e){var t={start:{decode:m.videoTsToSeconds(e.start.dts),presentation:m.videoTsToSeconds(e.start.pts)},end:{decode:m.videoTsToSeconds(e.end.dts),presentation:m.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:m.videoTsToSeconds(e.baseMediaDecodeTime)};e.prependedContentDuration&&(t.prependedContentDuration=m.videoTsToSeconds(e.prependedContentDuration)),i.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:t})}),e.on("id3Frame",function(e){i.postMessage({action:"id3Frame",id3Frame:e})}),e.on("caption",function(e){i.postMessage({action:"caption",caption:e})}),e.on("trackinfo",function(e){i.postMessage({action:"trackinfo",trackInfo:e})}),e.on("audioTimingInfo",function(e){i.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:m.videoTsToSeconds(e.start),end:m.videoTsToSeconds(e.end)}})}),e.on("videoTimingInfo",function(e){i.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:m.videoTsToSeconds(e.start),end:m.videoTsToSeconds(e.end)}})}),e.on("log",function(e){i.postMessage({action:"log",log:e})})}pushMp4Captions(e){this.captionParser||(this.captionParser=new ti,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),e=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:e&&e.captions||[],logs:e&&e.logs||[],data:t.buffer},[t.buffer])}probeMp4StartTime({timescales:e,data:t}){e=oi(e,t);this.self.postMessage({action:"probeMp4StartTime",startTime:e,data:t},[t.buffer])}probeMp4Tracks({data:e}){var t=li(e);this.self.postMessage({action:"probeMp4Tracks",tracks:t,data:e},[e.buffer])}probeTs({data:e,baseStartTime:t}){t="number"!=typeof t||isNaN(t)?void 0:t*m.ONE_SECOND_IN_TS,t=mi(e,t);let i=null;t&&((i={hasVideo:t.video&&2===t.video.length||!1,hasAudio:t.audio&&2===t.audio.length||!1}).hasVideo&&(i.videoStart=t.video[0].ptsTime),i.hasAudio)&&(i.audioStart=t.audio[0].ptsTime),this.self.postMessage({action:"probeTs",result:i,data:e},[e.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(e){e=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(e)}reset(){this.transmuxer.reset()}setTimestampOffset(e){e=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(m.secondsToVideoTs(e)))}setAudioAppendStart(e){this.transmuxer.setAudioAppendStart(Math.ceil(m.secondsToVideoTs(e.appendStart)))}setRemux(e){this.transmuxer.setRemux(e.remux)}flush(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())}}self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new gi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new gi(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})));const Zd=(e,t,i)=>{var{type:s,initSegment:r,captions:n,captionStreams:a,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:d}=e.data.segment,t=(t.buffer.push({captions:n,captionStreams:a,metadata:o}),e.data.segment.boxes||{data:e.data.segment.data}),n={type:s,data:new Uint8Array(t.data,t.data.byteOffset,t.data.byteLength),initSegment:new Uint8Array(r.data,r.byteOffset,r.byteLength)};"undefined"!=typeof l&&(n.videoFrameDtsTime=l),"undefined"!=typeof d&&(n.videoFramePtsTime=d),i(n)},eh=({transmuxedData:e,callback:t})=>{e.buffer=[],t(e)},th=(e,t)=>{t.gopInfo=e.data.gopInfo},ih=t=>{const{transmuxer:i,bytes:e,audioAppendStart:s,gopsToAlignWith:r,remux:n,onData:a,onTrackInfo:o,onAudioTimingInfo:l,onVideoTimingInfo:d,onVideoSegmentTimingInfo:h,onAudioSegmentTimingInfo:u,onId3:c,onCaptions:p,onDone:m,onEndedTimeline:g,onTransmuxerLog:f,isEndOfTimeline:y}=t,_={buffer:[]};let v=y;var b,T;i.onmessage=e=>{i.currentTransmux!==t||("data"===e.data.action&&Zd(e,_,a),"trackinfo"===e.data.action&&o(e.data.trackInfo),"gopInfo"===e.data.action&&th(e,_),"audioTimingInfo"===e.data.action&&l(e.data.audioTimingInfo),"videoTimingInfo"===e.data.action&&d(e.data.videoTimingInfo),"videoSegmentTimingInfo"===e.data.action&&h(e.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===e.data.action&&u(e.data.audioSegmentTimingInfo),"id3Frame"===e.data.action&&c([e.data.id3Frame],e.data.id3Frame.dispatchType),"caption"===e.data.action&&p(e.data.caption),"endedtimeline"===e.data.action&&(v=!1,g()),"log"===e.data.action&&f(e.data.log),"transmuxed"!==e.data.type)||v||(i.onmessage=null,eh({transmuxedData:_,callback:m}),sh(i))},s&&i.postMessage({action:"setAudioAppendStart",appendStart:s}),Array.isArray(r)&&i.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),"undefined"!=typeof n&&i.postMessage({action:"setRemux",remux:n}),e.byteLength&&(b=e instanceof ArrayBuffer?e:e.buffer,T=e instanceof ArrayBuffer?0:e.byteOffset,i.postMessage({action:"push",data:b,byteOffset:T,byteLength:e.byteLength},[b])),y&&i.postMessage({action:"endTimeline"}),i.postMessage({action:"flush"})},sh=e=>{e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():ih(e.currentTransmux))},rh=(e,t)=>{e.postMessage({action:t}),sh(e)},nh=(e,t)=>{t.currentTransmux?t.transmuxQueue.push(rh.bind(null,t,e)):(t.currentTransmux=e,rh(t,e))};const ah=e=>{e.transmuxer.currentTransmux?e.transmuxer.transmuxQueue.push(e):(e.transmuxer.currentTransmux=e,ih(e))};var oh=e=>{nh("reset",e)},lh=(ah,e=>{const t=new Jd,i=(t.currentTransmux=null,t.transmuxQueue=[],t.terminate);return t.terminate=()=>(t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)),t.postMessage({action:"init",options:e}),t});function dh(t){const i=t.transmuxer,s=t.endAction||t.action,r=t.callback;var e,n=gi({},t,{endAction:null,transmuxer:null,callback:null});const a=e=>{e.data.action===s&&(i.removeEventListener("message",a),e.data.data&&(e.data.data=new Uint8Array(e.data.data,t.byteOffset||0,t.byteLength||e.data.data.byteLength),t.data)&&(t.data=e.data.data),r(e.data))};i.addEventListener("message",a),t.data?(e=t.data instanceof ArrayBuffer,n.byteOffset=e?0:t.data.byteOffset,n.byteLength=t.data.byteLength,e=[e?t.data:t.data.buffer],i.postMessage(n,e)):i.postMessage(n)}function hh(e){let t=0;return e.audio&&t++,e.video&&t++,t}function uh(e,t){var i=t.attributes||{},s=xh(function(e){e=e.attributes||{};if(e.CODECS)return Rn(e.CODECS)}(t)||[]);return!Ih(e,t)||s.audio||((e,t)=>{if(!Ih(e,t))return!0;var t=t.attributes||{},i=e.mediaGroups.AUDIO[t.AUDIO];for(const s in i)if(!i[s].uri&&!i[s].playlists)return!0;return!1})(e,t)||(t=xh(function(e,t){if(e.mediaGroups.AUDIO&&t){var i=e.mediaGroups.AUDIO[t];if(i)for(var s in i){s=i[s];if(s.default&&s.playlists)return Rn(s.playlists[0].attributes.CODECS)}}return null}(e,i.AUDIO)||[])).audio&&(s.audio=t.audio),s}function ch(e,t){return(e=e&&window.getComputedStyle(e))?e[t]:""}function ph(e,t){let i,s;return i=(i=e.attributes.BANDWIDTH?e.attributes.BANDWIDTH:i)||window.Number.MAX_VALUE,s=(s=t.attributes.BANDWIDTH?t.attributes.BANDWIDTH:s)||window.Number.MAX_VALUE,i-s}const mh={FAILURE:2,TIMEOUT:-101,ABORTED:-102},gh=e=>{e.forEach(e=>{e.abort()})},fh=e=>({bandwidth:e.bandwidth,bytesReceived:e.bytesReceived||0,roundTripTime:e.roundTripTime||0}),yh=e=>{var t=e.target,t={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-t.requestTime||0};return t.bytesReceived=e.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3),t},_h=(e,t)=>t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:mh.TIMEOUT,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:mh.ABORTED,xhr:t}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:mh.FAILURE,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:mh.FAILURE,xhr:t}:null,vh=(r,n,a)=>(e,t)=>{var i=t.response,e=_h(e,t);if(e)return a(e,r);if(16!==i.byteLength)return a({status:t.status,message:"Invalid HLS key at URL: "+t.uri,code:mh.FAILURE,xhr:t},r);var e=new DataView(i),s=new Uint32Array([e.getUint32(0),e.getUint32(4),e.getUint32(8),e.getUint32(12)]);for(let e=0;e<n.length;e++)n[e].bytes=s;return a(null,r)},bh=(i,s)=>{var e,t=yl(i.map.bytes);if("mp4"!==t)return e=i.map.resolvedUri||i.map.uri,s({internal:!0,message:`Found unsupported ${t||"unknown"} container for initialization segment at URL: `+e,code:mh.FAILURE});dh({action:"probeMp4Tracks",data:i.map.bytes,transmuxer:i.transmuxer,callback:({tracks:e,data:t})=>(i.map.bytes=t,e.forEach(function(e){i.map.tracks=i.map.tracks||{},i.map.tracks[e.type]||"number"==typeof(i.map.tracks[e.type]=e).id&&e.timescale&&(i.map.timescales=i.map.timescales||{},i.map.timescales[e.id]=e.timescale)}),s(null))})},Th=({segment:i,bytes:t,trackInfoFn:s,timingInfoFn:e,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})=>{var p=i.map&&i.map.tracks||{};const m=Boolean(p.audio&&p.video);let g=e.bind(null,i,"audio","start");const f=e.bind(null,i,"audio","end");let y=e.bind(null,i,"video","start");const _=e.bind(null,i,"video","end");dh({action:"probeTs",transmuxer:i.transmuxer,data:t,baseStartTime:i.baseStartTime,callback:e=>{i.bytes=t=e.data;e=e.result;e&&(s(i,{hasAudio:e.hasAudio,hasVideo:e.hasVideo,isMuxed:m}),s=null,e.hasAudio&&!m&&g(e.audioStart),e.hasVideo&&y(e.videoStart),g=null,y=null),ah({bytes:t,transmuxer:i.transmuxer,audioAppendStart:i.audioAppendStart,gopsToAlignWith:i.gopsToAlignWith,remux:m,onData:e=>{e.type="combined"===e.type?"video":e.type,h(i,e)},onTrackInfo:e=>{s&&(m&&(e.isMuxed=!0),s(i,e))},onAudioTimingInfo:e=>{g&&"undefined"!=typeof e.start&&(g(e.start),g=null),f&&"undefined"!=typeof e.end&&f(e.end)},onVideoTimingInfo:e=>{y&&"undefined"!=typeof e.start&&(y(e.start),y=null),_&&"undefined"!=typeof e.end&&_(e.end)},onVideoSegmentTimingInfo:e=>{r(e)},onAudioSegmentTimingInfo:e=>{n(e)},onId3:(e,t)=>{a(i,e,t)},onCaptions:e=>{o(i,[e])},isEndOfTimeline:l,onEndedTimeline:()=>{d()},onTransmuxerLog:c,onDone:e=>{u&&(e.type="combined"===e.type?"video":e.type,u(null,i,e))}})}})},Sh=({segment:i,bytes:s,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:t,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})=>{let p=new Uint8Array(s);if(m=p,0<pl(m,["moof"]).length){i.isFmp4=!0;const g=i.map["tracks"],f={isFmp4:!0,hasVideo:!!g.video,hasAudio:!!g.audio},y=(g.audio&&g.audio.codec&&"enca"!==g.audio.codec&&(f.audioCodec=g.audio.codec),g.video&&g.video.codec&&"encv"!==g.video.codec&&(f.videoCodec=g.video.codec),g.video&&g.audio&&(f.isMuxed=!0),e(i,f),e=>{h(i,{data:p,type:f.hasAudio&&!f.isMuxed?"audio":"video"}),e&&e.length&&o(i,e),u(null,i,{})});void dh({action:"probeMp4StartTime",timescales:i.map.timescales,data:p,transmuxer:i.transmuxer,callback:({data:e,startTime:t})=>{s=e.buffer,i.bytes=p=e,f.hasAudio&&!f.isMuxed&&r(i,"audio","start",t),f.hasVideo&&r(i,"video","start",t),g.video&&e.byteLength&&i.transmuxer?dh({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:i.transmuxer,data:p,timescales:i.map.timescales,trackIds:[g.video.id],callback:e=>{s=e.data.buffer,i.bytes=p=e.data,e.logs.forEach(function(e){c(D(e,{stream:"mp4CaptionParser"}))}),y(e.captions)}}):y()}})}else{var m;i.transmuxer?("undefined"==typeof i.container&&(i.container=yl(p)),"ts"!==i.container&&"aac"!==i.container?(e(i,{hasAudio:!1,hasVideo:!1}),u(null,i,{})):Th({segment:i,bytes:s,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:t,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})):u(null,i,{})}},wh=function({id:t,key:e,encryptedBytes:i,decryptionWorker:s},r){const n=e=>{e.data.source===t&&(s.removeEventListener("message",n),e=e.data.decrypted,r(new Uint8Array(e.bytes,e.byteOffset,e.byteLength)))};s.addEventListener("message",n);let a;a=e.bytes.slice?e.bytes.slice():new Uint32Array(Array.prototype.slice.call(e.bytes)),s.postMessage(Od({source:t,encrypted:i,key:a,iv:e.iv}),[i.buffer,a.buffer])},Eh=({decryptionWorker:e,segment:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})=>{wh({id:t.requestId,key:t.key,encryptedBytes:t.encryptedBytes,decryptionWorker:e},e=>{t.bytes=e,Sh({segment:t,bytes:t.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})})},Ch=({xhr:e,xhrOptions:t,decryptionWorker:i,segment:s,abortFn:r,progressFn:n,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f})=>{const y=[];var _,v,i=(({activeXhrs:s,decryptionWorker:r,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g})=>{let f=0,y=!1;return(e,t)=>{if(!y){if(e)return y=!0,gh(s),m(e,t);if((f+=1)===s.length){const i=function(){if(t.encryptedBytes)return Eh({decryptionWorker:r,segment:t,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g});Sh({segment:t,bytes:t.bytes,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g})};if(t.endOfAllRequests=Date.now(),t.map&&t.map.encryptedBytes&&!t.map.bytes)return wh({decryptionWorker:r,id:t.requestId+"-init",encryptedBytes:t.map.encryptedBytes,key:t.map.key},e=>{t.map.bytes=e,bh(t,e=>{if(e)return gh(s),m(e,t);i()})});i()}}}})({activeXhrs:y,decryptionWorker:i,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f}),u=(s.key&&!s.key.bytes&&(a=[s.key],s.map&&!s.map.bytes&&s.map.key&&s.map.key.resolvedUri===s.key.resolvedUri&&a.push(s.map.key),o=e(D(t,{uri:s.key.resolvedUri,responseType:"arraybuffer"}),vh(s,a,i)),y.push(o)),s.map&&!s.map.bytes&&(!s.map.key||s.key&&s.key.resolvedUri===s.map.key.resolvedUri||(l=e(D(t,{uri:s.map.key.resolvedUri,responseType:"arraybuffer"}),vh(s,[s.map.key],i)),y.push(l)),d=D(t,{uri:s.map.resolvedUri,responseType:"arraybuffer",headers:xd(s.map)}),{segment:_,finishProcessingFn:v}=[{segment:s,finishProcessingFn:i}][0],h=e(d,(e,t)=>{var e=_h(e,t);return e?v(e,_):(e=new Uint8Array(t.response),_.map.key?(_.map.encryptedBytes=e,v(null,_)):(_.map.bytes=e,void bh(_,function(e){if(e)return e.xhr=t,e.status=t.status,v(e,_);v(null,_)})))}),y.push(h)),D(t,{uri:s.part&&s.part.resolvedUri||s.resolvedUri,responseType:"arraybuffer",headers:xd(s)}));({segment:b,finishProcessingFn:T,responseType:S}={segment:s,finishProcessingFn:i,responseType:u.responseType});var b,T,S,w,E,c=e(u,(e,t)=>{var e=_h(e,t);return e?T(e,b):(e="arraybuffer"!==S&&t.responseText?Xd(t.responseText.substring(b.lastReachedChar||0)):t.response,b.stats=fh(t),b.key?b.encryptedBytes=new Uint8Array(e):b.bytes=new Uint8Array(e),T(null,b))});c.addEventListener("progress",({segment:w,progressFn:E}=[{segment:s,progressFn:n}][0],e=>{var t=e.target;if(!t.aborted)return w.stats=D(w.stats,yh(e)),!w.stats.firstBytesReceivedAt&&w.stats.bytesReceived&&(w.stats.firstBytesReceivedAt=Date.now()),E(e,w)})),y.push(c);const C={};return y.forEach(e=>{var t,i;e.addEventListener("loadend",({loadendState:t,abortFn:i}=[{loadendState:C,abortFn:r}][0],e=>{e.target.aborted&&i&&!t.calledAbortFn&&(i(),t.calledAbortFn=!0)}))}),()=>gh(y)},kh=Ul("CodecUtils"),Ih=(e,t)=>{t=t.attributes||{};return e&&e.mediaGroups&&e.mediaGroups.AUDIO&&t.AUDIO&&e.mediaGroups.AUDIO[t.AUDIO]},xh=function(e){const s={};return e.forEach(({mediaType:e,type:t,details:i})=>{s[e]=s[e]||[],s[e].push(Mn(""+t+i))}),Object.keys(s).forEach(function(e){1<s[e].length?(kh(`multiple ${e} codecs found as attributes: ${s[e].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),s[e]=null):s[e]=s[e][0]}),s},Ah=Ul("PlaylistSelector"),Ph=function(e){var t;if(e&&e.playlist)return t=e.playlist,JSON.stringify({id:t.id,bandwidth:e.bandwidth,width:e.width,height:e.height,codecs:t.attributes&&t.attributes.CODECS||""})},Oh=function(e,s){const r=e.slice();e.sort(function(e,t){var i=s(e,t);return 0===i?r.indexOf(e)-r.indexOf(t):i})};function Dh(o,t,l,d,h,u){if(o){var c={bandwidth:t,width:l,height:d,limitRenditionByPlayerDimensions:h};let e=o.playlists,r=(pd.isAudioOnly(o)&&(e=u.getAudioTrackPlaylists_(),c.audioOnly=!0),e.map(e=>{var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height,s=e.attributes&&e.attributes.BANDWIDTH;return{bandwidth:s||window.Number.MAX_VALUE,width:t,height:i,playlist:e}})),n=(Oh(r,(e,t)=>e.bandwidth-t.bandwidth),(r=r.filter(e=>!pd.isIncompatible(e.playlist))).filter(e=>pd.isEnabled(e.playlist)));o=(n=n.length?n:r.filter(e=>!pd.isDisabled(e.playlist))).filter(e=>e.bandwidth*L.BANDWIDTH_VARIANCE<t);let a=o[o.length-1];var p=o.filter(e=>e.bandwidth===a.bandwidth)[0];if(!1===h){const g=p||n[0]||r[0];if(g&&g.playlist){let e=p?"bandwidthBestRep":"sortedPlaylistReps";return n[0]&&(e="enabledPlaylistReps"),Ah(`choosing ${Ph(g)} using ${e} with options`,c),g.playlist}}else{var m,h=o.filter(e=>e.width&&e.height),o=(Oh(h,(e,t)=>e.width-t.width),h.filter(e=>e.width===l&&e.height===d)),o=(a=o[o.length-1],o.filter(e=>e.bandwidth===a.bandwidth)[0]);let t,i;o||(m=(t=h.filter(e=>e.width>l||e.height>d)).filter(e=>e.width===t[0].width&&e.height===t[0].height),a=m[m.length-1],i=m.filter(e=>e.bandwidth===a.bandwidth)[0]);let s;u.leastPixelDiffSelector&&(m=h.map(e=>(e.pixelDiff=Math.abs(e.width-l)+Math.abs(e.height-d),e)),Oh(m,(e,t)=>e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff),s=m[0]);const g=s||i||o||p||n[0]||r[0];if(g&&g.playlist){let e="sortedPlaylistReps";return s?e="leastPixelDiffRep":i?e="resolutionPlusOneRep":o?e="resolutionBestRep":p?e="bandwidthBestRep":n[0]&&(e="enabledPlaylistReps"),Ah(`choosing ${Ph(g)} using ${e} with options`,c),g.playlist}}return Ah("could not choose a playlist with options",c),null}}function Lh(){var e=this.useDevicePixelRatio&&window.devicePixelRatio||1;return Dh(this.playlists.main,this.systemBandwidth,parseInt(ch(this.tech_.el(),"width"),10)*e,parseInt(ch(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.playlistController_)}function Nh(e,t,i){let s;var r;if(i&&i.cues)for(s=i.cues.length;s--;)(r=i.cues[s]).startTime>=e&&r.endTime<=t&&i.removeCue(r)}const Mh=({inbandTextTracks:e,metadataArray:t,timestampOffset:i,videoDuration:s})=>{if(t){const a=window.WebKitDataCue||window.VTTCue,o=e.metadataTrack_;if(o&&(t.forEach(e=>{const s=e.cueTime+i;!("number"!=typeof s||window.isNaN(s)||s<0)&&s<1/0&&e.frames.forEach(e=>{var t,i=new a(s,s,e.value||e.url||e.data||"");i.frame=e,i.value=e,t=i,Object.defineProperties(t.frame,{id:{get(){return T.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get(){return T.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get(){return T.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}}),o.addCue(i)})}),o.cues)&&o.cues.length){var r=o.cues,n=[];for(let e=0;e<r.length;e++)r[e]&&n.push(r[e]);const l=n.reduce((e,t)=>{var i=e[t.startTime]||[];return i.push(t),e[t.startTime]=i,e},{}),d=Object.keys(l).sort((e,t)=>Number(e)-Number(t));d.forEach((e,t)=>{e=l[e];const i=Number(d[t+1])||s;e.forEach(e=>{e.endTime=i})})}}},Rh=e=>"number"==typeof e&&isFinite(e),Uh=e=>{var{startOfSegment:t,duration:i,segment:s,part:r,playlist:{mediaSequence:n,id:a,segments:o=[]},mediaIndex:l,partIndex:d,timeline:h}=e,o=o.length-1;let u="mediaIndex/partIndex increment";e.getMediaInfoForTime?u=`getMediaInfoForTime (${e.getMediaInfoForTime})`:e.isSyncRequest&&(u="getSyncSegmentCandidate (isSyncRequest)"),e.independent&&(u+=" with independent "+e.independent);var c="number"==typeof d,e=e.segment.uri?"segment":"pre-segment",p=c?Zl({preloadSegment:s})-1:0;return e+` [${n+l}/${n+o}]`+(c?` part [${d}/${p}]`:"")+` segment start/end [${s.start} => ${s.end}]`+(c?` part start/end [${r.start} => ${r.end}]`:"")+` startOfSegment [${t}]`+` duration [${i}]`+` timeline [${h}]`+` selected by [${u}]`+` playlist [${a}]`},Bh=e=>e+"TimingInfo",Fh=({timelineChangeController:e,currentTimeline:t,segmentTimeline:i,loaderType:s,audioDisabled:r})=>{return!(t===i||("audio"===s?(t=e.lastTimelineChange({type:"main"}))&&t.to===i:"main"!==s||!r||(t=e.pendingTimelineChange({type:"audio"}))&&t.to===i))},jh=({segmentDuration:e,maxDuration:t})=>!!e&&Math.round(e)>t+Wl,Hh=(e,t)=>{var i,s,r;return"hls"===t&&(t=(e=>{let s=0;return["video","audio"].forEach(function(t){t=e[t+"TimingInfo"];if(t){var{start:t,end:i}=t;let e;"bigint"==typeof t||"bigint"==typeof i?e=window.BigInt(i)-window.BigInt(t):"number"==typeof t&&"number"==typeof i&&(e=i-t),"undefined"!=typeof e&&e>s&&(s=e)}}),s="bigint"==typeof s&&s<Number.MAX_SAFE_INTEGER?Number(s):s})({audioTimingInfo:e.audioTimingInfo,videoTimingInfo:e.videoTimingInfo}))&&(i=e.playlist.targetDuration,s=jh({segmentDuration:t,maxDuration:2*i}),r=jh({segmentDuration:t,maxDuration:i}),t=`Segment with index ${e.mediaIndex} `+`from playlist ${e.playlist.id} `+`has a duration of ${t} `+`when the reported duration is ${e.duration} `+`and the target duration is ${i}. `+"For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1",s||r)?{severity:s?"warn":"info",message:t}:null};class qh extends T.EventTarget{constructor(e,t=0){if(super(),!e)throw new TypeError("Initialization settings are required");if("function"!=typeof e.currentTime)throw new TypeError("No currentTime getter specified");if(!e.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=11<=T.browser.IE_VERSION,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=Ul(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(e){e!==this.state_&&(this.logger_(this.state_+" -> "+e),this.state_=e,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),"main"===this.loaderType_&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),"audio"===this.loaderType_&&this.timelineChangeController_.on("timelinechange",()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}createTransmuxer_(){return lh({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){"WAITING"!==this.state?this.pendingSegment_&&(this.pendingSegment_=null):(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_())}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,window.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)}error(e){return"undefined"!=typeof e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&oh(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Bl();if("main"===this.loaderType_){var{hasAudio:e,hasVideo:t,isMuxed:i}=e;if(t&&e&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;var i=Dd(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),s||e}segmentKey(e,t=!1){if(!e)return null;var i=Ld(e);let s=this.keyCache_[i];this.cacheEncryptionKeys_&&t&&!s&&e.bytes&&(this.keyCache_[i]=s={resolvedUri:e.resolvedUri,bytes:e.bytes});t={resolvedUri:(s||e).resolvedUri};return s&&(t.bytes=s.bytes),t}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(t,i={}){if(t){var s,r=this.playlist_,n=this.pendingSegment_;this.playlist_=t,this.xhrOptions_=i,"INIT"===this.state&&(t.syncInfo={mediaSequence:t.mediaSequence,time:0},"main"===this.loaderType_)&&this.syncController_.setDateTimeMappingForStart(t);let e=null;if(r&&(r.id?e=r.id:r.uri&&(e=r.uri)),this.logger_(`playlist update [${e} => ${t.id||t.uri}]`),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();r&&r.uri===t.uri?(i=t.mediaSequence-r.mediaSequence,this.logger_(`live window shift [${i}]`),null!==this.mediaIndex&&(this.mediaIndex-=i,this.mediaIndex<0?(this.mediaIndex=null,this.partIndex=null):(s=this.playlist_.segments[this.mediaIndex],!this.partIndex||s.parts&&s.parts.length&&s.parts[this.partIndex]||(s=this.mediaIndex,this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=s))),n&&(n.mediaIndex-=i,n.mediaIndex<0?(n.mediaIndex=null,n.partIndex=null):(0<=n.mediaIndex&&(n.segment=t.segments[n.mediaIndex]),0<=n.partIndex&&n.segment.parts&&(n.part=n.segment.parts[n.partIndex]))),this.syncController_.saveExpiredSegmentInfo(r,t)):(null!==this.mediaIndex&&(t.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate"))}}pause(){this.checkBufferTimeout_&&(window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&oh(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(t,i,s=()=>{},r=!1){if((i=i===1/0?this.duration_():i)<=t)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){let e=1;var n=()=>{0===--e&&s()};!r&&this.audioDisabled_||(e++,this.sourceUpdater_.removeAudio(t,i,n)),!r&&"main"!==this.loaderType_||(this.gopBuffer_=((t,i,e,s)=>{var r=Math.ceil((i-s)*Nl),n=Math.ceil((e-s)*Nl),i=t.slice();let a=t.length;for(;a--&&!(t[a].pts<=n););if(-1!==a){let e=a+1;for(;e--&&!(t[e].pts<=r););e=Math.max(e,0),i.splice(e,a-e+1)}return i})(this.gopBuffer_,t,i,this.timeMapping_),e++,this.sourceUpdater_.removeVideo(t,i,n));for(const a in this.inbandTextTracks_)Nh(t,i,this.inbandTextTracks_[a]);Nh(t,i,this.segmentMetadataTrack_),n()}else this.logger_("skipping remove because no source updater or starting media info")}monitorBuffer_(){this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){var e;this.sourceUpdater_.updating()||(e=this.chooseNextRequest_())&&("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,i=this.partIndex){var s;return!(!t||!this.mediaSource_)&&(s="number"==typeof e&&t.segments[e],e=e+1===t.segments.length,i=!s||!s.parts||i+1===s.parts.length,t.endList)&&"open"===this.mediaSource_.readyState&&e&&i}chooseNextRequest_(){var e=this.buffered_(),t=Hl(e)||0,e=ql(e,this.currentTime_()),i=!this.hasPlayed_()&&1<=e,s=e>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||s)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var n,i={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)},t=(i.isSyncRequest?i.mediaIndex=function(t,i,s){i=i||[];var r=[];let n=0;for(let e=0;e<i.length;e++){var a=i[e];if(t===a.timeline&&(r.push(e),(n+=a.duration)>s))return e}return 0===r.length?0:r[r.length-1]}(this.currentTimeline_,r,t):null!==this.mediaIndex?(s=r[this.mediaIndex],n="number"==typeof this.partIndex?this.partIndex:-1,i.startOfSegment=s.end||t,s.parts&&s.parts[n+1]?(i.mediaIndex=this.mediaIndex,i.partIndex=n+1):i.mediaIndex=this.mediaIndex+1):({segmentIndex:s,startTime:n,partIndex:o}=pd.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?t:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),i.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+t:"currentTime "+this.currentTime_(),i.mediaIndex=s,i.startOfSegment=n,i.partIndex=o),r[i.mediaIndex]);let a=t&&"number"==typeof i.partIndex&&t.parts&&t.parts[i.partIndex];if(!t||"number"==typeof i.partIndex&&!a)return null;"number"!=typeof i.partIndex&&t.parts&&(i.partIndex=0,a=t.parts[0]),e||!a||a.independent||(0===i.partIndex?(n=(s=r[i.mediaIndex-1]).parts&&s.parts.length&&s.parts[s.parts.length-1])&&n.independent&&(--i.mediaIndex,i.partIndex=s.parts.length-1,i.independent="previous segment"):t.parts[i.partIndex-1].independent&&(--i.partIndex,i.independent="previous part"));var o=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return i.mediaIndex>=r.length-1&&o&&!this.seeking_()?null:this.generateSegmentInfo_(i)}generateSegmentInfo_(e){var{independent:e,playlist:t,mediaIndex:i,startOfSegment:s,isSyncRequest:r,partIndex:n,forceTimestampOffset:a,getMediaInfoForTime:o}=e,l=t.segments[i],d="number"==typeof n&&l.parts[n],i={requestId:"segment-loader-"+Math.random(),uri:d&&d.resolvedUri||l.resolvedUri,mediaIndex:i,partIndex:d?n:null,isSyncRequest:r,startOfSegment:s,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:l.timeline,duration:d&&d.duration||l.duration,segment:l,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o,independent:e},n="undefined"!=typeof a?a:this.isPendingTimestampOffset_,r=(i.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:l.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:n}),Hl(this.sourceUpdater_.audioBuffered()));return"number"==typeof r&&(i.audioAppendStart=r-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(i.gopsToAlignWith=((e,t,i)=>{if("undefined"==typeof t||null===t||!e.length)return[];var s=Math.ceil((t-i+3)*Nl);let r;for(r=0;r<e.length&&!(e[r].pts>s);r++);return e.slice(r)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),i}timestampOffsetForSegment_(e){return{segmentTimeline:e,currentTimeline:t,startOfSegment:i,buffered:s,overrideCheck:r}=[e][0],r||e!==t?!(e<t)&&s.length?s.end(s.length-1):i:null;var t,i,s,r}earlyAbortWhenNeeded_(t){if(!this.vhs_.tech_.paused()&&this.xhrOptions_.timeout&&this.playlist_.attributes.BANDWIDTH&&!(Date.now()-(t.firstBytesReceivedAt||Date.now())<1e3)){var e=this.currentTime_(),i=t.bandwidth,s=this.pendingSegment_.duration,t=pd.estimateSegmentRequestTime(s,i,this.playlist_,t.bytesReceived),r=([r,n,a=1]=[this.buffered_(),e,this.vhs_.tech_.playbackRate()],((r.length?r.end(r.length-1):0)-n)/a-1);if(!(t<=r)){var n=function(e){const{main:t,currentTime:i,bandwidth:s,duration:r,segmentDuration:n,timeUntilRebuffer:a,currentTimeline:o,syncController:l}=e;e=t.playlists.filter(e=>!pd.isIncompatible(e));let d=e.filter(pd.isEnabled);var e=(d=d.length?d:e.filter(e=>!pd.isDisabled(e))).filter(pd.hasAttribute.bind(null,"BANDWIDTH")).map(e=>{var t=l.getSyncPoint(e,r,o,i)?1:2;return{playlist:e,rebufferingImpact:pd.estimateSegmentRequestTime(n,s,e)*t-a}}),h=e.filter(e=>e.rebufferingImpact<=0);return Oh(h,(e,t)=>ph(t.playlist,e.playlist)),h.length?h[0]:(Oh(e,(e,t)=>e.rebufferingImpact-t.rebufferingImpact),e[0]||null)}({main:this.vhs_.playlists.main,currentTime:e,bandwidth:i,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(n){var a=t-r-n.rebufferingImpact;let e=.5;r<=Wl&&(e=1),!n.playlist||n.playlist.uri===this.playlist_.uri||a<e||(this.bandwidth=n.playlist.attributes.BANDWIDTH*L.BANDWIDTH_VARIANCE+1,this.trigger("earlyabort"))}}}}handleAbort_(e){this.logger_("Aborting "+Uh(e)),this.mediaRequestsAborted+=1}handleProgress_(e,t){this.earlyAbortWhenNeeded_(t.stats),this.checkForAbort_(t.requestId)||this.trigger("progress")}handleTrackInfo_(e,t){this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||this.checkForIllegalMediaSwitch(t)||(function(t,i){if(!t&&!i||!t&&i||t&&!i)return!1;if(t!==i){var s=Object.keys(t).sort(),r=Object.keys(i).sort();if(s.length!==r.length)return!1;for(let e=0;e<s.length;e++){var n=s[e];if(n!==r[e])return!1;if(t[n]!==i[n])return!1}}return!0}(this.currentMediaInfo_,t=t||{})||(this.appendInitSegment_={audio:!0,video:!0},this.startingMediaInfo_=t,this.currentMediaInfo_=t,this.logger_("trackinfo update",t),this.trigger("trackinfo")),this.checkForAbort_(e.requestId))||(this.pendingSegment_.trackInfo=t,this.hasEnoughInfoToAppend_()&&this.processCallQueue_())}handleTimingInfo_(e,t,i,s){var r;this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||((e=this.pendingSegment_)[r=Bh(t)]=e[r]||{},e[r][i]=s,this.logger_(`timinginfo: ${t} - ${i} - `+s),this.hasEnoughInfoToAppend_()&&this.processCallQueue_())}handleCaptions_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(0===t.length)this.logger_("SegmentLoader received no captions from a caption event");else if(this.pendingSegment_.hasAppendedData_){const c=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),p={};t.forEach(e=>{p[e.stream]=p[e.stream]||{startTime:1/0,captions:[],endTime:0};var t=p[e.stream];t.startTime=Math.min(t.startTime,e.startTime+c),t.endTime=Math.max(t.endTime,e.endTime+c),t.captions.push(e)}),Object.keys(p).forEach(e=>{var{startTime:t,endTime:i,captions:s}=p[e],r=this.inbandTextTracks_,n=(this.logger_(`adding cues from ${t} -> ${i} for `+e),r),a=this.vhs_.tech_,o=e;if(!n[o]){a.trigger({type:"usage",name:"vhs-608"});let s=o;/^cc708_/.test(o)&&(s="SERVICE"+o.split("_")[1]);var l=a.textTracks().getTrackById(s);if(l)n[o]=l;else{let e=o,t=o,i=!1;l=(a.options_.vhs&&a.options_.vhs.captionServices||{})[s];l&&(e=l.label,t=l.language,i=l.default),n[o]=a.addRemoteTextTrack({kind:"captions",id:s,default:i,label:e,language:t},!1).track}}Nh(t,i,r[e]);var{inbandTextTracks:d,captionArray:l,timestampOffset:h}={captionArray:s,inbandTextTracks:r,timestampOffset:c};if(l){const u=window.WebKitDataCue||window.VTTCue;l.forEach(e=>{var t=e.stream;d[t].addCue(new u(e.startTime+h,e.endTime+h,e.text))})}}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t))}handleId3_(e,t,i){var s,r,n,a;this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||(this.pendingSegment_.hasAppendedData_?(s=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),r=this.inbandTextTracks_,n=i,a=this.vhs_.tech_,r.metadataTrack_||(r.metadataTrack_=a.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,r.metadataTrack_.inBandMetadataTrackDispatchType=n),Mh({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:s,videoDuration:this.duration_()})):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i)))}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){var e=this.callQueue_;this.callQueue_=[],e.forEach(e=>e())}processLoadQueue_(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach(e=>e())}hasEnoughInfoToLoad_(){var e;return"audio"!==this.loaderType_||!(!(e=this.pendingSegment_)||this.getCurrentMediaInfo_()&&Fh({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}hasEnoughInfoToAppend_(){var e,t,i,s;return!!this.sourceUpdater_.ready()&&!(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_||(e=this.pendingSegment_,t=this.getCurrentMediaInfo_(),!e)||!t||({hasAudio:t,hasVideo:i,isMuxed:s}=t,i&&!e.videoTimingInfo)||t&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||Fh({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(t,e){if(this.earlyAbortWhenNeeded_(t.stats),!this.checkForAbort_(t.requestId))if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())this.callQueue_.push(this.handleData_.bind(this,t,e));else{var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.part||i.segment),"closed"!==this.mediaSource_.readyState){if(t.map&&(t.map=this.initSegmentForMap(t.map,!0),i.segment.map=t.map),t.key&&this.segmentKey(t.key,!0),i.isFmp4=t.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[Bh(e.type)].start;else{t=this.getCurrentMediaInfo_(),t="main"===this.loaderType_&&t&&t.hasVideo;let e;t&&(e=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:t,firstVideoFrameTimeForData:e,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,e.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:"main"===this.loaderType_});t=this.chooseNextRequest_();if(t.mediaIndex!==i.mediaIndex||t.partIndex!==i.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,e)}}}updateAppendInitSegmentStatus(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:i,playlist:s}){if(i){var r=Dd(i);if(this.activeInitSegmentId_===r)return null;t=this.initSegmentForMap(i,!0).bytes,this.activeInitSegmentId_=r}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=s,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i},s){var r=this.sourceUpdater_.audioBuffered(),n=this.sourceUpdater_.videoBuffered(),a=(1<r.length&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+Kl(r).join(", ")),1<n.length&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+Kl(n).join(", ")),r.length?r.start(0):0),o=r.length?r.end(r.length-1):0,l=n.length?n.start(0):0,d=n.length?n.end(n.length-1):0;o-a<=1&&d-l<=1?(this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. "+`Appended byte length: ${i.byteLength}, `+`audio buffer: ${Kl(r).join(", ")}, `+`video buffer: ${Kl(n).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error")):(this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:e,type:t,bytes:i})),o=this.currentTime_()-1,this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+o),this.remove(0,o,()=>{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=window.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},1e3)},!0))}handleAppendError_({segmentInfo:e,type:t,bytes:i},s){s&&(22===s.code?this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i}):(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",s),this.error(`${t} append of ${i.length}b failed for segment `+`#${e.mediaIndex} in playlist `+e.playlist.id),this.trigger("appenderror")))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:i,data:s,bytes:r}){if(!r){var n=[s];let e=s.byteLength;i&&(n.unshift(i),e+=i.byteLength),r=(e=>{let t=0,i;return e.bytes&&(i=new Uint8Array(e.bytes),e.segments.forEach(e=>{i.set(e,t),t+=e.byteLength})),i})({bytes:e,segments:n})}this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:r},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:r}))}handleSegmentTimingInfo_(e,t,i){this.pendingSegment_&&t===this.pendingSegment_.requestId&&((t=this.pendingSegment_.segment)[e=e+"TimingInfo"]||(t[e]={}),t[e].transmuxerPrependedSeconds=i.prependedContentDuration||0,t[e].transmuxedPresentationStart=i.start.presentation,t[e].transmuxedDecodeStart=i.start.decode,t[e].transmuxedPresentationEnd=i.end.presentation,t[e].transmuxedDecodeEnd=i.end.decode,t[e].baseMediaDecodeTime=i.baseMediaDecodeTime)}appendData_(e,t){var{type:i,data:s}=t;s&&s.byteLength&&("audio"===i&&this.audioDisabled_||(t=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:t,data:s})))}loadSegment_(t){this.state="WAITING",this.pendingSegment_=t,this.trimBackBuffer_(t),"number"==typeof t.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(t):this.loadQueue_.push(()=>{var e=gi({},t,{forceTimestampOffset:!0});gi(t,this.generateSegmentInfo_(e)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(t)})}updateTransmuxerAndRequestSegment_(s){this.shouldUpdateTransmuxerTimestampOffset_(s.timestampOffset)&&(this.gopBuffer_.length=0,s.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:s.timestampOffset}));var e=this.createSimplifiedSegmentObj_(s),t=this.isEndOfStream_(s.mediaIndex,s.playlist,s.partIndex),i=null!==this.mediaIndex,r=s.timeline!==this.currentTimeline_&&0<s.timeline,t=t||i&&r;this.logger_("Requesting "+Uh(s)),e.map&&!e.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),s.abortRequests=Ch({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:e,abortFn:this.handleAbort_.bind(this,s),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",s.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",s.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:t,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:e,level:t,stream:i})=>{this.logger_(Uh(s)+` logged from transmuxer stream ${i} as a ${t}: `+e)}})}trimBackBuffer_(e){var t=((e,t,i)=>{let s=t-L.BACK_BUFFER_LENGTH;return e.length&&(s=Math.max(s,e.start(0))),Math.min(t-i,s)})(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);0<t&&this.remove(0,t)}createSimplifiedSegmentObj_(e){var t=e.segment,i=e.part,i={resolvedUri:(i||t).resolvedUri,byterange:(i||t).byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},s=e.playlist.segments[e.mediaIndex-1];return s&&s.timeline===t.timeline&&(s.videoTimingInfo?i.baseStartTime=s.videoTimingInfo.transmuxedDecodeEnd:s.audioTimingInfo&&(i.baseStartTime=s.audioTimingInfo.transmuxedDecodeEnd)),t.key&&(s=t.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]),i.key=this.segmentKey(t.key),i.key.iv=s),t.map&&(i.map=this.initSegmentForMap(t.map)),i}saveTransferStats_(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)}saveBandwidthRelatedStats_(e,t){this.pendingSegment_.byteLength=t.bytesReceived,e<1/60?this.logger_("Ignoring segment's bandwidth because its duration of "+e+" is less than the min to record "+1/60):(this.bandwidth=t.bandwidth,this.roundTrip=t.roundTripTime)}handleTimeout_(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate"),this.trigger("timeout")}segmentRequestFinished_(e,t,i){if(this.callQueue_.length)this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,t,i));else if(this.saveTransferStats_(t.stats),this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId){if(e)return this.pendingSegment_=null,this.state="READY",e.code===mh.ABORTED?void 0:(this.pause(),e.code===mh.TIMEOUT?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(e),void this.trigger("error")));e=this.pendingSegment_;this.saveBandwidthRelatedStats_(e.duration,t.stats),e.endOfAllRequests=t.endOfAllRequests,i.gopInfo&&(this.gopBuffer_=((e,t,i)=>{if(!t.length)return e;if(i)return t.slice();var s=t[0].pts;let r=0;for(r;r<e.length&&!(e[r].pts>=s);r++);return e.slice(0,r).concat(t)})(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(e)}}setTimeMapping_(e){e=this.syncController_.mappingForTimeline(e);null!==e&&(this.timeMapping_=e)}updateMediaSecondsLoaded_(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:i,firstVideoFrameTimeForData:s,currentVideoTimestampOffset:r,useVideoTimingInfo:n,videoTimingInfo:a,audioTimingInfo:o}){return"undefined"!=typeof e?e:n?(e=t.segments[i-1],0!==i&&e&&"undefined"!=typeof e.start&&e.end===s+r?a.start:s):o.start}waitForAppendsToComplete_(e){var t,i,s=this.getCurrentMediaInfo_(e);s?({hasAudio:s,hasVideo:i,isMuxed:t}=s,i="main"===this.loaderType_&&i,s=!this.audioDisabled_&&s&&!t,e.waitingOnAppends=0,e.hasAppendedData_?(i&&e.waitingOnAppends++,s&&e.waitingOnAppends++,i&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))):(e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e))):(this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error"))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){i=this.loaderType_,t=this.getCurrentMediaInfo_(),e=e;var t,i="main"===i&&t&&e?e.hasAudio||e.hasVideo?t.hasVideo&&!e.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&e.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null;return!!i&&(this.error({message:i,playlistExclusionDuration:1/0}),this.trigger("error"),!0)}updateSourceBufferTimestampOffset_(t){if(null!==t.timestampOffset&&"number"==typeof t.timingInfo.start&&!t.changedTimestampOffset&&"main"===this.loaderType_){let e=!1;t.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:t.segment.videoTimingInfo,audioTimingInfo:t.segment.audioTimingInfo,timingInfo:t.timingInfo}),t.changedTimestampOffset=!0,t.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(t.timestampOffset),e=!0),t.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(t.timestampOffset),e=!0),e&&this.trigger("timestampoffset")}}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:i}){return this.useDtsForTimestampOffset_?e&&"number"==typeof e.transmuxedDecodeStart?e.transmuxedDecodeStart:t&&"number"==typeof t.transmuxedDecodeStart?t.transmuxedDecodeStart:i.start:i.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),t="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;t&&(e.timingInfo.end="number"==typeof t.end?t.end:t.start+e.duration)}handleAppendsDone_(){var e,t,i;this.pendingSegment_&&this.trigger("appendsdone"),this.pendingSegment_?(e=this.pendingSegment_,this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_}),(t=Hh(e,this.sourceType_))&&("warn"===t.severity?T.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_)?this.logger_("Throwing away un-appended sync request "+Uh(e)):(this.logger_("Appended "+Uh(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate"),t=e.segment,i=e.part,t=t.end&&this.currentTime_()-t.end>3*e.playlist.targetDuration,i=i&&i.end&&this.currentTime_()-i.end>3*e.playlist.partTargetDuration,t||i?(this.logger_(`bad ${t?"segment":"part"} `+Uh(e)),this.resetEverything()):(null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()))):(this.state="READY",this.paused()||this.monitorBuffer_())}recordThroughput_(e){var t,i;e.duration<1/60?this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60):(t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,e=Math.floor(e.byteLength/i*8*1e3),this.throughput.rate+=(e-t)/++this.throughput.count)}addSegmentMetadataCue_(e){var t,i,s,r;this.segmentMetadataTrack_&&(t=(r=e.segment).start,i=r.end,Rh(t))&&Rh(i)&&(Nh(t,i,this.segmentMetadataTrack_),s=window.WebKitDataCue||window.VTTCue,r={custom:r.custom,dateTimeObject:r.dateTimeObject,dateTimeString:r.dateTimeString,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:t,end:i},(e=new s(t,i,JSON.stringify(r))).value=r,this.segmentMetadataTrack_.addCue(e))}}function Vh(){}function $h(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}const Wh=["video","audio"],Gh=(e,t)=>{var i=t[e+"Buffer"];return i&&i.updating||t.queuePending[e]},zh=(i,s)=>{if(0!==s.queue.length){let e=0,t=s.queue[e];if("mediaSource"===t.type)s.updating()||"closed"===s.mediaSource.readyState||(s.queue.shift(),t.action(s),t.doneFn&&t.doneFn(),zh("audio",s),zh("video",s));else if("mediaSource"!==i&&s.ready()&&"closed"!==s.mediaSource.readyState&&!Gh(i,s)){if(t.type!==i){if(null===(e=((t,i)=>{for(let e=0;e<i.length;e++){var s=i[e];if("mediaSource"===s.type)return null;if(s.type===t)return e}return null})(i,s.queue)))return;t=s.queue[e]}s.queue.splice(e,1),(s.queuePending[i]=t).action(i,s),t.doneFn||(s.queuePending[i]=null,zh(i,s))}}},Xh=(e,t)=>{var i=t[e+"Buffer"],s=$h(e);i&&(i.removeEventListener("updateend",t[`on${s}UpdateEnd_`]),i.removeEventListener("error",t[`on${s}Error_`]),t.codecs[e]=null,t[e+"Buffer"]=null)},Kh=(e,t)=>e&&t&&-1!==Array.prototype.indexOf.call(e.sourceBuffers,t),Yh={appendBuffer:(s,r,n)=>(t,i)=>{var e=i[t+"Buffer"];if(Kh(i.mediaSource,e)){i.logger_(`Appending segment ${r.mediaIndex}'s ${s.length} bytes to ${t}Buffer`);try{e.appendBuffer(s)}catch(e){i.logger_(`Error with code ${e.code} `+(22===e.code?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${r.mediaIndex} to ${t}Buffer`),i.queuePending[t]=null,n(e)}}},remove:(s,r)=>(t,i)=>{var e=i[t+"Buffer"];if(Kh(i.mediaSource,e)){i.logger_(`Removing ${s} to ${r} from ${t}Buffer`);try{e.remove(s,r)}catch(e){i.logger_(`Remove ${s} to ${r} from ${t}Buffer failed`)}}},timestampOffset:s=>(e,t)=>{var i=t[e+"Buffer"];Kh(t.mediaSource,i)&&(t.logger_(`Setting ${e}timestampOffset to `+s),i.timestampOffset=s)},callback:i=>(e,t)=>{i()},endOfStream:t=>e=>{if("open"===e.mediaSource.readyState){e.logger_(`Calling mediaSource endOfStream(${t||""})`);try{e.mediaSource.endOfStream(t)}catch(e){T.log.warn("Failed to call media source endOfStream",e)}}},duration:t=>e=>{e.logger_("Setting mediaSource duration to "+t);try{e.mediaSource.duration=t}catch(e){T.log.warn("Failed to set media source duration",e)}},abort:()=>(t,e)=>{if("open"===e.mediaSource.readyState){var i=e[t+"Buffer"];if(Kh(e.mediaSource,i)){e.logger_(`calling abort on ${t}Buffer`);try{i.abort()}catch(e){T.log.warn(`Failed to abort on ${t}Buffer`,e)}}}},addSourceBuffer:(s,r)=>e=>{var t=$h(s),i=Un(r),i=(e.logger_(`Adding ${s}Buffer with codec ${r} to mediaSource`),e.mediaSource.addSourceBuffer(i));i.addEventListener("updateend",e[`on${t}UpdateEnd_`]),i.addEventListener("error",e[`on${t}Error_`]),e.codecs[s]=r,e[s+"Buffer"]=i},removeSourceBuffer:i=>e=>{var t=e[i+"Buffer"];if(Xh(i,e),Kh(e.mediaSource,t)){e.logger_(`Removing ${i}Buffer with codec ${e.codecs[i]} from mediaSource`);try{e.mediaSource.removeSourceBuffer(t)}catch(e){T.log.warn(`Failed to removeSourceBuffer ${i}Buffer`,e)}}},changeType:r=>(e,t)=>{var i=t[e+"Buffer"],s=Un(r);Kh(t.mediaSource,i)&&t.codecs[e]!==r&&(t.logger_(`changing ${e}Buffer codec from ${t.codecs[e]} to `+r),i.changeType(s),t.codecs[e]=r)}},Qh=({type:e,sourceUpdater:t,action:i,doneFn:s,name:r})=>{t.queue.push({type:e,action:i,doneFn:s,name:r}),zh(e,t)},Jh=(i,s)=>e=>{var t;s.queuePending[i]&&(t=s.queuePending[i].doneFn,s.queuePending[i]=null,t)&&t(s[i+"Error_"]),zh(i,s)};class Zh extends T.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>zh("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=Ul("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=Jh("video",this),this.onAudioUpdateEnd_=Jh("audio",this),this.onVideoError_=e=>{this.videoError_=e},this.onAudioError_=e=>{this.audioError_=e},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,t){Qh({type:"mediaSource",sourceUpdater:this,action:Yh.addSourceBuffer(e,t),name:"addSourceBuffer"})}abort(e){Qh({type:e,sourceUpdater:this,action:Yh.abort(e),name:"abort"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?Qh({type:"mediaSource",sourceUpdater:this,action:Yh.removeSourceBuffer(e),name:"removeSourceBuffer"}):T.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!T.browser.IE_VERSION&&!T.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&"function"==typeof window.MediaSource.prototype.removeSourceBuffer}static canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&"function"==typeof window.SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?Qh({type:e,sourceUpdater:this,action:Yh.changeType(t),name:"changeType"}):T.log.error("changeType is not supported!")}addOrChangeSourceBuffers(i){if(!i||"object"!=typeof i||0===Object.keys(i).length)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(i).forEach(e=>{var t=i[e];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(e,t);this.canChangeType()&&this.changeType(e,t)})}appendBuffer(e,t){var{segmentInfo:i,type:s,bytes:r}=e;this.processedAppend_=!0,"audio"===s&&this.videoBuffer&&!this.videoAppendQueued_?(this.delayedAudioAppendQueue_.push([e,t]),this.logger_(`delayed audio append of ${r.length} until video append`)):(e=t,Qh({type:s,sourceUpdater:this,action:Yh.appendBuffer(r,i||{mediaIndex:-1},e),doneFn:t,name:"appendBuffer"}),"video"===s&&(this.videoAppendQueued_=!0,this.delayedAudioAppendQueue_.length)&&(r=this.delayedAudioAppendQueue_.slice(),this.logger_(`queuing delayed audio ${r.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,r.forEach(e=>{this.appendBuffer.apply(this,e)})))}audioBuffered(){return Kh(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered||Bl()}videoBuffered(){return Kh(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered||Bl()}buffered(){var e=Kh(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=Kh(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(t&&!e)return this.audioBuffered();if(e&&!t)return this.videoBuffered();{var r=this.audioBuffered();var n=this.videoBuffered();let e=null,t=null,i=0;var a=[],o=[];if(!(r&&r.length&&n&&n.length))return Bl();let s=r.length;for(;s--;)a.push({time:r.start(s),type:"start"}),a.push({time:r.end(s),type:"end"});for(s=n.length;s--;)a.push({time:n.start(s),type:"start"}),a.push({time:n.end(s),type:"end"});for(a.sort(function(e,t){return e.time-t.time}),s=0;s<a.length;s++)"start"===a[s].type?2===++i&&(e=a[s].time):"end"===a[s].type&&1===--i&&(t=a[s].time),null!==e&&null!==t&&(o.push([e,t]),e=null,t=null);return Bl(o);return}}setDuration(e,t=Vh){Qh({type:"mediaSource",sourceUpdater:this,action:Yh.duration(e),name:"duration",doneFn:t})}endOfStream(e=null,t=Vh){"string"!=typeof e&&(e=void 0),Qh({type:"mediaSource",sourceUpdater:this,action:Yh.endOfStream(e),name:"endOfStream",doneFn:t})}removeAudio(e,t,i=Vh){this.audioBuffered().length&&0!==this.audioBuffered().end(0)?Qh({type:"audio",sourceUpdater:this,action:Yh.remove(e,t),doneFn:i,name:"remove"}):i()}removeVideo(e,t,i=Vh){this.videoBuffered().length&&0!==this.videoBuffered().end(0)?Qh({type:"video",sourceUpdater:this,action:Yh.remove(e,t),doneFn:i,name:"remove"}):i()}updating(){return!(!Gh("audio",this)&&!Gh("video",this))}audioTimestampOffset(e){return"undefined"!=typeof e&&this.audioBuffer&&this.audioTimestampOffset_!==e&&(Qh({type:"audio",sourceUpdater:this,action:Yh.timestampOffset(e),name:"timestampOffset"}),this.audioTimestampOffset_=e),this.audioTimestampOffset_}videoTimestampOffset(e){return"undefined"!=typeof e&&this.videoBuffer&&this.videoTimestampOffset!==e&&(Qh({type:"video",sourceUpdater:this,action:Yh.timestampOffset(e),name:"timestampOffset"}),this.videoTimestampOffset_=e),this.videoTimestampOffset_}audioQueueCallback(e){this.audioBuffer&&Qh({type:"audio",sourceUpdater:this,action:Yh.callback(e),name:"callback"})}videoQueueCallback(e){this.videoBuffer&&Qh({type:"video",sourceUpdater:this,action:Yh.callback(e),name:"callback"})}dispose(){this.trigger("dispose"),Wh.forEach(e=>{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[e+"QueueCallback"](()=>Xh(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}const eu=e=>decodeURIComponent(escape(String.fromCharCode.apply(null,e))),tu=new Uint8Array("\n\n".split("").map(e=>e.charCodeAt(0)));class iu extends qh{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_="subtitle",this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){var e;return this.subtitlesTrack_&&this.subtitlesTrack_.cues&&this.subtitlesTrack_.cues.length?Bl([[(e=this.subtitlesTrack_.cues)[0].startTime,e[e.length-1].startTime]]):Bl()}initSegmentForMap(e,t=!1){if(!e)return null;var i=Dd(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(t=tu.byteLength+e.bytes.byteLength,(t=new Uint8Array(t)).set(e.bytes),t.set(tu,e.bytes.byteLength),this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:t}),s||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return"undefined"!=typeof e&&(this.subtitlesTrack_=e,"INIT"===this.state&&this.couldBeginLoading_())&&this.init_(),this.subtitlesTrack_}remove(e,t){Nh(e,t,this.subtitlesTrack_)}fillBuffer_(){var e=this.chooseNextRequest_();e&&(null===this.syncController_.timestampOffsetForTimeline(e.timeline)?(this.syncController_.one("timestampoffset",()=>{this.state="READY",this.paused()||this.monitorBuffer_()}),this.state="WAITING_ON_TIMELINE"):this.loadSegment_(e))}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(t,i,s){if(this.subtitlesTrack_)if(this.saveTransferStats_(i.stats),this.pendingSegment_)if(t)t.code===mh.TIMEOUT&&this.handleTimeout_(),t.code===mh.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(t);else{var e=this.pendingSegment_,r=(this.saveBandwidthRelatedStats_(e.duration,i.stats),i.key&&this.segmentKey(i.key,!0),this.state="APPENDING",this.trigger("appending"),e.segment);if(r.map&&(r.map.bytes=i.map.bytes),e.bytes=i.bytes,"function"!=typeof window.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){let e;const l=()=>{this.subtitlesTrack_.tech_.off("vttjsloaded",e),this.stopForError({message:"Error loading vtt.js"})};e=()=>{this.subtitlesTrack_.tech_.off("vttjserror",l),this.segmentRequestFinished_(t,i,s)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",e),void this.subtitlesTrack_.tech_.one("vttjserror",l)}else{r.requested=!0;try{this.parseVTTCues_(e)}catch(e){return void this.stopForError({message:e.message})}if(this.updateTimeMapping_(e,this.syncController_.timelines[e.timeline],this.playlist_),e.cues.length?e.timingInfo={start:e.cues[0].startTime,end:e.cues[e.cues.length-1].endTime}:e.timingInfo={start:e.startOfSegment,end:e.startOfSegment+e.duration},e.isSyncRequest)this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";else{e.byteLength=e.bytes.byteLength,this.mediaSecondsLoaded+=r.duration,e.cues.forEach(e=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new window.VTTCue(e.startTime,e.endTime,e.text):e)});var n=this.subtitlesTrack_,a=n.cues;if(a)for(let i=0;i<a.length;i++){var o=[];let t=0;for(let e=0;e<a.length;e++)a[i].startTime===a[e].startTime&&a[i].endTime===a[e].endTime&&a[i].text===a[e].text&&1<++t&&o.push(a[e]);o.length&&o.forEach(e=>n.removeCue(e))}this.handleAppendsDone_()}}}else this.state="READY",this.mediaRequestsAborted+=1;else this.state="READY"}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(t){let e,i=!1;"function"==typeof window.TextDecoder?e=new window.TextDecoder("utf8"):(e=window.WebVTT.StringDecoder(),i=!0);var s=new window.WebVTT.Parser(window,window.vttjs,e);if(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=t.cues.push.bind(t.cues),s.ontimestampmap=e=>{t.timestampmap=e},s.onparsingerror=e=>{T.log.warn("Error encountered when parsing cues: "+e.message)},t.segment.map){let e=t.segment.map.bytes;i&&(e=eu(e)),s.parse(e)}let r=t.bytes;i&&(r=eu(r)),s.parse(r),s.flush()}updateTimeMapping_(e,t,i){var s=e.segment;if(t)if(e.cues.length){var r=e.timestampmap;const n=r.MPEGTS/Nl-r.LOCAL+t.mapping;e.cues.forEach(e=>{e.startTime+=n,e.endTime+=n}),i.syncInfo||(r=e.cues[0].startTime,t=e.cues[e.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(r,t-s.duration)})}else s.empty=!0}}const su=[{name:"VOD",run:(e,t,i,s,r)=>{return i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null}},{name:"ProgramDateTime",run:(t,i,e,s,r)=>{if(!Object.keys(t.timelineToDatetimeMappings).length)return null;let n=null,a=null;var o=Ql(i);r=r||0;for(let e=0;e<o.length;e++){var l=o[i.endList||0===r?e:o.length-(e+1)],d=l.segment,h=t.timelineToDatetimeMappings[d.timeline];if(h&&d.dateTimeObject){let t=d.dateTimeObject.getTime()/1e3+h;if(d.parts&&"number"==typeof l.partIndex)for(let e=0;e<l.partIndex;e++)t+=d.parts[e].duration;h=Math.abs(r-t);if(null!==a&&(0===h||a<h))break;a=h,n={time:t,segmentIndex:l.segmentIndex,partIndex:l.partIndex}}}return n}},{name:"Segment",run:(e,t,i,s,r)=>{let n=null,a=null;r=r||0;var o=Ql(t);for(let e=0;e<o.length;e++){var l=o[t.endList||0===r?e:o.length-(e+1)],d=l.segment,h=l.part&&l.part.start||d&&d.start;if(d.timeline===s&&"undefined"!=typeof h){d=Math.abs(r-h);if(null!==a&&a<d)break;(!n||null===a||a>=d)&&(a=d,n={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return n}},{name:"Discontinuity",run:(i,s,e,t,r)=>{let n=null;if(r=r||0,s.discontinuityStarts&&s.discontinuityStarts.length){let t=null;for(let e=0;e<s.discontinuityStarts.length;e++){var a=s.discontinuityStarts[e],o=s.discontinuitySequence+e+1,o=i.discontinuities[o];if(o){var l=Math.abs(r-o.time);if(null!==t&&t<l)break;(!n||null===t||t>=l)&&(t=l,n={time:o.time,segmentIndex:a,partIndex:null})}}}return n}},{name:"Playlist",run:(e,t,i,s,r)=>{return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}];class ru extends T.EventTarget{constructor(e=0){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.logger_=Ul("SyncController")}getSyncPoint(e,t,i,s){e=this.runStrategies_(e,t,i,s);return e.length?this.selectSyncPoint_(e,{key:"time",value:s}):null}getExpiredTime(e,t){return e&&e.segments&&(t=this.runStrategies_(e,t,e.discontinuitySequence,0)).length?(0<(t=this.selectSyncPoint_(t,{key:"segmentIndex",value:0})).segmentIndex&&(t.time*=-1),Math.abs(t.time+Vl({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:t.segmentIndex,endIndex:0}))):null}runStrategies_(t,i,s,r){var n=[];for(let e=0;e<su.length;e++){var a=su[e],o=a.run(this,t,i,s,r);o&&(o.strategy=a.name,n.push({strategy:a.name,syncPoint:o}))}return n}selectSyncPoint_(t,i){let s=t[0].syncPoint,r=Math.abs(t[0].syncPoint[i.key]-i.value),n=t[0].strategy;for(let e=1;e<t.length;e++){var a=Math.abs(t[e].syncPoint[i.key]-i.value);a<r&&(r=a,s=t[e].syncPoint,n=t[e].strategy)}return this.logger_(`syncPoint for [${i.key}: ${i.value}] chosen with strategy`+` [${n}]: [time:${s.time},`+" segmentIndex:"+s.segmentIndex+("number"==typeof s.partIndex?",partIndex:"+s.partIndex:"")+"]"),s}saveExpiredSegmentInfo(t,i){var s=i.mediaSequence-t.mediaSequence;if(86400<s)T.log.warn(`Not saving expired segment info. Media sequence gap ${s} is too large.`);else for(let e=s-1;0<=e;e--){var r=t.segments[e];if(r&&"undefined"!=typeof r.start){i.syncInfo={mediaSequence:t.mediaSequence+e,time:r.start},this.logger_(`playlist refresh sync: [time:${i.syncInfo.time},`+` mediaSequence: ${i.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(e){var t;this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject&&(t=(e=e.segments[0]).dateTimeObject.getTime()/1e3,this.timelineToDatetimeMappings[e.timeline]=-t)}saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:t}){var i=this.calculateSegmentTimeMapping_(e,e.timingInfo,t),s=e.segment,i=(i&&(this.saveDiscontinuitySyncInfo_(e),e.playlist.syncInfo||(e.playlist.syncInfo={mediaSequence:e.playlist.mediaSequence+e.mediaIndex,time:s.start})),s.dateTimeObject);s.discontinuity&&t&&i&&(this.timelineToDatetimeMappings[s.timeline]=-i.getTime()/1e3)}timestampOffsetForTimeline(e){return"undefined"==typeof this.timelines[e]?null:this.timelines[e].time}mappingForTimeline(e){return"undefined"==typeof this.timelines[e]?null:this.timelines[e].mapping}calculateSegmentTimeMapping_(e,t,i){var s=e.segment,r=e.part;let n=this.timelines[e.timeline],a,o;if("number"==typeof e.timestampOffset)n={time:e.startOfSegment,mapping:e.startOfSegment-t.start},i&&(this.timelines[e.timeline]=n,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${e.timeline}: `+`[time: ${n.time}] [mapping: ${n.mapping}]`)),a=e.startOfSegment;else{if(!n)return!1;a=t.start+n.mapping}return o=t.end+n.mapping,r&&(r.start=a,r.end=o),(!s.start||a<s.start)&&(s.start=a),s.end=o,!0}saveDiscontinuitySyncInfo_(t){var i=t.playlist,s=t.segment;if(s.discontinuity)this.discontinuities[s.timeline]={time:s.start,accuracy:0};else if(i.discontinuityStarts&&i.discontinuityStarts.length)for(let e=0;e<i.discontinuityStarts.length;e++){var r=i.discontinuityStarts[e],n=i.discontinuitySequence+e+1,a=r-t.mediaIndex,o=Math.abs(a);if(!this.discontinuities[n]||this.discontinuities[n].accuracy>o){let e;e=a<0?s.start-Vl({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex,endIndex:r}):s.end+Vl({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex+1,endIndex:r}),this.discontinuities[n]={time:e,accuracy:o}}}}dispose(){this.trigger("dispose"),this.off()}}class nu extends T.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:t,to:i}){return"number"==typeof t&&"number"==typeof i&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:i},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:i}){return"number"==typeof t&&"number"==typeof i&&(this.lastTimelineChanges_[e]={type:e,from:t,to:i},delete this.pendingTimelineChanges_[e],this.trigger("timelinechange")),this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}var au=Kd(Yd(Qd(function(){var e=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1<t)},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var i=t.length,s=0;s<i;++s)t[s].call(this,arguments[1]);else for(var r=Array.prototype.slice.call(arguments,1),n=t.length,a=0;a<n;++a)t[a].apply(this,r)},t.dispose=function(){this.listeners={}},t.pipe=function(t){this.on("data",function(e){t.push(e)})},e}();
+/*! @name pkcs7 @version 1.0.4 @license Apache-2.0 */let h=null;class g{constructor(e){h=h||function(){var e=[[[],[],[],[],[]],[[],[],[],[],[]]],t=e[0],i=e[1],s=t[4],r=i[4];let n,a,o;var l,d,h,u,c=[],p=[];let m,g;for(n=0;n<256;n++)p[(c[n]=n<<1^283*(n>>7))^n]=n;for(a=o=0;!s[a];a^=l||1,o=p[o]||1)for(u=(u=o^o<<1^o<<2^o<<3^o<<4)>>8^255&u^99,h=c[d=c[l=c[r[s[a]=u]=a]]],g=16843009*h^65537*d^257*l^16843008*a,m=257*c[u]^16843008*u,n=0;n<4;n++)t[n][a]=m=m<<24^m>>>8,i[n][u]=g=g<<24^g>>>8;for(n=0;n<5;n++)t[n]=t[n].slice(0),i[n]=i[n].slice(0);return e}(),this._tables=[[h[0][0].slice(),h[0][1].slice(),h[0][2].slice(),h[0][3].slice(),h[0][4].slice()],[h[1][0].slice(),h[1][1].slice(),h[1][2].slice(),h[1][3].slice(),h[1][4].slice()]];let t,i,s;var r=this._tables[0][4],n=this._tables[1],a=e.length;let o=1;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes key size");var l=e.slice(0),d=[];for(this._key=[l,d],t=a;t<4*a+28;t++)s=l[t-1],(t%a==0||8===a&&t%a==4)&&(s=r[s>>>24]<<24^r[s>>16&255]<<16^r[s>>8&255]<<8^r[255&s],t%a==0)&&(s=s<<8^s>>>24^o<<24,o=o<<1^283*(o>>7)),l[t]=l[t-a]^s;for(i=0;t;i++,t--)s=l[3&i?t:t-4],t<=4||i<4?d[i]=s:d[i]=n[0][r[s>>>24]]^n[1][r[s>>16&255]]^n[2][r[s>>8&255]]^n[3][r[255&s]]}decrypt(e,t,i,s,r,n){var a,o,l=this._key[1];let d=e^l[0],h=s^l[1],u=i^l[2],c=t^l[3],p;var m=l.length/4-2;let g,f=4;var e=this._tables[1],y=e[0],_=e[1],v=e[2],b=e[3],T=e[4];for(g=0;g<m;g++)p=y[d>>>24]^_[h>>16&255]^v[u>>8&255]^b[255&c]^l[f],a=y[h>>>24]^_[u>>16&255]^v[c>>8&255]^b[255&d]^l[f+1],o=y[u>>>24]^_[c>>16&255]^v[d>>8&255]^b[255&h]^l[f+2],c=y[c>>>24]^_[d>>16&255]^v[h>>8&255]^b[255&u]^l[f+3],f+=4,d=p,h=a,u=o;for(g=0;g<4;g++)r[(3&-g)+n]=T[d>>>24]<<24^T[h>>16&255]<<16^T[u>>8&255]<<8^T[255&c]^l[f++],p=d,d=h,h=u,u=c,c=p}}class l extends e{constructor(){super(e),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}function f(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}class d{constructor(e,t,i,s){var r=d.STEP,n=new Int32Array(e.buffer);const a=new Uint8Array(e.byteLength);let o=0;for(this.asyncStream_=new l,this.asyncStream_.push(this.decryptChunk_(n.subarray(o,o+r),t,i,a)),o=r;o<n.length;o+=r)i=new Uint32Array([f(n[o-4]),f(n[o-3]),f(n[o-2]),f(n[o-1])]),this.asyncStream_.push(this.decryptChunk_(n.subarray(o,o+r),t,i,a));this.asyncStream_.push(function(){var e;
+/*! @name aes-decrypter @version 4.0.1 @license Apache-2.0 */s(null,(e=a).subarray(0,e.byteLength-e[e.byteLength-1]))})}static get STEP(){return 32e3}decryptChunk_(t,i,s,r){return function(){var e=function(e,t,i){var s,r,n,a,o=new Int32Array(e.buffer,e.byteOffset,e.byteLength>>2),l=new g(Array.prototype.slice.call(t)),t=new Uint8Array(e.byteLength),d=new Int32Array(t.buffer);let h,u,c,p,m;for(h=i[0],u=i[1],c=i[2],p=i[3],m=0;m<o.length;m+=4)s=f(o[m]),r=f(o[m+1]),n=f(o[m+2]),a=f(o[m+3]),l.decrypt(s,r,n,a,d,m),d[m]=f(d[m]^h),d[m+1]=f(d[m+1]^u),d[m+2]=f(d[m+2]^c),d[m+3]=f(d[m+3]^p),h=s,u=r,c=n,p=a;return t}(t,i,s);r.set(e,t.byteOffset)}}}var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},t=t.BigInt||Number;t("0x1"),t("0x100"),t("0x10000"),t("0x1000000"),t("0x100000000"),t("0x10000000000"),t("0x1000000000000"),t("0x100000000000000"),t("0x10000000000000000"),t=new Uint16Array([65484]),255!==(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength))[0]&&t[0];function r(s){const r={};return Object.keys(s).forEach(e=>{var t,i=s[e];t=i,("function"===ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer)?r[e]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:r[e]=i}),r}self.onmessage=function(e){const i=e.data;var e=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),t=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),s=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new d(e,t,s,function(e,t){self.postMessage(r({source:i.source,decrypted:t}),[t.buffer])})}})));const ou=(e,t)=>{e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},lu=(e,t)=>{(t.activePlaylistLoader=e).load()},du={AUDIO:(a,o)=>()=>{var{segmentLoaders:{[a]:e},mediaTypes:{[a]:t},excludePlaylist:i}=o,e=(ou(e,t),t.activeTrack()),s=t.activeGroup(),s=(s.filter(e=>e.default)[0]||s[0]).id,r=t.tracks[s];if(e===r)i({error:{message:"Problem encountered loading the default audio track."}});else{T.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const n in t.tracks)t.tracks[n].enabled=t.tracks[n]===r;t.onTrackChanged()}},SUBTITLES:(i,s)=>()=>{var{segmentLoaders:{[i]:e},mediaTypes:{[i]:t}}=s,e=(T.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),ou(e,t),t.activeTrack());e&&(e.mode="disabled"),t.onTrackChanged()}},hu={AUDIO:(e,t,i)=>{if(!t)return;const{tech:s,requestOptions:r,segmentLoaders:{[e]:n}}=i;t.on("loadedmetadata",()=>{var e=t.media();n.playlist(e,r),(!s.paused()||e.endList&&"none"!==s.preload())&&n.load()}),t.on("loadedplaylist",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on("error",du[e](e,i))},SUBTITLES:(e,t,i)=>{const{tech:s,requestOptions:r,segmentLoaders:{[e]:n},mediaTypes:{[e]:a}}=i;t.on("loadedmetadata",()=>{var e=t.media();n.playlist(e,r),n.track(a.activeTrack()),(!s.paused()||e.endList&&"none"!==s.preload())&&n.load()}),t.on("loadedplaylist",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on("error",du[e](e,i))}},uu={AUDIO:(i,s)=>{var r,{vhs:n,sourceType:a,segmentLoaders:{[i]:e},requestOptions:o,main:{mediaGroups:l},mediaTypes:{[i]:{groups:d,tracks:h,logger_:u}},mainPlaylistLoader:c}=s,p=cd(c.main);l[i]&&0!==Object.keys(l[i]).length||(l[i]={main:{default:{default:!0}}},p&&(l[i].main.default.playlists=c.main.playlists));for(const m in l[i]){d[m]||(d[m]=[]);for(const g in l[i][m]){let e=l[i][m][g],t;t=p?(u(`AUDIO group '${m}' label '${g}' is a main playlist`),e.isMainPlaylist=!0,null):"vhs-json"===a&&e.playlists?new Cd(e.playlists[0],n,o):e.resolvedUri?new Cd(e.resolvedUri,n,o):e.playlists&&"dash"===a?new Gd(e.playlists[0],n,o,c):null,e=D({id:g,playlistLoader:t},e),hu[i](i,e.playlistLoader,s),d[m].push(e),"undefined"==typeof h[g]&&(r=new T.AudioTrack({id:g,kind:(e=>{let t=e.default?"main":"alternative";return t=e.characteristics&&0<=e.characteristics.indexOf("public.accessibility.describes-video")?"main-desc":t})(e),enabled:!1,language:e.language,default:e.default,label:g}),h[g]=r)}}e.on("error",du[i](i,s))},SUBTITLES:(i,s)=>{var r,{tech:n,vhs:a,sourceType:o,segmentLoaders:{[i]:e},requestOptions:l,main:{mediaGroups:d},mediaTypes:{[i]:{groups:h,tracks:u}},mainPlaylistLoader:c}=s;for(const p in d[i]){h[p]||(h[p]=[]);for(const m in d[i][p])if(!d[i][p][m].forced){let e=d[i][p][m],t;if("hls"===o)t=new Cd(e.resolvedUri,a,l);else if("dash"===o){if(!e.playlists.filter(e=>e.excludeUntil!==1/0).length)return;t=new Gd(e.playlists[0],a,l,c)}else"vhs-json"===o&&(t=new Cd(e.playlists?e.playlists[0]:e.resolvedUri,a,l));e=D({id:m,playlistLoader:t},e),hu[i](i,e.playlistLoader,s),h[p].push(e),"undefined"==typeof u[m]&&(r=n.addRemoteTextTrack({id:m,kind:"subtitles",default:e.default&&e.autoselect,language:e.language,label:m},!1).track,u[m]=r)}}e.on("error",du[i](i,s))},"CLOSED-CAPTIONS":(e,t)=>{var{tech:i,main:{mediaGroups:s},mediaTypes:{[e]:{groups:r,tracks:n}}}=t;for(const l in s[e]){r[l]||(r[l]=[]);for(const d in s[e][l]){var a=s[e][l][d];if(/^(?:CC|SERVICE)/.test(a.instreamId)){var o=i.options_.vhs&&i.options_.vhs.captionServices||{};let e={label:d,language:a.language,instreamId:a.instreamId,default:a.default&&a.autoselect};void 0===(e=o[e.instreamId]?D(e,o[e.instreamId]):e).default&&delete e.default,r[l].push(D({id:d},a)),"undefined"==typeof n[d]&&(o=i.addRemoteTextTrack({id:e.instreamId,kind:"captions",default:e.default,language:e.language,label:e.label},!1).track,n[d]=o)}}}}},cu=(t,i)=>{for(let e=0;e<t.length;e++){if(ud(i,t[e]))return!0;if(t[e].playlists&&cu(t[e].playlists,i))return!0}return!1},pu={AUDIO:(i,s)=>()=>{var{[i]:{tracks:e}}=s["mediaTypes"];for(const t in e)if(e[t].enabled)return e[t];return null},SUBTITLES:(i,s)=>()=>{var{[i]:{tracks:e}}=s["mediaTypes"];for(const t in e)if("showing"===e[t].mode||"hidden"===e[t].mode)return e[t];return null}},mu=n=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{uu[e](e,n)});const{mediaTypes:a,mainPlaylistLoader:e,tech:t,vhs:i,segmentLoaders:{AUDIO:s,main:r}}=n;["AUDIO","SUBTITLES"].forEach(e=>{var o,l,d,h,i,s,u,c,t,r;a[e].activeGroup=(o=e,l=n,t=>{var{mainPlaylistLoader:e,mediaTypes:{[o]:{groups:i}}}=l,s=e.media();if(!s)return null;let r=null;s.attributes[o]&&(r=i[s.attributes[o]]);var n=Object.keys(i);if(!r)if("AUDIO"===o&&1<n.length&&cd(l.main))for(let e=0;e<n.length;e++){var a=i[n[e]];if(cu(a,s)){r=a;break}}else i.main?r=i.main:1===n.length&&(r=i[n[0]]);return"undefined"==typeof t?r:null!==t&&r&&r.filter(e=>e.id===t.id)[0]||null}),a[e].activeTrack=pu[e](e,n),a[e].onGroupChanged=(d=e,h=n,()=>{var{segmentLoaders:{[d]:e,main:t},mediaTypes:{[d]:i}}=h,s=i.activeTrack(),r=i.getActiveGroup(),n=i.activePlaylistLoader,a=i.lastGroup_;r&&a&&r.id===a.id||(i.lastGroup_=r,i.lastTrack_=s,ou(e,i),r&&!r.isMainPlaylist&&(r.playlistLoader?(e.resyncLoader(),lu(r.playlistLoader,i)):n&&t.resetEverything()))}),a[e].onGroupChanging=(i=e,s=n,()=>{var{segmentLoaders:{[i]:e},mediaTypes:{[i]:t}}=s;t.lastGroup_=null,e.abort(),e.pause()}),a[e].onTrackChanged=(u=e,c=n,()=>{var e,t,{mainPlaylistLoader:i,segmentLoaders:{[u]:s,main:r},mediaTypes:{[u]:n}}=c,a=n.activeTrack(),o=n.getActiveGroup(),l=n.activePlaylistLoader,d=n.lastTrack_;if((!d||!a||d.id!==a.id)&&(n.lastGroup_=o,n.lastTrack_=a,ou(s,n),o)){if(o.isMainPlaylist)return!a||!d||a.id===d.id||(t=(e=c.vhs.playlistController_).selectPlaylist(),e.media()===t)?void 0:(n.logger_(`track change. Switching main audio from ${d.id} to `+a.id),i.pause(),r.resetEverything(),void e.fastQualityChange_(t));if("AUDIO"===u){if(!o.playlistLoader)return r.setAudio(!0),void r.resetEverything();s.setAudio(!0),r.setAudio(!1)}l===o.playlistLoader||(s.track&&s.track(a),s.resetEverything()),lu(o.playlistLoader,n)}}),a[e].getActiveGroup=([t,r]=[e,n["mediaTypes"]],()=>{var e=r[t].activeTrack();return e?r[t].activeGroup(e):null})});var o=a.AUDIO.activeGroup();o&&(o=(o.filter(e=>e.default)[0]||o[0]).id,a.AUDIO.tracks[o].enabled=!0,a.AUDIO.onGroupChanged(),a.AUDIO.onTrackChanged(),(a.AUDIO.getActiveGroup().playlistLoader?(r.setAudio(!1),s):r).setAudio(!0)),e.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(e=>a[e].onGroupChanged())}),e.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(e=>a[e].onGroupChanging())});const l=()=>{a.AUDIO.onTrackChanged(),t.trigger({type:"usage",name:"vhs-audio-change"})};t.audioTracks().addEventListener("change",l),t.remoteTextTracks().addEventListener("change",a.SUBTITLES.onTrackChanged),i.on("dispose",()=>{t.audioTracks().removeEventListener("change",l),t.remoteTextTracks().removeEventListener("change",a.SUBTITLES.onTrackChanged)}),t.clearTracks("audio");for(const d in a.AUDIO.tracks)t.audioTracks().addTrack(a.AUDIO.tracks[d])};let gu;const fu=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"];class yu extends T.EventTarget{constructor(e){super();var{src:t,withCredentials:i,tech:s,bandwidth:r,externVhs:n,useCueTags:a,playlistExclusionDuration:o,enableLowInitialPlaylist:l,sourceType:d,cacheEncryptionKeys:h,bufferBasedABR:u,leastPixelDiffSelector:c,captionServices:p}=e;if(!t)throw new Error("A non-empty playlist URL or JSON manifest string is required");let m=e["maxPlaylistRetries"];null!==m&&"undefined"!=typeof m||(m=1/0),gu=n,this.bufferBasedABR=Boolean(u),this.leastPixelDiffSelector=Boolean(c),this.withCredentials=i,this.tech_=s,this.vhs_=s.vhs,this.sourceType_=d,this.useCueTags_=a,this.playlistExclusionDuration=o,this.maxPlaylistRetries=m,this.enableLowInitialPlaylist=l,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:i,maxPlaylistRetries:m,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=(()=>{const t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Vh,activeTrack:Vh,getActiveGroup:Vh,onGroupChanged:Vh,onTrackChanged:Vh,lastTrack_:null,logger_:Ul(`MediaGroups[${e}]`)}}),t})(),this.mediaSource=new window.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=Bl(),this.hasPlayed_=!1,this.syncController_=new ru(e),this.segmentMetadataTrack_=s.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new au,this.sourceUpdater_=new Zh(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new nu;n={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:p,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:r,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:h,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings},this.mainPlaylistLoader_=new("dash"===this.sourceType_?Gd:Cd)(t,this.vhs_,this.requestOptions_),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new qh(D(n,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new qh(D(n,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new iu(D(n,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks}),e),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),fu.forEach(e=>{this[e+"_"]=function(e){return this.audioSegmentLoader_[e]+this.mainSegmentLoader_[e]}.bind(this,e)}),this.logger_=Ul("pc"),this.triggeredFmp4Usage=!1,"none"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1,u="none"===this.tech_.preload()?"play":"loadstart";this.tech_.one(u,()=>{const e=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-e,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){var e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return-1===e||-1===t?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){var t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,i){var s=this.media(),s=s&&(s.id||s.uri),r=e.id||e.uri;s&&s!==r&&(this.logger_(`switch media ${s} -> ${r} from `+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.mainPlaylistLoader_.media(e,i)}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=window.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(window.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){var t=this.main(),e=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO)return e;var i=t.mediaGroups.AUDIO,s=Object.keys(i);let r;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)r=this.mediaTypes_.AUDIO.activeTrack();else{var n=i.main||s.length&&i[s[0]];for(const d in n)if(n[d].default){r={label:d};break}}if(!r)return e;var a=[];for(const h in i)if(i[h][r.label]){var o=i[h][r.label];if(o.playlists&&o.playlists.length)a.push.apply(a,o.playlists);else if(o.uri)a.push(o);else if(t.playlists.length)for(let e=0;e<t.playlists.length;e++){var l=t.playlists[e];l.attributes&&l.attributes.AUDIO&&l.attributes.AUDIO===h&&a.push(l)}}return a.length?a:e}setupMainPlaylistLoaderListeners_(){this.mainPlaylistLoader_.on("loadedmetadata",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;hd(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&"none"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),mu({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let t=this.mainPlaylistLoader_.media();if(!t){this.excludeUnsupportedVariants_();let e;if(!(e=(e=this.enableLowInitialPlaylist?this.selectInitialPlaylist():e)||this.selectPlaylist())||!this.shouldSwitchToMedia_(e))return;if(this.initialMedia_=e,this.switchMedia_(this.initialMedia_,"initial"),!("vhs-json"===this.sourceType_&&this.initialMedia_.segments))return;t=this.initialMedia_}this.handleUpdatedMediaPlaylist(t)}),this.mainPlaylistLoader_.on("error",()=>{var e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;hd(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{var e=this.mainPlaylistLoader_.media();"playlist-unchanged"!==e.lastExcludeReason_&&this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){var i=e.mediaGroups||{};let s=!0;e=Object.keys(i.AUDIO);for(const r in i.AUDIO)for(const n in i.AUDIO[r])i.AUDIO[r][n].uri||(s=!1);s&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),gu.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),e.length&&1<Object.keys(i.AUDIO[e[0]]).length&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(t){var e=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,i=this.tech_.currentTime(),s=this.bufferLowWaterLine(),r=this.bufferHighWaterLine(),{currentPlaylist:i,buffered:e,currentTime:t,nextPlaylist:s,bufferLowWaterLine:r,bufferHighWaterLine:n,duration:a,bufferBasedABR:o,log:l}=[{buffered:this.tech_.buffered(),currentTime:i,currentPlaylist:e,nextPlaylist:t,bufferLowWaterLine:s,bufferHighWaterLine:r,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_}][0];if(s){var d=`allowing switch ${i&&i.id||"null"} -> `+s.id;if(!i)return l(d+" as current playlist is not set"),!0;if(s.id!==i.id){var h=Boolean(Fl(e,t).length);if(!i.endList)return h||"number"!=typeof i.partTargetDuration?(l(d+" as current playlist is live"),!0):(l(`not ${d} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);h=ql(e,t),e=o?L.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:L.MAX_BUFFER_LOW_WATER_LINE;if(a<e)return l(d+` as duration < max low water line (${a} < ${e})`),!0;t=s.attributes.BANDWIDTH,a=i.attributes.BANDWIDTH;if(t<a&&(!o||h<n)){let e=d+` as next bandwidth < current bandwidth (${t} < ${a})`;return o&&(e+=` and forwardBuffer < bufferHighWaterLine (${h} < ${n})`),l(e),!0}if((!o||a<t)&&r<=h){let e=d+` as forwardBuffer >= bufferLowWaterLine (${h} >= ${r})`;return o&&(e+=` and next bandwidth > current bandwidth (${t} > ${a})`),l(e),!0}l(`not ${d} as no switching criteria met`)}}else T.log.warn("We received no playlist to switch to. Please check your stream.");return!1}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{var e=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",e=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:120}))});var e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();var e=this.getCodecsOrExclude_();e&&this.sourceUpdater_.addOrChangeSourceBuffers(e)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){e===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything(()=>{T.browser.IE_VERSION||T.browser.IS_EDGE?this.tech_.setCurrentTime(this.tech_.currentTime()+.04):this.tech_.setCurrentTime(this.tech_.currentTime())}))}play(){var e;if(!this.setupFirstPlay())return this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load(),e=this.tech_.seekable(),this.tech_.duration()===1/0&&this.tech_.currentTime()<e.start(0)?this.tech_.setCurrentTime(e.end(e.length-1)):void 0}setupFirstPlay(){var e=this.mainPlaylistLoader_.media();if(!e||this.tech_.paused()||this.hasPlayed_)return!1;if(!e.endList){const t=this.seekable();if(!t.length)return!1;if(T.browser.IE_VERSION&&0===this.tech_.readyState())return this.tech_.one("loadedmetadata",()=>{this.trigger("firstplay"),this.tech_.setCurrentTime(t.end(0)),this.hasPlayed_=!0}),!1;this.trigger("firstplay"),this.tech_.setCurrentTime(t.end(0))}return this.hasPlayed_=!0,this.load(),!0}handleSourceOpen_(){var e;this.tryToCreateSourceBuffers_(),this.tech_.autoplay()&&"undefined"!=typeof(e=this.tech_.play())&&"function"==typeof e.then&&e.then(null,e=>{}),this.trigger("sourceopen")}handleSourceEnded_(){var e,t;this.inbandTextTracks_.metadataTrack_&&(e=this.inbandTextTracks_.metadataTrack_.cues)&&e.length&&(t=this.duration(),e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t)}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;var t;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mainSegmentLoader_.getCurrentMediaInfo_(),e=(t&&!t.hasVideo||e)&&this.audioSegmentLoader_.ended_),e&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){var t,i;return!!this.seekable().length&&null!==(t=this.syncController_.getExpiredTime(e,this.duration()))&&(e=gu.Playlist.playlistEnd(e,t),t=this.tech_.currentTime(),(i=this.tech_.buffered()).length?(i=i.end(i.length-1))-t<=Gl&&e-i<=Gl:e-t<=Gl)}excludePlaylist({playlistToExclude:s=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:i}){if(s=s||this.mainPlaylistLoader_.media(),i=i||t.playlistExclusionDuration||this.playlistExclusionDuration,s){s.playlistErrors_++;var r=this.mainPlaylistLoader_.main.playlists,n=r.filter(od),n=1===n.length&&n[0]===s;if(1===r.length&&i!==1/0)return T.log.warn(`Problem encountered with playlist ${s.id}. `+"Trying again since it is the only playlist."),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(n);if(n){let i=!1;r.forEach(e=>{var t;e!==s&&"undefined"!=typeof(t=e.excludeUntil)&&t!==1/0&&(i=!0,delete e.excludeUntil)}),i&&(T.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let e;e=s.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*i,s.excludeUntil=e,t.reason&&(s.lastExcludeReason_=t.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});var a,r=this.selectPlaylist();if(r)return i=t.internal?this.logger_:T.log.warn,a=t.message?" "+t.message:"",i(`${t.internal?"Internal problem":"Problem"} encountered with playlist ${s.id}.`+a+` Switching to playlist ${r.id}.`),r.attributes.AUDIO!==s.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),r.attributes.SUBTITLES!==s.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]),i=r.targetDuration/2*1e3||5e3,a="number"==typeof r.lastRequest&&Date.now()-r.lastRequest<=i,this.switchMedia_(r,"exclude",n||a);this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error")}else this.error=t,"open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network")}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(i,e){const s=[];var t="all"===i,r=(!t&&"main"!==i||s.push(this.mainPlaylistLoader_),[]);!t&&"audio"!==i||r.push("AUDIO"),!t&&"subtitle"!==i||(r.push("CLOSED-CAPTIONS"),r.push("SUBTITLES")),r.forEach(e=>{e=this.mediaTypes_[e]&&this.mediaTypes_[e].activePlaylistLoader;e&&s.push(e)}),["main","audio","subtitle"].forEach(e=>{var t=this[e+"SegmentLoader_"];!t||i!==e&&"all"!==i||s.push(t)}),s.forEach(t=>e.forEach(e=>{"function"==typeof t[e]&&t[e]()}))}setCurrentTime(e){var t=Fl(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0}duration(){var e;return this.mainPlaylistLoader_&&(e=this.mainPlaylistLoader_.media())?e.endList?this.mediaSource?this.mediaSource.duration:gu.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let i;if(this.mainPlaylistLoader_){var s=this.mainPlaylistLoader_.media();if(s){var r=this.syncController_.getExpiredTime(s,this.duration());if(null!==r){var n=this.mainPlaylistLoader_.main,a=gu.Playlist.seekable(s,r,gu.Playlist.liveEdgeDelay(n,s));if(0!==a.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(s=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(r=this.syncController_.getExpiredTime(s,this.duration())))return;if(0===(i=gu.Playlist.seekable(s,r,gu.Playlist.liveEdgeDelay(n,s))).length)return}let e,t;this.seekable_&&this.seekable_.length&&(e=this.seekable_.end(0),t=this.seekable_.start(0)),!i||i.start(0)>a.end(0)||a.start(0)>i.end(0)?this.seekable_=a:this.seekable_=Bl([[(i.start(0)>a.start(0)?i:a).start(0),(i.end(0)<a.end(0)?i:a).end(0)]]),this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===e&&this.seekable_.start(0)===t||(this.logger_(`seekable updated [${Xl(this.seekable_)}]`),this.tech_.trigger("seekablechanged"))}}}}}updateDuration(t){if(this.updateDuration_&&(this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.updateDuration_=null),"open"!==this.mediaSource.readyState)this.updateDuration_=this.updateDuration.bind(this,t),this.mediaSource.addEventListener("sourceopen",this.updateDuration_);else{if(t)return(t=this.seekable()).length?void((isNaN(this.mediaSource.duration)||this.mediaSource.duration<t.end(t.length-1))&&this.sourceUpdater_.setDuration(t.end(t.length-1))):void 0;t=this.tech_.buffered();let e=gu.Playlist.duration(this.mainPlaylistLoader_.media());0<t.length&&(e=Math.max(e,t.end(t.length-1))),this.mediaSource.duration!==e&&this.sourceUpdater_.setDuration(e)}}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(e=>{var t=this.mediaTypes_[e].groups;for(const i in t)t[i].forEach(e=>{e.playlistLoader&&e.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),e=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return t&&e}getCodecsOrExclude_(){const r={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};r.video=r.main;var e=uh(this.main(),this.media());const n={};var t=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(r.main.hasVideo&&(n.video=e.video||r.main.videoCodec||"avc1.4d400d"),r.main.isMuxed&&(n.video+=","+(e.audio||r.main.audioCodec||Bn)),(r.main.hasAudio&&!r.main.isMuxed||r.audio.hasAudio||t)&&(n.audio=e.audio||r.main.audioCodec||r.audio.audioCodec||Bn,r.audio.isFmp4=(r.main.hasAudio&&!r.main.isMuxed?r.main:r.audio).isFmp4),n.audio||n.video){const a={};let s;if(["video","audio"].forEach(function(e){var t,i;n.hasOwnProperty(e)&&(t=r[e].isFmp4,i=n[e],!(t?kn:In)(i))&&(t=r[e].isFmp4?"browser":"muxer",a[t]=a[t]||[],a[t].push(n[e]),"audio"===e&&(s=t))}),t&&s&&this.media().attributes.AUDIO){const i=this.media().attributes.AUDIO;this.main().playlists.forEach(e=>{(e.attributes&&e.attributes.AUDIO)===i&&e!==this.media()&&(e.excludeUntil=1/0)}),this.logger_(`excluding audio group ${i} as ${s} does not support codec(s): "${n.audio}"`)}if(!Object.keys(a).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const o=[];if(["video","audio"].forEach(e=>{var t=(Rn(this.sourceUpdater_.codecs[e]||"")[0]||{}).type,i=(Rn(n[e]||"")[0]||{}).type;t&&i&&t.toLowerCase()!==i.toLowerCase()&&o.push(`"${this.sourceUpdater_.codecs[e]}" -> "${n[e]}"`)}),o.length)return void this.excludePlaylist({playlistToExclude:this.media(),error:{message:`Codec switching not supported: ${o.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return n}e=Object.keys(a).reduce((e,t)=>(e&&(e+=", "),e+=`${t} does not support codec(s): "${a[t].join(",")}"`),"")+".",this.excludePlaylist({playlistToExclude:this.media(),error:{internal:!0,message:e},playlistExclusionDuration:1/0})}else this.excludePlaylist({playlistToExclude:this.media(),error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0})}tryToCreateSourceBuffers_(){var e;"open"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers()||this.areMediaTypesKnown_()&&(e=this.getCodecsOrExclude_())&&(this.sourceUpdater_.createSourceBuffers(e),e=[e.video,e.audio].filter(Boolean).join(","),this.excludeIncompatibleVariants_(e))}excludeUnsupportedVariants_(){const s=this.main().playlists,r=[];Object.keys(s).forEach(e=>{var t,i,e=s[e];-1===r.indexOf(e.id)&&(r.push(e.id),i=[],!(t=uh(this.main,e)).audio||In(t.audio)||kn(t.audio)||i.push("audio codec "+t.audio),!t.video||In(t.video)||kn(t.video)||i.push("video codec "+t.video),t.text&&"stpp.ttml.im1t"===t.text&&i.push("text codec "+t.text),i.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id} for unsupported: `+i.join(", ")))})}excludeIncompatibleVariants_(e){const r=[],n=this.main().playlists;e=xh(Rn(e));const a=hh(e),o=e.video&&Rn(e.video)[0]||null,l=e.audio&&Rn(e.audio)[0]||null;Object.keys(n).forEach(e=>{var t,i,s,e=n[e];-1===r.indexOf(e.id)&&e.excludeUntil!==1/0&&(r.push(e.id),t=[],s=uh(this.mainPlaylistLoader_.main,e),i=hh(s),s.audio||s.video)&&(i!==a&&t.push(`codec count "${i}" !== "${a}"`),this.sourceUpdater_.canChangeType()||(i=s.video&&Rn(s.video)[0]||null,s=s.audio&&Rn(s.audio)[0]||null,i&&o&&i.type.toLowerCase()!==o.type.toLowerCase()&&t.push(`video codec "${i.type}" !== "${o.type}"`),s&&l&&s.type.toLowerCase()!==l.type.toLowerCase()&&t.push(`audio codec "${s.type}" !== "${l.type}"`)),t.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id}: `+t.join(" && ")))})}updateAdCues_(e){let t=0;var s=this.seekable(),[r,n,s=0]=(s.length&&(t=s.start(0)),[e,this.cueTagsTrack_,t]);if(r.segments){let t=s,i;for(let e=0;e<r.segments.length;e++){var a,o,l=r.segments[e];if(i=i||function(e,t){var i=e.cues;for(let e=0;e<i.length;e++){var s=i[e];if(t>=s.adStartTime&&t<=s.adEndTime)return s}return null}(n,t+l.duration/2)){if("cueIn"in l){i.endTime=t,i.adEndTime=t,t+=l.duration,i=null;continue}if(t<i.endTime){t+=l.duration;continue}i.endTime+=l.duration}else"cueOut"in l&&((i=new window.VTTCue(t,t+l.duration,l.cueOut)).adStartTime=t,i.adEndTime=t+parseFloat(l.cueOut),n.addCue(i)),"cueOutCont"in l&&([a,o]=l.cueOutCont.split("/").map(parseFloat),(i=new window.VTTCue(t,t+l.duration,"")).adStartTime=t-a,i.adEndTime=i.adStartTime+o,n.addCue(i));t+=l.duration}}}goalBufferLength(){var e=this.tech_.currentTime(),t=L.GOAL_BUFFER_LENGTH,i=L.GOAL_BUFFER_LENGTH_RATE,s=Math.max(t,L.MAX_GOAL_BUFFER_LENGTH);return Math.min(t+e*i,s)}bufferLowWaterLine(){var e=this.tech_.currentTime(),t=L.BUFFER_LOW_WATER_LINE,i=L.BUFFER_LOW_WATER_LINE_RATE,s=Math.max(t,L.MAX_BUFFER_LOW_WATER_LINE),r=Math.max(t,L.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(t+e*i,this.bufferBasedABR?r:s)}bufferHighWaterLine(){return L.BUFFER_HIGH_WATER_LINE}}class _u{constructor(e,t,i){var s,r,n,a,o=e["playlistController_"],l=o.fastQualityChange_.bind(o);t.attributes&&(s=t.attributes.RESOLUTION,this.width=s&&s.width,this.height=s&&s.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes["FRAME-RATE"]),this.codecs=uh(o.main(),t),this.playlist=t,this.id=i,this.enabled=(r=e.playlists,n=t.id,a=l,e=>{var t=r.main.playlists[n],i=ad(t),s=od(t);return"undefined"==typeof e?s:(e?delete t.disabled:t.disabled=!0,e===s||i||(a(),e?r.trigger("renditionenabled"):r.trigger("renditiondisabled")),e)})}}const vu=["seeking","seeked","pause","playing","error"];class bu{constructor(e){this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=Ul("PlaybackWatcher"),this.logger_("initialize");const t=()=>this.monitorCurrentTime_(),i=()=>this.monitorCurrentTime_(),s=()=>this.techWaiting_(),r=()=>this.resetTimeUpdate_(),n=this.playlistController_,a=["main","subtitle","audio"],o={},l=(a.forEach(e=>{o[e]={reset:()=>this.resetSegmentDownloads_(e),updateend:()=>this.checkSegmentDownloads_(e)},n[e+"SegmentLoader_"].on("appendsdone",o[e].updateend),n[e+"SegmentLoader_"].on("playlistupdate",o[e].reset),this.tech_.on(["seeked","seeking"],o[e].reset)}),t=>{["main","audio"].forEach(e=>{n[e+"SegmentLoader_"][t]("appended",this.seekingAppendCheck_)})});this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),l("off"))},this.clearSeekingAppendCheck_=()=>l("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),l("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",s),this.tech_.on(vu,r),this.tech_.on("canplay",i),this.tech_.one("play",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",s),this.tech_.off(vu,r),this.tech_.off("canplay",i),this.tech_.off("play",t),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),a.forEach(e=>{n[e+"SegmentLoader_"].off("appendsdone",o[e].updateend),n[e+"SegmentLoader_"].off("playlistupdate",o[e].reset),this.tech_.off(["seeked","seeking"],o[e].reset)}),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){var t=this.playlistController_[e+"SegmentLoader_"];0<this[e+"StalledDownloads_"]&&this.logger_(`resetting possible stalled download count for ${e} loader`),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()}checkSegmentDownloads_(e){var t=this.playlistController_,i=t[e+"SegmentLoader_"],s=i.buffered_(),r=function(t,i){if(t!==i){if(!t&&i||!i&&t)return!0;if(t.length!==i.length)return!0;for(let e=0;e<t.length;e++)if(t.start(e)!==i.start(e)||t.end(e)!==i.end(e))return!0}return!1}(this[e+"Buffered_"],s);this[e+"Buffered_"]=s,r?this.resetSegmentDownloads_(e):(this[e+"StalledDownloads_"]++,this.logger_(`found #${this[e+"StalledDownloads_"]} ${e} appends that did not increase buffer (possible stalled download)`,{playlistId:i.playlist_&&i.playlist_.id,buffered:Kl(s)}),this[e+"StalledDownloads_"]<10||(this.logger_(e+" loader stalled download exclusion"),this.resetSegmentDownloads_(e),this.tech_.trigger({type:"usage",name:`vhs-${e}-download-exclusion`}),"subtitle"!==e&&t.excludePlaylist({error:{message:`Excessive ${e} segment downloading detected.`},playlistExclusionDuration:1/0})))}checkCurrentTime_(){var e,t;if(!this.tech_.paused()&&!this.tech_.seeking())return e=this.tech_.currentTime(),t=this.tech_.buffered(),this.lastRecordedTime===e&&(!t.length||e+Gl>=t.end(t.length-1))?this.techWaiting_():void(5<=this.consecutiveUpdates&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e))}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;var e=this.seekable(),t=this.tech_.currentTime();let i;if(this.afterSeekableWindow_(e,t,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(s=e.end(e.length-1),i=s),this.beforeSeekableWindow_(e,t)&&(s=e.start(0),i=s+(s===e.end(0)?0:Gl)),"undefined"!=typeof i)this.logger_(`Trying to seek outside of seekable at time ${t} with `+`seekable range ${Xl(e)}. Seeking to `+i+".");else{var s=this.playlistController_.sourceUpdater_,e=this.tech_.buffered(),r=s.audioBuffer?s.audioBuffered():null,s=s.videoBuffer?s.videoBuffered():null,n=this.media(),a=n.partTargetDuration||2*(n.targetDuration-Wl),o=[r,s];for(let e=0;e<o.length;e++)if(o[e])if(ql(o[e],t)<a)return!1;if(0===(n=jl(e,t)).length)return!1;i=n.start(0)+Gl,this.logger_(`Buffered region starts (${n.start(0)}) `+` just beyond seek point (${t}). Seeking to ${i}.`)}return this.tech_.setCurrentTime(i),!0}waiting_(){var e,t;this.techWaiting_()||(e=this.tech_.currentTime(),t=this.tech_.buffered(),(t=Fl(t,e)).length&&e+3<=t.end(0)&&(this.resetTimeUpdate_(),this.tech_.setCurrentTime(e),this.logger_(`Stopped at ${e} while inside a buffered region `+`[${t.start(0)} -> ${t.end(0)}]. Attempting to resume `+"playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})))}techWaiting_(){var e,t=this.seekable(),i=this.tech_.currentTime();return!!this.tech_.seeking()||(this.beforeSeekableWindow_(t,i)?(t=t.end(t.length-1),this.logger_(`Fell out of live window at time ${i}. Seeking to `+"live point (seekable end) "+t),this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0):(t=this.tech_.vhs.playlistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:t.audioBuffered(),videoBuffered:t.videoBuffered(),currentTime:i})?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0):0<(t=jl(e,i)).length&&(this.logger_(`Stopped at ${i} and seeking to `+t.start(0)),this.resetTimeUpdate_(),this.skipTheGap_(i),!0)))}afterSeekableWindow_(e,t,i,s=!1){if(!e.length)return!1;let r=e.end(e.length-1)+Gl;var n=!i.endList;return t>(r=n&&s?e.end(e.length-1)+3*i.targetDuration:r)}beforeSeekableWindow_(e,t){return!!(e.length&&0<e.start(0)&&t<e.start(0)-this.liveRangeSafeTimeDelta)}videoUnderflow_({videoBuffered:t,audioBuffered:i,currentTime:s}){if(t){let e;var r,n;return t.length&&i.length?(r=Fl(t,s-3),n=Fl(t,s),(i=Fl(i,s)).length&&!n.length&&r.length&&(e={start:r.end(0),end:i.end(0)})):jl(t,s).length||(e=this.gapFromVideoUnderflow_(t,s)),!!e&&(this.logger_(`Encountered a gap in video from ${e.start} to ${e.end}. `+"Seeking to current time "+s),!0)}}skipTheGap_(e){var t=this.tech_.buffered(),i=this.tech_.currentTime(),t=jl(t,i);this.resetTimeUpdate_(),0!==t.length&&i===e&&(this.logger_("skipTheGap_:","currentTime:",i,"scheduled currentTime:",e,"nextRange start:",t.start(0)),this.tech_.setCurrentTime(t.start(0)+Wl),this.tech_.trigger({type:"usage",name:"vhs-gap-skip"}))}gapFromVideoUnderflow_(e,t){var i=function(t){if(t.length<2)return Bl();var i=[];for(let e=1;e<t.length;e++){var s=t.end(e-1),r=t.start(e);i.push([s,r])}return Bl(i)}(e);for(let e=0;e<i.length;e++){var s=i.start(e),r=i.end(e);if(t-s<4&&2<t-s)return{start:s,end:r}}return null}}const Tu={errorInterval:30,getSource(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Su=function(t,e){let i=0,s=0;function r(e){null!=e&&(s=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",l),t.src(e),t.trigger({type:"usage",name:"vhs-error-reload"}),t.play())}function n(){if(Date.now()-i<1e3*o.errorInterval)t.trigger({type:"usage",name:"vhs-error-reload-canceled"});else{if(o.getSource&&"function"==typeof o.getSource)return i=Date.now(),o.getSource.call(t,r);T.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}}function a(){t.off("loadedmetadata",l),t.off("error",n),t.off("dispose",a)}const o=D(Tu,e),l=(t.ready(()=>{t.trigger({type:"usage",name:"vhs-error-reload-initialized"})}),function(){s&&t.currentTime(s)});t.on("error",n),t.on("dispose",a),t.reloadSourceOnError=function(e){a(),Su(t,e)}};function wu(t,e){var i=e.media();let s=-1;for(let e=0;e<t.length;e++)if(t[e].id===i.id){s=e;break}t.selectedIndex_=s,t.trigger({selectedIndex:s,type:"change"})}const N={PlaylistLoader:Cd,Playlist:pd,utils:Or,STANDARD_PLAYLIST_SELECTOR:Lh,INITIAL_PLAYLIST_SELECTOR:function(){var e=this.playlists.main.playlists.filter(pd.isEnabled),e=(Oh(e,(e,t)=>ph(e,t)),e.filter(e=>!!uh(this.playlists.main,e).video));return e[0]||null},lastBandwidthSelector:Lh,movingAverageBandwidthSelector:function(t){let i=-1,s=-1;if(t<0||1<t)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var e=this.useDevicePixelRatio&&window.devicePixelRatio||1;return i<0&&(i=this.systemBandwidth,s=this.systemBandwidth),0<this.systemBandwidth&&this.systemBandwidth!==s&&(i=t*this.systemBandwidth+(1-t)*i,s=this.systemBandwidth),Dh(this.playlists.main,i,parseInt(ch(this.tech_.el(),"width"),10)*e,parseInt(ch(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.playlistController_)}},comparePlaylistBandwidth:ph,comparePlaylistResolution:function(e,t){let i,s;return i=(i=e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width?e.attributes.RESOLUTION.width:i)||window.Number.MAX_VALUE,s=(s=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width?t.attributes.RESOLUTION.width:s)||window.Number.MAX_VALUE,i===s&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-s},xhr:Id()},Eu=(Object.keys(L).forEach(t=>{Object.defineProperty(N,t,{get(){return T.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),L[t]},set(e){T.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),"number"!=typeof e||e<0?T.log.warn(`value of Vhs.${t} must be greater than or equal to 0`):L[t]=e}})}),"videojs-vhs"),Cu=(N.canPlaySource=function(){return T.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},({player:s,sourceKeySystems:e,audioMedia:t,mainPlaylists:i})=>{if(!s.eme.initializeMediaKeys)return Promise.resolve();var r,t=t?i.concat([t]):i,t=(i=t,r=Object.keys(e),i.reduce((e,s)=>{var t;return s.contentProtection&&(t=r.reduce((e,t)=>{var i=s.contentProtection[t];return i&&i.pssh&&(e[t]={pssh:i.pssh}),e},{}),Object.keys(t).length)&&e.push(t),e},[]));const n=[],a=[];return t.forEach(e=>{a.push(new Promise((e,t)=>{s.tech_.one("keysessioncreated",e)})),n.push(new Promise((t,i)=>{s.eme.initializeMediaKeys({keySystems:e},e=>{e?i(e):t()})}))}),Promise.race([Promise.all(n),Promise.race(a)])}),ku=({player:e,sourceKeySystems:t,media:i,audioMedia:s})=>{t=((e,t,i)=>{if(!e)return e;let s={};t&&t.attributes&&t.attributes.CODECS&&(s=xh(Rn(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(s.audio=i.attributes.CODECS);var r=Un(s.video),n=Un(s.audio),a={};for(const o in e)a[o]={},n&&(a[o].audioContentType=n),r&&(a[o].videoContentType=r),t.contentProtection&&t.contentProtection[o]&&t.contentProtection[o].pssh&&(a[o].pssh=t.contentProtection[o].pssh),"string"==typeof e[o]&&(a[o].url=e[o]);return D(e,a)})(t,i,s);return!(!t||(e.currentSource().keySystems=t)&&!e.eme&&(T.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),1))},Iu=()=>{if(!window.localStorage)return null;var e=window.localStorage.getItem(Eu);if(!e)return null;try{return JSON.parse(e)}catch(e){return null}};N.supportsNativeHls=function(){if(!document||!document.createElement)return!1;const t=document.createElement("video");return!!T.getTech("Html5").isSupported()&&["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(e){return/maybe|probably/i.test(t.canPlayType(e))})}(),N.supportsNativeDash=!!(document&&document.createElement&&T.getTech("Html5").isSupported())&&/maybe|probably/i.test(document.createElement("video").canPlayType("application/dash+xml")),N.supportsTypeNatively=e=>"hls"===e?N.supportsNativeHls:"dash"===e&&N.supportsNativeDash,N.isSupported=function(){return T.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};class xu extends T.getComponent("Component"){constructor(e,t,i){if(super(t,i.vhs),"number"==typeof i.initialBandwidth&&(this.options_.bandwidth=i.initialBandwidth),this.logger_=Ul("VhsHandler"),t.options_&&t.options_.playerId&&(i=T.getPlayer(t.options_.playerId),this.player_=i),this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(document,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],e=>{var t=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;t&&t.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(){var e;this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage="undefined"!=typeof this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,"number"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=300),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage&&((e=Iu())&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),e)&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"})),"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=L.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===L.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(e=>{"undefined"!=typeof this.source_[e]&&(this.options_[e]=this.source_[e])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}src(e,t){e&&(this.setOptions_(),this.options_.src=0===(e=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(e.substring(e.indexOf(",")+1)):e,this.options_.tech=this.tech_,this.options_.externVhs=N,this.options_.sourceType=xn(t),this.options_.seekTo=e=>{this.tech_.setCurrentTime(e)},this.playlistController_=new yu(this.options_),e=D({liveRangeSafeTimeDelta:Gl},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_}),this.playbackWatcher_=new bu(e),this.playlistController_.on("error",()=>{var e=T.players[this.tech_.options_.playerId];let t=this.playlistController_.error;"object"!=typeof t||t.code?"string"==typeof t&&(t={message:t,code:3}):t.code=3,e.error(t)}),t=this.options_.bufferBasedABR?N.movingAverageBandwidthSelector(.55):N.STANDARD_PLAYLIST_SELECTOR,this.playlistController_.selectPlaylist=(this.selectPlaylist||t).bind(this),this.playlistController_.selectInitialPlaylist=N.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(e){this.playlistController_.selectPlaylist=e.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(e){this.playlistController_.mainSegmentLoader_.throughput.rate=e,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let e=this.playlistController_.mainSegmentLoader_.bandwidth;var t=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;return this.options_.useNetworkInformationApi&&t&&(t=1e3*t.downlink*1e3,e=1e7<=t&&1e7<=e?Math.max(e,t):t),e},set(e){this.playlistController_.mainSegmentLoader_.bandwidth=e,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){var e=1/(this.bandwidth||1);let t;return t=0<this.throughput?1/this.throughput:0,Math.floor(1/(e+t))},set(){T.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>Kl(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>Kl(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{if(this.options_.useBandwidthFromLocalStorage){var e={bandwidth:this.bandwidth,throughput:Math.round(this.throughput)};if(window.localStorage){var t=(t=Iu())?D(t,e):e;try{window.localStorage.setItem(Eu,JSON.stringify(t))}catch(e){return}}}}),this.playlistController_.on("selectedinitialmedia",()=>{var i;(i=this).representations=()=>{var e=i.playlistController_.main(),e=cd(e)?i.playlistController_.getAudioTrackPlaylists_():e.playlists;return e?e.filter(e=>!ad(e)).map((e,t)=>new _u(i,e,e.id)):[]}}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el())&&(this.mediaSourceUrl_=window.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),Cu({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(e=>{this.logger_("error while creating EME key session",e),this.player_.error({message:"Failed to initialize media keys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,e=ku({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on("keystatuschange",e=>{if("output-restricted"===e.status){e=this.playlistController_.main();if(e&&e.playlists){const t=[];e.playlists.forEach(e=>{e&&e.attributes&&e.attributes.RESOLUTION&&720<=e.attributes.RESOLUTION.height&&(!e.excludeUntil||e.excludeUntil<1/0)&&(e.excludeUntil=1/0,t.push(e))}),t.length&&(T.log.warn('DRM keystatus changed to "output-restricted." Removing the following HD playlists that will most likely fail to play and clearing the buffer. This may be due to HDCP restrictions on the stream and the capabilities of the current device.',...t),this.playlistController_.fastQualityChange_())}}}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),11!==T.browser.IE_VERSION&&e?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){var e=T.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{var t,e;t=this.qualityLevels_,(e=this).representations().forEach(e=>{t.addQualityLevel(e)}),wu(t,e.playlists)}),this.playlists.on("mediachange",()=>{wu(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":"3.0.0","mux.js":"6.2.0","mpd-parser":"1.0.1","m3u8-parser":"6.0.0","aes-decrypter":"4.0.1"}}version(){return this.constructor.version()}canChangeType(){return Zh.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&window.URL.revokeObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return Bd({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,i=!0,s=2){return Fd({programTime:e,playlist:this.playlistController_.media(),retryCount:s,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}}const Au={name:"videojs-http-streaming",VERSION:"3.0.0",canHandleSource(e,t={}){t=D(T.options,t);return Au.canPlayType(e.type,t)},handleSource(e,t,i={}){i=D(T.options,i);return t.vhs=new xu(e,t,i),t.vhs.xhr=Id(),t.vhs.src(e.src,e.type),t.vhs},canPlayType(e,t={}){var{vhs:{overrideNative:t=!T.browser.IS_ANY_SAFARI}={}}=D(T.options,t),e=xn(e);return e&&(!N.supportsTypeNatively(e)||t)?"maybe":""}};return kn("avc1.4d400d,mp4a.40.2")&&T.getTech("Html5").registerSourceHandler(Au,0),T.VhsHandler=xu,T.VhsSourceHandler=Au,T.Vhs=N,T.use||T.registerComponent("Vhs",N),T.options.vhs=T.options.vhs||{},T.getPlugin&&T.getPlugin("reloadSourceOnError")||T.registerPlugin("reloadSourceOnError",function(e){Su(this,e)}),T}); \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.css
new file mode 100644
index 0000000..8c2364b
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.css
@@ -0,0 +1 @@
+.vjs-ad-playing.vjs-ad-playing .vjs-progress-control{pointer-events:none}.vjs-ad-playing.vjs-ad-playing .vjs-play-progress{background-color:#ffe400}.vjs-ad-loading .vjs-loading-spinner{display:block;visibility:visible}.vjs-ad-playing .vjs-captions-button{display:none}.vjs-ad-playing .vjs-audio-button{display:none}.vjs-ad-loading .vjs-loading-spinner:after,.vjs-ad-loading .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-ad-loading .vjs-loading-spinner:before{border-top-color:#fff}.vjs-ad-loading .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}.vjs-ad-content-resuming .vjs-big-play-button,.vjs-ad-content-resuming .vjs-poster,.vjs-ad-loading .vjs-big-play-button,.vjs-ad-loading .vjs-poster{display:none} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.js
new file mode 100644
index 0000000..63c4aab
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs-contrib-ads.min.js
@@ -0,0 +1,2 @@
+/*! @name videojs-contrib-ads @version 6.9.0 @license Apache-2.0 */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js"),require("global/window"),require("global/document")):"function"==typeof define&&define.amd?define(["video.js","global/window","global/document"],t):(e=e||self).videojsContribAds=t(e.videojs,e.window,e.document)}(this,function(e,t,n){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e,t=t&&t.hasOwnProperty("default")?t.default:t,n=n&&n.hasOwnProperty("default")?n.default:n;var a="6.9.0";var o=function(e,t){t.isImmediatePropagationStopped=function(){return!0},t.cancelBubble=!0,t.isPropagationStopped=function(){return!0}},r=function(e,t,n){o(0,n),e.trigger({type:t+n.type,originalEvent:n})},i=function(e,t){e.ads.isInAdMode()&&(e.ads.isContentResuming()?e.ads._contentEnding&&r(e,"content",t):r(e,"ad",t))},s=function(e,t){e.ads.isInAdMode()?e.ads.isContentResuming()?(o(0,t),e.trigger("resumeended")):r(e,"ad",t):e.ads._contentHasEnded||e.ads.stitchedAds()||(r(e,"content",t),e.trigger("readyforpostroll"))},d=function(e,t){if(!("loadstart"===t.type&&!e.ads._hasThereBeenALoadStartDuringPlayerLife||"loadeddata"===t.type&&!e.ads._hasThereBeenALoadedData||"loadedmetadata"===t.type&&!e.ads._hasThereBeenALoadedMetaData))if(e.ads.inAdBreak())r(e,"ad",t);else{if(e.currentSrc()!==e.ads.contentSrc)return;r(e,"content",t)}},l=function(e,t){e.ads.inAdBreak()?r(e,"ad",t):e.ads.isContentResuming()&&r(e,"content",t)};function u(e){"playing"===e.type?i(this,e):"ended"===e.type?s(this,e):"loadstart"===e.type||"loadeddata"===e.type||"loadedmetadata"===e.type?d(this,e):"play"===e.type?l(this,e):this.ads.isInAdMode()&&(this.ads.isContentResuming()?r(this,"content",e):r(this,"ad",e))}var c={},f=function(){!function(n){if(e.dom.isInFrame()&&"function"!=typeof t.__tcfapi){for(var a,o=t,r={};o;){try{if(o.frames.__tcfapiLocator){a=o;break}}catch(e){}if(o===t.top)break;o=o.parent}if(!a)return;t.__tcfapi=function(e,t,n,o){var i=Math.random()+"",s={__tcfapiCall:{command:e,parameter:o,version:t,callId:i}};r[i]=n,a.postMessage(s,"*")},t.addEventListener("message",function(e){var t={};try{t="string"==typeof e.data?JSON.parse(e.data):e.data}catch(e){}var n=t.__tcfapiReturn;n&&"function"==typeof r[n.callId]&&(r[n.callId](n.returnValue,n.success),r[n.callId]=null)},!1)}}(),"function"==typeof t.__tcfapi&&t.__tcfapi("addEventListener",2,function(e,t){t&&(c=e)})},h=function(e,t){return t?encodeURIComponent(e):e},p=function(e,t,n){if(e&&e[n])for(var a=e[n],o=Object.keys(a),r=0;r<o.length;r++){t["{mediainfo."+n+"."+o[r]+"}"]=a[o[r]]}};var g={processMetadataTracks:function(e,t){for(var n=e.textTracks(),a=function(n){"metadata"===n.kind&&(e.ads.cueTextTracks.setMetadataTrackMode(n),t(e,n))},o=0;o<n.length;o++)a(n[o]);n.addEventListener("addtrack",function(e){a(e.track)})},setMetadataTrackMode:function(e){},getSupportedAdCue:function(e,t){return t},isSupportedAdCue:function(e,t){return!0},getCueId:function(e,t){return t.id}},y=function(e,t){return void 0!==t&&e.ads.includedCues[t]},v=function(e,t){void 0!==t&&""!==t&&(e.ads.includedCues[t]=!0)};function m(){!1!==this.ads._shouldBlockPlay&&(this.paused()||(this.ads.debug("Playback was canceled by cancelContentPlay"),this.pause()),this.ads._cancelledPlay=!0)}g.processAdTrack=function(t,n,a,o){t.ads.includedCues={};for(var r=0;r<n.length;r++){var i=n[r],s=this.getSupportedAdCue(t,i);if(!this.isSupportedAdCue(t,i))return void e.log.warn("Skipping as this is not a supported ad cue.",i);var d=this.getCueId(t,i),l=i.startTime;if(y(t,d))return void e.log("Skipping ad already seen with ID "+d);o&&o(t,s,d,l),a(t,s,d,l),v(t,d)}};var A={},S=e;A.isMiddlewareMediatorSupported=function(){return!S.browser.IS_IOS&&!S.browser.IS_ANDROID&&!!(S.use&&S.middleware&&S.middleware.TERMINATOR)},A.playMiddleware=function(t){return{setSource:function(e,t){t(null,e)},callPlay:function(){if(t.ads&&!0===t.ads._shouldBlockPlay)return t.ads.debug("Using playMiddleware to block content playback"),t.ads._playBlocked=!0,S.middleware.TERMINATOR},play:function(n,a){t.ads&&t.ads._playBlocked&&n?(t.ads.debug("Play call to Tech was terminated."),t.trigger("play"),t.addClass("vjs-has-started"),t.ads._playBlocked=!1):a&&a.catch&&a.catch(function(n){"NotAllowedError"!==n.name||e.browser.IS_SAFARI||t.trigger("pause")})}}},A.testHook=function(e){S=e};var _=A.playMiddleware,P=A.isMiddlewareMediatorSupported,b=function(){if(e.getPlugin)return Boolean(e.getPlugin("ads"));var t=e.getComponent("Player");return Boolean(t&&t.prototype.ads)};var k=function(){function e(){}return e.getState=function(t){if(t)return e.states_&&e.states_[t]?e.states_[t]:void 0},e.registerState=function(t,n){if("string"!=typeof t||!t)throw new Error('Illegal state name, "'+t+'"; must be a non-empty string.');return e.states_||(e.states_={}),e.states_[t]=n,n},e}(),C=function(){function t(e){this.player=e}t._getName=function(){return"Anonymous State"};var n=t.prototype;return n.transitionTo=function(e){var t=this.player;this.cleanup(t);var n=new e(t);t.ads._state=n,t.ads.debug(this.constructor._getName()+" -> "+n.constructor._getName());for(var a=arguments.length,o=new Array(a>1?a-1:0),r=1;r<a;r++)o[r-1]=arguments[r];n.init.apply(n,[t].concat(o))},n.init=function(){},n.cleanup=function(){},n.onPlay=function(){},n.onPlaying=function(){},n.onEnded=function(){},n.onAdEnded=function(){},n.onAdsReady=function(){e.log.warn("Unexpected adsready event")},n.onAdsError=function(){},n.onAdsCanceled=function(){},n.onAdTimeout=function(){},n.onAdStarted=function(){},n.onContentChanged=function(){},n.onContentResumed=function(){},n.onReadyForPostroll=function(){e.log.warn("Unexpected readyforpostroll event")},n.onNoPreroll=function(){},n.onNoPostroll=function(){},n.startLinearAdMode=function(){e.log.warn("Unexpected startLinearAdMode invocation (State via "+this.constructor._getName()+")")},n.endLinearAdMode=function(){e.log.warn("Unexpected endLinearAdMode invocation (State via "+this.constructor._getName()+")")},n.skipLinearAdMode=function(){e.log.warn("Unexpected skipLinearAdMode invocation (State via "+this.constructor._getName()+")")},n.isAdState=function(){throw new Error("isAdState unimplemented for "+this.constructor._getName())},n.isWaitingForAdBreak=function(){return!1},n.isContentResuming=function(){return!1},n.inAdBreak=function(){return!1},n.handleEvent=function(e){var t=this.player;"play"===e?this.onPlay(t):"adsready"===e?this.onAdsReady(t):"adserror"===e?this.onAdsError(t):"adscanceled"===e?this.onAdsCanceled(t):"adtimeout"===e?this.onAdTimeout(t):"ads-ad-started"===e?this.onAdStarted(t):"contentchanged"===e?this.onContentChanged(t):"contentresumed"===e?this.onContentResumed(t):"readyforpostroll"===e?this.onReadyForPostroll(t):"playing"===e?this.onPlaying(t):"ended"===e?this.onEnded(t):"nopreroll"===e?this.onNoPreroll(t):"nopostroll"===e?this.onNoPostroll(t):"adended"===e&&this.onAdEnded(t)},t}();function T(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}k.registerState("State",C);var w=function(e){function t(t){var n;return(n=e.call(this,t)||this).contentResuming=!1,n.waitingForAdBreak=!1,n}T(t,e);var n=t.prototype;return n.isAdState=function(){return!0},n.onPlaying=function(){var e=k.getState("ContentPlayback");this.contentResuming&&this.transitionTo(e)},n.onContentResumed=function(){var e=k.getState("ContentPlayback");this.contentResuming&&this.transitionTo(e)},n.isWaitingForAdBreak=function(){return this.waitingForAdBreak},n.isContentResuming=function(){return this.contentResuming},n.inAdBreak=function(){return!0===this.player.ads._inLinearAdMode},t}(C);k.registerState("AdState",w);var R=function(e){function t(){return e.apply(this,arguments)||this}T(t,e);var n=t.prototype;return n.isAdState=function(){return!1},n.onContentChanged=function(e){var t=k.getState("BeforePreroll"),n=k.getState("Preroll");e.ads.debug("Received contentchanged event (ContentState)"),e.paused()?this.transitionTo(t):(this.transitionTo(n,!1),e.pause(),e.ads._pausedOnContentupdate=!0)},t}(C);k.registerState("ContentState",R);var L,B=function(t){function n(){return t.apply(this,arguments)||this}T(n,t),n._getName=function(){return"AdsDone"};var a=n.prototype;return a.init=function(e){e.ads._contentHasEnded=!0,e.trigger("ended")},a.startLinearAdMode=function(){e.log.warn("Unexpected startLinearAdMode invocation (AdsDone)")},n}(k.getState("ContentState"));k.registerState("AdsDone",B);var M={start:function(t){t.ads.debug("Starting ad break"),t.ads._inLinearAdMode=!0,t.trigger("adstart"),t.ads.shouldTakeSnapshots()&&(t.ads.snapshot=function(t){var n;n=e.browser.IS_IOS&&t.ads.isLive(t)&&t.seekable().length>0?t.currentTime()-t.seekable().end(0):t.currentTime();var a=t.$(".vjs-tech"),o=t.textTracks?t.textTracks():[],r=[],i={ended:t.ended(),currentSrc:t.currentSrc(),sources:t.currentSources(),src:t.tech_.src(),currentTime:n,type:t.currentType()};a&&(i.style=a.getAttribute("style"));for(var s=0;s<o.length;s++){var d=o[s];r.push({track:d,mode:d.mode}),d.mode="disabled"}return i.suppressedTracks=r,i}(t)),t.ads.shouldPlayContentBehindAd(t)&&(t.ads.preAdVolume_=t.volume(),t.volume(0)),t.addClass("vjs-ad-playing"),t.hasClass("vjs-live")&&t.removeClass("vjs-live"),t.ads.removeNativePoster()},end:function(t,n){t.ads.debug("Ending ad break"),void 0===n&&(n=function(){}),t.ads.adType=null,t.ads._inLinearAdMode=!1,t.trigger("adend"),t.removeClass("vjs-ad-playing"),t.ads.isLive(t)&&t.addClass("vjs-live"),t.ads.shouldTakeSnapshots()?function(t,n){var a=t.ads.snapshot;if(void 0===n&&(n=function(){}),!0===t.ads.disableNextSnapshotRestore)return t.ads.disableNextSnapshotRestore=!1,delete t.ads.snapshot,void n();var o,r=t.$(".vjs-tech"),i=20,s=a.suppressedTracks,d=function(){for(var e=0;e<s.length;e++)(o=s[e]).track.mode=o.mode},l=function(){var n;if(e.browser.IS_IOS&&t.ads.isLive(t)){if(a.currentTime<0&&(n=t.seekable().length>0?t.seekable().end(0)+a.currentTime:t.currentTime(),t.currentTime(n)),t.paused()){var o=t.play();o&&o.catch&&o.catch(function(t){e.log.warn("Play promise rejected in IOS snapshot resume",t)})}}else if(a.ended)t.currentTime(t.duration());else{t.currentTime(a.currentTime);var r=t.play();r&&r.catch&&r.catch(function(t){e.log.warn("Play promise rejected in snapshot resume",t)})}t.ads.shouldRemoveAutoplay_&&(t.autoplay(!1),t.ads.shouldRemoveAutoplay_=!1)},u=function n(){if(t.off("contentcanplay",n),L&&t.clearTimeout(L),(r=t.el().querySelector(".vjs-tech")).readyState>1)return l();if(void 0===r.seekable)return l();if(r.seekable.length>0)return l();if(i--)t.setTimeout(n,50);else try{l()}catch(t){e.log.warn("Failed to resume the content after an advertisement",t)}};if("style"in a&&r.setAttribute("style",a.style||""),t.ads.videoElementRecycled())t.one("resumeended",function(){delete t.ads.snapshot,n()}),t.one("contentloadedmetadata",d),e.browser.IS_IOS&&!t.autoplay()&&(t.autoplay(!0),t.ads.shouldRemoveAutoplay_=!0),t.src(a.sources),t.one("contentcanplay",u),L=t.setTimeout(u,2e3);else{if(d(),!t.ended()){var c=t.play();c&&c.catch&&c.catch(function(t){e.log.warn("Play promise rejected in snapshot restore",t)})}delete t.ads.snapshot,n()}}(t,n):(t.volume(t.ads.preAdVolume_),n())}},j=function(t){function n(){return t.apply(this,arguments)||this}T(n,t),n._getName=function(){return"Preroll"};var a=n.prototype;return a.init=function(e,t,n){if(this.waitingForAdBreak=!0,e.addClass("vjs-ad-loading"),n||e.ads.nopreroll_)return this.resumeAfterNoPreroll(e);var a=e.ads.settings.timeout;"number"==typeof e.ads.settings.prerollTimeout&&(a=e.ads.settings.prerollTimeout),this._timeout=e.setTimeout(function(){e.trigger("adtimeout")},a),t?this.handleAdsReady():this.adsReady=!1},a.onAdsReady=function(t){t.ads.inAdBreak()?e.log.warn("Unexpected adsready event (Preroll)"):(t.ads.debug("Received adsready event (Preroll)"),this.handleAdsReady())},a.handleAdsReady=function(){this.adsReady=!0,this.readyForPreroll()},a.afterLoadStart=function(e){var t=this.player;t.ads._hasThereBeenALoadStartDuringPlayerLife?e():(t.ads.debug("Waiting for loadstart..."),t.one("loadstart",function(){t.ads.debug("Received loadstart event"),e()}))},a.noPreroll=function(){var e=this;this.afterLoadStart(function(){e.player.ads.debug("Skipping prerolls due to nopreroll event (Preroll)"),e.resumeAfterNoPreroll(e.player)})},a.readyForPreroll=function(){var e=this.player;this.afterLoadStart(function(){e.ads.debug("Triggered readyforpreroll event (Preroll)"),e.trigger("readyforpreroll")})},a.onAdsCanceled=function(e){var t=this;e.ads.debug("adscanceled (Preroll)"),this.afterLoadStart(function(){t.resumeAfterNoPreroll(e)})},a.onAdsError=function(t){var n=this;e.log("adserror (Preroll)"),this.inAdBreak()?t.ads.endLinearAdMode():this.afterLoadStart(function(){n.resumeAfterNoPreroll(t)})},a.startLinearAdMode=function(){var t=this.player;!this.adsReady||t.ads.inAdBreak()||this.isContentResuming()?e.log.warn("Unexpected startLinearAdMode invocation (Preroll)"):(this.clearTimeout(t),t.ads.adType="preroll",this.waitingForAdBreak=!1,M.start(t),t.ads._shouldBlockPlay=!1)},a.onAdStarted=function(e){e.removeClass("vjs-ad-loading")},a.endLinearAdMode=function(){var e=this.player;this.inAdBreak()&&(e.removeClass("vjs-ad-loading"),e.addClass("vjs-ad-content-resuming"),this.contentResuming=!0,M.end(e))},a.skipLinearAdMode=function(){var t=this,n=this.player;n.ads.inAdBreak()||this.isContentResuming()?e.log.warn("Unexpected skipLinearAdMode invocation"):this.afterLoadStart(function(){n.trigger("adskip"),n.ads.debug("skipLinearAdMode (Preroll)"),t.resumeAfterNoPreroll(n)})},a.onAdTimeout=function(e){var t=this;this.afterLoadStart(function(){e.ads.debug("adtimeout (Preroll)"),t.resumeAfterNoPreroll(e)})},a.onNoPreroll=function(t){t.ads.inAdBreak()||this.isContentResuming()?e.log.warn("Unexpected nopreroll event (Preroll)"):this.noPreroll()},a.resumeAfterNoPreroll=function(e){if(this.contentResuming=!0,e.ads._shouldBlockPlay=!1,this.cleanupPartial(e),e.ads._playRequested||e.ads._pausedOnContentupdate)if(e.paused()){e.ads.debug("resumeAfterNoPreroll: attempting to resume playback (Preroll)");var t=e.play();t&&t.then&&t.then(null,function(e){})}else e.ads.debug("resumeAfterNoPreroll: already playing (Preroll)"),e.trigger("play"),e.trigger("playing")},a.cleanup=function(t){t.ads._hasThereBeenALoadStartDuringPlayerLife||e.log.warn("Leaving Preroll state before loadstart event can cause issues."),this.cleanupPartial(t)},a.cleanupPartial=function(e){e.removeClass("vjs-ad-loading"),e.removeClass("vjs-ad-content-resuming"),this.clearTimeout(e)},a.clearTimeout=function(e){e.clearTimeout(this._timeout),this._timeout=null},n}(k.getState("AdState"));k.registerState("Preroll",j);var I=function(e){function t(){return e.apply(this,arguments)||this}T(t,e),t._getName=function(){return"BeforePreroll"};var n=t.prototype;return n.init=function(e){this.adsReady=!1,this.shouldResumeToContent=!1,e.ads._shouldBlockPlay=!e.ads.settings.allowVjsAutoplay||!e.autoplay()},n.onAdsReady=function(e){e.ads.debug("Received adsready event (BeforePreroll)"),this.adsReady=!0},n.onPlay=function(e){var t=k.getState("Preroll");e.ads.debug("Received play event (BeforePreroll)"),this.transitionTo(t,this.adsReady,this.shouldResumeToContent)},n.onAdsCanceled=function(e){e.ads.debug("adscanceled (BeforePreroll)"),this.shouldResumeToContent=!0},n.onAdsError=function(){this.player.ads.debug("adserror (BeforePreroll)"),this.shouldResumeToContent=!0},n.onNoPreroll=function(){this.player.ads.debug("Skipping prerolls due to nopreroll event (BeforePreroll)"),this.shouldResumeToContent=!0},n.skipLinearAdMode=function(){var e=this.player;e.trigger("adskip"),e.ads.debug("skipLinearAdMode (BeforePreroll)"),this.shouldResumeToContent=!0},n.onContentChanged=function(){this.init(this.player)},t}(k.getState("ContentState"));k.registerState("BeforePreroll",I);var N=function(e){function t(){return e.apply(this,arguments)||this}T(t,e),t._getName=function(){return"Midroll"};var n=t.prototype;return n.init=function(e){e.ads.adType="midroll",M.start(e),e.addClass("vjs-ad-loading")},n.onAdStarted=function(e){e.removeClass("vjs-ad-loading")},n.endLinearAdMode=function(){var e=this.player;this.inAdBreak()&&(this.contentResuming=!0,e.addClass("vjs-ad-content-resuming"),e.removeClass("vjs-ad-loading"),M.end(e))},n.onAdsError=function(e){this.inAdBreak()&&e.ads.endLinearAdMode()},n.cleanup=function(e){e.removeClass("vjs-ad-loading"),e.removeClass("vjs-ad-content-resuming")},t}(k.getState("AdState"));k.registerState("Midroll",N);var E=function(t){function n(){return t.apply(this,arguments)||this}T(n,t),n._getName=function(){return"Postroll"};var a=n.prototype;return a.init=function(e){if(this.waitingForAdBreak=!0,e.ads._contentEnding=!0,e.ads.nopostroll_){this.resumeContent(e);var t=k.getState("AdsDone");this.transitionTo(t)}else{e.addClass("vjs-ad-loading");var n=e.ads.settings.timeout;"number"==typeof e.ads.settings.postrollTimeout&&(n=e.ads.settings.postrollTimeout),this._postrollTimeout=e.setTimeout(function(){e.trigger("adtimeout")},n)}},a.startLinearAdMode=function(){var t=this.player;t.ads.inAdBreak()||this.isContentResuming()?e.log.warn("Unexpected startLinearAdMode invocation (Postroll)"):(t.ads.adType="postroll",t.clearTimeout(this._postrollTimeout),this.waitingForAdBreak=!1,M.start(t))},a.onAdStarted=function(e){e.removeClass("vjs-ad-loading")},a.endLinearAdMode=function(){var e=this,t=this.player,n=k.getState("AdsDone");this.inAdBreak()&&(t.removeClass("vjs-ad-loading"),this.resumeContent(t),M.end(t,function(){e.transitionTo(n)}))},a.skipLinearAdMode=function(){var t=this.player;t.ads.inAdBreak()||this.isContentResuming()?e.log.warn("Unexpected skipLinearAdMode invocation"):(t.ads.debug("Postroll abort (skipLinearAdMode)"),t.trigger("adskip"),this.abort(t))},a.onAdTimeout=function(e){e.ads.debug("Postroll abort (adtimeout)"),this.abort(e)},a.onAdsError=function(e){e.ads.debug("Postroll abort (adserror)"),e.ads.inAdBreak()?e.ads.endLinearAdMode():this.abort(e)},a.onContentChanged=function(e){if(this.isContentResuming()){var t=k.getState("BeforePreroll");this.transitionTo(t)}else if(!this.inAdBreak()){var n=k.getState("Preroll");this.transitionTo(n)}},a.onNoPostroll=function(t){this.isContentResuming()||this.inAdBreak()?e.log.warn("Unexpected nopostroll event (Postroll)"):this.abort(t)},a.resumeContent=function(e){this.contentResuming=!0,e.addClass("vjs-ad-content-resuming")},a.abort=function(e){var t=k.getState("AdsDone");this.resumeContent(e),e.removeClass("vjs-ad-loading"),this.transitionTo(t)},a.cleanup=function(e){e.removeClass("vjs-ad-content-resuming"),e.clearTimeout(this._postrollTimeout),e.ads._contentEnding=!1},n}(k.getState("AdState"));k.registerState("Postroll",E);var x=function(e){function t(){return e.apply(this,arguments)||this}T(t,e),t._getName=function(){return"ContentPlayback"};var n=t.prototype;return n.init=function(e){e.ads._shouldBlockPlay=!1},n.onAdsReady=function(e){e.ads.debug("Received adsready event (ContentPlayback)"),e.ads.nopreroll_||(e.ads.debug("Triggered readyforpreroll event (ContentPlayback)"),e.trigger("readyforpreroll"))},n.onReadyForPostroll=function(e){var t=k.getState("Postroll");e.ads.debug("Received readyforpostroll event"),this.transitionTo(t)},n.startLinearAdMode=function(){var e=k.getState("Midroll");this.transitionTo(e)},t}(k.getState("ContentState"));k.registerState("ContentPlayback",x);var D=function(e){function t(){return e.apply(this,arguments)||this}T(t,e),t._getName=function(){return"StitchedContentPlayback"};var n=t.prototype;return n.init=function(){this.player.ads._shouldBlockPlay=!1},n.onContentChanged=function(){this.player.ads.debug("Received contentchanged event ("+this.constructor._getName()+")")},n.startLinearAdMode=function(){var e=k.getState("StitchedAdRoll");this.transitionTo(e)},t}(k.getState("ContentState"));k.registerState("StitchedContentPlayback",D);var O=function(e){function t(){return e.apply(this,arguments)||this}T(t,e),t._getName=function(){return"StitchedAdRoll"};var n=t.prototype;return n.init=function(){this.waitingForAdBreak=!1,this.contentResuming=!1,this.player.ads.adType="stitched",M.start(this.player)},n.onPlaying=function(){},n.onContentResumed=function(){},n.onAdEnded=function(){this.endLinearAdMode(),this.player.trigger("ended")},n.endLinearAdMode=function(){var e=k.getState("StitchedContentPlayback");M.end(this.player),this.transitionTo(e)},t}(k.getState("AdState"));k.registerState("StitchedAdRoll",O);var F=A.isMiddlewareMediatorSupported,U=e.getTech("Html5").Events,V={timeout:5e3,prerollTimeout:void 0,postrollTimeout:void 0,debug:!1,stitchedAds:!1,contentIsLive:void 0,liveCuePoints:!0,allowVjsAutoplay:e.options.normalizeAutoplay||!1},q=function(o){var r=this,i=e.mergeOptions(V,o),s=[];U.concat(["firstplay","loadedalldata"]).forEach(function(e){-1===s.indexOf(e)&&s.push(e)}),r.on(s,u),F()||function(t,n){n&&e.log("Using cancelContentPlay to block content playback"),t.on("play",m)}(r,i.debug),r.setTimeout(function(){r.ads._hasThereBeenALoadStartDuringPlayerLife||""===r.src()||e.log.error("videojs-contrib-ads has not seen a loadstart event 5 seconds after being initialized, but a source is present. This indicates that videojs-contrib-ads was initialized too late. It must be initialized immediately after video.js in the same tick. As a result, some ads will not play and some media events will be incorrect. For more information, see http://videojs.github.io/videojs-contrib-ads/integrator/getting-started.html")},5e3),r.on("ended",function(){r.hasClass("vjs-has-started")||r.addClass("vjs-has-started")}),r.on("contenttimeupdate",function(){r.removeClass("vjs-waiting")}),r.on(["addurationchange","adcanplay"],function(){if(!r.ads.settings.stitchedAds&&!r.hasStarted()&&(!r.ads.snapshot||r.currentSrc()!==r.ads.snapshot.currentSrc)&&r.ads.inAdBreak()){var t=r.play();t&&t.catch&&t.catch(function(t){e.log.warn("Play promise rejected when playing ad",t)})}}),r.on("nopreroll",function(){r.ads.debug("Received nopreroll event"),r.ads.nopreroll_=!0}),r.on("nopostroll",function(){r.ads.debug("Received nopostroll event"),r.ads.nopostroll_=!0}),r.on("playing",function(){r.ads._cancelledPlay=!1,r.ads._pausedOnContentupdate=!1}),r.on("play",function(){r.ads._playRequested=!0}),r.one("loadstart",function(){r.ads._hasThereBeenALoadStartDuringPlayerLife=!0}),r.on("loadeddata",function(){r.ads._hasThereBeenALoadedData=!0}),r.on("loadedmetadata",function(){r.ads._hasThereBeenALoadedMetaData=!0}),r.ads=function(t){return{disableNextSnapshotRestore:!1,_contentEnding:!1,_contentHasEnded:!1,_hasThereBeenALoadStartDuringPlayerLife:!1,_hasThereBeenALoadedData:!1,_hasThereBeenALoadedMetaData:!1,_inLinearAdMode:!1,_shouldBlockPlay:!1,_playBlocked:!1,_playRequested:!1,adType:null,VERSION:a,reset:function(){t.ads.disableNextSnapshotRestore=!1,t.ads._contentEnding=!1,t.ads._contentHasEnded=!1,t.ads.snapshot=null,t.ads.adType=null,t.ads._hasThereBeenALoadedData=!1,t.ads._hasThereBeenALoadedMetaData=!1,t.ads._cancelledPlay=!1,t.ads._shouldBlockPlay=!1,t.ads._playBlocked=!1,t.ads.nopreroll_=!1,t.ads.nopostroll_=!1,t.ads._playRequested=!1},startLinearAdMode:function(){t.ads._state.startLinearAdMode()},endLinearAdMode:function(){t.ads._state.endLinearAdMode()},skipLinearAdMode:function(){t.ads._state.skipLinearAdMode()},stitchedAds:function(t){return void 0!==t&&(e.log.warn("Using player.ads.stitchedAds() as a setter is deprecated, it should be set as an option upon initialization of contrib-ads."),this.settings.stitchedAds=!!t),this.settings.stitchedAds},videoElementRecycled:function(){if(t.ads.shouldPlayContentBehindAd(t))return!1;if(!this.snapshot)throw new Error("You cannot use videoElementRecycled while there is no snapshot.");var e=t.tech_.src()!==this.snapshot.src,n=t.currentSrc()!==this.snapshot.currentSrc;return e||n},isLive:function(n){return void 0===n&&(n=t),"boolean"==typeof n.ads.settings.contentIsLive?n.ads.settings.contentIsLive:n.duration()===1/0||"8"===e.browser.IOS_VERSION&&0===n.duration()},shouldPlayContentBehindAd:function(n){if(void 0===n&&(n=t),n)return!!n.ads.settings.liveCuePoints&&!e.browser.IS_IOS&&!e.browser.IS_ANDROID&&n.duration()===1/0;throw new Error("shouldPlayContentBehindAd requires a player as a param")},shouldTakeSnapshots:function(e){return void 0===e&&(e=t),!this.shouldPlayContentBehindAd(e)&&!this.stitchedAds()},isInAdMode:function(){return this._state.isAdState()},isWaitingForAdBreak:function(){return this._state.isWaitingForAdBreak()},isContentResuming:function(){return this._state.isContentResuming()},isAdPlaying:function(){return this._state.inAdBreak()},inAdBreak:function(){return this._state.inAdBreak()},removeNativePoster:function(){var e=t.$(".vjs-tech");e&&e.removeAttribute("poster")},debug:function(){if(this.settings.debug){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];1===n.length&&"string"==typeof n[0]?e.log("ADS: "+n[0]):e.log.apply(e,["ADS:"].concat(n))}}}}(r),r.ads.settings=i,i.stitchedAds=!!i.stitchedAds,i.stitchedAds?r.ads._state=new(k.getState("StitchedContentPlayback"))(r):r.ads._state=new(k.getState("BeforePreroll"))(r),r.ads._state.init(r),r.ads.cueTextTracks=g,r.ads.adMacroReplacement=function(a,o,r){var i=this,s={};a=a.replace(/{([^}=]+)=([^}]+)}/g,function(e,t,n){return s["{"+t+"}"]=n,"{"+t+"}"}),void 0===o&&(o=!1);var d={};for(var l in void 0!==r&&(d=r),d["{player.id}"]=this.options_["data-player"]||this.id_,d["{player.height}"]=this.currentHeight(),d["{player.width}"]=this.currentWidth(),d["{mediainfo.id}"]=this.mediainfo?this.mediainfo.id:"",d["{mediainfo.name}"]=this.mediainfo?this.mediainfo.name:"",d["{mediainfo.duration}"]=this.mediainfo?this.mediainfo.duration:"",d["{player.duration}"]=this.duration(),d["{player.pageUrl}"]=e.dom.isInFrame()?n.referrer:t.location.href,d["{playlistinfo.id}"]=this.playlistinfo?this.playlistinfo.id:"",d["{playlistinfo.name}"]=this.playlistinfo?this.playlistinfo.name:"",d["{timestamp}"]=(new Date).getTime(),d["{document.referrer}"]=n.referrer,d["{window.location.href}"]=t.location.href,d["{random}"]=Math.floor(1e12*Math.random()),["description","tags","reference_id","ad_keys"].forEach(function(e){i.mediainfo&&i.mediainfo[e]?d["{mediainfo."+e+"}"]=i.mediainfo[e]:s["{mediainfo."+e+"}"]?d["{mediainfo."+e+"}"]=s["{mediainfo."+e+"}"]:d["{mediainfo."+e+"}"]=""}),p(this.mediainfo,d,"custom_fields"),p(this.mediainfo,d,"customFields"),Object.keys(c).forEach(function(e){d["{tcf."+e+"}"]=c[e]}),d["{tcf.gdprAppliesInt}"]=c.gdprApplies?1:0,d)a=a.split(l).join(h(d[l],o));for(var u in a=a.replace(/{pageVariable\.([^}]+)}/g,function(n,a){for(var r,i=t,d=a.split("."),l=0;l<d.length;l++)l===d.length-1?r=i[d[l]]:i=i[d[l]];var u=typeof r;return null===r?"null":void 0===r?s["{pageVariable."+a+"}"]?s["{pageVariable."+a+"}"]:(e.log.warn('Page variable "'+a+'" not found'),""):"string"!==u&&"number"!==u&&"boolean"!==u?(e.log.warn('Page variable "'+a+'" is not a supported type'),""):h(String(r),o)}),s)a=a.replace(u,s[u]);return a}.bind(r),function(e){e.ads.contentSrc=e.currentSrc(),e.ads._seenInitialLoadstart=!1,e.on("loadstart",function(){if(!e.ads.inAdBreak()){var t=e.currentSrc();t!==e.ads.contentSrc&&(e.ads._seenInitialLoadstart&&e.trigger({type:"contentchanged"}),e.trigger({type:"contentupdate",oldValue:e.ads.contentSrc,newValue:t}),e.ads.contentSrc=t),e.ads._seenInitialLoadstart=!0}})}(r),r.on("contentchanged",r.ads.reset);var d=function(){var t=r.textTracks();if(!r.ads.shouldPlayContentBehindAd(r)&&r.ads.inAdBreak()&&r.tech_.featuresNativeTextTracks&&e.browser.IS_IOS&&!Array.isArray(r.textTracks()))for(var n=0;n<t.length;n++){var a=t[n];"showing"===a.mode&&(a.mode="disabled")}};r.ready(function(){r.textTracks().addEventListener("change",d)}),r.on(["play","playing","ended","adsready","adscanceled","adskip","adserror","adtimeout","adended","ads-ad-started","contentchanged","dispose","contentresumed","readyforpostroll","nopreroll","nopostroll"],function(e){r.ads._state.handleEvent(e.type)}),r.on("dispose",function(){r.ads.reset(),r.textTracks().removeEventListener("change",d)}),f(),r.ads.listenToTcf=f};return q.VERSION=a,function(t){!b(e)&&((e.registerPlugin||e.plugin)("ads",t),P()&&!e.usingContribAdsMiddleware_&&(e.use("*",_),e.usingContribAdsMiddleware_=!0,e.log.debug("Play middleware has been registered with videojs")))}(q),q});
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.css b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.css
new file mode 100644
index 0000000..d751d1e
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.css
@@ -0,0 +1 @@
+.ima-ad-container{top:0;position:absolute;display:none;width:100%;height:100%}.video-js.vjs-playing .bumpable-ima-ad-container{margin-top:-4em}.video-js.vjs-user-inactive.vjs-playing .bumpable-ima-ad-container{margin-top:0}.video-js.vjs-paused .bumpable-ima-ad-container,.video-js.vjs-playing:hover .bumpable-ima-ad-container,.video-js.vjs-user-active.vjs-playing .bumpable-ima-ad-container{margin-top:-4em}.ima-controls-div{bottom:0;height:1.4em;position:absolute;overflow:hidden;display:none;opacity:1;background-color:rgba(7,20,30,.7);background:-moz-linear-gradient(bottom,rgba(7,20,30,.7) 0,rgba(7,20,30,0) 100%);background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(7,20,30,.7)),color-stop(100%,rgba(7,20,30,0)));background:-webkit-linear-gradient(bottom,rgba(7,20,30,.7) 0,rgba(7,20,30,0) 100%);background:-o-linear-gradient(bottom,rgba(7,20,30,.7) 0,rgba(7,20,30,0) 100%);background:-ms-linear-gradient(bottom,rgba(7,20,30,.7) 0,rgba(7,20,30,0) 100%);background:linear-gradient(to top,rgba(7,20,30,.7) 0,rgba(7,20,30,0) 100%)}.ima-controls-div.ima-controls-div-showing{height:3.7em}.ima-countdown-div{height:1em;color:#fff;text-shadow:0 0 .2em #000;cursor:default}.ima-seek-bar-div{top:1.2em;height:.3em;position:absolute;background:rgba(255,255,255,.4)}.ima-progress-div{width:0;height:.3em;background-color:#ecc546}.ima-fullscreen-div,.ima-mute-div,.ima-play-pause-div,.ima-slider-div{width:2.33em;height:1.33em;top:.733em;left:0;position:absolute;color:#ccc;font-size:1.5em;line-height:2;text-align:center;font-family:VideoJS;cursor:pointer}.ima-mute-div{left:auto;right:5.667em}.ima-slider-div{left:auto;right:2.33em;width:3.33em;height:.667em;top:1.33em;background-color:#555}.ima-slider-level-div{width:100%;height:.667em;background-color:#ecc546}.ima-fullscreen-div{left:auto;right:0}.ima-playing:before{content:"\00f103"}.ima-paused:before{content:"\00f101"}.ima-paused:hover:before,.ima-playing:hover:before{text-shadow:0 0 1em #fff}.ima-non-muted:before{content:"\00f107"}.ima-muted:before{content:"\00f104"}.ima-muted:hover:before,.ima-non-muted:hover:before{text-shadow:0 0 1em #fff}.ima-non-fullscreen:before{content:"\00f108"}.ima-fullscreen:before{content:"\00f109"}.ima-fullscreen:hover:before,.ima-non-fullscreen:hover:before{text-shadow:0 0 1em #fff} \ No newline at end of file
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.js
new file mode 100644
index 0000000..26d2ca3
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/videojs.ima.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("video.js")):"function"==typeof define&&define.amd?define(["exports","video.js"],e):e(t.videojsIma={},t.videojs)}(this,function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var i=function(t,e,i){this.vjsPlayer=t,this.controller=i,this.contentTrackingTimer=null,this.contentComplete=!1,this.updateTimeIntervalHandle=null,this.updateTimeInterval=1e3,this.seekCheckIntervalHandle=null,this.seekCheckInterval=1e3,this.resizeCheckIntervalHandle=null,this.resizeCheckInterval=250,this.seekThreshold=100,this.contentEndedListeners=[],this.contentSource="",this.contentSourceType="",this.contentPlayheadTracker={currentTime:0,previousTime:0,seeking:!1,duration:0},this.vjsPlayerDimensions={width:this.getPlayerWidth(),height:this.getPlayerHeight()},this.vjsControls=this.vjsPlayer.getChild("controlBar"),this.h5Player=null,this.vjsPlayer.one("play",this.setUpPlayerIntervals.bind(this)),this.boundContentEndedListener=this.localContentEndedListener.bind(this),this.vjsPlayer.on("contentended",this.boundContentEndedListener),this.vjsPlayer.on("dispose",this.playerDisposedListener.bind(this)),this.vjsPlayer.on("readyforpreroll",this.onReadyForPreroll.bind(this)),this.vjsPlayer.on("adtimeout",this.onAdTimeout.bind(this)),this.vjsPlayer.ready(this.onPlayerReady.bind(this)),"onPlay"===this.controller.getSettings().requestMode&&this.vjsPlayer.one("play",this.controller.requestAds.bind(this.controller)),this.vjsPlayer.ads(e)};i.prototype.setUpPlayerIntervals=function(){this.updateTimeIntervalHandle=setInterval(this.updateCurrentTime.bind(this),this.updateTimeInterval),this.seekCheckIntervalHandle=setInterval(this.checkForSeeking.bind(this),this.seekCheckInterval),this.resizeCheckIntervalHandle=setInterval(this.checkForResize.bind(this),this.resizeCheckInterval)},i.prototype.updateCurrentTime=function(){this.contentPlayheadTracker.seeking||(this.contentPlayheadTracker.currentTime=this.vjsPlayer.currentTime())},i.prototype.checkForSeeking=function(){var t=1e3*(this.vjsPlayer.currentTime()-this.contentPlayheadTracker.previousTime);Math.abs(t)>this.seekCheckInterval+this.seekThreshold?this.contentPlayheadTracker.seeking=!0:this.contentPlayheadTracker.seeking=!1,this.contentPlayheadTracker.previousTime=this.vjsPlayer.currentTime()},i.prototype.checkForResize=function(){var t=this.getPlayerWidth(),e=this.getPlayerHeight();t==this.vjsPlayerDimensions.width&&e==this.vjsPlayerDimensions.height||(this.vjsPlayerDimensions.width=t,this.vjsPlayerDimensions.height=e,this.controller.onPlayerResize(t,e))},i.prototype.localContentEndedListener=function(){for(var t in this.contentComplete||(this.contentComplete=!0,this.controller.onContentComplete()),this.contentEndedListeners)"function"==typeof this.contentEndedListeners[t]&&this.contentEndedListeners[t]();clearInterval(this.updateTimeIntervalHandle),clearInterval(this.seekCheckIntervalHandle),clearInterval(this.resizeCheckIntervalHandle),this.vjsPlayer.el()&&this.vjsPlayer.one("play",this.setUpPlayerIntervals.bind(this))},i.prototype.onNoPostroll=function(){this.vjsPlayer.trigger("nopostroll")},i.prototype.playerDisposedListener=function(){this.contentEndedListeners=[],this.controller.onPlayerDisposed(),this.contentComplete=!0,this.vjsPlayer.off("contentended",this.boundContentEndedListener),this.vjsPlayer.ads.adTimeoutTimeout&&clearTimeout(this.vjsPlayer.ads.adTimeoutTimeout);var t=[this.updateTimeIntervalHandle,this.seekCheckIntervalHandle,this.resizeCheckIntervalHandle];for(var e in t)t[e]&&clearInterval(t[e])},i.prototype.onReadyForPreroll=function(){this.controller.onPlayerReadyForPreroll()},i.prototype.onAdTimeout=function(){this.controller.onAdTimeout()},i.prototype.onPlayerReady=function(){this.h5Player=document.getElementById(this.getPlayerId()).getElementsByClassName("vjs-tech")[0],this.h5Player.hasAttribute("autoplay")&&this.controller.setSetting("adWillAutoPlay",!0),this.onVolumeChange(),this.vjsPlayer.on("fullscreenchange",this.onFullscreenChange.bind(this)),this.vjsPlayer.on("volumechange",this.onVolumeChange.bind(this)),this.controller.onPlayerReady()},i.prototype.onFullscreenChange=function(){this.vjsPlayer.isFullscreen()?this.controller.onPlayerEnterFullscreen():this.controller.onPlayerExitFullscreen()},i.prototype.onVolumeChange=function(){var t=this.vjsPlayer.muted()?0:this.vjsPlayer.volume();this.controller.onPlayerVolumeChanged(t)},i.prototype.injectAdContainerDiv=function(t){this.vjsControls.el().parentNode.appendChild(t)},i.prototype.getContentPlayer=function(){return this.h5Player},i.prototype.getVolume=function(){return this.vjsPlayer.muted()?0:this.vjsPlayer.volume()},i.prototype.setVolume=function(t){this.vjsPlayer.volume(t),0==t?this.vjsPlayer.muted(!0):this.vjsPlayer.muted(!1)},i.prototype.unmute=function(){this.vjsPlayer.muted(!1)},i.prototype.mute=function(){this.vjsPlayer.muted(!0)},i.prototype.play=function(){this.vjsPlayer.play()},i.prototype.togglePlayback=function(){this.vjsPlayer.paused()?this.vjsPlayer.play():this.vjsPlayer.pause()},i.prototype.getPlayerWidth=function(){var t=(getComputedStyle(this.vjsPlayer.el())||{}).width;return t&&0!==parseFloat(t)||(t=(this.vjsPlayer.el().getBoundingClientRect()||{}).width),parseFloat(t)||this.vjsPlayer.width()},i.prototype.getPlayerHeight=function(){var t=(getComputedStyle(this.vjsPlayer.el())||{}).height;return t&&0!==parseFloat(t)||(t=(this.vjsPlayer.el().getBoundingClientRect()||{}).height),parseFloat(t)||this.vjsPlayer.height()},i.prototype.getPlayerOptions=function(){return this.vjsPlayer.options_},i.prototype.getPlayerId=function(){return this.vjsPlayer.id()},i.prototype.toggleFullscreen=function(){this.vjsPlayer.isFullscreen()?this.vjsPlayer.exitFullscreen():this.vjsPlayer.requestFullscreen()},i.prototype.getContentPlayheadTracker=function(){return this.contentPlayheadTracker},i.prototype.onAdError=function(t){this.vjsControls.show();var e=void 0!==t.getError?t.getError():t.stack;this.vjsPlayer.trigger({type:"adserror",data:{AdError:e,AdErrorEvent:t}})},i.prototype.onAdLog=function(t){var e=t.getAdData(),i=void 0!==e.adError?e.adError.getMessage():void 0;this.vjsPlayer.trigger({type:"adslog",data:{AdError:i,AdEvent:t}})},i.prototype.onAdBreakStart=function(){this.contentSource=this.vjsPlayer.currentSrc(),this.contentSourceType=this.vjsPlayer.currentType(),this.vjsPlayer.off("contentended",this.boundContentEndedListener),this.vjsPlayer.ads.startLinearAdMode(),this.vjsControls.hide(),this.vjsPlayer.pause()},i.prototype.onAdBreakEnd=function(){this.vjsPlayer.on("contentended",this.boundContentEndedListener),this.vjsPlayer.ads.inAdBreak()&&this.vjsPlayer.ads.endLinearAdMode(),this.vjsControls.show()},i.prototype.onAdStart=function(){this.vjsPlayer.trigger("ads-ad-started")},i.prototype.onAllAdsCompleted=function(){1==this.contentComplete&&(this.contentSource&&this.vjsPlayer.currentSrc()!=this.contentSource&&this.vjsPlayer.src({src:this.contentSource,type:this.contentSourceType}),this.controller.onContentAndAdsCompleted())},i.prototype.onAdsReady=function(){this.vjsPlayer.trigger("adsready")},i.prototype.changeSource=function(t){this.vjsPlayer.currentSrc()&&(this.vjsPlayer.currentTime(0),this.vjsPlayer.pause()),t&&this.vjsPlayer.src(t),this.vjsPlayer.one("loadedmetadata",this.seekContentToZero.bind(this))},i.prototype.seekContentToZero=function(){this.vjsPlayer.currentTime(0)},i.prototype.triggerPlayerEvent=function(t,e){this.vjsPlayer.trigger(t,e)},i.prototype.addContentEndedListener=function(t){this.contentEndedListeners.push(t)},i.prototype.reset=function(){this.vjsPlayer.off("contentended",this.boundContentEndedListener),this.vjsPlayer.on("contentended",this.boundContentEndedListener),this.vjsControls.show(),this.vjsPlayer.ads.inAdBreak()&&this.vjsPlayer.ads.endLinearAdMode(),this.contentPlayheadTracker.currentTime=0,this.contentComplete=!1};var s=function(t){this.controller=t,this.adContainerDiv=document.createElement("div"),this.controlsDiv=document.createElement("div"),this.countdownDiv=document.createElement("div"),this.seekBarDiv=document.createElement("div"),this.progressDiv=document.createElement("div"),this.playPauseDiv=document.createElement("div"),this.muteDiv=document.createElement("div"),this.sliderDiv=document.createElement("div"),this.sliderLevelDiv=document.createElement("div"),this.fullscreenDiv=document.createElement("div"),this.boundOnMouseUp=this.onMouseUp.bind(this),this.boundOnMouseMove=this.onMouseMove.bind(this),this.adPlayheadTracker={currentTime:0,duration:0,isPod:!1,adPosition:0,totalAds:0},this.controlPrefix=this.controller.getPlayerId()+"_",this.showCountdown=!0,!1===this.controller.getSettings().showCountdown&&(this.showCountdown=!1),this.isAdNonlinear=!1,this.createAdContainer()};s.prototype.createAdContainer=function(){this.assignControlAttributes(this.adContainerDiv,"ima-ad-container"),this.adContainerDiv.style.position="absolute",this.adContainerDiv.style.zIndex=1111,this.adContainerDiv.addEventListener("mouseenter",this.showAdControls.bind(this),!1),this.adContainerDiv.addEventListener("mouseleave",this.hideAdControls.bind(this),!1),this.adContainerDiv.addEventListener("click",this.onAdContainerClick.bind(this),!1),this.createControls(),this.controller.injectAdContainerDiv(this.adContainerDiv)},s.prototype.createControls=function(){this.assignControlAttributes(this.controlsDiv,"ima-controls-div"),this.controlsDiv.style.width="100%",this.controller.getIsMobile()?this.countdownDiv.style.display="none":(this.assignControlAttributes(this.countdownDiv,"ima-countdown-div"),this.countdownDiv.innerHTML=this.controller.getSettings().adLabel,this.countdownDiv.style.display=this.showCountdown?"block":"none"),this.assignControlAttributes(this.seekBarDiv,"ima-seek-bar-div"),this.seekBarDiv.style.width="100%",this.assignControlAttributes(this.progressDiv,"ima-progress-div"),this.assignControlAttributes(this.playPauseDiv,"ima-play-pause-div"),this.addClass(this.playPauseDiv,"ima-playing"),this.playPauseDiv.addEventListener("click",this.onAdPlayPauseClick.bind(this),!1),this.assignControlAttributes(this.muteDiv,"ima-mute-div"),this.addClass(this.muteDiv,"ima-non-muted"),this.muteDiv.addEventListener("click",this.onAdMuteClick.bind(this),!1),this.assignControlAttributes(this.sliderDiv,"ima-slider-div"),this.sliderDiv.addEventListener("mousedown",this.onAdVolumeSliderMouseDown.bind(this),!1),this.controller.getIsIos()&&(this.sliderDiv.style.display="none"),this.assignControlAttributes(this.sliderLevelDiv,"ima-slider-level-div"),this.assignControlAttributes(this.fullscreenDiv,"ima-fullscreen-div"),this.addClass(this.fullscreenDiv,"ima-non-fullscreen"),this.fullscreenDiv.addEventListener("click",this.onAdFullscreenClick.bind(this),!1),this.adContainerDiv.appendChild(this.controlsDiv),this.controlsDiv.appendChild(this.countdownDiv),this.controlsDiv.appendChild(this.seekBarDiv),this.controlsDiv.appendChild(this.playPauseDiv),this.controlsDiv.appendChild(this.muteDiv),this.controlsDiv.appendChild(this.sliderDiv),this.controlsDiv.appendChild(this.fullscreenDiv),this.seekBarDiv.appendChild(this.progressDiv),this.sliderDiv.appendChild(this.sliderLevelDiv)},s.prototype.onAdPlayPauseClick=function(){this.controller.onAdPlayPauseClick()},s.prototype.onAdMuteClick=function(){this.controller.onAdMuteClick()},s.prototype.onAdFullscreenClick=function(){this.controller.toggleFullscreen()},s.prototype.onAdsPaused=function(){this.controller.sdkImpl.adPlaying=!1,this.addClass(this.playPauseDiv,"ima-paused"),this.removeClass(this.playPauseDiv,"ima-playing"),this.showAdControls()},s.prototype.onAdsResumed=function(){this.onAdsPlaying(),this.showAdControls()},s.prototype.onAdsPlaying=function(){this.controller.sdkImpl.adPlaying=!0,this.addClass(this.playPauseDiv,"ima-playing"),this.removeClass(this.playPauseDiv,"ima-paused")},s.prototype.updateAdUi=function(t,e,i,s,n){var o=Math.floor(e/60),r=Math.floor(e%60);r.toString().length<2&&(r="0"+r);var a=": ";n>1&&(a=" ("+s+" "+this.controller.getSettings().adLabelNofN+" "+n+"): "),this.countdownDiv.innerHTML=this.controller.getSettings().adLabel+a+o+":"+r;var d=100*(t/i);this.progressDiv.style.width=d+"%"},s.prototype.unmute=function(){this.addClass(this.muteDiv,"ima-non-muted"),this.removeClass(this.muteDiv,"ima-muted"),this.sliderLevelDiv.style.width=100*this.controller.getPlayerVolume()+"%"},s.prototype.mute=function(){this.addClass(this.muteDiv,"ima-muted"),this.removeClass(this.muteDiv,"ima-non-muted"),this.sliderLevelDiv.style.width="0%"},s.prototype.onAdVolumeSliderMouseDown=function(){document.addEventListener("mouseup",this.boundOnMouseUp,!1),document.addEventListener("mousemove",this.boundOnMouseMove,!1)},s.prototype.onMouseMove=function(t){this.changeVolume(t)},s.prototype.onMouseUp=function(t){this.changeVolume(t),document.removeEventListener("mouseup",this.boundOnMouseUp),document.removeEventListener("mousemove",this.boundOnMouseMove)},s.prototype.changeVolume=function(t){var e=(t.clientX-this.sliderDiv.getBoundingClientRect().left)/this.sliderDiv.offsetWidth;e*=100,e=Math.min(Math.max(e,0),100),this.sliderLevelDiv.style.width=e+"%",0==this.percent?(this.addClass(this.muteDiv,"ima-muted"),this.removeClass(this.muteDiv,"ima-non-muted")):(this.addClass(this.muteDiv,"ima-non-muted"),this.removeClass(this.muteDiv,"ima-muted")),this.controller.setVolume(e/100)},s.prototype.showAdContainer=function(){this.adContainerDiv.style.display="block"},s.prototype.hideAdContainer=function(){this.adContainerDiv.style.display="none"},s.prototype.onAdContainerClick=function(){this.isAdNonlinear&&this.controller.togglePlayback()},s.prototype.reset=function(){this.hideAdContainer()},s.prototype.onAdError=function(){this.hideAdContainer()},s.prototype.onAdBreakStart=function(t){this.showAdContainer(),"application/javascript"!==t.getAd().getContentType()||this.controller.getSettings().showControlsForJSAds?this.controlsDiv.style.display="block":this.controlsDiv.style.display="none",this.onAdsPlaying(),this.hideAdControls()},s.prototype.onAdBreakEnd=function(){var t=this.controller.getCurrentAd();(null==t||t.isLinear())&&this.hideAdContainer(),this.controlsDiv.style.display="none",this.countdownDiv.innerHTML=""},s.prototype.onAllAdsCompleted=function(){this.hideAdContainer()},s.prototype.onLinearAdStart=function(){this.removeClass(this.adContainerDiv,"bumpable-ima-ad-container"),this.isAdNonlinear=!1},s.prototype.onNonLinearAdLoad=function(){this.adContainerDiv.style.display="block",this.addClass(this.adContainerDiv,"bumpable-ima-ad-container"),this.isAdNonlinear=!0},s.prototype.onPlayerEnterFullscreen=function(){this.addClass(this.fullscreenDiv,"ima-fullscreen"),this.removeClass(this.fullscreenDiv,"ima-non-fullscreen")},s.prototype.onPlayerExitFullscreen=function(){this.addClass(this.fullscreenDiv,"ima-non-fullscreen"),this.removeClass(this.fullscreenDiv,"ima-fullscreen")},s.prototype.onPlayerVolumeChanged=function(t){0==t?(this.addClass(this.muteDiv,"ima-muted"),this.removeClass(this.muteDiv,"ima-non-muted"),this.sliderLevelDiv.style.width="0%"):(this.addClass(this.muteDiv,"ima-non-muted"),this.removeClass(this.muteDiv,"ima-muted"),this.sliderLevelDiv.style.width=100*t+"%")},s.prototype.showAdControls=function(){this.controller.getSettings().disableAdControls||this.addClass(this.controlsDiv,"ima-controls-div-showing")},s.prototype.hideAdControls=function(){this.removeClass(this.controlsDiv,"ima-controls-div-showing")},s.prototype.assignControlAttributes=function(t,e){t.id=this.controlPrefix+e,t.className=this.controlPrefix+e+" "+e},s.prototype.getClassRegexp=function(t){return new RegExp("(^|[^A-Za-z-])"+t+"((?![A-Za-z-])|$)","gi")},s.prototype.elementHasClass=function(t,e){return this.getClassRegexp(e).test(t.className)},s.prototype.addClass=function(t,e){t.className=t.className.trim()+" "+e},s.prototype.removeClass=function(t,e){var i=this.getClassRegexp(e);t.className=t.className.trim().replace(i,"")},s.prototype.getAdContainerDiv=function(){return this.adContainerDiv},s.prototype.setShowCountdown=function(t){this.showCountdown=t,this.countdownDiv.style.display=this.showCountdown?"block":"none"};var n="2.1.0",o="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=function(t){this.controller=t,this.adDisplayContainer=null,this.adDisplayContainerInitialized=!1,this.adsLoader=null,this.adsManager=null,this.adsRenderingSettings=null,this.adsResponse=null,this.currentAd=null,this.adTrackingTimer=null,this.allAdsCompleted=!1,this.adsActive=!1,this.adPlaying=!1,this.adMuted=!1,this.adBreakReadyListener=void 0,this.contentCompleteCalled=!1,this.isAdTimedOut=!1,this.adsManagerDimensions={width:0,height:0},this.autoPlayAdBreaks=!0,!1===this.controller.getSettings().autoPlayAdBreaks&&(this.autoPlayAdBreaks=!1),this.controller.getSettings().locale&&google.ima.settings.setLocale(this.controller.getSettings().locale),this.controller.getSettings().disableFlashAds&&google.ima.settings.setDisableFlashAds(this.controller.getSettings().disableFlashAds),this.controller.getSettings().disableCustomPlaybackForIOS10Plus&&google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.controller.getSettings().disableCustomPlaybackForIOS10Plus),this.controller.getSettings().ppid&&google.ima.settings.setPpid(this.controller.getSettings().ppid),this.controller.getSettings().featureFlags&&google.ima.settings.setFeatureFlags(this.controller.getSettings().featureFlags)};r.prototype.initAdObjects=function(){this.adDisplayContainer=new google.ima.AdDisplayContainer(this.controller.getAdContainerDiv(),this.controller.getContentPlayer()),this.adsLoader=new google.ima.AdsLoader(this.adDisplayContainer),this.adsLoader.getSettings().setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),0==this.controller.getSettings().vpaidAllowed&&this.adsLoader.getSettings().setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.DISABLED),void 0!==this.controller.getSettings().vpaidMode&&this.adsLoader.getSettings().setVpaidMode(this.controller.getSettings().vpaidMode),this.controller.getSettings().locale&&this.adsLoader.getSettings().setLocale(this.controller.getSettings().locale),this.controller.getSettings().numRedirects&&this.adsLoader.getSettings().setNumRedirects(this.controller.getSettings().numRedirects),this.controller.getSettings().sessionId&&this.adsLoader.getSettings().setSessionId(this.controller.getSettings().sessionId),this.adsLoader.getSettings().setPlayerType("videojs-ima"),this.adsLoader.getSettings().setPlayerVersion(n),this.adsLoader.getSettings().setAutoPlayAdBreaks(this.autoPlayAdBreaks),this.adsLoader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,this.onAdsManagerLoaded.bind(this),!1),this.adsLoader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,this.onAdsLoaderError.bind(this),!1),this.controller.playerWrapper.vjsPlayer.trigger({type:"ads-loader",adsLoader:this.adsLoader})},r.prototype.requestAds=function(){var t=new google.ima.AdsRequest;if(this.controller.getSettings().adTagUrl?t.adTagUrl=this.controller.getSettings().adTagUrl:t.adsResponse=this.controller.getSettings().adsResponse,this.controller.getSettings().forceNonLinearFullSlot&&(t.forceNonLinearFullSlot=!0),this.controller.getSettings().vastLoadTimeout&&(t.vastLoadTimeout=this.controller.getSettings().vastLoadTimeout),this.controller.getSettings().omidMode&&window.console.warn("The additional setting `omidMode` has been removed. Use `omidVendorAccess` instead."),this.controller.getSettings().omidVendorAccess){t.omidAccessModeRules={};var e=this.controller.getSettings().omidVendorAccess;Object.keys(e).forEach(function(i){t.omidAccessModeRules[i]=e[i]})}t.linearAdSlotWidth=this.controller.getPlayerWidth(),t.linearAdSlotHeight=this.controller.getPlayerHeight(),t.nonLinearAdSlotWidth=this.controller.getSettings().nonLinearWidth||this.controller.getPlayerWidth(),t.nonLinearAdSlotHeight=this.controller.getSettings().nonLinearHeight||this.controller.getPlayerHeight(),t.setAdWillAutoPlay(this.controller.adsWillAutoplay()),t.setAdWillPlayMuted(this.controller.adsWillPlayMuted());var i=this.controller.getSettings().adsRequest;i&&"object"===(void 0===i?"undefined":o(i))&&Object.keys(i).forEach(function(e){t[e]=i[e]}),this.adsLoader.requestAds(t),this.controller.playerWrapper.vjsPlayer.trigger({type:"ads-request",AdsRequest:t})},r.prototype.onAdsManagerLoaded=function(t){this.createAdsRenderingSettings(),this.adsManager=t.getAdsManager(this.controller.getContentPlayheadTracker(),this.adsRenderingSettings),this.adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,this.onAdError.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.AD_BREAK_READY,this.onAdBreakReady.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,this.onContentPauseRequested.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,this.onContentResumeRequested.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.ALL_ADS_COMPLETED,this.onAllAdsCompleted.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.LOADED,this.onAdLoaded.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.STARTED,this.onAdStarted.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE,this.onAdComplete.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.SKIPPED,this.onAdComplete.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.LOG,this.onAdLog.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.PAUSED,this.onAdPaused.bind(this)),this.adsManager.addEventListener(google.ima.AdEvent.Type.RESUMED,this.onAdResumed.bind(this)),this.controller.playerWrapper.vjsPlayer.trigger({type:"ads-manager",adsManager:this.adsManager}),this.autoPlayAdBreaks||this.initAdsManager();var e=this.controller.getSettings().preventLateAdStart;e?e&&!this.isAdTimedOut&&this.controller.onAdsReady():this.controller.onAdsReady(),this.controller.getSettings().adsManagerLoadedCallback&&this.controller.getSettings().adsManagerLoadedCallback()},r.prototype.onAdsLoaderError=function(t){window.console.warn("AdsLoader error: "+t.getError()),this.controller.onErrorLoadingAds(t),this.adsManager&&this.adsManager.destroy()},r.prototype.initAdsManager=function(){try{var t=this.controller.getPlayerWidth(),e=this.controller.getPlayerHeight();this.adsManagerDimensions.width=t,this.adsManagerDimensions.height=e,this.adsManager.init(t,e,google.ima.ViewMode.NORMAL),this.adsManager.setVolume(this.controller.getPlayerVolume()),this.initializeAdDisplayContainer()}catch(t){this.onAdError(t)}},r.prototype.createAdsRenderingSettings=function(){if(this.adsRenderingSettings=new google.ima.AdsRenderingSettings,this.adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete=!0,this.controller.getSettings().adsRenderingSettings)for(var t in this.controller.getSettings().adsRenderingSettings)""!==t&&(this.adsRenderingSettings[t]=this.controller.getSettings().adsRenderingSettings[t])},r.prototype.onAdError=function(t){var e=void 0!==t.getError?t.getError():t.stack;window.console.warn("Ad error: "+e),this.adsManager.destroy(),this.controller.onAdError(t),this.adsActive=!1,this.adPlaying=!1},r.prototype.onAdBreakReady=function(t){this.adBreakReadyListener(t)},r.prototype.onContentPauseRequested=function(t){this.adsActive=!0,this.adPlaying=!0,this.controller.onAdBreakStart(t)},r.prototype.onContentResumeRequested=function(t){this.adsActive=!1,this.adPlaying=!1,this.controller.onAdBreakEnd()},r.prototype.onAllAdsCompleted=function(t){this.allAdsCompleted=!0,this.controller.onAllAdsCompleted()},r.prototype.onAdLoaded=function(t){t.getAd().isLinear()||(this.controller.onNonLinearAdLoad(),this.controller.playContent())},r.prototype.onAdStarted=function(t){this.currentAd=t.getAd(),this.currentAd.isLinear()?(this.adTrackingTimer=setInterval(this.onAdPlayheadTrackerInterval.bind(this),250),this.controller.onLinearAdStart()):this.controller.onNonLinearAdStart()},r.prototype.onAdPaused=function(){this.controller.onAdsPaused()},r.prototype.onAdResumed=function(t){this.controller.onAdsResumed()},r.prototype.onAdComplete=function(){this.currentAd.isLinear()&&clearInterval(this.adTrackingTimer)},r.prototype.onAdLog=function(t){this.controller.onAdLog(t)},r.prototype.onAdPlayheadTrackerInterval=function(){if(null!==this.adsManager){var t=this.adsManager.getRemainingTime(),e=this.currentAd.getDuration(),i=e-t;i=i>0?i:0;var s=0,n=void 0;this.currentAd.getAdPodInfo()&&(n=this.currentAd.getAdPodInfo().getAdPosition(),s=this.currentAd.getAdPodInfo().getTotalAds()),this.controller.onAdPlayheadUpdated(i,t,e,n,s)}},r.prototype.onContentComplete=function(){this.adsLoader&&(this.adsLoader.contentComplete(),this.contentCompleteCalled=!0),(this.adsManager&&this.adsManager.getCuePoints()&&!this.adsManager.getCuePoints().includes(-1)||!this.adsManager)&&this.controller.onNoPostroll(),this.allAdsCompleted&&this.controller.onContentAndAdsCompleted()},r.prototype.onPlayerDisposed=function(){this.adTrackingTimer&&clearInterval(this.adTrackingTimer),this.adsManager&&(this.adsManager.destroy(),this.adsManager=null)},r.prototype.onPlayerReadyForPreroll=function(){if(this.autoPlayAdBreaks){this.initAdsManager();try{this.controller.showAdContainer(),this.adsManager.setVolume(this.controller.getPlayerVolume()),this.adsManager.start()}catch(t){this.onAdError(t)}}},r.prototype.onAdTimeout=function(){this.isAdTimedOut=!0},r.prototype.onPlayerReady=function(){this.initAdObjects(),(this.controller.getSettings().adTagUrl||this.controller.getSettings().adsResponse)&&"onLoad"===this.controller.getSettings().requestMode&&this.requestAds()},r.prototype.onPlayerEnterFullscreen=function(){this.adsManager&&this.adsManager.resize(window.screen.width,window.screen.height,google.ima.ViewMode.FULLSCREEN)},r.prototype.onPlayerExitFullscreen=function(){this.adsManager&&this.adsManager.resize(this.controller.getPlayerWidth(),this.controller.getPlayerHeight(),google.ima.ViewMode.NORMAL)},r.prototype.onPlayerVolumeChanged=function(t){this.adsManager&&this.adsManager.setVolume(t),this.adMuted=0==t},r.prototype.onPlayerResize=function(t,e){this.adsManager&&(this.adsManagerDimensions.width=t,this.adsManagerDimensions.height=e,this.adsManager.resize(t,e,google.ima.ViewMode.NORMAL))},r.prototype.getCurrentAd=function(){return this.currentAd},r.prototype.setAdBreakReadyListener=function(t){this.adBreakReadyListener=t},r.prototype.isAdPlaying=function(){return this.adPlaying},r.prototype.isAdMuted=function(){return this.adMuted},r.prototype.pauseAds=function(){this.adsManager.pause(),this.adPlaying=!1},r.prototype.resumeAds=function(){this.adsManager.resume(),this.adPlaying=!0},r.prototype.unmute=function(){this.adsManager.setVolume(1),this.adMuted=!1},r.prototype.mute=function(){this.adsManager.setVolume(0),this.adMuted=!0},r.prototype.setVolume=function(t){this.adsManager.setVolume(t),this.adMuted=0==t},r.prototype.initializeAdDisplayContainer=function(){this.adDisplayContainer&&(this.adDisplayContainerInitialized||(this.adDisplayContainer.initialize(),this.adDisplayContainerInitialized=!0))},r.prototype.playAdBreak=function(){this.autoPlayAdBreaks||(this.controller.showAdContainer(),this.adsManager.setVolume(this.controller.getPlayerVolume()),this.adsManager.start())},r.prototype.addEventListener=function(t,e){this.adsManager&&this.adsManager.addEventListener(t,e)},r.prototype.getAdsManager=function(){return this.adsManager},r.prototype.reset=function(){this.adsActive=!1,this.adPlaying=!1,this.adTrackingTimer&&clearInterval(this.adTrackingTimer),this.adsManager&&(this.adsManager.destroy(),this.adsManager=null),this.adsLoader&&!this.contentCompleteCalled&&this.adsLoader.contentComplete(),this.contentCompleteCalled=!1,this.allAdsCompleted=!1};var a=function(t,e){this.settings={},this.contentAndAdsEndedListeners=[],this.isMobile=navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/Android/i),this.isIos=navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i),this.initWithSettings(e);var n={debug:this.settings.debug,timeout:this.settings.timeout,prerollTimeout:this.settings.prerollTimeout},o=Object.assign({},n,e.contribAdsSettings||{});this.playerWrapper=new i(t,o,this),this.adUi=new s(this),this.sdkImpl=new r(this)};a.IMA_DEFAULTS={adLabel:"Advertisement",adLabelNofN:"of",debug:!1,disableAdControls:!1,prerollTimeout:1e3,preventLateAdStart:!1,requestMode:"onLoad",showControlsForJSAds:!0,timeout:5e3},a.prototype.initWithSettings=function(t){this.settings=Object.assign({},a.IMA_DEFAULTS,t||{}),this.warnAboutDeprecatedSettings(),this.showCountdown=!0,!1===this.settings.showCountdown&&(this.showCountdown=!1)},a.prototype.warnAboutDeprecatedSettings=function(){var t=this;["adWillAutoplay","adsWillAutoplay","adWillPlayMuted","adsWillPlayMuted"].forEach(function(e){void 0!==t.settings[e]&&console.warn("WARNING: videojs.ima setting "+e+" is deprecated")})},a.prototype.getSettings=function(){return this.settings},a.prototype.getIsMobile=function(){return this.isMobile},a.prototype.getIsIos=function(){return this.isIos},a.prototype.injectAdContainerDiv=function(t){this.playerWrapper.injectAdContainerDiv(t)},a.prototype.getAdContainerDiv=function(){return this.adUi.getAdContainerDiv()},a.prototype.getContentPlayer=function(){return this.playerWrapper.getContentPlayer()},a.prototype.getContentPlayheadTracker=function(){return this.playerWrapper.getContentPlayheadTracker()},a.prototype.requestAds=function(){this.sdkImpl.requestAds()},a.prototype.setSetting=function(t,e){this.settings[t]=e},a.prototype.onErrorLoadingAds=function(t){this.adUi.onAdError(),this.playerWrapper.onAdError(t)},a.prototype.onAdPlayPauseClick=function(){this.sdkImpl.isAdPlaying()?(this.adUi.onAdsPaused(),this.sdkImpl.pauseAds()):(this.adUi.onAdsPlaying(),this.sdkImpl.resumeAds())},a.prototype.onAdMuteClick=function(){this.sdkImpl.isAdMuted()?(this.playerWrapper.unmute(),this.adUi.unmute(),this.sdkImpl.unmute()):(this.playerWrapper.mute(),this.adUi.mute(),this.sdkImpl.mute())},a.prototype.setVolume=function(t){this.playerWrapper.setVolume(t),this.sdkImpl.setVolume(t)},a.prototype.getPlayerVolume=function(){return this.playerWrapper.getVolume()},a.prototype.toggleFullscreen=function(){this.playerWrapper.toggleFullscreen()},a.prototype.onAdError=function(t){this.adUi.onAdError(),this.playerWrapper.onAdError(t)},a.prototype.onAdBreakStart=function(t){this.playerWrapper.onAdBreakStart(),this.adUi.onAdBreakStart(t)},a.prototype.showAdContainer=function(){this.adUi.showAdContainer()},a.prototype.onAdBreakEnd=function(){this.playerWrapper.onAdBreakEnd(),this.adUi.onAdBreakEnd()},a.prototype.onAllAdsCompleted=function(){this.adUi.onAllAdsCompleted(),this.playerWrapper.onAllAdsCompleted()},a.prototype.onAdsPaused=function(){this.adUi.onAdsPaused()},a.prototype.onAdsResumed=function(){this.adUi.onAdsResumed()},a.prototype.onAdPlayheadUpdated=function(t,e,i,s,n){this.adUi.updateAdUi(t,e,i,s,n)},a.prototype.onAdLog=function(t){this.playerWrapper.onAdLog(t)},a.prototype.getCurrentAd=function(){return this.sdkImpl.getCurrentAd()},a.prototype.playContent=function(){this.playerWrapper.play()},a.prototype.onLinearAdStart=function(){this.adUi.onLinearAdStart(),this.playerWrapper.onAdStart()},a.prototype.onNonLinearAdLoad=function(){this.adUi.onNonLinearAdLoad()},a.prototype.onNonLinearAdStart=function(){this.adUi.onNonLinearAdLoad(),this.playerWrapper.onAdStart()},a.prototype.getPlayerWidth=function(){return this.playerWrapper.getPlayerWidth()},a.prototype.getPlayerHeight=function(){return this.playerWrapper.getPlayerHeight()},a.prototype.onAdsReady=function(){this.playerWrapper.onAdsReady()},a.prototype.onPlayerResize=function(t,e){this.sdkImpl.onPlayerResize(t,e)},a.prototype.onContentComplete=function(){this.sdkImpl.onContentComplete()},a.prototype.onNoPostroll=function(){this.playerWrapper.onNoPostroll()},a.prototype.onContentAndAdsCompleted=function(){for(var t in this.contentAndAdsEndedListeners)"function"==typeof this.contentAndAdsEndedListeners[t]&&this.contentAndAdsEndedListeners[t]()},a.prototype.onPlayerDisposed=function(){this.contentAndAdsEndedListeners=[],this.sdkImpl.onPlayerDisposed()},a.prototype.onPlayerReadyForPreroll=function(){this.sdkImpl.onPlayerReadyForPreroll()},a.prototype.onAdTimeout=function(){this.sdkImpl.onAdTimeout()},a.prototype.onPlayerReady=function(){this.sdkImpl.onPlayerReady()},a.prototype.onPlayerEnterFullscreen=function(){this.adUi.onPlayerEnterFullscreen(),this.sdkImpl.onPlayerEnterFullscreen()},a.prototype.onPlayerExitFullscreen=function(){this.adUi.onPlayerExitFullscreen(),this.sdkImpl.onPlayerExitFullscreen()},a.prototype.onPlayerVolumeChanged=function(t){this.adUi.onPlayerVolumeChanged(t),this.sdkImpl.onPlayerVolumeChanged(t)},a.prototype.setContentWithAdTag=function(t,e){this.reset(),this.settings.adTagUrl=e||this.settings.adTagUrl,this.playerWrapper.changeSource(t)},a.prototype.setContentWithAdsResponse=function(t,e){this.reset(),this.settings.adsResponse=e||this.settings.adsResponse,this.playerWrapper.changeSource(t)},a.prototype.setContentWithAdsRequest=function(t,e){this.reset(),this.settings.adsRequest=e||this.settings.adsRequest,this.playerWrapper.changeSource(t)},a.prototype.reset=function(){this.sdkImpl.reset(),this.playerWrapper.reset(),this.adUi.reset()},a.prototype.addContentEndedListener=function(t){this.playerWrapper.addContentEndedListener(t)},a.prototype.addContentAndAdsEndedListener=function(t){this.contentAndAdsEndedListeners.push(t)},a.prototype.setAdBreakReadyListener=function(t){this.sdkImpl.setAdBreakReadyListener(t)},a.prototype.setShowCountdown=function(t){this.adUi.setShowCountdown(t),this.showCountdown=t,this.adUi.countdownDiv.style.display=this.showCountdown?"block":"none"},a.prototype.initializeAdDisplayContainer=function(){this.sdkImpl.initializeAdDisplayContainer()},a.prototype.playAdBreak=function(){this.sdkImpl.playAdBreak()},a.prototype.addEventListener=function(t,e){this.sdkImpl.addEventListener(t,e)},a.prototype.getAdsManager=function(){return this.sdkImpl.getAdsManager()},a.prototype.getPlayerId=function(){return this.playerWrapper.getPlayerId()},a.prototype.changeAdTag=function(t){this.reset(),this.settings.adTagUrl=t},a.prototype.pauseAd=function(){this.adUi.onAdsPaused(),this.sdkImpl.pauseAds()},a.prototype.resumeAd=function(){this.adUi.onAdsPlaying(),this.sdkImpl.resumeAds()},a.prototype.togglePlayback=function(){this.playerWrapper.togglePlayback()},a.prototype.adsWillAutoplay=function(){return void 0!==this.settings.adsWillAutoplay?this.settings.adsWillAutoplay:void 0!==this.settings.adWillAutoplay?this.settings.adWillAutoplay:!!this.playerWrapper.getPlayerOptions().autoplay},a.prototype.adsWillPlayMuted=function(){return void 0!==this.settings.adsWillPlayMuted?this.settings.adsWillPlayMuted:void 0!==this.settings.adWillPlayMuted?this.settings.adWillPlayMuted:void 0!==this.playerWrapper.getPlayerOptions().muted?this.playerWrapper.getPlayerOptions().muted:0==this.playerWrapper.getVolume()},a.prototype.triggerPlayerEvent=function(t,e){this.playerWrapper.triggerPlayerEvent(t,e)};var d=function(t,e,i){this.vjsPlayer=t,this.daiController=i,this.vjsControls=this.vjsPlayer.getChild("controlBar"),this.h5Player=null,this.vjsPlayer.on("dispose",this.playerDisposedListener.bind(this)),this.vjsPlayer.on("pause",this.onPause.bind(this)),this.vjsPlayer.on("play",this.onPlay.bind(this)),this.vjsPlayer.on("seeked",this.onSeekEnd.bind(this)),this.vjsPlayer.ready(this.onPlayerReady.bind(this)),this.vjsPlayer.ads(e)};d.prototype.playerDisposedListener=function(){this.contentEndedListeners=[],this.daiController.onPlayerDisposed()},d.prototype.onPause=function(){this.daiController.isInAdBreak()&&this.vjsControls.show()},d.prototype.onPlay=function(){this.daiController.isInAdBreak()&&this.vjsControls.hide()},d.prototype.onSeekEnd=function(){this.daiController.onSeekEnd(this.vjsPlayer.currentTime())},d.prototype.onPlayerReady=function(){this.h5Player=document.getElementById(this.getPlayerId()).getElementsByClassName("vjs-tech")[0],this.daiController.onPlayerReady()},d.prototype.getStreamPlayer=function(){return this.h5Player},d.prototype.getVjsPlayer=function(){return this.vjsPlayer},d.prototype.getPlayerOptions=function(){return this.vjsPlayer.options_},d.prototype.getPlayerId=function(){return this.vjsPlayer.id()},d.prototype.onAdError=function(t){this.vjsControls.show();var e=void 0!==t.getError?t.getError():t.stack;this.vjsPlayer.trigger({type:"adserror",data:{AdError:e,AdErrorEvent:t}})},d.prototype.onAdBreakStart=function(){this.vjsControls.hide()},d.prototype.onAdBreakEnd=function(){this.vjsControls.show()},d.prototype.reset=function(){this.vjsControls.show()};var l=function(t){this.daiController=t,this.streamPlayer=null,this.vjsPlayer=null,this.streamManager=null,this.uiSettings=new google.ima.dai.api.UiSettings,this.isAdBreak=!1,this.isSnapback=!1,this.snapForwardTime=0,this.timedMetadata,this.metadataLoaded={},this.SOURCE_TYPES={hls:"application/x-mpegURL",dash:"application/dash+xml"}};l.prototype.initImaDai=function(){this.streamPlayer=this.daiController.getStreamPlayer(),this.vjsPlayer=this.daiController.getVjsPlayer(),this.createAdUiDiv(),this.daiController.getSettings().locale&&this.uiSettings.setLocale(this.daiController.getSettings().locale),this.streamManager=new google.ima.dai.api.StreamManager(this.streamPlayer,this.adUiDiv,this.uiSettings),this.streamPlayer.addEventListener("pause",this.onStreamPause),this.streamPlayer.addEventListener("play",this.onStreamPlay),this.streamManager.addEventListener([google.ima.dai.api.StreamEvent.Type.LOADED,google.ima.dai.api.StreamEvent.Type.ERROR,google.ima.dai.api.StreamEvent.Type.AD_BREAK_STARTED,google.ima.dai.api.StreamEvent.Type.AD_BREAK_ENDED],this.onStreamEvent.bind(this),!1),this.vjsPlayer.textTracks().onaddtrack=this.onAddTrack.bind(this),this.vjsPlayer.trigger({type:"stream-manager",StreamManager:this.streamManager}),this.requestStream()},l.prototype.onAddTrack=function(t){var e=this,i=t.track;"metadata"===i.kind&&(i.mode="hidden",i.oncuechange=function(t){var s=!0,n=!1,o=void 0;try{for(var r,a=i.activeCues_[Symbol.iterator]();!(s=(r=a.next()).done);s=!0){var d=r.value,l={};l[d.value.key]=d.value.data,e.streamManager.onTimedMetadata(l)}}catch(t){n=!0,o=t}finally{try{!s&&a.return&&a.return()}finally{if(n)throw o}}})},l.prototype.createAdUiDiv=function(){var t=document.createElement("div");t.id="ad-ui",t.style.height="calc(100% - 3em)",this.streamPlayer.parentNode.appendChild(t),this.adUiDiv=t},l.prototype.onStreamPause=function(){this.isAdBreak&&(this.adUiDiv.style.display="none")},l.prototype.onStreamPlay=function(){this.isAdBreak&&(this.adUiDiv.style.display="block")},l.prototype.onSeekEnd=function(t){if("live"!==this.daiController.getSettings().streamType)if(this.isSnapback)this.isSnapback=!1;else{var e=this.streamManager.previousCuePointForStreamTime(t);e&&!e.played&&(this.isSnapback=!0,this.snapForwardTime=t,this.vjsPlayer.currentTime(e.start))}},l.prototype.onStreamEvent=function(t){switch(t.type){case google.ima.dai.api.StreamEvent.Type.LOADED:this.loadUrl(t.getStreamData().url);break;case google.ima.dai.api.StreamEvent.Type.ERROR:window.console.warn("Error loading stream, attempting to play backup stream. "+t.getStreamData().errorMessage),this.daiController.onErrorLoadingAds(t),this.daiController.getSettings().fallbackStreamUrl&&this.loadurl(this.daiController.getSettings().fallbackStreamUrl);break;case google.ima.dai.api.StreamEvent.Type.AD_BREAK_STARTED:this.isAdBreak=!0,this.adUiDiv.style.display="block",this.daiController.onAdBreakStart();break;case google.ima.dai.api.StreamEvent.Type.AD_BREAK_ENDED:this.isAdBreak=!1,this.adUiDiv.style.display="none",this.daiController.onAdBreakEnd(),this.snapForwardTime&&this.snapForwardTime>this.vjsPlayer.currentTime()&&(this.vjsPlayer.currentTime(this.snapForwardTime),this.snapForwardTime=0)}},l.prototype.loadUrl=function(t){this.vjsPlayer.ready(function(){var e=this.daiController.getSettings().streamFormat;this.vjsPlayer.src({src:t,type:this.SOURCE_TYPES[e]});var i=this.daiController.getSettings().bookmarkTime;if(i){var s=this.streamManager.streamTimeForContentTime(i);this.isSnapback=!0,this.vjsPlayer.currentTime(s)}}.bind(this))},l.prototype.requestStream=function(){var t=void 0,e=this.daiController.getSettings().streamType;if("vod"===e?((t=new google.ima.dai.api.VODStreamRequest).contentSourceId=this.daiController.getSettings().cmsId,t.videoId=this.daiController.getSettings().videoId):"live"===e?(t=new google.ima.dai.api.LiveStreamRequest).assetKey=this.daiController.getSettings().assetKey:window.console.warn("No valid stream type selected"),t.format=this.daiController.getSettings().streamFormat,this.daiController.getSettings().apiKey&&(t.apiKey=this.daiController.getSettings().apiKey),this.daiController.getSettings().authToken&&(t.authToken=this.daiController.getSettings().authToken),this.daiController.getSettings().adTagParameters&&(t.adTagParameters=this.daiController.getSettings().adTagParameters),this.daiController.getSettings().streamActivityMonitorId&&(t.streamActivityMonitorId=this.daiController.getSettings().streamActivityMonitorId),this.daiController.getSettings().omidMode){t.omidAccessModeRules={};var i=this.daiController.getSettings().omidMode;i.FULL&&(t.omidAccessModeRules[google.ima.OmidAccessMode.FULL]=i.FULL),i.DOMAIN&&(t.omidAccessModeRules[google.ima.OmidAccessMode.DOMAIN]=i.DOMAIN),i.LIMITED&&(t.omidAccessModeRules[google.ima.OmidAccessMode.LIMITED]=i.LIMITED)}this.streamManager.requestStream(t),this.vjsPlayer.trigger({type:"stream-request",StreamRequest:t})},l.prototype.onPlayerReady=function(){this.initImaDai()},l.prototype.onPlayerDisposed=function(){this.streamManager&&this.streamManager.reset()},l.prototype.getStreamManager=function(){return this.StreamManager},l.prototype.reset=function(){this.StreamManager&&this.StreamManager.reset()};var h=function(t,e){this.inAdBreak=!1,this.settings={},this.isMobile=navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/Android/i),this.isIos=navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i),this.initWithSettings(e);var i={debug:this.settings.debug,timeout:this.settings.timeout,prerollTimeout:this.settings.prerollTimeout},s=Object.assign({},i,e.contribAdsSettings||{});this.playerWrapper=new d(t,s,this),this.sdkImpl=new l(this)};function p(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}h.IMA_DEFAULTS={adLabel:"Advertisement",adLabelNofN:"of",debug:!1,disableAdControls:!1,showControlsForJSAds:!0},h.prototype.initWithSettings=function(t){this.settings=Object.assign({},h.IMA_DEFAULTS,t||{}),this.warnAboutDeprecatedSettings(),this.showCountdown=!0,!1===this.settings.showCountdown&&(this.showCountdown=!1)},h.prototype.warnAboutDeprecatedSettings=function(){var t=this;[].forEach(function(e){void 0!==t.settings[e]&&console.warn("WARNING: videojs.imaDai setting "+e+" is deprecated")})},h.prototype.getSettings=function(){return this.settings},h.prototype.getIsMobile=function(){return this.isMobile},h.prototype.getIsIos=function(){return this.isIos},h.prototype.getStreamPlayer=function(){return this.playerWrapper.getStreamPlayer()},h.prototype.getVjsPlayer=function(){return this.playerWrapper.getVjsPlayer()},h.prototype.requestStream=function(){this.sdkImpl.requestStream()},h.prototype.setSetting=function(t,e){this.settings[t]=e},h.prototype.onErrorLoadingAds=function(t){this.playerWrapper.onAdError(t)},h.prototype.onAdError=function(t){this.playerWrapper.onAdError(t)},h.prototype.onAdBreakStart=function(){this.inAdBreak=!0,this.playerWrapper.onAdBreakStart()},h.prototype.onAdBreakEnd=function(){this.inAdBreak=!1,this.playerWrapper.onAdBreakEnd()},h.prototype.onPlayerDisposed=function(){this.contentAndAdsEndedListeners=[],this.sdkImpl.onPlayerDisposed()},h.prototype.isInAdBreak=function(){return this.inAdBreak},h.prototype.onSeekEnd=function(t){this.sdkImpl.onSeekEnd(t)},h.prototype.onPlayerReady=function(){this.sdkImpl.onPlayerReady()},h.prototype.reset=function(){this.sdkImpl.reset(),this.playerWrapper.reset()},h.prototype.addEventListener=function(t,e){this.sdkImpl.addEventListener(t,e)},h.prototype.getStreamManager=function(){return this.sdkImpl.getStreamManager()},h.prototype.getPlayerId=function(){return this.playerWrapper.getPlayerId()},h.prototype.streamWillAutoplay=function(){return void 0!==this.settings.streamWillAutoplay?this.settings.streamWillAutoplay:!!this.playerWrapper.getPlayerOptions().autoplay},h.prototype.triggerPlayerEvent=function(t,e){this.playerWrapper.triggerPlayerEvent(t,e)};var c=function(t,e){this.controller=new a(t,e),this.addContentAndAdsEndedListener=function(t){this.controller.addContentAndAdsEndedListener(t)}.bind(this),this.addContentEndedListener=function(t){this.controller.addContentEndedListener(t)}.bind(this),this.addEventListener=function(t,e){this.controller.addEventListener(t,e)}.bind(this),this.changeAdTag=function(t){this.controller.changeAdTag(t)}.bind(this),this.getAdsManager=function(){return this.controller.getAdsManager()}.bind(this),this.initializeAdDisplayContainer=function(){this.controller.initializeAdDisplayContainer()}.bind(this),this.pauseAd=function(){this.controller.pauseAd()}.bind(this),this.playAdBreak=function(){this.controller.playAdBreak()}.bind(this),this.requestAds=function(){this.controller.requestAds()}.bind(this),this.resumeAd=function(){this.controller.resumeAd()}.bind(this),this.setAdBreakReadyListener=function(t){this.controller.setAdBreakReadyListener(t)}.bind(this),this.setContentWithAdTag=function(t,e){this.controller.setContentWithAdTag(t,e)}.bind(this),this.setContentWithAdsResponse=function(t,e){this.controller.setContentWithAdsResponse(t,e)}.bind(this),this.setContentWithAdsRequest=function(t,e){this.controller.setContentWithAdsRequest(t,e)}.bind(this),this.setShowCountdown=function(t){this.controller.setShowCountdown(t)}.bind(this)},u=function t(e,i){p(this,t),"hls"===(e=e.toLowerCase())||"dash"===e?"dash"!==e?"string"==typeof i?(this.streamFormat=e,this.assetKey=i):window.console.error("assetKey error: value must be string."):window.console.error("streamFormat error: DASH streams are notcurrently supported by this plugin."):window.console.error("VodStream error: incorrect streamFormat.")},y=function t(e,i,s){p(this,t),"hls"===(e=e.toLowerCase())||"dash"===e?"dash"!==e?"string"==typeof i?"string"==typeof s?(this.streamFormat=e,this.cmsId=i,this.videoId=s):window.console.error("videoId error: value must be string."):window.console.error("cmsId error: value must be string."):window.console.error("streamFormat error: DASH streams are notcurrently supported by this plugin."):window.console.error("VodStream error: incorrect streamFormat.")},g=e.registerPlugin||e.plugin;g("ima",function(t){this.ima=new c(this,t)}),g("imaDai",function(t,e){if(t instanceof u)e.streamType="live",e.assetKey=t.assetKey;else{if(!(t instanceof y))return void window.console.error("initDai() first parameter must be an instance of LiveStream or VodStream.");e.streamType="vod",e.cmsId=t.cmsId,e.videoId=t.videoId}e.streamFormat=t.streamFormat,this.imaDai=new function(t,e){this.controller=new h(t,e),this.streamEndedListener=function(t){this.controller.addStreamEndedListener(t)}.bind(this),this.addEventListener=function(t,e){this.controller.addEventListener(t,e)}.bind(this),this.getStreamManager=function(){return this.controller.getStreamManager()}.bind(this)}(this,e)}),t.default=c,t.VodStream=y,t.LiveStream=u,Object.defineProperty(t,"__esModule",{value:!0})});
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/webfont.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/webfont.js
new file mode 100644
index 0000000..3e95a6c
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/webfont.js
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2016 Small Batch, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+/* Web Font Loader v1.6.26 - (c) Adobe Systems, Google. License: Apache 2.0 */(function(){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function p(a,b,c){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return p.apply(null,arguments)}var q=Date.now||function(){return+new Date};function ca(a,b){this.a=a;this.m=b||a;this.c=this.m.document}var da=!!window.FontFace;function t(a,b,c,d){b=a.c.createElement(b);if(c)for(var e in c)c.hasOwnProperty(e)&&("style"==e?b.style.cssText=c[e]:b.setAttribute(e,c[e]));d&&b.appendChild(a.c.createTextNode(d));return b}function u(a,b,c){a=a.c.getElementsByTagName(b)[0];a||(a=document.documentElement);a.insertBefore(c,a.lastChild)}function v(a){a.parentNode&&a.parentNode.removeChild(a)}
+function w(a,b,c){b=b||[];c=c||[];for(var d=a.className.split(/\s+/),e=0;e<b.length;e+=1){for(var f=!1,g=0;g<d.length;g+=1)if(b[e]===d[g]){f=!0;break}f||d.push(b[e])}b=[];for(e=0;e<d.length;e+=1){f=!1;for(g=0;g<c.length;g+=1)if(d[e]===c[g]){f=!0;break}f||b.push(d[e])}a.className=b.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function y(a,b){for(var c=a.className.split(/\s+/),d=0,e=c.length;d<e;d++)if(c[d]==b)return!0;return!1}
+function z(a){if("string"===typeof a.f)return a.f;var b=a.m.location.protocol;"about:"==b&&(b=a.a.location.protocol);return"https:"==b?"https:":"http:"}function ea(a){return a.m.location.hostname||a.a.location.hostname}
+function A(a,b,c){function d(){k&&e&&f&&(k(g),k=null)}b=t(a,"link",{rel:"stylesheet",href:b,media:"all"});var e=!1,f=!0,g=null,k=c||null;da?(b.onload=function(){e=!0;d()},b.onerror=function(){e=!0;g=Error("Stylesheet failed to load");d()}):setTimeout(function(){e=!0;d()},0);u(a,"head",b)}
+function B(a,b,c,d){var e=a.c.getElementsByTagName("head")[0];if(e){var f=t(a,"script",{src:b}),g=!1;f.onload=f.onreadystatechange=function(){g||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(g=!0,c&&c(null),f.onload=f.onreadystatechange=null,"HEAD"==f.parentNode.tagName&&e.removeChild(f))};e.appendChild(f);setTimeout(function(){g||(g=!0,c&&c(Error("Script load timeout")))},d||5E3);return f}return null};function C(){this.a=0;this.c=null}function D(a){a.a++;return function(){a.a--;E(a)}}function F(a,b){a.c=b;E(a)}function E(a){0==a.a&&a.c&&(a.c(),a.c=null)};function G(a){this.a=a||"-"}G.prototype.c=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.a)};function H(a,b){this.c=a;this.f=4;this.a="n";var c=(b||"n4").match(/^([nio])([1-9])$/i);c&&(this.a=c[1],this.f=parseInt(c[2],10))}function fa(a){return I(a)+" "+(a.f+"00")+" 300px "+J(a.c)}function J(a){var b=[];a=a.split(/,\s*/);for(var c=0;c<a.length;c++){var d=a[c].replace(/['"]/g,"");-1!=d.indexOf(" ")||/^\d/.test(d)?b.push("'"+d+"'"):b.push(d)}return b.join(",")}function K(a){return a.a+a.f}function I(a){var b="normal";"o"===a.a?b="oblique":"i"===a.a&&(b="italic");return b}
+function ga(a){var b=4,c="n",d=null;a&&((d=a.match(/(normal|oblique|italic)/i))&&d[1]&&(c=d[1].substr(0,1).toLowerCase()),(d=a.match(/([1-9]00|normal|bold)/i))&&d[1]&&(/bold/i.test(d[1])?b=7:/[1-9]00/.test(d[1])&&(b=parseInt(d[1].substr(0,1),10))));return c+b};function ha(a,b){this.c=a;this.f=a.m.document.documentElement;this.h=b;this.a=new G("-");this.j=!1!==b.events;this.g=!1!==b.classes}function ia(a){a.g&&w(a.f,[a.a.c("wf","loading")]);L(a,"loading")}function M(a){if(a.g){var b=y(a.f,a.a.c("wf","active")),c=[],d=[a.a.c("wf","loading")];b||c.push(a.a.c("wf","inactive"));w(a.f,c,d)}L(a,"inactive")}function L(a,b,c){if(a.j&&a.h[b])if(c)a.h[b](c.c,K(c));else a.h[b]()};function ja(){this.c={}}function ka(a,b,c){var d=[],e;for(e in b)if(b.hasOwnProperty(e)){var f=a.c[e];f&&d.push(f(b[e],c))}return d};function N(a,b){this.c=a;this.f=b;this.a=t(this.c,"span",{"aria-hidden":"true"},this.f)}function O(a){u(a.c,"body",a.a)}function P(a){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+J(a.c)+";"+("font-style:"+I(a)+";font-weight:"+(a.f+"00")+";")};function Q(a,b,c,d,e,f){this.g=a;this.j=b;this.a=d;this.c=c;this.f=e||3E3;this.h=f||void 0}Q.prototype.start=function(){var a=this.c.m.document,b=this,c=q(),d=new Promise(function(d,e){function k(){q()-c>=b.f?e():a.fonts.load(fa(b.a),b.h).then(function(a){1<=a.length?d():setTimeout(k,25)},function(){e()})}k()}),e=new Promise(function(a,d){setTimeout(d,b.f)});Promise.race([e,d]).then(function(){b.g(b.a)},function(){b.j(b.a)})};function R(a,b,c,d,e,f,g){this.v=a;this.B=b;this.c=c;this.a=d;this.s=g||"BESbswy";this.f={};this.w=e||3E3;this.u=f||null;this.o=this.j=this.h=this.g=null;this.g=new N(this.c,this.s);this.h=new N(this.c,this.s);this.j=new N(this.c,this.s);this.o=new N(this.c,this.s);a=new H(this.a.c+",serif",K(this.a));a=P(a);this.g.a.style.cssText=a;a=new H(this.a.c+",sans-serif",K(this.a));a=P(a);this.h.a.style.cssText=a;a=new H("serif",K(this.a));a=P(a);this.j.a.style.cssText=a;a=new H("sans-serif",K(this.a));a=
+P(a);this.o.a.style.cssText=a;O(this.g);O(this.h);O(this.j);O(this.o)}var S={D:"serif",C:"sans-serif"},T=null;function U(){if(null===T){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);T=!!a&&(536>parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return T}R.prototype.start=function(){this.f.serif=this.j.a.offsetWidth;this.f["sans-serif"]=this.o.a.offsetWidth;this.A=q();la(this)};
+function ma(a,b,c){for(var d in S)if(S.hasOwnProperty(d)&&b===a.f[S[d]]&&c===a.f[S[d]])return!0;return!1}function la(a){var b=a.g.a.offsetWidth,c=a.h.a.offsetWidth,d;(d=b===a.f.serif&&c===a.f["sans-serif"])||(d=U()&&ma(a,b,c));d?q()-a.A>=a.w?U()&&ma(a,b,c)&&(null===a.u||a.u.hasOwnProperty(a.a.c))?V(a,a.v):V(a,a.B):na(a):V(a,a.v)}function na(a){setTimeout(p(function(){la(this)},a),50)}function V(a,b){setTimeout(p(function(){v(this.g.a);v(this.h.a);v(this.j.a);v(this.o.a);b(this.a)},a),0)};function W(a,b,c){this.c=a;this.a=b;this.f=0;this.o=this.j=!1;this.s=c}var X=null;W.prototype.g=function(a){var b=this.a;b.g&&w(b.f,[b.a.c("wf",a.c,K(a).toString(),"active")],[b.a.c("wf",a.c,K(a).toString(),"loading"),b.a.c("wf",a.c,K(a).toString(),"inactive")]);L(b,"fontactive",a);this.o=!0;oa(this)};
+W.prototype.h=function(a){var b=this.a;if(b.g){var c=y(b.f,b.a.c("wf",a.c,K(a).toString(),"active")),d=[],e=[b.a.c("wf",a.c,K(a).toString(),"loading")];c||d.push(b.a.c("wf",a.c,K(a).toString(),"inactive"));w(b.f,d,e)}L(b,"fontinactive",a);oa(this)};function oa(a){0==--a.f&&a.j&&(a.o?(a=a.a,a.g&&w(a.f,[a.a.c("wf","active")],[a.a.c("wf","loading"),a.a.c("wf","inactive")]),L(a,"active")):M(a.a))};function pa(a){this.j=a;this.a=new ja;this.h=0;this.f=this.g=!0}pa.prototype.load=function(a){this.c=new ca(this.j,a.context||this.j);this.g=!1!==a.events;this.f=!1!==a.classes;qa(this,new ha(this.c,a),a)};
+function ra(a,b,c,d,e){var f=0==--a.h;(a.f||a.g)&&setTimeout(function(){var a=e||null,k=d||null||{};if(0===c.length&&f)M(b.a);else{b.f+=c.length;f&&(b.j=f);var h,m=[];for(h=0;h<c.length;h++){var l=c[h],n=k[l.c],r=b.a,x=l;r.g&&w(r.f,[r.a.c("wf",x.c,K(x).toString(),"loading")]);L(r,"fontloading",x);r=null;null===X&&(X=window.FontFace?(x=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent))?42<parseInt(x[1],10):!0:!1);X?r=new Q(p(b.g,b),p(b.h,b),b.c,l,b.s,n):r=new R(p(b.g,b),p(b.h,b),b.c,l,b.s,a,
+n);m.push(r)}for(h=0;h<m.length;h++)m[h].start()}},0)}function qa(a,b,c){var d=[],e=c.timeout;ia(b);var d=ka(a.a,c,a.c),f=new W(a.c,b,e);a.h=d.length;b=0;for(c=d.length;b<c;b++)d[b].load(function(b,d,c){ra(a,f,b,d,c)})};function sa(a,b){this.c=a;this.a=b}function ta(a,b,c){var d=z(a.c);a=(a.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,"");return d+"//"+a+"/"+b+".js"+(c?"?v="+c:"")}
+sa.prototype.load=function(a){function b(){if(f["__mti_fntLst"+d]){var c=f["__mti_fntLst"+d](),e=[],h;if(c)for(var m=0;m<c.length;m++){var l=c[m].fontfamily;void 0!=c[m].fontStyle&&void 0!=c[m].fontWeight?(h=c[m].fontStyle+c[m].fontWeight,e.push(new H(l,h))):e.push(new H(l))}a(e)}else setTimeout(function(){b()},50)}var c=this,d=c.a.projectId,e=c.a.version;if(d){var f=c.c.m;B(this.c,ta(c,d,e),function(e){e?a([]):(f["__MonotypeConfiguration__"+d]=function(){return c.a},b())}).id="__MonotypeAPIScript__"+
+d}else a([])};function ua(a,b){this.c=a;this.a=b}ua.prototype.load=function(a){var b,c,d=this.a.urls||[],e=this.a.families||[],f=this.a.testStrings||{},g=new C;b=0;for(c=d.length;b<c;b++)A(this.c,d[b],D(g));var k=[];b=0;for(c=e.length;b<c;b++)if(d=e[b].split(":"),d[1])for(var h=d[1].split(","),m=0;m<h.length;m+=1)k.push(new H(d[0],h[m]));else k.push(new H(d[0]));F(g,function(){a(k,f)})};function va(a,b,c){a?this.c=a:this.c=b+wa;this.a=[];this.f=[];this.g=c||""}var wa="//fonts.googleapis.com/css";function xa(a,b){for(var c=b.length,d=0;d<c;d++){var e=b[d].split(":");3==e.length&&a.f.push(e.pop());var f="";2==e.length&&""!=e[1]&&(f=":");a.a.push(e.join(f))}}
+function ya(a){if(0==a.a.length)throw Error("No fonts to load!");if(-1!=a.c.indexOf("kit="))return a.c;for(var b=a.a.length,c=[],d=0;d<b;d++)c.push(a.a[d].replace(/ /g,"+"));b=a.c+"?family="+c.join("%7C");0<a.f.length&&(b+="&subset="+a.f.join(","));0<a.g.length&&(b+="&text="+encodeURIComponent(a.g));return b};function za(a){this.f=a;this.a=[];this.c={}}
+var Aa={latin:"BESbswy","latin-ext":"\u00e7\u00f6\u00fc\u011f\u015f",cyrillic:"\u0439\u044f\u0416",greek:"\u03b1\u03b2\u03a3",khmer:"\u1780\u1781\u1782",Hanuman:"\u1780\u1781\u1782"},Ba={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},Ca={i:"i",italic:"i",n:"n",normal:"n"},
+Da=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;
+function Ea(a){for(var b=a.f.length,c=0;c<b;c++){var d=a.f[c].split(":"),e=d[0].replace(/\+/g," "),f=["n4"];if(2<=d.length){var g;var k=d[1];g=[];if(k)for(var k=k.split(","),h=k.length,m=0;m<h;m++){var l;l=k[m];if(l.match(/^[\w-]+$/)){var n=Da.exec(l.toLowerCase());if(null==n)l="";else{l=n[2];l=null==l||""==l?"n":Ca[l];n=n[1];if(null==n||""==n)n="4";else var r=Ba[n],n=r?r:isNaN(n)?"4":n.substr(0,1);l=[l,n].join("")}}else l="";l&&g.push(l)}0<g.length&&(f=g);3==d.length&&(d=d[2],g=[],d=d?d.split(","):
+g,0<d.length&&(d=Aa[d[0]])&&(a.c[e]=d))}a.c[e]||(d=Aa[e])&&(a.c[e]=d);for(d=0;d<f.length;d+=1)a.a.push(new H(e,f[d]))}};function Fa(a,b){this.c=a;this.a=b}var Ga={Arimo:!0,Cousine:!0,Tinos:!0};Fa.prototype.load=function(a){var b=new C,c=this.c,d=new va(this.a.api,z(c),this.a.text),e=this.a.families;xa(d,e);var f=new za(e);Ea(f);A(c,ya(d),D(b));F(b,function(){a(f.a,f.c,Ga)})};function Ha(a,b){this.c=a;this.a=b}Ha.prototype.load=function(a){var b=this.a.id,c=this.c.m;b?B(this.c,(this.a.api||"https://use.typekit.net")+"/"+b+".js",function(b){if(b)a([]);else if(c.Typekit&&c.Typekit.config&&c.Typekit.config.fn){b=c.Typekit.config.fn;for(var e=[],f=0;f<b.length;f+=2)for(var g=b[f],k=b[f+1],h=0;h<k.length;h++)e.push(new H(g,k[h]));try{c.Typekit.load({events:!1,classes:!1,async:!0})}catch(m){}a(e)}},2E3):a([])};function Ia(a,b){this.c=a;this.f=b;this.a=[]}Ia.prototype.load=function(a){var b=this.f.id,c=this.c.m,d=this;b?(c.__webfontfontdeckmodule__||(c.__webfontfontdeckmodule__={}),c.__webfontfontdeckmodule__[b]=function(b,c){for(var g=0,k=c.fonts.length;g<k;++g){var h=c.fonts[g];d.a.push(new H(h.name,ga("font-weight:"+h.weight+";font-style:"+h.style)))}a(d.a)},B(this.c,z(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+ea(this.c)+"/"+b+".js",function(b){b&&a([])})):a([])};var Y=new pa(window);Y.a.c.custom=function(a,b){return new ua(b,a)};Y.a.c.fontdeck=function(a,b){return new Ia(b,a)};Y.a.c.monotype=function(a,b){return new sa(b,a)};Y.a.c.typekit=function(a,b){return new Ha(b,a)};Y.a.c.google=function(a,b){return new Fa(b,a)};var Z={load:p(Y.load,Y)};"function"===typeof define&&define.amd?define(function(){return Z}):"undefined"!==typeof module&&module.exports?module.exports=Z:(window.WebFont=Z,window.WebFontConfig&&Y.load(window.WebFontConfig));}());
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/xgemius.js b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/xgemius.js
new file mode 100644
index 0000000..91d9f4c
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/xgemius.js
@@ -0,0 +1,2017 @@
+// @license (c) by Gemius SA - gemius main script
+// gAudience
+(function () {
+ var pageview_initialized = false;
+ var init_pageview = function(p) {
+ if (pageview_initialized) {
+ return;
+ }
+ var identifier = (typeof p['identifier'] != 'undefined')?p['identifier']:(typeof gemius_identifier != 'undefined' && !gemius_identifier.match(/^USED_/))?gemius_identifier:null;
+ var mode = (typeof p['mode'] != 'undefined')?p['mode']:(typeof pp_gemius_mode != 'undefined')?pp_gemius_mode:null;
+ if (typeof pp_gemius_identifier != 'undefined' && !pp_gemius_identifier.match(/^USED_/)) {
+ var s = mode ? 0 : 1;
+ var v = 101-s;
+ if (typeof window.pp_gemius_cnt != 'undefined') {
+ pp_gemius_identifier = 'ERR_'+pp_gemius_identifier.replace(/id=/g,'id=ERR_');
+ v = 102;
+ }
+ window.pp_gemius_cnt = 1;
+ var extraparameters = (typeof p['extraparameters'] != 'undefined')?p['extraparameters']:(typeof pp_gemius_extraparameters != 'undefined')?pp_gemius_extraparameters:null;
+ if (extraparameters) {
+ gemius_hcconn.gevent(s,v,[pp_gemius_identifier].concat(extraparameters),0,1,1);
+ } else {
+ gemius_hcconn.ghit(s,v,[pp_gemius_identifier],0,1,1);
+ }
+ if (gemius_hcconn.event_identifier==null) {
+ gemius_hcconn.event_identifier = pp_gemius_identifier;
+ }
+ if (v != 102 && typeof pp_gemius_time_identifier != 'undefined') {
+ gemius_hcconn.gtimer_add(pp_gemius_time_identifier);
+ }
+ pp_gemius_identifier = 'USED_'+pp_gemius_identifier.replace(/id=/g,'id=USED_');
+ pageview_initialized = true;
+ } else if (identifier) {
+ var s = (mode) ? 0 : 1;
+ var v = 101-s;
+ if (typeof window.pp_gemius_cnt != 'undefined') {
+ if (typeof gemius_identifier != 'undefined') {
+ gemius_identifier = 'ERR_'+gemius_identifier.replace(/id=/g,'id=ERR_');
+ }
+ v = 102;
+ }
+ window.pp_gemius_cnt = 1;
+ var extraparameters = (typeof p['extraparameters'] != 'undefined')?p['extraparameters']:(typeof gemius_extraparameters != 'undefined')?gemius_extraparameters:null;
+ if (extraparameters) {
+ gemius_hcconn.gevent(s,v,[identifier].concat(extraparameters),0,1,1);
+ } else {
+ gemius_hcconn.ghit(s,v,[identifier],0,1,1);
+ }
+ if (gemius_hcconn.event_identifier==null) {
+ gemius_hcconn.event_identifier = identifier;
+ }
+ if (typeof gemius_identifier != 'undefined') {
+ gemius_identifier = 'USED_'+gemius_identifier.replace(/id=/g,'id=USED_');
+ }
+ pageview_initialized = true;
+ }
+ }
+ if (typeof gemius_hcconn != "undefined" && gemius_hcconn.init_called) {
+ init_pageview({});
+ } else {
+ if (typeof gemius_init_pageview == "undefined") {
+ gemius_init_pageview = [];
+ }
+ gemius_init_pageview[gemius_init_pageview.length] = init_pageview;
+ }
+})();
+// gemiuslib.js
+// cmpclient.js
+if (typeof gemius_cmpclient == "undefined") {
+ gemius_cmpclient = {
+ gemius_vendor_id : 328,
+ cmp_frame : null,
+ cmp_callbacks : {},
+ add_event : function(obj,type,fn) {
+ if (obj.addEventListener) {
+ obj.addEventListener(type, fn, false);
+ } else if (obj.attachEvent) {
+ obj.attachEvent('on'+type, fn);
+ }
+ },
+ find_cmp_frame : function(locator) {
+ var f = window;
+ while (!gemius_cmpclient.cmp_frame) {
+ try {
+ if(f.frames[locator]) {
+ gemius_cmpclient.cmp_frame = f;
+ return true;
+ }
+ } catch(e) {}
+ if (f === window.top) break;
+ f = f.parent;
+ }
+ return false;
+ },
+ add_cmp_event : function(return_field) {
+ gemius_cmpclient.add_event(window,"message",function(event) {
+ try {
+ var json = typeof event.data === "string" ? JSON.parse(event.data) : event.data;
+ if (json[return_field]) {
+ var i = json[return_field];
+ gemius_cmpclient.cmp_callbacks[i.callId](i.returnValue, i.success);
+ }
+ } catch(e) {}
+ });
+ },
+ find_cmp_v1: function() {
+ if (gemius_cmpclient.__cmp)
+ return true;
+ if (typeof window.__cmp == 'function') {
+ gemius_cmpclient.__cmp = function() {
+ window.__cmp.apply(this, arguments)
+ }
+ return true;
+ }
+ if (!gemius_cmpclient.find_cmp_frame("__cmpLocator"))
+ return false;
+ gemius_cmpclient.add_cmp_event("__cmpReturn");
+ gemius_cmpclient.__cmp = function(cmd, arg, callback) {
+ var callId = Math.random() + '';
+ var msg = {
+ __cmpCall: {
+ command: cmd,
+ parameter: arg,
+ callId: callId
+ }
+ };
+ gemius_cmpclient.cmp_callbacks[callId] = callback;
+ gemius_cmpclient.cmp_frame.postMessage(msg, '*');
+ }
+ return true;
+ },
+ find_cmp_v2: function() {
+ if (gemius_cmpclient.__tcfapi)
+ return true;
+ if (typeof window.__tcfapi == 'function') {
+ gemius_cmpclient.__tcfapi = function() {
+ window.__tcfapi.apply(this, arguments)
+ }
+ return true;
+ }
+ if (!gemius_cmpclient.find_cmp_frame("__tcfapiLocator"))
+ return false;
+ gemius_cmpclient.add_cmp_event("__tcfapiReturn");
+ gemius_cmpclient.__tcfapi = function(cmd, version, callback, arg) {
+ var callId = Math.random() + '';
+ var msg = {
+ __tcfapiCall: {
+ command: cmd,
+ parameter: arg,
+ version: version,
+ callId: callId
+ }
+ };
+ gemius_cmpclient.cmp_callbacks[callId] = callback;
+ gemius_cmpclient.cmp_frame.postMessage(msg, '*');
+ }
+ return true;
+ },
+ find_cmp : function() {
+ if (gemius_cmpclient.find_cmp_v2())
+ return true;
+ return gemius_cmpclient.find_cmp_v1();
+ },
+ has_consent_v1 : function(data,purposes) {
+ try {
+ if (!data.vendorConsents[gemius_cmpclient.gemius_vendor_id])
+ return false;
+ for (var i=0; i<purposes.length; i++) {
+ if (!data.purposeConsents[purposes[i]])
+ return false;
+ }
+ } catch(e) {
+ return false;
+ }
+ return true;
+ },
+ cmp_callback_v1 : function(callback,purposes) {
+ var called = false;
+ var cmp_callback = function(data, success) {
+ if (called) return;
+ called = true;
+ callback(success && gemius_cmpclient.has_consent_v1(data, purposes), false);
+ }
+ return cmp_callback;
+ },
+ has_consent_v2 : function(tcData,purposes) {
+ try {
+ if (typeof tcData.gdprApplies == 'boolean' && !tcData.gdprApplies)
+ return true;
+ if (!tcData.vendor.consents[gemius_cmpclient.gemius_vendor_id])
+ return false;
+ for (var i=0; i<purposes.length; i++) {
+ if (purposes[i] == 1 && tcData.purposeOneTreatment === true) continue;
+ var restrict = 1;
+ try {
+ restrict = tcData.publisher.restrictions[purposes[i]][gemius_cmpclient.gemius_vendor_id];
+ } catch(e) {}
+ if (!tcData.purpose.consents[purposes[i]] || restrict == 0)
+ return false;
+ }
+ } catch(e) {
+ return false;
+ }
+ return true;
+ },
+ cmp_callback_v2 : function(callback,purposes) {
+ var called = false;
+ var cmp_callback = function(tcData, success) {
+ if (success && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')) {
+ callback(gemius_cmpclient.has_consent_v2(tcData, purposes), false);
+ }
+ }
+ return cmp_callback;
+ },
+ get_consent : function(callback,purposes) {
+ if (typeof gemius_cmpclient.__tcfapi == 'function') {
+ gemius_cmpclient.__tcfapi("addEventListener", 2, gemius_cmpclient.cmp_callback_v2(callback, purposes[2]));
+ } else if (typeof gemius_cmpclient.__cmp == 'function') {
+ gemius_cmpclient.__cmp("getVendorConsents", [gemius_cmpclient.gemius_vendor_id], gemius_cmpclient.cmp_callback_v1(callback, purposes[1]));
+ } else {
+ callback(false);
+ }
+ }
+ }
+}
+
+// ghc.js
+// cookie.js
+if (typeof gemius_cookie == "undefined") {
+ gemius_cookie = {
+ https : (document.location && document.location.protocol && document.location.protocol=='https:'),
+ get : function(name) {
+ var ret = {primary: '-TURNEDOFF', secondary: '-TURNEDOFF', sec_state: "unknown"};
+ try {
+ var nsec = '-TURNEDOFF', sec = '-TURNEDOFF';
+ var nsec_isset = false, sec_isset = false;
+ var cookies = document.cookie.split(';');
+ var cookie_arr, cookie_name, cookie_val;
+ for (var i=0; i<cookies.length ; i++) {
+ cookie_arr = cookies[i].split('=');
+ if (cookie_arr.length < 2) {
+ continue;
+ }
+ cookie_name = cookie_arr[0].replace(/^\s+|\s+$/g,'');
+ cookie_val = cookie_arr[1].replace(/^\s+|\s+$/g,'');
+ if (cookie_name==name.nsec && !nsec_isset) {
+ nsec = cookie_val;
+ nsec_isset = true;
+ if (sec_isset || !gemius_cookie.https) {
+ break;
+ }
+ } else if (cookie_name==name.sec && !sec_isset && gemius_cookie.https) {
+ sec = cookie_val;
+ sec_isset = true;
+ if (nsec_isset) {
+ break;
+ }
+ }
+ }
+ if (nsec_isset) {
+ ret.primary = nsec;
+ ret.secondary = sec;
+ ret.sec_state = "nsec";
+ } else if (window.self!=window.top && sec_isset) {
+ ret.primary = sec;
+ ret.sec_state = "sec";
+ }
+ } catch (e) {}
+ return ret;
+ },
+ get_on_state : function(name,sec_state) {
+ var cookie = gemius_cookie.get(name);
+ if (sec_state=="unknown" || cookie.sec_state==sec_state) {
+ return cookie;
+ } else if (cookie.sec_state=="nsec" && sec_state=="sec") {
+ return {primary: cookie.secondary, secondary: '-TURNEDOFF', sec_state: "sec"};
+ } else {
+ return {primary: '-TURNEDOFF', secondary: '-TURNEDOFF', sec_state: "unknown"};
+ }
+ },
+ set : function(name,data,exp,domain,sec_state,reset_secondary) {
+ if (data!='') {
+ var now = (new Date()).getTime();
+ try {
+ if (sec_state=="unknown" || sec_state=="nsec") {
+ document.cookie = name.nsec+"="+data+"; path=/"+((domain)?("; domain="+domain):"")+"; expires="+(new Date(now+exp)).toGMTString();
+ }
+ if (gemius_cookie.https && (sec_state=="sec" || reset_secondary || (sec_state=="unknown" && window.top!=window.self))) {
+ document.cookie = name.sec+"="+data+"; path=/"+((domain)?("; domain="+domain):"")+"; SameSite=None; Secure; expires="+(new Date(now+exp)).toGMTString();
+ }
+ } catch (e) {}
+ }
+ }
+ }
+}
+
+// ver. 3.47
+
+if (typeof GemiusHitcolConnector == "undefined") {
+ GemiusHitcolConnector = function(is_gde) {
+ this.version = 347;
+ this.lsdata = "";
+ this.fpdata = "";
+ this.fpdata_sec_state = "unknown";
+ this.fpdata_secondary = "";
+ this.fpcap = {nsec: "", sec: ""};
+ this.gdprforgetts = NaN;
+ this.fpcookie_name = {nsec: '__gfp_64b', sec: '__gfp_s_64b'};
+ this.dntcookie_name = {nsec: '__gfp_dnt', sec: '__gfp_s_dnt'};
+ this.capcookie_name = {nsec: '__gfp_cap', sec: '__gfp_s_cap'};
+ this.cookie_expire = 34128000000;
+ this.ref = {override: null, ref: "", frametype: 0, topref: 0};
+ this.tfne = 0;
+ this.tfp = {fpdata: "", origin: "", fixes: {}, interval: 0.5, need_sync: 0, need_fix: 0};
+ this.gdprdisabled = 0;
+ this.gdprdata = [];
+ this.gdprversion = null;
+ this.cmp_found = 0;
+ this.gdpr_found = 0;
+ this.event_identifier = null;
+ this.current_receiver = null;
+ this.waiting_for_fpdata = 1;
+ this.waiting_for_lsdata = 1;
+ this.waiting_for_chints = 1;
+ this.waiting_for_tfp = 0;
+ this.load_fpdata_started = 0;
+ this.load_lsdata_started = 0;
+ this.params_ready_called = 0;
+ this.fpdata_ready_called = 0;
+ this.fpdata_callbacks = [];
+ this.fpdata_callback_ids = {};
+ this.gsconf_added = 0;
+ this.waiting_on_prerender = 1;
+ this.waiting_for_consent = 1;
+ this.require_consent_info = 0;
+ this.has_consent = null;
+ this.closing = 0;
+ this.onpagehide = false;
+ this.exid = '';
+ this.bfcache = null;
+ this.bfview_waiting = null;
+ this.bfview = null;
+ this.timeouts = {initto: null, cmpto: null, sto: null, fto: null, tfpto: null, tfplto: null, chto: null};
+ this.init_called = 0;
+ this.started = 0;
+ this.visapi_s = "";
+ this.visapi_h = "";
+ this.visapi_c = "";
+ this.loadinit = 0;
+ this.addto = null;
+ this.ltime = 0;
+ this.lsgetframe = null;
+ this.sonar_data = null;
+ this.sonar_auto_init = 0;
+ this.timerevents = [];
+ this.timer_data = {lasttime: 0, tint: null, to: null};
+ this.hidetime = null;
+ this.hidecnt = 0;
+ this.requests = {consent:[], no_consent:[], unknown: []};
+ this.images = [];
+ this.state = 0;
+ this.flashv = "";
+ this.inner = [];
+ this.mtp_enabled = '';
+ this.gde_callbacks = [];
+ this.gde_params_ready = false;
+ this.is_gde = is_gde;
+ this.use_globals = !is_gde;
+ this.src = (document.currentScript && document.currentScript.src)?document.currentScript.src:null;
+ if (this.use_globals) {
+ this.ssl = (typeof gemius_proto === 'string')?((gemius_proto.substr(0,5) == 'https')?1:0):(typeof pp_gemius_proto === 'string')?((pp_gemius_proto.substr(0,5) == 'https')?1:0):(document.location && document.location.protocol && document.location.protocol=='https:')?1:0;
+ this.hc = (typeof gemius_hitcollector === 'string')?gemius_hitcollector:(typeof pp_gemius_hitcollector === 'string')?pp_gemius_hitcollector:'spir.hit.gemius.pl';
+ this.dnt = (((typeof gemius_dnt != 'undefined') && gemius_dnt) || ((typeof pp_gemius_dnt != 'undefined') && pp_gemius_dnt))?1:0;
+ this.use_cmp = (((typeof gemius_use_cmp != 'undefined') && gemius_use_cmp) || ((typeof pp_gemius_use_cmp != 'undefined') && pp_gemius_use_cmp))?1:0;
+ this.cmp_purposes_overrides = (typeof gemius_cmp_purposes != 'undefined')?gemius_cmp_purposes:(typeof pp_gemius_cmp_purposes != 'undefined')?pp_gemius_cmp_purposes:null;
+ this.cmp_timeout = (typeof gemius_cmp_timeout == 'number')?gemius_cmp_timeout:(typeof pp_gemius_cmp_timeout == 'number')?pp_gemius_cmp_timeout:10000;
+ this.dmp_purpose = (typeof gemius_dmp_purpose === 'boolean')?gemius_dmp_purpose:(typeof pp_gemius_dmp_purpose === 'boolean')?pp_gemius_dmp_purpose:false;
+ this.gdpr_applies = (typeof gemius_gdpr_applies != 'undefined')?gemius_gdpr_applies:(typeof pp_gemius_gdpr_applies != 'undefined')?pp_gemius_gdpr_applies:null;
+ this.gdpr_consent = (typeof gemius_gdpr_consent != 'undefined')?gemius_gdpr_consent:(typeof pp_gemius_gdpr_consent != 'undefined')?pp_gemius_gdpr_consent:null;
+ this.explicit_consent = (typeof gemius_consent === 'boolean')?gemius_consent:(typeof pp_gemius_consent === 'boolean')?pp_gemius_consent:null;
+ this.bfview_disabled = (typeof gemius_disable_back_cache_hits === 'boolean')?gemius_disable_back_cache_hits:(typeof pp_gemius_disable_back_cache_hits === 'boolean')?pp_gemius_disable_back_cache_hits:false;
+ } else {
+ this.ssl = (document.location && document.location.protocol && document.location.protocol=='https:')?1:0;
+ this.hc = 'spir.hit.gemius.pl';
+ this.dnt = 0;
+ this.use_cmp = 0;
+ this.cmp_purposes_overrides = null;
+ this.cmp_timeout = 10000;
+ this.dmp_purpose = false;
+ this.gdpr_applies = null;
+ this.gdpr_consent = null;
+ this.explicit_consent = null;
+ this.bfview_disabled = false;
+ }
+ this.warn = function() {
+ if (window.console && window.console.warn) {
+ console.warn.apply(console, arguments);
+ }
+ };
+// check_same_origin.js
+var URL_HOST_PATTERN = /^(\w+:)\/\/([\w.-]+)(?::(\d+))?\/?/;
+var check_same_origin = function(ref, page_location) {
+ var url_match = URL_HOST_PATTERN.exec(ref) || [];
+ if (url_match) {
+ var default_port = function(protocol) {
+ return {'http:':'80', 'https:':'443'}[protocol];
+ }
+ var port_of = function(location) {
+ return location.port || default_port(location.protocol||page_location.protocol);
+ }
+ var urlparts = { protocol: url_match[1], hostname: url_match[2], port: url_match[3] };
+ var is_same_origin = !!(urlparts.protocol === page_location.protocol &&
+ urlparts.hostname === page_location.hostname && port_of(urlparts) === port_of(page_location)
+ );
+ if (is_same_origin) return ref;
+ }
+ return null;
+};
+ this.referrer_override = function(ref) {
+ var has_pending_cmds = 'gemius_cmd_pdata' in window && gemius_cmd_pdata.length;
+ var msg = 'Gemius referrer override ignored ';
+ if (!this.init_called || has_pending_cmds) {
+ return this.warn(msg + 'before init');
+ }
+ if (this.hidetime !== null && !this.bfview_disabled) {
+ return this.warn(msg + 'during pagehide / pageshow');
+ }
+ ref = check_same_origin(ref, window.location);
+ if (ref === null) {
+ return this.warn(msg + 'due to a different origin');
+ }
+ this.ref.override = ref;
+ };
+ this.init_params = function(p) {
+ this.ssl = (typeof p['proto'] === 'string')?((p['proto'].substr(0,5) == 'https')?1:0):this.ssl;
+ this.hssl = (this.ssl||this.getchromever()>=67)?1:0;
+ this.hc = (typeof p['hitcollector'] === 'string')?p['hitcollector']:this.hc;
+ this.dnt = (typeof p['dnt'] != 'undefined')?(p['dnt']?1:0):this.dnt;
+ this.use_cmp = (typeof p['use_cmp'] != 'undefined')?(p['use_cmp']?1:0):this.use_cmp;
+ this.cmp_purposes_overrides = (typeof p['cmp_purposes'] != 'undefined')?p['cmp_purposes']:this.cmp_purposes_overrides;
+ this.cmp_timeout = (typeof p['cmp_timeout'] === 'number')?p['cmp_timeout']:this.cmp_timeout;
+ this.dmp_purpose = (typeof p['dmp_purpose'] === 'boolean')?p['dmp_purpose']:this.dmp_purpose;
+ this.gdpr_applies = (typeof p['gdpr_applies'] != 'undefined')?p['gdpr_applies']:this.gdpr_applies;
+ this.gdpr_consent = (typeof p['gdpr_consent'] != 'undefined')?p['gdpr_consent']:this.gdpr_consent;
+ this.explicit_consent = (typeof p['consent'] === 'boolean')?p['consent']:this.explicit_consent;
+ };
+ this.bind = function(fn) {
+ var that = this;
+ var args = Array.prototype.slice.call(arguments,1);
+ return function() {
+ return fn.apply(that,args.concat(Array.prototype.slice.call(arguments)));
+ }
+ };
+ this.add_event = function(obj,type,fn) {
+ if (obj.addEventListener) {
+ obj.addEventListener(type, fn, false);
+ } else if (obj.attachEvent) {
+ obj.attachEvent('on'+type, fn);
+ }
+ };
+ this.remove_script = function(elementid,url) {
+ var el = document.getElementById(elementid);
+ if (el) {
+ if (url) {
+ if (this.use_globals) {
+ try {
+ if (typeof gemius_notify != 'undefined') {
+ gemius_notify(url);
+ } else if (typeof pp_gemius_notify != 'undefined') {
+ pp_gemius_notify(url);
+ }
+ } catch (e) {}
+ }
+ }
+ try {
+ el.parentNode.removeChild(el);
+ } catch(e) {}
+ }
+ };
+ this.append_script = function(url,finishedfn,notify) {
+ var rndid = 'gemius_hcconn_'+((new Date()).getTime())+'_'+Math.floor(Math.random()*100000000);
+ try {
+ var gt=document.createElement('script'),s=document.getElementsByTagName('script')[0];
+ if (finishedfn!=null) {
+ this.add_event(gt,'load',finishedfn);
+ this.add_event(gt,'error',finishedfn);
+ this.add_event(gt,'readystatechange',function() { if (!gt.readyState || gt.readyState === 'loaded' || gt.readyState === 'complete') finishedfn(); });
+ }
+ this.add_event(gt,'load',this.bind(this.remove_script,rndid,notify?url:null));
+ this.add_event(gt,'error',this.bind(this.remove_script,rndid,null));
+ this.add_event(gt,'readystatechange',this.bind(function() { if (!gt.readyState || gt.readyState === 'loaded' || gt.readyState === 'complete') this.remove_script(rndid,notify?url:null); }));
+ gt.setAttribute('id',rndid);
+ gt.setAttribute('defer','defer');
+ gt.setAttribute('async','async');
+ gt.setAttribute('type','text/javascript');
+ gt.setAttribute('src',url);
+ if (s) {
+ s.parentNode.insertBefore(gt,s);
+ } else if (document.body) {
+ document.body.appendChild(gt);
+ }
+ } catch (e) {}
+ };
+ this.xdot_loaded = function() {
+ if (typeof gemius_open=='undefined') {
+ this.state = 0;
+ }
+ };
+ this.get_referrer_override = function() {
+ var frametype = this.ref.frametype;
+ if (frametype == 2) {
+ try {
+ if ('gemius_hcconn' in top && 'get_referrer_override' in top.gemius_hcconn) {
+ return top.gemius_hcconn.get_referrer_override() || null;
+ }
+ } catch (e) {
+ this.tfne = 1;
+ }
+ }
+ return (frametype == 0 || frametype == 1 || (frametype == 3 && !this.has_tfp_answer())) ? this.ref.override : null;
+ };
+ var _get_referrer = function() {
+ return this.get_referrer_override() || this.ref.ref;
+ };
+ _get_referrer = this.bind(_get_referrer);
+ this.sendhit = function(robj,nr,consent,lsadd) {
+ var url = (this.hssl?'https://':'http://')+this.hc+'/_';
+ var d = new Date().getTime();
+ var vis = (this.visapi_h=='')?3:(document[this.visapi_h])?2:1;
+ var params = '&vis='+vis;
+ var sendf = (this.closing?2:0)+(this.onpagehide?16:0);
+ params += '&lsdata=' + (consent?this.lsdata:'-NOCONSENT');
+ params += '&fpdata=' + (consent?this.getrawfpdata():'-NOCONSENT');
+ if (this.tfp.fpdata != '') {
+ params += '&tfpdata=' + (consent?this.tfp.fpdata:'-NOCONSENT');
+ }
+ if (consent && this.hidecnt==0) {
+ params += '&ltime='+this.ltime;
+ }
+ params += this.has_tfp_answer() ? this.ref_params() : robj.refs;
+ params += this.inner_params();
+ if (this.ssl==0 && consent && lsadd!==null) {
+ params += '&lsadd='+lsadd;
+ }
+ if (consent!==true) {
+ params += '&nc=1';
+ } else if (robj.explicit===true) {
+ params += '&nc=0';
+ }
+ params += '&exid=' + (consent?this.exid:'-NOCONSENT') + '&brts=' + Math.floor(d/1000);
+ if (this.closing) {
+ url += (d+nr)+'/redot.gif?l='+robj.vers+robj.req+params;
+ if (typeof navigator.sendBeacon == "function") {
+ sendf += 1;
+ url += '&sendf='+sendf;
+ navigator.sendBeacon(url);
+ } else {
+ url += '&sendf='+sendf;
+ var images_l = this.images.length;
+ this.images[images_l]=new Image();
+ this.images[images_l].src = url;
+ }
+ } else if (this.state>0 || robj.allowaddscript==0 || !this.use_globals || typeof gemius_open != 'undefined') {
+ url += (d+nr)+'/redot.js?l='+robj.vers+'&sendf='+sendf+robj.req+params+this.fpcap_params(consent);
+ this.append_script(url,null,1);
+ } else {
+ sendf += 8;
+ url += (d+nr)+'/rexdot.js?l='+robj.vers+'&sendf='+sendf+robj.req+params+this.fpcap_params(consent);
+ this.state = 1;
+ this.append_script(url,this.bind(this.xdot_loaded),1);
+ }
+ if (consent && this.tfp.need_sync) {
+ this.tfp_add_fix(robj);
+ }
+ };
+ this.sendhits = function(lsadd) {
+ if (this.waiting_on_prerender==0) {
+ var i;
+ for (i=0 ; i<this.requests.no_consent.length ; i++) {
+ this.sendhit(this.requests.no_consent[i],i,false,lsadd);
+ }
+ this.requests.no_consent = [];
+ if (this.waiting_for_fpdata==0 && this.waiting_for_lsdata==0) {
+ for (i=0 ; i<this.requests.consent.length ; i++) {
+ this.sendhit(this.requests.consent[i],i,true,lsadd);
+ }
+ this.requests.consent = [];
+ }
+ }
+ };
+ this.latehits = function() {
+ this.tfp_sync();
+ if (this.waiting_for_consent==0 && this.requests.unknown.length > 0) {
+ var i;
+ var requests = this.requests;
+ for (i=0 ; i<requests.unknown.length ; i++) {
+ var robj = requests.unknown[i];
+ robj.explicit = this.explicit_consent;
+ if (this.has_consent) {
+ requests.consent[requests.consent.length] = robj;
+ } else {
+ requests.no_consent[requests.no_consent.length] = robj;
+ }
+ }
+ this.requests.unknown = [];
+ }
+ if ((this.has_consent === false || (this.waiting_for_fpdata==0 && this.waiting_for_lsdata==0)) && this.waiting_on_prerender==0 && this.waiting_for_chints==0 && this.waiting_for_tfp==0) {
+ if (this.closing==0 && this.ssl==0 && this.lsdata!='' && this.lsdata[0]!='-' && this.lsgetframe) {
+ if (this.addto==null) {
+ try {
+ this.lsgetframe.contentWindow.postMessage("_xx_gemius_get_add_xx_","http://ls.hit.gemius.pl/");
+ this.addto = setTimeout(this.bind(this.lsaddto),250);
+ } catch (e) {
+ this.sendhits(null);
+ }
+ }
+ } else {
+ this.sendhits(null);
+ }
+ }
+ };
+ this.lsaddto = function() {
+ if (this.addto!=null) {
+ this.addto = null;
+ this.sendhits(null);
+ }
+ };
+ this.add_fpdata_callback = function(callback,id) {
+ if (id == null || !(id in this.fpdata_callback_ids)) {
+ if (id != null) {
+ this.fpdata_callback_ids[id] = id;
+ }
+ this.fpdata_callbacks[this.fpdata_callbacks.length] = callback;
+ if (this.fpdata_ready_called) {
+ try {
+ callback(this.getconsentfpdata());
+ } catch (e) {}
+ }
+ }
+ };
+ this.paramsready = function() {
+ this.sync_gde_params();
+ if (this.waiting_for_consent==1) {
+ return;
+ }
+ var fpdata_ready = (this.waiting_for_fpdata==0 || this.fpdata == '-DNT');
+ var lsdata_ready = (this.waiting_for_lsdata==0 || this.lsdata == '-DNT');
+ if (fpdata_ready) {
+ this.fpdata_ready_called = 1;
+ for (var i=0 ; i<this.fpdata_callbacks.length ; i++) {
+ try {
+ this.fpdata_callbacks[i](this.getconsentfpdata());
+ } catch (e) {}
+ }
+ }
+ if (this.use_globals && this.params_ready_called==0 && fpdata_ready && lsdata_ready) {
+ var data = {'lsdata' : this.getconsentlsdata(), 'fpdata' : this.getconsentfpdata()};
+ this.params_ready_called = 1;
+ try {
+ if (typeof gemius_params_ready != 'undefined') {
+ gemius_params_ready(data);
+ } else if (typeof pp_gemius_params_ready != 'undefined') {
+ pp_gemius_params_ready(data);
+ }
+ } catch (e) {}
+ }
+ };
+ this.visibilitychanged = function() {
+ if (document[this.visapi_s]!='prerender' && this.waiting_on_prerender) {
+ this.waiting_on_prerender = 0;
+ setTimeout(this.bind(this.latehits),100);
+ }
+ };
+ this.unloadhit = function(robj,nr,consent) {
+ var url = (this.hssl?'https://':'http://')+this.hc+'/_';
+ var d = new Date().getTime();
+ var vis = (this.visapi_h=='')?3:(document[this.visapi_h])?2:1;
+ var params = '&vis='+vis;
+ var sendf = 4+(this.closing?2:0)+(this.onpagehide?16:0);
+ params += '&fpdata='+((this.waiting_for_fpdata==0 && consent)?this.getrawfpdata():'-UNLOAD');
+ if (this.waiting_for_lsdata==0 && consent) {
+ params += '&lsdata='+this.lsdata;
+ if (this.hidecnt==0) {
+ params += '&ltime='+this.ltime;
+ }
+ } else {
+ params += '&lsdata=-UNLOAD';
+ }
+ if (this.tfp.fpdata != '') {
+ params += '&tfpdata=' + (consent?this.tfp.fpdata:'-UNLOAD');
+ }
+ params += this.has_tfp_answer() ? this.ref_params() : robj.refs;
+ params += this.inner_params();
+ if (consent!==true) {
+ params += '&nc=1';
+ } else if (robj.explicit===true) {
+ params += '&nc=0';
+ }
+ params += '&exid=' + (consent?this.exid:'-UNLOAD') + '&brts=' + Math.floor(d/1000);
+ if (this.closing) {
+ url += (d+nr)+'/redot.gif?l='+robj.vers+robj.req+params;
+ if (typeof navigator.sendBeacon == "function") {
+ sendf += 1;
+ url += '&sendf='+sendf;
+ navigator.sendBeacon(url);
+ } else {
+ url += '&sendf='+sendf;
+ var images_l = this.images.length;
+ this.images[images_l]=new Image();
+ this.images[images_l].src = url;
+ }
+ } else {
+ url += (d+nr)+'/redot.js?l='+robj.vers+'&sendf='+sendf+robj.req+params;
+ this.append_script(url,null,1);
+ }
+ if (consent && this.tfp.need_sync) {
+ this.tfp_add_fix(robj);
+ }
+ };
+ this.unload_prepare = function() {
+ if (this.require_consent_info) {
+ this.has_consent = null;
+ } else if (this.dnt || this.explicit_consent===false) {
+ this.has_consent = false;
+ } else if (this.explicit_consent===null && this.use_cmp) {
+ if (this.cmp_timeout==Infinity) {
+ this.require_consent_info = 1;
+ this.has_consent = null;
+ } else {
+ this.has_consent = false;
+ }
+ } else if (this.explicit_consent===null && this.gdpr_params() != '') {
+ this.has_consent = false;
+ } else {
+ this.has_consent = true;
+ }
+ this.waiting_for_consent = this.require_consent_info;
+ if (this.use_globals) {
+ if (typeof gemius_init_pageview != "undefined") {
+ for (var i=0 ; i<gemius_init_pageview.length ; i++) {
+ gemius_init_pageview[i]({});
+ }
+ }
+ this.sendpendingdata();
+ }
+ };
+ this.unload = function(closing) {
+ try {
+ var i;
+ var uhits = 0;
+ var last = (!this.closing && closing);
+ var requests = this.requests;
+ this.closing = (this.closing>0 || closing)?1:0;
+ if (!this.init_called) {
+ this.unload_prepare();
+ this.send_bfview();
+ }
+ if (this.waiting_on_prerender==0 && (this.require_consent_info==0 || this.waiting_for_consent==0)) {
+ uhits += requests.no_consent.length;
+ for (i=0 ; i<requests.no_consent.length ; i++) {
+ this.unloadhit(requests.no_consent[i],i+10,false);
+ }
+ uhits += requests.consent.length;
+ for (i=0 ; i<requests.consent.length ; i++) {
+ this.unloadhit(requests.consent[i],i+10,true);
+ }
+ uhits += requests.unknown.length;
+ for (i=0 ; i<requests.unknown.length ; i++) {
+ this.unloadhit(requests.unknown[i],i+10,false);
+ }
+ this.requests = {consent:[], no_consent:[], unknown: []};
+ }
+ if (last) {
+ if (typeof navigator.sendBeacon != "function" && uhits > 0) {
+ var start = (new Date()).getTime();
+ while (start+200>(new Date()).getTime()){};
+ }
+ }
+ this.tfp_send_fixes(true);
+ } catch (e) {}
+ };
+ this.mousedown = function() {
+ if ((this.cmp_found!=1 || this.waiting_for_consent==0) && this.waiting_for_chints==0) {
+ this.unload(false);
+ }
+ };
+ this.set_timeout = function(fn, time) {
+ return {to: setTimeout(fn,time), fn: fn, time: time};
+ };
+ this.hide_timeouts = function() {
+ for (var key in this.timeouts) {
+ var timeout = this.timeouts[key];
+ if (timeout != null) {
+ if (timeout.to != null) {
+ clearTimeout(timeout.to);
+ timeout.to = null;
+ }
+ }
+ }
+ };
+ this.show_timeouts = function() {
+ for (var key in this.timeouts) {
+ var timeout = this.timeouts[key];
+ if (timeout!=null && timeout.to==null) {
+ timeout.to = setTimeout(timeout.fn,timeout.time);
+ }
+ }
+ };
+ this.send_bfview = function() {
+ var bfview = this.bfview;
+ if (bfview!=null) {
+ this.internal_hit(0,bfview.vers,bfview.id,bfview.evid,"bfview",bfview.hsrc,0,bfview.extra,bfview.refs,bfview.href);
+ }
+ };
+ this.pagehide = function() {
+ this.bfcache = {has_consent:this.has_consent,
+ require_consent_info:this.require_consent_info,
+ waiting_for_consent:this.waiting_for_consent};
+ this.unload(true);
+ if (this.hidetime==null) {
+ this.hidetime = ((new Date()).getTime());
+ }
+ this.hide_timeouts();
+ if (this.sonar_data!=null) {
+ var data = this.sonar_data;
+ if (data["sint"]!=null) {
+ clearInterval(data["sint"]);
+ data["sint"] = null;
+ }
+ }
+ var tdata = this.timer_data;
+ if (tdata["tint"]!=null) {
+ clearInterval(tdata["tint"]);
+ tdata["tint"] = null;
+ }
+ if (tdata["to"]!=null) {
+ clearTimeout(tdata["to"]);
+ tdata["to"] = null;
+ }
+ if (this.bfview_waiting) {
+ this.bfview = this.bfview_waiting;
+ this.bfview_waiting = null;
+ }
+ if (this.bfview != null) {
+ var init_called = this.init_called;
+ this.bfview.refs = init_called ? this.ref_params() : null;
+ this.bfview.href = init_called ? new String(document.location.href) : null;
+ }
+ };
+ this.pageshow = function() {
+ if (this.hidetime==null) {
+ return;
+ }
+ if (this.bfcache) {
+ this.has_consent = this.bfcache.has_consent;
+ this.require_consent_info = this.bfcache.require_consent_info;
+ this.waiting_for_consent = this.bfcache.waiting_for_consent;
+ this.bfcache = null;
+ }
+ this.tfp_pageshow();
+ this.show_timeouts();
+ var showtime = ((new Date()).getTime());
+ var leap = (showtime>this.hidetime)?showtime-this.hidetime:0;
+ if (this.sonar_data!=null) {
+ var data = this.sonar_data;
+ data["lasttime"] += leap;
+ if (data["sint"]==null && data["id"] && data["evid"] && data["freq"]>0) {
+ data["sint"] = setInterval(this.bind(this.sonar), 1000);
+ }
+ }
+ if (this.init_called) {
+ var data = this.timer_data;
+ data["lasttime"] += leap;
+ if (data["to"]==null && data["tint"]==null) {
+ var t = showtime-data["lasttime"];
+ if (t > 0 && t < 60*1000) {
+ data["to"] = setTimeout(this.bind(this.timer),60*1000-t);
+ } else {
+ data["tint"] = setInterval(this.bind(this.timer),60*1000);
+ }
+ }
+ }
+ this.hidecnt += 1;
+ this.hidetime = null;
+ this.closing = 0;
+ if (this.init_called) {
+ this.send_bfview();
+ }
+ };
+ this.getrawfpdata = function(fpdata) {
+ if (fpdata===undefined) {
+ fpdata = this.fpdata;
+ }
+ return fpdata.split('|')[0];
+ };
+ this.getconsentfpdata = function() {
+ return this.has_consent?this.getrawfpdata():'-NOCONSENT';
+ };
+ this.getconsentlsdata = function() {
+ return this.has_consent?this.lsdata:'-NOCONSENT';
+ };
+ this.get_fpdata_ts = function(fpdata) {
+ if (fpdata===undefined) {
+ fpdata = this.fpdata;
+ }
+ var arr = fpdata.split('|');
+ return (arr.length >= 2) ? parseInt(arr[1]) * 1000 : 0;
+ };
+ this.getfpcookie = function() {
+ var fpcookie = gemius_cookie.get_on_state(this.fpcookie_name, this.fpdata_sec_state);
+ if (this.fpdata_sec_state=='unknown') {
+ this.fpdata_sec_state = fpcookie.sec_state;
+ }
+ this.fpdata = fpcookie.primary;
+ this.fpdata_secondary = fpcookie.secondary;
+ };
+ this.getdntcookie = function() {
+ if (this.dnt==0) {
+ var dntcookie = gemius_cookie.get(this.dntcookie_name);
+ this.dnt = parseInt(dntcookie.primary)?1:0;
+ }
+ };
+ this.getfpcap = function() {
+ var capcookie = gemius_cookie.get(this.capcookie_name);
+ if (capcookie.sec_state=='sec') {
+ this.fpcap = {nsec: '-TURNEDOFF', sec: capcookie.primary};
+ } else {
+ this.fpcap = {nsec: capcookie.primary, sec: capcookie.secondary};
+ }
+ };
+ this.setfpcap = function(fpcap,fpcdomain,fpsec) {
+ var fpcap_sec_state = parseInt(fpsec)?'sec':'nsec';
+ if (fpcap=='' || fpcdomain=='' || this.fpdata_sec_state!=fpcap_sec_state) {
+ return;
+ }
+ this.fpcap[this.fpdata_sec_state] = fpcap;
+ gemius_cookie.set(this.capcookie_name, fpcap, this.cookie_expire, fpcdomain, this.fpdata_sec_state, false);
+ };
+ this.fpcookie_secondary_needs_reset = function() {
+ return (this.gdprforgetts>0 && this.fpdata_secondary!='' && this.fpdata_secondary[0]!='-' && this.get_fpdata_ts(this.fpdata_secondary)<this.gdprforgetts);
+ };
+ this.setfpcookie = function() {
+ gemius_cookie.set(this.fpcookie_name, this.fpdata, this.cookie_expire, this.fpcdomain, this.fpdata_sec_state, this.fpcookie_secondary_needs_reset());
+ if (this.is_gde) {
+ this.sync_gde_params();
+ }
+ };
+ this.init_fpcookie = function() {
+ gemius_cookie.set(this.fpcookie_name, this.fpdata, this.cookie_expire, this.fpcdomain, this.fpdata_sec_state, this.fpcookie_secondary_needs_reset());
+ };
+ this.reset_fpcookie_secondary_if_needed = function() {
+ if (this.fpcookie_secondary_needs_reset()) {
+ gemius_cookie.set(this.fpcookie_name, this.fpdata, this.cookie_expire, this.fpcdomain, 'sec', true);
+ }
+ };
+ this.fpdata_loaded = function() {
+ if (this.timeouts.sto!=null) {
+ if (this.timeouts.sto.to!=null) {
+ clearTimeout(this.timeouts.sto.to);
+ }
+ this.timeouts.sto = null;
+ }
+ var fpcookie = gemius_cookie.get_on_state(this.fpcookie_name, this.fpdata_sec_state);
+ if (fpcookie.sec_state == 'unknown') {
+ this.init_fpcookie();
+ }
+ this.getfpcookie();
+ this.waiting_for_fpdata = 0;
+ this.tfp_send_fixes(false);
+ this.paramsready();
+ this.latehits();
+ };
+ this.addframe = function(ssl,file,args,rcvfn) {
+ if (document.body) {
+ this.current_receiver = rcvfn;
+ var url = 'http'+(ssl?'s':'')+'://ls.hit.gemius.pl/ls'+file+'.html'+args;
+ if (rcvfn!=null) {
+ this.loadinit = (new Date()).getTime();
+ if (this.timeouts.fto==null) {
+ this.timeouts.fto = this.set_timeout(this.bind(this.frameto),10000);
+ }
+ }
+ var rndid = 'gemius_hcconn_'+((new Date()).getTime())+'_'+Math.floor(Math.random()*100000000);
+ var f = document.createElement('iframe');
+ f.setAttribute('id',rndid);
+ f.setAttribute('name','ls'+file+'frame');
+ f.setAttribute('width',0);
+ f.setAttribute('height',0);
+ f.setAttribute('scrolling','no');
+ f.style.display="none";
+ f.style.visibility="hidden";
+ document.body.appendChild(f);
+ f.setAttribute('src',url);
+ if (file=="get" && ssl==0) {
+ this.lsgetframe = f;
+ }
+ } else {
+ setTimeout(this.bind(this.addframe,ssl,file,args,rcvfn), 100);
+ }
+ };
+ this.frameto = function() {
+ if (this.timeouts.fto!=null) {
+ this.timeouts.fto = null;
+ if (this.lsdata=='') {
+ this.ltime = 10000;
+ this.lsdata = document.prerendering?'-PRERENDER':'-TIMEDOUT';
+ this.waiting_for_lsdata = 0;
+ this.paramsready();
+ this.latehits();
+ }
+ }
+ };
+ this.scriptto = function() {
+ if (this.timeouts.sto!=null) {
+ this.timeouts.sto = null;
+ if (this.fpdata!='' && this.fpdata[0]!='-') {
+ this.init_fpcookie();
+ this.getfpcookie();
+ }
+ if (this.fpdata=='') {
+ this.fpdata = '-TIMEDOUT';
+ }
+ this.waiting_for_fpdata = 0;
+ this.paramsready();
+ this.latehits();
+ }
+ };
+ this.last_datareceiver = function(lsdata) {
+ this.current_receiver = null;
+ this.lsdata = lsdata;
+ this.waiting_for_lsdata = 0;
+ this.paramsready();
+ this.latehits();
+ };
+ this.second_datareceiver = function(data) {
+ if (data.charAt(0)=='-' || data=='') {
+ this.addframe(1,'set','',this.last_datareceiver);
+ } else {
+ this.last_datareceiver(data);
+ }
+ };
+ this.first_datareceiver = function(data) {
+ var m = data.match(/^([A-Z0-9a-z\.\_\/]*).*\|([0-9]+)$/);
+ var n = (new Date()).getTime();
+ if (data.charAt(0)=='-' || data=='' || !m || m[2]<n) {
+ this.addframe(1,'get','',this.second_datareceiver);
+ } else {
+ if (m) {
+ data = m[1];
+ }
+ this.last_datareceiver(data);
+ }
+ };
+ this.msgreceiver = function(e) {
+ try {
+ var is_event = function(prefix) {
+ return typeof e.data == "string" && e.data.substring(0, prefix.length) == prefix;
+ }
+ if (window.top === window.self && is_event("_xx_gemius_getref_xx_")) {
+ var origin = window.location.origin;
+ if (origin) {
+ e.source.postMessage("_xx_gemius_putref_xx_/" + origin, e.origin);
+ }
+ }
+ if (e.source === window.top) {
+ if (is_event("_xx_gemius_putref_xx_/")) {
+ this.set_tfp_origin(e.data.substr(22));
+ this.latehits();
+ }
+ if (is_event("_xx_gemius_puttfpdata_xx_")) {
+ var arr = e.data.substr(26).split("/");
+ var tfpdata = arr[0];
+ if (!this.is_gde || (tfpdata.length > 0 && tfpdata[0] != '-')) {
+ this.tfp.fpdata = tfpdata;
+ this.latehits();
+ }
+ }
+ }
+ if (window.top === window.self) {
+ if (is_event("_xx_gemius_getfpdata_xx_")) {
+ var origin = new String(document.location.origin);
+ var sent = false;
+ var clbk = function(fpdata) {
+ if (this.has_consent && !sent) {
+ e.source.postMessage("_xx_gemius_putfpdata_xx_/" + fpdata + '/' + encodeURIComponent(origin), e.origin);
+ sent = true;
+ }
+ };
+ this.add_fpdata_callback(this.bind(clbk),null);
+ }
+ if (is_event("_xx_gemius_gettfpdata_xx_/")) {
+ var arr = e.data.substr(26).split("/");
+ var sent_tfpdata = '';
+ var clbk = function(fpdata) {
+ var tfpdata = (this.has_consent?fpdata:'-NOCONSENT');
+ if (tfpdata != sent_tfpdata) {
+ e.source.postMessage("_xx_gemius_puttfpdata_xx_/" + tfpdata, e.origin);
+ sent_tfpdata = tfpdata;
+ }
+ };
+ this.add_fpdata_callback(this.bind(clbk),arr[0]);
+ }
+ }
+ if (!this.init_called) {
+ return;
+ }
+ if (is_event("_xx_gemius_xx_/")) {
+ if (this.timeouts.fto!=null) {
+ if (this.timeouts.fto.to!=null) {
+ clearTimeout(this.timeouts.fto.to);
+ }
+ this.timeouts.fto = null;
+ this.ltime = (new Date()).getTime() - this.loadinit;
+ }
+ if (this.current_receiver!=null) {
+ this.current_receiver(e.data.substr(15));
+ }
+ }
+ if (this.use_globals) {
+ if (is_event("_xx_gemius_add_xx_/")) {
+ if (this.addto!=null) {
+ clearTimeout(this.addto);
+ this.addto = null;
+ }
+ var lsadd = e.data.substr(19);
+ this.sendhits((lsadd=="-GETERR")?null:lsadd);
+ }
+ if (is_event("_xx_gemius_set_fpcap_xx_")) {
+ var fpcap = e.data.substr(25).split("/");
+ this.setfpcap(fpcap[0], fpcap[1], fpcap[2]);
+ }
+ }
+ } catch (e) {}
+ };
+ this.getflashv = function() {
+ var fv='-';
+ if (typeof Error!='undefined') {
+ var fo;
+ try { fv=navigator.plugins["Shockwave Flash"].description; } catch (e) {}
+ if (typeof ActiveXObject!="undefined") { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv="X"; fo.AllowScriptAccess="always"; } catch(e) { if (fv=="X") { fv="WIN 6,0,20,0"; }} try { fo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if ((fv=="-" || fv=="X") && fo) { fv=fo.GetVariable("$version"); }}
+ }
+ return fv;
+ };
+ this.gdpr_params = function(first) {
+ var url = '';
+ if (this.gdpr_applies != null) url+="&gdpr=" + (this.gdpr_applies?"1":"0");
+ if (this.gdpr_consent != null) {
+ url+="&gdpr_consent=" + ((typeof this.gdpr_consent == "string")?this.gdpr_consent:'');
+ }
+ if (first && url != '') url='?' + url.substring(1);
+ return url;
+ };
+ this.cmp_purposes = function() {
+ var purposes = {1:[1,5],2:[1,7,8,9,10]};
+ try {
+// cmp_utils.js
+ var combine_cmp_purposes = function(purposes, cmp_purposes_overrides, add_dmp_purposes) {
+ var purposes_v1_to_v2_translation = {1:[1],2:[3,5],3:[2,4,7],4:[6,8],5:[7,8,9]};
+ var dmp_purposes = {1:[1,2,3,5],2:[1,2,3,4,5,7,8,9,10]};
+ if (typeof cmp_purposes_overrides != 'undefined' && cmp_purposes_overrides != null) {
+ if (cmp_purposes_overrides.constructor === Array) {
+ purposes[1] = cmp_purposes_overrides;
+ purposes[2] = [10];
+ for (var i=0; i < purposes[1].length; i++) {
+ v2_purposes = purposes_v1_to_v2_translation[purposes[1][i]];
+ if (typeof v2_purposes != 'undefined') {
+ purposes[2] = purposes[2].concat(v2_purposes);
+ }
+ }
+ } else {
+ for (version in cmp_purposes_overrides) {
+ purposes[version] = cmp_purposes_overrides[version];
+ }
+ }
+ }
+ if (add_dmp_purposes) {
+ for (version in dmp_purposes) {
+ purposes[version] = purposes[version].concat(dmp_purposes[version]);
+ }
+ }
+ }
+
+ combine_cmp_purposes(purposes, this.cmp_purposes_overrides, this.dmp_purpose);
+ } catch (e) {}
+ return purposes;
+ };
+ this.parameters = function(href) {
+ var d=document;
+ var w=window;
+ var href=new String(href || d.location.href);
+ var dd;
+ var url='&tz='+(new Date()).getTimezoneOffset();
+ if (typeof encodeURIComponent != 'undefined') {
+ url+='&fv='+encodeURIComponent(this.flashv)+'&href='+encodeURIComponent(href.substring(0,499));
+ if (typeof w.gemiusNetpanelID=='string') {
+ url+='&npid='+encodeURIComponent(w.gemiusNetpanelID);
+ }
+ }
+ if (this.mtp_enabled && (typeof navigator.maxTouchPoints=='number')) {
+ url+='&mtp='+navigator.maxTouchPoints;
+ }
+ if (screen) {
+ var s=screen;
+ if (s.width) {
+ if (s.deviceXDPI && s.deviceYDPI) {
+ url+='&screen='+Math.floor(s.width*s.deviceXDPI/96.0)+'x'+Math.floor(s.height*s.deviceYDPI/96.0);
+ } else {
+ url+='&screen='+s.width+'x'+s.height;
+ }
+ }
+ if (w.devicePixelRatio) url+='r'+Math.round((w.devicePixelRatio*1000));
+ if (s.colorDepth) url+='&col='+s.colorDepth;
+ }
+ if (typeof w.innerWidth=='number') {
+ url+='&window='+w.innerWidth+'x'+w.innerHeight;
+ } else if ( ((dd = d.documentElement) && (dd.clientWidth || dd.clientHeight)) || ((dd = d.body) && (dd.clientWidth || dd.clientHeight)) ) {
+ url+='&window='+dd.clientWidth+'x'+dd.clientHeight;
+ }
+ if (this.cmp_found) {
+ url+='&cmpf=1';
+ }
+ if (this.gdpr_found) {
+ url+='&gdprf=1';
+ }
+ return url;
+ };
+ this.fpcap_params = function(consent) {
+ if (consent && this.fpdata.length>0 && this.fpdata[0]!='-' && this.fpdata_sec_state!='unknown') {
+ var fpcap = this.fpcap[this.fpdata_sec_state];
+ return '&fpcap=' + ((fpcap.length>0 && fpcap[0]!='-')?fpcap:'') + ((this.fpdata_sec_state=='sec')?'&fpsec=1':'');
+ }
+ return '';
+ };
+ this.frametype_init = function() {
+ var ref = this.ref;
+ var d=document;
+ if (typeof Error!='undefined') {
+ try { ref.frametype=(d==top.document)?1:2; var r = top.document.referrer; } catch(e) {ref.frametype=3;}
+ }
+ };
+ this.ref_update = function() {
+ var ref = this.ref;
+ var d=document;
+ if (d.referrer) { ref.ref=new String(d.referrer); } else { ref.ref=''; }
+ if (typeof Error!='undefined') {
+ try { if (typeof top.document.referrer=="string") { ref.ref=top.document.referrer; } } catch(e) {}
+ }
+ try { if (ref.ref=='' && typeof ia_document != "undefined" && ia_document.referrer) ref.ref="https://" + (new String(ia_document.referrer));} catch(e) {}
+ };
+ this.ref_params_obj = function() {
+ var ref = this.ref;
+ if (ref.frametype != 3) {
+ this.ref_update();
+ }
+ var params = {"fr":ref.frametype};
+ if (ref.topref) {
+ params["tr"] = ref.topref;
+ }
+ if (typeof encodeURIComponent != 'undefined') {
+ params["ref"] = encodeURIComponent(_get_referrer().substring(0,499));
+ }
+ return params;
+ };
+ this.ref_params = function() {
+ var params = this.ref_params_obj();
+ var url = '';
+ for (var key in params) {
+ url += '&' + key + '=' + params[key];
+ }
+ return url;
+ };
+ this.inner_params = function() {
+ if (typeof encodeURIComponent != 'undefined') {
+ var inner = '_ver=' + this.version;
+ if (this.tfne) {
+ inner += '|_tfne=' + this.tfne;
+ }
+ if (GemiusHitcolConnector.min) {
+ inner += '|_min=1';
+ }
+ if (this.hidecnt > 0) {
+ inner += '|_hdcnt=' + this.hidecnt;
+ }
+ if (this.inner.length > 0) {
+ inner += '|' + this.array_to_string(this.inner, 0);
+ }
+ return '&inner='+encodeURIComponent(inner.substring(0,1999));
+ }
+ return '';
+ };
+ this.array_to_string = function(arr,start) {
+ var i,str;
+ if (typeof arr == 'string') {
+ return arr;
+ }
+ str = '';
+ if (typeof arr.length != 'undefined') {
+ for (i=start ; i<arr.length ; i++) {
+ if (i>start) {
+ str += '|';
+ }
+ str += ((new String(arr[i])).replace(/\|/g,'_'));
+ }
+ }
+ return str;
+ };
+ this.internal_hit = function(allowaddscript,vers,id,evid,et,hsrc,sonar,extra,refs,href) {
+ var req = "";
+ if (this.event_identifier==null && id) {
+ this.event_identifier = id;
+ }
+ req += '&id='+id;
+ if (typeof et != 'undefined') {
+ req += '&et='+((et=='bfview')?'view':et);
+ }
+ if (typeof hsrc != 'undefined') {
+ req += '&hsrc='+hsrc;
+ }
+ var not_gstream = (id && typeof id.indexOf == 'function' && id.indexOf('&sargencoding=') < 0);
+ if (sonar && et == 'view' && not_gstream) {
+ this.sonar_auto_init = 0;
+ req += '&initsonar=1';
+ }
+ if (typeof extra != 'undefined' && typeof encodeURIComponent != 'undefined') {
+ req += '&extra='+encodeURIComponent(extra.substring(0,1999));
+ }
+ req += '&eventid='+evid+this.parameters(href);
+ refs = refs || this.ref_params();
+ var robj = {req:req,id:id,allowaddscript:allowaddscript,vers:vers,explicit:this.explicit_consent,refs:refs};
+ if (this.onpagehide && !this.bfview_disabled && (et == 'view' || et == 0) && not_gstream) {
+ this.bfview_waiting = {vers: vers, id: id, evid: evid, hsrc: hsrc, extra: extra};
+ }
+ var requests = this.requests;
+ if (this.has_consent === true) {
+ requests.consent[requests.consent.length] = robj;
+ } else if (this.has_consent === false) {
+ requests.no_consent[requests.no_consent.length] = robj;
+ } else {
+ requests.unknown[requests.unknown.length] = robj;
+ }
+ this.latehits();
+ };
+ this.timer = function() {
+ var i;
+ var data = this.timer_data;
+ data["lasttime"] = ((new Date()).getTime());
+ for (i=0 ; i<this.timerevents.length ; i++) {
+ this.internal_hit(0,103,this.timerevents[i],0,"sonar");
+ }
+ if (data["to"] != null) {
+ clearTimeout(data["to"]);
+ data["to"] = null;
+ }
+ if (data["tint"] == null) {
+ data["tint"] = setInterval(this.bind(this.timer),60*1000);
+ }
+ };
+ this.gtimer_add = function(id) {
+ this.internal_hit(0,103,id,0,"sonar");
+ this.timerevents[this.timerevents.length] = id;
+ };
+ this.sonar_add = function(identifier,evid,freq,extra) {
+ if (this.sonar_data==null) {
+ var data={};
+ data["id"]=identifier;
+ data["evid"]=evid;
+ data["freq"]=freq;
+ data["extra"]=extra;
+ data["sint"]=null;
+ data["lasttime"] = ((new Date()).getTime());
+ data["sdur"] = 0;
+ if (identifier && evid && freq>0) {
+ data["sint"]=setInterval(this.bind(this.sonar), 1000);
+ }
+ this.sonar_data = data;
+ }
+ };
+ this.sonar = function() {
+ if (this.sonar_data!=null) {
+ var data, prob, lvstate;
+ lvstate=(this.visapi_s?document[this.visapi_s]:"");
+ data=this.sonar_data;
+ prob=(((new Date()).getTime()) - data["lasttime"])/1000;
+ data["lasttime"]=((new Date()).getTime());
+ while (prob>0) {
+ if (data["sdur"]<24*3600 && prob<=4 && lvstate=="visible" && Math.random() < prob/data["freq"]) {
+ this.internal_hit(0,109,data["id"],data["evid"],"smpsonar",0,0,"_ASF="+data["freq"]+(data["extra"]?("|"+data["extra"]):""));
+ }
+ data["sdur"] += Math.min(prob,data["freq"]);
+ prob -= data["freq"];
+ }
+ }
+ };
+ this.gdprdata_loaded = function() {
+ try {
+ if (this.gdprdisabled) {
+ this.consent_loaded(true,false);
+ return;
+ }
+ var purposes = this.cmp_purposes()[this.gdprversion];
+ if (typeof purposes == "undefined") {
+ this.consent_loaded(false,false);
+ return;
+ }
+ for (var i=0; i<purposes.length; ++i) {
+ if (!this.gdprdata[purposes[i]-1]) {
+ this.consent_loaded(false,false);
+ return;
+ }
+ }
+ } catch (e) {
+ this.consent_loaded(false,false);
+ return;
+ }
+ this.consent_loaded(true,false);
+ };
+ this.consent_loaded = function(consent,explicit) {
+ if (this.timeouts.cmpto!=null) {
+ if (this.timeouts.cmpto.to!=null) {
+ clearTimeout(this.timeouts.cmpto.to);
+ }
+ this.timeouts.cmpto = null;
+ }
+ if (explicit || this.explicit_consent === null) {
+ this.waiting_for_consent = 0;
+ this.has_consent = consent?true:false;
+ if (explicit) {
+ this.explicit_consent = this.has_consent;
+ }
+ if (this.has_consent) {
+ if (this.waiting_for_fpdata) {
+ this.load_fpdata();
+ }
+ if (this.waiting_for_lsdata) {
+ this.load_lsdata();
+ }
+ }
+ this.paramsready();
+ this.latehits();
+ }
+ };
+ this.consentto = function() {
+ if (this.waiting_for_consent==1) {
+ this.timeouts.cmpto = null;
+ this.waiting_for_consent = 0;
+ this.has_consent = false;
+ this.latehits();
+ }
+ };
+ this.tfp_add_fix = function(robj) {
+ if (robj.id in this.tfp.fixes) {
+ return;
+ }
+ var is_frame = (this.ref.frametype==3);
+ var fix = {
+ fpdata: (this.is_gde && (this.waiting_for_fpdata==1))?1:0,
+ tfpdata: (is_frame && this.tfp.fpdata=='')?1:0,
+ ref: (is_frame && this.ref.topref==0)?1:0,
+ refs: robj.refs
+ }
+ if (fix.fpdata || fix.tfpdata || fix.ref) {
+ this.tfp.fixes[robj.id] = fix;
+ this.tfp.need_fix = 1;
+ }
+ };
+ this.tfp_timeout = function() {
+ this.waiting_for_tfp = 0;
+ this.latehits();
+ };
+ this.tfp_sync = function() {
+ if (this.tfp.fpdata!='' && this.tfp.origin!='') {
+ if (this.timeouts.tfpto!=null) {
+ if (this.timeouts.tfpto.to!=null) {
+ clearTimeout(this.timeouts.tfpto.to);
+ }
+ this.timeouts.tfpto = null;
+ }
+ this.tfp.need_sync = 0;
+ this.waiting_for_tfp = 0;
+ this.tfp_send_fixes(false);
+ this.sync_gde_params();
+ }
+ };
+ this.tfp_fix_url = function() {
+ var url = (this.hssl?'https://':'http://')+this.hc+'/_';
+ var d = new Date().getTime();
+ url += d + "/redot.gif?fpdata=" + this.getrawfpdata();
+ url += "&lsdata=" + this.lsdata;
+ url += "&tfpdata=" + this.tfp.fpdata;
+ url += "&roc=1&et=9&w=fpm";
+ url += '&exid=' + this.exid + '&brts=' + Math.floor(d/1000);
+ if (typeof encodeURIComponent != "undefined") {
+ var href = new String(document.location.href);
+ url += '&href=' + encodeURIComponent(href.substring(0,499));
+ }
+ return url;
+ };
+ this.tfp_send_fixes = function(unload) {
+ if (!this.tfp.need_fix || !this.has_consent) {
+ return;
+ }
+ var url = this.tfp_fix_url();
+ var tfp = this.tfp;
+ var has_fpdata = (this.waiting_for_fpdata==0);
+ var has_tfpdata = (tfp.fpdata!='' && tfp.fpdata[0]!='-')?1:0;
+ var has_ref = (tfp.origin!='')?1:0;
+ this.tfp.need_fix = 0;
+ for (var id in this.tfp.fixes) {
+ var fix = this.tfp.fixes[id];
+ var has_new_ref_fix = fix.ref && has_ref;
+ var has_new_fix = ((fix.fpdata && has_fpdata) || (fix.tfpdata && has_tfpdata) || has_new_ref_fix);
+ var has_missed_fix = ((fix.fpdata && !has_fpdata) || (fix.tfpdata && !has_tfpdata) || (fix.ref && !has_ref));
+ if (has_new_fix && (unload || !has_missed_fix)) {
+ var id_url = url + "&id=" + id;
+ id_url += has_new_ref_fix ? this.ref_params(): fix.refs;
+ if (typeof navigator.sendBeacon == "function") {
+ navigator.sendBeacon(id_url);
+ } else {
+ var images_l = this.images.length;
+ this.images[images_l] = new Image();
+ this.images[images_l].src = id_url;
+ }
+ fix.fpdata &= !has_fpdata;
+ fix.tfpdata &= !has_tfpdata;
+ fix.ref &= !has_ref;
+ if (!has_missed_fix) {
+ delete this.tfp.fixes[id];
+ }
+ }
+ if (id in this.tfp.fixes) {
+ this.tfp.need_fix = 1;
+ }
+ }
+ };
+ this.set_tfp_origin = function(origin) {
+ if (this.ref.frametype == 3) {
+ this.ref.ref = origin;
+ this.ref.topref = 1;
+ }
+ this.tfp.origin = origin;
+ };
+ this.has_tfp_answer = function() {
+ return (this.ref.topref != 0) && (this.tfp.fpdata != "");
+ };
+ this.tfp_init = function() {
+ if (window.self !== window.top && this.ref.frametype != 2) {
+ try {
+ var origins = document.location.ancestorOrigins;
+ if (typeof origins != 'undefined') {
+ this.set_tfp_origin(origins[origins.length-1]);
+ }
+ } catch(e) {};
+ this.timeouts.tfpto = this.set_timeout(this.bind(this.tfp_timeout), 1000);
+ this.waiting_for_tfp = 1;
+ this.tfp.need_sync = 1;
+ this.tfp.need_fix = 1;
+ this.tfp_loop();
+ }
+ };
+ this.tfp_pageshow = function() {
+ if (this.timeouts.tfplto != null) {
+ this.tfp.interval = 0.5;
+ this.timeouts.tfplto.time = 0.5;
+ }
+ };
+ this.tfp_loop = function() {
+ if (this.tfp.need_sync) {
+ if (this.tfp.origin=='') {
+ window.top.postMessage("_xx_gemius_getref_xx_","*");
+ }
+ if (this.tfp.fpdata=='') {
+ window.top.postMessage("_xx_gemius_gettfpdata_xx_/" + this.exid ,"*");
+ }
+ this.timeouts.tfplto = this.set_timeout(this.bind(this.tfp_loop), this.tfp.interval * 1000);
+ if (this.tfp.interval < 8) {
+ this.tfp.interval *= 2;
+ }
+ return;
+ }
+ this.timeouts.tfplto = null;
+ };
+ this.ghit = function(allowaddscript,vers,args,evid,hsrc,sonar) {
+ if (args.length>0) {
+ this.internal_hit(allowaddscript,vers,args[0],evid,"view",hsrc,sonar,this.array_to_string(args,1));
+ }
+ };
+ this.gevent = function(allowaddscript,vers,args,evid,hsrc,sonar) {
+ var pos = 0;
+ var et = "view";
+ if (args.length>1) {
+ var m = (new String(args[0])).match('^_([a-zA-Z0-9]+)_$');
+ if (m) {
+ et = m[1];
+ pos = 1;
+ }
+ }
+ if (args.length>pos) {
+ if (!args[pos] && this.event_identifier != null) {
+ args[pos] = this.event_identifier;
+ }
+ if (args[pos]) {
+ this.internal_hit(allowaddscript,vers,args[pos],evid,et,hsrc,sonar,this.array_to_string(args,pos+1));
+ }
+ }
+ };
+ this.addscripthit = function() { this.ghit(1,106,arguments,0,2,this.sonar_auto_init); };
+ this.plainhit = function() { this.ghit(0,107,arguments,0,2,this.sonar_auto_init); };
+ this.addscriptevent = function() { this.gevent(1,106,arguments,0,3,this.sonar_auto_init); };
+ this.plainevent = function() { this.gevent(0,107,arguments,0,3,this.sonar_auto_init); };
+ if (this.use_globals) {
+ this.pendingdata = function(arr,fn) {
+ var i;
+ if (typeof window[arr] != 'undefined') {
+ for (i=0 ; i<window[arr].length ; i++) {
+ fn.apply(this,window[arr][i]);
+ }
+ window[arr]=[];
+ }
+ };
+ this.sendpendingdata = function() {
+ this.pendingdata('pp_gemius_hit_pdata',this.addscripthit);
+ this.pendingdata('gemius_hit_pdata',this.plainhit);
+ this.pendingdata('pp_gemius_event_pdata',this.addscriptevent);
+ this.pendingdata('gemius_event_pdata',this.plainevent);
+ this.pendingdata('gemius_shits',this.addscripthit);
+ this.pendingdata('gemius_phits',this.plainhit);
+ this.pendingdata('gemius_sevents',this.addscriptevent);
+ this.pendingdata('gemius_pevents',this.plainevent);
+ this.pendingdata('gemius_cmd_pdata',gemius_cmd);
+ };
+ }
+ this.findvisapi = function() {
+ var p = ['moz','webkit','ms','o'];
+ var i;
+ if (typeof document.hidden != 'undefined') {
+ this.visapi_h = 'hidden';
+ this.visapi_s = 'visibilityState';
+ this.visapi_c = 'visibilitychange';
+ } else {
+ for (i in p) {
+ if (typeof document[p[i]+'Hidden'] != 'undefined') {
+ this.visapi_h = p[i]+'Hidden';
+ this.visapi_s = p[i]+'VisibilityState';
+ this.visapi_c = p[i]+'visibilitychange';
+ }
+ }
+ }
+ };
+ this.chints_to_params = function(chints) {
+// chints_params.js
+ var params = [];
+ var skeys = {'architecture':'arch','platform':'pm','model':'model','platformVersion':'pver','bitness':'bits'};
+ var bkeys = {'mobile':'mobile','wow64':'wow64'};
+ for (var key in skeys) {
+ if (key in chints) {
+ var str = new String(chints[key]);
+ if (str.length > 0) {
+ params[params.length] = '_ch_'+skeys[key]+'='+str.substr(0,50);
+ }
+ }
+ }
+ for (var key in bkeys) {
+ if (key in chints) {
+ params[params.length] = '_ch_'+bkeys[key]+'='+(chints[key]?'1':'0');
+ }
+ }
+ var brands = null;
+ if (chints['fullVersionList'] instanceof Array) {
+ brands = chints['fullVersionList'];
+ } else if (chints['brands'] instanceof Array) {
+ brands = chints['brands'];
+ }
+ if (brands && JSON && typeof JSON.stringify == 'function') {
+ var str = JSON.stringify(brands);
+ var re = new RegExp('^\\[|\\]$|"brand":|"version":', 'g');
+ params[params.length] = '_ch_brands='+str.replace(re,'').substr(0,500);
+ }
+ return params;
+
+ };
+ this.chints_loaded = function(chints) {
+ if (this.timeouts.chto != null) {
+ this.timeouts.chto = null;
+ }
+ if (this.waiting_for_chints == 0) {
+ return;
+ }
+ try {
+ this.inner = this.inner.concat(this.chints_to_params(chints));
+ } catch(e) {};
+ this.waiting_for_chints = 0;
+ this.latehits();
+ };
+ this.chints_failed = function() {
+ if (this.timeouts.chto != null) {
+ this.timeouts.chto = null;
+ }
+ this.waiting_for_chints = 0;
+ this.latehits();
+ };
+ this.findchints = function() {
+ if (typeof navigator.userAgentData == 'object' && typeof navigator.userAgentData.getHighEntropyValues == 'function') {
+ try {
+ var hints = ["architecture","model","platform","platformVersion","bitness","mobile","wow64","brands","fullVersionList"];
+ navigator.userAgentData.getHighEntropyValues(hints).then(this.bind(this.chints_loaded),this.bind(this.chints_failed));
+ this.timeouts.chto = this.set_timeout(this.bind(this.chints_failed),10000);
+ } catch(e) {
+ this.chints_failed();
+ };
+ } else {
+ this.chints_failed();
+ }
+ };
+ this.load_fpdata = function() {
+ if (this.waiting_for_consent==0 && this.load_fpdata_started==0) {
+ this.load_fpdata_started = 1;
+ var domain = new String(document.location.hostname);
+ var hcdomain = "hit.gemius.pl";
+ if (domain == hcdomain || domain.substr(-hcdomain.length-1) == ("."+hcdomain)) {
+ this.fpdata = '';
+ this.fpcdomain = '';
+ this.fpdata_loaded();
+ } else {
+ var url = (this.hssl?'https://':'http://')+this.hc+'/fpdata.js?href='+domain;
+ url += this.is_gde?'&gde=1':'';
+ this.timeouts.sto = this.set_timeout(this.bind(this.scriptto),10000);
+ this.append_script(url,this.bind(this.fpdata_loaded),0);
+ }
+ }
+ };
+ this.load_lsdata = function() {
+ if (this.waiting_for_consent==0 && this.load_lsdata_started==0) {
+ this.load_lsdata_started = 1;
+ if (this.ssl) {
+ this.addframe(1,'get','',this.second_datareceiver);
+ } else {
+ this.addframe(0,'get','',this.first_datareceiver);
+ }
+ }
+ };
+ this.getchromever = function() {
+ if (!!window.chrome && (typeof navigator.userAgent == 'string')) {
+ var ver = navigator.userAgent.match(/(Chrom(e|ium)|CriOS)\/([0-9]+)\./);
+ return (ver==null)?-1:parseInt(ver[3]);
+ }
+ return -1;
+ };
+ this.getanticache = function() {
+ var dt = new Date();
+ var v = new Date(dt.getFullYear(),dt.getMonth(),dt.getDate(),4).getTime()/(3600*1000);
+ if (dt.getDay() != 0 || dt.getHours() >= 4) v += (7-dt.getDay())*24;
+ return v;
+ };
+ this.gsconf_loaded = function() {
+ if (typeof gemius_gsconf=="object" && gemius_gsconf!=null && gemius_gsconf.publishers && typeof this.src == 'string') {
+ var url = new URL(this.src);
+ url = url.origin + url.pathname.substr(0, url.pathname.lastIndexOf('/'));
+ url += '/mgemius.js?gsver='+this.version+'&v='+this.getanticache();
+ this.append_script(url,null,0);
+ }
+ };
+ this.init_timeout = function() {
+ if (this.timeouts.initto!=null) {
+ this.timeouts.initto = null;
+ this.init();
+ }
+ };
+ this.gen_exid = function() {
+ var refresh = !(this.exid == '');
+ var ts = (new Date()).getTime();
+ var exts = Math.floor(ts/1000).toString(16);
+ var exrnd = Math.floor(Math.random()*1000000);
+ var exuniqueid = ((ts%1000)*1000000 + exrnd).toString(16);
+ this.exid = exts + Array(9-exuniqueid.length).join('0') + exuniqueid;
+ if (refresh && this.is_gde) {
+ this.sync_gde_params();
+ }
+ };
+ this.add_gde_listener = function(callback) {
+ this.gde_callbacks[this.gde_callbacks.length] = callback;
+ try {
+ callback(this.gde_params(), this.gde_params_ready);
+ } catch (e) {}
+ };
+ this.gde_event = function(id) {
+ if (this.has_consent && !this.gde_params_ready) {
+ if (typeof id == 'string') {
+ this.tfp_add_fix({"id":id, "refs":this.ref_params()});
+ }
+ }
+ };
+ this.gde_params = function() {
+ var params = this.ref_params_obj();
+ params.gde = 1;
+ if (this.has_consent) {
+ params.exid = this.exid;
+ if (this.tfp.fpdata != '') {
+ params.tfpdata = this.tfp.fpdata;
+ }
+ if (this.fpdata != '') {
+ params.fpdata = this.getrawfpdata();
+ }
+ if (this.lsdata != '') {
+ params.lsdata = this.lsdata;
+ }
+ }
+ return params;
+ };
+ this.sync_gde_params = function() {
+ this.gde_params_ready = (this.has_consent === false) || ((this.tfp.need_sync == 0) && (this.waiting_for_fpdata == 0) && (this.waiting_for_lsdata == 0));
+ var params = this.gde_params();
+ for (var i=0 ; i<this.gde_callbacks.length ; i++) {
+ try {
+ this.gde_callbacks[i](params, this.gde_params_ready);
+ } catch (e) {}
+ }
+ };
+ this.gde_init = function(params) {
+ this.init(params);
+ };
+ this.init = function(params) {
+ if (this.timeouts.initto!=null) {
+ if (this.timeouts.initto.to!=null) {
+ clearTimeout(this.timeouts.initto.to);
+ }
+ this.timeouts.initto = null;
+ }
+ if (this.init_called) {
+ return;
+ }
+ this.init_called = 1;
+ if (typeof params == 'object') {
+ this.init_params(params);
+ } else {
+ params = {};
+ }
+ this.timer_data["lasttime"] = ((new Date()).getTime());
+ this.timer_data["tint"] = setInterval(this.bind(this.timer),60*1000);
+ if (this.dnt==0 && this.explicit_consent!==false) {
+ this.getfpcookie();
+ this.waiting_for_fpdata = ((this.fpdata.length>0 && this.fpdata[0]=='-') || this.fpdata=='')?1:0;
+ } else {
+ this.waiting_for_fpdata = 1;
+ this.fpdata = "-DNT";
+ }
+ try {
+ if (this.dnt==0 && this.explicit_consent!==false) {
+ this.waiting_for_lsdata = (typeof window.postMessage != 'undefined' && typeof localStorage != 'undefined' && localStorage != null)?1:0;
+ if (this.waiting_for_lsdata==0) {
+ this.lsdata='-NOTSUP';
+ }
+ } else {
+ this.waiting_for_lsdata = 1;
+ this.lsdata = "-DNT";
+ }
+ } catch (e) {
+ this.waiting_for_lsdata = 0;
+ this.lsdata='-TURNEDOFF';
+ }
+ this.require_consent_info = 0;
+ if (this.dnt==0 && this.explicit_consent!==false) {
+ if (this.explicit_consent===null && this.use_cmp && (typeof gemius_cmpclient == "object") && gemius_cmpclient.find_cmp()) {
+ this.cmp_found = 1;
+ if (this.cmp_timeout==Infinity) {
+ this.require_consent_info = 1;
+ } else {
+ this.timeouts.cmpto = this.set_timeout(this.bind(this.consentto),this.cmp_timeout);
+ }
+ gemius_cmpclient.get_consent(this.bind(this.consent_loaded),this.cmp_purposes());
+ } else if (this.explicit_consent===null && this.gdpr_params() != '') {
+ this.gdpr_found = 1;
+ this.timeouts.cmpto = this.set_timeout(this.bind(this.consentto),10000);
+ var url = (this.hssl?'https://':'http://')+this.hc+'/gdprdata.js' + this.gdpr_params(true);
+ url += this.is_gde?'&gde=1':'';
+ this.append_script(url,this.bind(this.gdprdata_loaded),0);
+ } else {
+ this.waiting_for_consent = 0;
+ this.has_consent = true;
+ if (this.waiting_for_fpdata) {
+ this.load_fpdata();
+ }
+ if (this.waiting_for_lsdata) {
+ this.load_lsdata();
+ }
+ }
+ } else {
+ this.waiting_for_consent = 0;
+ this.has_consent = false;
+ this.waiting_for_fpdata = 1;
+ this.fpdata = "-DNT";
+ }
+ this.paramsready();
+ this.latehits();
+ this.add_event(document,"mousedown",this.bind(this.mousedown));
+ if (this.use_globals) {
+ gemius_hit = this.bind(this.plainhit);
+ gemius_event = this.bind(this.plainevent);
+ pp_gemius_hit = this.bind(this.addscripthit);
+ pp_gemius_event = this.bind(this.addscriptevent);
+ var p = params;
+ if (typeof p['identifier'] == 'undefined' && typeof gemius_identifier == 'undefined' && typeof pp_gemius_identifier == 'undefined') {
+ this.sonar_auto_init = (typeof p['sonar_auto_init_disabled'] == 'boolean')?(p['sonar_auto_init_disabled']?0:1):(typeof gemius_sonar_auto_init_disabled == 'boolean')?(gemius_sonar_auto_init_disabled?0:1):(typeof pp_gemius_sonar_auto_init_disabled == 'boolean')?(pp_gemius_sonar_auto_init_disabled?0:1):1;
+ }
+ try {
+ if (typeof gemius_loaded != "undefined") {
+ gemius_loaded();
+ } else if (typeof pp_gemius_loaded != "undefined") {
+ pp_gemius_loaded();
+ }
+ } catch (e) {}
+ this.event_identifier = (typeof p['identifier'] != 'undefined')?p['identifier']:(typeof gemius_identifier != 'undefined')?gemius_identifier:(typeof pp_gemius_identifier != 'undefined')?pp_gemius_identifier:this.event_identifier;
+ if (typeof gemius_init_pageview != "undefined") {
+ for (var i=0 ; i<gemius_init_pageview.length ; i++) {
+ gemius_init_pageview[i](params);
+ }
+ }
+ this.sendpendingdata();
+ }
+ this.send_bfview();
+ };
+ this.start = function() {
+ if (this.started) {
+ return;
+ }
+ this.started = true;
+ if (this.use_globals) {
+ gemius_init = this.bind(this.init);
+ pp_gemius_init = this.bind(this.init);
+ gemius_close = this.bind(function() { this.closing = 1; });
+ }
+ this.getdntcookie();
+ this.getfpcap();
+ this.hssl = (this.ssl||this.getchromever()>=67)?1:0;
+ this.flashv = this.getflashv();
+ this.waiting_on_prerender = 0;
+ this.findchints();
+ this.findvisapi();
+ if (this.visapi_s != '') {
+ if (document[this.visapi_s] == 'prerender') {
+ this.waiting_on_prerender = 1;
+ }
+ this.add_event(document,this.visapi_c,this.bind(this.visibilitychanged));
+ }
+ this.gen_exid();
+ if ('onpagehide' in window) {
+ this.onpagehide = true;
+ this.add_event(window,"pagehide",this.bind(this.pagehide));
+ this.add_event(window,"pageshow",this.bind(this.pageshow));
+ } else {
+ this.add_event(window,"unload",this.bind(this.unload, true));
+ this.add_event(window,"beforeunload",this.bind(this.unload, true));
+ }
+ this.add_event(window,'message',this.bind(this.msgreceiver));
+ this.frametype_init();
+ this.ref_update();
+ this.tfp_init();
+ if (this.use_globals) {
+ this.pendingdata('gemius_init_pdata',this.init);
+ this.pendingdata('pp_gemius_init_pdata',this.init);
+ if (!this.init_called) {
+ var timeout = (typeof gemius_init_timeout == 'number')?gemius_init_timeout:(typeof pp_gemius_init_timeout == 'number')?pp_gemius_init_timeout:null;
+ if (typeof timeout == 'number') {
+ if (timeout == Infinity) {
+ this.require_consent_info = 1;
+ } else {
+ this.timeouts.initto = this.set_timeout(this.bind(this.init_timeout),timeout);
+ }
+ } else {
+ gemius_init();
+ }
+ }
+ } else {
+ this.require_consent_info = 1;
+ }
+ };
+ }
+ /** @define {number} */
+ GemiusHitcolConnector.min = 0;
+}
+
+
+(function(name, cmds,flag) {
+ var exists = name in window;
+ if (!exists) {
+ window[name] = new GemiusHitcolConnector(flag);
+ }
+// gcmd.js
+function define_gemius_cmd(conn_name, cmds) {
+ var conn = window[conn_name];
+ if (typeof gemius_cmd == 'undefined' || !('_' in gemius_cmd)) {
+ gemius_cmd = function() {
+ if (!arguments.length || typeof arguments[0] != 'string') {
+ return;
+ }
+ var cmd = arguments[0];
+ if (cmd in gemius_cmd) {
+ var args = [];
+ for (var i = 1; i < arguments.length; ++i) {
+ args[args.length] = arguments[i];
+ }
+ return gemius_cmd[cmd].apply({}, args);
+ }
+ }
+ gemius_cmd._ = 1;
+ }
+ for (var cmd in cmds) {
+ gemius_cmd[cmd] = conn.bind(conn[cmds[cmd]]);
+ }
+ if (typeof pp_gemius_cmd == 'undefined' || !('_' in pp_gemius_cmd)) {
+ pp_gemius_cmd = gemius_cmd;
+ }
+}
+ define_gemius_cmd(name,cmds);
+ if (!exists) {
+ window[name].start();
+ }
+})('gemius_hcconn', {'referrer_override':'referrer_override'});
diff --git a/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/zrt_lookup_fy2021.html b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/zrt_lookup_fy2021.html
new file mode 100644
index 0000000..e8be959
--- /dev/null
+++ b/miniany/doc/Můžeme věřit překladačům_ Projekty řešící schéma „důvěřivé důvěry“ - Root.cz_files/zrt_lookup_fy2021.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<!-- saved from url=(0090)https://googleads.g.doubleclick.net/pagead/html/r20240109/r20190131/zrt_lookup_fy2021.html -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><script>
+(function(){'use strict';/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var k=this||self;function m(a){return a};var n,v;a:{for(var ca=["CLOSURE_FLAGS"],z=k,A=0;A<ca.length;A++)if(z=z[ca[A]],null==z){v=null;break a}v=z}var da=v&&v[610401301];n=null!=da?da:!1;function ea(){var a=k.navigator;return a&&(a=a.userAgent)?a:""}var B;const fa=k.navigator;B=fa?fa.userAgentData||null:null;function C(a){return n?B?B.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function E(a){return-1!=ea().indexOf(a)};function F(){return n?!!B&&0<B.brands.length:!1}function G(){return F()?C("Chromium"):(E("Chrome")||E("CriOS"))&&!(F()?0:E("Edge"))||E("Silk")};function ha(a,b){Array.prototype.forEach.call(a,b,void 0)};function H(a){H[" "](a);return a}H[" "]=function(){};var ia=-1!=ea().toLowerCase().indexOf("webkit")&&!E("Edge");!E("Android")||G();G();E("Safari")&&(G()||(F()?0:E("Coast"))||(F()?0:E("Opera"))||(F()?0:E("Edge"))||(F()?C("Microsoft Edge"):E("Edg/"))||F()&&C("Opera"));class ja{}class ka{}Object.freeze(new ja);Object.freeze(new ka);function la(a){var b=window;b.addEventListener&&b.addEventListener("load",a,!1)};var I;const ma={};function na(a){return a instanceof J&&a.constructor===J?a.g:"type_error:SafeHtml"}class J{constructor(a){this.g=a}toString(){return this.g.toString()}};var oa=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function K(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{H(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch{return!1}}function pa(a=!1){const b=[k.top],c=[];let d=0,f;for(;f=b[d++];){a&&!K(f)||c.push(f);try{if(f.frames)for(let e=0;e<f.frames.length&&1024>b.length;++e)b.push(f.frames[e])}catch{}}return c}function qa(a,b){if(a)for(const c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)}function ra(a=document){return a.createElement("img")};function sa(a){k.google_image_requests||(k.google_image_requests=[]);const b=ra(k.document);b.src=a;k.google_image_requests.push(b)};let L=null;var ta=()=>{if(!L)b:{var a=pa();for(var b=0;b<a.length;b++)try{const c=a[b].frames.google_esf;if(c&&K(c)){L=c;break b}}catch(c){}L=null}(a=L)?((b=a.esf_propArray)||(b=a.esf_propArray={}),a=b):a=null;return a?.[2]};var M=window;var ua=/#(R?S)-(.*)/,za=/^(\d+)-(.*)/;class Aa{constructor(a,b){this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta={}}};const Ba=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");var Ca=class{constructor(a,b){this.g=a;this.h=b}},Da=class{constructor(a,b){this.url=a;this.l=!!b;this.depth=null}};let N=null;function Ea(){const a=k.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function Fa(){const a=k.performance;return a&&a.now?a.now():null};var Ga=class{constructor(a,b){var c=Fa()||Ea();this.label=a;this.type=b;this.value=c;this.duration=0;this.taskId=this.slotId=void 0;this.uniqueId=Math.random()}};const P=k.performance,Ha=!!(P&&P.mark&&P.measure&&P.clearMarks),Q=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}(()=>{var a;if(a=Ha){var b;if(null===N){N="";try{a="";try{a=k.top.location.hash}catch(c){a=k.location.hash}a&&(N=(b=a.match(/\bdeid=([\d,]+)/))?b[1]:"")}catch(c){}}b=N;a=!!b.indexOf&&0<=b.indexOf("1337")}return a});function Ia(a){a&&P&&Q()&&(P.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),P.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))}
+class Ja{constructor(){var a=window;this.h=[];this.i=a||k;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.h=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.g=Q()||(null!=b?b:1>Math.random())}start(a,b){if(!this.g)return null;a=new Ga(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;P&&Q()&&P.mark(b);return a}end(a){if(this.g&&"number"===typeof a.value){a.duration=(Fa()||Ea())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;P&&Q()&&P.mark(b);!this.g||2048<
+this.h.length||this.h.push(a)}}};function R(a,b){const c={};c[a]=b;return[c]}function Ka(a,b,c,d,f){const e=[];qa(a,function(h,p){(h=La(h,b,c,d,f))&&e.push(p+"="+h)});return e.join(b)}
+function La(a,b,c,d,f){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){const e=[];for(let h=0;h<a.length;h++)e.push(La(a[h],b,c,d+1,f));return e.join(c[d])}}else if("object"==typeof a)return f=f||0,2>f?encodeURIComponent(Ka(a,b,c,d,f+1)):"...";return encodeURIComponent(String(a))}function Ma(a){let b=1;for(const c in a.h)b=c.length>b?c.length:b;return 3997-b-a.i.length-1}
+function Na(a,b){let c="https://pagead2.googlesyndication.com"+b,d=Ma(a)-b.length;if(0>d)return"";a.g.sort(function(e,h){return e-h});b=null;let f="";for(let e=0;e<a.g.length;e++){const h=a.g[e],p=a.h[h];for(let l=0;l<p.length;l++){if(!d){b=null==b?h:b;break}let g=Ka(p[l],a.i,",$");if(g){g=f+g;if(d>=g.length){d-=g.length;c+=g;f=a.i;break}b=null==b?h:b}}}a="";null!=b&&(a=f+"trn="+b);return c+a}class S{constructor(){this.i="&";this.h={};this.j=0;this.g=[]}};function T(a){let b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);let d;for(;a!=d;)d=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"),"$1");b=a.replace(RegExp("\n *","g"),"\n")}catch(d){b=c}}return b}
+var Pa=class{constructor(a=null){this.m=U;this.h=a;this.g=null;this.i=!1;this.o=this.j}j(a,b,c,d,f){f=f||"jserror";let e;try{const r=new S;var h=r;h.g.push(1);h.h[1]=R("context",a);b.error&&b.meta&&b.id||(b=new Aa(b,{message:T(b)}));if(b.msg){h=r;var p=b.msg.substring(0,512);h.g.push(2);h.h[2]=R("msg",p)}var l=b.meta||{};b=l;if(this.g)try{this.g(b)}catch(w){}if(d)try{d(b)}catch(w){}d=r;l=[l];d.g.push(3);d.h[3]=l;d=k;l=[];b=null;do{var g=d;if(K(g)){var q=g.location.href;b=g.document&&g.document.referrer||
+null}else q=b,b=null;l.push(new Da(q||""));try{d=g.parent}catch(w){d=null}}while(d&&g!=d);for(let w=0,va=l.length-1;w<=va;++w)l[w].depth=va-w;g=k;if(g.location&&g.location.ancestorOrigins&&g.location.ancestorOrigins.length==l.length-1)for(q=1;q<l.length;++q){var x=l[q];x.url||(x.url=g.location.ancestorOrigins[q-1]||"",x.l=!0)}var t=l;let O=new Da(k.location.href,!1);g=null;const Z=t.length-1;for(x=Z;0<=x;--x){var u=t[x];!g&&Ba.test(u.url)&&(g=u);if(u.url&&!u.l){O=u;break}}u=null;const Wa=t.length&&
+t[Z].url;0!=O.depth&&Wa&&(u=t[Z]);e=new Ca(O,u);if(e.h){t=r;var y=e.h.url||"";t.g.push(4);t.h[4]=R("top",y)}var aa={url:e.g.url||""};if(e.g.url){var ba=e.g.url.match(oa),D=ba[1],wa=ba[3],xa=ba[4];y="";D&&(y+=D+":");wa&&(y+="//",y+=wa,xa&&(y+=":"+xa));var ya=y}else ya="";D=r;aa=[aa,{url:ya}];D.g.push(5);D.h[5]=aa;Oa(this.m,f,r,this.i,c)}catch(r){try{Oa(this.m,f,{context:"ecmserr",rctx:a,msg:T(r),url:e&&e.g.url},this.i,c)}catch(O){}}return!0}};function Oa(a,b,c,d=!1,f){if((d?a.g:Math.random())<(f||.01))try{let e;c instanceof S?e=c:(e=new S,qa(c,(p,l)=>{var g=e;const q=g.j++;p=R(l,p);g.g.push(q);g.h[q]=p}));const h=Na(e,"/pagead/gen_204?id="+b+"&");h&&sa(h)}catch(e){}}function Qa(){var a=U,b=window.google_srt;0<=b&&1>=b&&(a.g=b)}class Ra{constructor(){this.g=Math.random()}};let U,V;const W=new Ja;var Sa=()=>{window.google_measure_js_timing||(W.g=!1,W.h!=W.i.google_js_reporting_queue&&(Q()&&ha(W.h,Ia),W.h.length=0))};(a=>{U=a??new Ra;"number"!==typeof window.google_srt&&(window.google_srt=Math.random());Qa();V=new Pa(W);V.g=()=>{};V.i=!0;"complete"==window.document.readyState?Sa():W.g&&la(()=>{Sa()})})();var Ta=a=>{V.g=b=>{ha(a,c=>{c(b)})}};/*
+
+ SPDX-License-Identifier: Apache-2.0
+*/
+function Ua(a){a=null===a?"null":void 0===a?"undefined":a;if(void 0===I){var b=null;var c=k.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:m,createScript:m,createScriptURL:m})}catch(d){k.console&&k.console.error(d.message)}I=b}else I=b}a=(b=I)?b.createHTML(a):a;return new J(a,ma)};var Va;if(Va=ia){var X="IFRAME",Xa=document;X=String(X);"application/xhtml+xml"===Xa.contentType&&(X=X.toLowerCase());Va="srcdoc"in Xa.createElement(X)}var Ya=Va;function Za(a,b){a.open("text/html","replace");b=Ua(String(b));a.write(na(b));a.close()};var $a=a=>{var b=pa(!0).find(c=>!!c.google_reactive_sra_lookup)?.google_reactive_sra_lookup;return b?b[a]:(b=ta())?b[a]:null};(a=>{try{const b=/\/(r\d+|dev)\/r\d+\/zrt_lookup\.html/.exec(a.location.pathname);b&&b[1]&&Ta([c=>{c.shv=b[1]}])}catch(b){}})(window);var ab=()=>{var a=(ua.exec("#"+M.name)||ua.exec(M.location.href))?.[2];if(a&&(a=decodeURIComponent(a),a=za.exec(a))&&(a=+a[1],!isNaN(a)&&(a=$a(a)))){a=a.creative;let c=null;try{c=M.frameElement}catch(d){}var b;if(b=c)try{b=K(c.contentWindow)}catch(d){b=!1}b?(b=c,Ya?(a=Ua(a),b.srcdoc=na(a)):(b=b.contentWindow)&&Za(b.document,a)):Za(M.document,a)}},Y=V;let bb;
+try{Y.h&&Y.h.g?(bb=Y.h.start((200).toString(),3),ab(),Y.h.end(bb)):ab()}catch(a){let b=!0;try{Ia(bb),b=Y.o(200,new Aa(a,{message:T(a)}),void 0,void 0)}catch(c){Y.j(217,c)}if(b)window.console?.error?.(a);else throw a;};}).call(this);
+</script>
+</body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 1.html b/miniany/doc/Writing a C Compiler, Part 1.html
new file mode 100644
index 0000000..bb8d2e0
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1.html
@@ -0,0 +1,625 @@
+<!DOCTYPE html>
+<!-- saved from url=(0056)https://norasandler.com/2017/11/29/Write-a-Compiler.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 1</title>
+ <meta name="description" content="This is the first post in a series on writing your own C compiler. Here are some reasons to write a compiler:">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 1_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 1_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 1</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2017-11-29T22:00:00+00:00" itemprop="datePublished">Nov 29, 2017
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p>This is the first post in a series on writing your own C compiler. Here are some reasons to write a compiler:</p>
+
+<ol>
+ <li>You’ll learn about abstract syntax trees (ASTs) and how programs can represent and manipulate other programs. Handy for working with linters, static analyzers, and metaprogramming of all sorts.</li>
+ <li>You’ll learn about assembly, calling conventions, and all the gritty, low-level details of how computers, like, do stuff.</li>
+ <li>It seems like an impossibly hard project (but isn’t!), so writing one will make you feel like a badass.</li>
+</ol>
+
+<p>I’ve been working on my own C compiler, <a href="https://github.com/nlsandler/nqcc">nqcc</a> for the past several weeks, using Abdulaziz Ghuloum’s <a href="http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf">An Incremental Approach to Compiler Construction</a> as a roadmap. I really like Ghuloum’s approach: you start by compiling a tiny, trivial subset of your source language all the way down to <a href="https://drawings.jvns.ca/assembly/">x86 assembly</a>. Then you add new language features, one step at a time. In step one, you just return constants; in a later step you handle addition and subtraction; and so on. Every step is small enough to feel manageable, and at the end of the every step you have a working compiler.</p>
+
+<p>This series is adapted from Ghuloum’s paper - the original paper is about compiling Scheme, so I had to make some adjustments to compile C instead. I’ll cover arithmetic operations, conditionals, local variables, function calls, and perhaps more. I’ve also written some <a href="https://github.com/nlsandler/write_a_c_compiler">test programs</a> that you can use to validate that each stage of your compiler works correctly.</p>
+
+<h1 id="preliminaries">Preliminaries</h1>
+
+<p>Before you start, you need to decide on two things: what language to write your compiler in, and how to handle parsing and lexing. You can implement the compiler in whatever language you like, but I’d recommend using a language with sum types and pattern matching<sup id="anchor1"><a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#fn1">1</a></sup>, like OCaml, Haskell, or Rust. It will be SO MUCH EASIER to build and traverse an AST if you do. I started writing nqcc in Python, which I know very well, then got fed up and switched to OCaml, which I didn’t know well at all, and it was definitely worth it.</p>
+
+<p>You also need to decide whether to write your own parser and lexer or use automatic parser and scanner generators (e.g. <a href="https://github.com/westes/flex">flex</a> and <a href="https://www.gnu.org/software/bison/">bison</a>). In this series of posts, I’ll show you how to write a lexer (or scanner) and recursive descent parser by hand. Using a parser generator is probably easier, but I haven’t tried it so I could be wrong. You could probably also use a scanner generator for lexing, but hand-write your own parser. Basically, do whatever you like, but I’m only going to talk about hand-writing a lexer and parser for the rest of this series, so if you want to use bison and flex you’re on your own.</p>
+
+<h2 id="update-21819">Update 2/18/19</h2>
+
+<p>There’s one more thing you need to decide on: whether to target <a href="https://en.wikipedia.org/wiki/IA-32">32-bit</a> or <a href="https://en.wikipedia.org/wiki/X86-64">64-bit</a> assembly. This series uses 32-bit architecture because that’s what Ghuloum’s paper used. However, I’ve realized since starting the series that this was a bad call. Because 32-bit architecture is increasingly obsolete, compiling and running 32-bit binaries can be a headache. I’ve decided to go back and add 64-bit examples to this series when I get the chance. Until I do that, you have one of two options:</p>
+
+<ol>
+ <li>Figure out on your own how to adapt these posts to a 64-bit instruction set. If you’re at all familiar with assembly, this isn’t too hard and it’s what I’d recommend.</li>
+ <li>
+ <p>Stick with the 32-bit instruction set I’ve used in these posts. This will require a little extra work up front, depending on your OS:</p>
+
+ <ul>
+ <li>
+ <p>On Linux, you’ll need to install some extra libraries in order to turn your 32-bit assembly into an executable. <a href="https://github.com/namin/inc/blob/master/Dockerfile">This Dockerfile</a> lists the libraries you’ll need (plus some Scheme-related stuff you can ignore). Many thanks to Jaseem Abid, who had previously worked through Ghuloum’s paper, for creating this Dockerfile and telling me about it.</p>
+ </li>
+ <li>
+ <p>32-bit support is being phased out on macOS, and the next version probably won’t let you run 32-bit binaries at all. At the moment, the <code class="language-plaintext highlighter-rouge">gcc</code> binary that ships with XCode won’t compile 32-bit applications by default. You can just install GCC from Homebrew and use that instead, or you can futz around with XCode and figure out how to make it build 32-bit binaries. I went with the former.</p>
+ </li>
+ </ul>
+ </li>
+</ol>
+
+<h1 id="week-1-integers">Week 1: Integers</h1>
+
+<p>This week, we’ll compile a program that returns a single integer. We’ll also set up the three basic passes of our compiler. This will be a lot of work for not that much payoff, but the architecture we define now will make it easy to add more language features later on.</p>
+
+<p>Here’s a program we’d like to compile - we’ll call it return_2.c:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="mi">2</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>We’ll only handle programs with a single function, <code class="language-plaintext highlighter-rouge">main</code>, consisting of a single return statement. The only thing that varies is the value of the integer being returned. We won’t handle hex or octal integer literals, just decimal. To verify that your compiler works correctly, you’ll need to compile a program, run it, and check its return code:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>./YOUR_COMPILER return_2.c <span class="c"># compile the source file shown above</span>
+<span class="nv">$ </span>./gcc <span class="nt">-m32</span> return_2.s <span class="nt">-o</span> return_2 <span class="c"># assemble it into an executable</span>
+<span class="nv">$ </span>./return_2 <span class="c"># run the executable you just compiled</span>
+<span class="nv">$ </span><span class="nb">echo</span> <span class="nv">$?</span> <span class="c"># check the return code; it should be 2</span>
+2
+</code></pre></div></div>
+
+<p>Your compiler will produce x86 assembly. We won’t transform the assembly into an executable ourselves - that’s the job of the assembler and linker, which are separate programs<sup id="anchor2"><a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#fn2">2</a></sup>. To see how this program looks in assembly, let’s compile it with gcc<sup id="anchor3"><a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#fn3">3</a></sup>:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>gcc <span class="nt">-S</span> <span class="nt">-O3</span> <span class="nt">-fno-asynchronous-unwind-tables</span> return_2.c
+<span class="nv">$ </span><span class="nb">cat </span>return_2.s
+ .section __TEXT,__text_startup,regular,pure_instructions
+ .align 4
+ .globl _main
+_main:
+ movl <span class="nv">$2</span>, %eax
+ ret
+ .subsections_via_symbols
+</code></pre></div></div>
+
+<p>Now, let’s look at the assembly itself. We can ignore the <code class="language-plaintext highlighter-rouge">.section</code>, <code class="language-plaintext highlighter-rouge">.align</code> and <code class="language-plaintext highlighter-rouge">.subsections_via_symbols</code> directives - if you delete them, you can still assemble and run return_2.s<sup id="anchor4"><a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#fn4">4</a></sup>. <code class="language-plaintext highlighter-rouge">.globl _main</code> indicates that the <code class="language-plaintext highlighter-rouge">_main</code> symbol should be visible to the linker; otherwise it can’t find the entry point to the program. (If you’re on a Unix-like system other than OS X, this symbol will just be <code class="language-plaintext highlighter-rouge">main</code>, no underscore.)</p>
+
+<p>Finally, we have our actual assembly instructions:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">_main:</span> <span class="c1">; label for start of "main" function</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">2</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; move constant "2" into the EAX register</span>
+ <span class="nf">ret</span> <span class="c1">; return from function</span>
+</code></pre></div></div>
+
+<p>The most important point here is that when a function returns, the EAX register<sup id="anchor5"><a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#fn5">5</a></sup> will contain its return value. The <code class="language-plaintext highlighter-rouge">main</code> function’s return value will be the program’s exit code.</p>
+
+<p>An important side note: throughout this tutorial, I’ll use AT&amp;T assembly syntax, because that’s what GCC uses by default. Some online resources might use Intel syntax, which has operands in the reverse order from AT&amp;T syntax. Whenever you’re reading assembly, make sure you know what syntax it’s using!</p>
+
+<p>The only thing that can change in the snippet of assembly above is the return value. So one very simple approach would be to use a regular expression to extract the return value from the source code, then plug it into the assembly. Here’s a 20-line Python script to do that:</p>
+
+<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">sys</span><span class="p">,</span> <span class="n">os</span><span class="p">,</span> <span class="n">re</span>
+
+<span class="c1">#expected form of a C program, without line breaks
+</span><span class="n">source_re</span> <span class="o">=</span> <span class="sa">r</span><span class="s">"int main\s*\(\s*\)\s*{\s*return\s+(?P&lt;ret&gt;[0-9]+)\s*;\s*}"</span>
+
+<span class="c1"># Use 'main' instead of '_main' if not on OS X
+</span><span class="n">assembly_format</span> <span class="o">=</span> <span class="s">"""
+ .globl _main
+_main:
+ movl ${}, %eax
+ ret
+"""</span>
+
+<span class="n">source_file</span> <span class="o">=</span> <span class="n">sys</span><span class="p">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+<span class="n">assembly_file</span> <span class="o">=</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="n">splitext</span><span class="p">(</span><span class="n">source_file</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="s">".s"</span>
+
+<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">source_file</span><span class="p">,</span> <span class="s">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">infile</span><span class="p">,</span> <span class="nb">open</span><span class="p">(</span><span class="n">assembly_file</span><span class="p">,</span> <span class="s">'w'</span><span class="p">)</span> <span class="k">as</span> <span class="n">outfile</span><span class="p">:</span>
+ <span class="n">source</span> <span class="o">=</span> <span class="n">infile</span><span class="p">.</span><span class="n">read</span><span class="p">().</span><span class="n">strip</span><span class="p">()</span>
+ <span class="n">match</span> <span class="o">=</span> <span class="n">re</span><span class="p">.</span><span class="n">match</span><span class="p">(</span><span class="n">source_re</span><span class="p">,</span> <span class="n">source</span><span class="p">)</span>
+
+ <span class="c1"># extract the named "ret" group, containing the return value
+</span> <span class="n">retval</span> <span class="o">=</span> <span class="n">match</span><span class="p">.</span><span class="n">group</span><span class="p">(</span><span class="s">'ret'</span><span class="p">)</span>
+ <span class="n">outfile</span><span class="p">.</span><span class="n">write</span><span class="p">(</span><span class="n">assembly_format</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="n">retval</span><span class="p">))</span>
+</code></pre></div></div>
+
+<p>But parsing the whole program with one big regular expression isn’t a viable long-term strategy. Instead, we’ll split up the compiler into three stages: lexing, parsing, and code generation. As far as I know, this is a pretty standard compiler architecture, except you’d normally want a bunch of optimization passes between parsing and code generation.</p>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>The lexer (also called the scanner or tokenizer) is the phase of the compiler that breaks up a string (the source code) into a list of tokens. A token is the smallest unit the parser can understand - if a program is like a paragraph, tokens are like individual words. (Many tokens <em>are</em> individual words, separated by whitespace.) Variable names, keywords, and constants, and punctuation like braces are all examples of tokens. Here’s a list of all the tokens in return_2.c:</p>
+
+<ul>
+ <li><code class="language-plaintext highlighter-rouge">int</code> keyword</li>
+ <li>Identifier “main”</li>
+ <li>Open parentheses</li>
+ <li>Close parentheses</li>
+ <li>Open brace</li>
+ <li><code class="language-plaintext highlighter-rouge">return</code> keyword</li>
+ <li>Constant “2”</li>
+ <li>Semicolon</li>
+ <li>Close brace</li>
+</ul>
+
+<p>Note that some tokens have a value (e.g. the constant token has value “2”) and some don’t (like parentheses and braces). Also note that there are no whitespace tokens. (In some languages, like Python, whitespace is significant and you do need tokens to represent it.)</p>
+
+<p>Here are all the tokens your lexer needs to recognize, and the regular expression defining each of them:</p>
+<ul>
+ <li>Open brace <code class="language-plaintext highlighter-rouge">{</code></li>
+ <li>Close brace <code class="language-plaintext highlighter-rouge">}</code></li>
+ <li>Open parenthesis <code class="language-plaintext highlighter-rouge">\(</code></li>
+ <li>Close parenthesis <code class="language-plaintext highlighter-rouge">\)</code></li>
+ <li>Semicolon <code class="language-plaintext highlighter-rouge">;</code></li>
+ <li>Int keyword <code class="language-plaintext highlighter-rouge">int</code></li>
+ <li>Return keyword <code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+</ul>
+
+<p>If you want, you could just have a “keyword” token type, instead of a different token type for each keyword.</p>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Write a <em>lex</em> function that accepts a file and returns a list of tokens. It should work for all stage 1 examples in the test suite, including the invalid ones. (The invalid examples should raise errors in the parser, not the lexer.) To keep things simple, we only lex decimal integers. If you like, you can extend your lexer to handle octal and hex integers too.</p>
+
+<p>You might notice that we can’t lex negative integers. That’s not an accident - C doesn’t have negative integer constants. It just has a negation operator, which can be applied to positive integers. We’ll add negation in the next post.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>The next step is transforming our list of tokens into an abstract syntax tree. An AST is one way to represent the structure of a program. In most programming languages, language constructs like conditionals and function declarations are made up of simpler constructs, like variables and constants. ASTs capture this relationship; the root of the AST will be the entire program, and each node will have children representing its constituent parts. Let’s look at a small example:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>if (a &lt; b) {
+ c = 2;
+ return c;
+} else {
+ c = 3;
+}
+</code></pre></div></div>
+
+<p>This code snippet is an if statement, so we’ll label the root of our AST “if statement”. It will have three children:</p>
+<ul>
+ <li>The condition (<code class="language-plaintext highlighter-rouge">a &lt; b</code>)</li>
+ <li>The if body (<code class="language-plaintext highlighter-rouge">c = 2; return c;</code>)</li>
+ <li>The else body (<code class="language-plaintext highlighter-rouge">c = 3;</code>)</li>
+</ul>
+
+<p>Each of these components can be broken down further. For example, the condition is a binary <code class="language-plaintext highlighter-rouge">&lt;</code> operation with two children:</p>
+
+<ul>
+ <li>The first operand (variable <code class="language-plaintext highlighter-rouge">a</code>)</li>
+ <li>The second operand (variable <code class="language-plaintext highlighter-rouge">b</code>)</li>
+</ul>
+
+<p>An assignment statement (like <code class="language-plaintext highlighter-rouge">c=2;</code>) also has two children: the variable being updated (<code class="language-plaintext highlighter-rouge">c</code>), and the expression assigned to it (<code class="language-plaintext highlighter-rouge">2</code>).</p>
+
+<p>The if body, on the other hand, can have an arbitrary number of children - each statement is a child node. In this case it has two children because there are two statements. The children are ordered - <code class="language-plaintext highlighter-rouge">c=2;</code> precedes <code class="language-plaintext highlighter-rouge">return c;</code> because it comes first in the source code.</p>
+
+<p>Here’s the full AST for this code snippet:</p>
+
+<p><img src="./Writing a C Compiler, Part 1_files/AST.svg" alt="Image of diagram; text outline follows"></p>
+
+<div class="screen-reader-only">
+ <ul>
+ <li>if statement
+ <ul>
+ <li>condition: binary operation (&lt;)
+ <ul>
+ <li>operand 1: variable a</li>
+ <li>operand 2: variable b</li>
+ </ul>
+ </li>
+ <li>if body: statement list
+ <ul>
+ <li>statement 1: assignment
+ <ul>
+ <li>variable: c</li>
+ <li>right-hand side: constant 2</li>
+ </ul>
+ </li>
+ <li>statement 2: return
+ <ul>
+ <li>return value: variable c</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li>else body: statement list
+ <ul>
+ <li>statement 1: assignment
+ <ul>
+ <li>variable: c</li>
+ <li>right-hand side: constant 3</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+</div>
+
+<p>And here’s pseudocode for constructing this AST:</p>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>//create if condition
+cond = BinaryOp(op='&gt;', operand_1=Var(a), operand_2=Var(b))
+
+//create if body
+assign = Assignment(var=Var(c), rhs=Const(2))
+return = Return(val=Var(c))
+if_body = [assign, return]
+
+//create else body
+assign_else = Assignment(var=Var(c), rhs=Const(3))
+else_body = [assign_else]
+
+//construct if statement
+if = If(condition=cond, body=if_body, else=else_body)
+</code></pre></div></div>
+
+<p>For now, though, we don’t need to worry about conditionals, variable assignments, or binary operators. Right now, the only AST nodes we need to support are programs, function declarations, statements, and expressions. Here’s how we’ll define each of them:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>program = Program(function_declaration)
+function_declaration = Function(string, statement) //string is the function name
+statement = Return(exp)
+exp = Constant(int)
+</code></pre></div></div>
+
+<p>Right now, a program consists of a single function, <code class="language-plaintext highlighter-rouge">main</code>. Later on we’ll define a program as a list of functions. A function has a name and a body. Later, a function will also have a list of arguments. In a real C compiler, we’d also need to store the function’s return type, but right now we only have integer types. A function body is a single statement; later it will be a list of statements. There’s only one type of statement: a return statement. Later we’ll add other types of statements, like conditionals and variable declarations. A return statement has one child, an expression - this is the value being returned. For now an expression can only be an integer constant. Later we’ll let expressions include arithmetic operations, which will allow us to parse statements like <code class="language-plaintext highlighter-rouge">return 2+2;</code>.</p>
+
+<p>As we add new language constructs, we’ll update the definitions of our AST nodes. For example, we’ll eventually add a new type of statement: variable assignment. When we do, we’ll add a new form to our <code class="language-plaintext highlighter-rouge">statement</code> definition:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp) | Assign(variable, exp)
+</code></pre></div></div>
+
+<p>Here’s a diagram of the AST for return_2.c:</p>
+
+<p><img src="./Writing a C Compiler, Part 1_files/return_2_ast.svg" alt="Image of diagram; text outline follows"></p>
+
+<div class="screen-reader-only">
+ <ul>
+ <li>Program
+ <ul>
+ <li>Function (name: main)
+ <ul>
+ <li>body
+ <ul>
+ <li>return statement
+ <ul>
+ <li>constant (value: 2)</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+</div>
+
+<p>Finally, we need a formal grammar, which defines how series of tokens can be combined to form language constructs. We’ll define it here in <a href="https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form">Backus-Naur Form</a>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;program&gt; ::= &lt;function&gt;
+&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" &lt;statement&gt; "}"
+&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+&lt;exp&gt; ::= &lt;int&gt;
+</code></pre></div></div>
+
+<p>Each of the lines above is a <em>production rule</em>, defining how a language construct can be built from other language constructs and tokens. Every symbol that appears on the left-hand side of a production rule (i.e. <code class="language-plaintext highlighter-rouge">&lt;program&gt;</code>, <code class="language-plaintext highlighter-rouge">&lt;function&gt;</code>, <code class="language-plaintext highlighter-rouge">&lt;statement&gt;</code>) is a non-terminal symbol. Individual tokens (keywords, ids, punctuation, etc.) are terminal symbols. Note that, while this grammar tells us what sequence of tokens constitutes a valid C program, it <em>doesn’t</em> tell us exactly how to transform that program into an AST - for example, there’s no production rule corresponding to the Constant node in the AST. We could rewrite our grammar to have a production rule for constants, but we don’t have to in order to parse the program.</p>
+
+<p>Right now the grammar is extremely simple; there’s only one production rule for each non-terminal symbol. Later, some non-terminal symbols will have multiple production rules. For example, if we added support for variable declarations, we could have the following rule for deriving statements:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;statement&gt; ::= "return" &lt;int&gt; ";" | "int" &lt;id&gt; "=" &lt;int&gt; ";"
+</code></pre></div></div>
+
+<p>To transform a list of tokens into an AST, we’ll use a technique called recursive descent parsing. We’ll define a function to parse each non-terminal symbol in the grammar and return a corresponding AST node. The function to parse symbol <em>S</em> should remove tokens from the start of the list until it reaches a valid derivation of <em>S</em>. If, before it’s done parsing, it hits a token that isn’t in the production rule for <em>S</em>, it should fail. If the rule for <em>S</em> contains other non-terminals, it should call other functions to parse them.</p>
+
+<p>Here’s the pseudocode for parsing a statement:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def parse_statement(tokens):
+ tok = tokens.next()
+ if tok.type != "RETURN_KEYWORD":
+ fail()
+ tok = tokens.next()
+ if tok.type != "INT"
+ fail()
+ exp = parse_exp(tokens) //parse_exp will pop off more tokens
+ statement = Return(exp)
+
+ tok = tokens.next()
+ if tok.type != "SEMICOLON":
+ fail()
+
+ return statement
+</code></pre></div></div>
+
+<p>Later, the production rules will be recursive (e.g. an arithmetic expression can contain other expressions), which means the parsing functions will be recursive too - hence the name recursive descent parser.</p>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Write a <em>parse</em> function that accepts a list of tokens and returns an AST, rooted at a Program node. The function should build the correct AST for all valid stage 1 examples, and raise an error on all invalid stage 1 examples. If you want, you can also have your parser fail gracefully if it encounters integers above your system’s INT_MAX.</p>
+
+<p>There are a lot of ways to represent an AST in code - each type of node could be its own class or its own datatype, depending on what language you’re writing your compiler in. For example, here’s how you might define AST nodes as OCaml datatypes:</p>
+
+<div class="language-ocaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">type</span> <span class="n">exp</span> <span class="o">=</span> <span class="nc">Const</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span>
+<span class="k">type</span> <span class="n">statement</span> <span class="o">=</span> <span class="nc">Return</span><span class="p">(</span><span class="n">exp</span><span class="p">)</span>
+<span class="k">type</span> <span class="n">fun_decl</span> <span class="o">=</span> <span class="nc">Fun</span><span class="p">(</span><span class="kt">string</span><span class="o">,</span> <span class="n">statement</span><span class="p">)</span>
+<span class="k">type</span> <span class="n">prog</span> <span class="o">=</span> <span class="nc">Prog</span><span class="p">(</span><span class="n">fun_decl</span><span class="p">)</span>
+</code></pre></div></div>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>Now that we’ve built an AST, we’re ready to generate some assembly! Like we saw before, we only need to emit four lines of assembly. To emit it, we’ll traverse the AST in roughly the order that the program executes. That means we’ll visit, in order:</p>
+
+<ul>
+ <li>The function name (not really a <em>node</em>, but the first thing in the function definition)</li>
+ <li>The return value</li>
+ <li>The return statement</li>
+</ul>
+
+<p>Note that we often (though not always) traverse the tree in <a href="https://en.wikipedia.org/wiki/Tree_traversal#Post-order">post-order</a>, visiting a child before its parent. For example, we need to generate the return value before it’s referenced in a return statement. In later posts, we’ll need to generate the operands of arithmetic expressions before generating the code that operates on them.</p>
+
+<p>Here’s the assembly we need:</p>
+
+<ol>
+ <li>To generate a function (e.g. function “foo”):
+ <div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">.globl</span> <span class="nv">_foo</span>
+<span class="nl">_foo:</span>
+ <span class="err">&lt;</span><span class="nf">FUNCTION</span> <span class="nv">BODY</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+</code></pre></div> </div>
+ </li>
+ <li>To generate a return statement (e.g. <code class="language-plaintext highlighter-rouge">return 3;</code>):
+ <div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="kc">$</span><span class="mi">3</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span>
+ <span class="nf">ret</span>
+</code></pre></div> </div>
+ </li>
+</ol>
+
+<h4 id="-task-2">☑ Task:</h4>
+<p>Write a <em>generate</em> function that accepts an AST and generates assembly. It can return the assembly as a string or write it directly to a file. It should generate correct assembly for all valid stage 1 examples.</p>
+
+<h2 id="optional-pretty-printing">(Optional) Pretty printing</h2>
+
+<p>You’ll probably want a utility function to print out your AST, to help with debugging. You can write it now, or wait until you need it. Here’s what nqcc’s pretty printer outputs for return_2.c:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>FUN INT main:
+ params: ()
+ body:
+ RETURN Int&lt;2&gt;
+</code></pre></div></div>
+
+<p>This example includes some information your AST doesn’t need, like the return type and list of function parameters.</p>
+
+<h4 id="-task-3">☑ Task:</h4>
+<p>Write a <em>pretty-print</em> funcion that takes an AST and prints it out in a readable way.</p>
+
+<h2 id="putting-it-all-together">Putting it all together</h2>
+
+<h4 id="-task-4">☑ Task:</h4>
+<p>Write a program that accepts a C source file and outputs an executable. The program should:</p>
+
+<ol>
+ <li>Read in the file</li>
+ <li>Lex it</li>
+ <li>Parse it</li>
+ <li>Generate assembly</li>
+ <li>Write the assembly to a file</li>
+ <li>Invoke GCC command to convert the assembly to an executable:
+ <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcc -m32 assembly.s -o out
+</code></pre></div> </div>
+
+ <p>In this command, “assembly.s” is the name of the assembly file and “out” is the name of the executable you want to generate. The <code class="language-plaintext highlighter-rouge">-m32</code> option tells GCC to build a 32-bit binary. You can omit that option and build 64-bit binaries if you want, but you’ll need to make some changes to the code generation steps later on (e.g. using 64-bit registers).</p>
+ </li>
+ <li>(Optional) Delete the assembly file.</li>
+</ol>
+
+<h2 id="testing">Testing</h2>
+
+<p>You can test that your compiler is working properly with the test script <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>. It will compile a set of test programs using your compiler, execute them, and make sure they return the right value.</p>
+
+<p>To invoke it:</p>
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./test_compiler.sh /path/to/your/compiler
+</code></pre></div></div>
+
+<p>In order to test it with the script, your compiler needs to follow this spec:</p>
+
+<ol>
+ <li>It can be invoked from the command line, taking only a C source file as an argument, e.g.:
+<code class="language-plaintext highlighter-rouge">./YOUR_COMPILER /path/to/program.c</code></li>
+ <li>When passed <code class="language-plaintext highlighter-rouge">program.c</code>, it generates executable <code class="language-plaintext highlighter-rouge">program</code> in the same directory.</li>
+ <li>It doesn’t generate assembly or an executable if parsing fails (this is what the test script checks for invalid test programs).</li>
+</ol>
+
+<p>The script doesn’t check whether your compiler outputs sensible error messages, but you can use the invalid test programs to test that manually.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p>In the <a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html">next post</a>, we’ll add three unary operators: <code class="language-plaintext highlighter-rouge">-</code>, <code class="language-plaintext highlighter-rouge">~</code>, and <code class="language-plaintext highlighter-rouge">!</code>. Stay tuned!</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<h2 id="further-reading">Further Reading</h2>
+
+<ul>
+ <li><a href="http://www.wilfred.me.uk/blog/2014/08/27/baby-steps-to-a-c-compiler/">Baby Steps to a C Compiler</a> - a post about another C compiler inspired by Ghuloum’s paper.</li>
+ <li>The <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">C11 Standard</a>, the current C language specification. Annex A is a summary of C’s grammar, so it’s a good reference for parsing. You probably don’t need to read this all the way through.</li>
+</ul>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+If you’re not familiar with sum types or pattern matching, there’s a good introduction <a href="https://chadaustin.me/2015/07/sum-types/">here</a>.<a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+An assembler converts a bunch of human-readable assembly instructions (like <code class="language-plaintext highlighter-rouge">inc</code>) into binary opcodes (like <code class="language-plaintext highlighter-rouge">1000000</code>). A linker combines multiple object files (the files produced by the assembler) into a single executable. Even though return_2.c doesn’t reference any external libraries, we still need the linker, for two reasons:</p>
+ <ul>
+ <li>Object files produced by the assembler aren’t in the right file format.</li>
+ <li>The linker includes some initialization code, called <a href="https://en.wikipedia.org/wiki/Crt0">crt0</a>, even though it’s not explicitly referenced. <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#anchor2">↩</a></li>
+ </ul>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+In case you’re curious about these GCC options: <code class="language-plaintext highlighter-rouge">-S</code> tells GCC to generate an assembly file (return_2.s) instead of an executable.
+<code class="language-plaintext highlighter-rouge">-O3</code> turns on a bunch of compiler optimizations - this removes a lot of boilerplate and makes the code easier to read - at least for extremely simple programs like this one. <code class="language-plaintext highlighter-rouge">-fno-asynchronous-unwind-tables</code> tells it not to generate an unwind table, which contains information needed to generate stack traces. Hiding the unwind table also makes the code smaller and more readable.<a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+I think these directives will vary between platforms; these were generated using Homebrew gcc 7.2.0 on OS X. Here’s what they mean:</p>
+ <ul>
+ <li><code class="language-plaintext highlighter-rouge">.section __TEXT,__text_startup,regular,pure_instructions</code> tells the assembler that this is the text section, which contains assembly instructions (other sections might contain string literals, initialized data, debug information, etc.).</li>
+ <li><code class="language-plaintext highlighter-rouge">.align 4</code> tells the assembler to align the first instruction in <code class="language-plaintext highlighter-rouge">main</code> to a multiple of 16 bytes - the 4 here is a power of 2, 2^4 = 16. On some architectures <code class="language-plaintext highlighter-rouge">.align 4</code> would mean align to a multiple of 4 bytes. I think the purpose of aligning the start of the function is to optimize instruction prefetching; section 11.5 of <a href="https://www.agner.org/optimize/optimizing_assembly.pdf">Agner Fog’s optimization manual</a> talks about this a little bit. <strong>Update 10/11/23</strong>: fixed the explanation of this directive, the previous one was incorrect.</li>
+ <li><code class="language-plaintext highlighter-rouge">.subsections_via_symbols</code> is used to eliminate dead code. It indicates that each chunk of assembly beginning with a symbol can be treated as an individual block, and removed if it’s not used by any other block.
+More info in the documentation <a href="https://developer.apple.com/library/content/documentation/DeveloperTools/Reference/Assembler/040-Assembler_Directives/asm_directives.html#//apple_ref/doc/uid/TP30000823-SW1">here</a>.<a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#anchor4">↩</a></li>
+ </ul>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+A <a href="https://en.wikipedia.org/wiki/Processor_register">register</a> is a very tiny, very fast memory cell that sits right on the CPU and has a name you can refer to in assembly.
+<a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html#anchor5">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2017/11/29/Write-a-Compiler.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 1_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 1_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 1_files/AST.svg b/miniany/doc/Writing a C Compiler, Part 1_files/AST.svg
new file mode 100644
index 0000000..1d132e8
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1_files/AST.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 959.4225721784777 513.5433070866142" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l959.42255 0l0 513.54333l-959.42255 0l0 -513.54333z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l959.42255 0l0 513.54333l-959.42255 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m419.6063 9.409449l120.787384 0l0 59.622047l-120.787384 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m419.6063 9.409449l120.787384 0l0 59.622047l-120.787384 0z" fill-rule="evenodd"></path><path fill="#000000" d="m429.87192 34.452972l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm4.5354614 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm9.288483 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.7351074 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110077 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m90.267715 167.20998l169.41731 0l0 74.99213l-169.41731 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m90.267715 167.20998l169.41731 0l0 74.99213l-169.41731 0z" fill-rule="evenodd"></path><path fill="#000000" d="m100.65834 200.62604l0 -13.59375l5.109375 0q1.546875 0 2.484375 0.40625q0.953125 0.40625 1.484375 1.265625q0.53125 0.859375 0.53125 1.796875q0 0.875 -0.46875 1.65625q-0.46875 0.765625 -1.4375 1.234375q1.234375 0.359375 1.890625 1.234375q0.671875 0.875 0.671875 2.0625q0 0.953125 -0.40625 1.78125q-0.390625 0.8125 -0.984375 1.265625q-0.59375 0.4375 -1.5 0.671875q-0.890625 0.21875 -2.1875 0.21875l-5.1875 0zm1.796875 -7.890625l2.9375 0q1.203125 0 1.71875 -0.15625q0.6875 -0.203125 1.03125 -0.671875q0.359375 -0.46875 0.359375 -1.1875q0 -0.671875 -0.328125 -1.1875q-0.328125 -0.515625 -0.9375 -0.703125q-0.59375 -0.203125 -2.0625 -0.203125l-2.71875 0l0 4.109375zm0 6.28125l3.390625 0q0.875 0 1.21875 -0.0625q0.625 -0.109375 1.046875 -0.359375q0.421875 -0.265625 0.6875 -0.765625q0.265625 -0.5 0.265625 -1.140625q0 -0.765625 -0.390625 -1.328125q-0.390625 -0.5625 -1.078125 -0.78125q-0.6875 -0.234375 -1.984375 -0.234375l-3.15625 0l0 4.671875zm10.521698 -10.078125l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm4.129196 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm16.813217 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063217 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.150177 3.796875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.875l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.03125q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125zm14.261429 -10.421875q0 -3.390625 1.8125 -5.296875q1.828125 -1.921875 4.703125 -1.921875q1.875 0 3.390625 0.90625q1.515625 0.890625 2.296875 2.5q0.796875 1.609375 0.796875 3.65625q0 2.0625 -0.84375 3.703125q-0.828125 1.625 -2.359375 2.46875q-1.53125 0.84375 -3.296875 0.84375q-1.921875 0 -3.4375 -0.921875q-1.5 -0.9375 -2.28125 -2.53125q-0.78125 -1.609375 -0.78125 -3.40625zm1.859375 0.03125q0 2.453125 1.3125 3.875q1.328125 1.40625 3.3125 1.40625q2.03125 0 3.34375 -1.421875q1.3125 -1.4375 1.3125 -4.0625q0 -1.65625 -0.5625 -2.890625q-0.546875 -1.234375 -1.640625 -1.921875q-1.078125 -0.6875 -2.421875 -0.6875q-1.90625 0 -3.28125 1.3125q-1.375 1.3125 -1.375 4.390625zm12.980179 10.375l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625zm15.610092 1.703125l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.665802 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.735092 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.5426788 -10.1875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.5041962 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281967 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" d="m100.486465 222.62604l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926071 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438217 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm18.839554 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.5270538 1.5l0 -13.59375l1.671875 0l0 4.875q1.171875 -1.359375 2.953125 -1.359375q1.09375 0 1.890625 0.4375q0.8125 0.421875 1.15625 1.1875q0.359375 0.765625 0.359375 2.203125l0 6.25l-1.671875 0l0 -6.25q0 -1.25 -0.546875 -1.8125q-0.546875 -0.578125 -1.53125 -0.578125q-0.75 0 -1.40625 0.390625q-0.640625 0.375 -0.921875 1.046875q-0.28125 0.65625 -0.28125 1.8125l0 5.390625l-1.671875 0zm16.813217 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.078842 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm18.746521 4.0q-1.375 -1.75 -2.328125 -4.078125q-0.953125 -2.34375 -0.953125 -4.84375q0 -2.21875 0.703125 -4.234375q0.84375 -2.34375 2.578125 -4.671875l1.203125 0q-1.125 1.921875 -1.484375 2.75q-0.5625 1.28125 -0.890625 2.671875q-0.40625 1.734375 -0.40625 3.484375q0 4.46875 2.78125 8.921875l-1.203125 0zm2.822052 -9.953125l0 -1.546875l9.0 -3.8125l0 1.65625l-7.140625 2.9375l7.140625 2.96875l0 1.65625l-9.0 -3.859375zm12.1918335 9.953125l-1.1875 0q2.765625 -4.453125 2.765625 -8.921875q0 -1.734375 -0.390625 -3.453125q-0.328125 -1.390625 -0.890625 -2.671875q-0.359375 -0.84375 -1.484375 -2.78125l1.1875 0q1.75 2.328125 2.578125 4.671875q0.71875 2.015625 0.71875 4.234375q0 2.5 -0.96875 4.84375q-0.953125 2.328125 -2.328125 4.078125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m407.3071 167.20473l145.38583 0l0 67.30708l-145.38583 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m407.3071 167.20473l145.38583 0l0 67.30708l-145.38583 0z" fill-rule="evenodd"></path><path fill="#000000" d="m417.16647 203.40326l1.6875 -0.140625q0.125 1.015625 0.5625 1.671875q0.4375 0.65625 1.359375 1.0625q0.9375 0.40625 2.09375 0.40625q1.03125 0 1.8125 -0.3125q0.796875 -0.3125 1.1875 -0.84375q0.390625 -0.53125 0.390625 -1.15625q0 -0.640625 -0.375 -1.109375q-0.375 -0.484375 -1.234375 -0.8125q-0.546875 -0.21875 -2.421875 -0.65625q-1.875 -0.453125 -2.625 -0.859375q-0.96875 -0.515625 -1.453125 -1.265625q-0.46875 -0.75 -0.46875 -1.6875q0 -1.03125 0.578125 -1.921875q0.59375 -0.90625 1.703125 -1.359375q1.125 -0.46875 2.5 -0.46875q1.515625 0 2.671875 0.484375q1.15625 0.484375 1.765625 1.4375q0.625 0.9375 0.671875 2.140625l-1.71875 0.125q-0.140625 -1.28125 -0.953125 -1.9375q-0.796875 -0.671875 -2.359375 -0.671875q-1.625 0 -2.375 0.609375q-0.75 0.59375 -0.75 1.4375q0 0.734375 0.53125 1.203125q0.515625 0.46875 2.703125 0.96875q2.203125 0.5 3.015625 0.875q1.1875 0.546875 1.75 1.390625q0.578125 0.828125 0.578125 1.921875q0 1.09375 -0.625 2.0625q-0.625 0.953125 -1.796875 1.484375q-1.15625 0.53125 -2.609375 0.53125q-1.84375 0 -3.09375 -0.53125q-1.25 -0.546875 -1.96875 -1.625q-0.703125 -1.078125 -0.734375 -2.453125zm16.490448 2.875l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.7351074 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110077 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm6.6791077 1.5l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.191681 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.4573364 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m44.7769 298.0866l120.7874 0l0 59.62204l-120.7874 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m44.7769 298.0866l120.7874 0l0 59.62204l-120.7874 0z" fill-rule="evenodd"></path><path fill="#000000" d="m57.761276 334.81763l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063217 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566696 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625717 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813217 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926071 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578842 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm16.335358 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m194.45145 298.0866l120.787384 0l0 59.62204l-120.787384 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m194.45145 298.0866l120.787384 0l0 59.62204l-120.787384 0z" fill-rule="evenodd"></path><path fill="#000000" d="m207.43582 334.81763l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063217 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566696 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625717 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813217 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926056 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578857 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm11.444733 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m326.92126 300.8596l120.787384 0l0 59.62204l-120.787384 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m326.92126 300.8596l120.787384 0l0 59.62204l-120.787384 0z" fill-rule="evenodd"></path><path fill="#000000" d="m339.90564 326.5906l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063202 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566711 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625702 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926056 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875z" fill-rule="nonzero"></path><path fill="#000000" d="m343.60876 347.37186q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm3.406952 2.0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm10.015625 -8.75l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.8323364 0.8125l1.609375 0.25q0.109375 0.75 0.578125 1.09375q0.609375 0.453125 1.6875 0.453125q1.171875 0 1.796875 -0.46875q0.625 -0.453125 0.859375 -1.28125q0.125 -0.515625 0.109375 -2.15625q-1.09375 1.296875 -2.71875 1.296875q-2.03125 0 -3.15625 -1.46875q-1.109375 -1.46875 -1.109375 -3.515625q0 -1.40625 0.515625 -2.59375q0.515625 -1.203125 1.484375 -1.84375q0.96875 -0.65625 2.265625 -0.65625q1.75 0 2.875 1.40625l0 -1.1875l1.546875 0l0 8.515625q0 2.3125 -0.46875 3.265625q-0.46875 0.96875 -1.484375 1.515625q-1.015625 0.5625 -2.5 0.5625q-1.765625 0 -2.859375 -0.796875q-1.078125 -0.796875 -1.03125 -2.390625zm1.375 -5.921875q0 1.953125 0.765625 2.84375q0.78125 0.890625 1.9375 0.890625q1.140625 0 1.921875 -0.890625q0.78125 -0.890625 0.78125 -2.78125q0 -1.8125 -0.8125 -2.71875q-0.796875 -0.921875 -1.921875 -0.921875q-1.109375 0 -1.890625 0.90625q-0.78125 0.890625 -0.78125 2.671875zm9.297577 5.109375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm10.375732 0l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110077 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m259.68503 413.59317l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m259.68503 413.59317l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m272.6694 450.3242l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0632324 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566681 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.6257324 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813202 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578827 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm16.335358 -3.609375l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m387.3071 413.59317l120.787384 0l0 59.62204l-120.787384 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m387.3071 413.59317l120.787384 0l0 59.62204l-120.787384 0z" fill-rule="evenodd"></path><path fill="#000000" d="m403.9946 446.7148l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281952 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm9.703857 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0788574 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031952 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.9958191 -6.453125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm18.210358 -1.609375l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m514.6365 300.8609l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m514.6365 300.8609l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m524.87085 337.59192l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.9783325 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm12.766296 4.375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9802246 1.5l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.9069214 0l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.2283325 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m514.92914 413.59317l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m514.92914 413.59317l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m527.9135 450.3242l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0632324 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.2438965 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566711 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.6257324 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813171 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578857 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm16.335327 -3.609375l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m480.0 69.031494l-305.00787 98.17323" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m480.0 69.031494l-299.29645 96.334885" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m180.19748 163.79408l-3.8137665 2.9627228l4.8259277 0.1818695z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m174.97638 242.2021l-69.79528 55.87401" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m174.97638 242.2021l-65.111305 52.124313" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m108.832825 293.03696l-2.5104675 4.1255493l4.574974 -1.5466614z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m174.97638 242.2021l79.87401 55.87401" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m174.97638 242.2021l74.957535 52.4348" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m248.98714 295.99036l4.6653595 1.2478027l-2.7718048 -3.954712z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m480.0 69.031494l0 98.17323" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m480.0 69.031494l0 92.17323" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m478.34827 161.20473l1.6517334 4.538101l1.6517334 -4.538101z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m480.0 234.51181l-92.6929 66.36221" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m480.0 234.51181l-87.8143 62.869446" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m391.22415 296.03824l-2.7283936 3.9847717l4.651428 -1.2987366z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m480.0 234.51181l95.02362 66.36221" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m480.0 234.51181l90.10449 62.92679" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m569.15875 298.7928l4.666321 1.2442017l-2.7748413 -3.9525757z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m387.31497 360.48163l-67.24411 53.102356" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m387.31497 360.48163l-62.53531 49.38385" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m323.75598 408.5692l-2.5378113 4.1087646l4.585144 -1.5162354z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m387.31497 360.48163l60.37793 53.102356" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m387.31497 360.48163l55.872528 49.139893" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m442.09668 410.8618l4.4985046 1.7567444l-2.3168335 -4.237335z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m575.0302 360.48294l0.28344727 53.102356" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m575.0302 360.48294l0.2514038 47.102448" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m573.6299 407.5942l1.6759644 4.5292053l1.6275024 -4.5468445z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m762.1312 167.20473l145.38586 0l0 67.30708l-145.38586 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m762.1312 167.20473l145.38586 0l0 67.30708l-145.38586 0z" fill-rule="evenodd"></path><path fill="#000000" d="m771.9906 203.40326l1.6875 -0.140625q0.125 1.015625 0.5625 1.671875q0.4375 0.65625 1.359375 1.0625q0.9375 0.40625 2.09375 0.40625q1.03125 0 1.8125 -0.3125q0.796875 -0.3125 1.1875 -0.84375q0.390625 -0.53125 0.390625 -1.15625q0 -0.640625 -0.375 -1.109375q-0.375 -0.484375 -1.234375 -0.8125q-0.546875 -0.21875 -2.421875 -0.65625q-1.875 -0.453125 -2.625 -0.859375q-0.96875 -0.515625 -1.453125 -1.265625q-0.46875 -0.75 -0.46875 -1.6875q0 -1.03125 0.578125 -1.921875q0.59375 -0.90625 1.703125 -1.359375q1.125 -0.46875 2.5 -0.46875q1.515625 0 2.671875 0.484375q1.15625 0.484375 1.765625 1.4375q0.625 0.9375 0.671875 2.140625l-1.71875 0.125q-0.140625 -1.28125 -0.953125 -1.9375q-0.796875 -0.671875 -2.359375 -0.671875q-1.625 0 -2.375 0.609375q-0.75 0.59375 -0.75 1.4375q0 0.734375 0.53125 1.203125q0.515625 0.46875 2.703125 0.96875q2.203125 0.5 3.015625 0.875q1.1875 0.546875 1.75 1.390625q0.578125 0.828125 0.578125 1.921875q0 1.09375 -0.625 2.0625q-0.625 0.953125 -1.796875 1.484375q-1.15625 0.53125 -2.609375 0.53125q-1.84375 0 -3.09375 -0.53125q-1.25 -0.546875 -1.96875 -1.625q-0.703125 -1.078125 -0.734375 -2.453125zm16.490479 2.875l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.7351074 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290771 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm6.679077 1.5l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.1917114 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.4573364 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m480.0 69.031494l354.83466 98.17323" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m480.0 69.031494l349.05194 96.5733" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m828.61145 167.19672l4.814209 -0.38182068l-3.9333496 -2.8020325z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m774.4304 300.8596l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m774.4304 300.8596l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m787.4148 326.5906l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0632324 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.2439575 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.56665 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.6257324 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875z" fill-rule="nonzero"></path><path fill="#000000" d="m791.1179 347.37186q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm3.4069824 2.0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm10.015625 -8.75l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.8323364 0.8125l1.609375 0.25q0.109375 0.75 0.578125 1.09375q0.609375 0.453125 1.6875 0.453125q1.171875 0 1.796875 -0.46875q0.625 -0.453125 0.859375 -1.28125q0.125 -0.515625 0.109375 -2.15625q-1.09375 1.296875 -2.71875 1.296875q-2.03125 0 -3.15625 -1.46875q-1.109375 -1.46875 -1.109375 -3.515625q0 -1.40625 0.515625 -2.59375q0.515625 -1.203125 1.484375 -1.84375q0.96875 -0.65625 2.265625 -0.65625q1.75 0 2.875 1.40625l0 -1.1875l1.546875 0l0 8.515625q0 2.3125 -0.46875 3.265625q-0.46875 0.96875 -1.484375 1.515625q-1.015625 0.5625 -2.5 0.5625q-1.765625 0 -2.859375 -0.796875q-1.078125 -0.796875 -1.03125 -2.390625zm1.375 -5.921875q0 1.953125 0.765625 2.84375q0.78125 0.890625 1.9375 0.890625q1.140625 0 1.921875 -0.890625q0.78125 -0.890625 0.78125 -2.78125q0 -1.8125 -0.8125 -2.71875q-0.796875 -0.921875 -1.921875 -0.921875q-1.109375 0 -1.890625 0.90625q-0.78125 0.890625 -0.78125 2.671875zm9.297607 5.109375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm10.375671 0l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290833 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031921 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m702.3517 413.5853l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m702.3517 413.5853l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m715.33606 450.3163l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0632324 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.2439575 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.56665 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.6257324 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578796 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm16.335388 -3.609375l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m829.97375 413.5853l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m829.97375 413.5853l120.787415 0l0 59.62204l-120.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m846.66125 446.70694l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281982 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm9.703796 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645996 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0787964 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.9957886 -6.453125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm9.444763 -3.59375l1.671875 -0.21875q0.28125 1.421875 0.96875 2.046875q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.8125q0.8125 -0.828125 0.8125 -2.03125q0 -1.140625 -0.765625 -1.890625q-0.75 -0.75 -1.90625 -0.75q-0.46875 0 -1.171875 0.1875l0.1875 -1.46875q0.15625 0.015625 0.265625 0.015625q1.0625 0 1.90625 -0.546875q0.859375 -0.5625 0.859375 -1.71875q0 -0.921875 -0.625 -1.515625q-0.609375 -0.609375 -1.59375 -0.609375q-0.96875 0 -1.625 0.609375q-0.640625 0.609375 -0.828125 1.84375l-1.671875 -0.296875q0.296875 -1.6875 1.375 -2.609375q1.09375 -0.921875 2.71875 -0.921875q1.109375 0 2.046875 0.484375q0.9375 0.46875 1.421875 1.296875q0.5 0.828125 0.5 1.75q0 0.890625 -0.46875 1.609375q-0.46875 0.71875 -1.40625 1.15625q1.21875 0.265625 1.875 1.15625q0.671875 0.875 0.671875 2.1875q0 1.78125 -1.296875 3.015625q-1.296875 1.234375 -3.28125 1.234375q-1.796875 0 -2.984375 -1.0625q-1.171875 -1.0625 -1.34375 -2.765625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m829.9895 360.48294l-67.24408 53.102356" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m829.9895 360.48294l-62.53528 49.38385" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m766.43054 408.57053l-2.5378418 4.1087646l4.585144 -1.5162354z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m829.9895 360.48294l60.37793 53.102356" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m829.9895 360.48294l55.87256 49.139893" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m884.77124 410.8631l4.498474 1.7567444l-2.3168335 -4.237335z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m834.82416 234.51181l0 66.36221" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m834.82416 234.51181l0 60.362213" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m833.1724 294.87402l1.6517334 4.538086l1.6517334 -4.538086z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m247.37534 85.59055l99.30707 0l0 43.023613l-99.30707 0z" fill-rule="evenodd"></path><path fill="#000000" d="m264.06284 108.90118l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281952 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm16.766357 0l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.281952 -6.765625l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm7.7854614 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.5426636 -10.1875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.5042114 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281952 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m480.0 112.94882l99.30707 0l0 43.02362l-99.30707 0z" fill-rule="evenodd"></path><path fill="#000000" d="m490.26562 128.18132l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm4.5354614 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm11.507202 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.219482 0.078125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.672607 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.188171 8.71875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.875l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.03125q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m635.71655 85.58924l99.30707 0l0 43.023613l-99.30707 0z" fill-rule="evenodd"></path><path fill="#000000" d="m652.71655 109.337364l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.078796 5.875l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm3.5042114 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm15.840271 5.875l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.219482 0.078125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.672607 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.188171 8.71875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.875l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.03125q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m41.88189 240.63255l109.10236 0l0 43.023605l-109.10236 0z" fill-rule="evenodd"></path><path fill="#000000" d="m51.50689 262.63068q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281967 8.703125l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625zm15.610092 1.703125l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.665802 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.078842 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm16.766342 0l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm20.277779 4.921875l-1.671875 0l0 -10.640625q-0.59375 0.578125 -1.578125 1.15625q-0.9843826 0.5625 -1.7656326 0.859375l0 -1.625q1.4062576 -0.65625 2.4531326 -1.59375q1.046875 -0.9375 1.484375 -1.8125l1.078125 0l0 13.65625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m210.45145 240.63255l120.787384 0l0 43.023605l-120.787384 0z" fill-rule="evenodd"></path><path fill="#000000" d="m220.07645 262.63068q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281967 8.703125l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625zm15.610092 1.703125l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84373474 0 1.7187347 0.546875l-0.578125 1.546875q-0.60935974 -0.359375 -1.2343597 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.665787 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0788574 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm16.766327 0l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm22.762146 3.3125l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m304.03937 364.1391l99.3071 0l0 43.02362l-99.3071 0z" fill-rule="evenodd"></path><path fill="#000000" d="m317.02374 391.0591l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0632324 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m860.69293 365.5223l99.30707 0l0 43.02362l-99.30707 0z" fill-rule="evenodd"></path><path fill="#000000" d="m877.69293 389.27045l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.000671 5.875l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm10.4375 3.78125l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m514.6365 365.52493l99.30707 0l0 43.02362l-99.30707 0z" fill-rule="evenodd"></path><path fill="#000000" d="m524.87085 392.44495l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.9783325 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm12.766296 4.375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9802246 1.5l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.9069214 0l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.2283325 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm18.293396 0l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m741.2677 365.5223l99.30713 0l0 43.02362l-99.30713 0z" fill-rule="evenodd"></path><path fill="#000000" d="m754.2521 392.44232l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0632324 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m419.6063 365.52493l99.3071 0l0 43.02362l-99.3071 0z" fill-rule="evenodd"></path><path fill="#000000" d="m436.6063 389.27307l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.000732 5.875l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm10.4375 3.78125l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m338.81628 230.22047l133.6063 0l0 53.10237l-133.6063 0z" fill-rule="evenodd"></path><path fill="#000000" d="m348.3944 254.20297l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.7351074 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110077 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm12.538483 1.5l-1.671875 0l0 -10.640625q-0.59375 0.578125 -1.578125 1.15625q-0.984375 0.5625 -1.765625 0.859375l0 -1.625q1.40625 -0.65625 2.453125 -1.59375q1.046875 -0.9375 1.484375 -1.8125l1.078125 0l0 13.65625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m508.51968 231.67586l133.6063 0l0 53.10237l-133.6063 0z" fill-rule="evenodd"></path><path fill="#000000" d="m518.09784 255.65836l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.7351074 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290771 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm15.022827 -0.109375l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m829.97375 237.29265l133.60632 0l0 53.10237l-133.60632 0z" fill-rule="evenodd"></path><path fill="#000000" d="m839.5519 261.27515l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645386 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm7.7351074 3.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290771 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm12.538452 1.5l-1.671875 0l0 -10.640625q-0.59375 0.578125 -1.578125 1.15625q-0.984375 0.5625 -1.765625 0.859375l0 -1.625q1.40625 -0.65625 2.453125 -1.59375q1.046875 -0.9375 1.484375 -1.8125l1.078125 0l0 13.65625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m17.10761 7.8608923l176.12599 0l0 103.46457l-176.12599 0z" fill-rule="evenodd"></path><path fill="#000000" d="m37.279488 30.015266l1.796875 0.453125q-0.5625 2.21875 -2.03125 3.390625q-1.46875 1.15625 -3.59375 1.15625q-2.203127 0 -3.578127 -0.890625q-1.375 -0.90625 -2.09375 -2.59375q-0.71875 -1.703125 -0.71875 -3.65625q0 -2.125 0.796875 -3.703125q0.8125 -1.578125 2.3125 -2.390625q1.5 -0.828125 3.296877 -0.828125q2.046875 0 3.4375 1.046875q1.390625 1.03125 1.9375 2.90625l-1.765625 0.421875q-0.46875 -1.484375 -1.375 -2.15625q-0.90625 -0.6875 -2.265625 -0.6875q-1.5625019 0 -2.625002 0.75q-1.046875 0.75 -1.484375 2.03125q-0.421875 1.265625 -0.421875 2.609375q0 1.734375 0.5 3.03125q0.515625 1.28125 1.578125 1.921875q1.0781269 0.640625 2.312502 0.640625q1.515625 0 2.5625 -0.859375q1.046875 -0.875 1.421875 -2.59375zm2.9260712 -0.15625q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.250717 4.921875l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm3.5510712 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.266342 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm17.849106 -3.609375l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.672592 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.281967 -6.765625l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm4.129196 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm10.078842 0.8125l1.609375 0.25q0.109375 0.75 0.578125 1.09375q0.609375 0.453125 1.6875 0.453125q1.171875 0 1.796875 -0.46875q0.625 -0.453125 0.859375 -1.28125q0.12499237 -0.515625 0.10936737 -2.15625q-1.0937424 1.296875 -2.7187424 1.296875q-2.03125 0 -3.15625 -1.46875q-1.109375 -1.46875 -1.109375 -3.515625q0 -1.40625 0.515625 -2.59375q0.515625 -1.203125 1.484375 -1.84375q0.96875 -0.65625 2.265625 -0.65625q1.75 0 2.8749924 1.40625l0 -1.1875l1.546875 0l0 8.515625q0 2.3125 -0.46875 3.265625q-0.46875 0.96875 -1.4843674 1.515625q-1.015625 0.5625 -2.5 0.5625q-1.765625 0 -2.859375 -0.796875q-1.078125 -0.796875 -1.03125 -2.390625zm1.375 -5.921875q0 1.953125 0.765625 2.84375q0.78125 0.890625 1.9375 0.890625q1.140625 0 1.921875 -0.890625q0.7812424 -0.890625 0.7812424 -2.78125q0 -1.8125 -0.8124924 -2.71875q-0.796875 -0.921875 -1.921875 -0.921875q-1.109375 0 -1.890625 0.90625q-0.78125 0.890625 -0.78125 2.671875zm9.766335 -2.84375l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m30.19685 41.99475l120.7874 0l0 23.496063l-120.7874 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m30.19685 41.99475l120.7874 0l0 23.496063l-120.7874 0z" fill-rule="evenodd"></path><path fill="#000000" d="m50.368725 55.897156l1.796875 0.453125q-0.5625 2.21875 -2.03125 3.390625q-1.46875 1.15625 -3.59375 1.15625q-2.203125 0 -3.578125 -0.890625q-1.375 -0.90625 -2.09375 -2.59375q-0.71875 -1.703125 -0.71875 -3.65625q0 -2.125 0.796875 -3.703125q0.8125 -1.578125 2.3125 -2.390625q1.5 -0.828125 3.296875 -0.828125q2.046875 0 3.4375 1.046875q1.390625 1.03125 1.9375 2.90625l-1.765625 0.421875q-0.46875 -1.484375 -1.375 -2.15625q-0.90625 -0.6875 -2.265625 -0.6875q-1.5625 0 -2.625 0.75q-1.046875 0.75 -1.484375 2.03125q-0.421875 1.265625 -0.421875 2.609375q0 1.734375 0.5 3.03125q0.515625 1.28125 1.578125 1.921875q1.078125 0.640625 2.3125 0.640625q1.515625 0 2.5625 -0.859375q1.046875 -0.875 1.421875 -2.59375zm2.9260712 -0.15625q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281971 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm9.703842 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.5114288 1.5l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.681427 0l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm10.360092 -3.609375l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm6.546875 2.109375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm0.85517883 -1.4375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m30.19685 68.490814l120.7874 0l0 23.496063l-120.7874 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m30.19685 68.490814l120.7874 0l0 23.496063l-120.7874 0z" fill-rule="evenodd"></path><path fill="#000000" d="m44.556225 87.158844l-5.28125 -13.59375l1.953125 0l3.53125 9.875q0.4375 1.1875 0.71875 2.21875q0.3125 -1.109375 0.734375 -2.21875l3.671875 -9.875l1.84375 0l-5.328125 13.59375l-1.84375 0zm14.771698 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063217 4.9375l0 -9.859375l1.5000038 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.6718788 0zm6.243931 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566696 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625717 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813217 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926071 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438217 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m30.19685 94.98688l120.7874 0l0 23.496063l-120.7874 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m30.19685 94.98688l120.7874 0l0 23.496063l-120.7874 0z" fill-rule="evenodd"></path><path fill="#000000" d="m50.368725 108.88928l1.796875 0.453125q-0.5625 2.21875 -2.03125 3.390625q-1.46875 1.15625 -3.59375 1.15625q-2.203125 0 -3.578125 -0.890625q-1.375 -0.90625 -2.09375 -2.59375q-0.71875 -1.703125 -0.71875 -3.65625q0 -2.125 0.796875 -3.703125q0.8125 -1.578125 2.3125 -2.390625q1.5 -0.828125 3.296875 -0.828125q2.046875 0 3.4375 1.046875q1.390625 1.03125 1.9375 2.90625l-1.765625 0.421875q-0.46875 -1.484375 -1.375 -2.15625q-0.90625 -0.6875 -2.265625 -0.6875q-1.5625 0 -2.625 0.75q-1.046875 0.75 -1.484375 2.03125q-0.421875 1.265625 -0.421875 2.609375q0 1.734375 0.5 3.03125q0.515625 1.28125 1.578125 1.921875q1.078125 0.640625 2.3125 0.640625q1.515625 0 2.5625 -0.859375q1.046875 -0.875 1.421875 -2.59375zm2.9260712 -0.15625q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281971 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm9.703842 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.964554 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.078842 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031967 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm0.85517883 -1.4375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 1_files/loader.js b/miniany/doc/Writing a C Compiler, Part 1_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 1_files/main.css b/miniany/doc/Writing a C Compiler, Part 1_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 1_files/return_2_ast.svg b/miniany/doc/Writing a C Compiler, Part 1_files/return_2_ast.svg
new file mode 100644
index 0000000..aa58a37
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1_files/return_2_ast.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 961.0446194225722 511.8267716535433" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l961.0446 0l0 511.82678l-961.0446 0l0 -511.82678z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l961.0446 0l0 511.82678l-961.0446 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m376.46194 68.708664l115.93701 0l0 71.55905l-115.93701 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m376.46194 68.708664l115.93701 0l0 71.55905l-115.93701 0z" fill-rule="evenodd"></path><path fill="#000000" d="m400.13077 111.40819l0 -13.59375l5.125 0q1.359375 0 2.078125 0.125q1.0 0.171875 1.671875 0.640625q0.671875 0.46875 1.078125 1.3125q0.421875 0.84375 0.421875 1.84375q0 1.734375 -1.109375 2.9375q-1.09375 1.203125 -3.984375 1.203125l-3.484375 0l0 5.53125l-1.796875 0zm1.796875 -7.140625l3.515625 0q1.75 0 2.46875 -0.640625q0.734375 -0.65625 0.734375 -1.828125q0 -0.859375 -0.4375 -1.46875q-0.421875 -0.609375 -1.125 -0.796875q-0.453125 -0.125 -1.671875 -0.125l-3.484375 0l0 4.859375zm10.412323 7.140625l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm5.603302 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm8.985077 5.734375l1.609375 0.25q0.109375 0.75 0.578125 1.09375q0.609375 0.453125 1.6875 0.453125q1.171875 0 1.796875 -0.46875q0.625 -0.453125 0.859375 -1.28125q0.125 -0.515625 0.109375 -2.15625q-1.09375 1.296875 -2.71875 1.296875q-2.03125 0 -3.15625 -1.46875q-1.109375 -1.46875 -1.109375 -3.515625q0 -1.40625 0.515625 -2.59375q0.515625 -1.203125 1.484375 -1.84375q0.96875 -0.65625 2.265625 -0.65625q1.75 0 2.875 1.40625l0 -1.1875l1.546875 0l0 8.515625q0 2.3125 -0.46875 3.265625q-0.46875 0.96875 -1.484375 1.515625q-1.015625 0.5625 -2.5 0.5625q-1.765625 0 -2.859375 -0.796875q-1.078125 -0.796875 -1.03125 -2.390625zm1.375 -5.921875q0 1.953125 0.765625 2.84375q0.78125 0.890625 1.9375 0.890625q1.140625 0 1.921875 -0.890625q0.78125 -0.890625 0.78125 -2.78125q0 -1.8125 -0.8125 -2.71875q-0.796875 -0.921875 -1.921875 -0.921875q-1.109375 0 -1.890625 0.90625q-0.78125 0.890625 -0.78125 2.671875zm9.281982 5.109375l0 -9.859375l1.4999695 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.6718445 0zm12.6657715 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0788574 4.9375l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#d9ead3" d="m355.70602 187.76903l157.44882 0l0 71.55907l-157.44882 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m355.70602 187.76903l157.44882 0l0 71.55907l-157.44882 0z" fill-rule="evenodd"></path><path fill="#000000" d="m400.2154 219.46855l0 -13.59375l9.171875 0l0 1.59375l-7.375 0l0 4.21875l6.375 0l0 1.609375l-6.375 0l0 6.171875l-1.796875 0zm17.536621 0l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.922577 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm16.813232 -3.609375l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm6.546875 2.109375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm1.5426636 -10.1875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.5042114 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281952 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" d="m386.94464 241.46855l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm16.813202 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0788574 4.9375l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578827 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm9.897858 0l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm21.978302 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0944824 -6.75l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm4.129181 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m376.46194 318.28085l115.93701 0l0 47.496063l-115.93701 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m376.46194 318.28085l115.93701 0l0 47.496063l-115.93701 0z" fill-rule="evenodd"></path><path fill="#000000" d="m411.2969 348.94888l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.978302 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm12.766357 4.375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9801636 1.5l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.9069824 0l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.228302 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m376.46194 414.18634l115.93701 0l0 71.55905l-115.93701 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m376.46194 414.18634l115.93701 0l0 71.55905l-115.93701 0z" fill-rule="evenodd"></path><path fill="#000000" d="m406.85507 442.2765l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281982 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm9.703827 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.964569 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.078827 4.9375l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125z" fill-rule="nonzero"></path><path fill="#000000" d="m405.74362 467.88586l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.047577 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.629211 0l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm10.672577 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.578827 -2.078125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm18.210358 -1.609375l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m434.43045 140.26772l0 47.496063" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m434.43045 140.26772l0 41.496063" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m432.77872 181.76378l1.6517334 4.538101l1.6517334 -4.538101z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m434.43045 259.3281l0 58.960632" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m434.43045 259.3281l0 52.960632" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m432.77872 312.28873l1.6517334 4.538086l1.6517334 -4.538086z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m434.43045 365.77692l0 48.409424" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m434.43045 365.77692l0 42.409424" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m432.77872 408.18634l1.6517334 4.5381165l1.6517334 -4.5381165z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m427.042 265.0551l77.29135 0l0 47.496063l-77.29135 0z" fill-rule="evenodd"></path><path fill="#000000" d="m437.43262 291.97513l0 -13.59375l5.109375 0q1.546875 0 2.484375 0.40625q0.953125 0.40625 1.484375 1.265625q0.53125 0.859375 0.53125 1.796875q0 0.875 -0.46875 1.65625q-0.46875 0.765625 -1.4375 1.234375q1.234375 0.359375 1.890625 1.234375q0.671875 0.875 0.671875 2.0625q0 0.953125 -0.40625 1.78125q-0.390625 0.8125 -0.984375 1.265625q-0.59375 0.4375 -1.5 0.671875q-0.890625 0.21875 -2.1875 0.21875l-5.1875 0zm1.796875 -7.890625l2.9375 0q1.203125 0 1.71875 -0.15625q0.6875 -0.203125 1.03125 -0.671875q0.359375 -0.46875 0.359375 -1.1875q0 -0.671875 -0.328125 -1.1875q-0.328125 -0.515625 -0.9375 -0.703125q-0.59375 -0.203125 -2.0625 -0.203125l-2.71875 0l0 4.109375zm0 6.28125l3.390625 0q0.875 0 1.21875 -0.0625q0.625 -0.109375 1.046875 -0.359375q0.421875 -0.265625 0.6875 -0.765625q0.265625 -0.5 0.265625 -1.140625q0 -0.765625 -0.390625 -1.328125q-0.390625 -0.5625 -1.078125 -0.78125q-0.6875 -0.234375 -1.984375 -0.234375l-3.15625 0l0 4.671875zm9.881073 -3.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.672607 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.188202 8.71875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.875l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.03125q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125z" fill-rule="nonzero"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 1_files/rss.png b/miniany/doc/Writing a C Compiler, Part 1_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 1_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 1_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 1_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 2.html b/miniany/doc/Writing a C Compiler, Part 2.html
new file mode 100644
index 0000000..835b5d5
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 2.html
@@ -0,0 +1,357 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2017/12/05/Write-a-Compiler-2.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 2</title>
+ <meta name="description" content="This is the second post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 2_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 2_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 2</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2017-12-05T21:30:00+00:00" itemprop="datePublished">Dec 5, 2017
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the second post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>In the last post, we learned to compile programs that return integers. This week we’ll do math to those integers. Same as last week, you can find the accompanying tests <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="week-2-unary-operators">Week 2: Unary Operators</h1>
+
+<p>This week, we’re adding three unary operators<sup id="anchor1"><a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#fn1">1</a></sup> (i.e. operators that only take one value):</p>
+
+<p><strong>Negation (<code class="language-plaintext highlighter-rouge">-</code>)</strong></p>
+
+<p>-5 = 0 - 5. In other words, it’s a regular negative number.</p>
+
+<p><strong>Bitwise complement (<code class="language-plaintext highlighter-rouge">~</code>)</strong></p>
+
+<p>This flips every bit in a number<sup id="anchor2"><a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#fn2">2</a></sup>. For example:</p>
+<ul>
+ <li>4 is written as 100 in binary.</li>
+ <li>The bitwise complement of 100 is 011.</li>
+ <li>011 in decimal is 3.</li>
+ <li>So ~4 = 3.</li>
+</ul>
+
+<p><strong>Logical negation (<code class="language-plaintext highlighter-rouge">!</code>)</strong></p>
+
+<p>The boolean “not” operator. This treats 0 as “false” and everything else as “true”.</p>
+
+<ul>
+ <li>!0 = 1</li>
+ <li>!(anything else) = 0</li>
+</ul>
+
+<p>Last week we created a compiler with three stages: a lexer, a parser, and a code generator. Now we’ll update each stage to handle these new operators.</p>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>We just need to add each of these operators to our list of tokens. Here’s the list of tokens: tokens from last week are at the top, and new tokens are bolded at the bottom.</p>
+
+<ul>
+ <li>Open brace <code class="language-plaintext highlighter-rouge">{</code></li>
+ <li>Close brace <code class="language-plaintext highlighter-rouge">}</code></li>
+ <li>Open parenthesis <code class="language-plaintext highlighter-rouge">\(</code></li>
+ <li>Close parenthesis <code class="language-plaintext highlighter-rouge">\)</code></li>
+ <li>Semicolon <code class="language-plaintext highlighter-rouge">;</code></li>
+ <li>Int keyword <code class="language-plaintext highlighter-rouge">int</code></li>
+ <li>Return keyword <code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li><strong>Negation <code class="language-plaintext highlighter-rouge">-</code></strong></li>
+ <li><strong>Bitwise complement <code class="language-plaintext highlighter-rouge">~</code></strong></li>
+ <li><strong>Logical negation <code class="language-plaintext highlighter-rouge">!</code></strong></li>
+</ul>
+
+<p>We can process these new tokens exactly the same way as the other single-character tokens, like braces and parentheses.</p>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the <em>lex</em> function to handle the new tokens. It should work for all stage 1 and 2 examples in the test suite, including the invalid ones.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>Last week we defined several AST nodes, including expressions. We only defined one type of expression: constants. This week, we’ll add another type of expression, unary operations. The latest set of definitions is below. Only the definition of <code class="language-plaintext highlighter-rouge">exp</code> has changed.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>program = Program(function_declaration)
+function_declaration = Function(string, statement) //string is the function name
+statement = Return(exp)
+exp = UnOp(operator, exp) | Constant(int)
+</code></pre></div></div>
+
+<p>Now, an expression can take one of two forms - it can be either a constant, or a unary operation. A unary operation consists of the operator (e.g. <code class="language-plaintext highlighter-rouge">~</code>), and the operand, which is itself an expression. For example, here’s how we could construct the expression <code class="language-plaintext highlighter-rouge">~3</code>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>c = Const(3)
+exp = UnOp(COMPLEMENT, c)
+</code></pre></div></div>
+
+<p>Our definition of expressions is recursive - expressions can contain other expressions!</p>
+
+<p>This is an expression: <code class="language-plaintext highlighter-rouge">!3</code></p>
+
+<p>So is this: <code class="language-plaintext highlighter-rouge">!~-4</code></p>
+
+<p>So is this: <code class="language-plaintext highlighter-rouge">!!!!!!!-~~-!3</code></p>
+
+<p>We need to update our formal grammar too:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;program&gt; ::= &lt;function&gt;
+&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" &lt;statement&gt; "}"
+&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+&lt;exp&gt; ::= &lt;unary_op&gt; &lt;exp&gt; | &lt;int&gt;
+&lt;unary_op&gt; ::= "!" | "~" | "-"
+</code></pre></div></div>
+
+<p>Because the definition of an expression is recursive, the function to parse an expression should also be recursive.
+Here’s the pseudocode for parsing an expression:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def parse_expression(tokens):
+ tok = tokens.next()
+ if tok.type == "INT":
+ //parse this the same way as before, return a Const node
+ else:
+ op = get_operator(tok) //convert token to unary_op AST element - fail if token isn't "!", "~" or "-"
+ inner_exp = parse_expression(tokens) //HOORAY, RECURSION - this will pop more tokens off the stack
+ return UnOp(op, inner_exp)
+</code></pre></div></div>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update your expression-parsing function to handle unary operations. It should successfully parse all valid stage 1 and 2 examples in the test suite, and fail on all invalid stage 1 and 2 examples.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>Negation and bitwise complement are super easy; each of them can be accomplished with a single assembly instruction.</p>
+
+<p><code class="language-plaintext highlighter-rouge">neg</code> negates the value of its operand<sup id="anchor3"><a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#fn3">3</a></sup>. Here’s an example:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="kc">$</span><span class="mi">3</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;EAX register contains 3</span>
+ <span class="nf">neg</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;now EAX register contains -3</span>
+</code></pre></div></div>
+
+<p>Of course, we need to calculate a value before we can negate it, so we need to recursively generate code for the inner expression, then emit the <code class="language-plaintext highlighter-rouge">neg</code> instruction.</p>
+
+<p><code class="language-plaintext highlighter-rouge">not</code> replaces a value with its bitwise complement. We can use it exactly the same way as <code class="language-plaintext highlighter-rouge">neg</code>.</p>
+
+<p>Logical negation is a little more complicated. Remember, <code class="language-plaintext highlighter-rouge">return !exp</code> is equivalent to:</p>
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">exp</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Unlike the other operations, which were straightforward bit manipulation, this requires some conditional logic. We can implement it using <code class="language-plaintext highlighter-rouge">cmpl</code><sup id="anchor4"><a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#fn4">4</a></sup>, which compares two values, and <code class="language-plaintext highlighter-rouge">sete</code> (“set if equal”). <code class="language-plaintext highlighter-rouge">sete</code> sets its operand to 1 if the result of the last comparison was equal, and 0 otherwise.</p>
+
+<p>Comparision and conditonal instructions like <code class="language-plaintext highlighter-rouge">cmpl</code> and <code class="language-plaintext highlighter-rouge">sete</code> are a little weird; <code class="language-plaintext highlighter-rouge">cmpl</code> doesn’t explicitly store the result of the comparison, and <code class="language-plaintext highlighter-rouge">sete</code> doesn’t explicitly refer to that result, or to the values being compared. Both of these instructions - and all comparison and conditional instructions - implicitly refer to the <a href="https://en.wikibooks.org/wiki/X86_Assembly/X86_Architecture#EFLAGS_Register">FLAGS register</a><sup id="anchor5"><a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#fn5">5</a></sup>. As the name suggests, the contents of this register are interpreted as an array of one-bit flags, rather than a single integer. These flags are automatically set after every arithmetic operation. The only flag we care about right now is the zero flag (ZF), which is set on if the result of an operation is 0, and set off otherwise.</p>
+
+<p><code class="language-plaintext highlighter-rouge">cmpl a, b</code> computes (b - a) and sets FLAGS accordingly. If two values are equal, their difference is 0, so ZF will be set on if and only if the operands to <code class="language-plaintext highlighter-rouge">cmpl</code> are equal. The <code class="language-plaintext highlighter-rouge">sete</code> instruction uses ZF to test for equality; it sets its operand to 1 if ZF is on, and 0 if ZF is off. In fact, <code class="language-plaintext highlighter-rouge">setz</code> (“set if zero”) is another mnemonic for the same instruction.</p>
+
+<p>The last gotcha here is that <code class="language-plaintext highlighter-rouge">sete</code> can only set a <em>byte</em>, not an entire four-byte integer. We’ll have it set the AL register, which is just the least-significant byte of EAX. We just need to zero out EAX first<sup id="anchor6"><a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#fn6">6</a></sup>; since the result of <code class="language-plaintext highlighter-rouge">!</code> is always 0 or 1, we dont want to leave any stray higher bits set.</p>
+
+<p>So that was a long explanation, but you can actually implement <code class="language-plaintext highlighter-rouge">!</code> in just three lines of assembly:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">exp</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;set ZF on if exp == 0, set it off otherwise</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;zero out EAX (doesn't change FLAGS)</span>
+ <span class="nf">sete</span> <span class="o">%</span><span class="nb">al</span> <span class="c1">;set AL register (the lower byte of EAX) to 1 iff ZF is on</span>
+</code></pre></div></div>
+
+<p>To convince ourselves that this is correct, let’s work through this with the expression <code class="language-plaintext highlighter-rouge">!5</code>:</p>
+
+<ol>
+ <li>First we move 5 into the EAX register.</li>
+ <li>We compare 0 to 5. 5 != 0, so the ZF flag is set to 0.</li>
+ <li>The EAX register is zeroed out, so we can set it in the next step.</li>
+ <li>We conditionaly set AL; because ZF is 0, we set AL to 0. AL refers to the lower bytes of EAX; the upper bytes were also zeroed in step 3, so now EAX contains 0.</li>
+</ol>
+
+<h4 id="-task-2">☑ Task:</h4>
+<p>Update your code-generation pass to emit correct code for <code class="language-plaintext highlighter-rouge">!</code>, <code class="language-plaintext highlighter-rouge">~</code> and <code class="language-plaintext highlighter-rouge">-</code> operations. It should generate correct assembly for all valid stage 1 and stage 2 examples.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html">Next week</a> we’ll find out whether 2+2 really does equal 4, by adding some binary operations: addition, subtraction, and more. See you then!</p>
+
+<h2 id="update-10112023">Update 10/11/2023</h2>
+
+<ul>
+ <li>Clarified the definition of “word” in footnote 4, and updated several posts in the series to avoid the term “word”. I previously used “word” to mean a 32-bit integer. Thanks to Denton Spivey for pointing out the confusing terminology.</li>
+</ul>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+These are defined on page 89 of the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">C11 standard</a>.<a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+As <a href="https://news.ycombinator.com/item?id=15864537">remcob correctly pointed out</a> on Hacker News, the bitwise complement of a number really depends on how many bits you’re using to represent it. The example above is correct if we assume all integers are 3 bits. But if an integer is 8 bits, then 4 is 00000100, so ~4 is 11111011, or 251. To make things even MORE complicated, 11111011 is only 251 if you’re dealing with an unsigned integer - if it’s signed, then 11111011 is actually the two’s complement representation of -5.<a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+To be really pedantic, <code class="language-plaintext highlighter-rouge">neg</code> calculates the <a href="https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html">two’s complement</a> of its operand.<a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+Some documentation mentions <code class="language-plaintext highlighter-rouge">mov</code> and <code class="language-plaintext highlighter-rouge">cmp</code> instead of <code class="language-plaintext highlighter-rouge">movl</code> and <code class="language-plaintext highlighter-rouge">cmpl</code>; later you’ll see that “l” suffix on a lot of other instructions too. The “l” stands for “longword”, and indicates that the operand is 32 bits. (More assembly suffixes <a href="https://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax#Operation_Suffixes">here</a>.) When we describe a processor as 32- or 64-bit, we’re talking about its <a href="https://en.wikipedia.org/wiki/Word_(computer_architecture)">word size</a>, the main integer operand size it’s designed to work with. But a lot of discussions of assembly code call 16-bit values “words,” 32-bit values “longwords” or “doublewords,” and 64-bit values “quadwords,” regardless of the processor’s word size. This terminology is a relic of the era of 16-bit processors.
+<a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+Actually, it’s FLAGS on 16-bit machines, EFLAGS on 32-bit machines, and RFLAGS on 64-bit machines, so your computer almost definitely doesn’t have a FLAGS register. But the flags we care about are all in the lower 16 bits so it doesn’t really matter. <a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#anchor5">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn6">6</sup>
+<code class="language-plaintext highlighter-rouge">mov $0, %eax</code> is the most obvious way to zero out a register, but it isn’t the quickest. <code class="language-plaintext highlighter-rouge">xor %eax, %eax</code> is better, for reasons you can read about <a href="https://stackoverflow.com/questions/33666617/what-is-the-best-way-to-set-a-register-to-zero-in-x86-assembly-xor-mov-or-and/33668295#33668295">here</a>. There’s a whole slew of ways to zero a register; in your compiler you can use whichever one you want. <a href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html#anchor6">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2017/12/05/Write-a-Compiler-2.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 2_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 2_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 2_files/loader.js b/miniany/doc/Writing a C Compiler, Part 2_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 2_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 2_files/main.css b/miniany/doc/Writing a C Compiler, Part 2_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 2_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 2_files/rss.png b/miniany/doc/Writing a C Compiler, Part 2_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 2_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 2_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 2_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 2_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 3.html b/miniany/doc/Writing a C Compiler, Part 3.html
new file mode 100644
index 0000000..6489dc1
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3.html
@@ -0,0 +1,584 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2017/12/15/Write-a-Compiler-3.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 3</title>
+ <meta name="description" content="This is the third post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 3_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 3_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 3</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2017-12-15T20:30:00+00:00" itemprop="datePublished">Dec 15, 2017
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the third post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>This week we’ll add binary operations to support basic arithmetic. We’ll figure out how to correctly handle operator precedence and associativity. You can find the accompanying tests <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="week-3-binary-operators">Week 3: Binary Operators</h1>
+
+<p>This week we’re adding several binary operations (operators that take two values):</p>
+
+<ul>
+ <li>Addition <code class="language-plaintext highlighter-rouge">+</code></li>
+ <li>Subtraction <code class="language-plaintext highlighter-rouge">-</code></li>
+ <li>Multiplication <code class="language-plaintext highlighter-rouge">*</code></li>
+ <li>Division <code class="language-plaintext highlighter-rouge">/</code></li>
+</ul>
+
+<p>As usual, we’ll update each stage of the compiler to support these operations.</p>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>Each of the operators above will require a new token, except for subtraction – we already have a <code class="language-plaintext highlighter-rouge">-</code> token. It gets tokenized the same way whether it’s a subtraction or negation operator; we’ll figure out how to interpret it during the parsing stage. Arithmetic expressions can also contain parentheses, but we already have tokens for those too, so we don’t need to change our lexer at all to handle them.</p>
+
+<p>Here’s the full list of tokens we need to support. Tokens from previous weeks are at the top, new tokens are bolded at the bottom:</p>
+
+<ul>
+ <li>Open brace <code class="language-plaintext highlighter-rouge">{</code></li>
+ <li>Close brace <code class="language-plaintext highlighter-rouge">}</code></li>
+ <li>Open parenthesis <code class="language-plaintext highlighter-rouge">(</code></li>
+ <li>Close parenthesis <code class="language-plaintext highlighter-rouge">)</code></li>
+ <li>Semicolon <code class="language-plaintext highlighter-rouge">;</code></li>
+ <li>Int keyword <code class="language-plaintext highlighter-rouge">int</code></li>
+ <li>Return keyword <code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li>Minus <code class="language-plaintext highlighter-rouge">-</code></li>
+ <li>Bitwise complement <code class="language-plaintext highlighter-rouge">~</code></li>
+ <li>Logical negation <code class="language-plaintext highlighter-rouge">!</code></li>
+ <li><strong>Addition <code class="language-plaintext highlighter-rouge">+</code></strong></li>
+ <li><strong>Multiplication <code class="language-plaintext highlighter-rouge">*</code></strong></li>
+ <li><strong>Division <code class="language-plaintext highlighter-rouge">/</code></strong></li>
+</ul>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the <em>lex</em> function to handle the new tokens. It should work for all stage 1, 2, and 3 examples in the test suite, including the invalid ones.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>This week we’ll need to add another expression type to our AST: binary operations. Here’s the latest set of definitions for our AST nodes; only the definition of <code class="language-plaintext highlighter-rouge">exp</code> has changed:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>program = Program(function_declaration)
+function_declaration = Function(string, statement) //string is the function name
+statement = Return(exp)
+exp = BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+</code></pre></div></div>
+
+<p>Note that we now distinguish between binary and unary operators in our AST definition. For example, <code class="language-plaintext highlighter-rouge">-</code> as in negation and <code class="language-plaintext highlighter-rouge">-</code> as in subtraction would be different types/classes/whatever in our AST. Here’s how we might construct the AST for <code class="language-plaintext highlighter-rouge">2 - (-3)</code>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>two = Const(2)
+three = Const(3)
+neg_three = UnOp(NEG, three)
+exp = BinOp(MINUS, two, neg_three)
+</code></pre></div></div>
+
+<p>We also need to change the definition of <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> in our grammar. The most obvious definition is something like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;exp&gt; &lt;binary_op&gt; &lt;exp&gt; | &lt;unary_op&gt; &lt;exp&gt; | "(" &lt;exp&gt; ")" | &lt;int&gt;
+</code></pre></div></div>
+
+<p>But there are several related problems with this grammar:</p>
+
+<ol>
+ <li>
+ <p><strong>It doesn’t handle operator precedence</strong>. Consider the expression <code class="language-plaintext highlighter-rouge">2 + 3 * 4</code>. Using the grammar above, you can construct two possible parse trees:</p>
+
+ <div class="img-wrapper">
+ <div>
+ <img src="./Writing a C Compiler, Part 3_files/exp1.svg" aria-describedby="tree-1" alt="Parse tree for expression interpreted as (2 + 3) * 4, outline below.">
+ <p class="caption">Tree #1</p>
+ </div>
+ <div>
+ <img src="./Writing a C Compiler, Part 3_files/exp2.svg" aria-describedby="tree-2" alt="Parse tree for expression interpreted as 2 + (3 * 4), outline below.">
+ <p class="caption">Tree #2</p>
+ </div>
+ </div>
+
+ <p>Using the first parse tree, this expression evalutes to <code class="language-plaintext highlighter-rouge">(2 + 3) * 4 = 24</code>. Using the second, it’s <code class="language-plaintext highlighter-rouge">2 + (3 * 4) = 14</code>. According to the C standard and mathematical convention, <code class="language-plaintext highlighter-rouge">*</code> has higher precendence than <code class="language-plaintext highlighter-rouge">+</code>, so the second parse tree is correct. Our grammar has to encode this precedence somehow.</p>
+
+ <p>This is a problem with our unary operations too – according to this grammar, <code class="language-plaintext highlighter-rouge">~2 + 3</code> could be parsed as <code class="language-plaintext highlighter-rouge">~(2 + 3)</code>, which is of course wrong.</p>
+ </li>
+</ol>
+
+<div id="tree-1" class="screen-reader-only">
+ <p>AST tree for (2 + 3) * 4</p>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;exp&gt; &lt;binop&gt; &lt;exp&gt;</code>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;exp&gt; &lt;binop&gt; &lt;exp&gt;</code>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 2</li>
+ </ul>
+ </li>
+ <li>operator: +</li>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 3</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li>operator: *</li>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 4</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+</div>
+<div id="tree-2" class="screen-reader-only">
+ <p>AST tree for 2 + (3 * 4)</p>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;exp&gt; &lt;binop&gt; &lt;exp&gt;</code>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 2</li>
+ </ul>
+ </li>
+ <li>operator: +</li>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;exp&gt; &lt;binop&gt; &lt;exp&gt;</code>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 3</li>
+ </ul>
+ </li>
+ <li>operator: *</li>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 4</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+</div>
+
+<ol start="2">
+ <li>
+ <p><strong>It doesn’t handle associativity</strong>. Operations at the same precedence level should be evaluated left-to-right<sup id="anchor1"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn1">1</a></sup>. For example <code class="language-plaintext highlighter-rouge">1 - 2 - 3</code> should be parsed as <code class="language-plaintext highlighter-rouge">(1 - 2) - 3</code>. But, according to the grammar above, parsing it as <code class="language-plaintext highlighter-rouge">1 - (2 - 3)</code> is also valid.</p>
+ </li>
+ <li>
+ <p><strong>It’s <a href="https://en.wikipedia.org/wiki/Left_recursion">left-recursive</a>.</strong> In the grammar above, one of the production rules for <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> is:</p>
+
+ <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> &lt;exp&gt; &lt;binary_op&gt; &lt;exp&gt;
+</code></pre></div> </div>
+
+ <p>In this production rule, the left-most (i.e. first) symbol is also <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> — that’s what left-recursive means. Left-recursive grammars aren’t <em>incorrect</em>, but recursive descent (RD) parsers can’t handle them<sup id="anchor2"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn2">2</a></sup>. We’ll talk about <em>why</em> this is a problem later in this post.</p>
+ </li>
+</ol>
+
+<p>Let’s start by tackling problem #1, precedence<sup id="anchor3"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn3">3</a></sup>. We’ll handle unary operators first – they always have higher precedence than binary operators. A unary operator should only be applied to a whole expression if:</p>
+
+<ul>
+ <li>the expression is a single integer (e.g. <code class="language-plaintext highlighter-rouge">~4</code>)</li>
+ <li>the expression is wrapped in parentheses (e.g. <code class="language-plaintext highlighter-rouge">~(1+1)</code>), or</li>
+ <li>the expression is itself a unary operation (e.g. <code class="language-plaintext highlighter-rouge">~!8</code>, <code class="language-plaintext highlighter-rouge">-~(2+2)</code>).</li>
+</ul>
+
+<p>To express this, we’re going to need another symbol in our grammar to refer to “an expression a unary operator can be applied to”. We’ll call it a factor. We’ll rewrite our grammar like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;exp&gt; &lt;binary_op&gt; &lt;exp&gt; | &lt;factor&gt;
+&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt;
+</code></pre></div></div>
+
+<p>We’ve now created two levels of precedence: one for binary operations, one for unary operations. We’re also handling parentheses correctly – putting an expression inside parentheses forces higher precedence.</p>
+
+<p>We can make a similar change to force <code class="language-plaintext highlighter-rouge">*</code> and <code class="language-plaintext highlighter-rouge">/</code> to be higher precedence than <code class="language-plaintext highlighter-rouge">+</code> and <code class="language-plaintext highlighter-rouge">-</code>. We added a <code class="language-plaintext highlighter-rouge">&lt;factor&gt;</code> symbol before, representing the operands of unary operations. Now we’ll add a <code class="language-plaintext highlighter-rouge">&lt;term&gt;</code> symbol, representing the operands of multiplication and division<sup id="anchor4"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn4">4</a></sup>.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;exp&gt; ("+" | "-") &lt;exp&gt; | &lt;term&gt;
+&lt;term&gt; ::= &lt;term&gt; ("*" | "/") &lt;term&gt; | &lt;factor&gt;
+&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt;
+</code></pre></div></div>
+
+<p>This grammar encodes operator precedence correctly. There’s now only one possible parse tree for <code class="language-plaintext highlighter-rouge">2 + 3 * 4</code>:</p>
+
+<p><img src="./Writing a C Compiler, Part 3_files/exp_fixed.svg" alt="Parse tree according to new grammar for 2 + (3 * 4), outline below"></p>
+
+<div class="screen-reader-only">
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;exp&gt; ("+"|"-") &lt;term&gt;</code>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 2</li>
+ </ul>
+ </li>
+ <li>operator: +</li>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;term&gt; &lt;binop&gt; &lt;factor&gt;</code>
+ <ul>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 2</li>
+ </ul>
+ </li>
+ <li>operator: *</li>
+ <li>expression: <code class="language-plaintext highlighter-rouge">&lt;int&gt;</code>
+ <ul>
+ <li>constant: 3</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+</div>
+
+<p>That’s problem #1 solved. Problem #2 was that this grammar didn’t handle associativity.
+<em>If</em> you’re not using an RD parser, you generally use left recursive production rules for left-associative operations, and right recursive rules for right-associative operations. In that case, we could rewrite the rule for <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> like so:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;exp&gt; ("+" | "-") &lt;term&gt; | &lt;term&gt;
+</code></pre></div></div>
+
+<p>This would force addition and subtraction to be left-associative; you can’t parse <code class="language-plaintext highlighter-rouge">1 - 2 - 3</code> as <code class="language-plaintext highlighter-rouge">1 - (2 - 3)</code> because <code class="language-plaintext highlighter-rouge">2 - 3</code> isn’t a term.</p>
+
+<p>But we are using an RD parser, so we can’t handle this left recursive rule. To understand why this won’t work, let’s try writing a function to parse expressions according to this rule.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def parse_expression(tokens):
+ //determine which of two production rules applies:
+ // * &lt;exp&gt; ("+" | "-") &lt;term&gt;
+ // * &lt;term&gt;
+ if is_term(tokens): //how do we figure this out???
+ return parse_term(tokens)
+ else:
+ //recursively call parse_expression to handle it
+ e1 = parse_expression(tokens) //recurse forever ☠️
+</code></pre></div></div>
+
+<p>To figure out which production rule to use, we can’t just look at the first token or two – we need to know if there’s a <code class="language-plaintext highlighter-rouge">+</code> or <code class="language-plaintext highlighter-rouge">-</code> operation anywhere in this expression. And if we determine that this expression is a sum or difference, we’re going to call <code class="language-plaintext highlighter-rouge">parse_expression</code> recursively forever. In order to not do that, we’d need to find the last <code class="language-plaintext highlighter-rouge">&lt;term&gt;</code> at the end of the expression, parse and remove <em>that</em>, then go back and parse the rest. Both of these problems (figuring out which production rule to use, and parsing the last term at the end) require us to look ahead an arbitrary number of tokens until we hit the end of the expression. You might be able to get this approach to work – I’m not sure if there are existing parsing algorithms similar to this – but it will be complicated, and it definitely won’t be a recursive descent parser. So we’re not going to do that.</p>
+
+<p>If, on the other hand, we just switched around <code class="language-plaintext highlighter-rouge">&lt;term&gt;</code> and <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> to avoid left recursion, we’d have this rule:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;term&gt; ("+" | "-") &lt;exp&gt; | &lt;term&gt;
+</code></pre></div></div>
+
+<p>This is easy to parse but wrong – it’s <em>right</em>-associative. Using this grammar, you would have to parse <code class="language-plaintext highlighter-rouge">1 - 2 - 3</code> as <code class="language-plaintext highlighter-rouge">1 - (2 - 3)</code>.</p>
+
+<p>So our options seem to be an unparseable left recursive grammar, or an incorrect right recursive grammar. Luckily, there’s another solution. We’ll introduce repetition into our grammar, so we can define an expression as a term, possibly plus or minus a term, possibly plus or minus another term…and so on forever. In EBNF notation, wrapping something in curly braces (<code class="language-plaintext highlighter-rouge">{}</code>) means it can be repeated zero or more times. Here’s the <strong>final</strong> grammar we’ll be using for expressions this week:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;term&gt; { ("+" | "-") &lt;term&gt; }
+&lt;term&gt; ::= &lt;factor&gt; { ("*" | "/") &lt;factor&gt; }
+&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt;
+</code></pre></div></div>
+
+<p>This grammar handles precedence correctly, it isn’t left recursive and it isn’t right-associative. However, it’s not really left-associative either. Before, an <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> was a binary operation with two terms – now it has an arbitrary number of terms. If you have a bunch of operations at the same precendence level (like in <code class="language-plaintext highlighter-rouge">1 - 2 - 3</code>), this grammar doesn’t provide any way to group them into sub-expressions.</p>
+
+<p>That’s okay, though! Our grammar doesn’t need to correspond perfectly with our AST. We can still build our AST in a left-associative way. We’ll parse the first term, and then, if there are any more terms, we process them in a loop, constructing a new BinOp node at each iteration. Here’s the pseudocode for this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def parse_expression(toks):
+ term = parse_term(toks) //pops off some tokens
+ next = toks.peek() //check the next token, but don't pop it off the list yet
+ while next == PLUS or next == MINUS: //there's another term!
+ op = convert_to_op(toks.next())
+ next_term = parse_term(toks) //pops off some more tokens
+ term = BinOp(op, term, next_term)
+ next = toks.peek()
+
+ return t1
+</code></pre></div></div>
+
+<p>We can use exactly the same approach in <code class="language-plaintext highlighter-rouge">parse_term</code>.</p>
+
+<p><code class="language-plaintext highlighter-rouge">parse_factor</code> is straightforward, since it doesn’t have to handle associativity. We’ll look at the first token to identify which production rule to use; pop off constants and make sure they have the value we expect; and call other functions to handle non-terminal symbols.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def parse_factor(toks)
+ next = toks.next()
+ if next == OPEN_PAREN:
+ //&lt;factor&gt; ::= "(" &lt;exp&gt; ")"
+ exp = parse_exp(toks) //parse expression inside parens
+ if toks.next() != CLOSE_PAREN: //make sure parens are balanced
+ fail()
+ return exp
+ else if is_unop(next)
+ //&lt;factor&gt; ::= &lt;unary_op&gt; &lt;factor&gt;
+ op = convert_to_op(next)
+ factor = parse_factor(toks)
+ return UnOp(op, factor)
+ else if next.type == "INT":
+ //&lt;factor&gt; ::= &lt;int&gt;
+ return Const(convert_to_int(next))
+ else:
+ fail()
+</code></pre></div></div>
+
+<p>Just for the sake of completeness, here’s this week’s complete grammar, including the new stuff above (expressions, terms, factors) and stuff that hasn’t changed since last week (functions, statements, etc.):</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;program&gt; ::= &lt;function&gt;
+&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" &lt;statement&gt; "}"
+&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+&lt;exp&gt; ::= &lt;term&gt; { ("+" | "-") &lt;term&gt; }
+&lt;term&gt; ::= &lt;factor&gt; { ("*" | "/") &lt;factor&gt; }
+&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt;
+</code></pre></div></div>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update your expression-parsing code to handle addition, subtraction, multiplication, and division. It should successfully parse all valid stage 1, 2, and 3 examples in the test suite, and fail on all invalid stage 1, 2, and 3 examples. Manually inspect the AST for each example to make sure it handles associativity and operator precedence correctly. If you haven’t written a pretty printer yet, you’ll probably need to do that now.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>There’s a new challenge in the code generation stage this week. To handle a binary expression, like <code class="language-plaintext highlighter-rouge">e1 + e2</code>, our generated assembly needs to:</p>
+
+<ul>
+ <li>Calculate <code class="language-plaintext highlighter-rouge">e1</code> and save it somewhere.</li>
+ <li>Calculate <code class="language-plaintext highlighter-rouge">e2</code>.</li>
+ <li>Add <code class="language-plaintext highlighter-rouge">e1</code> to <code class="language-plaintext highlighter-rouge">e2</code>, and store the result in EAX.</li>
+</ul>
+
+<p>So, we need somewhere to save the first operand. Saving it in a register would be complicated; the second operand can itself contain subexpressions, so it might also need to save intermediate results in a register, potentially overwriting <code class="language-plaintext highlighter-rouge">e1</code><sup id="anchor5"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn5">5</a></sup>. Instead, we’ll save the first operand on the stack.</p>
+
+<p>Let’s talk about the stack briefly. Every process on a computer has some memory. This memory is divided into several segments, one of which is the <strong>call stack</strong>, or just the stack. The address of the top of the stack is stored in the ESP register, aka the stack pointer. Like with most stacks, you can push things onto the top, or pop things off the top; x86 includes <code class="language-plaintext highlighter-rouge">push</code> and <code class="language-plaintext highlighter-rouge">pop</code> instructions to do just that. One confusing thing about the stack is that it grows towards <em>lower</em> memory addresses – when you push something onto the stack, you <em>decrement</em> ESP. The processor relies on ESP to figure out where the top of the stack is. So, <code class="language-plaintext highlighter-rouge">pushl val</code> does the following<sup id="anchor6"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn6">6</a></sup>:</p>
+
+<ul>
+ <li>Writes <code class="language-plaintext highlighter-rouge">val</code> to the next empty spot on the stack (i.e. ESP - 4)</li>
+ <li>Decrements ESP by 4, so it contains the memory address of <code class="language-plaintext highlighter-rouge">val</code>.</li>
+</ul>
+
+<p><img src="./Writing a C Compiler, Part 3_files/push_val.svg" alt="On the left, a diagram of the stack value a is on top at memory address 0xbffff980. Other values below a have higher memory addresses. The ESP register holds value 0xbffff980, the address of a. On the right, a diagram representing the stack after &quot;val&quot; is pushed onto it. Now &quot;val&quot; is on top of the stack at address 0xbffff97c, and ESP holds value 0xbffff97c. &quot;a&quot; is just below &quot;val&quot;, at the same address as before."></p>
+
+<p>Along the same lines, <code class="language-plaintext highlighter-rouge">popl dest</code> does the following:</p>
+
+<ul>
+ <li>Reads value from the top of the stack (i.e. the value at the memory address in ESP).</li>
+ <li>Copies that value into <code class="language-plaintext highlighter-rouge">dest</code>, which is a register or other memory location</li>
+ <li>Increments ESP by 4, so it points to the value just below <code class="language-plaintext highlighter-rouge">val</code>.</li>
+</ul>
+
+<p>But right now, all you really need to know is that there’s a stack, <code class="language-plaintext highlighter-rouge">push</code> puts things on it and <code class="language-plaintext highlighter-rouge">pop</code> takes things off it.
+So, here’s our assembly for <code class="language-plaintext highlighter-rouge">e1 + e2</code>:</p>
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e1</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">push</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; save value of e1 on the stack</span>
+ <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e2</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">pop</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">; pop e1 from the stack into ecx</span>
+ <span class="nf">addl</span> <span class="o">%</span><span class="nb">ecx</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; add e1 to e2, save results in eax</span>
+</code></pre></div></div>
+
+<p>You can handle <code class="language-plaintext highlighter-rouge">e1 * e2</code> exactly the same way, using <code class="language-plaintext highlighter-rouge">imul</code> instead of <code class="language-plaintext highlighter-rouge">addl</code>. Subtraction is a bit more complicated because order of operands matters; <code class="language-plaintext highlighter-rouge">subl src, dst</code> computes <code class="language-plaintext highlighter-rouge">dst - src</code>, and saves the result in <code class="language-plaintext highlighter-rouge">dst</code>. You’ll need to make sure <code class="language-plaintext highlighter-rouge">e1</code> is in <code class="language-plaintext highlighter-rouge">dst</code> and <code class="language-plaintext highlighter-rouge">e2</code> is in <code class="language-plaintext highlighter-rouge">src</code> – and, of course, that the result ends up in EAX. Division is even trickier: <code class="language-plaintext highlighter-rouge">idivl dst</code> treats EDX and EAX as a single, 64-bit register and calculates [EDX:EAX] / <code class="language-plaintext highlighter-rouge">dst</code>. It then stores the quotient in EAX and the remainder in EDX. To make it work, you’ll need to first move <code class="language-plaintext highlighter-rouge">e1</code> into EAX, and then sign-extend it into EDX using the <code class="language-plaintext highlighter-rouge">cdq</code> instruction before issuing the <code class="language-plaintext highlighter-rouge">idivl</code> instruction<sup id="anchor7"><a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#fn7">7</a></sup>. You can check the <a href="https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf">Intel Software Developer’s Manual</a> for more details on any of these instructions.</p>
+
+<h4 id="-task-2">☑ Task:</h4>
+<p>Update your code-generation pass to emit correct code for addition, subtraction, division, and multiplication. It should succeed on all valid examples and fail on all invalid examples for stages 1, 2, and 3.</p>
+
+<h2 id="using-gdb">Using GDB</h2>
+
+<p>If you run into trouble during code generation, you may want to step through it with GDB or LLDB. I’m not going to cover how to use GDB here (I list some tutorials under “Further Reading”), but here are a few tips specifically for stepping through assembly without a symbol table:</p>
+
+<ul>
+ <li>You can use <code class="language-plaintext highlighter-rouge">nexti</code> and <code class="language-plaintext highlighter-rouge">stepi</code> to step through one assembly instruction at a time.</li>
+ <li>In GDB, but not LLDB, <code class="language-plaintext highlighter-rouge">layout asm</code> displays the assembly as you step through it, and <code class="language-plaintext highlighter-rouge">layout regs</code> displays the registers.</li>
+ <li>You can set breakpoints at functions (e.g. <code class="language-plaintext highlighter-rouge">b main</code>) even when your binary doesn’t have debug symbols.</li>
+</ul>
+
+<p>Also, running GDB on OS X is a pain in the butt. You can find instructions about how to get it working <a href="https://sourceware.org/gdb/wiki/BuildingOnDarwin">here</a>, or you can use LLDB instead. I kind of hate LLDB but maybe I’m just not used to it.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p>Next week, I’ll be on vacation. <a href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html">The week after that</a>, we’ll add more binary operators to support comparisons and boolean logic. See you then!</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<h2 id="further-reading">Further Reading</h2>
+
+<ul>
+ <li><a href="https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf">Intel® 64 and IA-32 Architectures Software Developer’s Manual</a> – the definitive reference on all x86 instructions, which will be useful for the rest of the series. Also a good way to impress people at parties when they ask what you’re reading.</li>
+ <li><a href="https://eli.thegreenplace.net/2009/03/14/some-problems-of-recursive-descent-parsers">Some problems of recursive descent parsers</a> – a nice explanation of how RD parsers handle associativity. Several other articles on the same blog are also worth a read:
+ <ul>
+ <li><a href="https://eli.thegreenplace.net/2008/09/26/recursive-descent-ll-and-predictive-parsers">Recursive descent, LL and predictive parsers</a> – an overview of RD parsing.</li>
+ <li><a href="https://eli.thegreenplace.net/2010/01/02/top-down-operator-precedence-parsing">Top-Down operator precedence parsing</a> – an intro to Pratt parsers.</li>
+ <li><a href="https://eli.thegreenplace.net/2012/08/02/parsing-expressions-by-precedence-climbing">Parsing expressions by precedence climbing</a> – an intro to precedence climbing.</li>
+ </ul>
+ </li>
+ <li><a href="https://courses.cs.washington.edu/courses/cse378/97au/help/gdb-intro.html">An Introduction to GDB</a> – a helpful reference if you haven’t used GDB before.</li>
+</ul>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+Not all operations in C are left-associative, but all of this week’s binary operations are.<a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+Other types of parsers, like <a href="https://en.wikipedia.org/wiki/LALR_parser">LALR parsers</a>, can handle left recursive grammars just fine.<a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+Alternatively, you can handle operator precedence and associativity is <a href="https://eli.thegreenplace.net/2012/08/02/parsing-expressions-by-precedence-climbing">precedence climbing</a> or <a href="http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/">Pratt parsing</a> – they’re <a href="https://www.oilshell.org/blog/2016/11/01.html">basically the same thing</a>.
+Precedence climbing is pretty easy to understand, and it’s a nice option because it requires less boilerplate code and makes it easier to add more operators later on. I didn’t use it in this blog post because I wanted to present the simplest, most vanilla possible solution, but I will probably use it the next time I write a recursive descent parser.
+If you decide to use precedence parsing in your own compiler, it shouldn’t impact your ability to follow along with the rest of this series.<a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+Don’t let the notation trip you up here. <code class="language-plaintext highlighter-rouge">()</code> indicates a grouping of tokens, so <code class="language-plaintext highlighter-rouge">("*" | "/")</code> means “either a plus token or a minus token.” <code class="language-plaintext highlighter-rouge">"("</code> or <code class="language-plaintext highlighter-rouge">")"</code>, in quotes, means a literal parenthesis token.<a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+Real compilers usually do save intermediate values in registers, because it’s much faster than saving them on the stack. We won’t do that because allocating registers is complicated and saving them onto the stack is simple.<a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor5">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn6">6</sup>
+This all assumes you’re working with 4-byte operands. On 64-bit architectures this instruction typically pushes 8-byte operands, by writing the operand to RSP - 8 and then decrementing RSP by 8. (RSP is the 64-bit equivalent to ESP). <a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor6">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn7">7</sup>
+An earlier version of this post incorrectly said that you should zero out EDX before the <code class="language-plaintext highlighter-rouge">idivl</code> instruction. Thanks to Borna Cafuk for pointing out the error! <a href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html#anchor7">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2017/12/15/Write-a-Compiler-3.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 3_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 3_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/exp1.svg b/miniany/doc/Writing a C Compiler, Part 3_files/exp1.svg
new file mode 100644
index 0000000..7fb388e
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/exp1.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 498.78477690288713 382.3359580052493" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l498.7848 0l0 382.33597l-498.7848 0l0 -382.33597z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l498.7848 0l0 382.33597l-498.7848 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m217.51443 20.335958l214.70865 0l0 62.992126l-214.70865 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.51443 20.335958l214.70865 0l0 62.992126l-214.70865 0z" fill-rule="evenodd"></path><path fill="#000000" d="m235.03006 57.877018l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.179169 -3.953125q0 1.15625 -0.328125 2.078125q-0.3125 0.90625 -0.90625 1.546875q-0.578125 0.640625 -1.421875 0.984375q-0.84375 0.328125 -1.90625 0.328125q-0.828125 0 -1.6875 -0.15625q-0.859375 -0.15625 -1.703125 -0.5l0 -12.5625l1.609375 0l0 3.609375l-0.0625 1.71875q0.6875 -0.9375 1.484375 -1.3125q0.796875 -0.390625 1.703125 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.484375 0.1875 0.96875 0.296875q0.5 0.09375 0.9375 0.09375q0.5625 0 1.0625 -0.171875q0.5 -0.171875 0.890625 -0.578125q0.390625 -0.421875 0.609375 -1.09375q0.234375 -0.6875 0.234375 -1.703125zm7.1166687 -3.234375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm18.366669 4.578125q0 1.09375 -0.3125 2.0q-0.296875 0.890625 -0.875 1.546875q-0.578125 0.640625 -1.40625 1.0q-0.828125 0.359375 -1.875 0.359375q-1.0 0 -1.796875 -0.3125q-0.78125 -0.3125 -1.34375 -0.90625q-0.546875 -0.609375 -0.84375 -1.5q-0.28125 -0.890625 -0.28125 -2.0625q0 -1.078125 0.296875 -1.96875q0.3125 -0.90625 0.875 -1.546875q0.578125 -0.640625 1.40625 -1.0q0.828125 -0.359375 1.875 -0.359375q1.0 0 1.796875 0.3125q0.796875 0.3125 1.34375 0.921875q0.5625 0.59375 0.84375 1.484375q0.296875 0.890625 0.296875 2.03125zm-1.65625 0.078125q0 -0.859375 -0.1875 -1.5q-0.1875 -0.65625 -0.546875 -1.078125q-0.34375 -0.4375 -0.859375 -0.65625q-0.5 -0.21875 -1.125 -0.21875q-0.71875 0 -1.234375 0.28125q-0.515625 0.28125 -0.84375 0.765625q-0.328125 0.46875 -0.484375 1.09375q-0.15625 0.625 -0.15625 1.3125q0 0.859375 0.1875 1.515625q0.203125 0.640625 0.546875 1.078125q0.359375 0.421875 0.859375 0.640625q0.5 0.21875 1.125 0.21875q0.734375 0 1.25 -0.28125q0.515625 -0.28125 0.84375 -0.75q0.328125 -0.46875 0.46875 -1.09375q0.15625 -0.640625 0.15625 -1.328125zm11.757294 -0.171875q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m297.30972 137.0l27.559052 -23.622047l27.559052 23.622047l-27.559052 23.62204z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m297.30972 137.0l27.559052 -23.622047l27.559052 23.622047l-27.559052 23.62204z" fill-rule="evenodd"></path><path fill="#000000" d="m320.68298 132.81062l0.421875 -1.3125q1.484375 0.515625 2.140625 0.90625q-0.171875 -1.6875 -0.171875 -2.3125l1.34375 0q-0.03125 0.90625 -0.21875 2.296875q0.953125 -0.484375 2.1875 -0.890625l0.421875 1.3125q-1.171875 0.390625 -2.296875 0.53125q0.5625 0.484375 1.59375 1.75l-1.109375 0.78125q-0.546875 -0.734375 -1.28125 -1.984375q-0.6875 1.296875 -1.203125 1.984375l-1.09375 -0.78125q1.078125 -1.328125 1.53125 -1.75q-1.1875 -0.234375 -2.265625 -0.53125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m57.19685 160.62204l226.17323 0l0 62.992126l-226.17323 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m57.19685 160.62204l226.17323 0l0 62.992126l-226.17323 0z" fill-rule="evenodd"></path><path fill="#000000" d="m74.71248 198.1631l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.179169 -3.953125q0 1.15625 -0.328125 2.078125q-0.3125 0.90625 -0.90625 1.546875q-0.578125 0.640625 -1.421875 0.984375q-0.84375 0.328125 -1.90625 0.328125q-0.828125 0 -1.6875 -0.15625q-0.859375 -0.15625 -1.703125 -0.5l0 -12.5625l1.609375 0l0 3.609375l-0.0625 1.71875q0.6875 -0.9375 1.484375 -1.3125q0.796875 -0.390625 1.703125 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.484375 0.1875 0.96875 0.296875q0.5 0.09375 0.9375 0.09375q0.5625 0 1.0625 -0.171875q0.5 -0.171875 0.890625 -0.578125q0.390625 -0.421875 0.609375 -1.09375q0.234375 -0.6875 0.234375 -1.703125zm7.1166687 -3.234375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm18.366669 4.578125q0 1.09375 -0.3125 2.0q-0.296875 0.890625 -0.875 1.546875q-0.578125 0.640625 -1.40625 1.0q-0.828125 0.359375 -1.875 0.359375q-1.0 0 -1.796875 -0.3125q-0.78125 -0.3125 -1.34375 -0.90625q-0.546875 -0.609375 -0.84375 -1.5q-0.28125 -0.890625 -0.28125 -2.0625q0 -1.078125 0.296875 -1.96875q0.3125 -0.90625 0.875 -1.546875q0.578125 -0.640625 1.40625 -1.0q0.828125 -0.359375 1.875 -0.359375q1.0 0 1.796875 0.3125q0.796875 0.3125 1.34375 0.921875q0.5625 0.59375 0.84375 1.484375q0.296875 0.890625 0.296875 2.03125zm-1.65625 0.078125q0 -0.859375 -0.1875 -1.5q-0.1875 -0.65625 -0.546875 -1.078125q-0.34375 -0.4375 -0.859375 -0.65625q-0.5 -0.21875 -1.125 -0.21875q-0.71875 0 -1.234375 0.28125q-0.515625 0.28125 -0.84375 0.765625q-0.328125 0.46875 -0.484375 1.09375q-0.15625 0.625 -0.15625 1.3125q0 0.859375 0.1875 1.515625q0.203125 0.640625 0.546875 1.078125q0.359375 0.421875 0.859375 0.640625q0.5 0.21875 1.125 0.21875q0.734375 0 1.25 -0.28125q0.515625 -0.28125 0.84375 -0.75q0.328125 -0.46875 0.46875 -1.09375q0.15625 -0.640625 0.15625 -1.328125zm11.757294 -0.171875q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.2343597 5.203125l-6.2343597 5.21875l-1.0 -1.03125l5.0624847 -4.15625l-5.0624847 -4.203125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m383.55643 173.14174l77.5748 0l0 37.952744l-77.5748 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m383.55643 173.14174l77.5748 0l0 37.952744l-77.5748 0z" fill-rule="evenodd"></path><path fill="#000000" d="m401.07205 198.1631l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m394.7848 262.96063l27.559052 -23.622055l27.559052 23.622055l-27.559052 23.62204z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m394.7848 262.96063l27.559052 -23.622055l27.559052 23.622055l-27.559052 23.62204z" fill-rule="evenodd"></path><path fill="#000000" d="m423.70493 269.8806l0 -3.25l-5.90625 0l0 -1.53125l6.21875 -8.8125l1.359375 0l0 8.8125l1.84375 0l0 1.53125l-1.84375 0l0 3.25l-1.671875 0zm0 -4.78125l0 -6.140625l-4.25 6.140625l4.25 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m37.0 243.98425l77.57481 0l0 37.95276l-77.57481 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m37.0 243.98425l77.57481 0l0 37.95276l-77.57481 0z" fill-rule="evenodd"></path><path fill="#000000" d="m54.515625 269.0056l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m225.99081 243.98425l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m225.99081 243.98425l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path fill="#000000" d="m243.50644 269.0056l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m142.72441 262.96063l27.559052 -23.622055l27.559052 23.622055l-27.559052 23.62204z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m142.72441 262.96063l27.559052 -23.622055l27.559052 23.622055l-27.559052 23.62204z" fill-rule="evenodd"></path><path fill="#000000" d="m170.26956 267.6775l0 -3.71875l-3.703125 0l0 -1.5625l3.703125 0l0 -3.703125l1.578125 0l0 3.703125l3.6875 0l0 1.5625l-3.6875 0l0 3.71875l-1.578125 0z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m48.228348 337.64566l27.559052 -23.62204l27.55906 23.62204l-27.55906 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m48.228348 337.64566l27.559052 -23.62204l27.55906 23.62204l-27.55906 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m80.57037 342.9563l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m237.22047 337.64566l27.559067 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m237.22047 337.64566l27.559067 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m260.79688 340.97192l1.671875 -0.21875q0.28125 1.421875 0.96875 2.046875q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.8125q0.8125 -0.828125 0.8125 -2.03125q0 -1.140625 -0.765625 -1.890625q-0.75 -0.75 -1.90625 -0.75q-0.46875 0 -1.171875 0.1875l0.1875 -1.46875q0.15625 0.015625 0.265625 0.015625q1.0625 0 1.90625 -0.546875q0.859375 -0.5625 0.859375 -1.71875q0 -0.921875 -0.625 -1.515625q-0.609375 -0.609375 -1.59375 -0.609375q-0.96875 0 -1.625 0.609375q-0.640625 0.609375 -0.828125 1.84375l-1.671875 -0.296875q0.296875 -1.6875 1.375 -2.609375q1.09375 -0.921875 2.71875 -0.921875q1.109375 0 2.046875 0.484375q0.9375 0.46875 1.421875 1.296875q0.5 0.828125 0.5 1.75q0 0.890625 -0.46875 1.609375q-0.46875 0.71875 -1.40625 1.15625q1.21875 0.265625 1.875 1.15625q0.671875 0.875 0.671875 2.1875q0 1.78125 -1.296875 3.015625q-1.296875 1.234375 -3.28125 1.234375q-1.796875 0 -2.984375 -1.0625q-1.171875 -1.0625 -1.34375 -2.765625z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m324.86877 83.32809l0 30.047241" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m324.86877 83.32809l0 30.047241" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m399.28873 83.314964l23.055115 89.826775" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m399.28873 83.314964l23.055115 89.826775" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m256.55118 82.480316l-86.267715 78.14172" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m256.55118 82.480316l-86.267715 78.14172" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m422.34384 211.08661l0 28.251968" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m422.34384 211.08661l0 28.251968" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m170.28346 239.33858l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m170.28346 239.33858l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m170.28346 223.61417l0 15.716537" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m170.28346 223.61417l0 15.716537" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m75.7874 243.98425l18.614174 -20.37796" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m75.7874 243.98425l18.614174 -20.37796" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 281.937l0 32.094482" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 281.937l0 32.094482" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m75.7874 281.937l0 32.094482" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m75.7874 281.937l0 32.094482" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m264.77823 243.98425l-18.645676 -20.37796" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m264.77823 243.98425l-18.645676 -20.37796" fill-rule="evenodd"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/exp2.svg b/miniany/doc/Writing a C Compiler, Part 3_files/exp2.svg
new file mode 100644
index 0000000..0b78a40
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/exp2.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 628.7690288713911 401.68241469816275" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l628.76904 0l0 401.6824l-628.76904 0l0 -401.6824z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l628.76904 0l0 401.6824l-628.76904 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m139.31102 29.506561l214.70866 0l0 62.992126l-214.70866 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m139.31102 29.506561l214.70866 0l0 62.992126l-214.70866 0z" fill-rule="evenodd"></path><path fill="#000000" d="m156.82664 67.04762l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.179169 -3.953125q0 1.15625 -0.328125 2.078125q-0.3125 0.90625 -0.90625 1.546875q-0.578125 0.640625 -1.421875 0.984375q-0.84375 0.328125 -1.90625 0.328125q-0.828125 0 -1.6875 -0.15625q-0.859375 -0.15625 -1.703125 -0.5l0 -12.5625l1.609375 0l0 3.609375l-0.0625 1.71875q0.6875 -0.9375 1.484375 -1.3125q0.796875 -0.390625 1.703125 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.484375 0.1875 0.96875 0.296875q0.5 0.09375 0.9375 0.09375q0.5625 0 1.0625 -0.171875q0.5 -0.171875 0.890625 -0.578125q0.390625 -0.421875 0.609375 -1.09375q0.234375 -0.6875 0.234375 -1.703125zm7.1166687 -3.234375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm18.366684 4.578125q0 1.09375 -0.3125 2.0q-0.296875 0.890625 -0.875 1.546875q-0.578125 0.640625 -1.40625 1.0q-0.828125 0.359375 -1.875 0.359375q-1.0000153 0 -1.7968903 -0.3125q-0.78125 -0.3125 -1.34375 -0.90625q-0.546875 -0.609375 -0.84375 -1.5q-0.28125 -0.890625 -0.28125 -2.0625q0 -1.078125 0.296875 -1.96875q0.3125 -0.90625 0.875 -1.546875q0.578125 -0.640625 1.40625 -1.0q0.828125 -0.359375 1.8750153 -0.359375q1.0 0 1.796875 0.3125q0.796875 0.3125 1.34375 0.921875q0.5625 0.59375 0.84375 1.484375q0.296875 0.890625 0.296875 2.03125zm-1.65625 0.078125q0 -0.859375 -0.1875 -1.5q-0.1875 -0.65625 -0.546875 -1.078125q-0.34375 -0.4375 -0.859375 -0.65625q-0.5 -0.21875 -1.125 -0.21875q-0.71876526 0 -1.2343903 0.28125q-0.515625 0.28125 -0.84375 0.765625q-0.328125 0.46875 -0.484375 1.09375q-0.15625 0.625 -0.15625 1.3125q0 0.859375 0.1875 1.515625q0.203125 0.640625 0.546875 1.078125q0.359375 0.421875 0.859375 0.640625q0.5 0.21875 1.1250153 0.21875q0.734375 0 1.25 -0.28125q0.515625 -0.28125 0.84375 -0.75q0.328125 -0.46875 0.46875 -1.09375q0.15625 -0.640625 0.15625 -1.328125zm11.757294 -0.171875q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m381.40945 284.6509l27.559052 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m381.40945 284.6509l27.559052 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m404.7827 280.46155l0.421875 -1.3125q1.484375 0.515625 2.140625 0.90625q-0.171875 -1.6875 -0.171875 -2.3125l1.34375 0q-0.03125 0.90625 -0.21875 2.296875q0.953125 -0.484375 2.1875 -0.890625l0.421875 1.3125q-1.171875 0.390625 -2.296875 0.53125q0.5625 0.484375 1.59375 1.75l-1.109375 0.78125q-0.546875 -0.734375 -1.28125 -1.984375q-0.6875 1.296875 -1.203125 1.984375l-1.09375 -0.78125q1.078125 -1.328125 1.53125 -1.75q-1.1875 -0.234375 -2.265625 -0.53125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m295.8819 182.31102l226.17322 0l0 62.992126l-226.17322 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m295.8819 182.31102l226.17322 0l0 62.992126l-226.17322 0z" fill-rule="evenodd"></path><path fill="#000000" d="m313.39752 219.85208l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.179169 -3.953125q0 1.15625 -0.328125 2.078125q-0.3125 0.90625 -0.90625 1.546875q-0.578125 0.640625 -1.421875 0.984375q-0.84375 0.328125 -1.90625 0.328125q-0.828125 0 -1.6875 -0.15625q-0.859375 -0.15625 -1.703125 -0.5l0 -12.5625l1.609375 0l0 3.609375l-0.0625 1.71875q0.6875 -0.9375 1.484375 -1.3125q0.796875 -0.390625 1.703125 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.484375 0.1875 0.96875 0.296875q0.5 0.09375 0.9375 0.09375q0.5625 0 1.0625 -0.171875q0.5 -0.171875 0.890625 -0.578125q0.390625 -0.421875 0.609375 -1.09375q0.234375 -0.6875 0.234375 -1.703125zm7.1166687 -3.234375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm18.366669 4.578125q0 1.09375 -0.3125 2.0q-0.296875 0.890625 -0.875 1.546875q-0.578125 0.640625 -1.40625 1.0q-0.828125 0.359375 -1.875 0.359375q-1.0 0 -1.796875 -0.3125q-0.78125 -0.3125 -1.34375 -0.90625q-0.546875 -0.609375 -0.84375 -1.5q-0.28125 -0.890625 -0.28125 -2.0625q0 -1.078125 0.296875 -1.96875q0.3125 -0.90625 0.875 -1.546875q0.578125 -0.640625 1.40625 -1.0q0.828125 -0.359375 1.875 -0.359375q1.0 0 1.796875 0.3125q0.796875 0.3125 1.34375 0.921875q0.5625 0.59375 0.84375 1.484375q0.296875 0.890625 0.296875 2.03125zm-1.65625 0.078125q0 -0.859375 -0.1875 -1.5q-0.1875 -0.65625 -0.546875 -1.078125q-0.34375 -0.4375 -0.859375 -0.65625q-0.5 -0.21875 -1.125 -0.21875q-0.71875 0 -1.234375 0.28125q-0.515625 0.28125 -0.84375 0.765625q-0.328125 0.46875 -0.484375 1.09375q-0.15625 0.625 -0.15625 1.3125q0 0.859375 0.1875 1.515625q0.203125 0.640625 0.546875 1.078125q0.359375 0.421875 0.859375 0.640625q0.5 0.21875 1.125 0.21875q0.734375 0 1.25 -0.28125q0.515625 -0.28125 0.84375 -0.75q0.328125 -0.46875 0.46875 -1.09375q0.15625 -0.640625 0.15625 -1.328125zm11.757294 -0.171875q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm27.092712 8.359375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m45.02231 194.83202l77.57481 0l0 37.95276l-77.57481 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m45.02231 194.83202l77.57481 0l0 37.95276l-77.57481 0z" fill-rule="evenodd"></path><path fill="#000000" d="m62.537933 219.8534l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m56.250656 284.6509l27.559052 -23.62204l27.55906 23.62204l-27.55906 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m56.250656 284.6509l27.559052 -23.62204l27.55906 23.62204l-27.55906 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m88.59268 289.96155l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m275.68503 265.67322l77.57483 0l0 37.95276l-77.57483 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m275.68503 265.67322l77.57483 0l0 37.95276l-77.57483 0z" fill-rule="evenodd"></path><path fill="#000000" d="m293.20065 290.6946l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m219.1063 146.1693l27.559067 -23.622055l27.559036 23.622055l-27.559036 23.62204z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m219.1063 146.1693l27.559067 -23.622055l27.559036 23.622055l-27.559036 23.62204z" fill-rule="evenodd"></path><path fill="#000000" d="m246.65146 150.88617l0 -3.71875l-3.703125 0l0 -1.5625l3.703125 0l0 -3.703125l1.578125 0l0 3.703125l3.6875 0l0 1.5625l-3.6875 0l0 3.71875l-1.578125 0z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m286.9134 358.74014l27.559052 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m286.9134 358.74014l27.559052 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m310.48978 362.0664l1.671875 -0.21875q0.28125 1.421875 0.96875 2.046875q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.8125q0.8125 -0.828125 0.8125 -2.03125q0 -1.140625 -0.765625 -1.890625q-0.75 -0.75 -1.90625 -0.75q-0.46875 0 -1.171875 0.1875l0.1875 -1.46875q0.15625 0.015625 0.265625 0.015625q1.0625 0 1.90625 -0.546875q0.859375 -0.5625 0.859375 -1.71875q0 -0.921875 -0.625 -1.515625q-0.609375 -0.609375 -1.59375 -0.609375q-0.96875 0 -1.625 0.609375q-0.640625 0.609375 -0.828125 1.84375l-1.671875 -0.296875q0.296875 -1.6875 1.375 -2.609375q1.09375 -0.921875 2.71875 -0.921875q1.109375 0 2.046875 0.484375q0.9375 0.46875 1.421875 1.296875q0.5 0.828125 0.5 1.75q0 0.890625 -0.46875 1.609375q-0.46875 0.71875 -1.40625 1.15625q1.21875 0.265625 1.875 1.15625q0.671875 0.875 0.671875 2.1875q0 1.78125 -1.296875 3.015625q-1.296875 1.234375 -3.28125 1.234375q-1.796875 0 -2.984375 -1.0625q-1.171875 -1.0625 -1.34375 -2.765625z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m470.29135 358.73883l27.559052 -23.62204l27.559021 23.62204l-27.559021 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m470.29135 358.73883l27.559052 -23.62204l27.559021 23.62204l-27.559021 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m499.2115 365.65884l0 -3.25l-5.90625 0l0 -1.53125l6.21875 -8.8125l1.359375 0l0 8.8125l1.84375 0l0 1.53125l-1.84375 0l0 3.25l-1.671875 0zm0 -4.78125l0 -6.140625l-4.25 6.140625l4.25 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m168.03018 91.87139l-84.220474 102.960625" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m168.03018 91.87139l-84.220474 102.960625" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m83.80971 232.7769l0 28.251968" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m83.80971 232.7769l0 28.251968" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m246.66536 122.54724l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m246.66536 122.54724l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 265.67453l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 265.67453l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 265.67453l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 265.67453l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 265.67453l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 265.67453l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m314.47244 265.67322l18.614166 -20.377945" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m314.47244 265.67322l18.614166 -20.377945" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8504 303.62073l0 31.496063" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8504 303.62073l0 31.496063" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m314.47244 303.62598l0 31.496063" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m314.47244 303.62598l0 31.496063" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m246.66536 92.49869l0 30.047241" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m246.66536 92.49869l0 30.047241" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m408.9685 245.30315l0 15.716537" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m408.9685 245.30315l0 15.716537" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m322.04724 91.88714l79.590546 91.149605" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m322.04724 91.88714l79.590546 91.149605" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m459.06036 265.67322l77.57483 0l0 37.95276l-77.57483 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m459.06036 265.67322l77.57483 0l0 37.95276l-77.57483 0z" fill-rule="evenodd"></path><path fill="#000000" d="m476.576 290.6946l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m478.69815 245.0433l19.149628 20.629913" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m478.69815 245.0433l19.149628 20.629913" fill-rule="evenodd"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/exp_fixed.svg b/miniany/doc/Writing a C Compiler, Part 3_files/exp_fixed.svg
new file mode 100644
index 0000000..64cbee0
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/exp_fixed.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 628.7690288713911 401.68241469816275" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l628.76904 0l0 401.6824l-628.76904 0l0 -401.6824z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l628.76904 0l0 401.6824l-628.76904 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m119.78477 29.506561l252.34647 0l0 62.992126l-252.34647 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m119.78477 29.506561l252.34647 0l0 62.992126l-252.34647 0z" fill-rule="evenodd"></path><path fill="#000000" d="m137.3004 67.04762l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.101044 -4.28125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm12.460419 5.375l-2.140625 0l-2.515625 -3.546875l-2.484375 3.546875l-2.078125 0l3.609375 -4.671875l-3.453125 -4.640625l2.078125 0l2.4375 3.578125l2.40625 -3.578125l2.0 0l-3.5 4.671875l3.640625 4.640625zm9.819794 -4.828125q0 1.25 -0.34375 2.1875q-0.34375 0.921875 -0.953125 1.53125q-0.609375 0.609375 -1.453125 0.921875q-0.828125 0.296875 -1.8125 0.296875q-0.4375 0 -0.890625 -0.046875q-0.4375 -0.046875 -0.890625 -0.15625l0 3.890625l-1.609375 0l0 -13.109375l1.4375 0l0.109375 1.5625q0.6875 -0.96875 1.46875 -1.34375q0.796875 -0.390625 1.71875 -0.390625q0.796875 0 1.390625 0.34375q0.609375 0.328125 1.015625 0.9375q0.40625 0.609375 0.609375 1.46875q0.203125 0.859375 0.203125 1.90625zm-1.640625 0.078125q0 -0.734375 -0.109375 -1.34375q-0.109375 -0.609375 -0.34375 -1.046875q-0.234375 -0.4375 -0.59375 -0.6875q-0.359375 -0.25 -0.859375 -0.25q-0.3125 0 -0.625 0.109375q-0.3125 0.09375 -0.65625 0.328125q-0.328125 0.21875 -0.703125 0.59375q-0.375 0.375 -0.8125 0.9375l0 4.515625q0.453125 0.1875 0.9375 0.296875q0.5 0.09375 0.96875 0.09375q1.3125 0 2.046875 -0.875q0.75 -0.890625 0.75 -2.671875zm4.3979187 -4.484375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm25.639587 13.125q-4.28125 -3.953125 -4.28125 -8.75q0 -1.125 0.21875 -2.234375q0.234375 -1.125 0.734375 -2.25q0.515625 -1.125 1.34375 -2.234375q0.828125 -1.125 2.015625 -2.234375l0.9375 0.953125q-3.59375 3.546875 -3.59375 7.875q0 2.15625 0.90625 4.140625q0.90625 1.984375 2.6875 3.75l-0.96875 0.984375zm7.6322937 -17.0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm11.882294 8.765625l-3.65625 0l0 3.78125l-1.59375 0l0 -3.78125l-3.640625 0l0 -1.421875l3.640625 0l0 -3.75l1.59375 0l0 3.75l3.65625 0l0 1.421875zm5.0229187 -8.765625l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm8.194794 16.90625l-1.515625 0l0 -19.0l1.515625 0l0 19.0zm8.710419 -16.90625l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm10.210403 8.8125l-5.5468597 0l0 -1.515625l5.5468597 0l0 1.515625zm6.6947937 -8.8125l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm5.6010437 -0.703125q4.265625 3.953125 4.265625 8.8125q0 1.0 -0.203125 2.078125q-0.203125 1.078125 -0.703125 2.203125q-0.484375 1.125 -1.3125 2.28125q-0.828125 1.171875 -2.09375 2.328125l-0.9375 -0.953125q1.8125 -1.78125 2.703125 -3.734375q0.890625 -1.953125 0.890625 -4.078125q0 -4.421875 -3.59375 -7.953125l0.984375 -0.984375zm25.639587 12.9375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm10.726044 0.75q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm10.632294 -5.03125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm4.4447937 -3.9375l1.484375 0l0.046875 1.71875q0.828125 -1.0 1.625 -1.4375q0.796875 -0.453125 1.625 -0.453125q1.4375 0 2.1875 0.9375q0.75 0.9375 0.6875 2.78125l-1.625 0q0.015625 -1.21875 -0.375 -1.765625q-0.375 -0.5625 -1.109375 -0.5625q-0.328125 0 -0.65625 0.125q-0.328125 0.109375 -0.6875 0.375q-0.34375 0.25 -0.734375 0.65625q-0.390625 0.390625 -0.828125 0.953125l0 5.984375l-1.640625 0l0 -9.3125zm16.522919 9.3125l0 -6.6875q0 -0.4375 -0.03125 -0.71875q-0.03125 -0.28125 -0.109375 -0.4375q-0.0625 -0.15625 -0.171875 -0.21875q-0.109375 -0.078125 -0.265625 -0.078125q-0.1875 0 -0.34375 0.125q-0.15625 0.109375 -0.34375 0.359375q-0.171875 0.25 -0.390625 0.65625q-0.21875 0.40625 -0.515625 1.015625l0 5.984375l-1.46875 0l0 -6.515625q0 -0.5 -0.03125 -0.8125q-0.03125 -0.328125 -0.109375 -0.5q-0.0625 -0.171875 -0.1875 -0.234375q-0.109375 -0.078125 -0.265625 -0.078125q-0.15625 0 -0.3125 0.09375q-0.140625 0.09375 -0.328125 0.34375q-0.171875 0.234375 -0.40625 0.65625q-0.21875 0.40625 -0.53125 1.0625l0 5.984375l-1.484375 0l0 -9.3125l1.234375 0l0.078125 1.765625q0.25 -0.53125 0.46875 -0.890625q0.234375 -0.375 0.46875 -0.59375q0.25 -0.234375 0.515625 -0.34375q0.28125 -0.109375 0.609375 -0.109375q0.75 0 1.140625 0.5q0.390625 0.484375 0.390625 1.515625q0.21875 -0.484375 0.4375 -0.859375q0.21875 -0.375 0.453125 -0.625q0.25 -0.265625 0.546875 -0.390625q0.296875 -0.140625 0.6875 -0.140625q1.75 0 1.75 2.703125l0 6.78125l-1.484375 0zm4.0697937 -9.234375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m377.1404 293.50656l27.559052 -23.62204l27.559082 23.62204l-27.559082 23.62204z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m377.1404 293.50656l27.559052 -23.62204l27.559082 23.62204l-27.559082 23.62204z" fill-rule="evenodd"></path><path fill="#000000" d="m400.5137 289.3172l0.421875 -1.3125q1.484375 0.515625 2.140625 0.90625q-0.171875 -1.6875 -0.171875 -2.3125l1.34375 0q-0.03125 0.90625 -0.21875 2.296875q0.953125 -0.484375 2.1875 -0.890625l0.421875 1.3125q-1.171875 0.390625 -2.296875 0.53125q0.5625 0.484375 1.59375 1.75l-1.109375 0.78125q-0.546875 -0.734375 -1.28125 -1.984375q-0.6875 1.296875 -1.203125 1.984375l-1.09375 -0.78125q1.078125 -1.328125 1.53125 -1.75q-1.1875 -0.234375 -2.265625 -0.53125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m262.7979 182.31233l284.22046 0l0 62.992126l-284.22046 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m262.7979 182.31233l284.22046 0l0 62.992126l-284.22046 0z" fill-rule="evenodd"></path><path fill="#000000" d="m280.31354 219.8534l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm10.726044 0.75q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm10.632294 -5.03125q0 0.34375 -0.015625 0.578125q-0.015625 0.234375 -0.03125 0.4375l-6.53125 0q0 1.4375 0.796875 2.203125q0.796875 0.765625 2.296875 0.765625q0.40625 0 0.8125 -0.03125q0.40625 -0.046875 0.78125 -0.09375q0.390625 -0.0625 0.734375 -0.125q0.34375 -0.078125 0.640625 -0.15625l0 1.328125q-0.65625 0.1875 -1.484375 0.296875q-0.828125 0.125 -1.71875 0.125q-1.203125 0 -2.0625 -0.328125q-0.859375 -0.328125 -1.421875 -0.9375q-0.546875 -0.625 -0.8125 -1.515625q-0.265625 -0.890625 -0.265625 -2.03125q0 -0.984375 0.28125 -1.859375q0.296875 -0.875 0.828125 -1.53125q0.546875 -0.671875 1.328125 -1.0625q0.796875 -0.390625 1.796875 -0.390625q0.984375 0 1.734375 0.3125q0.75 0.296875 1.265625 0.859375q0.515625 0.5625 0.78125 1.375q0.265625 0.796875 0.265625 1.78125zm-1.6875 -0.21875q0.03125 -0.625 -0.125 -1.140625q-0.140625 -0.515625 -0.453125 -0.890625q-0.3125 -0.375 -0.78125 -0.578125q-0.453125 -0.203125 -1.078125 -0.203125q-0.515625 0 -0.953125 0.203125q-0.4375 0.203125 -0.765625 0.578125q-0.3125 0.359375 -0.5 0.890625q-0.1875 0.515625 -0.234375 1.140625l4.890625 0zm4.4447937 -3.9375l1.484375 0l0.046875 1.71875q0.828125 -1.0 1.625 -1.4375q0.796875 -0.453125 1.625 -0.453125q1.4375 0 2.1875 0.9375q0.75 0.9375 0.6875 2.78125l-1.625 0q0.015625 -1.21875 -0.375 -1.765625q-0.375 -0.5625 -1.109375 -0.5625q-0.328125 0 -0.65625 0.125q-0.328125 0.109375 -0.6875 0.375q-0.34375 0.25 -0.734375 0.65625q-0.390625 0.390625 -0.828125 0.953125l0 5.984375l-1.640625 0l0 -9.3125zm16.522919 9.3125l0 -6.6875q0 -0.4375 -0.03125 -0.71875q-0.03125 -0.28125 -0.109375 -0.4375q-0.0625 -0.15625 -0.171875 -0.21875q-0.109375 -0.078125 -0.265625 -0.078125q-0.1875 0 -0.34375 0.125q-0.15625 0.109375 -0.34375 0.359375q-0.171875 0.25 -0.390625 0.65625q-0.21875 0.40625 -0.515625 1.015625l0 5.984375l-1.46875 0l0 -6.515625q0 -0.5 -0.03125 -0.8125q-0.03125 -0.328125 -0.109375 -0.5q-0.0625 -0.171875 -0.1875 -0.234375q-0.109375 -0.078125 -0.265625 -0.078125q-0.15625 0 -0.3125 0.09375q-0.140625 0.09375 -0.328125 0.34375q-0.171875 0.234375 -0.40625 0.65625q-0.21875 0.40625 -0.53125 1.0625l0 5.984375l-1.484375 0l0 -9.3125l1.234375 0l0.078125 1.765625q0.25 -0.53125 0.46875 -0.890625q0.234375 -0.375 0.46875 -0.59375q0.25 -0.234375 0.515625 -0.34375q0.28125 -0.109375 0.609375 -0.109375q0.75 0 1.140625 0.5q0.390625 0.484375 0.390625 1.515625q0.21875 -0.484375 0.4375 -0.859375q0.21875 -0.375 0.453125 -0.625q0.25 -0.265625 0.546875 -0.390625q0.296875 -0.140625 0.6875 -0.140625q1.75 0 1.75 2.703125l0 6.78125l-1.484375 0zm4.0697937 -9.234375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125zm25.639587 13.125q-4.28125 -3.953125 -4.28125 -8.75q0 -1.125 0.21875 -2.234375q0.234375 -1.125 0.734375 -2.25q0.515625 -1.125 1.34375 -2.234375q0.828125 -1.125 2.015625 -2.234375l0.9375 0.953125q-3.59375 3.546875 -3.59375 7.875q0 2.15625 0.90625 4.140625q0.90625 1.984375 2.6875 3.75l-0.96875 0.984375zm7.6322937 -17.0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm11.132294 5.3125l-0.640625 1.109375l-2.609375 -1.734375l0.21875 3.1875l-1.328125 0l0.203125 -3.1875l-2.65625 1.734375l-0.59375 -1.09375l2.859375 -1.390625l-2.859375 -1.4375l0.640625 -1.078125l2.625 1.75l-0.21875 -3.171875l1.328125 0l-0.234375 3.171875l2.625 -1.765625l0.65625 1.140625l-2.859375 1.40625l2.84375 1.359375zm5.7729187 -5.3125l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm8.194794 16.90625l-1.515625 0l0 -19.0l1.515625 0l0 19.0zm8.710419 -16.90625l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm11.179169 0l-6.359375 15.109375l-1.546875 0l6.375 -15.109375l1.53125 0zm5.7260437 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm3.609375 0l-0.25 4.34375l-1.53125 0l-0.265625 -4.34375l2.046875 0zm5.6010437 -0.703125q4.265625 3.953125 4.265625 8.8125q0 1.0 -0.203125 2.078125q-0.203125 1.078125 -0.703125 2.203125q-0.484375 1.125 -1.3125 2.28125q-0.828125 1.171875 -2.09375 2.328125l-0.9375 -0.953125q1.8125 -1.78125 2.703125 -3.734375q0.890625 -1.953125 0.890625 -4.078125q0 -4.421875 -3.59375 -7.953125l0.984375 -0.984375zm25.639587 12.9375l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm11.491669 -10.734375q-1.265625 -0.265625 -2.1875 -0.265625q-2.1875 0 -2.1875 2.28125l0 1.640625l4.09375 0l0 1.34375l-4.09375 0l0 6.609375l-1.640625 0l0 -6.609375l-2.984375 0l0 -1.34375l2.984375 0l0 -1.546875q0 -3.71875 3.875 -3.71875q0.96875 0 2.140625 0.21875l0 1.390625zm-9.75 2.296875l0 0zm17.726044 9.3125l-0.03125 -1.25q-0.765625 0.75 -1.546875 1.09375q-0.78125 0.328125 -1.65625 0.328125q-0.796875 0 -1.359375 -0.203125q-0.5625 -0.203125 -0.9375 -0.5625q-0.359375 -0.359375 -0.53125 -0.84375q-0.171875 -0.484375 -0.171875 -1.046875q0 -1.40625 1.046875 -2.1875q1.046875 -0.796875 3.078125 -0.796875l1.9375 0l0 -0.828125q0 -0.8125 -0.53125 -1.3125q-0.53125 -0.5 -1.609375 -0.5q-0.796875 0 -1.5625 0.1875q-0.765625 0.171875 -1.578125 0.484375l0 -1.453125q0.296875 -0.109375 0.671875 -0.21875q0.390625 -0.109375 0.796875 -0.1875q0.421875 -0.078125 0.875 -0.125q0.453125 -0.0625 0.921875 -0.0625q0.84375 0 1.515625 0.1875q0.6875 0.1875 1.15625 0.578125q0.46875 0.375 0.71875 0.953125q0.25 0.5625 0.25 1.34375l0 6.421875l-1.453125 0zm-0.171875 -4.234375l-2.0625 0q-0.59375 0 -1.03125 0.125q-0.4375 0.109375 -0.71875 0.34375q-0.28125 0.21875 -0.421875 0.53125q-0.125 0.296875 -0.125 0.6875q0 0.28125 0.078125 0.53125q0.09375 0.234375 0.28125 0.421875q0.1875 0.1875 0.484375 0.3125q0.296875 0.109375 0.71875 0.109375q0.5625 0 1.28125 -0.34375q0.71875 -0.34375 1.515625 -1.078125l0 -1.640625zm11.679169 3.890625q-0.625 0.234375 -1.296875 0.34375q-0.65625 0.125 -1.359375 0.125q-2.21875 0 -3.40625 -1.1875q-1.1875 -1.203125 -1.1875 -3.5q0 -1.109375 0.34375 -2.0q0.34375 -0.90625 0.953125 -1.546875q0.625 -0.640625 1.484375 -0.984375q0.875 -0.34375 1.90625 -0.34375q0.734375 0 1.359375 0.109375q0.625 0.09375 1.203125 0.3125l0 1.546875q-0.59375 -0.3125 -1.234375 -0.453125q-0.625 -0.15625 -1.28125 -0.15625q-0.625 0 -1.1875 0.25q-0.546875 0.234375 -0.96875 0.6875q-0.40625 0.4375 -0.65625 1.078125q-0.234375 0.640625 -0.234375 1.4375q0 1.6875 0.8125 2.53125q0.828125 0.84375 2.28125 0.84375q0.65625 0 1.265625 -0.140625q0.625 -0.15625 1.203125 -0.453125l0 1.5zm10.522919 0.21875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm10.866669 -4.609375q0 1.09375 -0.3125 2.0q-0.296875 0.890625 -0.875 1.546875q-0.578125 0.640625 -1.40625 1.0q-0.828125 0.359375 -1.875 0.359375q-1.0 0 -1.796875 -0.3125q-0.78125 -0.3125 -1.34375 -0.90625q-0.546875 -0.609375 -0.84375 -1.5q-0.28125 -0.890625 -0.28125 -2.0625q0 -1.078125 0.296875 -1.96875q0.3125 -0.90625 0.875 -1.546875q0.578125 -0.640625 1.40625 -1.0q0.828125 -0.359375 1.875 -0.359375q1.0 0 1.796875 0.3125q0.796875 0.3125 1.34375 0.921875q0.5625 0.59375 0.84375 1.484375q0.296875 0.890625 0.296875 2.03125zm-1.65625 0.078125q0 -0.859375 -0.1875 -1.5q-0.1875 -0.65625 -0.546875 -1.078125q-0.34375 -0.4375 -0.859375 -0.65625q-0.5 -0.21875 -1.125 -0.21875q-0.71875 0 -1.234375 0.28125q-0.515625 0.28125 -0.84375 0.765625q-0.328125 0.46875 -0.484375 1.09375q-0.15625 0.625 -0.15625 1.3125q0 0.859375 0.1875 1.515625q0.203125 0.640625 0.546875 1.078125q0.359375 0.421875 0.859375 0.640625q0.5 0.21875 1.125 0.21875q0.734375 0 1.25 -0.28125q0.515625 -0.28125 0.84375 -0.75q0.328125 -0.46875 0.46875 -1.09375q0.15625 -0.640625 0.15625 -1.328125zm4.1791687 -4.65625l1.484375 0l0.046875 1.71875q0.828125 -1.0 1.6249695 -1.4375q0.796875 -0.453125 1.625 -0.453125q1.4375 0 2.1875 0.9375q0.75 0.9375 0.6875 2.78125l-1.625 0q0.015625 -1.21875 -0.375 -1.765625q-0.375 -0.5625 -1.109375 -0.5625q-0.328125 0 -0.65625 0.125q-0.328125 0.109375 -0.6875 0.375q-0.34375 0.25 -0.734375 0.65625q-0.39059448 0.390625 -0.8280945 0.953125l0 5.984375l-1.640625 0l0 -9.3125zm10.335419 0.078125l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m59.171917 194.83202l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m59.171917 194.83202l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path fill="#000000" d="m76.68754 219.8534l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m70.40026 290.20996l27.55906 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m70.40026 290.20996l27.55906 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m102.74229 295.5206l0 1.609375l-8.984375 0q-0.015625 -0.609375 0.1875 -1.15625q0.34375 -0.921875 1.09375 -1.8125q0.765625 -0.890625 2.1875 -2.0625q2.21875 -1.8125 3.0 -2.875q0.78125 -1.0625 0.78125 -2.015625q0 -0.984375 -0.71875 -1.671875q-0.703125 -0.6875 -1.84375 -0.6875q-1.203125 0 -1.9375 0.734375q-0.71875 0.71875 -0.71875 2.0l-1.71875 -0.171875q0.171875 -1.921875 1.328125 -2.921875q1.15625 -1.015625 3.09375 -1.015625q1.953125 0 3.09375 1.09375q1.140625 1.078125 1.140625 2.6875q0 0.8125 -0.34375 1.609375q-0.328125 0.78125 -1.109375 1.65625q-0.765625 0.859375 -2.5625 2.390625q-1.5 1.265625 -1.9375 1.71875q-0.421875 0.4375 -0.703125 0.890625l6.671875 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m254.00787 271.23358l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m254.00787 271.23358l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path fill="#000000" d="m271.5235 296.25497l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0 -1.03125l5.0625 -4.15625l-5.0625 -4.203125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m459.06168 274.53018l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m459.06168 274.53018l77.5748 0l0 37.95276l-77.5748 0z" fill-rule="evenodd"></path><path fill="#000000" d="m476.5773 299.55154l-1.015625 1.03125l-6.234375 -5.21875l6.234375 -5.203125l1.015625 1.03125l-5.0625 4.15625l5.0625 4.203125zm6.3979187 -7.109375l-2.75 0l0 -1.328125l4.390625 0l0 7.96875l2.765625 0l0 1.34375l-7.46875 0l0 -1.34375l3.0625 0l0 -6.640625zm0.5625 -5.234375q0.28125 0 0.5 0.09375q0.234375 0.09375 0.40625 0.28125q0.171875 0.171875 0.265625 0.40625q0.109375 0.21875 0.109375 0.484375q0 0.265625 -0.109375 0.5q-0.09375 0.234375 -0.265625 0.40625q-0.171875 0.171875 -0.40625 0.28125q-0.21875 0.09375 -0.5 0.09375q-0.265625 0 -0.5 -0.09375q-0.234375 -0.109375 -0.40625 -0.28125q-0.171875 -0.171875 -0.265625 -0.40625q-0.09375 -0.234375 -0.09375 -0.5q0 -0.265625 0.09375 -0.484375q0.09375 -0.234375 0.265625 -0.40625q0.171875 -0.1875 0.40625 -0.28125q0.234375 -0.09375 0.5 -0.09375zm6.5229187 3.90625l1.4375 0l0.0625 1.5q0.40625 -0.484375 0.78125 -0.796875q0.390625 -0.328125 0.75 -0.515625q0.375 -0.203125 0.75 -0.28125q0.390625 -0.078125 0.796875 -0.078125q1.4375 0 2.171875 0.859375q0.734375 0.84375 0.734375 2.546875l0 6.078125l-1.609375 0l0 -5.953125q0 -1.09375 -0.40625 -1.609375q-0.40625 -0.53125 -1.21875 -0.53125q-0.296875 0 -0.578125 0.09375q-0.28125 0.09375 -0.59375 0.3125q-0.296875 0.203125 -0.65625 0.578125q-0.359375 0.375 -0.8125 0.9375l0 6.171875l-1.609375 0l0 -9.3125zm17.757294 9.1875q-0.546875 0.140625 -1.125 0.1875q-0.578125 0.0625 -1.1875 0.0625q-1.75 0 -2.625 -0.78125q-0.859375 -0.796875 -0.859375 -2.4375l0 -4.859375l-2.609375 0l0 -1.359375l2.609375 0l0 -2.5625l1.625 -0.421875l0 2.984375l4.171875 0l0 1.359375l-4.171875 0l0 4.71875q0 1.0 0.53125 1.5q0.53125 0.5 1.5625 0.5q0.453125 0 0.984375 -0.0625q0.53125 -0.078125 1.09375 -0.21875l0 1.390625zm3.2104187 -9.109375l1.0000305 -1.03125l6.234375 5.203125l-6.234375 5.21875l-1.0000305 -1.03125l5.0625305 -4.15625l-5.0625305 -4.203125z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m218.39764 146.16667l27.559052 -23.622055l27.559052 23.622055l-27.559052 23.62204z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m218.39764 146.16667l27.559052 -23.622055l27.559052 23.622055l-27.559052 23.62204z" fill-rule="evenodd"></path><path fill="#000000" d="m245.9428 150.88354l0 -3.71875l-3.703125 0l0 -1.5625l3.703125 0l0 -3.703125l1.578125 0l0 3.703125l3.6875 0l0 1.5625l-3.6875 0l0 3.71875l-1.578125 0z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m265.9134 358.73752l27.559052 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m265.9134 358.73752l27.559052 -23.62204l27.559052 23.62204l-27.559052 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m289.48978 362.06378l1.671875 -0.21875q0.28125 1.421875 0.96875 2.046875q0.703125 0.625 1.6875 0.625q1.1875 0 2.0 -0.8125q0.8125 -0.828125 0.8125 -2.03125q0 -1.140625 -0.765625 -1.890625q-0.75 -0.75 -1.90625 -0.75q-0.46875 0 -1.171875 0.1875l0.1875 -1.46875q0.15625 0.015625 0.265625 0.015625q1.0625 0 1.90625 -0.546875q0.859375 -0.5625 0.859375 -1.71875q0 -0.921875 -0.625 -1.515625q-0.609375 -0.609375 -1.59375 -0.609375q-0.96875 0 -1.625 0.609375q-0.640625 0.609375 -0.828125 1.84375l-1.671875 -0.296875q0.296875 -1.6875 1.375 -2.609375q1.09375 -0.921875 2.71875 -0.921875q1.109375 0 2.046875 0.484375q0.9375 0.46875 1.421875 1.296875q0.5 0.828125 0.5 1.75q0 0.890625 -0.46875 1.609375q-0.46875 0.71875 -1.40625 1.15625q1.21875 0.265625 1.875 1.15625q0.671875 0.875 0.671875 2.1875q0 1.78125 -1.296875 3.015625q-1.296875 1.234375 -3.28125 1.234375q-1.796875 0 -2.984375 -1.0625q-1.171875 -1.0625 -1.34375 -2.765625z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m470.29135 358.73883l27.559052 -23.62204l27.559021 23.62204l-27.559021 23.62207z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m470.29135 358.73883l27.559052 -23.62204l27.559021 23.62204l-27.559021 23.62207z" fill-rule="evenodd"></path><path fill="#000000" d="m499.2115 365.65884l0 -3.25l-5.90625 0l0 -1.53125l6.21875 -8.8125l1.359375 0l0 8.8125l1.84375 0l0 1.53125l-1.84375 0l0 3.25l-1.671875 0zm0 -4.78125l0 -6.140625l-4.25 6.140625l4.25 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m145.42389 93.63517l-47.46457 101.196846" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m145.42389 93.63517l-47.46457 101.196846" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m97.95932 232.78477l0 33.795273" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m97.95932 232.78477l0 33.795273" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m245.9567 122.54462l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m245.9567 122.54462l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 274.53018l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 274.53018l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 274.53018l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 274.53018l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 274.53018l0 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 274.53018l0 0" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 274.53018l-20.031494 -28.629913" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 274.53018l-20.031494 -28.629913" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m292.7953 271.23358l22.236206 -26.204712" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m292.7953 271.23358l22.236206 -26.204712" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m497.8491 312.48294l0 22.64566" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m497.8491 312.48294l0 22.64566" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m292.7953 309.18634l0.6929016 25.921265" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m292.7953 309.18634l0.6929016 25.921265" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m245.958 92.49869l0 30.047241" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m245.958 92.49869l0 30.047241" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m404.90814 245.30446l-0.2204895 24.56694" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m404.90814 245.30446l-0.2204895 24.56694" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m322.4042 93.92126l79.24408 89.10236" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m322.4042 93.92126l79.24408 89.10236" fill-rule="evenodd"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/loader.js b/miniany/doc/Writing a C Compiler, Part 3_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/main.css b/miniany/doc/Writing a C Compiler, Part 3_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/push_val.svg b/miniany/doc/Writing a C Compiler, Part 3_files/push_val.svg
new file mode 100644
index 0000000..0e60f1f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/push_val.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 960.4776902887139 435.1496062992126" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l960.47766 0l0 435.1496l-960.47766 0l0 -435.1496z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l960.47766 0l0 435.1496l-960.47766 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m198.24504 143.43307l65.32283 0l0 280.56693l-65.32283 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m198.24504 143.43307l65.32283 0l0 280.56693l-65.32283 0z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m273.55905 143.43307l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m283.3403 159.39798q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016357 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250702 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm8.672577 -2.78125q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m198.22903 143.44357l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m198.22903 143.44357l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path fill="#000000" d="m214.91653 164.89285q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m197.94751 174.93964l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m197.94751 174.93964l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path fill="#000000" d="m209.74438 197.60767l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m197.94751 206.4357l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m197.94751 206.4357l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path fill="#000000" d="m214.63501 225.49435l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m198.22903 237.93176l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m198.22903 237.93176l65.322845 0l0 31.496063l-65.322845 0z" fill-rule="evenodd"></path><path fill="#000000" d="m214.86966 260.5998l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m273.55905 174.93964l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m283.3403 190.90454q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016357 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250702 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm14.031952 3.921875l0 -3.25l-5.90625 0l0 -1.53125l6.21875 -8.8125l1.359375 0l0 8.8125l1.84375 0l0 1.53125l-1.84375 0l0 3.25l-1.671875 0zm0 -4.78125l0 -6.140625l-4.25 6.140625l4.25 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m273.55905 206.4357l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m283.3403 222.4006q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016357 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250702 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm11.250702 -3.453125q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m273.55905 237.93176l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m283.3403 253.89667q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016357 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250702 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183319 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm15.578827 0.3125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m1.1496063 137.70079l156.28346 0l0 42.960632l-156.28346 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m1.1496063 137.70079l156.28346 0l0 42.960632l-156.28346 0z" fill-rule="evenodd"></path><path fill="#000000" d="m11.649607 166.1011l0 -13.59375l9.84375 0l0 1.59375l-8.046875 0l0 4.171875l7.53125 0l0 1.59375l-7.53125 0l0 4.625l8.359375 0l0 1.609375l-10.15625 0zm11.802948 -4.375l1.6875 -0.140625q0.125 1.015625 0.5625 1.671875q0.4375 0.65625 1.359375 1.0625q0.9375 0.40625 2.09375 0.40625q1.03125 0 1.8125 -0.3125q0.796875 -0.3125 1.1874981 -0.84375q0.390625 -0.53125 0.390625 -1.15625q0 -0.640625 -0.375 -1.109375q-0.3749981 -0.484375 -1.2343731 -0.8125q-0.546875 -0.21875 -2.421875 -0.65625q-1.875 -0.453125 -2.625 -0.859375q-0.96875 -0.515625 -1.453125 -1.265625q-0.46875 -0.75 -0.46875 -1.6875q0 -1.03125 0.578125 -1.921875q0.59375 -0.90625 1.703125 -1.359375q1.125 -0.46875 2.5 -0.46875q1.515625 0 2.671875 0.484375q1.1562481 0.484375 1.7656231 1.4375q0.625 0.9375 0.671875 2.140625l-1.71875 0.125q-0.1406231 -1.28125 -0.9531231 -1.9375q-0.796875 -0.671875 -2.359375 -0.671875q-1.625 0 -2.375 0.609375q-0.75 0.59375 -0.75 1.4375q0 0.734375 0.53125 1.203125q0.515625 0.46875 2.703125 0.96875q2.203125 0.5 3.015625 0.875q1.1874981 0.546875 1.7499981 1.390625q0.578125 0.828125 0.578125 1.921875q0 1.09375 -0.625 2.0625q-0.625 0.953125 -1.7968731 1.484375q-1.15625 0.53125 -2.609375 0.53125q-1.84375 0 -3.09375 -0.53125q-1.25 -0.546875 -1.96875 -1.625q-0.703125 -1.078125 -0.734375 -2.453125zm13.052946 4.375l0 -13.59375l5.125 0q1.359375 0 2.078125 0.125q1.0 0.171875 1.671875 0.640625q0.671875 0.46875 1.078125 1.3125q0.421875 0.84375 0.421875 1.84375q0 1.734375 -1.109375 2.9375q-1.09375 1.203125 -3.984375 1.203125l-3.484375 0l0 5.53125l-1.796875 0zm1.796875 -7.140625l3.515625 0q1.75 0 2.46875 -0.640625q0.734375 -0.65625 0.734375 -1.828125q0 -0.859375 -0.4375 -1.46875q-0.421875 -0.609375 -1.125 -0.796875q-0.453125 -0.125 -1.671875 -0.125l-3.484375 0l0 4.859375zm10.896698 -0.8125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm9.429108 -6.703125q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016342 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250717 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183304 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183304 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.183304 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.573929 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.860092 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.0937576 1.03125 1.0937576 2.515625q0 0.953125 -0.5000076 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.9062576 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.2343826 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm8.6726 -2.78125q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m157.43307 159.1811l40.7874 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m157.43307 159.1811l34.7874 0" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m192.22047 160.83284l4.538101 -1.6517334l-4.538101 -1.6517334z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m74.40945 68.98688l166.04724 0l0 42.960632l-166.04724 0z" fill-rule="evenodd"></path><path fill="#000000" d="m84.65945 95.906876l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110092 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm14.915802 -4.921875q0 -2.734375 1.53125 -4.0625q1.2656326 -1.09375 3.0937576 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.3437576 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.8281326 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.8281326 0.9375 -0.8281326 2.828125zm9.26635 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.150177 3.796875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.875l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.03125q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125zm21.027054 -7.40625l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281967 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031967 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277054 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110092 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031967 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm0.85517883 -1.4375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m157.43307 111.94751l33.354324 21.480316" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m157.43307 111.94751l28.30989 18.231674" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m184.84865 131.56786l4.709671 1.0684357l-2.9210358 -3.8457794z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m253.77428 6.0288715l147.43306 0l0 62.960632l-147.43306 0z" fill-rule="evenodd"></path><path fill="#000000" d="m264.0243 32.948868l0 -9.859373l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765623l-1.671875 0l0 -6.203123q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.718748l-1.671875 0l0 -6.406248q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109373l-1.671875 0zm22.290802 -3.171873l1.71875 0.21875q-0.40625 1.5 -1.515625 2.343748q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.3281231q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110077 5.874998l0 -9.859373l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765623l-1.671875 0l0 -6.203123q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.718748l-1.671875 0l0 -6.406248q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109373l-1.671875 0zm14.915802 -4.921873q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6874981q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.3281231q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.266357 4.921873l0 -9.859373l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.156248l-1.671875 0zm6.150177 3.796875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.874998l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.031248q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125z" fill-rule="nonzero"></path><path fill="#000000" d="m270.4618 53.730118q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.469452 4.9375l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm15.656982 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.250702 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.978302 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438232 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438202 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m327.4908 68.9895l0.47244263 74.456696" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m327.4908 68.9895l0.4343567 68.45682" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m326.2735 137.4568l1.680481 4.5275116l1.6228943 -4.548477z" fill-rule="evenodd"></path><path fill="#d9ead3" d="m395.07086 220.74016l137.3858 0l0 -18.614166l37.228394 37.228333l-37.228394 37.228348l0 -18.614166l-137.3858 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m395.07086 220.74016l137.3858 0l0 -18.614166l37.228394 37.228333l-37.228394 37.228348l0 -18.614166l-137.3858 0z" fill-rule="evenodd"></path><path fill="#000000" d="m405.32086 250.05557l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625zm15.313232 4.875l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.250702 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm10.0 2.9375l0 -13.59375l1.671875 0l0 4.875q1.171875 -1.359375 2.953125 -1.359375q1.09375 0 1.890625 0.4375q0.8125 0.421875 1.15625 1.1875q0.359375 0.765625 0.359375 2.203125l0 6.25l-1.671875 0l0 -6.25q0 -1.25 -0.546875 -1.8125q-0.546875 -0.578125 -1.53125 -0.578125q-0.75 0 -1.40625 0.390625q-0.640625 0.375 -0.921875 1.046875q-0.28125 0.65625 -0.28125 1.8125l0 5.390625l-1.671875 0zm18.293396 0l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m728.4104 143.43307l65.322815 0l0 280.56693l-65.322815 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m728.4104 143.43307l65.322815 0l0 280.56693l-65.322815 0z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m803.7244 143.43307l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m813.5057 159.39798q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016296 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250732 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1833496 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm8.672607 -2.78125q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m728.3944 143.44357l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m728.3944 143.44357l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path fill="#000000" d="m745.0819 164.89285q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m728.11285 174.93964l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m728.11285 174.93964l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path fill="#000000" d="m739.9097 197.60767l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m728.11285 206.4357l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m728.11285 206.4357l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path fill="#000000" d="m744.80035 225.49435l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m728.3944 237.93176l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m728.3944 237.93176l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path fill="#000000" d="m745.03503 260.5998l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m803.7244 174.93964l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m813.5057 190.90454q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016296 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250732 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1833496 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm14.031982 3.921875l0 -3.25l-5.90625 0l0 -1.53125l6.21875 -8.8125l1.359375 0l0 8.8125l1.84375 0l0 1.53125l-1.84375 0l0 3.25l-1.671875 0zm0 -4.78125l0 -6.140625l-4.25 6.140625l4.25 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m803.7244 206.4357l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m813.5057 222.4006q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016296 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250732 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1833496 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm11.250732 -3.453125q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m803.7244 237.93176l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m813.5057 253.89667q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016296 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250732 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1833496 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm5.8601074 1.765625q-1.046875 -0.375 -1.546875 -1.078125q-0.5 -0.71875 -0.5 -1.703125q0 -1.484375 1.0625 -2.484375q1.078125 -1.015625 2.84375 -1.015625q1.78125 0 2.859375 1.03125q1.09375 1.03125 1.09375 2.515625q0 0.953125 -0.5 1.65625q-0.484375 0.703125 -1.5 1.078125q1.25 0.40625 1.90625 1.3125q0.65625 0.90625 0.65625 2.171875q0 1.75 -1.234375 2.9375q-1.234375 1.1875 -3.25 1.1875q-2.015625 0 -3.25 -1.1875q-1.234375 -1.203125 -1.234375 -2.984375q0 -1.328125 0.671875 -2.21875q0.671875 -0.890625 1.921875 -1.21875zm-0.328125 -2.828125q0 0.96875 0.609375 1.578125q0.625 0.609375 1.625 0.609375q0.953125 0 1.5625 -0.609375q0.625 -0.609375 0.625 -1.484375q0 -0.921875 -0.640625 -1.546875q-0.625 -0.625 -1.578125 -0.625q-0.953125 0 -1.578125 0.609375q-0.625 0.609375 -0.625 1.46875zm-0.546875 6.28125q0 0.71875 0.328125 1.390625q0.34375 0.65625 1.015625 1.03125q0.671875 0.359375 1.4375 0.359375q1.203125 0 1.984375 -0.765625q0.78125 -0.78125 0.78125 -1.96875q0 -1.203125 -0.8125 -1.984375q-0.796875 -0.796875 -2.0 -0.796875q-1.1875 0 -1.96875 0.78125q-0.765625 0.78125 -0.765625 1.953125zm15.578857 0.3125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m537.6837 111.9501l156.28345 0l0 31.496063l-156.28345 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m537.6837 111.9501l156.28345 0l0 31.496063l-156.28345 0z" fill-rule="evenodd"></path><path fill="#000000" d="m548.1837 134.61813l0 -13.59375l9.84375 0l0 1.59375l-8.046875 0l0 4.171875l7.53125 0l0 1.59375l-7.53125 0l0 4.625l8.359375 0l0 1.609375l-10.15625 0zm11.8029785 -4.375l1.6875 -0.140625q0.125 1.015625 0.5625 1.671875q0.4375 0.65625 1.359375 1.0625q0.9375 0.40625 2.09375 0.40625q1.03125 0 1.8125 -0.3125q0.796875 -0.3125 1.1875 -0.84375q0.390625 -0.53125 0.390625 -1.15625q0 -0.640625 -0.375 -1.109375q-0.375 -0.484375 -1.234375 -0.8125q-0.546875 -0.21875 -2.421875 -0.65625q-1.875 -0.453125 -2.625 -0.859375q-0.96875 -0.515625 -1.453125 -1.265625q-0.46875 -0.75 -0.46875 -1.6875q0 -1.03125 0.578125 -1.921875q0.59375 -0.90625 1.703125 -1.359375q1.125 -0.46875 2.5 -0.46875q1.515625 0 2.671875 0.484375q1.15625 0.484375 1.765625 1.4375q0.625 0.9375 0.671875 2.140625l-1.71875 0.125q-0.140625 -1.28125 -0.953125 -1.9375q-0.796875 -0.671875 -2.359375 -0.671875q-1.625 0 -2.375 0.609375q-0.75 0.59375 -0.75 1.4375q0 0.734375 0.53125 1.203125q0.515625 0.46875 2.703125 0.96875q2.203125 0.5 3.015625 0.875q1.1875 0.546875 1.75 1.390625q0.578125 0.828125 0.578125 1.921875q0 1.09375 -0.625 2.0625q-0.625 0.953125 -1.796875 1.484375q-1.15625 0.53125 -2.609375 0.53125q-1.84375 0 -3.09375 -0.53125q-1.25 -0.546875 -1.96875 -1.625q-0.703125 -1.078125 -0.734375 -2.453125zm13.0529175 4.375l0 -13.59375l5.125 0q1.359375 0 2.078125 0.125q1.0 0.171875 1.671875 0.640625q0.671875 0.46875 1.078125 1.3125q0.421875 0.84375 0.421875 1.84375q0 1.734375 -1.109375 2.9375q-1.09375 1.203125 -3.984375 1.203125l-3.484375 0l0 5.53125l-1.796875 0zm1.796875 -7.140625l3.515625 0q1.75 0 2.46875 -0.640625q0.734375 -0.65625 0.734375 -1.828125q0 -0.859375 -0.4375 -1.46875q-0.421875 -0.609375 -1.125 -0.796875q-0.453125 -0.125 -1.671875 -0.125l-3.484375 0l0 4.859375zm10.8967285 -0.8125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm0 7.953125l0 -1.90625l1.90625 0l0 1.90625l-1.90625 0zm9.429077 -6.703125q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016357 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250732 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739746 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm3.4069214 -2.671875l0 -1.609375l8.796875 0l0 1.296875q-1.296875 1.375 -2.578125 3.671875q-1.265625 2.296875 -1.96875 4.71875q-0.5 1.703125 -0.640625 3.734375l-1.71875 0q0.03125 -1.609375 0.625 -3.875q0.609375 -2.28125 1.734375 -4.390625q1.140625 -2.109375 2.40625 -3.546875l-6.65625 0zm17.156982 8.203125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m588.8294 16.028872l166.04724 0l0 42.960632l-166.04724 0z" fill-rule="evenodd"></path><path fill="#000000" d="m599.0794 42.948868l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290771 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm14.9158325 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.266296 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.1502075 3.796875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.875l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.03125q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125zm21.027039 -7.40625l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.265625 -1.3125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281982 4.921875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031982 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.437498l1.65625 -1.0l0 3.437498l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm8.277039 -1.671875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.875l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm14.031921 -1.5l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.437498l1.65625 -1.0l0 3.437498l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm0.8552246 -1.4375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m671.853 58.989502l33.35431 21.480316" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m671.853 58.989502l28.309875 18.231674" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m699.2686 78.609856l4.709656 1.068428l-2.9210205 -3.8457794z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m775.93964 6.0288715l147.43304 0l0 62.960632l-147.43304 0z" fill-rule="evenodd"></path><path fill="#000000" d="m786.18964 32.948868l0 -9.859373l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765623l-1.671875 0l0 -6.203123q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.718748l-1.671875 0l0 -6.406248q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109373l-1.671875 0zm22.290771 -3.171873l1.71875 0.21875q-0.40625 1.5 -1.515625 2.343748q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.3281231q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.110107 5.874998l0 -9.859373l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765623l-1.671875 0l0 -6.203123q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.718748l-1.671875 0l0 -6.406248q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109373l-1.671875 0zm14.9158325 -4.921873q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6874981q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.3281231q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.266296 4.921873l0 -9.859373l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.156248l-1.671875 0zm6.1502075 3.796875l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.874998l1.796875 0l2.046875 5.71875q0.40625 1.078125 0.71875 2.28125q0.28125 -1.15625 0.6875 -2.25l2.09375 -5.75l1.671875 0l-3.75 10.031248q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125z" fill-rule="nonzero"></path><path fill="#000000" d="m792.62714 53.730118q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.469482 4.9375l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm15.656921 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.250732 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.9783325 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438171 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438232 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m849.6562 68.9895l-0.25201416 35.81102" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m849.6562 68.9895l-0.20977783 29.81118" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m847.79474 98.789055l1.619751 4.5496063l1.6835938 -4.526367z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m728.11285 111.950134l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m728.11285 111.950134l65.322815 0l0 31.496063l-65.322815 0z" fill-rule="evenodd"></path><path fill="#000000" d="m741.0972 134.61816l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m693.96716 127.698135l34.141785 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m693.96716 127.698135l28.141785 0" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m722.10895 129.34987l4.538086 -1.6517334l-4.538086 -1.6517334z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m803.7244 111.9462l108.787415 0l0 31.496063l-108.787415 0z" fill-rule="evenodd"></path><path fill="#000000" d="m813.5057 127.9111q0 -2.421875 0.5 -3.890625q0.5 -1.46875 1.46875 -2.265625q0.984375 -0.796875 2.46875 -0.796875q1.09375 0 1.921875 0.4375q0.828125 0.4375 1.359375 1.28125q0.546875 0.828125 0.84375 2.015625q0.3125 1.1875 0.3125 3.21875q0 2.390625 -0.5 3.859375q-0.484375 1.46875 -1.46875 2.28125q-0.96875 0.796875 -2.46875 0.796875q-1.96875 0 -3.078125 -1.40625q-1.359375 -1.703125 -1.359375 -5.53125zm1.71875 0q0 3.34375 0.78125 4.453125q0.796875 1.109375 1.9375 1.109375q1.15625 0 1.9375 -1.109375q0.78125 -1.125 0.78125 -4.453125q0 -3.359375 -0.78125 -4.46875q-0.78125 -1.109375 -1.953125 -1.109375q-1.15625 0 -1.828125 0.984375q-0.875 1.234375 -0.875 4.59375zm8.016296 6.703125l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0zm11.984375 0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm9.250732 5.0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1833496 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm5.1832886 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.5739136 -3.140625l1.59375 -0.15625q0.203125 1.140625 0.78125 1.65625q0.578125 0.5 1.484375 0.5q0.765625 0 1.34375 -0.34375q0.578125 -0.359375 0.953125 -0.953125q0.375 -0.59375 0.625 -1.59375q0.25 -1.0 0.25 -2.03125q0 -0.109375 -0.015625 -0.34375q-0.5 0.796875 -1.375 1.296875q-0.859375 0.5 -1.875 0.5q-1.6875 0 -2.859375 -1.21875q-1.171875 -1.234375 -1.171875 -3.234375q0 -2.078125 1.21875 -3.328125q1.234375 -1.265625 3.0625 -1.265625q1.328125 0 2.421875 0.71875q1.109375 0.703125 1.671875 2.03125q0.578125 1.328125 0.578125 3.828125q0 2.609375 -0.578125 4.15625q-0.5625 1.546875 -1.6875 2.359375q-1.109375 0.796875 -2.609375 0.796875q-1.59375 0 -2.609375 -0.890625q-1.0 -0.890625 -1.203125 -2.484375zm6.828125 -6.0q0 -1.4375 -0.765625 -2.28125q-0.765625 -0.859375 -1.84375 -0.859375q-1.109375 0 -1.9375 0.921875q-0.828125 0.90625 -0.828125 2.34375q0 1.3125 0.78125 2.125q0.796875 0.796875 1.9375 0.796875q1.171875 0 1.90625 -0.796875q0.75 -0.8125 0.75 -2.25zm3.4069824 -2.671875l0 -1.609375l8.796875 0l0 1.296875q-1.296875 1.375 -2.578125 3.671875q-1.265625 2.296875 -1.96875 4.71875q-0.5 1.703125 -0.640625 3.734375l-1.71875 0q0.03125 -1.609375 0.625 -3.875q0.609375 -2.28125 1.734375 -4.390625q1.140625 -2.109375 2.40625 -3.546875l-6.65625 0zm17.156982 8.203125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375z" fill-rule="nonzero"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/rss.png b/miniany/doc/Writing a C Compiler, Part 3_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 3_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 3_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 3_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 4.html b/miniany/doc/Writing a C Compiler, Part 4.html
new file mode 100644
index 0000000..25effd8
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 4.html
@@ -0,0 +1,449 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2017/12/28/Write-a-Compiler-4.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 4</title>
+ <meta name="description" content="This is the fourth post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 4_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 4_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 4</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2017-12-28T23:30:00+00:00" itemprop="datePublished">Dec 28, 2017
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the fourth post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>This week we’re adding some boolean operators (<code class="language-plaintext highlighter-rouge">&amp;&amp;</code>, <code class="language-plaintext highlighter-rouge">||</code>) and a whole bunch of relational operators (<code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">==</code>, etc.). Since we already know how to handle binary operators, this week will be pretty straightforward. As always, you can find the accompanying tests <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<p>The test suite is slightly weird this week; the three tests whose names start with <code class="language-plaintext highlighter-rouge">skip_on_failure_</code> use local variables, which we haven’t implemented yet. I’ve included them because otherwise the test suite can’t validate that short-circuiting works correctly. When you run the test suite, they should show up as <code class="language-plaintext highlighter-rouge">NOT_IMPLEMENTED</code> rather than <code class="language-plaintext highlighter-rouge">FAIL</code> in the results, and they shouldn’t count toward the total number of failures. Once you’ve implemented local variables, these tests should pass.</p>
+
+<h1 id="week-4-even-more-binary-operators">Week 4: Even More Binary Operators</h1>
+
+<p>We’re adding eight new operators this week:</p>
+
+<ul>
+ <li>Logical AND <code class="language-plaintext highlighter-rouge">&amp;&amp;</code></li>
+ <li>Logical OR <code class="language-plaintext highlighter-rouge">||</code></li>
+ <li>Equal to <code class="language-plaintext highlighter-rouge">==</code></li>
+ <li>Not equal to <code class="language-plaintext highlighter-rouge">!=</code></li>
+ <li>Less than <code class="language-plaintext highlighter-rouge">&lt;</code></li>
+ <li>Less than or equal to <code class="language-plaintext highlighter-rouge">&lt;=</code></li>
+ <li>Greater than <code class="language-plaintext highlighter-rouge">&gt;</code></li>
+ <li>Greater than or equal to <code class="language-plaintext highlighter-rouge">&gt;=</code></li>
+</ul>
+
+<p>As usual, we’ll update our lexing, parsing, and code generation passes to support these operations.</p>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>Each new operator corresponds to a new token. Here’s the full list of tokens we need to support, with old tokens at the top and new tokens in bold at the bottom:</p>
+
+<ul>
+ <li>Open brace <code class="language-plaintext highlighter-rouge">{</code></li>
+ <li>Close brace <code class="language-plaintext highlighter-rouge">}</code></li>
+ <li>Open parenthesis <code class="language-plaintext highlighter-rouge">(</code></li>
+ <li>Close parenthesis <code class="language-plaintext highlighter-rouge">)</code></li>
+ <li>Semicolon <code class="language-plaintext highlighter-rouge">;</code></li>
+ <li>Int keyword <code class="language-plaintext highlighter-rouge">int</code></li>
+ <li>Return keyword <code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li>Minus <code class="language-plaintext highlighter-rouge">-</code></li>
+ <li>Bitwise complement <code class="language-plaintext highlighter-rouge">~</code></li>
+ <li>Logical negation <code class="language-plaintext highlighter-rouge">!</code></li>
+ <li>Addition <code class="language-plaintext highlighter-rouge">+</code></li>
+ <li>Multiplication <code class="language-plaintext highlighter-rouge">*</code></li>
+ <li>Division <code class="language-plaintext highlighter-rouge">/</code></li>
+ <li><strong>AND <code class="language-plaintext highlighter-rouge">&amp;&amp;</code></strong></li>
+ <li><strong>OR <code class="language-plaintext highlighter-rouge">||</code></strong></li>
+ <li><strong>Equal <code class="language-plaintext highlighter-rouge">==</code></strong></li>
+ <li><strong>Not Equal <code class="language-plaintext highlighter-rouge">!=</code></strong></li>
+ <li><strong>Less than <code class="language-plaintext highlighter-rouge">&lt;</code></strong></li>
+ <li><strong>Less than or equal <code class="language-plaintext highlighter-rouge">&lt;=</code></strong></li>
+ <li><strong>Greater than <code class="language-plaintext highlighter-rouge">&gt;</code></strong></li>
+ <li><strong>Greater than or equal <code class="language-plaintext highlighter-rouge">&gt;=</code></strong></li>
+</ul>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the <em>lex</em> function to handle the new tokens. It should work for all valid and invalid stage 1-4 examples in the test suite, except the <code class="language-plaintext highlighter-rouge">skip_on_failure_</code> ones.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>Last week, we found that we needed one production rule in our grammar for each operator precedence level. This week we have a lot more precedence levels, which means our grammar will grow a lot. However, our parsing strategy hasn’t changed at all; we’ll handle our new production rules exactly the same way as the old rules for <code class="language-plaintext highlighter-rouge">exp</code> and <code class="language-plaintext highlighter-rouge">term</code>. Honestly, this is going to be pretty tedious, but I hope it will help solidify all the stuff about parsing from last week.</p>
+
+<p>Here are our all binary operators, from highest to lowest precedence<sup id="anchor1"><a href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html#fn1">1</a></sup>:</p>
+
+<ul>
+ <li>Multiplication &amp; division (<code class="language-plaintext highlighter-rouge">*</code>, <code class="language-plaintext highlighter-rouge">/</code>)</li>
+ <li>Addition &amp; subtraction (<code class="language-plaintext highlighter-rouge">+</code>,<code class="language-plaintext highlighter-rouge">-</code>)</li>
+ <li>Relational less than/greater than/less than or equal/greater than or equal (<code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">&gt;</code>,<code class="language-plaintext highlighter-rouge">&lt;=</code>,<code class="language-plaintext highlighter-rouge">&gt;=</code>)</li>
+ <li>Relational equal/not equal (<code class="language-plaintext highlighter-rouge">==</code>, <code class="language-plaintext highlighter-rouge">!=</code>)</li>
+ <li>Logical AND (<code class="language-plaintext highlighter-rouge">&amp;&amp;</code>)</li>
+ <li>Logical OR (<code class="language-plaintext highlighter-rouge">||</code>)</li>
+</ul>
+
+<p>We handled the first two bullet points last week; the last four are new. We’ll add a production rule for each of the last four bullet points. The new grammar is below, with changed/added rules bolded.</p>
+
+<pre>&lt;program&gt; ::= &lt;function&gt;
+&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" &lt;statement&gt; "}"
+&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+<b>&lt;exp&gt; ::= &lt;logical-and-exp&gt; { "||" &lt;logical-and-exp&gt; }</b>
+<b>&lt;logical-and-exp&gt; ::= &lt;equality-exp&gt; { "&amp;&amp;" &lt;equality-exp&gt; }</b>
+<b>&lt;equality-exp&gt; ::= &lt;relational-exp&gt; { ("!=" | "==") &lt;relational-exp&gt; }</b>
+<b>&lt;relational-exp&gt; ::= &lt;additive-exp&gt; { ("&lt;" | "&gt;" | "&lt;=" | "&gt;=") &lt;additive-exp&gt; }</b>
+<b>&lt;additive-exp&gt; ::= &lt;term&gt; { ("+" | "-") &lt;term&gt; }</b>
+&lt;term&gt; ::= &lt;factor&gt; { ("*" | "/") &lt;factor&gt; }
+&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt;
+&lt;unary_op&gt; ::= "!" | "~" | "-"
+</pre>
+
+<p><code class="language-plaintext highlighter-rouge">&lt;additive-exp&gt;</code> is the same as <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> from last week. We had to rename it because <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> now refers to logical OR expressions, which now have lowest precedence.</p>
+
+<p>Last week you wrote <code class="language-plaintext highlighter-rouge">parse_exp</code> and <code class="language-plaintext highlighter-rouge">parse_term</code>; now you’ll need <code class="language-plaintext highlighter-rouge">parse_relational_exp</code>, <code class="language-plaintext highlighter-rouge">parse_equality_exp</code>, etc. Other than handling different operators, these functions will all be identical.</p>
+
+<p>And for the sake of completeness, here’s our AST definition:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>program = Program(function_declaration)
+function_declaration = Function(string, statement) //string is the function name
+statement = Return(exp)
+exp = BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+</code></pre></div></div>
+
+<p>This is identical to last week, except we’ve added more possible values of <code class="language-plaintext highlighter-rouge">binary_operator</code>.</p>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update your expression-parsing code to handle this week’s new binary operators. It should successfully parse all valid stage 1-4 examples in the test suite (except the <code class="language-plaintext highlighter-rouge">skip_on_failure</code> ones), and fail on all invalid stage 1-4 examples. The test suite doesn’t directly verify that your program generates the correct AST, so you’ll need to manually inspect the AST for each example to make sure it’s right.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>Our general approach to code generation for binary operations is the same as last week:</p>
+
+<ol>
+ <li>Calculate <code class="language-plaintext highlighter-rouge">e1</code></li>
+ <li>Push it onto the stack</li>
+ <li>Calculate <code class="language-plaintext highlighter-rouge">e2</code></li>
+ <li>Pop <code class="language-plaintext highlighter-rouge">e1</code> from the stack back into a register</li>
+ <li>Perform the operation on <code class="language-plaintext highlighter-rouge">e1</code> and <code class="language-plaintext highlighter-rouge">e2</code>.</li>
+</ol>
+
+<p>All the new stuff will be in step 5.</p>
+
+<h3 id="relational-operators">Relational Operators</h3>
+
+<p>Let’s handle the relational operators first. Like the logical NOT operator (<code class="language-plaintext highlighter-rouge">!</code>) in week 2, these return 1 for true results and 0 for false results. These operators are almost identical to <code class="language-plaintext highlighter-rouge">!</code> except that they compare two expressions to each other, instead of comparing an expression to zero.</p>
+
+<p>Here’s the assembly we generated for <code class="language-plaintext highlighter-rouge">!</code> in week 2:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">exp</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;set ZF on if exp == 0, set it off otherwise</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;zero out EAX (doesn't change FLAGS)</span>
+ <span class="nf">sete</span> <span class="o">%</span><span class="nb">al</span> <span class="c1">;set AL register (the lower byte of EAX) to 1 iff ZF is 1</span>
+</code></pre></div></div>
+
+<p>We can modify this slightly to implement <code class="language-plaintext highlighter-rouge">==</code>:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e1</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">push</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; save value of e1 on the stack</span>
+ <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e2</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">pop</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">; pop e1 from the stack into ecx - e2 is already in eax</span>
+ <span class="nf">cmpl</span> <span class="o">%</span><span class="nb">eax</span><span class="p">,</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">;set ZF on if e1 == e2, set it off otherwise</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;zero out EAX (doesn't change FLAGS)</span>
+ <span class="nf">sete</span> <span class="o">%</span><span class="nb">al</span> <span class="c1">;set AL register (the lower byte of EAX) to 1 iff ZF is on</span>
+</code></pre></div></div>
+
+<p>The <code class="language-plaintext highlighter-rouge">sete</code> instruction is just one of a whole slew of conditional set instructions. There’s also <code class="language-plaintext highlighter-rouge">setne</code> (set if not equal), <code class="language-plaintext highlighter-rouge">setge</code> (set if greater than or equal), and so on. To implement <code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">&gt;</code>, and the other relational operators, we can generate exactly the same assembly as we used for <code class="language-plaintext highlighter-rouge">==</code> above, just replacing <code class="language-plaintext highlighter-rouge">sete</code> with the appropriate conditional set instruction. Easy!</p>
+
+<p>In week 2, we talked about testing for equality with the zero flag (ZF). But we can’t use ZF to determine which operand is larger. For that, we need the sign flag (SF), which is set if the result of an operation is negative, like so:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">;zero out EAX</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">2</span><span class="p">,</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">;ECX = 2</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">3</span><span class="p">,</span> <span class="o">%</span><span class="nb">ecx</span> <span class="c1">;compute 2 - 3, set flags</span>
+ <span class="nf">setl</span> <span class="o">%</span><span class="nb">al</span> <span class="c1">;set AL if 2 &lt; 3, i.e. if 2 - 3 is negative</span>
+</code></pre></div></div>
+
+<p>Now let’s talk about <code class="language-plaintext highlighter-rouge">&amp;&amp;</code> and <code class="language-plaintext highlighter-rouge">||</code>. I’ll use <code class="language-plaintext highlighter-rouge">&amp;</code> and <code class="language-plaintext highlighter-rouge">|</code> to indicate bitwise AND and OR, respectively.</p>
+
+<h3 id="short-circuit-evaluation">Short-Circuit Evaluation</h3>
+
+<p>The C11 standard guarantees that evaluation of <code class="language-plaintext highlighter-rouge">&amp;&amp;</code> and <code class="language-plaintext highlighter-rouge">||</code> will short-circuit: if we know the result after evaluating the first clause, we don’t evaluate the second clause<sup id="anchor2"><a href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html#fn2">2</a></sup>. For example, consider the following line of code:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">return</span> <span class="mi">0</span> <span class="o">&amp;&amp;</span> <span class="n">foo</span><span class="p">();</span>
+</code></pre></div></div>
+
+<p>Because the first clause is false, we don’t need to know the return value of <code class="language-plaintext highlighter-rouge">foo</code>, so we won’t call <code class="language-plaintext highlighter-rouge">foo</code> at all. Whether <code class="language-plaintext highlighter-rouge">foo</code> is called won’t change the return value on this line, but it could perform I/O, update global variables, or have other important side effects. So making sure that <code class="language-plaintext highlighter-rouge">&amp;&amp;</code> and <code class="language-plaintext highlighter-rouge">||</code> short-circuit isn’t just a performance optimization; it’s required for some programs to execute correctly.</p>
+
+<h3 id="logical-or">Logical OR</h3>
+
+<p>To guarantee that logical OR short-circuits, we’ll need to jump over clause 2 when clause 1 is true.
+We’ll follow these steps to calculate <code class="language-plaintext highlighter-rouge">e1 || e2</code>:</p>
+
+<ol>
+ <li>Calculate <code class="language-plaintext highlighter-rouge">e1</code></li>
+ <li>If the result is 0, jump to the step 4.</li>
+ <li>Set EAX to 1 and jump to the end.</li>
+ <li>Calculate <code class="language-plaintext highlighter-rouge">e2</code>.</li>
+ <li>If the result is 0, set EAX to 0. Otherwise set EAX to 1.</li>
+</ol>
+
+<p>Step 2 will require a new type of instruction called <strong>conditional jumps</strong>. These are similar to the conditional set instructions, like <code class="language-plaintext highlighter-rouge">sete</code> and <code class="language-plaintext highlighter-rouge">setne</code>, that we’ve already used. The only difference is that instead of setting a byte to 1, they jump to a specific point in the assembly code, which we specify with a label. Here’s an example of <code class="language-plaintext highlighter-rouge">je</code>, the “jump if equal” instruction, in action:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; set ZF if EAX == 0</span>
+ <span class="nf">je</span> <span class="nv">_there</span> <span class="c1">; if ZF is set, go to _there</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">1</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span>
+ <span class="nf">ret</span>
+<span class="nl">_there:</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">2</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span>
+ <span class="nf">ret</span>
+</code></pre></div></div>
+
+<p>If EAX is 0 at the start of this code snippet, it will return 2; otherwise it will return 1. Let’s look at exactly what instructions will execute in each case.</p>
+
+<p>First consider the case where EAX is 0 at the start:</p>
+<ol>
+ <li><code class="language-plaintext highlighter-rouge">cmpl $0, %eax</code> Because EAX is 0, this will set the zero flag (ZF) to true.</li>
+ <li><code class="language-plaintext highlighter-rouge">je _there</code> Because ZF is true, it <strong>will</strong> jump.</li>
+ <li><code class="language-plaintext highlighter-rouge">movl $2, %eax</code> This executes next because it’s the first instruction after <code class="language-plaintext highlighter-rouge">_there</code>. It sets EAX to 2.</li>
+ <li><code class="language-plaintext highlighter-rouge">ret</code> The return value will be 2.</li>
+</ol>
+
+<p>Now consider the case where EAX isn’t zero:</p>
+<ol>
+ <li><code class="language-plaintext highlighter-rouge">cmpl $0, %eax</code> Because EAX isn’t 0, this will set ZF to false.</li>
+ <li><code class="language-plaintext highlighter-rouge">je _there</code> Because ZF is false, it <strong>will not</strong> jump, so this instruction is a no-op.</li>
+ <li><code class="language-plaintext highlighter-rouge">movl $1, %eax</code> Since we didn’t jump, control passes to the next instruction as usual. It sets EAX to 1.</li>
+ <li><code class="language-plaintext highlighter-rouge">ret</code> The return value will be 1.</li>
+</ol>
+
+<p>We’ll also need the <code class="language-plaintext highlighter-rouge">jmp</code> instruction, which performs an unconditional jump. Here’s an example of <code class="language-plaintext highlighter-rouge">jmp</code> in action:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; zero out EAX</span>
+ <span class="nf">jmp</span> <span class="nv">_there</span> <span class="c1">; go to _there label</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">5</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; this will never execute, we always jump over it</span>
+<span class="nl">_there:</span>
+ <span class="nf">ret</span> <span class="c1">; will always return zero</span>
+</code></pre></div></div>
+
+<p>Now that we’re familiar with <code class="language-plaintext highlighter-rouge">jmp</code> and <code class="language-plaintext highlighter-rouge">je</code>, here’s the assembly for <code class="language-plaintext highlighter-rouge">e1 || e2</code>:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e1</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; check if e1 is true</span>
+ <span class="nf">je</span> <span class="nv">_clause2</span> <span class="c1">; e1 is 0, so we need to evaluate clause 2</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">1</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; we didn't jump, so e1 is true and therefore result is 1</span>
+ <span class="nf">jmp</span> <span class="nv">_end</span>
+<span class="nl">_clause2:</span>
+ <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e2</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; check if e2 is true</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; zero out EAX without changing ZF</span>
+ <span class="nf">setne</span> <span class="o">%</span><span class="nb">al</span> <span class="c1">; set AL register (the low byte of EAX) to 1 iff e2 != 0</span>
+<span class="nl">_end:</span>
+</code></pre></div></div>
+
+<p>Note that labels have to be unique. This means you can’t actually use <code class="language-plaintext highlighter-rouge">_clause2</code> or <code class="language-plaintext highlighter-rouge">_end</code> as labels, because you’ll have duplicate labels if your program includes more than one logical OR. You should probably write a utility function to generate unique labels. It doesn’t have to be fancy; the label generator in <a href="https://github.com/nlsandler/nqcc/blob/master/src/util.ml">nqcc</a> just includes an incrementing counter in every label.</p>
+
+<p>The <code class="language-plaintext highlighter-rouge">_end</code> label here may look odd, since it doesn’t appear to label anything. Actually, it labels whatever comes right after this expression; it just gives us a target to jump over <code class="language-plaintext highlighter-rouge">_clause2</code>.</p>
+
+<h3 id="logical-and">Logical AND</h3>
+
+<p>Almost identical to logical OR, except we short-circuit if <code class="language-plaintext highlighter-rouge">e1</code> is 0. We use the <code class="language-plaintext highlighter-rouge">jne</code> (jump if not equal) instruction. In that case we don’t need to move anything into EAX, since 0 is the result we want. Here’s the assembly:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e1</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; check if e1 is true</span>
+ <span class="nf">jne</span> <span class="nv">_clause2</span> <span class="c1">; e1 isn't 0, so we need to evaluate clause 2</span>
+ <span class="nf">jmp</span> <span class="nv">_end</span>
+<span class="nl">_clause2:</span>
+ <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e2</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; check if e2 is true</span>
+ <span class="nf">movl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span> <span class="c1">; zero out EAX without changing ZF</span>
+ <span class="nf">setne</span> <span class="o">%</span><span class="nb">al</span> <span class="c1">; set AL register (the low byte of EAX) to 1 iff e2 != 0</span>
+<span class="nl">_end:</span>
+</code></pre></div></div>
+
+<p>As with logical OR, we need to make sure the labels are unique.</p>
+
+<h4 id="-task-2">☑ Task:</h4>
+<p>Update your code-generation pass to emit correct code for <code class="language-plaintext highlighter-rouge">&amp;&amp;</code>, <code class="language-plaintext highlighter-rouge">||</code>, <code class="language-plaintext highlighter-rouge">==</code>, <code class="language-plaintext highlighter-rouge">!=</code>, <code class="language-plaintext highlighter-rouge">&lt;</code>, <code class="language-plaintext highlighter-rouge">&lt;=</code>, <code class="language-plaintext highlighter-rouge">&gt;</code>, and <code class="language-plaintext highlighter-rouge">&gt;=</code>. It should succeed on all valid examples (except the <code class="language-plaintext highlighter-rouge">skip_on_failure_</code> ones) and fail on all invalid examples for stages 1-4.</p>
+
+<h2 id="other-binary-operators">Other Binary Operators</h2>
+
+<p>We still haven’t implemented all the binary operators! We can’t implement assignment operators yet (like <code class="language-plaintext highlighter-rouge">+=</code> and <code class="language-plaintext highlighter-rouge">-=</code>), because we don’t have support for local variables. But there are other operators you should be able to implement on your own now:</p>
+
+<ul>
+ <li>Modulo <code class="language-plaintext highlighter-rouge">%</code></li>
+ <li>Bitwise AND <code class="language-plaintext highlighter-rouge">&amp;</code></li>
+ <li>Bitwise OR <code class="language-plaintext highlighter-rouge">|</code></li>
+ <li>Bitwise XOR <code class="language-plaintext highlighter-rouge">^</code></li>
+ <li>Bitwise shift left <code class="language-plaintext highlighter-rouge">&lt;&lt;</code></li>
+ <li>Bitwise shift right <code class="language-plaintext highlighter-rouge">&gt;&gt;</code></li>
+</ul>
+
+<p>This week’s tests don’t cover these, so it’s up to you whether to implement them or skip them.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p><a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html">Next week</a> we’ll add local variables! That means we’ll finally be able to write programs that aren’t just return statements. See you then!</p>
+
+<h2 id="update-222019">Update 2/2/2019</h2>
+
+<ul>
+ <li>Updated code generation for logical AND and OR to short-circuit correctly.</li>
+</ul>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+You can find a complete C operator precedence table <a href="https://en.cppreference.com/w/c/language/operator_precedence">here</a>.<a href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+See section 6.5.13, paragraph 4, for logical AND and 6.5.14, paragraph 4 for logical OR.<a href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html#anchor2">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 4_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 4_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 4_files/loader.js b/miniany/doc/Writing a C Compiler, Part 4_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 4_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 4_files/main.css b/miniany/doc/Writing a C Compiler, Part 4_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 4_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 4_files/rss.png b/miniany/doc/Writing a C Compiler, Part 4_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 4_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 4_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 4_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 4_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 5.html b/miniany/doc/Writing a C Compiler, Part 5.html
new file mode 100644
index 0000000..fa0ed61
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 5.html
@@ -0,0 +1,677 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2018/01/08/Write-a-Compiler-5.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 5</title>
+ <meta name="description" content="This is the fifth post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 5_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 5_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 5</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2018-01-08T20:00:00+00:00" itemprop="datePublished">Jan 8, 2018
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the fifth post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>We’ve spent the last two weeks adding binary primitives, and I don’t know about you, but I’m starting to get kind of bored with it.
+This week, we’ll do something completely different and add support for local variables.
+We’ll finally be able to compile functions longer than one line! Hooray!</p>
+
+<p>As always, accompanying tests are <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="week-5-local-variables">Week 5: Local Variables</h1>
+
+<p>We’re adding variables this week! Programming without variables is hard, so this is very exciting.
+To keep things simple, we’re going to support variables in a very restricted way for now:</p>
+
+<ul>
+ <li>We only support local variables, which are declared in <code class="language-plaintext highlighter-rouge">main</code>. No global variables.</li>
+ <li>We only support variables of type <code class="language-plaintext highlighter-rouge">int</code>.</li>
+ <li>We don’t support type modifiers like <code class="language-plaintext highlighter-rouge">short</code>, <code class="language-plaintext highlighter-rouge">long</code> or <code class="language-plaintext highlighter-rouge">unsigned</code>, storage-class specifiers like <code class="language-plaintext highlighter-rouge">static</code>,
+or type qualifiers like <code class="language-plaintext highlighter-rouge">const</code>. Just plain old <code class="language-plaintext highlighter-rouge">int</code>.</li>
+ <li>You can only declare one variable per statement. We won’t support statements like <code class="language-plaintext highlighter-rouge">int a, b;</code></li>
+</ul>
+
+<p>There are three things you can do with a variable:</p>
+
+<ul>
+ <li>Declare it (<code class="language-plaintext highlighter-rouge">int a;</code>)
+ <ul>
+ <li>When you declare it, you can also optionally initialize it (<code class="language-plaintext highlighter-rouge">int a = 2;</code>)</li>
+ </ul>
+ </li>
+ <li>Assign to it (<code class="language-plaintext highlighter-rouge">a = 3;</code>)</li>
+ <li>Reference it in an expression (<code class="language-plaintext highlighter-rouge">a + 2</code>)</li>
+</ul>
+
+<p>We’ll need to add support for these three things. We’ll also add support for functions containing more than one statement.</p>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>The only new token this week is the assignment operator, <code class="language-plaintext highlighter-rouge">=</code>. Here’s our list of tokens, with the newest addition in bold at the bottom:</p>
+
+<ul>
+ <li>Open brace <code class="language-plaintext highlighter-rouge">{</code></li>
+ <li>Close brace <code class="language-plaintext highlighter-rouge">}</code></li>
+ <li>Open parenthesis <code class="language-plaintext highlighter-rouge">(</code></li>
+ <li>Close parenthesis <code class="language-plaintext highlighter-rouge">)</code></li>
+ <li>Semicolon <code class="language-plaintext highlighter-rouge">;</code></li>
+ <li>Int keyword <code class="language-plaintext highlighter-rouge">int</code></li>
+ <li>Return keyword <code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li>Minus <code class="language-plaintext highlighter-rouge">-</code></li>
+ <li>Bitwise complement <code class="language-plaintext highlighter-rouge">~</code></li>
+ <li>Logical negation <code class="language-plaintext highlighter-rouge">!</code></li>
+ <li>Addition <code class="language-plaintext highlighter-rouge">+</code></li>
+ <li>Multiplication <code class="language-plaintext highlighter-rouge">*</code></li>
+ <li>Division <code class="language-plaintext highlighter-rouge">/</code></li>
+ <li>AND <code class="language-plaintext highlighter-rouge">&amp;&amp;</code></li>
+ <li>OR <code class="language-plaintext highlighter-rouge">||</code></li>
+ <li>Equal <code class="language-plaintext highlighter-rouge">==</code></li>
+ <li>Not Equal <code class="language-plaintext highlighter-rouge">!=</code></li>
+ <li>Less than <code class="language-plaintext highlighter-rouge">&lt;</code></li>
+ <li>Less than or equal <code class="language-plaintext highlighter-rouge">&lt;=</code></li>
+ <li>Greater than <code class="language-plaintext highlighter-rouge">&gt;</code></li>
+ <li>Greater than or equal <code class="language-plaintext highlighter-rouge">&gt;=</code></li>
+ <li><strong>Assignment <code class="language-plaintext highlighter-rouge">=</code></strong></li>
+</ul>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the <em>lex</em> function to handle the <code class="language-plaintext highlighter-rouge">=</code> token. It should work for all stage 1-5 examples in the test suite, including the invalid ones.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>We need to make a lot of changes to our AST this week. Let’s look at a sample program we’d like to handle:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="n">a</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="k">return</span> <span class="n">a</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>In this program, <code class="language-plaintext highlighter-rouge">main</code> contains three statements:</p>
+
+<ol>
+ <li>A variable declaration (<code class="language-plaintext highlighter-rouge">int a = 1;</code>)</li>
+ <li>A variable assignment (<code class="language-plaintext highlighter-rouge">a = a + 1;</code>)</li>
+ <li>A return statement (<code class="language-plaintext highlighter-rouge">return a;</code>)</li>
+</ol>
+
+<p>We need to update the defintion of <code class="language-plaintext highlighter-rouge">function_declaration</code> in the AST so a function can contain a list of statements, not just a single statement:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>function_declaration = Function(string, statement list) //string is function name
+</code></pre></div></div>
+
+<p>Right now, the only statements we’ve defined are <code class="language-plaintext highlighter-rouge">return</code> statements. That’s not right either. Let’s add some more:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp)
+ | Declare(string, exp option) //string is variable name
+ //exp is optional initializer
+ | Exp(exp)
+</code></pre></div></div>
+
+<p>We’ve added <code class="language-plaintext highlighter-rouge">Decl</code> for variable declarations. We can use an option type (<code class="language-plaintext highlighter-rouge">Maybe</code> in Haskell) to represent that we may or may not have an initializer.</p>
+
+<p>The AST for <code class="language-plaintext highlighter-rouge">int a;</code> might look like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>decl = Declare("a", None) //None because we don't initialize it
+</code></pre></div></div>
+
+<p>And the AST for <code class="language-plaintext highlighter-rouge">int a = 3</code> might look like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>init_exp = Const(3)
+decl = Declare("a", Some(init_exp))
+</code></pre></div></div>
+
+<p>Note that we don’t store the variable’s type anywhere in our AST; we don’t need to, because it can only have type <code class="language-plaintext highlighter-rouge">int</code>. We’ll need to start tracking type information once we have multiple types</p>
+
+<p>We’ve also added a standalone <code class="language-plaintext highlighter-rouge">Exp</code> statement, which means we can now write programs like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="mi">2</span> <span class="o">+</span> <span class="mi">2</span><span class="p">;</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>This is valid C; if you compile it with gcc, it will issue a warning but it won’t fail.</p>
+
+<p>However, <code class="language-plaintext highlighter-rouge">2+2;</code> isn’t a very useful statement. The real reason to add an <code class="language-plaintext highlighter-rouge">Exp</code> statement is so we can write statements like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>Variable assignment is just an expression! That’s why you this statement is valid:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">a</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">b</span> <span class="o">=</span> <span class="mi">2</span><span class="p">);</span>
+</code></pre></div></div>
+
+<p>In the code snippet above, the expression <code class="language-plaintext highlighter-rouge">b = 2</code> has the value <code class="language-plaintext highlighter-rouge">2</code>, and the side effect of updating <code class="language-plaintext highlighter-rouge">b</code> to have that value.
+This would be evaluated as:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">a</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">b</span> <span class="o">=</span> <span class="mi">2</span><span class="p">)</span>
+<span class="n">a</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="mi">2</span> <span class="c1">//also b is 2 now</span>
+<span class="n">a</span> <span class="o">=</span> <span class="mi">4</span>
+</code></pre></div></div>
+
+<p>Now we need to update <code class="language-plaintext highlighter-rouge">exp</code> in our AST definition to handle assignment operators. My first thought was to just add <code class="language-plaintext highlighter-rouge">=</code> as another binary operator – after all, <code class="language-plaintext highlighter-rouge">a = b</code> <em>looks</em> kind of like <code class="language-plaintext highlighter-rouge">a + b</code>. But that’s totally wrong: the two operands of a binary operator can be arbitrary expressions, but the left side of an assignment operator can’t. A statement like <code class="language-plaintext highlighter-rouge">2 = 2</code> doesn’t make any sense, because you can’t assign a new value to <code class="language-plaintext highlighter-rouge">2</code>.</p>
+
+<p>Instead, we’ll just define assignment as a new type of expression:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>exp = Assign(string, exp) //string is variable, exp is value to assign
+ | BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+</code></pre></div></div>
+
+<p>Now we can write the AST for the statement <code class="language-plaintext highlighter-rouge">a = 2;</code> like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>assign_exp = Assign("a", Const(2))
+assign_statement = Exp(assign_exp)
+</code></pre></div></div>
+
+<p>Now we can define variables and update their values, but that’s not super helpful unless we can actually reference them.
+Let’s add variable reference as another type of expression:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>exp = Assign(string, exp)
+ | Var(string) //string is variable name
+ | BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+</code></pre></div></div>
+
+<p>Now we can write the AST <code class="language-plaintext highlighter-rouge">return a;</code> like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>return_exp = Var("a")
+return_statement = Return(return_exp)
+</code></pre></div></div>
+
+<p>If we put it all together, here’s our new AST, with changes bolded:</p>
+
+<pre>program = Program(function_declaration)
+<b>function_declaration = Function(string, statement list) //string is the function name</b>
+
+statement = Return(exp)
+<b> | Declare(string, exp option) //string is variable name
+ //exp is optional initializer
+ | Exp(exp) </b>
+
+exp = Assign(string, exp)
+<b> | Var(string) //string is variable name </b>
+ | BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+</pre>
+
+<p>We also need to update our grammar. First, we need to update <code class="language-plaintext highlighter-rouge">&lt;function&gt;</code> to allow multiple statements.</p>
+
+<p>Old definition:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" &lt;statement&gt; "}"
+</code></pre></div></div>
+
+<p>New definition:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" { &lt;statement&gt; } "}"
+</code></pre></div></div>
+
+<p>Thanks to the interspersed <code class="language-plaintext highlighter-rouge">{</code>/<code class="language-plaintext highlighter-rouge">}</code>, indicating repetitition, and <code class="language-plaintext highlighter-rouge">"{"</code>/<code class="language-plaintext highlighter-rouge">"}"</code>, indicating literal curly braces, this is almost completely unreadable. But it just means a function can have more than one statement now.</p>
+
+<p>We need to handle multiple types of statement. We already have return statements:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>"return" &lt;exp&gt; ";"
+</code></pre></div></div>
+
+<p>And standalone expressions are super easy:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ";"
+</code></pre></div></div>
+
+<p>A variable declaration needs a type specifier (<code class="language-plaintext highlighter-rouge">int</code>) followed by a name, optionally followed by an initializer. We use <code class="language-plaintext highlighter-rouge">[]</code> here to indicate something is optional:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>"int" &lt;id&gt; [ = &lt;exp&gt; ] ";"
+</code></pre></div></div>
+
+<p>Let’s put it all together to get a our new definition of <code class="language-plaintext highlighter-rouge">&lt;statement&gt;</code>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+ | &lt;exp&gt; ";"
+ | "int" &lt;id&gt; [ = &lt;exp&gt; ] ";"
+</code></pre></div></div>
+
+<p>Finally, we need to update <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code>. Assignment is our lowest-precedence operator, so it becomes our top level <code class="language-plaintext highlighter-rouge">&lt;exp&gt;</code> expression. Also note that, unlike most of our other operators, it’s right-associative, which makes it a bit simpler to express.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;id&gt; "=" &lt;exp&gt; | &lt;logical-or-exp&gt;
+&lt;logical-or-exp&gt; ::= &lt;logical-and-exp&gt; { "||" &lt;logical-and-exp&gt; }
+</code></pre></div></div>
+
+<p>The grammar for all our binary operations (<code class="language-plaintext highlighter-rouge">&lt;logical-and-exp&gt;</code> on down to <code class="language-plaintext highlighter-rouge">&lt;term&gt;</code>) is unchanged.
+We just need to change <code class="language-plaintext highlighter-rouge">&lt;factor&gt;</code> so we can refer to variables as well as constants:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt; | &lt;id&gt;
+</code></pre></div></div>
+
+<p>When you put it all together, here’s our new grammar, with changes bolded:</p>
+
+<pre>&lt;program&gt; ::= &lt;function&gt;
+<b>&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" { &lt;statement&gt; } "}"</b>
+&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+<b> | &lt;exp&gt; ";"
+ | "int" &lt;id&gt; [ = &lt;exp&gt;] ";" </b>
+<b>&lt;exp&gt; ::= &lt;id&gt; "=" &lt;exp&gt; | &lt;logical-or-exp&gt;
+&lt;logical-or-exp&gt; ::= &lt;logical-and-exp&gt; { "||" &lt;logical-and-exp&gt; } </b>
+&lt;logical-and-exp&gt; ::= &lt;equality-exp&gt; { "&amp;&amp;" &lt;equality-exp&gt; }
+&lt;equality-exp&gt; ::= &lt;relational-exp&gt; { ("!=" | "==") &lt;relational-exp&gt; }
+&lt;relational-exp&gt; ::= &lt;additive-exp&gt; { ("&lt;" | "&gt;" | "&lt;=" | "&gt;=") &lt;additive-exp&gt; }
+&lt;additive-exp&gt; ::= &lt;term&gt; { ("+" | "-") &lt;term&gt; }
+&lt;term&gt; ::= &lt;factor&gt; { ("*" | "/") &lt;factor&gt; }
+<b>&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt; | &lt;id&gt;</b>
+&lt;unary_op&gt; ::= "!" | "~" | "-"
+</pre>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update your expression-parsing code to handle variable declaration, assignment, and references. It should successfully parse all valid stage 1-5 examples in the test suite. The invalid examples are a little different this week. Some of them should fail during parsing; others can be parsed successfully but should cause errors during code generation (e.g. because they reference variables that haven’t been declared.) I decided to deal with this in the laziest way possible; the names of the invalid examples that should fail during parsing all start with <code class="language-plaintext highlighter-rouge">syntax_err</code>.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>We need to save local variables somewhere, so we’ll save them on the stack.
+We also need to remember exactly where on the stack each variable was saved, so we can refer to it later.
+To track this information, we’ll create a map from variable names to locations.</p>
+
+<p>But how are we supposed to know a variable’s location at compile time? Absolute memory addresses aren’t determined until runtime. We could store the variable’s offset from ESP, except that the value of ESP changes whenever we push something onto the stack.
+The solution is to store the variable’s offset from a different register, EBP.
+To understand why this will work, we need to know a little bit about stack frames.</p>
+
+<h3 id="stack-frames">Stack Frames</h3>
+
+<p>Whenever we call a function, we allocate a chunk of memory for it on top of the stack – this memory is called the <em>stack frame</em>. The stack frame holds function arguments, the address to jump to after the function returns, and of course local variables. We already know that ESP points to the top of stack, which is also the top of the current stack frame<sup id="anchor1"><a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#fn1">1</a></sup>. The EBP (or base pointer) register points to the bottom of the current stack frame.
+Without EBP, we wouldn’t know where once stack frame ends and the other begins, and we wouldn’t be able to find important values like a function’s return address.</p>
+
+<p><img src="./Writing a C Compiler, Part 5_files/call_stack.svg" alt="Obligatory call stack diagram"></p>
+
+<div class="screen-reader-only">
+ <p>Call stack diagram, from higher address on the bottom of the stack to lower address on top:
+ I. Caller’s stack frame
+ * Caller’s local variable y
+ * Caller’s local variable x
+ * return address
+ II. Callee’s stack frame
+ * Saved EBP (current EBP points here)
+ * local variable a
+ * local variable b (top of stack; current ESP points here)</p>
+</div>
+
+<p>When a function (let’s call it <code class="language-plaintext highlighter-rouge">f</code>) returns, its caller needs to be able to pick up where it left off. That means its stack frame, and the values in ESP and EBP, all need to be exactly the same as they were before <code class="language-plaintext highlighter-rouge">f</code> was called. The first thing <code class="language-plaintext highlighter-rouge">f</code> needs to do is set up a new stack frame for itself, using the following instructions:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">push</span> <span class="o">%</span><span class="nb">ebp</span> <span class="c1">; save old value of EBP</span>
+ <span class="nf">movl</span> <span class="o">%</span><span class="nb">esp</span><span class="p">,</span> <span class="o">%</span><span class="nb">ebp</span> <span class="c1">; current top of stack is bottom of new stack frame</span>
+</code></pre></div></div>
+
+<p>These instructions are called the function prologue.
+Immediately before <code class="language-plaintext highlighter-rouge">f</code> returns, it executes the function epilogue to remove this stack frame,
+leaving everything just as it was before the function prologue:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nf">movl</span> <span class="o">%</span><span class="nb">ebp</span><span class="p">,</span> <span class="o">%</span><span class="nb">esp</span> <span class="c1">; restore ESP; now it points to old EBP</span>
+ <span class="nf">pop</span> <span class="o">%</span><span class="nb">ebp</span> <span class="c1">; restore old EBP; now ESP is where it was before prologue</span>
+ <span class="nf">ret</span>
+</code></pre></div></div>
+
+<p>Up to this point, we could get away with not having a function prologue or epilogue, but now we need to add them.
+Adding them helps us in two ways:</p>
+
+<ul>
+ <li><strong>We can store variable locations as offsets from EBP</strong>. We know there’s nothing above EBP (because we set up an empty stack frame in the function prologue),
+and we know that EBP won’t change until the function epilogue.</li>
+ <li>We can safely push local variables onto the stack without changing the caller’s stack frame<sup id="anchor2"><a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#fn2">2</a></sup>.</li>
+</ul>
+
+<p>You should generate the function prologue at the start of the function definition, right after the function’s label.
+You should generate the function epilogue as part of the return statement, right before <code class="language-plaintext highlighter-rouge">ret</code>.</p>
+
+<p>Besides our variable map, we need to keep track of a <em>stack index</em>, which tells us the offset of the next available spot on the stack, relative to EBP. The next available spot is always the four-byte stack slot right after ESP, at <code class="language-plaintext highlighter-rouge">ESP - 4</code>. Right after the function prologue, EBP and ESP are the same. That means the stack index will also be -4. Whenever we push a variable onto the stack, we’ll decrement the stack index by 4<sup id="anchor3"><a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#fn3">3</a></sup>.</p>
+
+<p>Now let’s look at how we can handle declaring, assigning, and referring to variables.</p>
+
+<h3 id="variable-declaration">Variable Declaration</h3>
+
+<p>When you encounter a variable declaration, just save the variable onto the stack and add it to the variable map<sup id="anchor4"><a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#fn4">4</a></sup>. Note that it’s illegal to declare a variable twice in the same local scope<sup id="anchor5"><a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#fn5">5</a></sup>, as in the following code snippet:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+<span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>So your program should fail if the variable is already in the variable map.
+Here’s how you might generate assembly for the statement <code class="language-plaintext highlighter-rouge">int a = expression</code>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> if var_map.contains("a"):
+ fail() //shouldn't declare a var twice
+ generate_exp(expression) // generate assembly to calculate e1 and move it to eax
+ emit " pushl %eax" // save initial value of "a" onto the stack
+ var_map = var_map.put("a", stack_index) // record location of a in the variable map
+ stack_index = stack_index - 4 // stack location of next address will be 4 bytes lower
+</code></pre></div></div>
+
+<p>A few points here:</p>
+
+<ul>
+ <li>If a variable isn’t initialized, you can just initialize it to 0. Or whatever you want, really.</li>
+ <li>The variable map exists during code generation, not at runtime.</li>
+ <li>You should <strong>definitely use an immutable data structure</strong> for your variable map. In the next post we’ll add <code class="language-plaintext highlighter-rouge">if</code> statements, and then we’ll have nested scopes; a variable declared inside an <code class="language-plaintext highlighter-rouge">if</code> block isn’t accessible outside it. If you have to worry about code from an inner scope messing with the variable map in an outer scope, you will not be a happy camper.</li>
+</ul>
+
+<h3 id="variable-assignment">Variable Assignment</h3>
+
+<p>We can look up a variable’s location in memory in our map; to assign it a new value, just move that value to the right memory location.
+Here’s how to handle <code class="language-plaintext highlighter-rouge">a = expression</code>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> generate_exp(expression) // generate assembly to calculate expression and move it to eax
+ var_offset = var_map.find("a") //if "a" isn't in the map, fail b/c it hasn't been declared yet
+ emit " movl %eax, {}(%ebp)".format(var_offset) //using python-style string formatting here
+</code></pre></div></div>
+
+<p>Note that the value of <code class="language-plaintext highlighter-rouge">expression</code> is still in EAX, so this assignment expression has the correct value.</p>
+
+<h3 id="variable-reference">Variable Reference</h3>
+
+<p>To refer to a variable in an expression, just copy it from the stack to EAX:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> var_offset = var_map.find("a") //find location of variable "a" on the stack
+ //should fail if it hasn't been declared yet
+ emit " movl {}(%ebp), %eax".format(var_offset) //retrieve value of variable
+</code></pre></div></div>
+
+<h3 id="missing-return-statements">Missing Return Statements</h3>
+
+<p>Now that we support multiple types of statements, we can successfully parse programs with no return statement at all:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>What’s the expected behavior here? According to section 5.1.2.2.3 of the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">C11 standard</a>:</p>
+
+<blockquote>
+ <p>If the return type of the <code class="language-plaintext highlighter-rouge">main</code> function is a type compatible with <code class="language-plaintext highlighter-rouge">int</code>, a return from the
+initial call to the <code class="language-plaintext highlighter-rouge">main</code> function is equivalent to calling the <code class="language-plaintext highlighter-rouge">exit</code> function with the value
+returned by the <code class="language-plaintext highlighter-rouge">main</code> function as its argument; reaching the <code class="language-plaintext highlighter-rouge">}</code> that terminates the
+<code class="language-plaintext highlighter-rouge">main</code> function returns a value of 0.</p>
+</blockquote>
+
+<p>So, <code class="language-plaintext highlighter-rouge">main</code> needs to return 0 if it’s missing a return statement. Right now <code class="language-plaintext highlighter-rouge">main</code> is our only function, so that’s the only case we need to handle.</p>
+
+<p>Eventually, we’ll need to deal with this problem in functions other than <code class="language-plaintext highlighter-rouge">main</code>. Here’s what section 6.9.1 of the standard says about missing return statements in general:</p>
+
+<blockquote>
+ <p>If the <code class="language-plaintext highlighter-rouge">}</code> that terminates a function is reached, and the value of the function call is used by the caller, the behavior is undefined.</p>
+</blockquote>
+
+<p>So this program has undefined behavior:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span>
+ <span class="mi">1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="k">return</span> <span class="n">foo</span><span class="p">();</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>You could technically handle this however you want – fail, continue silently, issue a <a href="https://en.wikipedia.org/wiki/Halt_and_Catch_Fire">HALT AND CATCH FIRE</a> instruction.</p>
+
+<p>This program, on the other hand, is perfectly valid, because the value returned from <code class="language-plaintext highlighter-rouge">foo()</code> is never used:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span>
+ <span class="mi">1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="n">foo</span><span class="p">();</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Honestly, the specification here seems really dumb to me. If I write a non-<code class="language-plaintext highlighter-rouge">void</code> function without a return statement, that is WRONG and I want the compiler to save me from myself, even if I haven’t technically used it in an illegal way yet. I can’t think of any situation where we’d want this behavior; if you can, please let me know.</p>
+
+<p>However, that’s the spec, so our functions have to return successfully even when they’re missing a return statement. That means you need to issue the function epilogue and <code class="language-plaintext highlighter-rouge">ret</code> instruction even if the return statement is missing. It’s probably easiest to handle <code class="language-plaintext highlighter-rouge">main</code> and all other functions uniformly, so you can just return 0 from any function without a return statement.</p>
+
+<h4 id="-task-2">☑ Task:</h4>
+
+<p>Update your code-generation pass to:</p>
+<ul>
+ <li>Generate function prologues and epilogues.</li>
+ <li>Generate correct code for variable declarations, assignments, and references.</li>
+ <li>Make <code class="language-plaintext highlighter-rouge">main</code> return 0 even if the return statement is missing.</li>
+</ul>
+
+<p>Your code should succeed on all valid examples and fail on all invalid examples for stages 1-5.</p>
+
+<h2 id="bonus-features">Bonus features</h2>
+
+<p>At this point, there are a handful of other features you can implement pretty easily:</p>
+
+<h3 id="compound-assignment-operators">Compound Assignment Operators</h3>
+
+<ul>
+ <li><code class="language-plaintext highlighter-rouge">+=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">-=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">/=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">*=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">%=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&lt;&lt;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&gt;&gt;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">&amp;=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">|=</code></li>
+ <li><code class="language-plaintext highlighter-rouge">^=</code></li>
+</ul>
+
+<h3 id="comma-operators">Comma Operators</h3>
+
+<ul>
+ <li><code class="language-plaintext highlighter-rouge">e1, e2</code>. The result is the value of e2; the value of e1 is ignored.</li>
+</ul>
+
+<h3 id="incrementdecrement-operators">Increment/Decrement Operators</h3>
+
+<ul>
+ <li>Prefix and postfix <code class="language-plaintext highlighter-rouge">++</code></li>
+ <li>Prefix and postfix <code class="language-plaintext highlighter-rouge">--</code></li>
+</ul>
+
+<p>This week’s tests don’t cover these, so it’s up to you whether to implement them or skip them.</p>
+
+<h2 id="up-next">Up Next</h2>
+
+<p>I’m going to switch to one blog post every two weeks. In the <a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html">next post</a>, we’ll add <code class="language-plaintext highlighter-rouge">if</code> statements and conditional operators (<code class="language-plaintext highlighter-rouge">a ? b : c</code>). See you then!</p>
+
+<h2 id="update-112">Update 1/12</h2>
+
+<ul>
+ <li>
+ <p>Corrected the “Missing Return Statements” section, which previously said that the behavior of <code class="language-plaintext highlighter-rouge">main</code> is undefined when it’s missing a return statement. Also updated the test suite accordingly.</p>
+ </li>
+ <li>
+ <p>Clarified that declaring a variable multiple times is sometimes legal at file scope.</p>
+ </li>
+</ul>
+
+<p>Thanks to <a href="http://ouah.org/ogay/">Olivier Gay</a> for pointing out both those things.</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+Keep in mind that the stack grows <em>down</em> towards lower addresses; we decrement ESP whenever we push things onto the stack, and ESP will always hold a lower value than EBP. So the top of the stack is really…on the bottom ¯_(ツ)_/¯ <a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+Even though <code class="language-plaintext highlighter-rouge">main</code> is the only function, it still has a caller: it’s called by the setup routine, <code class="language-plaintext highlighter-rouge">crt0</code>. <a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+We don’t really need to keep track of the stack index, since we can just derive it from the size of the variable map.
+However, the stack index will come in handy once we add types other than <code class="language-plaintext highlighter-rouge">int</code>, since at that point our variables won’t all be the same size.
+If you don’t want to keep track of it for now, that’s fine with me. <a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+This is not at all how real compilers work;
+they usually allocate space for local variables all at once in the function prologue,
+or just store them in registers.
+Our way is less effort, though. <a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+It’s sometimes legal to declare a variable at file scope, per section 6.9.2 of the C11 specification. <a href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html#anchor5">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2018/01/08/Write-a-Compiler-5.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 5_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 5_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 5_files/call_stack.svg b/miniany/doc/Writing a C Compiler, Part 5_files/call_stack.svg
new file mode 100644
index 0000000..2b12f3f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 5_files/call_stack.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m253.69292 181.85301l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 181.85301l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"></path><path fill="#000000" d="m263.27103 201.3237l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.4375 1.71875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm6.8132324 4.9375l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.34375 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm15.500702 5.875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm14.699646 4.921875l0 -13.59375l9.84375 0l0 1.59375l-8.046875 0l0 4.171875l7.53125 0l0 1.59375l-7.53125 0l0 4.625l8.359375 0l0 1.609375l-10.15625 0zm12.334198 0l0 -13.59375l5.109375 0q1.546875 0 2.484375 0.40625q0.953125 0.40625 1.484375 1.265625q0.53125 0.859375 0.53125 1.796875q0 0.875 -0.46875 1.65625q-0.46875 0.765625 -1.4375 1.234375q1.234375 0.359375 1.890625 1.234375q0.671875 0.875 0.671875 2.0625q0 0.953125 -0.40625 1.78125q-0.390625 0.8125 -0.984375 1.265625q-0.59375 0.4375 -1.5 0.671875q-0.890625 0.21875 -2.1875 0.21875l-5.1875 0zm1.796875 -7.890625l2.9375 0q1.203125 0 1.71875 -0.15625q0.6875 -0.203125 1.03125 -0.671875q0.359375 -0.46875 0.359375 -1.1875q0 -0.671875 -0.328125 -1.1875q-0.328125 -0.515625 -0.9375 -0.703125q-0.59375 -0.203125 -2.0625 -0.203125l-2.71875 0l0 4.109375zm0 6.28125l3.390625 0q0.875 0 1.21875 -0.0625q0.625 -0.109375 1.046875 -0.359375q0.421875 -0.265625 0.6875 -0.765625q0.265625 -0.5 0.265625 -1.140625q0 -0.765625 -0.390625 -1.328125q-0.390625 -0.5625 -1.078125 -0.78125q-0.6875 -0.234375 -1.984375 -0.234375l-3.15625 0l0 4.671875zm10.724823 1.609375l0 -13.59375l5.125 0q1.359375 0 2.078125 0.125q1.0 0.171875 1.671875 0.640625q0.671875 0.46875 1.078125 1.3125q0.421875 0.84375 0.421875 1.84375q0 1.734375 -1.109375 2.9375q-1.09375 1.203125 -3.984375 1.203125l-3.484375 0l0 5.53125l-1.796875 0zm1.796875 -7.140625l3.515625 0q1.75 0 2.46875 -0.640625q0.734375 -0.65625 0.734375 -1.828125q0 -0.859375 -0.4375 -1.46875q-0.421875 -0.609375 -1.125 -0.796875q-0.453125 -0.125 -1.671875 -0.125l-3.484375 0l0 4.859375zm18.798767 11.140625q-1.375 -1.75 -2.328125 -4.078125q-0.953125 -2.34375 -0.953125 -4.84375q0 -2.21875 0.703125 -4.234375q0.84375 -2.34375 2.578125 -4.671875l1.203125 0q-1.125 1.921875 -1.484375 2.75q-0.5625 1.28125 -0.890625 2.671875q-0.40625 1.734375 -0.40625 3.484375q0 4.46875 2.78125 8.921875l-1.203125 0zm4.572052 -4.0l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm15.281952 3.78125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm3.4069824 2.0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm13.668396 0.953125q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.688202 4.921875l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0z" fill-rule="nonzero"></path><path fill="#000000" d="m270.3804 222.65182l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.144806 0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094452 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -8.78125l-0.4375 -2.546875l0 -2.265625l1.90625 0l0 2.265625l-0.4375 2.546875l-1.03125 0zm2.8743286 5.84375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm14.511414 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.964569 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.516327 1.328125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.90625 3.609375l0 -13.59375l1.671875 0l0 7.75l3.953125 -4.015625l2.15625 0l-3.765625 3.65625l4.140625 6.203125l-2.0625 0l-3.25 -5.03125l-1.171875 1.125l0 3.90625l-1.671875 0zm14.902069 0l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.7614136 0l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.665802 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0788574 4.9375l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290802 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm10.203827 9.875l-1.1875 0q2.765625 -4.453125 2.765625 -8.921875q0 -1.734375 -0.390625 -3.453125q-0.328125 -1.390625 -0.890625 -2.671875q-0.359375 -0.84375 -1.484375 -2.78125l1.1875 0q1.75 2.328125 2.578125 4.671875q0.71875 2.015625 0.71875 4.234375q0 2.5 -0.96875 4.84375q-0.953125 2.328125 -2.328125 4.078125z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m253.69292 234.82939l198.96062 0l0 52.976395l-198.96062 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 234.82939l198.96062 0l0 52.976395l-198.96062 0z" fill-rule="evenodd"></path><path fill="#000000" d="m263.91165 268.23758l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm3.5510864 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.719452 1.3125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm12.09375 0l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063202 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566711 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625702 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926056 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm20.730896 4.65625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375z" fill-rule="nonzero"></path><path fill="#cfe2f3" d="m253.69292 287.8058l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 287.8058l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"></path><path fill="#000000" d="m263.91165 321.21396l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm3.5510864 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.719452 1.3125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm12.09375 0l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063202 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566711 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625702 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926056 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm15.840271 5.875l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m253.69292 128.87665l198.96062 0l0 52.976364l-198.96062 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 128.87665l198.96062 0l0 52.976364l-198.96062 0z" fill-rule="evenodd"></path><path fill="#000000" d="m263.92728 162.28484l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.978302 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm12.766357 4.375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9801636 1.5l0 -1.453125q-1.140625 1.671875 -3.125 1.671875q-0.859375 0 -1.625 -0.328125q-0.75 -0.34375 -1.125 -0.84375q-0.359375 -0.5 -0.515625 -1.234375q-0.09375 -0.5 -0.09375 -1.5625l0 -6.109375l1.671875 0l0 5.46875q0 1.3125 0.09375 1.765625q0.15625 0.65625 0.671875 1.03125q0.515625 0.375 1.265625 0.375q0.75 0 1.40625 -0.375q0.65625 -0.390625 0.921875 -1.046875q0.28125 -0.671875 0.28125 -1.9375l0 -5.28125l1.671875 0l0 9.859375l-1.5 0zm3.9069824 0l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.228302 0l0 -9.859375l1.5 0l0 1.40625q1.09375 -1.625 3.140625 -1.625q0.890625 0 1.640625 0.328125q0.75 0.3125 1.109375 0.84375q0.375 0.515625 0.53125 1.21875q0.09375 0.46875 0.09375 1.625l0 6.0625l-1.671875 0l0 -6.0q0 -1.015625 -0.203125 -1.515625q-0.1875 -0.515625 -0.6875 -0.8125q-0.5 -0.296875 -1.171875 -0.296875q-1.0625 0 -1.84375 0.671875q-0.765625 0.671875 -0.765625 2.578125l0 5.375l-1.671875 0zm21.996521 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.469452 4.9375l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm15.656982 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.250702 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.978302 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438232 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m253.69292 75.90026l198.96062 0l0 52.976387l-198.96062 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 75.90026l198.96062 0l0 52.976387l-198.96062 0z" fill-rule="evenodd"></path><path fill="#000000" d="m270.3804 94.69907l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.144806 0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094452 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -8.78125l-0.4375 -2.546875l0 -2.265625l1.90625 0l0 2.265625l-0.4375 2.546875l-1.03125 0zm2.8743286 5.84375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm15.152039 2.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm3.5510864 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.719452 1.3125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm12.09375 0l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063202 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566711 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625702 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926056 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875z" fill-rule="nonzero"></path><path fill="#000000" d="m262.83353 120.30845l3.59375 -5.125l-3.328125 -4.734375l2.09375 0l1.515625 2.3125q0.421875 0.65625 0.671875 1.109375q0.421875 -0.609375 0.765625 -1.09375l1.65625 -2.328125l1.984375 0l-3.390625 4.640625l3.65625 5.21875l-2.046875 0l-2.03125 -3.0625l-0.53125 -0.828125l-2.59375 3.890625l-2.015625 0z" fill-rule="nonzero"></path><path fill="#fff2cc" d="m253.69292 22.923885l198.96062 0l0 52.976376l-198.96062 0z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 22.923885l198.96062 0l0 52.976376l-198.96062 0z" fill-rule="evenodd"></path><path fill="#000000" d="m270.3804 41.7227l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.144806 0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926086 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094452 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -8.78125l-0.4375 -2.546875l0 -2.265625l1.90625 0l0 2.265625l-0.4375 2.546875l-1.03125 0zm2.8743286 5.84375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm15.152039 2.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm3.5510864 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm15.719452 1.3125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm9.328125 2.390625q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.0476074 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm12.09375 0l-3.75 -9.859375l1.765625 0l2.125 5.90625q0.34375 0.953125 0.625 1.984375q0.21875 -0.78125 0.625 -1.875l2.1875 -6.015625l1.71875 0l-3.734375 9.859375l-1.5625 0zm13.03125 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.063202 4.9375l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm10.566711 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm5.625702 4.9375l-1.546875 0l0 -13.59375l1.65625 0l0 4.84375q1.0625 -1.328125 2.703125 -1.328125q0.90625 0 1.71875 0.375q0.8125 0.359375 1.328125 1.03125q0.53125 0.65625 0.828125 1.59375q0.296875 0.9375 0.296875 2.0q0 2.53125 -1.25 3.921875q-1.25 1.375 -3.0 1.375q-1.75 0 -2.734375 -1.453125l0 1.234375zm-0.015625 -5.0q0 1.765625 0.46875 2.5625q0.796875 1.28125 2.140625 1.28125q1.09375 0 1.890625 -0.9375q0.796875 -0.953125 0.796875 -2.84375q0 -1.921875 -0.765625 -2.84375q-0.765625 -0.921875 -1.84375 -0.921875q-1.09375 0 -1.890625 0.953125q-0.796875 0.953125 -0.796875 2.75zm8.813232 5.0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926056 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875z" fill-rule="nonzero"></path><path fill="#000000" d="m263.86478 71.128944l-0.171875 -1.5625q0.546875 0.140625 0.953125 0.140625q0.546875 0 0.875 -0.1875q0.34375 -0.1875 0.5625 -0.515625q0.15625 -0.25 0.5 -1.25q0.046875 -0.140625 0.15625 -0.40625l-3.734375 -9.874996l1.796875 0l2.046875 5.71875q0.40625 1.0781212 0.71875 2.2812462q0.28125 -1.15625 0.6875 -2.2499962l2.09375 -5.75l1.671875 0l-3.75 10.031246q-0.59375 1.625 -0.9375 2.234375q-0.4375 0.828125 -1.015625 1.203125q-0.578125 0.390625 -1.375 0.390625q-0.484375 0 -1.078125 -0.203125z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m517.0735 188.30971l127.40155 0l0 40.06299l-127.40155 0z" fill-rule="evenodd"></path><path fill="#000000" d="m527.4485 215.2297l0 -13.59375l10.09375 0l0 2.296875l-7.34375 0l0 3.015625l6.828125 0l0 2.28125l-6.828125 0l0 3.703125l7.609375 0l0 2.296875l-10.359375 0zm12.4592285 -13.59375l5.4375 0q1.609375 0 2.40625 0.140625q0.796875 0.125 1.421875 0.546875q0.625 0.421875 1.03125 1.140625q0.421875 0.703125 0.421875 1.59375q0 0.953125 -0.515625 1.75q-0.5 0.796875 -1.390625 1.1875q1.25 0.375 1.90625 1.25q0.671875 0.859375 0.671875 2.046875q0 0.921875 -0.4375 1.796875q-0.421875 0.875 -1.171875 1.40625q-0.75 0.515625 -1.84375 0.640625q-0.6875 0.078125 -3.3125 0.09375l-4.625 0l0 -13.59375zm2.75 2.25l0 3.15625l1.796875 0q1.609375 0 2.0 -0.046875q0.703125 -0.09375 1.09375 -0.484375q0.40625 -0.40625 0.40625 -1.0625q0 -0.640625 -0.34375 -1.03125q-0.34375 -0.390625 -1.03125 -0.484375q-0.40625 -0.046875 -2.34375 -0.046875l-1.578125 0zm0 5.421875l0 3.625l2.546875 0q1.484375 0 1.875 -0.078125q0.609375 -0.109375 1.0 -0.53125q0.390625 -0.4375 0.390625 -1.171875q0 -0.609375 -0.296875 -1.03125q-0.296875 -0.421875 -0.859375 -0.609375q-0.5625 -0.203125 -2.4375 -0.203125l-2.21875 0zm10.707275 5.921875l0 -13.59375l4.421875 0q2.5 0 3.265625 0.203125q1.15625 0.296875 1.9375 1.328125q0.796875 1.015625 0.796875 2.640625q0 1.25 -0.453125 2.109375q-0.453125 0.859375 -1.15625 1.34375q-0.703125 0.484375 -1.421875 0.640625q-0.984375 0.203125 -2.84375 0.203125l-1.796875 0l0 5.125l-2.75 0zm2.75 -11.296875l0 3.859375l1.5 0q1.625 0 2.171875 -0.21875q0.546875 -0.21875 0.859375 -0.671875q0.3125 -0.453125 0.3125 -1.046875q0 -0.75 -0.4375 -1.234375q-0.4375 -0.484375 -1.09375 -0.59375q-0.5 -0.09375 -1.984375 -0.09375l-1.328125 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m517.0735 294.26248l127.40155 0l0 40.06299l-127.40155 0z" fill-rule="evenodd"></path><path fill="#000000" d="m527.4485 321.18246l0 -13.59375l10.09375 0l0 2.296875l-7.34375 0l0 3.015625l6.828125 0l0 2.28125l-6.828125 0l0 3.703125l7.609375 0l0 2.296875l-10.359375 0zm11.7561035 -4.421875l2.671875 -0.265625q0.234375 1.34375 0.96875 1.984375q0.75 0.625 2.0 0.625q1.328125 0 2.0 -0.5625q0.671875 -0.5625 0.671875 -1.3125q0 -0.484375 -0.28125 -0.8125q-0.28125 -0.34375 -0.984375 -0.59375q-0.484375 -0.171875 -2.203125 -0.59375q-2.203125 -0.546875 -3.09375 -1.34375q-1.265625 -1.125 -1.265625 -2.734375q0 -1.046875 0.59375 -1.953125q0.59375 -0.90625 1.703125 -1.375q1.109375 -0.46875 2.671875 -0.46875q2.5625 0 3.859375 1.125q1.296875 1.109375 1.359375 2.984375l-2.75 0.125q-0.171875 -1.046875 -0.75 -1.5q-0.578125 -0.46875 -1.75 -0.46875q-1.1875 0 -1.875 0.5q-0.4375 0.3125 -0.4375 0.84375q0 0.484375 0.421875 0.828125q0.515625 0.421875 2.515625 0.90625q2.0 0.46875 2.953125 0.984375q0.96875 0.5 1.515625 1.375q0.546875 0.875 0.546875 2.15625q0 1.171875 -0.65625 2.203125q-0.640625 1.015625 -1.828125 1.515625q-1.1875 0.484375 -2.96875 0.484375q-2.578125 0 -3.96875 -1.1875q-1.375 -1.1875 -1.640625 -3.46875zm13.1310425 4.421875l0 -13.59375l4.421875 0q2.5 0 3.265625 0.203125q1.15625 0.296875 1.9375 1.328125q0.796875 1.015625 0.796875 2.640625q0 1.25 -0.453125 2.109375q-0.453125 0.859375 -1.15625 1.34375q-0.703125 0.484375 -1.421875 0.640625q-0.984375 0.203125 -2.84375 0.203125l-1.796875 0l0 5.125l-2.75 0zm2.75 -11.296875l0 3.859375l1.5 0q1.625 0 2.171875 -0.21875q0.546875 -0.21875 0.859375 -0.671875q0.3125 -0.453125 0.3125 -1.046875q0 -0.75 -0.4375 -1.234375q-0.4375 -0.484375 -1.09375 -0.59375q-0.5 -0.09375 -1.984375 -0.09375l-1.328125 0z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m517.0735 208.3412l-64.409454 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.0735 208.3412l-46.409454 0" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.66403 203.38602l-13.614288 4.955185l13.614288 4.9552z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m517.0735 314.29398l-64.409454 0" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.0735 314.29398l-46.409454 0" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.66403 309.33878l-13.614288 4.9552l13.614288 4.9551697z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m217.91339 176.12073c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -69.20239c0 -2.0423508 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556549 22.18898 -3.6980133l0 -69.20239l0 0c0 -2.0423565 9.934341 -3.6980133 22.18898 -3.6980133z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m217.91339 176.12073c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -69.20239c0 -2.0423508 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556549 22.18898 -3.6980133l0 -69.20239l0 0c0 -2.0423565 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.91339 176.12073c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -69.20239c0 -2.0423508 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556549 22.18898 -3.6980133l0 -69.20239l0 0c0 -2.0423565 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m217.91339 340.78217c-12.254639 0 -22.18898 -1.6556702 -22.18898 -3.6980286l0 -69.20239c0 -2.0423584 -9.934341 -3.6980286 -22.18898 -3.6980286l0 0c12.254639 0 22.18898 -1.6556396 22.18898 -3.697998l0 -69.20241l0 0c0 -2.0423431 9.934341 -3.6980133 22.18898 -3.6980133z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m217.91339 340.78217c-12.254639 0 -22.18898 -1.6556702 -22.18898 -3.6980286l0 -69.20239c0 -2.0423584 -9.934341 -3.6980286 -22.18898 -3.6980286l0 0c12.254639 0 22.18898 -1.6556396 22.18898 -3.697998l0 -69.20241l0 0c0 -2.0423431 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.91339 340.78217c-12.254639 0 -22.18898 -1.6556702 -22.18898 -3.6980286l0 -69.20239c0 -2.0423584 -9.934341 -3.6980286 -22.18898 -3.6980286l0 0c12.254639 0 22.18898 -1.6556396 22.18898 -3.697998l0 -69.20241l0 0c0 -2.0423431 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m21.818897 64.45145l151.71654 0l0 75.87401l-151.71654 0z" fill-rule="evenodd"></path><path fill="#000000" d="m41.990772 86.60582l1.796875 0.453125q-0.5625 2.21875 -2.03125 3.390625q-1.46875 1.15625 -3.59375 1.15625q-2.203125 0 -3.578125 -0.890625q-1.375 -0.90625 -2.09375 -2.59375q-0.71875 -1.703125 -0.71875 -3.65625q0 -2.125 0.796875 -3.703125q0.8125 -1.578125 2.3125 -2.390625q1.5 -0.828125 3.296875 -0.828125q2.046875 0 3.4375 1.046875q1.390625 1.03125 1.9375 2.90625l-1.765625 0.421875q-0.46875 -1.484375 -1.375 -2.15625q-0.90625 -0.6875 -2.265625 -0.6875q-1.5625 0 -2.625 0.75q-1.046875 0.75 -1.484375 2.03125q-0.421875 1.265625 -0.421875 2.609375q0 1.734375 0.5 3.03125q0.515625 1.28125 1.578125 1.921875q1.078125 0.640625 2.3125 0.640625q1.515625 0 2.5625 -0.859375q1.046875 -0.875 1.421875 -2.59375zm9.988571 3.546875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.047592 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.144821 0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926075 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.2656288 -1.328125 -1.2656288 -3.734375q0 -2.484375 1.2656288 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094467 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm6.243927 -8.78125l-0.4375 -2.546875l0 -2.265625l1.90625 0l0 2.265625l-0.4375 2.546875l-1.03125 0zm2.8743134 5.84375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm14.511429 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.964554 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.516335 1.328125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.7343674 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.6093674 0 2.6249924 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.4218674 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.9843674 0 1.6406174 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.90625 3.609375l0 -13.59375l1.671875 0l0 7.75l3.953125 -4.015625l2.15625 0l-3.765625 3.65625l4.140625 6.203125l-2.0625 0l-3.25 -5.03125l-1.171875 1.125l0 3.90625l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" d="m32.475147 113.371445l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.761429 0l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.665802 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.078842 4.9375l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.0468788 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0000038 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290806 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m14.916011 223.38058l151.71654 0l0 75.87402l-151.71654 0z" fill-rule="evenodd"></path><path fill="#000000" d="m35.087887 245.53496l1.796875 0.453125q-0.5625 2.21875 -2.03125 3.390625q-1.46875 1.15625 -3.593752 1.15625q-2.203125 0 -3.578125 -0.890625q-1.375 -0.90625 -2.09375 -2.59375q-0.71875 -1.703125 -0.71875 -3.65625q0 -2.125 0.796875 -3.703125q0.8125 -1.578125 2.3125 -2.390625q1.5 -0.828125 3.296875 -0.828125q2.046877 0 3.437502 1.046875q1.390625 1.03125 1.9375 2.90625l-1.765625 0.421875q-0.46875 -1.484375 -1.375 -2.15625q-0.90625 -0.6875 -2.265627 -0.6875q-1.5625 0 -2.625 0.75q-1.046875 0.75 -1.484375 2.03125q-0.421875 1.265625 -0.421875 2.609375q0 1.734375 0.5 3.03125q0.515625 1.28125 1.578125 1.921875q1.078125 0.640625 2.3125 0.640625q1.5156269 0 2.562502 -0.859375q1.046875 -0.875 1.421875 -2.59375zm9.988571 3.546875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.047592 4.9375l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm4.144821 0l0 -13.59375l1.671875 0l0 13.59375l-1.671875 0zm10.926067 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.0937462 0.828125 -2.8124962 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.2343712 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.343746 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.0468712 -1.546875zm-5.484371 -2.703125l5.499996 0q-0.109371185 -1.234375 -0.6249962 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm15.860088 2.703125l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.125717 -2.90625l-0.4375 -2.546875l0 -2.265625l1.90625 0l0 2.265625l-0.4375 2.546875l-1.03125 0zm2.8743134 5.84375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm14.511429 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.964554 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.516342 1.328125l1.6406326 0.21875q-0.265625 1.6875 -1.3750076 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.0156326 0.8125 1.3125076 2.3125l-1.6250076 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.9062576 3.609375l0 -13.59375l1.671875 0l0 7.75l3.953125 -4.015625l2.15625 0l-3.765625 3.65625l4.140625 6.203125l-2.0625 0l-3.25 -5.03125l-1.171875 1.125l0 3.90625l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" d="m25.57226 272.30057l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm4.761429 0l0 -9.859375l1.5 0l0 1.5q0.5781269 -1.046875 1.0625019 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.6718769 0zm12.665804 -1.21875q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm4.078842 4.9375l0 -9.859375l1.5 0l0 1.390625q0.453125 -0.71875 1.21875 -1.15625q0.78125 -0.453125 1.765625 -0.453125q1.09375 0 1.796875 0.453125q0.703125 0.453125 0.984375 1.28125q1.171875 -1.734375 3.046875 -1.734375q1.46875 0 2.25 0.8125q0.796875 0.8125 0.796875 2.5l0 6.765625l-1.671875 0l0 -6.203125q0 -1.0 -0.15625 -1.4375q-0.15625 -0.453125 -0.59375 -0.71875q-0.421875 -0.265625 -1.0 -0.265625q-1.03125 0 -1.71875 0.6875q-0.6875 0.6875 -0.6875 2.21875l0 5.71875l-1.671875 0l0 -6.40625q0 -1.109375 -0.40625 -1.65625q-0.40625 -0.5625 -1.34375 -0.5625q-0.703125 0 -1.3125 0.375q-0.59375 0.359375 -0.859375 1.078125q-0.265625 0.71875 -0.265625 2.0625l0 5.109375l-1.671875 0zm22.290798 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.4218712 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.2812462 -1.375 3.3281212 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.343746 0q0.09375 1.625 0.9218712 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484371 -2.703125l5.499996 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.7812462 0.765625 -0.8593712 2.046875z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m576.9816 21.181103l0.8189087 311.21262" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m576.9816 21.181103l0.8031006 305.21262" fill-rule="evenodd"></path><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m576.133 326.39807l1.6636963 4.533722l1.6397705 -4.5424194z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m576.9816 22.923885l116.50391 0l0 30.960629l-116.50391 0z" fill-rule="evenodd"></path><path fill="#000000" d="m587.49725 49.843884l0 -13.59375l1.8125 0l0 5.578125l7.0625 0l0 -5.578125l1.796875 0l0 13.59375l-1.796875 0l0 -6.40625l-7.0625 0l0 6.40625l-1.8125 0zm13.222961 -11.6875l0 -1.90625l1.671875 0l0 1.90625l-1.671875 0zm0 11.6875l0 -9.859375l1.671875 0l0 9.859375l-1.671875 0zm3.8322754 0.8125l1.609375 0.25q0.109375 0.75 0.578125 1.09375q0.609375 0.453125 1.6875 0.453125q1.171875 0 1.796875 -0.46875q0.625 -0.453125 0.859375 -1.28125q0.125 -0.515625 0.109375 -2.15625q-1.09375 1.296875 -2.71875 1.296875q-2.03125 0 -3.15625 -1.46875q-1.109375 -1.46875 -1.109375 -3.515625q0 -1.40625 0.515625 -2.59375q0.515625 -1.203125 1.484375 -1.84375q0.96875 -0.65625 2.265625 -0.65625q1.75 0 2.875 1.40625l0 -1.1875l1.546875 0l0 8.515625q0 2.3125 -0.46875 3.265625q-0.46875 0.96875 -1.484375 1.515625q-1.015625 0.5625 -2.5 0.5625q-1.765625 0 -2.859375 -0.796875q-1.078125 -0.796875 -1.03125 -2.390625zm1.375 -5.921875q0 1.953125 0.765625 2.84375q0.78125 0.890625 1.9375 0.890625q1.140625 0 1.921875 -0.890625q0.78125 -0.890625 0.78125 -2.78125q0 -1.8125 -0.8125 -2.71875q-0.796875 -0.921875 -1.921875 -0.921875q-1.109375 0 -1.890625 0.90625q-0.78125 0.890625 -0.78125 2.671875zm9.297607 5.109375l0 -13.59375l1.671875 0l0 4.875q1.171875 -1.359375 2.953125 -1.359375q1.09375 0 1.890625 0.4375q0.8125 0.421875 1.15625 1.1875q0.359375 0.765625 0.359375 2.203125l0 6.25l-1.671875 0l0 -6.25q0 -1.25 -0.546875 -1.8125q-0.546875 -0.578125 -1.53125 -0.578125q-0.75 0 -1.40625 0.390625q-0.640625 0.375 -0.921875 1.046875q-0.28125 0.65625 -0.28125 1.8125l0 5.390625l-1.671875 0zm17.125732 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094482 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" d="m593.6691 70.62513q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4374962q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.4687462l-1.640625 -0.234375q0.234375 -1.0468712 0.734375 -1.6874962q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.4218712 0.09375 1.5312462l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.469482 4.9375l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.2031212 1.46875 -1.8437462q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.593746l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.9531212 -1.921875 -0.9531212q-1.109375 0 -1.859375 0.9062462q-0.75 0.90625 -0.75 2.859375zm15.656921 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.2031212 1.46875 -1.8437462q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.593746l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.9531212 -1.921875 -0.9531212q-1.109375 0 -1.859375 0.9062462q-0.75 0.90625 -0.75 2.859375zm9.250732 4.921875l0 -9.859371l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.3281212 -0.609375 0.9062462q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.9783325 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.8593712q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.3437462 1.25 3.7968712q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.9687462 -2.078125 -0.9687462q-1.140625 0 -1.9375 0.78125q-0.78125 0.7656212 -0.859375 2.0468712zm8.438171 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.6562462 0.296875 -1.2187462q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.5156212l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.1718712q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.8749962q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.6562462 0.296875 -1.2187462q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.5156212l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.1718712q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.8749962q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.8593712q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.3437462 1.25 3.7968712q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.9687462 -2.078125 -0.9687462q-1.140625 0 -1.9375 0.78125q-0.78125 0.7656212 -0.859375 2.0468712zm8.438232 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.6562462 0.296875 -1.2187462q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.5156212l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.1718712q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.8749962q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#000000" fill-opacity="0.0" d="m577.80054 248.70341l151.71655 0l0 30.960617l-151.71655 0z" fill-rule="evenodd"></path><path fill="#000000" d="m588.19116 275.6234l0 -13.59375l1.796875 0l0 11.984375l6.703125 0l0 1.609375l-8.5 0zm9.610107 -4.921875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm11.110046 4.921875l-3.015625 -9.859375l1.71875 0l1.5625 5.6875l0.59375 2.125q0.03125 -0.15625 0.5 -2.03125l1.578125 -5.78125l1.71875 0l1.46875 5.71875l0.484375 1.890625l0.578125 -1.90625l1.6875 -5.703125l1.625 0l-3.078125 9.859375l-1.734375 0l-1.578125 -5.90625l-0.375 -1.671875l-2.0 7.578125l-1.734375 0zm18.394836 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm9.094482 5.875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0z" fill-rule="nonzero"></path><path fill="#000000" d="m594.48804 296.40466q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.469482 4.9375l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm15.656921 4.921875l0 -1.25q-0.9375 1.46875 -2.75 1.46875q-1.171875 0 -2.171875 -0.640625q-0.984375 -0.65625 -1.53125 -1.8125q-0.53125 -1.171875 -0.53125 -2.6875q0 -1.46875 0.484375 -2.671875q0.5 -1.203125 1.46875 -1.84375q0.984375 -0.640625 2.203125 -0.640625q0.890625 0 1.578125 0.375q0.703125 0.375 1.140625 0.984375l0 -4.875l1.65625 0l0 13.59375l-1.546875 0zm-5.28125 -4.921875q0 1.890625 0.796875 2.828125q0.8125 0.9375 1.890625 0.9375q1.09375 0 1.859375 -0.890625q0.765625 -0.890625 0.765625 -2.734375q0 -2.015625 -0.78125 -2.953125q-0.78125 -0.953125 -1.921875 -0.953125q-1.109375 0 -1.859375 0.90625q-0.75 0.90625 -0.75 2.859375zm9.250732 4.921875l0 -9.859375l1.5 0l0 1.5q0.578125 -1.046875 1.0625 -1.375q0.484375 -0.34375 1.078125 -0.34375q0.84375 0 1.71875 0.546875l-0.578125 1.546875q-0.609375 -0.359375 -1.234375 -0.359375q-0.546875 0 -0.984375 0.328125q-0.421875 0.328125 -0.609375 0.90625q-0.28125 0.890625 -0.28125 1.953125l0 5.15625l-1.671875 0zm12.9783325 -3.171875l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438171 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm9.328125 0l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm16.75 -0.234375l1.71875 0.21875q-0.40625 1.5 -1.515625 2.34375q-1.09375 0.828125 -2.8125 0.828125q-2.15625 0 -3.421875 -1.328125q-1.265625 -1.328125 -1.265625 -3.734375q0 -2.484375 1.265625 -3.859375q1.28125 -1.375 3.328125 -1.375q1.984375 0 3.234375 1.34375q1.25 1.34375 1.25 3.796875q0 0.140625 -0.015625 0.4375l-7.34375 0q0.09375 1.625 0.921875 2.484375q0.828125 0.859375 2.0625 0.859375q0.90625 0 1.546875 -0.46875q0.65625 -0.484375 1.046875 -1.546875zm-5.484375 -2.703125l5.5 0q-0.109375 -1.234375 -0.625 -1.859375q-0.796875 -0.96875 -2.078125 -0.96875q-1.140625 0 -1.9375 0.78125q-0.78125 0.765625 -0.859375 2.046875zm8.438232 2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375z" fill-rule="nonzero"></path><path fill="#000000" d="m591.23804 323.6234q-1.375 -1.75 -2.328125 -4.078125q-0.953125 -2.34375 -0.953125 -4.84375q0 -2.21875 0.703125 -4.234375q0.84375 -2.34375 2.578125 -4.671875l1.203125 0q-1.125 1.921875 -1.484375 2.75q-0.5625 1.28125 -0.890625 2.671875q-0.40625 1.734375 -0.40625 3.484375q0 4.46875 2.78125 8.921875l-1.203125 0zm3.1188965 -12.78125l-0.46875 -2.59375l0 -2.21875l1.90625 0l0 2.21875l-0.421875 2.59375l-1.015625 0zm3.0625 0l-0.453125 -2.59375l0 -2.21875l1.90625 0l0 2.21875l-0.453125 2.59375l-1.0 0zm7.1226196 7.28125l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm0.9020386 -3.421875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.281982 8.703125l0 -13.640625l1.53125 0l0 1.28125q0.53125 -0.75 1.203125 -1.125q0.6875 -0.375 1.640625 -0.375q1.265625 0 2.234375 0.65625q0.96875 0.640625 1.453125 1.828125q0.5 1.1875 0.5 2.59375q0 1.515625 -0.546875 2.734375q-0.546875 1.203125 -1.578125 1.84375q-1.03125 0.640625 -2.171875 0.640625q-0.84375 0 -1.515625 -0.34375q-0.65625 -0.359375 -1.078125 -0.890625l0 4.796875l-1.671875 0zm1.515625 -8.65625q0 1.90625 0.765625 2.8125q0.78125 0.90625 1.875 0.90625q1.109375 0 1.890625 -0.9375q0.796875 -0.9375 0.796875 -2.921875q0 -1.875 -0.78125 -2.8125q-0.765625 -0.9375 -1.84375 -0.9375q-1.0625 0 -1.890625 1.0q-0.8125 1.0 -0.8125 2.890625zm13.418396 -0.046875q0 -2.734375 1.53125 -4.0625q1.265625 -1.09375 3.09375 -1.09375q2.03125 0 3.3125 1.34375q1.296875 1.328125 1.296875 3.671875q0 1.90625 -0.578125 3.0q-0.5625 1.078125 -1.65625 1.6875q-1.078125 0.59375 -2.375 0.59375q-2.0625 0 -3.34375 -1.328125q-1.28125 -1.328125 -1.28125 -3.8125zm1.71875 0q0 1.890625 0.828125 2.828125q0.828125 0.9375 2.078125 0.9375q1.25 0 2.0625 -0.9375q0.828125 -0.953125 0.828125 -2.890625q0 -1.828125 -0.828125 -2.765625q-0.828125 -0.9375 -2.0625 -0.9375q-1.25 0 -2.078125 0.9375q-0.828125 0.9375 -0.828125 2.828125zm9.688232 4.921875l0 -8.546875l-1.484375 0l0 -1.3125l1.484375 0l0 -1.046875q0 -0.984375 0.171875 -1.46875q0.234375 -0.65625 0.84375 -1.046875q0.609375 -0.40625 1.703125 -0.40625q0.703125 0 1.5625 0.15625l-0.25 1.46875q-0.515625 -0.09375 -0.984375 -0.09375q-0.765625 0 -1.078125 0.328125q-0.3125 0.3125 -0.3125 1.203125l0 0.90625l1.921875 0l0 1.3125l-1.921875 0l0 8.546875l-1.65625 0zm9.288452 -2.9375l1.65625 -0.265625q0.140625 1.0 0.765625 1.53125q0.640625 0.515625 1.78125 0.515625q1.15625 0 1.703125 -0.46875q0.5625 -0.46875 0.5625 -1.09375q0 -0.5625 -0.484375 -0.890625q-0.34375 -0.21875 -1.703125 -0.5625q-1.84375 -0.46875 -2.5625 -0.796875q-0.703125 -0.34375 -1.078125 -0.9375q-0.359375 -0.609375 -0.359375 -1.328125q0 -0.65625 0.296875 -1.21875q0.3125 -0.5625 0.828125 -0.9375q0.390625 -0.28125 1.0625 -0.484375q0.671875 -0.203125 1.4375 -0.203125q1.171875 0 2.046875 0.34375q0.875 0.328125 1.28125 0.90625q0.421875 0.5625 0.578125 1.515625l-1.625 0.21875q-0.109375 -0.75 -0.65625 -1.171875q-0.53125 -0.4375 -1.5 -0.4375q-1.15625 0 -1.640625 0.390625q-0.484375 0.375 -0.484375 0.875q0 0.328125 0.203125 0.59375q0.203125 0.265625 0.640625 0.4375q0.25 0.09375 1.46875 0.4375q1.765625 0.46875 2.46875 0.765625q0.703125 0.296875 1.09375 0.875q0.40625 0.578125 0.40625 1.4375q0 0.828125 -0.484375 1.578125q-0.484375 0.734375 -1.40625 1.140625q-0.921875 0.390625 -2.078125 0.390625q-1.921875 0 -2.9375 -0.796875q-1.0 -0.796875 -1.28125 -2.359375zm13.65625 1.4375l0.234375 1.484375q-0.703125 0.140625 -1.265625 0.140625q-0.90625 0 -1.40625 -0.28125q-0.5 -0.296875 -0.703125 -0.75q-0.203125 -0.46875 -0.203125 -1.984375l0 -5.65625l-1.234375 0l0 -1.3125l1.234375 0l0 -2.4375l1.65625 -1.0l0 3.4375l1.6875 0l0 1.3125l-1.6875 0l0 5.75q0 0.71875 0.078125 0.921875q0.09375 0.203125 0.296875 0.328125q0.203125 0.125 0.578125 0.125q0.265625 0 0.734375 -0.078125zm7.9645996 0.28125q-0.9375 0.796875 -1.796875 1.125q-0.859375 0.3125 -1.84375 0.3125q-1.609375 0 -2.484375 -0.78125q-0.875 -0.796875 -0.875 -2.03125q0 -0.734375 0.328125 -1.328125q0.328125 -0.59375 0.859375 -0.953125q0.53125 -0.359375 1.203125 -0.546875q0.5 -0.140625 1.484375 -0.25q2.03125 -0.25 2.984375 -0.578125q0 -0.34375 0 -0.4375q0 -1.015625 -0.46875 -1.4375q-0.640625 -0.5625 -1.90625 -0.5625q-1.171875 0 -1.734375 0.40625q-0.5625 0.40625 -0.828125 1.46875l-1.640625 -0.234375q0.234375 -1.046875 0.734375 -1.6875q0.515625 -0.640625 1.46875 -0.984375q0.96875 -0.359375 2.25 -0.359375q1.265625 0 2.046875 0.296875q0.78125 0.296875 1.15625 0.75q0.375 0.453125 0.515625 1.140625q0.09375 0.421875 0.09375 1.53125l0 2.234375q0 2.328125 0.09375 2.953125q0.109375 0.609375 0.4375 1.171875l-1.75 0q-0.265625 -0.515625 -0.328125 -1.21875zm-0.140625 -3.71875q-0.90625 0.359375 -2.734375 0.625q-1.03125 0.140625 -1.453125 0.328125q-0.421875 0.1875 -0.65625 0.546875q-0.234375 0.359375 -0.234375 0.796875q0 0.671875 0.5 1.125q0.515625 0.4375 1.484375 0.4375q0.96875 0 1.71875 -0.421875q0.75 -0.4375 1.109375 -1.15625q0.265625 -0.578125 0.265625 -1.671875l0 -0.609375zm10.516296 1.328125l1.640625 0.21875q-0.265625 1.6875 -1.375 2.65625q-1.109375 0.953125 -2.734375 0.953125q-2.015625 0 -3.25 -1.3125q-1.21875 -1.328125 -1.21875 -3.796875q0 -1.59375 0.515625 -2.78125q0.53125 -1.203125 1.609375 -1.796875q1.09375 -0.609375 2.359375 -0.609375q1.609375 0 2.625 0.8125q1.015625 0.8125 1.3125 2.3125l-1.625 0.25q-0.234375 -1.0 -0.828125 -1.5q-0.59375 -0.5 -1.421875 -0.5q-1.265625 0 -2.0625 0.90625q-0.78125 0.90625 -0.78125 2.859375q0 1.984375 0.765625 2.890625q0.765625 0.890625 1.984375 0.890625q0.984375 0 1.640625 -0.59375q0.65625 -0.609375 0.84375 -1.859375zm2.90625 3.609375l0 -13.59375l1.671875 0l0 7.75l3.953125 -4.015625l2.15625 0l-3.765625 3.65625l4.140625 6.203125l-2.0625 0l-3.25 -5.03125l-1.171875 1.125l0 3.90625l-1.671875 0zm9.40625 -8.78125l-0.46875 -2.59375l0 -2.21875l1.90625 0l0 2.21875l-0.421875 2.59375l-1.015625 0zm3.0625 0l-0.453125 -2.59375l0 -2.21875l1.90625 0l0 2.21875l-0.453125 2.59375l-1.0 0zm4.5601196 12.78125l-1.1875 0q2.765625 -4.453125 2.765625 -8.921875q0 -1.734375 -0.390625 -3.453125q-0.328125 -1.390625 -0.890625 -2.671875q-0.359375 -0.84375 -1.484375 -2.78125l1.1875 0q1.75 2.328125 2.578125 4.671875q0.71875 2.015625 0.71875 4.234375q0 2.5 -0.96875 4.84375q-0.953125 2.328125 -2.328125 4.078125z" fill-rule="nonzero"></path></g></svg>
+
diff --git a/miniany/doc/Writing a C Compiler, Part 5_files/loader.js b/miniany/doc/Writing a C Compiler, Part 5_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 5_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 5_files/main.css b/miniany/doc/Writing a C Compiler, Part 5_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 5_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 5_files/rss.png b/miniany/doc/Writing a C Compiler, Part 5_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 5_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 5_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 5_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 5_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 6.html b/miniany/doc/Writing a C Compiler, Part 6.html
new file mode 100644
index 0000000..ed0ff8a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 6.html
@@ -0,0 +1,615 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2018/02/25/Write-a-Compiler-6.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 6</title>
+ <meta name="description" content="This is the sixth post in a series. Read part 1 here.">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 6_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 6_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 6</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2018-02-25T20:00:00+00:00" itemprop="datePublished">Feb 25, 2018
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <p><em>This is the sixth post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>Hi, this blog isn’t dead! It was just, uh, resting. I’ve been swamped with non-blog things for the past few weeks but I’m back on track now, probably, I hope.</p>
+
+<p>Today we’ll implement conditional statements and expressions. As usual, accompanying tests are <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="part-6-conditionals">Part 6: Conditionals</h1>
+
+<p>In this post we’ll add support for two types of conditional constructs:</p>
+
+<ol>
+ <li>Conditional statements, a.k.a. <code class="language-plaintext highlighter-rouge">if</code> statements</li>
+ <li>Ternary conditional expressions, which have the form <code class="language-plaintext highlighter-rouge">a ? b : c</code>. I’ll sometimes just call these “conditional expressions”.</li>
+</ol>
+
+<h3 id="if-statements">If Statements</h3>
+
+<p>An <code class="language-plaintext highlighter-rouge">if</code> statement consists of a condition, a substatement that executes if the condition is true, and maybe another substatement that executes if the condition is false. Either of these substatements can be a single statement, like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>or a compound statement, like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="k">return</span> <span class="n">a</span><span class="o">*</span><span class="mi">2</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Adding support for compound statements is a distinct task that we’re not going to handle in this post. So for now, we’ll only support the first of the examples above, and not the second.</p>
+
+<p>We say a condition is <strong>false</strong> if it evaluates to zero, and <strong>true</strong> otherwise, just like when we implemented boolean operators in earlier posts.</p>
+
+<h4 id="else-if">Else If</h4>
+
+<p>Note that C doesn’t have an explicit <code class="language-plaintext highlighter-rouge">else if</code> construct. If an <code class="language-plaintext highlighter-rouge">if</code> keyword immediately follows an <code class="language-plaintext highlighter-rouge">else</code> keyword, the whole <code class="language-plaintext highlighter-rouge">if</code> statement gets parsed as the <code class="language-plaintext highlighter-rouge">else</code> branch. In other words, the following code snippets are equivalent:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">other_flag</span><span class="p">)</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+<span class="k">else</span>
+ <span class="k">return</span> <span class="mi">2</span><span class="p">;</span>
+</code></pre></div></div>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+<span class="k">else</span> <span class="p">{</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">other_flag</span><span class="p">)</span>
+ <span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="k">else</span>
+ <span class="k">return</span> <span class="mi">2</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<h3 id="conditional-expressions">Conditional Expressions</h3>
+
+<p>These expressions take the following form:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">a</span> <span class="o">?</span> <span class="n">b</span> <span class="o">:</span> <span class="n">c</span>
+</code></pre></div></div>
+
+<p>If <code class="language-plaintext highlighter-rouge">a</code> is true, the expression will evaluate to <code class="language-plaintext highlighter-rouge">b</code>; otherwise it will evaluate to <code class="language-plaintext highlighter-rouge">c</code>.</p>
+
+<p>Note that we should only execute the expression we actually need. For example, in the following code snippet:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="mi">0</span> <span class="o">?</span> <span class="n">foo</span><span class="p">()</span> <span class="o">:</span> <span class="n">bar</span><span class="p">()</span>
+</code></pre></div></div>
+
+<p>the function <code class="language-plaintext highlighter-rouge">foo</code> should never be called. You might be tempted to call both <code class="language-plaintext highlighter-rouge">foo</code> and <code class="language-plaintext highlighter-rouge">bar</code>, then discard the result from <code class="language-plaintext highlighter-rouge">foo</code>, but that would be wrong; <code class="language-plaintext highlighter-rouge">foo</code> could print to the console, make a network call, or dereference a null pointer and crash the program. Obviously this point is also true of <code class="language-plaintext highlighter-rouge">if</code> statements – we should execute the <code class="language-plaintext highlighter-rouge">if</code> branch or the <code class="language-plaintext highlighter-rouge">else</code> branch but definitely not both.</p>
+
+<p>Conditional expressions and <code class="language-plaintext highlighter-rouge">if</code> statements might seem very similar, but it’s important to remember that statements and expressions are used in totally different ways. For example, an expression has a value, but a statement doesn’t. So this is legal:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="n">flag</span> <span class="o">?</span> <span class="mi">2</span> <span class="o">:</span> <span class="mi">3</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>but this isn’t<sup id="anchor1"><a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#fn1">1</a></sup>:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">//this is bogus</span>
+<span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span>
+ <span class="mi">2</span><span class="p">;</span>
+ <span class="k">else</span>
+ <span class="mi">3</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>On the other hand, a statement can contain other statements, but an expression can’t contain statements. For example, you can nest a <code class="language-plaintext highlighter-rouge">return</code> statement inside an <code class="language-plaintext highlighter-rouge">if</code> statement:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span>
+ <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>but you can’t have a <code class="language-plaintext highlighter-rouge">return</code> statement inside a conditional expression:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">//this is also bogus</span>
+<span class="n">flag</span> <span class="o">?</span> <span class="k">return</span> <span class="mi">1</span> <span class="o">:</span> <span class="k">return</span> <span class="mi">2</span><span class="p">;</span>
+</code></pre></div></div>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>We need to define a few more tokens: <code class="language-plaintext highlighter-rouge">if</code> and <code class="language-plaintext highlighter-rouge">else</code> keywords for <code class="language-plaintext highlighter-rouge">if</code> statements, plus <code class="language-plaintext highlighter-rouge">:</code> and <code class="language-plaintext highlighter-rouge">?</code> operators for conditional expressions. Here’s the full list of tokens, with new tokens in bold at the bottom:</p>
+
+<ul>
+ <li>Open brace <code class="language-plaintext highlighter-rouge">{</code></li>
+ <li>Close brace <code class="language-plaintext highlighter-rouge">}</code></li>
+ <li>Open parenthesis <code class="language-plaintext highlighter-rouge">(</code></li>
+ <li>Close parenthesis <code class="language-plaintext highlighter-rouge">)</code></li>
+ <li>Semicolon <code class="language-plaintext highlighter-rouge">;</code></li>
+ <li>Int keyword <code class="language-plaintext highlighter-rouge">int</code></li>
+ <li>Return keyword <code class="language-plaintext highlighter-rouge">return</code></li>
+ <li>Identifier <code class="language-plaintext highlighter-rouge">[a-zA-Z]\w*</code></li>
+ <li>Integer literal <code class="language-plaintext highlighter-rouge">[0-9]+</code></li>
+ <li>Minus <code class="language-plaintext highlighter-rouge">-</code></li>
+ <li>Bitwise complement <code class="language-plaintext highlighter-rouge">~</code></li>
+ <li>Logical negation <code class="language-plaintext highlighter-rouge">!</code></li>
+ <li>Addition <code class="language-plaintext highlighter-rouge">+</code></li>
+ <li>Multiplication <code class="language-plaintext highlighter-rouge">*</code></li>
+ <li>Division <code class="language-plaintext highlighter-rouge">/</code></li>
+ <li>AND <code class="language-plaintext highlighter-rouge">&amp;&amp;</code></li>
+ <li>OR <code class="language-plaintext highlighter-rouge">||</code></li>
+ <li>Equal <code class="language-plaintext highlighter-rouge">==</code></li>
+ <li>Not Equal <code class="language-plaintext highlighter-rouge">!=</code></li>
+ <li>Less than <code class="language-plaintext highlighter-rouge">&lt;</code></li>
+ <li>Less than or equal <code class="language-plaintext highlighter-rouge">&lt;=</code></li>
+ <li>Greater than <code class="language-plaintext highlighter-rouge">&gt;</code></li>
+ <li>Greater than or equal <code class="language-plaintext highlighter-rouge">&gt;=</code></li>
+ <li>Assignment <code class="language-plaintext highlighter-rouge">=</code></li>
+ <li><strong>If keyword <code class="language-plaintext highlighter-rouge">if</code></strong></li>
+ <li><strong>Else keyword <code class="language-plaintext highlighter-rouge">else</code></strong></li>
+ <li><strong>Colon <code class="language-plaintext highlighter-rouge">:</code></strong></li>
+ <li><strong>Question mark <code class="language-plaintext highlighter-rouge">?</code></strong></li>
+</ul>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the <em>lex</em> function to handle the new tokens. It should work for all stage 1-6 examples in the test suite, including the invalid ones.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>We’ll parse conditional expressions and <code class="language-plaintext highlighter-rouge">if</code> statements totally differently. Let’s handle <code class="language-plaintext highlighter-rouge">if</code> statements first.</p>
+
+<h3 id="if-statements-1">If Statements</h3>
+
+<p>So far, we’ve defined three types of statements in our AST: return statements, expressions, and variable declarations. Right now the definition looks like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp)
+ | Declare(string, exp option) //string is variable name
+ //exp is optional initializer
+ | Exp(exp)
+</code></pre></div></div>
+
+<p>We need to add an <code class="language-plaintext highlighter-rouge">If</code> statement, which has three parts: an expression (the controlling condition), an <code class="language-plaintext highlighter-rouge">if</code> branch and an optional <code class="language-plaintext highlighter-rouge">else</code> branch. Here’s our updated AST definition for statements:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp)
+ | Declare(string, exp option) //string is variable name
+ //exp is optional initializer
+ | Exp(exp)
+ | If(exp, statement, statement option) //exp is controlling condition
+ //first statement is 'if' branch
+ //second statement is optional 'else' branch
+</code></pre></div></div>
+
+<p>Now let’s update our grammar. The rule for <code class="language-plaintext highlighter-rouge">if</code> statements consists of:</p>
+
+<ul>
+ <li>The <code class="language-plaintext highlighter-rouge">if</code> keyword</li>
+ <li>An expression wrapped in parentheses (the condition)</li>
+ <li>A statement (executed if the condition is true)</li>
+ <li>Optionally, the <code class="language-plaintext highlighter-rouge">else</code> keyword, followed by another statement (executed if the condition is false)</li>
+</ul>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>"if" "(" &lt;exp&gt; ")" &lt;statement&gt; [ "else" &lt;statement&gt; ]
+</code></pre></div></div>
+
+<p>So the updated grammar for statements looks like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+ | &lt;exp&gt; ";"
+ | "int" &lt;id&gt; [ = &lt;exp&gt; ] ";"
+ | "if" "(" &lt;exp&gt; ")" &lt;statement&gt; [ "else" &lt;statement&gt; ]
+</code></pre></div></div>
+
+<p>Our definition of statements is recursive! But it’s not left-recursive, so it’s not a problem.</p>
+
+<p>But we have another problem. We defined variable declarations as a type of statement, but declarations in C <strong>aren’t statements</strong>. For example, this code snippet isn’t valid:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">//this will throw a compiler error!</span>
+<span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span>
+ <span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>When we added variable declarations in the last post, it didn’t matter whether or not we defined them as statements; we could parse the same subset of C and generate the same assembly either way. Now that we’re dealing with more complex structures like <code class="language-plaintext highlighter-rouge">if</code> statements, that simplification impacts what we can and can’t parse, so we need to fix it.</p>
+
+<p>So we need to move <code class="language-plaintext highlighter-rouge">Declare</code> out of the <code class="language-plaintext highlighter-rouge">statement</code> type and into its own type. But this introduces a new problem: we’ve defined a function body as a list of statements, but if declarations aren’t statements, then you can’t have declarations in a function body. To fix this, we’ll need to tweak how we define functions in our AST. Let’s introduce some terminology:</p>
+
+<ul>
+ <li>A <strong>block item</strong> is a statement or declaration.</li>
+ <li>A <strong>block</strong> or <strong>compound statement</strong> is a list of block items wrapped in curly braces<sup id="anchor2"><a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#fn2">2</a></sup>.</li>
+</ul>
+
+<p>Function bodies are just a special case of blocks; they contain a list of declarations and statements. To represent them, we’ll introduce a new <code class="language-plaintext highlighter-rouge">block_item</code> type that can hold either a statement or a declaration. This will also come in handy when we add support for blocks in general in the next post. With those changes, the relevant parts of our AST will look like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp)
+ | Exp(exp)
+ | Conditional(exp, statement, statement option) //exp is controlling condition
+ //first statement is 'if' block
+ //second statement is optional 'else' block
+
+declaration = Declare(string, exp option) //string is variable name
+ //exp is optional initializer
+
+block_item = Statement(statement) | Declaration(declaration)
+
+function_declaration = Function(string, block_item list) //string is the function name
+</code></pre></div></div>
+
+<p>And here’s the updated grammar:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+ | &lt;exp&gt; ";"
+ | "if" "(" &lt;exp&gt; ")" &lt;statement&gt; [ "else" &lt;statement&gt; ]
+&lt;declaration&gt; ::= "int" &lt;id&gt; [ = &lt;exp&gt; ] ";"
+&lt;block-item&gt; ::= &lt;statement&gt; | &lt;declaration&gt;
+&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" { &lt;block-item&gt; } "}"
+</code></pre></div></div>
+
+<p>Now that we have our AST and grammar, you should be able to update your compiler to parse conditional statements. You may want to do that before we move on to conditional expressions.</p>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update the parsing pass to handle conditional statements. It should successfully parse all valid stage 6 examples in <code class="language-plaintext highlighter-rouge">write_a_c_compiler/stage_6/valid/statement</code>, and throw an error for all invalid stage 6 examples in <code class="language-plaintext highlighter-rouge">write_a_c_compiler/stage_6/invalid/statement</code>.</p>
+
+<h3 id="conditional-expressions-1">Conditional Expressions</h3>
+
+<p>Now let’s add ternary conditional expressions. Here’s how we’ve defined our AST for expressions so far:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>exp = Assign(string, exp)
+ | Var(string) //string is variable name
+ | BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+</code></pre></div></div>
+
+<p>It’s straightforward to add a <code class="language-plaintext highlighter-rouge">Conditional</code> form:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>exp = Assign(string, exp)
+ | Var(string) //string is variable name
+ | BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+ | Conditional(exp, exp, exp) //the three expressions are the condition, 'if' expression and 'else' expression, respectively
+</code></pre></div></div>
+
+<p>We also need to update the grammar rules for expressions, which currently look like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;id&gt; "=" &lt;exp&gt; | &lt;logical-or-exp&gt;
+&lt;logical-or-exp&gt; ::= &lt;logical-and-exp&gt; { "||" &lt;logical-and-exp&gt; }
+...more rules...
+</code></pre></div></div>
+
+<p>The conditional operator has lower precedence than assignment (<code class="language-plaintext highlighter-rouge">=</code>) but higher precedence than logical OR (<code class="language-plaintext highlighter-rouge">||</code>), and it’s right-associative. We can take its grammar rule straight from section 6.5.15 of the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf">C11 standard</a>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;conditional-exp&gt; ::= &lt;logical-or-exp&gt; "?" &lt;exp&gt; ":" &lt;conditional-exp&gt;
+</code></pre></div></div>
+
+<p>Let’s think about why it’s defined this way. I’ll refer to the three sub-expressions as <strong>e1</strong>, <strong>e2</strong>, and <strong>e3</strong>, such that a conditional expression has the form <code class="language-plaintext highlighter-rouge">e1 ? e2 : e3</code>. Expression <strong>e1</strong> has to be a <code class="language-plaintext highlighter-rouge">&lt;logical-or-exp&gt;</code> because it can’t be an assignment expression or a conditional expression. It can’t be an assignment expression because assignment has lower precedence than the conditional operator. In other words:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">a</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">?</span> <span class="mi">2</span> <span class="o">:</span> <span class="mi">3</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>must be parsed as:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">a</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o">?</span> <span class="mi">2</span> <span class="o">:</span> <span class="mi">3</span><span class="p">);</span>
+</code></pre></div></div>
+
+<p>In our current grammar this is specified unambiguously, but if we instead defined a conditional expression as:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;conditional-exp&gt; ::= &lt;exp&gt; "?" &lt;exp&gt; ":" &lt;conditional-exp&gt;
+</code></pre></div></div>
+
+<p>then it would be ambiguous; the statement above could also be parsed as:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">?</span> <span class="mi">2</span> <span class="o">:</span> <span class="mi">3</span><span class="p">;</span>
+</code></pre></div></div>
+
+<p>Note that <code class="language-plaintext highlighter-rouge">(a = 1) ? 2 : 3;</code> is a valid statement, but you need the parentheses in order to parse it that way.</p>
+
+<p>So that’s why <strong>e1</strong> can’t be an assignment expression. It can’t be a conditional expression because <code class="language-plaintext highlighter-rouge">?</code> is right-associative. In other words:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">flag1</span> <span class="o">?</span> <span class="mi">4</span> <span class="o">:</span> <span class="n">flag2</span> <span class="o">?</span> <span class="mi">6</span> <span class="o">:</span> <span class="mi">7</span>
+</code></pre></div></div>
+
+<p>must be parsed as</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">flag1</span> <span class="o">?</span> <span class="mi">4</span> <span class="o">:</span> <span class="p">(</span><span class="n">flag2</span> <span class="o">?</span> <span class="mi">6</span> <span class="o">:</span> <span class="mi">7</span><span class="p">)</span>
+</code></pre></div></div>
+
+<p>If we had defined a conditional expression as:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;conditional-exp&gt; ::= &lt;conditional-exp&gt; "?" &lt;exp&gt; ":" &lt;conditional-exp&gt;
+</code></pre></div></div>
+
+<p>then the example above could also be parsed as:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="n">flag1</span> <span class="o">?</span> <span class="mi">4</span> <span class="o">:</span> <span class="n">flag2</span><span class="p">)</span> <span class="o">?</span> <span class="mi">6</span> <span class="o">:</span> <span class="mi">7</span>
+</code></pre></div></div>
+
+<p>and the grammar would be ambiguous.</p>
+
+<p>Expression <strong>e2</strong> in our ternary conditional can take any form; safely fenced in by <code class="language-plaintext highlighter-rouge">?</code> and <code class="language-plaintext highlighter-rouge">:</code>, it can’t introduce any grammatical ambiguity. You can think of implicit parentheses wrapping everything between <code class="language-plaintext highlighter-rouge">?</code> and <code class="language-plaintext highlighter-rouge">:</code>.</p>
+
+<p>Expression <strong>e3</strong> can be another ternary conditional, as in the example <code class="language-plaintext highlighter-rouge">a &gt; b ? 4 : flag ? 6 : 7</code>. But it <em>can’t</em> be an assignment statement – why not? Let’s look at the following example:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">flag</span> <span class="o">?</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">:</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">0</span>
+</code></pre></div></div>
+
+<p>If we try to compile this with gcc, we’ll get something like the following error message:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>error: expression is not assignable
+ flag ? a = 1 : a = 0;
+ ~~~~~~~~~~~~~~~~ ^
+</code></pre></div></div>
+
+<p>In other words, gcc tried to parse the expression like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="n">flag</span> <span class="o">?</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">:</span> <span class="n">a</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
+</code></pre></div></div>
+
+<p>This obviously doesn’t work because the expression on the left isn’t a variable<sup id="anchor3"><a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#fn3">3</a></sup>. You might wonder why we can’t use the following grammar rule:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;conditional-exp&gt; ::= &lt;logical-or-exp&gt; "?" &lt;exp&gt; ":" &lt;exp&gt;
+</code></pre></div></div>
+
+<p>Then gcc could just parse it like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">flag</span> <span class="o">?</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">:</span> <span class="p">(</span><span class="n">a</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span>
+</code></pre></div></div>
+
+<p>That grammar rule would work fine; in fact, that’s how conditional expressions are defined in C++<sup id="anchor4"><a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#fn4">4</a></sup>. I don’t know why it’s different in C, but if <em>you</em> know I’d like to hear from you.</p>
+
+<p>We also need a way to specify expressions that aren’t conditionals, so we’ll make the ‘conditional’ part of this grammar rule optional<sup id="anchor5"><a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#fn5">5</a></sup>:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;conditional-exp&gt; ::= &lt;logical-or-exp&gt; [ "?" &lt;exp&gt; ":" &lt;conditional-exp&gt; ]
+</code></pre></div></div>
+
+<p>Anyway, we now know the correct grammar. Here are all the new and updated grammar rules concerning expressions:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;exp&gt; ::= &lt;id&gt; "=" &lt;exp&gt; | &lt;conditional-exp&gt;
+&lt;conditional-exp&gt; ::= &lt;logical-or-exp&gt; [ "?" &lt;exp&gt; ":" &lt;conditional-exp&gt; ]
+&lt;logical-or-exp&gt; ::= &lt;logical-and-exp&gt; { "||" &lt;logical-and-exp&gt; }
+...
+</code></pre></div></div>
+
+<h4 id="-task-2">☑ Task:</h4>
+<p>Update the parsing pass to handle ternary conditional expressions. At this point, it should successfully parse all valid stage 6 examples, and throw an error for all invalid examples.</p>
+
+<h3 id="put-it-all-together">Put It All Together</h3>
+<p>For the sake of completeness, here’s our full AST definition and grammar, with new and changed parts bolded:</p>
+
+<p>AST:</p>
+<pre>program = Program(function_declaration)
+
+<b>function_declaration = Function(string, block_item list) //string is the function name
+
+block_item = Statement(statement) | Declaration(declaration)
+
+declaration = Declare(string, exp option) //string is variable name
+ //exp is optional initializer</b>
+
+statement = Return(exp)
+ | Exp(exp)
+<b> | Conditional(exp, statement, statement option) //exp is controlling condition
+ //first statement is 'if' block
+ //second statement is optional 'else' block
+</b>
+exp = Assign(string, exp)
+ | Var(string) //string is variable name
+ | BinOp(binary_operator, exp, exp)
+ | UnOp(unary_operator, exp)
+ | Constant(int)
+<b> | CondExp(exp, exp, exp) //the three expressions are the condition, 'if' expression and 'else' expression, respectively</b>
+</pre>
+
+<p>Grammar:</p>
+<pre>&lt;program&gt; ::= &lt;function&gt;
+<b>&lt;function&gt; ::= "int" &lt;id&gt; "(" ")" "{" { &lt;block-item&gt; } "}"
+&lt;block-item&gt; ::= &lt;statement&gt; | &lt;declaration&gt;
+&lt;declaration&gt; ::= "int" &lt;id&gt; [ = &lt;exp&gt; ] ";"</b>
+&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+ | &lt;exp&gt; ";"
+<b> | "if" "(" &lt;exp&gt; ")" &lt;statement&gt; [ "else" &lt;statement&gt; ]</b>
+<br>
+<b>&lt;exp&gt; ::= &lt;id&gt; "=" &lt;exp&gt; | &lt;conditional-exp&gt;
+&lt;conditional-exp&gt; ::= &lt;logical-or-exp&gt; [ "?" &lt;exp&gt; ":" &lt;conditional-exp&gt; ]</b>
+&lt;logical-or-exp&gt; ::= &lt;logical-and-exp&gt; { "||" &lt;logical-and-exp&gt; }
+&lt;logical-and-exp&gt; ::= &lt;equality-exp&gt; { "&amp;&amp;" &lt;equality-exp&gt; }
+&lt;equality-exp&gt; ::= &lt;relational-exp&gt; { ("!=" | "==") &lt;relational-exp&gt; }
+&lt;relational-exp&gt; ::= &lt;additive-exp&gt; { ("&lt;" | "&gt;" | "&lt;=" | "&gt;=") &lt;additive-exp&gt; }
+&lt;additive-exp&gt; ::= &lt;term&gt; { ("+" | "-") &lt;term&gt; }
+&lt;term&gt; ::= &lt;factor&gt; { ("*" | "/") &lt;factor&gt; }
+&lt;factor&gt; ::= "(" &lt;exp&gt; ")" | &lt;unary_op&gt; &lt;factor&gt; | &lt;int&gt; | &lt;id&gt;
+&lt;unary_op&gt; ::= "!" | "~" | "-"
+</pre>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>To generate the assembly for <code class="language-plaintext highlighter-rouge">if</code> statements and conditional expressions, we’re going to need conditional and unconditional jumps, which we introduced in <a href="https://norasandler.com/2017/12/28/Write-a-Compiler-4.html">part 4</a>. We can generate assembly for the conditional expression <code class="language-plaintext highlighter-rouge">e1 ? e2 : e3</code> as follows:</p>
+
+<div class="language-nasm highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e1</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span>
+ <span class="nf">cmpl</span> <span class="kc">$</span><span class="mi">0</span><span class="p">,</span> <span class="o">%</span><span class="nb">eax</span>
+ <span class="nf">je</span> <span class="nv">_e3</span> <span class="c1">; if e1 == 0, e1 is false so execute e3</span>
+ <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e2</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span> <span class="c1">; we're still here so e1 must be true. execute e2.</span>
+ <span class="nf">jmp</span> <span class="nv">_post_conditional</span> <span class="c1">; jump over e3</span>
+<span class="nl">_e3:</span>
+ <span class="err">&lt;</span><span class="nf">CODE</span> <span class="nv">FOR</span> <span class="nv">e3</span> <span class="nv">GOES</span> <span class="nv">HERE</span><span class="o">&gt;</span> <span class="c1">; we jumped here because e1 was false. execute e3.</span>
+<span class="nl">_post_conditional:</span> <span class="c1">; we need this label to jump over e3</span>
+</code></pre></div></div>
+
+<p>The assembly for <code class="language-plaintext highlighter-rouge">if</code> statements is quite similar, although it’s slightly complicated by the optional <code class="language-plaintext highlighter-rouge">else</code> clause. I’ll let you figure it out yourself.</p>
+
+<p>As in the assembly for <code class="language-plaintext highlighter-rouge">&amp;&amp;</code> and <code class="language-plaintext highlighter-rouge">||</code> we saw earlier, labels have to be unique.</p>
+
+<h4 id="-task-3">☑ Task:</h4>
+<p>Update the code-generation pass to correctly handle ternary conditional expressions and <code class="language-plaintext highlighter-rouge">if</code> statements. It should success on all valid examples and fail on all invalid examples for stages 1-6.</p>
+
+<h2 id="up-next">Up Next</h2>
+<p>In the <a href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html">next post</a>, we’ll add compound statements, so brace yourself (pun intended) for an exciting discussion of lexical scope! I <strong>hope</strong> that will be two weeks from now and not two months. See you then!</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+But the <code class="language-plaintext highlighter-rouge">if</code> construct in many functional languages <em>is</em> an expression, and works just like C’s ternary conditionals. This is valid OCaml, for instance:</p>
+ <div class="language-ocaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">let</span> <span class="n">a</span> <span class="o">=</span> <span class="k">if</span> <span class="n">b</span> <span class="k">then</span> <span class="mi">1</span> <span class="k">else</span> <span class="mi">2</span>
+</code></pre></div> </div>
+ <p><a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+The terms “block” and “compound statement” aren’t 100% synonymous; compound statements are a subset of blocks. But the terms are similar enough that it’s fine to treat them as synonyms for now. <a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#anchor2">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn3">3</sup>
+Actually, any “modifiable lvalue” is allowed on the left side of an assignment statement, not just variables. <code class="language-plaintext highlighter-rouge">*x</code>, <code class="language-plaintext highlighter-rouge">&amp;x</code>, <code class="language-plaintext highlighter-rouge">++x</code>, and <code class="language-plaintext highlighter-rouge">x++</code> are all examples of modifiable lvalues. Conditional expressions aren’t, though. <a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#anchor3">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn4">4</sup>
+See <a href="https://stackoverflow.com/a/26448707">this Stack Overflow answer</a> and the <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf">C++11 standard</a>. <a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#anchor4">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn5">5</sup>
+Thanks to Stephen Bastians for <a href="https://github.com/nlsandler/write_a_c_compiler/issues/4">pointing out a mistake in this grammar rule</a> in an earlier verson of this post.<a href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html#anchor5">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2018/02/25/Write-a-Compiler-6.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 6_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 6_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 6_files/loader.js b/miniany/doc/Writing a C Compiler, Part 6_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 6_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 6_files/main.css b/miniany/doc/Writing a C Compiler, Part 6_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 6_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 6_files/rss.png b/miniany/doc/Writing a C Compiler, Part 6_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 6_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 6_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 6_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 6_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 7.html b/miniany/doc/Writing a C Compiler, Part 7.html
new file mode 100644
index 0000000..0e621ad
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7.html
@@ -0,0 +1,498 @@
+<!DOCTYPE html>
+<!-- saved from url=(0058)https://norasandler.com/2018/03/14/Write-a-Compiler-7.html -->
+<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Writing a C Compiler, Part 7</title>
+ <meta name="description" content="Update 4/9">
+
+ <link rel="stylesheet" href="./Writing a C Compiler, Part 7_files/main.css">
+ <link rel="canonical" href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html">
+ <link rel="alternate" type="application/rss+xml" title="Nora Sandler" href="https://norasandler.com/feed.xml">
+
+</head>
+
+
+ <body>
+
+ <header class="site-header" role="banner">
+
+ <div class="wrapper">
+
+
+ <a class="site-title" href="https://norasandler.com/">Nora Sandler</a>
+
+
+ <nav class="site-nav">
+ <input type="checkbox" id="nav-trigger" class="nav-trigger">
+ <label for="nav-trigger">
+ <span class="menu-icon">
+ <svg viewBox="0 0 18 15" width="18px" height="15px">
+ <path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"></path>
+ <path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"></path>
+ <path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"></path>
+ </svg>
+ </span>
+ </label>
+
+ <div class="trigger">
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/about/">About</a>
+
+
+
+
+
+
+ <a class="page-link" href="https://norasandler.com/archive/">Archive</a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a class="page-link" href="https://github.com/nlsandler">Github</a>
+ <a href="https://norasandler.com/feed.xml"><img id="rss" height="20" width="20" src="./Writing a C Compiler, Part 7_files/rss.png"></a>
+
+ </div>
+ </nav>
+
+ </div>
+</header>
+
+
+ <main class="page-content" aria-label="Content">
+ <div class="wrapper">
+ <article class="post h-entry" itemscope="" itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title p-name" itemprop="name headline">Writing a C Compiler, Part 7</h1>
+ <p class="post-meta">
+ <time class="dt-published" datetime="2018-03-14T23:00:00+00:00" itemprop="datePublished">Mar 14, 2018
+ </time></p>
+ </header>
+
+ <div class="post-content e-content" itemprop="articleBody">
+ <h2 id="update-49">Update 4/9</h2>
+
+<ul>
+ <li>There was a pretty big mistake in the original post - I forgot to deallocate local variables! I’ve added the “Deallocating Variables” section, and added the example from that section to the test suite.</li>
+</ul>
+
+<p><em>This is the seventh post in a series. Read part 1 <a href="https://norasandler.com/2017/11/29/Write-a-Compiler.html">here</a>.</em></p>
+
+<p>In this post we’re adding support for compound statements, which are a little weird because they don’t <em>do</em> very much.
+We’ll generate almost no new assembly in this post, but we’ll be able to compile new and exciting programs at the end of it.
+How is this possible? Let’s find out!</p>
+
+<p>As usual, accompanying tests are <a href="https://github.com/nlsandler/write_a_c_compiler">here</a>.</p>
+
+<h1 id="part-7-compound-statements">Part 7: Compound Statements</h1>
+
+<p>A compound statement is just a list of statements and declarations wrapped in curly braces.
+They’re normally used as substatements of <code class="language-plaintext highlighter-rouge">if</code>, <code class="language-plaintext highlighter-rouge">while</code>, and other control structures, like this<sup id="anchor1"><a href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html#fn1">1</a></sup>:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="p">(</span><span class="n">flag</span><span class="p">)</span> <span class="p">{</span>
+ <span class="c1">//this is a compound statement!</span>
+ <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>but they can also be free-standing, like this:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">a</span><span class="p">;</span>
+ <span class="p">{</span>
+ <span class="c1">//this is also a compound statement!</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>You can have deeply nested compound statements:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="c1">//compound statement #1 (function bodies are compound statements!)</span>
+ <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="p">{</span>
+ <span class="c1">//compound statement #2</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
+ <span class="p">{</span>
+ <span class="c1">//compound statement #3</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+ <span class="k">if</span> <span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="p">{</span>
+ <span class="c1">//compound statement #4</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
+ <span class="p">}</span>
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>Like I mentioned in the last post, a compound statement is one type of <strong>block</strong>, and I’m going to use the terms synonymously for the rest of this post. C uses <strong>lexical scoping</strong>; a variable’s scope is dictated by the block where it’s defined. (By “scope”, I mean where in the program you’re allowed to refer to it.) More precisely, a variable’s scope starts at its definition, and ends when you exit the block where it’s defined<sup id="anchor2"><a href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html#fn2">2</a></sup>. Up until this point in the series, function bodies were the only blocks around, so a variable could be used at any point in <code class="language-plaintext highlighter-rouge">main</code> after it was defined. Now it’s more complicated. I’m going to talk a bit about how scoping works in C; if you’re already familiar with this, you can skip ahead to the next section.</p>
+
+<p>If a variable is defined in an inner scope, it can’t be accessed in an outer scope:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// here is the outer scope</span>
+<span class="p">{</span>
+ <span class="c1">// here is the inner scope</span>
+ <span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="c1">// now we're back in the outer scope</span>
+<span class="n">foo</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="c1">// ERROR - foo isn't defined in this scope!</span>
+</code></pre></div></div>
+
+<p>However, code in an inner scope can access variables in an outer scope:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
+<span class="p">{</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span> <span class="c1">// this is okay</span>
+<span class="p">}</span>
+<span class="k">return</span> <span class="n">a</span><span class="p">;</span> <span class="c1">// returns 4 - changes made inside the inner scope are reflected here</span>
+</code></pre></div></div>
+
+<p>You can’t have two variables with the same name in the same scope:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="c1">//This will throw a compiler error</span>
+</code></pre></div></div>
+
+<p>But you can have two variables with the same name in <em>different</em> scopes. Once the variable in the inner scope is declared, it will shadow the variable from the outer scope; the outer variable will be inaccessible until the inner variable goes out of scope.</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">{</span>
+ <span class="kt">int</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">// this is a TOTALLY DIFFERENT foo, unrelated to foo from earlier</span>
+ <span class="n">foo</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="c1">// this refers to the inner foo; outer foo is inaccessible</span>
+<span class="p">}</span>
+<span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">//this will return 0 - it refers to the original foo, which is unchanged</span>
+</code></pre></div></div>
+
+<p>The key idea here is that the inner and outer <code class="language-plaintext highlighter-rouge">foo</code> variables are two totally unrelated variables that just happen to have the same name. When we’re in the inner block, the outer variable <code class="language-plaintext highlighter-rouge">foo</code> still exists, but we have no way to refer to it, because <code class="language-plaintext highlighter-rouge">foo</code> now refers to the inner variable.</p>
+
+<p>Note, however, that outer <code class="language-plaintext highlighter-rouge">foo</code> is accessible in the inner block before the point where it’s shadowed:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<span class="p">{</span>
+ <span class="n">foo</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="c1">//changes outer foo</span>
+ <span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span> <span class="c1">//defines inner foo, shadowing outer foo</span>
+<span class="p">}</span>
+<span class="k">return</span> <span class="n">foo</span><span class="p">;</span> <span class="c1">//returns 3</span>
+</code></pre></div></div>
+
+<h2 id="lexing">Lexing</h2>
+
+<p>Compound statements don’t require any new tokens, so we don’t need to touch the lexing pass this week.</p>
+
+<h2 id="parsing">Parsing</h2>
+
+<p>Here’s the current definition of statements in our AST:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp)
+ | Exp(exp)
+ | Conditional(exp, statement, statement option) //exp is controlling condition
+ //first statement is 'if' block
+ //second statement is optional 'else' block
+</code></pre></div></div>
+
+<p>We just need to add a <code class="language-plaintext highlighter-rouge">Compound</code> statement to this definition.
+Also recall that we added a <code class="language-plaintext highlighter-rouge">block_item</code> construct to the AST in our last post:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>block_item = Statement(statement) | Declaration(declaration)
+</code></pre></div></div>
+
+<p>A compound statement is just a list of statements and declarations, so our new definition of statements will look like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>statement = Return(exp)
+ | Exp(exp)
+ | Conditional(exp, statement, statement option) //exp is controlling condition
+ //first statement is 'if' block
+ //second statement is optional 'else' block
+ | Compound(block_item list)
+</code></pre></div></div>
+
+<p>We’ll parse conditional expressions and conditional statements totally differently. Statements are easier, so let’s handle those first.</p>
+
+<p>Now let’s update our grammar. The rule for blocks is extremely simple:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>"{" { &lt;block-item&gt; } "}
+</code></pre></div></div>
+
+<p>Note that <code class="language-plaintext highlighter-rouge">"{" "}"</code> are literal curly braces, and <code class="language-plaintext highlighter-rouge">{ }</code> indicates repetition. This is hard to read! But it just means we have an arbitrary number of block items wrapped in braces – if you refer back to the grammar for <code class="language-plaintext highlighter-rouge">&lt;function&gt;</code> you can see that we define function bodies exactly the same way.</p>
+
+<p>Putting it all together, our updated grammar looks like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;statement&gt; ::= "return" &lt;exp&gt; ";"
+ | &lt;exp&gt; ";"
+ | "if" "(" &lt;exp&gt; ")" &lt;statement&gt; [ "else" &lt;statement&gt; ]
+ | "{" { &lt;block-item&gt; } "}
+</code></pre></div></div>
+
+<h4 id="-task">☑ Task:</h4>
+<p>Update the parsing pass to handle blocks. It should successfully parse all valid examples in stage 1-7. As in part 5, some invalid examples should fail during parsing and some should fail during code generation. At this point, your parsing pass should throw an appropriate error for all invalid stage 7 examples whose names start with <code class="language-plaintext highlighter-rouge">syntax_err</code>.</p>
+
+<h2 id="code-generation">Code Generation</h2>
+
+<p>As we saw earlier, it’s possible to have two different variables, in two different scopes, stored at two different locations on the stack, with the same name. Here’s an example:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
+<span class="p">{</span>
+ <span class="kt">int</span> <span class="n">foo</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>So, whenever the program refers to variable <code class="language-plaintext highlighter-rouge">foo</code>, our generated code needs to access the correct <code class="language-plaintext highlighter-rouge">foo</code> on the stack – or raise an error if <code class="language-plaintext highlighter-rouge">foo</code> has gone out of scope. The code generation step this week is all about managing the variable map so we always look up the right <code class="language-plaintext highlighter-rouge">foo</code>.</p>
+
+<p>The trick here is that <strong>every block has a separate copy of the variable map</strong>. That way, defining (or redefining) a variable in an inner scope won’t interfere with an outer scope. And if you’re using an immutable map (which you should be), every block will necessarily get its own variable map, so this approach is surprisingly easy.</p>
+
+<p>Let’s look at some pseudocode. After Part 5, your code to generate a function body probably looked something like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def generate_function_body(body):
+ // initialize variable map and stack index
+ var_map = Map()
+ stack_index = -4
+
+ //process statements one at a time
+ for statement in body:
+ var_map, stack_index = generate_statement(statement, var_map, stack_index)
+</code></pre></div></div>
+
+<p>Note that <code class="language-plaintext highlighter-rouge">generate_statement</code> has to return a new <code class="language-plaintext highlighter-rouge">var_map</code>. Every declaration updates the variable map (or, more precisely, creates a new variable map), and in part 5 <code class="language-plaintext highlighter-rouge">generate_statement</code> also handled declarations. Whenever we process a declaration, we need to return the latest, greatest variable map so future statements can reference the variable we just declared.</p>
+
+<p>But in the last post, we separated statements from declarations in our AST, so you might have changed the last line to:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> var_map, stack_index = generate_statement_or_declaration(statement, var_map, stack_index)
+</code></pre></div></div>
+
+<p>At this point, a declaration will create a new variable map, but a statement won’t. Whatever happens in a statement – including a compound statement, which may itself contain declarations – has no impact on the variable map for the enclosing scope. Once you understand that point, handling nested scopes is easy:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def generate_function_body(body):
+ // initialize variable map and stack index
+ var_map = Map()
+ stack_index = -4
+
+ //process statements one at a time
+ for block_item in body:
+ if block_item is a declaration:
+ //update the variable map
+ var_map, stack_index = generate_declaration(statement, var_map, stack_index)
+ else:
+ //don't update the variable map
+ generate_statement(statement, var_map, stack_index)
+</code></pre></div></div>
+
+<p>Of course you’ll need to generalize <code class="language-plaintext highlighter-rouge">generate_function_body</code> into <code class="language-plaintext highlighter-rouge">generate_block</code>; the one difference between generating a function body and any other block is that you need to initialize your empty variable map and stack index at the start of the function body.</p>
+
+<p>Now let’s walk through a small example to see how this maintains the right variable maps for different scopes:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">(){</span>
+ <span class="c1">// 1) function body</span>
+ <span class="p">{</span> <span class="c1">// 2) block</span>
+ <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="c1">// 3) variable declaration</span>
+ <span class="n">a</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span> <span class="c1">// 4) variable reference</span>
+ <span class="p">}</span>
+ <span class="k">return</span> <span class="n">a</span><span class="p">;</span> <span class="c1">// 5) return statement</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<ol>
+ <li>We’ll process the function body with <code class="language-plaintext highlighter-rouge">generate_block</code>. Right now we’ve got an empty variable map.</li>
+ <li>We call <code class="language-plaintext highlighter-rouge">generate_block</code> recursively to process the inner block. The variable map is still empty.</li>
+ <li>This is a declaration, so we add <code class="language-plaintext highlighter-rouge">a</code> to the variable map (technically, we create a copy of the variable map that contains <code class="language-plaintext highlighter-rouge">a</code>, because all these maps are immutable).</li>
+ <li>We look up <code class="language-plaintext highlighter-rouge">a</code>’s location on the stack in the variable map from step 3.</li>
+ <li>Back in the outer scope, <code class="language-plaintext highlighter-rouge">var_map</code> refers to the original, <em>empty</em> variable map. Since <code class="language-plaintext highlighter-rouge">a</code> isn’t defined in this map, this will throw an error, as it should.</li>
+</ol>
+
+<p>The code for handling declarations also needs to be changed. The pseudocode for processing declarations from part 5 included this line:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>if var_map.contains("a"):
+ fail() //shouldn't declare a var twice
+</code></pre></div></div>
+
+<p>This is now incorrect; it’s legal to declare two variables with the same name, as long as the declarations aren’t in the same scope. To solve this, we need a way to distinguish between variables defined in the current scope, and variables defined in an outer scope. My solution was to maintain a set of variables that are defined in the current scope, which means <code class="language-plaintext highlighter-rouge">generate_block</code> now looks something like this:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def generate_block(block, var_map, stack_index):
+
+ current_scope = Set()
+
+ //process statements one at a time
+ for block_item in block:
+ if block_item is a declaration:
+ //update the variable map
+ var_map, stack_index, current_scope = generate_declaration(statement, var_map, stack_index, current_scope)
+ else:
+ //don't update the variable map
+ generate_statement(statement, var_map, stack_index)
+</code></pre></div></div>
+
+<p>Finally, we check <code class="language-plaintext highlighter-rouge">current_scope</code>, rather than <code class="language-plaintext highlighter-rouge">var_map</code>, for duplicate variable declarations, and add the variable to both structures on success:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>if current_scope.contains("a"):
+ fail() //shouldn't declare a var twice in the same scope
+else:
+ //emit assembly, update stack_index and var_map as before...
+ new_scope = current_scope.add("a")
+ return (var_map, stack_index, current_scope)
+</code></pre></div></div>
+
+<p>This solution feels hacky, but I haven’t come up with a better one.</p>
+
+<p>Now, if <code class="language-plaintext highlighter-rouge">a</code> is redefined in an inner scope, it just overwrites the old <code class="language-plaintext highlighter-rouge">a</code> in the variable map, so this scope and any inner ones will use the correct stack location, corresponding to the innermost definition of <code class="language-plaintext highlighter-rouge">a</code>. This won’t affect the outer scope at all, because the outer scope is still using the original, unmodified variable map.</p>
+
+<h3 id="deallocating-variables">Deallocating Variables</h3>
+
+<p>We’ve carefully managed our variable map to prevent a block from interfering with any variable declarations in its enclosing scope. But there’s one side effect we couldn’t avoid: allocating a variable changes the stack pointer. This is a problem, because the stack pointer and our <code class="language-plaintext highlighter-rouge">stack_index</code> variable will get out of sync. Consider the following example:</p>
+
+<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
+ <span class="p">{</span>
+ <span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+ <span class="p">}</span>
+ <span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
+ <span class="k">return</span> <span class="n">j</span><span class="p">;</span>
+<span class="p">}</span>
+</code></pre></div></div>
+
+<p>At first, the variable map is empty and <code class="language-plaintext highlighter-rouge">stack_index</code> is -4, because the first empty spot on the stack is four bytes below EBP:</p>
+
+<p><img src="./Writing a C Compiler, Part 7_files/bad_stack_pointer.svg" alt="EBP and ESP point to the same location, the lowest address on the stack; the stack index points to the address just below it."></p>
+
+<p>When we process the block in this example with <code class="language-plaintext highlighter-rouge">generate_block</code>, we’ll push <code class="language-plaintext highlighter-rouge">i</code> onto the stack:</p>
+
+<pre><code class="language-asm"> movl $0, %eax
+ push %eax
+</code></pre>
+
+<p>Now ESP is at EBP - 4, and <code class="language-plaintext highlighter-rouge">stack_index</code> is -8:</p>
+
+<p><img src="./Writing a C Compiler, Part 7_files/bad_stack_pointer_2.svg" alt="ESP points at the address just below EBP on the call stack, which holds literal value 0. the stack index points just below that value. An entry in the variable map associates i with address EBP - 4"></p>
+
+<p>After we exit the block, we forget that we allocated <code class="language-plaintext highlighter-rouge">i</code>. That means <code class="language-plaintext highlighter-rouge">i</code> is no longer in our variable map, and we’re still working with our original stack index of -4; remember that <code class="language-plaintext highlighter-rouge">generate_block</code> doesn’t return a stack index. We <em>should</em> forget <code class="language-plaintext highlighter-rouge">i</code>, because it’s out of scope.</p>
+
+<p>The problem is, <code class="language-plaintext highlighter-rouge">i</code> is still there, because ESP is still pointing at it.</p>
+
+<p><img src="./Writing a C Compiler, Part 7_files/bad_stack_pointer_3.svg" alt="ESP and stack index both point at EBP - 4, the address where i was allocated. The variable map is empty."></p>
+
+<p>So when we push <code class="language-plaintext highlighter-rouge">j</code>, it will be just below <code class="language-plaintext highlighter-rouge">i</code>, at EBP - 8:</p>
+
+<pre><code class="language-asm"> movl $1, %eax
+ push %eax
+</code></pre>
+
+<p><img src="./Writing a C Compiler, Part 7_files/bad_stack_pointer_4.svg" alt="ESP and the stack index both point at EBP - 8, which contains literal value 1. However, the variable map associates j with EBP - 4. "></p>
+
+<p>But because the stack index was -4, we’ll add a mapping from <code class="language-plaintext highlighter-rouge">j</code> to -4 in our variable map. Any future references to <code class="language-plaintext highlighter-rouge">j</code> (like in the return statement) will incorrectly use the stack location of <code class="language-plaintext highlighter-rouge">i</code> instead.</p>
+
+<p>We <em>could</em> solve this by having <code class="language-plaintext highlighter-rouge">generate_block</code> return a stack index, but it’s probably better to just pop variables off the stack when we’re done with them, right at the end of <code class="language-plaintext highlighter-rouge">generate_block</code>. Conveniently, the size of <code class="language-plaintext highlighter-rouge">current_scope</code> tells us how many variables we need to pop.</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>def generate_block(block, var_map, stack_index)
+
+ current_scope = Set()
+ ...as before...
+
+ bytes_to_deallocate = 4 * current_scope.size()
+ emit " addl ${}, %esp".format(bytes_to_deallocate)
+</code></pre></div></div>
+
+<h4 id="-task-1">☑ Task:</h4>
+<p>Update the code-generation pass to correctly handle compound statements. It should succeed on all valid examples and fail on all invalid examples for stages 1-7.</p>
+
+<h2 id="up-next">Up Next</h2>
+<p>In the <a href="https://norasandler.com/2018/04/10/Write-a-Compiler-8.html">next post</a>, we’ll add <code class="language-plaintext highlighter-rouge">for</code>, <code class="language-plaintext highlighter-rouge">do</code>, and <code class="language-plaintext highlighter-rouge">while</code> loops. See you then!</p>
+
+<p><em>If you have any questions, corrections, or other feedback, you can <a href="mailto:nora@norasandler.com">email me</a> or <a href="https://github.com/nlsandler/write_a_c_compiler/issues">open an issue</a>.</em></p>
+
+<div class="footnote">
+ <p><sup id="fn1">1</sup>
+I’ll use comments to clarify the code snippets throughout this post, even though we haven’t added support for comments yet.
+<a href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html#anchor1">↩</a></p>
+</div>
+
+<div class="footnote">
+ <p><sup id="fn2">2</sup>
+Global variables work a bit differently but we haven’t added those yet.
+<a href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html#anchor2">↩</a></p>
+</div>
+
+ </div><a class="u-url" href="https://norasandler.com/2018/03/14/Write-a-Compiler-7.html" hidden=""></a>
+</article>
+
+ </div>
+ </main>
+
+ <footer class="site-footer">
+
+ <div class="wrapper">
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ <div class="rc-scout" data-scout-rendered="true"><p class="rc-scout__text"><i class="rc-scout__logo"></i> Want to become a better programmer? <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=8f520efbc4be09fb83a71920f53a07b7">Join the Recurse Center!</a></p></div><script async="" defer="" src="./Writing a C Compiler, Part 7_files/loader.js"></script>
+ </div>
+ </div>
+ <div class="footer-col-wrapper">
+ <div class="footer-col footer-col-1">
+ © 2023 Nora Sandler.
+ </div>
+ </div>
+ </div>
+
+</footer>
+
+
+
+
+
+<script async="" src="./Writing a C Compiler, Part 7_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js"></script><style class="rc-scout__style" type="text/css">.rc-scout {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+}
+.rc-scout__text {
+ display: block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ height: 100%;
+ font-size: 100%;
+}
+.rc-scout__logo {
+ display: inline-block;
+ padding: 0;
+ border: 0;
+ margin: 0;
+ width: 0.85em;
+ height: 0.85em;
+ background: no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%233dc06c%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
+}
+.rc-scout__link:link, .rc-scout__link:visited {
+ color: #3dc06c;
+ text-decoration: underline;
+}
+.rc-scout__link:hover, .rc-scout__link:active {
+ color: #4e8b1d;
+}
+</style></body></html> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer.svg b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer.svg
new file mode 100644
index 0000000..44a21d3
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.27103 89.37058l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.296875 1.703125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm6.8913574 4.859375l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm13.265625 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm14.699646 4.828125l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.334198 0l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm10.740448 1.578125l0 -13.359375l5.046875 0q1.328125 0 2.03125 0.125q0.96875 0.171875 1.640625 0.640625q0.671875 0.453125 1.078125 1.28125q0.40625 0.828125 0.40625 1.828125q0 1.703125 -1.09375 2.890625q-1.078125 1.171875 -3.921875 1.171875l-3.421875 0l0 5.421875l-1.765625 0zm1.765625 -7.0l3.453125 0q1.71875 0 2.4375 -0.640625q0.71875 -0.640625 0.71875 -1.796875q0 -0.84375 -0.421875 -1.4375q-0.421875 -0.59375 -1.125 -0.78125q-0.4375 -0.125 -1.640625 -0.125l-3.421875 0l0 4.78125zm18.783142 10.921875q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm4.587677 -3.921875l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm15.203827 3.71875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.5476074 1.96875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm13.715271 0.921875q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688202 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m270.23978 110.71433l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1569824 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144806 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125702 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055786 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511414 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917694 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516327 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm14.902069 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.7770386 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.2038574 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219452 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.95853 159.9407l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm11.480194 -3.703125l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.047577 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.688232 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156952 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.1448364 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm15.610107 1.296875l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm7.781952 3.390625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm8.230194 -1.640625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm12.016357 8.53125l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path fill="#fff2cc" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.91165 50.28483l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm12.719482 4.296875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9332886 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.0319824 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm21.871521 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469452 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547607 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266327 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 76.30971l127.40155 0l0 40.062996l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m527.43286 103.229706l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm12.4436035 -13.359375l5.34375 0q1.59375 0 2.359375 0.140625q0.78125 0.125 1.390625 0.546875q0.625 0.421875 1.03125 1.125q0.40625 0.6875 0.40625 1.546875q0 0.9375 -0.5 1.734375q-0.5 0.78125 -1.375 1.171875q1.21875 0.359375 1.875 1.21875q0.65625 0.84375 0.65625 2.0q0 0.921875 -0.421875 1.78125q-0.421875 0.859375 -1.15625 1.375q-0.734375 0.515625 -1.796875 0.625q-0.6875 0.078125 -3.265625 0.09375l-4.546875 0l0 -13.359375zm2.703125 2.234375l0 3.078125l1.765625 0q1.578125 0 1.953125 -0.046875q0.703125 -0.078125 1.09375 -0.46875q0.40625 -0.40625 0.40625 -1.046875q0 -0.625 -0.34375 -1.0q-0.34375 -0.390625 -1.015625 -0.484375q-0.40625 -0.03125 -2.3125 -0.03125l-1.546875 0zm0 5.296875l0 3.578125l2.5 0q1.453125 0 1.84375 -0.078125q0.609375 -0.109375 0.984375 -0.53125q0.375 -0.421875 0.375 -1.140625q0 -0.59375 -0.296875 -1.015625q-0.28125 -0.421875 -0.84375 -0.609375q-0.546875 -0.203125 -2.390625 -0.203125l-2.171875 0zm10.769775 5.828125l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 110.26247l127.40155 0l0 40.06299l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m527.43286 137.18246l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm11.7561035 -4.34375l2.625 -0.25q0.234375 1.3125 0.953125 1.9375q0.734375 0.609375 1.96875 0.609375q1.296875 0 1.953125 -0.546875q0.671875 -0.546875 0.671875 -1.28125q0 -0.484375 -0.28125 -0.8125q-0.28125 -0.328125 -0.96875 -0.578125q-0.484375 -0.15625 -2.171875 -0.578125q-2.15625 -0.546875 -3.03125 -1.328125q-1.234375 -1.09375 -1.234375 -2.6875q0 -1.015625 0.578125 -1.90625q0.578125 -0.890625 1.65625 -1.34375q1.09375 -0.46875 2.640625 -0.46875q2.515625 0 3.78125 1.109375q1.28125 1.09375 1.34375 2.9375l-2.703125 0.109375q-0.171875 -1.03125 -0.75 -1.46875q-0.5625 -0.453125 -1.703125 -0.453125q-1.171875 0 -1.84375 0.46875q-0.421875 0.3125 -0.421875 0.84375q0 0.46875 0.40625 0.796875q0.5 0.4375 2.46875 0.90625q1.96875 0.453125 2.90625 0.953125q0.953125 0.5 1.484375 1.359375q0.53125 0.859375 0.53125 2.125q0 1.15625 -0.640625 2.15625q-0.640625 1.0 -1.8125 1.484375q-1.15625 0.484375 -2.890625 0.484375q-2.53125 0 -3.890625 -1.171875q-1.359375 -1.171875 -1.625 -3.40625zm13.1310425 4.34375l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 96.34121l-64.409454 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.0735 96.34121l-46.409454 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.66403 91.38601l-13.614288 4.9552l13.614288 4.9551926z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m517.063 130.29396l-64.409454 -33.95275" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.063 130.29396l-48.48633 -25.559052" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.88736 100.351456l-14.3541565 -1.9651184l9.732758 10.732025z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 122.8294c-12.254639 0 -22.18898 -1.6556625 -22.18898 -3.698021l0 -16.226013c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -16.226013l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 122.8294c-12.254639 0 -22.18898 -1.6556625 -22.18898 -3.698021l0 -16.226013c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -16.226013l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.91339 122.8294c-12.254639 0 -22.18898 -1.6556625 -22.18898 -3.698021l0 -16.226013c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -16.226013l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m21.818897 6.56168l151.71654 0l0 75.87401l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m41.787647 28.794178l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.8167 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.2343788 -1.3125 -1.2343788 -3.671875q0 -2.453125 1.2500038 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516335 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.6718674 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.5781174 0 2.5781174 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.3906174 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.9687424 0 1.6093674 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m32.443897 55.481678l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.4531288 0 2.2187538 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.9843788 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165806 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m14.112861 61.27034l151.71654 0l0 75.87402l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m34.08161 83.50284l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816696 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.766342 2.65625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141342 -2.859375l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516342 1.3125l1.6093674 0.21875q-0.26561737 1.65625 -1.3593674 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.0156174 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m24.737862 110.19034l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m578.8845 1.3254594l-1.0708618 219.05513" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m578.8845 1.3254594l-1.041565 213.0552" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m576.1913 214.37257l1.6295166 4.546112l1.6738892 -4.5299683z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m576.9816 16.87664l116.50391 0l0 30.960629l-116.50391 0z" fill-rule="evenodd"/><path fill="#000000" d="m587.4816 43.79664l0 -13.359375l1.765625 0l0 5.484375l6.9375 0l0 -5.484375l1.765625 0l0 13.359375l-1.765625 0l0 -6.296875l-6.9375 0l0 6.296875l-1.765625 0zm13.207336 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm3.8322754 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm9.328857 5.015625l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm17.000732 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m593.5285 64.60914q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m577.80054 136.70341l151.71655 0l0 30.960632l-151.71655 0z" fill-rule="evenodd"/><path fill="#000000" d="m588.1599 163.62341l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm9.641357 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm11.078796 4.84375l-2.96875 -9.671875l1.703125 0l1.53125 5.578125l0.578125 2.078125q0.046875 -0.15625 0.5 -2.0l1.546875 -5.65625l1.6875 0l1.4375 5.609375l0.484375 1.84375l0.5625 -1.859375l1.65625 -5.59375l1.59375 0l-3.03125 9.671875l-1.703125 0l-1.53125 -5.796875l-0.375 -1.640625l-1.953125 7.4375l-1.71875 0zm18.316711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m594.3474 184.43591q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" d="m591.1599 211.54529q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm3.1657715 -12.546875l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm7.1069946 7.15625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm0.9957886 -3.375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297607 8.546875l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm13.465271 -0.0625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688232 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm9.319702 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9177246 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516296 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm9.40625 -8.625l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm4.6069946 12.546875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m452.65353 212.75066l155.96854 0l0 40.06299l-155.96854 0z" fill-rule="evenodd"/><path fill="#000000" d="m469.8254 232.0769l0 -0.75l1.0 0l0 2.953125l-1.0 0l0 -1.109375q-0.640625 -0.390625 -1.375 -0.59375q-0.734375 -0.21875 -1.46875 -0.21875q-1.0625 0 -1.75 0.375q-0.6875 0.375 -0.6875 1.03125q0 0.6875 0.796875 1.03125q0.796875 0.328125 2.671875 0.34375q1.265625 0.015625 1.984375 0.265625q0.71875 0.234375 1.0 0.671875q0.28125 0.4375 0.28125 1.15625q0 1.203125 -0.984375 1.9375q-0.984375 0.71875 -2.5625 0.71875q-0.859375 0 -1.609375 -0.171875q-0.734375 -0.171875 -1.703125 -0.65625l0 0.828125l-1.03125 0l0 -3.171875l1.03125 0l0 1.109375q1.359375 1.046875 3.09375 1.046875q1.234375 0 1.984375 -0.40625q0.75 -0.40625 0.75 -1.125q0 -0.5 -0.296875 -0.75q-0.28125 -0.265625 -0.71875 -0.328125q-0.4375 -0.0625 -1.265625 -0.09375l-0.828125 -0.0625q-1.078125 -0.078125 -1.796875 -0.21875q-0.71875 -0.15625 -1.265625 -0.609375q-0.53125 -0.453125 -0.53125 -1.359375q0 -1.171875 0.921875 -1.875q0.921875 -0.71875 2.46875 -0.71875q1.671875 0 2.890625 0.75zm6.693756 -2.90625l0 2.40625l4.8125 0l0 1.015625l-4.8125 0l0 4.46875q0 0.96875 0.5625 1.390625q0.5625 0.421875 1.625 0.421875q0.609375 0 1.296875 -0.1875q0.703125 -0.1875 2.34375 -0.84375l0.109375 1.0q-1.265625 0.5625 -2.21875 0.8125q-0.9375 0.234375 -1.734375 0.234375q-1.359375 0 -2.171875 -0.640625q-0.8125 -0.640625 -0.8125 -1.75l0 -4.90625l-1.328125 0l0 -1.015625l1.328125 0l0 -2.40625l1.0 0zm16.287506 4.890625l0 4.578125l1.53125 0l0 1.03125l-2.515625 0l0 -1.5625q-1.84375 1.78125 -3.734375 1.78125q-0.84375 0 -1.53125 -0.34375q-0.671875 -0.34375 -1.0625 -0.921875q-0.375 -0.578125 -0.375 -1.25q0 -0.71875 0.46875 -1.34375q0.46875 -0.625 1.390625 -1.0q0.921875 -0.375 2.1875 -0.375q0.953125 0 2.640625 0.265625l0 -0.640625q0 -1.0625 -0.578125 -1.484375q-0.578125 -0.421875 -1.8125 -0.421875q-0.734375 0 -1.609375 0.21875q-0.859375 0.21875 -1.59375 0.5625l-0.265625 -1.0q2.015625 -0.828125 3.640625 -0.828125q1.546875 0 2.375 0.671875q0.84375 0.671875 0.84375 2.0625zm-4.703125 4.8125q2.015625 0 3.703125 -2.0l0 -0.9375q-1.40625 -0.234375 -2.609375 -0.234375q-1.625 0 -2.328125 0.5q-0.703125 0.5 -0.703125 1.1875q0 0.578125 0.578125 1.03125q0.578125 0.453125 1.359375 0.453125zm15.818756 -6.640625l0 -0.90625l1.03125 0l0 3.265625l-1.03125 0l0 -1.28125q-1.125 -0.9375 -2.84375 -0.9375q-1.0 0 -1.796875 0.4375q-0.78125 0.421875 -1.234375 1.15625q-0.4375 0.71875 -0.4375 1.59375q0 0.90625 0.421875 1.65625q0.4375 0.75 1.265625 1.21875q0.84375 0.453125 2.015625 0.453125q0.8125 0 1.734375 -0.40625q0.921875 -0.421875 1.703125 -1.09375l0.40625 1.03125q-1.921875 1.46875 -4.15625 1.46875q-1.25 0 -2.265625 -0.546875q-1.0 -0.5625 -1.578125 -1.5625q-0.578125 -1.0 -0.578125 -2.265625q0 -1.0625 0.546875 -2.015625q0.546875 -0.96875 1.546875 -1.5625q1.0 -0.609375 2.265625 -0.609375q0.9375 0 1.5625 0.203125q0.640625 0.1875 1.421875 0.703125zm5.896881 2.921875l3.2812805 -2.5625l-0.84375 0l0 -1.015625l4.015625 0l0 1.015625l-1.78125 0l-2.8906555 2.28125l1.3594055 1.265625q0.9375 0.875 2.296875 2.5l1.75 0l0 1.03125l-3.953125 0l0 -1.03125l1.03125 0q-0.5625 -0.703125 -1.515625 -1.65625q-0.9531555 -0.953125 -1.6875305 -1.578125l-1.0625 0.78125l0 3.484375l-2.546875 0l0 -1.03125l1.546875 0l0 -9.640625l-1.59375 0l0 -1.03125l2.59375 0l0 7.1875zm25.215668 -5.390625l-1.328125 0l0 -2.296875l1.328125 0l0 2.296875zm0 8.875l3.21875 0l0 1.03125l-7.53125 0l0 -1.03125l3.28125 0l0 -6.046875l-2.84375 0l0 -1.015625l3.875 0l0 7.0625zm14.193726 -4.84375l0 4.84375l1.53125 0l0 1.03125l-4.078125 0l0 -1.03125l1.53125 0l0 -4.8125q0 -0.6875 -0.46875 -1.078125q-0.453125 -0.390625 -1.375 -0.390625q-0.796875 0 -1.703125 0.4375q-0.890625 0.4375 -1.484375 1.078125l0 4.765625l1.546875 0l0 1.03125l-4.109375 0l0 -1.03125l1.5625 0l0 -6.015625l-1.5625 0l0 -1.046875l2.5625 0l0 1.171875q0.765625 -0.6875 1.671875 -1.046875q0.90625 -0.375 1.8125 -0.375q2.5625 0 2.5625 2.46875zm11.365662 4.84375l1.484375 0l0 1.03125l-2.5 0l0 -1.421875q-0.546875 0.78125 -1.40625 1.21875q-0.84375 0.421875 -1.859375 0.421875q-1.234375 0 -2.171875 -0.5625q-0.9375 -0.578125 -1.46875 -1.546875q-0.515625 -0.984375 -0.515625 -2.171875q0 -1.21875 0.53125 -2.1875q0.546875 -0.96875 1.5 -1.53125q0.96875 -0.5625 2.203125 -0.5625q2.046875 0 3.1875 1.453125l0 -3.78125l-2.53125 0l0 -1.03125l3.546875 0l0 10.671875zm-4.265625 0.234375q0.921875 0 1.640625 -0.421875q0.71875 -0.4375 1.109375 -1.1875q0.40625 -0.765625 0.40625 -1.734375q0 -1.421875 -0.828125 -2.296875q-0.828125 -0.875 -2.34375 -0.875q-0.875 0 -1.59375 0.4375q-0.71875 0.4375 -1.125 1.1875q-0.40625 0.75 -0.40625 1.625q0 0.875 0.390625 1.625q0.390625 0.734375 1.109375 1.1875q0.71875 0.453125 1.640625 0.453125zm15.959351 -3.125l-7.65625 0q0.015625 1.296875 0.8125 2.21875q0.796875 0.921875 2.734375 0.921875q0.84375 0 1.890625 -0.3125q1.046875 -0.3125 2.015625 -0.84375l0.3125 0.984375q-1.046875 0.5625 -2.15625 0.875q-1.109375 0.296875 -2.109375 0.296875q-2.15625 0 -3.359375 -1.15625q-1.203125 -1.171875 -1.203125 -3.109375q0 -1.25 0.578125 -2.21875q0.59375 -0.984375 1.609375 -1.53125q1.03125 -0.546875 2.28125 -0.546875q1.96875 0 3.09375 1.1875q1.140625 1.171875 1.15625 3.234375zm-4.28125 -3.375q-1.3125 0 -2.234375 0.65625q-0.90625 0.65625 -1.09375 1.703125l6.5 0q-0.109375 -1.015625 -0.96875 -1.6875q-0.859375 -0.671875 -2.203125 -0.671875zm10.006287 0.21875l-0.9375 0l2.09375 2.15625l2.078125 -2.15625l-0.765625 0l0 -1.015625l3.46875 0l0 1.015625l-1.4375 0l-2.703125 2.828125l3.171875 3.21875l1.40625 0l0 1.03125l-3.859375 0l0 -1.03125l1.15625 0l-2.5 -2.5625l-2.53125 2.5625l1.1875 0l0 1.03125l-3.84375 0l0 -1.03125l1.390625 0l3.171875 -3.234375l-2.75 -2.8125l-1.46875 0l0 -1.015625l3.671875 0l0 1.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m452.65353 232.78215l-45.007874 -54.29921" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m452.65353 232.78215l-33.520935 -40.440964" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m422.9476 189.17897l-12.503143 -7.319458l4.873108 13.64389z" fill-rule="evenodd"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_2.svg b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_2.svg
new file mode 100644
index 0000000..86af53e
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_2.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.27103 89.37058l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.296875 1.703125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm6.8913574 4.859375l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm13.265625 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm14.699646 4.828125l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.334198 0l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm10.740448 1.578125l0 -13.359375l5.046875 0q1.328125 0 2.03125 0.125q0.96875 0.171875 1.640625 0.640625q0.671875 0.453125 1.078125 1.28125q0.40625 0.828125 0.40625 1.828125q0 1.703125 -1.09375 2.890625q-1.078125 1.171875 -3.921875 1.171875l-3.421875 0l0 5.421875l-1.765625 0zm1.765625 -7.0l3.453125 0q1.71875 0 2.4375 -0.640625q0.71875 -0.640625 0.71875 -1.796875q0 -0.84375 -0.421875 -1.4375q-0.421875 -0.59375 -1.125 -0.78125q-0.4375 -0.125 -1.640625 -0.125l-3.421875 0l0 4.78125zm18.783142 10.921875q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm4.587677 -3.921875l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm15.203827 3.71875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.5476074 1.96875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm13.715271 0.921875q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688202 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m270.23978 110.71433l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1569824 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144806 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125702 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055786 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511414 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917694 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516327 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm14.902069 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.7770386 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.2038574 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219452 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m267.33353 158.15945l0 -1.640625q-1.21875 -0.15625 -2.0 -0.546875q-0.765625 -0.40625 -1.328125 -1.28125q-0.5625 -0.890625 -0.640625 -2.15625l1.640625 -0.3125q0.1875 1.3125 0.671875 1.9375q0.703125 0.875 1.65625 0.96875l0 -5.21875q-1.0 -0.1875 -2.0625 -0.78125q-0.78125 -0.4375 -1.203125 -1.203125q-0.421875 -0.78125 -0.421875 -1.765625q0 -1.75 1.234375 -2.828125q0.828125 -0.734375 2.453125 -0.890625l0 -0.78125l0.96875 0l0 0.78125q1.4375 0.125 2.265625 0.828125q1.078125 0.90625 1.296875 2.453125l-1.6875 0.265625q-0.15625 -0.96875 -0.625 -1.484375q-0.453125 -0.515625 -1.25 -0.6875l0 4.734375q1.234375 0.3125 1.640625 0.484375q0.765625 0.328125 1.25 0.8125q0.484375 0.484375 0.734375 1.15625q0.265625 0.65625 0.265625 1.4375q0 1.703125 -1.09375 2.84375q-1.078125 1.140625 -2.796875 1.21875l0 1.65625l-0.96875 0zm0 -14.359375q-0.953125 0.15625 -1.5 0.78125q-0.546875 0.609375 -0.546875 1.453125q0 0.84375 0.46875 1.40625q0.46875 0.5625 1.578125 0.90625l0 -4.546875zm0.96875 11.328125q0.953125 -0.109375 1.578125 -0.8125q0.625 -0.71875 0.625 -1.765625q0 -0.890625 -0.4375 -1.4375q-0.4375 -0.546875 -1.765625 -0.96875l0 4.984375zm5.5476074 -5.484375q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5z" fill-rule="nonzero"/><path fill="#fff2cc" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.91165 50.28483l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm12.719482 4.296875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9332886 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.0319824 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm21.871521 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469452 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547607 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266327 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 76.30971l127.40155 0l0 40.062996l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m527.43286 103.229706l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm12.4436035 -13.359375l5.34375 0q1.59375 0 2.359375 0.140625q0.78125 0.125 1.390625 0.546875q0.625 0.421875 1.03125 1.125q0.40625 0.6875 0.40625 1.546875q0 0.9375 -0.5 1.734375q-0.5 0.78125 -1.375 1.171875q1.21875 0.359375 1.875 1.21875q0.65625 0.84375 0.65625 2.0q0 0.921875 -0.421875 1.78125q-0.421875 0.859375 -1.15625 1.375q-0.734375 0.515625 -1.796875 0.625q-0.6875 0.078125 -3.265625 0.09375l-4.546875 0l0 -13.359375zm2.703125 2.234375l0 3.078125l1.765625 0q1.578125 0 1.953125 -0.046875q0.703125 -0.078125 1.09375 -0.46875q0.40625 -0.40625 0.40625 -1.046875q0 -0.625 -0.34375 -1.0q-0.34375 -0.390625 -1.015625 -0.484375q-0.40625 -0.03125 -2.3125 -0.03125l-1.546875 0zm0 5.296875l0 3.578125l2.5 0q1.453125 0 1.84375 -0.078125q0.609375 -0.109375 0.984375 -0.53125q0.375 -0.421875 0.375 -1.140625q0 -0.59375 -0.296875 -1.015625q-0.28125 -0.421875 -0.84375 -0.609375q-0.546875 -0.203125 -2.390625 -0.203125l-2.171875 0zm10.769775 5.828125l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m514.6483 129.20735l127.40155 0l0 40.06299l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m525.0077 156.12735l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm11.7560425 -4.34375l2.625 -0.25q0.234375 1.3125 0.953125 1.9375q0.734375 0.609375 1.96875 0.609375q1.296875 0 1.953125 -0.546875q0.671875 -0.546875 0.671875 -1.28125q0 -0.484375 -0.28125 -0.8125q-0.28125 -0.328125 -0.96875 -0.578125q-0.484375 -0.15625 -2.171875 -0.578125q-2.15625 -0.546875 -3.03125 -1.328125q-1.234375 -1.09375 -1.234375 -2.6875q0 -1.015625 0.578125 -1.90625q0.578125 -0.890625 1.65625 -1.34375q1.09375 -0.46875 2.640625 -0.46875q2.515625 0 3.78125 1.109375q1.28125 1.09375 1.34375 2.9375l-2.703125 0.109375q-0.171875 -1.03125 -0.75 -1.46875q-0.5625 -0.453125 -1.703125 -0.453125q-1.171875 0 -1.84375 0.46875q-0.421875 0.3125 -0.421875 0.84375q0 0.46875 0.40625 0.796875q0.5 0.4375 2.46875 0.90625q1.96875 0.453125 2.90625 0.953125q0.953125 0.5 1.484375 1.359375q0.53125 0.859375 0.53125 2.125q0 1.15625 -0.640625 2.15625q-0.640625 1.0 -1.8125 1.484375q-1.15625 0.484375 -2.890625 0.484375q-2.53125 0 -3.890625 -1.171875q-1.359375 -1.171875 -1.625 -3.40625zm13.1311035 4.34375l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 96.34121l-64.409454 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.0735 96.34121l-46.409454 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.66403 91.38601l-13.614288 4.9552l13.614288 4.9551926z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m514.6378 149.16011l-61.984283 0.1574707" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m514.6378 149.16011l-43.984314 0.11175537" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.6409 144.31667l-13.601654 4.9897766l13.626831 4.9205933z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 175.80577c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -42.714203c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -42.714203l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 175.80577c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -42.714203c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -42.714203l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.91339 175.80577c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -42.714203c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -42.714203l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m21.818897 6.56168l151.71654 0l0 75.87401l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m41.787647 28.794178l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.8167 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.2343788 -1.3125 -1.2343788 -3.671875q0 -2.453125 1.2500038 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516335 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.6718674 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.5781174 0 2.5781174 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.3906174 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.9687424 0 1.6093674 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m32.443897 55.481678l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.4531288 0 2.2187538 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.9843788 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165806 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m14.112861 61.27034l151.71654 0l0 75.87402l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m34.08161 83.50284l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816696 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.766342 2.65625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141342 -2.859375l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516342 1.3125l1.6093674 0.21875q-0.26561737 1.65625 -1.3593674 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.0156174 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m24.737862 110.19034l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m578.8845 1.3254594l-1.0708618 219.05513" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m578.8845 1.3254594l-1.041565 213.0552" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m576.1913 214.37257l1.6295166 4.546112l1.6738892 -4.5299683z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m576.9816 16.87664l116.50391 0l0 30.960629l-116.50391 0z" fill-rule="evenodd"/><path fill="#000000" d="m587.4816 43.79664l0 -13.359375l1.765625 0l0 5.484375l6.9375 0l0 -5.484375l1.765625 0l0 13.359375l-1.765625 0l0 -6.296875l-6.9375 0l0 6.296875l-1.765625 0zm13.207336 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm3.8322754 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm9.328857 5.015625l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm17.000732 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m593.5285 64.60914q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m577.80054 136.70341l151.71655 0l0 30.960632l-151.71655 0z" fill-rule="evenodd"/><path fill="#000000" d="m588.1599 163.62341l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm9.641357 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm11.078796 4.84375l-2.96875 -9.671875l1.703125 0l1.53125 5.578125l0.578125 2.078125q0.046875 -0.15625 0.5 -2.0l1.546875 -5.65625l1.6875 0l1.4375 5.609375l0.484375 1.84375l0.5625 -1.859375l1.65625 -5.59375l1.59375 0l-3.03125 9.671875l-1.703125 0l-1.53125 -5.796875l-0.375 -1.640625l-1.953125 7.4375l-1.71875 0zm18.316711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m594.3474 184.43591q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" d="m591.1599 211.54529q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm3.1657715 -12.546875l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm7.1069946 7.15625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm0.9957886 -3.375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297607 8.546875l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm13.465271 -0.0625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688232 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm9.319702 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9177246 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516296 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm9.40625 -8.625l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm4.6069946 12.546875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m452.65353 268.75067l155.96854 0l0 40.06299l-155.96854 0z" fill-rule="evenodd"/><path fill="#000000" d="m469.8254 288.0769l0 -0.75l1.0 0l0 2.953125l-1.0 0l0 -1.109375q-0.640625 -0.390625 -1.375 -0.59375q-0.734375 -0.21875 -1.46875 -0.21875q-1.0625 0 -1.75 0.375q-0.6875 0.375 -0.6875 1.03125q0 0.6875 0.796875 1.03125q0.796875 0.328125 2.671875 0.34375q1.265625 0.015625 1.984375 0.265625q0.71875 0.234375 1.0 0.671875q0.28125 0.4375 0.28125 1.15625q0 1.203125 -0.984375 1.9375q-0.984375 0.71875 -2.5625 0.71875q-0.859375 0 -1.609375 -0.171875q-0.734375 -0.171875 -1.703125 -0.65625l0 0.828125l-1.03125 0l0 -3.171875l1.03125 0l0 1.109375q1.359375 1.046875 3.09375 1.046875q1.234375 0 1.984375 -0.40625q0.75 -0.40625 0.75 -1.125q0 -0.5 -0.296875 -0.75q-0.28125 -0.265625 -0.71875 -0.328125q-0.4375 -0.0625 -1.265625 -0.09375l-0.828125 -0.0625q-1.078125 -0.078125 -1.796875 -0.21875q-0.71875 -0.15625 -1.265625 -0.609375q-0.53125 -0.453125 -0.53125 -1.359375q0 -1.171875 0.921875 -1.875q0.921875 -0.71875 2.46875 -0.71875q1.671875 0 2.890625 0.75zm6.693756 -2.90625l0 2.40625l4.8125 0l0 1.015625l-4.8125 0l0 4.46875q0 0.96875 0.5625 1.390625q0.5625 0.421875 1.625 0.421875q0.609375 0 1.296875 -0.1875q0.703125 -0.1875 2.34375 -0.84375l0.109375 1.0q-1.265625 0.5625 -2.21875 0.8125q-0.9375 0.234375 -1.734375 0.234375q-1.359375 0 -2.171875 -0.640625q-0.8125 -0.640625 -0.8125 -1.75l0 -4.90625l-1.328125 0l0 -1.015625l1.328125 0l0 -2.40625l1.0 0zm16.287506 4.890625l0 4.578125l1.53125 0l0 1.03125l-2.515625 0l0 -1.5625q-1.84375 1.78125 -3.734375 1.78125q-0.84375 0 -1.53125 -0.34375q-0.671875 -0.34375 -1.0625 -0.921875q-0.375 -0.578125 -0.375 -1.25q0 -0.71875 0.46875 -1.34375q0.46875 -0.625 1.390625 -1.0q0.921875 -0.375 2.1875 -0.375q0.953125 0 2.640625 0.265625l0 -0.640625q0 -1.0625 -0.578125 -1.484375q-0.578125 -0.421875 -1.8125 -0.421875q-0.734375 0 -1.609375 0.21875q-0.859375 0.21875 -1.59375 0.5625l-0.265625 -1.0q2.015625 -0.828125 3.640625 -0.828125q1.546875 0 2.375 0.671875q0.84375 0.671875 0.84375 2.0625zm-4.703125 4.8125q2.015625 0 3.703125 -2.0l0 -0.9375q-1.40625 -0.234375 -2.609375 -0.234375q-1.625 0 -2.328125 0.5q-0.703125 0.5 -0.703125 1.1875q0 0.578125 0.578125 1.03125q0.578125 0.453125 1.359375 0.453125zm15.818756 -6.640625l0 -0.90625l1.03125 0l0 3.265625l-1.03125 0l0 -1.28125q-1.125 -0.9375 -2.84375 -0.9375q-1.0 0 -1.796875 0.4375q-0.78125 0.421875 -1.234375 1.15625q-0.4375 0.71875 -0.4375 1.59375q0 0.90625 0.421875 1.65625q0.4375 0.75 1.265625 1.21875q0.84375 0.453125 2.015625 0.453125q0.8125 0 1.734375 -0.40625q0.921875 -0.421875 1.703125 -1.09375l0.40625 1.03125q-1.921875 1.46875 -4.15625 1.46875q-1.25 0 -2.265625 -0.546875q-1.0 -0.5625 -1.578125 -1.5625q-0.578125 -1.0 -0.578125 -2.265625q0 -1.0625 0.546875 -2.015625q0.546875 -0.96875 1.546875 -1.5625q1.0 -0.609375 2.265625 -0.609375q0.9375 0 1.5625 0.203125q0.640625 0.1875 1.421875 0.703125zm5.896881 2.921875l3.2812805 -2.5625l-0.84375 0l0 -1.015625l4.015625 0l0 1.015625l-1.78125 0l-2.8906555 2.28125l1.3594055 1.265625q0.9375 0.875 2.296875 2.5l1.75 0l0 1.03125l-3.953125 0l0 -1.03125l1.03125 0q-0.5625 -0.703125 -1.515625 -1.65625q-0.9531555 -0.953125 -1.6875305 -1.578125l-1.0625 0.78125l0 3.484375l-2.546875 0l0 -1.03125l1.546875 0l0 -9.640625l-1.59375 0l0 -1.03125l2.59375 0l0 7.1875zm25.215668 -5.390625l-1.328125 0l0 -2.296875l1.328125 0l0 2.296875zm0 8.875l3.21875 0l0 1.03125l-7.53125 0l0 -1.03125l3.28125 0l0 -6.046875l-2.84375 0l0 -1.015625l3.875 0l0 7.0625zm14.193726 -4.84375l0 4.84375l1.53125 0l0 1.03125l-4.078125 0l0 -1.03125l1.53125 0l0 -4.8125q0 -0.6875 -0.46875 -1.078125q-0.453125 -0.390625 -1.375 -0.390625q-0.796875 0 -1.703125 0.4375q-0.890625 0.4375 -1.484375 1.078125l0 4.765625l1.546875 0l0 1.03125l-4.109375 0l0 -1.03125l1.5625 0l0 -6.015625l-1.5625 0l0 -1.046875l2.5625 0l0 1.171875q0.765625 -0.6875 1.671875 -1.046875q0.90625 -0.375 1.8125 -0.375q2.5625 0 2.5625 2.46875zm11.365662 4.84375l1.484375 0l0 1.03125l-2.5 0l0 -1.421875q-0.546875 0.78125 -1.40625 1.21875q-0.84375 0.421875 -1.859375 0.421875q-1.234375 0 -2.171875 -0.5625q-0.9375 -0.578125 -1.46875 -1.546875q-0.515625 -0.984375 -0.515625 -2.171875q0 -1.21875 0.53125 -2.1875q0.546875 -0.96875 1.5 -1.53125q0.96875 -0.5625 2.203125 -0.5625q2.046875 0 3.1875 1.453125l0 -3.78125l-2.53125 0l0 -1.03125l3.546875 0l0 10.671875zm-4.265625 0.234375q0.921875 0 1.640625 -0.421875q0.71875 -0.4375 1.109375 -1.1875q0.40625 -0.765625 0.40625 -1.734375q0 -1.421875 -0.828125 -2.296875q-0.828125 -0.875 -2.34375 -0.875q-0.875 0 -1.59375 0.4375q-0.71875 0.4375 -1.125 1.1875q-0.40625 0.75 -0.40625 1.625q0 0.875 0.390625 1.625q0.390625 0.734375 1.109375 1.1875q0.71875 0.453125 1.640625 0.453125zm15.959351 -3.125l-7.65625 0q0.015625 1.296875 0.8125 2.21875q0.796875 0.921875 2.734375 0.921875q0.84375 0 1.890625 -0.3125q1.046875 -0.3125 2.015625 -0.84375l0.3125 0.984375q-1.046875 0.5625 -2.15625 0.875q-1.109375 0.296875 -2.109375 0.296875q-2.15625 0 -3.359375 -1.15625q-1.203125 -1.171875 -1.203125 -3.109375q0 -1.25 0.578125 -2.21875q0.59375 -0.984375 1.609375 -1.53125q1.03125 -0.546875 2.28125 -0.546875q1.96875 0 3.09375 1.1875q1.140625 1.171875 1.15625 3.234375zm-4.28125 -3.375q-1.3125 0 -2.234375 0.65625q-0.90625 0.65625 -1.09375 1.703125l6.5 0q-0.109375 -1.015625 -0.96875 -1.6875q-0.859375 -0.671875 -2.203125 -0.671875zm10.006287 0.21875l-0.9375 0l2.09375 2.15625l2.078125 -2.15625l-0.765625 0l0 -1.015625l3.46875 0l0 1.015625l-1.4375 0l-2.703125 2.828125l3.171875 3.21875l1.40625 0l0 1.03125l-3.859375 0l0 -1.03125l1.15625 0l-2.5 -2.5625l-2.53125 2.5625l1.1875 0l0 1.03125l-3.84375 0l0 -1.03125l1.390625 0l3.171875 -3.234375l-2.75 -2.8125l-1.46875 0l0 -1.015625l3.671875 0l0 1.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m452.65353 288.78217l-45.007874 -54.299225" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m452.65353 288.78217l-33.520935 -40.44098" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m422.9476 245.17897l-12.503143 -7.319458l4.873108 13.64389z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 175.80577l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 175.80577l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.95853 212.91708l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm11.480194 -3.703125l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.047577 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.688232 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156952 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.1448364 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm15.610107 1.296875l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm7.781952 3.390625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm8.230194 -1.640625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm12.016357 8.53125l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m14.111548 201.01968l0 77.39108" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m122.767715 201.01968l0 77.39108" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m231.42389 201.01968l0 77.39108" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 201.51837l218.30972 0" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 239.71523l218.30972 0" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 277.91208l218.30972 0" fill-rule="nonzero"/><path fill="#000000" d="m26.845924 219.81587l-1.1875 0l2.3125 5.203125l2.328125 -5.203125l-1.171875 0l0 -0.875l3.359375 0l0 0.875l-1.265625 0l-2.734375 6.0625l-1.015625 0l-2.75 -6.0625l-1.375 0l0 -0.875l3.5 0l0 0.875zm13.381271 1.25l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm15.209396 -5.046875l-0.875 0.09375q-0.0625 -0.34375 -0.265625 -0.484375q-0.1875 -0.15625 -0.609375 -0.15625q-0.625 0 -1.28125 0.453125q-0.65625 0.4375 -2.0 1.734375l0 3.21875l3.109375 0l0 0.875l-5.984375 0l0 -0.875l2.0 0l0 -5.1875l-2.0 0l0 -0.875l2.875 0l0 1.84375l0.78125 -0.703125q0.859375 -0.765625 1.484375 -1.0625q0.640625 -0.296875 1.296875 -0.296875q0.65625 0 1.0 0.34375q0.359375 0.34375 0.46875 1.078125zm5.8343964 -2.765625l-1.140625 0l0 -1.96875l1.140625 0l0 1.96875zm0 7.625l2.765625 0l0 0.875l-6.46875 0l0 -0.875l2.828125 0l0 -5.1875l-2.4375 0l0 -0.875l3.3125 0l0 6.0625zm11.787521 -3.9375l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm8.693771 -5.078125q0.484375 -0.640625 1.234375 -1.015625q0.75 -0.375 1.640625 -0.375q0.921875 0 1.703125 0.46875q0.796875 0.453125 1.265625 1.296875q0.46875 0.828125 0.46875 1.921875q0 0.921875 -0.453125 1.78125q-0.4375 0.84375 -1.234375 1.359375q-0.78125 0.515625 -1.75 0.515625q-1.9375 0 -2.875 -1.296875l0 1.109375l-2.1875 0l0 -0.875l1.328125 0l0 -8.28125l-1.328125 0l0 -0.875l2.1875 0l0 4.265625zm2.78125 5.078125q0.703125 0 1.3125 -0.375q0.625 -0.375 0.984375 -1.015625q0.359375 -0.640625 0.359375 -1.390625q0 -0.75 -0.328125 -1.390625q-0.328125 -0.640625 -0.9375 -1.015625q-0.609375 -0.390625 -1.40625 -0.390625q-0.703125 0 -1.328125 0.359375q-0.625 0.359375 -1.015625 1.0q-0.375 0.625 -0.375 1.390625q0 0.84375 0.359375 1.5q0.375 0.640625 1.0 0.984375q0.640625 0.34375 1.375 0.34375zm9.475021 -0.1875l2.78125 0l0 0.875l-6.46875 0l0 -0.875l2.8125 0l0 -8.28125l-2.734375 0l0 -0.875l3.609375 0l0 9.15625zm12.850021 -2.484375l-6.5625 0q0.015625 1.109375 0.6875 1.90625q0.6875 0.78125 2.34375 0.78125q0.734375 0 1.625 -0.265625q0.890625 -0.265625 1.71875 -0.71875l0.28125 0.84375q-0.890625 0.46875 -1.84375 0.734375q-0.953125 0.265625 -1.828125 0.265625q-1.828125 0 -2.859375 -1.0q-1.03125 -1.0 -1.03125 -2.65625q0 -1.078125 0.5 -1.90625q0.5 -0.84375 1.375 -1.3125q0.875 -0.46875 1.9375 -0.46875q1.703125 0 2.671875 1.015625q0.96875 1.0 0.984375 2.78125zm-3.671875 -2.890625q-1.125 0 -1.921875 0.5625q-0.78125 0.546875 -0.9375 1.453125l5.578125 0q-0.09375 -0.875 -0.828125 -1.4375q-0.734375 -0.578125 -1.890625 -0.578125z" fill-rule="nonzero"/><path fill="#000000" d="m139.28334 221.06587l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm14.162521 -0.1875l1.28125 0l0 0.875l-2.140625 0l0 -1.21875q-0.46875 0.671875 -1.203125 1.046875q-0.734375 0.359375 -1.59375 0.359375q-1.0625 0 -1.875 -0.484375q-0.796875 -0.484375 -1.25 -1.328125q-0.453125 -0.84375 -0.453125 -1.859375q0 -1.046875 0.46875 -1.875q0.46875 -0.828125 1.28125 -1.3125q0.828125 -0.484375 1.890625 -0.484375q1.75 0 2.734375 1.25l0 -3.25l-2.171875 0l0 -0.875l3.03125 0l0 9.15625zm-3.640625 0.1875q0.78125 0 1.390625 -0.359375q0.625 -0.375 0.96875 -1.015625q0.34375 -0.65625 0.34375 -1.484375q0 -1.21875 -0.71875 -1.96875q-0.703125 -0.75 -2.0 -0.75q-0.765625 0 -1.375 0.375q-0.609375 0.375 -0.96875 1.015625q-0.34375 0.640625 -0.34375 1.390625q0 0.75 0.328125 1.390625q0.34375 0.640625 0.953125 1.03125q0.609375 0.375 1.421875 0.375zm13.240646 -0.1875l1.28125 0l0 0.875l-2.140625 0l0 -1.21875q-0.46875 0.671875 -1.203125 1.046875q-0.734375 0.359375 -1.59375 0.359375q-1.0625 0 -1.875 -0.484375q-0.796875 -0.484375 -1.25 -1.328125q-0.453125 -0.84375 -0.453125 -1.859375q0 -1.046875 0.46875 -1.875q0.46875 -0.828125 1.28125 -1.3125q0.828125 -0.484375 1.890625 -0.484375q1.75 0 2.734375 1.25l0 -3.25l-2.171875 0l0 -0.875l3.03125 0l0 9.15625zm-3.640625 0.1875q0.78125 0 1.390625 -0.359375q0.625 -0.375 0.96875 -1.015625q0.34375 -0.65625 0.34375 -1.484375q0 -1.21875 -0.71875 -1.96875q-0.703125 -0.75 -2.0 -0.75q-0.765625 0 -1.375 0.375q-0.609375 0.375 -0.96875 1.015625q-0.34375 0.640625 -0.34375 1.390625q0 0.75 0.328125 1.390625q0.34375 0.640625 0.953125 1.03125q0.609375 0.375 1.421875 0.375zm14.287521 -5.046875l-0.875 0.09375q-0.0625 -0.34375 -0.265625 -0.484375q-0.1875 -0.15625 -0.609375 -0.15625q-0.625 0 -1.28125 0.453125q-0.65625 0.4375 -2.0 1.734375l0 3.21875l3.109375 0l0 0.875l-5.984375 0l0 -0.875l2.0 0l0 -5.1875l-2.0 0l0 -0.875l2.875 0l0 1.84375l0.78125 -0.703125q0.859375 -0.765625 1.484375 -1.0625q0.640625 -0.296875 1.296875 -0.296875q0.65625 0 1.0 0.34375q0.359375 0.34375 0.46875 1.078125zm8.990646 2.375l-6.5625 0q0.015625 1.109375 0.6875 1.90625q0.6875 0.78125 2.34375 0.78125q0.734375 0 1.625 -0.265625q0.890625 -0.265625 1.71875 -0.71875l0.28125 0.84375q-0.890625 0.46875 -1.84375 0.734375q-0.953125 0.265625 -1.828125 0.265625q-1.828125 0 -2.859375 -1.0q-1.03125 -1.0 -1.03125 -2.65625q0 -1.078125 0.5 -1.90625q0.5 -0.84375 1.375 -1.3125q0.875 -0.46875 1.9375 -0.46875q1.703125 0 2.671875 1.015625q0.96875 1.0 0.984375 2.78125zm-3.671875 -2.890625q-1.125 0 -1.921875 0.5625q-0.78125 0.546875 -0.9375 1.453125l5.578125 0q-0.09375 -0.875 -0.828125 -1.4375q-0.734375 -0.578125 -1.890625 -0.578125zm11.803146 -0.265625l0 -0.640625l0.859375 0l0 2.53125l-0.859375 0l0 -0.9375q-0.546875 -0.34375 -1.1875 -0.515625q-0.625 -0.1875 -1.25 -0.1875q-0.921875 0 -1.515625 0.328125q-0.578125 0.3125 -0.578125 0.859375q0 0.59375 0.671875 0.890625q0.6875 0.28125 2.296875 0.296875q1.09375 0.015625 1.703125 0.234375q0.625 0.203125 0.859375 0.578125q0.234375 0.375 0.234375 0.984375q0 1.03125 -0.84375 1.65625q-0.84375 0.625 -2.1875 0.625q-0.734375 0 -1.375 -0.15625q-0.640625 -0.140625 -1.46875 -0.5625l0 0.71875l-0.890625 0l0 -2.71875l0.890625 0l0 0.953125q1.15625 0.890625 2.65625 0.890625q1.046875 0 1.6875 -0.34375q0.65625 -0.34375 0.65625 -0.96875q0 -0.4375 -0.25 -0.640625q-0.25 -0.21875 -0.625 -0.265625q-0.375 -0.0625 -1.09375 -0.109375l-0.703125 -0.046875q-0.921875 -0.0625 -1.546875 -0.1875q-0.609375 -0.125 -1.078125 -0.515625q-0.46875 -0.390625 -0.46875 -1.15625q0 -1.015625 0.796875 -1.625q0.796875 -0.609375 2.125 -0.609375q1.4375 0 2.484375 0.640625zm9.600021 0l0 -0.640625l0.859375 0l0 2.53125l-0.859375 0l0 -0.9375q-0.546875 -0.34375 -1.1875 -0.515625q-0.625 -0.1875 -1.25 -0.1875q-0.921875 0 -1.515625 0.328125q-0.578125 0.3125 -0.578125 0.859375q0 0.59375 0.671875 0.890625q0.6875 0.28125 2.296875 0.296875q1.09375 0.015625 1.703125 0.234375q0.625 0.203125 0.859375 0.578125q0.234375 0.375 0.234375 0.984375q0 1.03125 -0.84375 1.65625q-0.84375 0.625 -2.1875 0.625q-0.734375 0 -1.375 -0.15625q-0.640625 -0.140625 -1.46875 -0.5625l0 0.71875l-0.890625 0l0 -2.71875l0.890625 0l0 0.953125q1.15625 0.890625 2.65625 0.890625q1.046875 0 1.6875 -0.34375q0.65625 -0.34375 0.65625 -0.96875q0 -0.4375 -0.25 -0.640625q-0.25 -0.21875 -0.625 -0.265625q-0.375 -0.0625 -1.09375 -0.109375l-0.703125 -0.046875q-0.921875 -0.0625 -1.546875 -0.1875q-0.609375 -0.125 -1.078125 -0.515625q-0.46875 -0.390625 -0.46875 -1.15625q0 -1.015625 0.796875 -1.625q0.796875 -0.609375 2.125 -0.609375q1.4375 0 2.484375 0.640625z" fill-rule="nonzero"/><path fill="#000000" d="m28.439674 255.57523l-1.140625 0l0 -1.96875l1.140625 0l0 1.96875zm0 7.625l2.765625 0l0 0.875l-6.46875 0l0 -0.875l2.828125 0l0 -5.1875l-2.4375 0l0 -0.875l3.3125 0l0 6.0625z" fill-rule="nonzero"/><path fill="#000000" d="m140.31459 257.98148l-0.890625 0l0 -2.171875l-4.609375 0l0 3.25l2.546875 0l0 -1.171875l0.890625 0l0 3.234375l-0.890625 0l0 -1.171875l-2.546875 0l0 3.25l4.71875 0l0 -2.1875l0.875 0l0 3.0625l-7.734375 0l0 -0.875l1.265625 0l0 -7.390625l-1.296875 0l0 -0.890625l7.671875 0l0 3.0625zm8.537521 -2.328125q0.328125 0.34375 0.484375 0.828125q0.171875 0.484375 0.171875 0.96875q0 1.484375 -1.359375 2.09375q0.9375 0.1875 1.453125 0.75q0.515625 0.5625 0.515625 1.375q0 1.0 -0.71875 1.703125q-0.71875 0.703125 -2.21875 0.703125l-5.140625 0l0 -0.875l1.25 0l0 -7.390625l-1.25 0l0 -0.890625l4.21875 0q1.875 0 2.59375 0.734375zm-0.21875 1.734375q0 -0.75 -0.625 -1.21875q-0.28125 -0.203125 -0.75 -0.28125q-0.46875 -0.078125 -1.40625 -0.078125l-1.6875 0l0 3.3125l2.09375 0q1.296875 0 1.828125 -0.484375q0.546875 -0.484375 0.546875 -1.25zm0.609375 4.296875q0 -0.828125 -0.78125 -1.25q-0.78125 -0.421875 -1.90625 -0.421875l-2.390625 0l0 3.1875l2.671875 0q2.40625 0 2.40625 -1.515625zm10.568771 -3.796875q0 1.3125 -0.8125 2.125q-0.8125 0.796875 -2.40625 0.796875l-2.171875 0l0 2.390625l2.453125 0l0 0.875l-4.578125 0l0 -0.875l1.25 0l0 -7.390625l-1.25 0l0 -0.890625l4.359375 0q1.46875 0 2.3125 0.8125q0.84375 0.8125 0.84375 2.15625zm-0.875 0q0 -0.984375 -0.640625 -1.53125q-0.625 -0.546875 -1.71875 -0.546875l-2.15625 0l0 4.125l1.984375 0q2.53125 0 2.53125 -2.046875zm18.575043 2.65625l-5.125 0l0 -0.890625l5.125 0l0 0.890625zm18.090668 0.0625l1.515625 0l0 0.875l-1.515625 0l0 1.71875l1.515625 0l0 0.875l-4.15625 0l0 -0.875l1.765625 0l0 -1.71875l-4.390625 0l0 -0.78125l3.984375 -5.78125l1.28125 0l0 5.6875zm-4.28125 0l3.40625 0l0 -4.921875l-3.40625 4.921875z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_3.svg b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_3.svg
new file mode 100644
index 0000000..87275c6
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_3.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.27103 89.37058l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.296875 1.703125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm6.8913574 4.859375l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm13.265625 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm14.699646 4.828125l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.334198 0l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm10.740448 1.578125l0 -13.359375l5.046875 0q1.328125 0 2.03125 0.125q0.96875 0.171875 1.640625 0.640625q0.671875 0.453125 1.078125 1.28125q0.40625 0.828125 0.40625 1.828125q0 1.703125 -1.09375 2.890625q-1.078125 1.171875 -3.921875 1.171875l-3.421875 0l0 5.421875l-1.765625 0zm1.765625 -7.0l3.453125 0q1.71875 0 2.4375 -0.640625q0.71875 -0.640625 0.71875 -1.796875q0 -0.84375 -0.421875 -1.4375q-0.421875 -0.59375 -1.125 -0.78125q-0.4375 -0.125 -1.640625 -0.125l-3.421875 0l0 4.78125zm18.783142 10.921875q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm4.587677 -3.921875l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm15.203827 3.71875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.5476074 1.96875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm13.715271 0.921875q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688202 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m270.23978 110.71433l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1569824 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144806 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125702 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055786 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511414 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917694 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516327 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm14.902069 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.7770386 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.2038574 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219452 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m267.33353 158.15945l0 -1.640625q-1.21875 -0.15625 -2.0 -0.546875q-0.765625 -0.40625 -1.328125 -1.28125q-0.5625 -0.890625 -0.640625 -2.15625l1.640625 -0.3125q0.1875 1.3125 0.671875 1.9375q0.703125 0.875 1.65625 0.96875l0 -5.21875q-1.0 -0.1875 -2.0625 -0.78125q-0.78125 -0.4375 -1.203125 -1.203125q-0.421875 -0.78125 -0.421875 -1.765625q0 -1.75 1.234375 -2.828125q0.828125 -0.734375 2.453125 -0.890625l0 -0.78125l0.96875 0l0 0.78125q1.4375 0.125 2.265625 0.828125q1.078125 0.90625 1.296875 2.453125l-1.6875 0.265625q-0.15625 -0.96875 -0.625 -1.484375q-0.453125 -0.515625 -1.25 -0.6875l0 4.734375q1.234375 0.3125 1.640625 0.484375q0.765625 0.328125 1.25 0.8125q0.484375 0.484375 0.734375 1.15625q0.265625 0.65625 0.265625 1.4375q0 1.703125 -1.09375 2.84375q-1.078125 1.140625 -2.796875 1.21875l0 1.65625l-0.96875 0zm0 -14.359375q-0.953125 0.15625 -1.5 0.78125q-0.546875 0.609375 -0.546875 1.453125q0 0.84375 0.46875 1.40625q0.46875 0.5625 1.578125 0.90625l0 -4.546875zm0.96875 11.328125q0.953125 -0.109375 1.578125 -0.8125q0.625 -0.71875 0.625 -1.765625q0 -0.890625 -0.4375 -1.4375q-0.4375 -0.546875 -1.765625 -0.96875l0 4.984375zm5.5476074 -5.484375q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5z" fill-rule="nonzero"/><path fill="#fff2cc" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.91165 50.28483l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm12.719482 4.296875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9332886 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.0319824 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm21.871521 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469452 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547607 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266327 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 76.30971l127.40155 0l0 40.062996l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m527.43286 103.229706l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm12.4436035 -13.359375l5.34375 0q1.59375 0 2.359375 0.140625q0.78125 0.125 1.390625 0.546875q0.625 0.421875 1.03125 1.125q0.40625 0.6875 0.40625 1.546875q0 0.9375 -0.5 1.734375q-0.5 0.78125 -1.375 1.171875q1.21875 0.359375 1.875 1.21875q0.65625 0.84375 0.65625 2.0q0 0.921875 -0.421875 1.78125q-0.421875 0.859375 -1.15625 1.375q-0.734375 0.515625 -1.796875 0.625q-0.6875 0.078125 -3.265625 0.09375l-4.546875 0l0 -13.359375zm2.703125 2.234375l0 3.078125l1.765625 0q1.578125 0 1.953125 -0.046875q0.703125 -0.078125 1.09375 -0.46875q0.40625 -0.40625 0.40625 -1.046875q0 -0.625 -0.34375 -1.0q-0.34375 -0.390625 -1.015625 -0.484375q-0.40625 -0.03125 -2.3125 -0.03125l-1.546875 0zm0 5.296875l0 3.578125l2.5 0q1.453125 0 1.84375 -0.078125q0.609375 -0.109375 0.984375 -0.53125q0.375 -0.421875 0.375 -1.140625q0 -0.59375 -0.296875 -1.015625q-0.28125 -0.421875 -0.84375 -0.609375q-0.546875 -0.203125 -2.390625 -0.203125l-2.171875 0zm10.769775 5.828125l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m514.6483 129.20735l127.40155 0l0 40.06299l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m525.0077 156.12735l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm11.7560425 -4.34375l2.625 -0.25q0.234375 1.3125 0.953125 1.9375q0.734375 0.609375 1.96875 0.609375q1.296875 0 1.953125 -0.546875q0.671875 -0.546875 0.671875 -1.28125q0 -0.484375 -0.28125 -0.8125q-0.28125 -0.328125 -0.96875 -0.578125q-0.484375 -0.15625 -2.171875 -0.578125q-2.15625 -0.546875 -3.03125 -1.328125q-1.234375 -1.09375 -1.234375 -2.6875q0 -1.015625 0.578125 -1.90625q0.578125 -0.890625 1.65625 -1.34375q1.09375 -0.46875 2.640625 -0.46875q2.515625 0 3.78125 1.109375q1.28125 1.09375 1.34375 2.9375l-2.703125 0.109375q-0.171875 -1.03125 -0.75 -1.46875q-0.5625 -0.453125 -1.703125 -0.453125q-1.171875 0 -1.84375 0.46875q-0.421875 0.3125 -0.421875 0.84375q0 0.46875 0.40625 0.796875q0.5 0.4375 2.46875 0.90625q1.96875 0.453125 2.90625 0.953125q0.953125 0.5 1.484375 1.359375q0.53125 0.859375 0.53125 2.125q0 1.15625 -0.640625 2.15625q-0.640625 1.0 -1.8125 1.484375q-1.15625 0.484375 -2.890625 0.484375q-2.53125 0 -3.890625 -1.171875q-1.359375 -1.171875 -1.625 -3.40625zm13.1311035 4.34375l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 96.34121l-64.409454 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.0735 96.34121l-46.409454 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.66403 91.38601l-13.614288 4.9552l13.614288 4.9551926z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m514.6378 149.16011l-61.984283 0.1574707" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m514.6378 149.16011l-43.984314 0.11175537" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.6409 144.31667l-13.601654 4.9897766l13.626831 4.9205933z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 175.80577c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -42.714203c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -42.714203l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 175.80577c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -42.714203c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -42.714203l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.91339 175.80577c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -42.714203c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556625 22.18898 -3.698021l0 -42.714203l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m21.818897 6.56168l151.71654 0l0 75.87401l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m41.787647 28.794178l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.8167 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.2343788 -1.3125 -1.2343788 -3.671875q0 -2.453125 1.2500038 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516335 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.6718674 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.5781174 0 2.5781174 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.3906174 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.9687424 0 1.6093674 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m32.443897 55.481678l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.4531288 0 2.2187538 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.9843788 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165806 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m14.112861 61.27034l151.71654 0l0 75.87402l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m34.08161 83.50284l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816696 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.766342 2.65625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141342 -2.859375l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516342 1.3125l1.6093674 0.21875q-0.26561737 1.65625 -1.3593674 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.0156174 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m24.737862 110.19034l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m578.8845 1.3254594l-1.0708618 219.05513" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m578.8845 1.3254594l-1.041565 213.0552" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m576.1913 214.37257l1.6295166 4.546112l1.6738892 -4.5299683z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m576.9816 16.87664l116.50391 0l0 30.960629l-116.50391 0z" fill-rule="evenodd"/><path fill="#000000" d="m587.4816 43.79664l0 -13.359375l1.765625 0l0 5.484375l6.9375 0l0 -5.484375l1.765625 0l0 13.359375l-1.765625 0l0 -6.296875l-6.9375 0l0 6.296875l-1.765625 0zm13.207336 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm3.8322754 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm9.328857 5.015625l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm17.000732 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m593.5285 64.60914q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m577.80054 136.70341l151.71655 0l0 30.960632l-151.71655 0z" fill-rule="evenodd"/><path fill="#000000" d="m588.1599 163.62341l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm9.641357 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm11.078796 4.84375l-2.96875 -9.671875l1.703125 0l1.53125 5.578125l0.578125 2.078125q0.046875 -0.15625 0.5 -2.0l1.546875 -5.65625l1.6875 0l1.4375 5.609375l0.484375 1.84375l0.5625 -1.859375l1.65625 -5.59375l1.59375 0l-3.03125 9.671875l-1.703125 0l-1.53125 -5.796875l-0.375 -1.640625l-1.953125 7.4375l-1.71875 0zm18.316711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m594.3474 184.43591q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" d="m591.1599 211.54529q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm3.1657715 -12.546875l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm7.1069946 7.15625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm0.9957886 -3.375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297607 8.546875l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm13.465271 -0.0625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688232 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm9.319702 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9177246 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516296 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm9.40625 -8.625l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm4.6069946 12.546875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m458.35696 250.64043l155.96848 0l0 40.062973l-155.96848 0z" fill-rule="evenodd"/><path fill="#000000" d="m475.52884 269.96667l0 -0.75l1.0 0l0 2.953125l-1.0 0l0 -1.109375q-0.640625 -0.390625 -1.375 -0.59375q-0.734375 -0.21875 -1.46875 -0.21875q-1.0625 0 -1.75 0.375q-0.6875 0.375 -0.6875 1.03125q0 0.6875 0.796875 1.03125q0.796875 0.328125 2.671875 0.34375q1.265625 0.015625 1.984375 0.265625q0.71875 0.234375 1.0 0.671875q0.28125 0.4375 0.28125 1.15625q0 1.203125 -0.984375 1.9375q-0.984375 0.71875 -2.5625 0.71875q-0.859375 0 -1.609375 -0.171875q-0.734375 -0.171875 -1.703125 -0.65625l0 0.828125l-1.03125 0l0 -3.171875l1.03125 0l0 1.109375q1.359375 1.046875 3.09375 1.046875q1.234375 0 1.984375 -0.40625q0.75 -0.40625 0.75 -1.125q0 -0.5 -0.296875 -0.75q-0.28125 -0.265625 -0.71875 -0.328125q-0.4375 -0.0625 -1.265625 -0.09375l-0.828125 -0.0625q-1.078125 -0.078125 -1.796875 -0.21875q-0.71875 -0.15625 -1.265625 -0.609375q-0.53125 -0.453125 -0.53125 -1.359375q0 -1.171875 0.921875 -1.875q0.921875 -0.71875 2.46875 -0.71875q1.671875 0 2.890625 0.75zm6.693756 -2.90625l0 2.40625l4.8125 0l0 1.015625l-4.8125 0l0 4.46875q0 0.96875 0.5625 1.390625q0.5625 0.421875 1.625 0.421875q0.609375 0 1.296875 -0.1875q0.703125 -0.1875 2.34375 -0.84375l0.109375 1.0q-1.265625 0.5625 -2.21875 0.8125q-0.9375 0.234375 -1.734375 0.234375q-1.359375 0 -2.171875 -0.640625q-0.8125 -0.640625 -0.8125 -1.75l0 -4.90625l-1.328125 0l0 -1.015625l1.328125 0l0 -2.40625l1.0 0zm16.287506 4.890625l0 4.578125l1.53125 0l0 1.03125l-2.515625 0l0 -1.5625q-1.84375 1.78125 -3.734375 1.78125q-0.84375 0 -1.53125 -0.34375q-0.671875 -0.34375 -1.0625 -0.921875q-0.375 -0.578125 -0.375 -1.25q0 -0.71875 0.46875 -1.34375q0.46875 -0.625 1.390625 -1.0q0.921875 -0.375 2.1875 -0.375q0.953125 0 2.640625 0.265625l0 -0.640625q0 -1.0625 -0.578125 -1.484375q-0.578125 -0.421875 -1.8125 -0.421875q-0.734375 0 -1.609375 0.21875q-0.859375 0.21875 -1.59375 0.5625l-0.265625 -1.0q2.015625 -0.828125 3.640625 -0.828125q1.546875 0 2.375 0.671875q0.84375 0.671875 0.84375 2.0625zm-4.703125 4.8125q2.015625 0 3.703125 -2.0l0 -0.9375q-1.40625 -0.234375 -2.609375 -0.234375q-1.625 0 -2.328125 0.5q-0.703125 0.5 -0.703125 1.1875q0 0.578125 0.578125 1.03125q0.578125 0.453125 1.359375 0.453125zm15.818756 -6.640625l0 -0.90625l1.03125 0l0 3.265625l-1.03125 0l0 -1.28125q-1.125 -0.9375 -2.84375 -0.9375q-1.0 0 -1.796875 0.4375q-0.78125 0.421875 -1.234375 1.15625q-0.4375 0.71875 -0.4375 1.59375q0 0.90625 0.421875 1.65625q0.4375 0.75 1.265625 1.21875q0.84375 0.453125 2.015625 0.453125q0.8125 0 1.734375 -0.40625q0.921875 -0.421875 1.703125 -1.09375l0.40625 1.03125q-1.921875 1.46875 -4.15625 1.46875q-1.25 0 -2.265625 -0.546875q-1.0 -0.5625 -1.578125 -1.5625q-0.578125 -1.0 -0.578125 -2.265625q0 -1.0625 0.546875 -2.015625q0.546875 -0.96875 1.546875 -1.5625q1.0 -0.609375 2.265625 -0.609375q0.9375 0 1.5625 0.203125q0.640625 0.1875 1.421875 0.703125zm5.8968506 2.921875l3.28125 -2.5625l-0.84375 0l0 -1.015625l4.015625 0l0 1.015625l-1.78125 0l-2.890625 2.28125l1.359375 1.265625q0.9375 0.875 2.296875 2.5l1.75 0l0 1.03125l-3.953125 0l0 -1.03125l1.03125 0q-0.5625 -0.703125 -1.515625 -1.65625q-0.953125 -0.953125 -1.6875 -1.578125l-1.0625 0.78125l0 3.484375l-2.546875 0l0 -1.03125l1.546875 0l0 -9.640625l-1.59375 0l0 -1.03125l2.59375 0l0 7.1875zm25.215637 -5.390625l-1.328125 0l0 -2.296875l1.328125 0l0 2.296875zm0 8.875l3.21875 0l0 1.03125l-7.53125 0l0 -1.03125l3.28125 0l0 -6.046875l-2.84375 0l0 -1.015625l3.875 0l0 7.0625zm14.193787 -4.84375l0 4.84375l1.53125 0l0 1.03125l-4.078125 0l0 -1.03125l1.53125 0l0 -4.8125q0 -0.6875 -0.46875 -1.078125q-0.453125 -0.390625 -1.375 -0.390625q-0.796875 0 -1.703125 0.4375q-0.890625 0.4375 -1.484375 1.078125l0 4.765625l1.546875 0l0 1.03125l-4.109375 0l0 -1.03125l1.5625 0l0 -6.015625l-1.5625 0l0 -1.046875l2.5625 0l0 1.171875q0.765625 -0.6875 1.671875 -1.046875q0.90625 -0.375 1.8125 -0.375q2.5625 0 2.5625 2.46875zm11.365601 4.84375l1.484375 0l0 1.03125l-2.5 0l0 -1.421875q-0.546875 0.78125 -1.40625 1.21875q-0.84375 0.421875 -1.859375 0.421875q-1.234375 0 -2.171875 -0.5625q-0.9375 -0.578125 -1.46875 -1.546875q-0.515625 -0.984375 -0.515625 -2.171875q0 -1.21875 0.53125 -2.1875q0.546875 -0.96875 1.5 -1.53125q0.96875 -0.5625 2.203125 -0.5625q2.046875 0 3.1875 1.453125l0 -3.78125l-2.53125 0l0 -1.03125l3.546875 0l0 10.671875zm-4.265625 0.234375q0.921875 0 1.640625 -0.421875q0.71875 -0.4375 1.109375 -1.1875q0.40625 -0.765625 0.40625 -1.734375q0 -1.421875 -0.828125 -2.296875q-0.828125 -0.875 -2.34375 -0.875q-0.875 0 -1.59375 0.4375q-0.71875 0.4375 -1.125 1.1875q-0.40625 0.75 -0.40625 1.625q0 0.875 0.390625 1.625q0.390625 0.734375 1.109375 1.1875q0.71875 0.453125 1.640625 0.453125zm15.959412 -3.125l-7.65625 0q0.015625 1.296875 0.8125 2.21875q0.796875 0.921875 2.734375 0.921875q0.84375 0 1.890625 -0.3125q1.046875 -0.3125 2.015625 -0.84375l0.3125 0.984375q-1.046875 0.5625 -2.15625 0.875q-1.109375 0.296875 -2.109375 0.296875q-2.15625 0 -3.359375 -1.15625q-1.203125 -1.171875 -1.203125 -3.109375q0 -1.25 0.578125 -2.21875q0.59375 -0.984375 1.609375 -1.53125q1.03125 -0.546875 2.28125 -0.546875q1.96875 0 3.09375 1.1875q1.140625 1.171875 1.15625 3.234375zm-4.28125 -3.375q-1.3125 0 -2.234375 0.65625q-0.90625 0.65625 -1.09375 1.703125l6.5 0q-0.109375 -1.015625 -0.96875 -1.6875q-0.859375 -0.671875 -2.203125 -0.671875zm10.006226 0.21875l-0.9375 0l2.09375 2.15625l2.078125 -2.15625l-0.765625 0l0 -1.015625l3.46875 0l0 1.015625l-1.4375 0l-2.703125 2.828125l3.171875 3.21875l1.40625 0l0 1.03125l-3.859375 0l0 -1.03125l1.15625 0l-2.5 -2.5625l-2.53125 2.5625l1.1875 0l0 1.03125l-3.84375 0l0 -1.03125l1.390625 0l3.171875 -3.234375l-2.75 -2.8125l-1.46875 0l0 -1.015625l3.671875 0l0 1.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m536.3412 250.64043l-83.68503 -101.322845" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m536.3412 250.64043l-72.2225 -87.44443" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m467.93927 160.0405l-12.490265 -7.3414307l4.849121 13.652435z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 175.80577l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 175.80577l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.95853 212.91708l0 -17.0625l3.609375 0l0 1.359375l-1.96875 0l0 14.34375l1.96875 0l0 1.359375l-3.609375 0zm11.480194 -3.703125l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.047577 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.688232 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156952 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.1448364 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm15.610107 1.296875l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm7.781952 3.390625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm8.230194 -1.640625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm12.016357 8.53125l-3.609375 0l0 -1.359375l1.96875 0l0 -14.34375l-1.96875 0l0 -1.359375l3.609375 0l0 17.0625z" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m14.111548 201.01968l0 39.19423" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m122.767715 201.01968l0 39.19423" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m231.42389 201.01968l0 39.19423" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 201.51837l218.30972 0" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 239.71523l218.30972 0" fill-rule="nonzero"/><path fill="#000000" d="m26.845924 219.81587l-1.1875 0l2.3125 5.203125l2.328125 -5.203125l-1.171875 0l0 -0.875l3.359375 0l0 0.875l-1.265625 0l-2.734375 6.0625l-1.015625 0l-2.75 -6.0625l-1.375 0l0 -0.875l3.5 0l0 0.875zm13.381271 1.25l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm15.209396 -5.046875l-0.875 0.09375q-0.0625 -0.34375 -0.265625 -0.484375q-0.1875 -0.15625 -0.609375 -0.15625q-0.625 0 -1.28125 0.453125q-0.65625 0.4375 -2.0 1.734375l0 3.21875l3.109375 0l0 0.875l-5.984375 0l0 -0.875l2.0 0l0 -5.1875l-2.0 0l0 -0.875l2.875 0l0 1.84375l0.78125 -0.703125q0.859375 -0.765625 1.484375 -1.0625q0.640625 -0.296875 1.296875 -0.296875q0.65625 0 1.0 0.34375q0.359375 0.34375 0.46875 1.078125zm5.8343964 -2.765625l-1.140625 0l0 -1.96875l1.140625 0l0 1.96875zm0 7.625l2.765625 0l0 0.875l-6.46875 0l0 -0.875l2.828125 0l0 -5.1875l-2.4375 0l0 -0.875l3.3125 0l0 6.0625zm11.787521 -3.9375l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm8.693771 -5.078125q0.484375 -0.640625 1.234375 -1.015625q0.75 -0.375 1.640625 -0.375q0.921875 0 1.703125 0.46875q0.796875 0.453125 1.265625 1.296875q0.46875 0.828125 0.46875 1.921875q0 0.921875 -0.453125 1.78125q-0.4375 0.84375 -1.234375 1.359375q-0.78125 0.515625 -1.75 0.515625q-1.9375 0 -2.875 -1.296875l0 1.109375l-2.1875 0l0 -0.875l1.328125 0l0 -8.28125l-1.328125 0l0 -0.875l2.1875 0l0 4.265625zm2.78125 5.078125q0.703125 0 1.3125 -0.375q0.625 -0.375 0.984375 -1.015625q0.359375 -0.640625 0.359375 -1.390625q0 -0.75 -0.328125 -1.390625q-0.328125 -0.640625 -0.9375 -1.015625q-0.609375 -0.390625 -1.40625 -0.390625q-0.703125 0 -1.328125 0.359375q-0.625 0.359375 -1.015625 1.0q-0.375 0.625 -0.375 1.390625q0 0.84375 0.359375 1.5q0.375 0.640625 1.0 0.984375q0.640625 0.34375 1.375 0.34375zm9.475021 -0.1875l2.78125 0l0 0.875l-6.46875 0l0 -0.875l2.8125 0l0 -8.28125l-2.734375 0l0 -0.875l3.609375 0l0 9.15625zm12.850021 -2.484375l-6.5625 0q0.015625 1.109375 0.6875 1.90625q0.6875 0.78125 2.34375 0.78125q0.734375 0 1.625 -0.265625q0.890625 -0.265625 1.71875 -0.71875l0.28125 0.84375q-0.890625 0.46875 -1.84375 0.734375q-0.953125 0.265625 -1.828125 0.265625q-1.828125 0 -2.859375 -1.0q-1.03125 -1.0 -1.03125 -2.65625q0 -1.078125 0.5 -1.90625q0.5 -0.84375 1.375 -1.3125q0.875 -0.46875 1.9375 -0.46875q1.703125 0 2.671875 1.015625q0.96875 1.0 0.984375 2.78125zm-3.671875 -2.890625q-1.125 0 -1.921875 0.5625q-0.78125 0.546875 -0.9375 1.453125l5.578125 0q-0.09375 -0.875 -0.828125 -1.4375q-0.734375 -0.578125 -1.890625 -0.578125z" fill-rule="nonzero"/><path fill="#000000" d="m139.28334 221.06587l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm14.162521 -0.1875l1.28125 0l0 0.875l-2.140625 0l0 -1.21875q-0.46875 0.671875 -1.203125 1.046875q-0.734375 0.359375 -1.59375 0.359375q-1.0625 0 -1.875 -0.484375q-0.796875 -0.484375 -1.25 -1.328125q-0.453125 -0.84375 -0.453125 -1.859375q0 -1.046875 0.46875 -1.875q0.46875 -0.828125 1.28125 -1.3125q0.828125 -0.484375 1.890625 -0.484375q1.75 0 2.734375 1.25l0 -3.25l-2.171875 0l0 -0.875l3.03125 0l0 9.15625zm-3.640625 0.1875q0.78125 0 1.390625 -0.359375q0.625 -0.375 0.96875 -1.015625q0.34375 -0.65625 0.34375 -1.484375q0 -1.21875 -0.71875 -1.96875q-0.703125 -0.75 -2.0 -0.75q-0.765625 0 -1.375 0.375q-0.609375 0.375 -0.96875 1.015625q-0.34375 0.640625 -0.34375 1.390625q0 0.75 0.328125 1.390625q0.34375 0.640625 0.953125 1.03125q0.609375 0.375 1.421875 0.375zm13.240646 -0.1875l1.28125 0l0 0.875l-2.140625 0l0 -1.21875q-0.46875 0.671875 -1.203125 1.046875q-0.734375 0.359375 -1.59375 0.359375q-1.0625 0 -1.875 -0.484375q-0.796875 -0.484375 -1.25 -1.328125q-0.453125 -0.84375 -0.453125 -1.859375q0 -1.046875 0.46875 -1.875q0.46875 -0.828125 1.28125 -1.3125q0.828125 -0.484375 1.890625 -0.484375q1.75 0 2.734375 1.25l0 -3.25l-2.171875 0l0 -0.875l3.03125 0l0 9.15625zm-3.640625 0.1875q0.78125 0 1.390625 -0.359375q0.625 -0.375 0.96875 -1.015625q0.34375 -0.65625 0.34375 -1.484375q0 -1.21875 -0.71875 -1.96875q-0.703125 -0.75 -2.0 -0.75q-0.765625 0 -1.375 0.375q-0.609375 0.375 -0.96875 1.015625q-0.34375 0.640625 -0.34375 1.390625q0 0.75 0.328125 1.390625q0.34375 0.640625 0.953125 1.03125q0.609375 0.375 1.421875 0.375zm14.287521 -5.046875l-0.875 0.09375q-0.0625 -0.34375 -0.265625 -0.484375q-0.1875 -0.15625 -0.609375 -0.15625q-0.625 0 -1.28125 0.453125q-0.65625 0.4375 -2.0 1.734375l0 3.21875l3.109375 0l0 0.875l-5.984375 0l0 -0.875l2.0 0l0 -5.1875l-2.0 0l0 -0.875l2.875 0l0 1.84375l0.78125 -0.703125q0.859375 -0.765625 1.484375 -1.0625q0.640625 -0.296875 1.296875 -0.296875q0.65625 0 1.0 0.34375q0.359375 0.34375 0.46875 1.078125zm8.990646 2.375l-6.5625 0q0.015625 1.109375 0.6875 1.90625q0.6875 0.78125 2.34375 0.78125q0.734375 0 1.625 -0.265625q0.890625 -0.265625 1.71875 -0.71875l0.28125 0.84375q-0.890625 0.46875 -1.84375 0.734375q-0.953125 0.265625 -1.828125 0.265625q-1.828125 0 -2.859375 -1.0q-1.03125 -1.0 -1.03125 -2.65625q0 -1.078125 0.5 -1.90625q0.5 -0.84375 1.375 -1.3125q0.875 -0.46875 1.9375 -0.46875q1.703125 0 2.671875 1.015625q0.96875 1.0 0.984375 2.78125zm-3.671875 -2.890625q-1.125 0 -1.921875 0.5625q-0.78125 0.546875 -0.9375 1.453125l5.578125 0q-0.09375 -0.875 -0.828125 -1.4375q-0.734375 -0.578125 -1.890625 -0.578125zm11.803146 -0.265625l0 -0.640625l0.859375 0l0 2.53125l-0.859375 0l0 -0.9375q-0.546875 -0.34375 -1.1875 -0.515625q-0.625 -0.1875 -1.25 -0.1875q-0.921875 0 -1.515625 0.328125q-0.578125 0.3125 -0.578125 0.859375q0 0.59375 0.671875 0.890625q0.6875 0.28125 2.296875 0.296875q1.09375 0.015625 1.703125 0.234375q0.625 0.203125 0.859375 0.578125q0.234375 0.375 0.234375 0.984375q0 1.03125 -0.84375 1.65625q-0.84375 0.625 -2.1875 0.625q-0.734375 0 -1.375 -0.15625q-0.640625 -0.140625 -1.46875 -0.5625l0 0.71875l-0.890625 0l0 -2.71875l0.890625 0l0 0.953125q1.15625 0.890625 2.65625 0.890625q1.046875 0 1.6875 -0.34375q0.65625 -0.34375 0.65625 -0.96875q0 -0.4375 -0.25 -0.640625q-0.25 -0.21875 -0.625 -0.265625q-0.375 -0.0625 -1.09375 -0.109375l-0.703125 -0.046875q-0.921875 -0.0625 -1.546875 -0.1875q-0.609375 -0.125 -1.078125 -0.515625q-0.46875 -0.390625 -0.46875 -1.15625q0 -1.015625 0.796875 -1.625q0.796875 -0.609375 2.125 -0.609375q1.4375 0 2.484375 0.640625zm9.600021 0l0 -0.640625l0.859375 0l0 2.53125l-0.859375 0l0 -0.9375q-0.546875 -0.34375 -1.1875 -0.515625q-0.625 -0.1875 -1.25 -0.1875q-0.921875 0 -1.515625 0.328125q-0.578125 0.3125 -0.578125 0.859375q0 0.59375 0.671875 0.890625q0.6875 0.28125 2.296875 0.296875q1.09375 0.015625 1.703125 0.234375q0.625 0.203125 0.859375 0.578125q0.234375 0.375 0.234375 0.984375q0 1.03125 -0.84375 1.65625q-0.84375 0.625 -2.1875 0.625q-0.734375 0 -1.375 -0.15625q-0.640625 -0.140625 -1.46875 -0.5625l0 0.71875l-0.890625 0l0 -2.71875l0.890625 0l0 0.953125q1.15625 0.890625 2.65625 0.890625q1.046875 0 1.6875 -0.34375q0.65625 -0.34375 0.65625 -0.96875q0 -0.4375 -0.25 -0.640625q-0.25 -0.21875 -0.625 -0.265625q-0.375 -0.0625 -1.09375 -0.109375l-0.703125 -0.046875q-0.921875 -0.0625 -1.546875 -0.1875q-0.609375 -0.125 -1.078125 -0.515625q-0.46875 -0.390625 -0.46875 -1.15625q0 -1.015625 0.796875 -1.625q0.796875 -0.609375 2.125 -0.609375q1.4375 0 2.484375 0.640625z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_4.svg b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_4.svg
new file mode 100644
index 0000000..b808a2d
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/bad_stack_pointer_4.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0.0 0.0 739.7139107611548 366.62729658792654" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l739.7139 0l0 366.6273l-739.7139 0l0 -366.6273z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l739.7139 0l0 366.6273l-739.7139 0z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 69.85302l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.27103 89.37058l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.296875 1.703125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm6.8913574 4.859375l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm13.265625 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406952 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm14.699646 4.828125l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0zm12.334198 0l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm10.740448 1.578125l0 -13.359375l5.046875 0q1.328125 0 2.03125 0.125q0.96875 0.171875 1.640625 0.640625q0.671875 0.453125 1.078125 1.28125q0.40625 0.828125 0.40625 1.828125q0 1.703125 -1.09375 2.890625q-1.078125 1.171875 -3.921875 1.171875l-3.421875 0l0 5.421875l-1.765625 0zm1.765625 -7.0l3.453125 0q1.71875 0 2.4375 -0.640625q0.71875 -0.640625 0.71875 -1.796875q0 -0.84375 -0.421875 -1.4375q-0.421875 -0.59375 -1.125 -0.78125q-0.4375 -0.125 -1.640625 -0.125l-3.421875 0l0 4.78125zm18.783142 10.921875q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm4.587677 -3.921875l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm15.203827 3.71875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.5476074 1.96875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm13.715271 0.921875q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688202 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m270.23978 110.71433l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm9.328125 2.359375q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1569824 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144806 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125702 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055786 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511414 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917694 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516327 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm14.902069 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.7770386 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.2038574 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219452 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 122.8294l198.96062 0l0 52.97637l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m267.33353 158.15945l0 -1.640625q-1.21875 -0.15625 -2.0 -0.546875q-0.765625 -0.40625 -1.328125 -1.28125q-0.5625 -0.890625 -0.640625 -2.15625l1.640625 -0.3125q0.1875 1.3125 0.671875 1.9375q0.703125 0.875 1.65625 0.96875l0 -5.21875q-1.0 -0.1875 -2.0625 -0.78125q-0.78125 -0.4375 -1.203125 -1.203125q-0.421875 -0.78125 -0.421875 -1.765625q0 -1.75 1.234375 -2.828125q0.828125 -0.734375 2.453125 -0.890625l0 -0.78125l0.96875 0l0 0.78125q1.4375 0.125 2.265625 0.828125q1.078125 0.90625 1.296875 2.453125l-1.6875 0.265625q-0.15625 -0.96875 -0.625 -1.484375q-0.453125 -0.515625 -1.25 -0.6875l0 4.734375q1.234375 0.3125 1.640625 0.484375q0.765625 0.328125 1.25 0.8125q0.484375 0.484375 0.734375 1.15625q0.265625 0.65625 0.265625 1.4375q0 1.703125 -1.09375 2.84375q-1.078125 1.140625 -2.796875 1.21875l0 1.65625l-0.96875 0zm0 -14.359375q-0.953125 0.15625 -1.5 0.78125q-0.546875 0.609375 -0.546875 1.453125q0 0.84375 0.46875 1.40625q0.46875 0.5625 1.578125 0.90625l0 -4.546875zm0.96875 11.328125q0.953125 -0.109375 1.578125 -0.8125q0.625 -0.71875 0.625 -1.765625q0 -0.890625 -0.4375 -1.4375q-0.4375 -0.546875 -1.765625 -0.96875l0 4.984375zm5.5476074 -5.484375q0 -2.359375 0.484375 -3.796875q0.484375 -1.453125 1.4375 -2.234375q0.96875 -0.78125 2.421875 -0.78125q1.078125 0 1.890625 0.4375q0.8125 0.421875 1.328125 1.25q0.53125 0.8125 0.828125 1.984375q0.3125 1.15625 0.3125 3.140625q0 2.359375 -0.484375 3.8125q-0.484375 1.4375 -1.453125 2.234375q-0.953125 0.78125 -2.421875 0.78125q-1.921875 0 -3.03125 -1.390625q-1.3125 -1.671875 -1.3125 -5.4375zm1.671875 0q0 3.296875 0.765625 4.390625q0.78125 1.078125 1.90625 1.078125q1.140625 0 1.90625 -1.09375q0.765625 -1.09375 0.765625 -4.375q0 -3.296875 -0.765625 -4.375q-0.765625 -1.078125 -1.921875 -1.078125q-1.125 0 -1.796875 0.953125q-0.859375 1.21875 -0.859375 4.5z" fill-rule="nonzero"/><path fill="#fff2cc" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 16.87664l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m263.91165 50.28483l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm12.719482 4.296875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9332886 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm4.0319824 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm21.871521 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469452 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547607 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266327 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.853302 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 76.30971l127.40155 0l0 40.062996l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m527.43286 103.229706l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm12.4436035 -13.359375l5.34375 0q1.59375 0 2.359375 0.140625q0.78125 0.125 1.390625 0.546875q0.625 0.421875 1.03125 1.125q0.40625 0.6875 0.40625 1.546875q0 0.9375 -0.5 1.734375q-0.5 0.78125 -1.375 1.171875q1.21875 0.359375 1.875 1.21875q0.65625 0.84375 0.65625 2.0q0 0.921875 -0.421875 1.78125q-0.421875 0.859375 -1.15625 1.375q-0.734375 0.515625 -1.796875 0.625q-0.6875 0.078125 -3.265625 0.09375l-4.546875 0l0 -13.359375zm2.703125 2.234375l0 3.078125l1.765625 0q1.578125 0 1.953125 -0.046875q0.703125 -0.078125 1.09375 -0.46875q0.40625 -0.40625 0.40625 -1.046875q0 -0.625 -0.34375 -1.0q-0.34375 -0.390625 -1.015625 -0.484375q-0.40625 -0.03125 -2.3125 -0.03125l-1.546875 0zm0 5.296875l0 3.578125l2.5 0q1.453125 0 1.84375 -0.078125q0.609375 -0.109375 0.984375 -0.53125q0.375 -0.421875 0.375 -1.140625q0 -0.59375 -0.296875 -1.015625q-0.28125 -0.421875 -0.84375 -0.609375q-0.546875 -0.203125 -2.390625 -0.203125l-2.171875 0zm10.769775 5.828125l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m514.6483 177.20735l127.40155 0l0 40.06299l-127.40155 0z" fill-rule="evenodd"/><path fill="#000000" d="m525.0077 204.12735l0 -13.359375l9.90625 0l0 2.265625l-7.21875 0l0 2.953125l6.71875 0l0 2.25l-6.71875 0l0 3.640625l7.46875 0l0 2.25l-10.15625 0zm11.7560425 -4.34375l2.625 -0.25q0.234375 1.3125 0.953125 1.9375q0.734375 0.609375 1.96875 0.609375q1.296875 0 1.953125 -0.546875q0.671875 -0.546875 0.671875 -1.28125q0 -0.484375 -0.28125 -0.8125q-0.28125 -0.328125 -0.96875 -0.578125q-0.484375 -0.15625 -2.171875 -0.578125q-2.15625 -0.546875 -3.03125 -1.328125q-1.234375 -1.09375 -1.234375 -2.6875q0 -1.015625 0.578125 -1.90625q0.578125 -0.890625 1.65625 -1.34375q1.09375 -0.46875 2.640625 -0.46875q2.515625 0 3.78125 1.109375q1.28125 1.09375 1.34375 2.9375l-2.703125 0.109375q-0.171875 -1.03125 -0.75 -1.46875q-0.5625 -0.453125 -1.703125 -0.453125q-1.171875 0 -1.84375 0.46875q-0.421875 0.3125 -0.421875 0.84375q0 0.46875 0.40625 0.796875q0.5 0.4375 2.46875 0.90625q1.96875 0.453125 2.90625 0.953125q0.953125 0.5 1.484375 1.359375q0.53125 0.859375 0.53125 2.125q0 1.15625 -0.640625 2.15625q-0.640625 1.0 -1.8125 1.484375q-1.15625 0.484375 -2.890625 0.484375q-2.53125 0 -3.890625 -1.171875q-1.359375 -1.171875 -1.625 -3.40625zm13.1311035 4.34375l0 -13.359375l4.328125 0q2.453125 0 3.203125 0.203125q1.140625 0.296875 1.921875 1.3125q0.78125 1.0 0.78125 2.59375q0 1.234375 -0.453125 2.078125q-0.453125 0.828125 -1.140625 1.3125q-0.6875 0.46875 -1.390625 0.625q-0.96875 0.203125 -2.796875 0.203125l-1.765625 0l0 5.03125l-2.6875 0zm2.6875 -11.09375l0 3.78125l1.484375 0q1.59375 0 2.125 -0.203125q0.546875 -0.203125 0.84375 -0.65625q0.3125 -0.453125 0.3125 -1.03125q0 -0.734375 -0.4375 -1.203125q-0.421875 -0.484375 -1.078125 -0.59375q-0.484375 -0.09375 -1.9375 -0.09375l-1.3125 0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m517.0735 96.34121l-64.409454 0" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m517.0735 96.34121l-46.409454 0" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.66403 91.38601l-13.614288 4.9552l13.614288 4.9551926z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m514.6378 197.16011l-61.984283 0.1574707" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m514.6378 197.16011l-43.984314 0.11175537" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.6409 192.31667l-13.601654 4.9897766l13.626831 4.9205933z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m218.5433 72.120735c-12.428574 0 -22.503937 -1.6791611 -22.503937 -3.7505035l0 -20.121037c0 -2.07135 -10.075348 -3.7505074 -22.503937 -3.7505074l0 0c12.428589 0 22.503937 -1.6791573 22.503937 -3.7505074l0 -20.121035l0 0c0 -2.0713463 10.075363 -3.7505054 22.503937 -3.7505054" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 228.78215c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -69.20239c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556549 22.18898 -3.6980133l0 -69.2024l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m217.91339 228.78215c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -69.20239c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556549 22.18898 -3.6980133l0 -69.2024l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m217.91339 228.78215c-12.254639 0 -22.18898 -1.6556549 -22.18898 -3.6980133l0 -69.20239c0 -2.0423584 -9.934341 -3.6980133 -22.18898 -3.6980133l0 0c12.254639 0 22.18898 -1.6556549 22.18898 -3.6980133l0 -69.2024l0 0c0 -2.0423584 9.934341 -3.6980133 22.18898 -3.6980133" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m21.818897 6.56168l151.71654 0l0 75.87401l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m41.787647 28.794178l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.8167 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.2343788 -1.3125 -1.2343788 -3.671875q0 -2.453125 1.2500038 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -8.625l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516335 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.6718674 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.5781174 0 2.5781174 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.3906174 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.9687424 0 1.6093674 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m32.443897 55.481678l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.4531288 0 2.2187538 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.9843788 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165806 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m14.112861 61.27034l151.71654 0l0 75.87402l-151.71654 0z" fill-rule="evenodd"/><path fill="#000000" d="m34.08161 83.50284l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875zm10.051071 3.5q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.156967 4.859375l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.144821 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm10.816696 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.766342 2.65625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141342 -2.859375l-0.421875 -2.5l0 -2.234375l1.875 0l0 2.234375l-0.4375 2.5l-1.015625 0zm2.9055634 5.734375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm14.511429 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.917679 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516342 1.3125l1.6093674 0.21875q-0.26561737 1.65625 -1.3593674 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.0156174 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0z" fill-rule="nonzero"/><path fill="#000000" d="m24.737862 110.19034l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm4.777054 0l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.540802 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.203842 4.859375l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0zm22.165802 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m578.8845 1.3254594l-1.0708618 219.05513" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m578.8845 1.3254594l-1.041565 213.0552" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="1.0" stroke-linecap="butt" d="m576.1913 214.37257l1.6295166 4.546112l1.6738892 -4.5299683z" fill-rule="evenodd"/><path fill="#000000" fill-opacity="0.0" d="m576.9816 16.87664l116.50391 0l0 30.960629l-116.50391 0z" fill-rule="evenodd"/><path fill="#000000" d="m587.4816 43.79664l0 -13.359375l1.765625 0l0 5.484375l6.9375 0l0 -5.484375l1.765625 0l0 13.359375l-1.765625 0l0 -6.296875l-6.9375 0l0 6.296875l-1.765625 0zm13.207336 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm3.8322754 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm9.328857 5.015625l0 -13.359375l1.640625 0l0 4.796875q1.140625 -1.328125 2.890625 -1.328125q1.078125 0 1.859375 0.421875q0.796875 0.421875 1.140625 1.171875q0.34375 0.75 0.34375 2.171875l0 6.125l-1.640625 0l0 -6.125q0 -1.234375 -0.53125 -1.796875q-0.53125 -0.5625 -1.515625 -0.5625q-0.71875 0 -1.359375 0.390625q-0.640625 0.375 -0.921875 1.015625q-0.265625 0.640625 -0.265625 1.78125l0 5.296875l-1.640625 0zm17.000732 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m593.5285 64.60914q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m577.80054 136.70341l151.71655 0l0 30.960632l-151.71655 0z" fill-rule="evenodd"/><path fill="#000000" d="m588.1599 163.62341l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm9.641357 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm11.078796 4.84375l-2.96875 -9.671875l1.703125 0l1.53125 5.578125l0.578125 2.078125q0.046875 -0.15625 0.5 -2.0l1.546875 -5.65625l1.6875 0l1.4375 5.609375l0.484375 1.84375l0.5625 -1.859375l1.65625 -5.59375l1.59375 0l-3.03125 9.671875l-1.703125 0l-1.53125 -5.796875l-0.375 -1.640625l-1.953125 7.4375l-1.71875 0zm18.316711 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125732 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0z" fill-rule="nonzero"/><path fill="#000000" d="m594.3474 184.43591q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm15.547546 4.828125l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.266357 4.828125l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm12.8533325 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485046 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.328125 0l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm16.609375 -0.21875l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.485107 2.875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z" fill-rule="nonzero"/><path fill="#000000" d="m591.1599 211.54529q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm3.1657715 -12.546875l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm7.1069946 7.15625l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm0.9957886 -3.375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297607 8.546875l0 -13.375l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.625 -2.140625 0.625q-0.8125 0 -1.46875 -0.34375q-0.65625 -0.34375 -1.0625 -0.875l0 4.703125l-1.640625 0zm1.484375 -8.484375q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm13.465271 -0.0625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.688232 4.84375l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm9.319702 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm13.5625 1.421875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9177246 0.28125q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.516296 1.3125l1.609375 0.21875q-0.265625 1.65625 -1.359375 2.609375q-1.078125 0.9375 -2.671875 0.9375q-1.984375 0 -3.1875 -1.296875q-1.203125 -1.296875 -1.203125 -3.71875q0 -1.578125 0.515625 -2.75q0.515625 -1.171875 1.578125 -1.75q1.0625 -0.59375 2.3125 -0.59375q1.578125 0 2.578125 0.796875q1.0 0.796875 1.28125 2.265625l-1.59375 0.234375q-0.234375 -0.96875 -0.8125 -1.453125q-0.578125 -0.5 -1.390625 -0.5q-1.234375 0 -2.015625 0.890625q-0.78125 0.890625 -0.78125 2.8125q0 1.953125 0.75 2.84375q0.75 0.875 1.953125 0.875q0.96875 0 1.609375 -0.59375q0.65625 -0.59375 0.828125 -1.828125zm3.015625 3.546875l0 -13.359375l1.640625 0l0 7.625l3.890625 -3.9375l2.109375 0l-3.6875 3.59375l4.0625 6.078125l-2.015625 0l-3.203125 -4.953125l-1.15625 1.125l0 3.828125l-1.640625 0zm9.40625 -8.625l-0.453125 -2.546875l0 -2.1875l1.859375 0l0 2.1875l-0.40625 2.546875l-1.0 0zm3.015625 0l-0.453125 -2.546875l0 -2.1875l1.875 0l0 2.1875l-0.4375 2.546875l-0.984375 0zm4.6069946 12.546875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m458.35696 250.64043l155.96848 0l0 40.062973l-155.96848 0z" fill-rule="evenodd"/><path fill="#000000" d="m475.52884 269.96667l0 -0.75l1.0 0l0 2.953125l-1.0 0l0 -1.109375q-0.640625 -0.390625 -1.375 -0.59375q-0.734375 -0.21875 -1.46875 -0.21875q-1.0625 0 -1.75 0.375q-0.6875 0.375 -0.6875 1.03125q0 0.6875 0.796875 1.03125q0.796875 0.328125 2.671875 0.34375q1.265625 0.015625 1.984375 0.265625q0.71875 0.234375 1.0 0.671875q0.28125 0.4375 0.28125 1.15625q0 1.203125 -0.984375 1.9375q-0.984375 0.71875 -2.5625 0.71875q-0.859375 0 -1.609375 -0.171875q-0.734375 -0.171875 -1.703125 -0.65625l0 0.828125l-1.03125 0l0 -3.171875l1.03125 0l0 1.109375q1.359375 1.046875 3.09375 1.046875q1.234375 0 1.984375 -0.40625q0.75 -0.40625 0.75 -1.125q0 -0.5 -0.296875 -0.75q-0.28125 -0.265625 -0.71875 -0.328125q-0.4375 -0.0625 -1.265625 -0.09375l-0.828125 -0.0625q-1.078125 -0.078125 -1.796875 -0.21875q-0.71875 -0.15625 -1.265625 -0.609375q-0.53125 -0.453125 -0.53125 -1.359375q0 -1.171875 0.921875 -1.875q0.921875 -0.71875 2.46875 -0.71875q1.671875 0 2.890625 0.75zm6.693756 -2.90625l0 2.40625l4.8125 0l0 1.015625l-4.8125 0l0 4.46875q0 0.96875 0.5625 1.390625q0.5625 0.421875 1.625 0.421875q0.609375 0 1.296875 -0.1875q0.703125 -0.1875 2.34375 -0.84375l0.109375 1.0q-1.265625 0.5625 -2.21875 0.8125q-0.9375 0.234375 -1.734375 0.234375q-1.359375 0 -2.171875 -0.640625q-0.8125 -0.640625 -0.8125 -1.75l0 -4.90625l-1.328125 0l0 -1.015625l1.328125 0l0 -2.40625l1.0 0zm16.287506 4.890625l0 4.578125l1.53125 0l0 1.03125l-2.515625 0l0 -1.5625q-1.84375 1.78125 -3.734375 1.78125q-0.84375 0 -1.53125 -0.34375q-0.671875 -0.34375 -1.0625 -0.921875q-0.375 -0.578125 -0.375 -1.25q0 -0.71875 0.46875 -1.34375q0.46875 -0.625 1.390625 -1.0q0.921875 -0.375 2.1875 -0.375q0.953125 0 2.640625 0.265625l0 -0.640625q0 -1.0625 -0.578125 -1.484375q-0.578125 -0.421875 -1.8125 -0.421875q-0.734375 0 -1.609375 0.21875q-0.859375 0.21875 -1.59375 0.5625l-0.265625 -1.0q2.015625 -0.828125 3.640625 -0.828125q1.546875 0 2.375 0.671875q0.84375 0.671875 0.84375 2.0625zm-4.703125 4.8125q2.015625 0 3.703125 -2.0l0 -0.9375q-1.40625 -0.234375 -2.609375 -0.234375q-1.625 0 -2.328125 0.5q-0.703125 0.5 -0.703125 1.1875q0 0.578125 0.578125 1.03125q0.578125 0.453125 1.359375 0.453125zm15.818756 -6.640625l0 -0.90625l1.03125 0l0 3.265625l-1.03125 0l0 -1.28125q-1.125 -0.9375 -2.84375 -0.9375q-1.0 0 -1.796875 0.4375q-0.78125 0.421875 -1.234375 1.15625q-0.4375 0.71875 -0.4375 1.59375q0 0.90625 0.421875 1.65625q0.4375 0.75 1.265625 1.21875q0.84375 0.453125 2.015625 0.453125q0.8125 0 1.734375 -0.40625q0.921875 -0.421875 1.703125 -1.09375l0.40625 1.03125q-1.921875 1.46875 -4.15625 1.46875q-1.25 0 -2.265625 -0.546875q-1.0 -0.5625 -1.578125 -1.5625q-0.578125 -1.0 -0.578125 -2.265625q0 -1.0625 0.546875 -2.015625q0.546875 -0.96875 1.546875 -1.5625q1.0 -0.609375 2.265625 -0.609375q0.9375 0 1.5625 0.203125q0.640625 0.1875 1.421875 0.703125zm5.8968506 2.921875l3.28125 -2.5625l-0.84375 0l0 -1.015625l4.015625 0l0 1.015625l-1.78125 0l-2.890625 2.28125l1.359375 1.265625q0.9375 0.875 2.296875 2.5l1.75 0l0 1.03125l-3.953125 0l0 -1.03125l1.03125 0q-0.5625 -0.703125 -1.515625 -1.65625q-0.953125 -0.953125 -1.6875 -1.578125l-1.0625 0.78125l0 3.484375l-2.546875 0l0 -1.03125l1.546875 0l0 -9.640625l-1.59375 0l0 -1.03125l2.59375 0l0 7.1875zm25.215637 -5.390625l-1.328125 0l0 -2.296875l1.328125 0l0 2.296875zm0 8.875l3.21875 0l0 1.03125l-7.53125 0l0 -1.03125l3.28125 0l0 -6.046875l-2.84375 0l0 -1.015625l3.875 0l0 7.0625zm14.193787 -4.84375l0 4.84375l1.53125 0l0 1.03125l-4.078125 0l0 -1.03125l1.53125 0l0 -4.8125q0 -0.6875 -0.46875 -1.078125q-0.453125 -0.390625 -1.375 -0.390625q-0.796875 0 -1.703125 0.4375q-0.890625 0.4375 -1.484375 1.078125l0 4.765625l1.546875 0l0 1.03125l-4.109375 0l0 -1.03125l1.5625 0l0 -6.015625l-1.5625 0l0 -1.046875l2.5625 0l0 1.171875q0.765625 -0.6875 1.671875 -1.046875q0.90625 -0.375 1.8125 -0.375q2.5625 0 2.5625 2.46875zm11.365601 4.84375l1.484375 0l0 1.03125l-2.5 0l0 -1.421875q-0.546875 0.78125 -1.40625 1.21875q-0.84375 0.421875 -1.859375 0.421875q-1.234375 0 -2.171875 -0.5625q-0.9375 -0.578125 -1.46875 -1.546875q-0.515625 -0.984375 -0.515625 -2.171875q0 -1.21875 0.53125 -2.1875q0.546875 -0.96875 1.5 -1.53125q0.96875 -0.5625 2.203125 -0.5625q2.046875 0 3.1875 1.453125l0 -3.78125l-2.53125 0l0 -1.03125l3.546875 0l0 10.671875zm-4.265625 0.234375q0.921875 0 1.640625 -0.421875q0.71875 -0.4375 1.109375 -1.1875q0.40625 -0.765625 0.40625 -1.734375q0 -1.421875 -0.828125 -2.296875q-0.828125 -0.875 -2.34375 -0.875q-0.875 0 -1.59375 0.4375q-0.71875 0.4375 -1.125 1.1875q-0.40625 0.75 -0.40625 1.625q0 0.875 0.390625 1.625q0.390625 0.734375 1.109375 1.1875q0.71875 0.453125 1.640625 0.453125zm15.959412 -3.125l-7.65625 0q0.015625 1.296875 0.8125 2.21875q0.796875 0.921875 2.734375 0.921875q0.84375 0 1.890625 -0.3125q1.046875 -0.3125 2.015625 -0.84375l0.3125 0.984375q-1.046875 0.5625 -2.15625 0.875q-1.109375 0.296875 -2.109375 0.296875q-2.15625 0 -3.359375 -1.15625q-1.203125 -1.171875 -1.203125 -3.109375q0 -1.25 0.578125 -2.21875q0.59375 -0.984375 1.609375 -1.53125q1.03125 -0.546875 2.28125 -0.546875q1.96875 0 3.09375 1.1875q1.140625 1.171875 1.15625 3.234375zm-4.28125 -3.375q-1.3125 0 -2.234375 0.65625q-0.90625 0.65625 -1.09375 1.703125l6.5 0q-0.109375 -1.015625 -0.96875 -1.6875q-0.859375 -0.671875 -2.203125 -0.671875zm10.006226 0.21875l-0.9375 0l2.09375 2.15625l2.078125 -2.15625l-0.765625 0l0 -1.015625l3.46875 0l0 1.015625l-1.4375 0l-2.703125 2.828125l3.171875 3.21875l1.40625 0l0 1.03125l-3.859375 0l0 -1.03125l1.15625 0l-2.5 -2.5625l-2.53125 2.5625l1.1875 0l0 1.03125l-3.84375 0l0 -1.03125l1.390625 0l3.171875 -3.234375l-2.75 -2.8125l-1.46875 0l0 -1.015625l3.671875 0l0 1.015625z" fill-rule="nonzero"/><path fill="#000000" fill-opacity="0.0" d="m536.3412 250.64043l-83.68503 -48.346466" fill-rule="evenodd"/><path stroke="#000000" stroke-width="3.0" stroke-linejoin="round" stroke-linecap="butt" d="m536.3412 250.64043l-68.09906 -39.342163" fill-rule="evenodd"/><path fill="#000000" stroke="#000000" stroke-width="3.0" stroke-linecap="butt" d="m470.72092 207.00763l-14.267212 -2.5197601l9.309631 11.101044z" fill-rule="evenodd"/><path fill="#cfe2f3" d="m253.69292 175.80577l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m253.69292 175.80577l198.96062 0l0 52.97638l-198.96062 0z" fill-rule="evenodd"/><path fill="#000000" d="m267.33353 211.13583l0 -1.640625q-1.21875 -0.15625 -2.0 -0.546875q-0.765625 -0.40625 -1.328125 -1.28125q-0.5625 -0.890625 -0.640625 -2.15625l1.640625 -0.3125q0.1875 1.3125 0.671875 1.9375q0.703125 0.875 1.65625 0.96875l0 -5.21875q-1.0 -0.1875 -2.0625 -0.78125q-0.78125 -0.4375 -1.203125 -1.203125q-0.421875 -0.78125 -0.421875 -1.765625q0 -1.75 1.234375 -2.828125q0.828125 -0.734375 2.453125 -0.890625l0 -0.78125l0.96875 0l0 0.78125q1.4375 0.125 2.265625 0.828125q1.078125 0.90625 1.296875 2.453125l-1.6875 0.265625q-0.15625 -0.96875 -0.625 -1.484375q-0.453125 -0.515625 -1.25 -0.6875l0 4.734375q1.234375 0.3125 1.640625 0.484375q0.765625 0.328125 1.25 0.8125q0.484375 0.484375 0.734375 1.15625q0.265625 0.65625 0.265625 1.4375q0 1.703125 -1.09375 2.84375q-1.078125 1.140625 -2.796875 1.21875l0 1.65625l-0.96875 0zm0 -14.359375q-0.953125 0.15625 -1.5 0.78125q-0.546875 0.609375 -0.546875 1.453125q0 0.84375 0.46875 1.40625q0.46875 0.5625 1.578125 0.90625l0 -4.546875zm0.96875 11.328125q0.953125 -0.109375 1.578125 -0.8125q0.625 -0.71875 0.625 -1.765625q0 -0.890625 -0.4375 -1.4375q-0.4375 -0.546875 -1.765625 -0.96875l0 4.984375zm11.719482 1.109375l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625z" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m14.111548 244.28215l0 77.39107" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m122.767715 244.28215l0 77.39107" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m231.42389 244.28215l0 77.39107" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 244.78084l218.30972 0" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 282.9777l218.30972 0" fill-rule="nonzero"/><path stroke="#9e9e9e" stroke-width="1.0" stroke-linecap="butt" d="m13.612861 321.17453l218.30972 0" fill-rule="nonzero"/><path fill="#000000" d="m26.845924 263.07834l-1.1875 0l2.3125 5.203125l2.328125 -5.203125l-1.171875 0l0 -0.875l3.359375 0l0 0.875l-1.265625 0l-2.734375 6.0625l-1.015625 0l-2.75 -6.0625l-1.375 0l0 -0.875l3.5 0l0 0.875zm13.381271 1.25l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm15.209396 -5.046875l-0.875 0.09375q-0.0625 -0.34375 -0.265625 -0.484375q-0.1875 -0.15625 -0.609375 -0.15625q-0.625 0 -1.28125 0.453125q-0.65625 0.4375 -2.0 1.734375l0 3.21875l3.109375 0l0 0.875l-5.984375 0l0 -0.875l2.0 0l0 -5.1875l-2.0 0l0 -0.875l2.875 0l0 1.84375l0.78125 -0.703125q0.859375 -0.765625 1.484375 -1.0625q0.640625 -0.296875 1.296875 -0.296875q0.65625 0 1.0 0.34375q0.359375 0.34375 0.46875 1.078125zm5.8343964 -2.765625l-1.140625 0l0 -1.96875l1.140625 0l0 1.96875zm0 7.625l2.765625 0l0 0.875l-6.46875 0l0 -0.875l2.828125 0l0 -5.1875l-2.4375 0l0 -0.875l3.3125 0l0 6.0625zm11.787521 -3.9375l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm8.693771 -5.078125q0.484375 -0.640625 1.234375 -1.015625q0.75 -0.375 1.640625 -0.375q0.921875 0 1.703125 0.46875q0.796875 0.453125 1.265625 1.296875q0.46875 0.828125 0.46875 1.921875q0 0.921875 -0.453125 1.78125q-0.4375 0.84375 -1.234375 1.359375q-0.78125 0.515625 -1.75 0.515625q-1.9375 0 -2.875 -1.296875l0 1.109375l-2.1875 0l0 -0.875l1.328125 0l0 -8.28125l-1.328125 0l0 -0.875l2.1875 0l0 4.265625zm2.78125 5.078125q0.703125 0 1.3125 -0.375q0.625 -0.375 0.984375 -1.015625q0.359375 -0.640625 0.359375 -1.390625q0 -0.75 -0.328125 -1.390625q-0.328125 -0.640625 -0.9375 -1.015625q-0.609375 -0.390625 -1.40625 -0.390625q-0.703125 0 -1.328125 0.359375q-0.625 0.359375 -1.015625 1.0q-0.375 0.625 -0.375 1.390625q0 0.84375 0.359375 1.5q0.375 0.640625 1.0 0.984375q0.640625 0.34375 1.375 0.34375zm9.475021 -0.1875l2.78125 0l0 0.875l-6.46875 0l0 -0.875l2.8125 0l0 -8.28125l-2.734375 0l0 -0.875l3.609375 0l0 9.15625zm12.850021 -2.484375l-6.5625 0q0.015625 1.109375 0.6875 1.90625q0.6875 0.78125 2.34375 0.78125q0.734375 0 1.625 -0.265625q0.890625 -0.265625 1.71875 -0.71875l0.28125 0.84375q-0.890625 0.46875 -1.84375 0.734375q-0.953125 0.265625 -1.828125 0.265625q-1.828125 0 -2.859375 -1.0q-1.03125 -1.0 -1.03125 -2.65625q0 -1.078125 0.5 -1.90625q0.5 -0.84375 1.375 -1.3125q0.875 -0.46875 1.9375 -0.46875q1.703125 0 2.671875 1.015625q0.96875 1.0 0.984375 2.78125zm-3.671875 -2.890625q-1.125 0 -1.921875 0.5625q-0.78125 0.546875 -0.9375 1.453125l5.578125 0q-0.09375 -0.875 -0.828125 -1.4375q-0.734375 -0.578125 -1.890625 -0.578125z" fill-rule="nonzero"/><path fill="#000000" d="m139.28334 264.32834l0 3.9375l1.3125 0l0 0.875l-2.15625 0l0 -1.34375q-1.578125 1.53125 -3.203125 1.53125q-0.71875 0 -1.3125 -0.296875q-0.578125 -0.296875 -0.90625 -0.78125q-0.328125 -0.5 -0.328125 -1.078125q0 -0.625 0.40625 -1.15625q0.40625 -0.53125 1.1875 -0.84375q0.796875 -0.328125 1.890625 -0.328125q0.8125 0 2.25 0.21875l0 -0.546875q0 -0.90625 -0.5 -1.265625q-0.5 -0.359375 -1.546875 -0.359375q-0.625 0 -1.375 0.1875q-0.734375 0.171875 -1.375 0.484375l-0.234375 -0.875q1.734375 -0.703125 3.125 -0.703125q1.328125 0 2.046875 0.578125q0.71875 0.578125 0.71875 1.765625zm-4.03125 4.125q1.734375 0 3.171875 -1.71875l0 -0.796875q-1.203125 -0.203125 -2.234375 -0.203125q-1.390625 0 -2.0 0.4375q-0.59375 0.421875 -0.59375 1.015625q0 0.5 0.484375 0.890625q0.5 0.375 1.171875 0.375zm14.162521 -0.1875l1.28125 0l0 0.875l-2.140625 0l0 -1.21875q-0.46875 0.671875 -1.203125 1.046875q-0.734375 0.359375 -1.59375 0.359375q-1.0625 0 -1.875 -0.484375q-0.796875 -0.484375 -1.25 -1.328125q-0.453125 -0.84375 -0.453125 -1.859375q0 -1.046875 0.46875 -1.875q0.46875 -0.828125 1.28125 -1.3125q0.828125 -0.484375 1.890625 -0.484375q1.75 0 2.734375 1.25l0 -3.25l-2.171875 0l0 -0.875l3.03125 0l0 9.15625zm-3.640625 0.1875q0.78125 0 1.390625 -0.359375q0.625 -0.375 0.96875 -1.015625q0.34375 -0.65625 0.34375 -1.484375q0 -1.21875 -0.71875 -1.96875q-0.703125 -0.75 -2.0 -0.75q-0.765625 0 -1.375 0.375q-0.609375 0.375 -0.96875 1.015625q-0.34375 0.640625 -0.34375 1.390625q0 0.75 0.328125 1.390625q0.34375 0.640625 0.953125 1.03125q0.609375 0.375 1.421875 0.375zm13.240646 -0.1875l1.28125 0l0 0.875l-2.140625 0l0 -1.21875q-0.46875 0.671875 -1.203125 1.046875q-0.734375 0.359375 -1.59375 0.359375q-1.0625 0 -1.875 -0.484375q-0.796875 -0.484375 -1.25 -1.328125q-0.453125 -0.84375 -0.453125 -1.859375q0 -1.046875 0.46875 -1.875q0.46875 -0.828125 1.28125 -1.3125q0.828125 -0.484375 1.890625 -0.484375q1.75 0 2.734375 1.25l0 -3.25l-2.171875 0l0 -0.875l3.03125 0l0 9.15625zm-3.640625 0.1875q0.78125 0 1.390625 -0.359375q0.625 -0.375 0.96875 -1.015625q0.34375 -0.65625 0.34375 -1.484375q0 -1.21875 -0.71875 -1.96875q-0.703125 -0.75 -2.0 -0.75q-0.765625 0 -1.375 0.375q-0.609375 0.375 -0.96875 1.015625q-0.34375 0.640625 -0.34375 1.390625q0 0.75 0.328125 1.390625q0.34375 0.640625 0.953125 1.03125q0.609375 0.375 1.421875 0.375zm14.287521 -5.046875l-0.875 0.09375q-0.0625 -0.34375 -0.265625 -0.484375q-0.1875 -0.15625 -0.609375 -0.15625q-0.625 0 -1.28125 0.453125q-0.65625 0.4375 -2.0 1.734375l0 3.21875l3.109375 0l0 0.875l-5.984375 0l0 -0.875l2.0 0l0 -5.1875l-2.0 0l0 -0.875l2.875 0l0 1.84375l0.78125 -0.703125q0.859375 -0.765625 1.484375 -1.0625q0.640625 -0.296875 1.296875 -0.296875q0.65625 0 1.0 0.34375q0.359375 0.34375 0.46875 1.078125zm8.990646 2.375l-6.5625 0q0.015625 1.109375 0.6875 1.90625q0.6875 0.78125 2.34375 0.78125q0.734375 0 1.625 -0.265625q0.890625 -0.265625 1.71875 -0.71875l0.28125 0.84375q-0.890625 0.46875 -1.84375 0.734375q-0.953125 0.265625 -1.828125 0.265625q-1.828125 0 -2.859375 -1.0q-1.03125 -1.0 -1.03125 -2.65625q0 -1.078125 0.5 -1.90625q0.5 -0.84375 1.375 -1.3125q0.875 -0.46875 1.9375 -0.46875q1.703125 0 2.671875 1.015625q0.96875 1.0 0.984375 2.78125zm-3.671875 -2.890625q-1.125 0 -1.921875 0.5625q-0.78125 0.546875 -0.9375 1.453125l5.578125 0q-0.09375 -0.875 -0.828125 -1.4375q-0.734375 -0.578125 -1.890625 -0.578125zm11.803146 -0.265625l0 -0.640625l0.859375 0l0 2.53125l-0.859375 0l0 -0.9375q-0.546875 -0.34375 -1.1875 -0.515625q-0.625 -0.1875 -1.25 -0.1875q-0.921875 0 -1.515625 0.328125q-0.578125 0.3125 -0.578125 0.859375q0 0.59375 0.671875 0.890625q0.6875 0.28125 2.296875 0.296875q1.09375 0.015625 1.703125 0.234375q0.625 0.203125 0.859375 0.578125q0.234375 0.375 0.234375 0.984375q0 1.03125 -0.84375 1.65625q-0.84375 0.625 -2.1875 0.625q-0.734375 0 -1.375 -0.15625q-0.640625 -0.140625 -1.46875 -0.5625l0 0.71875l-0.890625 0l0 -2.71875l0.890625 0l0 0.953125q1.15625 0.890625 2.65625 0.890625q1.046875 0 1.6875 -0.34375q0.65625 -0.34375 0.65625 -0.96875q0 -0.4375 -0.25 -0.640625q-0.25 -0.21875 -0.625 -0.265625q-0.375 -0.0625 -1.09375 -0.109375l-0.703125 -0.046875q-0.921875 -0.0625 -1.546875 -0.1875q-0.609375 -0.125 -1.078125 -0.515625q-0.46875 -0.390625 -0.46875 -1.15625q0 -1.015625 0.796875 -1.625q0.796875 -0.609375 2.125 -0.609375q1.4375 0 2.484375 0.640625zm9.600021 0l0 -0.640625l0.859375 0l0 2.53125l-0.859375 0l0 -0.9375q-0.546875 -0.34375 -1.1875 -0.515625q-0.625 -0.1875 -1.25 -0.1875q-0.921875 0 -1.515625 0.328125q-0.578125 0.3125 -0.578125 0.859375q0 0.59375 0.671875 0.890625q0.6875 0.28125 2.296875 0.296875q1.09375 0.015625 1.703125 0.234375q0.625 0.203125 0.859375 0.578125q0.234375 0.375 0.234375 0.984375q0 1.03125 -0.84375 1.65625q-0.84375 0.625 -2.1875 0.625q-0.734375 0 -1.375 -0.15625q-0.640625 -0.140625 -1.46875 -0.5625l0 0.71875l-0.890625 0l0 -2.71875l0.890625 0l0 0.953125q1.15625 0.890625 2.65625 0.890625q1.046875 0 1.6875 -0.34375q0.65625 -0.34375 0.65625 -0.96875q0 -0.4375 -0.25 -0.640625q-0.25 -0.21875 -0.625 -0.265625q-0.375 -0.0625 -1.09375 -0.109375l-0.703125 -0.046875q-0.921875 -0.0625 -1.546875 -0.1875q-0.609375 -0.125 -1.078125 -0.515625q-0.46875 -0.390625 -0.46875 -1.15625q0 -1.015625 0.796875 -1.625q0.796875 -0.609375 2.125 -0.609375q1.4375 0 2.484375 0.640625z" fill-rule="nonzero"/><path fill="#000000" d="m29.158424 298.83768l-1.140625 0l0 -1.96875l1.140625 0l0 1.96875zm0.328125 8.859375q0 1.359375 -0.734375 2.046875q-0.734375 0.6875 -2.046875 0.6875q-1.25 0 -2.234375 -0.25l0.125 -0.84375q1.15625 0.21875 2.109375 0.21875q1.046875 0 1.46875 -0.515625q0.421875 -0.515625 0.421875 -1.578125l0 -6.1875l-4.125 0l0 -0.875l5.015625 0l0 7.296875z" fill-rule="nonzero"/><path fill="#980000" d="m140.58022 301.57205l-1.484375 0l0 -1.890625l-3.828125 0l0 2.265625l1.703125 0l0 -1.0625l1.484375 0l0 3.59375l-1.484375 0l0 -1.0625l-1.703125 0l0 2.4375l3.828125 0l0 -1.859375l1.484375 0l0 3.34375l-8.046875 0l0 -1.484375l1.265625 0l0 -6.171875l-1.234375 0l0 -1.5l8.015625 0l0 3.390625zm9.131271 -0.890625q0 0.546875 -0.234375 1.03125q-0.234375 0.46875 -0.6875 0.828125q0.84375 0.484375 1.140625 1.015625q0.3125 0.53125 0.3125 1.1875q0 0.75 -0.390625 1.34375q-0.390625 0.59375 -1.0625 0.921875q-0.671875 0.328125 -1.515625 0.328125l-5.328125 0l0 -1.484375l1.25 0l0 -6.171875l-1.25 0l0 -1.5l4.71875 0q1.375 0 2.203125 0.703125q0.84375 0.6875 0.84375 1.796875zm-1.46875 0.046875q0 -0.46875 -0.390625 -0.75q-0.390625 -0.296875 -1.015625 -0.296875l-2.171875 0l0 2.1875l2.078125 0q0.609375 0 1.046875 -0.296875q0.453125 -0.296875 0.453125 -0.84375zm0.53125 3.921875q0 -0.640625 -0.5625 -0.96875q-0.5625 -0.328125 -1.609375 -0.328125l-1.9375 0l0 2.5l2.65625 0q0.578125 0 1.015625 -0.3125q0.4375 -0.328125 0.4375 -0.890625zm10.912521 -3.375q0 0.84375 -0.40625 1.515625q-0.40625 0.671875 -1.125 1.046875q-0.703125 0.375 -1.5625 0.375l-1.921875 0l0 1.640625l1.9375 0l0 1.484375l-4.6875 0l0 -1.484375l1.265625 0l0 -6.171875l-1.25 0l0 -1.5l4.234375 0q1.65625 0 2.578125 0.828125q0.9375 0.8125 0.9375 2.265625zm-1.46875 -0.046875q0 -0.703125 -0.53125 -1.125q-0.515625 -0.421875 -1.515625 -0.421875l-1.5 0l0 3.046875l1.65625 0q1.890625 0 1.890625 -1.5zm19.309418 3.0625l-5.109375 0l0 -1.46875l5.109375 0l0 1.46875zm18.418793 -1.265625l1.28125 0l0 1.484375l-1.28125 0l0 1.34375l1.34375 0l0 1.484375l-4.453125 0l0 -1.484375l1.625 0l0 -1.34375l-4.0625 0l0 -1.28125l3.9375 -5.703125l1.609375 0l0 5.5zm-3.859375 0l2.375 0l0 -3.5625l-2.375 3.5625z" fill-rule="nonzero"/></g></svg> \ No newline at end of file
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/loader.js b/miniany/doc/Writing a C Compiler, Part 7_files/loader.js
new file mode 100644
index 0000000..7da433f
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/loader.js
@@ -0,0 +1,12 @@
+;(function(w, d) {
+
+if (!w._rcs) {
+ w._rcs = {token: '8f520efbc4be09fb83a71920f53a07b7', type: 'logo_and_text'};
+}
+
+var s = d.createElement('script');
+s.async = true;
+s.src = 'https://d29xw0ra2h4o4u.cloudfront.net/assets/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js';
+d.body.appendChild(s);
+
+})(window, document);
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/main.css b/miniany/doc/Writing a C Compiler, Part 7_files/main.css
new file mode 100644
index 0000000..d3bdade
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/main.css
@@ -0,0 +1 @@
+body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}h1{font-family:"Courier New",Courier,monospace}h2{font-family:"Courier New",Courier,monospace}h3{font-family:"Courier New",Courier,monospace}h4{font-family:"Courier New",Courier,monospace}h5{font-family:"Courier New",Courier,monospace}h6{font-family:"Courier New",Courier,monospace}.site-header .site-title{letter-spacing:0px}.site-header a{font-family:"Courier New",Courier,monospace}.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-weight:800}.post-content h1{font-size:32px}.post-content h2{font-size:28px}.post-content h4,.post-content h5{margin-bottom:5px}.post-content img{padding-top:1em;padding-bottom:1em;width:100%;height:auto}.post-content img.small{width:60%}.post-content img.floated{width:8em;float:left;padding:0px;padding-right:1em}.post-content .img-wrapper{display:flex}.post-content .img-wrapper>div:not(:nth-child(1)){padding-left:1em}.post-content .img-wrapper .caption{text-align:center;font-weight:bold}.post-content .screen-reader-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.post-content ul{margin-left:1em}.post-content ul li{position:relative;left:1em}.post-content .footnote{font-size:9.6px}.post-content .footnote code{font-size:9.6px;padding:1px 2px}.post-content .no-scroll pre{white-space:pre-line}.post-content pre.no-bg{border:none;background:none;white-space:pre-line}.post-content table{border-collapse:collapse}.post-content table th,.post-content table td{border:1px solid #dfe2e5;padding:0.5em}.post-content div.sidebar{background-color:#AFEEEE;border:1px solid black;padding:1em}.footer-col-wrapper .footer-col-1{width:-webkit-calc(85% - (30px / 2));width:calc(85% - (30px / 2))}img#rss{padding-bottom:3px}
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/rss.png b/miniany/doc/Writing a C Compiler, Part 7_files/rss.png
new file mode 100644
index 0000000..d2cc96a
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/rss.png
Binary files differ
diff --git a/miniany/doc/Writing a C Compiler, Part 7_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js b/miniany/doc/Writing a C Compiler, Part 7_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
new file mode 100644
index 0000000..07041ea
--- /dev/null
+++ b/miniany/doc/Writing a C Compiler, Part 7_files/scout-176be16681a03cbddd686f3cc96694d3aab338ea5cb65452f83d989309810528.js
@@ -0,0 +1 @@
+function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();!function(e,t){function r(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i];t(n)&&r.push(n)}return r}e._rcs=e._rcs||{};var i=e._rcs;if(i.inst)i.inst.render();else{var n=function(){function i(e,t,r,n){_classCallCheck(this,i),this.prefix=e||"rc-scout",this.token=t||null,this.type=r||"logo_and_text",this.skip=n||!1,this.attributeName="data-scout-rendered"}return _createClass(i,[{key:"render",value:function(){var e=this,i=this.getLoader(),n=t.getElementsByClassName(this.prefix),l=r(n,(function(t){return"true"!==t.getAttribute(e.attributeName)}));if(i||l.length){i||this.skip?n.length||(console.warn("[scout] Could not find targets; creating one in DOM before loader. Please put at least one div with class '"+this.prefix+"' on your page."),l=[this.createTarget(i)]):console.warn("[scout] Could not find loader. Please use your custom snippet to load scout.js; loading directly is not supported."),this.token||console.warn("[scout] Could not find valid token; using defaults. Please copy your custom snippet again, making sure to keep the query string (i.e., /loader.js?t=YOUR_TOKEN).");var c=this.makeUrl(i),o=this.htmlAsString(c);if(!this.cssRendered){var s=this.cssAsString();this.renderCss(t.body,s),this.cssRendered=!0}this.renderHtml(l,o)}else console.error("[scout] Could not find loader or targets; exiting. Please use your custom snippet to load scout.js, and put at least one div with class '"+this.prefix+"' on your page.")}},{key:"getLoader",value:function(){for(var e=t.getElementsByTagName("script"),r=0,i=e.length;r<i;r++){var n=e[r];if(n.src&&/www\.recurse-scout\.(dev|com)(:\d+)?\/loader\.js/.test(n.src))return n}return null}},{key:"createTarget",value:function(e){var r=t.createElement("div");return r.className=this.prefix,e.parentNode.insertBefore(r,e),r}},{key:"makeUrl",value:function(t){return(t&&t.src&&/www\.recurse-scout\.dev/.test(t.src)?"http://localhost:5000/scout/click":t||"localhost"!==e.location.hostname?"https://www.recurse.com/scout/click":"http://localhost:5000/scout/click")+(this.token?"?t="+encodeURIComponent(this.token):"")}},{key:"createStyle",value:function(e){var r=t.createElement("style");return r.className=this.prefix+"__style",r.type="text/css",r.styleSheet?r.styleSheet.cssText=e:r.appendChild(t.createTextNode(e)),r}},{key:"renderCss",value:function(e,t){var r=this.createStyle(t);e.appendChild(r)}},{key:"renderHtml",value:function(e,t){for(var r=0,i=e.length;r<i;r++){var n=e[r];n.setAttribute(this.attributeName,"true"),n.innerHTML=t}}},{key:"cssAsString",value:function(){var e=this.type,t=this.prefix;if(!e||!t)throw new Error("could not get css as string");var r="data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="4" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="6" y="3" width="1" height="1" fill="#3dc06c"></rect><rect x="3" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="6" y="5" width="2" height="1" fill="#3dc06c"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'),i={logo_and_text:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__logo {\n display: inline-block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 0.85em;\n height: 0.85em;\n background: no-repeat center url('"+r+"');\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n ",logo_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n width: 120px;\n height: 150px;\n }\n ."+t+"__logo {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n background: no-repeat center url('"+("data:image/svg+xml;utf8,"+encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 15"><rect x="0" y="0" width="12" height="10" fill="#000"></rect><rect x="1" y="1" width="10" height="8" fill="#fff"></rect><rect x="2" y="2" width="8" height="6" fill="#000"></rect><rect x="2" y="3" width="1" height="1" fill="#666"></rect><rect x="4" y="3" width="1" height="1" fill="#666"></rect><rect x="6" y="3" width="1" height="1" fill="#666"></rect><rect x="3" y="5" width="2" height="1" fill="#666"></rect><rect x="6" y="5" width="2" height="1" fill="#666"></rect><rect x="4" y="9" width="4" height="3" fill="#000"></rect><rect x="1" y="11" width="10" height="4" fill="#000"></rect><rect x="0" y="12" width="12" height="3" fill="#000"></rect><rect x="2" y="13" width="1" height="1" fill="#fff"></rect><rect x="3" y="12" width="1" height="1" fill="#fff"></rect><rect x="4" y="13" width="1" height="1" fill="#fff"></rect><rect x="5" y="12" width="1" height="1" fill="#fff"></rect><rect x="6" y="13" width="1" height="1" fill="#fff"></rect><rect x="7" y="12" width="1" height="1" fill="#fff"></rect><rect x="8" y="13" width="1" height="1" fill="#fff"></rect><rect x="9" y="12" width="1" height="1" fill="#fff"></rect></svg>'))+"');\n }\n ."+t+"__logo:hover {\n background: no-repeat center url('"+r+"');\n }\n ",text_only:"\n ."+t+" {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n }\n ."+t+"__text {\n display: block;\n padding: 0;\n border: 0;\n margin: 0;\n height: 100%;\n font-size: 100%;\n }\n ."+t+"__link:link, ."+t+"__link:visited {\n color: #3dc06c;\n text-decoration: underline;\n }\n ."+t+"__link:hover, ."+t+"__link:active {\n color: #4e8b1d;\n }\n "};if(!i.hasOwnProperty(e))throw new Error("could not get css as string for display type "+e);return i[e].replace(/^\n/,"").replace(/^ {8}/gm,"").replace(/ {6}$/,"")}},{key:"htmlAsString",value:function(e){var t=this.type,r=this.prefix;if(!(t&&r&&e))throw new Error("could not get html as string");var i={logo_and_text:'<p class="'+r+'__text"><i class="'+r+'__logo"></i> Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>',logo_only:'<a class="'+r+'__link" href="'+e+'"><div class="'+r+'__logo"></div></a>',text_only:'<p class="'+r+'__text">Want to become a better programmer? <a class="'+r+'__link" href="'+e+'">Join the Recurse Center!</a></p>'};if(!i.hasOwnProperty(t))throw new Error("could not get html as string for display type "+t);return i[t]}}]),i}();i.Scout=n,i.inst=new n(i.prefix,i.token,i.type,i.skip),i.inst.render()}}(window,document); \ No newline at end of file
diff --git a/miniany/doc/achacompilers.blogspot.com_2015_09_a-smaller-better-compiler-suite.txt b/miniany/doc/achacompilers.blogspot.com_2015_09_a-smaller-better-compiler-suite.txt
new file mode 100644
index 0000000..9ac1995
--- /dev/null
+++ b/miniany/doc/achacompilers.blogspot.com_2015_09_a-smaller-better-compiler-suite.txt
@@ -0,0 +1,179 @@
+ #[1]Andrew Chambers on Compilers - Atom [2]Andrew Chambers on Compilers
+ - RSS [3]Andrew Chambers on Compilers - Atom
+
+[4]Andrew Chambers on Compilers
+
+Monday 7 September 2015
+
+A Smaller, Better compiler suite.
+
+ You should be able to get a C compiler, assembler, linker and libc for
+ any supported target in less than 30 seconds just by typing make... Or
+ at least thats my plan.
+ I have started work on a BSD licensed simple but powerful C compiler
+ suite here [5]https://github.com/andrewchambers/c (A C
+ port/continuation of my now frozen [6]Go based C compiler). After a few
+ months of work in my free time the compiler is building some non
+ trivial [7]test cases on amd64 Ubuntu, but no real software.
+ I encourage you to clone it and have a play around.
+ Some general goals I have in mind are:
+ * Compile times that are 2 - 5 times faster than gcc or clang. TCC is
+ 10 times faster, but does not have text assembly or an AST.
+ * Be one to two orders of magnitude smaller than gcc and clang/llvm.
+ For every million lines of gcc code, we could have ten thousand
+ line of code.
+ * Emit assembly that has performance at least equal to tcc. This is a
+ modest performance goal so we don't focus prematurely on this over
+ compatibility.
+ * Have the whole system build from source in less than 30 seconds
+ (probably much less) on a modest desktop machine or even low end
+ arm systems.
+ * Be zero config compatible with the excellent [8]Musl libc on Linux.
+
+ To answer why I would start a new compiler suite from scratch, perhaps
+ the following will resonate with you.
+
+[9]GCC and [10]Clang:
+
+ GCC is large and complicated and non standard. Generally porting it is
+ difficult and out of reach of hobbyists. Building these compilers from
+ source requires 20 minutes to many hours. LLVM and Clang suffer from
+ the same issues and they have added CMake to the list of things I can't
+ get behind.
+ For most of my use cases I question the need for hundreds of thousands
+ of lines of optimizer code. I think the Google Go toolchain + stdlib's
+ 30 second build proves this nicely. I would prefer a simple C compiler
+ written in C, to a complicated C++ compiler written in C++ supporting
+ all of C++ with C on the side.
+ Bootstrapping these cross compilers with working libc's is so
+ complicated/arcane there are dedicated tools like buildroot and
+ crosstool-ng just to manage the complexity.
+ Both these compilers also seem to require more ram and cpu to self host
+ than modest hardware or emulators like qemu can provide. This is
+ actually a serious barrier to overcome when trying to work with many
+ platforms.
+
+[11]TCC:
+
+ TCC is extremely fast and small, I generally use tcc as my primary C
+ compiler when I don't want to deal with GCC. I have two issues with
+ this compiler.
+ I don't think I am alone in saying the code style is terse, hard to
+ understand. Perhaps it was written with speed alone in mind, perhaps
+ the lack of AST has allowed some ugly hacks into the code base, or
+ perhaps my taste is just different. I would encourage you to make these
+ judgement call for yourself by comparing code.
+ The major limitation however, is that because TCC emits binary directly
+ with no text assembly, it is much harder to use with some hobby systems
+ which have existing assemblers. This was the main deal breaker for me.
+
+[12]PCC and [13]8CC:
+
+ PCC is old, mature, and generates good code and can build real
+ programs. 8cc is simple and self hosting with a small and nice code
+ base.
+ These are the best candidate's so far to meet my goals. All I can
+ really say is I think we can take the best ideas from these projects,
+ and have no problem sharing code/design in order to create the best
+ system possible.
+ Posted by [14]andrewchambers at [15]21:01
+ [16]Email This[17]BlogThis![18]Share to Twitter[19]Share to
+ Facebook[20]Share to Pinterest
+
+2 comments:
+
+ 1. [21]beza1e1[22]20 September 2015 at 11:37
+ You might want to check out cparser/Firm:
+ http://pp.ipd.kit.edu/firm/
+ Reply[23]Delete
+ Replies
+ 1. [24]andrewchambers[25]20 September 2015 at 17:01
+ The parser alone is 40k lines of code in cparser. This strikes
+ me as a bit odd considering tcc including 7 or 8 ports
+ including assemblers and some linker code is less than 40k
+ lines of code.
+ libfirm itself is nearly 200k lines of code. To me that is
+ crazy even for an SSA backend. Consider the Go toolchain which
+ has just added an SSA backend for a language more complicated
+ than C, this backend is 20k lines of code, or 10 times
+ smaller.
+ [26]Delete
+ Replies
+ Reply
+ Reply
+
+ Add comment
+ Load more...
+
+ [INS: :INS]
+ [27]Newer Post [28]Home
+ Subscribe to: [29]Post Comments (Atom)
+
+About Me
+
+ [30]andrewchambers
+
+ [31]View my complete profile
+
+Blog Archive
+
+ * [32]v [33]2015 (5)
+ + [34]|> [35]December (1)
+ + [36]|> [37]October (1)
+ + [38]v [39]September (3)
+ o [40]Compiler Warnings Considered Harmful
+ o [41]Calling conventions are hard - Fuzz them!
+ o [42]A Smaller, Better compiler suite.
+
+ Awesome Inc. theme. Powered by [43]Blogger.
+
+References
+
+ Visible links:
+ 1. http://achacompilers.blogspot.com/feeds/posts/default
+ 2. http://achacompilers.blogspot.com/feeds/posts/default?alt=rss
+ 3. http://achacompilers.blogspot.com/feeds/4663521962662796311/comments/default
+ 4. http://achacompilers.blogspot.com/
+ 5. https://github.com/andrewchambers/c
+ 6. https://github.com/andrewchambers/cc
+ 7. https://github.com/andrewchambers/c/tree/master/test/execute
+ 8. http://www.musl-libc.org/
+ 9. https://gcc.gnu.org/
+ 10. http://clang.llvm.org/
+ 11. http://bellard.org/tcc/
+ 12. http://pcc.ludd.ltu.se/
+ 13. https://github.com/rui314/8cc
+ 14. https://www.blogger.com/profile/02753522013571524462
+ 15. http://achacompilers.blogspot.com/2015/09/a-smaller-better-compiler-suite.html
+ 16. https://www.blogger.com/share-post.g?blogID=2925495181711940273&postID=4663521962662796311&target=email
+ 17. https://www.blogger.com/share-post.g?blogID=2925495181711940273&postID=4663521962662796311&target=blog
+ 18. https://www.blogger.com/share-post.g?blogID=2925495181711940273&postID=4663521962662796311&target=twitter
+ 19. https://www.blogger.com/share-post.g?blogID=2925495181711940273&postID=4663521962662796311&target=facebook
+ 20. https://www.blogger.com/share-post.g?blogID=2925495181711940273&postID=4663521962662796311&target=pinterest
+ 21. https://www.blogger.com/profile/15355537726732337830
+ 22. http://achacompilers.blogspot.com/2015/09/a-smaller-better-compiler-suite.html?showComment=1442774253666#c6174610279568287140
+ 23. https://www.blogger.com/delete-comment.g?blogID=2925495181711940273&postID=6174610279568287140
+ 24. https://www.blogger.com/profile/02753522013571524462
+ 25. http://achacompilers.blogspot.com/2015/09/a-smaller-better-compiler-suite.html?showComment=1442793668132#c7584064544028773629
+ 26. https://www.blogger.com/delete-comment.g?blogID=2925495181711940273&postID=7584064544028773629
+ 27. http://achacompilers.blogspot.com/2015/09/calling-conventions-are-hard-fuzz-them.html
+ 28. http://achacompilers.blogspot.com/
+ 29. http://achacompilers.blogspot.com/feeds/4663521962662796311/comments/default
+ 30. https://www.blogger.com/profile/02753522013571524462
+ 31. https://www.blogger.com/profile/02753522013571524462
+ 32. javascript:void(0)
+ 33. http://achacompilers.blogspot.com/2015/
+ 34. javascript:void(0)
+ 35. http://achacompilers.blogspot.com/2015/12/
+ 36. javascript:void(0)
+ 37. http://achacompilers.blogspot.com/2015/10/
+ 38. javascript:void(0)
+ 39. http://achacompilers.blogspot.com/2015/09/
+ 40. http://achacompilers.blogspot.com/2015/09/compiler-warnings-considered-harmful.html
+ 41. http://achacompilers.blogspot.com/2015/09/calling-conventions-are-hard-fuzz-them.html
+ 42. http://achacompilers.blogspot.com/2015/09/a-smaller-better-compiler-suite.html
+ 43. https://www.blogger.com/
+
+ Hidden links:
+ 45. https://www.blogger.com/post-edit.g?blogID=2925495181711940273&postID=4663521962662796311&from=pencil
+ 46. https://www.blogger.com/comment/frame/2925495181711940273?po=4663521962662796311&hl=en-GB
diff --git a/miniany/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt b/miniany/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt
new file mode 100644
index 0000000..f712d28
--- /dev/null
+++ b/miniany/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt
@@ -0,0 +1,679 @@
+ #[1]256LOL RSS Feed
+
+[2][headshot-circle.png]
+
+ 256 LINES OR LESS
+ (jeff overbey's blog)
+ * [3]22 Apr 2018 Building a Go Doctor Refactoring
+ * [4]09 Sep 2017 Lexical Analysis
+ * [5]01 Jun 2017 On Performance Improvements
+ * [6]30 Mar 2017 Executing Dynamically Generated Machine Code: The
+ Start of a JIT
+ * [7]15 Feb 2017 Finding Machine Language Encodings
+ * [8]15 Jan 2017 An x86 Assembler in 256 LOC
+ * [9]15 Dec 2016 256 Lines or Less (the joverblog?)
+
+ [10]RSS Feed o [11]My Web Site
+ [sidebar-button.png]
+ [empty.jpg]
+
+An x86 Assembler in 256 LOC
+
+ 15 Jan 2017
+
+ For the first "real" post in this blog, we'll build an x86 assembler in
+ less than 256 lines of C code. Obviously, it won't implement every x86
+ instruction, but it will implement a surprisingly useful subset: data
+ movement, control flow, integer arithmetic, bitwise operations, and
+ function calls. We won't be able to run the generated machine code yet
+ (that's coming in a later blog post), but we'll be in a good position
+ to do so.
+
+ I'll assume you're already familiar with x86 assembly language
+ (hopefully the table below will serve as a brief refresher), although I
+ won't assume you know about their machine language encodings. I'll also
+ assume that you're familiar with hexadecimal representation and
+ arithmetic (e.g., 9 + 1 = A and 10 - 1 = F).
+
+1. Which instructions will we support?
+
+ By the time we finish, we'll have an assembler that supports all of the
+ following x86 instructions (yes, I'm serious):
+ Instruction Example Description of the Example
+ nop nop No operation (do nothing)
+ -- Data Movement --
+ mov register, immediate mov eax, 0F00Dh Place the value F00D
+ (hexadecimal) in EAX
+ mov register, register mov eax, ebx Copy the value from the EBX
+ register into EAX
+ mov register, [register] mov eax, [ebx] Treat EBX as pointer; load
+ 32-bit value from memory into EAX
+ mov [register], register mov [eax], ebx Treat EAX as pointer; store
+ 32-bit value from EBX in memory
+ -- Arithmetic --
+ add register, register add eax, ebx EAX = EAX + EBX
+ cdq cdq Sign-extend EAX into EDX in preparation for idiv
+ dec register dec eax EAX = EAX - 1
+ div register div ebx Unsigned division: EDX:EAX EBX,
+ setting EAX = quotient, EDX = remainder
+ idiv register idiv ebx Signed division: EDX:EAX EBX,
+ setting EAX = quotient, EDX = remainder
+ imul register imul ebx Signed multiplication: EDX:EAX = EAX EBX
+ inc register inc eax EAX = EAX + 1
+ neg register neg eax EAX = -EAX
+ mul register mul ebx Unsigned multiplication: EDX:EAX = EAX EBX
+ sub register, register sub eax, ebx EAX = EAX - EBX
+ -- Bitwise Operations --
+ and register, register and eax, ebx EAX = EAX & EBX
+ not register not eax EAX = ~EAX
+ or register, register or eax, ebx EAX = EAX | EBX
+ sar register, immediate sar eax, 2 Shift EAX right by 2 bits
+ (sign-fill)
+ sar register, cl sar eax, cl Shift EAX right by CL bits (sign-fill)
+ shl register, immediate shl eax, 2 Shift EAX left by 2 bits
+ shl register, cl shl eax, cl Shift EAX left by number of bits in CL
+ shr register, immediate shr eax, 2 Shift EAX right by 2 bits
+ (zero-fill)
+ shr register, cl shr eax, cl Shift EAX right by CL bits (zero-fill)
+ xor register, register xor eax, ebx EAX = EAX ^ EBX
+ -- Comparison --
+ cmp register, register cmp eax, ebx Compare EAX to EBX, setting
+ flags for conditional jump
+ -- Control Flow --
+ jmp bytes jmp -10 Jump -10 bytes, i.e., move EIP backward by 10
+ bytes
+ ja bytes ja -10 Jump if above (>, unsigned)
+ jae bytes jae -10 Jump if above or equal (>=, unsigned)
+ jb bytes jb -10 Jump if below (<, unsigned)
+ jbe bytes jbe -10 Jump if below or equal (<=, unsigned)
+ je bytes je -10 Jump if equal
+ jg bytes jg -10 Jump if greater (>, signed)
+ jge bytes jge -10 Jump if greater or equal (>=, signed)
+ jl bytes jl -10 Jump if less (<, signed)
+ jle bytes jle -10 Jump if less or equal (<=, signed)
+ jne bytes jne -10 Jump if not equal
+ -- Function Calls --
+ call register call eax Call function at pointer stored in EAX
+ push register push eax Push value of EAX onto the stack
+ pop register pop eax Pop a value from the stack into EAX
+ ret immediate ret 4 Return from function, removing 4 bytes of stack
+ arguments
+
+2. The API: x86asm.h
+
+ The header file, x86asm.h, defines the API that we intend for clients
+ to use. It provides
+ * an enumeration of the x86's 32-bit registers (reg32_t), and
+ * one function for each instruction form we can assemble.
+
+ Here's the header in its entirety. (There's more explanation in the
+ next section, but it will be helpful to read through the header file
+ first.)
+// x86 Subset Assembler - API
+//-----------------------------------------------------------------------------
+// Copyright (C) 2017 Jeffrey L. Overbey. Use of this source code is governed
+// by a BSD-style license posted at http://blog.jeff.over.bz/license/
+
+#ifndef X86ASM_H
+#define X86ASM_H
+
+#include <stdint.h> // uint8_t, unint32_t
+
+typedef enum { EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI } reg32_t;
+
+uint8_t *nop(uint8_t *buf);
+
+uint8_t *mov_immediate(reg32_t dest, int32_t value, uint8_t *buf);
+uint8_t * mov_from_ptr(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * mov_to_ptr(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * mov(reg32_t dest, reg32_t src, uint8_t *buf);
+
+uint8_t * add(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * sub(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * and(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * or(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * xor(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * cmp(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * inc(reg32_t reg, uint8_t *buf);
+uint8_t * dec(reg32_t reg, uint8_t *buf);
+uint8_t * not(reg32_t reg, uint8_t *buf);
+uint8_t * neg(reg32_t reg, uint8_t *buf);
+uint8_t * mul(reg32_t reg, uint8_t *buf);
+uint8_t * imul(reg32_t reg, uint8_t *buf);
+uint8_t * div_(reg32_t reg, uint8_t *buf);
+uint8_t * idiv(reg32_t reg, uint8_t *buf);
+uint8_t * cdq(uint8_t *buf);
+
+uint8_t * shl(reg32_t reg, uint8_t bits, uint8_t *buf);
+uint8_t *shl_cl(reg32_t reg, uint8_t *buf);
+uint8_t * shr(reg32_t reg, uint8_t bits, uint8_t *buf);
+uint8_t *shr_cl(reg32_t reg, uint8_t *buf);
+uint8_t * sar(reg32_t reg, uint8_t bits, uint8_t *buf);
+uint8_t *sar_cl(reg32_t reg, uint8_t *buf);
+
+uint8_t *push(reg32_t reg, uint8_t *buf);
+uint8_t * pop(reg32_t reg, uint8_t *buf);
+uint8_t *call(reg32_t reg, uint8_t *buf);
+uint8_t * ret(uint16_t bytes, uint8_t *buf);
+
+uint8_t * jmp(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jb(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jae(int32_t relative_bytes, uint8_t *buf);
+uint8_t * je(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jne(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jbe(int32_t relative_bytes, uint8_t *buf);
+uint8_t * ja(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jl(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jge(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jle(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jg(int32_t relative_bytes, uint8_t *buf);
+
+#endif
+
+3. The demo program: demo.c
+
+ Before delving into the implementation of the assembler, it's probably
+ helpful to show how this API is used.
+
+ Each function in our API takes a uint8_t pointer buf, writes the
+ byte(s) of machine code for a single assembly language instruction to
+ memory starting at that address, then returns a pointer to the next
+ byte after the instruction that was just assembled.
+
+ For example, the instruction mov eax, 12345678h is assembled into five
+ bytes of machine code: b8 78 56 34 12. Calling mov_immediate(EAX,
+ 0x12345678, buf) stores these five bytes into memory at the location
+ pointed to by buf, then it returns buf+5, which is presumably where
+ you'll want to store the next instruction.
+
+ For example, suppose you want to assemble the following
+ three-instruction program.
+mov eax, 120h
+add eax, ecx
+shl eax, 4
+
+ The following program illustrates how to assemble this sequence of
+ three instructions, then write the byte values of the resulting machine
+ code to standard output:
+#include "x86asm.h"
+#include <stdio.h>
+
+int main() {
+ uint8_t bytes[64];
+ uint8_t *cur = bytes;
+ cur = mov_immediate(EAX, 0x120, cur); // mov eax, 120h
+ cur = add(EAX, ECX, cur); // add eax, ecx
+ cur = shl(EAX, 4, cur); // shl eax, 4
+
+ for (uint8_t *p = bytes; p < cur; p++) {
+ printf("%02x ", *p);
+ }
+ printf("\n");
+ return 0;
+}
+
+ When you run this, the output is:
+b8 20 01 00 00 03 c1 c1 e0 04
+
+4. The implementation: x86asm.c
+
+ Now, we'll start implementing this API. For each instruction, I'll
+ describe its machine language encoding, and then the C function that
+ implements it.
+
+ The definitive, official reference for the x86 instruction set and its
+ machine language encoding is Volume 2 of the [12]Intel 64 and IA-32
+ Architectures Software Developer Manuals. Unfortunately, Intel's
+ documentation is not easy to read, so for this small assembler, it will
+ be sufficient to simply describe the encodings by example.
+
+No operation - nop
+
+ The nop instruction assembles to a single byte of machine code: 90h.
+uint8_t *nop(uint8_t *buf) {
+ *buf++ = 0x90;
+ return buf;
+}
+
+Increment and decrement - inc, dec
+
+ The inc instruction adds 1 to a value in a register; dec subtracts 1.
+ Recall from the header file above (x86asm.h) that we defined an
+ enumeration with all of the x86's 32-bit registers.
+typedef enum { EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI } reg32_t;
+
+ There's a reason we listed the registers in this specific order: when
+ instructions take register operands, the encodings tend to follow this
+ same order. Notice the pattern in the encodings of the inc and dec
+ instructions:
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ inc eax 40 dec eax 48
+ inc ecx 41 dec ecx 49
+ inc edx 42 dec edx 4A
+ ... ...
+ inc edi 47 dec edi 4F
+
+ Since our reg32_t enum assigns an integer value to each register name
+ (EAX=0, ECX=1, EDX=2, etc.), this means we can encode inc register by
+ simply adding the register number to hexadecimal 40.
+uint8_t *inc(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x40 + reg;
+ return buf;
+}
+
+uint8_t *dec(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x48 + reg;
+ return buf;
+}
+
+ (It's more conventional to describe encodings in terms of which bits in
+ the encoding represent the operand register. For example, see Volume 2,
+ Appendix B of the Intel documentation referenced above. From that
+ perspective, it might make more sense to build encodings using bitwise
+ operations. However, I'm writing this blog post from the perspective of
+ "look at the pattern and implement it;" adding values seems more
+ intuitive and produces the same result.)
+
+Move immediate value to register - mov reg, imm
+
+ The following table shows the encodings for mov reg, 1 and
+ mov reg, 12345678h. Notice the pattern?
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ mov eax, 1 B8 01 00 00 00 mov eax, 12345678h B8 78 56 34 12
+ mov ecx, 1 B9 01 00 00 00 mov ecx, 12345678h B9 78 56 34 12
+ mov edx, 1 BA 01 00 00 00 mov edx, 12345678h BA 78 56 34 12
+ ... ...
+ mov edi, 1 BF 01 00 00 00 mov edi, 12345678h BF 78 56 34 12
+
+ While the inc and dec instructions had 1-byte encodings, the encoding
+ here is always 5 bytes. The first byte of the encoding is B8 + the
+ register number. The next four bytes are the immediate value in little
+ endian order, i.e., with the low-order byte first. Assuming the
+ assembler will be run on an x86/x64 processor, which uses little endian
+ byte ordering natively, nothing special needs to be done to reorder the
+ bytes--storing a 32-bit value in memory will store the bytes in little
+ endian order.
+uint8_t *mov_immediate(reg32_t dest, int32_t value, uint8_t *buf) {
+ *buf++ = 0xB8 + dest;
+ *((int32_t *)buf) = value; buf += sizeof(int32_t);
+ return buf;
+}
+
+Load value from memory - mov reg, DWORD PTR [reg]
+
+ So far, our instructions have had straightforward encodings with
+ reasonably obvious patterns. This one gets a bit more interesting.
+ Instruction Encoding (hex)
+ mov eax, DWORD PTR [eax] 8B 00
+ mov eax, DWORD PTR [ecx] 8B 01
+ mov eax, DWORD PTR [edx] 8B 02
+ mov eax, DWORD PTR [ebx] 8B 03
+ mov eax, DWORD PTR [esp] 8B 04 24
+ mov eax, DWORD PTR [ebp] 8B 45 00
+ mov eax, DWORD PTR [esi] 8B 06
+ mov eax, DWORD PTR [edi] 8B 07
+
+ mov ecx, DWORD PTR [eax] 8B 08
+ mov ecx, DWORD PTR [ecx] 8B 09
+ mov ecx, DWORD PTR [edx] 8B 0A
+ mov ecx, DWORD PTR [ebx] 8B 0B
+ mov ecx, DWORD PTR [esp] 8B 0C 24
+ mov ecx, DWORD PTR [ebp] 8B 4D 00
+ mov ecx, DWORD PTR [esi] 8B 0E
+ mov ecx, DWORD PTR [edi] 8B 0F
+
+ mov edx, DWORD PTR [eax] 8B 10
+ mov edx, DWORD PTR [ecx] 8B 11
+ ...
+ mov edi, DWORD PTR [edi] 8B 3F
+
+ This form of the mov instruction has a two-byte encoding with a fairly
+ obvious pattern, except when the source operand is ESP or EBP... then
+ it's a three-byte encoding with a not-so-obvious pattern.^1
+uint8_t *mov_from_ptr(reg32_t dest, reg32_t src, uint8_t *buf) {
+ *buf++ = 0x8B;
+ if (src == ESP) {
+ *buf++ = 8*dest + src;
+ *buf++ = 0x24;
+ } else if (src == EBP) {
+ *buf++ = 0x45 + 8*dest;
+ *buf++ = 0x00;
+ } else {
+ *buf++ = 8*dest + src;
+ }
+ return buf;
+}
+
+Store value into memory - mov DWORD PTR [reg], reg
+
+ When mov is used to store a value in memory, the encodings are almost
+ identical to the encodings for loading a value from memory, except the
+ first byte is 89h and the source and destination operands are reversed
+ when encoding the second byte.
+ Instruction Encoding (hex)
+ mov DWORD PTR [eax], eax 89 00
+ mov DWORD PTR [ecx], eax 89 01
+ mov DWORD PTR [edx], eax 89 02
+ mov DWORD PTR [ebx], eax 89 03
+ mov DWORD PTR [esp], eax 89 04 24
+ mov DWORD PTR [ebp], eax 89 45 00
+ mov DWORD PTR [esi], eax 89 06
+ mov DWORD PTR [edi], eax 89 07
+ mov DWORD PTR [eax], ecx 89 08
+ mov DWORD PTR [ecx], ecx 89 09
+ mov DWORD PTR [edx], ecx 89 0A
+ mov DWORD PTR [ebx], ecx 89 0B
+ mov DWORD PTR [esp], ecx 89 0C 24
+ mov DWORD PTR [ebp], ecx 89 4D 00
+ mov DWORD PTR [esi], ecx 89 0E
+ mov DWORD PTR [edi], ecx 89 0F
+ mov DWORD PTR [eax], edx 89 10
+ mov DWORD PTR [ecx], edx 89 11
+ ...
+ mov DWORD PTR [edi], edi 89 3F
+uint8_t *mov_to_ptr(reg32_t dest, reg32_t src, uint8_t *buf) {
+ *buf++ = 0x89;
+ if (dest == ESP) {
+ *buf++ = 8*src + dest;
+ *buf++ = 0x24;
+ } else if (dest == EBP) {
+ *buf++ = 0x45 + 8*src;
+ *buf++ = 0x00;
+ } else {
+ *buf++ = 8*src + dest;
+ }
+ return buf;
+}
+
+RM-encoded instructions: mov, add, sub, and, or, xor, cmp
+
+ Next, we will tackle register-register mov, as well as add, sub, and,
+ or, xor, and cmp. All of these instructions have a similar encoding: an
+ opcode byte (that differs from one instruction to the next - hence the
+ name, "operation code"), followed by a single byte indicating the
+ source and destination registers.
+
+ To see the pattern, consider mov and add:
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ mov eax, eax 8B C0 add eax, eax 03 C0
+ mov eax, ecx 8B C1 add eax, ecx 03 C1
+ mov eax, edx 8B C2 add eax, edx 03 C2
+ ... ...
+ mov eax, edi 8B C7 add eax, edi 03 C7
+ mov ecx, eax 8B C8 add ecx, eax 03 C8
+ mov ecx, ecx 8B C9 add ecx, ecx 03 C9
+ ... ...
+ mov ecx, edi 8B CF add ecx, edi 03 CF
+ mov edx, eax 8B D0 add edx, eax 03 D0
+ ... ...
+ mov edi, edi 8B FF add edi, edi 03 FF
+
+ The second byte of the encoding is hex C0, plus 8 times the destination
+ register number, plus the source register number.
+#define DEFINE_INSN_RM(mnemonic, opcode) \
+uint8_t *mnemonic(reg32_t dest, reg32_t src, uint8_t *buf) { \
+ *buf++ = opcode; \
+ *buf++ = 8*dest + 0xC0 + src; \
+ return buf; \
+}
+
+DEFINE_INSN_RM(mov, 0x8B)
+DEFINE_INSN_RM(add, 0x03)
+DEFINE_INSN_RM(sub, 0x2B)
+DEFINE_INSN_RM(and, 0x23)
+DEFINE_INSN_RM( or, 0x0B)
+DEFINE_INSN_RM(xor, 0x33)
+DEFINE_INSN_RM(cmp, 0x3B)
+
+Instructions with opcodes beginning with F7: not, neg, mul, imul, div, idiv
+
+ The not, neg, mul, imul, div, and idiv instructions also have similar
+ encodings. The first byte of the encoding is F7. The second byte
+ indicates both the operation and the operand (register).
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ not eax F7 D0 neg eax F7 D8
+ not ecx F7 D1 neg ecx F7 D9
+ ...
+ not edi F7 D7 neg edi F7 DF
+
+ As a note, we named the C function for the div instruction div_, since
+ the C standard library's stdlib.h includes the [13]div(3) instruction.
+#define DEFINE_INSN_F7(mnemonic, reg_base) \
+uint8_t *mnemonic(reg32_t reg, uint8_t *buf) { \
+ *buf++ = 0xF7; \
+ *buf++ = reg_base + reg; \
+ return buf; \
+}
+
+DEFINE_INSN_F7( not, 0xD0)
+DEFINE_INSN_F7( neg, 0xD8)
+DEFINE_INSN_F7( mul, 0xE0)
+DEFINE_INSN_F7(imul, 0xE8)
+DEFINE_INSN_F7(div_, 0xF0)
+DEFINE_INSN_F7(idiv, 0xF8)
+
+Convert doubleword to quadword - cdq
+
+ Both the div and idiv instructions take a 64-bit dividend (with the
+ high 32 bits in EDX and the low 32 bits in EAX) and divide it by a
+ 32-bit divisor (the register operand). To divide two 32-bit values, the
+ dividend must be extended to 64 bits. For unsigned division (div), this
+ is easy: mov edx, 0. For signed division (idiv), the 32-bit value must
+ be sign-extended to 64 bits. This is done by the cdq instruction: it
+ copies the sign bit of EAX into all 32 bits of EDX.
+uint8_t *cdq(uint8_t *buf) {
+ *buf++ = 0x99;
+ return buf;
+}
+
+Bit shift instructions - shl, shr, sar
+
+ The bit shift instructions are interesting for two reasons:
+ * The number of bits to shift can be an immediate value (0-255), or
+ it can be stored in the CL register (another name for the lowest 8
+ bits of the ECX register).
+ * The encoding for a one-bit shift is different.
+
+ Using the left shift instruction as an example:
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ shl eax, 0 C1 E0 00 shl eax, cl D3 E0
+ shl eax, 1 D1 E0 shl ecx, cl D3 E1
+ shl eax, 2 C1 E0 02 shl edx, cl D3 E2
+ shl eax, 3 C1 E0 03 shl ebx, cl D3 E3
+ ... ...
+ shl ecx, 0FFh C1 E1 FF
+ shl ecx, 0 C1 E1 00
+ shl ecx, 1 D1 E1
+ shl ecx, 2 C1 E1 02
+ shl ecx, 3 C1 E1 03
+ ...
+ shl ecx, 0FFh C1 E1 FF
+ ...
+
+ We can implement this in our assembler as follows.
+#define DEFINE_INSN_D1C1(mnemonic, reg_base) \
+uint8_t *mnemonic(reg32_t reg, uint8_t bits, uint8_t *buf) { \
+ switch (bits) { \
+ case 1: /* 1-bit shifts have a different opcode */ \
+ *buf++ = 0xD1; \
+ *buf++ = reg_base + reg; \
+ break; \
+ default: \
+ *buf++ = 0xC1; \
+ *buf++ = reg_base + reg; \
+ *buf++ = bits; \
+ } \
+ return buf; \
+} \
+uint8_t *mnemonic##_cl(reg32_t reg, uint8_t *buf) { \
+ *buf++ = 0xD3; \
+ *buf++ = reg_base + reg; \
+ return buf; \
+}
+
+DEFINE_INSN_D1C1(shl, 0xE0)
+DEFINE_INSN_D1C1(shr, 0xE8)
+DEFINE_INSN_D1C1(sar, 0xF8)
+
+Procedure calls: push, pop, call, ret
+
+ The push, pop, call, and ret instructions are the four essential
+ instructions for procedure calls. Their encodings follow similar
+ patterns to those we've already seen, except with different opcode
+ bytes.
+uint8_t *push(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x50 + reg;
+ return buf;
+}
+
+uint8_t *pop(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x58 + reg;
+ return buf;
+}
+
+uint8_t *call(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0xFF;
+ *buf++ = 0xD0 + reg;
+ return buf;
+}
+
+ The encoding of ret is only slightly more interesting, since ret 0
+ (which is often written as ret with no operand) is encoded differently
+ than ret with a nonzero immediate operand, such as ret 4 or ret 16.
+uint8_t *ret(uint16_t bytes, uint8_t *buf) {
+ if (bytes == 0) {
+ *buf++ = 0xC3;
+ } else {
+ *buf++ = 0xC2;
+ *((uint16_t *)buf) = bytes; buf += sizeof(uint16_t);
+ }
+ return buf;
+}
+
+Jumps
+
+ In x86 assembly language, jumps are usually written with labels. For
+ example:
+there: mov eax, 12345678h ; b8 78 56 34 12
+ jmp there ; eb f9
+ nop ; 90
+
+ Recall that the EIP register is the instruction pointer. When the
+ processor fetches an instruction to execute, it increments EIP to point
+ to the following instruction. A jump changes the value of EIP. In our
+ example, the effect of the jump is to move EIP backward by 7 bytes, so
+ it will point to the start of the mov instruction.
+ EIP is here after the processor
+ fetches the "jmp there" instruction
+ |v
+B8 78 56 34 12 EB F9 90
+^|___________________________|
+We want to move it 7 bytes backward
+to place it here
+
+ So, how is jmp encoded? Hex F9 is the two's complement representation
+ of -7... so the encoding above (EB F9) is in essence "jump -7 bytes."
+
+ Complicating things slightly, the jmp instruction is encoded with an EB
+ opcode byte if the jump distance is between -128 and 127 bytes,
+ inclusive, and with an E9 opcode if the jump distance is larger than
+ that.
+uint8_t *jmp(int32_t bytes, uint8_t *buf) {
+ if (INT8_MIN <= bytes && bytes <= INT8_MAX) {
+ *buf++ = 0xEB;
+ *buf++ = (int8_t)bytes;
+ } else {
+ *buf++ = 0xE9;
+ *((int32_t *)buf) = bytes; buf += sizeof(int32_t);
+ }
+ return buf;
+}
+
+ Conditional jumps are encoded similarly, except with different opcodes,
+ of course.
+#define DEFINE_INSN_JCC(mnemonic, byte_opcode) \
+uint8_t *mnemonic(int32_t bytes, uint8_t *buf) { \
+ if (INT8_MIN <= bytes && bytes <= INT8_MAX) { \
+ *buf++ = byte_opcode; \
+ *buf++ = (int8_t)bytes; \
+ } else { \
+ *buf++ = 0x0F; \
+ *buf++ = byte_opcode + 0x10; \
+ *((int32_t *)buf) = bytes; buf += sizeof(int32_t); \
+ } \
+ return buf; \
+}
+
+DEFINE_INSN_JCC( jb, 0x72)
+DEFINE_INSN_JCC(jae, 0x73)
+DEFINE_INSN_JCC( je, 0x74)
+DEFINE_INSN_JCC(jne, 0x75)
+DEFINE_INSN_JCC(jbe, 0x76)
+DEFINE_INSN_JCC( ja, 0x77)
+DEFINE_INSN_JCC( jl, 0x7C)
+DEFINE_INSN_JCC(jge, 0x7D)
+DEFINE_INSN_JCC(jle, 0x7E)
+DEFINE_INSN_JCC( jg, 0x7F)
+
+5. What's next?
+
+ So, we have a working x86 assembler. Not bad for 256 lines of code. You
+ can download the complete source code below.
+
+ In the next few posts, we'll:
+ * show how to test this assembler (are you sure it actually works?).
+ * show how to find the encodings of other instructions (in case you
+ want to extend this assembler).
+ * show how to actually execute the generated machine code.
+
+ At some point in the future - maybe not right away - I'd like to
+ * show how the Builder design pattern can make the assembler easier
+ to use.
+ * build an x64 assembler (since you're probably not running a 32-bit
+ machine).
+
+ But there are plenty of other non-assembler-related topics I'd like to
+ blog about, so let's see what actually materializes.
+
+Download the source code
+
+ Source Code: [14]x86asm.h 69 lines
+ [15]x86asm.c 171 lines
+ [16]demo.c 16 lines
+ Total: 256 lines
+ Makefiles: [17]GNUmakefile (GNU Make on Linux/macOS)
+ [18]Makefile (NMAKE on Windows)
+
+ ^1 If you're familiar with the x86 encoding scheme, [EBP] is actually
+ encoded as [EBP+0] (i.e., EBP with an 8-bit displacement), and ESP is
+ encoded using the SIB byte.
+
+ Published on 15 Jan 2017 o 4019 words o Comments? [19]E-mail me!
+
+ Copyright 2017 Jeffrey L. Overbey. All rights reserved. Except for
+ source code where an explicit license is given, no part of this blog
+ may be copied, reproduced, published, translated, or distributed, in
+ whole or in part, without the written permission of the copyright
+ owner.
+
+References
+
+ 1. http://blog.jeff.over.bz/rss.xml
+ 2. http://jeff.over.bz/
+ 3. http://blog.jeff.over.bz/refactoring/golang/godoctor/2018/04/22/building-a-godoctor-refactoring.html
+ 4. http://blog.jeff.over.bz/compilers/lexers/2017/09/09/lexical-analysis.html
+ 5. http://blog.jeff.over.bz/performance/statistics/2017/06/01/on-performance-improvements.html
+ 6. http://blog.jeff.over.bz/assembly/compilers/jit/2017/03/30/executing-dynamically-generated-machine-code.html
+ 7. http://blog.jeff.over.bz/assembly/2017/02/15/finding-machine-language-encodings.html
+ 8. http://blog.jeff.over.bz/assembly/compilers/jit/2017/01/15/x86-assembler.html
+ 9. http://blog.jeff.over.bz/blog/2016/12/15/first-post.html
+ 10. http://blog.jeff.over.bz/rss.xml
+ 11. http://jeff.over.bz/
+ 12. https://software.intel.com/en-us/articles/intel-sdm
+ 13. https://linux.die.net/man/3/div
+ 14. http://blog.jeff.over.bz/_posts/code/x86-assembler/x86asm.h
+ 15. http://blog.jeff.over.bz/_posts/code/x86-assembler/x86asm.c
+ 16. http://blog.jeff.over.bz/_posts/code/x86-assembler/demo.c
+ 17. http://blog.jeff.over.bz/_posts/code/x86-assembler/GNUmakefile
+ 18. http://blog.jeff.over.bz/_posts/code/x86-assembler/Makefile
+ 19. http://www.google.com/recaptcha/mailhide/d?k=01Y7tF2jw9w9xLZucF314wPA==&c=q6vUJyh7NztFNzwTojRuECzwRgJ8lixJT3LvIi58VCM=
diff --git a/miniany/doc/bootstrapping.miraheze.org_wiki_Main_Page.txt b/miniany/doc/bootstrapping.miraheze.org_wiki_Main_Page.txt
new file mode 100644
index 0000000..a486d66
--- /dev/null
+++ b/miniany/doc/bootstrapping.miraheze.org_wiki_Main_Page.txt
@@ -0,0 +1,276 @@
+ #[1]Edit [2]bootstrapping (en) [3]bootstrapping Atom feed
+
+ [4]Jump to content
+ [X]
+
+ Toggle sidebar [5]bootstrapping
+ [6]Search
+ ____________________ Search Go
+
+ * [7]Create account
+ * [8]Log in
+
+ [ ] Personal tools
+ * [9]Dark mode
+ * [10]Create account
+ * [11]Log in
+
+ Pages for logged out editors [12]learn more
+ * [13]Contributions
+ * [14]Talk
+
+ Navigation
+ * [15]Main page
+ * [16]Recent changes
+ * [17]Random page
+ * [18]Help about MediaWiki
+
+ Tools
+ * [19]What links here
+ * [20]Related changes
+ * [21]Special pages
+ * [22]Printable version
+ * [23]Permanent link
+ * [24]Page information
+ * [25]Get shortened URL
+ * [26]Cite this page
+
+ [ ]
+
+Contents
+
+ (BUTTON) move to sidebar (BUTTON) hide
+ * Beginning
+ * 1Welcome to the bootstrapping wiki!
+
+ 2Topics
+
+ 3Groups
+
+
+
+ 4Helpful Links
+
+ Toggle the table of contents
+
+ [ ] Toggle the table of contents
+
+Main Page
+
+ * [27]Main Page
+ * [28]Discussion
+
+ [ ] English
+
+ * [29]Read
+ * [30]Edit
+ * [31]View history
+
+ [ ] More
+ * [32]Read
+ * [33]Edit
+ * [34]View history
+
+ From bootstrapping
+
+Welcome to the bootstrapping wiki![[35]edit]
+
+ This wiki is about bootstrapping, i.e., building up compilers and
+ interpreters and tools from nothing.
+
+ To use an analogy from the world of food production:
+
+ "Recipe for yogurt: Add yogurt to milk." - Anon.
+
+ In simple technical terms:
+
+ Bootstrapping is about building a compiler using tools smaller than
+ itself, as opposed to building a compiler using an already built
+ version of itself. The problem with the second is: Where did that
+ prebuilt binary come from?
+
+ The short sci-fi story [36]Coding Machines (Lawrence Kesteloot, January
+ 2009) has bootstrapping as a theme.
+
+ Also see the homepage of [37]the Bootstrappable project, which has
+ pointers to a mailing list and IRC channel.
+
+Topics[[38]edit]
+
+ Current topics being considered include:
+ * [39]mes by janneke, [40]repo
+ * [41]live-bootstrap by fossy and stikonas, [42]repo
+ * [43]stage0 by Jeremiah Orians, [44]repo
+ * [45]Boot2Now by Rick Masters, [46]repo
+ * [47]Coquillage by bms_
+ * [48]Aesop by unmatched-paren
+ * [49]Descent principle
+ * [50]The Semantics Assignment Problem
+ * [51]Self-Extension
+ * [52]Self-Hosting
+ * [53]Build Systems
+ * [54]Build Inputs
+ * [55]C compilers
+ * [56]Below C Level
+ * [57]Boostrapping Specific Languages
+ * [58]Investigate
+ * [59]Projects List
+ * [60]Documents
+ * [61]Forth
+
+ Other ideas that have been considered are listed on the dedicated
+ [62]Past Research page. There is also a list of [63]discarded options
+ and why.
+
+Groups[[64]edit]
+
+ The [65]Groups page has links related to various areas of interest
+ including:
+ * Karger-Thompson Attack
+ * Ubiquitous Implementations
+ * Small C Compilers
+ * Grammars, Parsing, and Term Rewriting
+ * Virtual Machines, Instruction Sets
+ * CPU's for Bootstrapping
+ * Minimal Operating Systems
+ * Biology / Other?
+
+Helpful Links[[66]edit]
+
+ * [67]AIM-039.pdf The first self hosted lisp
+ * [68]lambda-the-ultimate thread asking for info on bootstrapping
+ * [69]awesome-compilers github list with a lot of information (copy
+ the relevant parts to this wiki)
+ * [70]Tombstone diagram
+ * [71]bootstrappable a community hub for bootstrapping, with mailing
+ list.
+ * [72]bootstrappable mailing list
+ * [73]yabfc - Generating-executable-files-from-scratch
+ * [74]ELF visualization
+ * [75]Cfront - converts C++ to C; developed by Bjarne Stroustrup.
+ * [76]How do I install all of the GNU C Library project libraries
+ that I just built
+ * [77]Formal Compiler Verification with ACL2 - proving a compiler
+ correct with ACL2 and discussion about correctness and self
+ compiling.
+
+ Retrieved from
+ "[78]https://bootstrapping.miraheze.org/wiki/Main_Page?oldid=448"
+
+ Cookies help us deliver our services. By using our services, you agree
+ to our use of cookies.
+ [79]More information (OK) OK
+
+ * This page was last edited on 7 September 2023, at 10:18.
+ * Content is available under Creative Commons Attribution-ShareAlike
+ 4.0 International (CC BY-SA 4.0) unless otherwise noted.
+
+ * [80]Privacy policy
+ * [81]About bootstrapping
+ * [82]Disclaimers
+ * [83]Mobile view
+ * [84]Terms of Use
+ * [85]Donate to Miraheze
+
+ * [86]Hosted by Miraheze [87]Powered by MediaWiki
+ * [88]Creative Commons Attribution-ShareAlike 4.0 International (CC
+ BY-SA 4.0)
+
+References
+
+ Visible links:
+ 1. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit
+ 2. https://bootstrapping.miraheze.org/w/opensearch_desc.php
+ 3. https://bootstrapping.miraheze.org/wiki/Special:RecentChanges?feed=atom
+ 4. https://bootstrapping.miraheze.org/wiki/Main_Page#bodyContent
+ 5. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 6. https://bootstrapping.miraheze.org/wiki/Special:Search
+ 7. https://bootstrapping.miraheze.org/wiki/Special:CreateAccount?returnto=Main+Page
+ 8. https://bootstrapping.miraheze.org/wiki/Special:UserLogin?returnto=Main+Page
+ 9. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 10. https://bootstrapping.miraheze.org/wiki/Special:CreateAccount?returnto=Main+Page
+ 11. https://bootstrapping.miraheze.org/wiki/Special:UserLogin?returnto=Main+Page
+ 12. https://bootstrapping.miraheze.org/wiki/Help:Introduction
+ 13. https://bootstrapping.miraheze.org/wiki/Special:MyContributions
+ 14. https://bootstrapping.miraheze.org/wiki/Special:MyTalk
+ 15. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 16. https://bootstrapping.miraheze.org/wiki/Special:RecentChanges
+ 17. https://bootstrapping.miraheze.org/wiki/Special:Random
+ 18. https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents
+ 19. https://bootstrapping.miraheze.org/wiki/Special:WhatLinksHere/Main_Page
+ 20. https://bootstrapping.miraheze.org/wiki/Special:RecentChangesLinked/Main_Page
+ 21. https://bootstrapping.miraheze.org/wiki/Special:SpecialPages
+ 22. javascript:print();
+ 23. https://bootstrapping.miraheze.org/wiki/Main_Page?oldid=448
+ 24. https://bootstrapping.miraheze.org/wiki/Main_Page?action=info
+ 25. https://bootstrapping.miraheze.org/wiki/Special:UrlShortener?url=https%3A%2F%2Fbootstrapping.miraheze.org%2Fwiki%2FMain_Page
+ 26. https://bootstrapping.miraheze.org/wiki/Special:CiteThisPage?page=Main_Page&id=448&wpFormIdentifier=titleform
+ 27. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 28. https://bootstrapping.miraheze.org/wiki/Talk:Main_Page
+ 29. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 30. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit
+ 31. https://bootstrapping.miraheze.org/wiki/Main_Page?action=history
+ 32. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 33. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit
+ 34. https://bootstrapping.miraheze.org/wiki/Main_Page?action=history
+ 35. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit&section=1
+ 36. https://www.teamten.com/lawrence/writings/coding-machines/
+ 37. https://bootstrappable.org/
+ 38. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit&section=2
+ 39. https://bootstrapping.miraheze.org/wiki/Mes
+ 40. https://gitlab.com/janneke/mes
+ 41. https://bootstrapping.miraheze.org/wiki/Live-bootstrap
+ 42. https://github.com/fosslinux/live-bootstrap
+ 43. https://bootstrapping.miraheze.org/wiki/Stage0
+ 44. https://git.savannah.nongnu.org/cgit/stage0.git/
+ 45. https://bootstrapping.miraheze.org/wiki/Boot2Now
+ 46. https://github.com/ironmeld/boot2now
+ 47. https://bootstrapping.miraheze.org/wiki/Coquillage
+ 48. https://bootstrapping.miraheze.org/wiki/Aesop
+ 49. https://bootstrapping.miraheze.org/wiki/Descent_principle
+ 50. https://bootstrapping.miraheze.org/wiki/The_Semantics_Assignment_Problem
+ 51. https://bootstrapping.miraheze.org/wiki/Self-Extension
+ 52. https://bootstrapping.miraheze.org/wiki/Self-Hosting
+ 53. https://bootstrapping.miraheze.org/wiki/Build_Systems
+ 54. https://bootstrapping.miraheze.org/wiki/Build_Inputs
+ 55. https://bootstrapping.miraheze.org/wiki/C_compilers
+ 56. https://bootstrapping.miraheze.org/wiki/Below_C_Level
+ 57. https://bootstrapping.miraheze.org/wiki/Boostrapping_Specific_Languages
+ 58. https://bootstrapping.miraheze.org/wiki/Investigate
+ 59. https://bootstrapping.miraheze.org/wiki/Projects_List
+ 60. https://bootstrapping.miraheze.org/wiki/Documents
+ 61. https://bootstrapping.miraheze.org/wiki/Forth
+ 62. https://bootstrapping.miraheze.org/wiki/Past_Research
+ 63. https://bootstrapping.miraheze.org/wiki/Discarded_options_and_why
+ 64. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit&section=3
+ 65. https://bootstrapping.miraheze.org/wiki/Groups
+ 66. https://bootstrapping.miraheze.org/wiki/Main_Page?action=edit&section=4
+ 67. ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-039.pdf
+ 68. http://lambda-the-ultimate.org/node/3678
+ 69. https://github.com/aalhour/awesome-compilers
+ 70. https://en.wikipedia.org/wiki/Tombstone_diagram
+ 71. http://bootstrappable.org/
+ 72. https://www.freelists.org/archive/bootstrappable/
+ 73. https://github.com/cameronswinoga/yabfc/wiki/Generating-executable-files-from-scratch
+ 74. http://i.imgur.com/xMyblyM.png
+ 75. https://en.wikipedia.org/wiki/Cfront
+ 76. https://sourceware.org/glibc/wiki/FAQ#How_do_I_install_all_of_the_GNU_C_Library_project_libraries_that_I_just_built.3F
+ 77. http://ssw.jku.at/General/Staff/TW/FormCompilerVerificationACL2.pdf
+ 78. https://bootstrapping.miraheze.org/wiki/Main_Page?oldid=448
+ 79. https://meta.miraheze.org/wiki/Special:MyLanguage/Privacy_Policy#4._Cookies
+ 80. https://meta.miraheze.org/wiki/Special:MyLanguage/Privacy_Policy
+ 81. https://bootstrapping.miraheze.org/wiki/bootstrapping:About
+ 82. https://bootstrapping.miraheze.org/wiki/bootstrapping:General_disclaimer
+ 83. https://bootstrapping.miraheze.org/wiki/Main_Page?mobileaction=toggle_view_mobile
+ 84. https://meta.miraheze.org/wiki/Special:MyLanguage/Terms_of_Use
+ 85. https://meta.miraheze.org/wiki/Special:MyLanguage/Donate
+ 86. https://meta.miraheze.org/wiki/Special:MyLanguage/Miraheze
+ 87. https://www.mediawiki.org/
+ 88. https://creativecommons.org/licenses/by-sa/4.0/
+
+ Hidden links:
+ 90. https://bootstrapping.miraheze.org/wiki/Main_Page
+ 91. https://bootstrapping.miraheze.org/wiki/Main_Page#Welcome_to_the_bootstrapping_wiki!
+ 92. https://bootstrapping.miraheze.org/wiki/Main_Page#Topics
+ 93. https://bootstrapping.miraheze.org/wiki/Main_Page#Groups
+ 94. https://bootstrapping.miraheze.org/wiki/Main_Page#Helpful_Links
diff --git a/miniany/doc/c9x.me_compile.txt b/miniany/doc/c9x.me_compile.txt
new file mode 100644
index 0000000..a6e68d2
--- /dev/null
+++ b/miniany/doc/c9x.me_compile.txt
@@ -0,0 +1,79 @@
+QBE compiler backend
+
+ * [1]Intro
+ * [2]Docs
+ * [3]Users
+ * [4]Releases
+ * [5]Code
+
+ QBE is a compiler backend that aims to provide 70% of the performance
+ of industrial optimizing compilers in 10% of the code. QBE fosters
+ language innovation by offering a compact user-friendly and performant
+ backend. The size limit constrains QBE to focus on the essential and
+ prevents embarking on a never-ending path of diminishing returns.
+
+Overview
+
+ The C codebase of QBE is intended to remain hobby-scale and pleasant to
+ hack on. Despite the small footprint, QBE provides a number of
+ optimizations with good impact/weight ratio. It also facilitates
+ integration with foreign systems by implementing the C ABI in full.
+ This means that programs compiled by QBE can trivially call into C, and
+ vice versa. The current version of QBE can target amd64 (linux and
+ osx), arm64, and riscv64. More QBE features
+ * Full support for the C ABI.
+ * IEEE 32 and 64 bits floating point numbers.
+ * Uniform and simple [6]SSA-based intermediate language (IL).
+ * Same IL used at all compilation stages.
+ * Copy elimination.
+ * Sparse conditional constant propagation.
+ * Dead instructions elimination.
+ * Registerization of small stack slots.
+ * Split spiller and register allocator thanks to SSA form. (Simpler
+ and faster than graph coloring.)
+ * Smart spilling heuristic based on loop analysis.
+ * Linear register allocator with hinting.
+ * Matching and use of amd64 addressing modes.
+ * Super quick compile times (2 seconds on a Core 2 Duo with
+ CFLAGS=-O2).
+
+Get started
+
+ The snippet below is a self-contained program written in QBE
+ intermediate language that shows how to define simple functions,
+ perform arithmetic on words, and call into a variadic C function.
+function w $add(w %a, w %b) { # Define a function add
+@start
+ %c =w add %a, %b # Adds the 2 arguments
+ ret %c # Return the result
+}
+export function w $main() { # Main function
+@start
+ %r =w call $add(w 1, w 1) # Call add(1, 1)
+ call $printf(l $fmt, ..., w %r) # Show the result
+ ret 0
+}
+data $fmt = { b "One and one make %d!\n", b 0 }
+
+ Copy the example in a file, then compile it with qbe -o out.s file.ssa
+ && cc out.s. The output binary should run smoothly, leaning on your
+ local libc to print its output to the terminal.
+
+ To learn more about the QBE intermediate language, go read [7]the
+ language documentation.
+
+Community
+
+ * For patches and discussions subscribe to [8]~mpu/qbe@lists.sr.ht.
+ * Come talk to us on irc.eigenstate.org in the #myrddin channel.
+
+References
+
+ 1. https://c9x.me/compile/
+ 2. https://c9x.me/compile/docs.html
+ 3. https://c9x.me/compile/users.html
+ 4. https://c9x.me/compile/releases.html
+ 5. https://c9x.me/compile/code.html
+ 6. https://en.wikipedia.org/wiki/Static_single_assignment_form
+ 7. https://c9x.me/compile/doc/il.html
+ 8. https://lists.sr.ht/~mpu/qbe/
diff --git a/miniany/doc/en.wikibooks.org_wiki_Compiler_Construction_Introduction.txt b/miniany/doc/en.wikibooks.org_wiki_Compiler_Construction_Introduction.txt
new file mode 100644
index 0000000..195b011
--- /dev/null
+++ b/miniany/doc/en.wikibooks.org_wiki_Compiler_Construction_Introduction.txt
@@ -0,0 +1,382 @@
+ #[1]alternate [2]Edit [3]Wikibooks (en) [4]Wikibooks Atom feed
+
+Compiler Construction/Introduction
+
+ From Wikibooks, open books for an open world
+ < [5]Compiler Construction
+ [6]Jump to navigation [7]Jump to search
+
+Introducing Compilers and Interpreters[[8]edit | [9]edit source]
+
+ A compiler is a computer program that implements a programming language
+ specification to "translate" programs, usually as a set of files which
+ constitute the source code written in source language, into their
+ equivalent machine readable instructions (the target language, often
+ having a binary form known as object code). This translation process is
+ called compilation. We compile the source program to create the
+ compiled program. The compiled program can then be run (or executed) to
+ do what was specified in the original source program.
+
+ The source language is always a higher-level language in comparison to
+ machine code, written using some mixture of English words and
+ mathematical notation, assembly language being the lowest compilable
+ language (an assembler being a special case of a compiler that
+ translates assembly language into machine code). Higher-level languages
+ are the most complex to support in a compiler/interpreter, not only
+ because they increase the level of abstraction between the source code
+ and the resulting machine code, but because increased complexity is
+ required to formalize those abstract structures.
+
+ The target language is normally a low-level language such as assembly,
+ written with somewhat cryptic abbreviations for machine instructions,
+ in these cases it will also run an assembler to generate the final
+ machine code. But some compilers can directly generate machine code for
+ some actual or virtual computer e.g. byte-code for the Java Virtual
+ Machine.
+
+ Another common approach to the resulting compilation effort is to
+ target a virtual machine. That will do just-in-time compilation and
+ byte-code interpretation and blur the traditional categorizations of
+ compilers and interpreters.
+
+ For example, C and C++ will generally be compiled for a target
+ `architecture'. The draw-back is that because there are many types of
+ processor there will need to be as many distinct compilations. In
+ contrast Java will target a Java Virtual Machine, which is an
+ independent layer above the 'architecture'. The difference is that the
+ generated byte-code, not true machine code, brings the possibility of
+ portability, but will need a Java Virtual Machine (the byte-code
+ interpreter) for each platform. The extra overhead of this byte-code
+ interpreter means slower execution speed.
+
+ An interpreter is a computer program which executes the translation of
+ the source program at run-time. It will not generate independent
+ executable programs nor object libraries ready to be included in other
+ programs.
+
+ A program which does a lot of calculation or internal data manipulation
+ will generally run faster in compiled form than when interpreted. But a
+ program which does a lot of input/output and very little calculation or
+ data manipulation may well run at about the same speed in either case.
+
+ Being themselves computer programs, both compilers and interpreters
+ must be written in some implementation language. Up until the early
+ 1970's, most compilers were written in assembly language for some
+ particular type of computer. The advent of C and Pascal compilers, each
+ written in their own source language, led to the more general use of
+ high-level languages for writing compilers. Today, operating systems
+ will provide at least a free C compiler to the user and some will even
+ include it as part of the OS distribution.
+
+ Compiler construction is normally considered as an advanced rather than
+ a novice programming task, mainly due to the quantity of code needed
+ (and the difficulties of grokking this amount of code) rather than the
+ difficulty of any particular coding constructs. To this most books
+ about compilers have some blame. The large gap between production
+ compilers and educational exercises promotes this defeatist view.
+
+ For the first version of a compiler written in its own source language
+ you have a [10]bootstrapping problem. Once you get a simple version
+ working, you can then use it to improve itself.
+
+ Note:
+ A compiler is a non-trivial computer program; when written completely
+ by hand a non-optimizing compiler for a simple source language is
+ likely to be upwards of 3000 lines long. Some compiler-writing tools
+ are available which can reduce this size, but will add the
+ corresponding dependencies.
+
+ The compilation process
+
+ At the highest level, compilation is broken into a number of parts:
+ 1. Lexical analysis (tokenizing)
+ 2. Syntax analysis (parsing)
+ 3. Type checking
+ 4. Code generation
+
+ Note:
+ You should read most of this chapter, since the rest of the book will
+ assume it as background information.
+
+Requirements[[11]edit | [12]edit source]
+
+ Any compiler has some essential requirements, which are perhaps more
+ stringent than for most programs:
+ * Any valid program must be translated correctly, i.e. no incorrect
+ translation is allowed.
+ * Any invalid program must be rejected and not translated.
+
+ There will inevitably be some valid programs which can't be translated
+ due to their size or complexity in relation to the hardware available,
+ for example problems due to memory size. The compiler may also have
+ some fixed-size tables which place limits on what can be compiled (some
+ language definitions place explicit lower bounds on the sizes of
+ certain tables, to ensure that programs of reasonable size/complexity
+ can be compiled).
+
+ There are also some desirable requirements, some of which may be
+ mutually exclusive:
+ * Errors should be reported in terms of the source language or
+ program.
+ * The position at which an error was detected should be indicated; if
+ the actual error probably occurred somewhat earlier then some
+ indication of possible cause(s) should also be provided.
+ * Compilation should be fast.
+ * The translated program should be fast.
+ * The translated program should be small.
+ * If the source language has some national or international standard:
+ + Ideally the entire standard should be implemented.
+ + Any restrictions or limits should be well and clearly
+ documented.
+ + If extensions to the standard have been implemented:
+ o These extensions should be documented as such.
+ o There should be some way of turning these extensions off.
+
+ There are also some possibly controversial requirements to consider
+ (see chapter on [13]dealing with errors):
+ * Errors detected when the translated program is running should still
+ be reported in relation to the original source program e.g. line
+ number.
+ * Errors detected when the translated program is running should
+ include division by 0, running out of memory, use of an array
+ subscript/index which is too big or too small, attempted use of an
+ undefined variable, incorrect use of pointers, etc.
+
+Overall Structure[[14]edit | [15]edit source]
+
+ For ease of exposition we will divide the compiler into a front end and
+ a back end. These need not even be written in the same implementation
+ language, providing they can communicate effectively via some
+ intermediate representation.
+
+ The following list itemizes the tasks carried out by the front end and
+ the back end. Note that the tasks are not carried out in any particular
+ order, as outlined below, and discussed in more detail in subsequent
+ chapters.
+ * Front end
+ + lexical analysis - convert characters to tokens
+ + syntax analysis - check for valid sequence of tokens
+ + semantic analysis - check for meaning
+ + some global/high-level optimization
+
+ * Back end
+ + some local optimization
+ + register allocation
+ + peep-hole optimization
+ + code generation
+ + instruction scheduling
+
+ Almost all the source-language aspects are handled by the front end. It
+ is possible to have different front ends for different high-level
+ languages, and a common back end which does most of the optimization.
+
+ Almost all the machine-dependent aspects are handled by the back end.
+ It is possible to have different back ends for different computers so
+ that the compiler can produce code for different computers.
+
+ The front end is normally controlled by the syntax analysis processing.
+ As necessary, the syntax analysis code will call a routine which
+ performs some lexical analysis and returns the next token. At selected
+ points during syntax analysis, appropriate semantic routines are called
+ which perform any relevant semantic checks and/or add information to
+ the internal representation.
+
+ [16]Next - Describing a Programming Language
+ Retrieved from
+ "[17]https://en.wikibooks.org/w/index.php?title=Compiler_Construction/I
+ ntroduction&oldid=3357979"
+ [18]Category:
+ * [19]Book:Compiler Construction
+
+Navigation menu
+
+Personal tools
+
+ * Not logged in
+ * [20]Discussion for this IP address
+ * [21]Contributions
+ * [22]Create account
+ * [23]Log in
+
+Namespaces
+
+ * [24]Book
+ * [25]Discussion
+
+ [ ] English
+
+Views
+
+ * [26]Read
+ * [27]Edit
+ * [28]Edit source
+ * [29]View history
+
+ [ ] More
+
+Search
+
+ ____________________ Search Go
+
+Navigation
+
+ * [30]Main Page
+ * [31]Help
+ * [32]Browse
+ * [33]Cookbook
+ * [34]Wikijunior
+ * [35]Featured books
+ * [36]Recent changes
+ * [37]Donations
+ * [38]Random book
+ * [39]Using Wikibooks
+
+Community
+
+ * [40]Reading room forum
+ * [41]Community portal
+ * [42]Bulletin Board
+ * [43]Help out!
+ * [44]Policies and guidelines
+ * [45]Contact us
+
+Tools
+
+ * [46]What links here
+ * [47]Related changes
+ * [48]Upload file
+ * [49]Special pages
+ * [50]Permanent link
+ * [51]Page information
+ * [52]Cite this page
+ * [53]Get shortened URL
+
+Sister projects
+
+ * [54]Wikipedia
+ * [55]Wikiversity
+ * [56]Wiktionary
+ * [57]Wikiquote
+ * [58]Wikisource
+ * [59]Wikinews
+ * [60]Wikivoyage
+ * [61]Commons
+ * [62]Wikidata
+ * [63]MediaWiki
+ * [64]Meta-Wiki
+
+Print/export
+
+ * [65]Create a collection
+ * [66]Download as PDF
+ * [67]Printable version
+
+In other languages
+
+ [68]Add links
+
+ * This page was last edited on 5 January 2018, at 20:05.
+ * Text is available under the [69]Creative Commons
+ Attribution-ShareAlike License; additional terms may apply. By
+ using this site, you agree to the [70]Terms of Use and [71]Privacy
+ Policy.
+
+ * [72]Privacy policy
+ * [73]About Wikibooks
+ * [74]Disclaimers
+ * [75]Code of Conduct
+ * [76]Developers
+ * [77]Statistics
+ * [78]Cookie statement
+ * [79]Mobile view
+
+ * [80]Wikimedia Foundation
+ * [81]Powered by MediaWiki
+
+References
+
+ Visible links:
+ 1. https://en.m.wikibooks.org/wiki/Compiler_Construction/Introduction
+ 2. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=edit
+ 3. https://en.wikibooks.org/w/opensearch_desc.php
+ 4. https://en.wikibooks.org/w/index.php?title=Special:RecentChanges&feed=atom
+ 5. https://en.wikibooks.org/wiki/Compiler_Construction
+ 6. https://en.wikibooks.org/wiki/Compiler_Construction/Introduction#mw-head
+ 7. https://en.wikibooks.org/wiki/Compiler_Construction/Introduction#searchInput
+ 8. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&veaction=edit&section=1
+ 9. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=edit&section=1
+ 10. https://en.wikipedia.org/wiki/Bootstrapping_(compilers)
+ 11. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&veaction=edit&section=2
+ 12. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=edit&section=2
+ 13. https://en.wikibooks.org/wiki/Compiler_Construction/Dealing_with_errors
+ 14. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&veaction=edit&section=3
+ 15. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=edit&section=3
+ 16. https://en.wikibooks.org/wiki/Compiler_Construction/Describing_a_Programming_Language
+ 17. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&oldid=3357979
+ 18. https://en.wikibooks.org/wiki/Special:Categories
+ 19. https://en.wikibooks.org/wiki/Category:Book:Compiler_Construction
+ 20. https://en.wikibooks.org/wiki/Special:MyTalk
+ 21. https://en.wikibooks.org/wiki/Special:MyContributions
+ 22. https://en.wikibooks.org/w/index.php?title=Special:CreateAccount&returnto=Compiler+Construction%2FIntroduction
+ 23. https://en.wikibooks.org/w/index.php?title=Special:UserLogin&returnto=Compiler+Construction%2FIntroduction
+ 24. https://en.wikibooks.org/wiki/Compiler_Construction/Introduction
+ 25. https://en.wikibooks.org/wiki/Talk:Compiler_Construction/Introduction
+ 26. https://en.wikibooks.org/wiki/Compiler_Construction/Introduction
+ 27. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&veaction=edit
+ 28. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=edit
+ 29. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=history
+ 30. https://en.wikibooks.org/wiki/Main_Page
+ 31. https://en.wikibooks.org/wiki/Help:Contents
+ 32. https://en.wikibooks.org/wiki/Wikibooks:Card_Catalog_Office
+ 33. https://en.wikibooks.org/wiki/Cookbook:Table_of_Contents
+ 34. https://en.wikibooks.org/wiki/Wikijunior
+ 35. https://en.wikibooks.org/wiki/Wikibooks:Featured_books
+ 36. https://en.wikibooks.org/wiki/Special:RecentChanges
+ 37. https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikibooks.org&uselang=en
+ 38. https://en.wikibooks.org/wiki/Special:RandomInCategory/Book:Wikibooks_Stacks/Books
+ 39. https://en.wikibooks.org/wiki/Using_Wikibooks
+ 40. https://en.wikibooks.org/wiki/Wikibooks:Reading_room
+ 41. https://en.wikibooks.org/wiki/Wikibooks:Community_Portal
+ 42. https://en.wikibooks.org/wiki/Wikibooks:Reading_room/Bulletin_Board
+ 43. https://en.wikibooks.org/wiki/Wikibooks:Maintenance
+ 44. https://en.wikibooks.org/wiki/Wikibooks:Policies_and_guidelines
+ 45. https://en.wikibooks.org/wiki/Wikibooks:Contact_us
+ 46. https://en.wikibooks.org/wiki/Special:WhatLinksHere/Compiler_Construction/Introduction
+ 47. https://en.wikibooks.org/wiki/Special:RecentChangesLinked/Compiler_Construction/Introduction
+ 48. https://commons.wikimedia.org/wiki/Special:UploadWizard?uselang=en
+ 49. https://en.wikibooks.org/wiki/Special:SpecialPages
+ 50. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&oldid=3357979
+ 51. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&action=info
+ 52. https://en.wikibooks.org/w/index.php?title=Special:CiteThisPage&page=Compiler_Construction%2FIntroduction&id=3357979&wpFormIdentifier=titleform
+ 53. https://en.wikibooks.org/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikibooks.org%2Fwiki%2FCompiler_Construction%2FIntroduction
+ 54. https://en.wikipedia.org/wiki/Main_Page
+ 55. https://en.wikiversity.org/wiki/Wikiversity:Main_Page
+ 56. https://en.wiktionary.org/wiki/Wiktionary:Main_Page
+ 57. https://en.wikiquote.org/wiki/Main_Page
+ 58. https://en.wikisource.org/wiki/Main_Page
+ 59. https://en.wikinews.org/wiki/Main_Page
+ 60. https://en.wikivoyage.org/wiki/Main_Page
+ 61. https://commons.wikimedia.org/wiki/Main_Page
+ 62. https://www.wikidata.org/wiki/Wikidata:Main_Page
+ 63. https://www.mediawiki.org/wiki/Main_Page
+ 64. https://meta.wikimedia.org/wiki/Main_Page
+ 65. https://en.wikibooks.org/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Compiler+Construction%2FIntroduction
+ 66. https://en.wikibooks.org/w/index.php?title=Special:DownloadAsPdf&page=Compiler_Construction%2FIntroduction&action=show-download-screen
+ 67. https://en.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&printable=yes
+ 68. https://www.wikidata.org/wiki/Special:NewItem?site=enwikibooks&page=Compiler+Construction%2FIntroduction
+ 69. https://creativecommons.org/licenses/by-sa/4.0/
+ 70. https://foundation.wikimedia.org/wiki/Terms_of_Use
+ 71. https://foundation.wikimedia.org/wiki/Privacy_policy
+ 72. https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy
+ 73. https://en.wikibooks.org/wiki/Wikibooks:Welcome
+ 74. https://en.wikibooks.org/wiki/Wikibooks:General_disclaimer
+ 75. https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct
+ 76. https://developer.wikimedia.org/
+ 77. https://stats.wikimedia.org/#/en.wikibooks.org
+ 78. https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement
+ 79. https://en.m.wikibooks.org/w/index.php?title=Compiler_Construction/Introduction&mobileaction=toggle_view_mobile
+ 80. https://wikimediafoundation.org/
+ 81. https://www.mediawiki.org/
+
+ Hidden links:
+ 83. https://en.wikibooks.org/wiki/Main_Page
diff --git a/miniany/doc/gsoc.cat-v.org_projects_kencc.txt b/miniany/doc/gsoc.cat-v.org_projects_kencc.txt
new file mode 100644
index 0000000..1730e8c
--- /dev/null
+++ b/miniany/doc/gsoc.cat-v.org_projects_kencc.txt
@@ -0,0 +1,136 @@
+ [1]quotes | [2]docs | [3]repo | [4]golang | [5]sam | [6]man | [7]acme |
+ [8]Glenda | [9]9times | [10]harmful | [11]9P | [12]cat-v.org
+
+ Related sites: | [13]site updates | [14]site map |
+
+ [15]Plan 9 and Inferno at the Google Summer of Code
+
+ * [16]> 2010 app
+ * [17]> FAQ
+ * [18]> News/
+ * [19]> about
+ * [20]> blog/
+ * [21]> hg/
+ * [22]> ideas/
+ * [23]> people/
+ * [24] projects/
+ *
+ + [25]> OLP9C/
+ + [26]> cocytus/
+ + [27]> inferno ceb/
+ + [28]> inferno synth/
+ + [29] kencc/
+ +
+ o [30]> blog/
+ + [31]> o9fs/
+ + [32]> qemu/
+ + [33]> synergy/
+ + [34]> ventivac/
+ + [35]> web9/
+ + [36]> werc/
+
+ KenCC - Port of the Plan 9 compilers to *nix systems
+
+ The KenCC port is very usable at the moment. It can be found at
+ [37]http://gsoc.cat-v.org/hg/kenc and it comes in 6 parts:
+8a The Plan 9 386 assembler.
+8c The Plan 9 386 C compiler.
+cc The portable portions of the C compiler.
+8l The Plan 9 386 linker.
+pcc A wrapper around the compilers and linkers with a more
+ POSIXy interface.
+libcsu The C startup linkage, namely _main() and operations on
+ long long types not provided by the compiler.
+
+ The details: The linker will link Plan 9 .8 objects (binary 386
+ assembly language, as produced by the compiler and assembler), as well
+ as ELF objects, along with their debugging information. It will also
+ link agains ELF shared objects, though it can't yet create them (and it
+ doesn't walk the dependency tree). It also generates basic debugging
+ information (as much as the compilers provide) for .8 objects. It
+ provides line number, stack frame/unwind, and param/auto variable
+ location information (ELF objects come with whatever debugging info
+ their compiler generated). There is currently no type information (all
+ variables are represented as longs, unless cast otherwise), unless you
+ use acid, for which the compiler can generate native debugging info. I
+ intend on fixing this in the future.
+
+ I'd forgotten to upload the preprocessor, which only has one change,
+ the -P flag, which is used to preinclude the pcc.h file, which provides
+ varargck info for the POSIX formatted IO functions, and some defines to
+ get around some GCC specific gunk (incorrectly) in BSD header files.
+
+ In the future, I'd like to support type information in debugging,
+ PIC/SO generation, constructors/destructors (which seem totally inane
+ to me; only for the linker), variable length auth arrays (for Plan 9
+ too, for the sake of porting code), more object types (I've tried to
+ segregate the ELF related code; the BSDs still try to support COFF),
+ and some other bits I'm forgetting.
+
+ On supporting other object types, 8l used to do it. At first, I tried
+ to change as little as possible, but the code quickly became unwieldy,
+ so I restructured the linker to work on sections, all the way down the
+ line. The section related code should probably be made mostly ELF
+ independant so (say) COFF and Plan 9 objects can be generated with
+ little extra code (as it was before).
+
+ It would also be nice to port other archs. The ELF input/output code is
+ not intwined with other archs, but it's 32bit LEB specific. It would be
+ nice, I think, to structure the linker code like the compiler code, in
+ platform dependent and independent sections, since most of code
+ relating to object format is totally platform independent. The
+ compilers only required trivial changes (the register saving code was
+ done in the linker; the calling convention changes were not extensive,
+ and should be straightforward in the other compilers now that I've done
+ it once), so porting them should be simple and forthcoming. I'd like
+ very much for an AMD64 port, since it's becoming so prevalent. It
+ shouldn't be too difficult.
+
+ Note: for building kenc you will need Inferno's ar (iar), it can be
+ found in inferno-os/utils/iar/ at the [38]inferno-os repo.
+
+ [39]Powered by werc
+
+ ____________________ Search
+
+References
+
+ 1. http://quotes.cat-v.org/
+ 2. http://doc.cat-v.org/
+ 3. http://repo.cat-v.org/
+ 4. http://go-lang.cat-v.org/
+ 5. http://sam.cat-v.org/
+ 6. http://man.cat-v.org/
+ 7. http://acme.cat-v.org/
+ 8. http://glenda.cat-v.org/
+ 9. http://ninetimes.cat-v.org/
+ 10. http://harmful.cat-v.org/
+ 11. http://9p.cat-v.org/
+ 12. http://cat-v.org/
+ 13. http://cat-v.org/update_log
+ 14. http://gsoc.cat-v.org/sitemap
+ 15. http://gsoc.cat-v.org/
+ 16. http://gsoc.cat-v.org/2010-app
+ 17. http://gsoc.cat-v.org/FAQ
+ 18. http://gsoc.cat-v.org/News/
+ 19. http://gsoc.cat-v.org/about
+ 20. http://gsoc.cat-v.org/blog/
+ 21. http://gsoc.cat-v.org/hg/
+ 22. http://gsoc.cat-v.org/ideas/
+ 23. http://gsoc.cat-v.org/people/
+ 24. http://gsoc.cat-v.org/projects/
+ 25. http://gsoc.cat-v.org/projects/OLP9C/
+ 26. http://gsoc.cat-v.org/projects/cocytus/
+ 27. http://gsoc.cat-v.org/projects/inferno-ceb/
+ 28. http://gsoc.cat-v.org/projects/inferno-synth/
+ 29. http://gsoc.cat-v.org/projects/kencc/
+ 30. http://gsoc.cat-v.org/projects/kencc/blog/
+ 31. http://gsoc.cat-v.org/projects/o9fs/
+ 32. http://gsoc.cat-v.org/projects/qemu/
+ 33. http://gsoc.cat-v.org/projects/synergy/
+ 34. http://gsoc.cat-v.org/projects/ventivac/
+ 35. http://gsoc.cat-v.org/projects/web9/
+ 36. http://gsoc.cat-v.org/projects/werc/
+ 37. http://gsoc.cat-v.org/hg/kenc
+ 38. http://code.google.com/p/inferno-os/
+ 39. http://werc.cat-v.org/
diff --git a/miniany/doc/lotabout.me_2016_Let-s-Build-a-C-Interpreter-0.txt b/miniany/doc/lotabout.me_2016_Let-s-Build-a-C-Interpreter-0.txt
new file mode 100644
index 0000000..78b8c4f
--- /dev/null
+++ b/miniany/doc/lotabout.me_2016_Let-s-Build-a-C-Interpreter-0.txt
@@ -0,0 +1,168 @@
+ #[1]alternate
+
+ [2]Home[3]Books[4]About
+ [5]C[6]compiler
+ 2016-02-06
+
+Let's Build a C Compiler(0) -- Preface
+
+ Table of Contents
+ 1. [7]1. Why Compiler Theory
+ 2. [8]2. Hard to understand, hard to implement?
+ 3. [9]3. Original intention is for self-practicing
+ 4. [10]4. Caution
+ 5. [11]5. References
+
+ EDIT: Note that I've include the full tutorial in the project
+ [12]write-a-C-interpreter. Please check that instead.
+
+ In "Let's Build a C Compiler" series, we will build a compiler from
+ scratch for C programming language. I hope you will get some
+ understanding of compiler construction by the end of this tutorial. At
+ the same time we will build a usable compiler of C though some syntaxes
+ are not supported.
+
+ Note that it is actually an Interpreter and can interpret itself. I use
+ the word "compiler" because it is more attractive, but we did more than
+ that. Also this series is actually written in Chinese in the first
+ place, If you are confused by my English, please leave some comments.
+
+ In this very first chapter there will not be any code. If you are those
+ that likes code instead of texts, please skip. I'll talk about the
+ intention of this series.
+
+Why Compiler Theory
+
+ What is the most important courses in computer science? I would give
+ "Data Structure", "Algorithm" and "Compiler Theory". In my point of
+ view, understanding recursion is the first level for programmers, and
+ writing a compiler is the next one.
+
+ (Of course, there exists a lot of excellent programmers that don't
+ write a compiler, but at least writing one is a big challenge)
+
+ People used to say that you can write more efficient code if you know
+ how the compiler works. But who cares when the modern computers have
+ performance so high that we can hardly imagine before? Then why bother
+ with compiler theory?
+
+ Because it is cool!
+
+ OK, admit it, you are still reading mainly because you are curious how
+ far would I go with this tutorial. But be careful, it will go quite
+ far.
+
+ No? You just want to know how to build a compiler? OK then... my
+ mistake.
+
+Hard to understand, hard to implement?
+
+ I have always been in awe of compiler. So when I went to college and
+ they taught compiler theory, I was so enthusiastic! And then... then I
+ quit, because I could not understand a single part.
+
+ Normally a course about compiler will cover:
+ 1. How to represent syntax (such as BNF, etc.)
+ 2. Lexer, with somewhat NFA(nondeterministic finite automata),
+ DFA(deterministic finite automata).
+ 3. Parser, such as recursive descent, LL(k), LALR, etc.
+ 4. Intermediate Languages.
+ 5. Code generation.
+ 6. Code optimization.
+
+ I believe that most(98%) students will not care anything beyond
+ parser(at least in my school). And the most important thing is: we
+ still don't know how to build a compiler! Even after all these
+ theories. The main reason is that what "Compiler Theory" try to teach
+ is actually "how to build a parser generator", namely a tool that
+ consumes syntax grammar and generates compiler (such as lex/yacc).
+
+ These theories try to taught us how to solve problems in a common way
+ automatically. That means once you master them, you are able to deal
+ with all kinds of grammars. They are indeed useful in industry.
+ Nevertheless they are too powerful and too complicate for students and
+ most programmers. You will be convinced if you read the source code of
+ lex/yacc (or flex/bison).
+
+ The good news is, building a compiler is far simpler than you'd ever
+ imagined. I won't lie, it is not easy, but not that hard.
+
+Original intention is for self-practicing
+
+ I saw [13]c4 on Github. It is a small C interpreter which is claimed to
+ be implemented by only 4 functions. The most amazing part is that it is
+ bootstrapping (that interpret itself). Also it is done with about 500
+ lines!
+
+ Existing tutorials is either very simple(such as implementing a simple
+ calculator) or using automation tools(such as flex/bison). c4 is
+ implemented all on its own. The bad thing is that it try to be minimal,
+ so the code is quite a mess, hard to understand. So I started a new
+ project that:
+ 1. implement a working C compiler(interpreter actually)
+ 2. Writing this tutorial to show how to do it.
+
+ c4 is about 500 Lines, it took 1 week for me to re-write it, resulting
+ 1400 lines including comments. The project is hosted on Github:
+ [14]Write a C Interpreter
+
+ Note: Almost all logic of this project is taken from c4. So the
+ original author(rswier) takes credit.
+
+Caution
+
+ Two major problem I met when I working with this project are:
+ 1. boring, there will be codes that are almost identical.
+ 2. hard to debug. We don't have good test cases. On the other hand if
+ the output is wrong, I could only follow the generated code all by
+ myself to debug.
+
+ So I hope you'll take out enough time and patience for studying, cause
+ I am sure that you will feel a great sense of accomplishment just like
+ I do.
+
+References
+
+ 1. [15]Let's Build a Compiler: a very good tutorial of building a
+ compiler for fresh starters.
+ 2. [16]Lemon Parser Generator: the parser generator that is used in
+ SQLite. Good to read if you won't to understand compiler theory in
+ code.
+
+ In the end, I am human with a general level, there will be inevitably
+ wrong with the articles and codes(also my English). Feel free to
+ correct me!
+
+ Hope you enjoy it.
+
+ Please enable JavaScript to view the [17]comments powered by Disqus.
+ [18]Blog comments powered by Disqus
+
+References
+
+ Visible links:
+ 1. https://lotabout.me/atom.xml
+ 2. https://lotabout.me/
+ 3. https://lotabout.me/books
+ 4. https://lotabout.me/about
+ 5. https://lotabout.me/tags/C/
+ 6. https://lotabout.me/tags/compiler/
+ 7. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#why-compiler-theory
+ 8. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#hard-to-understand-hard-to-implement
+ 9. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#original-intention-is-for-self-practicing
+ 10. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#caution
+ 11. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#references
+ 12. https://github.com/lotabout/write-a-C-interpreter/tree/master/tutorial/en
+ 13. https://github.com/rswier/c4
+ 14. https://github.com/lotabout/write-a-C-interpreter
+ 15. http://compilers.iecc.com/crenshaw/
+ 16. http://www.hwaci.com/sw/lemon/
+ 17. http://disqus.com/?ref_noscript
+ 18. http://disqus.com/
+
+ Hidden links:
+ 20. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#why-compiler-theory
+ 21. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#hard-to-understand-hard-to-implement
+ 22. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#original-intention-is-for-self-practicing
+ 23. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#caution
+ 24. https://lotabout.me/2016/Let-s-Build-a-C-Interpreter-0/#references
diff --git a/miniany/doc/opensourcelibs.com_lib_awesomecompiler.txt b/miniany/doc/opensourcelibs.com_lib_awesomecompiler.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/miniany/doc/opensourcelibs.com_lib_awesomecompiler.txt
diff --git a/miniany/doc/pages.cs.wisc.edu_~markhill_cs354_Fall2008_notes_Pentium.txt b/miniany/doc/pages.cs.wisc.edu_~markhill_cs354_Fall2008_notes_Pentium.txt
new file mode 100644
index 0000000..c349efd
--- /dev/null
+++ b/miniany/doc/pages.cs.wisc.edu_~markhill_cs354_Fall2008_notes_Pentium.txt
@@ -0,0 +1,645 @@
+ IA-32 (x86) Architecture
+
+History
+
+ As technology improved over the years, there developed a race to get
+ the first (usable) processors on a single integrated circuit.
+
+ When able to place approximately 10,000 transistors on a single IC,
+ then we have just about enough circuitry to put a (simple) processor on
+ a this single IC.
+
+ The Intel 8086 was Intel's entry in the race. On the way to getting
+ their processor out (on the market) as fast as possible, they made some
+ unusual design decisions.
+ Year
+ 1974 8080 8-bit architecture with 8-bit bus
+
+ 1978 8086 16 bit architecture w/ 16-bit bus
+
+ 8088 - like 8086, 16-bit architecture, but
+ only had an 8-bit (internal) bus
+ selected for IBM PC -- golden handcuffs
+
+ 1980 8087 FPU
+
+ 1982 80286 24-bit weird addresses
+
+ 1985 80386 32b registers and addresses
+
+ 1989 80486,
+ 1993 Pentium,
+ 1995 Pentium Pro -- few changes
+
+ 1997 MMX
+
+ Backward Compatibility
+
+ SECTION NOT YET WRITTEN!
+
+ Current implementations
+
+ Pentium Pro and after
+
+ Instruction decode translates machine code into "RISC OPS" (like
+ decoded MIPS instructions)
+
+ An execution unit runs RISC OPS
+
+ + Backward compatiblity
+ - Complex decoding
+ + execution unit as fast as RISC like MIPS
+
+The Pentium Architecture
+
+ * It is not a load/store architecture.
+ * The instruction set is huge! We go over only a fraction of the
+ instruction set. 16bit, 32bit operations on memory and registers
+ decoding nightmare: a single machine code instruction can be from 1
+ to 17 bytes long w/ prefixes & postfixes. But, mainline (most
+ common) 386 instructions not terrible
+ * There are lots of restrictions on how instructions/operands are put
+ together, but there is also an amazing amount of flexibility.
+
+ Registers
+
+ The Intel architectures as a set just do not have enough registers to
+ satisfy most assembly language programmers. Still, the processors have
+ been around for a LONG time, and they have a sufficient number of
+ registers to do whatever is necessary.
+
+ For our (mostly) general purpose use, we get
+ 32-bit 16-bit 8-bit 8-bit
+ (high part of 16) (low part of 16)
+
+ EAX AX AH AL
+ EBX BX BH BL
+ ECX CX CH CL
+ EDX DX DH DL
+
+
+ and
+
+ EBP BP
+ ESI SI
+ EDI DI
+ ESP SP
+
+ There are a few more, but we will not use or discuss them. They are
+ only used for memory accessability in the segmented memory model.
+
+ Note that it is unusual to be able to designate part of a register as
+ an operand. This evolved, due to the backward compatibility to previous
+ processors that had 16-bit registers.
+
+ Using the registers:
+ As an operand, just use the name (upper case and lower case both work
+ interchangeably).
+
+ EBP is a frame pointer.
+ ESP is a stack pointer.
+
+ ONE MORE REGISTER:
+ Many bits used for controlling the action of the processor and setting
+ state are in the register called EFLAGS. This register contains the
+ condition codes:
+ OF Overflow flag
+ SF Sign flag
+ ZF Zero flag
+ PF Parity flag
+ CF Carry flag
+
+ The settings of these flags are checked in conditional control
+ instructions. Many instructions set one or more of the flags.
+
+ The use of the EFLAGS register is implied (rather than explicit) in
+ instructions.
+
+ Accessing Memory
+
+ There are 2 memory models supported in the Pentium architecture.
+ (Actually it is the 486 and more recent models that support 2 models.)
+
+ In both models, memory is accessed using an address. It is the way that
+ addresses are formed (within the processor) that differs in the 2
+ models.
+
+ FLAT MEMORY MODEL
+
+ -- The memory model that every one else uses.
+
+ SEGMENTED MEMORY MODEL
+
+ -- Different parts of a program are assumed to be in their own,
+ set-aside portions of memory. These portions are called segments.
+
+ -- An address is formed from 2 pieces: a segment location and an offset
+ within a segment.
+
+ Note that each of these pieces can be shorter (contain fewer bits) than
+ a whole address. This is much of the reason that Intel chose this form
+ of memory model for its earliest single-chip processors.
+
+ -- There are segments for:
+
+ code
+ data
+ stack
+ other
+
+ -- Which segment something is in can be implied by the memory access
+ involved. An instruction fetch will always be looking in the code
+ segment. An instruction to push data onto the stack always accesses the
+ stack segment.
+
+ Addressing Modes
+
+ Some would say that the Intel architectures only support 1 addressing
+ mode. It looks (something like) this:
+ effective address = base reg + (index reg x scaling factor) + displacement
+
+ where
+ base reg is EAX, EBX, ECX, EDX or ESP or EBP
+ index reg is EDI or ESI
+ scaling factor is 1, 2, 4, or 8
+
+ The syntax of using this (very general) addressing mode will vary from
+ system to system. It depends on the preprocessor and the syntax
+ accepted by the assembler.
+
+ For our implementation, an operand within an instruction that uses this
+ addressing mode could look like
+ [EAX][EDI*2 + 80]
+
+
+ The effective address calculated with be the contents of register EDI
+ multiplied times 2 added to the constant 80, added to the contents of
+ register EAX.
+
+ There are extremely few times where a high-level language compiler can
+ utilize such a complex addressing mode. It is much more likely that
+ simplified versions of this mode will be used.
+
+ SOME ADDRESSING MODES
+
+ -- register mode -- The operand is in a register. The effective address
+ is the register (wierd).
+
+ Example instruction:
+ mov eax, ecx
+
+ Both operands use register mode. The contents of register ecx is copied
+ to register eax.
+
+ -- immediate mode -- The operand is in the instruction. The effective
+ address is within the instruction.
+
+ Example instruction:
+ mov eax, 26
+
+ The second operand uses immediate mode. Within the instruction is the
+ operand. It is copied to register eax.
+
+ -- register direct mode -- The effective address is in a register.
+
+ Example instruction:
+ mov eax, [esp]
+
+ The second operand uses register direct mode. The contents of register
+ esp is the effective address. The contents of memory at the effective
+ address are copied into register eax.
+
+ -- direct mode -- The effective address is in the instruction.
+
+ Example instruction:
+ mov eax, var_name
+
+ The second operand uses direct mode. The instruction contains the
+ effective address. The contents of memory at the effective address are
+ copied into register eax.
+
+ -- base displacement mode -- The effective address is the sum of a
+ constant and the contents of a register.
+
+ Example instruction:
+ mov eax, [esp + 4]
+
+ The second operand uses base displacement mode. The instruction
+ contains a constant. That constant is added to the contents of register
+ esp to form an effective address. The contents of memory at the
+ effective address are copied into register eax.
+
+ -- base-indexed mode -- (Intel's name) The effective address is the sum
+ of the contents of two registers.
+
+ Example instruction:
+ mov eax, [esp][esi]
+
+ The contents of registers esp and esi are added to form an effective
+ address. The contents of memory at the effective address are copied
+ into register eax.
+
+ Note that there are restrictions on the combinations of registers that
+ can be used in this addressing mode.
+
+ -- PC relative mode -- The effective address is the sum of the contents
+ of the PC and a constant contained within the instruction.
+
+ Example instruction:
+ jmp a_label
+
+ The contents of the program counter is added to an offset that is
+ within the machine code for the instruction. The resulting sum is
+ placed back into the program counter. Note that from the assembly
+ language it is not clear that a PC relative addressing mode is used. It
+ is the assembler that generates the offset to place in the instruction.
+
+Instruction Set
+
+ Generalities:
+
+ -- Many (most?) of the instructions have exactly 2 operands. If there
+ are 2 operands, then one of them will be required to use register mode,
+ and the other will have no restrictions on its addressing mode.
+
+ -- There are most often ways of specifying the same instruction for 8-,
+ 16-, or 32-bit oeprands. Note that on a 32-bit machine, with newly
+ written code, the 16-bit form will never be used.
+
+ Meanings of the operand specifications:
+ reg - register mode operand, 32-bit register
+ reg8 - register mode operand, 8-bit register
+ r/m - general addressing mode, 32-bit
+ r/m8 - general addressing mode, 8-bit
+ immed - 32-bit immediate is in the instruction
+ immed8 - 8-bit immediate is in the instruction
+ m - symbol (label) in the instruction is the effective address
+
+ Data Movement
+
+ mov reg, r/m ; copy data
+ r/m, reg
+ reg, immed
+ r/m, immed
+
+ movsx reg, r/m8 ; sign extend and copy data
+
+ movzx reg, r/m8 ; zero extend and copy data
+
+ lea reg, m ; get effective address
+ (A newer instruction, so its format is much restricted
+ over the other ones.)
+
+ EXAMPLES:
+
+ mov EAX, 23 ; places 32-bit 2's complement immediate 23
+ ; into register EAX
+ movsx ECX, AL ; sign extends the 8-bit quantity in register
+ ; AL to 32 bits, and places it in ECX
+ mov [esp], -1 ; places value -1 into memory, address given
+ ; by contents of esp
+ lea EBX, loop_top ; put the address assigned (by the assembler)
+ ; to label loop_top into register EBX
+
+ Integer Arithmetic
+
+ add reg, r/m ; two's complement addition
+ r/m, reg
+ reg, immed
+ r/m, immed
+
+ inc reg ; add 1 to operand
+ r/m
+
+ sub reg, r/m ; two's complement subtraction
+ r/m, reg
+ reg, immed
+ r/m, immed
+
+ dec reg ; subtract 1 from operand
+ r/m
+
+ neg r/m ; get additive inverse of operand
+
+ mul eax, r/m ; unsigned multiplication
+ ; edx||eax <- eax * r/m
+
+ imul r/m ; 2's comp. multiplication
+ ; edx||eax <- eax * r/m
+ reg, r/m ; reg <- reg * r/m
+ reg, immed ; reg <- reg * immed
+
+ div r/m ; unsigned division
+ ; does edx||eax / r/m
+ ; eax <- quotient
+ ; edx <- remainder
+
+ idiv r/m ; 2's complement division
+ ; does edx||eax / r/m
+ ; eax <- quotient
+ ; edx <- remainder
+
+ cmp reg, r/m ; sets EFLAGS based on
+ r/m, immed ; second operand - first operand
+ r/m8, immed8
+ r/m, immed8 ; sign extends immed8 before subtract
+
+
+
+ EXAMPLES:
+
+ neg [eax + 4] ; takes doubleword at address eax+4
+ ; and finds its additive inverse, then places
+ ; the additive inverse back at that address
+ ; the instruction should probably be
+ ; neg dword ptr [eax + 4]
+
+ inc ecx ; adds one to contents of register ecx, and
+ ; result goes back to ecx
+
+ Logical
+
+ not r/m ; logical not
+
+ and reg, r/m ; logical and
+ reg8, r/m8
+ r/m, reg
+ r/m8, reg8
+ r/m, immed
+ r/m8, immed8
+
+ or reg, r/m ; logical or
+ reg8, r/m8
+ r/m, reg
+ r/m8, reg8
+ r/m, immed
+ r/m8, immed8
+
+ xor reg, r/m ; logical exclusive or
+ reg8, r/m8
+ r/m, reg
+ r/m8, reg8
+ r/m, immed
+ r/m8, immed8
+
+ test r/m, reg ; logical and to set EFLAGS
+ r/m8, reg8
+ r/m, immed
+ r/m8, immed8
+
+
+
+
+ EXAMPLES:
+
+ and edx, 00330000h ; logical and of contents of register
+ ; edx (bitwise) with 0x00330000,
+ ; result goes back to edx
+
+ Floating Point Arithmetic
+
+ Since the newer architectures have room for floating point hardware on
+ chip, Intel defined a simple-to-implement extension to the architecture
+ to do floating point arithmetic. In their usual zeal, they have
+ included MANY instructions to do floating point operations.
+
+ The mechanism is simple. A set of 8 registers are organized and
+ maintained (by hardware) as a stack of floating point values. ST refers
+ to the stack top. ST(1) refers to the register within the stack that is
+ next to ST. ST and ST(0) are synonyms.
+
+ There are separate instructions to test and compare the values of
+ floating point variables.
+ finit ; initialize the FPU
+
+ fld m32 ; load floating point value
+ m64
+ ST(i)
+
+ fldz ; load floating point value 0.0
+
+ fst m32 ; store floating point value
+ m64
+ ST(i)
+
+ fstp m32 ; store floating point value
+ m64 ; and pop ST
+ ST(i)
+
+ fadd m32 ; floating point addition
+ m64
+ ST, ST(i)
+ ST(i), ST
+
+ faddp ST(i), ST ; floating point addition
+ ; and pop ST
+
+ Control Instructions
+
+ All conditional control instructions in the Intel architectures are
+ called jumps. Their machine code is similar to the MIPS branch
+ instructions.
+
+ Just some of the many control instructions:
+ jmp m ; unconditional jump
+ jg m ; jump if greater than 0
+ jge m ; jump if greater than or equal to 0
+ jl m ; jump if less than 0
+ jle m ; jump if less than or equal to 0
+
+ Note that a control instruction takes a single operand, which specifies
+ the jump target. The conditional control instructions look at the
+ condition code bits (in the EFLAGS register) to make a decision on
+ whether to take the jump or not.
+
+ The condition code bits are set by separate instructions. Several
+ arithmetic and logical instructions set some of the condition code
+ bits. There are also specific instructions to compare operands and set
+ the condition code bits based on the comparison (examples: cmp, test).
+
+ Some sample code, for fun:
+
+ Pentium code to add 1 to each element of an array of integers.
+
+ Assume that there is an array of 100 integers in memory. The label
+ associated with the first element is int_array.
+
+ Comments are placed to the right, and preceded by a semicolon (;).
+
+
+ lea EAX, int_array ; like la in MIPS, EAX is pointer
+ mov ECX, 100 ; register ECX contains counter
+loop_top:
+ cmp ECX, 0 ; must set condition codes
+ je all_done ; uses condition codes to branch
+ inc [EAX] ; a register direct addressing mode!
+ add EAX, 4 ; updates pointer
+ dec ECX ; update counter
+ jmp loop_top ; unconditional branch to loop_top
+
+all_done:
+
+
+ Some things to notice about this code:
+
+ -- You can figure it out, although you only know MIPS assembly
+ language! That is because most assembly languages look similar.
+
+ -- The 2-address instruction set does not generate a larger number of
+ instructions for this example (than a 3-address instruction set would,
+ like MIPS). It does do the same number of memory accesses.
+
+Intel MMX (Optional)
+
+ MultiMedia eXtension to Intel Arch.
+ [source: Peleg & Weiser, IEEE Micro, Aug. 96]
+
+ Motivation
+
+ Q: Why might people want to buy newer, faster PCs?
+ A: Processing audio and video
+
+ Let's make audio and video perform better
+
+ Method 1: add special-purpose card
+ Method 2: make regular microprocessor perform better at audio/video
+
+ Intel's MMX follows Method 2
+ The goal is 2x performance in audio, video, etc.
+
+ Key observation: precision of data required << 32 bits
+
+ For video,
+ Red/Green/Blue might use 8 (16) bits each for 256 (64K) colors per
+ pixel (picture element)
+
+ Key technique: pack multiple low-precision items into a 64-bit
+ floating-point register add instructions to manipulate them
+
+ (This is an example of a general technique called "single instruction
+ multiple data", or SIMD)
+
+ MMX Datatypes -------------
+ * 1 x 64 bit quad word
+ * 2 x 32 bit double-word
+ * 4 x 16 bit word
+ * 8 x 8 bit byte
+
+ MMX Instructions
+
+ Example, ADDB (B stands for byte)
+
+ 17 87 100 ... 5 more
+ + 17 13 200 ... 5 more
+ ---- ---- ---- ...
+ 34 100 44 = 300 mod 256 ==> wraparound
+ 255 = max value ==> saturating
+
+ This can be used to do arithmetic/logical operations on more than 1
+ pixel's worth of data in 1 instruction.
+
+ Also MOV's == load & stores
+
+ Example:
+ 16 element dot product (from matrix multiply)
+
+ [a1 a2 ... a16]* [b1 b2 ... b16]^T = a1*b1 + b2*b2 + ... + a16*b16
+
+ comparision with Intel IA-32 gives:
+
+ -> 32 loads
+ -> 16 *
+ -> 15 +
+ -> 12 loop ctrl
+ ---
+ 76 instructions
+ int ==> 200 cycles
+ fp ==> 76 cycles
+
+ Intel MMX assuming 16b values
+
+ -> 16 instructions
+ -> 12 cycles (6x better than fp)
+
+ Other Instructions
+
+ PACK/UNPACK -- putting multiple values in single register & back
+
+ MASK
+ Example, "make 0xff if equal"
+
+ 15 15 100 120 101 76 15 15
+ 15 15 15 15 15 15 15 15
+ -------------------------------------
+ FF FF 00 00 00 00 FF FF
+
+ Why? Mask for weatherman!
+ * * film weatherperson in front of blue background (0x15)
+ * * wthmsk = use above mask instruction
+ wthmsk==FF -- no weatherperson
+ wthmsk==00 -- weatherperson
+
+ image = (~wthmsk & weatherperson ) | (wthmsk & weathermap)
+
+ (What happens if weatherperson wears suit of color 15?)
+
+ MMX Constraints
+ * Instruction Set Architecture extensions, but perfect backward
+ compatibility
+ * 100% Operating System compatible (no new registers, flags,
+ exceptions)
+ * Independent Software Vendor (ISV) support (bit in CPUID instruction
+ so applications can test for MMX and include code for both)
+
+IA-64/Merced (Optional)
+
+ Motivation
+ * IA-32 has 32-bit addresses
+ * 2^32 ==> 4G bytes of memory Current large servers want more!
+ * Near future medium servers will want more ... Someday desktops will
+ want more?
+
+ What to do?
+ 1. Kludge IA-32 to support > 32-bit addresses
+ 2. Do new instruction set with binary compatibility strategy
+ (a) have new chips also support IA-32
+ (b) use binary translation, etc.
+
+ Intel claims to be doing 2a, but has only partially revealed plans. (as
+ of Nov '98)
+
+ New instruction set architecture: IA-64
+ * 64-bit addresses
+ * Mode for running old code
+ * First implementation is called "Merced"
+ * Has extra large instructions so that 128b = 4 * 32b holds
+ instrn0 instrn1 instrn2 template
+
+ "template" gives "relationships" between instuctions.
+ Example: whether instrn1 shares no registers or memory locations w/
+ instrn0
+ * Uses "templates" and "predication".
+ Each instruction is "predicated"
+ Example,
+ if $1 < $2
+ then
+ $3 = $4
+ else
+ $5 = $6
+ endif
+
+ Is normally:
+ bge $1, $2, else
+ mov $3, $4
+ b endif
+ else: mov $5, $6
+ endif:
+
+ With predication:
+ setlt p0, $1, $2
+ if (p0==TRUE) mov $3, $4
+ if (p0==FALSE) mov $5, $6 /* three instructions & no branches */
+
+ Aren't you glad we did not teach 354 with IA-64/Merced?
+
+ Copyright Karen Miller, 2006
diff --git a/miniany/doc/stackoverflow.com_questions_1669_learning-to-write-a-compiler.txt b/miniany/doc/stackoverflow.com_questions_1669_learning-to-write-a-compiler.txt
new file mode 100644
index 0000000..58411a4
--- /dev/null
+++ b/miniany/doc/stackoverflow.com_questions_1669_learning-to-write-a-compiler.txt
@@ -0,0 +1,1895 @@
+ #[1]Stack Overflow
+
+ [2]Stack Overflow
+ 1. [3]About
+ 2. [4]Products
+ 3. [5]For Teams
+
+ 1. [6]Stack Overflow Public questions & answers
+ 2. [7]Stack Overflow for Teams Where developers & technologists share
+ private knowledge with coworkers
+ 3. [8]Talent Build your employer brand
+ 4. [9]Advertising Reach developers & technologists worldwide
+ 5. [10]Labs The future of collective knowledge sharing
+ 6. [11]About the company
+
+ ____________________
+ Loading...
+
+ 1.
+
+[12]current community
+ (BUTTON)
+ + Stack Overflow
+ [13]help [14]chat
+ + Meta Stack Overflow
+
+your communities
+ [15]Sign up or [16]log in to customize your list.
+
+[17]more stack exchange communities
+ [18]company blog
+ 2. (BUTTON)
+ 3. [19]Log in
+ 4. [20]Sign up
+
+ 1.
+ 1. [21]Home
+ 2. [22]Questions
+ 3. [23]Tags
+ 4.
+ 5. [24]Users
+ 6. [25]Companies
+ 7. Collectives
+ 8. [26]Explore Collectives
+ 9. Labs
+ 10. [27]Discussions
+ 2. Teams
+ Stack Overflow for Teams - Start collaborating and sharing
+ organizational knowledge. [28]Create a free Team [29]Why Teams?
+ 3. Teams
+ 4. Create free Team
+
+Collectives(TM) on Stack Overflow
+
+ Find centralized, trusted content and collaborate around the
+ technologies you use most.
+ [30]Learn more about Collectives
+
+ Teams
+
+ Q&A for work
+
+ Connect and share knowledge within a single location that is structured
+ and easy to search.
+ [31]Learn more about Teams
+
+ Get early access and see previews of new features.
+ [32]Learn more about Labs
+
+[33]Learning to write a compiler [closed]
+
+ [34]Ask Question
+ Asked 15 years, 5 months ago
+ Modified [35]2 years, 5 months ago
+ Viewed 360k times
+ (BUTTON)
+ 697
+ (BUTTON) (BUTTON)
+
+ Closed. This question does not meet [36]Stack Overflow guidelines. It
+ is not currently accepting answers.
+ __________________________________________________________________
+
+ Questions asking us to recommend or find a tool, library or favorite
+ off-site resource are off-topic for Stack Overflow as they tend to
+ attract opinionated answers and spam. Instead, [37]describe the problem
+ and what has been done so far to solve it.
+
+ Closed 9 years ago.
+
+ This question's answers are a [38]community effort. Edit existing
+ answers to improve this post. It is not currently accepting new answers
+ or interactions.
+
+ Preferred languages: C/C++, Java, and Ruby.
+
+ I am looking for some helpful books/tutorials on how to write your own
+ compiler simply for educational purposes. I am most familiar with
+ C/C++, Java, and Ruby, so I prefer resources that involve one of those
+ three, but any good resource is acceptable.
+ * [39]compiler-construction
+ * [40]language-agnostic
+
+ [41]Share
+ (BUTTON) Follow
+ [42]edited Feb 28, 2014 at 23:45
+ community wiki
+ [43]20 revs, 10 users 47%
+ [44]Anton
+ 4
+ * ANTLR all the way. All the resources proposed below looks like an
+ overkill to me. ANTLR is always a compiler designer best friend. A
+ - [45]A_Var
+ Dec 19, 2010 at 4:25
+ * If your main focus is to learn how compiling ideas work in general
+ - you can check and SICP short for Structured Interpretation of
+ Computer program based in Scheme ( List) but teaches the general
+ principles . [46]mitpress.mit.edu/sicp . I was recommended this
+ book by a veteran who works for a company and does these works
+ compilation and interpretation for a living !
+ - [47]Nishant
+ Apr 27, 2011 at 15:32
+ * A shameless plug: [48]my answer on a similar question.
+ - [49]9000
+ Mar 1, 2014 at 0:21
+ * I wrote an article on creating a compiler on my blog:
+ [50]orangejuiceliberationfront.com/how-to-write-a-compiler It
+ focuses on the very basics and getting started, really. There's a
+ bunch more compiler/codegen/parser/language design-related articles
+ on there.
+ - [51]uliwitness
+ Mar 8, 2014 at 12:33
+
+ Comments disabled on deleted / locked posts / reviews |
+
+38 Answers 38
+
+ Sorted by: [52]Reset to default
+ [Highest score (default)___________]
+ 1
+ [53]2 [54]Next
+ (BUTTON)
+ 1193
+ (BUTTON) (BUTTON)
+
+Big List of Resources:
+
+ * [55]A Nanopass Framework for Compiler Education
+ * [56]Advanced Compiler Design and Implementation $
+ * [57]An Incremental Approach to Compiler Construction
+ * [58]ANTLR 3.x Video Tutorial
+ * [59]Basics of Compiler Design
+ * [60]Building a Parrot Compiler
+ * [61]Compiler Basics
+ * [62]Compiler Construction $
+ * [63]Compiler Design and Construction $
+ * [64]Crafting a Compiler with C $
+ * [65]Crafting Interpreters
+ * [Compiler Design in C] [66]12
+ * [67]Compilers: Principles, Techniques, and Tools $ -- aka [68]"The
+ Dragon Book"; widely considered "the book" for compiler writing.
+ * [69]Engineering a Compiler $
+ * [70]Essentials of Programming Languages
+ * [71]Flipcode Article Archive (look for "Implementing A Scripting
+ Engine by Jan Niestadt")
+ * [72]Game Scripting Mastery $
+ * [73]How to build a virtual machine from scratch in C#
+ * [74]Implementing Functional Languages
+ * [75]Implementing Programming Languages (with BNFC)
+ * [76]Implementing Programming Languages using C# 4.0
+ * [77]Interpreter pattern (described in [78]Design Patterns $)
+ specifies a way to evaluate sentences in a language
+ * [79]Language Implementation Patterns: Create Your Own
+ Domain-Specific and General Programming Languages $
+ * [80]Let's Build a Compiler by Jack Crenshaw -- The [81]PDF
+ version (examples are in Pascal, but the information is generally
+ applicable)
+ * [82]Linkers and Loaders $ (Google Books)
+ * [83]Lisp in Small Pieces (LiSP) $
+ * [84]LLVM Tutorial
+ * [85]Modern Compiler Implementation in ML $ -- There is a [86]Java $
+ and [87]C $ version as well - widely considered a very good book
+ * [88]Object-Oriented Compiler Construction $
+ * [89]Parsing Techniques - A Practical Guide
+ * [90]Project Oberon - Look at chapter 13
+ * [91]Programming a Personal Computer $
+ * [92]Programing Languages: Application and Interpretation
+ * [93]Rabbit: A Compiler for Scheme
+ * [94]Reflections on Trusting Trust -- A quick guide
+ * [95]Roll Your Own Compiler for the .NET framework -- A quick
+ tutorial from MSDN
+ * [96]Structure and Interpretation of Computer Programs
+ * [97]Types and Programming Languages
+ * [98]Want to Write a Compiler? - a quick guide
+ * [99]Writing a Compiler in Ruby Bottom Up
+ * [100]Compiling a Lisp -- compile directly to x86-64
+
+ Legend:
+ * Link to a PDF file
+ * $ Link to a printed book
+
+ [101]Share
+ (BUTTON) Follow
+ [102]edited Jul 30, 2021 at 22:04
+ community wiki
+ [103]40 revs, 29 users 26%
+ [104]Anton
+ 4
+ * 28
+ I've read Let's Build a Compiler
+ [[105]compilers.iecc.com/crenshaw/] series, it is really nice
+ writeup and is a good starting point.
+ - [106]TheVillageIdiot
+ May 31, 2010 at 4:35
+ * 6
+ I think one worth mentioning is Coursera's compilers course. It has
+ nice videos and walks through creating a java like language /
+ simple compiler. [107]Coursera Compilers Link
+ - [108]QuantumKarl
+ Feb 24, 2016 at 15:25
+ * 2
+ I wanted to keep this answer posted to being as original as
+ possible so I decided to post this reference here:
+ [109]tutorialspoint.com/compiler_design/index.htm What I liked
+ about this site is that it doesn't get involved with actually
+ writing any code to create a compiler, but it does break down the
+ compiler into its parts: phases and stages. It does describe the
+ logic and algorithmic design approach without any specific language
+ paradigm as it expresses the notations of an arbitrary language and
+ alphabet. It is a quick read, but gives you the concepts of what is
+ needed for each part.
+ - [110]Francis Cugler
+ Dec 8, 2016 at 11:55
+ * 3
+ The link by @TheVillageIdiot is broken (due to a formatting error
+ in the comment), this works: [111]compilers.iecc.com/crenshaw
+ - [112]dimitar.bogdanov
+ Feb 20, 2021 at 14:33
+
+ [113]Add a comment |
+ (BUTTON)
+ 75
+ (BUTTON) (BUTTON)
+
+ This is a pretty vague question, I think; just because of the depth of
+ the topic involved. A compiler can be decomposed into two separate
+ parts, however; a top-half and a bottom-one. The top-half generally
+ takes the source language and converts it into an intermediate
+ representation, and the bottom half takes care of the platform specific
+ code generation.
+
+ Nonetheless, one idea for an easy way to approach this topic (the one
+ we used in my compilers class, at least) is to build the compiler in
+ the two pieces described above. Specifically, you'll get a good idea of
+ the entire process by just building the top-half.
+
+ Just doing the top half lets you get the experience of writing the
+ lexical analyzer and the parser and go to generating some "code" (that
+ intermediate representation I mentioned). So it will take your source
+ program and convert it to another representation and do some
+ optimization (if you want), which is the heart of a compiler. The
+ bottom half will then take that intermediate representation and
+ generate the bytes needed to run the program on a specific
+ architecture. For example, the the bottom half will take your
+ intermediate representation and generate a PE executable.
+
+ Some books on this topic that I found particularly helpful was
+ [114]Compilers Principles and Techniques (or the Dragon Book, due to
+ the cute dragon on the cover). It's got some great theory and
+ definitely covers Context-Free Grammars in a really accessible manner.
+ Also, for building the lexical analyzer and parser, you'll probably use
+ the *nix tools lex and yacc. And uninterestingly enough, the book
+ called "[115]lex and yacc" picked up where the Dragon Book left off for
+ this part.
+ [116]Share
+ (BUTTON) Follow
+ answered [117]Jul 20, 2009 at 23:01
+ community wiki
+ [118]mrduclaw
+
+ [119]Add a comment |
+ (BUTTON)
+ 61
+ (BUTTON) (BUTTON)
+
+ I think [120]Modern Compiler Implementation in ML is the best
+ introductory compiler writing text. There's a [121]Java version and a
+ [122]C version too, either of which might be more accessible given your
+ languages background. The book packs a lot of useful basic material
+ (scanning and parsing, semantic analysis, activation records,
+ instruction selection, RISC and x86 native code generation) and various
+ "advanced" topics (compiling OO and functional languages, polymorphism,
+ garbage collection, optimization and single static assignment form)
+ into relatively little space (~500 pages).
+
+ I prefer Modern Compiler Implementation to the Dragon book because
+ Modern Compiler implementation surveys less of the field--instead it
+ has really solid coverage of all the topics you would need to write a
+ serious, decent compiler. After you work through this book you'll be
+ ready to tackle research papers directly for more depth if you need it.
+
+ I must confess I have a serious soft spot for Niklaus Wirth's
+ [123]Compiler Construction. It is [124]available online as a PDF. I
+ find Wirth's programming aesthetic simply beautiful, however some
+ people find his style too minimal (for example Wirth favors recursive
+ descent parsers, but most CS courses focus on parser generator tools;
+ Wirth's language designs are fairly conservative.) Compiler
+ Construction is a very succinct distillation of Wirth's basic ideas, so
+ whether you like his style or not or not, I highly recommend reading
+ this book.
+ [125]Share
+ (BUTTON) Follow
+ [126]edited Dec 4, 2019 at 14:42
+ community wiki
+ [127]2 revs, 2 users 96%
+ [128]Dominic Cooney
+ 2
+ * Compiler Construction PDF
+ [129]ethoberon.ethz.ch/WirthPubl/CBEAll.pdf
+ - [130]matepal297
+ Oct 21, 2015 at 22:00
+ * I strongly recommend against the C version of "Modern Compiler
+ Implementation", it's crippled by low-level details due to C. It
+ completely clutters the book. Java 1st is not too good as its OO
+ design is poor, Java 2nd ed is no longer about the Tiger language.
+ So I strongly recommend the ML one: it is not necessary to be
+ fluent in ML to understand it. ML is definitely well suited for the
+ job.
+ - [131]akim
+ Jul 26, 2016 at 17:52
+
+ [132]Add a comment |
+ (BUTTON)
+ 47
+ (BUTTON) (BUTTON)
+
+ I concur with the Dragon Book reference; IMO, it is the definitive
+ guide to compiler construction. Get ready for some hardcore theory,
+ though.
+
+ If you want a book that is lighter on theory, [133]Game Scripting
+ Mastery might be a better book for you. If you are a total newbie at
+ compiler theory, it provides a gentler introduction. It doesn't cover
+ more practical parsing methods (opting for non-predictive recursive
+ descent without discussing LL or LR parsing), and as I recall, it
+ doesn't even discuss any sort of optimization theory. Plus, instead of
+ compiling to machine code, it compiles to a bytecode that is supposed
+ to run on a VM that you also write.
+
+ It's still a decent read, particularly if you can pick it up for cheap
+ on Amazon. If you only want an easy introduction into compilers, Game
+ Scripting Mastery is not a bad way to go. If you want to go hardcore up
+ front, then you should settle for nothing less than the Dragon Book.
+ [134]Share
+ (BUTTON) Follow
+ answered [135]Aug 4, 2008 at 23:08
+ community wiki
+ [136]user316
+ 2
+ * 2
+ Game Scripting Mastery is a great learning resource because when
+ you're done you will have a playable, scriptable 2D adventure game.
+ This makes every exercise focused on a specific purpose, and keeps
+ the reader motivated.
+ - [137]Dour High Arch
+ Dec 9, 2008 at 17:58
+ * 1
+ Dragon is a bit overly focussed on grammar based parsing. If you
+ are not trying to parse something sheer impossible like C++ or so
+ using parser generators, but can use e.g. a handcrafted LL grammar
+ you might want to look out for something that treats a higher
+ percentage compiler fields other than grammar transformation and
+ proving
+ - [138]Marco van de Voort
+ Jun 26, 2009 at 21:36
+
+ [139]Add a comment |
+ (BUTTON)
+ 32
+ (BUTTON) (BUTTON)
+
+ [140]"Let's Build a Compiler" is awesome, but it's a bit outdated. (I'm
+ not saying it makes it even a little bit less valid.)
+
+ Or check out [141]SLANG. This is similar to "Let's Build a Compiler"
+ but is a much better resource especially for beginners. This comes with
+ a pdf tutorial which takes a 7 step approach at teaching you a
+ compiler. Adding the quora link as it have the links to all the various
+ ports of SLANG, in C++, Java and JS, also interpreters in python and
+ java, originally written using C# and the .NET platform.
+ [142]Share
+ (BUTTON) Follow
+ [143]edited Aug 16, 2016 at 5:55
+ community wiki
+ [144]4 revs, 4 users 40%
+ [145]RBz
+ 1
+ * 5
+ I agree that this series is a bit outdated, although it is still
+ useful. However, my biggest gripe with it is the fact that it tries
+ to output straight to assembly language rather than building any
+ type of parse tree, which means (contrary to what is stated in the
+ first article) that it isn't very useful for writing an
+ interpreter.
+ - [146]a_m0d
+ Sep 16, 2010 at 6:58
+
+ [147]Add a comment |
+ (BUTTON)
+ 26
+ (BUTTON) (BUTTON)
+
+ If you're looking to use powerful, higher level tools rather than
+ building everything yourself, going through the projects and readings
+ for [148]this course is a pretty good option. It's a languages course
+ by the author of the Java parser engine ANTLR. You can get the book for
+ the course as a PDF from [149]the Pragmatic Programmers.
+
+ The course goes over the standard compiler compiler stuff that you'd
+ see elsewhere: parsing, types and type checking, polymorphism, symbol
+ tables, and code generation. Pretty much the only thing that isn't
+ covered is optimizations. The final project is a program that
+ [150]compiles a subset of C. Because you use tools like ANTLR and LLVM,
+ it's feasible to write the entire compiler in a single day (I have an
+ existence proof of this, though I do mean ~24 hours). It's heavy on
+ practical engineering using modern tools, a bit lighter on theory.
+
+ LLVM, by the way, is simply fantastic. Many situations where you might
+ normally compile down to assembly, you'd be much better off compiling
+ to [151]LLVM's Intermediate Representation instead. It's higher level,
+ cross platform, and LLVM is quite good at generating optimized assembly
+ from it.
+ [152]Share
+ (BUTTON) Follow
+ [153]edited Aug 4, 2008 at 23:25
+ community wiki
+ [154]2 revs
+ [155]Peter Burns
+ 1
+ * 8
+ The first link is dead.
+ - [156]Lynn
+ Mar 24, 2017 at 13:31
+
+ [157]Add a comment |
+ (BUTTON)
+ 23
+ (BUTTON) (BUTTON)
+
+ If you have little time, I recommend [158]Niklaus Wirth's "Compiler
+ Construction" (Addison-Wesley. 1996), a tiny little booklet that you
+ can read in a day, but it explains the basics (including how to
+ implement lexers, recursive descent parsers, and your own stack-based
+ virtual machines). After that, if you want a deep dive, there's no way
+ around the Dragon book as other commenters suggest.
+ [159]Share
+ (BUTTON) Follow
+ [160]edited Oct 18, 2011 at 13:55
+ community wiki
+ [161]2 revs, 2 users 67%
+ [162]Matthieu
+ 1
+ * If you have not much time, don' write a compiler.
+ - [163]Ingo
+ Jan 6, 2012 at 23:56
+
+ [164]Add a comment |
+ (BUTTON)
+ 19
+ (BUTTON) (BUTTON)
+
+ You might want to look into Lex/Yacc (or Flex/Bison, whatever you want
+ to call them). Flex is a lexical analyzer, which will parse and
+ identify the semantic components ("tokens") of your language, and Bison
+ will be used to define what happens when each token is parsed. This
+ could be, but is definitely not limited to, printing out C code, for a
+ compiler that would compile to C, or dynamically running the
+ instructions.
+
+ [165]This FAQ should help you, and [166]this tutorial looks quite
+ useful.
+ [167]Share
+ (BUTTON) Follow
+ answered [168]Jul 20, 2009 at 22:47
+ community wiki
+ [169]Zachary Murray
+
+ [170]Add a comment |
+ (BUTTON)
+ 17
+ (BUTTON) (BUTTON)
+
+ Generally speaking, there's no five minutes tutorial for compilers,
+ because it's a complicated topic and writing a compiler can take
+ months. You will have to do your own search.
+
+ Python and Ruby are usually interpreted. Perhaps you want to start with
+ an interpreter as well. It's generally easier.
+
+ The first step is to write a formal language description, the grammar
+ of your programming language. Then you have to transform the source
+ code that you want to compile or interpret according to the grammar
+ into an abstract syntax tree, an internal form of the source code that
+ the computer understands and can operate on. This step is usually
+ called parsing and the software that parses the source code is called a
+ parser. Often the parser is generated by a parser generator which
+ transform a formal grammar into source oder machine code. For a good,
+ non-mathematical explanation of parsing I recommend Parsing Techniques
+ - A Practical Guide. Wikipedia has a comparison of parser generators
+ from which you can choose that one that is suitable for you. Depending
+ on the parser generator you chose, you will find tutorials on the
+ Internet and for really popular parser generators (like GNU bison)
+ there are also books.
+
+ Writing a parser for your language can be really hard, but this depends
+ on your grammar. So I suggest to keep your grammar simple (unlike C++);
+ a good example for this is LISP.
+
+ In the second step the abstract syntax tree is transformed from a tree
+ structure into a linear intermediate representation. As a good example
+ for this Lua's bytecode is often cited. But the intermediate
+ representation really depends on your language.
+
+ If you are building an interpreter, you will simply have to interpret
+ the intermediate representation. You could also just-in-time-compile
+ it. I recommend LLVM and libjit for just-in-time-compilation. To make
+ the language usable you will also have to include some input and output
+ functions and perhaps a small standard library.
+
+ If you are going to compile the language, it will be more complicated.
+ You will have to write backends for different computer architectures
+ and generate machine code from the intermediate representation in those
+ backends. I recommend LLVM for this task.
+
+ There are a few books on this topic, but I can recommend none of them
+ for general use. Most of them are too academic or too practical.
+ There's no "Teach yourself compiler writing in 21 days" and thus, you
+ will have to buy several books to get a good understanding of this
+ entire topic. If you search the Internet, you will come across some
+ some online books and lecture notes. Maybe there's a university library
+ nearby you where you can borrow books on compilers.
+
+ I also recommend a good background knowledge in theoretical computer
+ science and graph theory, if you are going to make your project
+ serious. A degree in computer science will also be helpful.
+ [171]Share
+ (BUTTON) Follow
+ answered [172]Jul 21, 2009 at 10:37
+ community wiki
+ [173]user141335
+ 1
+ * ++ You're right that it's good to know all those things, and it can
+ be a big job, but I also learned from some experts how not to make
+ things a big deal. It's good to know things, and it's even better
+ to know when not to use them, which is most of the time.
+ - [174]Mike Dunlavey
+ Jul 21, 2009 at 16:00
+
+ [175]Add a comment |
+ (BUTTON)
+ 14
+ (BUTTON) (BUTTON)
+
+ Take a look at the book below. The author is the creator of [176]ANTLR.
+
+ [177]Language Implementation Patterns: Create Your Own Domain-Specific
+ and General Programming Languages.
+
+ alt text
+ [178]Share
+ (BUTTON) Follow
+ [179]edited Dec 27, 2014 at 12:39
+ community wiki
+ [180]2 revs, 2 users 95%
+ [181]Taylor Leese
+
+ [182]Add a comment |
+ (BUTTON)
+ 12
+ (BUTTON) (BUTTON)
+
+ One book not yet suggested but very important is [183]"Linkers and
+ Loaders" by John Levine. If you're not using an external assembler,
+ you'll need a way to output a object file that can be linked into your
+ final program. Even if you're using an external assembler, you'll
+ probably need to understand relocations and how the whole program
+ loading process works to make a working tool. This book collects a lot
+ of the random lore around this process for various systems, including
+ Win32 and Linux.
+ [184]Share
+ (BUTTON) Follow
+ answered [185]Aug 18, 2008 at 20:18
+ community wiki
+ [186]Ben Combee
+
+ [187]Add a comment |
+ (BUTTON)
+ 11
+ (BUTTON) (BUTTON)
+
+ [188]The Dragon Book is definitely the "building compilers" book, but
+ if your language isn't quite as complicated as the current generation
+ of languages, you may want to look at the Interpreter pattern from
+ [189]Design Patterns.
+
+ The example in the book designs a regular expression-like language and
+ is well thought through, but as they say in the book, it's good for
+ thinking through the process but is effective really only on small
+ languages. However, it is much faster to write an Interpreter for a
+ small language with this pattern than having to learn about all the
+ different types of parsers, yacc and lex, et cetera...
+ [190]Share
+ (BUTTON) Follow
+ answered [191]Aug 5, 2008 at 16:16
+ community wiki
+ [192]Chris Bunch
+
+ [193]Add a comment |
+ (BUTTON)
+ 11
+ (BUTTON) (BUTTON)
+
+ If you're willing to use LLVM, check this out:
+ [194]http://llvm.org/docs/tutorial/. It teaches you how to write a
+ compiler from scratch using LLVM's framework, and doesn't assume you
+ have any knowledge about the subject.
+
+ The tutorial suggest you write your own parser and lexer etc, but I
+ advise you to look into bison and flex once you get the idea. They make
+ life so much easier.
+ [195]Share
+ (BUTTON) Follow
+ answered [196]Aug 20, 2008 at 10:01
+ community wiki
+ [197]wvdschel
+ 1
+ * But the documentation for setting it up of Visual Studio is badly
+ written, plus no examples
+ - user868935
+ Oct 2, 2014 at 9:17
+
+ [198]Add a comment |
+ (BUTTON)
+ 11
+ (BUTTON) (BUTTON)
+
+ I found the Dragon book much too hard to read with too much focus on
+ language theory that is not really required to write a compiler in
+ practice.
+
+ I would add the [199]Oberon book which contains the full source of an
+ amazingly fast and simple Oberon compiler [200]Project Oberon.
+
+ Alt text
+ [201]Share
+ (BUTTON) Follow
+ [202]edited Dec 27, 2014 at 12:39
+ community wiki
+ [203]3 revs, 3 users 73%
+ [204]Lothar
+
+ [205]Add a comment |
+ (BUTTON)
+ 11
+ (BUTTON) (BUTTON)
+
+ The LCC compiler ([206]wikipedia) ([207]project homepage)
+ ([208]github.com/drh/lcc) of Fraser and Hanson is described in their
+ book "A Retargetable C Compiler: Design and Implementation". It is
+ quite readable and explains the whole compiler, down to code
+ generation.
+ [209]Share
+ (BUTTON) Follow
+ [210]edited Dec 4, 2019 at 14:40
+ community wiki
+ [211]2 revs, 2 users 75%
+ [212]mfx
+ 1
+ * This seems like an extremely good resource thanks.
+ - [213]gideon
+ Aug 11, 2016 at 15:26
+
+ [214]Add a comment |
+ (BUTTON)
+ 10
+ (BUTTON) (BUTTON)
+
+ I am looking into the same concept, and found this promising article by
+ Joel Pobar,
+
+ [215]Create a Language Compiler for the .NET Framework - not sure where
+ this has gone
+
+ [216]Create a Language Compiler for the .NET Framework - pdf copy of
+ the original doc
+
+ he discusses a high level concept of a compiler and proceeds to invent
+ his own langauge for the .Net framework. Although its aimed at the .Net
+ Framework, many of the concepts should be able to be reproduced. The
+ Article covers:
+ 1. Langauge definition
+ 2. Scanner
+ 3. Parser (the bit im mainly interested in)
+ 4. Targeting the .Net Framework The
+ 5. Code Generator
+
+ there are other topics, but you get the just.
+
+ Its aimed to people starting out, written in C# (not quite Java)
+
+ HTH
+
+ bones
+ [217]Share
+ (BUTTON) Follow
+ [218]edited Dec 15, 2018 at 1:04
+ community wiki
+ [219]2 revs
+ [220]dbones
+ 2
+ * What does "not quite Java" mean?
+ - [221]Hejazzman
+ Apr 25, 2009 at 21:53
+ * haha, sorry, i meant its written for .Net, which in principal is
+ similar to java. Both are JIT in style. :)
+ - [222]dbones
+ Apr 28, 2009 at 10:48
+
+ [223]Add a comment |
+ (BUTTON)
+ 10
+ (BUTTON) (BUTTON)
+
+ I remember asking this question about seven years ago when I was rather
+ new to programming.
+
+ I was very careful when I asked and surprisingly I didn't get as much
+ criticism as you are getting here. They did however point me in the
+ direction of the "[224]Dragon Book" which is in my opinion, a really
+ great book that explains everything you need to know to write a
+ compiler (you will of course have to master a language or two. The more
+ languages you know, the merrier.).
+
+ And yes, many people say reading that book is crazy and you won't learn
+ anything from it, but I disagree completely with that.
+
+ Many people also say that writing compilers is stupid and pointless.
+ Well, there are a number of reasons why compiler development are
+ useful:
+ * Because it's fun.
+ * It's educational, when learning how to write compilers you will
+ learn a lot about computer science and other techniques that are
+ useful when writing other applications.
+ * If nobody wrote compilers the existing languages wouldn't get any
+ better.
+
+ I didn't write my own compiler right away, but after asking I knew
+ where to start. And now, after learning many different languages and
+ reading the Dragon Book, writing isn't that much of a problem. (I'm
+ also studying computer engineering atm, but most of what I know about
+ programming is self taught.)
+
+ In conclusion, The Dragon Book is a great "tutorial". But spend some
+ time mastering a language or two before attempting to write a compiler.
+ Don't expect to be a compiler guru within the next decade or so though.
+
+ The book is also good if you want to learn how to write
+ parsers/interpreters.
+ [225]Share
+ (BUTTON) Follow
+ [226]edited May 26, 2019 at 23:00
+ community wiki
+ [227]6 revs, 5 users 68%
+ [228]Pandafox
+ 1
+ * We were taught Compilers subject in college with Dragon Book, and i
+ can vouch for it, it was one of the best books I've came through
+ - [229]cosmoloc
+ Sep 12, 2021 at 14:41
+
+ [230]Add a comment |
+ (BUTTON)
+ 9
+ (BUTTON) (BUTTON)
+
+ "... Let's Build a Compiler ..."
+
+ I'd second [231]http://compilers.iecc.com/crenshaw/ by [232]@sasb.
+ Forget buying more books for the moment.
+
+ Why? Tools & language.
+
+ The language required is Pascal and if I remember correctly is based on
+ Turbo-Pascal. It just so happens if you go to
+ [233]http://www.freepascal.org/ and download the Pascal compiler all
+ the examples work straight from the page ~
+ [234]http://www.freepascal.org/download.var The beaut thing about Free
+ Pascal is you can use it almost whatever processor or OS you can care
+ for.
+
+ Once you have mastered the lessons then try the more advanced
+ "[235]Dragon Book" ~ [236]http://en.wikipedia.org/wiki/Dragon_book
+ [237]Share
+ (BUTTON) Follow
+ [238]edited May 23, 2017 at 11:54
+ community wiki
+ [239]3 revs
+ [240]bootload
+
+ [241]Add a comment |
+ (BUTTON)
+ 8
+ (BUTTON) (BUTTON)
+
+ An easy way to create a compiler is to use bison and flex (or similar),
+ build a tree (AST) and generate code in C. With generating C code being
+ the most important step. By generating C code, your language will
+ automatically work on all platforms that have a C compiler.
+
+ Generating C code is as easy as generating HTML (just use print, or
+ equivalent), which in turn is much easier than writing a C parser or
+ HTML parser.
+ [242]Share
+ (BUTTON) Follow
+ answered [243]Aug 20, 2008 at 9:56
+ community wiki
+ [244]Peter Stuifzand
+
+ [245]Add a comment |
+ (BUTTON)
+ 8
+ (BUTTON) (BUTTON)
+
+ From the [246]comp.compilers FAQ:
+
+ "Programming a Personal Computer" by Per Brinch Hansen Prentice-Hall
+ 1982 ISBN 0-13-730283-5
+
+ This unfortunately-titled book explains the design and creation of a
+ single-user programming environment for micros, using a Pascal-like
+ language called Edison. The author presents all source code and
+ explanations for the step-by-step implementation of an Edison compiler
+ and simple supporting operating system, all written in Edison itself
+ (except for a small supporting kernel written in a symbolic assembler
+ for PDP 11/23; the complete source can also be ordered for the IBM PC).
+
+ The most interesting things about this book are: 1) its ability to
+ demonstrate how to create a complete, self-contained, self-maintaining,
+ useful compiler and operating system, and 2) the interesting discussion
+ of language design and specification problems and trade-offs in Chapter
+ 2.
+
+ "Brinch Hansen on Pascal Compilers" by Per Brinch Hansen Prentice-Hall
+ 1985 ISBN 0-13-083098-4
+
+ Another light-on-theory heavy-on-pragmatics here's-how-to-code-it book.
+ The author presents the design, implementation, and complete source
+ code for a compiler and p-code interpreter for Pascal- (Pascal
+ "minus"), a Pascal subset with boolean and integer types (but no
+ characters, reals, subranged or enumerated types), constant and
+ variable definitions and array and record types (but no packed,
+ variant, set, pointer, nameless, renamed, or file types), expressions,
+ assignment statements, nested procedure definitions with value and
+ variable parameters, if statements, while statements, and begin-end
+ blocks (but no function definitions, procedural parameters, goto
+ statements and labels, case statements, repeat statements, for
+ statements, and with statements).
+
+ The compiler and interpreter are written in Pascal* (Pascal "star"), a
+ Pascal subset extended with some Edison-style features for creating
+ software development systems. A Pascal* compiler for the IBM PC is sold
+ by the author, but it's easy to port the book's Pascal- compiler to any
+ convenient Pascal platform.
+
+ This book makes the design and implementation of a compiler look easy.
+ I particularly like the way the author is concerned with quality,
+ reliability, and testing. The compiler and interpreter can easily be
+ used as the basis for a more involved language or compiler project,
+ especially if you're pressed to quickly get something up and running.
+ [247]Share
+ (BUTTON) Follow
+ [248]edited Jun 27, 2010 at 19:00
+ community wiki
+ [249]2 revs
+ [250]joe snyder
+
+ [251]Add a comment |
+ (BUTTON)
+ 8
+ (BUTTON) (BUTTON)
+
+ You should check out Darius Bacon's "[252]ichbins", which is a compiler
+ for a small Lisp dialect, targeting C, in just over 6 pages of code.
+ The advantage it has over most toy compilers is that the language is
+ complete enough that the compiler is written in it. (The tarball also
+ includes an interpreter to bootstrap the thing.)
+
+ There's more stuff about what I found useful in learning to write a
+ compiler on my [253]Ur-Scheme web page.
+ [254]Share
+ (BUTTON) Follow
+ [255]edited Dec 1, 2010 at 12:50
+ community wiki
+ [256]2 revs, 2 users 89%
+ Kragen Javier Sitaker
+
+ [257]Add a comment |
+ (BUTTON)
+ 7
+ (BUTTON) (BUTTON)
+
+ Python comes bundled with a python compiler written in Python. You can
+ see the source code, and it includes all phases, from parsing, abstract
+ syntax tree, emitting code, etc. Hack it.
+ [258]Share
+ (BUTTON) Follow
+ answered [259]Aug 12, 2008 at 11:25
+ community wiki
+ [260]yeruham
+
+ [261]Add a comment |
+ (BUTTON)
+ 7
+ (BUTTON) (BUTTON)
+
+ Sorry, it is in Spanish, but this is the bibliography of a course
+ called "Compiladores e Intrpretes" (Compilers and Interpreters) in
+ Argentina.
+
+ The course was from formal language theory to compiler construction,
+ and these are the topics you need to build, at least, a simple
+ compiler:
+
+ * Compilers Design in C.
+ Allen I. Holub
+ Prentice-Hall. 1990.
+ * Compiladores. Teora y Construccin.
+ Sanchs Llorca, F.J. , Galn Pascual, C. Editorial Paraninfo. 1988.
+ * Compiler Construction.
+ Niklaus Wirth
+ Addison-Wesley. 1996.
+ * Lenguajes, Gramticas y Autmatas. Un enfoque prctico.
+ Pedro Isasi Viuela, Paloma Martnez Fernndez, Daniel Borrajo
+ Milln. Addison-Wesley Iberoamericana (Espaa). 1997.
+ * The art of compiler design. Theory and practice.
+ Thomas Pittman, James Peters.
+ Prentice-Hall. 1992.
+ * Object-Oriented Compiler Construction.
+ Jim Holmes.
+ Prentice Hall, Englewood Cliffs, N.J. 1995
+ * Compiladores. Conceptos Fundamentales.
+ B. Teufel, S. Schmidt, T. Teufel.
+ Addison-Wesley Iberoamericana. 1995.
+ * Introduction to Automata Theory, Languages, and Computation.
+ John E. Hopcroft. Jeffref D. Ullman.
+ Addison-Wesley. 1979.
+ * Introduction to formal languages.
+ Gyrgy E. Rvsz.
+ Mc Graw Hill. 1983.
+ * Parsing Techniques. A Practical Guide.
+ Dick Grune, Ceriel Jacobs.
+ Impreso por los autores. 1995
+ [262]http://www.cs.vu.nl/~dick/PTAPG.html
+ * Yacc: Yet Another Compiler-Compiler.
+ Stephen C. Johnson
+ Computing Science Technical Report N 32, 1975. Bell Laboratories.
+ Murray Hill, New
+ Jersey.
+ * Lex: A Lexical Analyzer Generator.
+ M. E. Lesk, E. Schmidt. Computing Science Technical Report N 39,
+ 1975. Bell Laboratories. Murray Hill, New Jersey.
+ * lex & yacc.
+ John R. Levine, Tony Mason, Doug Brown.
+ O'Reilly & Associates. 1995.
+ * Elements of the theory of computation.
+ Harry R. Lewis, Christos H. Papadimitriou. Segunda Edicin.
+ Prentice Hall. 1998.
+ * Un Algoritmo Eficiente para la Construccin del Grafo de
+ Dependencia de Control.
+ Salvador V. Cavadini.
+ Trabajo Final de Grado para obtener el Ttulo de Ingeniero en
+ Computacin.
+ Facultad de Matemtica Aplicada. U.C.S.E. 2001.
+
+ [263]Share
+ (BUTTON) Follow
+ [264]edited Feb 28, 2014 at 23:52
+ community wiki
+ [265]2 revs, 2 users 98%
+ [266]eKek0
+
+ [267]Add a comment |
+ (BUTTON)
+ 7
+ (BUTTON) (BUTTON)
+ 1. This is a vast subject. Do not underestimate this point. And do not
+ underestimate my point to not underestimate it.
+ 2. I hear the [268]Dragon Book is a (the?) place to start, along with
+ searching. :) Get better at searching, eventually it will be your
+ life.
+ 3. Building your own programming language is absolutely a good
+ exercise! But know that it will never be used for any practical
+ purpose in the end. Exceptions to this are few and very far
+ between.
+
+ [269]Share
+ (BUTTON) Follow
+ [270]edited Feb 28, 2014 at 23:54
+ community wiki
+ [271]2 revs, 2 users 73%
+ [272]280Z28
+ 9
+ * 5
+ If you haven't read the Dragon book. Please don't recommend it. In
+ fact, have you ever implemented a compiler?
+ - anon
+ Jul 20, 2009 at 22:46
+ * Yeah, as the name implies, the Dragon Book is a monster. Very
+ in-depth, but a very good resource nonetheless. I wouldn't
+ recommend it for beginners, though...
+ - [273]Zachary Murray
+ Jul 20, 2009 at 22:47
+ * 2
+ @Neil: You haven't google'd me, have you? lol. [274]blog.280z28.org
+ But no, I haven't read that book.
+ - [275]Sam Harwell
+ Jul 20, 2009 at 22:49
+ * I'm reading it (the dragon book) presently, and also Lex/Yacc at
+ the same time, I'm finding the book quite good. Personally.
+ - [276]Simeon Pilgrim
+ Jul 20, 2009 at 22:58
+ * 1
+ To be fair, I prefaced it with "I hear...". :) #1 and #3 are the
+ points I feel are extremely important to know going in but aren't
+ mentioned as often.
+ - [277]Sam Harwell
+ Jul 20, 2009 at 23:07
+
+ | [278]Show 4 more comments
+ (BUTTON)
+ 6
+ (BUTTON) (BUTTON)
+
+ Not a book, but a technical paper and an enormously fun learning
+ experience if you want to know more about compilers (and
+ metacompilers)... This website walks you through building a completely
+ self-contained compiler system that can compile itself and other
+ languages:
+
+ [279]Tutorial: Metacompilers Part 1
+
+ This is all based on an amazing little 10-page technical paper:
+
+ Val Schorre META II: A Syntax-Oriented Compiler Writing Language
+
+ from honest-to-god 1964. I learned how to build compilers from this
+ back in 1970. There's a mind-blowing moment when you finally grok how
+ the compiler can regenerate itself....
+
+ I know the website author from my college days, but I have nothing to
+ do with the website.
+ [280]Share
+ (BUTTON) Follow
+ [281]edited Mar 1, 2014 at 0:09
+ community wiki
+ [282]4 revs, 2 users 77%
+ [283]Ira Baxter
+ 2
+ * As others say, is BIG argument, I think sushi a task is a final
+ work for bachelor, it requires to know a LOT of concepts of math,
+ computer science and so on.
+ - [284]ingconti
+ Jun 18, 2014 at 6:10
+ * If you don't know these topics, you shouldn't really be trying to
+ build a serious compiler. However, if you have 2-3 years
+ undergraduate computer science education (programming, data
+ structures, assembly language), the MetaII paper will work for you.
+ - [285]Ira Baxter
+ Jun 18, 2014 at 12:23
+
+ [286]Add a comment |
+ (BUTTON)
+ 6
+ (BUTTON) (BUTTON)
+
+ There's a lot of good answers here, so i thought I'd just add one more
+ to the list:
+
+ I got a book called Project Oberon more than a decade ago, which has
+ some very well written text on the compiler. The book really stands out
+ in the sense that the source and explanations is very hands on and
+ readable. The complete text (the 2005 edition) has been made available
+ in pdf, so you can download right now. The compiler is discussed in
+ chapter 12:
+
+ [287]http://www.ethoberon.ethz.ch/WirthPubl/ProjectOberon.pdf
+
+ Niklaus Wirth, Jrg Gutknecht
+
+ (The treatment is not as extensive as his book on compilers)
+
+ I've read several books on compilers, and i can second the dragon book,
+ time spent on this book is very worthwhile.
+ [288]Share
+ (BUTTON) Follow
+ [289]edited Dec 4, 2019 at 14:38
+ community wiki
+ [290]3 revs, 2 users 96%
+ [291]tovare
+
+ [292]Add a comment |
+ (BUTTON)
+ 5
+ (BUTTON) (BUTTON)
+
+ I liked the [293]Crenshaw tutorial too, because it makes it absolutely
+ clear that a compiler is just another program that reads some input and
+ writes some out put.
+
+ Read it.
+
+ Work it if you want, but then look at another reference on how bigger
+ and more complete compilers are really written.
+
+ And read [294]On Trusting Trust, to get a clue about the unobvious
+ things that can be done in this domain.
+ [295]Share
+ (BUTTON) Follow
+ [296]edited Sep 2, 2008 at 4:52
+ community wiki
+ [297]2 revs
+ [298]dmckee
+
+ [299]Add a comment |
+ (BUTTON)
+ 5
+ (BUTTON) (BUTTON)
+
+ If you are interested in writing a compiler for a functional language
+ (rather than a procedural one) Simon Peyton-Jones and David Lester's
+ "[300]Implementing functional languages: a tutorial" is an excellent
+ guide.
+
+ The conceptual basics of how functional evaluation works is guided by
+ examples in a simple but powerful functional language called "Core".
+ Additionally, each part of the Core language compiler is explained with
+ code examples in Miranda (a pure functional language very similar to
+ Haskell).
+
+ Several different types of compilers are described but even if you only
+ follow the so-called template compiler for Core you will have an
+ excellent understanding of what makes functional programming tick.
+ [301]Share
+ (BUTTON) Follow
+ answered [302]Oct 1, 2008 at 9:30
+ community wiki
+ [303]Mark Reid
+
+ [304]Add a comment |
+ (BUTTON)
+ 5
+ (BUTTON) (BUTTON)
+
+ You can use [305]BCEL by the Apache Software Foundation. With this tool
+ you can generate assembler-like code, but it's Java with the BCEL API.
+ You can learn how you can generate intermediate language code (in this
+ case byte code).
+
+Simple example
+
+ 1. Create a Java class with this function:
+public String maxAsString(int a, int b) {
+ if (a > b) {
+ return Integer.valueOf(a).toString();
+ } else if (a < b) {
+ return Integer.valueOf(b).toString();
+ } else {
+ return "equals";
+ }
+}
+
+ Now run BCELifier with this class
+BCELifier bcelifier = new BCELifier("MyClass", System.out);
+bcelifier.start();
+
+ You can see the result on the console for the whole class (how to build
+ byte code MyClass.java). The code for the function is this:
+private void createMethod_1() {
+ InstructionList il = new InstructionList();
+ MethodGen method = new MethodGen(ACC_PUBLIC, Type.STRING, new Type[] { Type.IN
+T, Type.INT }, new String[] { "arg0", "arg1" }, "maxAsString", "MyClass", il, _c
+p);
+
+ il.append(InstructionFactory.createLoad(Type.INT, 1)); // Load first parameter
+ to address 1
+ il.append(InstructionFactory.createLoad(Type.INT, 2)); // Load second paramete
+r to adress 2
+ BranchInstruction if_icmple_2 = InstructionFactory.createBranchInstruction(C
+onstants.IF_ICMPLE, null); // Do if condition (compare a > b)
+ il.append(if_icmple_2);
+ il.append(InstructionFactory.createLoad(Type.INT, 1)); // Load value from addr
+ess 1 into the stack
+ il.append(_factory.createInvoke("java.lang.Integer", "valueOf", new ObjectType
+("java.lang.Integer"), new Type[] { Type.INT }, Constants.INVOKESTATIC));
+ il.append(_factory.createInvoke("java.lang.Integer", "toString", Type.STRING,
+Type.NO_ARGS, Constants.INVOKEVIRTUAL));
+ il.append(InstructionFactory.createReturn(Type.OBJECT));
+ InstructionHandle ih_13 = il.append(InstructionFactory.createLoad(Type.INT, 1)
+);
+ il.append(InstructionFactory.createLoad(Type.INT, 2));
+ BranchInstruction if_icmpge_15 = InstructionFactory.createBranchInstruction(
+Constants.IF_ICMPGE, null); // Do if condition (compare a < b)
+ il.append(if_icmpge_15);
+ il.append(InstructionFactory.createLoad(Type.INT, 2));
+ il.append(_factory.createInvoke("java.lang.Integer", "valueOf", new ObjectType
+("java.lang.Integer"), new Type[] { Type.INT }, Constants.INVOKESTATIC));
+ il.append(_factory.createInvoke("java.lang.Integer", "toString", Type.STRING,
+Type.NO_ARGS, Constants.INVOKEVIRTUAL));
+ il.append(InstructionFactory.createReturn(Type.OBJECT));
+ InstructionHandle ih_26 = il.append(new PUSH(_cp, "equals")); // Return "equal
+s" string
+ il.append(InstructionFactory.createReturn(Type.OBJECT));
+ if_icmple_2.setTarget(ih_13);
+ if_icmpge_15.setTarget(ih_26);
+ method.setMaxStack();
+ method.setMaxLocals();
+ _cg.addMethod(method.getMethod());
+ il.dispose();
+}
+
+ [306]Share
+ (BUTTON) Follow
+ [307]edited Mar 1, 2014 at 0:06
+ community wiki
+ [308]2 revs, 2 users 82%
+ [309]timaschew
+
+ [310]Add a comment |
+ (BUTTON)
+ 4
+ (BUTTON) (BUTTON)
+
+ I'm surprised it hasn't been mentioned, but Donald Knuth's The Art of
+ Computer Programming was originally penned as a sort of tutorial on
+ compiler writing.
+
+ Of course, Dr. Knuth's propensity for going in-depth on topics has led
+ to the compiler-writing tutorial being expanded to an estimated 9
+ volumes, only three of which have actually been published. It's a
+ rather complete exposition on programming topics, and covers everything
+ you would ever need to know about writing a compiler, in minute detail.
+ [311]Share
+ (BUTTON) Follow
+ answered [312]Jul 21, 2009 at 0:20
+ community wiki
+ [313]greyfade
+
+ [314]Add a comment |
+ 1
+ [315]2 [316]Next
+
+ Not the answer you're looking for? Browse other questions tagged
+ * [317]compiler-construction
+ * [318]language-agnostic
+
+ or [319]ask your own question.
+ * The Overflow Blog
+ * [320]Maximum Glitch: How to break Tetris
+ * [321]How to build a role-playing video game in 24 hours
+ * Featured on Meta
+ * [322]Update to our Advertising Guidelines
+ * [323]Sites can now request to enable a banner to warn about their
+ policy on...
+ * [324]Temporary policy: Generative AI (e.g., ChatGPT) is banned
+
+Linked
+
+ 37
+ [325]create my own programming language
+ 33
+ [326]How to go about making your own programming language?
+ 15
+ [327]How to write a simple compiler in C/++?
+ 13
+ [328]Parsers and Compilers for Dummies. Where to start?
+ 5
+ [329]compiler design
+ 6
+ [330]How would you go about writing a simple programming language?
+ 7
+ [331]What is the process of creating an interpreted language?
+ 7
+ [332]Where to start if I want to understand how compilers and
+ programming languages are made
+ 2
+ [333]How can I write a quick and dirty interpreter?
+ 5
+ [334]Help with Compiler Design
+ [335]See more linked questions
+
+Related
+
+ 639
+ [336]What does a just-in-time (JIT) compiler do?
+ 100
+ [337]How to approach creating a JVM programming language?
+ 7
+ [338]Can Coco/R turn a parsed file into bytecode?
+ 9
+ [339]How is a lattice used by a compiler
+ 4
+ [340]Microsoft CCI - resources, references for writing compilers
+
+[341]Hot Network Questions
+
+ * [342]Algorithm needed to find optimum area of 2-dimensional data
+ set
+ * [343]What happened to Jazz in 1980?
+ * [344]What was the standard time in the Principality of Lippe?
+ * [345]Conveying 'Get a life'
+ * [346]On solving the minimally clued 8x8 Sudoku
+ * [347]Is George a dishwasher?
+ * [348]How is dividend good for stock/share investors?
+ * [349]Do the senses themselves (not what they deceptively reveal)
+ exist in some form?
+ * [350]Why did my coworker see a "painting-ified" version of my
+ background image on a Zoom call?
+ * [351]"Perfect" an array
+ * [352]Autocommutator subgroup is a characteristic subgroup
+ * [353]How to notate free time in MuseScore
+ * [354]How to scan pencil drawings to get good dynamic range?
+ * [355]Virtualbox 6 stopped working After kernel upgrade in Ubuntu
+ 22.04
+ * [356]Asking a professor for materials before the course
+ * [357]Why would I put an ASI into Con instead of taking the Tough
+ feat?
+ * [358]Why do some journals want to send the manuscript to arXiv
+ before submission?
+ * [359]If everyone in the Senate is drunk, does that invalidate their
+ actions?
+ * [360]Professor gets funding and does not give to student
+ * [361]Why does Musescore interpret Westergaard's A-flat as G?
+ Seeking Clarification on Pitch Spelling
+ * [362]Convention: Comma and period in an enumeration
+ * [363]How to get coworkers to stop giving me ChatGPT-generated
+ suggestions
+ * [364]Creating a product integration symbol which behaves as the
+ standard integration symbol
+ * [365]At what velocity would an object have to fall in order to
+ become weightless?
+
+ [366]more hot questions
+
+[367]Stack Overflow
+
+ * [368]Questions
+ * [369]Help
+
+[370]Products
+
+ * [371]Teams
+ * [372]Advertising
+ * [373]Collectives
+ * [374]Talent
+
+[375]Company
+
+ * [376]About
+ * [377]Press
+ * [378]Work Here
+ * [379]Legal
+ * [380]Privacy Policy
+ * [381]Terms of Service
+ * [382]Contact Us
+ * [383]Cookie Settings
+ * [384]Cookie Policy
+
+[385]Stack Exchange Network
+
+ * [386]Technology
+ * [387]Culture & recreation
+ * [388]Life & arts
+ * [389]Science
+ * [390]Professional
+ * [391]Business
+ * [392]API
+ * [393]Data
+
+ * [394]Blog
+ * [395]Facebook
+ * [396]Twitter
+ * [397]LinkedIn
+ * [398]Instagram
+
+ Site design / logo 2024 Stack Exchange Inc; user contributions
+ licensed under [399]CC BY-SA. rev 2024.1.10.3270
+
+ Your privacy
+
+ By clicking "Accept all cookies", you agree Stack Exchange can store
+ cookies on your device and disclose information in accordance with our
+ [400]Cookie Policy.
+ (BUTTON) Accept all cookies (BUTTON) Necessary cookies only
+ (BUTTON) Customize settings
+
+References
+
+ Visible links:
+ 1. https://stackoverflow.com/opensearch.xml
+ 2. https://stackoverflow.com/
+ 3. https://stackoverflow.co/
+ 4. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 5. https://stackoverflow.co/teams/
+ 6. https://stackoverflow.com/questions
+ 7. https://stackoverflow.co/teams/
+ 8. https://stackoverflow.co/talent/
+ 9. https://stackoverflow.co/advertising/
+ 10. https://stackoverflow.co/labs/
+ 11. https://stackoverflow.co/
+ 12. https://stackoverflow.com/
+ 13. https://stackoverflow.com/help
+ 14. https://chat.stackoverflow.com/?tab=site&host=stackoverflow.com
+ 15. https://stackoverflow.com/users/signup?ssrc=site_switcher&returnurl=https%3a%2f%2fstackoverflow.com%2fquestions%2f1669%2flearning-to-write-a-compiler
+ 16. https://stackoverflow.com/users/login?ssrc=site_switcher&returnurl=https%3a%2f%2fstackoverflow.com%2fquestions%2f1669%2flearning-to-write-a-compiler
+ 17. https://stackexchange.com/sites
+ 18. https://stackoverflow.blog/
+ 19. https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2fquestions%2f1669%2flearning-to-write-a-compiler
+ 20. https://stackoverflow.com/users/signup?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2fquestions%2f1669%2flearning-to-write-a-compiler
+ 21. https://stackoverflow.com/
+ 22. https://stackoverflow.com/questions
+ 23. https://stackoverflow.com/tags
+ 24. https://stackoverflow.com/users
+ 25. https://stackoverflow.com/jobs/companies?so_medium=stackoverflow&so_source=SiteNav
+ 26. https://stackoverflow.com/collectives
+ 27. https://stackoverflow.com/collectives/beta/discussions
+ 28. https://try.stackoverflow.co/why-teams/?utm_source=so-owned&utm_medium=side-bar&utm_campaign=campaign-38&utm_content=cta
+ 29. https://stackoverflow.co/teams/
+ 30. https://stackoverflow.com/collectives
+ 31. https://stackoverflow.co/teams/
+ 32. https://stackoverflow.co/labs/
+ 33. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 34. https://stackoverflow.com/questions/ask
+ 35. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler?lastactivity
+ 36. https://stackoverflow.com/help/closed-questions
+ 37. http://meta.stackoverflow.com/q/254394/
+ 38. https://stackoverflow.com/help/privileges/edit-community-wiki
+ 39. https://stackoverflow.com/questions/tagged/compiler-construction
+ 40. https://stackoverflow.com/questions/tagged/language-agnostic
+ 41. https://stackoverflow.com/q/1669
+ 42. https://stackoverflow.com/posts/1669/revisions
+ 43. https://stackoverflow.com/posts/1669/revisions
+ 44. https://stackoverflow.com/users/340
+ 45. https://stackoverflow.com/users/293821/a-var
+ 46. http://mitpress.mit.edu/sicp/
+ 47. https://stackoverflow.com/users/452102/nishant
+ 48. http://programmers.stackexchange.com/a/165558/11732
+ 49. https://stackoverflow.com/users/223424/9000
+ 50. http://orangejuiceliberationfront.com/how-to-write-a-compiler/
+ 51. https://stackoverflow.com/users/242278/uliwitness
+ 52. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler?answertab=scoredesc#tab-top
+ 53. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler?page=2&tab=scoredesc#tab-top
+ 54. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler?page=2&tab=scoredesc#tab-top
+ 55. http://www.cs.indiana.edu/%7Edyb/pubs/nano-jfp.pdf
+ 56. http://www.amazon.com/gp/offer-listing/1558603204?tag=thecompilerconne&camp=14573&creative=327641&linkCode=am1&creativeASIN=1558603204&adid=1ZQWN5FGBA1JM6MNQ2ZV&
+ 57. http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf
+ 58. http://javadude.com/articles/antlr3xtut
+ 59. http://www.diku.dk/%7Etorbenm/Basics/
+ 60. http://web.archive.org/web/20160731061607/http://www.onlamp.com/pub/a/onlamp/2004/04/15/parrot_compiler_construction.html
+ 61. http://www.cs.man.ac.uk/%7Epjj/farrell/compmain.html
+ 62. https://rads.stackoverflow.com/amzn/click/com/0201403536
+ 63. https://rads.stackoverflow.com/amzn/click/com/0442275366
+ 64. https://rads.stackoverflow.com/amzn/click/com/0805321667
+ 65. http://craftinginterpreters.com/
+ 66. http://www.holub.com/software/compiler.design.in.c.html
+ 67. https://rads.stackoverflow.com/amzn/click/com/0321486811
+ 68. http://en.wikipedia.org/wiki/Compilers:_Principles%2C_Techniques%2C_and_Tools
+ 69. https://rads.stackoverflow.com/amzn/click/com/012088478X
+ 70. http://www.cs.indiana.edu/eopl/
+ 71. http://flipcode.com/archives/articles.shtml
+ 72. https://rads.stackoverflow.com/amzn/click/com/1931841578
+ 73. http://www.codeproject.com/KB/recipes/B32Machine1/VMCS.pdf
+ 74. http://research.microsoft.com/%7Esimonpj/papers/pj-lester-book/
+ 75. http://www1.digitalgrammars.com/ipl-book/
+ 76. http://www.codeproject.com/KB/recipes/programminglanguagetoools.aspx
+ 77. http://en.wikipedia.org/wiki/Interpreter_pattern
+ 78. https://rads.stackoverflow.com/amzn/click/com/0201633612
+ 79. http://pragprog.com/titles/tpdsl/language-implementation-patterns
+ 80. http://compilers.iecc.com/crenshaw/
+ 81. http://www.stack.nl/%7Emarcov/compiler.pdf
+ 82. http://books.google.com/books?id=Id9cYsIdjIwC&lpg=PP1&ots=IxFkFWJ-8V&dq=%22linkers%20and%20loaders%22&pg=PA215#v=onepage&q=%22linkers%20and%20loaders%22&f=false
+ 83. https://rads.stackoverflow.com/amzn/click/com/0521562473
+ 84. http://llvm.org/docs/tutorial/
+ 85. https://rads.stackoverflow.com/amzn/click/com/0521607647
+ 86. https://rads.stackoverflow.com/amzn/click/com/052182060X
+ 87. https://rads.stackoverflow.com/amzn/click/com/0521607655
+ 88. http://www.amazon.com/gp/offer-listing/013630740X?tag=thecompilerconne&camp=14573&creative=327641&linkCode=am1&creativeASIN=013630740X&adid=0JPMVBRNCAN6PDKGYSXX&
+ 89. http://www.dickgrune.com/Books/PTAPG_1st_Edition/
+ 90. http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf
+ 91. https://rads.stackoverflow.com/amzn/click/com/0137302673
+ 92. http://www.cs.brown.edu/%7Esk/Publications/Books/ProgLangs/
+ 93. http://repository.readscheme.org/ftp/papers/ai-lab-pubs/AITR-474.pdf
+ 94. http://web.archive.org/web/20141221110345/http://cm.bell-labs.com/who/ken/trust.html
+ 95. http://msdn.microsoft.com/en-us/magazine/cc136756.aspx
+ 96. http://mitpress.mit.edu/sicp/
+ 97. http://www.cis.upenn.edu/%7Ebcpierce/tapl/
+ 98. http://prog21.dadgum.com/30.html
+ 99. http://www.hokstad.com/writing-a-compiler-in-ruby-bottom-up-step-1.html
+ 100. https://bernsteinbear.com/blog/compiling-a-lisp-0/
+ 101. https://stackoverflow.com/a/1672
+ 102. https://stackoverflow.com/posts/1672/revisions
+ 103. https://stackoverflow.com/posts/1672/revisions
+ 104. https://stackoverflow.com/users/340
+ 105. http://compilers.iecc.com/crenshaw/]
+ 106. https://stackoverflow.com/users/13198/thevillageidiot
+ 107. https://www.coursera.org/course/compilers
+ 108. https://stackoverflow.com/users/505292/quantumkarl
+ 109. https://www.tutorialspoint.com/compiler_design/index.htm
+ 110. https://stackoverflow.com/users/1757805/francis-cugler
+ 111. https://compilers.iecc.com/crenshaw/
+ 112. https://stackoverflow.com/users/13580938/dimitar-bogdanov
+ 113. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 114. https://rads.stackoverflow.com/amzn/click/com/0321486811
+ 115. https://rads.stackoverflow.com/amzn/click/com/1565920007
+ 116. https://stackoverflow.com/a/1156434
+ 117. https://stackoverflow.com/posts/1156434/revisions
+ 118. https://stackoverflow.com/posts/1156434/revisions
+ 119. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 120. https://rads.stackoverflow.com/amzn/click/com/0521607647
+ 121. https://rads.stackoverflow.com/amzn/click/com/052182060X
+ 122. https://rads.stackoverflow.com/amzn/click/com/0521607655
+ 123. https://rads.stackoverflow.com/amzn/click/com/0201403536
+ 124. http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf
+ 125. https://stackoverflow.com/a/7085
+ 126. https://stackoverflow.com/posts/7085/revisions
+ 127. https://stackoverflow.com/posts/7085/revisions
+ 128. https://stackoverflow.com/users/878
+ 129. http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf
+ 130. https://stackoverflow.com/users/2310961/matepal297
+ 131. https://stackoverflow.com/users/1353549/akim
+ 132. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 133. https://rads.stackoverflow.com/amzn/click/com/1931841578
+ 134. https://stackoverflow.com/a/1686
+ 135. https://stackoverflow.com/posts/1686/revisions
+ 136. https://stackoverflow.com/posts/1686/revisions
+ 137. https://stackoverflow.com/users/22437/dour-high-arch
+ 138. https://stackoverflow.com/users/99354/marco-van-de-voort
+ 139. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 140. http://compilers.iecc.com/crenshaw/
+ 141. https://www.quora.com/As-a-self-taught-programmer-how-can-I-learn-about-compilers/answer/Akhil-Kooliyatt?srid=TAGM
+ 142. https://stackoverflow.com/a/1678
+ 143. https://stackoverflow.com/posts/1678/revisions
+ 144. https://stackoverflow.com/posts/1678/revisions
+ 145. https://stackoverflow.com/users/3988992
+ 146. https://stackoverflow.com/users/106762/a-m0d
+ 147. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 148. http://www.antlr.org/wiki/display/CS652/CS652+Home
+ 149. http://www.pragprog.com/titles/tpantlr/the-definitive-antlr-reference
+ 150. http://www.antlr.org/wiki/display/CS652/C+subset+compiler
+ 151. http://llvm.org/docs/LangRef.html
+ 152. https://stackoverflow.com/a/1693
+ 153. https://stackoverflow.com/posts/1693/revisions
+ 154. https://stackoverflow.com/posts/1693/revisions
+ 155. https://stackoverflow.com/users/101
+ 156. https://stackoverflow.com/users/257418/lynn
+ 157. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 158. http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf
+ 159. https://stackoverflow.com/a/3592870
+ 160. https://stackoverflow.com/posts/3592870/revisions
+ 161. https://stackoverflow.com/posts/3592870/revisions
+ 162. https://stackoverflow.com/users/444469
+ 163. https://stackoverflow.com/users/86604/ingo
+ 164. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 165. http://tldp.org/HOWTO/Lex-YACC-HOWTO-5.html
+ 166. http://www.mactech.com/articles/mactech/Vol.16/16.07/UsingFlexandBison/
+ 167. https://stackoverflow.com/a/1156391
+ 168. https://stackoverflow.com/posts/1156391/revisions
+ 169. https://stackoverflow.com/posts/1156391/revisions
+ 170. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 171. https://stackoverflow.com/a/1158408
+ 172. https://stackoverflow.com/posts/1158408/revisions
+ 173. https://stackoverflow.com/posts/1158408/revisions
+ 174. https://stackoverflow.com/users/23771/mike-dunlavey
+ 175. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 176. http://www.antlr.org/
+ 177. http://pragprog.com/titles/tpdsl/language-implementation-patterns
+ 178. https://stackoverflow.com/a/2853691
+ 179. https://stackoverflow.com/posts/2853691/revisions
+ 180. https://stackoverflow.com/posts/2853691/revisions
+ 181. https://stackoverflow.com/users/105744
+ 182. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 183. http://books.google.com/books?id=h34d_jr2iikC&dq=%22linkers+and+loaders%22&pg=PP1&ots=IxFkFWJ-8V&sig=GSlclmkezTRL6YYguGJmZsnkM3c&hl=en&sa=X&oi=book_result&resnum=1&ct=result
+ 184. https://stackoverflow.com/a/15178
+ 185. https://stackoverflow.com/posts/15178/revisions
+ 186. https://stackoverflow.com/posts/15178/revisions
+ 187. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 188. https://rads.stackoverflow.com/amzn/click/com/0321486811
+ 189. https://rads.stackoverflow.com/amzn/click/com/0201633612
+ 190. https://stackoverflow.com/a/2523
+ 191. https://stackoverflow.com/posts/2523/revisions
+ 192. https://stackoverflow.com/posts/2523/revisions
+ 193. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 194. http://llvm.org/docs/tutorial/
+ 195. https://stackoverflow.com/a/17694
+ 196. https://stackoverflow.com/posts/17694/revisions
+ 197. https://stackoverflow.com/posts/17694/revisions
+ 198. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 199. http://en.wikipedia.org/wiki/Oberon_%28programming_language%29
+ 200. http://www.amazon.de/Project-Oberon-Design-Operating-Compiler/dp/0201544288/ref=sr_1_3?ie=UTF8&s=books-intl-de&qid=1281378762&sr=8-3
+ 201. https://stackoverflow.com/a/3443032
+ 202. https://stackoverflow.com/posts/3443032/revisions
+ 203. https://stackoverflow.com/posts/3443032/revisions
+ 204. https://stackoverflow.com/users/155082
+ 205. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 206. http://en.wikipedia.org/wiki/Local_C_compiler
+ 207. http://www.cs.princeton.edu/software/lcc/
+ 208. https://github.com/drh/lcc
+ 209. https://stackoverflow.com/a/74176
+ 210. https://stackoverflow.com/posts/74176/revisions
+ 211. https://stackoverflow.com/posts/74176/revisions
+ 212. https://stackoverflow.com/users/8015
+ 213. https://stackoverflow.com/users/368070/gideon
+ 214. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 215. http://msdn.microsoft.com/en-us/magazine/cc136756.aspx
+ 216. http://msdn.microsoft.com/en-us/magazine/cc136756.aspx
+ 217. https://stackoverflow.com/a/401786
+ 218. https://stackoverflow.com/posts/401786/revisions
+ 219. https://stackoverflow.com/posts/401786/revisions
+ 220. https://stackoverflow.com/users/47642
+ 221. https://stackoverflow.com/users/84291/hejazzman
+ 222. https://stackoverflow.com/users/47642/dbones
+ 223. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 224. http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
+ 225. https://stackoverflow.com/a/1241910
+ 226. https://stackoverflow.com/posts/1241910/revisions
+ 227. https://stackoverflow.com/posts/1241910/revisions
+ 228. https://stackoverflow.com/users/150636
+ 229. https://stackoverflow.com/users/1993474/cosmoloc
+ 230. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 231. http://compilers.iecc.com/crenshaw/
+ 232. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler#1678
+ 233. http://www.freepascal.org/
+ 234. http://www.freepascal.org/download.var
+ 235. http://en.wikipedia.org/wiki/Dragon_book
+ 236. http://en.wikipedia.org/wiki/Dragon_book
+ 237. https://stackoverflow.com/a/17768
+ 238. https://stackoverflow.com/posts/17768/revisions
+ 239. https://stackoverflow.com/posts/17768/revisions
+ 240. https://stackoverflow.com/users/2092
+ 241. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 242. https://stackoverflow.com/a/17690
+ 243. https://stackoverflow.com/posts/17690/revisions
+ 244. https://stackoverflow.com/posts/17690/revisions
+ 245. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 246. http://www.faqs.org/faqs/compilers/faq/
+ 247. https://stackoverflow.com/a/3125367
+ 248. https://stackoverflow.com/posts/3125367/revisions
+ 249. https://stackoverflow.com/posts/3125367/revisions
+ 250. https://stackoverflow.com/users/357174
+ 251. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 252. https://github.com/darius/ichbins
+ 253. http://www.canonical.org/~kragen/sw/urscheme/
+ 254. https://stackoverflow.com/a/172181
+ 255. https://stackoverflow.com/posts/172181/revisions
+ 256. https://stackoverflow.com/posts/172181/revisions
+ 257. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 258. https://stackoverflow.com/a/8690
+ 259. https://stackoverflow.com/posts/8690/revisions
+ 260. https://stackoverflow.com/posts/8690/revisions
+ 261. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 262. http://www.cs.vu.nl/~dick/PTAPG.html
+ 263. https://stackoverflow.com/a/789357
+ 264. https://stackoverflow.com/posts/789357/revisions
+ 265. https://stackoverflow.com/posts/789357/revisions
+ 266. https://stackoverflow.com/users/32173
+ 267. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 268. http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
+ 269. https://stackoverflow.com/a/1156383
+ 270. https://stackoverflow.com/posts/1156383/revisions
+ 271. https://stackoverflow.com/posts/1156383/revisions
+ 272. https://stackoverflow.com/users/138304
+ 273. https://stackoverflow.com/users/134547/zachary-murray
+ 274. http://blog.280z28.org/
+ 275. https://stackoverflow.com/users/138304/sam-harwell
+ 276. https://stackoverflow.com/users/43992/simeon-pilgrim
+ 277. https://stackoverflow.com/users/138304/sam-harwell
+ 278. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 279. http://www.bayfronttechnologies.com/mc_tutorial.html
+ 280. https://stackoverflow.com/a/1344367
+ 281. https://stackoverflow.com/posts/1344367/revisions
+ 282. https://stackoverflow.com/posts/1344367/revisions
+ 283. https://stackoverflow.com/users/120163
+ 284. https://stackoverflow.com/users/927333/ingconti
+ 285. https://stackoverflow.com/users/120163/ira-baxter
+ 286. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 287. http://www.ethoberon.ethz.ch/WirthPubl/ProjectOberon.pdf
+ 288. https://stackoverflow.com/a/98010
+ 289. https://stackoverflow.com/posts/98010/revisions
+ 290. https://stackoverflow.com/posts/98010/revisions
+ 291. https://stackoverflow.com/users/12677
+ 292. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 293. http://compilers.iecc.com/crenshaw/
+ 294. http://cm.bell-labs.com/who/ken/trust.html
+ 295. https://stackoverflow.com/a/22718
+ 296. https://stackoverflow.com/posts/22718/revisions
+ 297. https://stackoverflow.com/posts/22718/revisions
+ 298. https://stackoverflow.com/users/2509
+ 299. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 300. http://research.microsoft.com/~simonpj/papers/pj-lester-book/
+ 301. https://stackoverflow.com/a/156867
+ 302. https://stackoverflow.com/posts/156867/revisions
+ 303. https://stackoverflow.com/posts/156867/revisions
+ 304. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 305. http://jakarta.apache.org/bcel/
+ 306. https://stackoverflow.com/a/6695987
+ 307. https://stackoverflow.com/posts/6695987/revisions
+ 308. https://stackoverflow.com/posts/6695987/revisions
+ 309. https://stackoverflow.com/users/736518
+ 310. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 311. https://stackoverflow.com/a/1156689
+ 312. https://stackoverflow.com/posts/1156689/revisions
+ 313. https://stackoverflow.com/posts/1156689/revisions
+ 314. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 315. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler?page=2&tab=scoredesc#tab-top
+ 316. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler?page=2&tab=scoredesc#tab-top
+ 317. https://stackoverflow.com/questions/tagged/compiler-construction
+ 318. https://stackoverflow.com/questions/tagged/language-agnostic
+ 319. https://stackoverflow.com/questions/ask
+ 320. https://stackoverflow.blog/2024/01/09/maximum-glitch-how-to-break-tetris/
+ 321. https://stackoverflow.blog/2024/01/11/how-to-build-a-role-playing-video-game-in-24-hours/
+ 322. https://meta.stackexchange.com/questions/395389/update-to-our-advertising-guidelines
+ 323. https://meta.stackexchange.com/questions/395881/sites-can-now-request-to-enable-a-banner-to-warn-about-their-policy-on-ai-genera
+ 324. https://meta.stackoverflow.com/questions/421831/temporary-policy-generative-ai-e-g-chatgpt-is-banned
+ 325. https://stackoverflow.com/questions/3662410/create-my-own-programming-language?noredirect=1
+ 326. https://stackoverflow.com/questions/3810119/how-to-go-about-making-your-own-programming-language?noredirect=1
+ 327. https://stackoverflow.com/questions/3946911/how-to-write-a-simple-compiler-in-c?noredirect=1
+ 328. https://stackoverflow.com/questions/426239/parsers-and-compilers-for-dummies-where-to-start?noredirect=1
+ 329. https://stackoverflow.com/questions/1129785/compiler-design?noredirect=1
+ 330. https://stackoverflow.com/questions/4091887/how-would-you-go-about-writing-a-simple-programming-language?noredirect=1
+ 331. https://stackoverflow.com/questions/2923287/what-is-the-process-of-creating-an-interpreted-language?noredirect=1
+ 332. https://stackoverflow.com/questions/6361462/where-to-start-if-i-want-to-understand-how-compilers-and-programming-languages-a?noredirect=1
+ 333. https://stackoverflow.com/questions/2034221/how-can-i-write-a-quick-and-dirty-interpreter?noredirect=1
+ 334. https://stackoverflow.com/questions/6865026/help-with-compiler-design?noredirect=1
+ 335. https://stackoverflow.com/questions/linked/1669
+ 336. https://stackoverflow.com/questions/95635/what-does-a-just-in-time-jit-compiler-do
+ 337. https://stackoverflow.com/questions/3380498/how-to-approach-creating-a-jvm-programming-language
+ 338. https://stackoverflow.com/questions/9554418/can-coco-r-turn-a-parsed-file-into-bytecode
+ 339. https://stackoverflow.com/questions/2625261/how-is-a-lattice-used-by-a-compiler
+ 340. https://stackoverflow.com/questions/1380380/microsoft-cci-resources-references-for-writing-compilers
+ 341. https://stackexchange.com/questions?tab=hot
+ 342. https://or.stackexchange.com/questions/11506/algorithm-needed-to-find-optimum-area-of-2-dimensional-data-set
+ 343. https://music.stackexchange.com/questions/133400/what-happened-to-jazz-in-1980
+ 344. https://history.stackexchange.com/questions/74165/what-was-the-standard-time-in-the-principality-of-lippe
+ 345. https://french.stackexchange.com/questions/54107/conveying-get-a-life
+ 346. https://puzzling.stackexchange.com/questions/125072/on-solving-the-minimally-clued-8x8-sudoku
+ 347. https://literature.stackexchange.com/questions/26019/is-george-a-dishwasher
+ 348. https://money.stackexchange.com/questions/160886/how-is-dividend-good-for-stock-share-investors
+ 349. https://philosophy.stackexchange.com/questions/107320/do-the-senses-themselves-not-what-they-deceptively-reveal-exist-in-some-form
+ 350. https://superuser.com/questions/1825387/why-did-my-coworker-see-a-painting-ified-version-of-my-background-image-on-a-z
+ 351. https://codegolf.stackexchange.com/questions/269104/perfect-an-array
+ 352. https://math.stackexchange.com/questions/4842761/autocommutator-subgroup-is-a-characteristic-subgroup
+ 353. https://music.stackexchange.com/questions/133410/how-to-notate-free-time-in-musescore
+ 354. https://crafts.stackexchange.com/questions/12022/how-to-scan-pencil-drawings-to-get-good-dynamic-range
+ 355. https://askubuntu.com/questions/1499756/virtualbox-6-stopped-working-after-kernel-upgrade-in-ubuntu-22-04
+ 356. https://academia.stackexchange.com/questions/205742/asking-a-professor-for-materials-before-the-course
+ 357. https://rpg.stackexchange.com/questions/209954/why-would-i-put-an-asi-into-con-instead-of-taking-the-tough-feat
+ 358. https://academia.stackexchange.com/questions/205735/why-do-some-journals-want-to-send-the-manuscript-to-arxiv-before-submission
+ 359. https://law.stackexchange.com/questions/98729/if-everyone-in-the-senate-is-drunk-does-that-invalidate-their-actions
+ 360. https://academia.stackexchange.com/questions/205760/professor-gets-funding-and-does-not-give-to-student
+ 361. https://music.stackexchange.com/questions/133407/why-does-musescore-interpret-westergaards-a-flat-as-g-seeking-clarification-on
+ 362. https://academia.stackexchange.com/questions/205709/convention-comma-and-period-in-an-enumeration
+ 363. https://workplace.stackexchange.com/questions/194969/how-to-get-coworkers-to-stop-giving-me-chatgpt-generated-suggestions
+ 364. https://tex.stackexchange.com/questions/706882/creating-a-product-integration-symbol-which-behaves-as-the-standard-integration
+ 365. https://astronomy.stackexchange.com/questions/55714/at-what-velocity-would-an-object-have-to-fall-in-order-to-become-weightless
+ 366. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 367. https://stackoverflow.com/
+ 368. https://stackoverflow.com/questions
+ 369. https://stackoverflow.com/help
+ 370. https://stackoverflow.co/
+ 371. https://stackoverflow.co/teams/
+ 372. https://stackoverflow.co/advertising/
+ 373. https://stackoverflow.co/collectives/
+ 374. https://stackoverflow.co/talent/
+ 375. https://stackoverflow.co/
+ 376. https://stackoverflow.co/
+ 377. https://stackoverflow.co/company/press/
+ 378. https://stackoverflow.co/company/work-here/
+ 379. https://stackoverflow.com/legal
+ 380. https://stackoverflow.com/legal/privacy-policy
+ 381. https://stackoverflow.com/legal/terms-of-service/public
+ 382. https://stackoverflow.co/company/contact/
+ 383. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 384. https://stackoverflow.com/legal/cookie-policy
+ 385. https://stackexchange.com/
+ 386. https://stackexchange.com/sites#technology
+ 387. https://stackexchange.com/sites#culturerecreation
+ 388. https://stackexchange.com/sites#lifearts
+ 389. https://stackexchange.com/sites#science
+ 390. https://stackexchange.com/sites#professional
+ 391. https://stackexchange.com/sites#business
+ 392. https://api.stackexchange.com/
+ 393. https://data.stackexchange.com/
+ 394. https://stackoverflow.blog/?blb=1
+ 395. https://www.facebook.com/officialstackoverflow/
+ 396. https://twitter.com/stackoverflow
+ 397. https://linkedin.com/company/stack-overflow
+ 398. https://www.instagram.com/thestackoverflow
+ 399. https://stackoverflow.com/help/licensing
+ 400. https://stackoverflow.com/legal/cookie-policy
+
+ Hidden links:
+ 402. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 403. https://stackoverflow.com/
+ 404. https://meta.stackoverflow.com/
+ 405. javascript:void(0)
+ 406. javascript:void(0)
+ 407. javascript:void(0)
+ 408. https://stackoverflowteams.com/teams/create/free/?utm_source=so-owned&utm_medium=side-bar&utm_campaign=campaign-38&utm_content=cta
+ 409. https://stackoverflow.com/posts/1669/timeline
+ 410. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 411. https://stackoverflow.com/posts/1672/timeline
+ 412. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 413. https://stackoverflow.com/posts/1156434/timeline
+ 414. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 415. https://stackoverflow.com/posts/7085/timeline
+ 416. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 417. https://stackoverflow.com/posts/1686/timeline
+ 418. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 419. https://stackoverflow.com/posts/1678/timeline
+ 420. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 421. https://stackoverflow.com/posts/1693/timeline
+ 422. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 423. https://stackoverflow.com/posts/3592870/timeline
+ 424. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 425. https://stackoverflow.com/posts/1156391/timeline
+ 426. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 427. https://stackoverflow.com/posts/1158408/timeline
+ 428. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 429. https://stackoverflow.com/posts/2853691/timeline
+ 430. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 431. https://stackoverflow.com/posts/15178/timeline
+ 432. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 433. https://stackoverflow.com/posts/2523/timeline
+ 434. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 435. https://stackoverflow.com/posts/17694/timeline
+ 436. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 437. https://stackoverflow.com/posts/3443032/timeline
+ 438. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 439. https://stackoverflow.com/posts/74176/timeline
+ 440. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 441. https://stackoverflow.com/posts/401786/timeline
+ 442. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 443. https://stackoverflow.com/posts/1241910/timeline
+ 444. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 445. https://stackoverflow.com/posts/17768/timeline
+ 446. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 447. https://stackoverflow.com/posts/17690/timeline
+ 448. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 449. https://stackoverflow.com/posts/3125367/timeline
+ 450. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 451. https://stackoverflow.com/posts/172181/timeline
+ 452. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 453. https://stackoverflow.com/posts/8690/timeline
+ 454. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 455. https://stackoverflow.com/posts/789357/timeline
+ 456. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 457. https://stackoverflow.com/posts/1156383/timeline
+ 458. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 459. https://stackoverflow.com/posts/1344367/timeline
+ 460. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 461. https://stackoverflow.com/posts/98010/timeline
+ 462. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 463. https://stackoverflow.com/posts/22718/timeline
+ 464. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 465. https://stackoverflow.com/posts/156867/timeline
+ 466. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 467. https://stackoverflow.com/posts/6695987/timeline
+ 468. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 469. https://stackoverflow.com/posts/1156689/timeline
+ 470. https://stackoverflow.com/questions/1669/learning-to-write-a-compiler
+ 471. https://stackoverflow.com/q/3662410
+ 472. https://stackoverflow.com/q/3810119
+ 473. https://stackoverflow.com/q/3946911
+ 474. https://stackoverflow.com/q/426239
+ 475. https://stackoverflow.com/q/1129785
+ 476. https://stackoverflow.com/q/4091887
+ 477. https://stackoverflow.com/q/2923287
+ 478. https://stackoverflow.com/q/6361462
+ 479. https://stackoverflow.com/q/2034221
+ 480. https://stackoverflow.com/q/6865026
+ 481. https://stackoverflow.com/q/95635
+ 482. https://stackoverflow.com/q/3380498
+ 483. https://stackoverflow.com/q/9554418
+ 484. https://stackoverflow.com/q/2625261
+ 485. https://stackoverflow.com/q/1380380
+ 486. https://stackoverflow.com/
diff --git a/miniany/doc/strlen.com_amiga-e.txt b/miniany/doc/strlen.com_amiga-e.txt
new file mode 100644
index 0000000..a1da1b5
--- /dev/null
+++ b/miniany/doc/strlen.com_amiga-e.txt
@@ -0,0 +1,88 @@
+Amiga E
+
+ e Amiga E is a programming language and compiler I started creating for
+ the Amiga in `91, released publicly in `93, commercially in `94, and
+ released as open source in `97. It was most similar to C++, in the
+ sense that it was fast and weakly typed, and had a rich set of features
+ from procedural, object oriented and functional programming languages.
+
+ I wrote the entire thing in assembly language, which will always
+ persist in my mind as the craziest software engineering exercise I have
+ ever gone through (400kb of mostly uncommented assembly in a single
+ source file, for a complex compiler).
+
+ The original description I gave to it:
+
+ E is an object-oriented/procedural/unpure functional/whatever
+ language with quite a popular implementation on the amiga. It's
+ mainly influenced by languages such as C++, Ada, Lisp etc., and
+ features extremely fast compilation, inline assembler, large set of
+ integrated functions, powerful module concept, flexible type-system,
+ quoted expressions, immediate and typed lists, parametric and object
+ polymorphism, exception handling, inheritance, data-hiding, methods,
+ multiple return values, default arguments, register allocation, fast
+ memory management, unification, LISP-Cells, macro-preprocessing, a
+ very powerful source-level debugger, gui-toolkit, library linker,
+ and then some.
+
+ Amiga E was a tremendous success, it became one of the most popular
+ programming languages on the amiga.
+
+ The compiler is now open source (GPL). You can get all these files from
+ here:
+
+ [1]main archive ([2]readme)
+
+ [3]ec archive ([4]readme)
+
+ [5]ec source archive ([6]readme)
+
+Links
+
+ The entire E [7]Aminet archive.
+
+ Chris Handley's [8]PortablE compiler project, a language very close to
+ AmigaE that runs on Amiga OS3, OS4, AROS & MorphOS, and Windows!
+
+ Leif Salomonsson's [9]ECX project, a replacement E compiler written
+ entire in... E! and his older [10]YAEC compiler.
+
+ Amiga E development mailing [11]list, still active to this day (2009)!
+
+ E [12]beginners guide, E [13]tutorials
+
+
+
+ Wouter van Oortmerssen
+
+ [14][iconmonstr-home-7-64.png]
+
+ [15][iconmonstr-email-2-64.png]
+
+ [16][iconmonstr-twitter-1-64.png]
+
+ [17][iconmonstr-github-1-64.png]
+
+References
+
+ Visible links:
+ 1. https://strlen.com/files/lang/e/amigae33a.lha
+ 2. https://strlen.com/files/lang/e/amigae33a.readme
+ 3. https://strlen.com/files/lang/e/ec33a.lha
+ 4. https://strlen.com/files/lang/e/ec33a.readme
+ 5. https://strlen.com/files/lang/e/ec33a_src.lha
+ 6. https://strlen.com/files/lang/e/ec33a_src.readme
+ 7. http://aminet.net/dev/e/
+ 8. http://cshandley.co.uk/portable
+ 9. http://www.blubbedev.net/ecx/
+ 10. http://aminet.net/package/dev/e/yaec
+ 11. http://www.freelists.org/list/positron
+ 12. http://cshandley.co.uk/JasonHulance/beginner_toc.html
+ 13. http://www.amigau.com/c-programming/amigae/etut.htm
+ 14. https://strlen.com/
+ 15. https://strlen.com/cdn-cgi/l/email-protection#2b4a4a594f4a5b5b4e474a5f4c464a42474f445f484446
+ 16. https://twitter.com/wvo
+ 17. https://github.com/aardappel
+
+ Hidden links:
+ 19. https://strlen.com/
diff --git a/miniany/doc/unixwiz.net_techtips_win32-callconv-asm.txt b/miniany/doc/unixwiz.net_techtips_win32-callconv-asm.txt
new file mode 100644
index 0000000..a11fca6
--- /dev/null
+++ b/miniany/doc/unixwiz.net_techtips_win32-callconv-asm.txt
@@ -0,0 +1,321 @@
+ #[1]RSS 2.0
+
+Does this site look plain?
+
+ This site uses advanced css techniques
+
+ [2][Steve Friedl Logo]
+
+Steve Friedl's Unixwiz.net Tech Tips
+
+Intel x86 Function-call Conventions - Assembly View
+
+ * [3]Home
+ * [4]Contact
+ * [5]About
+ * [6]TechTips
+ * [7]Tools&Source
+ * [8]Evo Payroll
+ * [9]CmdLetters
+ * [10]Research
+ * [11]AT&T 3B2
+ * [12]Advisories
+ * [13]News/Pubs
+ * [14]Literacy
+ * [15]Calif.Voting
+ * [16]Personal
+ * [17]Tech Blog
+ * [18]Evo Blog
+
+ One of the "big picture" issues in looking at compiled C code is the
+ function-calling conventions. These are the methods that a calling
+ function and a called function agree on how parameters and return
+ values should be passed between them, and how the stack is used by the
+ function itself. The layout of the stack constitutes the "stack frame",
+ and knowing how this works can go a long way to decoding how something
+ works.
+
+ In C and modern CPU design conventions, the stack frame is a chunk of
+ memory, allocated from the stack, at run-time, each time a function is
+ called, to store its automatic variables. Hence nested or recursive
+ calls to the same function, each successively obtain their own separate
+ frames.
+
+ Physically, a function's stack frame is the area between the addresses
+ contained in esp, the stack pointer, and ebp, the frame pointer (base
+ pointer in Intel terminology). Thus, if a function pushes more values
+ onto the stack, it is effectively growing its frame.
+
+ This is a very low-level view: the picture as seen from the C/C++
+ programmer is illustrated elsewhere:
+
+ o [19]Unixwiz.net Tech Tip: Intel x86 Function-call Conventions - C
+ Programmer's View
+
+ For the sake of discussion, we're using the terms that the Microsoft
+ Visual C compiler uses to describe these conventions, even though other
+ platforms may use other terms.
+
+ __cdecl (pronounced see-DECK-'ll rhymes with "heckle")
+ This convention is the most common because it supports semantics
+ required by the C language. The C language supports variadic
+ functions (variable argument lists, la printf), and this means
+ that the caller must clean up the stack after the function call:
+ the called function has no way to know how to do this. It's not
+ terribly optimal, but the C language semantics demand it.
+
+ __stdcall
+ Also known as __pascal, this requires that each function take a
+ fixed number of parameters, and this means that the called
+ function can do argument cleanup in one place rather than have
+ this be scattered throughout the program in every place that
+ calls it. The Win32 API primarily uses __stdcall.
+
+ It's important to note that these are merely conventions, and any
+ collection of cooperating code can agree on nearly anything. There are
+ other conventions (passing parameters in registers, for instance) that
+ behave differently, and of course the optimizer can make mincemeat of
+ any clear picture as well.
+
+ Our focus here is to provide an overview, and not an authoritative
+ definition for these conventions.
+
+Register use in the stack frame
+
+ In both __cdecl and __stdcall conventions, the same set of three
+ registers is involved in the function-call frame:
+
+ %ESP - Stack Pointer
+ This 32-bit register is implicitly manipulated by several CPU
+ instructions (PUSH, POP, CALL, and RET among others), it always
+ points to the last element used on the stack (not the first free
+ element): this means that the PUSH and POP operations would be
+ specified in pseudo-C as:
+
+*--ESP = value; // push
+
+value = *ESP++; // pop
+
+ The "Top of the stack" is an occupied location, not a free one,
+ and is at the lowest memory address.
+
+ %EBP - Base Pointer
+ This 32-bit register is used to reference all the function
+ parameters and local variables in the current stack frame.
+ Unlike the %esp register, the base pointer is manipulated only
+ explicitly. This is sometimes called the "Frame Pointer".
+
+ %EIP - Instruction Pointer
+ This holds the address of the next CPU instruction to be
+ executed, and it's saved onto the stack as part of the CALL
+ instruction. As well, any of the "jump" instructions modify the
+ %EIP directly.
+
+Assembler notation
+
+ Virtually everybody in the Intel assembler world uses the Intel
+ notation, but the GNU C compiler uses what they call the "AT&T syntax"
+ for backwards compatibility. This seems to us to be a really dumb idea,
+ but it's a fact of life.
+
+ There are minor notational differences between the two notations, but
+ by far the most annoying is that the AT&T syntax reverses the source
+ and destination operands. To move the immediate value 4 into the EAX
+ register:
+mov $4, %eax // AT&T notation
+
+mov eax, 4 // Intel notation
+
+ More recent GNU compilers have a way to generate the Intel syntax, but
+ it's not clear if the GNU assembler takes it. In any case, we'll use
+ the Intel notation exclusively.
+
+ There are other minor differences that are not of much concern to the
+ reverse engineer.
+
+Calling a __cdecl function
+
+ The best way to understand the stack organization is to see each step
+ in calling a function with the __cdecl conventions. These steps are
+ taken automatically by the compiler, and though not all of them are
+ used in every case (sometimes no parameters, sometimes no local
+ variables, sometimes no saved registers), but this shows the overall
+ mechanism employed.
+
+ Push parameters onto the stack, from right to left
+ Parameters are pushed onto the stack, one at a time, from right
+ to left. Whether the parameters are evaluated from right to left
+ is a different matter, and in any case this is unspecified by
+ the language and code should never rely on this. The calling
+ code must keep track of how many bytes of parameters have been
+ pushed onto the stack so it can clean it up later.
+
+ Call the function
+ Here, the processor pushes contents of the %EIP (instruction
+ pointer) onto the stack, and it points to the first byte after
+ the CALL instruction. After this finishes, the caller has lost
+ control, and the callee is in charge. This step does not change
+ the %ebp register.
+
+ Save and update the %ebp
+ Now that we're in the new function, we need a new local stack
+ frame pointed to by %ebp, so this is done by saving the current
+ %ebp (which belongs to the previous function's frame) and making
+ it point to the top of the stack.
+
+push ebp
+mov ebp, esp // ebp esp
+
+ Once %ebp has been changed, it can now refer directly to the
+ function's arguments as 8(%ebp), 12(%ebp).
+ Note that 0(%ebp) is the old base pointer and 4(%ebp) is the old
+ instruction pointer, but this applies to near calls only - far
+ calls include segment registers too, but these are uncommon in
+ real programs.
+
+ Save CPU registers used for temporaries
+ [__cdecl stack frame] If this function will use any CPU
+ registers, it has to save the old values first lest it walk on
+ data used by the calling functions. Each register to be used is
+ pushed onto the stack one at a time, and the compiler must
+ remember what it did so it can unwind it later.
+
+ Allocate local variables
+ The function may choose to use local stack-based variables, and
+ they are allocated here simply by decrementing the stack pointer
+ by the amount of space required. This is always done in
+ four-byte chunks.
+ Now, the local variables are located on the stack between the
+ %ebp and %esp registers, and though it would be possible to
+ refer to them as offsets from either one, by convention the %ebp
+ register is used. This means that -4(%ebp) refers to the first
+ local variable.
+
+ Perform the function's purpose
+ At this point, the stack frame is set up correctly, and this is
+ represented by the diagram to the right. All the parameters and
+ locals are offsets from the %ebp register:
+
+ 16(%ebp) - third function parameter
+ 12(%ebp) - second function parameter
+ 8(%ebp) - first function parameter
+ 4(%ebp) - old %EIP (the function's "return address")
+ 0(%ebp) - old %EBP (previous function's base pointer)
+ -4(%ebp) - first local variable
+ -8(%ebp) - second local variable
+ -12(%ebp) - third local variable
+
+ The function is free to use any of the registers that had been
+ saved onto the stack upon entry, but it must not change the
+ stack pointer or all Hell will break loose upon function return.
+
+ Release local storage
+ When the function allocates local, temporary space, it does so
+ by decrementing from the stack point by the amount space needed,
+ and this process must be reversed to reclaim that space. It's
+ usually done by adding to the stack pointer the same amount
+ which was subtracted previously, though a series of POP
+ instructions could achieve the same thing.
+
+ Restore saved registers
+ For each register saved onto the stack upon entry, it must be
+ restored from the stack in reverse order. If the "save" and
+ "restore" phases don't match exactly, catastrophic stack
+ corruption will occur.
+
+ Restore the old base pointer
+ The first thing this function did upon entry was save the
+ caller's %ebp base pointer, and by restoring it now (popping the
+ top item from the stack), we effectively discard the entire
+ local stack frame and put the caller's frame back in play.
+
+ Return from the function
+ This is the last step of the called function, and the RET
+ instruction pops the old %EIP from the stack and jumps to that
+ location. This gives control back to the calling function. Only
+ the stack pointer and instruction pointers are modified by a
+ subroutine return.
+
+ Clean up pushed parameters
+ In the __cdecl convention, the caller must clean up the
+ parameters pushed onto the stack, and this is done either by
+ popping the stack into don't-care registers (for a few
+ parameters) or by adding the parameter-block size to the stack
+ pointer directly.
+
+__cdecl -vs- __stdcall
+
+ The __stdcall convention is mainly used by the Windows API, and it's a
+ bit more compact than __cdecl. The main difference is that any given
+ function has a hard-coded set of parameters, and this cannot vary from
+ call to call like it can in C (no "variadic functions").
+
+ Because the size of the parameter block is fixed, the burden of
+ cleaning these parameters off the stack can be shifted to the called
+ function, instead of being done by the calling function as in __cdecl.
+ There are several effects of this:
+ 1. the code is a tiny bit smaller, because the parameter-cleanup code
+ is found once -- in the called function itself -- rather than in
+ every place the function is called. These may be only a few bytes
+ per call, but for commonly-used functions it can add up. This
+ presumably means that the code may be a tiny bit faster as well.
+ 2. calling the function with the wrong number of parameters is
+ catastrophic - the stack will be badly misaligned, and general
+ havoc will surely ensue.
+ 3. As an offshoot of #2, Microsoft Visual C takes special care of
+ functions that are B{__stdcall}. Since the number of parameters is
+ known at compile time, the compiler encodes the parameter byte
+ count in the symbol name itself, and this means that calling the
+ function wrong leads to a link error.
+ For instance, the function int foo(int a, int b) would generate --
+ at the assembler level -- the symbol "_foo@8", where "8" is the
+ number of bytes expected. This means that not only will a call with
+ 1 or 3 parameters not resolve (due to the size mismatch), but
+ neither will a call expecting the __cdecl parameters (which looks
+ for _foo). It's a clever mechanism that avoids a lot of problems.
+
+Variations and Notes
+
+ The x86 architecture provides a number of built-in mechanisms for
+ assisting with frame management, but they don't seem to be commonly
+ used by C compilers. Of particular interest is the ENTER instruction,
+ which handles most of the function-prolog code.
+ENTER 10,0 PUSH ebp
+ MOV ebp, esp
+ SUB esp, 10
+
+ We're pretty sure these are functionally equivalent, but our 80386
+ processor reference suggests that the ENTER version is more compact (6
+ bytes -vs- 9) but slower (15 clocks -vs- 6). The newer processors are
+ probably harder to pin down, but somebody has probably figured out that
+ ENTER is slower. Sigh.
+ [20]More Tech Tips
+
+ [21]Home [22]Stephen J. Friedl Software Consultant Orange County,
+ CA USA [Steve's Email] [23][RSS Feed available]
+
+References
+
+ 1. http://unixwiz.net/techtips/techtips.rss
+ 2. http://unixwiz.net/
+ 3. http://unixwiz.net/
+ 4. http://unixwiz.net/contact
+ 5. http://unixwiz.net/about/
+ 6. http://unixwiz.net/techtips/
+ 7. http://unixwiz.net/tools/
+ 8. http://unixwiz.net/evo/
+ 9. http://unixwiz.net/cmdletters/
+ 10. http://unixwiz.net/research/
+ 11. http://unixwiz.net/3b2.html
+ 12. http://unixwiz.net/advisories.html
+ 13. http://unixwiz.net/news.html
+ 14. http://unixwiz.net/literacy.html
+ 15. http://unixwiz.net/voting/
+ 16. http://unixwiz.net/personal/
+ 17. http://blog.unixwiz.net/
+ 18. http://evoblog.unixwiz.net/
+ 19. http://unixwiz.net/techtips/win32-callconv.html
+ 20. http://unixwiz.net/techtips/index.html
+ 21. http://unixwiz.net/
+ 22. http://unixwiz.net/contact.html
+ 23. http://unixwiz.net/techtips/techtips.rss
diff --git a/miniany/doc/www.andreadrian.de_tbng.txt b/miniany/doc/www.andreadrian.de_tbng.txt
new file mode 100644
index 0000000..b3f150c
--- /dev/null
+++ b/miniany/doc/www.andreadrian.de_tbng.txt
@@ -0,0 +1,914 @@
+ BASICO - Programming Language, Self-compiling compiler
+
+ Author: Andre Adrian
+ Version: 22.apr.2008
+
+Abstract
+
+ BASICO
+ * is a small imperative programming language that is just powerful
+ enough to compile itself (compiler bootstrapping).
+ * has no GOTO, but has while-break-wend and multiple return
+ * has C-like string handling.
+ * is implemented in less then 1000 source code lines for the
+ compiler.
+ * produces real binary programs for x86 processors, not P-code or
+ Byte-Code.
+ * uses the C compiler toolchain (assembler, linker)
+ * uses C library functions like printf(), getchar(), strcpy(),
+ isdigit(), rand() for run-time support.
+
+ Please check the section [1]BASICO source code reading to get a
+ detailed discussion of the source code!
+
+Contents
+
+ * [2]Abstract
+ * [3]Contents
+ * [4]Introduction
+ * [5]BASICO syntax ideas
+ + [6]GOTO considered harmful
+ + [7]Statement separator
+ + [8]Statement list
+ + [9]Dangling else
+ + [10]Assignment and Equal
+ + [11]Evaluation of conditional expressions
+ + [12]Variable type declaration
+ + [13]Automatic type conversion
+ + [14]Function calls
+ + [15]Nested functions
+ + [16]Call-by-value and Call-by-reference
+ + [17]Named constants
+ + [18]Comment
+ + [19]Compiler error handling
+ * [20]BASICO syntax
+ * [21]BASICO example program
+ * [22]BASICO development strategy
+ * [23]Predictive Parser for Expression
+ * [24]Examples for Compiler bootstrapping
+ * [25]Symbol Table
+ * [26]Code Generator
+ * [27]Peephole optimization
+ * [28]BASICO sources
+ + [29]Version 0.9
+ + [30]Version 0.8
+ + [31]Version 0.7
+ + [32]Version 0.6
+ + [33]Version 0.5
+ + [34]Version 0.4
+ + [35]Version 0.3
+ + [36]Version 0.2
+ + [37]Version 0.1
+ * [38]Books
+
+Introduction
+
+ In January 2006 Dr. Dobb's journal celebrated the [39]30th anniversary
+ of Tiny BASIC. Tiny BASIC was specified by Dennis Allison and was
+ implemented by Dick Whipple and John Arnold. Tiny BASIC needed 3
+ Kilobytes of memory and was sold for 5 US-dollars. The Microsoft BASIC
+ of this time needed 8 Kilobytes and 150 US-dollars.
+ The original Tiny BASIC interpreter is written in an intermediate
+ language (IL) to save memory. The CPU runs a virtual machine (VM) to
+ emulate the IL processor. The IL processor interprets the Tiny BASIC
+ program. Li-Chen Wang created a Tiny BASIC version without IL for the
+ Z80 8-bit CPU.
+ One drawback of this approach is that the IL can handle strings,
+ because it has to parse the BASIC keywords like PRINT, GOTO, but the
+ Tiny BASIC itself has no string handling commands. IL has small memory
+ requirement but also slow execution speed.
+ Dennis Ritchie used compiler bootstrapping for the C compiler, like
+ Niklaus Wirth did for the computer languages PASCAL, Modula and Oberon.
+ The compiler itself is written in the language the compiler can
+ translate. After an first iteration that needs external help, the
+ compiler of iteration N can compile the source code that creates
+ compiler of iteration N+1.
+ The project is pure fun. It is just a "what if" you ask 30 years later.
+ In 1976 the knowledge for BASICO was already present. The "[40]goto
+ considered harmful" paper of Edsger W. Dijkstra was written in 1968.
+ The first PASCAL compiler was written in 1971. The UNIX developers used
+ compiler bootstrapping in 1973. The compiler tools [41]lex (Lesk, 1975)
+ and [42]yacc (Johnson, 1974) were available.
+ The word BASICO can be read as "[43]Beginner's All-purpose Symbolic
+ Instruction Code zero" or as Basico, just something with an italian
+ sound like lambrusco.
+ Note: The project started with the name "Tiny BASIC no GOTO (TB-NG)",
+ but BASICO sounds so much better. Basico is the name of a [44]small
+ italian town (745 inhabitants).
+
+BASICO syntax ideas
+
+ Today the programming language C is the standard. Other languages are
+ comments to C. PASCAL is C with nested procedures but without stdio
+ library. C++ is C overkill. Modula-2 is C without printf but with
+ import and export. Ada is PASCAL++ for the DoD. JAVA is C++ with
+ garbage collection but byte-code. Tcl/Tk is no C at all, but a language
+ with minimum syntax. Last but not least BASIC is still not dead, but
+ has included a lot of syntax from other languages.
+
+ GOTO considered harmful
+
+ Today everybody agrees on the "one coding block shall have one entry
+ and one exit" paradigma " to shorten the conceptual gap between the
+ static program and the dynamic process, to make the correspondence
+ between the program (spread out in text space) and the process (spread
+ out in time) as trivial as possible". But in the same paper Dijkstra
+ also wrote "I remember having read the explicit recommendation to
+ restrict the use of the go to statement to alarm exits".
+ Just deleting the goto statement and not introduce some other syntax
+ for "alarm exits" does make programs less structured. Some alarm exits
+ are
+ * conditional break in a loop
+ * multiple return in a function
+ * conditional return stack un-rolling (try/throw/catch or
+ setjmp/longjmp)
+
+ The traditional structured control flow for the "alarm exit" problem
+ needs additional state variables or special function return-values that
+ remember the alarm-status. Specially for return stack un-rolling the
+ dynamic control flow is hard to see out of the static program listing.
+
+ Statement separator
+
+ The original BASIC of 1964 used linefeed as statement terminator.
+ PASCAL uses ; as statement separator, C uses ; as statement terminator.
+ Beginners often forget this silent syntax element. BASIC later adopted
+ the : as an additional statement separator. BASICO avoids silent syntax
+ elements, therefore both linefeed and ; are used as statement
+ terminators. With linefeed as statement terminator a long statement can
+ not be split in two source code lines. Such a statement needs a
+ continuation symbol to undo the statement terminator effect of the
+ linefeed. In Tcl/Tk the \ as last character before linefeed works as
+ continuation symbol. BASICO follows Tcl/Tk syntax.
+
+ Statement list
+
+ PASCAL encloses statements between the keywords BEGIN and END. C uses {
+ and } for the same purpose. These statement list keywords give trouble
+ to the beginner. First, they are silent syntax elements, second the
+ beginner has problems to see the difference between statement and
+ statement list.
+ The statement list keywords are not needed if the control flow keywords
+ include them. One example is the WHILE condition DO statement-list WEND
+ syntax. Another is the IF condition THEN statement-list ENDIF
+ construct. The first statement-list is enclosed by DO and WEND, the
+ second statement-list with THEN and ENDIF.
+
+ Dangling else
+
+ Dangling else is solved with the IF condition THEN statement-list ELSE
+ statement-list ENDIF construct. With ENDIF there is no more dangling
+ else shift/reduce conflict.
+
+ Assignment and Equal
+
+ BASIC uses = both for assigment and for test on equivalence, as it is
+ mathematical tradition. Pascal uses := and =, C uses = and ==. As long
+ as multiple assignment like a = b = c is not needed, the both meanings
+ of = do not produce a conflict. The BASICO meaning of a = b = c is a
+ assign (b equal c), that is a becomes 1 if b is equal to c and 0 else.
+ The author's all time favorite in simple C bugs, the nasty if (a = b)
+ instead of if (a == b) is gone with BASICO.
+
+ Evaluation of conditional expressions
+
+ The symbols '<', '>=', .. are defined as conditional operators. The
+ expression a >= b can result in 1 for true or 0 for false. There is no
+ short circuit evaluation for conditional expressions. This is fine for
+ today's CPUs that do not like jumps very much because of the execution
+ queue flushing.
+
+ Variable type declaration
+
+ Pascal and C have strict variable types. Without declaration no
+ variable can be used. BASIC needs a variable declaration only for array
+ variables. Scalar variables can be used directly. BASICO follows Pascal
+ and C. The variable types are integer, character, one-dimensional array
+ of integer and one dimensional array of character.
+
+ Automatic type conversion
+
+ All calculations are done with integer. Therefore the char variables
+ are promoted to integer. The BASICO char is an unsigned char. There are
+ no negative char values.
+
+ Function calls
+
+ The C library functions like printf() or strcpy() can be called out of
+ a BASICO program. The C call convention for the GNU C compiler is used.
+ The function arguments are pushed from right to left on the stack. All
+ arguments have the same size (32bit for GNU C on Intel x86). The return
+ value in placed into a CPU register (eax for GNU C on Intel x86).
+
+ Nested functions
+
+ BASICO does not support nested functions. I even think that nested
+ functions are a bad method for information hiding.
+
+ Call-by-value and Call-by-reference
+
+ Call-by-value is the method for int and char variables as function
+ arguments: A copy of the variable is forwarded to the function. With
+ call-by-value only input parameters are possible. Array variables are
+ forwarded with call-by-reference: The memory location of the start of
+ the array is given. This method allows arrays as input and output
+ parameters.
+ The return value of the function is one output parameter. To get more
+ output parameters, the trick in BASICO is to use arrays as function
+ arguments to hold these output parameters.
+
+ Named constants
+
+ Pascal has named constants with the const keyword. C uses the #define
+ preprocessor command for constants. BASICO has no named constants (for
+ now).
+
+ Comment
+
+ BASIC uses REM to start a one-line comment. PASCAL and C have
+ multi-line comments with { } or /* */. C++ re-introduced the one-line
+ comment with //. BASICO uses the C++ one-line comment.
+
+ Compiler error handling
+
+ The compiler stops at the first error. The source code line is shown up
+ to the point where the scanner, parser or code-generator detected the
+ bug and an error message is given. For the batch processing age
+ compiler gurus out there: one error is all you get from this compiler.
+
+BASICO syntax
+
+ The following LL(1) context-free grammar in Extended Backus-Naur-Form
+ (EBNF) for BASICO is final. It is based on the [45]PASCAL syntax. The
+ syntax is free of shift/reduce conflicts. All variable declarations are
+ before variable use. A simple LL(1) predictive parser needs one pass to
+ translate the source. Syntax terminals are enclosed in ' ' or " " like
+ '<' and "if". Capital letter non-terminals come from the scanner
+ (CONST, IDENT, ..). The empty set is commented. The scanner translates
+ some linefeeds into ';'. This trick makes the syntax semicolon-free.
+ The EBNF was checked by [46]Coco/R a scanner and parser generator for
+ LL(1) grammars from Hanspeter Mssenbck. In EBNF, [ ] is 0 to 1
+ repetition, { } is 0 to n repetion, ( ) is grouping alternatives.
+ basico =
+ [ "var" { globalDecl ';' } ]
+ { "func" IDENT '(' paramList ')' ':' returnType ';' blockOrForward
+ ';' }
+ .
+ globalDecl =
+ IDENT ':' (
+ "int"
+ | "char"
+ | "array" CONST (
+ "int"
+ | "char"
+ )
+ ) .
+ paramList =
+ [ paramDecl { ',' paramDecl } ]
+ .
+ paramDecl =
+ IDENT ':' (
+ "int"
+ | "char"
+ | "array" (
+ "int"
+ | "char"
+ )
+ ) .
+
+ returnType =
+ "int"
+ | "char"
+ | "void"
+ .
+
+ blockOrForward =
+ pblock3
+ | "forward"
+ .
+
+ pblock3 =
+ [ "var" { localDecl ';' } ]
+ "begin" stmtList "end"
+ .
+ localDecl =
+ IDENT ':' (
+ "int"
+ | "char"
+ | "array" CONST (
+ "int"
+ | "char"
+ )
+ ) .
+
+ stmtList =
+ { [ statement ] ';' }
+ .
+
+ statement =
+ IDENT (
+ [ '[' expr ']' ] '=' expr
+ | exprList
+ )
+ | "if" expr "then" stmtList [ "else" stmtList ] "endif"
+ | "while" expr "do" stmtList "wend"
+ | "return" [ expr ]
+ | "break"
+ .
+ exprList =
+ '(' [ expr { ',' expr } ] ')'
+ .
+
+ expr =
+ addexpr { '=' addexpr
+ | '#' addexpr
+ | '<' [ '=' ] addexpr
+ | '>' [ '=' ] addexpr
+ } .
+
+ addexpr =
+ term { '+' term
+ | '-' term
+ | '|' term
+ | '^' term
+ } .
+
+ term =
+ unaryfact { '*' unaryfact
+ | '/' unaryfact
+ | '%' unaryfact
+ | '&' unaryfact
+ } .
+
+ unaryfact =
+ '-' fact
+ | '~' fact
+ | fact
+ .
+
+ fact =
+ IDENT [ '[' expr ']' | exprList ]
+ | CONST
+ | CHRCONST
+ | STRCONST
+ | '(' expr ')'
+ .
+
+BASICO example program
+
+ This is the old "Guess a number" game in BASICO. The example program
+ uses the C functions getchar(), printf(), time(), srand() and rand().
+ The function main() is the entry point like in C. This is the first
+ BASICO game ever written. Please note the structured use of alarm exits
+ with "return decimal" in getDecimal() and "break" in main().
+ // guess.bas
+ // Guess a number game
+ // Compile with BASICO version 0.9
+ func getDecimal():int
+ var decimal: int
+ ch: char
+ begin
+ decimal = 0;
+ while 1 do
+ ch = getchar()
+ if (ch>='0')&(ch<='9') then
+ decimal = decimal * 10 + ch - '0'
+ else
+ return decimal
+ endif
+ wend
+ end
+ func main():void
+ var myNumber: int
+ yourNumber: int
+ guesses: int
+ ch: char
+ begin
+ printf("Guess a number game\n")
+ printf("Numbers are between 1 and 50\n")
+ srand(time(0)) // get time in seconds since 1970, init Random
+ Generator
+ while 1 do
+ myNumber = rand() // get a random number
+ myNumber = myNumber % 50 + 1
+ guesses = 0
+ while 1 do
+ printf("Your guess: ")
+ yourNumber = getDecimal()
+ guesses = guesses + 1
+ if yourNumber = myNumber then
+ printf("You guessed it in %d guesses!\n", guesses)
+ break
+ else
+ if yourNumber > myNumber then
+ printf("Your guess is to high\n")
+ else
+ printf("Your guess is to low\n")
+ endif
+ endif
+ wend
+ printf("Another game (y or n): ")
+ ch = getchar();
+ if (ch='n')|(ch='N') then
+ break
+ endif
+ getchar() // eat \n
+ wend
+ printf("Goodbye.\n")
+ end
+ Compile program:
+ ./basico<guess.bas >guess.s
+ cc -o guess guess.s
+ Run program:
+ ./guess
+ Guess a number game
+ Numbers are between 1 and 50
+ Your guess: 25
+ Your guess is to high
+ Your guess: 13
+ Your guess is to low
+ Your guess: 19
+ Your guess is to high
+ Your guess: 16
+ You guessed it in 4 guesses!
+ Another game (y or n): n
+ Goodbye.
+
+BASICO development strategy
+
+ Compiler bootstrapping is done in several steps. We start with the
+ development environment for one language, in our case C, and we end
+ with the development environment for another language, BASICO. To
+ minimize our effort, we only replace the C compiler with the BASICO
+ compiler but keep the assembler, linker and library of the C
+ tool-chain.
+ * Define the BASICO source language. For compiler bootstrap you need
+ character, character arrays (strings), integer and integer arrays.
+ A recursive descent parser needs recursive function calls. Function
+ calls need parameters (formal arguments), local variables, return
+ values and call-by-reference in/out variables. See
+ basico05_bnf.txt.
+ * Define the BASICO target language. The output of a recursive
+ descent parser (compiler) are op-codes for a stack-machine. These
+ stack op-codes are further translated into op-codes (assembler
+ listing) for a real register machine like the Intel x86 or the
+ Renesas R8C. See x86.txt.
+ * Implement a throw-away compiler that translates BASICO source into
+ target op-codes. This initial compiler is done with lex and yacc.
+ * Establish the tool-chain with BASICO throw-away compiler,
+ assembler, linker and library.
+ * Convert the BASICO grammer to LL(1) with the help of the CoCo/R
+ scanner and parser generator.
+ * Write the first version of the BASICO compiler in BASICO source
+ code.
+ * Translate the first BASICO compiler with the initial lex/yacc
+ compiler into a binary program.
+ * Now the development environment is complete. We have the compiler
+ source, a throw-away compiler that can translate this source into a
+ program. This program can compile it's own source.
+
+Predictive Parser for Expression
+
+ The following parser is an enhanced version of the infix to postfix
+ translator in chapter 2.5 of "COMPILERS Principles, Techniques and
+ Tools" by Aho, Sethi and Ullman. The program can only handle single
+ digit numbers and can't skip white space, but does understand all
+ single character BASICO operators like =, #, <, >, +, -, |, ^, *, /, %,
+ &, ~, ( and ).
+ var lookahead: int
+ func main(): void
+ begin
+ lookahead = getchar()
+ expr()
+ putchar('\n')
+ end
+ func expr(): void
+ begin
+ addexpr()
+ while 1 do
+ if lookahead = '=' then
+ match('='); addexpr(); putchar('=')
+ else if lookahead = '#' then
+ match('#'); addexpr(); putchar('#')
+ else if lookahead = '<' then
+ match('<'); addexpr(); putchar('<')
+ else if lookahead = '>' then
+ match('>'); addexpr(); putchar('>')
+ else; break; endif; endif; endif; endif
+ wend
+ end
+ func addexpr(): void
+ begin
+ term()
+ while 1 do
+ if lookahead = '+' then
+ match('+'); term(); putchar('+')
+ else if lookahead = '-' then
+ match('-'); term(); putchar('-')
+ else if lookahead = '|' then
+ match('|'); term(); putchar('|')
+ else if lookahead = '^' then
+ match('^'); term(); putchar('^')
+ else; break; endif; endif; endif; endif
+ wend
+ end
+ func term(): void
+ begin
+ unaryfact();
+ while 1 do
+ if lookahead = '*' then
+ match('*'); unaryfact(); putchar('*')
+ else if lookahead = '/' then
+ match('/'); unaryfact(); putchar('/')
+ else if lookahead = '%' then
+ match('%'); unaryfact(); putchar('%')
+ else if lookahead = '&' then
+ match('&'); unaryfact(); putchar('&')
+ else; break; endif; endif; endif; endif
+ wend
+ end
+ func unaryfact(): void
+ begin
+ if lookahead = '-' then
+ match('-'); fact(); putchar('-')
+ else if lookahead = '~' then
+ match('~'); fact(); putchar('~')
+ else; fact(); endif; endif
+ end
+ func fact(): void
+ begin
+ if lookahead = '(' then
+ match('('); expr(); match(')')
+ else if isdigit(lookahead) then
+ putchar(lookahead); match(lookahead)
+ else; error(); endif; endif
+ end
+ func match(t: int): void
+ begin
+ if lookahead = t then
+ lookahead = getchar()
+ else; error(); endif
+ end
+ func error(): void
+ begin
+ printf("syntax error\n")
+ exit(1)
+ end
+ Compile program:
+ ./basico04<rpn3.bas >rpn3.s
+ cc -o rpn3 rpn3.s
+ Run program:
+ ./rpn3
+ 7=1+2*3
+ 7123*+=
+ The infix expression 7 test for equal with 1 plus 2 multiply by 3 is
+ translated into the postfix expression push 7, 1, 2, 3, then multiply 2
+ by 3, add this with 1 and test this for equal with 7.
+
+Examples for Compiler bootstrapping
+
+ * Niklaus Wirth published the source code of many small languages
+ like PL/0 in 1976, [47]PASCAL-S in 1975 and [48]Oberon-0
+ ([49]sources) in 1996. These languages can not bootstrap
+ themselves. BASICO follows the PASCAL syntax.
+ * [50]P4-Pascal and [51]UCSD-Pascal can bootstrap themselves.
+ * Dennis Ritchie used compiler bootstrapping for the UNIX C compiler.
+ Today the sources of the "[52]last1120c" compiler are on his home
+ page. This compiler has no struct and creates PDP11/20 object code.
+ Together with the UNIX version 1 binaries and the PDP11 emulator
+ you can go back to 1973 and program like the old heros. Even the
+ UNIX version 1 man pages are available again. BASICO follows the C
+ semantics.
+ * Jack W. Crenshaw published between 1988 and 1989 the [53]TINY
+ language. He used characters instead of constants for keywords in
+ the parser. This idea is used in BASICO, too. TINY can not
+ bootstrap itself. BASICO follows TINY's code generation ideas.
+ * [54]Euphoria is a BASIC like programming language. Programs can run
+ interpreted or compiled with help of an Euphoria to C translator.
+ There is a free Euphoria interpreter in Euphoria.
+ * Edmund Grimley Evans wrote in 2001 "[55]Bootstrapping a simple
+ compiler from nothing". He started on the pure binary machine code
+ level. The language is Forth like.
+ * Fabrice Bellard wrote in 2002 the [56]Obfuscated Tiny C Compiler
+ (OTCC). Macro extended with gcc -E and pretty printed with indent
+ the source is 463 lines and can compile itself on Linux into 80386
+ machine code. See this masterpiece yourself ([57]readable otcc.c).
+
+Symbol Table
+
+ Niklaus Wirth used in PASCAL-S a two-dimensional symbol table. BASICO
+ provides only one-dimensional arrays. The compiler program itself has
+ to do the abstraction from 1-dim to 2-dim.
+ The identifiers in the program can be keywords (if, then, else), global
+ variable names, function names, function parameter names or local
+ variable names. The search in the symbol table is keywords first, then
+ local and parameter variables and last global variables and function
+ names. These three namespaces (keywords, local, global) can be
+ implemented with three symbol tables. Or in one symbal table that has
+ three sections. The first approach is implemented.
+ The variable name is the unique identifier in the symbol table to get
+ and set the attributes of the variable. One attribute is the variable
+ type like int, char, array-of-int and array-of char. Another is the
+ storage type like global storage or local storage. One more attribute
+ for parameter and local variables is the frame-pointer offset
+ (frame-pointer relative memory location). See symtab.c for details.
+
+Code Generator
+
+ The recursive decent parser creates op-codes for a stack-machine.
+ Normal microprocessors are register machines that can handle 1 to 3
+ addresses per op-code. The Intel x86 chips or the Renesas R8C chip can
+ handle 2 addresses. To bridge the gap between stack-machine and
+ 2-address machine two or more registers of the CPU are used as
+ stack-cache, that is TOS (top of stack), NOS (next of stack), third of
+ stack and fourth of stack are in registers. Instead of moving the
+ contents of the CPU registers to perform the push and pop stack
+ operations, the stack-machine cache labels (TOS, NOS, THIRD, FOURTH)
+ are re-mapped. Therefore CPU register %eax can be NOS at one time and
+ TOS at another time. See codegen.c for details. Some examples of code
+ generation for the x86. The BASICO statement follows as comment the
+ assembler code:
+ movl a, %eax
+ movl $1, %ebx
+ subl %ebx, %eax
+ movl %eax, x
+ # x=a-1
+ movl a, %eax
+ movl b, %ebx
+ subl %ebx, %eax
+ movl c, %ebx
+ movl d, %ecx
+ subl %ecx, %ebx
+ movl %edx, %esi
+ cltd
+ idivl %ebx
+ movl %esi, %edx
+ movl %eax, x
+ # x=(a-b)/(c-d)
+ movl a, %eax
+ negl %eax
+ movl b, %ebx
+ movl c, %ecx
+ movl d, %edx
+ imul %edx, %ecx
+ subl %ecx, %ebx
+ subl %ebx, %eax
+ movl %eax, x
+ # x=-a-(b-c*d)
+ movl i, %eax
+ movl $1, %ebx
+ addl %ebx, %eax
+ movl n, %ebx
+ movl i, %ecx
+ movl bb(,%ecx,4), %ecx
+ imul %ecx, %ebx
+ movl %ebx, bb(,%eax,4)
+ # bb[i+1] = n*bb[i]
+ movl a, %eax
+ movl b, %ebx
+ notl %ebx
+ andl %ebx, %eax
+ movl a, %ebx
+ notl %ebx
+ movl b, %ecx
+ andl %ecx, %ebx
+ orl %ebx, %eax
+ movl %eax, x
+ # x=a&~b|~a&b
+
+Peephole optimization
+
+ [58]Wiktionary definition: An optimization that works by eliminating
+ redundant instructions from a small area of code.
+ Some examples of possible peephole optimization for the Basico
+ compiler:
+
+ original code
+ optimized code
+ comment
+ movl $0, %eax
+ movl %eax, -12(%ebp) movl $0, -12(%ebp) The x86 CPU can
+ move a constant to a memory location.
+ movl $48, %ebx
+ cmpl %ebx, %eax
+ cmpl $48, %eax
+ The x86 CPU can compare a constant with a register.
+ movl $48, %ebx
+ subl %ebx, %eax
+ subl $48, %eax
+ The x86 CPU can subtract a constant from a register.
+ movl $0, %eax
+ pushl %eax
+ pushl $0
+ The x86 CPU can push a constant.
+ cmpl %ebx, %eax
+ sete %al
+ movzbl %al, %eax
+ andl %eax, %eax
+ jz .L8
+ cmpl %ebx, %eax
+ jnz .L8 The compare op code sets the flags.
+ cmpl %ebx, %eax
+ setg %al
+ movzbl %al, %eax
+ andl %eax, %eax
+ jz .L10
+ cmpl %ebx, %eax
+ jng .L10
+ The compare op code sets the flags.
+
+ A peephole optimizer uses pattern matching to identify a code segment.
+
+BASICO sources
+
+ The source code of BASICO version 0.8 is discussed in detail. The
+ findings of this code review are implemented in BASICO version 0.9.
+ [59]BASICO source code reading
+
+ Version 0.9
+
+ Here are the bugfixes as mentioned in the source code reading.
+ [60]BASICO version 0.9
+
+ Version 0.8
+
+ The statements of a function that is only called from one location is
+ copied to this location (inline the function). This reduced the source
+ lines to 975. The stripped throw-away compiler binary is 16432 bytes
+ long and needs 46ms to process the basico.bas input file, the BASICO
+ version is 18124 bytes long and needs 82ms. The GNU C compiler was
+ using -O1 optimization. The simple idea of using CPU registers as stack
+ machine cache pays of very well.
+ [61]BASICO version 0.8
+
+ Version 0.7
+
+ The parser calls now the code generation functions. The BASICO compiler
+ is written in BASICO. Compiler bootstrapping is possible. For the input
+ file basico.bas the BASICO version 0.5 compiler produces the same
+ assembler code as the BASICO 0.7 compiler. The compiler is 1279 source
+ lines long.
+ [62]BASICO version 0.7
+
+ Version 0.6
+
+ Now scanner, symbol table and parser are in BASICO. The parser can
+ successful parse itself. The BASICO parser was transcribed from the
+ CoCo/R Parser.cpp output file of the basico06.atg grammar input file.
+ [63]BASICO version 0.6
+
+ Version 0.5
+
+ The compiler components scanner and symbol table are now available in
+ BASICO. The BASICO version scanner.bas was created by transcribing
+ scanner.c. The input file scanner.bas produces the same output file
+ with the BASICO version and the C version of the scanner - like it
+ should be. The compiled C version is 5844 bytes long and needs 12ms to
+ process the scanner.bas input file, the BASICO version is 9928 bytes
+ long and needs 22ms.
+ Version 0.51 combines the infix to postfix translator in BASICO with
+ the scanner and symbol table. This is an intermediate step to the full
+ BASICO parser in BASICO.
+ [64]BASICO version 0.51
+ [65]BASICO version 0.5
+
+ Version 0.4
+
+ The scanner is now written in C. For easy re-writing of the scanner in
+ BASICO only a subset of C was used. The BASICO source is copied as
+ comment into the output assembler listing.
+ Version 0.41 has the infix to postfix translator examples.
+ [66]BASICO version 0.41
+ [67]BASICO version 0.4
+
+ Version 0.3
+
+ This version uses symbol tables. Now different variable types and
+ different storage types are working. Even call-by-reference for arrays
+ as function parameters is implemented. The first version of our
+ throw-away compiler is ready. Now work moves from back-end (code
+ generation) to front-end (scanner, parser).
+ In version 0.31 the lex scanner translates the keywords into
+ characters. The bison parser uses these characters as tokens. These
+ changes prepare the parser for the new scanner. Another detail is the
+ new handling of <= and >=. The boolean operator ^ for xor is new. The
+ not operator is now ~ as in C.
+ [68]BASICO version 0.31
+ [69]BASICO version 0.3
+
+ Version 0.2
+
+ This version can compile expressions with global integer and global
+ array-of-integer variables. Function call with return value is
+ possible. Function call to C library functions with 3 parameters
+ maximum is working, too. The central missing element is the symbol
+ table. The symbol table tells the type of the variable like char
+ variable and/or local variable. Op-code generation for char and local
+ variables is missing, too. But we have reached some level of "Tiny
+ BASIC Compiler".
+ Version 0.21 allows comments after a statement.
+ [70]BASICO version 0.21
+ [71]BASICO version 0.2
+
+ Version 0.1
+
+ This version uses lex and yacc to implement the parser of the
+ throw-away compiler. The parser does not only check that the syntax is
+ okay, but does emit some semantic information. Some very first ideas on
+ symbol table and code generation are included too.
+ [72]BASICO version 0.1
+
+Books
+
+ Compiler bauen mit UNIX
+ Introduction to compiler construction with UNIX
+ Axel-Tobias Schreiner with H. G. Friedman, Jr.,
+ german 1985, Hanser, Mnchen, ISBN 3-446-14359-9;
+ englisch 1985, Prentice-Hall Software Series, New York, ISBN
+ 0-13-474396-2;
+ The book is no longer in print. But you can download the [73]example
+ programs here.
+ The UNIX Programming Environment
+ Der UNIX - Werkzeugkasten. Programmieren mit UNIX
+ Brian W. Kernighan, Rob Pike
+ german 2002, Hanser, Mnchen, ISBN 978-3446142732;
+ english 1984, Prentice Hall, Inc., ISBN 0-13-937681-X
+ The english version of the book is still in print. The [74]example
+ programs are here.
+
+References
+
+ 1. http://www.andreadrian.de/tbng/BASICO_part1.html
+ 2. http://www.andreadrian.de/tbng/#mozTocId868038
+ 3. http://www.andreadrian.de/tbng/#mozTocId936395
+ 4. http://www.andreadrian.de/tbng/#mozTocId571548
+ 5. http://www.andreadrian.de/tbng/#mozTocId888819
+ 6. http://www.andreadrian.de/tbng/#mozTocId9185
+ 7. http://www.andreadrian.de/tbng/#mozTocId738865
+ 8. http://www.andreadrian.de/tbng/#mozTocId972790
+ 9. http://www.andreadrian.de/tbng/#mozTocId769710
+ 10. http://www.andreadrian.de/tbng/#mozTocId41406
+ 11. http://www.andreadrian.de/tbng/#mozTocId528848
+ 12. http://www.andreadrian.de/tbng/#mozTocId696380
+ 13. http://www.andreadrian.de/tbng/#mozTocId60605
+ 14. http://www.andreadrian.de/tbng/#mozTocId667307
+ 15. http://www.andreadrian.de/tbng/#mozTocId798052
+ 16. http://www.andreadrian.de/tbng/#mozTocId300437
+ 17. http://www.andreadrian.de/tbng/#mozTocId334313
+ 18. http://www.andreadrian.de/tbng/#mozTocId35039
+ 19. http://www.andreadrian.de/tbng/#mozTocId276292
+ 20. http://www.andreadrian.de/tbng/#mozTocId343981
+ 21. http://www.andreadrian.de/tbng/#mozTocId802188
+ 22. http://www.andreadrian.de/tbng/#mozTocId636454
+ 23. http://www.andreadrian.de/tbng/#mozTocId460571
+ 24. http://www.andreadrian.de/tbng/#mozTocId973061
+ 25. http://www.andreadrian.de/tbng/#mozTocId333375
+ 26. http://www.andreadrian.de/tbng/#mozTocId865845
+ 27. http://www.andreadrian.de/tbng/#mozTocId476164
+ 28. http://www.andreadrian.de/tbng/#mozTocId201449
+ 29. http://www.andreadrian.de/tbng/#mozTocId271148
+ 30. http://www.andreadrian.de/tbng/#mozTocId36461
+ 31. http://www.andreadrian.de/tbng/#mozTocId843374
+ 32. http://www.andreadrian.de/tbng/#mozTocId423416
+ 33. http://www.andreadrian.de/tbng/#mozTocId327801
+ 34. http://www.andreadrian.de/tbng/#mozTocId625187
+ 35. http://www.andreadrian.de/tbng/#mozTocId954198
+ 36. http://www.andreadrian.de/tbng/#mozTocId647194
+ 37. http://www.andreadrian.de/tbng/#mozTocId63465
+ 38. http://www.andreadrian.de/tbng/#mozTocId98862
+ 39. http://www.ddj.com/184406381
+ 40. http://www.acm.org/classics/oct95/
+ 41. http://dinosaur.compilertools.net/
+ 42. http://dinosaur.compilertools.net/
+ 43. http://www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf
+ 44. http://www.comune.basico.me.it/
+ 45. http://www.db.informatik.uni-kassel.de/Help/pascal/einfuehrung/pas_bnf.html
+ 46. http://ssw.jku.at/Coco/
+ 47. http://www.246.dk/pascals.html
+ 48. http://www.oberon.ethz.ch/books.html
+ 49. http://www.cs.inf.ethz.ch/%7Ewirth/books/CompilerConstruction/
+ 50. http://homepages.cwi.nl/%7Esteven/pascal/
+ 51. ftp://ftp.freepascal.org/pub/fpc/attic/ucsd-pascal/
+ 52. http://cm.bell-labs.com/who/dmr/
+ 53. http://compilers.iecc.com/crenshaw/
+ 54. http://www.rapideuphoria.com/index.html
+ 55. http://www.rano.org/bcompiler.html
+ 56. http://fabrice.bellard.free.fr/otcc/
+ 57. http://www.andreadrian.de/tbng/otcc1.c
+ 58. http://en.wiktionary.org/wiki/peephole_optimization
+ 59. http://www.andreadrian.de/tbng/BASICO_part1.html
+ 60. http://www.andreadrian.de/tbng/basico_20060715.tgz
+ 61. http://www.andreadrian.de/tbng/basico_20060629.tgz
+ 62. http://www.andreadrian.de/tbng/basico_20060628.tgz
+ 63. http://www.andreadrian.de/tbng/basico_20060625a.tgz
+ 64. http://www.andreadrian.de/tbng/basico_20060621.tgz
+ 65. http://www.andreadrian.de/tbng/basico_20060620.tgz
+ 66. http://www.andreadrian.de/tbng/basico_20060618.tgz
+ 67. http://www.andreadrian.de/tbng/basico_20060611h.tgz
+ 68. http://www.andreadrian.de/tbng/basico_20060611b.tgz
+ 69. http://www.andreadrian.de/tbng/basico_20060610c.tgz
+ 70. http://www.andreadrian.de/tbng/basico_20060609.tgz
+ 71. http://www.andreadrian.de/tbng/basico_20060605b.tgz
+ 72. http://www.andreadrian.de/tbng/tbng01_20060528.tgz
+ 73. http://www.cs.rit.edu/%7Eats/books/index.html
+ 74. http://cm.bell-labs.com/cm/cs/upe/
diff --git a/miniany/doc/www.bell-labs.com_usr_dmr_www_primevalC.txt b/miniany/doc/www.bell-labs.com_usr_dmr_www_primevalC.txt
new file mode 100644
index 0000000..e7bcff2
--- /dev/null
+++ b/miniany/doc/www.bell-labs.com_usr_dmr_www_primevalC.txt
@@ -0,0 +1,188 @@
+ Very early C compilers and language
+
+ Several years ago, Paul Vixie and Keith Bostic found a DECtape drive,
+ attached it to a VAX, and offered to read old DECtapes. Even at the
+ time, this was an antiquarian pursuit, and it presented an opportunity
+ to mine beneath the raised floor of the computer room and unearth some
+ of the DECtapes we'd stored since the early 1970s. Gradually, I've been
+ curating some of this, and here offer some of the artifacts.
+ Unfortunately existing tapes lack interesting things like earliest Unix
+ OS source, but some indicative fossils have been prepared for
+ exhibition.
+
+ [new.gif] information: Warren Toomey, now at Bond University, has
+ managed to make one of the compilers (last1120c, see below) compile
+ itself using a First/Second edition Unix emulator for the PDP-11; see
+ his [1]ftp-available directory. More generally, it's worth looking into
+ the [2]PDP-11 Unix Preservation Society pages for sources and
+ simulators.
+
+ As described in the [3]C History paper, 1972-73 were the truly
+ formative years in the development of the C language: this is when the
+ transition from typeless B to weakly typed C took place, mediated by
+ the (Neanderthal?) NB language, of which no source seems to survive. It
+ was also the period in which Unix was rewritten in C.
+
+ In looking over this material, I have mixed emotions; so much of this
+ stuff is immature and not well-done, and there is an element of
+ embarrassment about displaying it. But at the same time it does capture
+ two moments in a period of creativeness and may have some historical
+ interest.
+
+ Two tapes are present here; the first is labeled "last1120c", the
+ second "prestruct-c". I know from distant memory what these names mean:
+ the first is a saved copy of the compiler preserved just as we were
+ abandoning the PDP-11/20, which did not have multiply or divide
+ instructions, but instead a separate, optional unit that did these
+ operations (and also shifts) by storing the operands into memory
+ locations. (A [4]story about using this hardware is told elsewhere.)
+
+ "prestruct-c" is a copy of the compiler just before I started changing
+ it to use structures itself.
+
+ It's a bit hard to get really accurate dates for these compilers,
+ except that they are certainly 1972-73. There are date bits on the tape
+ image, but they suffer from a possible off-by-a-year error because we
+ changed epochs more than once during this era, and also because the
+ files may have been copied or fiddled after they were the source for
+ the compiler in contemporaneous use.
+
+ The earlier compiler does not know about structures at all: the string
+ "struct" does not appear anywhere. The second tape has a compiler that
+ does implement structures in a way that begins to approach their
+ current meaning. Their declaration syntax seems to use () instead of
+ {}, but . and -> for specifying members of a structure itself and
+ members of a pointed-to structure are both there.
+
+ Neither compiler yet handled the general declaration syntax of today or
+ even K&R I, with its compound declarators like the one in int **ipp; .
+ The compilers have not yet evolved the notion of compounding of type
+ constructors ("array of pointers to functions", for example). These
+ would appear, though, by 5th or 6th edition Unix (say 1975), as
+ described (in Postscript) in the [5]C manual a couple of years after
+ these versions.
+
+ Instead, pointer declarations were written in the style int ip[];. A
+ fossil from this era survives even in modern C, where the notation can
+ be used in declarations of arguments. On the other hand, the later of
+ the two does accept the * notation, even though it doesn't use it.
+ (Evolving compilers written in their own language are careful not to
+ take advantage of their own latest features.)
+
+ It's interesting to note that the earlier compiler has a commented-out
+ preparation for a "long" keyword; the later one takes over its slot for
+ "struct." Implementation of long was a few years away.
+
+ Aside from their small size, perhaps the most striking thing about
+ these programs is their primitive construction, particularly the many
+ constants strewn throughout; they are used for names of tokens, for
+ example. This is because the preprocessor didn't exist at the time.
+
+ A second, less noticeable, but astonishing peculiarity is the space
+ allocation: temporary storage is allocated that deliberately overwrites
+ the beginning of the program, smashing its initialization code to save
+ space. The two compilers differ in the details in how they cope with
+ this. In the earlier one, the start is found by naming a function; in
+ the later, the start is simply taken to be 0. This indicates that the
+ first compiler was written before we had a machine with memory mapping,
+ so the origin of the program was not at location 0, whereas by the time
+ of the second, we had a PDP-11 that did provide mapping. (See the
+ [6]Unix History paper). In one of the files (prestruct-c/c10.c) the
+ kludgery is especially evident.
+
+ Links to the source of the compilers are listed below. The files named
+ c0?.c are the first passes, which parse source and writes syntax trees
+ intermingled with some text on an intermediate file. The c1?.c files
+ are the code generators, which read the trees and generate code. The
+ format is straight text (with just NL characters separating lines; the
+ browsers I've tried cope with this).
+
+ The code generation technique uses tables of instruction prototypes; a
+ parse tree is recursively matched against the part of the table
+ corresponding to its root operator. Restrictions on the types and
+ complexity of the operands can be expressed, and the table is searched
+ sequentially for the earliest matching fragment. Following each
+ restriction specification is the expansion specification; lower case
+ letters are literal, upper case things are replaced by things from the
+ operands in the tree. This is described in more detail in the paper
+ [7]A Tour through the PDP-11 Compiler. (This reference is troff source;
+ it can also be found in Postscript or PDF forms, though bundled with
+ other papers, under the [8]7th Edition Manual's home page). But do note
+ that this Tour describes the state of things after several years had
+ passed.
+
+ There are four tables specifying how to compile an expression to a
+ register, to compile only for side effects, to compile only to test
+ condition codes, and to compile to push on the stack (used for function
+ arguments, or for temporaries). They were saved only with the
+ "last1120c" compiler; the tables for the later one would have been
+ similar.
+
+ The source for the last1120c compiler also has a subsidiary table for
+ each pass with a bit of stuff that was not in the library, and some
+ encoding of facts about various operators as .s (assembler language)
+ files.
+
+ Finally, there is the cvopt program, used to convert the nonce-language
+ expression template tables into assembler. With a lot of handwork,
+ there is probably enough material to construct a working version of the
+ last1120c compiler, where "works" means "turns source into PDP-11
+ assembler." (See the [9]top of the page for one who succeeded.)
+
+ The links for the files are:
+
+ last1120c
+
+ [10]c00.c
+ [11]c01.c
+ [12]c02.c
+ [13]c03.c
+ [14]c0t.s
+ [15]c10.c
+ [16]c11.c
+ [17]c1t.s
+ [18]regtab.s
+ [19]cctab.s
+ [20]sptab.s
+ [21]efftab.s
+ [22]cvopt.c
+
+ prestruct-c
+
+ [23]c00.c
+ [24]c01.c
+ [25]c02.c
+ [26]c03.c
+ [27]c10.c
+ [28]c11.c
+
+References
+
+ 1. ftp://minnie.tuhs.org/pub/PDP-11/Sims/Apout/
+ 2. http://minnie.tuhs.org/PUPS
+ 3. https://www.bell-labs.com/usr/dmr/www/chist.html
+ 4. https://www.bell-labs.com/usr/dmr/www/odd.html
+ 5. https://www.bell-labs.com/usr/dmr/www/cman.ps
+ 6. https://www.bell-labs.com/usr/dmr/www/hist.html
+ 7. http://plan9.bell-labs.com/7thEdMan/vol2/ctour.bun
+ 8. http://plan9.bell-labs.com/7thEdMan/index.html
+ 9. https://www.bell-labs.com/usr/dmr/www/primevalC.html#works
+ 10. https://www.bell-labs.com/usr/dmr/www/last1120c/c00.c
+ 11. https://www.bell-labs.com/usr/dmr/www/last1120c/c01.c
+ 12. https://www.bell-labs.com/usr/dmr/www/last1120c/c02.c
+ 13. https://www.bell-labs.com/usr/dmr/www/last1120c/c03.c
+ 14. https://www.bell-labs.com/usr/dmr/www/last1120c/c0t.s
+ 15. https://www.bell-labs.com/usr/dmr/www/last1120c/c10.c
+ 16. https://www.bell-labs.com/usr/dmr/www/last1120c/c11.c
+ 17. https://www.bell-labs.com/usr/dmr/www/last1120c/c1t.s
+ 18. https://www.bell-labs.com/usr/dmr/www/last1120c/regtab.s
+ 19. https://www.bell-labs.com/usr/dmr/www/last1120c/cctab.s
+ 20. https://www.bell-labs.com/usr/dmr/www/last1120c/sptab.s
+ 21. https://www.bell-labs.com/usr/dmr/www/last1120c/efftab.s
+ 22. https://www.bell-labs.com/usr/dmr/www/last1120c/cvopt.c
+ 23. https://www.bell-labs.com/usr/dmr/www/prestruct-c/c00.c
+ 24. https://www.bell-labs.com/usr/dmr/www/prestruct-c/c01.c
+ 25. https://www.bell-labs.com/usr/dmr/www/prestruct-c/c02.c
+ 26. https://www.bell-labs.com/usr/dmr/www/prestruct-c/c03.c
+ 27. https://www.bell-labs.com/usr/dmr/www/prestruct-c/c10.c
+ 28. https://www.bell-labs.com/usr/dmr/www/prestruct-c/c11.c
diff --git a/miniany/doc/www.cs.virginia.edu_~evans_cs216_guides_x86.txt b/miniany/doc/www.cs.virginia.edu_~evans_cs216_guides_x86.txt
new file mode 100644
index 0000000..ed0736f
--- /dev/null
+++ b/miniany/doc/www.cs.virginia.edu_~evans_cs216_guides_x86.txt
@@ -0,0 +1,841 @@
+ University of Virginia Computer Science
+ CS216: Program and Data Representation, Spring 2006
+ 08 March 2022
+
+ x86 Assembly Guide
+
+ Contents: [1]Registers | [2]Memory and Addressing | [3]Instructions |
+ [4]Calling Convention
+
+ This guide describes the basics of 32-bit x86 assembly language
+ programming, covering a small but useful subset of the available
+ instructions and assembler directives. There are several different
+ assembly languages for generating x86 machine code. The one we will use
+ in CS216 is the Microsoft Macro Assembler (MASM) assembler. MASM uses
+ the standard Intel syntax for writing x86 assembly code.
+
+ The full x86 instruction set is large and complex (Intel's x86
+ instruction set manuals comprise over 2900 pages), and we do not cover
+ it all in this guide. For example, there is a 16-bit subset of the x86
+ instruction set. Using the 16-bit programming model can be quite
+ complex. It has a segmented memory model, more restrictions on register
+ usage, and so on. In this guide, we will limit our attention to more
+ modern aspects of x86 programming, and delve into the instruction set
+ only in enough detail to get a basic feel for x86 programming.
+
+Resources
+
+ * [5]Guide to Using Assembly in Visual Studio -- a tutorial on
+ building and debugging assembly code in Visual Studio
+ * [6]Intel x86 Instruction Set Reference
+ * [7]Intel's Pentium Manuals (the full gory details)
+
+Registers
+
+ Modern (i.e 386 and beyond) x86 processors have eight 32-bit general
+ purpose registers, as depicted in Figure 1. The register names are
+ mostly historical. For example, EAX used to be called the accumulator
+ since it was used by a number of arithmetic operations, and ECX was
+ known as the counter since it was used to hold a loop index. Whereas
+ most of the registers have lost their special purposes in the modern
+ instruction set, by convention, two are reserved for special purposes
+ -- the stack pointer (ESP) and the base pointer (EBP).
+
+ For the EAX, EBX, ECX, and EDX registers, subsections may be used. For
+ example, the least significant 2 bytes of EAX can be treated as a
+ 16-bit register called AX. The least significant byte of AX can be used
+ as a single 8-bit register called AL, while the most significant byte
+ of AX can be used as a single 8-bit register called AH. These names
+ refer to the same physical register. When a two-byte quantity is placed
+ into DX, the update affects the value of DH, DL, and EDX. These
+ sub-registers are mainly hold-overs from older, 16-bit versions of the
+ instruction set. However, they are sometimes convenient when dealing
+ with data that are smaller than 32-bits (e.g. 1-byte ASCII characters).
+
+ When referring to registers in assembly language, the names are not
+ case-sensitive. For example, the names EAX and eax refer to the same
+ register.
+
+ [8][x86-registers.png]
+ Figure 1. x86 Registers
+
+Memory and Addressing Modes
+
+Declaring Static Data Regions
+
+ You can declare static data regions (analogous to global variables) in
+ x86 assembly using special assembler directives for this purpose. Data
+ declarations should be preceded by the .DATA directive. Following this
+ directive, the directives DB, DW, and DD can be used to declare one,
+ two, and four byte data locations, respectively. Declared locations can
+ be labeled with names for later reference -- this is similar to
+ declaring variables by name, but abides by some lower level rules. For
+ example, locations declared in sequence will be located in memory next
+ to one another.
+
+ Example declarations:
+
+ .DATA
+ var DB 64 ; Declare a byte, referred to as location var, containing
+ the value 64.
+ var2 DB ? ; Declare an uninitialized byte, referred to as location
+ var2.
+ DB 10 ; Declare a byte with no label, containing the value 10. Its
+ location is var2 + 1.
+ X DW ? ; Declare a 2-byte uninitialized value, referred to as location
+ X.
+ Y DD 30000 ; Declare a 4-byte value, referred to as location Y,
+ initialized to 30000.
+
+ Unlike in high level languages where arrays can have many dimensions
+ and are accessed by indices, arrays in x86 assembly language are simply
+ a number of cells located contiguously in memory. An array can be
+ declared by just listing the values, as in the first example below. Two
+ other common methods used for declaring arrays of data are the DUP
+ directive and the use of string literals. The DUP directive tells the
+ assembler to duplicate an expression a given number of times. For
+ example, 4 DUP(2) is equivalent to 2, 2, 2, 2.
+
+ Some examples:
+
+ Z DD 1, 2, 3 ; Declare three 4-byte values, initialized to 1, 2, and 3.
+ The value of location Z + 8 will be 3.
+ bytes DB 10 DUP(?) ; Declare 10 uninitialized bytes starting at
+ location bytes.
+ arr DD 100 DUP(0) ; Declare 100 4-byte words starting at location
+ arr, all initialized to 0
+ str DB 'hello',0 ; Declare 6 bytes starting at the address str,
+ initialized to the ASCII character values for hello and the null (0)
+ byte.
+
+Addressing Memory
+
+ Modern x86-compatible processors are capable of addressing up to 2^32
+ bytes of memory: memory addresses are 32-bits wide. In the examples
+ above, where we used labels to refer to memory regions, these labels
+ are actually replaced by the assembler with 32-bit quantities that
+ specify addresses in memory. In addition to supporting referring to
+ memory regions by labels (i.e. constant values), the x86 provides a
+ flexible scheme for computing and referring to memory addresses: up to
+ two of the 32-bit registers and a 32-bit signed constant can be added
+ together to compute a memory address. One of the registers can be
+ optionally pre-multiplied by 2, 4, or 8.
+
+ The addressing modes can be used with many x86 instructions (we'll
+ describe them in the next section). Here we illustrate some examples
+ using the mov instruction that moves data between registers and memory.
+ This instruction has two operands: the first is the destination and the
+ second specifies the source.
+
+ Some examples of mov instructions using address computations are:
+
+ mov eax, [ebx] ; Move the 4 bytes in memory at the address contained in
+ EBX into EAX
+ mov [var], ebx ; Move the contents of EBX into the 4 bytes at memory
+ address var. (Note, var is a 32-bit constant).
+ mov eax, [esi-4] ; Move 4 bytes at memory address ESI + (-4) into EAX
+ mov [esi+eax], cl ; Move the contents of CL into the byte at address
+ ESI+EAX
+ mov edx, [esi+4*ebx] ; Move the 4 bytes of data at address
+ ESI+4*EBX into EDX
+
+ Some examples of invalid address calculations include:
+
+ mov eax, [ebx-ecx] ; Can only add register values
+ mov [eax+esi+edi], ebx ; At most 2 registers in address computation
+
+Size Directives
+
+ In general, the intended size of the data item at a given memory
+ address can be inferred from the assembly code instruction in which it
+ is referenced. For example, in all of the above instructions, the size
+ of the memory regions could be inferred from the size of the register
+ operand. When we were loading a 32-bit register, the assembler could
+ infer that the region of memory we were referring to was 4 bytes wide.
+ When we were storing the value of a one byte register to memory, the
+ assembler could infer that we wanted the address to refer to a single
+ byte in memory.
+
+ However, in some cases the size of a referred-to memory region is
+ ambiguous. Consider the instruction mov [ebx], 2. Should this
+ instruction move the value 2 into the single byte at address EBX?
+ Perhaps it should move the 32-bit integer representation of 2 into the
+ 4-bytes starting at address EBX. Since either is a valid possible
+ interpretation, the assembler must be explicitly directed as to which
+ is correct. The size directives BYTE PTR, WORD PTR, and DWORD PTR serve
+ this purpose, indicating sizes of 1, 2, and 4 bytes respectively.
+
+ For example:
+
+ mov BYTE PTR [ebx], 2 ; Move 2 into the single byte at the address
+ stored in EBX.
+ mov WORD PTR [ebx], 2 ; Move the 16-bit integer representation of 2
+ into the 2 bytes starting at the address in EBX.
+ mov DWORD PTR [ebx], 2 ; Move the 32-bit integer representation of
+ 2 into the 4 bytes starting at the address in EBX.
+
+Instructions
+
+ Machine instructions generally fall into three categories: data
+ movement, arithmetic/logic, and control-flow. In this section, we will
+ look at important examples of x86 instructions from each category. This
+ section should not be considered an exhaustive list of x86
+ instructions, but rather a useful subset. For a complete list, see
+ Intel's instruction set reference.
+
+ We use the following notation:
+
+ <reg32> Any 32-bit register (EAX, EBX, ECX, EDX, ESI, EDI, ESP, or
+ EBP)
+ <reg16> Any 16-bit register (AX, BX, CX, or DX)
+ <reg8> Any 8-bit register (AH, BH, CH, DH, AL, BL, CL, or DL)
+ <reg> Any register
+ <mem> A memory address (e.g., [eax], [var + 4], or dword ptr [eax+ebx])
+ <con32> Any 32-bit constant
+ <con16> Any 16-bit constant
+ <con8> Any 8-bit constant
+ <con> Any 8-, 16-, or 32-bit constant
+
+Data Movement Instructions
+
+ mov -- Move (Opcodes: 88, 89, 8A, 8B, 8C, 8E, ...)
+
+ The mov instruction copies the data item referred to by its second
+ operand (i.e. register contents, memory contents, or a constant
+ value) into the location referred to by its first operand (i.e. a
+ register or memory). While register-to-register moves are possible,
+ direct memory-to-memory moves are not. In cases where memory
+ transfers are desired, the source memory contents must first be
+ loaded into a register, then can be stored to the destination memory
+ address.
+
+ Syntax
+ mov <reg>,<reg>
+ mov <reg>,<mem>
+ mov <mem>,<reg>
+ mov <reg>,<const>
+ mov <mem>,<const>
+
+ Examples
+ mov eax, ebx -- copy the value in ebx into eax
+ mov byte ptr [var], 5 -- store the value 5 into the byte at location
+ var
+
+ push -- Push stack (Opcodes: FF, 89, 8A, 8B, 8C, 8E, ...)
+
+ The push instruction places its operand onto the top of the hardware
+ supported stack in memory. Specifically, push first decrements ESP
+ by 4, then places its operand into the contents of the 32-bit
+ location at address [ESP]. ESP (the stack pointer) is decremented by
+ push since the x86 stack grows down - i.e. the stack grows from high
+ addresses to lower addresses.
+
+ Syntax
+ push <reg32>
+ push <mem>
+ push <con32>
+
+ Examples
+ push eax -- push eax on the stack
+ push [var] -- push the 4 bytes at address var onto the stack
+
+ pop -- Pop stack
+
+ The pop instruction removes the 4-byte data element from the top of
+ the hardware-supported stack into the specified operand (i.e.
+ register or memory location). It first moves the 4 bytes located at
+ memory location [SP] into the specified register or memory location,
+ and then increments SP by 4.
+
+ Syntax
+ pop <reg32>
+ pop <mem>
+
+ Examples
+ pop edi -- pop the top element of the stack into EDI.
+ pop [ebx] -- pop the top element of the stack into memory at the
+ four bytes starting at location EBX.
+
+ lea -- Load effective address
+
+ The lea instruction places the address specified by its second
+ operand into the register specified by its first operand. Note, the
+ contents of the memory location are not loaded, only the effective
+ address is computed and placed into the register. This is useful for
+ obtaining a pointer into a memory region.
+
+ Syntax
+ lea <reg32>,<mem>
+
+ Examples
+ lea edi, [ebx+4*esi] -- the quantity EBX+4*ESI is placed in EDI.
+ lea eax, [var] -- the value in var is placed in EAX.
+ lea eax, [val] -- the value val is placed in EAX.
+
+Arithmetic and Logic Instructions
+
+ add -- Integer Addition
+
+ The add instruction adds together its two operands, storing the
+ result in its first operand. Note, whereas both operands may be
+ registers, at most one operand may be a memory location.
+
+ Syntax
+ add <reg>,<reg>
+ add <reg>,<mem>
+ add <mem>,<reg>
+ add <reg>,<con>
+ add <mem>,<con>
+
+ Examples
+ add eax, 10 -- EAX <- EAX + 10
+ add BYTE PTR [var], 10 -- add 10 to the single byte stored at memory
+ address var
+
+ sub -- Integer Subtraction
+
+ The sub instruction stores in the value of its first operand the
+ result of subtracting the value of its second operand from the value
+ of its first operand. As with add Syntax
+ sub <reg>,<reg>
+ sub <reg>,<mem>
+ sub <mem>,<reg>
+ sub <reg>,<con>
+ sub <mem>,<con>
+
+ Examples
+ sub al, ah -- AL <- AL - AH
+ sub eax, 216 -- subtract 216 from the value stored in EAX
+
+ inc, dec -- Increment, Decrement
+
+ The inc instruction increments the contents of its operand by one.
+ The dec instruction decrements the contents of its operand by one.
+
+ Syntax
+ inc <reg>
+ inc <mem>
+ dec <reg>
+ dec <mem>
+
+ Examples
+ dec eax -- subtract one from the contents of EAX.
+ inc DWORD PTR [var] -- add one to the 32-bit integer stored at
+ location var
+
+ imul -- Integer Multiplication
+
+ The imul instruction has two basic formats: two-operand (first two
+ syntax listings above) and three-operand (last two syntax listings
+ above).
+
+ The two-operand form multiplies its two operands together and stores
+ the result in the first operand. The result (i.e. first) operand
+ must be a register.
+
+ The three operand form multiplies its second and third operands
+ together and stores the result in its first operand. Again, the
+ result operand must be a register. Furthermore, the third operand is
+ restricted to being a constant value.
+
+ Syntax
+ imul <reg32>,<reg32>
+ imul <reg32>,<mem>
+ imul <reg32>,<reg32>,<con>
+ imul <reg32>,<mem>,<con>
+
+ Examples
+
+ imul eax, [var] -- multiply the contents of EAX by the 32-bit contents
+ of the memory location var. Store the result in EAX.
+
+ imul esi, edi, 25 -- ESI -> EDI * 25
+
+ idiv -- Integer Division
+
+ The idiv instruction divides the contents of the 64 bit integer
+ EDX:EAX (constructed by viewing EDX as the most significant four
+ bytes and EAX as the least significant four bytes) by the specified
+ operand value. The quotient result of the division is stored into
+ EAX, while the remainder is placed in EDX.
+
+ Syntax
+ idiv <reg32>
+ idiv <mem>
+
+ Examples
+
+ idiv ebx -- divide the contents of EDX:EAX by the contents of EBX.
+ Place the quotient in EAX and the remainder in EDX.
+
+ idiv DWORD PTR [var] -- divide the contents of EDX:EAX by the 32-bit
+ value stored at memory location var. Place the quotient in EAX and the
+ remainder in EDX.
+
+ and, or, xor -- Bitwise logical and, or and exclusive or
+
+ These instructions perform the specified logical operation (logical
+ bitwise and, or, and exclusive or, respectively) on their operands,
+ placing the result in the first operand location.
+
+ Syntax
+ and <reg>,<reg>
+ and <reg>,<mem>
+ and <mem>,<reg>
+ and <reg>,<con>
+ and <mem>,<con>
+
+ or <reg>,<reg>
+ or <reg>,<mem>
+ or <mem>,<reg>
+ or <reg>,<con>
+ or <mem>,<con>
+
+ xor <reg>,<reg>
+ xor <reg>,<mem>
+ xor <mem>,<reg>
+ xor <reg>,<con>
+ xor <mem>,<con>
+
+ Examples
+ and eax, 0fH -- clear all but the last 4 bits of EAX.
+ xor edx, edx -- set the contents of EDX to zero.
+
+ not -- Bitwise Logical Not
+
+ Logically negates the operand contents (that is, flips all bit
+ values in the operand).
+
+ Syntax
+ not <reg>
+ not <mem>
+
+ Example
+ not BYTE PTR [var] -- negate all bits in the byte at the memory
+ location var.
+
+ neg -- Negate
+
+ Performs the two's complement negation of the operand contents.
+
+ Syntax
+ neg <reg>
+ neg <mem>
+
+ Example
+ neg eax -- EAX -> - EAX
+
+ shl, shr -- Shift Left, Shift Right
+
+ These instructions shift the bits in their first operand's contents
+ left and right, padding the resulting empty bit positions with
+ zeros. The shifted operand can be shifted up to 31 places. The
+ number of bits to shift is specified by the second operand, which
+ can be either an 8-bit constant or the register CL. In either case,
+ shifts counts of greater then 31 are performed modulo 32.
+
+ Syntax
+ shl <reg>,<con8>
+ shl <mem>,<con8>
+ shl <reg>,<cl>
+ shl <mem>,<cl>
+
+ shr <reg>,<con8>
+ shr <mem>,<con8>
+ shr <reg>,<cl>
+ shr <mem>,<cl>
+
+ Examples
+
+ shl eax, 1 -- Multiply the value of EAX by 2 (if the most significant
+ bit is 0)
+
+ shr ebx, cl -- Store in EBX the floor of result of dividing the value
+ of EBX by 2^n wheren is the value in CL.
+
+Control Flow Instructions
+
+ The x86 processor maintains an instruction pointer (IP) register that
+ is a 32-bit value indicating the location in memory where the current
+ instruction starts. Normally, it increments to point to the next
+ instruction in memory begins after execution an instruction. The IP
+ register cannot be manipulated directly, but is updated implicitly by
+ provided control flow instructions.
+
+ We use the notation <label> to refer to labeled locations in the
+ program text. Labels can be inserted anywhere in x86 assembly code text
+ by entering a label name followed by a colon. For example,
+
+ mov esi, [ebp+8]
+begin: xor ecx, ecx
+ mov eax, [esi]
+
+ The second instruction in this code fragment is labeled begin.
+ Elsewhere in the code, we can refer to the memory location that this
+ instruction is located at in memory using the more convenient symbolic
+ name begin. This label is just a convenient way of expressing the
+ location instead of its 32-bit value.
+
+ jmp -- Jump
+
+ Transfers program control flow to the instruction at the memory
+ location indicated by the operand.
+
+ Syntax
+ jmp <label>
+
+ Example
+ jmp begin -- Jump to the instruction labeled begin.
+
+ jcondition -- Conditional Jump
+
+ These instructions are conditional jumps that are based on the
+ status of a set of condition codes that are stored in a special
+ register called the machine status word. The contents of the machine
+ status word include information about the last arithmetic operation
+ performed. For example, one bit of this word indicates if the last
+ result was zero. Another indicates if the last result was negative.
+ Based on these condition codes, a number of conditional jumps can be
+ performed. For example, the jz instruction performs a jump to the
+ specified operand label if the result of the last arithmetic
+ operation was zero. Otherwise, control proceeds to the next
+ instruction in sequence.
+
+ A number of the conditional branches are given names that are
+ intuitively based on the last operation performed being a special
+ compare instruction, cmp (see below). For example, conditional
+ branches such as jle and jne are based on first performing a cmp
+ operation on the desired operands.
+
+ Syntax
+ je <label> (jump when equal)
+ jne <label> (jump when not equal)
+ jz <label> (jump when last result was zero)
+ jg <label> (jump when greater than)
+ jge <label> (jump when greater than or equal to)
+ jl <label> (jump when less than)
+ jle <label> (jump when less than or equal to)
+
+ Example
+ cmp eax, ebx
+ jle done
+
+ If the contents of EAX are less than or equal to the contents of EBX,
+ jump to the label done. Otherwise, continue to the next instruction.
+
+ cmp -- Compare
+
+ Compare the values of the two specified operands, setting the
+ condition codes in the machine status word appropriately. This
+ instruction is equivalent to the sub instruction, except the result
+ of the subtraction is discarded instead of replacing the first
+ operand.
+
+ Syntax
+ cmp <reg>,<reg>
+ cmp <reg>,<mem>
+ cmp <mem>,<reg>
+ cmp <reg>,<con>
+
+ Example
+ cmp DWORD PTR [var], 10
+ jeq loop
+
+ If the 4 bytes stored at location var are equal to the 4-byte integer
+ constant 10, jump to the location labeled loop.
+
+ call, ret -- Subroutine call and return
+
+ These instructions implement a subroutine call and return. The call
+ instruction first pushes the current code location onto the hardware
+ supported stack in memory (see the push instruction for details),
+ and then performs an unconditional jump to the code location
+ indicated by the label operand. Unlike the simple jump instructions,
+ the call instruction saves the location to return to when the
+ subroutine completes.
+
+ The ret instruction implements a subroutine return mechanism. This
+ instruction first pops a code location off the hardware supported
+ in-memory stack (see the pop instruction for details). It then
+ performs an unconditional jump to the retrieved code location.
+
+ Syntax
+ call <label>
+ ret
+
+Calling Convention
+
+ To allow separate programmers to share code and develop libraries for
+ use by many programs, and to simplify the use of subroutines in
+ general, programmers typically adopt a common calling convention. The
+ calling convention is a protocol about how to call and return from
+ routines. For example, given a set of calling convention rules, a
+ programmer need not examine the definition of a subroutine to determine
+ how parameters should be passed to that subroutine. Furthermore, given
+ a set of calling convention rules, high-level language compilers can be
+ made to follow the rules, thus allowing hand-coded assembly language
+ routines and high-level language routines to call one another.
+
+ In practice, many calling conventions are possible. We will use the
+ widely used C language calling convention. Following this convention
+ will allow you to write assembly language subroutines that are safely
+ callable from C (and C++) code, and will also enable you to call C
+ library functions from your assembly language code.
+
+ The C calling convention is based heavily on the use of the
+ hardware-supported stack. It is based on the push, pop, call, and ret
+ instructions. Subroutine parameters are passed on the stack. Registers
+ are saved on the stack, and local variables used by subroutines are
+ placed in memory on the stack. The vast majority of high-level
+ procedural languages implemented on most processors have used similar
+ calling conventions.
+
+ The calling convention is broken into two sets of rules. The first set
+ of rules is employed by the caller of the subroutine, and the second
+ set of rules is observed by the writer of the subroutine (the callee).
+ It should be emphasized that mistakes in the observance of these rules
+ quickly result in fatal program errors since the stack will be left in
+ an inconsistent state; thus meticulous care should be used when
+ implementing the call convention in your own subroutines.
+
+ [9][stack-convention.png] >
+ Stack during Subroutine Call
+ [Thanks to Maxence Faldor for providing a correct figure and to James
+ Peterson for finding and fixing the bug in the original version of this
+ figure!]
+
+ A good way to visualize the operation of the calling convention is to
+ draw the contents of the nearby region of the stack during subroutine
+ execution. The image above depicts the contents of the stack during the
+ execution of a subroutine with three parameters and three local
+ variables. The cells depicted in the stack are 32-bit wide memory
+ locations, thus the memory addresses of the cells are 4 bytes apart.
+ The first parameter resides at an offset of 8 bytes from the base
+ pointer. Above the parameters on the stack (and below the base
+ pointer), the call instruction placed the return address, thus leading
+ to an extra 4 bytes of offset from the base pointer to the first
+ parameter. When the ret instruction is used to return from the
+ subroutine, it will jump to the return address stored on the stack.
+
+Caller Rules
+
+ To make a subrouting call, the caller should:
+ 1. Before calling a subroutine, the caller should save the contents of
+ certain registers that are designated caller-saved. The
+ caller-saved registers are EAX, ECX, EDX. Since the called
+ subroutine is allowed to modify these registers, if the caller
+ relies on their values after the subroutine returns, the caller
+ must push the values in these registers onto the stack (so they can
+ be restore after the subroutine returns.
+ 2. To pass parameters to the subroutine, push them onto the stack
+ before the call. The parameters should be pushed in inverted order
+ (i.e. last parameter first). Since the stack grows down, the first
+ parameter will be stored at the lowest address (this inversion of
+ parameters was historically used to allow functions to be passed a
+ variable number of parameters).
+ 3. To call the subroutine, use the call instruction. This instruction
+ places the return address on top of the parameters on the stack,
+ and branches to the subroutine code. This invokes the subroutine,
+ which should follow the callee rules below.
+
+ After the subroutine returns (immediately following the call
+ instruction), the caller can expect to find the return value of the
+ subroutine in the register EAX. To restore the machine state, the
+ caller should:
+ 1. Remove the parameters from stack. This restores the stack to its
+ state before the call was performed.
+ 2. Restore the contents of caller-saved registers (EAX, ECX, EDX) by
+ popping them off of the stack. The caller can assume that no other
+ registers were modified by the subroutine.
+
+ Example
+ The code below shows a function call that follows the caller rules. The
+ caller is calling a function _myFunc that takes three integer
+ parameters. First parameter is in EAX, the second parameter is the
+ constant 216; the third parameter is in memory location var.
+
+push [var] ; Push last parameter first
+push 216 ; Push the second parameter
+push eax ; Push first parameter last
+
+call _myFunc ; Call the function (assume C naming)
+
+add esp, 12
+
+ Note that after the call returns, the caller cleans up the stack using
+ the add instruction. We have 12 bytes (3 parameters * 4 bytes each) on
+ the stack, and the stack grows down. Thus, to get rid of the
+ parameters, we can simply add 12 to the stack pointer.
+
+ The result produced by _myFunc is now available for use in the register
+ EAX. The values of the caller-saved registers (ECX and EDX), may have
+ been changed. If the caller uses them after the call, it would have
+ needed to save them on the stack before the call and restore them after
+ it.
+
+Callee Rules
+
+ The definition of the subroutine should adhere to the following rules
+ at the beginning of the subroutine:
+ 1. Push the value of EBP onto the stack, and then copy the value of
+ ESP into EBP using the following instructions:
+ push ebp
+ mov ebp, esp
+
+ This initial action maintains the base pointer, EBP. The base
+ pointer is used by convention as a point of reference for finding
+ parameters and local variables on the stack. When a subroutine is
+ executing, the base pointer holds a copy of the stack pointer value
+ from when the subroutine started executing. Parameters and local
+ variables will always be located at known, constant offsets away
+ from the base pointer value. We push the old base pointer value at
+ the beginning of the subroutine so that we can later restore the
+ appropriate base pointer value for the caller when the subroutine
+ returns. Remember, the caller is not expecting the subroutine to
+ change the value of the base pointer. We then move the stack
+ pointer into EBP to obtain our point of reference for accessing
+ parameters and local variables.
+ 2. Next, allocate local variables by making space on the stack.
+ Recall, the stack grows down, so to make space on the top of the
+ stack, the stack pointer should be decremented. The amount by which
+ the stack pointer is decremented depends on the number and size of
+ local variables needed. For example, if 3 local integers (4 bytes
+ each) were required, the stack pointer would need to be decremented
+ by 12 to make space for these local variables (i.e., sub esp, 12).
+ As with parameters, local variables will be located at known
+ offsets from the base pointer.
+ 3. Next, save the values of the callee-saved registers that will be
+ used by the function. To save registers, push them onto the stack.
+ The callee-saved registers are EBX, EDI, and ESI (ESP and EBP will
+ also be preserved by the calling convention, but need not be pushed
+ on the stack during this step).
+
+ After these three actions are performed, the body of the subroutine may
+ proceed. When the subroutine is returns, it must follow these steps:
+ 1. Leave the return value in EAX.
+ 2. Restore the old values of any callee-saved registers (EDI and ESI)
+ that were modified. The register contents are restored by popping
+ them from the stack. The registers should be popped in the inverse
+ order that they were pushed.
+ 3. Deallocate local variables. The obvious way to do this might be to
+ add the appropriate value to the stack pointer (since the space was
+ allocated by subtracting the needed amount from the stack pointer).
+ In practice, a less error-prone way to deallocate the variables is
+ to move the value in the base pointer into the stack pointer:
+ mov esp, ebp. This works because the base pointer always contains
+ the value that the stack pointer contained immediately prior to the
+ allocation of the local variables.
+ 4. Immediately before returning, restore the caller's base pointer
+ value by popping EBP off the stack. Recall that the first thing we
+ did on entry to the subroutine was to push the base pointer to save
+ its old value.
+ 5. Finally, return to the caller by executing a ret instruction. This
+ instruction will find and remove the appropriate return address
+ from the stack.
+
+ Note that the callee's rules fall cleanly into two halves that are
+ basically mirror images of one another. The first half of the rules
+ apply to the beginning of the function, and are commonly said to define
+ the prologue to the function. The latter half of the rules apply to the
+ end of the function, and are thus commonly said to define the epilogue
+ of the function. Example
+ Here is an example function definition that follows the callee rules:
+
+.486
+.MODEL FLAT
+.CODE
+PUBLIC _myFunc
+_myFunc PROC
+ ; Subroutine Prologue
+ push ebp ; Save the old base pointer value.
+ mov ebp, esp ; Set the new base pointer value.
+ sub esp, 4 ; Make room for one 4-byte local variable.
+ push edi ; Save the values of registers that the function
+ push esi ; will modify. This function uses EDI and ESI.
+ ; (no need to save EBX, EBP, or ESP)
+
+ ; Subroutine Body
+ mov eax, [ebp+8] ; Move value of parameter 1 into EAX
+ mov esi, [ebp+12] ; Move value of parameter 2 into ESI
+ mov edi, [ebp+16] ; Move value of parameter 3 into EDI
+
+ mov [ebp-4], edi ; Move EDI into the local variable
+ add [ebp-4], esi ; Add ESI into the local variable
+ add eax, [ebp-4] ; Add the contents of the local variable
+ ; into EAX (final result)
+
+ ; Subroutine Epilogue
+ pop esi ; Recover register values
+ pop edi
+ mov esp, ebp ; Deallocate local variables
+ pop ebp ; Restore the caller's base pointer value
+ ret
+_myFunc ENDP
+END
+
+ The subroutine prologue performs the standard actions of saving a
+ snapshot of the stack pointer in EBP (the base pointer), allocating
+ local variables by decrementing the stack pointer, and saving register
+ values on the stack.
+
+ In the body of the subroutine we can see the use of the base pointer.
+ Both parameters and local variables are located at constant offsets
+ from the base pointer for the duration of the subroutines execution. In
+ particular, we notice that since parameters were placed onto the stack
+ before the subroutine was called, they are always located below the
+ base pointer (i.e. at higher addresses) on the stack. The first
+ parameter to the subroutine can always be found at memory location EBP
+ + 8, the second at EBP + 12, the third at EBP + 16. Similarly, since
+ local variables are allocated after the base pointer is set, they
+ always reside above the base pointer (i.e. at lower addresses) on the
+ stack. In particular, the first local variable is always located at EBP
+ - 4, the second at EBP - 8, and so on. This conventional use of the
+ base pointer allows us to quickly identify the use of local variables
+ and parameters within a function body.
+
+ The function epilogue is basically a mirror image of the function
+ prologue. The caller's register values are recovered from the stack,
+ the local variables are deallocated by resetting the stack pointer, the
+ caller's base pointer value is recovered, and the ret instruction is
+ used to return to the appropriate code location in the caller.
+
+Using these Materials
+
+ These materials are released under a [10]Creative Commons
+ Attribution-Noncommercial-Share Alike 3.0 United States License. We are
+ delighted when people want to use or adapt the course materials we
+ developed, and you are welcome to reuse and adapt these materials for
+ any non-commercial purposes (if you would like to use them for a
+ commercial purpose, please contact [11]David Evans for more
+ information). If you do adapt or use these materials, please include a
+ credit like "Adapted from materials developed for University of
+ Virginia cs216 by David Evans. This guide was revised for cs216 by
+ David Evans, based on materials originally created by Adam Ferrari many
+ years ago, and since updated by Alan Batson, Mike Lack, and Anita
+ Jones." and a link back to this page.
+ __________________________________________________________________
+
+ [12]CS216: Program and Data Representation
+ [13]University of Virginia
+ [14]David Evans
+ [15]evans@cs.virginia.edu
+ [16]Using these Materials
+
+References
+
+ 1. https://www.cs.virginia.edu/~evans/cs216/guides/x86.html#registers
+ 2. https://www.cs.virginia.edu/~evans/cs216/guides/x86.html#memory
+ 3. https://www.cs.virginia.edu/~evans/cs216/guides/x86.html#instructions
+ 4. https://www.cs.virginia.edu/~evans/cs216/guides/x86.html#calling
+ 5. https://www.cs.virginia.edu/~evans/cs216/guides/vsasm.html
+ 6. http://www.felixcloutier.com/x86/
+ 7. http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
+ 8. https://www.cs.virginia.edu/~evans/cs216/guides/x86-registers.png
+ 9. https://www.cs.virginia.edu/~evans/cs216/guides/stack-convention.png
+ 10. https://creativecommons.org/licenses/by-nc-sa/3.0/us/
+ 11. http://www.cs.virginia.edu/evans/
+ 12. http://www.cs.virginia.edu/evans/cs216/
+ 13. http://www.cs.virginia.edu/
+ 14. http://www.cs.virginia.edu/evans/
+ 15. mailto:evans@cs.virginia.edu
+ 16. http://www.cs.virginia.edu/evans/cs216/reuse.html
diff --git a/miniany/doc/www.gushiciku.cn_pl_pkNx_zh-hk.txt b/miniany/doc/www.gushiciku.cn_pl_pkNx_zh-hk.txt
new file mode 100644
index 0000000..1fbeab9
--- /dev/null
+++ b/miniany/doc/www.gushiciku.cn_pl_pkNx_zh-hk.txt
@@ -0,0 +1,697 @@
+ #[1]Bookmark [2]alternate [3]alternate [4]alternate
+
+ [5]MdEditor
+
+Small C Compilers
+
+ : [6]CN / [7]TW / [8]HK
+ 2019-10-10 09:37:41 [9]Hacker News
+ : [10] [11]Lisp [12]Linux
+
+Welcome to bootstrapping! [ [13]edit ]
+
+ This wiki is about bootstrapping. Building up compilers and
+ interpreters and tools from nothing.
+"Recipe for yogurt: Add yogurt to milk." - Anon.
+
+ short sci fi story [14]Coding Machines by Lawrence Kesteloot, January
+ 2009
+
+ Also see [15]http://bootstrappable.org , which has pointers to a
+ mailing list and IRC channel.
+Simple explanation: bootstrapping is about building a compiler using tools small
+er than itself, as opposed to building a compiler using an already built version
+ of itself. The problem with the second is: Where did that prebuilt binary come
+from?
+
+Current Topics [ [16]edit ]
+
+ * [17]mes by janneke,mes
+ * [18]stage0 by Jeremiah Oriansstage0
+ * Coquillage by bms_
+ * [19]Descent principle
+ * [20]The Semantics Assignment Problem
+ * [21]Self-Extension
+ * [22]Self-Hosting
+ * [23]Build Systems
+ * [24]Build Inputs
+ * [25]C compilers
+ * [26]Below C Level
+ * [27]Boostrapping Specific Languages
+ * [28]discarded options and why
+ * [29]Investigate
+ * [30]Projects List
+ * [31]Documents
+ * [32]Forth
+
+Past Research [ [33]edit ]
+
+ [34]bcompiler by Grimley Evans
+ This is a detailed log of the process of bootstrapping a series of
+ languages up starting from just a hex assembler written using a hex
+ editor.
+ [35]The Cuneiform Tablets of 2015 by Long Tien Nguyen, Alan Kay
+ This discusses methods of long term software preservation. Briefly
+ about hardware that will not degrade over time, but the majority of the
+ paper is about how to design a software stack that can be executed in
+ the far future. In order to achieve this they recommend build
+ everything in terms of a machine with a short simple specification.
+ [36]jonesforth.S by Richard W.M. Jones
+ In depth literate programming describing a complete implementation of
+ forth. Bootstrapped from intel 32 bit assembly with lots of assembler
+ macros into a fully self extensible forth. This is a really
+ illuminating read, teaching a lot of details about forth as well as
+ showing just how minimal a runtime it is possible to make a programming
+ language with.
+ [37]stoneknifeforth by Kragen
+ Kragen (again) doing amazing bootstrapping/self hosting work. This
+ forth is implemented in a screenful of code, able to emit ELF files
+ directly. Self extensible. Single char word names.
+ [38]amber by nineties
+ These slides outline the developement of rowl and amber. This is a
+ programming language bootstrapped up from assembly. rowl is implemented
+ directly in assembly then parts of the amber vm and compiler are
+ implemented in rowl, then the rest of amber is implemented by self
+ hosting.
+ [39]SCM-Go by pkelcjte
+ This project builds a SICP-style, Scheme interpreter with a REPL in Go.
+ The blog post describes each phase. They're simple-looking. The Github
+ integrates it into a total of 240 lines of code. Being a simple
+ language, the Go implementation could be ported to anything else in our
+ collection or straight hand-assemblied. Then, more complex stuff built
+ on it like nineties or other LISPers do.
+ [40]jrp.c by curtism
+ A very small x86 JIT stack calculator implemented in C. All of the
+ instructions are coded in a clever way to make them each a double word
+ or a quad word.
+ [41]Yet Another BrainFuck Compiler by cameronswinoga
+ This is a brain**** compiler implemented in C. It produces an elf file
+ directly.
+ [42]qcc
+ The QCC project: hooking tcc frontend up with qcc's code generator and
+ creating a toybox style set of cc, as, ld tools.
+ [43]List of Diverse Hardware
+ A big concern in dealing with trust in hardware is whether it's
+ subverted or not. Intel, AMD, and many other big names have backdoors
+ in their chips for management purposes. Among other things... ;) One
+ cheat to get trustworthy image is to just use a computer you have no
+ reason to believe is subverted. Acquire it under a boring buyer, it
+ itself is a boring tech, do your bootstrapping thing in it air gapped,
+ and use what it produces. It will likely *not* be subverted *by
+ default* since the interdictors and TAO folks have limited resources w/
+ no reason to target the system. Use several that are different for best
+ results. To help with that, I (Nick P.) put together a list of all
+ kinds of CPU's and execution strategies on Schneier's blog. Something I
+ left off the list are old TI-82 calculators, Palm Pilots, etc. Lots of
+ old stuff lying around you can get in person with cash that is probably
+ unsubverted.
+ [44]golang talk golang transpiled from c to go
+ "It's time for the Go compilers to be written in Go, not in C. I'll
+ talk about the unusual process the Go team has adopted to make that
+ happen: mechanical conversion of the existing C compilers into
+ idiomatic Go code". They wrote the compiler in C then translated the
+ source code from C into Go almost automatically (had to do some manual
+ fixing up). This is an interesting approach. Let's name it the
+ transpile approach to self hosting.
+ [45]asmutils a linux distro/userland implemented in assembly
+ This is a linux distribution implemented entirely in assembly. It
+ doesn't depend on libc or anything.
+ [46]COMFY-65 a macro assembler hosted on lisp
+ Henry G. Baker implements COMFY-65, a macro assembler hosted on lisp.
+
+ With the power of the entire Lisp language available for use within
+ COMFY-65 macros, the amount of intelligence one can embed in these
+ macros is limitless
+ [47]B.Y.O assembler in forth by Brad Rodriguez
+ This is a teaching document that explains how to make an assembler in
+ forth! It shows a very forth-idiomatic style of programming, and how
+ easy it is to make an advanced assembler once you have a working forth.
+ [48]mrustc by thepowersgang
+ This is a rust compiler written in C++, it translates rust to C. it
+ makes the normal self hosted rustc compiler bootstrappable! It neglects
+ the borrow checker but is still able to compile valid input source
+ correctly.
+ [49]bsdc by Leor Zolman
+ A C compiler (for CP/M) implemented in assembly. 25k lines of asm.
+ [50]maru by Ian Piumarta
+ This is the real deal. Ian Piumarta implemented a fully bootstrappable
+ scheme here starting from C, then self hosting to a compiler that emits
+ binary directly. Very impressive!
+ [51]CakeML by Myreen et al
+ CakeML is really really fascinating. They have created a theory of SML
+ programs inside HOL, allowing them to prove properties of SML programs
+ embedded inside HOL. They have created a (serious) compiler from SML
+ down to assembly and proved that it preserves semantics all the way.
+ They are then able to compile the compile simultaneously bootstrapping
+ the proof to create a verified compiler binary for which it is proven
+ that it compiles input programs and preserves their semantics. To my
+ knowledge this is the first such development.
+ [52]bootstrap by Richard Smith
+ This is an incredibly well developed bootstrapping project. hex
+ assembler. elf maker. x86 assembler. linker. B compiler. C compiler.
+ Includes implementations of various POSIX style libc functions along
+ the way. It is extremely well written and worth studying!
+ [53]asmc by Giovanni Mascellani
+ The asmc project is a small bootable kernel that loads up a payload
+ which. payloads exist for assembly compilers and "G language"
+ compilers. The G language is a low level lang below C which was
+ invented to ease bootstrapping. An assembler (which can build the
+ kernel) has been implemented in G.
+ [54]blc by Pim Goossens
+ cmeta - Using ideas from META compiler compiler Pim builds the meta
+ language up from raw hex. blc - binary lambda calculus implementation,
+ capable of computing matt mights factorial program. built using the
+ cmeta system. Incredibly terse. Surprising that the techniques of
+ metacompiler compilers can be applied at such a low level. The amount
+ of leverage may be highest in this project.
+ [55]pascal-p by Pascal-P Porting Kit
+ "It compiles and runs a subset of the Revised Pascal language. That
+ subset was designed to be the minimum language required to self compile
+ for a new machine implementation. It was part of a "bootstrapping" kit
+ designed to facilitate porting Pascal to new machines.". The pascal
+ language was implemented with bootstrapping intention in mind. They
+ have a simple "p code" bytecode language that eases the process.
+ [56]eulex by David Vzquez Pa
+ This is a forth operating system with emacs like editor and lisp
+ interpreter built in it. It's a 1700 line assembly script for the
+ bootable forth compiler/interpreter and then the whole rest of the
+ system is implemented in forth. I have not tried but apparently it can
+ build itself with the assembler. This is very impressive work.
+
+Past Research / intray [ [57]edit ]
+
+ important: try to summarize lessons learned from each.
+ * [58]Pascal-S by Wirth (Small, self-contained subset w/ great error
+ reporting)
+ * [59]Compiler Construction by Wirth (Oberon-0 language in book is
+ well-suited to bootstrapping)
+ * [60]Edison by Hansen (Language w/ 5 statements & small OS on
+ PDP-11)
+ * [61]Project Oberon by Wirth et al (Simple language, compiler, OS,
+ and RISC CPU w/ source laid out like a book.)
+ * [62]ML/I and Sal by Tannenbaum (Macro system bootstrapping
+ low-level language, Sal, they built an OS with)
+ * [63]COLA whitepaper by Ian Piumarta
+ * [64]PreScheme using an low level s-exp IL to implement scheme.
+ * [65]Incremental, Scheme Compiler by Ghuloum (Build Scheme-to-ASM
+ compiler in "24, small steps;" Githubs available)
+ * [66]Red Language by Rakocevic et al (LISP-like power/DSL's, can do
+ low-level, batteries included, 1MB standalone)
+ * [67]MinCaml by IPA (Efficient compiler for minimal, functional
+ language in 2000 lines & 14-week segments)
+ * [68]Spry by Krampe (Combines traits of LISP, Rebol, Smalltalk, and
+ Forth; hosted on Nim; 2300loc)
+ * [69]LCC by Hanson and Fraser (A 20Kloc compiler w/ book describing
+ its workings; literate code; non-FOSS, but free non-commercial)
+ * [70]Axiomatic Bootstrapping: A Guide for Compiler Hackers by Andrew
+ Appel (bootstrapping SML)
+ * [71]Merlin: Just Add Reflection (bootstrapping object oriented
+ merlin)
+ * [72]booting BCPL (bootstrapping BCPL using intcode)
+ * [73]High-level Assembly by Hyde (Assembly w/ high-level data types,
+ control flow & a stdlib; use/check just what you need)
+ * [74]Linoleum by Ghignola (Cross-platform, lean, fast, assembly-like
+ language)
+ * [75]wingolog about the guile compiler (all brilliant posts!)
+ * [76]Partcl by Zaitsev (Tiny TCL; TCL's parse & interpret easily;
+ also references Picol etc)
+ * [77][1] neatld linker by ali grudi (and also [78]neatas [79]neatcc
+ )
+ * [80]SchemeRepo by Univ. of Indiana (Pile of source for Scheme
+ lexers, parsers, comilers, etc.)
+ * [81]https://www.youtube.com/watch?v=Sk9TatW9ino Tutorial: Building
+ the Simplest Possible Linux System - Rob Landley
+ * [82]Om Language by sparist (Prefix, typeless language with three
+ operators; concatenative like Forth)
+ * [83][2] by Laurence Tratt
+ * [84]SBCL: a Sanely-Bootstrappable Common Lisp by Christophe Rhodes
+ * prescheme to c compiler - [85]https://github.com/nineties-retro/sps
+ * [86]Ur-Scheme by Kragen Sitaker
+ * [87]qhasm by Daniel Bernstein (portable form of Assembly language
+ that standardizes machine instruction syntax across CPUs)
+ * [88]debian rebootstrap a project with the idea that bootstrapping
+ debian should be a repeatable process, not a hacky one off thing
+ * [89]http://t3x.org/t3x/ - minimal procedural language with self
+ hosted tiny compiler
+ * [90][3] - bootstrapping a linux system from source
+ * [91]bootstrapping trust in compilers blog post by Owl's portfolio
+ * [92]programming thought experiment kragen comment on reddit
+ * [93]scheme from scratch
+ * [94]http://interim-os.com/
+ * [95]https://github.com/m4tx/uefi-jit**** UEFI JIT brain****
+ * [96]https://miyuki.github.io/2017/10/04/gcc-archaeology-1.html gcc
+ archaeology
+ * [97]https://github.com/murisi/L2
+ * [98]https://tinygo.org/faq/why-a-new-compiler/
+ * [99]https://github.com/siraben/meta-II
+
+Groups [ [100]edit ]
+
+Karger-Thompson Attack [ [101]edit ]
+
+ Anything related to the karger thompson attack: proof of concept demos,
+ mitigations, theory.
+ * [102]multics the original paper explaining the attack (before
+ thompson!)
+ * [103]SCM Security by Wheeler (Secure distribution & compilation of
+ source fundamentals; Karger advised mastering it)
+ * [104]rotten by rntz (thompson attack demo)
+ * [105]rust infection by manishearth (thompson attack demo in the
+ rust compiler)
+ * [106]tcc ACSAC by daved wheeler
+ * [107]CompCert by Leroy et al (Mathematically-verified, C compiler
+ whose specs and proofs checked with tiny, verified checker)
+ * [108]CakeML by Myreen et al (Mathematically-verified, SML compiler
+ whose specs and proofs checked with different, tiny, verified
+ checker)
+ * [109]VLISP by Oliva and Wand (Article has links to VLISP which
+ mathematically verified PreScheme and Scheme48)
+ * [110]KCC by Rosu et al (Executable, formal semantics for C in
+ rewrite logic; could do that w/ simpler engine)
+ * [111]TALC by Cornell (Typed, assembly language to verify safety
+ w/out compiler; checker can be simple; C subset + verified compiler
+ to TALC)
+ * [112]CoqASM by Microsoft Research (Bootstrap in verifiably-safe
+ assembly in prover checked by tiny, verified checker)
+
+Ubiquitous Implementations [ [113]edit ]
+
+ These are tools written in ubiquitous languages, therefore they can be
+ used in a wide variety of contexts.
+ * [114]shasm by Hohensee (x86 assembler written in BASH)
+ * [115]AWKLisp by Bacon (LISP written in Awk; includes Perl version
+ from Perl Avenger)
+ * [116]Gherkin by Dipert (LISP written in Bash)
+ * [117]BASH Infinity by Brzoska (BASH framework/routines that might
+ help write compilers in it)
+ * [118]mal "make a lisp" implementing a very basic lisp interpreter
+ in hundreds of languages
+ * [119][4] A new bootstrapping project that is built up to a self
+ host language above assembly from a minimal DOS platform.
+
+Small C Compilers [ [120]edit ]
+
+ * [121]c4 by rswier (incredibly short c compiler)
+ * [122]cc500 by edmund grimley-evans (tiny c compiler)
+ * [123]CUCU by Zaitsev (Small, C compiler designed for easy
+ understanding)
+ * [124]SmallerC by Frunze (Small, single-pass, C compiler for several
+ ISA's)
+ * [125]picoc interpreter.
+ * [126]C Interpreter by Dr Dobbs (Describes building a C interpreter
+ with source)
+ * [127][5] Small C for I386 (IA-32)
+ * [128]Selfie , a tiny self-compiling compiler for a subset of C, a
+ tiny self-executing MIPS emulator, and a tiny self-hosting MIPS
+ hypervisor, all in a single 7kLoC file. [129]HN discussion.
+ [130]Paper.
+ * [131]Tiny C expression compiler Written in Forth based on
+ [132]tinyc.c by marc feeley.
+ * [133][6] [134][7] C compilers by Rui Ueyama [135]blog
+ * [136][8] 10 hour self hosting c compiler
+
+Grammars, Parsing, and Term Rewriting [ [137]edit ]
+
+ * [138]Grammar Executing Machine by McKeeman and He (Incrementally
+ extend languages from simple to complex grammars in interpreter(s))
+ * [139]peg by kragen (parsing)
+ * [140]PEG-based simple compiler by Ian Piumarta
+ * [141]META II by Bayfront Tech (Original meta-compiler w/ live code
+ and detailed tutorial; OMeta was successor)
+ * [142]META II implementation by Lugon (Looks like a small
+ implementation of META II; also bootstrapped in META II)
+ * [143]OMeta# Intro by Moser (OMeta intro that nicely illustrates the
+ meta approach/advantages)
+
+Virtual Machines, Instruction Sets [ [144]edit ]
+
+ * [145]P-code by Wirth (High-level language & libraries target
+ ultra-simple, portable interpreter)
+ * [146]sweet16 by Steve Wozniak
+ * [147]Tiny BASIC by Allison (Small BASIC whose original VM took 120,
+ virtual opcodes to implement using 3KB RAM)
+ * [148]Klip by Cutting (Compiler & runtime for simple language for
+ students; done in C#; runtime is very readable)
+
+CPU's for Bootstrapping: The Simple, The Verified, and The Necessarily
+Complex [ [149]edit ]
+
+ * [150]NAND2Tetris by Nisan and Schocken (Guide that teaches hardware
+ step-by-step in fun way with simple CPU emerging)
+ * [151]J1 by by Bowman (16-bit Forth CPU in 200 lines of Verilog that
+ does 100MIPS on FPGA's)
+ * [152]H2 by Howe (Modified, VHDL version of J1 with detailed
+ description and Howe's code MIT-licensed)
+ * [153]RISC-0 by Wirth (Simple, RISC CPU & SOC designed for Oberon
+ language with detailed docs and source online)
+ * [154]JOP by Shoeberl et al (Embedded Java processor that takes up
+ 1830 slices on FPGA)
+ * [155]Scheme Machine by Burger (Scheme interpreter implemented as
+ CPU using formal methods)
+ * [156]ZPU by Zylin AS (Tiny, 32-bit CPU for deep embedded apps in
+ 440 LUT's)
+ * [157]J2 by Landley et al (Clone of cost-efficient, SuperH-2 CPU in
+ open-source)
+ * [158]VAMP by Beyer et al (Formally-verified, DLX-style processor in
+ 18,000 slices on Xilinx)
+ * [159]Leon3 by Gaisler (Industry-grade, 32-bit SPARC w/
+ auto-configuration of core and GPL license)
+ * [160]Rocket by Univ of CA (1.4GHz RISC-V CPU and generator for
+ customization)
+ * [161]OpenPITON by Princeton (25-core, shared-memory, SPARC CPU
+ open-sourced and very scalable)
+
+Minimal Operating Systems [ [162]edit ]
+
+ * [163]KolibriOS - lightweight assembly OS.
+ * [164]MikeOS - same.
+ * [165]Sortix - modern reimplementation of POSIX in C. (Note: No perl
+ port and GCC does not build natively on it. (yet.))
+ * [166]ASMLINUX - linux kernel, but the userspace is implemented
+ entirely in assembly.
+ * [167]LFS - Guide on building Linux and the GNU userspace.
+ * buildroot
+ * [168]NetBSD build.sh - Cross-build a complete NetBSD ISO from a
+ foreign OS. There's also a [169]guide in the official NetBSD docs.
+ * [170]lh-bootstrap - alternative linux distro, using musl instead of
+ glibc.
+ * [171]xv6 - UNIX teaching OS MIT
+ * [172]OS/161 - UNIX teaching OS Harvard
+ * [173]https://landley.net/toybox/about.html - Toybox, alternative to
+ Busybox by Robert Landley, see also [174]Aboriginal Linux and
+ [175]mkroot by the same author, which are all geared toward a
+ minimal boostrappable system
+ * [176]https://github.com/pikhq/bootstrap-linux - Another take at a
+ bootstrappable Linux system
+
+Biology/Other? [ [177]edit ]
+
+ * [178]https://ds9a.nl/amazing-dna/#bootstrapping - DNA seen through
+ the eyes of a coder
+
+Helpful Links [ [179]edit ]
+
+ * [180]AIM-039.pdf The first self hosted lisp
+ * [181]lambda-the-ultimate thread asking for info on bootstrapping
+ * [182]awesome-compilers github list with a lot of information (copy
+ the relevant parts to this wiki)
+ * [183]Tombstone diagram
+ * [184]bootstrappable a community hub for bootstrapping, with mailing
+ list.
+ * [185]bootstrappable mailing list
+ * [186]yabfc - Generating-executable-files-from-scratch
+ * [187]ELF visualization
+ * [188]Cfront - converts C++ to C; developed by Bjarne Stroustrup.
+ * [189]https://sourceware.org/glibc/wiki/FAQ#How_do_I_install_all_of_
+ the_GNU_C_Library_project_libraries_that_I_just_built.3F
+ * [190]Formal Compiler Verification with ACL2 - proving a compiler
+ correct with ACL2 and discussion about correctness and self
+ compiling.
+
+ <'>'
+ * [191]Rustdesk: The open source TeamViewer alternative
+ * [192]DJI Mavic 3 Drone
+ * [193]Hacker News 2021-09-14
+ * [194]Hacker News 2021-09-11
+ * [195]Hacker News 2021-09-07
+ * [196]Hacker News 2021-09-06
+ * [197]Hacker News 2021-09-03
+ * [198]Hacker News 2021-09-02
+ * [199]Hacker News 2021-09-01
+ * [200]Hacker News 2021-08-31
+ * [201]Hacker News 2021-08-30
+ * [202]Hacker News 2021-08-29
+ * [203]Hacker News 2021-08-27
+ * [204]Hacker News 2021-08-26
+ * [205]Hacker News 2021-08-25
+ * [206]Hacker News 2021-08-23
+ * [207]Hacker News 2021-08-21
+ * [208]Hacker News 2021-08-20
+ * [209]Hacker News 2021-08-15
+ * [210]Hacker News 2021-08-15
+
+ <'[211]>'
+ * [212]Linux
+ * [213]():""
+ * [214] .NET
+ * [215]csapp(3),_x86
+ * [216]C ABAP
+ * [217]
+ * [218]
+ * [219]IOTAAssembly:Web 3?
+ * [220]2022,?
+ * [221]----
+
+ <'[222]Lisp>'
+ * [223],lisp,
+ * [224],YYDS,PythonLisp()
+ * [225],YYDS,PythonLisp()
+ * [226],YYDS,PythonLisp()
+ * [227],YYDS,PythonLisp()
+ * [228],YYDS,PythonLisp()
+ * [229],Lisp,10
+ * [230],Lisp,CS61A9
+ * [231],Lisp,CS61A8
+ * [232]Lisp
+ __________________________________________________________________
+
+ [233] | [234] | [235]
+ @2021(gushiciku.cn),All Rights Reserved
+
+References
+
+ 1. https://www.gushiciku.cn/static/img/icon114.png
+ 2. https://www.gushiciku.cn/pl/pkNx/zh-tw
+ 3. https://www.gushiciku.cn/pl/pkNx
+ 4. https://www.gushiciku.cn/pl/pkNx/zh-hk
+ 5. https://www.gushiciku.cn/pl/
+ 6. https://www.gushiciku.cn/pl/pkNx
+ 7. https://www.gushiciku.cn/pl/pkNx/zh-tw
+ 8. https://www.gushiciku.cn/pl/pkNx/zh-hk
+ 9. https://www.gushiciku.cn/pla/Hacker%20News
+ 10. https://www.gushiciku.cn/plt/%E5%BD%99%E7%B7%A8%E7%A8%8B%E5%BA%8F
+ 11. https://www.gushiciku.cn/plt/Lisp
+ 12. https://www.gushiciku.cn/plt/Linux
+ 13. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0x
+ 14. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cudGVhbXRlbi5jb20vbGF3cmVuY2Uvd3JpdGluZ3MvY29kaW5nLW1hY2hpbmVzLw==
+ 15. https://www.gushiciku.cn/jump/aHR0cDovL2Jvb3RzdHJhcHBhYmxlLm9yZw==
+ 16. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0y
+ 17. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRsYWIuY29tL2phbm5la2UvbWVz
+ 18. https://www.gushiciku.cn/jump/aHR0cDovL2dpdC5zYXZhbm5haC5ub25nbnUub3JnL2NnaXQvc3RhZ2UwLmdpdC8=
+ 19. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0Rlc2NlbnRfcHJpbmNpcGxl
+ 20. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL1RoZV9TZW1hbnRpY3NfQXNzaWdubWVudF9Qcm9ibGVt
+ 21. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL1NlbGYtRXh0ZW5zaW9u
+ 22. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL1NlbGYtSG9zdGluZw==
+ 23. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0J1aWxkX1N5c3RlbXM=
+ 24. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0J1aWxkX0lucHV0cw==
+ 25. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0NfY29tcGlsZXJz
+ 26. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0JlbG93X0NfTGV2ZWw=
+ 27. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0Jvb3N0cmFwcGluZ19TcGVjaWZpY19MYW5ndWFnZXM=
+ 28. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0Rpc2NhcmRlZF9vcHRpb25zX2FuZF93aHk=
+ 29. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0ludmVzdGlnYXRl
+ 30. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL1Byb2plY3RzX0xpc3Q=
+ 31. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0RvY3VtZW50cw==
+ 32. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93aWtpL0ZvcnRo
+ 33. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0z
+ 34. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2NlcnRpay9iY29tcGlsZXI=
+ 35. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy52cHJpLm9yZy9wZGYvdHIyMDE1MDA0X2N1bmVpZm9ybS5wZGY=
+ 36. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL25vcm5hZ29uL2pvbmVzZm9ydGgvYmxvYi9tYXN0ZXIvam9uZXNmb3J0aC5T
+ 37. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2tyYWdlbi9zdG9uZWtuaWZlZm9ydGg=
+ 38. https://www.gushiciku.cn/jump/aHR0cHM6Ly9zcGVha2VyZGVjay5jb20vbmluZXRpZXMvY3JlYXRpbmctYS1sYW5ndWFnZS11c2luZy1vbmx5LWFzc2VtYmx5LWxhbmd1YWdl
+ 39. https://www.gushiciku.cn/jump/aHR0cHM6Ly9wa2VsY2h0ZS53b3JkcHJlc3MuY29tLzIwMTMvMTIvMzEvc2NtLWdvLw==
+ 40. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3JhaW4tMS9zcmMvYmxvYi9tYXN0ZXIvanJwLmM=
+ 41. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2NhbWVyb25zd2lub2dhL3lhYmZj
+ 42. https://www.gushiciku.cn/jump/aHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL3BpcGVybWFpbC9jZWxpbnV4LWRldi8yMDA5LURlY2VtYmVyLzAwMDIxNy5odG1s
+ 43. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuc2NobmVpZXIuY29tL2Jsb2cvYXJjaGl2ZXMvMjAxMy8wOS9zdXJyZXB0aXRpb3VzbHkuaHRtbCNjMTc2MjY0Nw==
+ 44. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1RSUU1blY1ZkR3QQ==
+ 45. https://www.gushiciku.cn/jump/aHR0cDovL2FzbS5zb3VyY2Vmb3JnZS5uZXQvYXNtdXRpbHMuaHRtbA==
+ 46. https://www.gushiciku.cn/jump/aHR0cHM6Ly9wZGZzLnNlbWFudGljc2Nob2xhci5vcmcvZjJiYi9jMjZkMzRkMjA5M2NhMGU2YjlhOTAyNDU3M2M5NWE4ZDc3NjgucGRm
+ 47. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5icmFkcm9kcmlndWV6LmNvbS9wYXBlcnMvdGNqYXNzZW0udHh0
+ 48. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3RoZXBvd2Vyc2dhbmcvbXJ1c3Rj
+ 49. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5iZHNvZnQuY29tL3Jlc291cmNlcy9iZHNjLmh0bWw=
+ 50. https://www.gushiciku.cn/jump/aHR0cDovL3BpdW1hcnRhLmNvbS9zb2Z0d2FyZS9tYXJ1Lw==
+ 51. https://www.gushiciku.cn/jump/aHR0cHM6Ly9jYWtlbWwub3JnLw==
+ 52. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3JhczUyL2Jvb3RzdHJhcA==
+ 53. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRsYWIuY29tL2dpb21hc2NlL2FzbWM=
+ 54. https://www.gushiciku.cn/jump/aHR0cHM6Ly9waW1nb29zcy5ob21lLnhzNGFsbC5ubC8=
+ 55. https://www.gushiciku.cn/jump/aHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcC9wYXNjYWxwNS93aWtpL0hvbWUv
+ 56. https://www.gushiciku.cn/jump/aHR0cHM6Ly9kYXZhenAubmV0LzIwMTIvMTIvMDgvZXVsZXgtZm9ydGgtaW1wbGVtZW50YXRpb24uaHRtbA==
+ 57. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj00
+ 58. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5lYWgtamVuYS5kZS9+a2xlaW5lL2hpc3RvcnkvbGFuZ3VhZ2VzL1dpcnRoLVBhc2NhbFMucGRm
+ 59. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5ldGhvYmVyb24uZXRoei5jaC9XaXJ0aFB1YmwvQ0JFQWxsLnBkZg==
+ 60. https://www.gushiciku.cn/jump/aHR0cDovL2JyaW5jaC1oYW5zZW4ubmV0L3BhcGVycy8xOTgxYi5wZGY=
+ 61. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5wcm9qZWN0b2Jlcm9uLmNvbS8=
+ 62. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuY29tcHV0ZXIub3JnL3dlYi9jc2RsL2luZGV4Ly0vY3NkbC90cmFucy90cy8xOTc2LzAyLzAxNzAyMzUwLnBkZg==
+ 63. https://www.gushiciku.cn/jump/aHR0cDovL3BpdW1hcnRhLmNvbS9wYXBlcnMvY29sYXMtd2hpdGVwYXBlci5wZGY=
+ 64. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUHJlU2NoZW1l
+ 65. https://www.gushiciku.cn/jump/aHR0cDovL3NjaGVtZTIwMDYuY3MudWNoaWNhZ28uZWR1LzExLWdodWxvdW0ucGRm
+ 66. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5yZWQtbGFuZy5vcmcvcC9hYm91dC5odG1s
+ 67. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lc3VtaWkuZ2l0aHViLmlvL21pbi1jYW1sL2luZGV4LWUuaHRtbA==
+ 68. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5zcHJ5bGFuZy5vcmc=
+ 69. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTENDXyhjb21waWxlcik=
+ 70. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5jcy5wcmluY2V0b24uZWR1L3Jlc2VhcmNoL3RlY2hyZXBzL1RSLTQ1MS05NA==
+ 71. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5tZXJsaW50ZWMuY29tL2xzaS9qYWJzNy5odG1s
+ 72. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5ndG9hbC5jb20vbGFuZ3VhZ2VzL2JjcGwvYW1pZ2EvYmNwbC9ib290aW5nLnR4dA==
+ 73. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSGlnaF9MZXZlbF9Bc3NlbWJseQ==
+ 74. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpYm9va3Mub3JnL3dpa2kvTGlub2xldW0=
+ 75. https://www.gushiciku.cn/jump/aHR0cHM6Ly93aW5nb2xvZy5vcmcvYXJjaGl2ZXMvMjAxNi8wMS8xMS90aGUtaGFsZi1zdHJhcC1zZWxmLWhvc3RpbmctYW5kLWd1aWxl
+ 76. https://www.gushiciku.cn/jump/aHR0cDovL3pzZXJnZS5jb20vYmxvZy90Y2wtaW50ZXJwcmV0ZXIuaHRtbA==
+ 77. https://www.gushiciku.cn/jump/aHR0cDovL3JlcG8ub3IuY3ovbGQuZ2l0L2Jsb2IvSEVBRDovbmxkLmM=
+ 78. https://www.gushiciku.cn/jump/aHR0cDovL3JlcG8ub3IuY3ovbmVhdGFzLmdpdA==
+ 79. https://www.gushiciku.cn/jump/aHR0cDovL3JlcG8ub3IuY3ovbmVhdGNjLmdpdA==
+ 80. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuY3MuaW5kaWFuYS5lZHUvc2NoZW1lLXJlcG9zaXRvcnkvY29kZS5sYW5nLmh0bWw=
+ 81. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1TazlUYXRXOWlubw==
+ 82. https://www.gushiciku.cn/jump/aHR0cHM6Ly9zcGFyaXN0LmdpdGh1Yi5pby9PbS8=
+ 83. https://www.gushiciku.cn/jump/aHR0cDovL3RyYXR0Lm5ldC9sYXVyaWUvYmxvZy9lbnRyaWVzL3RoZV9ib290c3RyYXBwZWRfY29tcGlsZXJfYW5kX3RoZV9kYW1hZ2VfZG9uZS5odG1s
+ 84. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5kb2MuZ29sZC5hYy51ay9+bWFzMDFjci9wYXBlcnMvczMyMDA4L3NiY2wucGRm
+ 85. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL25pbmV0aWVzLXJldHJvL3Nwcw==
+ 86. https://www.gushiciku.cn/jump/aHR0cDovL2Nhbm9uaWNhbC5vcmcvfmtyYWdlbi9zdy91cnNjaGVtZS8=
+ 87. https://www.gushiciku.cn/jump/aHR0cHM6Ly9jci55cC50by9xaGFzbS5odG1s
+ 88. https://www.gushiciku.cn/jump/aHR0cHM6Ly93aWtpLmRlYmlhbi5vcmcvSGVsbXV0R3JvaG5lL3JlYm9vdHN0cmFw
+ 89. https://www.gushiciku.cn/jump/aHR0cDovL3QzeC5vcmcvdDN4Lw==
+ 90. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3NrYXJuZXQvbGgtYm9vdHN0cmFw
+ 91. https://www.gushiciku.cn/jump/aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTcxMjI3MTUzNzIwL2h0dHBzOi8vd3d3Lm93bGZvbGlvLm9yZy9yZXNlYXJjaC9ib290c3RyYXBwaW5nLXRydXN0LWluLWNvbXBpbGVycy8=
+ 92. https://www.gushiciku.cn/jump/aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTcwNTAzMDQ1NzI0L2h0dHBzOi8vd3d3LnJlZGRpdC5jb20vci9wcm9ncmFtbWluZy9jb21tZW50cy85eDE1Zy9wcm9ncmFtbWluZ190aG91Z2h0X2V4cGVyaW1lbnRfc3R1Y2tfaW5fYV9yb29tL2MwZXdqMmMv
+ 93. https://www.gushiciku.cn/jump/aHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vYXJjaGl2ZS9wL3NjaGVtZS1mcm9tLXNjcmF0Y2gv
+ 94. https://www.gushiciku.cn/jump/aHR0cDovL2ludGVyaW0tb3MuY29tLw==
+ 95. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL200dHgvdWVmaS1qaXQqKioq
+ 96. https://www.gushiciku.cn/jump/aHR0cHM6Ly9taXl1a2kuZ2l0aHViLmlvLzIwMTcvMTAvMDQvZ2NjLWFyY2hhZW9sb2d5LTEuaHRtbA==
+ 97. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL211cmlzaS9MMg==
+ 98. https://www.gushiciku.cn/jump/aHR0cHM6Ly90aW55Z28ub3JnL2ZhcS93aHktYS1uZXctY29tcGlsZXIv
+ 99. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3NpcmFiZW4vbWV0YS1JSQ==
+ 100. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj01
+ 101. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj02
+ 102. https://www.gushiciku.cn/jump/aHR0cDovL2hhY2sub3JnL21jL3RleHRzL2NsYXNzaWMtbXVsdGljcy5wZGY=
+ 103. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuZHdoZWVsZXIuY29tL2Vzc2F5cy9zY20tc2VjdXJpdHkuaHRtbA==
+ 104. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3JudHovcm90dGVu
+ 105. https://www.gushiciku.cn/jump/aHR0cHM6Ly9tYW5pc2hlYXJ0aC5naXRodWIuaW8vYmxvZy8yMDE2LzEyLzAyL3JlZmxlY3Rpb25zLW9uLXJ1c3RpbmctdHJ1c3Qv
+ 106. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuZHdoZWVsZXIuY29tL3RydXN0aW5nLXRydXN0L3RjYy5odG1s
+ 107. https://www.gushiciku.cn/jump/aHR0cDovL2NvbXBjZXJ0LmlucmlhLmZyLw==
+ 108. https://www.gushiciku.cn/jump/aHR0cHM6Ly9jYWtlbWwub3JnLw==
+ 109. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUHJlU2NoZW1l
+ 110. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2tmcmFtZXdvcmsvYy1zZW1hbnRpY3M=
+ 111. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuY3MuY29ybmVsbC5lZHUvdGFsYy8=
+ 112. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9yZXNlYXJjaC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8xMi9jb3Fhc20ucGRm
+ 113. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj03
+ 114. https://www.gushiciku.cn/jump/aHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9idWctYmFzaC8yMDAxLTAyL21zZzAwMDU0Lmh0bWw=
+ 115. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2Rhcml1cy9hd2tsaXNw
+ 116. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2FsYW5kaXBlcnQvZ2hlcmtpbi9ibG9iL21hc3Rlci9SRUFETUUubWQ=
+ 117. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL25paWVhbmkvYmFzaC1vby1mcmFtZXdvcms=
+ 118. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2thbmFrYS9tYWw=
+ 119. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL21uaWlwL0JPT1RTVFJBL2Jsb2IvbWFzdGVyL1NUUkFQL1NUUkFQLlNUUg==
+ 120. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj04
+ 121. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3Jzd2llci9jNC9ibG9iL21hc3Rlci9jNC5j
+ 122. https://www.gushiciku.cn/jump/aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNDAyMjI1ODQzL2h0dHA6Ly9ob21lcGFnZS5udGx3b3JsZC5jb20vZWRtdW5kLmdyaW1sZXktZXZhbnMvY2M1MDAv
+ 123. https://www.gushiciku.cn/jump/aHR0cDovL3pzZXJnZS5jb20vYmxvZy9jdWN1LXBhcnQxLmh0bWw=
+ 124. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2FsZXhmcnUvU21hbGxlckM=
+ 125. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3pzYWxlZWJhL3BpY29j
+ 126. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5kcmRvYmJzLmNvbS9jcHAvYnVpbGRpbmcteW91ci1vd24tYy1pbnRlcnByZXRlci8xODQ0MDgxODQ=
+ 127. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5waHlzaWNzLnJ1dGdlcnMuZWR1L352aXRjaGV2L3NtYWxsYy1pMzg2Lmh0bWw=
+ 128. https://www.gushiciku.cn/jump/aHR0cDovL3NlbGZpZS5jcy51bmktc2FsemJ1cmcuYXQ=
+ 129. https://www.gushiciku.cn/jump/aHR0cHM6Ly9uZXdzLnljb21iaW5hdG9yLmNvbS9pdGVtP2lkPTEzNzc4MzUz
+ 130. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5jcy51bmktc2FsemJ1cmcuYXQvfmNrL2NvbnRlbnQvcHVibGljYXRpb25zL2NvbmZlcmVuY2VzL09ud2FyZDE3LVNlbGZpZS5wZGY=
+ 131. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9mb3J1bS8jIXRvcGljL2NvbXAubGFuZy5mb3J0aC9sQllGZlZKMXFoYw==
+ 132. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5pcm8udW1vbnRyZWFsLmNhL35mZWxpcGUvSUZUMjAzMC1BdXRvbW5lMjAwMi9Db21wbGVtZW50cy90aW55Yy5j
+ 133. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3J1aTMxNC84Y2M=
+ 134. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3J1aTMxNC85Y2M=
+ 135. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuc2lnYnVzLmluZm8vaG93LWktd3JvdGUtYS1zZWxmLWhvc3RpbmctYy1jb21waWxlci1pbi00MC1kYXlzLmh0bWw=
+ 136. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL0ZlZGptaWtlL21pbmktYy9ibG9iL21hc3Rlci9jYy5j
+ 137. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj05
+ 138. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5jcy5kYXJ0bW91dGguZWR1L35tY2tlZW1hbi9jczQ4L214Y29tL2dlbS9odG1sL0dyb3dpbmdDb21waWxlci5odG1s
+ 139. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2tyYWdlbi9wZWctYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL3BlZy5tZA==
+ 140. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy52cHJpLm9yZy9wZGYvdHIyMDEwMDAzX1BFRy5wZGY=
+ 141. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5iYXlmcm9udHRlY2hub2xvZ2llcy5jb20vbWV0YWlpLmh0bWw=
+ 142. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2x1Z29uL01FVEEtSUk=
+ 143. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5tb3NlcndhcmUuY29tLzIwMDgvMDYvb21ldGEtd2hvLXdoYXQtd2hlbi13aGVyZS13aHkuaHRtbA==
+ 144. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0xMA==
+ 145. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUC1jb2RlX21hY2hpbmU=
+ 146. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy42NTAyLm9yZy9zb3VyY2UvaW50ZXJwcmV0ZXJzL3N3ZWV0MTYuaHRt
+ 147. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVGlueV9CQVNJQw==
+ 148. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL0RhdENvZGluZ0d1eS9LbGlw
+ 149. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0xMQ==
+ 150. https://www.gushiciku.cn/jump/aHR0cDovL25hbmQydGV0cmlzLm9yZy8=
+ 151. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5leGNhbWVyYS5jb20vc3BoaW54L2ZwZ2EtajEuaHRtbA==
+ 152. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2hvd2Vyai9mb3J0aC1jcHU=
+ 153. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5wcm9qZWN0b2Jlcm9uLmNvbS8=
+ 154. https://www.gushiciku.cn/jump/aHR0cDovL2pvcGRlc2lnbi5jb20v
+ 155. https://www.gushiciku.cn/jump/aHR0cDovL2NpdGVzZWVyeC5pc3QucHN1LmVkdS92aWV3ZG9jL2Rvd25sb2FkP2RvaT0xMC4xLjEuNTcuNzM2JnJlcD1yZXAxJnR5cGU9cGRm
+ 156. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3p5bGluL3pwdS90cmVlL21hc3Rlci96cHUvZG9jcy9wcmVzZW50YXRpb25z
+ 157. https://www.gushiciku.cn/jump/aHR0cDovL2otY29yZS5vcmcv
+ 158. https://www.gushiciku.cn/jump/aHR0cDovL2NpdGVzZWVyeC5pc3QucHN1LmVkdS92aWV3ZG9jL3N1bW1hcnk/ZG9pPTEwLjEuMS4yMTcuMjI1MQ==
+ 159. https://www.gushiciku.cn/jump/aHR0cDovL3NvYy5taWNyb3NlbWkuY29tL3Byb2R1Y3RzL2lwL3NlYXJjaC9kZXRhaWwuYXNweD9pZD02MzU=
+ 160. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2ZyZWVjaGlwc3Byb2plY3Qvcm9ja2V0LWNoaXA=
+ 161. https://www.gushiciku.cn/jump/aHR0cDovL3BhcmFsbGVsLnByaW5jZXRvbi5lZHUvcGl0b24vIw==
+ 162. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0xMg==
+ 163. https://www.gushiciku.cn/jump/aHR0cHM6Ly9rb2xpYnJpb3Mub3JnL2VuLw==
+ 164. https://www.gushiciku.cn/jump/aHR0cDovL21pa2Vvcy5zb3VyY2Vmb3JnZS5uZXQv
+ 165. https://www.gushiciku.cn/jump/aHR0cHM6Ly9zb3J0aXgub3JnLw==
+ 166. https://www.gushiciku.cn/jump/aHR0cDovL2FzbS5zb3VyY2Vmb3JnZS5uZXQv
+ 167. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5saW51eGZyb21zY3JhdGNoLm9yZy9sZnMvdmlldy9zdGFibGUv
+ 168. https://www.gushiciku.cn/jump/aHR0cDovL3d3dy5tZXdidXJuLm5ldC9sdWtlL3BhcGVycy9idWlsZC5zaC5wZGY=
+ 169. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cubmV0YnNkLm9yZy9kb2NzL2d1aWRlL2VuL2NoYXAtYnVpbGQuaHRtbA==
+ 170. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3NrYXJuZXQvbGgtYm9vdHN0cmFw
+ 171. https://www.gushiciku.cn/jump/aHR0cHM6Ly9wZG9zLmNzYWlsLm1pdC5lZHUvNi44MjgvMjAxNy94djYuaHRtbA==
+ 172. https://www.gushiciku.cn/jump/aHR0cDovL29zMTYxLmVlY3MuaGFydmFyZC5lZHUv
+ 173. https://www.gushiciku.cn/jump/aHR0cHM6Ly9sYW5kbGV5Lm5ldC90b3lib3gvYWJvdXQuaHRtbA==
+ 174. https://www.gushiciku.cn/jump/aHR0cDovL2xhbmRsZXkubmV0L2Fib3JpZ2luYWwv
+ 175. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2xhbmRsZXkvbWtyb290
+ 176. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL3Bpa2hxL2Jvb3RzdHJhcC1saW51eA==
+ 177. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0xMw==
+ 178. https://www.gushiciku.cn/jump/aHR0cHM6Ly9kczlhLm5sL2FtYXppbmctZG5hLyNib290c3RyYXBwaW5n
+ 179. https://www.gushiciku.cn/jump/aHR0cHM6Ly9ib290c3RyYXBwaW5nLm1pcmFoZXplLm9yZy93L2luZGV4LnBocD90aXRsZT1NYWluX1BhZ2UmYWN0aW9uPWVkaXQmc2VjdGlvbj0xNA==
+ 180. https://www.gushiciku.cn/jump/ZnRwOi8vcHVibGljYXRpb25zLmFpLm1pdC5lZHUvYWktcHVibGljYXRpb25zL3BkZi9BSU0tMDM5LnBkZg==
+ 181. https://www.gushiciku.cn/jump/aHR0cDovL2xhbWJkYS10aGUtdWx0aW1hdGUub3JnL25vZGUvMzY3OA==
+ 182. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2FhbGhvdXIvYXdlc29tZS1jb21waWxlcnM=
+ 183. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVG9tYnN0b25lX2RpYWdyYW0=
+ 184. https://www.gushiciku.cn/jump/aHR0cDovL2Jvb3RzdHJhcHBhYmxlLm9yZy8=
+ 185. https://www.gushiciku.cn/jump/aHR0cHM6Ly93d3cuZnJlZWxpc3RzLm9yZy9hcmNoaXZlL2Jvb3RzdHJhcHBhYmxlLw==
+ 186. https://www.gushiciku.cn/jump/aHR0cHM6Ly9naXRodWIuY29tL2NhbWVyb25zd2lub2dhL3lhYmZjL3dpa2kvR2VuZXJhdGluZy1leGVjdXRhYmxlLWZpbGVzLWZyb20tc2NyYXRjaA==
+ 187. https://www.gushiciku.cn/jump/aHR0cDovL2kuaW1ndXIuY29tL3hNeWJseU0ucG5n
+ 188. https://www.gushiciku.cn/jump/aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2Zyb250
+ 189. https://www.gushiciku.cn/jump/aHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9nbGliYy93aWtpL0ZBUSNIb3dfZG9fSV9pbnN0YWxsX2FsbF9vZl90aGVfR05VX0NfTGlicmFyeV9wcm9qZWN0X2xpYnJhcmllc190aGF0X0lfanVzdF9idWlsdC4zRg==
+ 190. https://www.gushiciku.cn/jump/aHR0cDovL3Nzdy5qa3UuYXQvR2VuZXJhbC9TdGFmZi9UVy9Gb3JtQ29tcGlsZXJWZXJpZmljYXRpb25BQ0wyLnBkZg==
+ 191. https://www.gushiciku.cn/pl/aPMU/zh-hk
+ 192. https://www.gushiciku.cn/pl/aaIh/zh-hk
+ 193. https://www.gushiciku.cn/pl/gja4/zh-hk
+ 194. https://www.gushiciku.cn/pl/gwKv/zh-hk
+ 195. https://www.gushiciku.cn/pl/ghuF/zh-hk
+ 196. https://www.gushiciku.cn/pl/ghU6/zh-hk
+ 197. https://www.gushiciku.cn/pl/ghmX/zh-hk
+ 198. https://www.gushiciku.cn/pl/goFK/zh-hk
+ 199. https://www.gushiciku.cn/pl/goLR/zh-hk
+ 200. https://www.gushiciku.cn/pl/gocM/zh-hk
+ 201. https://www.gushiciku.cn/pl/go2M/zh-hk
+ 202. https://www.gushiciku.cn/pl/gSws/zh-hk
+ 203. https://www.gushiciku.cn/pl/gSRt/zh-hk
+ 204. https://www.gushiciku.cn/pl/gS0o/zh-hk
+ 205. https://www.gushiciku.cn/pl/gSf9/zh-hk
+ 206. https://www.gushiciku.cn/pl/gnNs/zh-hk
+ 207. https://www.gushiciku.cn/pl/gndr/zh-hk
+ 208. https://www.gushiciku.cn/pl/gnsw/zh-hk
+ 209. https://www.gushiciku.cn/pl/gesK/zh-hk
+ 210. https://www.gushiciku.cn/pl/geOT/zh-hk
+ 211. https://www.gushiciku.cn/plt/%E5%BD%99%E7%B7%A8%E7%A8%8B%E5%BA%8F
+ 212. https://www.gushiciku.cn/pl/a7Bq/zh-hk
+ 213. https://www.gushiciku.cn/pl/a3n5/zh-hk
+ 214. https://www.gushiciku.cn/pl/aKZv/zh-hk
+ 215. https://www.gushiciku.cn/pl/aPI8/zh-hk
+ 216. https://www.gushiciku.cn/pl/aBXP/zh-hk
+ 217. https://www.gushiciku.cn/pl/aRK7/zh-hk
+ 218. https://www.gushiciku.cn/pl/aRN0/zh-hk
+ 219. https://www.gushiciku.cn/pl/aUPq/zh-hk
+ 220. https://www.gushiciku.cn/pl/aAAu/zh-hk
+ 221. https://www.gushiciku.cn/pl/aLFm/zh-hk
+ 222. https://www.gushiciku.cn/plt/Lisp
+ 223. https://www.gushiciku.cn/pl/aye5/zh-hk
+ 224. https://www.gushiciku.cn/pl/aIxd/zh-hk
+ 225. https://www.gushiciku.cn/pl/aIzf/zh-hk
+ 226. https://www.gushiciku.cn/pl/aI2f/zh-hk
+ 227. https://www.gushiciku.cn/pl/aBDP/zh-hk
+ 228. https://www.gushiciku.cn/pl/aBKF/zh-hk
+ 229. https://www.gushiciku.cn/pl/aBlf/zh-hk
+ 230. https://www.gushiciku.cn/pl/aB2x/zh-hk
+ 231. https://www.gushiciku.cn/pl/aMDm/zh-hk
+ 232. https://www.gushiciku.cn/pl/aCyH/zh-hk
+ 233. https://www.gushiciku.cn/aboutus
+ 234. https://www.gushiciku.cn/privacy
+ 235. https://www.gushiciku.cn/allow
diff --git a/miniany/doc/www.iro.umontreal.ca_felipe_IFT2030-Automne2002_Complements_tinyc.c b/miniany/doc/www.iro.umontreal.ca_felipe_IFT2030-Automne2002_Complements_tinyc.c
new file mode 100644
index 0000000..c25ee44
--- /dev/null
+++ b/miniany/doc/www.iro.umontreal.ca_felipe_IFT2030-Automne2002_Complements_tinyc.c
@@ -0,0 +1,291 @@
+/* file: "tinyc.c" */
+
+/* Copyright (C) 2001 by Marc Feeley, All Rights Reserved. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/*
+ * This is a compiler for the Tiny-C language. Tiny-C is a
+ * considerably stripped down version of C and it is meant as a
+ * pedagogical tool for learning about compilers. The integer global
+ * variables "a" to "z" are predefined and initialized to zero, and it
+ * is not possible to declare new variables. The compiler reads the
+ * program from standard input and prints out the value of the
+ * variables that are not zero. The grammar of Tiny-C in EBNF is:
+ *
+ * <program> ::= <statement>
+ * <statement> ::= "if" <paren_expr> <statement> |
+ * "if" <paren_expr> <statement> "else" <statement> |
+ * "while" <paren_expr> <statement> |
+ * "do" <statement> "while" <paren_expr> ";" |
+ * "{" { <statement> } "}" |
+ * <expr> ";" |
+ * ";"
+ * <paren_expr> ::= "(" <expr> ")"
+ * <expr> ::= <test> | <id> "=" <expr>
+ * <test> ::= <sum> | <sum> "<" <sum>
+ * <sum> ::= <term> | <sum> "+" <term> | <sum> "-" <term>
+ * <term> ::= <id> | <int> | <paren_expr>
+ * <id> ::= "a" | "b" | "c" | "d" | ... | "z"
+ * <int> ::= <an_unsigned_decimal_integer>
+ *
+ * Here are a few invocations of the compiler:
+ *
+ * % echo "a=b=c=2<3;" | ./a.out
+ * a = 1
+ * b = 1
+ * c = 1
+ * % echo "{ i=1; while (i<100) i=i+i; }" | ./a.out
+ * i = 128
+ * % echo "{ i=125; j=100; while (i-j) if (i<j) j=j-i; else i=i-j; }" | ./a.out
+ * i = 25
+ * j = 25
+ * % echo "{ i=1; do i=i+10; while (i<50); }" | ./a.out
+ * i = 51
+ * % echo "{ i=1; while ((i=i+10)<50) ; }" | ./a.out
+ * i = 51
+ * % echo "{ i=7; if (i<5) x=1; if (i<10) y=2; }" | ./a.out
+ * i = 7
+ * y = 2
+ *
+ * The compiler does a minimal amount of error checking to help
+ * highlight the structure of the compiler.
+ */
+
+
+/*---------------------------------------------------------------------------*/
+
+/* Lexer. */
+
+enum { DO_SYM, ELSE_SYM, IF_SYM, WHILE_SYM, LBRA, RBRA, LPAR, RPAR,
+ PLUS, MINUS, LESS, SEMI, EQUAL, INT, ID, EOI };
+
+char *words[] = { "do", "else", "if", "while", NULL };
+
+int ch = ' ';
+int sym;
+int int_val;
+char id_name[100];
+
+void syntax_error() { fprintf(stderr, "syntax error\n"); exit(1); }
+
+void next_ch() { ch = getchar(); }
+
+void next_sym()
+{ again: switch (ch)
+ { case ' ': case '\n': next_ch(); goto again;
+ case EOF: sym = EOI; break;
+ case '{': next_ch(); sym = LBRA; break;
+ case '}': next_ch(); sym = RBRA; break;
+ case '(': next_ch(); sym = LPAR; break;
+ case ')': next_ch(); sym = RPAR; break;
+ case '+': next_ch(); sym = PLUS; break;
+ case '-': next_ch(); sym = MINUS; break;
+ case '<': next_ch(); sym = LESS; break;
+ case ';': next_ch(); sym = SEMI; break;
+ case '=': next_ch(); sym = EQUAL; break;
+ default:
+ if (ch >= '0' && ch <= '9')
+ { int_val = 0; /* missing overflow check */
+ while (ch >= '0' && ch <= '9')
+ { int_val = int_val*10 + (ch - '0'); next_ch(); }
+ sym = INT;
+ }
+ else if (ch >= 'a' && ch <= 'z')
+ { int i = 0; /* missing overflow check */
+ while ((ch >= 'a' && ch <= 'z') || ch == '_')
+ { id_name[i++] = ch; next_ch(); }
+ id_name[i] = '\0';
+ sym = 0;
+ while (words[sym] != NULL && strcmp(words[sym], id_name) != 0)
+ sym++;
+ if (words[sym] == NULL)
+ if (id_name[1] == '\0') sym = ID; else syntax_error();
+ }
+ else
+ syntax_error();
+ }
+}
+
+/*---------------------------------------------------------------------------*/
+
+/* Parser. */
+
+enum { VAR, CST, ADD, SUB, LT, SET,
+ IF1, IF2, WHILE, DO, EMPTY, SEQ, EXPR, PROG };
+
+struct node { int kind; struct node *o1, *o2, *o3; int val; };
+typedef struct node node;
+
+node *new_node(int k)
+{ node *x = (node*)malloc(sizeof(node)); x->kind = k; return x; }
+
+node *paren_expr(); /* forward declaration */
+
+node *term() /* <term> ::= <id> | <int> | <paren_expr> */
+{ node *x;
+ if (sym == ID) { x=new_node(VAR); x->val=id_name[0]-'a'; next_sym(); }
+ else if (sym == INT) { x=new_node(CST); x->val=int_val; next_sym(); }
+ else x = paren_expr();
+ return x;
+}
+
+node *sum() /* <sum> ::= <term> | <sum> "+" <term> | <sum> "-" <term> */
+{ node *t, *x = term();
+ while (sym == PLUS || sym == MINUS)
+ { t=x; x=new_node(sym==PLUS?ADD:SUB); next_sym(); x->o1=t; x->o2=term(); }
+ return x;
+}
+
+node *test() /* <test> ::= <sum> | <sum> "<" <sum> */
+{ node *t, *x = sum();
+ if (sym == LESS)
+ { t=x; x=new_node(LT); next_sym(); x->o1=t; x->o2=sum(); }
+ return x;
+}
+
+node *expr() /* <expr> ::= <test> | <id> "=" <expr> */
+{ node *t, *x;
+ if (sym != ID) return test();
+ x = test();
+ if (x->kind == VAR && sym == EQUAL)
+ { t=x; x=new_node(SET); next_sym(); x->o1=t; x->o2=expr(); }
+ return x;
+}
+
+node *paren_expr() /* <paren_expr> ::= "(" <expr> ")" */
+{ node *x;
+ if (sym == LPAR) next_sym(); else syntax_error();
+ x = expr();
+ if (sym == RPAR) next_sym(); else syntax_error();
+ return x;
+}
+
+node *statement()
+{ node *t, *x;
+ if (sym == IF_SYM) /* "if" <paren_expr> <statement> */
+ { x = new_node(IF1);
+ next_sym();
+ x->o1 = paren_expr();
+ x->o2 = statement();
+ if (sym == ELSE_SYM) /* ... "else" <statement> */
+ { x->kind = IF2;
+ next_sym();
+ x->o3 = statement();
+ }
+ }
+ else if (sym == WHILE_SYM) /* "while" <paren_expr> <statement> */
+ { x = new_node(WHILE);
+ next_sym();
+ x->o1 = paren_expr();
+ x->o2 = statement();
+ }
+ else if (sym == DO_SYM) /* "do" <statement> "while" <paren_expr> ";" */
+ { x = new_node(DO);
+ next_sym();
+ x->o1 = statement();
+ if (sym == WHILE_SYM) next_sym(); else syntax_error();
+ x->o2 = paren_expr();
+ if (sym == SEMI) next_sym(); else syntax_error();
+ }
+ else if (sym == SEMI) /* ";" */
+ { x = new_node(EMPTY); next_sym(); }
+ else if (sym == LBRA) /* "{" { <statement> } "}" */
+ { x = new_node(EMPTY);
+ next_sym();
+ while (sym != RBRA)
+ { t=x; x=new_node(SEQ); x->o1=t; x->o2=statement(); }
+ next_sym();
+ }
+ else /* <expr> ";" */
+ { x = new_node(EXPR);
+ x->o1 = expr();
+ if (sym == SEMI) next_sym(); else syntax_error();
+ }
+ return x;
+}
+
+node *program() /* <program> ::= <statement> */
+{ node *x = new_node(PROG);
+ next_sym(); x->o1 = statement(); if (sym != EOI) syntax_error();
+ return x;
+}
+
+/*---------------------------------------------------------------------------*/
+
+/* Code generator. */
+
+enum { IFETCH, ISTORE, IPUSH, IPOP, IADD, ISUB, ILT, JZ, JNZ, JMP, HALT };
+
+typedef char code;
+code object[1000], *here = object;
+
+void g(code c) { *here++ = c; } /* missing overflow check */
+code *hole() { return here++; }
+void fix(code *src, code *dst) { *src = dst-src; } /* missing overflow check */
+
+void c(node *x)
+{ code *p1, *p2;
+ switch (x->kind)
+ { case VAR : g(IFETCH); g(x->val); break;
+ case CST : g(IPUSH); g(x->val); break;
+ case ADD : c(x->o1); c(x->o2); g(IADD); break;
+ case SUB : c(x->o1); c(x->o2); g(ISUB); break;
+ case LT : c(x->o1); c(x->o2); g(ILT); break;
+ case SET : c(x->o2); g(ISTORE); g(x->o1->val); break;
+ case IF1 : c(x->o1); g(JZ); p1=hole(); c(x->o2); fix(p1,here); break;
+ case IF2 : c(x->o1); g(JZ); p1=hole(); c(x->o2); g(JMP); p2=hole();
+ fix(p1,here); c(x->o3); fix(p2,here); break;
+ case WHILE: p1=here; c(x->o1); g(JZ); p2=hole(); c(x->o2);
+ g(JMP); fix(hole(),p1); fix(p2,here); break;
+ case DO : p1=here; c(x->o1); c(x->o2); g(JNZ); fix(hole(),p1); break;
+ case EMPTY: break;
+ case SEQ : c(x->o1); c(x->o2); break;
+ case EXPR : c(x->o1); g(IPOP); break;
+ case PROG : c(x->o1); g(HALT); break;
+ }
+}
+
+/*---------------------------------------------------------------------------*/
+
+/* Virtual machine. */
+
+int globals[26];
+
+void run()
+{ int stack[1000], *sp = stack;
+ code *pc = object;
+ again: switch (*pc++)
+ { case IFETCH: *sp++ = globals[*pc++]; goto again;
+ case ISTORE: globals[*pc++] = sp[-1]; goto again;
+ case IPUSH : *sp++ = *pc++; goto again;
+ case IPOP : --sp; goto again;
+ case IADD : sp[-2] = sp[-2] + sp[-1]; --sp; goto again;
+ case ISUB : sp[-2] = sp[-2] - sp[-1]; --sp; goto again;
+ case ILT : sp[-2] = sp[-2] < sp[-1]; --sp; goto again;
+ case JMP : pc += *pc; goto again;
+ case JZ : if (*--sp == 0) pc += *pc; else pc++; goto again;
+ case JNZ : if (*--sp != 0) pc += *pc; else pc++; goto again;
+ }
+}
+
+/*---------------------------------------------------------------------------*/
+
+/* Main program. */
+
+int main()
+{ int i;
+
+ c(program());
+
+ for (i=0; i<26; i++)
+ globals[i] = 0;
+ run();
+ for (i=0; i<26; i++)
+ if (globals[i] != 0)
+ printf("%c = %d\n", 'a'+i, globals[i]);
+
+ return 0;
+}
diff --git a/miniany/doc/www.muppetlabs.com_~breadbox_software_tiny_teensy.txt b/miniany/doc/www.muppetlabs.com_~breadbox_software_tiny_teensy.txt
new file mode 100644
index 0000000..902fed3
--- /dev/null
+++ b/miniany/doc/www.muppetlabs.com_~breadbox_software_tiny_teensy.txt
@@ -0,0 +1,1000 @@
+ A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux
+
+ (or, "Size Is Everything")
+ __________________________________________________________________
+
+ She studied it carefully for about 15 minutes. Finally, she spoke.
+ "There's something written on here," she said, frowning, "but it's
+ really teensy."
+
+ [Dave Barry, "The Columnist's Caper"]
+
+ If you're a programmer who's become fed up with software bloat, then
+ may you find herein the perfect antidote.
+
+ This document explores methods for squeezing excess bytes out of simple
+ programs. (Of course, the more practical purpose of this document is to
+ describe a few of the inner workings of the ELF file format and the
+ Linux operating system. But hopefully you can also learn something
+ about how to make really teensy ELF executables in the process.)
+
+ Please note that the information and examples given here are, for the
+ most part, specific to ELF executables on a Linux platform running
+ under an Intel x86 architecture. I imagine that a good bit of the
+ information is applicable to other ELF-based Unices, but my experiences
+ with such are too limited for me to say with certainty.
+
+ Please also note that if you aren't a little bit familiar with assembly
+ code, you may find parts of this document sort of hard to follow. (The
+ assembly code that appears in this document is written using Nasm; see
+ [1]http://www.nasm.us/.)
+ __________________________________________________________________
+
+ In order to start, we need a program. Almost any program will do, but
+ the simpler the program the better, since we're more interested in how
+ small we can make the executable than what the program does.
+
+ Let's take an incredibly simple program, one that does nothing but
+ return a number back to the operating system. Why not? After all, Unix
+ already comes with no less than two such programs: true and false.
+ Since 0 and 1 are already taken, we'll use the number 42.
+
+ So, here is our first version:
+
+ /* tiny.c */
+ int main(void) { return 42; }
+
+ which we can compile and test like so:
+
+ $ gcc -Wall tiny.c
+ $ ./a.out ; echo $?
+ 42
+
+ So. How big is it? Well, on my machine, I get:
+
+ $ wc -c a.out
+ 3998 a.out
+
+ (Yours will probably differ some.) Admittedly, that's pretty small by
+ today's standards, but it's almost certainly bigger than it needs to
+ be.
+
+ The obvious first step is to strip the executable:
+
+ $ gcc -Wall -s tiny.c
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 2632 a.out
+
+ That's certainly an improvement. For the next step, how about
+ optimizing?
+
+ $ gcc -Wall -s -O3 tiny.c
+ $ wc -c a.out
+ 2616 a.out
+
+ That also helped, but only just. Which makes sense: there's hardly
+ anything there to optimize.
+
+ It seems unlikely that there's much else we can do to shrink a
+ one-statement C program. We're going to have to leave C behind, and use
+ assembler instead. Hopefully, this will cut out all the extra overhead
+ that C programs automatically incur.
+
+ So, on to our second version. All we need to do is return 42 from
+ main(). In assembly language, this means that the function should set
+ the accumulator, eax, to 42, and then return:
+
+ ; tiny.asm
+ BITS 32
+ GLOBAL main
+ SECTION .text
+ main:
+ mov eax, 42
+ ret
+
+ We can then build and test like so:
+
+ $ nasm -f elf tiny.asm
+ $ gcc -Wall -s tiny.o
+ $ ./a.out ; echo $?
+ 42
+
+ (Hey, who says assembly code is difficult?) And now how big is it?
+
+ $ wc -c a.out
+ 2604 a.out
+
+ Looks like we shaved off a measly twelve bytes. So much for all the
+ extra overhead that C automatically incurs, eh?
+
+ Well, the problem is that we are still incurring a lot of overhead by
+ using the main() interface. The linker is still adding an interface to
+ the OS for us, and it is that interface that actually calls main(). So
+ how do we get around that if we don't need it?
+
+ The actual entry point that the linker uses by default is the symbol
+ with the name _start. When we link with gcc, it automatically includes
+ a _start routine, one that sets up argc and argv, among other things,
+ and then calls main().
+
+ So, let's see if we can bypass this, and define our own _start routine:
+
+ ; tiny.asm
+ BITS 32
+ GLOBAL _start
+ SECTION .text
+ _start:
+ mov eax, 42
+ ret
+
+ Will gcc do what we want?
+
+ $ nasm -f elf tiny.asm
+ $ gcc -Wall -s tiny.o
+ tiny.o(.text+0x0): multiple definition of `_start'
+ /usr/lib/crt1.o(.text+0x0): first defined here
+ /usr/lib/crt1.o(.text+0x36): undefined reference to `main'
+
+ No. Well, actually, yes it will, but first we need to learn how to ask
+ for what we want.
+
+ It so happens that gcc recognizes an option called -nostartfiles. From
+ the gcc info pages:
+
+ -nostartfiles
+ Do not use the standard system startup files when linking. The
+ standard libraries are used normally.
+
+ Aha! Now let's see what we can do:
+
+ $ nasm -f elf tiny.asm
+ $ gcc -Wall -s -nostartfiles tiny.o
+ $ ./a.out ; echo $?
+ Segmentation fault
+ 139
+
+ Well, gcc didn't complain, but the program doesn't work. What went
+ wrong?
+
+ What went wrong is that we treated _start as if it were a C function,
+ and tried to return from it. In reality, it's not a function at all.
+ It's just a symbol in the object file which the linker uses to locate
+ the program's entry point. When our program is invoked, it's invoked
+ directly. If we were to look, we would see that the value on the top of
+ the stack was the number 1, which is certainly very un-address-like. In
+ fact, what is on the stack is our program's argc value. After this
+ comes the elements of the argv array, including the terminating NULL
+ element, followed by the elements of envp. And that's all. There is no
+ return address on the stack.
+
+ So, how does _start ever exit? Well, it calls the exit() function!
+ That's what it's there for, after all.
+
+ Actually, I lied. What it really does is call the _exit() function.
+ (Notice the leading underscore.) exit() is required to finish up some
+ tasks on behalf of the process, but those tasks will never have been
+ started, because we're bypassing the library's startup code. So we need
+ to bypass the library's shutdown code as well, and go directly to the
+ operating system's shutdown processing.
+
+ So, let's try this again. We're going to call _exit(), which is a
+ function that takes a single integer argument. So all we need to do is
+ push the number onto the stack and call the function. (We also need to
+ declare _exit() as external.) Here's our assembly:
+
+ ; tiny.asm
+ BITS 32
+ EXTERN _exit
+ GLOBAL _start
+ SECTION .text
+ _start:
+ push dword 42
+ call _exit
+
+ And we build and test as before:
+
+ $ nasm -f elf tiny.asm
+ $ gcc -Wall -s -nostartfiles tiny.o
+ $ ./a.out ; echo $?
+ 42
+
+ Success at last! And now how big is it?
+
+ $ wc -c a.out
+ 1340 a.out
+
+ Almost half the size! Not bad. Not bad at all. Hmmm ... so what other
+ interesting obscure options does gcc have?
+
+ Well, this one, appearing immediately after -nostartfiles in the
+ documentation, is certainly eye-catching:
+
+ -nostdlib
+ Don't use the standard system libraries and startup files when
+ linking. Only the files you specify will be passed to the linker.
+
+ That's gotta be worth investigating:
+
+ $ gcc -Wall -s -nostdlib tiny.o
+ tiny.o(.text+0x6): undefined reference to `_exit'
+
+ Oops. That's right ... _exit() is, after all, a library function. It
+ has to be filled in from somewhere.
+
+ Okay. But surely, we don't need libc's help just to end a program, do
+ we?
+
+ No, we don't. If we're willing to leave behind all pretenses of
+ portability, we can make our program exit without having to link with
+ anything else. First, though, we need to know how to make a system call
+ under Linux.
+ __________________________________________________________________
+
+ Linux, like most operating systems, provides basic necessities to the
+ programs it hosts via system calls. This includes things like opening a
+ file, reading and writing to file handles -- and, of course, shutting
+ down a process.
+
+ The Linux system call interface is a single instruction: int 0x80. All
+ system calls are done via this interrupt. To make a system call, eax
+ should contain a number that indicates which system call is being
+ invoked, and other registers are used to hold the arguments, if any. If
+ the system call takes one argument, it will be in ebx; a system call
+ with two arguments will use ebx and ecx. Likewise, edx, esi, and edi
+ are used if a third, fourth, or fifth argument is required,
+ respectively. Upon return from a system call, eax will contain the
+ return value. If an error occurs, eax will contain a negative value,
+ with the absolute value indicating the error.
+
+ The numbers for the different system calls are listed in
+ /usr/include/asm/unistd.h. A quick peek will tell us that the exit
+ system call is assigned the number 1. Like the C function, it takes one
+ argument, the value to return to the parent process, and so this will
+ go into ebx.
+
+ We now know all we need to know to create the next version of our
+ program, one that won't need assistance from any external functions to
+ work:
+
+ ; tiny.asm
+ BITS 32
+ GLOBAL _start
+ SECTION .text
+ _start:
+ mov eax, 1
+ mov ebx, 42
+ int 0x80
+
+ Here we go:
+
+ $ nasm -f elf tiny.asm
+ $ gcc -Wall -s -nostdlib tiny.o
+ $ ./a.out ; echo $?
+ 42
+
+ Ta-da! And the size?
+
+ $ wc -c a.out
+ 372 a.out
+
+ Now that's tiny! Almost a fourth the size of the previous version!
+
+ So ... can we do anything else to make it even smaller?
+
+ How about using shorter instructions?
+
+ If we generate a list file for the assembly code, we'll find the
+ following:
+
+ 00000000 B801000000 mov eax, 1
+ 00000005 BB2A000000 mov ebx, 42
+ 0000000A CD80 int 0x80
+
+ Well, gee, we don't need to initialize all of ebx, since the operating
+ system is only going to use the lowest byte. Setting bl alone will be
+ sufficient, and will take two bytes instead of five.
+
+ We can also set eax to one by xor'ing it to zero and then using a
+ one-byte increment instruction; this will save two more bytes.
+
+ 00000000 31C0 xor eax, eax
+ 00000002 40 inc eax
+ 00000003 B32A mov bl, 42
+ 00000005 CD80 int 0x80
+
+ I think it's pretty safe to say that we're not going to make this
+ program any smaller than that.
+
+ As an aside, we might as well stop using gcc to link our executable,
+ seeing as we're not using any of its added functionality, and just call
+ the linker, ld, ourselves:
+
+ $ nasm -f elf tiny.asm
+ $ ld -s tiny.o
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 368 a.out
+
+ Four bytes smaller. (Hey! Didn't we shave five bytes off? Well, we did,
+ but alignment considerations within the ELF file caused it to require
+ an extra byte of padding.)
+
+ So ... have we reached the end? Is this as small as we can go?
+
+ Well, hm. Our program is now seven bytes long. Do ELF files really
+ require 361 bytes of overhead? What's in this file, anyway?
+
+ We can peek into the contents of the file using objdump:
+
+ $ objdump -x a.out | less
+
+ The output may look like gibberish, but right now let's just focus on
+ the list of sections:
+
+ Sections:
+ Idx Name Size VMA LMA File off Algn
+ 0 .text 00000007 08048080 08048080 00000080 2**4
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 1 .comment 0000001c 00000000 00000000 00000087 2**0
+ CONTENTS, READONLY
+
+ The complete .text section is listed as being seven bytes long, just as
+ we specified. So it seems safe to conclude that we now have complete
+ control of the machine-language content of our program.
+
+ But then there's this other section named ".comment". Who ordered that?
+ And it's 28 bytes long, even! We may not be sure what this .comment
+ section is, but it seems a good bet that it isn't a necessary
+ feature....
+
+ The .comment section is listed as being located at file offset 00000087
+ (hexadecimal). If we use a hexdump program to look at that area of the
+ file, we will see:
+
+ 00000080: 31C0 40B3 2ACD 8000 5468 6520 4E65 7477 1.@.*...The Netw
+ 00000090: 6964 6520 4173 7365 6D62 6C65 7220 302E ide Assembler 0.
+ 000000A0: 3938 0000 2E73 796D 7461 6200 2E73 7472 98...symtab..str
+
+ Well, well, well. Who'd've thought that Nasm would undermine our quest
+ like this? Maybe we should switch to using gas, AT&T syntax
+ notwithstanding....
+
+ Alas, if we do:
+
+ ; tiny.s
+ .globl _start
+ .text
+ _start:
+ xorl %eax, %eax
+ incl %eax
+ movb $42, %bl
+ int $0x80
+
+ ... we will find:
+
+ $ gcc -s -nostdlib tiny.s
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 368 a.out
+
+ ... no difference!
+
+ Well, actually there is some difference. Turning once again to objdump,
+ we see:
+
+ Sections:
+ Idx Name Size VMA LMA File off Algn
+ 0 .text 00000007 08048074 08048074 00000074 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 1 .data 00000000 0804907c 0804907c 0000007c 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 2 .bss 00000000 0804907c 0804907c 0000007c 2**2
+ ALLOC
+
+ No comment section, but now we have two useless sections for storing
+ our nonexistent data. And even though these sections are zero bytes
+ long, they incur overhead, bringing our file size up for no good
+ reason.
+
+ Okay, so just what is all this overhead, and how do we get rid of it?
+
+ Well, to answer these questions, we must begin diving into some real
+ wizardry. We need to understand the ELF format.
+ __________________________________________________________________
+
+ The canonical document describing the ELF format for Intel-386
+ architectures can be found at
+ [2]http://refspecs.linuxbase.org/elf/elf.pdf. (You can also find a
+ flat-text version of version 1.0 of the standard at
+ [3]http://www.muppetlabs.com/~breadbox/software/ELF.txt.) This
+ specification covers a lot of territory, so if you'd prefer to not read
+ the whole thing yourself, I'll understand. Basically, here's what we
+ need to know:
+
+ Every ELF file begins with a structure called the ELF header. This
+ structure is 52 bytes long, and contains several pieces of information
+ that describe the contents of the file. For example, the first sixteen
+ bytes contain an "identifier", which includes the file's magic-number
+ signature (7F 45 4C 46), and some one-byte flags indicating that the
+ contents are 32-bit or 64-bit, little-endian or big-endian, etc. Other
+ fields in the ELF header contain information such as: the target
+ architecture; whether the ELF file is an executable, an object file, or
+ a shared-object library; the program's starting address; and the
+ locations within the file of the program header table and the section
+ header table.
+
+ These two tables can appear anywhere in the file, but typically the
+ former appears immediately following the ELF header, and the latter
+ appears at or near the end of the file. The two tables serve similar
+ purposes, in that they identify the component parts of the file.
+ However, the section header table focuses more on identifying where the
+ various parts of the program are within the file, while the program
+ header table describes where and how these parts are to be loaded into
+ memory. In brief, the section header table is for use by the compiler
+ and linker, while the program header table is for use by the program
+ loader. The program header table is optional for object files, and in
+ practice is never present. Likewise, the section header table is
+ optional for executables -- but is almost always present!
+
+ So, this is the answer to our first question. A fair piece of the
+ overhead in our program is a completely unnecessary section header
+ table, and maybe some equally useless sections that don't contribute to
+ our program's memory image.
+
+ So, we turn to our second question: how do we go about getting rid of
+ all that?
+
+ Alas, we're on our own here. None of the standard tools will deign to
+ make an executable without a section header table of some kind. If we
+ want such a thing, we'll have to do it ourselves.
+
+ This doesn't quite mean that we have to pull out a binary editor and
+ code the hexadecimal values by hand, though. Good old Nasm has a flat
+ binary output format, which will serve us well. All we need now is the
+ image of an empty ELF executable, which we can fill in with our
+ program. Our program, and nothing else.
+
+ We can look at the ELF specification, and /usr/include/linux/elf.h, and
+ executables created by the standard tools, to figure out what our empty
+ ELF executable should look like. But, if you're the impatient type, you
+ can just use the one I've supplied here:
+
+ BITS 32
+
+ org 0x08048000
+
+ ehdr: ; Elf32_Ehdr
+ db 0x7F, "ELF", 1, 1, 1, 0 ; e_ident
+ times 8 db 0
+ dw 2 ; e_type
+ dw 3 ; e_machine
+ dd 1 ; e_version
+ dd _start ; e_entry
+ dd phdr - $$ ; e_phoff
+ dd 0 ; e_shoff
+ dd 0 ; e_flags
+ dw ehdrsize ; e_ehsize
+ dw phdrsize ; e_phentsize
+ dw 1 ; e_phnum
+ dw 0 ; e_shentsize
+ dw 0 ; e_shnum
+ dw 0 ; e_shstrndx
+
+ ehdrsize equ $ - ehdr
+
+ phdr: ; Elf32_Phdr
+ dd 1 ; p_type
+ dd 0 ; p_offset
+ dd $$ ; p_vaddr
+ dd $$ ; p_paddr
+ dd filesize ; p_filesz
+ dd filesize ; p_memsz
+ dd 5 ; p_flags
+ dd 0x1000 ; p_align
+
+ phdrsize equ $ - phdr
+
+ _start:
+
+ ; your program here
+
+ filesize equ $ - $$
+
+ This image contains an ELF header, identifying the file as an Intel 386
+ executable, with no section header table and a program header table
+ containing one entry. Said entry instructs the program loader to load
+ the entire file into memory (it's normal behavior for a program to
+ include its ELF header and program header table in its memory image)
+ starting at memory address 0x08048000 (which is the default address for
+ executables to load), and to begin executing the code at _start, which
+ appears immediately after the program header table. No .data segment,
+ no .bss segment, no commentary -- nothing but the bare necessities.
+
+ So, let's add in our little program:
+
+ ; tiny.asm
+ org 0x08048000
+
+ ;
+ ; (as above)
+ ;
+
+
+ _start:
+ mov bl, 42
+ xor eax, eax
+ inc eax
+ int 0x80
+
+ filesize equ $ - $$
+
+ and try it out:
+
+ $ nasm -f bin -o a.out tiny.asm
+ $ chmod +x a.out
+ $ ./a.out ; echo $?
+ 42
+
+ We have just created an executable completely from scratch. How about
+ that? And now, take a look at its size:
+
+ $ wc -c a.out
+ 91 a.out
+
+ Ninety-one bytes. Less than one-fourth the size of our previous
+ attempt, and less than one-fortieth the size of our first!
+
+ What's more, this time we can account for every last byte. We know
+ exactly what's in the executable, and why it needs to be there. This
+ is, finally, the limit. We can't get any smaller than this.
+
+ Or can we?
+ __________________________________________________________________
+
+ Well, if you actually stopped to read the ELF specification, you might
+ have noticed a couple of facts. 1) The different parts of an ELF file
+ are permitted to be located anywhere (except the ELF header, which must
+ be at the top of the file), and they can even overlap each other. 2)
+ Some of the fields in the headers aren't actually used.
+
+ In particular, I'm thinking of that string of zeros at the end of the
+ 16-byte identification field. They are pure padding, to make room for
+ future expansion of the ELF standard. So the OS shouldn't care at all
+ what's in there. And we're already loading everything into memory
+ anyway, and our program is only seven bytes long....
+
+ Can we put our code inside the ELF header itself?
+
+ Why not?
+
+ ; tiny.asm
+
+ BITS 32
+
+ org 0x08048000
+
+ ehdr: ; Elf32_Ehdr
+ db 0x7F, "ELF" ; e_ident
+ db 1, 1, 1, 0, 0
+ _start: mov bl, 42
+ xor eax, eax
+ inc eax
+ int 0x80
+ dw 2 ; e_type
+ dw 3 ; e_machine
+ dd 1 ; e_version
+ dd _start ; e_entry
+ dd phdr - $$ ; e_phoff
+ dd 0 ; e_shoff
+ dd 0 ; e_flags
+ dw ehdrsize ; e_ehsize
+ dw phdrsize ; e_phentsize
+ dw 1 ; e_phnum
+ dw 0 ; e_shentsize
+ dw 0 ; e_shnum
+ dw 0 ; e_shstrndx
+
+ ehdrsize equ $ - ehdr
+
+ phdr: ; Elf32_Phdr
+ dd 1 ; p_type
+ dd 0 ; p_offset
+ dd $$ ; p_vaddr
+ dd $$ ; p_paddr
+ dd filesize ; p_filesz
+ dd filesize ; p_memsz
+ dd 5 ; p_flags
+ dd 0x1000 ; p_align
+
+ phdrsize equ $ - phdr
+
+ filesize equ $ - $$
+
+ After all, bytes are bytes!
+
+ $ nasm -f bin -o a.out tiny.asm
+ $ chmod +x a.out
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 84 a.out
+
+ Not bad, eh?
+
+ Now we've really gone as low as we can go. Our file is exactly as long
+ as one ELF header and one program header table entry, both of which we
+ absolutely require in order to get loaded into memory and run. So
+ there's nothing left to reduce now!
+
+ Except ...
+
+ Well, what if we could do the same thing to the program header table
+ that we just did to the program? Have it overlap with the ELF header,
+ that is. Is it possible?
+
+ It is indeed. Take a look at our program. Note that the last eight
+ bytes in the ELF header bear a certain kind of resemblence to the first
+ eight bytes in the program header table. A certain kind of resemblence
+ that might be described as "identical".
+
+ So ...
+
+ ; tiny.asm
+
+ BITS 32
+
+ org 0x08048000
+
+ ehdr:
+ db 0x7F, "ELF" ; e_ident
+ db 1, 1, 1, 0, 0
+ _start: mov bl, 42
+ xor eax, eax
+ inc eax
+ int 0x80
+ dw 2 ; e_type
+ dw 3 ; e_machine
+ dd 1 ; e_version
+ dd _start ; e_entry
+ dd phdr - $$ ; e_phoff
+ dd 0 ; e_shoff
+ dd 0 ; e_flags
+ dw ehdrsize ; e_ehsize
+ dw phdrsize ; e_phentsize
+ phdr: dd 1 ; e_phnum ; p_type
+ ; e_shentsize
+ dd 0 ; e_shnum ; p_offset
+ ; e_shstrndx
+ ehdrsize equ $ - ehdr
+ dd $$ ; p_vaddr
+ dd $$ ; p_paddr
+ dd filesize ; p_filesz
+ dd filesize ; p_memsz
+ dd 5 ; p_flags
+ dd 0x1000 ; p_align
+ phdrsize equ $ - phdr
+
+ filesize equ $ - $$
+
+ And sure enough, Linux doesn't mind our parsimony one bit:
+
+ $ nasm -f bin -o a.out tiny.asm
+ $ chmod +x a.out
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 76 a.out
+
+ Now we've really gone as low as we can go. There's no way to overlap
+ the two structures any more than this. The bytes simply don't match up.
+ This is the end of the line!
+
+ Unless, that is, we could change the contents of the structures to make
+ them match even further....
+
+ How many of these fields is Linux actually looking at, anyway? For
+ example, does Linux actually check to see if the e_machine field
+ contains 3 (indicating an Intel 386 target), or is it just assuming
+ that it does?
+
+ As a matter of fact, in that case it does. But a surprising number of
+ other fields are being quietly ignored.
+
+ So: Here's what is and isn't essential in the ELF header. The first
+ four bytes have to contain the magic number, or else Linux won't touch
+ it. The other three bytes in the e_ident field are not checked,
+ however, which means we have no less than twelve contiguous bytes we
+ can set to anything at all. e_type has to be set to 2, to indicate an
+ executable, and e_machine has to be 3, as just noted. e_version is,
+ like the version number inside e_ident, completely ignored. (Which is
+ sort of understandable, seeing as currently there's only one version of
+ the ELF standard.) e_entry naturally has to be valid, since it points
+ to the start of the program. And clearly, e_phoff needs to contain the
+ correct offset of the program header table in the file, and e_phnum
+ needs to contain the right number of entries in said table. e_flags,
+ however, is documented as being currently unused for Intel, so it
+ should be free for us to reuse. e_ehsize is supposed to be used to
+ verify that the ELF header has the expected size, but Linux pays it no
+ mind. e_phentsize is likewise for validating the size of the program
+ header table entries. This one was unchecked in older kernels, but now
+ it needs to be set correctly. Everything else in the ELF header is
+ about the section header table, which doesn't come into play with
+ executable files.
+
+ And now how about the program header table entry? Well, p_type has to
+ contain 1, to mark it as a loadable segment. p_offset really needs to
+ have the correct file offset to start loading. Likewise, p_vaddr needs
+ to contain the proper load address. Note, however, that we're not
+ required to load at 0x08048000. Almost any address can be used as long
+ as it's above 0x00000000, below 0x80000000, and page-aligned. The
+ p_paddr field is documented as being ignored, so that's guaranteed to
+ be free. p_filesz indicates how many bytes to load out of the file into
+ memory, and p_memsz indicates how large the memory segment needs to be,
+ so these numbers ought to be relatively sane. p_flags indicates what
+ permissions to give the memory segment. It needs to be readable (4), or
+ it won't be usable at all, and it needs to also be executable (1), or
+ else we can't execute code in it. Other bits can probably be set as
+ well, but we need to have those at minimum. Finally, p_align gives the
+ alignment requirements for the memory segment. This field is mainly
+ used when relocating segments containing position-independent code (as
+ for shared libraries), so for an executable file Linux will ignore
+ whatever garbage we store here.
+
+ All in all, that's a fair bit of leeway. In particular, a bit of
+ scrutiny will reveal that most of the necessary fields in the ELF
+ header are in the first half - the second half is almost completely
+ free for munging. With this in mind, we can interpose the two
+ structures quite a bit more than we did previously:
+
+ ; tiny.asm
+
+ BITS 32
+
+ org 0x00200000
+
+ db 0x7F, "ELF" ; e_ident
+ db 1, 1, 1, 0, 0
+ _start:
+ mov bl, 42
+ xor eax, eax
+ inc eax
+ int 0x80
+ dw 2 ; e_type
+ dw 3 ; e_machine
+ dd 1 ; e_version
+ dd _start ; e_entry
+ dd phdr - $$ ; e_phoff
+ phdr: dd 1 ; e_shoff ; p_type
+ dd 0 ; e_flags ; p_offset
+ dd $$ ; e_ehsize ; p_vaddr
+ ; e_phentsize
+ dw 1 ; e_phnum ; p_paddr
+ dw 0 ; e_shentsize
+ dd filesize ; e_shnum ; p_filesz
+ ; e_shstrndx
+ dd filesize ; p_memsz
+ dd 5 ; p_flags
+ dd 0x1000 ; p_align
+
+ filesize equ $ - $$
+
+ As you can (hopefully) see, the first twenty bytes of the program
+ header table now overlap the last twenty bytes of the ELF header. The
+ two dovetail quite nicely, actually. There are only two parts of the
+ ELF header within the overlapped region that matter. The first is the
+ e_phnum field, which just happens to coincide with the p_paddr field,
+ one of the few fields in the program header table which is definitely
+ ignored. The other is the e_phentsize field, which coincides with the
+ top half of the p_vaddr field. These are made to match up by selecting
+ a non-standard load address for our program, with a top half equal to
+ 0x0020.
+
+ Now we have really left behind all pretenses of portability ...
+
+ $ nasm -f bin -o a.out tiny.asm
+ $ chmod +x a.out
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 64 a.out
+
+ ... but it works! And the program is twelve bytes shorter, exactly as
+ predicted.
+
+ This is where I say that we can't do any better than this, but of
+ course, we already know that we can -- if we could get the program
+ header table to reside completely within the ELF header. Can this holy
+ grail be achieved?
+
+ Well, we can't just move it up another twelve bytes without hitting
+ hopeless obstacles trying to reconcile several fields in both
+ structures. The only other possibility would be to have it start
+ immediately following the first four bytes. This puts the first part of
+ the program header table comfortably within the e_ident area, but still
+ leaves problems with the rest of it. After some experimenting, it looks
+ like it isn't going to quite be possible.
+
+ However, it turns out that there are still a couple more fields in the
+ program header table that we can pervert.
+
+ We noted that p_memsz indicates how much memory to allocate for the
+ memory segment. Obviously it needs to be at least as big as p_filesz,
+ but there wouldn't be any harm if it was larger. Just because we ask
+ for memory doesn't mean we have to use it, after all.
+
+ Secondly, it turns out that, contrary to all my expectations, the
+ executable bit can be dropped from the p_flags field. It turns out that
+ the readable and executable bits are redundant: either one will imply
+ the other.
+
+ So, with these facts in mind, we can reorganize the file into this
+ little monstrosity:
+
+ ; tiny.asm
+
+ BITS 32
+
+ org 0x00010000
+
+ db 0x7F, "ELF" ; e_ident
+ dd 1 ; p_type
+ dd 0 ; p_offset
+ dd $$ ; p_vaddr
+ dw 2 ; e_type ; p_paddr
+ dw 3 ; e_machine
+ dd _start ; e_version ; p_filesz
+ dd _start ; e_entry ; p_memsz
+ dd 4 ; e_phoff ; p_flags
+ _start:
+ mov bl, 42 ; e_shoff ; p_align
+ xor eax, eax
+ inc eax ; e_flags
+ int 0x80
+ db 0
+ dw 0x34 ; e_ehsize
+ dw 0x20 ; e_phentsize
+ dw 1 ; e_phnum
+ dw 0 ; e_shentsize
+ dw 0 ; e_shnum
+ dw 0 ; e_shstrndx
+
+ filesize equ $ - $$
+
+ The p_flags field has been changed from 5 to 4, as we noted we could
+ get away with doing. This 4 is also the value of the e_phoff field,
+ which gives the offset into the file for the program header table,
+ which is exactly where we've located it. The program (remember that?)
+ has been moved down to lower part of the ELF header, beginning at the
+ e_shoff field and ending inside the e_flags field.
+
+ Note that the load address has been changed to a much lower number --
+ about as low as it can be, in fact. This keeps the value in the e_entry
+ field to a reasonably small number, which is good since it's also the
+ p_memsz number. (Actually, with virtual memory it hardly matters -- we
+ could have left it at our original value and it would work just as
+ well. But there's no harm in being polite.)
+
+ The change to p_filesz may require an explanation. Because we aren't
+ setting the write bit in the p_flags field, Linux won't let us define a
+ p_memsz value greater than p_filesz, since it can't zero-initialize
+ those extra bytes if they aren't writeable. Since we can't change the
+ p_flags field without moving the program header table out of alignment,
+ you might think that the only solution would be to lower the p_memsz
+ value back down to equal p_filesz (which would make it impossible to
+ share it with e_entry). However, another solution exists, namely to
+ increase p_filesz to equal p_memsz. That means they're both larger than
+ the real file size -- quite a bit larger, in fact -- but it absolves
+ the loader from having to write to read-only memory, which is all it
+ cared about.
+
+ And so ...
+
+ $ nasm -f bin -o a.out tiny.asm
+ $ chmod +x a.out
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 52 a.out
+
+ ... and so, with both the program header table and the program itself
+ completely embedded within the ELF header, our executable file is now
+ exactly as big as the ELF header! No more, no less. And still running
+ without a single complaint from Linux!
+
+ Now, finally, we have truly and certainly reached the absolute minimum
+ possible. There can be no question about it, right? After all, we have
+ to have a complete ELF header (even if it is badly mangled), or else
+ Linux wouldn't give us the time of day!
+
+ Right?
+
+ Wrong. We have one last dirty trick left.
+
+ It seems to be the case that if the file isn't quite the size of a full
+ ELF header, Linux will still play ball, and fill out the missing bytes
+ with zeros. We have no less than seven zeros at the end of our file,
+ and if we drop them from the file image:
+
+ ; tiny.asm
+
+ BITS 32
+
+ org 0x00010000
+
+ db 0x7F, "ELF" ; e_ident
+ dd 1 ; p_type
+ dd 0 ; p_offset
+ dd $$ ; p_vaddr
+ dw 2 ; e_type ; p_paddr
+ dw 3 ; e_machine
+ dd _start ; e_version ; p_filesz
+ dd _start ; e_entry ; p_memsz
+ dd 4 ; e_phoff ; p_flags
+ _start:
+ mov bl, 42 ; e_shoff ; p_align
+ xor eax, eax
+ inc eax ; e_flags
+ int 0x80
+ db 0
+ dw 0x34 ; e_ehsize
+ dw 0x20 ; e_phentsize
+ db 1 ; e_phnum
+ ; e_shentsize
+ ; e_shnum
+ ; e_shstrndx
+
+ filesize equ $ - $$
+
+ ... we can, incredibly enough, still produce a working executable:
+
+ $ nasm -f bin -o a.out tiny.asm
+ $ chmod +x a.out
+ $ ./a.out ; echo $?
+ 42
+ $ wc -c a.out
+ 45 a.out
+
+ Here, at last, we have honestly gone as far as we can go. There is no
+ getting around the fact that the 45th byte in the file, which specifies
+ the number of entries in the program header table, needs to be
+ non-zero, needs to be present, and needs to be in the 45th position
+ from the start of the ELF header. We are forced to conclude that there
+ is nothing more that can be done.
+ __________________________________________________________________
+
+ This forty-five-byte file is less than one-eighth the size of the
+ smallest ELF executable we could create using the standard tools, and
+ is less than one-fiftieth the size of the smallest file we could create
+ using pure C code. We have stripped everything out of the file that we
+ could, and put to dual purpose most of what we couldn't.
+
+ Of course, half of the values in this file violate some part of the ELF
+ standard, and it's a wonder that Linux will even consent to sneeze on
+ it, much less give it a process ID. This is not the sort of program to
+ which one would normally be willing to confess authorship.
+
+ On the other hand, every single byte in this executable file can be
+ accounted for and justified. How many executables have you created
+ lately that you can say that about?
+
+
+ [4](next)
+ __________________________________________________________________
+
+ [5]Tiny
+ [6]Software
+ [7]Brian Raiter
+
+References
+
+ 1. http://www.nasm.us/
+ 2. http://refspecs.linuxbase.org/elf/elf.pdf
+ 3. http://www.muppetlabs.com/~breadbox/software/ELF.txt
+ 4. https://www.muppetlabs.com/~breadbox/software/tiny/teensyps.html
+ 5. http://www.muppetlabs.com/~breadbox/software/tiny/
+ 6. http://www.muppetlabs.com/~breadbox/software/
+ 7. http://www.muppetlabs.com/~breadbox/
diff --git a/miniany/doc/www.osdata.com_topic_language_asm_address.txt b/miniany/doc/www.osdata.com_topic_language_asm_address.txt
new file mode 100644
index 0000000..ce2a78c
--- /dev/null
+++ b/miniany/doc/www.osdata.com_topic_language_asm_address.txt
@@ -0,0 +1,781 @@
+ [1][tsosdragon.jpg]
+ music
+
+ [2]OSdata.com: assembly language
+
+ OSdata.com
+
+ Assembly Language
+
+ address space and addressing modes
+
+ summary
+
+ This web page examines addressing modes in assembly language.
+ Specific examples of addressing modes from various processors are used
+ to illustrate the general nature of assembly language.
+
+ free computer programming text book project
+
+ If you like the idea of this project,
+ then please donate some money.
+ [3]more information on donating
+
+ [4]Google
+ _______________________________
+ Search
+
+ See also [5]memory for a review of basics about memory.
+
+ Now building a [6]For those with high speed connections, the very large
+ single file [7]summary is still on line.
+ * [8]table of contents for assembly language section
+ * [9]address space
+ * [10]address modes
+
+ * [11]absolute address
+ * [12]immediate data
+ * [13]inherent address
+ * [14]register direct
+ * [15]register indirect
+
+ * [16]address register indirect
+ * [17]address register indirect with postincrement
+ * [18]address register indirect with predecrement
+ * [19]address register indirect with preincrement
+ * [20]address register indirect with postdecrement
+ * [21]address register indirect with displacement
+
+ [22]base register
+
+ [23]register indirect with index register
+ * [24]address register indirect with index register
+ * [25]address register indirect with index register and displacement
+ * [26]absolute address with index register
+
+ [27]memory indirect
+ * [28]memory indirect post indexed
+ * [29]memory indirect pre indexed
+
+ [30]program counter relative
+ * [31]program counter indirect with displacement
+ * [32]program counter indirect with index and displacement
+ * [33]program counter memory indirect postindexed
+ * [34]program counter memory indirect preindexed
+
+ [35]further reading: books on assembly language
+
+ [36]related software
+
+ [37]further reading: websites
+
+ address space
+
+ Address space is the maximum amount of memory that a processor can
+ address. Some processors use a multi-level addressing scheme, with main
+ memory divided into segments or pages and some or all instructions
+ mapping into the current segment(s) or page(s).
+ * MIX: 4000 words of storage
+
+ From [38]memory.
+
+ Main storage is also called memory or internal memory (to
+ distinguish from external memory, such as hard drives).
+
+ RAM is Random Access Memory, and is the basic kind of internal
+ memory. RAM is called &#147;random access&#148; because the
+ processor or computer can access any location in memory (as
+ contrasted with sequential access devices, which must be accessed in
+ order). RAM has been made from reed relays, transistors, integrated
+ circuits, magnetic core, or anything that can hold and store binary
+ values (one/zero, plus/minus, open/close, positive/negative,
+ high/low, etc.). Most modern RAM is made from integrated circuits.
+ At one time the most common kind of memory in mainframes was
+ magnetic core, so many older programmers will refer to main memory
+ as core memory even when the RAM is made from more modern
+ technology. Static RAM is called static because it will continue to
+ hold and store information even when power is removed. Magnetic core
+ and reed relays are examples of static memory. Dynamic RAM is called
+ dynamic because it loses all data when power is removed. Transistors
+ and integrated circuits are examples of dynamic memory. It is
+ possible to have battery back up for devices that are normally
+ dynamic to turn them into static memory.
+
+ ROM is Read Only Memory (it is also random access, but only for
+ reads). ROM is typically used to store thigns that will never change
+ for the life of the computer, such as low level portions of an
+ operating system. Some processors (or variations within processor
+ families) might have RAM and/or ROM built into the same chip as the
+ processor (normally used for processors used in standalone devices,
+ such as arcade video games, ATMs, microwave ovens, car ignition
+ systems, etc.). EPROM is Erasable Programmable Read Only Memory, a
+ special kind of ROM that can be erased and reprogrammed with
+ specialized equipment (but not by the processor it is connected to).
+ EPROMs allow makers of industrial devices (and other similar
+ equipment) to have the benefits of ROM, yet also allow for updating
+ or upgrading the software without having to buy new ROM and throw
+ out the old (the EPROMs are collected, erased and rewritten
+ centrally, then placed back into the machines).
+
+ address modes
+
+ The basic addressing modes are: register direct, moving date to or
+ from a specific register; register indirect, using a register as a
+ pointer to memory; program counter-based, using the program counter as
+ a reference point in memory; absolute, in which the memory addressis
+ contained in the instruction; and immediate, in which the data is
+ contained in the instruction. Some instructions will have an inherent
+ or implicit address (usually a specific register or the memory contents
+ pointed to by a specific register) that is implied by the instruction
+ without explicit declaration.
+
+ One approach to processors places an emphasis on flexibility of
+ addressing modes. Some engineers and programmers believe that the real
+ power of a processor lies in its addressing modes. Most addressing
+ modes can be created by combining two or more basic addressing modes,
+ although building the combination in software will usually take more
+ time than if the combination addressing mode existed in hardware
+ (although there is a trade-off that slows down all operations to allow
+ for more complexity).
+
+ In a purely othogonal instruction set, every addressing mode would
+ be available for every instruction. In practice, this isn&#146;t the
+ case.
+
+ Virtual memory, memory pages, and other hardware mapping methods
+ may be layered on top of the addressing modes.
+
+ absolute address
+
+ In absolute address mode, the effective address in memory is part
+ of the instruction. Some processors have full and short versions of
+ absolute addressing (with short versions only pointing to a limited
+ area in memory, normally starting at memory location zero). Unless
+ overridden by hardware for virtual memory mapping, programs that use
+ this address mode can not be moved in memory.
+
+ From [39]memory.
+
+ The most basic form of memory access is absolute addressing, in
+ which the program explicitely names the address that is going to be
+ used. An address is a numeric label for a specific location in
+ memory. The numbering system is usually in bytes and always starts
+ counting with zero. The first byte of physical memory is at address
+ 0, the second byte of physical memory is at address 1, the third
+ byte of physical memory is at address 2, etc. Some processors use
+ word addressing rather than byte addressing. The theoretical maximum
+ address is determined by the address size of a processor (a 16 bit
+ address space is limited to no more than 65536 memory locations, a
+ 32 bit address space is limited to approximately 4 GB of memory
+ locations). The actual maximum is limited to the amount of RAM (and
+ ROM) physically installed in the computer.
+
+ A programmer assigns specific absolute addresses for data
+ structures and program routines. These absolute addresses might be
+ assigned arbitrarily or might have to match specific locations
+ expected by an operating system. In practice, the assembler or
+ complier determines the absolute addresses through an orderly
+ predictable assignment scheme (with the ability for the programmer
+ to override the compiler&#146;s scheme to assign specific operating
+ system mandated addresses).
+
+ This simple approach takes advantage of the fact that the
+ compiler or assembler can predict the exact absolute addresses of
+ every program instruction or routine and every data structure or
+ data element. For almost every processor, absolute addresses are the
+ fastest form of memory addressing. The use of absolute addresses
+ makes programs run faster and greatly simplifies the task of
+ compiling or assembling a program.
+
+ Some hardware instructions or operations rely on fixed absolute
+ addresses. For example, when a processor is first turned on, where
+ does it start? Most processors have a specific address that is used
+ as the address of the first instruction run when the processer is
+ first powered on. Some processors provide a method for the start
+ address to be changed for future start-ups. Sometimes this is done
+ by storing the start address internally (with some method for
+ software or external hardware to change this value). For example, on
+ power up the Motorola 680x0, the processor loads the interrupt stack
+ pointer with the longword value located at address 000 hex, loads
+ the program counter with the longword value located at address 004
+ hex, then starts execution at the frshly loaded program counter
+ location. Sometimes this is done by reading the start address from a
+ data line (or other external input) at power-up (and in this case,
+ there is usually fixed external hardware that always generates the
+ same pre-assigned start address).
+
+ Another common example of hardware related absolute addressing
+ is the handling of traps, exceptions, and interrupts. A processor
+ often has specific memory addresses set aside for specific kinds of
+ traps, exceptions, and interrupts. Using a specific example, a
+ divide by zero exception on the Motorola 680x0 produces an exception
+ vector number 5, with the address of the exception handler being
+ fetched by the hardware from memory address 014 hex.
+
+ Some simple microprocessor operating systems relied heavily on
+ absolute addressing. An example would be the [40]MS-DOS expectation
+ that the start of a program would always be located at absolute
+ memory address x100h (hexadecimal 100, or decimal 256). A typical
+ compiler or assembler directive for this would be the ORG directive
+ (for &#147;origin&#148;).
+
+ The key disadvantage of absolute addressing is that multiple
+ programs clash with each other (expecting to use the same absolute
+ memory locations for different and competing purposes).
+
+ * MIX: two byte absolute addresses if I field is zero
+ * Motorola 680x0, 68300: 16 bit short and 32 bit long versions;
+ syntax: xxx.W or xxx.L
+
+ immediate data
+
+ In immediate data address mode, the actual data is stored in the
+ instruction. The sizes allowed for immediate data vary by processor and
+ often by instruction (with some instructions having specific implied
+ sizes).
+ * Motorola 680x0, 68300: byte (8 bit), word (16 bit), and long word
+ (32 bit) versions; sign extended; syntax: #xxx
+
+ inherent address
+
+ Many instructions will have one or more inherent or implicit
+ addresses. These are addresses that are implied by the instruction
+ rather than explicitly stated. The two most common forms of inherent
+ address are either a specific register or a memory location designated
+ by the contents of a specific register.
+
+ register direct
+
+ In register direct address mode, the source and/or destination is a
+ register.
+
+ Many processors distinguish between data and address register
+ operations (note, in some cases a general purpose register can act as
+ eeither an address or data register).
+
+ In data register direct operations, flags are typically set or
+ cleared. Data that is smaller than the register may be sign extended or
+ zero filled to fill the entire register, or may be placed only in the
+ portion of the register necessary for the size of the data, leaving the
+ rest of the register unchanged.
+ * Motorola 680x0, 68300: 32 bit data registers; data register direct
+ operations set or clear flags; byte (8 bit), word (16 bit), and
+ long versions (32 bit), only the low order portion of a destination
+ register is changed; syntax: Dn
+
+ In register to register (RR) operations, data is transferred from
+ one register to another register or an instruction uses a source and
+ destination register.
+ * IBM 360/370: two byte instructions with a source and a destination
+ register; 32 bit data registers; sets or clear flags; full word (32
+ bit) transfers; syntax: source, destination (as just a hexadecimal
+ number or as a symbolic name)
+ * Motorola 680x0, 68300: instructions with a source and a destination
+ register; 32 bit data registers; sets or clears flags; byte (8
+ bit), word (16 bit), and long versions (32 bit), only the low order
+ portion of a destination register is changed; syntax: Dn, Dn
+
+ In address register direct operations, flags are not normally set
+ or cleared. The address is usually sign extended to the full address
+ size of the processor.
+ * Motorola 680x0, 68300: 32 bit address registers; address register
+ direct operations do not modify flags; word (16 bit) and long
+ versions (32 bit, 24 bits for the original 68000), word-size
+ operands are sign-extended to 32 bits; syntax: An
+
+ register indirect
+
+ In register indirect address mode, the contents of the designated
+ register are used as a pointer to memory. Variations of register
+ indirect include the use of post- or pre- increment, post- or pre-
+ decrement, and displacements.
+
+ In address register indirect operations, the designated register is
+ used as a pointer to memory.
+ * Motorola 680x0, 68300: syntax: (An)
+
+ In address register indirect with postincrement operations, the
+ designated register is used as a pointer to memory, and then the
+ register is incremented by the size of the operation. This is useful
+ for a loop where the same or similar operations are performed on
+ consecutive locations in memory. This address mode can be combined with
+ a complimentary predecrement mode for stack and queue operations.
+ * Motorola 680x0, 68300: syntax: (An)+
+
+ In address register indirect with predecrement operations, the
+ designated register is decremented by the size of the operations, and
+ then the designated register is used as a pointer to memory. This is
+ useful for a loop where the same or similar operations are performed on
+ consecutive locations in memory. This address mode can be combined with
+ a complimentary postincrement mode for stack and queue operations.
+ * Motorola 680x0, 68300: syntax: -(An)
+
+ In address register indirect with preincrement operations, the
+ designated register is incremented by the size of the operations, and
+ then the designated register is used as a pointer to memory. This is
+ useful for a loop where the same or similar operations are performed on
+ consecutive locations in memory. This address mode can be combined with
+ a complimentary postdecrement mode for stack and queue operations.
+
+ In address register indirect with postdecrement operations, the
+ designated register is used as a pointer to memory, and then the
+ register is decremented by the size of the operation. This is useful
+ for a loop where the same or similar operations are performed on
+ consecutive locations in memory. This address mode can be combined with
+ a complimentary preincrement mode for stack and queue operations.
+
+ In address register indirect with displacement operations, the
+ contents of the designated register are modified by adding or
+ subtracting a dispacement integer, then used as a pointer to memory.
+ The displacement integer is stored in the instruction, and if shorter
+ than the length of a the processor&#146;s address space (the normal
+ case), sign-extended before addition (or subtraction).
+ * Motorola 680x0, 68300: 16 bit displacement integers, sign-extended
+ to 32 bits; syntax: d(An)
+
+ base registers
+
+ From [41]memory.
+
+ Base pointers (sometimes called segment pointers or page
+ pointers) are special hardware registers that point to the start (or
+ base) of a particular page or segment of memory. Programs can then
+ use an absolute address within a page and either explicitly add the
+ absolute address to the contents of a base pointer or rely on the
+ hardware to add the two together to form the actual effective
+ address of the memory access. Which method was used would depend on
+ the processor capabilities and the operatign system design. Hiding
+ the base pointer from the application program both made the program
+ easier to compile and allowed for the operating system to implement
+ program isolation, data/code isolation, protected memory, and other
+ sophisticated services.
+
+ As an example, the Intel 80x86 processor has a code segment
+ pointer, a data segment pointer, a stack segment pointer, and an
+ extra segment pointer. When a program is loaded into memory, an
+ operating system running on the Intel 80x86 sets the segment
+ pointers with the beginning of the pages assigned for each purpose
+ for that particular program. If a program is swapped out, when it
+ gets swapped back in, the operating system sets the segment pointers
+ to the new memory locations for each segment. The program continues
+ to run, without being aware that it has been moved in memory.
+
+ register indirect with index register
+
+ In a register indirect with index register mode, two registers are
+ added together to form the effective address of a pointer to memory.
+ These are sometimes called the base register and index register. Many
+ processors will have limits on which registers can be used for the base
+ register and/or which registers can be used for the index register.
+
+ In address/base register indirect with index register operations,
+ the contents of the index register are added to the contents of the
+ base address register to form an effective address in memory. Some
+ processors allow for designating that less than the full size of the
+ index register be used in the computation, with the designated low
+ order portion of the index register being sign-extended for the
+ effective address computation. Some processors require that a
+ designated low order portion of the index register be used in the
+ computation, with the designated low order portion of the index
+ register being sign-extended for the effective address computation.
+
+ In address/base register indirect with index register and
+ displacement operations, the contents of the index register are added
+ to the contents of the base address register and then an integer
+ displacement is added or subtracted to form an effective address in
+ memory. Some processors allow for designating that less than the full
+ size of the index register be used in the computation, with the
+ designated low order portion of the index register being sign-extended
+ for the effective address computation. Some processors require that a
+ designated low order portion of the index register be used in the
+ computation, with the designated low order portion of the index
+ register being sign-extended for the effective address computation. The
+ integer displacement is stored in the instruction, and if shorter than
+ the length of a the processor&#146;s address space (the normal case),
+ sign-extended before addition (or subtraction).
+ * Motorola 680x0, 68300: 8 bit, 16 bit, or 32 bit displacement
+ integer; index register component can be word (16 bit) or long (32
+ bit) and can have a scale factor of 0, 1, 2, 4, or 8; syntax:
+ d(An,Xn.s)
+
+ absolute address with index register
+
+ In absolute address with index register operations, the contents of
+ an index register are added to an absolute address to form an effective
+ address in memory.
+ * MIX: two byte absolute addresses with contents of one of five index
+ registers
+
+ memory indirect
+
+ In memory indirect address mode, a location in memory contains a
+ value that is used as a pointer (with or without additional effective
+ address computations) to another location in memory.
+
+ In memory indirect postindexed operations, the processor calculates
+ an intermediate memory address using a base register and a base
+ displacement. The processor accesses the designated memory location,
+ and adds the contents of the index register and an outer displacement
+ to the memory value to yield the effective address. If either
+ displacement and/or the index register is shorter than the length of a
+ the processor&#146;s address space (the normal case), each is
+ sign-extended before addition (or subtraction). Base and outer
+ displacements are stored in the instruction.
+ * Motorola 680x0, 68300: 8 bit, 16 bit, or 32 bit base and outer
+ displacement integers; index register component can be word (16
+ bit) or long (32 bit) and can have a scale factor of 0, 1, 2, 4, or
+ 8; syntax: ([bAn], Xn.s, od)
+
+ In memory indirect preindexed operations, the processor calculates
+ an intermediate memory address using a base register, a base
+ displacement, and an index register. The processor accesses the
+ designated memory location, and adds an outer displacement to the
+ memory value to yield the effective address. If either displacement
+ and/or the index register is shorter than the length of a the
+ processor&#146;s address space (the normal case), each is sign-extended
+ before addition (or subtraction). Base and outer displacements are
+ stored in the instruction.
+ * Motorola 680x0, 68300: 8 bit, 16 bit, or 32 bit base and outer
+ displacement integers; index register component can be word (16
+ bit) or long (32 bit) and can have a scale factor of 0, 1, 2, 4, or
+ 8; syntax: ([bAn, Xn.s], od)
+
+ program counter relative
+
+ In program counter indirect addressing, the program counter is used
+ as a reference for the effective address computation. This is most
+ commonly used for short branching relative to the current program
+ counter, allowing for object code that can be placed anywhere in
+ memory.
+
+ From [42]memory.
+
+ One approach for making programs relocatable is program counter
+ relative addressing. Instead of branching using absolute addresses,
+ branches (including subroutine calls, jumps, and other kinds of
+ branching) were based on a relative distance from the current
+ program counter (which points to the address of the currently
+ executing instruction). With PC relative addreses, the program can
+ be loaded anywhere in memory and still work correctly. The location
+ of routines, subroutines, functions, and constant data can be
+ determined by the positive or negative distance from the current
+ instruction.
+
+ Program counter relative addressing can also be used for
+ determining the address of variables, but then data and code get
+ mixed in the same page or segment. At a minimum, mixing data and
+ code in the same segment is bad programming practice, and in most
+ cases it clashes with more sophisticated hardware systems (such as
+ protected memory).
+
+ In program counter indirect with displacement operations, the
+ effective address is the sum of the address in the program counter and
+ the displacement integer stored in the instruction. If the displacement
+ integer is shorter than the length of a the processor&#146;s address
+ space (the normal case), it is sign-extended before addition (or
+ subtraction).
+ * Motorola 680x0, 68300: 16 bit displacement integer; syntax: dPC
+
+ In program counter indirect with index and displacement operations,
+ the effective address is the sum of the address in the program counter,
+ the contents of the index register, and the displacement integer stored
+ in the instruction. If the displacement integer or designated portion
+ of the index register is shorter than the length of a the
+ processor&#146;s address space (the normal case), each is sign-extended
+ before addition (or subtraction).
+ * Motorola 680x0, 68300: 8 bit, 16 bit, or 32 bit displacement
+ integer; index register component can be word (16 bit) or long (32
+ bit) and can have a scale factor of 0, 1, 2, 4, or 8; syntax:
+ dPC,Xn
+
+ In program counter memory indirect postindexed operations, the
+ processor calculates an intermediate indirect memory address by adding
+ a base displacement to the contents of the program counter. The value
+ accessed at this memory location is added to the scaled contents of the
+ index register and the outer displacement to yield the effective
+ address. If either the base or outer displacement integer or designated
+ portion of the index register is shorter than the length of a the
+ processor&#146;s address space (the normal case), each is sign-extended
+ before addition (or subtraction).
+ * Motorola 680x0, 68300: 8 bit, 16 bit, or 32 bit base and outer
+ displacement integers; index register component can be word (16
+ bit) or long (32 bit) and can have a scale factor of 0, 1, 2, 4, or
+ 8; syntax: ([dPC],Xn.s,od)
+
+ In program counter memory indirect preindexed operations, the
+ processor calculates an intermediate indirect memory address by adding
+ a base displacement and scaled contents of an index register to the
+ contents of the program counter. The value accessed at this memory
+ location is added to the outer displacement to yield the effective
+ address. If either the base or outer displacement integer or designated
+ portion of the index register is shorter than the length of a the
+ processor&#146;s address space (the normal case), each is sign-extended
+ before addition (or subtraction).
+ * Motorola 680x0, 68300: 8 bit, 16 bit, or 32 bit base and outer
+ displacement integers; index register component can be word (16
+ bit) or long (32 bit) and can have a scale factor of 0, 1, 2, 4, or
+ 8; syntax: ([dPC,Xn.s],od)
+
+ Now building a [43]For those with high speed connections, the very
+ large single file [44]summary is still on line.
+
+ free music player coding example
+
+ Programming example: I am making heavily documented and explained
+ open source PHP/MySQL code for a method to play music for free &#151;
+ almost any song, no subscription fees, no download costs, no
+ advertisements, all completely legal. This is done by building a
+ front-end to YouTube (which checks the copyright permissions for you).
+
+ View music player in action: [45]www.musicinpublic.com/.
+
+ Create your own copy from the [46]original source code/ (presented
+ for learning programming). Includes how to run this from your own
+ computer if you don&#146;t have a web site.
+
+ OSdata.com is used in more than 300 colleges and universities around the
+ world
+
+ [47]Read details here.
+ Some or all of the material on this web page appears in the
+ [48]free downloadable college text book on computer programming.
+ __________________________________________________________________
+
+ [49]return to table of contents
+ [50]free downloadable college text book
+
+ [51]view text book
+ HTML file
+
+ Because I no longer have the computer and software to make PDFs, the
+ book is available as an HTML file, which you can convert into a PDF.
+ __________________________________________________________________
+
+ [52]Tweets by @osdata
+
+ A web site on dozens of operating systems simply can&#146;t be
+ maintained by one person. This is a cooperative effort. If you spot an
+ error in fact, grammar, syntax, or spelling, or a broken link, or have
+ additional information, commentary, or constructive criticism, please
+ e-mail [53]Milo. If you have any extra copies of docs, manuals, or
+ other materials that can assist in accuracy and completeness, please
+ send them to Milo, PO Box 1361, Tustin, CA, USA, 92781.
+
+ [54]Click here for our privacy policy.
+ __________________________________________________________________
+
+ [55]previous page [56]next page
+ [57]previous page [58]next page
+
+ [59]home page
+
+ two levels up
+
+ [60]special topics
+
+ one level up
+
+ * [61]programming languages
+ * [62]Ada
+ * [63]ALGOL
+ * [64]C
+ * [65]C++
+ * [66]COBOL
+ * [67]FORTRAN
+ * [68]Java
+ * [69]Pascal
+ * [70]Perl
+ * [71]PL/I
+
+ peer level
+
+ * [72]intro to assembly language
+ * [73]data representation and number systems
+ * [74]registers
+ * [75]executable instructions
+ * [76]data and address movement
+ * [77]integer arithmetic
+ * [78]floating arithmetic
+ * [79]binary coded decimal
+ * [80]advanced math
+ * [81]data conversion
+ * [82]logical operations
+ * [83]shift and rotate
+ * [84]bit and bit field manipulation
+ * [85]character and string
+ * [86]table operations
+ * [87]high level language support
+ * [88]program control and condition codes
+ * [89]input/output
+ * [90]system control
+ * [91]coprocessor and multiprocessor
+ * [92]trap generating
+
+ free computer programming text book project
+
+ Building a free downloadable text book on computer programming for
+ university, college, community college, and high school classes in
+ computer programming.
+
+ If you like the idea of this project,
+ then please donate some money.
+ send donations to:
+ Milo
+ PO Box 1361
+ Tustin, California 92781
+
+ Supporting the entire project:
+
+ If you have a business or organization that can support the entire
+ cost of this project, please contact [93]Pr Ntr Kmt (my church)
+
+ [94]more information on donating
+ Some or all of the material on this web page appears in the
+ [95]free downloadable college text book on computer programming.
+ __________________________________________________________________
+
+ I do the news as an unpaid volunteer for [96]KOCI 101.5 FM, Newport
+ Beach/Costa Mesa (also available on the web)
+ __________________________________________________________________
+
+ [97]Google
+ _______________________________
+ Search
+
+ Made with Macintosh
+
+ This web site handcrafted on [98]Macintosh [mac.gif] computers
+ using [99]Tom Bender&#146;s Tex-Edit Plus [texedit.gif] and served
+ using [100]FreeBSD [freebsdm.gif] .
+
+ [101]Viewable With Any Browser
+ __________________________________________________________________
+
+ Names and logos of various OSs are trademarks of their respective
+ owners.
+
+ Copyright 2000, 2001 [102]Milo
+
+ Created: February 14, 2001 (from asm.htm)
+
+ Last Updated: March 17, 2001
+ __________________________________________________________________
+
+ [103]return to table of contents
+ [104]free downloadable college text book
+
+ [105]previous page [106]next page
+ [107]previous page [108]next page
+
+ Quantcast
+
+References
+
+ 1. http://www.ThisSideofSanity.com/tshirt/osdata.html
+ 2. https://www.osdata.com/index.htm
+ 3. https://www.osdata.com/pledge.html
+ 4. http://www.google.com/
+ 5. https://www.osdata.com/system/physical/memory.htm
+ 6. https://www.osdata.com/topic/milo/milo.html>freeemulatorandassemblylanguageproigramminglessons</a>.</p><palign=
+ 7. https://www.osdata.com/topic/language/asm.htm
+ 8. https://www.osdata.com/topic/language/asm/asmintro.htm
+ 9. https://www.osdata.com/topic/language/asm/address.htm#addressspace
+ 10. https://www.osdata.com/topic/language/asm/address.htm#addressmodes
+ 11. https://www.osdata.com/topic/language/asm/address.htm#absoluteaddress
+ 12. https://www.osdata.com/topic/language/asm/address.htm#immediatedata
+ 13. https://www.osdata.com/topic/language/asm/address.htm#inherent
+ 14. https://www.osdata.com/topic/language/asm/address.htm#registerdirect
+ 15. https://www.osdata.com/topic/language/asm/address.htm#registerindirect
+ 16. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirect
+ 17. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithpostincrement
+ 18. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithpredecrement
+ 19. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithpreincrement
+ 20. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithpostdecrement
+ 21. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithdisplacement
+ 22. https://www.osdata.com/topic/language/asm/address.htm#baseregister
+ 23. https://www.osdata.com/topic/language/asm/address.htm#registerindirectwithindex
+ 24. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithindexregister
+ 25. https://www.osdata.com/topic/language/asm/address.htm#addressregisterindirectwithindexregisteranddisplacement
+ 26. https://www.osdata.com/topic/language/asm/address.htm#absolutewithindex
+ 27. https://www.osdata.com/topic/language/asm/address.htm#memoryindirect
+ 28. https://www.osdata.com/topic/language/asm/address.htm#memoryindirectpostindexed
+ 29. https://www.osdata.com/topic/language/asm/address.htm#memoryindirectpreindexed
+ 30. https://www.osdata.com/topic/language/asm/address.htm#programcounterindirect
+ 31. https://www.osdata.com/topic/language/asm/address.htm#programcounterindirectwithdisplacement
+ 32. https://www.osdata.com/topic/language/asm/address.htm#programcounterindirectwithindexanddisplacement
+ 33. https://www.osdata.com/topic/language/asm/address.htm#programcountermemoryindirectpostindexed
+ 34. https://www.osdata.com/topic/language/asm/address.htm#programcountermemoryindirectpreindexed
+ 35. https://www.osdata.com/topic/language/asm/asmintro.htm#books
+ 36. https://www.osdata.com/topic/language/asm/asmintro.htm#relatedsoftware
+ 37. https://www.osdata.com/topic/language/asm/asmintro.htm#websites
+ 38. https://www.osdata.com/system/physical/memory.htm
+ 39. https://www.osdata.com/system/physical/memory.htm
+ 40. https://www.osdata.com/topic/oses/msdos.htm
+ 41. https://www.osdata.com/system/physical/memory.htm
+ 42. https://www.osdata.com/system/physical/memory.htm
+ 43. https://www.osdata.com/topic/milo/milo.html>freeemulatorandassemblylanguageproigramminglessons</a>.</p><palign=
+ 44. https://www.osdata.com/topic/language/asm.htm
+ 45. http://www.musicinpublic.com/
+ 46. http://www.osdata.com/music/musicplayer.html
+ 47. http://www.OSdata.com/traffic.htm
+ 48. https://www.osdata.com/book.html
+ 49. https://www.osdata.com/book.html#toc
+ 50. https://www.osdata.com/book.html
+ 51. http://www.osdata.com/progbook/programmingindex.html
+ 52. https://twitter.com/osdata
+ 53. https://www.osdata.com/email.htm
+ 54. https://www.osdata.com/privacy.htm
+ 55. https://www.osdata.com/topic/language/asm/compositeregister.htm
+ 56. https://www.osdata.com/topic/language/asm/datamove.htm
+ 57. https://www.osdata.com/topic/language/asm/compositeregister.htm
+ 58. https://www.osdata.com/topic/language/asm/datamove.htm
+ 59. https://www.osdata.com/index.htm
+ 60. https://www.osdata.com/topic/topic.htm
+ 61. https://www.osdata.com/topic/language/program.htm
+ 62. https://www.osdata.com/topic/language/ada.htm
+ 63. https://www.osdata.com/topic/language/algol.htm
+ 64. https://www.osdata.com/topic/language/c.htm
+ 65. https://www.osdata.com/topic/language/cplus.htm
+ 66. https://www.osdata.com/topic/language/cobol.htm
+ 67. https://www.osdata.com/topic/language/fortran.htm
+ 68. https://www.osdata.com/topic/language/java.htm
+ 69. https://www.osdata.com/topic/language/pascal.htm
+ 70. https://www.osdata.com/topic/language/perl.htm
+ 71. https://www.osdata.com/topic/language/pli.htm
+ 72. https://www.osdata.com/topic/language/asm/asmintro.htm
+ 73. https://www.osdata.com/topic/language/asm/datarep.htm
+ 74. https://www.osdata.com/topic/language/asm/register.htm
+ 75. https://www.osdata.com/topic/language/asm/machcode.htm
+ 76. https://www.osdata.com/topic/language/asm/datamove.htm
+ 77. https://www.osdata.com/topic/language/asm/intarith.htm
+ 78. https://www.osdata.com/topic/language/asm/floating.htm
+ 79. https://www.osdata.com/topic/language/asm/bcdarith.htm
+ 80. https://www.osdata.com/topic/language/asm/advmath.htm
+ 81. https://www.osdata.com/topic/language/asm/convert.htm
+ 82. https://www.osdata.com/topic/language/asm/logicop.htm
+ 83. https://www.osdata.com/topic/language/asm/shiftrot.htm
+ 84. https://www.osdata.com/topic/language/asm/bitstr.htm
+ 85. https://www.osdata.com/topic/language/asm/charstr.htm
+ 86. https://www.osdata.com/topic/language/asm/table.htm
+ 87. https://www.osdata.com/topic/language/asm/highlvl.htm
+ 88. https://www.osdata.com/topic/language/asm/progcont.htm
+ 89. https://www.osdata.com/topic/language/asm/ioinst.htm
+ 90. https://www.osdata.com/topic/language/asm/syscont.htm
+ 91. https://www.osdata.com/topic/language/asm/coproc.htm
+ 92. https://www.osdata.com/topic/language/asm/trapgen.htm
+ 93. http://www.prntrkmt.org/
+ 94. https://www.osdata.com/pledge.html
+ 95. https://www.osdata.com/book.html
+ 96. http://www.kociradio.com/
+ 97. http://www.google.com/
+ 98. https://www.osdata.com/kind/mac.htm
+ 99. http://members.aol.com/tombb/index.html
+ 100. https://www.osdata.com/oses/freebsd.htm
+ 101. http://www.anybrowser.org/campaign/
+ 102. https://www.osdata.com/email.htm
+ 103. https://www.osdata.com/book.html#toc
+ 104. https://www.osdata.com/book.html
+ 105. https://www.osdata.com/topic/language/asm/compositeregister.htm
+ 106. https://www.osdata.com/topic/language/asm/datamove.htm
+ 107. https://www.osdata.com/topic/language/asm/compositeregister.htm
+ 108. https://www.osdata.com/topic/language/asm/datamove.htm
diff --git a/miniany/doc/www.reddit.com_r_Cprog_comments_4egaog_small_lesser_known_c_compilers_a_list.txt b/miniany/doc/www.reddit.com_r_Cprog_comments_4egaog_small_lesser_known_c_compilers_a_list.txt
new file mode 100644
index 0000000..957205a
--- /dev/null
+++ b/miniany/doc/www.reddit.com_r_Cprog_comments_4egaog_small_lesser_known_c_compilers_a_list.txt
@@ -0,0 +1,348 @@
+ [1]Skip to main content
+
+ Reddit and its partners use cookies and similar technologies to provide
+ you with a better experience.
+
+ By accepting all cookies, you agree to our use of cookies to deliver
+ and maintain our services and site, improve the quality of Reddit,
+ personalize Reddit content and advertising, and measure the
+ effectiveness of advertising.
+
+ By rejecting non-essential cookies, Reddit may still use certain
+ cookies to ensure the proper functionality of our platform.
+
+ For more information, please see our [2]Cookie Notice and our
+ [3]Privacy Policy.
+
+ (BUTTON) Open menu Open navigation Go to Reddit Home
+
+ (BUTTON) r/Cprog A chip (BUTTON) A close button
+
+ (BUTTON) Get app Get the Reddit app [4]Log In Log in to Reddit
+ (BUTTON) Expand user menu Open settings menu
+ * [5]Log In / Sign Up
+ * [6]Advertise on Reddit
+ * [7]Shop Collectible Avatars
+
+ Get the Reddit app
+
+ (BUTTON)
+
+ Scan this QR code to download the app now
+
+ Or check it out in the app stores
+
+ Go to Cprog
+ [8]r/Cprog
+ [9]r/Cprog
+
+ **For C programmers by C programmers.** We welcome all interesting
+ content related to the [C programming
+ language](https://en.wikipedia.org/wiki/C_programming_language):
+ projects, papers, blog posts, code, books, debates, whatever!
+ __________________________________________________________________
+
+ Members Online
+ o
+ [deleted]
+
+Small, lesser known C compilers - a list
+
+ Every C compiler that is not gcc or clang and runs on either Linux,
+ MacOSX or Windows is accepted. Please also give the supported versions
+ of C. The project should at least attempt to accord to an existing
+ standard.
+ * [10]8cc: A small, self-hosting C11 compiler.
+ * [11]tcc: The fastest known C99 compiler, by Bellard.
+ * [12]c: Attempt at a very elegant, small C11 compiler by Andrew
+ Chambers.
+ * [13]scc: A C99 compiler by the suckless project.
+ * [14]fcc: Fedjmike's C11 Compiler.
+ * [15]pcc: pcc, the portable C99 compiler
+ * [16]lcc: lcc, a retargetable C99 compiler
+ * [17]ack: The Amsterdam Compiler Kit, originally written for Minix.
+ C89.
+ * [18]neatcc: Sub-C89 compiler with the goals simplicity, usability
+ and reliability. [19]The manual.
+ * [20]nwcc: C89 compiler written by Nils Weller. Already able to
+ compile applications like for example bash and lynx.
+ * Suggested by [21]u/FUZxxl: [22]kencc, and the [23]Plan 9 compilers
+ (although they don't run on Linux or MacOSX or Windows). I didn't
+ find any official link for the sun C compiler.
+ * Suggested by [24]u/systemsock: [25]pellesc. A small IDE (compiler,
+ assembler, macro assembler and a lot more) for Windows.
+ * Suggested [26]u/wang_li: [27]Oracle Solaris Studio
+ * suggested by [28]u/staalmannen: [29]openwatcom, "the only proper
+ 16-bit compilers still alive".
+ * Suggested by [30]u/skeeto: [31]sdcc: a retargettable, ANSI C
+ compiler, [32]bcc: Bruce's ANSI C compiler
+ * Suggested by [33]u/dmitrinove: [34]vbcc, a "highly optimizing
+ portable and retargetable ISO C compiler"
+
+ [35]Other C compilers I did not consider worth noting.
+
+ Thanks for the submissions!
+
+ I will put them into the wiki and post a similar thread about
+ implementations of the C standard library.
+ (BUTTON) Read more
+ Locked post. New comments cannot be posted.
+
+ &nbsp;
+ __________________________________________________________________
+
+ TOPICS
+
+ Gaming
+ * [36]Valheim
+ * [37]Genshin Impact
+ * [38]Minecraft
+ * [39]Pokimane
+ * [40]Halo Infinite
+ * [41]Call of Duty: Warzone
+ * [42]Path of Exile
+ * [43]Hollow Knight: Silksong
+ * [44]Escape from Tarkov
+ * [45]Watch Dogs: Legion
+
+
+
+ Sports
+
+ * [46]NFL
+ * [47]NBA
+ * [48]Megan Anderson
+ * [49]Atlanta Hawks
+ * [50]Los Angeles Lakers
+ * [51]Boston Celtics
+ * [52]Arsenal F.C.
+ * [53]Philadelphia 76ers
+ * [54]Premier League
+ * [55]UFC
+
+
+
+ Business
+
+ * [56]GameStop
+ * [57]Moderna
+ * [58]Pfizer
+ * [59]Johnson & Johnson
+ * [60]AstraZeneca
+ * [61]Walgreens
+ * [62]Best Buy
+ * [63]Novavax
+ * [64]SpaceX
+ * [65]Tesla
+
+
+
+ Crypto
+
+ * [66]Cardano
+ * [67]Dogecoin
+ * [68]Algorand
+ * [69]Bitcoin
+ * [70]Litecoin
+ * [71]Basic Attention Token
+ * [72]Bitcoin Cash
+
+
+
+ Television
+
+ * [73]The Real Housewives of Atlanta
+ * [74]The Bachelor
+ * [75]Sister Wives
+ * [76]90 Day Fiance
+ * [77]Wife Swap
+ * [78]The Amazing Race Australia
+ * [79]Married at First Sight
+ * [80]The Real Housewives of Dallas
+ * [81]My 600-lb Life
+ * [82]Last Week Tonight with John Oliver
+
+
+
+ Celebrity
+
+ * [83]Kim Kardashian
+ * [84]Doja Cat
+ * [85]Iggy Azalea
+ * [86]Anya Taylor-Joy
+ * [87]Jamie Lee Curtis
+ * [88]Natalie Portman
+ * [89]Henry Cavill
+ * [90]Millie Bobby Brown
+ * [91]Tom Hiddleston
+ * [92]Keanu Reeves
+ __________________________________________________________________
+
+
+
+ RESOURCES
+
+ [93]About Reddit
+
+ [94]Advertise
+
+ [95]Help
+
+ [96]Blog
+
+ [97]Careers
+
+ [98]Press
+
+
+
+ POPULAR POSTS
+
+ [99]English / Global
+
+ [100]Deutsch
+
+ [101]Espaol
+
+ [102]Franais
+
+ [103]Italiano
+
+ [104]Portugus
+
+ [105]Reddit, Inc. 2024. All rights reserved.
+
+Top Posts
+ __________________________________________________________________
+
+ * Reddit
+ reReddit: Top posts of April 12, 2016
+ ______________________________________________________________
+
+ * Reddit
+ reReddit: Top posts of April 2016
+ ______________________________________________________________
+
+ * Reddit
+ reReddit: Top posts of 2016
+ ______________________________________________________________
+
+ ____________________ ____________________
+
+References
+
+ Visible links:
+ 1. https://www.reddit.com/r/Cprog/comments/4egaog/small_lesser_known_c_compilers_a_list/?rdt=33418#main-content
+ 2. https://reddit.com/en-us/policies/cookies
+ 3. https://reddit.com/en-us/policies/privacy-policy
+ 4. https://www.reddit.com/login
+ 5. https://www.reddit.com/login
+ 6. https://ads.reddit.com/?utm_source=web3x_consumer&utm_name=user_menu_cta
+ 7. https://www.reddit.com/avatar/shop
+ 8. https://www.reddit.com/r/Cprog/
+ 9. https://www.reddit.com/r/Cprog/
+ 10. https://github.com/rui314/8cc
+ 11. http://bellard.org/tcc/
+ 12. https://github.com/andrewchambers/c
+ 13. http://git.suckless.org/scc/
+ 14. https://github.com/Fedjmike/fcc
+ 15. http://pcc.ludd.ltu.se/
+ 16. https://sites.google.com/site/lccretargetablecompiler/
+ 17. https://github.com/davidgiven/ack
+ 18. http://repo.or.cz/w/neatcc.git
+ 19. http://litcave.rudi.ir/neatcc.pdf
+ 20. http://nwcc.sourceforge.net/
+ 21. https://www.reddit.com/user/FUZxxl/
+ 22. http://gsoc.cat-v.org/projects/kencc/
+ 23. http://plan9.bell-labs.com/sys/doc/compiler.html
+ 24. https://www.reddit.com/user/systemsock/
+ 25. http://www.smorgasbordet.com/pellesc/
+ 26. https://www.reddit.com/user/wang_li/
+ 27. http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index-jsp-141149.html
+ 28. https://www.reddit.com/user/staalmannen/
+ 29. https://github.com/open-watcom/open-watcom-v2
+ 30. https://www.reddit.com/user/skeeto/
+ 31. http://sdcc.sourceforge.net/
+ 32. http://linux.die.net/man/1/bcc
+ 33. https://www.reddit.com/user/dmitrinove/
+ 34. http://sun.hasenbraten.de/vbcc
+ 35. https://en.wikipedia.org/wiki/List_of_compilers#C_compilers
+ 36. https://reddit.com/t/valheim/
+ 37. https://reddit.com/t/genshin_impact/
+ 38. https://reddit.com/t/minecraft/
+ 39. https://reddit.com/t/pokimane/
+ 40. https://reddit.com/t/halo_infinite/
+ 41. https://reddit.com/t/call_of_duty_warzone/
+ 42. https://reddit.com/t/path_of_exile/
+ 43. https://reddit.com/t/hollow_knight_silksong/
+ 44. https://reddit.com/t/escape_from_tarkov/
+ 45. https://reddit.com/t/watch_dogs_legion/
+ 46. https://reddit.com/t/nfl/
+ 47. https://reddit.com/t/nba/
+ 48. https://reddit.com/t/megan_anderson/
+ 49. https://reddit.com/t/atlanta_hawks/
+ 50. https://reddit.com/t/los_angeles_lakers/
+ 51. https://reddit.com/t/boston_celtics/
+ 52. https://reddit.com/t/arsenal_fc/
+ 53. https://reddit.com/t/philadelphia_76ers/
+ 54. https://reddit.com/t/premier_league/
+ 55. https://reddit.com/t/ufc/
+ 56. https://reddit.com/t/gamestop/
+ 57. https://reddit.com/t/moderna/
+ 58. https://reddit.com/t/pfizer/
+ 59. https://reddit.com/t/johnson_johnson/
+ 60. https://reddit.com/t/astrazeneca/
+ 61. https://reddit.com/t/walgreens/
+ 62. https://reddit.com/t/best_buy/
+ 63. https://reddit.com/t/novavax/
+ 64. https://reddit.com/t/spacex/
+ 65. https://reddit.com/t/tesla/
+ 66. https://reddit.com/t/cardano/
+ 67. https://reddit.com/t/dogecoin/
+ 68. https://reddit.com/t/algorand/
+ 69. https://reddit.com/t/bitcoin/
+ 70. https://reddit.com/t/litecoin/
+ 71. https://reddit.com/t/basic_attention_token/
+ 72. https://reddit.com/t/bitcoin_cash/
+ 73. https://reddit.com/t/the_real_housewives_of_atlanta/
+ 74. https://reddit.com/t/the_bachelor/
+ 75. https://reddit.com/t/sister_wives/
+ 76. https://reddit.com/t/90_day_fiance/
+ 77. https://reddit.com/t/wife_swap/
+ 78. https://reddit.com/t/the_amazing_race_australia/
+ 79. https://reddit.com/t/married_at_first_sight/
+ 80. https://reddit.com/t/the_real_housewives_of_dallas/
+ 81. https://reddit.com/t/my_600lb_life/
+ 82. https://reddit.com/t/last_week_tonight_with_john_oliver/
+ 83. https://reddit.com/t/kim_kardashian/
+ 84. https://reddit.com/t/doja_cat/
+ 85. https://reddit.com/t/iggy_azalea/
+ 86. https://reddit.com/t/anya_taylorjoy/
+ 87. https://reddit.com/t/jamie_lee_curtis/
+ 88. https://reddit.com/t/natalie_portman/
+ 89. https://reddit.com/t/henry_cavill/
+ 90. https://reddit.com/t/millie_bobby_brown/
+ 91. https://reddit.com/t/tom_hiddleston/
+ 92. https://reddit.com/t/keanu_reeves/
+ 93. https://www.redditinc.com/
+ 94. https://ads.reddit.com/?utm_source=web3x_consumer&utm_name=left_nav_cta
+ 95. https://www.reddithelp.com/
+ 96. https://redditblog.com/
+ 97. https://www.redditinc.com/careers
+ 98. https://www.redditinc.com/press
+ 99. https://www.reddit.com/
+ 100. https://www.reddit.com/de/
+ 101. https://www.reddit.com/es/
+ 102. https://www.reddit.com/fr/
+ 103. https://www.reddit.com/it/
+ 104. https://www.reddit.com/pt/
+ 105. https://redditinc.com/
+
+ Hidden links:
+ 107. https://www.reddit.com/
+ 108. https://play.google.com/store/apps/details?id=com.reddit.frontpage
+ 109. https://apps.apple.com/US/app/id1064216828
+ 110. https://www.reddit.com/r/Cprog/
+ 111. https://www.reddit.com/posts/2016/april-12-1/
+ 112. https://www.reddit.com/posts/2016/april/
+ 113. https://www.reddit.com/posts/2016/
diff --git a/miniany/doc/zserge.com_blog_cucu-part1.html b/miniany/doc/zserge.com_blog_cucu-part1.html
new file mode 100644
index 0000000..933db49
--- /dev/null
+++ b/miniany/doc/zserge.com_blog_cucu-part1.html
@@ -0,0 +1,412 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=t1Bf4PY_" charset="utf-8"></script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script>
+<script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle.js"></script>
+<script type="text/javascript">
+ __wm.init("http://web.archive.org/web");
+ __wm.wombat("http://zserge.com:80/blog/cucu-part1.html","20160518154155","http://web.archive.org/","web","https://web-static.archive.org/_static/",
+ "1463586115");
+</script>
+<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt" />
+<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ" />
+<!-- End Wayback Rewrite JS Include -->
+
+ <meta charset="UTF-8"/>
+ <title>cucu: a compiler you can understand (1/3)</title>
+ <meta content="Compilers is fun. Want to write your own one?" name="description"/>
+ <meta content="Serge Zaitsev" name="author"/>
+ <meta content="IE=edge" http-equiv="X-UA-Compatible"/>
+ <meta content="width=device-width" name="viewport"/>
+ <link href="http://web.archive.org/web/20160518154155/http://zserge.com/rss.xml" rel="alternate" title="RSS" type="application/rss+xml"/>
+ <link href="blog/cucu-part1.html" rel="canonical"/> <!-- OpenGraph data -->
+ <meta content="cucu: a compiler you can understand (1/3)" property="og:title"/>
+ <meta content="article" property="og:type"/>
+ <meta content="blog/cucu-part1.html" property="og:url"/>
+ <meta content="http://web.archive.org/web/20160518154155im_/http://zserge.com/logo.png" property="og:image"/>
+ <meta content="Compilers is fun. Want to write your own one?" property="og:description"/>
+ <meta content="en_US" property="og:locale"/> <!-- Twitter card data -->
+ <meta content="summary" name="twitter:card"/>
+ <meta content="@zsergo" name="twitter:site"/> <!-- Fonts -->
+ <link href="//web.archive.org/web/20160518154155cs_/http://fonts.googleapis.com/css?family=Merriweather:900,900italic,300,300italic" rel="stylesheet" type="text/css"/>
+ <link href="//web.archive.org/web/20160518154155cs_/http://fonts.googleapis.com/css?family=Roboto+Mono:100,200,300,400,400italic,700,700italic&amp;subset=latin,latin-ext" rel="stylesheet" type="text/css"/> <!-- Styles -->
+ <link href="/web/20160518154155cs_/http://zserge.com/styles.css" rel="stylesheet" type="text/css"/> <!-- Favicons -->
+ <link href="/web/20160518154155im_/http://zserge.com/favicon.ico" rel="shortcut icon"/>
+ <link href="/web/20160518154155im_/http://zserge.com/favicon.128.png" rel="apple-touch-icon-precomposed"/>
+ </head>
+ <body>
+ <header>
+ <nav>
+ <a class="logo" href="/web/20160518154155/http://zserge.com/">Z</a>
+ </nav>
+ <div class="empty"></div>
+ <nav>
+ <section>
+ <a href="/web/20160518154155/http://zserge.com/about.html">about</a>
+ <a href="/web/20160518154155/http://zserge.com/blog.html">posts</a>
+ </section>
+ <section>
+ <a href="http://web.archive.org/web/20160518154155/https://twitter.com/zsergo">@me</a>
+ <a href="http://web.archive.org/web/20160518154155/https://plus.google.com/u/0/+SergeZaitsev">+me</a>
+ <a href="http://web.archive.org/web/20160518154155/https://github.com/zserge">&lt;/&gt;me</a>
+ </section>
+ </nav>
+ </header>
+ <h1>cucu: a compiler you can understand (part&nbsp;1)</h1>
+
+<p>Let talk about the compilers. Have you ever thought of writing your own one?</p>
+
+<p>I will try to show you how simple it is. The first part will be pretty much
+theoretical, so keep patience.</p>
+
+<h2>what we&rsquo;re going to achieve?</h2>
+
+<p>CUCU is a toy compiler for a toy language. I want it to be as close to ANSI C
+as possible, so that every valid CUCU program could be compiled with a C
+compiler without any errors. Of course, the support of the whole ANSI C
+standard is very difficult, so I picked a very small C language subset.</p>
+
+<p>For example, here&rsquo;s a valid CUCU code snippet:</p>
+
+<pre><code>int cucu_strlen(char *s) {
+ int i = 0;
+ while (s[i]) {
+ i = i + 1;
+ }
+ return i;
+}
+</code></pre>
+
+<h2>grammar</h2>
+
+<p>We&rsquo;re about to define a grammar for our language. It&rsquo;s an important step,
+because everything in our compiler design depends on it.</p>
+
+<p>So, let&rsquo;s go from top to bottom. Our source file contains a <strong>program</strong>.
+What is a program? We know it&rsquo;s a list of <strong>variable declarations</strong>, <strong>function
+declarations</strong> and <strong>function definitions</strong>, e.g:</p>
+
+<pre><code>int func(char *s, int len); /* function declaration */
+int i; /* variable declaration */
+
+int func(char *s, int len) { /* function definition */
+ ...
+}
+</code></pre>
+
+<p>Let&rsquo;s try to write it down in <a href="http://web.archive.org/web/20160518154155/http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form">EBNF</a> form (it&rsquo;s absolutely ok, if you don&rsquo;t
+know what EBNF is, it&rsquo;s really intuitive):</p>
+
+<pre><code>&lt;program&gt; ::= { &lt;var-decl&gt; | &lt;func-decl&gt; | &lt;func-def&gt; } ;
+</code></pre>
+
+<p>This notation says: &ldquo;a program is a repeating sequence of variable declarations,
+function declarations and function definitions. But what is all those
+declarations and definitions? Ok, let&rsquo;s go deeper:</p>
+
+<pre><code>&lt;var-decl&gt; ::= &lt;type&gt; &lt;ident&gt; &quot;;&quot;
+&lt;func-decl&gt; ::= &lt;type&gt; &lt;ident&gt; &quot;(&quot; &lt;func-args&gt; &quot;)&quot; &quot;;&quot;
+&lt;func-def&gt; ::= &lt;type&gt; &lt;ident&gt; &quot;(&quot; &lt;func-args&gt; &quot;)&quot; &lt;func-body&gt;
+&lt;func-args&gt; ::= { &lt;type&gt; &lt;ident&gt; &quot;,&quot; }
+&lt;type&gt; ::= &quot;int&quot; | &quot;char *&quot;
+</code></pre>
+
+<p>So, variable declaration is simple: it&rsquo;s a type name followed by the identifier,
+and followed by a semicolon, like we usually do in C, e.g.:</p>
+
+<pre><code>int i;
+char *s;
+</code></pre>
+
+<p>Function declaration is a bit more complicated. It&rsquo;s a &ldquo;type + identifier&rdquo;,
+and an optional list of function arguments <code>&lt;func-args&gt;</code> inside the braces.</p>
+
+<p>Function arguments list, in it&rsquo;s turn, is a sequence of comma-separated
+&ldquo;type + identifier&rdquo;, like:</p>
+
+<pre><code>char *s, int from, int to
+</code></pre>
+
+<p><em>Actually, trailing comma in CUCU is still allowed, but not required. It will
+just simplify our parser code.</em></p>
+
+<p>The supported data types are only <code>int</code> and <code>char *</code>. Identifier is a sequence
+of letters, digits and an underscore symbol.</p>
+
+<p>The only thing left is <code>&lt;func-body&gt;</code>. But let&rsquo;s talk about <strong>statements</strong> and
+<strong>expressions</strong> first.</p>
+
+<p><em>Statement</em> is a smallest standalone element of the language. Here are valid
+statements in out language:</p>
+
+<pre><code>/* These are simple statements */
+i = 2 + 3; /* assignment statement */
+my_func(i); /* function call statement */
+return i; /* return statement */
+
+/* These are compound statements */
+if (x &gt; 0) { .. } else { .. }
+while (x &gt; 0) { .. }
+</code></pre>
+
+<p><em>Expression</em> is a smaller part of the statement. As opposed to statements,
+expressions always return a value. Usually, it&rsquo;s just the arithmetic. For
+example in the statement <code>func(x[2], i + j)</code> the expressions are <code>x[2]</code> and
+<code>i+j</code>.</p>
+
+<p>So, looking back at <code>&lt;func-body&gt;</code>. It&rsquo;s just a valid statement (which is
+usually a block statement).</p>
+
+<p>Here&rsquo;s what we have:</p>
+
+<pre><code>&lt;func-body&gt; ::= &lt;statement&gt;
+&lt;statement&gt; ::= &quot;{&quot; { &lt;statement&gt; } &quot;}&quot; /* block statement */
+ | [&lt;type&gt;] &lt;ident&gt; [ &quot;=&quot; &lt;expr&gt; ] &quot;;&quot; /* assignment */
+ | &quot;return&quot; &lt;expr&gt; &quot;;&quot;
+ | &quot;if&quot; &quot;(&quot; &lt;expr&gt; &quot;)&quot; &lt;statement&gt; [ &quot;else&quot; &lt;statement&gt; ]
+ | &quot;while&quot; &quot;(&quot; &lt;expr&gt; &quot;)&quot; &lt;statement&gt;
+ | &lt;expr&gt; &quot;;&quot;
+</code></pre>
+
+<p>Here are possible expressions in CUCU language:</p>
+
+<pre><code>&lt;expr&gt; ::= &lt;bitwise-expr&gt;
+ | &lt;bitwise-expr&gt; = &lt;expr&gt;
+&lt;bitwise-expr&gt; ::= &lt;eq-expr&gt;
+ | &lt;bitwise-expr&gt; &amp; &lt;eq-expr&gt;
+ | &lt;bitwise-expr&gt; | &lt;eq-expr&gt;
+&lt;eq-expr&gt; ::= &lt;rel-expr&gt;
+ | &lt;eq-expr&gt; == &lt;rel-expr&gt;
+ | &lt;eq-expr&gt; != &lt;rel-expr&gt;
+&lt;rel-expr&gt; ::= &lt;shift-expr&gt;
+ | &lt;rel-expr&gt; &lt; &lt;shift-expr&gt;
+&lt;shift-expr&gt; ::= &lt;add-expr&gt;
+ | &lt;shift-expr&gt; &lt;&lt; &lt;add-expr&gt;
+ | &lt;shift-expr&gt; &gt;&gt; &lt;add-expr&gt;
+&lt;add-expr&gt; ::= &lt;postfix-expr&gt;
+ | &lt;add-expr&gt; + &lt;postfix-expr&gt;
+ | &lt;add-expr&gt; - &lt;postfix-expr&gt;
+&lt;postfix-expr&gt; ::= &lt;prim-expr&gt;
+ | &lt;postfix-expr&gt; [ &lt;expr&gt; ]
+ | &lt;postfix-expr&gt; ( &lt;expr&gt; { &quot;,&quot; &lt;expr&gt; } )
+&lt;prim-expr&gt; := &lt;number&gt; | &lt;ident&gt; | &lt;string&gt; | &quot;(&quot; &lt;expr&gt; &quot;)&quot;
+</code></pre>
+
+<p>That&rsquo;s it. Did you notice the recursion in the expression notation? Basically,
+the notation above shows us the precedence of the operators from bottom to top:
+parens and square brackets are evaluated first, and assignment goes the last.</p>
+
+<p>For example, according to this grammar an expression <code>8&gt;&gt;1+1</code>
+will be evaluated to 2 (like in <code>8&gt;&gt;(1+1)</code>), not to 5 (like in <code>(8&gt;&gt;1)+1</code>),
+because <code>&gt;&gt;</code> has lower precedence than <code>+</code>.</p>
+
+<h2>lexer</h2>
+
+<p>Now we are done with grammar, and are ready to start. The first thing to do is
+a lexer. Our compiler takes a stream of bytes as an input, and lexer allows to
+split that stream into smaller tokens, that can be processed later. It gives us
+some level of abstraction and simplifies out parser.</p>
+
+<p>For example, a sequence of bytes &ldquo;int i = 2+31;&rdquo; will be split into tokens:</p>
+
+<pre><code>int
+i
+=
+2
++
+31
+;
+</code></pre>
+
+<p><em>In normal grown-up lexers every lexeme (token) has a type and a value, so
+instead of the list above we will get a list of pairs: <code>&lt;TYPE:int&gt;,&lt;ID:i&gt;,
+&lt;ASSIGN:=&gt;,&lt;NUM:2&gt;,&lt;PLUS:+&gt;,&lt;NUM:31&gt;,&lt;SEMI:;&gt;</code>. We are going to detect lexeme
+type by its value, which is not academical at all!</em></p>
+
+<p>The major problem with the lexer is that once a byte is read from the stream -
+it can not be &ldquo;un-read&rdquo;. And what if we&rsquo;ve read a byte that can not be added to
+the current token? Where should we store it until the current token is
+processed?</p>
+
+<p>Almost every lexer need to read ahead. Our grammar is simple enough, so all we
+need to have is a single byte buffer - <code>nextc</code>. It stores a byte, that was read
+from the stream, but has not yet been pushed to the token string.</p>
+
+<p>Also, I need to warn you - I use global variables a lot in CUCU code. I know
+it&rsquo;s a bad style, but if I pass all values as function arguments the compiler
+would loose it&rsquo;s simplicity.</p>
+
+<p>The whole lexer is just a single function <code>readtok()</code>. The algorithm is simple:</p>
+
+<ul>
+<li>skip leading spaces</li>
+<li>try to read an identifier (a sequence of letters, digits and <code>_</code>)</li>
+<li>if it&rsquo;s not an identifier - try to read a sequence of special operators, like
+<code>&amp;, |, &lt;, &gt;, =, !</code>.</li>
+<li>if it&rsquo;s not an operator - try to read a string literal &ldquo;&hellip;.&rdquo; or &lsquo;&hellip;.&rsquo;</li>
+<li>if failed - maybe it&rsquo;s a comment, like <code>/* ... */</code>?</li>
+<li>if failed again - just read a single byte. It might be another single-byte
+token, like &ldquo;(&rdquo; or &ldquo;[&ldquo;.</li>
+</ul>
+
+<p>Here&rsquo;s the whole CUCU sources we&rsquo;ve got so far:</p>
+
+<pre><code>#include &lt;stdio.h&gt; /* for vpritnf */
+#include &lt;stdarg.h&gt; /* for va_list */
+#include &lt;stdlib.h&gt; /* for exit() */
+#include &lt;ctype.h&gt; /* for isspace, isalpha... */
+
+#define MAXTOKSZ 256
+static FILE *f; /* input file */
+static char tok[MAXTOKSZ];
+static int tokpos;
+static int nextc;
+
+void readchr() {
+ if (tokpos == MAXTOKSZ - 1) {
+ tok[tokpos] = '\0';
+ fprintf(stderr, &quot;token too long: %s\n&quot;, tok);
+ exit(EXIT_FAILURE);
+ }
+ tok[tokpos++] = nextc;
+ nextc = fgetc(f);
+}
+
+void readtok() {
+ for (;;) {
+ while (isspace(nextc)) {
+ nextc = fgetc(f);
+ }
+ tokpos = 0;
+ while(isalnum(nextc) || nextc == '_') {
+ readchr();
+ }
+ if (tokpos == 0) {
+ while (nextc == '&lt;' || nextc == '=' || nextc == '&gt;'
+ || nextc == '!' || nextc == '&amp;' || nextc == '|') {
+ readchr();
+ }
+ }
+ if (tokpos == 0) {
+ if (nextc == '\'' || nextc == '&quot;') {
+ char c = nextc;
+ readchr();
+ while (nextc != c) {
+ readchr();
+ }
+ readchr();
+ } else if (nextc == '/') {
+ readchr();
+ if (nextc == '*') {
+ nextc = fgetc(f);
+ while (nextc != '/') {
+ while (nextc != '*') {
+ nextc = fgetc(f);
+ }
+ nextc = fgetc(f);
+ }
+ nextc = fgetc(f);
+ }
+ } else if (nextc != EOF) {
+ readchr();
+ }
+ }
+ break;
+ }
+ tok[tokpos] = '\0';
+}
+
+int main() {
+ f = stdin;
+ nextc = fgetc(f);
+
+ for (;;) {
+ readtok();
+ printf(&quot;TOKEN: %s\n&quot;, tok);
+ if (tok[0] == '\0') break;
+ }
+ return 0;
+}
+</code></pre>
+
+<p>If we put a C file as the compiler input - it will print us a list of tokens,
+one per line.</p>
+
+<p>Ok, have a cup of coffee, and let&rsquo;s <a href="/web/20160518154155/http://zserge.com/blog/cucu-part2.html">go further &rarr;</a></p>
+
+<p><em>You can check <a href="/web/20160518154155/http://zserge.com/blog/cucu-part3.html">part3</a> to know how the story ended.</em></p>
+
+ <p>Posted on 2012-10-23</p>
+ <section class="social">
+ <section>
+ <a href="http://web.archive.org/web/20160518154155/http://www.facebook.com/share.php?u=http://zserge.com/blog/cucu-part1.html&amp;title=cucu:%20a%20compiler%20you%20can%20understand%20%281/3%29" style="background-color: #3b5997">like</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160518154155/http://twitter.com/intent/tweet?status=cucu:%20a%20compiler%20you%20can%20understand%20%281/3%29+http://zserge.com/blog/cucu-part1.html%20via%20@zsergo" style="background-color: #41b7d8">tweet</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160518154155/https://plus.google.com/share?url=http://zserge.com/blog/cucu-part1.html" style="background-color: #d64937">+1</a>
+ </section>
+ <section>
+ <a href="/web/20160518154155/http://zserge.com/rss.xml" style="background-color: #f26522">rss</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160518154155/https://twitter.com/zsergo" style="background-color: #41b7d8">@me</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160518154155/https://plus.google.com/u/0/+SergeZaitsev" style="background-color: #d64937">+me</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160518154155/https://github.com/zserge" style="background-color: #333333">&lt;/&gt;me</a>
+ </section>
+ </section>
+ <section><div id="disqus_thread"></div><script type="text/javascript">
+var disqus_shortname='zserge';
+ (function() {
+ var dsq = document.createElement('script');
+ dsq.type = 'text/javascript';
+ dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+ </script>
+<noscript>
+</noscript>
+
+</section>
+ <footer>
+ <p>
+ &copy;2012&ndash;2015 &middot;
+ <a href="http://web.archive.org/web/20160518154155/http://zserge.com/">Serge Zaitsev</a>
+ &middot;
+ <a href="http://web.archive.org/web/20160518154155/mailto:zaitsev.serge@gmail.com">zaitsev.serge@gmail.com</a>
+ </p>
+ </footer>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//web.archive.org/web/20160518154155/http://www.google-analytics.com/analytics.js','ga');
+ ga('create', 'UA-33644825-1', 'zserge.com');
+ ga('send', 'pageview');
+</script>
+
+
+ </body>
+</html>
+<!--
+ FILE ARCHIVED ON 15:41:55 May 18, 2016 AND RETRIEVED FROM THE
+ INTERNET ARCHIVE ON 17:21:38 Jan 12, 2024.
+ JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
+
+ ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
+ SECTION 108(a)(3)).
+-->
+<!--
+playback timings (ms):
+ captures_list: 442.642
+ exclusion.robots: 0.127
+ exclusion.robots.policy: 0.117
+ cdx.remote: 0.059
+ esindex: 0.009
+ LoadShardBlock: 405.453 (3)
+ PetaboxLoader3.datanode: 111.094 (4)
+ load_resource: 277.069
+ PetaboxLoader3.resolve: 202.183
+--> \ No newline at end of file
diff --git a/miniany/doc/zserge.com_blog_cucu-part2.html b/miniany/doc/zserge.com_blog_cucu-part2.html
new file mode 100644
index 0000000..83661f7
--- /dev/null
+++ b/miniany/doc/zserge.com_blog_cucu-part2.html
@@ -0,0 +1,575 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head><script src="//archive.org/includes/analytics.js?v=cf34f82" type="text/javascript"></script>
+<script type="text/javascript">window.addEventListener('DOMContentLoaded',function(){var v=archive_analytics.values;v.service='wb';v.server_name='wwwb-app210.us.archive.org';v.server_ms=2019;archive_analytics.send_pageview({});});</script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=t1Bf4PY_" charset="utf-8"></script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script>
+<script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle.js"></script>
+<script type="text/javascript">
+ __wm.init("http://web.archive.org/web");
+ __wm.wombat("http://zserge.com:80/blog/cucu-part2.html","20160508094511","http://web.archive.org/","web","https://web-static.archive.org/_static/",
+ "1462700711");
+</script>
+<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt" />
+<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ" />
+<!-- End Wayback Rewrite JS Include -->
+
+ <meta charset="UTF-8"/>
+ <title>cucu: a compiler you can understand (2/3)</title>
+ <meta content="Compilers is fun. Want to write your own one?" name="description"/>
+ <meta content="Serge Zaitsev" name="author"/>
+ <meta content="IE=edge" http-equiv="X-UA-Compatible"/>
+ <meta content="width=device-width" name="viewport"/>
+ <link href="http://web.archive.org/web/20160508094511/http://zserge.com/rss.xml" rel="alternate" title="RSS" type="application/rss+xml"/>
+ <link href="blog/cucu-part2.html" rel="canonical"/> <!-- OpenGraph data -->
+ <meta content="cucu: a compiler you can understand (2/3)" property="og:title"/>
+ <meta content="article" property="og:type"/>
+ <meta content="blog/cucu-part2.html" property="og:url"/>
+ <meta content="http://web.archive.org/web/20160508094511im_/http://zserge.com/logo.png" property="og:image"/>
+ <meta content="Compilers is fun. Want to write your own one?" property="og:description"/>
+ <meta content="en_US" property="og:locale"/> <!-- Twitter card data -->
+ <meta content="summary" name="twitter:card"/>
+ <meta content="@zsergo" name="twitter:site"/> <!-- Fonts -->
+ <link href="//web.archive.org/web/20160508094511cs_/http://fonts.googleapis.com/css?family=Merriweather:900,900italic,300,300italic" rel="stylesheet" type="text/css"/>
+ <link href="//web.archive.org/web/20160508094511cs_/http://fonts.googleapis.com/css?family=Roboto+Mono:100,200,300,400,400italic,700,700italic&amp;subset=latin,latin-ext" rel="stylesheet" type="text/css"/> <!-- Styles -->
+ <link href="/web/20160508094511cs_/http://zserge.com/styles.css" rel="stylesheet" type="text/css"/> <!-- Favicons -->
+ <link href="/web/20160508094511im_/http://zserge.com/favicon.ico" rel="shortcut icon"/>
+ <link href="/web/20160508094511im_/http://zserge.com/favicon.128.png" rel="apple-touch-icon-precomposed"/>
+ </head>
+ <body><!-- BEGIN WAYBACK TOOLBAR INSERT -->
+<script>__wm.rw(0);</script>
+<div id="wm-ipp-base" lang="en" style="display:none;direction:ltr;">
+<div id="wm-ipp" style="position:fixed;left:0;top:0;right:0;">
+<div id="donato" style="position:relative;width:100%;">
+ <div id="donato-base">
+ <iframe id="donato-if" src="https://archive.org/includes/donate.php?as_page=1&amp;platform=wb&amp;referer=http%3A//web.archive.org/web/20160508094511/http%3A//zserge.com/blog/cucu-part2.html"
+ scrolling="no" frameborder="0" style="width:100%; height:100%">
+ </iframe>
+ </div>
+</div><div id="wm-ipp-inside">
+ <div id="wm-toolbar" style="position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between;">
+ <div id="wm-logo" style="/*width:110px;*/padding-top:12px;">
+ <a href="/web/" title="Wayback Machine home page"><img src="https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-200.png" srcset="https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-100.png, https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-150.png 1.5x, https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-200.png 2x" alt="Wayback Machine" style="width:100px" border="0" /></a>
+ </div>
+ <div class="c" style="display:flex;flex-flow:column nowrap;justify-content:space-between;flex:1;">
+ <form class="u" style="display:flex;flex-direction:row;flex-wrap:nowrap;" target="_top" method="get" action="/web/submit" name="wmtb" id="wmtb"><input type="text" name="url" id="wmtbURL" value="http://zserge.com/blog/cucu-part2.html" onfocus="this.focus();this.select();" style="flex:1;"/><input type="hidden" name="type" value="replay" /><input type="hidden" name="date" value="20160508094511" /><input type="submit" value="Go" />
+ </form>
+ <div style="display:flex;flex-flow:row nowrap;align-items:flex-end;">
+ <div class="s" id="wm-nav-captures" style="flex:1;">
+ <a class="t" href="/web/20160508094511*/http://zserge.com/blog/cucu-part2.html" title="See a list of every capture for this URL">16 captures</a>
+ <div class="r" title="Timespan for captures of this URL">27 Oct 2012 - 20 Sep 2022</div>
+ </div>
+ <div class="k">
+ <a href="" id="wm-graph-anchor">
+ <div id="wm-ipp-sparkline" title="Explore captures for this URL" style="position: relative">
+ <canvas id="wm-sparkline-canvas" width="725" height="27" border="0"></canvas>
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="n">
+ <table>
+ <tbody>
+ <!-- NEXT/PREV MONTH NAV AND MONTH INDICATOR -->
+ <tr class="m">
+ <td class="b" nowrap="nowrap"><a href="http://web.archive.org/web/20160402090213/http://zserge.com:80/blog/cucu-part2.html" title="02 Apr 2016"><strong>Apr</strong></a></td>
+ <td class="c" id="displayMonthEl" title="You are here: 09:45:11 May 08, 2016">MAY</td>
+ <td class="f" nowrap="nowrap"><a href="http://web.archive.org/web/20220920105319/https://zserge.com/blog/cucu-part2.html" title="20 Sep 2022"><strong>Sep</strong></a></td>
+ </tr>
+ <!-- NEXT/PREV CAPTURE NAV AND DAY OF MONTH INDICATOR -->
+ <tr class="d">
+ <td class="b" nowrap="nowrap"><a href="http://web.archive.org/web/20160402090213/http://zserge.com:80/blog/cucu-part2.html" title="09:02:13 Apr 02, 2016"><img src="https://web-static.archive.org/_static/images/toolbar/wm_tb_prv_on.png" alt="Previous capture" width="14" height="16" border="0" /></a></td>
+ <td class="c" id="displayDayEl" style="width:34px;font-size:22px;white-space:nowrap;" title="You are here: 09:45:11 May 08, 2016">08</td>
+ <td class="f" nowrap="nowrap"><a href="http://web.archive.org/web/20220920105319/https://zserge.com/blog/cucu-part2.html" title="10:53:19 Sep 20, 2022"><img src="https://web-static.archive.org/_static/images/toolbar/wm_tb_nxt_on.png" alt="Next capture" width="14" height="16" border="0" /></a></td>
+ </tr>
+ <!-- NEXT/PREV YEAR NAV AND YEAR INDICATOR -->
+ <tr class="y">
+ <td class="b" nowrap="nowrap"><a href="http://web.archive.org/web/20150405230948/http://zserge.com:80/blog/cucu-part2.html" title="05 Apr 2015"><strong>2015</strong></a></td>
+ <td class="c" id="displayYearEl" title="You are here: 09:45:11 May 08, 2016">2016</td>
+ <td class="f" nowrap="nowrap"><a href="http://web.archive.org/web/20220920105319/https://zserge.com/blog/cucu-part2.html" title="20 Sep 2022"><strong>2022</strong></a></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="r" style="display:flex;flex-flow:column nowrap;align-items:flex-end;justify-content:space-between;">
+ <div id="wm-btns" style="text-align:right;height:23px;">
+ <span class="xxs">
+ <div id="wm-save-snapshot-success">success</div>
+ <div id="wm-save-snapshot-fail">fail</div>
+ <a id="wm-save-snapshot-open" href="#" title="Share via My Web Archive" >
+ <span class="iconochive-web"></span>
+ </a>
+ <a href="https://archive.org/account/login.php" title="Sign In" id="wm-sign-in">
+ <span class="iconochive-person"></span>
+ </a>
+ <span id="wm-save-snapshot-in-progress" class="iconochive-web"></span>
+ </span>
+ <a class="xxs" href="http://faq.web.archive.org/" title="Get some help using the Wayback Machine" style="top:-6px;"><span class="iconochive-question" style="color:rgb(87,186,244);font-size:160%;"></span></a>
+ <a id="wm-tb-close" href="#close" style="top:-2px;" title="Close the toolbar"><span class="iconochive-remove-circle" style="color:#888888;font-size:240%;"></span></a>
+ </div>
+ <div id="wm-share" class="xxs">
+ <a href="/web/20160508094511/http://web.archive.org/screenshot/http://zserge.com/blog/cucu-part2.html"
+ id="wm-screenshot"
+ title="screenshot">
+ <span class="wm-icon-screen-shot"></span>
+ </a>
+ <a href="#" id="wm-video" title="video">
+ <span class="iconochive-movies"></span>
+ </a>
+ <a id="wm-share-facebook" href="#" data-url="http://web.archive.org/web/20160508094511/http://zserge.com:80/blog/cucu-part2.html" title="Share on Facebook" style="margin-right:5px;" target="_blank"><span class="iconochive-facebook" style="color:#3b5998;font-size:160%;"></span></a>
+ <a id="wm-share-twitter" href="#" data-url="http://web.archive.org/web/20160508094511/http://zserge.com:80/blog/cucu-part2.html" title="Share on Twitter" style="margin-right:5px;" target="_blank"><span class="iconochive-twitter" style="color:#1dcaff;font-size:160%;"></span></a>
+ </div>
+ <div style="padding-right:2px;text-align:right;white-space:nowrap;">
+ <a id="wm-expand" class="wm-btn wm-closed" href="#expand" onclick="__wm.ex(event);return false;"><span id="wm-expand-icon" class="iconochive-down-solid"></span> <span class="xxs" style="font-size:80%;">About this capture</span></a>
+ </div>
+ </div>
+ </div>
+ <div id="wm-capinfo" style="border-top:1px solid #777;display:none; overflow: hidden">
+ <div id="wm-capinfo-notice" source="api"></div>
+ <div id="wm-capinfo-collected-by">
+ <div style="background-color:#666;color:#fff;font-weight:bold;text-align:center">COLLECTED BY</div>
+ <div style="padding:3px;position:relative" id="wm-collected-by-content">
+ <div style="display:inline-block;vertical-align:top;width:50%;">
+ <span class="c-logo" style="background-image:url(https://archive.org/services/img/alexacrawls);"></span>
+ Organization: <a style="color:#33f;" href="https://archive.org/details/alexacrawls" target="_new"><span class="wm-title">Alexa Crawls</span></a>
+ <div style="max-height:75px;overflow:hidden;position:relative;">
+ <div style="position:absolute;top:0;left:0;width:100%;height:75px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,255) 100%);"></div>
+ Starting in 1996, <a href="http://www.alexa.com/">Alexa Internet</a> has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the <a href="http://web.archive.org/">Wayback Machine</a> after an embargo period.
+ </div>
+ </div>
+ <div style="display:inline-block;vertical-align:top;width:49%;">
+ <span class="c-logo" style="background-image:url(https://archive.org/services/img/alexacrawls)"></span>
+ <div>Collection: <a style="color:#33f;" href="https://archive.org/details/alexacrawls" target="_new"><span class="wm-title">Alexa Crawls</span></a></div>
+ <div style="max-height:75px;overflow:hidden;position:relative;">
+ <div style="position:absolute;top:0;left:0;width:100%;height:75px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,255) 100%);"></div>
+ Starting in 1996, <a href="http://www.alexa.com/">Alexa Internet</a> has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the <a href="http://web.archive.org/">Wayback Machine</a> after an embargo period.
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="wm-capinfo-timestamps">
+ <div style="background-color:#666;color:#fff;font-weight:bold;text-align:center" title="Timestamps for the elements of this page">TIMESTAMPS</div>
+ <div>
+ <div id="wm-capresources" style="margin:0 5px 5px 5px;max-height:250px;overflow-y:scroll !important"></div>
+ <div id="wm-capresources-loading" style="text-align:left;margin:0 20px 5px 5px;display:none"><img src="https://web-static.archive.org/_static/images/loading.gif" alt="loading" /></div>
+ </div>
+ </div>
+ </div></div></div></div><div id="wm-ipp-print">The Wayback Machine - http://web.archive.org/web/20160508094511/http://zserge.com:80/blog/cucu-part2.html</div>
+<script type="text/javascript">//<![CDATA[
+__wm.bt(725,27,25,2,"web","http://zserge.com/blog/cucu-part2.html","20160508094511",1996,"https://web-static.archive.org/_static/",["https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt","https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ"], false);
+ __wm.rw(1);
+//]]></script>
+<!-- END WAYBACK TOOLBAR INSERT -->
+
+ <header>
+ <nav>
+ <a class="logo" href="/web/20160508094511/http://zserge.com/">Z</a>
+ </nav>
+ <div class="empty"></div>
+ <nav>
+ <section>
+ <a href="/web/20160508094511/http://zserge.com/about.html">about</a>
+ <a href="/web/20160508094511/http://zserge.com/blog.html">posts</a>
+ </section>
+ <section>
+ <a href="http://web.archive.org/web/20160508094511/https://twitter.com/zsergo">@me</a>
+ <a href="http://web.archive.org/web/20160508094511/https://plus.google.com/u/0/+SergeZaitsev">+me</a>
+ <a href="http://web.archive.org/web/20160508094511/https://github.com/zserge">&lt;/&gt;me</a>
+ </section>
+ </nav>
+ </header>
+ <h1>cucu: a compiler u can understand (part&nbsp;2)</h1>
+
+<p>So far, we have defined language grammar and have written a lexer. In this part
+we will write a parser for our language. Before we start, we need some helper
+functions:</p>
+
+<pre><code>int peek(char *s) {
+ return (strcmp(tok, s) == 0);
+}
+
+int accept(char *s) {
+ if (peek(s)) {
+ readtok();
+ return 1;
+ }
+ return 0;
+}
+
+int expect(char *s) {
+ if (accept(s) == 0) {
+ error(&quot;Error: expected '%s'\n&quot;, s);
+ }
+}
+</code></pre>
+
+<p><code>peek()</code> returns non-zero value if the next token is equal to the given string.
+<code>accept()</code> reads the next token, if it&rsquo;s equal to the given string, otherwise it
+ returns 0. And <code>expect()</code> helps us to check language syntax.</p>
+
+<h2>the harder part</h2>
+
+<p>As you can see from the language grammar, statements and various expression
+types are strongly interconnected. It means we have to write all parser
+functions at once, keeping in mind the recursion. Let&rsquo;s go again from top
+to bottom. Here&rsquo;s our top-level compiler() functions:</p>
+
+<pre><code>static int typename();
+static void statement();
+
+static void compile() {
+ while (tok[0] != 0) { /* until EOF */
+ if (typename() == 0) {
+ error(&quot;Error: type name expected\n&quot;);
+ }
+ DEBUG(&quot;identifier: %s\n&quot;, tok);
+ readtok();
+ if (accept(&quot;;&quot;)) {
+ DEBUG(&quot;variable definition\n&quot;);
+ continue;
+ }
+ expect(&quot;(&quot;);
+ int argc = 0;
+ for (;;) {
+ argc++;
+ typename();
+ DEBUG(&quot;function argument: %s\n&quot;, tok);
+ readtok();
+ if (peek(&quot;)&quot;)) {
+ break;
+ }
+ expect(&quot;,&quot;);
+ }
+ expect(&quot;)&quot;);
+ if (accept(&quot;;&quot;) == 0) {
+ DEBUG(&quot;function body\n&quot;);
+ statement();
+ }
+ }
+}
+</code></pre>
+
+<p>It reads type name, then an identifier. If it&rsquo;s followed by a semicolon -
+it&rsquo;s a variable declaration. If it&rsquo;s followed by a paren - it&rsquo;s a function.
+Function scans function arguments one by one, and if function is not
+followed by a semicolon - it&rsquo;s a definition (function with a body), otherwise -
+it&rsquo;s just a declaration (just function name and prototype).</p>
+
+<p>Here, <code>typename()</code> is function that just skips the valid type name. We accept
+only <code>int</code> and <code>char</code> and various pointers to them (<code>char *</code>):</p>
+
+<pre><code>static int typename() {
+ if (peek(&quot;int&quot;) || peek(&quot;char&quot;)) {
+ readtok();
+ while (accept(&quot;*&quot;));
+ return 1;
+ }
+ return 0;
+}
+</code></pre>
+
+<p>The most interesting part is the <code>statement()</code> function. It parses a single
+statement, which can be a block, a local variable definition/declaration,
+a <code>return</code> statement etc. Here how it should look like:</p>
+
+<pre><code>static void statement() {
+ if (accept(&quot;{&quot;)) {
+ while (accept(&quot;}&quot;) == 0) {
+ statement();
+ }
+ } else if (typename()) {
+ DEBUG(&quot;local variable: %s\n&quot;, tok);
+ readtok();
+ if (accept(&quot;=&quot;)) {
+ expr();
+ DEBUG(&quot; :=\n&quot;);
+ }
+ expect(&quot;;&quot;);
+ } else if (accept(&quot;if&quot;)) {
+ /* TODO */
+ } else if (accept(&quot;while&quot;)) {
+ /* TODO */
+ } else if (accept(&quot;return&quot;)) {
+ if (peek(&quot;;&quot;) == 0) {
+ expr();
+ }
+ expect(&quot;;&quot;);
+ DEBUG(&quot;RET\n&quot;);
+ } else {
+ expr();
+ expect(&quot;;&quot;);
+ }
+}
+</code></pre>
+
+<p>So, if it&rsquo;s a block <code>{ .. }</code> - just read statements until end of block is met.
+If it starts with a type name - it&rsquo;s a local variable. Conditional statements
+(&ldquo;if/then/else&rdquo;) and loops are just stubs for now. Think of how you would
+implement them according to the grammar we use.</p>
+
+<p>Anyway, most of the statement contain expressions inside. So, we need to make a
+function that parses an expression. Expression parser is a recursive descent
+parser, so it&rsquo;s a number of functions that call each other recursively until
+primary expression is found. Primary expression as we can see from the grammar
+is a number (constant) or an identifier (variable or function).</p>
+
+<pre><code>static void prim_expr() {
+ if (isdigit(tok[0])) {
+ DEBUG(&quot; const-%s &quot;, tok);
+ } else if (isalpha(tok[0])) {
+ DEBUG(&quot; var-%s &quot;, tok);
+ } else if (accept(&quot;(&quot;)) {
+ expr();
+ expect(&quot;)&quot;);
+ } else {
+ error(&quot;Unexpected primary expression: %s\n&quot;, tok);
+ }
+ readtok();
+}
+
+static void postfix_expr() {
+ prim_expr();
+ if (accept(&quot;[&quot;)) {
+ expr();
+ expect(&quot;]&quot;);
+ DEBUG(&quot; [] &quot;);
+ } else if (accept(&quot;(&quot;)) {
+ if (accept(&quot;)&quot;) == 0) {
+ expr();
+ DEBUG(&quot; FUNC-ARG\n&quot;);
+ while (accept(&quot;,&quot;)) {
+ expr();
+ DEBUG(&quot; FUNC-ARG\n&quot;);
+ }
+ expect(&quot;)&quot;);
+ }
+ DEBUG(&quot; FUNC-CALL\n&quot;);
+ }
+}
+
+static void add_expr() {
+ postfix_expr();
+ while (peek(&quot;+&quot;) || peek(&quot;-&quot;)) {
+ if (accept(&quot;+&quot;)) {
+ postfix_expr();
+ DEBUG(&quot; + &quot;);
+ } else if (accept(&quot;-&quot;)) {
+ postfix_expr();
+ DEBUG(&quot; - &quot;);
+ }
+ }
+}
+
+static void shift_expr() {
+ add_expr();
+ while (peek(&quot;&lt;&lt;&quot;) || peek(&quot;&gt;&gt;&quot;)) {
+ if (accept(&quot;&lt;&lt;&quot;)) {
+ add_expr();
+ DEBUG(&quot; &lt;&lt; &quot;);
+ } else if (accept(&quot;&gt;&gt;&quot;)) {
+ add_expr();
+ DEBUG(&quot; &gt;&gt; &quot;);
+ }
+ }
+}
+
+static void rel_expr() {
+ shift_expr();
+ while (peek(&quot;&lt;&quot;)) {
+ if (accept(&quot;&lt;&quot;)) {
+ shift_expr();
+ DEBUG(&quot; &lt; &quot;);
+ }
+ }
+}
+
+static void eq_expr() {
+ rel_expr();
+ while (peek(&quot;==&quot;) || peek(&quot;!=&quot;)) {
+ if (accept(&quot;==&quot;)) {
+ rel_expr();
+ DEBUG(&quot; == &quot;);
+ } else if (accept(&quot;!=&quot;)) {
+ rel_expr();
+ DEBUG(&quot;!=&quot;);
+ }
+ }
+}
+
+static void bitwise_expr() {
+ eq_expr();
+ while (peek(&quot;|&quot;) || peek(&quot;&amp;&quot;)) {
+ if (accept(&quot;|&quot;)) {
+ eq_expr();
+ DEBUG(&quot; OR &quot;);
+ } else if (accept(&quot;&amp;&quot;)) {
+ eq_expr();
+ DEBUG(&quot; AND &quot;);
+ }
+ }
+}
+
+static void expr() {
+ bitwise_expr();
+ if (accept(&quot;=&quot;)) {
+ expr();
+ DEBUG(&quot; := &quot;);
+ }
+}
+</code></pre>
+
+<p>It&rsquo;s a big piece of code, but don&rsquo;t be afraid - it&rsquo;s really simple.
+Every function that parses expression type first tries to call a
+more prioritized expression parser. Then, if an expected operator is found -
+it calls more prioritized expression parser again. Now it has parsed both
+parts of a binary expression (like x+y, or x&amp;y, or x==y), so it can perform
+an operation and return. Some expression can be &ldquo;chained&rdquo; (like a+b+c+d), so
+we parse them with loops.</p>
+
+<p>We put debug output after every expression parser function. This will give us
+an interesting result. For example, if we parse this piece of code:</p>
+
+<pre><code>int main(int argc, char **argv) {
+ int i = 2 + 3;
+ char *s;
+ func(i+2, i == 2 + 2, s[i+2]);
+ return i &amp; 34 + 2;
+}
+</code></pre>
+
+<p>we will get this ouput:</p>
+
+<pre><code>identifier: main
+function argument: argc
+function argument: argv
+function body
+local variable: i
+ const-2 const-3 + :=
+local variable: s
+ var-func var-i const-2 + FUNC-ARG
+ var-i const-2 const-2 + == FUNC-ARG
+ var-s var-i const-2 + [] FUNC-ARG
+ FUNC-CALL
+ var-i const-34 const-2 + AND RET
+</code></pre>
+
+<p>All our expressions are written in a postfix form (instead of <code>2+3</code> it&rsquo;s <code>2 3
++</code>). This is a natural form for stack machines, when operands are placed on
+the stack, then a function called pops up the operands, processes them and puts
+the result back on the stack.</p>
+
+<p>Though it might not be an optimal architecture for most modern CPUs, which are
+register-based, it&rsquo;s still very simple and fits our compiler needs.</p>
+
+<h2>symbols</h2>
+
+<p>Ok, we are good. We&rsquo;ve got a lexer and a parser in less than 300 lines of code.
+What we need to do is to add some functions to work with the symbols (like
+variable names, or functions). A compiler should have a table of symbols to
+quickly find their addresses, so when you write &ldquo;i = 0&rdquo; - it means put zero
+into the location at address 0x1234 in RAM (if symbol &ldquo;i&rdquo; has address 0x1234 in
+memory).
+Also, when you call &ldquo;func()&rdquo; it means - jump to address 0x5678 (if symbol &ldquo;func&rdquo;
+has value of 0x5678).</p>
+
+<p>We use the following structure for symbols:</p>
+
+<pre><code>struct sym {
+ char type;
+ int addr;
+ char name[];
+};
+</code></pre>
+
+<p>Here <code>type</code> has special meaning. We use a single-letter codes to detect symbol
+type:</p>
+
+<ul>
+<li><code>L</code> - is a local variable. <code>addr</code> stores variable location on the stack</li>
+<li><code>A</code> - function argument. <code>addr</code> also stores the location on the stack</li>
+<li><code>U</code> - undefined global variable. <code>addr</code> stores absolute address in RAM.</li>
+<li><code>D</code> - defined global variable. Same as above.</li>
+</ul>
+
+<p>So far, I&rsquo;ve added two functions: <code>sym_find(char *s)</code> to find symbol by its
+name, and <code>sym_declare()</code> to add a new symbol.</p>
+
+<p>Now we&rsquo;re are ready to develop <a href="/web/20160508094511/http://zserge.com/blog/cucu-part3.html">backend architecture &rarr;</a></p>
+
+<p><em>Check <a href="/web/20160508094511/http://zserge.com/blog/cucu-part1.html">part 1</a> if you missed something</em></p>
+
+ <p>Posted on 2012-10-24</p>
+ <section class="social">
+ <section>
+ <a href="http://web.archive.org/web/20160508094511/http://www.facebook.com/share.php?u=http://zserge.com/blog/cucu-part2.html&amp;title=cucu:%20a%20compiler%20you%20can%20understand%20%282/3%29" style="background-color: #3b5997">like</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160508094511/http://twitter.com/intent/tweet?status=cucu:%20a%20compiler%20you%20can%20understand%20%282/3%29+http://zserge.com/blog/cucu-part2.html%20via%20@zsergo" style="background-color: #41b7d8">tweet</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160508094511/https://plus.google.com/share?url=http://zserge.com/blog/cucu-part2.html" style="background-color: #d64937">+1</a>
+ </section>
+ <section>
+ <a href="/web/20160508094511/http://zserge.com/rss.xml" style="background-color: #f26522">rss</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160508094511/https://twitter.com/zsergo" style="background-color: #41b7d8">@me</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160508094511/https://plus.google.com/u/0/+SergeZaitsev" style="background-color: #d64937">+me</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160508094511/https://github.com/zserge" style="background-color: #333333">&lt;/&gt;me</a>
+ </section>
+ </section>
+ <section><div id="disqus_thread"></div><script type="text/javascript">
+var disqus_shortname='zserge';
+ (function() {
+ var dsq = document.createElement('script');
+ dsq.type = 'text/javascript';
+ dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+ </script>
+<noscript>
+</noscript>
+
+</section>
+ <footer>
+ <p>
+ &copy;2012&ndash;2015 &middot;
+ <a href="http://web.archive.org/web/20160508094511/http://zserge.com/">Serge Zaitsev</a>
+ &middot;
+ <a href="http://web.archive.org/web/20160508094511/mailto:zaitsev.serge@gmail.com">zaitsev.serge@gmail.com</a>
+ </p>
+ </footer>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//web.archive.org/web/20160508094511/http://www.google-analytics.com/analytics.js','ga');
+ ga('create', 'UA-33644825-1', 'zserge.com');
+ ga('send', 'pageview');
+</script>
+
+
+ </body>
+</html>
+<!--
+ FILE ARCHIVED ON 09:45:11 May 08, 2016 AND RETRIEVED FROM THE
+ INTERNET ARCHIVE ON 17:21:31 Jan 12, 2024.
+ JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
+
+ ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
+ SECTION 108(a)(3)).
+-->
+<!--
+playback timings (ms):
+ captures_list: 1644.92 (11)
+ exclusion.robots: 0.202
+ exclusion.robots.policy: 0.19
+ cdx.remote: 0.077
+ esindex: 0.011
+ LoadShardBlock: 231.62 (3)
+ PetaboxLoader3.datanode: 237.607 (4)
+ load_resource: 369.139
+ PetaboxLoader3.resolve: 308.525
+--> \ No newline at end of file
diff --git a/miniany/doc/zserge.com_blog_cucu-part3.html b/miniany/doc/zserge.com_blog_cucu-part3.html
new file mode 100644
index 0000000..89bb2bc
--- /dev/null
+++ b/miniany/doc/zserge.com_blog_cucu-part3.html
@@ -0,0 +1,496 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head><script src="//archive.org/includes/analytics.js?v=cf34f82" type="text/javascript"></script>
+<script type="text/javascript">window.addEventListener('DOMContentLoaded',function(){var v=archive_analytics.values;v.service='wb';v.server_name='wwwb-app221.us.archive.org';v.server_ms=291;archive_analytics.send_pageview({});});</script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=t1Bf4PY_" charset="utf-8"></script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script>
+<script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>
+<script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle.js"></script>
+<script type="text/javascript">
+ __wm.init("http://web.archive.org/web");
+ __wm.wombat("http://zserge.com:80/blog/cucu-part3.html","20160511234108","http://web.archive.org/","web","https://web-static.archive.org/_static/",
+ "1463010068");
+</script>
+<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt" />
+<link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ" />
+<!-- End Wayback Rewrite JS Include -->
+
+ <meta charset="UTF-8"/>
+ <title>cucu: a compiler you can understand (3/3)</title>
+ <meta content="Compilers is fun. Want to write your own one?" name="description"/>
+ <meta content="Serge Zaitsev" name="author"/>
+ <meta content="IE=edge" http-equiv="X-UA-Compatible"/>
+ <meta content="width=device-width" name="viewport"/>
+ <link href="http://web.archive.org/web/20160511234108/http://zserge.com/rss.xml" rel="alternate" title="RSS" type="application/rss+xml"/>
+ <link href="blog/cucu-part3.html" rel="canonical"/> <!-- OpenGraph data -->
+ <meta content="cucu: a compiler you can understand (3/3)" property="og:title"/>
+ <meta content="article" property="og:type"/>
+ <meta content="blog/cucu-part3.html" property="og:url"/>
+ <meta content="http://web.archive.org/web/20160511234108im_/http://zserge.com/logo.png" property="og:image"/>
+ <meta content="Compilers is fun. Want to write your own one?" property="og:description"/>
+ <meta content="en_US" property="og:locale"/> <!-- Twitter card data -->
+ <meta content="summary" name="twitter:card"/>
+ <meta content="@zsergo" name="twitter:site"/> <!-- Fonts -->
+ <link href="//web.archive.org/web/20160511234108cs_/http://fonts.googleapis.com/css?family=Merriweather:900,900italic,300,300italic" rel="stylesheet" type="text/css"/>
+ <link href="//web.archive.org/web/20160511234108cs_/http://fonts.googleapis.com/css?family=Roboto+Mono:100,200,300,400,400italic,700,700italic&amp;subset=latin,latin-ext" rel="stylesheet" type="text/css"/> <!-- Styles -->
+ <link href="/web/20160511234108cs_/http://zserge.com/styles.css" rel="stylesheet" type="text/css"/> <!-- Favicons -->
+ <link href="/web/20160511234108im_/http://zserge.com/favicon.ico" rel="shortcut icon"/>
+ <link href="/web/20160511234108im_/http://zserge.com/favicon.128.png" rel="apple-touch-icon-precomposed"/>
+ </head>
+ <body><!-- BEGIN WAYBACK TOOLBAR INSERT -->
+<script>__wm.rw(0);</script>
+<div id="wm-ipp-base" lang="en" style="display:none;direction:ltr;">
+<div id="wm-ipp" style="position:fixed;left:0;top:0;right:0;">
+<div id="donato" style="position:relative;width:100%;">
+ <div id="donato-base">
+ <iframe id="donato-if" src="https://archive.org/includes/donate.php?as_page=1&amp;platform=wb&amp;referer=http%3A//web.archive.org/web/20160511234108/http%3A//zserge.com/blog/cucu-part3.html"
+ scrolling="no" frameborder="0" style="width:100%; height:100%">
+ </iframe>
+ </div>
+</div><div id="wm-ipp-inside">
+ <div id="wm-toolbar" style="position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between;">
+ <div id="wm-logo" style="/*width:110px;*/padding-top:12px;">
+ <a href="/web/" title="Wayback Machine home page"><img src="https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-200.png" srcset="https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-100.png, https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-150.png 1.5x, https://web-static.archive.org/_static/images/toolbar/wayback-toolbar-logo-200.png 2x" alt="Wayback Machine" style="width:100px" border="0" /></a>
+ </div>
+ <div class="c" style="display:flex;flex-flow:column nowrap;justify-content:space-between;flex:1;">
+ <form class="u" style="display:flex;flex-direction:row;flex-wrap:nowrap;" target="_top" method="get" action="/web/submit" name="wmtb" id="wmtb"><input type="text" name="url" id="wmtbURL" value="http://zserge.com/blog/cucu-part3.html" onfocus="this.focus();this.select();" style="flex:1;"/><input type="hidden" name="type" value="replay" /><input type="hidden" name="date" value="20160511234108" /><input type="submit" value="Go" />
+ </form>
+ <div style="display:flex;flex-flow:row nowrap;align-items:flex-end;">
+ <div class="s" id="wm-nav-captures" style="flex:1;">
+ <a class="t" href="/web/20160511234108*/http://zserge.com/blog/cucu-part3.html" title="See a list of every capture for this URL">10 captures</a>
+ <div class="r" title="Timespan for captures of this URL">28 Oct 2012 - 09 Feb 2021</div>
+ </div>
+ <div class="k">
+ <a href="" id="wm-graph-anchor">
+ <div id="wm-ipp-sparkline" title="Explore captures for this URL" style="position: relative">
+ <canvas id="wm-sparkline-canvas" width="725" height="27" border="0"></canvas>
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="n">
+ <table>
+ <tbody>
+ <!-- NEXT/PREV MONTH NAV AND MONTH INDICATOR -->
+ <tr class="m">
+ <td class="b" nowrap="nowrap"><a href="http://web.archive.org/web/20160410041115/http://zserge.com:80/blog/cucu-part3.html" title="10 Apr 2016"><strong>Apr</strong></a></td>
+ <td class="c" id="displayMonthEl" title="You are here: 23:41:08 May 11, 2016">MAY</td>
+ <td class="f" nowrap="nowrap"><a href="http://web.archive.org/web/20210209112718/http://zserge.com/blog/cucu-part3.html" title="09 Feb 2021"><strong>Feb</strong></a></td>
+ </tr>
+ <!-- NEXT/PREV CAPTURE NAV AND DAY OF MONTH INDICATOR -->
+ <tr class="d">
+ <td class="b" nowrap="nowrap"><a href="http://web.archive.org/web/20160410041115/http://zserge.com:80/blog/cucu-part3.html" title="04:11:15 Apr 10, 2016"><img src="https://web-static.archive.org/_static/images/toolbar/wm_tb_prv_on.png" alt="Previous capture" width="14" height="16" border="0" /></a></td>
+ <td class="c" id="displayDayEl" style="width:34px;font-size:22px;white-space:nowrap;" title="You are here: 23:41:08 May 11, 2016">11</td>
+ <td class="f" nowrap="nowrap"><a href="http://web.archive.org/web/20210209112718/http://zserge.com/blog/cucu-part3.html" title="11:27:18 Feb 09, 2021"><img src="https://web-static.archive.org/_static/images/toolbar/wm_tb_nxt_on.png" alt="Next capture" width="14" height="16" border="0" /></a></td>
+ </tr>
+ <!-- NEXT/PREV YEAR NAV AND YEAR INDICATOR -->
+ <tr class="y">
+ <td class="b" nowrap="nowrap"><a href="http://web.archive.org/web/20150404213154/http://zserge.com:80/blog/cucu-part3.html" title="04 Apr 2015"><strong>2015</strong></a></td>
+ <td class="c" id="displayYearEl" title="You are here: 23:41:08 May 11, 2016">2016</td>
+ <td class="f" nowrap="nowrap"><a href="http://web.archive.org/web/20210209112718/http://zserge.com/blog/cucu-part3.html" title="09 Feb 2021"><strong>2021</strong></a></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="r" style="display:flex;flex-flow:column nowrap;align-items:flex-end;justify-content:space-between;">
+ <div id="wm-btns" style="text-align:right;height:23px;">
+ <span class="xxs">
+ <div id="wm-save-snapshot-success">success</div>
+ <div id="wm-save-snapshot-fail">fail</div>
+ <a id="wm-save-snapshot-open" href="#" title="Share via My Web Archive" >
+ <span class="iconochive-web"></span>
+ </a>
+ <a href="https://archive.org/account/login.php" title="Sign In" id="wm-sign-in">
+ <span class="iconochive-person"></span>
+ </a>
+ <span id="wm-save-snapshot-in-progress" class="iconochive-web"></span>
+ </span>
+ <a class="xxs" href="http://faq.web.archive.org/" title="Get some help using the Wayback Machine" style="top:-6px;"><span class="iconochive-question" style="color:rgb(87,186,244);font-size:160%;"></span></a>
+ <a id="wm-tb-close" href="#close" style="top:-2px;" title="Close the toolbar"><span class="iconochive-remove-circle" style="color:#888888;font-size:240%;"></span></a>
+ </div>
+ <div id="wm-share" class="xxs">
+ <a href="/web/20160511234108/http://web.archive.org/screenshot/http://zserge.com/blog/cucu-part3.html"
+ id="wm-screenshot"
+ title="screenshot">
+ <span class="wm-icon-screen-shot"></span>
+ </a>
+ <a href="#" id="wm-video" title="video">
+ <span class="iconochive-movies"></span>
+ </a>
+ <a id="wm-share-facebook" href="#" data-url="http://web.archive.org/web/20160511234108/http://zserge.com:80/blog/cucu-part3.html" title="Share on Facebook" style="margin-right:5px;" target="_blank"><span class="iconochive-facebook" style="color:#3b5998;font-size:160%;"></span></a>
+ <a id="wm-share-twitter" href="#" data-url="http://web.archive.org/web/20160511234108/http://zserge.com:80/blog/cucu-part3.html" title="Share on Twitter" style="margin-right:5px;" target="_blank"><span class="iconochive-twitter" style="color:#1dcaff;font-size:160%;"></span></a>
+ </div>
+ <div style="padding-right:2px;text-align:right;white-space:nowrap;">
+ <a id="wm-expand" class="wm-btn wm-closed" href="#expand" onclick="__wm.ex(event);return false;"><span id="wm-expand-icon" class="iconochive-down-solid"></span> <span class="xxs" style="font-size:80%;">About this capture</span></a>
+ </div>
+ </div>
+ </div>
+ <div id="wm-capinfo" style="border-top:1px solid #777;display:none; overflow: hidden">
+ <div id="wm-capinfo-notice" source="api"></div>
+ <div id="wm-capinfo-collected-by">
+ <div style="background-color:#666;color:#fff;font-weight:bold;text-align:center">COLLECTED BY</div>
+ <div style="padding:3px;position:relative" id="wm-collected-by-content">
+ <div style="display:inline-block;vertical-align:top;width:50%;">
+ <span class="c-logo" style="background-image:url(https://archive.org/services/img/alexacrawls);"></span>
+ Organization: <a style="color:#33f;" href="https://archive.org/details/alexacrawls" target="_new"><span class="wm-title">Alexa Crawls</span></a>
+ <div style="max-height:75px;overflow:hidden;position:relative;">
+ <div style="position:absolute;top:0;left:0;width:100%;height:75px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,255) 100%);"></div>
+ Starting in 1996, <a href="http://www.alexa.com/">Alexa Internet</a> has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the <a href="http://web.archive.org/">Wayback Machine</a> after an embargo period.
+ </div>
+ </div>
+ <div style="display:inline-block;vertical-align:top;width:49%;">
+ <span class="c-logo" style="background-image:url(https://archive.org/services/img/alexacrawls)"></span>
+ <div>Collection: <a style="color:#33f;" href="https://archive.org/details/alexacrawls" target="_new"><span class="wm-title">Alexa Crawls</span></a></div>
+ <div style="max-height:75px;overflow:hidden;position:relative;">
+ <div style="position:absolute;top:0;left:0;width:100%;height:75px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,255) 100%);"></div>
+ Starting in 1996, <a href="http://www.alexa.com/">Alexa Internet</a> has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the <a href="http://web.archive.org/">Wayback Machine</a> after an embargo period.
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="wm-capinfo-timestamps">
+ <div style="background-color:#666;color:#fff;font-weight:bold;text-align:center" title="Timestamps for the elements of this page">TIMESTAMPS</div>
+ <div>
+ <div id="wm-capresources" style="margin:0 5px 5px 5px;max-height:250px;overflow-y:scroll !important"></div>
+ <div id="wm-capresources-loading" style="text-align:left;margin:0 20px 5px 5px;display:none"><img src="https://web-static.archive.org/_static/images/loading.gif" alt="loading" /></div>
+ </div>
+ </div>
+ </div></div></div></div><div id="wm-ipp-print">The Wayback Machine - http://web.archive.org/web/20160511234108/http://zserge.com:80/blog/cucu-part3.html</div>
+<script type="text/javascript">//<![CDATA[
+__wm.bt(725,27,25,2,"web","http://zserge.com/blog/cucu-part3.html","20160511234108",1996,"https://web-static.archive.org/_static/",["https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt","https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ"], false);
+ __wm.rw(1);
+//]]></script>
+<!-- END WAYBACK TOOLBAR INSERT -->
+
+ <header>
+ <nav>
+ <a class="logo" href="/web/20160511234108/http://zserge.com/">Z</a>
+ </nav>
+ <div class="empty"></div>
+ <nav>
+ <section>
+ <a href="/web/20160511234108/http://zserge.com/about.html">about</a>
+ <a href="/web/20160511234108/http://zserge.com/blog.html">posts</a>
+ </section>
+ <section>
+ <a href="http://web.archive.org/web/20160511234108/https://twitter.com/zsergo">@me</a>
+ <a href="http://web.archive.org/web/20160511234108/https://plus.google.com/u/0/+SergeZaitsev">+me</a>
+ <a href="http://web.archive.org/web/20160511234108/https://github.com/zserge">&lt;/&gt;me</a>
+ </section>
+ </nav>
+ </header>
+ <p>Let&rsquo;s talk about compiler backends. C should be a portable language, and there
+is no need to rewrite the whole compiler if you want to port it to the new CPU
+architecture.</p>
+
+<p>Backend is a part of the compiler that generates low-level byte code. Compiler
+itself just calls backend functions. Good backend design makes the compiler
+highly portable.</p>
+
+<p>I wanted CUCU to be a portable compiler (actually, a cross-compiler).
+So, I decided to move backend code generator to a separate module.</p>
+
+<p>But before we dive into the backend code generation, let&rsquo;s think of how we will
+test it.</p>
+
+<h2>minimal target architecture</h2>
+
+<p>Our minimal target has two registers (let&rsquo;s call them A and B), and a stack.
+Register A is an accumulator. We could use fixed-size instruction codes, as
+many RISC CPUs do, but there&rsquo;s not much fun in decoding hexadecimal numbers to
+find out what the code actually does.</p>
+
+<p>I have chosen a simpler way. Every instruction is 8 bytes long (yes, it&rsquo;s huge,
+but who cares - it&rsquo;s a test imaginary architecture). And the first 7 bytes of
+the instruction are just ASCII symbols, and the last one is 0x10 (&rsquo;\n&rsquo;).</p>
+
+<p>This allows us to use human-readable instruction codes, like <code>A:=A+B</code>,
+<code>A:=1ef8</code>, or <code>push A</code>. These seem to be self-explanatory (&ldquo;add register B
+to register A&rdquo;, &ldquo;put 0x1ef8 to register A&rdquo; and &ldquo;push the value of register A
+to the stack&rdquo;).</p>
+
+<ul>
+<li><code>A:=NNNN</code> - put value of 0xNNNN to register A</li>
+<li><code>A:=m[A]</code> - put value at address stored in register A to register A (as byte)</li>
+<li><code>A:=M[A]</code> - put value at address stored in register A to register A (as int)</li>
+<li><code>m[B]:=A</code> - store the value of A to address stored in B (as byte)</li>
+<li><code>M[B]:=A</code> - store the value of A to address stored in B (as int)</li>
+<li><code>push A</code> - push the value of A on the stack</li>
+<li><code>pop B</code> - pop the value from the stack to B</li>
+<li><code>A:=B+A</code> - add A and B</li>
+<li><code>A:=B-A</code> - subtract A and B</li>
+<li><code>A:=B&amp;A</code> - bitwise AND operation</li>
+<li><code>A:=B|A</code> - bitwise OR operation</li>
+<li><code>A:=B!=A</code> - A is 1 if B!=A, and 0 otherwise</li>
+<li><code>A:=B==A</code> - A is 1 if B==A, and 0 otherwise</li>
+<li><code>A:=B&lt;&lt;A</code> - shift left the value of B to A bits</li>
+<li><code>A:=B&gt;&gt;A</code> - shift right the value of B to A bits</li>
+<li><code>A:=B&lt;A</code> - A is 1 if B&lt;A, and 0 otherwise</li>
+<li><code>popNNNN</code> - drop NNNN items from the stack</li>
+<li><code>sp@NNNN</code> - put the value at address NNNN on the stack to the register A</li>
+<li><code>jmpNNNN</code> - jump to address NNNN</li>
+<li><code>jpzNNNN</code> - jump to address NNNN if A is zero</li>
+<li><code>call A</code> - call function at address stored in A</li>
+<li><code>ret</code> - return from the function</li>
+</ul>
+
+<h2>cucu backend design</h2>
+
+<p>We include &ldquo;gen.c&rdquo; file, which is actually a backend implementation.
+Let&rsquo;s start with simple functions: <code>gen_start()</code> and <code>gen_finish()</code>.
+They are used to generate application prologue (like PE header, or ELF header)
+and to post-process byte code.</p>
+
+<p>Compiler provides the function <code>emit()</code>, that emits byte code to the <code>code[]</code>
+array. At the very end, <code>code[]</code> contains a ready-to-use compiled program.</p>
+
+<p>So, compiler calls backend function, and backend just calls emit() with the
+specific byte-codes, and this is how we get compiled machine code.</p>
+
+<p>Now we need to define what are the most common constructions, that backend
+should implement. Let&rsquo;s start with this simple program:</p>
+
+<pre><code>int main() {
+ return 0;
+}
+</code></pre>
+
+<p>Let&rsquo;s talk about calling convention. This is how arguments are passed to the
+function and how the return value is fetched. We stated before, that arguments
+are placed on the stack (the 1st argument is pushed 1st). Let&rsquo;s make a deal,
+that the value of the register A when function returns is its return value.</p>
+
+<p>Actually, we will store all values to register A. Register B will be used as
+a temporary register.</p>
+
+<p>For the program above I would expect the byte code to be something like:</p>
+
+<pre><code>A:=0000
+ret
+</code></pre>
+
+<p>So, we need a function to put immediate numeric value to the register A, and a
+function to do the return. We will call them <code>gen_const(int)</code> and <code>gen_ret()</code>.</p>
+
+<p><code>gen_const</code> will be called every time the compiler finds a primary expression
+which is a number, and <code>gen_ret</code> is called when the compiler finds a return
+statement. Though, some functions can be <code>void</code>, and thus have no explicit
+<code>return</code> statement. So, for safety and simplicity we will add an extra
+<code>get_ret()</code> at the end of every function, even if there has been an explicit
+return before.</p>
+
+<p><em>Our compiler never claimed to be optimal or fast or safe, so double-return is
+fine for us</em></p>
+
+<h2>maths</h2>
+
+<p>Now let&rsquo;s compile some arithmetic expressions. They are all similar, so I&rsquo;ll
+show how it&rsquo;s done with an example of addition. Remember how parser works? It
+parses (and theoretically, compiles) the left part of the expression, then the
+right part, and then performs an operation.</p>
+
+<p>This is how a typical math expression is compiled (remember a joke about an
+elephant, a giraffe and a fridge?):</p>
+
+<pre><code>..evaluate left part
+push A
+..evaluate right path
+pop B
+A:=A+B
+</code></pre>
+
+<p>After we compiler the left part we need to store the results (register A)
+somewhere. Stack is the most simple way to do it. So, an expression
+<code>1+2+3</code> will be compiled to:</p>
+
+<pre><code>A:=0001 -+ -+
+push A | |
+A:=0002 | 1+2 |
+pop B | |
+A:=A+B -+ | +3
+push A |
+A:=0003 |
+pop B |
+A:=A+B ----+
+</code></pre>
+
+<h2>other stuff</h2>
+
+<p>Work with symbols is easy, too.</p>
+
+<p>To call a function we put its address to register A,
+then to a <code>gen_call()</code> which emits <code>call A</code>.</p>
+
+<p>Accessing local symbols is done using <code>gen_stack_addr</code> which
+return the address of the given item on the stack.</p>
+
+<p>Accessing global symbols is done using <code>gen_sym_addr()</code>.
+Also, when a new symbols is created the compiler might need to
+generate some code (e.g. when generation assembler code).
+<code>gen_sym</code> is used for such cases.</p>
+
+<p><code>gen_pop</code> drops N items from the stack (increases stack pointer).</p>
+
+<p><code>gen_unref</code> is used to unreference pointers. Depending on the type (byte or int)
+it generates <code>A:=m[A]</code> or <code>A:=M[A]</code> code.</p>
+
+<p><code>gen_array</code> puts the constant array on the stack. Or maybe if there is a
+separate segment for data it should store the array there.</p>
+
+<p>Finally, <code>gen_patch()</code> is used to patch jump address when compiling if/while
+statement. The reason is that when we meet such statement we must generate a
+jump instruction, but the address is not known yet - it depends on how many code
+is compiled for the body statetment. So, after the body is compiled
+we patch jump address with the correct value.</p>
+
+<p>We are done. Let&rsquo;s try the following program:</p>
+
+<pre><code>int main() {
+ int k;
+ k = 3;
+ if (k == 0) {
+ return 1;
+ }
+ return 0;
+}
+
+jmp0008 # by gen_start(): jump to main(), which is the next instruction at 0x8
+push A # add space for local variable &quot;k&quot;
+sp@0000 # get the address of the local variable #0 (&quot;k&quot;)
+push A # store it
+A:=0003 # put 3 to A
+pop B # get the stored earlier address of &quot;k&quot;
+M[B]:=A # put the value of A to &quot;k&quot; as int
+sp@0000 # get the address of &quot;k&quot;
+A:=M[A] # get its value as int
+push A # store it
+A:=0000 # put 0 to A
+pop B # get the value of &quot;k&quot; stored earlier
+A:=B==A # compare A and B (&quot;k&quot; and zero)
+jmz0090 # if false (A!=B, k!=0) - jump to 0x90
+A:=0001 # store 1 to A as return value
+pop0001 # free space allocated for &quot;k&quot; on the stack
+ret # and return
+jmp0090 # &quot;else&quot; branch should be here, instead jump to 0x90 (next instruction)
+A:=0000 # store 0 to A as return value
+pop0001 # free space allocated for &quot;k&quot; on the stack
+ret # and return
+ret # remember about double-return for safety? ;)
+</code></pre>
+
+<p>Yeah, the code is so dirty and bloated. But it works. And which is more
+important, you know now how compilers work and how create your own one.</p>
+
+<p>But I should warn you&hellip;</p>
+
+<h2>warning</h2>
+
+<p>Never, please, never do it this way! If you want to write your own compiler -
+use real grown-up tools:</p>
+
+<ul>
+<li>flex/lex/jlex/&hellip;</li>
+<li>yacc/bison/cup&hellip;</li>
+<li>ANTLR</li>
+<li>Ragel</li>
+<li>and many others</li>
+</ul>
+
+<p>Also, it&rsquo;s worth checking real literature, like <a href="http://web.archive.org/web/20160511234108/http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools">Dragon Book</a>. Maybe the
+courses from <a href="http://web.archive.org/web/20160511234108/https://www.coursera.org/course/compilers">coursera.org</a> will be useful for you, too.</p>
+
+<p>If you need to port existing languages for your own architecture -
+you&rsquo;d better learn how to write LLVM backends or GCC backends.</p>
+
+<p>If you want to read more about toy compilers - check <a href="http://web.archive.org/web/20160511234108/http://en.wikipedia.org/wiki/Small-C">SmallC</a>.</p>
+
+<p>If you want to write compiler for a simple language - check PL/0 or Basic or C.</p>
+
+<p>But please, never write compilers manually for real tasks.</p>
+
+<h2>final word</h2>
+
+<p>The full sources of the compiler are available on <a href="http://web.archive.org/web/20160511234108/https://bitbucket.org/zserge/cucu">my bitbucket page</a>. They
+are licensed under MIT, feel free to use and modify. I&rsquo;m not sure if there is
+any sense in submitting issues to this project, so do it only if you know how
+to fix them :)</p>
+
+<p>Anyway, compilers is fun. I hope you liked it!</p>
+
+<p><em>Check <a href="/web/20160511234108/http://zserge.com/blog/cucu-part1.html">part 1</a> or <a href="/web/20160511234108/http://zserge.com/blog/cucu-part2.html">part 2</a> if
+you missed something</em></p>
+
+ <p>Posted on 2012-10-25</p>
+ <section class="social">
+ <section>
+ <a href="http://web.archive.org/web/20160511234108/http://www.facebook.com/share.php?u=http://zserge.com/blog/cucu-part3.html&amp;title=cucu:%20a%20compiler%20you%20can%20understand%20%283/3%29" style="background-color: #3b5997">like</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160511234108/http://twitter.com/intent/tweet?status=cucu:%20a%20compiler%20you%20can%20understand%20%283/3%29+http://zserge.com/blog/cucu-part3.html%20via%20@zsergo" style="background-color: #41b7d8">tweet</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160511234108/https://plus.google.com/share?url=http://zserge.com/blog/cucu-part3.html" style="background-color: #d64937">+1</a>
+ </section>
+ <section>
+ <a href="/web/20160511234108/http://zserge.com/rss.xml" style="background-color: #f26522">rss</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160511234108/https://twitter.com/zsergo" style="background-color: #41b7d8">@me</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160511234108/https://plus.google.com/u/0/+SergeZaitsev" style="background-color: #d64937">+me</a>
+ &nbsp;
+ <a href="http://web.archive.org/web/20160511234108/https://github.com/zserge" style="background-color: #333333">&lt;/&gt;me</a>
+ </section>
+ </section>
+ <section><div id="disqus_thread"></div><script type="text/javascript">
+var disqus_shortname='zserge';
+ (function() {
+ var dsq = document.createElement('script');
+ dsq.type = 'text/javascript';
+ dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+ </script>
+<noscript>
+</noscript>
+
+</section>
+ <footer>
+ <p>
+ &copy;2012&ndash;2015 &middot;
+ <a href="http://web.archive.org/web/20160511234108/http://zserge.com/">Serge Zaitsev</a>
+ &middot;
+ <a href="http://web.archive.org/web/20160511234108/mailto:zaitsev.serge@gmail.com">zaitsev.serge@gmail.com</a>
+ </p>
+ </footer>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//web.archive.org/web/20160511234108/http://www.google-analytics.com/analytics.js','ga');
+ ga('create', 'UA-33644825-1', 'zserge.com');
+ ga('send', 'pageview');
+</script>
+
+
+ </body>
+</html>
+<!--
+ FILE ARCHIVED ON 23:41:08 May 11, 2016 AND RETRIEVED FROM THE
+ INTERNET ARCHIVE ON 17:20:59 Jan 12, 2024.
+ JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
+
+ ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
+ SECTION 108(a)(3)).
+-->
+<!--
+playback timings (ms):
+ captures_list: 195.079 (11)
+ exclusion.robots: 0.211
+ exclusion.robots.policy: 0.2
+ cdx.remote: 0.08
+ esindex: 0.012
+ LoadShardBlock: 150.869 (3)
+ PetaboxLoader3.datanode: 135.173 (4)
+ load_resource: 86.265
+ PetaboxLoader3.resolve: 65.917
+--> \ No newline at end of file
diff --git a/miniany/test1.c b/miniany/test1.c
index 20986e3..3ae7604 100644
--- a/miniany/test1.c
+++ b/miniany/test1.c
@@ -2,12 +2,27 @@
int f( )
{
+// TODO: i is a local
+// return i * 2;
return 42;
}
+// TODO: handle forward declaration
+//void f3( int i );
+
void f2( )
{
- putint( 44 );
+ // TODO: unknown symbol because we don't know about f3 being
+ // a function with one int parameter
+ //f3( 44 );
+}
+
+void f3( int i )
+{
+ // TODO: unknown identifier 'i' in expression, define them as
+ // local symbols, code for initializing them (more precise their
+ // address) being on the stack frame
+ //putint( i );
}
void main( )
@@ -22,17 +37,17 @@ void main( )
int k;
i = 12+25/5-2*3; // 25/5 -> 5, 12+5 -> 17, 2*3 -> 6, 17-6 -> 11
- putint( i );
+ putint( i ); putnl( );
j = i/3+3*4; // 11 / 3 -> 3, 3*4 -> 12, 3+12 -> 15
- putint( j );
- k = 7 == 7; putint( k );
- k = 8 != 7; putint( k );
- k = 8 <= 9; putint( k );
- k = 8 < 9; putint( k );
- k = 9 > 8; putint( k );
- k = 9 >= 8; putint( k );
- k = 8 >= 8; putint( k );
- k = 8 <= 8; putint( k );
+ putint( j ); putnl( );
+ k = 7 == 7; putint( k ); putnl( );
+ k = 8 != 7; putint( k ); putnl( );
+ k = 8 <= 9; putint( k ); putnl( );
+ k = 8 < 9; putint( k ); putnl( );
+ k = 9 > 8; putint( k ); putnl( );
+ k = 9 >= 8; putint( k ); putnl( );
+ k = 8 >= 8; putint( k ); putnl( );
+ k = 8 <= 8; putint( k ); putnl( );
if( i == j ) {
putint( 2 );
} else {
@@ -42,14 +57,15 @@ void main( )
putint( 0 );
}
}
+ putnl( );
i = 5;
while( i > 0 ) {
- putint( i );
+ putint( i ); putnl( );
i = i - 1;
}
i = 1;
do {
- putint( i );
+ putint( i ); putnl( );
i = i + 1;
} while( i <= 5 );
@@ -62,9 +78,24 @@ void main( )
putchar( c2 );
putchar( c3 );
putchar( c4 );
+ putnl( );
+ // TODO: test if parameter types and numbers match
i = f( );
putint( i );
+ putnl( );
+ // TODO: handle negative integer literals
+ //putint( -2147483648 ); putnl( );
+ putint( 2147483647 ); putnl( );
f2( );
- // TODO: disallow this assignment, LHS is a function, RHS is an integer literal
- //f = 1;
+ // TODO: expressions as function parameters
+ f3( 41 + 1 );
+ // TODO: after calling f3 eax contains 42, which is then printed below?
+ // eax is blocked and reserved in register, ebx is used to load 2147483647
+ // we must release the allocated register eax
+ // TODO: might need spilling of registers before computing parameters for the call
+ // of 'f'
+ //f3( ( 43 + 2 ) * f( 3 ) );
+ // call an undefined function (this works)
+ //f4( );
+ putint( 2147483647 ); putnl( );
}
diff --git a/miniany/test2.c b/miniany/test2.c
new file mode 100644
index 0000000..374971d
--- /dev/null
+++ b/miniany/test2.c
@@ -0,0 +1,5 @@
+/* test2 */
+
+int i;
+
+i = 1+2*3/4-5*6+7*8;
diff --git a/miniany/test3.c b/miniany/test3.c
new file mode 100644
index 0000000..02da9a6
--- /dev/null
+++ b/miniany/test3.c
@@ -0,0 +1,7 @@
+/* test2 */
+
+int i;
+int j;
+
+i = 4;
+j = i;
diff --git a/miniany/test4.c b/miniany/test4.c
new file mode 100644
index 0000000..6ec750e
--- /dev/null
+++ b/miniany/test4.c
@@ -0,0 +1,19 @@
+/* test4: test floats and draw an ASCII mandelbrot
+ from: https://miyuki.github.io/2017/10/04/gcc-archaeology-1.html
+ (original authorship missing) */
+
+int main( )
+{
+ float r, i, R, I, b;
+ int n;
+
+ for( i = -1; i < 1; i += .06, putnl( ) ) {
+ for( r = -2; I = i, (R = r) < 1; r += .03, putchar( n + 31 ) ) {
+ for( n = 0; b = I * I, 26 > n++ && R * R + b < 4;
+ I = 2 * R * I + i, R = R * R - b + r );
+ }
+ }
+
+ exit( EXIT_SUCCESS );
+}
+
diff --git a/miniasm/doc/LINKS b/miniasm/doc/LINKS
new file mode 100644
index 0000000..2a39a06
--- /dev/null
+++ b/miniasm/doc/LINKS
@@ -0,0 +1,2 @@
+compiler, assembler, jit blog:
+http://blog.jeff.over.bz/assembly/compilers/jit/2017/01/15/x86-assembler.html
diff --git a/miniasm/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt b/miniasm/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt
new file mode 100644
index 0000000..f712d28
--- /dev/null
+++ b/miniasm/doc/blog.jeff.over.bz_assembly_compilers_jit_2017_01_15_x86-assembler.txt
@@ -0,0 +1,679 @@
+ #[1]256LOL RSS Feed
+
+[2][headshot-circle.png]
+
+ 256 LINES OR LESS
+ (jeff overbey's blog)
+ * [3]22 Apr 2018 Building a Go Doctor Refactoring
+ * [4]09 Sep 2017 Lexical Analysis
+ * [5]01 Jun 2017 On Performance Improvements
+ * [6]30 Mar 2017 Executing Dynamically Generated Machine Code: The
+ Start of a JIT
+ * [7]15 Feb 2017 Finding Machine Language Encodings
+ * [8]15 Jan 2017 An x86 Assembler in 256 LOC
+ * [9]15 Dec 2016 256 Lines or Less (the joverblog?)
+
+ [10]RSS Feed o [11]My Web Site
+ [sidebar-button.png]
+ [empty.jpg]
+
+An x86 Assembler in 256 LOC
+
+ 15 Jan 2017
+
+ For the first "real" post in this blog, we'll build an x86 assembler in
+ less than 256 lines of C code. Obviously, it won't implement every x86
+ instruction, but it will implement a surprisingly useful subset: data
+ movement, control flow, integer arithmetic, bitwise operations, and
+ function calls. We won't be able to run the generated machine code yet
+ (that's coming in a later blog post), but we'll be in a good position
+ to do so.
+
+ I'll assume you're already familiar with x86 assembly language
+ (hopefully the table below will serve as a brief refresher), although I
+ won't assume you know about their machine language encodings. I'll also
+ assume that you're familiar with hexadecimal representation and
+ arithmetic (e.g., 9 + 1 = A and 10 - 1 = F).
+
+1. Which instructions will we support?
+
+ By the time we finish, we'll have an assembler that supports all of the
+ following x86 instructions (yes, I'm serious):
+ Instruction Example Description of the Example
+ nop nop No operation (do nothing)
+ -- Data Movement --
+ mov register, immediate mov eax, 0F00Dh Place the value F00D
+ (hexadecimal) in EAX
+ mov register, register mov eax, ebx Copy the value from the EBX
+ register into EAX
+ mov register, [register] mov eax, [ebx] Treat EBX as pointer; load
+ 32-bit value from memory into EAX
+ mov [register], register mov [eax], ebx Treat EAX as pointer; store
+ 32-bit value from EBX in memory
+ -- Arithmetic --
+ add register, register add eax, ebx EAX = EAX + EBX
+ cdq cdq Sign-extend EAX into EDX in preparation for idiv
+ dec register dec eax EAX = EAX - 1
+ div register div ebx Unsigned division: EDX:EAX EBX,
+ setting EAX = quotient, EDX = remainder
+ idiv register idiv ebx Signed division: EDX:EAX EBX,
+ setting EAX = quotient, EDX = remainder
+ imul register imul ebx Signed multiplication: EDX:EAX = EAX EBX
+ inc register inc eax EAX = EAX + 1
+ neg register neg eax EAX = -EAX
+ mul register mul ebx Unsigned multiplication: EDX:EAX = EAX EBX
+ sub register, register sub eax, ebx EAX = EAX - EBX
+ -- Bitwise Operations --
+ and register, register and eax, ebx EAX = EAX & EBX
+ not register not eax EAX = ~EAX
+ or register, register or eax, ebx EAX = EAX | EBX
+ sar register, immediate sar eax, 2 Shift EAX right by 2 bits
+ (sign-fill)
+ sar register, cl sar eax, cl Shift EAX right by CL bits (sign-fill)
+ shl register, immediate shl eax, 2 Shift EAX left by 2 bits
+ shl register, cl shl eax, cl Shift EAX left by number of bits in CL
+ shr register, immediate shr eax, 2 Shift EAX right by 2 bits
+ (zero-fill)
+ shr register, cl shr eax, cl Shift EAX right by CL bits (zero-fill)
+ xor register, register xor eax, ebx EAX = EAX ^ EBX
+ -- Comparison --
+ cmp register, register cmp eax, ebx Compare EAX to EBX, setting
+ flags for conditional jump
+ -- Control Flow --
+ jmp bytes jmp -10 Jump -10 bytes, i.e., move EIP backward by 10
+ bytes
+ ja bytes ja -10 Jump if above (>, unsigned)
+ jae bytes jae -10 Jump if above or equal (>=, unsigned)
+ jb bytes jb -10 Jump if below (<, unsigned)
+ jbe bytes jbe -10 Jump if below or equal (<=, unsigned)
+ je bytes je -10 Jump if equal
+ jg bytes jg -10 Jump if greater (>, signed)
+ jge bytes jge -10 Jump if greater or equal (>=, signed)
+ jl bytes jl -10 Jump if less (<, signed)
+ jle bytes jle -10 Jump if less or equal (<=, signed)
+ jne bytes jne -10 Jump if not equal
+ -- Function Calls --
+ call register call eax Call function at pointer stored in EAX
+ push register push eax Push value of EAX onto the stack
+ pop register pop eax Pop a value from the stack into EAX
+ ret immediate ret 4 Return from function, removing 4 bytes of stack
+ arguments
+
+2. The API: x86asm.h
+
+ The header file, x86asm.h, defines the API that we intend for clients
+ to use. It provides
+ * an enumeration of the x86's 32-bit registers (reg32_t), and
+ * one function for each instruction form we can assemble.
+
+ Here's the header in its entirety. (There's more explanation in the
+ next section, but it will be helpful to read through the header file
+ first.)
+// x86 Subset Assembler - API
+//-----------------------------------------------------------------------------
+// Copyright (C) 2017 Jeffrey L. Overbey. Use of this source code is governed
+// by a BSD-style license posted at http://blog.jeff.over.bz/license/
+
+#ifndef X86ASM_H
+#define X86ASM_H
+
+#include <stdint.h> // uint8_t, unint32_t
+
+typedef enum { EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI } reg32_t;
+
+uint8_t *nop(uint8_t *buf);
+
+uint8_t *mov_immediate(reg32_t dest, int32_t value, uint8_t *buf);
+uint8_t * mov_from_ptr(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * mov_to_ptr(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * mov(reg32_t dest, reg32_t src, uint8_t *buf);
+
+uint8_t * add(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * sub(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * and(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * or(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * xor(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * cmp(reg32_t dest, reg32_t src, uint8_t *buf);
+uint8_t * inc(reg32_t reg, uint8_t *buf);
+uint8_t * dec(reg32_t reg, uint8_t *buf);
+uint8_t * not(reg32_t reg, uint8_t *buf);
+uint8_t * neg(reg32_t reg, uint8_t *buf);
+uint8_t * mul(reg32_t reg, uint8_t *buf);
+uint8_t * imul(reg32_t reg, uint8_t *buf);
+uint8_t * div_(reg32_t reg, uint8_t *buf);
+uint8_t * idiv(reg32_t reg, uint8_t *buf);
+uint8_t * cdq(uint8_t *buf);
+
+uint8_t * shl(reg32_t reg, uint8_t bits, uint8_t *buf);
+uint8_t *shl_cl(reg32_t reg, uint8_t *buf);
+uint8_t * shr(reg32_t reg, uint8_t bits, uint8_t *buf);
+uint8_t *shr_cl(reg32_t reg, uint8_t *buf);
+uint8_t * sar(reg32_t reg, uint8_t bits, uint8_t *buf);
+uint8_t *sar_cl(reg32_t reg, uint8_t *buf);
+
+uint8_t *push(reg32_t reg, uint8_t *buf);
+uint8_t * pop(reg32_t reg, uint8_t *buf);
+uint8_t *call(reg32_t reg, uint8_t *buf);
+uint8_t * ret(uint16_t bytes, uint8_t *buf);
+
+uint8_t * jmp(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jb(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jae(int32_t relative_bytes, uint8_t *buf);
+uint8_t * je(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jne(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jbe(int32_t relative_bytes, uint8_t *buf);
+uint8_t * ja(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jl(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jge(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jle(int32_t relative_bytes, uint8_t *buf);
+uint8_t * jg(int32_t relative_bytes, uint8_t *buf);
+
+#endif
+
+3. The demo program: demo.c
+
+ Before delving into the implementation of the assembler, it's probably
+ helpful to show how this API is used.
+
+ Each function in our API takes a uint8_t pointer buf, writes the
+ byte(s) of machine code for a single assembly language instruction to
+ memory starting at that address, then returns a pointer to the next
+ byte after the instruction that was just assembled.
+
+ For example, the instruction mov eax, 12345678h is assembled into five
+ bytes of machine code: b8 78 56 34 12. Calling mov_immediate(EAX,
+ 0x12345678, buf) stores these five bytes into memory at the location
+ pointed to by buf, then it returns buf+5, which is presumably where
+ you'll want to store the next instruction.
+
+ For example, suppose you want to assemble the following
+ three-instruction program.
+mov eax, 120h
+add eax, ecx
+shl eax, 4
+
+ The following program illustrates how to assemble this sequence of
+ three instructions, then write the byte values of the resulting machine
+ code to standard output:
+#include "x86asm.h"
+#include <stdio.h>
+
+int main() {
+ uint8_t bytes[64];
+ uint8_t *cur = bytes;
+ cur = mov_immediate(EAX, 0x120, cur); // mov eax, 120h
+ cur = add(EAX, ECX, cur); // add eax, ecx
+ cur = shl(EAX, 4, cur); // shl eax, 4
+
+ for (uint8_t *p = bytes; p < cur; p++) {
+ printf("%02x ", *p);
+ }
+ printf("\n");
+ return 0;
+}
+
+ When you run this, the output is:
+b8 20 01 00 00 03 c1 c1 e0 04
+
+4. The implementation: x86asm.c
+
+ Now, we'll start implementing this API. For each instruction, I'll
+ describe its machine language encoding, and then the C function that
+ implements it.
+
+ The definitive, official reference for the x86 instruction set and its
+ machine language encoding is Volume 2 of the [12]Intel 64 and IA-32
+ Architectures Software Developer Manuals. Unfortunately, Intel's
+ documentation is not easy to read, so for this small assembler, it will
+ be sufficient to simply describe the encodings by example.
+
+No operation - nop
+
+ The nop instruction assembles to a single byte of machine code: 90h.
+uint8_t *nop(uint8_t *buf) {
+ *buf++ = 0x90;
+ return buf;
+}
+
+Increment and decrement - inc, dec
+
+ The inc instruction adds 1 to a value in a register; dec subtracts 1.
+ Recall from the header file above (x86asm.h) that we defined an
+ enumeration with all of the x86's 32-bit registers.
+typedef enum { EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI } reg32_t;
+
+ There's a reason we listed the registers in this specific order: when
+ instructions take register operands, the encodings tend to follow this
+ same order. Notice the pattern in the encodings of the inc and dec
+ instructions:
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ inc eax 40 dec eax 48
+ inc ecx 41 dec ecx 49
+ inc edx 42 dec edx 4A
+ ... ...
+ inc edi 47 dec edi 4F
+
+ Since our reg32_t enum assigns an integer value to each register name
+ (EAX=0, ECX=1, EDX=2, etc.), this means we can encode inc register by
+ simply adding the register number to hexadecimal 40.
+uint8_t *inc(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x40 + reg;
+ return buf;
+}
+
+uint8_t *dec(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x48 + reg;
+ return buf;
+}
+
+ (It's more conventional to describe encodings in terms of which bits in
+ the encoding represent the operand register. For example, see Volume 2,
+ Appendix B of the Intel documentation referenced above. From that
+ perspective, it might make more sense to build encodings using bitwise
+ operations. However, I'm writing this blog post from the perspective of
+ "look at the pattern and implement it;" adding values seems more
+ intuitive and produces the same result.)
+
+Move immediate value to register - mov reg, imm
+
+ The following table shows the encodings for mov reg, 1 and
+ mov reg, 12345678h. Notice the pattern?
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ mov eax, 1 B8 01 00 00 00 mov eax, 12345678h B8 78 56 34 12
+ mov ecx, 1 B9 01 00 00 00 mov ecx, 12345678h B9 78 56 34 12
+ mov edx, 1 BA 01 00 00 00 mov edx, 12345678h BA 78 56 34 12
+ ... ...
+ mov edi, 1 BF 01 00 00 00 mov edi, 12345678h BF 78 56 34 12
+
+ While the inc and dec instructions had 1-byte encodings, the encoding
+ here is always 5 bytes. The first byte of the encoding is B8 + the
+ register number. The next four bytes are the immediate value in little
+ endian order, i.e., with the low-order byte first. Assuming the
+ assembler will be run on an x86/x64 processor, which uses little endian
+ byte ordering natively, nothing special needs to be done to reorder the
+ bytes--storing a 32-bit value in memory will store the bytes in little
+ endian order.
+uint8_t *mov_immediate(reg32_t dest, int32_t value, uint8_t *buf) {
+ *buf++ = 0xB8 + dest;
+ *((int32_t *)buf) = value; buf += sizeof(int32_t);
+ return buf;
+}
+
+Load value from memory - mov reg, DWORD PTR [reg]
+
+ So far, our instructions have had straightforward encodings with
+ reasonably obvious patterns. This one gets a bit more interesting.
+ Instruction Encoding (hex)
+ mov eax, DWORD PTR [eax] 8B 00
+ mov eax, DWORD PTR [ecx] 8B 01
+ mov eax, DWORD PTR [edx] 8B 02
+ mov eax, DWORD PTR [ebx] 8B 03
+ mov eax, DWORD PTR [esp] 8B 04 24
+ mov eax, DWORD PTR [ebp] 8B 45 00
+ mov eax, DWORD PTR [esi] 8B 06
+ mov eax, DWORD PTR [edi] 8B 07
+
+ mov ecx, DWORD PTR [eax] 8B 08
+ mov ecx, DWORD PTR [ecx] 8B 09
+ mov ecx, DWORD PTR [edx] 8B 0A
+ mov ecx, DWORD PTR [ebx] 8B 0B
+ mov ecx, DWORD PTR [esp] 8B 0C 24
+ mov ecx, DWORD PTR [ebp] 8B 4D 00
+ mov ecx, DWORD PTR [esi] 8B 0E
+ mov ecx, DWORD PTR [edi] 8B 0F
+
+ mov edx, DWORD PTR [eax] 8B 10
+ mov edx, DWORD PTR [ecx] 8B 11
+ ...
+ mov edi, DWORD PTR [edi] 8B 3F
+
+ This form of the mov instruction has a two-byte encoding with a fairly
+ obvious pattern, except when the source operand is ESP or EBP... then
+ it's a three-byte encoding with a not-so-obvious pattern.^1
+uint8_t *mov_from_ptr(reg32_t dest, reg32_t src, uint8_t *buf) {
+ *buf++ = 0x8B;
+ if (src == ESP) {
+ *buf++ = 8*dest + src;
+ *buf++ = 0x24;
+ } else if (src == EBP) {
+ *buf++ = 0x45 + 8*dest;
+ *buf++ = 0x00;
+ } else {
+ *buf++ = 8*dest + src;
+ }
+ return buf;
+}
+
+Store value into memory - mov DWORD PTR [reg], reg
+
+ When mov is used to store a value in memory, the encodings are almost
+ identical to the encodings for loading a value from memory, except the
+ first byte is 89h and the source and destination operands are reversed
+ when encoding the second byte.
+ Instruction Encoding (hex)
+ mov DWORD PTR [eax], eax 89 00
+ mov DWORD PTR [ecx], eax 89 01
+ mov DWORD PTR [edx], eax 89 02
+ mov DWORD PTR [ebx], eax 89 03
+ mov DWORD PTR [esp], eax 89 04 24
+ mov DWORD PTR [ebp], eax 89 45 00
+ mov DWORD PTR [esi], eax 89 06
+ mov DWORD PTR [edi], eax 89 07
+ mov DWORD PTR [eax], ecx 89 08
+ mov DWORD PTR [ecx], ecx 89 09
+ mov DWORD PTR [edx], ecx 89 0A
+ mov DWORD PTR [ebx], ecx 89 0B
+ mov DWORD PTR [esp], ecx 89 0C 24
+ mov DWORD PTR [ebp], ecx 89 4D 00
+ mov DWORD PTR [esi], ecx 89 0E
+ mov DWORD PTR [edi], ecx 89 0F
+ mov DWORD PTR [eax], edx 89 10
+ mov DWORD PTR [ecx], edx 89 11
+ ...
+ mov DWORD PTR [edi], edi 89 3F
+uint8_t *mov_to_ptr(reg32_t dest, reg32_t src, uint8_t *buf) {
+ *buf++ = 0x89;
+ if (dest == ESP) {
+ *buf++ = 8*src + dest;
+ *buf++ = 0x24;
+ } else if (dest == EBP) {
+ *buf++ = 0x45 + 8*src;
+ *buf++ = 0x00;
+ } else {
+ *buf++ = 8*src + dest;
+ }
+ return buf;
+}
+
+RM-encoded instructions: mov, add, sub, and, or, xor, cmp
+
+ Next, we will tackle register-register mov, as well as add, sub, and,
+ or, xor, and cmp. All of these instructions have a similar encoding: an
+ opcode byte (that differs from one instruction to the next - hence the
+ name, "operation code"), followed by a single byte indicating the
+ source and destination registers.
+
+ To see the pattern, consider mov and add:
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ mov eax, eax 8B C0 add eax, eax 03 C0
+ mov eax, ecx 8B C1 add eax, ecx 03 C1
+ mov eax, edx 8B C2 add eax, edx 03 C2
+ ... ...
+ mov eax, edi 8B C7 add eax, edi 03 C7
+ mov ecx, eax 8B C8 add ecx, eax 03 C8
+ mov ecx, ecx 8B C9 add ecx, ecx 03 C9
+ ... ...
+ mov ecx, edi 8B CF add ecx, edi 03 CF
+ mov edx, eax 8B D0 add edx, eax 03 D0
+ ... ...
+ mov edi, edi 8B FF add edi, edi 03 FF
+
+ The second byte of the encoding is hex C0, plus 8 times the destination
+ register number, plus the source register number.
+#define DEFINE_INSN_RM(mnemonic, opcode) \
+uint8_t *mnemonic(reg32_t dest, reg32_t src, uint8_t *buf) { \
+ *buf++ = opcode; \
+ *buf++ = 8*dest + 0xC0 + src; \
+ return buf; \
+}
+
+DEFINE_INSN_RM(mov, 0x8B)
+DEFINE_INSN_RM(add, 0x03)
+DEFINE_INSN_RM(sub, 0x2B)
+DEFINE_INSN_RM(and, 0x23)
+DEFINE_INSN_RM( or, 0x0B)
+DEFINE_INSN_RM(xor, 0x33)
+DEFINE_INSN_RM(cmp, 0x3B)
+
+Instructions with opcodes beginning with F7: not, neg, mul, imul, div, idiv
+
+ The not, neg, mul, imul, div, and idiv instructions also have similar
+ encodings. The first byte of the encoding is F7. The second byte
+ indicates both the operation and the operand (register).
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ not eax F7 D0 neg eax F7 D8
+ not ecx F7 D1 neg ecx F7 D9
+ ...
+ not edi F7 D7 neg edi F7 DF
+
+ As a note, we named the C function for the div instruction div_, since
+ the C standard library's stdlib.h includes the [13]div(3) instruction.
+#define DEFINE_INSN_F7(mnemonic, reg_base) \
+uint8_t *mnemonic(reg32_t reg, uint8_t *buf) { \
+ *buf++ = 0xF7; \
+ *buf++ = reg_base + reg; \
+ return buf; \
+}
+
+DEFINE_INSN_F7( not, 0xD0)
+DEFINE_INSN_F7( neg, 0xD8)
+DEFINE_INSN_F7( mul, 0xE0)
+DEFINE_INSN_F7(imul, 0xE8)
+DEFINE_INSN_F7(div_, 0xF0)
+DEFINE_INSN_F7(idiv, 0xF8)
+
+Convert doubleword to quadword - cdq
+
+ Both the div and idiv instructions take a 64-bit dividend (with the
+ high 32 bits in EDX and the low 32 bits in EAX) and divide it by a
+ 32-bit divisor (the register operand). To divide two 32-bit values, the
+ dividend must be extended to 64 bits. For unsigned division (div), this
+ is easy: mov edx, 0. For signed division (idiv), the 32-bit value must
+ be sign-extended to 64 bits. This is done by the cdq instruction: it
+ copies the sign bit of EAX into all 32 bits of EDX.
+uint8_t *cdq(uint8_t *buf) {
+ *buf++ = 0x99;
+ return buf;
+}
+
+Bit shift instructions - shl, shr, sar
+
+ The bit shift instructions are interesting for two reasons:
+ * The number of bits to shift can be an immediate value (0-255), or
+ it can be stored in the CL register (another name for the lowest 8
+ bits of the ECX register).
+ * The encoding for a one-bit shift is different.
+
+ Using the left shift instruction as an example:
+ Instruction Encoding (hex) Instruction Encoding (hex)
+ shl eax, 0 C1 E0 00 shl eax, cl D3 E0
+ shl eax, 1 D1 E0 shl ecx, cl D3 E1
+ shl eax, 2 C1 E0 02 shl edx, cl D3 E2
+ shl eax, 3 C1 E0 03 shl ebx, cl D3 E3
+ ... ...
+ shl ecx, 0FFh C1 E1 FF
+ shl ecx, 0 C1 E1 00
+ shl ecx, 1 D1 E1
+ shl ecx, 2 C1 E1 02
+ shl ecx, 3 C1 E1 03
+ ...
+ shl ecx, 0FFh C1 E1 FF
+ ...
+
+ We can implement this in our assembler as follows.
+#define DEFINE_INSN_D1C1(mnemonic, reg_base) \
+uint8_t *mnemonic(reg32_t reg, uint8_t bits, uint8_t *buf) { \
+ switch (bits) { \
+ case 1: /* 1-bit shifts have a different opcode */ \
+ *buf++ = 0xD1; \
+ *buf++ = reg_base + reg; \
+ break; \
+ default: \
+ *buf++ = 0xC1; \
+ *buf++ = reg_base + reg; \
+ *buf++ = bits; \
+ } \
+ return buf; \
+} \
+uint8_t *mnemonic##_cl(reg32_t reg, uint8_t *buf) { \
+ *buf++ = 0xD3; \
+ *buf++ = reg_base + reg; \
+ return buf; \
+}
+
+DEFINE_INSN_D1C1(shl, 0xE0)
+DEFINE_INSN_D1C1(shr, 0xE8)
+DEFINE_INSN_D1C1(sar, 0xF8)
+
+Procedure calls: push, pop, call, ret
+
+ The push, pop, call, and ret instructions are the four essential
+ instructions for procedure calls. Their encodings follow similar
+ patterns to those we've already seen, except with different opcode
+ bytes.
+uint8_t *push(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x50 + reg;
+ return buf;
+}
+
+uint8_t *pop(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0x58 + reg;
+ return buf;
+}
+
+uint8_t *call(reg32_t reg, uint8_t *buf) {
+ *buf++ = 0xFF;
+ *buf++ = 0xD0 + reg;
+ return buf;
+}
+
+ The encoding of ret is only slightly more interesting, since ret 0
+ (which is often written as ret with no operand) is encoded differently
+ than ret with a nonzero immediate operand, such as ret 4 or ret 16.
+uint8_t *ret(uint16_t bytes, uint8_t *buf) {
+ if (bytes == 0) {
+ *buf++ = 0xC3;
+ } else {
+ *buf++ = 0xC2;
+ *((uint16_t *)buf) = bytes; buf += sizeof(uint16_t);
+ }
+ return buf;
+}
+
+Jumps
+
+ In x86 assembly language, jumps are usually written with labels. For
+ example:
+there: mov eax, 12345678h ; b8 78 56 34 12
+ jmp there ; eb f9
+ nop ; 90
+
+ Recall that the EIP register is the instruction pointer. When the
+ processor fetches an instruction to execute, it increments EIP to point
+ to the following instruction. A jump changes the value of EIP. In our
+ example, the effect of the jump is to move EIP backward by 7 bytes, so
+ it will point to the start of the mov instruction.
+ EIP is here after the processor
+ fetches the "jmp there" instruction
+ |v
+B8 78 56 34 12 EB F9 90
+^|___________________________|
+We want to move it 7 bytes backward
+to place it here
+
+ So, how is jmp encoded? Hex F9 is the two's complement representation
+ of -7... so the encoding above (EB F9) is in essence "jump -7 bytes."
+
+ Complicating things slightly, the jmp instruction is encoded with an EB
+ opcode byte if the jump distance is between -128 and 127 bytes,
+ inclusive, and with an E9 opcode if the jump distance is larger than
+ that.
+uint8_t *jmp(int32_t bytes, uint8_t *buf) {
+ if (INT8_MIN <= bytes && bytes <= INT8_MAX) {
+ *buf++ = 0xEB;
+ *buf++ = (int8_t)bytes;
+ } else {
+ *buf++ = 0xE9;
+ *((int32_t *)buf) = bytes; buf += sizeof(int32_t);
+ }
+ return buf;
+}
+
+ Conditional jumps are encoded similarly, except with different opcodes,
+ of course.
+#define DEFINE_INSN_JCC(mnemonic, byte_opcode) \
+uint8_t *mnemonic(int32_t bytes, uint8_t *buf) { \
+ if (INT8_MIN <= bytes && bytes <= INT8_MAX) { \
+ *buf++ = byte_opcode; \
+ *buf++ = (int8_t)bytes; \
+ } else { \
+ *buf++ = 0x0F; \
+ *buf++ = byte_opcode + 0x10; \
+ *((int32_t *)buf) = bytes; buf += sizeof(int32_t); \
+ } \
+ return buf; \
+}
+
+DEFINE_INSN_JCC( jb, 0x72)
+DEFINE_INSN_JCC(jae, 0x73)
+DEFINE_INSN_JCC( je, 0x74)
+DEFINE_INSN_JCC(jne, 0x75)
+DEFINE_INSN_JCC(jbe, 0x76)
+DEFINE_INSN_JCC( ja, 0x77)
+DEFINE_INSN_JCC( jl, 0x7C)
+DEFINE_INSN_JCC(jge, 0x7D)
+DEFINE_INSN_JCC(jle, 0x7E)
+DEFINE_INSN_JCC( jg, 0x7F)
+
+5. What's next?
+
+ So, we have a working x86 assembler. Not bad for 256 lines of code. You
+ can download the complete source code below.
+
+ In the next few posts, we'll:
+ * show how to test this assembler (are you sure it actually works?).
+ * show how to find the encodings of other instructions (in case you
+ want to extend this assembler).
+ * show how to actually execute the generated machine code.
+
+ At some point in the future - maybe not right away - I'd like to
+ * show how the Builder design pattern can make the assembler easier
+ to use.
+ * build an x64 assembler (since you're probably not running a 32-bit
+ machine).
+
+ But there are plenty of other non-assembler-related topics I'd like to
+ blog about, so let's see what actually materializes.
+
+Download the source code
+
+ Source Code: [14]x86asm.h 69 lines
+ [15]x86asm.c 171 lines
+ [16]demo.c 16 lines
+ Total: 256 lines
+ Makefiles: [17]GNUmakefile (GNU Make on Linux/macOS)
+ [18]Makefile (NMAKE on Windows)
+
+ ^1 If you're familiar with the x86 encoding scheme, [EBP] is actually
+ encoded as [EBP+0] (i.e., EBP with an 8-bit displacement), and ESP is
+ encoded using the SIB byte.
+
+ Published on 15 Jan 2017 o 4019 words o Comments? [19]E-mail me!
+
+ Copyright 2017 Jeffrey L. Overbey. All rights reserved. Except for
+ source code where an explicit license is given, no part of this blog
+ may be copied, reproduced, published, translated, or distributed, in
+ whole or in part, without the written permission of the copyright
+ owner.
+
+References
+
+ 1. http://blog.jeff.over.bz/rss.xml
+ 2. http://jeff.over.bz/
+ 3. http://blog.jeff.over.bz/refactoring/golang/godoctor/2018/04/22/building-a-godoctor-refactoring.html
+ 4. http://blog.jeff.over.bz/compilers/lexers/2017/09/09/lexical-analysis.html
+ 5. http://blog.jeff.over.bz/performance/statistics/2017/06/01/on-performance-improvements.html
+ 6. http://blog.jeff.over.bz/assembly/compilers/jit/2017/03/30/executing-dynamically-generated-machine-code.html
+ 7. http://blog.jeff.over.bz/assembly/2017/02/15/finding-machine-language-encodings.html
+ 8. http://blog.jeff.over.bz/assembly/compilers/jit/2017/01/15/x86-assembler.html
+ 9. http://blog.jeff.over.bz/blog/2016/12/15/first-post.html
+ 10. http://blog.jeff.over.bz/rss.xml
+ 11. http://jeff.over.bz/
+ 12. https://software.intel.com/en-us/articles/intel-sdm
+ 13. https://linux.die.net/man/3/div
+ 14. http://blog.jeff.over.bz/_posts/code/x86-assembler/x86asm.h
+ 15. http://blog.jeff.over.bz/_posts/code/x86-assembler/x86asm.c
+ 16. http://blog.jeff.over.bz/_posts/code/x86-assembler/demo.c
+ 17. http://blog.jeff.over.bz/_posts/code/x86-assembler/GNUmakefile
+ 18. http://blog.jeff.over.bz/_posts/code/x86-assembler/Makefile
+ 19. http://www.google.com/recaptcha/mailhide/d?k=01Y7tF2jw9w9xLZucF314wPA==&c=q6vUJyh7NztFNzwTojRuECzwRgJ8lixJT3LvIi58VCM=
diff --git a/minie/IDEAS b/minie/IDEAS
new file mode 100644
index 0000000..1953958
--- /dev/null
+++ b/minie/IDEAS
@@ -0,0 +1 @@
+game of life as E program
diff --git a/minie/TODOS b/minie/TODOS
index d57248d..2733723 100644
--- a/minie/TODOS
+++ b/minie/TODOS
@@ -282,9 +282,12 @@ bitset: usable as switches, flags
have a look at System/360 and how the grand-fathers and fathers did it:
XPL/XCOM: strings af variable size with garbage collection
+Use double linked lists?
+
links
-----
https://hackernoon.com/considerations-for-programming-language-design-a-rebuttal-5fb7ef2fd4ba
https://en.wikibooks.org/wiki/Oberon/A2/Oberon.Strings.Mod
https://en.wikipedia.org/wiki/Tombstone_diagram
+https://en.wikipedia.org/wiki/Doubly_linked_list